From 007d3884ad259883d7a5db6714876e46525ae717 Mon Sep 17 00:00:00 2001
From: WXL <1785969728@qq.com>
Date: 星期二, 26 十一月 2024 14:49:38 +0800
Subject: [PATCH] 测试完成

---
 src/views/patient/patient/ExternalPatient.vue |  282 ++++++++++---------------------------------------------
 1 files changed, 54 insertions(+), 228 deletions(-)

diff --git a/src/views/patient/patient/ExternalPatient.vue b/src/views/patient/patient/ExternalPatient.vue
index 055b5e9..a4d5e2f 100644
--- a/src/views/patient/patient/ExternalPatient.vue
+++ b/src/views/patient/patient/ExternalPatient.vue
@@ -1,51 +1,8 @@
 <template>
   <div class="Questionnairemanagement">
-    <!-- 宸︿晶鏍� -->
-    <div class="sidecolumn">
-      <div class="sidecolumn-top">
-        <div class="top-wj">鍖婚櫌鎮h��</div>
-      </div>
-
-      <div class="bottom-fl">
-        <el-tabs
-          tab-position="right"
-          v-model="queryParams.allhosp"
-          @tab-click="handleClick"
-        >
-          <!-- <el-tab-pane label="鎮h�呭垪琛�" name="0"></el-tab-pane> -->
-          <el-tab-pane label="鍑哄叆闄㈡偅鑰�" name="1"></el-tab-pane>
-          <el-tab-pane label="闂ㄨ瘖鎮h��" name="2"></el-tab-pane>
-          <el-tab-pane label="浣撴鎮h��" name="3"></el-tab-pane>
-        </el-tabs>
-      </div>
-    </div>
     <!-- 鍙充晶鏁版嵁 -->
 
     <div class="leftvlue">
-      <!-- <div>
-        <el-row :gutter="10">
-          <el-col :span="2.5" v-for="(item, index) in cardlist" :key="index">
-            <el-card
-              shadow="hover"
-              :body-style="item.router ? ' cursor: pointer' : 'cursor: default'"
-            >
-              <div style="padding: 8px" @click="$router.push(item.router)">
-                <span>{{ item.name }}</span>
-                <div
-                  style="
-                    text-align: center;
-                    font-size: 18px;
-                    margin-top: 10px;
-                    font-weight: 600;
-                  "
-                >
-                  {{ item.value }}
-                </div>
-              </div>
-            </el-card>
-          </el-col>
-        </el-row>
-      </div> -->
       <div class="leftvlue-bg">
         <el-row :gutter="20">
           <!--鐢ㄦ埛鏁版嵁-->
@@ -58,49 +15,7 @@
               v-show="showSearch"
               label-width="98px"
             >
-              <!-- <el-form-item label="闄㈠尯" prop="userName">
-                <el-select v-model="queryParams.value1" placeholder="璇烽�夋嫨">
-                  <el-option
-                    v-for="item in options"
-                    :key="item.value"
-                    :label="item.label"
-                    :value="item.value"
-                  >
-                  </el-option>
-                </el-select>
-              </el-form-item> -->
-              <!-- <el-form-item label="绉戝/鐥呭尯" prop="userName">
-                <el-select v-model="queryParams.value2" placeholder="璇烽�夋嫨">
-                  <el-option
-                    v-for="item in options"
-                    :key="item.value"
-                    :label="item.label"
-                    :value="item.value"
-                  >
-                  </el-option>
-                </el-select>
-              </el-form-item> -->
-              <el-form-item
-                label-width="138px"
-                label="涓绘不鍖荤敓"
-                prop="userName"
-              >
-                <el-input
-                  v-model="queryParams.drname"
-                  placeholder="璇疯緭鍏ュ尰鐢熷鍚�"
-                  maxlength="30"
-                  @keyup.enter.native="handleQuery"
-                />
-              </el-form-item>
 
-              <el-form-item label="闂ㄨ瘖缂栧彿" prop="visitno">
-                <el-input
-                  v-model="queryParams.visitno"
-                  placeholder="璇疯緭鍏ョ紪鍙�"
-                  maxlength="30"
-                  @keyup.enter.native="handleQuery"
-                />
-              </el-form-item>
               <el-form-item label="鎮h�呭鍚�" prop="name">
                 <el-input
                   v-model="queryParams.name"
@@ -109,20 +24,7 @@
                   @keyup.enter.native="handleQuery"
                 />
               </el-form-item>
