Kaynağa Gözat

自定义节点修改

duy 10 ay önce
ebeveyn
işleme
527e075129
2 değiştirilmiş dosya ile 15 ekleme ve 3 silme
  1. 5 1
      src/views/data-fill/division.vue
  2. 10 2
      src/views/data-fill/wbs.vue

+ 5 - 1
src/views/data-fill/division.vue

@@ -1181,7 +1181,7 @@ const ElTreeMenu = ref([
     { icon: "sort-asc", label: "调整排序", key: "sort" },
     { icon: "delete-bin", label: "删除节点", key: "del" },
 ]);
-
+const orString = ref("");
 //树菜单被点击
 const ElTreeMenuClick = async ({ key, node, data, keys }) => {
     treeNodeInfo.value = node;
@@ -1248,6 +1248,7 @@ const ElTreeMenuClick = async ({ key, node, data, keys }) => {
     } else if (key === "edit") {
         const parent = deepClone(node?.parent?.data || {});
         formEditNodeModel.value = { ...deepClone(data), parent: parent };
+        orString.value = formEditNodeModel.value?.className;
         changeStandType(formEditNodeModel.value?.className);
         editNodeModal.value = true;
     } else if (key === "sort") {
@@ -1802,6 +1803,9 @@ const getStandardTypeOptions = async () => {
 };
 const unitNameOptions = ref([]);
 const changeStandType = async (val) => {
+    if (val !== orString.value) {
+        formEditNodeModel.value.unitName = "";
+    }
     formDataNodeModel.value.unitName = "";
     let parentId = "";
     standardTypeOptions.value.forEach((item) => {

+ 10 - 2
src/views/data-fill/wbs.vue

@@ -1698,7 +1698,7 @@ const NodeTreeMenuClick = async ({ key, node, data }) => {
     nodeDataInfo.value = data;
     setTreeMenuDataClick({ key, node, data });
 };
-
+const orString = ref("");
 //处理菜单被点击数据
 const setTreeMenuDataClick = ({ key, node, data }) => {
     const tabKey = wbsTypeTabKey.value;
@@ -1715,8 +1715,13 @@ const setTreeMenuDataClick = ({ key, node, data }) => {
             form = { ...deepClone(data), parent: parent };
         }
         formEditNodeModel.value = form;
-
+        orString.value = formEditNodeModel.value?.className;
         changeStandType(formEditNodeModel.value?.className);
+
+        console.log(
+            formEditNodeModel.value?.className,
+            "formEditNodeModel.value?.className"
+        );
         editNodeModal.value = true;
         //处理路径
         let pathArr = [];
@@ -2325,6 +2330,9 @@ const getStandardTypeOptions = async () => {
 };
 const unitNameOptions = ref([]);
 const changeStandType = async (val) => {
+    if (val !== orString.value) {
+        formEditNodeModel.value.unitName = "";
+    }
     formDataNodeModel.value.unitName = "";
     let parentId = "";
     standardTypeOptions.value.forEach((item) => {