From 4ee2d071034af118e516adcaaca81d3de69265ec Mon Sep 17 00:00:00 2001
From: su1124 <1583764726@qq.com>
Date: 星期三, 27 十二月 2023 18:07:36 +0800
Subject: [PATCH] su

---
 src/views/doctor/check/index.vue         |   66 +++++++--
 src/views/hosp/history/index.vue         |    2 
 src/components/jianqianwenzhen/index.vue |   56 +++++--
 src/views/hosp/ruleAdvice/index.vue      |  258 ++++++++++++++++++++++++++++--------
 4 files changed, 285 insertions(+), 97 deletions(-)

diff --git a/src/components/jianqianwenzhen/index.vue b/src/components/jianqianwenzhen/index.vue
index 92ff394..36b1864 100644
--- a/src/components/jianqianwenzhen/index.vue
+++ b/src/components/jianqianwenzhen/index.vue
@@ -52,6 +52,17 @@
                 />
               </el-select>
             </el-form-item>
+            <el-form-item label="宸ョ" prop="gongZhong">
+              <el-input v-model="form.gongZhong" placeholder="璇疯緭鍏ュ伐绉�" />
+            </el-form-item>
+            <el-form-item label="宸ラ緞" prop="gongLing">
+              <!-- <el-input v-model="form.cusName" placeholder="璇疯緭鍏ュ伐榫�" style="width: 150px" />骞� -->
+              <el-input-number
+                v-model="form.gongLing"
+                label="璇疯緭鍏ュ伐榫�"
+              ></el-input-number
+              >骞�
+            </el-form-item>
             <el-form-item label="鎺ヨЕ姣掔墿" prop="contactPoison">
               <el-input
                 type="textarea"
@@ -213,15 +224,18 @@
                     placeholder="璇疯緭鍏ョ柧鐥呭悕绉�"
                   /> -->
                   <el-select
+                    :remote-method="getRemoteData"
                     v-model="scope.row.diseaseName"
-                    placeholder="璇烽�夋嫨鐤剧梾鍚嶇О"
+                    remote
                     filterable
+                    placeholder="璇烽�夋嫨鐥呯鍚�"
+                    clearable
                   >
                     <el-option
-                      v-for="dict in icdList"
-                      :key="dict.icdname"
-                      :label="dict.icdname"
-                      :value="dict.id"
+                      v-for="dict in rulesList"
+                      :key="dict.aid"
+                      :label="dict.bingzhong"
+                      :value="dict.bingzhong"
                     />
                   </el-select>
                 </template>
@@ -425,6 +439,7 @@
 </template>
 
 <script>
