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/hosp/ruleAdvice/index.vue |  258 +++++++++++++++++++++++++++++++++++++++------------
 1 files changed, 196 insertions(+), 62 deletions(-)

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