From d10c7c728234b5a9098b7bd5bb7a914a14e33c20 Mon Sep 17 00:00:00 2001
From: su1124 <1583764726@qq.com>
Date: 星期五, 29 十二月 2023 18:37:28 +0800
Subject: [PATCH] su

---
 src/views/hosp/project/index.vue |  142 +++++++++++++++++++++++++++++++++--------------
 1 files changed, 100 insertions(+), 42 deletions(-)

diff --git a/src/views/hosp/project/index.vue b/src/views/hosp/project/index.vue
index 0d64bd2..64c2ffe 100644
--- a/src/views/hosp/project/index.vue
+++ b/src/views/hosp/project/index.vue
@@ -160,6 +160,20 @@
           <!-- <el-table-column label="妫�鏌ユ柟寮�" align="center" prop="proCheckMethod" :show-overflow-tooltip="true"
             width="110px" /> -->
           <el-table-column
+            label="鍙備笌灏忕粨"
+            align="center"
+            prop="needReport"
+            :show-overflow-tooltip="true"
+            width="110px"
+          >
+            <template slot-scope="scope">
+              <dict-tag
+                :options="dict.type.sys_yes_no"
+                :value="scope.row.needReport"
+              />
+            </template>
+          </el-table-column>
+          <el-table-column
             label="鏄惁绌鸿吂"
             align="center"
             prop="proCheckMethod"
@@ -314,11 +328,25 @@
         <el-form-item label="涓村簥鎰忎箟" prop="proMeaning">
           <el-input v-model="form.proMeaning" placeholder="璇疯緭鍏ヤ复搴婃剰涔�" />
         </el-form-item>
+        <el-form-item label="鍙備笌灏忕粨" prop="needReport">
+          <el-select
+            v-model="form.needReport"
+            placeholder="璇烽�夋嫨鏄惁鍙備笌灏忕粨"
+            style="width: 200px"
+          >
+            <el-option
+              v-for="dict in dict.type.sys_yes_no"
+              :key="dict.value"
+              :label="dict.label"
+              :value="dict.value"
+            ></el-option>
+          </el-select>
+        </el-form-item>
         <el-form-item label="鏄惁绌鸿吂" prop="proCheckMethod">
           <el-select
             v-model="form.proCheckMethod"
             placeholder="璇烽�夋嫨鏄惁绌鸿吂"
-            style="width: 200px"
+            style="width: 260px"
           >
             <el-option
               v-for="dict in dict.type.sys_yes_no"
@@ -338,7 +366,7 @@
           <el-select
             v-model="form.proSex"
             placeholder="璇烽�夋嫨浣撴浜烘�у埆"
-            style="width: 260px"
+            style="width: 200px"
           >
             <el-option
               v-for="dict in dict.type.sys_user_sex"
@@ -358,7 +386,7 @@
             placeholder="璇烽�夋嫨绉戝鍚嶇О"
             @change="changeValue"
             filterable
-            style="width: 205px"
+            style="width: 260px"
           >
             <el-option
               v-for="dict in parentNameList"
@@ -372,7 +400,7 @@
           <el-select
             v-model="form.proStatus"
             placeholder="璇烽�夋嫨鐘舵��"
-            style="width: 260px"
+            style="width: 200px"
             filterable
             clearable
           >
@@ -395,7 +423,7 @@
           <el-select
             v-model="form.isSampling"
             placeholder="璇烽�夋嫨閲囨牱鏍囪"
-            style="width: 210px"
+            style="width: 260px"
             filterable
             clearable
           >
@@ -411,7 +439,7 @@
           <el-select
             v-model="form.specimenType"
             placeholder="璇烽�夋嫨鏍囨湰绫诲瀷"
-            style="width: 260px"
+            style="width: 200px"
             filterable
             clearable
           >
@@ -443,7 +471,7 @@
           <el-select
             v-model="form.resultType"
             placeholder="璇烽�夋嫨缁撴灉绫诲瀷"
-            style="width: 210px"
+            style="width: 260px"
             filterable
             clearable
           >
@@ -455,11 +483,26 @@
             ></el-option>
           </el-select>
         </el-form-item>
+         <el-form-item label="LIS椤圭洰" prop="lisXmmc" >
+          <span
+            slot="label"
+            style="display: inline-block; border-bottom: 2px solid blue"
+            @click="handleQuerys"
+          >
+            LIS椤圭洰
+            <!-- <el-tooltip effect="dark" content="鏄庣粏椤圭洰" placement="bottom">
+              <i class='el-icon-question' @click="getDetailed" />
+            </el-tooltip> -->
+          </span>
+
+          <el-input v-model="form.lisXmmc" placeholder="璇疯緭鍏IS椤圭洰">
+          </el-input>
+        </el-form-item>
         <el-form-item label="澶囨敞" prop="proRemark">
           <el-input
             v-model="form.proRemark"
             placeholder="璇疯緭鍏ュ娉�"
-            style="width: 510px"
+            style="width: 200px"
           />
         </el-form-item>
       </el-form>
@@ -740,8 +783,8 @@
                 <pagination
                   v-show="total > 0"
                   :total="total"
-                  :page.sync="querycharge.page"
-                  :limit.sync="querycharge.pageSize"
+                  :page.sync="queryParam.page"
+                  :limit.sync="queryParam.pageSize"
                   @pagination="getListByXmId"
                 />
               </div>
@@ -755,10 +798,12 @@
         <el-button type="primary" @click="submit">纭� 瀹�</el-button>
       </div>
     </el-dialog>
+    <Packagese ref="aaa" @add="handleChanges" />
   </div>
 </template>
 
 <script>