+import { listRules } from "@/api/hosp/rules";
 import { listIcd } from "@/api/system/icd";
 import { updateHistory } from "@/api/hosp/history";
 export default {
@@ -449,6 +464,10 @@
       }
     };
     return {
+      queryParams: {
+        pageNum: 1,
+        pageSize: 10,
+      },
       dataList: [],
       pickerOptions: {
         disabledDate(time) {
@@ -496,6 +515,7 @@
       bingshiall: [],
       // 鐤剧梾瀛楀吀琛ㄦ牸鏁版嵁
       icdList: [],
+      rulesList: [],
       // 琛ㄥ崟鏍¢獙
       rules: {
         deleted: [
@@ -545,20 +565,22 @@
   methods: {
     /** 鏌ヨ鐤剧梾瀛楀吀鍒楄〃 */
     getList() {
-      this.loading = true;
-      listIcd(this.queryParams).then((response) => {
-        this.icdList = response.rows;
-        console.log(this.icdList);
-        response.rows.forEach((item, index) => {
-          item.newID =
-            (this.queryParams.pageNum - 1) * this.queryParams.pageSize +
-            index +
-            1;
-        });
-        this.total = response.total;
-        this.loading = false;
+     listRules(this.queryParams).then((response) => {
+        this.rulesList = response.rows;
       });
     },
+    // 鎼滅储
+    getRemoteData(query) {
+      if (query) {
+        let data = {
+          bingzhong: query,
+        };
+        listRules(data).then((response) => {
+          this.rulesList = response.rows;
+        });
+      }
+    },
+
     // 鏂板琛�
     addmembers() {
       if (this.form.cusName) {
diff --git a/src/views/doctor/check/index.vue b/src/views/doctor/check/index.vue
index 0971829..3057cf7 100644
--- a/src/views/doctor/check/index.vue
+++ b/src/views/doctor/check/index.vue
@@ -215,7 +215,11 @@
                 <el-radio-button label="1">绉戝浼氳瘖</el-radio-button>
               </el-radio-group>
             </el-form-item>
-            <el-form-item label="閫夋嫨绉戝" v-if="form.hzType == '1'" style="margin-top:22px">
+            <el-form-item
+              label="閫夋嫨绉戝"
+              v-if="form.hzType == '1'"
+              style="margin-top: 22px"
+            >
               <el-select
                 v-model="form.hzDeptId"
                 multiple
@@ -230,7 +234,11 @@
                 ></el-option>
               </el-select>
             </el-form-item>
-            <el-form-item label="鐢宠浜�" prop="hzDoctorId" style="margin-top:22px">
+            <el-form-item
+              label="鐢宠浜�"
+              prop="hzDoctorId"
+              style="margin-top: 22px"
+            >
               <el-select
                 v-model="form.hzDoctorId"
                 placeholder="璇烽�夋嫨"
@@ -469,6 +477,11 @@
         <div style="margin: 10px 10px">
           <el-button type="primary" size="mini" @click="historicalreport()"
             >鍘嗗彶鎶ュ憡</el-button
+          >
+        </div>
+        <div style="margin: 10px 10px">
+          <el-button type="primary" size="mini" @click="jianqian()"
+            >妫�鍓嶉棶璇�</el-button
           >
         </div>
       </div>
@@ -736,11 +749,26 @@
       </div> -->
     </el-drawer>
     <Public ref="aaa" :row="row" @add="handleChanges" />
+
+    <el-dialog
+      title="鎻愮ず"
+      :visible.sync="jianqians"
+      width="1000px"
+      :before-close="handleClose"
+    >
+       <jianqianwenzhen
+          :jianqianwenzhendata="jianqianwenzhendata"
+        ></jianqianwenzhen>
+      <span slot="footer" class="dialog-footer">
+        <el-button @click="jianqians = false">鍙� 娑�</el-button>
+      </span>
+    </el-dialog>
   </div>
 </template>
 
 
 <script>
+import jianqianwenzhen from "@/components/jianqianwenzhen";
 import Public from "@/components/public";
 import { getPdf } from "@/api/hosp/order";
 import { getInfo } from "@/api/login";
@@ -763,9 +791,10 @@
 export default {
   dicts: ["sys_user_sex", "sys_yes_no", "tj_result_type", "lj_positive"],
   name: "check",
-  components: { Public, Historicalreport },
+  components: { Public, Historicalreport,jianqianwenzhen },
   data() {
     return {
+      jianqians:false,
       selected: false,
       checkval: false,
       // 閬僵灞�
@@ -853,7 +882,9 @@
         name: null,
       },
       rules: {
-        hzType: [{ required: true, message: "浼氳瘖绉戝涓哄繀濉」", trigger: "change" }],
+        hzType: [
+          { required: true, message: "浼氳瘖绉戝涓哄繀濉」", trigger: "change" },
+        ],
       },
     };
   },
@@ -1179,7 +1210,7 @@
       //   this.deptList.forEach(items=>{
       //      console.log(item,333);
       //      if(item == items.deptId){
-      //       this.form.hzDeptNameList = 
+      //       this.form.hzDeptNameList =
       //      }
       //   })
       // })
@@ -1256,20 +1287,19 @@
                 hzDoctorName: this.form.hzDoctorName,
                 id: this.form.id,
               };
-              if(this.form.hzDeptId.length != 0){
+              if (this.form.hzDeptId.length != 0) {
                 addHzlog(data).then((res) => {
-                if (res.code == 200) {
-                  this.$modal.msgSuccess("鐢宠鎴愬姛");
-                  this.form = {};
-                  this.Hzlog();
-                  this.radioChange(1);
-                }
-              });
-              this.open = false;
-              }else{
+                  if (res.code == 200) {
+                    this.$modal.msgSuccess("鐢宠鎴愬姛");
+                    this.form = {};
+                    this.Hzlog();
+                    this.radioChange(1);
+                  }
+                });
+                this.open = false;
+              } else {
                 this.$modal.msgError("璇烽�夋嫨浼氳瘖绉戝");
               }
-              
             }
           }
         });
@@ -1299,6 +1329,10 @@
       });
     },
 
+    jianqian() {
+      this.jianqians = true;
+    },
+
     handlecan(row) {
       this.dialogVisible = true;
       const tjNumber = row.tjNumber;
diff --git a/src/views/hosp/history/index.vue b/src/views/hosp/history/index.vue
index 76b5b90..b19d7ea 100644
--- a/src/views/hosp/history/index.vue
+++ b/src/views/hosp/history/index.vue
@@ -27,7 +27,6 @@
               style="width: 170px"
               clearable
               @keyup.enter.native="handleQuery"
-              @blur="handleQuery"
             />
           </el-form-item>
           <el-form-item>
@@ -140,7 +139,6 @@
       <div class="hist3">
         <jianqianwenzhen
           :jianqianwenzhendata="jianqianwenzhendata"
-          :dataList="dataList"
         ></jianqianwenzhen>
       </div>
     </div>
diff --git a/src/views/hosp/ruleAdvice/index.vue b/src/views/hosp/ruleAdvice/index.vue
index df98819..4c0b7c9 100644
--- a/src/views/hosp/ruleAdvice/index.vue
+++ b/src/views/hosp/ruleAdvice/index.vue
@@ -4,43 +4,100 @@
       <!--閮ㄩ棬鏁版嵁-->
       <el-col :span="4" :xs="24">
         <div class="head-container">
-          <el-input v-model="xmmc" placeholder="璇疯緭鍏ラ」鐩悕" clearable size="small" prefix-icon="el-icon-search"
-            style="margin-bottom: 20px" />
+          <el-input
+            v-model="xmmc"
+            placeholder="璇疯緭鍏ラ」鐩悕"
+            clearable
+            size="small"
+            prefix-icon="el-icon-search"
+            style="margin-bottom: 20px"
+          />
         </div>
         <div class="head-tree">
-          <el-tree ref="tree" node-key="id" highlight-current :default-expanded-keys="treeId" :data="deptOptions"
-            :props="defaultProps" :expand-on-click-node="false" :auto-expand-parent="false"
-            :filter-node-method="filterNode" @node-click="handleNodeClick" />
+          <el-tree
+            ref="tree"
+            node-key="id"
+            highlight-current
+            :default-expanded-keys="treeId"
+            :data="deptOptions"
+            :props="defaultProps"
+            :expand-on-click-node="false"
+            :auto-expand-parent="false"
+            :filter-node-method="filterNode"
+            @node-click="handleNodeClick"
+          />
         </div>
       </el-col>
       <el-col :span="19" :xs="24">
-        <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px">
+        <el-form
+          :model="queryParams"
+          ref="queryForm"
+          size="small"
+          :inline="true"
+          v-show="showSearch"
+          label-width="68px"
+        >
           <el-form-item label="鐥呯鍚�" prop="bzmc">
-            <el-input v-model="queryParams.bzmc" placeholder="璇疯緭鍏ョ梾绉嶅悕" clearable @keyup.enter.native="handleQuery" />
+            <el-input
+              v-model="queryParams.bzmc"
+              placeholder="璇疯緭鍏ョ梾绉嶅悕"
+              clearable
+              @keyup.enter.native="handleQuery"
+            />
           </el-form-item>
           <el-form-item label="绠�鍐�" prop="zjf">
-            <el-input v-model="queryParams.zjf" placeholder="璇疯緭鍏ョ畝鍐�" clearable @keyup.enter.native="handleQuery" />
+            <el-input
+              v-model="queryParams.zjf"
+              placeholder="璇疯緭鍏ョ畝鍐�"
+              clearable
+              @keyup.enter.native="handleQuery"
+            />
           </el-form-item>
           <el-form-item>
-            <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">鎼滅储</el-button>
-            <el-button icon="el-icon-refresh" size="mini" @click="resetQuery">閲嶇疆</el-button>
+            <el-button
+              type="primary"
+              icon="el-icon-search"
+              size="mini"
+              @click="handleQuery"
+              >鎼滅储</el-button
+            >
+            <el-button icon="el-icon-refresh" size="mini" @click="resetQuery"
+              >閲嶇疆</el-button
+            >
           </el-form-item>
         </el-form>
 
         <el-row :gutter="10" class="mb8">
           <el-col :span="1.5">
-            <el-button type="primary" icon="el-icon-plus" size="mini" @click="handleAdd"
-              v-hasPermi="['hosp:ruleAdvice:add']">鏂板
+            <el-button
+              type="primary"
+              icon="el-icon-plus"
+              size="mini"
+              @click="handleAdd"
+              v-hasPermi="['hosp:ruleAdvice:add']"
+              >鏂板
             </el-button>
           </el-col>
           <el-col :span="1.5">
-            <el-button type="primary" icon="el-icon-edit" size="mini" :disabled="single" @click="handleUpdate"
-              v-hasPermi="['hosp:ruleAdvice:edit']">淇敼
+            <el-button
+              type="primary"
+              icon="el-icon-edit"
+              size="mini"
+              :disabled="single"
+              @click="handleUpdate"
+              v-hasPermi="['hosp:ruleAdvice:edit']"
+              >淇敼
             </el-button>
           </el-col>
           <el-col :span="1.5">
-            <el-button type="primary" icon="el-icon-delete" size="mini" :disabled="multiple" @click="handleDelete"
-              v-hasPermi="['hosp:ruleAdvice:remove']">鍒犻櫎
+            <el-button
+              type="primary"
+              icon="el-icon-delete"
+              size="mini"
+              :disabled="multiple"
+              @click="handleDelete"
+              v-hasPermi="['hosp:ruleAdvice:remove']"
+              >鍒犻櫎
             </el-button>
           </el-col>
           <!-- <el-col :span="1.5">
@@ -54,23 +111,70 @@
           >瀵煎嚭
         </el-button>
       </el-col> -->
-          <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
+          <right-toolbar
+            :showSearch.sync="showSearch"
+            @queryTable="getList"
+          ></right-toolbar>
         </el-row>
 
-        <el-table border v-loading="loading" :data="ruleAdviceList" @selection-change="handleSelectionChange">
+        <el-table
+          border
+          v-loading="loading"
+          :data="ruleAdviceList"
+          @selection-change="handleSelectionChange"
+        >
           <el-table-column type="selection" width="55" align="center" />
-          <el-table-column label="搴忓彿" align="center" prop="newID" width="55" />
+          <el-table-column
+            label="搴忓彿"
+            align="center"
+            prop="newID"
+            width="55"
+          />
           <!-- <el-table-column label="鐥呯id" align="center" prop="bz" :show-overflow-tooltip="true"/> -->
-          <el-table-column label="鐥呯鍚�" align="center" prop="bzmc" :show-overflow-tooltip="true" width="170" />
-          <el-table-column label="绠�鍐�" align="center" prop="zjf" :show-overflow-tooltip="true" width="170" />
-          <el-table-column label="寤鸿" align="center" prop="jy" :show-overflow-tooltip="true" />
-          <el-table-column label="鎿嶄綔" align="center" class-name="small-padding fixed-width" width="70">
+          <el-table-column
+            label="鐥呯鍚�"
+            align="center"
+            prop="bzmc"
+            :show-overflow-tooltip="true"
+            width="170"
+          />
+          <el-table-column
+            label="绠�鍐�"
+            align="center"
+            prop="zjf"
+            :show-overflow-tooltip="true"
+            width="170"
+          />
+          <el-table-column
+            label="寤鸿"
+            align="center"
+            prop="jy"
+            :show-overflow-tooltip="true"
+          />
+          <el-table-column
+            label="鎿嶄綔"
+            align="center"
+            class-name="small-padding fixed-width"
+            width="70"
+          >
             <template slot-scope="scope">
-              <el-button size="mini" type="text" icon="el-icon-edit" @click="handleUpdate(scope.row)"
-                v-hasPermi="['hosp:ruleAdvice:edit']" title="淇敼">
+              <el-button
+                size="mini"
+                type="text"
+                icon="el-icon-edit"
+                @click="handleUpdate(scope.row)"
+                v-hasPermi="['hosp:ruleAdvice:edit']"
+                title="淇敼"
+              >
               </el-button>
-              <el-button size="mini" type="text" icon="el-icon-delete" @click="handleDelete(scope.row)"
-                v-hasPermi="['hosp:ruleAdvice:remove']" title="鍒犻櫎">
+              <el-button
+                size="mini"
+                type="text"
+                icon="el-icon-delete"
+                @click="handleDelete(scope.row)"
+                v-hasPermi="['hosp:ruleAdvice:remove']"
+                title="鍒犻櫎"
+              >
               </el-button>
             </template>
           </el-table-column>
@@ -78,8 +182,13 @@
 
         <div class="pag">
           <div class="pag1">
-            <pagination v-show="total > 0" :total="total" :page.sync="queryParams.pageNum"
-              :limit.sync="queryParams.pageSize" @pagination="getList" />
+            <pagination
+              v-show="total > 0"
+              :total="total"
+              :page.sync="queryParams.pageNum"
+              :limit.sync="queryParams.pageSize"
+              @pagination="getList"
+            />
           </div>
         </div>
       </el-col>
@@ -96,9 +205,22 @@
           />
         </el-form-item> -->
         <el-form-item label="鐥呯鍚�" prop="bzmc">
-          <el-select :remote-method="getRemoteData" v-model="form.bzmc" remote filterable style="width: 200px"
-            placeholder="璇烽�夋嫨鐥呯鍚�" clearable @change="idFn">
-            <el-option v-for="dict in rulesList" :key="dict.aid" :label="dict.bingzhong" :value="dict.bingzhong" />
+          <el-select
+            :remote-method="getRemoteData"
+            v-model="form.bzmc"
+            remote
+            filterable
+            style="width: 200px"
+            placeholder="璇烽�夋嫨鐥呯鍚�"
+            clearable
+            @change="idFn"
+          >
+            <el-option
+              v-for="dict in rulesList"
+              :key="dict.aid"
+              :label="dict.bingzhong"
+              :value="dict.bingzhong"
+            />
           </el-select>
           <!-- <el-input v-model="form.bzmc" placeholder="璇疯緭鍏ョ梾绉嶅悕" /> -->
         </el-form-item>
@@ -106,7 +228,12 @@
           <el-input v-model="form.zjf" placeholder="璇疯緭鍏ョ畝鍐�" disabled />
         </el-form-item>
         <el-form-item label="寤鸿" prop="jy">
-          <el-input :rows="7" v-model="form.jy" type="textarea" placeholder="璇疯緭鍏ュ唴瀹�" />
+          <el-input
+            :rows="7"
+            v-model="form.jy"
+            type="textarea"
+            placeholder="璇疯緭鍏ュ唴瀹�"
+          />
         </el-form-item>
       </el-form>
       <div slot="footer" class="dialog-footer">
@@ -124,24 +251,23 @@
   delRuleAdvice,
   addRuleAdvice,
   updateRuleAdvice,
-  projectTree, getByProId
+  projectTree,
+  getByProId,
 } from "@/api/hosp/ruleAdvice";
-import {
-  listRules,
-} from "@/api/hosp/rules";
+import { listRules } from "@/api/hosp/rules";
 
 export default {
   name: "RuleAdvice",
   data() {
     let checkPhoneNum = (rule, value, callback) => {
-         console.log( value)
+      console.log(value);
       let patter = new RegExp(/^1\s*[3456789]\s*(\d\s*){9}$/);
       if (value == "" && value == undefined && !value) {
-        return callback('');
-      }  else if(value != undefined && value != ""){
+        return callback("");
+      } else if (value != undefined && value != "") {
         return callback();
-      }else if (!patter.test(value)) {
-        return callback('');
+      } else if (!patter.test(value)) {
+        return callback("");
       }
     };
     return {
@@ -186,21 +312,21 @@
         bzmc: [
           {
             required: true,
-            validator: checkPhoneNum, 
+            validator: checkPhoneNum,
             trigger: "blur",
           },
         ],
         zjf: [
           {
             required: true,
-            validator: checkPhoneNum, 
+            validator: checkPhoneNum,
             trigger: "blur",
           },
         ],
         jy: [
           {
             required: true,
-            validator: checkPhoneNum, 
+            validator: checkPhoneNum,
             trigger: "blur",
           },
         ],
@@ -216,12 +342,11 @@
       if (newVal) {
         this.$nextTick(() => {
           document
-            .querySelector('.el-tree-node__children .el-tree-node__content')
+            .querySelector(".el-tree-node__children .el-tree-node__content")
             .click();
         });
       }
     },
-
   },
   created() {
     this.getList();
@@ -231,8 +356,8 @@
     getList() {
       this.loading = true;
       projectTree().then((response) => {
-        this.deptOptions = response.data
-        this.treeId.push(this.deptOptions[0].id)
+        this.deptOptions = response.data;
+        this.treeId.push(this.deptOptions[0].id);
         this.loading = false;
       });
     },
@@ -240,11 +365,14 @@
     handleNodeClick(data) {
       this.loading = true;
       let date = {
-        proId: data.id
-      }
+        proId: data.id,
+      };
       getByProId(date).then((response) => {
         response.rows.forEach((item, index) => {
-          item.newID = (this.queryParams.pageNum - 1) * this.queryParams.pageSize + index + 1;
+          item.newID =
+            (this.queryParams.pageNum - 1) * this.queryParams.pageSize +
+            index +
+            1;
         });
         this.ruleAdviceList = response.rows;
         this.total = response.total;
@@ -285,7 +413,10 @@
       this.loading = true;
       listRuleAdvice(this.queryParams).then((response) => {
         response.rows.forEach((item, index) => {
-          item.newID = (this.queryParams.pageNum - 1) * this.queryParams.pageSize + index + 1;
+          item.newID =
+            (this.queryParams.pageNum - 1) * this.queryParams.pageSize +
+            index +
+            1;
         });
         this.ruleAdviceList = response.rows;
         this.total = response.total;
@@ -326,8 +457,8 @@
     getRemoteData(query) {
       if (query) {
         let data = {
-          bingzhong: query
-        }
+          bingzhong: query,
+        };
         listRules(data).then((response) => {
           this.rulesList = response.rows;
         });
@@ -339,7 +470,6 @@
           this.form.bz = item.aid;
           this.form.zjf = item.bzPinyin;
         }
-
       });
     },
     /** 鎻愪氦鎸夐挳 */
@@ -365,12 +495,16 @@
     /** 鍒犻櫎鎸夐挳鎿嶄綔 */
     handleDelete(row) {
       const ids = row.gid || this.ids;
-      this.$modal.confirm('鏄惁纭鍒犻櫎鐥呯鎰忚淇℃伅缂栧彿涓�"' + ids + '"鐨勬暟鎹」锛�').then(function () {
-        return delRuleAdvice(ids);
-      }).then(() => {
-        this.getList();
-        this.$modal.msgSuccess("鍒犻櫎鎴愬姛");
-      }).catch(() => { });
+      this.$modal
+        .confirm('鏄惁纭鍒犻櫎鐥呯鎰忚淇℃伅缂栧彿涓�"' + ids + '"鐨勬暟鎹」锛�')
+        .then(function () {
+          return delRuleAdvice(ids);
+        })
+        .then(() => {
+          this.getList();
+          this.$modal.msgSuccess("鍒犻櫎鎴愬姛");
+        })
+        .catch(() => {});
     },
   },
 };

--
Gitblit v1.8.0