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