瀏覽代碼

元素库修改

duy 9 月之前
父節點
當前提交
f5bde1b77e
共有 1 個文件被更改,包括 25 次插入11 次删除
  1. 25 11
      src/views/desk/wbs/web-temp.vue

+ 25 - 11
src/views/desk/wbs/web-temp.vue

@@ -274,6 +274,15 @@ const treeProps = {
             return true;
         }
     },
+    disabled: function (data) {
+        if (data.hasChildren && data.isExistForm != 1) {
+            return true;
+        } else if (data.hasChildren && data.isExistForm == 1) {
+            return false;
+        } else {
+            return false;
+        }
+    },
 };
 
 //筛选搜索
@@ -357,7 +366,7 @@ const rowLinkClick = async (row) => {
 
 //取消关联
 const rowUnlinkClick = async (row) => {
-    const { isRes } = await mainApi.cancelRelation({
+    const { isRes } = await mainApi.saveLinkTableInfo({
         type: 4,
         linkids: row.id,
         tabId: dataInfo.value.id,
@@ -438,24 +447,22 @@ const formRules = {
 //提交
 const submitLoading = ref(false);
 const dialogSubmit = async () => {
-    const isForm = await formValidate(formRef.value);
-    if (!isForm) return false;
     if (tabsKey.value === "1") {
-        submitLoading.value = true;
-        const { isRes } = await mainApi.submitExcelElement(formModel.value);
-        submitLoading.value = false;
-        if (!isRes) return;
-        window.$message.success("操作成功");
+        dialogClose();
         emit("finish");
     } else {
+        const isForm = await formValidate(formRef.value);
+        if (!isForm) return false;
         submitLoading.value = true;
-        let nodeIds1, nodeIds2;
+        let nodeIds1 = [];
+        let nodeIds2 = [];
         if (treeRef1.value) {
             nodeIds1 = treeRef1.value?.treeRef?.getCheckedKeys();
         }
-        if (treeRef1.value) {
+        if (treeRef2.value) {
             nodeIds2 = treeRef2.value?.treeRef?.getCheckedKeys();
         }
+
         const selectNodeIds = uniqueArr(nodeIds1, nodeIds2);
         if (selectNodeIds.length <= 0) {
             window?.$message.warning("至少勾选一个节点");
@@ -463,7 +470,14 @@ const dialogSubmit = async () => {
             return;
         }
         formModel.value.nodeIds = selectNodeIds;
-        const { isRes } = await mainApi.submitExcelElement(formModel.value);
+        console.log(selectNodeIds, "selectNodeIds");
+
+        const { isRes } = await mainApi.saveLinkTableInfo({
+            type: 1,
+            linkids: selectNodeIds.join(","),
+            tabId: dataInfo.value.id,
+            wbsId: formModelName.value,
+        });
         submitLoading.value = false;
         if (!isRes) return;
         window.$message.success("操作成功");