From e08d725d241c7eca309cb50339ceaf1845471a31 Mon Sep 17 00:00:00 2001
From: qinxianzhangyao <11053546+qinxianzhangyao@user.noreply.gitee.com>
Date: 星期一, 26 二月 2024 15:21:51 +0800
Subject: [PATCH] qxtj

---
 src/views/hosp/project/index.vue |  147 ++++++++++++++++++++++++++++++++----------------
 1 files changed, 98 insertions(+), 49 deletions(-)

diff --git a/src/views/hosp/project/index.vue b/src/views/hosp/project/index.vue
index 64c2ffe..25fa209 100644
--- a/src/views/hosp/project/index.vue
+++ b/src/views/hosp/project/index.vue
@@ -12,19 +12,21 @@
             style="margin-bottom: 15px"
           />
         </div>
-        <div class="head-container">
-          <el-tree
-            :data="deptOptions"
-            :props="defaultProps"
-            :expand-on-click-node="false"
-            :filter-node-method="filterNode"
-            ref="tree"
-            node-key="id"
-            :default-expanded-keys="treeId"
-            highlight-current
-            @node-click="handleNodeClick"
-          />
-        </div>
+        <el-scrollbar style="height: 629px; width: 100%">
+          <div class="head-container">
+            <el-tree
+              :data="deptOptions"
+              :props="defaultProps"
+              :expand-on-click-node="false"
+              :filter-node-method="filterNode"
+              ref="tree"
+              node-key="id"
+              :default-expanded-keys="treeId"
+              highlight-current
+              @node-click="handleNodeClick"
+            />
+          </div>
+        </el-scrollbar>
       </el-col>
       <el-col :span="20" :xs="24">
         <el-form
@@ -76,6 +78,17 @@
               >鏂板</el-button
             >
           </el-col>
+          <el-col :span="1.5">
+            <el-button
+              :disabled="xiugais"
+              type="primary"
+              icon="el-icon-plus"
+              size="mini"
+              @click="handleUpdate1"
+              v-hasPermi="['hosp:project:add']"
+              >淇敼</el-button
+            >
+          </el-col>
           <!-- <el-col :span="1.5">
         <el-button type="success" plain icon="el-icon-edit" size="mini" :disabled="single" @click="handleUpdate" v-hasPermi="['hosp:project:edit']">淇敼</el-button>
       </el-col> -->
@@ -113,13 +126,6 @@
           :data="projectList"
           ref="tableRef"
           border
-          row-key="proId"
-          :expand-row-keys="ListId"
-          :row-class-name="selectSingleRow"
-          :tree-props="{
-            children: 'tjProjectList',
-            hasChildren: 'tjProjectList.length>0',
-          }"
         >
           <!-- :show-overflow-tooltip="true"  -->
           <el-table-column
@@ -367,6 +373,7 @@
             v-model="form.proSex"
             placeholder="璇烽�夋嫨浣撴浜烘�у埆"
             style="width: 200px"
+            clearable
           >
             <el-option
               v-for="dict in dict.type.sys_user_sex"
@@ -384,15 +391,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>
@@ -483,7 +490,7 @@
             ></el-option>
           </el-select>
         </el-form-item>
-         <el-form-item label="LIS椤圭洰" prop="lisXmmc" >
+        <el-form-item label="LIS椤圭洰" prop="lisXmmc">
           <span
             slot="label"
             style="display: inline-block; border-bottom: 2px solid blue"
@@ -810,7 +817,11 @@
   addProject,
   updateProject,
   ProjectTree,
+  getlist,
   deptTree,
+  deptTree111,
+  getAllChildListById,
+  getInfoByProId,
 } from "@/api/hosp/project";
 import { listDept } from "@/api/system/dept";
 import Treeselect from "@riophae/vue-treeselect";
