瀏覽代碼

节点参数

duy 9 月之前
父節點
當前提交
c35a2c9dbf
共有 3 個文件被更改,包括 616 次插入321 次删除
  1. 2 0
      src/views/desk/wbs/drawer-wbs.vue
  2. 37 11
      src/views/desk/wbs/node-param-dialog.vue
  3. 577 310
      src/views/project/list/wbs-tree.vue

+ 2 - 0
src/views/desk/wbs/drawer-wbs.vue

@@ -276,6 +276,8 @@
         v-model="nodeParamShow"
         @close="nodeParamClose"
         :nodeId="nodeInfo.id"
+        :scopeType="1"
+        :nodeInfo="nodeInfo"
     >
     </nodeParamDialog>
 </template>

+ 37 - 11
src/views/desk/wbs/node-param-dialog.vue

@@ -183,6 +183,18 @@ const props = defineProps({
         type: String,
         default: "",
     },
+    porjectId: {
+        type: String,
+        default: "",
+    },
+    scopeType: {
+        type: [String, Number],
+        default: "",
+    },
+    nodeInfo: {
+        type: Object,
+        default: () => {},
+    },
 });
 //事件
 const emit = defineEmits(["close"]);
@@ -201,12 +213,18 @@ watch(isShow, (val) => {
     }
 });
 const nodeId = ref(props.nodeId);
+const porjectId = ref(props.porjectId);
+const scopeType = ref(props.scopeType);
+const nodeInfo = ref(props.nodeInfo);
 const delIds = ref([]);
 //监听数据
 watch(
-    () => [props.nodeId],
-    ([tid]) => {
+    () => [props.nodeId, props.porjectId, props.scopeType, props.nodeInfo],
+    ([tid, pid, stype, ninfo]) => {
         nodeId.value = tid;
+        porjectId.value = pid;
+        scopeType.value = stype;
+        nodeInfo.value = ninfo;
     },
     { deep: true }
 );
@@ -232,8 +250,8 @@ const saveElementHandle = async () => {
     if (tag) {
         submitLoading.value = true;
         const { error, code, data } = await mainApi.saveOrUpdateBatch({
-            scopeType: 1,
-
+            scopeType: scopeType.value,
+            porjectId: porjectId.value,
             nodeId: nodeId.value,
             wps: tableData.value,
             type: 1,
@@ -260,9 +278,12 @@ const tableLoading = ref(false);
 const tableData = ref([]);
 
 const getTableData = async () => {
+    let pid = nodeInfo.value.primaryKeyId
+        ? nodeInfo.value.primaryKeyId
+        : nodeInfo.value.pKeyId;
     tableLoading.value = true;
     const { data } = await mainApi.parameters({
-        wbsId: nodeId.value,
+        wbsId: porjectId.value ? pid : nodeId.value,
     });
 
     tableData.value = getArrValue(data);
@@ -310,8 +331,9 @@ const saveNameHandle = async () => {
         if (tag) {
             setNameLoading.value = true;
             const { error, code, data } = await mainApi.saveOrUpdateBatch({
-                scopeType: 1,
+                scopeType: scopeType.value,
                 nodeId: nodeId.value,
+                porjectId: porjectId.value,
                 wps: nameTableData.value,
                 type: 0,
                 delIds: delIds.value,
@@ -368,8 +390,9 @@ const linkParamShow = ref(false);
 const getLinkTableData = async () => {
     const { error, code, data } = await mainApi.getParamElements({
         nodeId: nodeId.value,
+        porjectId: porjectId.value,
         paramId: curParam.value.id,
-        scopeType: 1,
+        scopeType: scopeType.value,
     });
 
     //判断状态
@@ -394,11 +417,14 @@ const chooseLinkShow = ref(false);
 const chooseLinkTableData = ref([]);
 const chooselinkTableLoading = ref(false);
 const getChooseData = async (id) => {
+    let pid = nodeInfo.value.primaryKeyId
+        ? nodeInfo.value.primaryKeyId
+        : nodeInfo.value.pKeyId;
     chooselinkTableLoading.value = true;
     const { error, code, data } = await mainApi.selectFormElements({
-        nodeId: nodeId.value,
+        nodeId: porjectId.value ? pid : nodeId.value,
         id: id,
-        type: 5,
+        type: porjectId.value ? 3 : 5,
     });
     chooselinkTableLoading.value = false;
     //判断状态
@@ -475,14 +501,14 @@ const refreshLoad = ref(false);
 const refreshNode = async () => {
     refreshLoad.value = true;
     const { error, code, data, msg } = await mainApi.refrehPram({
-        type: 0,
+        type: porjectId.value ? 1 : 0,
         nodeId: nodeId.value,
+        porjectId: porjectId.value,
     });
     refreshLoad.value = false;
     //判断状态
     if (!error && code === 200) {
         window.$message.success(msg);
-        getLinkTableData();
     }
 };
 </script>

文件差異過大導致無法顯示
+ 577 - 310
src/views/project/list/wbs-tree.vue


部分文件因文件數量過多而無法顯示