Kaynağa Gözat

编辑项目修改

duy 9 ay önce
ebeveyn
işleme
d6f36d6b0d
1 değiştirilmiş dosya ile 31 ekleme ve 17 silme
  1. 31 17
      src/views/project/info/template.vue

+ 31 - 17
src/views/project/info/template.vue

@@ -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')