-              <el-form-item label="鎮h�呰寖鍥�" prop="tagId">
-            <el-select
-                v-model="queryParams.searchscope"
-                placeholder="璇烽�夋嫨鎮h�呰寖鍥�"
-              >
-                <el-option
-                  v-for="item in source"
-                  :key="item.value"
-                  :label="item.label"
-                  :value="item.value"
-                >
-                </el-option>
-              </el-select>
-          </el-form-item>
+
               <el-form-item label="鑱旂郴鐢佃瘽" prop="telcode">
                 <el-input
                   v-model="queryParams.telcode"
@@ -174,16 +76,7 @@
                   >鍒犻櫎</el-button
                 >
               </el-col>
-              <el-col :span="1.5">
-                <el-button
-                  type="primary"
-                  plain
-                  icon="el-icon-s-promotion"
-                  size="medium"
-                  @click="distribute"
-                  >鍚戜换鍔℃淳鍙戞偅鑰�</el-button
-                >
-              </el-col>
+
               <el-col :span="6">
                 <div class="documentf">
                   <div class="document">
@@ -215,7 +108,7 @@
             <el-table
               v-loading="loading"
               :data="userList"
-               height="660"
+              height="660"
               @selection-change="handleSelectionChange"
             >
               <el-table-column type="selection" width="50" align="center" />
@@ -254,28 +147,6 @@
               >
               </el-table-column>
               <el-table-column
-                label="灞呬綇鍦�"
-                align="center"
-                key="placeOfResidence"
-                prop="placeOfResidence"
-                width="150"
-                :show-overflow-tooltip="true"
-              />
-              <el-table-column
-                label="鎮h�呮爣绛�"
-                align="center"
-                key="tagList"
-                prop="tagList"
-                width="160"
-                :show-overflow-tooltip="true"
-              >
-                <template slot-scope="scope">
-                  <span v-for="item in scope.row.tagList"
-                    >{{ item.tagname }}
-                  </span>
-                </template>
-              </el-table-column>
-             <el-table-column
                 label="璇佷欢鍙风爜"
                 align="center"
                 key="idcardno"
@@ -297,7 +168,7 @@
                 prop="createTime"
                 width="160"
               >
-              <template slot-scope="scope">
+                <template slot-scope="scope">
                   <span>{{ formatTime(scope.row.createTime) }}</span>
                 </template>
               </el-table-column>
@@ -319,33 +190,13 @@
                 class-name="small-padding fixed-width"
               >
                 <template slot-scope="scope">
+
                   <el-button
                     size="medium"
                     type="text"
-                    @click="
-                      $router.push({
-                        path: '/patient/patient/profile/',
-                        query: { id: scope.row.id },
-                      })
-                    "
-                    ><span class="button-textsc"
-                      ><i class="el-icon-zoom-in"></i>璇︽儏缂栬緫</span
-                    ></el-button
-                  >
-                  <el-button
-                    size="medium"
-                    type="text"
-                    @click="handleUpdate(scope.row)"
-                    ><span class="button-textxga"
-                      ><i class="el-icon-edit"></i>鎮h�呰繃婊�</span
-                    ></el-button
-                  >
-                  <el-button
-                    size="medium"
-                    type="text"
-                    @click="Distributionservice(scope.row)"
+                    @click="handleDelete(scope.row)"
                     ><span class="button-textxg"
-                      ><i class="el-icon-menu"></i>鏈嶅姟</span
+                      ><i class="el-icon-menu"></i>鍒犻櫎</span
                     ></el-button
                   >
                 </template>
@@ -524,7 +375,7 @@
             </el-form-item>
           </el-col>
         </el-row>
-        <el-row  v-if="!amendtag">
+        <el-row v-if="!amendtag">
           <el-col :span="8">
             <el-form-item label="姘戞棌" prop="name">
               <el-input
@@ -575,7 +426,7 @@
         </el-row>
 
         <el-row>
-          <el-col :span="amendtag?12:24"v-if="!amendtag" >
+          <el-col :span="amendtag ? 12 : 24" v-if="!amendtag">
             <el-form-item label="鎮h�呯被鍨�">
               <el-select v-model="form.pattype" placeholder="璇烽�夋嫨绫诲瀷">
                 <el-option
@@ -685,27 +536,22 @@
       <!-- 瀵煎叆妫�鏌� -->
       <div class="uploading" v-else-if="dractive == 2">
         <el-table :data="uploadingData" style="width: 100%">
-          <el-table-column prop="serial" label="搴忓彿"> </el-table-column>
+          <el-table-column prop="serial" label="鎮h�卛d"> </el-table-column>
           <el-table-column prop="name" label="濮撳悕"> </el-table-column>
           <el-table-column prop="sex" label="鎬у埆"> </el-table-column>
