From bc99b53026056be2d5370c3804579b9988992f20 Mon Sep 17 00:00:00 2001
From: WXL <1785969728@qq.com>
Date: 星期三, 26 二月 2025 15:52:49 +0800
Subject: [PATCH] 测试完成

---
 /dev/null                                          |    0 
 src/api/AiCentre/indicator.js                      |    8 +
 src/views/patient/propaganda/particty.vue          |  128 +++++++++++++++++++++++--
 src/views/patient/propaganda/QuestionnaireTask.vue |  131 ++++++++++++++++++++++---
 4 files changed, 239 insertions(+), 28 deletions(-)

diff --git "a/dist \0502\051.zip" "b/dist \0502\051.zip"
deleted file mode 100644
index 5f8350b..0000000
--- "a/dist \0502\051.zip"
+++ /dev/null
Binary files differ
diff --git a/dist.zip b/dist.zip
deleted file mode 100644
index bd6e0a3..0000000
--- a/dist.zip
+++ /dev/null
Binary files differ
diff --git a/src/api/AiCentre/indicator.js b/src/api/AiCentre/indicator.js
index 695c223..0556f92 100644
--- a/src/api/AiCentre/indicator.js
+++ b/src/api/AiCentre/indicator.js
@@ -62,6 +62,14 @@
     method: "get",
   });
 }
