[update] 企标及企标流程中主起草单位esSelectFlag为0的部门不可选
This commit is contained in:
@@ -158,7 +158,7 @@ module.exports = {
|
||||
releaseDate: '发布日期',
|
||||
implementationDate: '实施日期',
|
||||
esPlan: '企标计划',
|
||||
deadlineNeedGreaterThan: '征求意见截止日期需要比征求意见稿计划完成日期早',
|
||||
deadlineNeedGreaterThan: '征求意见截止日期需要比标准化设置的征求意见截止日期早',
|
||||
noStandardTextLook: '暂无标准文本可查看',
|
||||
summaryOfOpinions: '意见汇总',
|
||||
confirmIsInsertSignature: '确认是否已插入签章',
|
||||
|
||||
@@ -36,6 +36,7 @@
|
||||
<!-- 3, 单选组织机构 -->
|
||||
<j-select-depart v-else-if="item.fieldShowType === FieldType.ORGAN_SINGLE.value"
|
||||
v-model="formInline[item.dbFieldName]"
|
||||
:isSomeDisabled="departSomeDisabledField.includes(item.dbFieldName)"
|
||||
:backDepart="true" />
|
||||
<!-- 4, 日期多选 -->
|
||||
<j-multiple-date-picker v-else-if="item.fieldShowType === FieldType.DATE_MORE.value"
|
||||
@@ -60,6 +61,7 @@
|
||||
<!-- 7, 多选组织机构 -->
|
||||
<j-select-depart v-else-if="item.fieldShowType === FieldType.ORGAN_MORE.value"
|
||||
v-model="formInline[item.dbFieldName]"
|
||||
:isSomeDisabled="departSomeDisabledField.includes(item.dbFieldName)"
|
||||
:disabled="disabled || disabledFieldList.includes(item.dbFieldName) || innerDisabledField.includes(item.dbFieldName)"
|
||||
:selectRange="item.dbFieldName === 'auth_dept' ? departSelectRange : []"
|
||||
:multi="true"
|
||||
@@ -312,6 +314,14 @@ export default {
|
||||
type: Boolean,
|
||||
required: false,
|
||||
default: true
|
||||
},
|
||||
// 企标选部门字段esSelectFlag为0不能选的字段
|
||||
departSomeDisabledField: {
|
||||
type: Array,
|
||||
required: false,
|
||||
default: () => {
|
||||
return []
|
||||
}
|
||||
}
|
||||
},
|
||||
mounted () {
|
||||
|
||||
@@ -16,6 +16,7 @@
|
||||
:text="textField"
|
||||
:treeOpera="treeOpera"
|
||||
:selectRange="selectRange"
|
||||
:isSomeDisabled="isSomeDisabled"
|
||||
@ok="handleOK"
|
||||
@initComp="initComp"/>
|
||||
</div>
|
||||
@@ -88,6 +89,12 @@ export default {
|
||||
return []
|
||||
},
|
||||
required: false
|
||||
},
|
||||
// 企标选部门字段esSelectFlag为0的是否不能选
|
||||
isSomeDisabled: {
|
||||
type: Boolean,
|
||||
required: false,
|
||||
default: false
|
||||
}
|
||||
|
||||
},
|
||||
|
||||
@@ -58,7 +58,7 @@
|
||||
import { queryDepartTreeList } from '@/api/api'
|
||||
export default {
|
||||
name: 'JSelectDepartModal',
|
||||
props: ['modalWidth', 'multi', 'rootOpened', 'departId', 'store', 'text', 'treeOpera', 'selectRange'],
|
||||
props: ['modalWidth', 'multi', 'rootOpened', 'departId', 'store', 'text', 'treeOpera', 'selectRange', 'isSomeDisabled'],
|
||||
data () {
|
||||
return {
|
||||
visible: false,
|
||||
@@ -128,12 +128,28 @@ export default {
|
||||
this.reWriterWithSlot(arr)
|
||||
this.treeData = arr
|
||||
this.initDepartComponent()
|
||||
// 有不可选的选项,处理数据
|
||||
if (this.isSomeDisabled) {
|
||||
this.handleTreeDisabled(this.treeData)
|
||||
console.log('--------treeData', this.treeData)
|
||||
}
|
||||
if (this.rootOpened) {
|
||||
this.initExpandedKeys(res.result)
|
||||
}
|
||||
}
|
||||
})
|
||||
},
|
||||
// 有不可选的选项,需要处理成disabled为true
|
||||
handleTreeDisabled (treeData) {
|
||||
for (const item of treeData) {
|
||||
if (item.esSelectFlag === '0') {
|
||||
item.disabled = true
|
||||
}
|
||||
if (item.children && item.children.length > 0) {
|
||||
this.handleTreeDisabled(item.children)
|
||||
}
|
||||
}
|
||||
},
|
||||
// 筛选出只有在选择范围里的数据
|
||||
filterTreeDataOnlySelectRange (arr) {
|
||||
if (this.selectRange && this.selectRange.length > 0) {
|
||||
|
||||
@@ -39,6 +39,8 @@
|
||||
:row-selection="rowSelection"
|
||||
:loading="confirmLoading"
|
||||
:childrenColumnName="childrenFieldName"
|
||||
:expandedRowKeys="expandedRowKeys"
|
||||
@expandedRowsChange="expandedRowsChange"
|
||||
@change="handleTableChange">
|
||||
<template slot="text" slot-scope="text">
|
||||
<a-tooltip overlay-class-name="tooltip-style">
|
||||
@@ -156,7 +158,8 @@ export default {
|
||||
dataSource: [],
|
||||
selectedRowKeys: [],
|
||||
childrenFieldName: 'childPartNameList',
|
||||
searchField: 'nodeName'
|
||||
searchField: 'nodeName',
|
||||
expandedRowKeys: [] // 展开的key
|
||||
}
|
||||
},
|
||||
methods: {
|
||||
@@ -251,6 +254,15 @@ export default {
|
||||
this.ipagination = pagination
|
||||
this.loadData()
|
||||
},
|
||||
// 展开改变
|
||||
expandedRowsChange (value) {
|
||||
console.log('----value', value)
|
||||
if (value.length > this.expandedRowKeys.length) {
|
||||
// 增加了展开,找到刚展开的行,如果没有下级,调接口获取下级数据
|
||||
|
||||
}
|
||||
this.expandedRowKeys = value
|
||||
},
|
||||
// 名字列表的删除
|
||||
handleDelete (record, index) {
|
||||
this.dataSourceRight.splice(index, 1)
|
||||
|
||||
@@ -24,6 +24,7 @@
|
||||
:get-document-info-func="getDocumentInfoFunc"
|
||||
:exclude-standard-fields="['substitute_standard_number', 'reference_standard']"
|
||||
:process-is-allow-upload-doc="false"
|
||||
:departSomeDisabledField="['main_drafting_unit']"
|
||||
@submitFormData="submitFormData" />
|
||||
<div class="header-text-btn">
|
||||
<!-- 稽查内容 -->
|
||||
|
||||
+1
@@ -458,6 +458,7 @@
|
||||
<j-select-depart v-model="formInline.mainDraftingUnit"
|
||||
:disabled="disabled"
|
||||
@back="mainDraftingUnitBack"
|
||||
:isSomeDisabled="true"
|
||||
:backDepart="true" />
|
||||
</a-form-model-item>
|
||||
</div>
|
||||
|
||||
+1
@@ -436,6 +436,7 @@
|
||||
<j-select-depart v-model="formInline.mainDraftingUnit"
|
||||
:disabled="disabled"
|
||||
@back="mainDraftingUnitBack"
|
||||
:isSomeDisabled="true"
|
||||
:backDepart="true" />
|
||||
</a-form-model-item>
|
||||
</div>
|
||||
|
||||
@@ -236,6 +236,7 @@
|
||||
<a-form-model-item class="item-model" prop="mainDraftingUnit">
|
||||
<j-select-depart v-model="formInline.mainDraftingUnit"
|
||||
:disabled="disabled"
|
||||
:isSomeDisabled="true"
|
||||
:backDepart="true" />
|
||||
</a-form-model-item>
|
||||
</div>
|
||||
|
||||
@@ -404,6 +404,7 @@
|
||||
<a-form-model-item class="item-model" prop="mainDraftingUnit">
|
||||
<j-select-depart v-model="formInline.mainDraftingUnit"
|
||||
:disabled="disabled"
|
||||
:isSomeDisabled="true"
|
||||
:backDepart="true" />
|
||||
</a-form-model-item>
|
||||
</div>
|
||||
|
||||
@@ -112,6 +112,7 @@
|
||||
<a-form-model-item class="item-model" prop="newMainDraftingUnit">
|
||||
<j-select-depart v-model="formInline.newMainDraftingUnit"
|
||||
:disabled="disabled && !newMainDrafterCanUpdate"
|
||||
:isSomeDisabled="true"
|
||||
:backDepart="true" />
|
||||
</a-form-model-item>
|
||||
</div>
|
||||
|
||||
+1
@@ -72,6 +72,7 @@
|
||||
</div>
|
||||
<a-form-model-item class="item-model" prop="mainDraftingUnit">
|
||||
<j-select-depart v-model="formInline.mainDraftingUnit"
|
||||
:isSomeDisabled="true"
|
||||
:backDepart="true" />
|
||||
</a-form-model-item>
|
||||
</div>
|
||||
|
||||
@@ -390,6 +390,7 @@
|
||||
<a-form-model-item class="item-model" prop="mainDraftingUnit">
|
||||
<j-select-depart v-model="formInline.mainDraftingUnit"
|
||||
:disabled="disabled"
|
||||
:isSomeDisabled="true"
|
||||
:backDepart="true" />
|
||||
</a-form-model-item>
|
||||
</div>
|
||||
|
||||
@@ -62,6 +62,7 @@
|
||||
<a-form-model-item class="item-model" prop="mainDraftingUnit">
|
||||
<j-select-depart v-model="formInline.mainDraftingUnit"
|
||||
:disabled="disabled"
|
||||
:isSomeDisabled="true"
|
||||
:backDepart="true" />
|
||||
</a-form-model-item>
|
||||
</div>
|
||||
|
||||
Reference in New Issue
Block a user