Forráskód Böngészése

编辑项目修改

duy 3 hónapja
szülő
commit
996e791db2
1 módosított fájl, 41 hozzáadás és 1 törlés
  1. 41 1
      src/views/project/info/template.vue

+ 41 - 1
src/views/project/info/template.vue

@@ -185,6 +185,8 @@ const getWbsTreeList = async () => {
     });
     arr[1].data = wbsPrivates;
     wbsTreeList.value = arr;
+    console.log(wbsTreeList.value, " wbsTreeList.value");
+
     //处理选中
     const form = getObjValue(formModel.value);
     wbsId.value =
@@ -194,10 +196,43 @@ const getWbsTreeList = async () => {
     if (type === 3) wbsId.value = form.referenceWbsTemplateIdMeter;
     if (type === 5) wbsId.value = form.referenceWbsTemplateIdLar;
     if (type === -1) wbsId.value = "";
+
+    // referenceWbsType.value = form.referenceWbsTemplateType;
+    referenceWbsType.value =
+        type === 1
+            ? form.referenceWbsTemplateType
+            : form.referenceWbsTemplateTypeTrial;
+    if (type === 3) referenceWbsType.value = form.referenceWbsTemplateTypeMeter;
+    if (type === 5) referenceWbsType.value = form.referenceWbsTemplateTypeLar;
+    if (type === -1) referenceWbsType.value = "";
     isLoading.value = false;
+    handleWbsID(wbsId.value);
     await wbsChange(wbsId.value);
 };
 
+const handleWbsID = (refId) => {
+    if (refId && refId > 0) {
+        let priv = {};
+        if (referenceWbsType.value == "private") {
+            //私有
+            let list = wbsTreeList.value[1].data;
+            for (let i = 0; i < list.length; i++) {
+                if (list[i].pkeyId == refId) {
+                    wbsId.value = list[i].wbsId + "," + list[i].projectId;
+                    priv.wbsId = list[i].wbsId;
+                    priv.projectId = list[i].projectId;
+                    priv.value = list[i].value;
+                    priv.pkeyId = list[i].pkeyId;
+                    break;
+                }
+            }
+        } else {
+            //公有
+            wbsId.value = refId;
+        }
+    }
+    console.log(wbsId.value, " wbsId.value");
+};
 //左边树
 const leftLoading = ref(false);
 const leftTreeData = ref([]);
@@ -287,10 +322,14 @@ const getRightTreeApi = async () => {
             refId = referenceWbsId.value;
         }
     }
+    console.log(refId, "refId");
+
     const form = getObjValue(formModel.value);
+    let recordId = formatWbsId(refId);
     const { data } = await mainApi.findProjectTree({
         projectId: form.id,
-        wbsId: refId,
+        // wbsId: refId,
+        wbsId: recordId,
     });
     const projectTree = getArrValue(data);
     isDisabled.value = projectTree.length > 0;
@@ -513,6 +552,7 @@ const getTreeObj = async () => {
     const form = getObjValue(formModel.value);
     const ids = await getTreeAllId("right");
     const wbs_id = wbsId.value;
+
     let obj = {
         wbsId: wbs_id,
         projectId: form.id,