+import Packagese from "@/components/Packagese";
 import {
   getProject,
   delProject,
@@ -796,7 +841,7 @@
     "tj_result_type",
     "sys_yes_no",
   ],
-  components: { Treeselect, IconSelect },
+  components: { Treeselect, IconSelect, Packagese },
   data() {
     let checkPhoneNum = (rule, value, callback) => {
       let patter = new RegExp(/^1\s*[3456789]\s*(\d\s*){9}$/);
@@ -877,7 +922,7 @@
       },
       querycharge: {
         pageNum: 1,
-        pageSize: 50,
+        pageSize: 10,
         xmmc: null,
         pym: null,
       },
@@ -887,7 +932,14 @@
         id: null,
       },
       // 琛ㄥ崟鍙傛暟
-      form: {},
+      form: {
+        needReport: "Y",
+        proName: "",
+        proPrice: "",
+        sfxmId: "",
+        lisXmbm:"",
+        lisXmmc:"",
+      },
       // 琛ㄥ崟鏍¢獙
       rules: {
         createTime: [
@@ -950,6 +1002,23 @@
     this.getDeptTree();
   },
   methods: {
+    handleQuerys() {
+      this.$refs.aaa.open = true;
+      this.$refs.aaa.getAllList();
+      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) {},
     /** 鏌ヨ浣撴椤圭洰鍒楄〃 */
@@ -984,10 +1053,14 @@
 
     /** 鏂板鎸夐挳鎿嶄綔 */
     handleAdd(row) {
-      this.reset();
+      // this.reset();
       this.loading = true;
+      this.form.proPrice = 0.0;
+      this.form.proName = "";
+      this.form.proId = null;
       ProjectTree().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");
@@ -999,17 +1072,16 @@
           } else {
             this.open = true;
           }
-          this.loading = false;
         }
       });
       this.title = "浣撴椤圭洰淇℃伅缁存姢";
 
       this.form.deptId = this.queryParams.deptId;
       this.form.proCheckMethod = "N";
+
       if ((this.key = "Y")) {
         gettreeList().then((response) => {
           this.deptOptionstree = response.data;
-          this.chargeId.push(this.deptOptionstree[0].id);
         });
       }
     },
@@ -1021,11 +1093,17 @@
           this.dialogTableVisible = false;
         } else {
           this.dialogTableVisible = true;
+          this.$nextTick(() => {
+            this.chargeId.push(this.deptOptionstree[0].id);
+          });
           this.getlistSfxm();
         }
       } else if (this.form.proParentId) {
         if (this.form.proParentId != 0) {
           this.dialogTableVisible = true;
+          this.$nextTick(() => {
+            this.chargeId.push(this.deptOptionstree[0].id);
+          });
           this.getlistSfxm();
         } else if (this.form.proParentId == 0) {
           this.dialogTableVisible = false;
@@ -1225,7 +1303,7 @@
         deptName: null,
         consumablesList: [],
         tjStandardList: [],
-        proStatus: "鍚敤",
+        proStatus: "0",
       };
       this.resetForm("form");
     },
@@ -1372,11 +1450,6 @@
           this.showRentPrise = true;
         }
         this.form.deptId = Number(this.form.deptId);
-        if (this.form.proStatus === 0) {
-          this.form.proStatus = "鍚敤";
-        } else {
-          this.form.proStatus = "鍋滅敤";
-        }
         if (this.form.proStandard === 0) {
           this.showPrise = true;
           this.showRentPrise = false;
@@ -1384,6 +1457,7 @@
           this.showPrise = false;
           this.showRentPrise = true;
         }
+        this.form.proStatus = this.form.proStatus.toString();
         this.form.consumablesList = response.data.consumablesList;
         this.form.tjStandardList = response.data.tjStandardList;
         if (this.form.tjStandardList != null) {
@@ -1491,11 +1565,7 @@
                   }
                 });
               }
-              if (this.form.proStatus === "鍚敤") {
-                this.form.proStatus = 0;
-              } else {
-                this.form.proStatus = 1;
-              }
+              this.form.lisXmbm = this.form.lisXmbm;
               updateProject(this.form).then((response) => {
                 this.$modal.msgSuccess("淇敼鎴愬姛");
                 this.cancel();
@@ -1511,11 +1581,7 @@
                 this.$message.error("璇峰~鍐欑埗椤瑰悕绉版垨绉戝鍚嶇О");
                 this.open = true;
               } else {
-                if (this.form.proStatus === "鍚敤") {
-                  this.form.proStatus = 0;
-                } else {
-                  this.form.proStatus = 1;
-                }
+                this.form.lisXmbm = this.form.lisXmbm;
                 addProject(this.form).then((response) => {
                   this.$modal.msgSuccess("鏂板鎴愬姛");
                   this.cancel();
@@ -1561,11 +1627,7 @@
                   }
                 });
               }
-              if (this.form.proStatus === "鍚敤") {
-                this.form.proStatus = 0;
-              } else {
-                this.form.proStatus = 1;
-              }
+              this.form.lisXmbm = this.form.lisXmbm;
               updateProject(this.form).then((response) => {
                 this.$modal.msgSuccess("淇敼鎴愬姛");
                 this.cancel();
@@ -1581,11 +1643,7 @@
                 this.$message.error("璇峰~鍐欑埗椤瑰悕绉版垨绉戝鍚嶇О");
                 this.open = true;
               } else {
-                if (this.form.proStatus === "鍚敤") {
-                  this.form.proStatus = 0;
-                } else {
-                  this.form.proStatus = 1;
-                }
+                this.form.lisXmbm = this.form.lisXmbm;
                 addProject(this.form).then((response) => {
                   this.$modal.msgSuccess("鏂板鎴愬姛");
                   this.cancel();

--
Gitblit v1.8.0