-
-          <el-table-column prop="certificatenum" label="璇佷欢鍙风爜">
-          </el-table-column>
+          <el-table-column prop="idcardno" width="300" label="璇佷欢鍙风爜"> </el-table-column>
           <el-table-column prop="goday" label="鍑虹敓鏃ユ湡"> </el-table-column>
-          <el-table-column prop="menum" label="鏈汉鑱旂郴鏂瑰紡"> </el-table-column>
-          <el-table-column prop="younum" label="浜插睘鑱旂郴鏂瑰紡">
+          <el-table-column prop="telcode" width="200" label="鑱旂郴鏂瑰紡"> </el-table-column>
+          <el-table-column prop="createTime"  width="200" label="鍒涘缓鏃ユ湡">
           </el-table-column>
-          <el-table-column prop="tag" label="鎮h�呮爣绛�"> </el-table-column>
-          <el-table-column prop="erry" label="閿欒鍘熷洜"> </el-table-column>
-          <el-table-column prop="opinion" label="澶勭悊鎰忚"> </el-table-column>
         </el-table>
-        <pagination
+        <!-- <pagination
           v-show="total > 0"
           :total="total"
           :page.sync="queryParams.pageNum"
           :limit.sync="queryParams.pageSize"
           @pagination="geterryList"
-        />
+        /> -->
       </div>
       <!-- 瀹屾垚 -->
       <div class="drexamine" v-else-if="dractive == 3">
@@ -713,11 +559,12 @@
         <p>瀵煎叆鎮h�呮垚鍔燂紒</p>
         <p>
           鏈
