diff --git a/src/main/resources/templates/admin/business/process-new.ftl b/src/main/resources/templates/admin/business/process-new.ftl
index 8187ecb..45de785 100644
--- a/src/main/resources/templates/admin/business/process-new.ftl
+++ b/src/main/resources/templates/admin/business/process-new.ftl
@@ -143,7 +143,7 @@
-
@@ -285,6 +285,7 @@
+ <#-- 供应商比选材料 -->
@@ -731,43 +732,45 @@
applyDeptSelected(value) {
console.log(value)
const sectorOptions = this.applyDeptSectorOptions
+ if (value.length === 0) {
+ this.processForm['applyDept'] = null
+ this.processForm['applyDeptId'] = null
+ this.processForm['applyDeptLeaderId'] = null
+ this.processForm['applyDeptLeaderName'] = null
+ return;
+ }
+
const level1Value = value[0]
const level2Value = value.length >= 2 && value[1]
const level3Value = value.length === 3 && value[2]
let opt;
const find = (options, value) => {
- for (let option in options) {
- if (option.id === value) {
- return option
- }
- }
+ return options.find(option => option.id === value)
}
const leveled = []
- for (let options in sectorOptions) {
- let op = find(options, level1Value)
- leveled.push(op)
- if (op && level2Value) {
- op = find(op.children, level1Value)
- leveled.push(op)
- if (op && level3Value) {
- op = find(op.children, level1Value)
- leveled.push(op)
- if (op) {
- opt = op
- }
- }
- else {
- opt = op
+ let selected = find(sectorOptions, level1Value)
+ leveled.push(selected)
+ if (selected && level2Value) {
+ selected = find(selected.children, level2Value)
+ if (selected && level3Value) {
+ leveled.push(selected)
+ selected = find(selected.children, level3Value)
+ if (selected) {
+ leveled.push(selected)
+ opt = selected
}
}
else {
- opt = op
+ opt = selected
}
}
+ else {
+ opt = selected
+ }
- this.processForm['applyDept'] = 2
+ this.processForm['applyDept'] = leveled.map(level => level.name).join(',')
this.processForm['applyDeptId'] = opt.id
this.processForm['applyDeptLeaderId'] = opt.leaderId
this.processForm['applyDeptLeaderName'] = opt.leaderName
@@ -818,8 +821,6 @@
methods,
mounted() {
- // this.newProcurementContractClick();
- this.handleSelectProject({ id: 135, name: '' })
this.applyDeptSectorOptions = JSON.parse('${applyDeptSectorOptions}')
},
})