From 13a9015a85303de6e6dd4379f31621b0877672a3 Mon Sep 17 00:00:00 2001
From: qinxianzhangyao <11053546+qinxianzhangyao@user.noreply.gitee.com>
Date: 星期二, 27 二月 2024 09:08:55 +0800
Subject: [PATCH] qxtj

---
 src/views/hosp/project/index.vue |   84 ++++++++++++++++++++++++++++++++----------
 1 files changed, 64 insertions(+), 20 deletions(-)

diff --git a/src/views/hosp/project/index.vue b/src/views/hosp/project/index.vue
index 5ff6c21..7eed577 100644
--- a/src/views/hosp/project/index.vue
+++ b/src/views/hosp/project/index.vue
@@ -12,7 +12,7 @@
             style="margin-bottom: 15px"
           />
         </div>
-        <el-scrollbar style="height: 516px; width: 100%">
+        <el-scrollbar style="height: 629px; width: 100%">
           <div class="head-container">
             <el-tree
               :data="deptOptions"
@@ -291,8 +291,9 @@
         label-width="100px"
         :inline="true"
       >
-        <el-form-item label="涓婚」鍚嶇О" prop="proParentId">
+        <el-form-item label="涓婚」鍚嶇О" prop="proParentId"  >
           <treeselect
+          :disabled="proParent"
             v-model="form.proParentId"
             :options="projectOptions"
             :normalizer="normalizer"
@@ -300,6 +301,7 @@
             placeholder="閫夋嫨涓婚」鍚嶇О"
             style="width: 260px"
             @select="obtain"
+           
           />
         </el-form-item>
         <el-form-item label="鏄庣粏椤圭洰" prop="proName" v-if="key == 'Y'">
@@ -391,15 +393,15 @@
           <el-select
             v-model="form.deptId"
             placeholder="璇烽�夋嫨绉戝鍚嶇О"
-            @change="changeValue"
+            @change="$forceUpdate()"
             filterable
             style="width: 260px"
           >
             <el-option
-              v-for="dict in parentNameList"
-              :key="dict.deptId"
-              :label="dict.deptName"
-              :value="dict.deptId"
+              v-for="item in parentNameList"
+              :key="item.deptId"
+              :label="item.deptName"
+              :value="item.deptId"
             />
           </el-select>
         </el-form-item>
@@ -817,6 +819,7 @@
   addProject,
   updateProject,
   ProjectTree,
+  getlist,
   deptTree,
   deptTree111,
   getAllChildListById,
@@ -920,6 +923,7 @@
         children: "children",
         label: "label",
       },
+      proParent:false,
       id: "",
       // 閲嶆柊娓叉煋琛ㄦ牸鐘舵��
       refreshTable: true,