+// 鏌ヨ鎵嬫湳
+export function getbaseopera(data) {
+  return request({
+    url: "/smartor/baseopera/list",
+    method: "post",
+    data: data,
+  });
+}
 // 鏌ヨ鎸囨爣鐤剧梾
 export function getillness(data) {
   return request({
diff --git a/src/views/patient/propaganda/QuestionnaireTask.vue b/src/views/patient/propaganda/QuestionnaireTask.vue
index eaf564c..9129547 100644
--- a/src/views/patient/propaganda/QuestionnaireTask.vue
+++ b/src/views/patient/propaganda/QuestionnaireTask.vue
@@ -197,13 +197,14 @@
                   </div>
                 </el-form-item>
                 <el-form-item label="浠诲姟鍏宠仈" prop="longTask">
-                  <el-radio-group v-model="form.relevance">
-                    <el-radio :label="0">绉戝鍏宠仈</el-radio>
-                    <el-radio :label="1">鐥呭尯鍏宠仈</el-radio>
-                    <el-radio :label="2">鐤剧梾鍏宠仈</el-radio>
+                  <el-radio-group v-model="form.appltype">
+                    <el-radio label="0">绉戝鍏宠仈</el-radio>
+                    <el-radio label="1">鐥呭尯鍏宠仈</el-radio>
+                    <el-radio label="2">鐤剧梾鍏宠仈</el-radio>
+                    <el-radio label="3">鎵嬫湳鍏宠仈</el-radio>
                   </el-radio-group>
                 </el-form-item>
-                <el-row v-if="form.relevance == 0">
+                <el-row v-if="form.appltype == 0">
                   <el-col :span="20"
                     ><el-form-item label="閫傜敤绉戝" prop="region">
                       <el-select
@@ -226,7 +227,7 @@
                       </el-select> </el-form-item
                   ></el-col>
                 </el-row>
-                <el-row v-if="form.relevance == 1">
+                <el-row v-if="form.appltype == 1">
                   <el-col :span="20"
                     ><el-form-item label="閫傜敤鐥呭尯" prop="region">
                       <el-select
@@ -249,24 +250,51 @@
                       </el-select> </el-form-item
                   ></el-col>
                 </el-row>
-                <el-row v-if="form.relevance == 2">
+                <el-row v-if="form.appltype == 2">
                   <el-col :span="20"
                     ><el-form-item label="閫傜敤鐤剧梾" prop="region">
                       <el-select
-                        v-model="leavehospitaldistrictcodes"
+                        v-model="illnesscodes"
                         style="width: 400px"
                         @remove-tag="removehpsp"
                         size="medium"
+                        :remote-method="remotedonor"
                         multiple
                         filterable
+                        remote
                         placeholder="璇烽�夋嫨鐥呭尯"
                       >
                         <el-option
                           class="ruleFormaa"
-                          v-for="item in belongWards"
-                          :key="item.districtCode"
-                          :label="item.districtName"
-                          :value="item.districtCode"
+                          v-for="item in donorchargeList"
+                          :key="item.icdcode"
+                          :label="item.icdname"
+                          :value="item.icdcode"
+                        >
+                        </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="operationcodes"
+                        style="width: 400px"
+                        @remove-tag="removehpsp"
+                        size="medium"
+                        :remote-method="remoteopcode"
+                        multiple
+                        filterable
+                        remote
+                        placeholder="璇烽�夋嫨鎵嬫湳"
+                      >
+                        <el-option
+                          class="ruleFormaa"
+                          v-for="item in baseoperaList"
+                          :key="item.opcode"
+                          :label="item.opdesc"
+                          :value="item.opcode"
                         >
                         </el-option>
                       </el-select> </el-form-item
@@ -816,7 +844,8 @@
 import store from "@/store";
 import {
   getTaskpatientQC,
-  getlibrarylist,
+  getillnesslist,
+  getbaseopera,
   Externallist,
   getQtemplatelist,
   getQtemplateobj,
@@ -828,7 +857,6 @@
   getillness,
   Editsingletask,
   getQtemplateclassify,
-  depthospgetsonlist,
   taskdepthospgetsondel,
   taskdepthospgetsonlist,
 } from "@/api/AiCentre/index";
@@ -862,10 +890,14 @@
       dialogVisiblepatient: false, //娣诲姞鎮h�呭脊妗�
       deptcodesWards: [], //绉戝鏁版嵁
       leavehospitaldistrictcodes: [], //鐥呭尯鏁版嵁
+      operationcodes: [], //鎵嬫湳鏁版嵁
+      illnesscodes: [], //鐤剧梾鏁版嵁
       radio: 1,
       checkboxlist: [],
       tableLabel: [],
       questionList: [],
+      donorchargeList: [],
+      baseoperaList: [],
       usable: [
         { value: "0", label: "鍙敤" },
         { value: "1", label: "鍋滅敤" },
@@ -1140,6 +1172,7 @@
     this.serviceType = Number(this.$route.query.serviceType);
     this.form.serviceType = Number(this.$route.query.serviceType);
     this.Acquisitiontype();
+    this.getillnesslist();
     this.Getdetails();
     this.getQtemplateclassify();
   },
@@ -1323,13 +1356,35 @@
           xh: 1,
         },
       ];
+      if (this.form.appltype == 0) {
+        this.leavehospitaldistrictcodes=[];
+        this.operationcodes=[];
+        this.illnesscodes=[];
+      } else if (this.form.appltype == 1) {
+        this.deptcodesWards=[];
+        this.operationcodes=[];
+        this.illnesscodes=[];
+      } else if (this.form.appltype == 2) {
+        this.deptcodesWards=[];
+        this.leavehospitaldistrictcodes=[];
+        this.illnesscodes=[];
+      } else if (this.form.appltype == 3) {
+        this.deptcodesWards=[];
+        this.operationcodes=[];
+        this.leavehospitaldistrictcodes=[];
+      }
       if (this.checkList) {
         this.form.preachform = this.checkList;
       } else {
         this.$modal.msgError("璇烽�夋嫨鏈嶅姟绫诲瀷");
         return;
       }
-      if (this.deptcodesWards[0] || this.leavehospitaldistrictcodes[0]) {
+      if (
+        this.deptcodesWards[0] ||
+        this.leavehospitaldistrictcodes[0] ||
+        this.illnesscodes[0] ||
+        this.operationcodes[0]
+      ) {
       } else {
         this.$modal.msgError("璇烽�夋嫨绉戝鎴栫梾鍖�");
         return;
@@ -1370,6 +1425,8 @@
       this.form.deptcode = this.deptcodesWards.join(",");
       this.form.leavehospitaldistrictcode =
         this.leavehospitaldistrictcodes.join(",");
+      this.form.opcode = this.operationcodes.join(",");
+      this.form.icd10code = this.illnesscodes.join(",");
 
       Editsingletask(this.form).then((res) => {
         if (res.code == 200) {
@@ -1445,6 +1502,44 @@
           this.illnesslist.forEach((item) => {
             item.icdname = item.icd10name;
           });
+        });
+      }
+    },
+    getillnesslist() {
+      getillnesslist({
+        pageNum: 1,
+        pageSize: 1000,
+      }).then((res) => {
+        this.donorchargeList = res.rows;
+      });
+      getbaseopera({
+        pageNum: 1,
+        pageSize: 1000,
+      }).then((res) => {
+        this.baseoperaList = res.rows;
+      });
+    },
+    // 鎵嬫湳鏌ヨ
+    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,
+          opdesc: name,
+        }).then((res) => {
+          this.baseoperaList = res.rows;
         });
       }
     },
