[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: '发布日期',
implementationDate: '实施日期',
esPlan: '企标计划',
deadlineNeedGreaterThan: '征求意见截止日期需要比征求意见稿计划完成日期早',
deadlineNeedGreaterThan: '征求意见截止日期需要比标准化设置的征求意见截止日期早',
noStandardTextLook: '暂无标准文本可查看',
summaryOfOpinions: '意见汇总',
confirmIsInsertSignature: '确认是否已插入签章',
+10
View File
@@ -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 () {
+7
View File
@@ -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) {
+13 -1
View File
@@ -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">
<!-- 稽查内容 -->
@@ -458,6 +458,7 @@
<j-select-depart v-model="formInline.mainDraftingUnit"
:disabled="disabled"
@back="mainDraftingUnitBack"
:isSomeDisabled="true"
:backDepart="true" />
</a-form-model-item>
</div>
@@ -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>
@@ -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>