@@ -854,6 +865,8 @@
       }
     };
     return {
+      xiugais: true,
+      xiugaiList: [],
       // 閮ㄩ棬鏍戦�夐」
       deptOptions: undefined,
       dialogTableVisible: false,
@@ -919,6 +932,7 @@
         proEngName: null,
         checkType: null,
         deptId: undefined,
+        proId: undefined,
       },
       querycharge: {
         pageNum: 1,
@@ -937,8 +951,8 @@
         proName: "",
         proPrice: "",
         sfxmId: "",
-        lisXmbm:"",
-        lisXmmc:"",
+        lisXmbm: "",
+        lisXmmc: "",
       },
       // 琛ㄥ崟鏍¢獙
       rules: {
@@ -1005,19 +1019,17 @@
     handleQuerys() {
       this.$refs.aaa.open = true;
       this.$refs.aaa.getAllList();
-      this.$refs.aaa.title = "璇佷欢瀛楀吀";
+      this.$refs.aaa.title = "鏁版嵁瀛楀吀";
     },
     handleChanges(param1) {
-      console.log(param1);
       // if(this.form.pacCode == "涓嶈"){
       //   this.form.cusIdcard = param1[0].xh;
       // }else{
       //   this.form.cusIdcard = param1[0].pacCode;
       // }
-      
+
       this.form.lisXmbm = param1[0].pacCode;
       this.form.lisXmmc = param1[0].pacName;
-     
     },
     //鏄惁鏄剧ず閫変腑鐨勫��
     display(value) {},
@@ -1036,9 +1048,11 @@
         proName: this.queryParams.proName,
         checkType: this.queryParams.checkType,
         deptId: this.queryParams.deptId,
+        proId: this.queryParams.proId,
       };