@@ -2012,10 +2107,10 @@
             this.objyl.svyTaskTemplateScriptVOS =
               this.objyl.svyTemplateLibScripts;
             this.form.svyTaskTemplateVO = this.objyl;
-            this.form.templatename=this.objyl.svyname;
+            this.form.templatename = this.objyl.svyname;
             this.$modal.msgSuccess("鏆傚瓨鎴愬姛淇濆瓨浠诲姟鍚庢ā鏉垮け鏁�");
-            this.drawermb=false;
-            this.previewtf=false;
+            this.drawermb = false;
+            this.previewtf = false;
           });
       } else {
         setTimeout(() => {
diff --git a/src/views/patient/propaganda/particty.vue b/src/views/patient/propaganda/particty.vue
index e4d7210..c121106 100644
--- a/src/views/patient/propaganda/particty.vue
+++ b/src/views/patient/propaganda/particty.vue
@@ -214,7 +214,15 @@
                     </div>
                   </div>
                 </el-form-item>
-                <el-row>
+                <el-form-item label="浠诲姟鍏宠仈" prop="longTask">
+                  <el-radio-group v-model="form.relevance">
+                    <el-radio :label="0">绉戝鍏宠仈</el-radio>
+                    <el-radio :label="1">鐥呭尯鍏宠仈</el-radio>
+                    <el-radio :label="2">鐤剧梾鍏宠仈</el-radio>
+                    <el-radio :label="3">鎵嬫湳鍏宠仈</el-radio>
+                  </el-radio-group>
+                </el-form-item>
+                <el-row v-if="form.relevance == 0">
                   <el-col :span="20"
                     ><el-form-item label="閫傜敤绉戝" prop="region">
                       <el-select
@@ -222,8 +230,8 @@
                         @remove-tag="removetag"
                         style="width: 400px"
                         size="medium"
-                        filterable
                         multiple
+                        filterable
                         placeholder="璇烽�夋嫨绉戝"
                       >
                         <el-option
@@ -237,7 +245,7 @@
                       </el-select> </el-form-item
                   ></el-col>
                 </el-row>
-                <el-row>
+                <el-row v-if="form.relevance == 1">
                   <el-col :span="20"
                     ><el-form-item label="閫傜敤鐥呭尯" prop="region">
                       <el-select
@@ -245,8 +253,8 @@
                         style="width: 400px"
                         @remove-tag="removehpsp"
                         size="medium"
-                        filterable
                         multiple
+                        filterable
                         placeholder="璇烽�夋嫨鐥呭尯"
                       >
                         <el-option
@@ -255,6 +263,56 @@
                           :key="item.districtCode"
                           :label="item.districtName"
                           :value="item.districtCode"
+                        >
+                        </el-option>
+                      </el-select> </el-form-item
+                  ></el-col>
+                </el-row>
+                <el-row v-if="form.relevance == 2">
+                  <el-col :span="20"
+                    ><el-form-item label="閫傜敤鐤剧梾" prop="region">
+                      <el-select
+                        v-model="illnesscodes"
+                        style="width: 400px"
+                        @remove-tag="removehpsp"
+                        :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"
+                        >
+                        </el-option>
+                      </el-select> </el-form-item
+                  ></el-col>
+                </el-row>
+                <el-row v-if="form.relevance == 3">
+                  <el-col :span="20"
+                    ><el-form-item label="閫傜敤鎵嬫湳" prop="region">
+                      <el-select
+                        v-model="operationcodes"
+                        style="width: 400px"
+                        @remove-tag="removehpsp"
+                        :remote-method="remoteopcode"
+                        size="medium"
+                        multiple
+                        filterable
+                        remote
+                        placeholder="璇烽�夋嫨鎵嬫湳"
+                      >
+                        <el-option
+                          class="ruleFormaa"
+                          v-for="item in baseoperaList"
+                          :key="item.icdcode"
+                          :label="item.icdname"
+                          :value="item.icdcode"
                         >
                         </el-option>
                       </el-select> </el-form-item
@@ -808,7 +866,8 @@
 import store from "@/store";
 import {
   getTaskpatient,
-  getlibrarylist,
+  getillnesslist,
+  getbaseopera,
   getFollowuplist,
   getvFollowup,
   Taskparticty,
@@ -856,11 +915,15 @@
       dialogVisiblepatient: false, //娣诲姞鎮h�呭脊妗�
       deptcodesWards: [], //绉戝鏁版嵁
       leavehospitaldistrictcodes: [], //鐥呭尯鏁版嵁
+      operationcodes: [], //鎵嬫湳鏁版嵁
+      illnesscodes: [], //鐤剧梾鏁版嵁
       radio: 1,
       checkboxlist: [],
       tableLabel: [],
       questionList: [],
       skip: false,
+      donorchargeList: [],
+      baseoperaList: [],
       usable: [
         { value: "0", label: "鍙敤" },
         { value: "1", label: "鍋滅敤" },
@@ -1143,6 +1206,7 @@
     this.serviceType = Number(this.$route.query.serviceType);
     this.form.serviceType = Number(this.$route.query.serviceType);
     this.Acquisitiontype();
+    this.getillnesslist();
     this.Getdetails();
     this.getFollowupclassify();
   },
@@ -1351,7 +1415,12 @@
         return;
       }
 
-      if (this.deptcodesWards[0] || this.leavehospitaldistrictcodes[0]) {
+      if (
+        this.deptcodesWards[0] ||
+        this.leavehospitaldistrictcodes[0] ||
+        this.illnesscodes[0] ||
+        this.operationcodes[0]
+      ) {
       } else {
         this.$modal.msgError("璇烽�夋嫨绉戝鎴栫梾鍖�");
         return;
@@ -1391,6 +1460,8 @@
       this.form.deptcode = this.deptcodesWards.join(",");
       this.form.leavehospitaldistrictcode =
         this.leavehospitaldistrictcodes.join(",");
+      this.form.opcode = this.operationcodes.join(",");
+      this.form.icd10code = this.illnesscodes.join(",");
       Editsingletask(this.form).then((res) => {
         if (res.code == 200) {
           if (this.form.taskid) {
@@ -1748,7 +1819,6 @@
           } else {
             this.$modal.msgError(res.code);
           }
-
           if (this.newadd) {
             this.neWaddfn();
           }
@@ -1789,6 +1859,44 @@
           });
         }
       });
+    },
+    getillnesslist() {
+      getillnesslist({
+        pageNum: 1,
+        pageSize: 1000,
+      }).then((row) => {
+        this.donorchargeList = res.rows;
+      });
+      getbaseopera({
+        pageNum: 1,
+        pageSize: 1000,
+      }).then((row) => {
+        this.baseoperaList = res.rows;
+      });
+    },
+    // 鎵嬫湳鏌ヨ
+    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,
+          opdesc: name,
+        }).then((res) => {
+          this.baseoperaList = res.rows;
+        });
+      }
     },
     // 浠诲姟绉戝鍒犻櫎瑙﹀彂
     removetag(row) {
@@ -2043,10 +2151,10 @@
             this.objyl.ivrTaskTemplateScriptVOList =
               this.objyl.ivrLibaTemplateScriptVOList;
             this.form.ivrTaskTemplateVO = this.objyl;
-            this.form.templatename=this.objyl.templateName;
+            this.form.templatename = this.objyl.templateName;
             this.$modal.msgSuccess("鏆傚瓨鎴愬姛淇濆瓨浠诲姟鍚庢ā鏉垮け鏁�");
-            this.drawermb=false;
-            this.previewtf=false;
+            this.drawermb = false;
+            this.previewtf = false;
           });
       } else {
         setTimeout(() => {

--
Gitblit v1.9.3