[update] 企标及企标流程中主起草单位esSelectFlag为0的部门不可选

This commit is contained in:
lideqin
2024-07-10 15:36:21 +08:00
parent 53ea7c389f
commit fe877c343b
14 changed files with 57 additions and 3 deletions
+1 -1
View File
@@ -158,7 +158,7 @@ module.exports = {
releaseDate: '发布日期', releaseDate: '发布日期',
implementationDate: '实施日期', implementationDate: '实施日期',
esPlan: '企标计划', esPlan: '企标计划',
deadlineNeedGreaterThan: '征求意见截止日期需要比征求意见稿计划完成日期早', deadlineNeedGreaterThan: '征求意见截止日期需要比标准化设置的征求意见截止日期早',
noStandardTextLook: '暂无标准文本可查看', noStandardTextLook: '暂无标准文本可查看',
summaryOfOpinions: '意见汇总', summaryOfOpinions: '意见汇总',
confirmIsInsertSignature: '确认是否已插入签章', confirmIsInsertSignature: '确认是否已插入签章',
+10
View File
@@ -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 () {
+7
View File
@@ -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) {
+13 -1
View File
@@ -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">
<!-- 稽查内容 --> <!-- 稽查内容 -->
@@ -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>
@@ -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>
@@ -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>