From 4b603481ab485210a7bd678cc93bcc946ba8e06c Mon Sep 17 00:00:00 2001
From: WXL <1785969728@qq.com>
Date: 星期五, 11 四月 2025 12:02:09 +0800
Subject: [PATCH] 测试完成

---
 src/views/patient/propaganda/particty.vue |  119 +++++++++++++++++++++++++++++++++++++----------------------
 1 files changed, 75 insertions(+), 44 deletions(-)

diff --git a/src/views/patient/propaganda/particty.vue b/src/views/patient/propaganda/particty.vue
index 4d12c9c..14a31fd 100644
--- a/src/views/patient/propaganda/particty.vue
+++ b/src/views/patient/propaganda/particty.vue
@@ -216,10 +216,10 @@
                 </el-form-item>
                 <el-form-item label="浠诲姟鍏宠仈" prop="longTask">
                   <el-radio-group v-model="form.appltype">
-                    <el-radio :label="1">绉戝鍏宠仈</el-radio>
-                    <el-radio :label="2">鐥呭尯鍏宠仈</el-radio>
-                    <el-radio :label="3">鐤剧梾鍏宠仈</el-radio>
-                    <el-radio :label="4">鎵嬫湳鍏宠仈</el-radio>
+                    <el-radio label="1">绉戝鍏宠仈</el-radio>
+                    <el-radio label="2">鐥呭尯鍏宠仈</el-radio>
+                    <el-radio label="3">鐤剧梾鍏宠仈</el-radio>
+                    <el-radio label="4">鎵嬫湳鍏宠仈</el-radio>
                   </el-radio-group>
                 </el-form-item>
                 <el-row v-if="form.appltype == 1">
@@ -267,31 +267,41 @@
                         </el-option>
                       </el-select> </el-form-item
                   ></el-col>
+
                 </el-row>
                 <el-row v-if="form.appltype == 3">
-                  <el-col :span="20"
-                    ><el-form-item label="閫傜敤鐤剧梾" prop="region">
-                      <el-select
-                        v-model="illnesscodes"
-                        style="width: 400px"
-                        @remove-tag="removediagg"
-                        :remote-method="remotedonor"
-                        size="medium"
-                        multiple
-                        filterable
-                        remote
-                        placeholder="璇烽�夋嫨鐥呭尯"
-                      >
-                        <el-option
-                          class="ruleFormaa"
-                          v-for="item in donorchargeList"
-                          :key="item.icdcode"
-                          :label="item.icdname"
-                          :value="item.icdcode"
+                  <div class="xinz-infs">
+                    <el-form-item>
+                      <template #label>
+                        <el-tooltip
+                          class="item"
+                          effect="light"
+                          content="閫夋嫨濂介�傜敤鐤剧梾鍚庯紝鍙互鏂逛究鎮ㄩ�氳繃鐤剧梾璇婃柇鏌ユ壘鍒板搴旂殑鐥呬汉!"
+                          placement="top-start"
                         >
-                        </el-option>
-                      </el-select> </el-form-item
-                  ></el-col>
+                          <i class="el-icon-warning-outline"></i>
+                        </el-tooltip>
+                      </template>
+                      <div style="margin-bottom: 10px">
+                        <el-button
+                          type="warning"
+                          @click="$refs.child.handleAddpatient()"
+                          >娣诲姞鐤剧梾璇婃柇</el-button
+                        >
+                      </div>
+                      <el-tag
+                        v-for="tag in diagglist"
+                        :key="tag.icdcode"
+                        @close="removediagg(tag.icd10code)"
+                        type="warning"
+                        closable
+                        :disable-transitions="false"
+                      >
+                        {{ tag.icdname }}
+                      </el-tag>
+                      <!-- <el-tag v-if="hasMore" type="info">+{{ remaining }} more</el-tag> -->
+                    </el-form-item>
+                  </div>
                 </el-row>
                 <el-row v-if="form.appltype == 4">
                   <el-col :span="20"
@@ -531,6 +541,12 @@
               v-show="showSearch"
               label-width="98px"
             >
+            <el-form-item label="涓绘不鍖荤敓锛�">
+                <el-input
+                  v-model="patientqueryParams.drname"
+                  @keyup.enter.native="handleQuery"
+                ></el-input>
+              </el-form-item>
               <el-form-item label="鎮h�咃細">
                 <el-input
                   v-model="patientqueryParams.name"
@@ -858,6 +874,13 @@
         </div>
       </div>
     </el-drawer>
+    <Optional-Form
+      ref="child"
+      :dialogVisiblepatient="dialogVisiblepatientjb"
+      :overallCase="diagglist"
+      @addoption="dialogVisiblepatientjb = false"
+      @kkoption="dialogVisiblepatientjb = true"
+    />
   </div>
 </template>
 
