|
|
|
@ -484,20 +484,9 @@ export default { |
|
|
|
if (Array.isArray(options)) { |
|
|
|
let valueArr = value.split(","); |
|
|
|
if (type == "cascader") { |
|
|
|
if (valueArr.length > 0) { |
|
|
|
let level1 = options.find((item) => item.value == valueArr[0]); |
|
|
|
if (level1) { |
|
|
|
if (valueArr.length > 1 && level1.children) { |
|
|
|
let level2 = level1.children.find( |
|
|
|
(item) => item.value == valueArr[1] |
|
|
|
); |
|
|
|
if (level2) { |
|
|
|
return level1.label + "-" + level2.label; |
|
|
|
} |
|
|
|
} |
|
|
|
return level1.label; |
|
|
|
} |
|
|
|
} |
|
|
|
let finalValue = []; |
|
|
|
this.getNodePath(options, value, finalValue); |
|
|
|
return finalValue.join("-"); |
|
|
|
} else { |
|
|
|
return valueArr |
|
|
|
.map((val) => { |
|
|
|
@ -513,6 +502,24 @@ export default { |
|
|
|
return "--"; |
|
|
|
}, |
|
|
|
|
|
|
|
getNodePath(node, val, path) { // node:所有数据,val:后台返回的id, path:要渲染的数组id |
|
|
|
for (let i = 0; i < node.length; i++) { |
|
|
|
const ele = node[i]; |
|
|
|
if (ele.value === val) { |
|
|
|
path.push(ele.label); |
|
|
|
return path |
|
|
|
} else if (ele.children && ele.children.length > 0) { |
|
|
|
if (ele.children.some(row => row.value === val)) { |
|
|
|
path.unshift(ele.label); |
|
|
|
this.getNodePath(ele.children,val,path); |
|
|
|
} else { |
|
|
|
this.getNodePath(ele.children,val,path); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
return path; |
|
|
|
}, |
|
|
|
|
|
|
|
//加载组织数据 |
|
|
|
async getField() { |
|
|
|
const url = "/oper/customize/icform/getcustomerform"; |
|
|
|
|