-          <span style="color: #158bb8; font-size: 20px">{{
+          <!-- <span style="color: #158bb8; font-size: 20px">{{
             ImportQuantity
           }}</span>
-          鏉℃暟鎹垚鍔熷鍏�<span style="color: #72d3a9; font-size: 20px">{{
-            ImportQuantity
+          鏉℃暟鎹� -->
+          鎴愬姛瀵煎叆<span style="color: #72d3a9; font-size: 20px">{{
+            uploadingData.length?uploadingData.length:0
           }}</span
           >浣嶆偅鑰�
         </p>
@@ -749,7 +596,7 @@
       <div slot="footer" class="dialog-footer" v-if="dractive == 3">
         <!-- <el-button type="primary" @click="submitFileForm">涓嬩竴姝�</el-button> -->
         <el-button @click="submitclose">瀹屾垚</el-button>
-        <el-button type="warning" @click="submitclose">瀵煎嚭澶辫触鏁版嵁</el-button>
+        <!-- <el-button type="warning" @click="submitclose">瀵煎嚭澶辫触鏁版嵁</el-button> -->
       </div>
       <div slot="footer" v-else>
         <el-button type="primary" @click="submitFileForm">涓嬩竴姝�</el-button>
@@ -778,17 +625,13 @@
 
 <script>
 import { delUser } from "@/api/system/user";
-
 import {
-  messagelistpatient,
-  alterpatient,
-  addpatient,
-  particularpatient,
-  deletepatient,
-  Exporterrorpatient,
-  toleadpatient,
-} from "@/api/patient/homepage";
-import { getTasklist } from "@/api/AiCentre/index";
+  getTasklist,
+  Externallist,
+  Externaledit,
+  Externalpatient,
+  delExternal,
+} from "@/api/AiCentre/index";
 import { listtag } from "@/api/system/label";
 import { getToken } from "@/utils/auth";
 import Treeselect from "@riophae/vue-treeselect";
@@ -797,7 +640,12 @@
 
 export default {
   name: "Patient",
-  dicts: ["sys_normal_disable", "task_status", "sys_user_sex",'futter_patient'],
+  dicts: [
+    "sys_normal_disable",
+    "task_status",
+    "sys_user_sex",
+    "futter_patient",
+  ],
   components: { Treeselect },
   data() {
     return {
@@ -822,6 +670,7 @@
       // 閮ㄩ棬鏍戦�夐」
       deptOptions: undefined,
       options: [],
+      uploadingData:[],
       // 鏄惁鏄剧ず寮瑰嚭灞�
       open: false,
       // 閮ㄩ棬鍚嶇О
@@ -874,7 +723,6 @@
           value: 2,
           label: "濂�",
         },
-
       ],
 
       cardlist: [
@@ -954,14 +802,8 @@
       // 鏌ヨ鍙傛暟
       queryParams: {
         pageNum: 1,
-        allhosp: "1",
         pageSize: 10,
-        searchscope:2,
-        idcardno: undefined,
-        name: undefined,
-        status: undefined,
-        tagIds: undefined,
-        telcode: undefined,
+
       },
       // 琛ㄥ崟鏍¢獙
       rules: {
@@ -996,9 +838,7 @@
             trigger: "blur",
           },
         ],
-        placeOfResidence: [
-          { required: true, message: "灞呬綇鍦颁笉鑳戒负绌�", trigger: "blur" },
-        ],
+
       },
     };
   },
@@ -1017,24 +857,8 @@
   methods: {
     /** 鏌ヨ鎮h�呭垪琛� */
     getList() {
-      if (this.queryParams.searchscope == 1) {
-        this.queryParams.leaveldeptcodes = store.getters.belongDepts.map(
-          (obj) => obj.deptCode
-        );
-        this.queryParams.leavehospitaldistrictcodes=null;
-      } else if (this.queryParams.searchscope == 2) {
-        this.queryParams.leavehospitaldistrictcodes =
-          store.getters.belongWards.map((obj) => obj.districtCode);
-          this.queryParams.leaveldeptcodes=null;
-      } else {
-        this.queryParams.leaveldeptcodes = store.getters.belongDepts.map(
-          (obj) => obj.deptCode
-        );
-        this.queryParams.leavehospitaldistrictcodes =
-          store.getters.belongWards.map((obj) => obj.districtCode);
-      }
       this.loading = true;
-      messagelistpatient(this.queryParams).then((response) => {
+      Externallist(this.queryParams).then((response) => {
         this.userList = response.rows;
         this.total = response.total;
         this.loading = false;
@@ -1095,7 +919,6 @@
     },
     /** 鎼滅储鎸夐挳鎿嶄綔 */
     handleQuery() {
-
       this.queryParams.pageNum = 1;
       this.getList();
     },
@@ -1122,7 +945,7 @@
     /** 淇敼鎸夐挳鎿嶄綔 */
     handleUpdate(row) {
       const userIds = row.id || this.ids;
-      particularpatient(userIds).then((response) => {
+      Externalpatient(userIds).then((response) => {
         console.log(response);
         this.form = response.data;
       });
@@ -1136,7 +959,7 @@
           if (this.amendtag) {
             this.form.isoperation = 2;
             this.form.notrequiredFlag = 1;
-            alterpatient(this.form)
+            Externaledit(this.form)
               .then((response) => {
                 console.log(response);
               })
@@ -1146,7 +969,7 @@
               });
           } else {
             this.form.isoperation = 1;
-            alterpatient(this.form)
+            Externaledit(this.form)
               .then((response) => {
                 console.log(response);
               })
@@ -1164,11 +987,11 @@
 
     /** 鍒犻櫎鎸夐挳鎿嶄綔 */
     handleDelete(row) {
-      const userIds = row.userId || this.ids;
+      const userIds =[ row.id]
       this.$modal
         .confirm('鏄惁纭鍒犻櫎鐢ㄦ埛缂栧彿涓�"' + userIds + '"鐨勬暟鎹」锛�')
         .then(function () {
-          return deletepatient(userIds);
+          return delExternal(userIds);
         })
         .then(() => {
           this.getList();
@@ -1237,17 +1060,18 @@
     },
     // 鏂囦欢涓婁紶鎴愬姛澶勭悊
     handleFileSuccess(response, file, fileList) {
-      this.upload.open = false;
+      // this.upload.open = false;
       this.upload.isUploading = false;
+      this.uploadingData = response.rows;
       this.$refs.upload.clearFiles();
-      this.$alert(
-        "<div style='overflow: auto;overflow-x: hidden;max-height: 70vh;padding: 10px 20px 0;'>" +
-          response.msg +
-          "</div>",
-        "瀵煎叆缁撴灉",
-        { dangerouslyUseHTMLString: true }
-      );
-      this.getList();
+      // this.$alert(
+      //   "<div style='overflow: auto;overflow-x: hidden;max-height: 70vh;padding: 10px 20px 0;'>" +
+      //     response.msg +
+      //     "</div>",
+      //   "瀵煎叆缁撴灉",
+      //   { dangerouslyUseHTMLString: true }
+      // );
+      // this.getList();
     },
     // 鎻愪氦涓婁紶鏂囦欢
     submitFileForm() {
@@ -1262,6 +1086,8 @@
     submitclose() {
       this.upload.open = false;
       this.dractive = 1;
+      this.uploadingData=[],
+      this.getList();
     },
   },
 };
@@ -1350,7 +1176,7 @@
   cursor: pointer; /* 榧犳爣鎮诞鏃跺彉涓烘墜褰� */
 }
 .leftvlue {
-  width: 80%;
+  width: 100%;
   margin-top: 10px;
 }
 .leftvlue-bg {

--
Gitblit v1.9.3