@@ -882,8 +905,11 @@
   taskdepthospgetsondel,
   taskoperhospgetsondel,
   taskdiaghospgetsondel,
+  taskdiaggetlist,
+  taskopergetlist,
 } from "@/api/AiCentre/index";
 import { deptTreeSelect } from "@/api/system/user";
+import OptionalForm from "@/components/OptionalForm";
 import { MessageBox } from "element-ui";
 
 import SFtable from "@/components/SFtable"; //琛ㄦ牸缁勪欢
@@ -914,6 +940,7 @@
       loading: false, // 閬僵灞�
       patientloading: false, // 閬僵灞�
       dialogVisiblepatient: false, //娣诲姞鎮h�呭脊妗�
+      dialogVisiblepatientjb: false,
       deptcodesWards: [], //绉戝鏁版嵁
       leavehospitaldistrictcodes: [], //鐥呭尯鏁版嵁
       operationcodes: [], //鎵嬫湳鏁版嵁
@@ -1108,6 +1135,10 @@
           value: "3",
           label: "浣撴鐥呬汉",
         },
+        {
+          value: "5",
+          label: "鎵嬫湳鐥呬汉",
+        },
       ],
       source: [
         {
@@ -1194,7 +1225,7 @@
       serviceType: null,
     };
   },
-  components: { SFtable },
+  components: { SFtable, OptionalForm },
 
   created() {
     this.appraiselist = store.getters.appraiselist;
@@ -1326,7 +1357,7 @@
           //   label: "鏅鸿兘鏈哄櫒浜�",
           // },
         ];
-      } else if (this.form.serviceType == 7 || this.form.serviceType == 5) {
+      } else if (this.form.serviceType == 7 || this.form.serviceType == 5|| this.form.serviceType == 10|| this.form.serviceType == 11) {
         this.checkboxlist = [
           {
             value: "1",
@@ -1351,6 +1382,10 @@
           {
             value: "6",
             label: "寰俊灏忕▼搴�",
+          },
+          {
+            value: "7",
+            label: "鏈悗闅忚",
           },
         ];
       } else if (this.form.serviceType == 2 || this.form.serviceType == 3) {
@@ -1437,11 +1472,11 @@
       if (
         this.deptcodesWards[0] ||
         this.leavehospitaldistrictcodes[0] ||
-        this.illnesscodes[0] ||
+        this.diagglist[0] ||
         this.operationcodes[0]
       ) {
       } else {
-        this.$modal.msgError("璇烽�夋嫨绉戝鎴栫梾鍖�");
+        this.$modal.msgError("璇烽�夋嫨浠诲姟鍏宠仈鏉′欢");
         return;
       }
       if (!this.form.patTaskRelevances[0] && !this.form.longTask) {
@@ -1480,8 +1515,9 @@
       this.form.leavehospitaldistrictcode =
         this.leavehospitaldistrictcodes.join(",");
       this.form.opcode = this.operationcodes.join(",");
-      this.form.icd10code = this.illnesscodes.join(",");
-      Editsingletask(this.form).then((res) => {
+      this.form.icd10code = this.diagglist
+        .map((item) => item.icdcode)
+        .join(",");      Editsingletask(this.form).then((res) => {
         if (res.code == 200) {
           if (this.form.taskid) {
             this.$modal.msgSuccess("淇敼鎴愬姛");
@@ -1882,7 +1918,12 @@
         if (res.code == 200) {
           let arr = res.rows;
           arr.forEach((item) => {
+            getillnesslist({
+              icdcode: item.icd10code,
+            }).then((res) => {
+              item.icdname = res.rows[0].icdname;
             this.diagglist.push(item);
+            });
             this.illnesscodes.push(item.icd10code);
           });
         }
@@ -1914,18 +1955,6 @@
     // 鎵嬫湳鏌ヨ
     remoteopcode(name) {
       if (name) {
-        getillnesslist({
-          pageNum: 1,
-          pageSize: 1000,
-          icdname: name,
-        }).then((res) => {
-          this.donorchargeList = res.rows;
-        });
-      }
-    },
-    // 鐤剧梾鏌ヨ
-    remotedonor(name) {
-      if (name) {
         getbaseopera({
           pageNum: 1,
           pageSize: 1000,
@@ -1935,6 +1964,7 @@
         });
       }
     },
+
     // 浠诲姟绉戝鍒犻櫎瑙﹀彂
     removetag(row) {
       let result = this.deptlist
@@ -1983,6 +2013,7 @@
       if (result.length) {
         taskdiaghospgetsondel(result).then((res) => {
           if (res.code) {
+            this.diagglist=this.diagglist.filter(item => item.icd10code != row);
             this.$modal.msgSuccess("鍒犻櫎鎴愬姛");
           }
         });

--
Gitblit v1.9.3