|
@@ -165,9 +165,9 @@ const selectData = ref({
|
|
|
referenceWbsTemplateIdLar:'', //征拆
|
|
|
referenceWbsTemplateIdMeter:'', //计量
|
|
|
referenceWbsTemplateIdTrial:'', //试验
|
|
|
-},
|
|
|
-
|
|
|
+},
|
|
|
)
|
|
|
+
|
|
|
const getWbsTreeList = async () => {
|
|
|
isLoading.value = true
|
|
|
const type = templateType.value
|
|
@@ -193,16 +193,12 @@ const getWbsTreeList = async () => {
|
|
|
})
|
|
|
arr[1].data = wbsPrivates
|
|
|
wbsTreeList.value = arr
|
|
|
- console.log(wbsTreeList.value, ' wbsTreeList.value')
|
|
|
-
|
|
|
//处理选中
|
|
|
const form = getObjValue(formModel.value)
|
|
|
- wbsId.value
|
|
|
- = type === 1
|
|
|
- ? form.referenceWbsTemplateId
|
|
|
- : form.referenceWbsTemplateIdTrial
|
|
|
- if (type === 3) wbsId.value = form.referenceWbsTemplateIdMeter
|
|
|
- if (type === 5) wbsId.value = form.referenceWbsTemplateIdLar
|
|
|
+ if (type === 1) wbsId.value = form.referenceWbsTemplateId ? form.referenceWbsTemplateId : selectData.value.referenceWbsTemplateId
|
|
|
+ if (type === 2) wbsId.value = form.referenceWbsTemplateIdTrial ? form.referenceWbsTemplateIdTrial : selectData.value.referenceWbsTemplateIdTrial
|
|
|
+ if (type === 3) wbsId.value = form.referenceWbsTemplateIdMeter ? form.referenceWbsTemplateIdMeter : selectData.value.referenceWbsTemplateIdMeter
|
|
|
+ if (type === 5) wbsId.value = form.referenceWbsTemplateIdLar ? form.referenceWbsTemplateIdLar : selectData.value.referenceWbsTemplateIdLar
|
|
|
if (type === -1) wbsId.value = ''
|
|
|
|
|
|
// referenceWbsType.value = form.referenceWbsTemplateType;
|
|
@@ -249,7 +245,23 @@ const leftTreeData = ref([])
|
|
|
const isDisabled = ref(false)
|
|
|
const referenceWbsId = ref('')
|
|
|
const referenceWbsType = ref('')
|
|
|
+
|
|
|
+const getSelectData = (value)=>{
|
|
|
+ if (templateType.value === 1) {
|
|
|
+ selectData.value.referenceWbsTemplateId = value
|
|
|
+ } else if (templateType.value === 5) {
|
|
|
+ selectData.value.referenceWbsTemplateIdLar = value
|
|
|
+ } else if (templateType.value === 3) {
|
|
|
+ selectData.value.referenceWbsTemplateIdMeter = value
|
|
|
+ } else {
|
|
|
+ selectData.value.referenceWbsTemplateIdTrial = value
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+}
|
|
|
const wbsChange = async (val) => {
|
|
|
+ getSelectData(val)
|
|
|
isDisabled.value = false
|
|
|
leftLoading.value = true
|
|
|
referenceWbsId.value = val
|
|
@@ -346,7 +358,9 @@ const getRightTreeApi = async () => {
|
|
|
})
|
|
|
const projectTree = getArrValue(data)
|
|
|
isDisabled.value = projectTree.length > 0
|
|
|
- rightTreeData.value = projectTree
|
|
|
+ let arr = rightObj.value.get(recordId) || []
|
|
|
+ rightTreeData.value = projectTree.length > 0 ? projectTree : arr
|
|
|
+
|
|
|
setRightTree()
|
|
|
rightLoading.value = false
|
|
|
}
|
|
@@ -552,15 +566,15 @@ const formatWbsId = (rid) => {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
-const rightObj = ref({})
|
|
|
+const rightObj = ref( new Map())
|
|
|
+
|
|
|
const setCheckTreeChange = () => {
|
|
|
let recordId = formatWbsId(wbsId.value)
|
|
|
- rightObj.value = {
|
|
|
- wbsId: recordId,
|
|
|
- data: rightTreeData.value,
|
|
|
- }
|
|
|
+ rightObj.value.set(recordId, rightTreeData.value)
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
}
|
|
|
-
|
|
|
const getTreeObj = async () => {
|
|
|
const form = getObjValue(formModel.value)
|
|
|
const ids = await getTreeAllId('right')
|