@@ -1021,7 +1025,6 @@
       this.$refs.aaa.title = "鏁版嵁瀛楀吀";
     },
     handleChanges(param1) {
-      console.log(param1);
       // if(this.form.pacCode == "涓嶈"){
       //   this.form.cusIdcard = param1[0].xh;
       // }else{
@@ -1072,7 +1075,8 @@
       this.form.proPrice = 0.0;
       this.form.proName = "";
       this.form.proId = null;
-      getAllChildListById().then((response) => {
+      //  ProjectTree
+      getlist().then((response) => {
         if (response.code == 200) {
           this.loading = false;
           this.projectOptions = [];
@@ -1088,9 +1092,14 @@
           }
         }
       });
+     
       this.title = "浣撴椤圭洰淇℃伅缁存姢";
-
-      this.form.proId = this.queryParams.proId;
+      if(this.queryParams.deptId){
+        this.form.deptId = this.queryParams.deptId;
+      }else{
+        this.form.deptId = null
+      }
+      // this.form.proId = this.queryParams.proId;
       this.form.proCheckMethod = "N";
 
       if ((this.key = "Y")) {
@@ -1130,7 +1139,6 @@
     obtain(vals) {
       if (this.projectOptions) {
         this.selectList = vals;
-        console.log(this.selectList);
       }
       if (this.selectList.proName === "涓荤被鐩�") {
         this.showPrise = true;
@@ -1235,7 +1243,7 @@
     },
     // 鑺傜偣鍗曞嚮浜嬩欢
     handleNodeClick(date) {
-      if (date.$treeNodeId == 3) {
+      if (date.qf == "0") {
         this.xiugais = true;
       } else {
         this.xiugais = false;
@@ -1243,9 +1251,7 @@
       let proId = date.id;
       getInfoByProId(proId).then((response) => {
         this.xiugaiList = response.data;
-        console.log(this.xiugaiList, 222);
       });
-      console.log(date, 111);
       this.id = date.id;
       this.queryParams.proId = date.id;
       let data = {
@@ -1296,7 +1302,6 @@
         proId: this.queryParams.proId,
       };
       getAllChildListById(data).then((response) => {
-        console.log(response);
         // this.projectList = this.handleTree(response.data.list, "proId");
         // this.ListId.push(this.projectList[0].proId);
         // this.key = response.data.key;
@@ -1464,6 +1469,21 @@
     handleUpdate1() {
       this.open = true;
       this.form = this.xiugaiList;
+      // console.log( this.form )
+      this.proParent = true
+      // if(){
+      //   this.proParent = true
+      // }
+      getlist().then((response) => {
+        if (response.code == 200) {
+          this.loading = false;
+          this.projectOptions = [];
+          const project = { proId: 0, proName: "涓荤被鐩�", children: [] };
+          project.children = this.handleTree(response.data.list, "proId");
+          this.key = response.data.key;
+          this.projectOptions.push(project);
+        }
+      })
     },
     /** 淇敼鎸夐挳鎿嶄綔 */
     handleUpdate(row) {
@@ -1471,6 +1491,7 @@
       this.getData();
       // this.form = row;
       const proId = row.proId || this.ids;
+      this.proParent =false
       getProject(proId).then((response) => {
         this.form = response.data;
         if (this.form.proParentId === "0") {
@@ -1480,7 +1501,7 @@
           this.showPrise = false;
           this.showRentPrise = true;
         }
-        this.form.deptId = Number(this.form.deptId);
+        // this.form.deptId = Number(this.form.deptId);
         if (this.form.proStandard === 0) {
           this.showPrise = true;
           this.showRentPrise = false;
@@ -1523,7 +1544,16 @@
             }
           });
         }
-
+        getlist().then((response) => {
+        if (response.code == 200) {
+          this.loading = false;
+          this.projectOptions = [];
+          const project = { proId: 0, proName: "涓荤被鐩�", children: [] };
+          project.children = this.handleTree(response.data.list, "proId");
+          this.key = response.data.key;
+          this.projectOptions.push(project);
+        }
+      })
         this.open = true;
         this.title = "浣撴椤圭洰淇℃伅缁存姢";
       });
@@ -1599,8 +1629,14 @@
               this.form.lisXmbm = this.form.lisXmbm;
               updateProject(this.form).then((response) => {
                 this.$modal.msgSuccess("淇敼鎴愬姛");
-                this.cancel();
+                if(this.proParent == true){
+                  this.getDeptTree();
+                  this.cancel();
+                }else{
+                  this.cancel();
                 this.getList();
+                }
+               
               });
             } else {
               if (this.form.proParentId === 0) {
@@ -1617,6 +1653,7 @@
                 addProject(this.form).then((response) => {
                   this.$modal.msgSuccess("鏂板鎴愬姛");
                   this.cancel();
+                  this.getList();
                 });
               }
             }
@@ -1662,8 +1699,14 @@
               this.form.lisXmbm = this.form.lisXmbm;
               updateProject(this.form).then((response) => {
                 this.$modal.msgSuccess("淇敼鎴愬姛");
-                this.cancel();
+                if(this.proParent == true){
+                  this.getDeptTree();
+                  this.cancel();
+                }else{
+                  this.cancel();
                 this.getList();
+                }
+                
               });
             } else {
               if (this.form.proParentId === 0) {
@@ -1680,6 +1723,7 @@
                 addProject(this.form).then((response) => {
                   this.$modal.msgSuccess("鏂板鎴愬姛");
                   this.cancel();
+                  this.getList();
                 });
               }
             }

--
Gitblit v1.8.0