-      ProjectTree(data).then((response) => {
-        this.projectList = this.handleTree(response.data.list, "proId");
+      getAllChildListById(data).then((response) => {
+        // this.projectList = this.handleTree(response.data.list, "proId");
+        this.projectList = response.data.list;
         this.loading = false;
       });
     },
@@ -1058,7 +1072,8 @@
       this.form.proPrice = 0.0;
       this.form.proName = "";
       this.form.proId = null;
-      ProjectTree().then((response) => {
+      //  ProjectTree
+      getlist().then((response) => {
         if (response.code == 200) {
           this.loading = false;
           this.projectOptions = [];
@@ -1074,9 +1089,16 @@
           }
         }
       });
+     
       this.title = "浣撴椤圭洰淇℃伅缁存姢";
-
-      this.form.deptId = this.queryParams.deptId;
+      if(this.queryParams.deptId){
+        this.form.deptId = this.queryParams.deptId;
+      }else{
+        this.form.deptId = null
+      }
+      
+      console.log(this.form.deptId)
+      // this.form.proId = this.queryParams.proId;
       this.form.proCheckMethod = "N";
 
       if ((this.key = "Y")) {
@@ -1116,7 +1138,6 @@
     obtain(vals) {
       if (this.projectOptions) {
         this.selectList = vals;
-        console.log(this.selectList);
       }
       if (this.selectList.proName === "涓荤被鐩�") {
         this.showPrise = true;
@@ -1181,7 +1202,7 @@
     // // 鏌ヨ浣撴椤圭洰鍒楄〃(鏍戝舰缁撴瀯)
     getData() {
       /** 鏌ヨ閮ㄩ棬涓嬫媺鏍戠粨鏋� */
-      ProjectTree().then((response) => {
+      getAllChildListById().then((response) => {
         this.projectOptions = [];
         const project = { proId: 0, proName: "涓荤被鐩�", children: [] };
         project.children = this.handleTree(response.data.list, "proId");
@@ -1198,12 +1219,13 @@
     getDeptList() {
       listDept(this.queryParams).then((response) => {
         this.parentNameList = response.data;
+        console.log(this.parentNameList)
         this.deptList = this.handleTree(response.data, "proId");
       });
     },
     /** 鏌ヨ閮ㄩ棬涓嬫媺鏍戠粨鏋� */
     getDeptTree() {
-      deptTree().then((response) => {
+      deptTree111().then((response) => {
         this.deptOptions = response.data;
         this.treeId.push(this.deptOptions[0].id);
       });
@@ -1221,13 +1243,23 @@
     },
     // 鑺傜偣鍗曞嚮浜嬩欢
     handleNodeClick(date) {
+      if (date.children) {
+        this.xiugais = true;
+      } else {
+        this.xiugais = false;
+      }
+      let proId = date.id;
+      getInfoByProId(proId).then((response) => {
+        this.xiugaiList = response.data;
+      });
       this.id = date.id;
-      this.queryParams.deptId = date.id;
+      this.queryParams.proId = date.id;
       let data = {
-        deptId: this.queryParams.deptId,
+        proId: this.queryParams.proId,
+        proName: this.queryParams.proNamez,
       };
       this.loading = true;
-      ProjectTree(data).then((response) => {
+      getAllChildListById(data).then((response) => {
         if (response.code == 200) {
           if (response.data.list.length >= 1) {
             this.projectList = this.handleTree(response.data.list, "proId");
@@ -1267,12 +1299,12 @@
       this.open = false;
       this.queryParam.id = this.id;
       let data = {
-        deptId: this.queryParams.deptId,
+        proId: this.queryParams.proId,
       };
-      ProjectTree(data).then((response) => {
-        this.projectList = this.handleTree(response.data.list, "proId");
-        this.ListId.push(this.projectList[0].proId);
-        this.key = response.data.key;
+      getAllChildListById(data).then((response) => {
+        // this.projectList = this.handleTree(response.data.list, "proId");
+        // this.ListId.push(this.projectList[0].proId);
+        // this.key = response.data.key;
         this.loading = false;
       });
     },
@@ -1315,7 +1347,7 @@
     /** 閲嶇疆鎸夐挳鎿嶄綔 */
     resetQuery() {
       this.resetForm("queryForm");
-      this.queryParams.deptId = undefined;
+      this.queryParams.proId = undefined;
       this.$refs.tree.setCurrentKey(null);
       this.handleQuery();
     },
@@ -1434,6 +1466,10 @@
         this.form.tjStandardList.splice(index, 1);
       }
     },
+    handleUpdate1() {
+      this.open = true;
+      this.form = this.xiugaiList;
+    },
     /** 淇敼鎸夐挳鎿嶄綔 */
     handleUpdate(row) {
       this.reset();
@@ -1498,6 +1534,7 @@
       });
     },
     changeValue(value) {
+      console.log(value)
       // this.form.deptName = value;
       this.form.deptId = value;
     },
@@ -1569,6 +1606,7 @@
               updateProject(this.form).then((response) => {
                 this.$modal.msgSuccess("淇敼鎴愬姛");
                 this.cancel();
+                this.getList();
               });
             } else {
               if (this.form.proParentId === 0) {
@@ -1585,6 +1623,7 @@
                 addProject(this.form).then((response) => {
                   this.$modal.msgSuccess("鏂板鎴愬姛");
                   this.cancel();
+                  this.getList();
                 });
               }
             }
@@ -1631,6 +1670,7 @@
               updateProject(this.form).then((response) => {
                 this.$modal.msgSuccess("淇敼鎴愬姛");
                 this.cancel();
+                this.getList();
               });
             } else {
               if (this.form.proParentId === 0) {
@@ -1647,6 +1687,7 @@
                 addProject(this.form).then((response) => {
                   this.$modal.msgSuccess("鏂板鎴愬姛");
                   this.cancel();
+                  this.getList();
                 });
               }
             }
@@ -1725,4 +1766,12 @@
   background-color: #e5f3ff !important;
   color: #333 !important;
 }
+.el-scrollbar__bar.is-vertical {
+  opacity: 1;
+  padding-right: 5px;
+  width: 7px;
+}
+.el-scrollbar__wrap {
+  overflow-x: hidden;
+}
 </style>

--
Gitblit v1.8.0