From b5a56d53e44c426fa188ba3e4e1db3eb779e2fd9 Mon Sep 17 00:00:00 2001
From: WXL <1785969728@qq.com>
Date: 星期三, 11 九月 2024 21:49:21 +0800
Subject: [PATCH] 测试完成

---
 src/views/patient/propaganda/QuestionnaireTask.vue |  333 ++++++++++++++++++++++++++++++++----------------------
 1 files changed, 197 insertions(+), 136 deletions(-)

diff --git a/src/views/patient/propaganda/QuestionnaireTask.vue b/src/views/patient/propaganda/QuestionnaireTask.vue
index e7b0051..3f8df23 100644
--- a/src/views/patient/propaganda/QuestionnaireTask.vue
+++ b/src/views/patient/propaganda/QuestionnaireTask.vue
@@ -69,7 +69,7 @@
                     placeholder="璇疯緭鍏ヤ换鍔℃弿杩�"
                   />
                 </el-form-item>
-                <el-form-item label="鏈嶅姟褰㈠紡" prop="taskDesc">
+                <el-form-item label="鏈嶅姟褰㈠紡">
                   <el-checkbox-group v-model="checkList">
                     <el-checkbox
                       v-for="(item, index) in checkboxlist"
@@ -176,6 +176,26 @@
                     </div>
                   </div>
                 </el-form-item>
+                <el-row>
+                  <el-col :span="12"
+                    ><el-form-item label="寮�鍦虹櫧" prop="kcb">
+                      <el-input
+                        type="textarea"
+                          :rows="3"
+                        v-model="form.kcb"
+                        placeholder="璇疯緭鍏ュ紑鍦虹櫧"
+                      /> </el-form-item
+                  ></el-col>
+                  <el-col :span="12"
+                    ><el-form-item label="缁撴潫璇�" prop="jsy">
+                      <el-input
+                        type="textarea"
+                        :rows="3"
+                        v-model="form.jsy"
+                        placeholder="璇疯緭鍏ョ粨鏉熻"
+                      /> </el-form-item
+                  ></el-col>
+                </el-row>
               </el-form>
             </div>
           </div>
@@ -183,7 +203,7 @@
             <div class="headline">
               <div>浠诲姟浣跨敤妯℃澘</div>
               <div style="margin-left: 20px">
-                <el-form :model="form">
+                <el-form ref="forms">
                   <el-form-item label="">
                     <el-input
                       style="width: 300px"
@@ -199,7 +219,7 @@
                     ></el-button>
 
                     <el-button
-                      v-if="this.form.libtemplateid"
+                      v-if="form.libtemplateid"
                       type="success"
                       icon="el-icon-search"
                       @click="previewfnmb"
@@ -286,6 +306,7 @@
                         </el-option>
                       </el-select>
                     </el-col>
+
                     <el-col :span="1.5">
                       <el-button
                         type="primary"
@@ -293,7 +314,7 @@
                         icon="el-icon-plus"
                         size="medium"
                         :disabled="!patientqueryParams.allhosp"
-                        @click="handleAddpatient"
+                        @click="handleQuery"
                         >鏂板</el-button
                       >
                     </el-col>
@@ -369,6 +390,18 @@
                   @keyup.enter.native="handleQuery"
                 ></el-input>
               </el-form-item>
+              <el-select
+                v-model="patientqueryParams.topica"
+                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-button
@@ -416,66 +449,66 @@
     </el-dialog>
     <el-dialog title="妯℃澘棰勮" :visible.sync="previewtf" width="60%">
       <div class="preview-left">
-        <!-- 鍗曢�� -->
-        <div
-          class="scriptTopic-dev"
-          v-for="item in questionList"
-          :key="item.sort"
-          v-if="item.scriptType == 1"
-        >
-          <div class="dev-text">
-            {{ item.sort }}銆乕鍗曢�塢<span>{{ item.scriptContent }}</span>
+        <div v-for="item in questionList">
+          <!-- 鍗曢�� -->
+          <div
+            class="scriptTopic-dev"
+            :key="item.sort"
+            v-if="item.scriptType == 1"
+          >
+            <div class="dev-text">
+              {{ item.sort }}銆乕鍗曢�塢<span>{{ item.scriptContent }}</span>
+            </div>
+            <div class="dev-xx">
+              <el-radio-group v-model="item.remark">
+                <el-radio
+                  v-for="(items, index) in item.svyLibTemplateTargetoptions"
+                  :key="index"
+                  :label="index"
+                  >{{ items.optioncontent }}</el-radio
+                >
+              </el-radio-group>
+            </div>
           </div>
-          <div class="dev-xx">
-            <el-radio-group v-model="item.remark">
-              <el-radio
-                v-for="(items, index) in item.svyLibTemplateTargetoptions"
-                :key="index"
-                :label="index"
-                >{{ items.optioncontent }}</el-radio
-              >
-            </el-radio-group>
+          <!-- 澶氶�� -->
+          <div
+            class="scriptTopic-dev"
+            :key="item.sort"
+            v-if="item.scriptType == 2"
+          >
+            <div class="dev-text">
+              {{ item.sort }}銆乕澶氶�塢<span>{{ item.scriptContent }}</span>
+            </div>
+            <div class="dev-xx">
+              <el-checkbox-group v-model="qremark">
+                <el-checkbox
+                  v-for="(items, index) in item.svyLibTemplateTargetoptions"
+                  :key="index"
+                  :label="index"
+                >
+                  {{ items.optioncontent }}
+                </el-checkbox>
+              </el-checkbox-group>
+            </div>
           </div>
-        </div>
-        <!-- 澶氶�� -->
-        <div
-          class="scriptTopic-dev"
-          v-for="item in questionList"
-          v-if="item.scriptType == 2"
-        >
-          <div class="dev-text">
-            {{ item.sort }}銆乕澶氶�塢<span>{{ item.scriptContent }}</span>
-          </div>
-          <div class="dev-xx">
-            <el-checkbox-group v-model="multiplechoice">
-              <el-checkbox
-                v-for="items in item.svyLibTemplateTargetoptions"
-                :key="items.optioncontent"
-                :label="items.optioncontent"
-              >
-                {{ items.optioncontent }}
-              </el-checkbox>
-            </el-checkbox-group>
-          </div>
-        </div>
-        <!-- 濉┖ -->
-        <div
-          class="scriptTopic-dev"
-          v-for="item in questionList"
-          :key="item.sort"
-          v-if="item.scriptType == 4"
-        >
-          <div class="dev-text">
-            {{ item.sort }}銆乕濉┖]<span>{{ item.scriptContent }}</span>
-          </div>
-          <div class="dev-xx">
-            <el-input placeholder="璇疯緭鍏ョ瓟妗�" v-model="item.radioas" clearable>
-            </el-input>
+          <!-- 濉┖ -->
+          <div
+            class="scriptTopic-dev"
+            :key="item.sort"
+            v-if="item.scriptType == 4"
+          >
+            <div class="dev-text">
+              {{ item.sort }}銆乕闂瓟]<span>{{ item.scriptContent }}</span>
+            </div>
+            <div class="dev-xx">
+              <el-input placeholder="璇疯緭鍏ョ瓟妗�" v-model="radioas" clearable>
+              </el-input>
+            </div>
           </div>
         </div>
       </div>
       <span slot="footer" class="dialog-footer">
-        <el-button @click="previewGo">鍓嶅線妯℃澘璇︽儏淇敼</el-button>
+        <!-- <el-button @click="previewGo">鍓嶅線妯℃澘璇︽儏淇敼</el-button> -->
         <el-button type="primary" @click="previewFn">纭浣跨敤</el-button>
       </span>
     </el-dialog>
@@ -502,18 +535,6 @@
               <el-form-item label="闂嵎鍚嶇О">
                 <el-input v-model="topqueryParams.svyname"></el-input>
               </el-form-item>
-
-              <!-- <el-form-item label="闂嵎绫诲瀷" prop="status">
-                <el-select v-model="topqueryParams.topic" placeholder="璇烽�夋嫨">
-                  <el-option
-                    v-for="item in taskoptions"
-                    :key="item.value"
-                    :label="item.label"
-                    :value="item.value"
-                  >
-                  </el-option>
-                </el-select>
-              </el-form-item> -->
               <el-form-item label="閫傜敤褰㈠紡" prop="status">
                 <el-select v-model="topqueryParams.topica" placeholder="璇烽�夋嫨">
                   <el-option
@@ -525,18 +546,6 @@
                   </el-option>
                 </el-select>
               </el-form-item>
-
-              <!-- <el-form-item label="閫傜敤绉戝" prop="status">
-                <el-select v-model="topqueryParams.topicd" placeholder="璇烽�夋嫨">
-                  <el-option
-                    v-for="item in topicoptions"
-                    :key="item.value"
-                    :label="item.label"
-                    :value="item.value"
-                  >
-                  </el-option>
-                </el-select>
-              </el-form-item> -->
               <el-form-item>
                 <el-button
                   type="primary"
@@ -586,6 +595,7 @@
   getlibrarylist,
   getFollowuplist,
   getQtemplatelist,
+  getQtemplateobj,
   TaskQuestioncomit,
   Questionnairetaskget,
   gethetaskinfo,
@@ -674,6 +684,7 @@
       patientqueryParams: {
         pageNum: 1, //
         pageSize: 10,
+        topica:0,//0鍏ㄩ儴1绉戝2鐥呭尯
       },
       topicoptions: [{ children: [{ children: [] }] }],
       showSearch: true, //
@@ -741,6 +752,8 @@
         templatename: "",
         templateid: null,
         libtemplateid: null,
+        kcb:'浜茬埍鐨勬偅鑰�-瀹跺睘锛屾偍濂斤紒鎴戜滑鏄禉涓尰澶т簩闄㈢殑鍖绘姢浜哄憳锛屼负浜嗘洿濂藉湴浜嗚В鎮ㄧ殑搴峰鎯呭喌锛岃鎮ㄦ娊涓�鐐瑰疂璐垫椂闂达紝瀹屾垚杩欎唤闅忚闂嵎銆�',
+        jsy:'鐢熸椿涓婅鍔抽�哥粨鍚堬紝娉ㄦ剰浼戞伅鍜岃惀鍏伙紝閫傚綋閿荤偧锛屾垝鐑熼檺閰掞紝淇濇寔蹇冩儏鑸掔晠锛屽畾鏈熷璇娿�傞偅鏈鍥炶灏卞埌杩欓噷锛岀鎮ㄨ韩浣撳仴搴凤紒',
       },
       taskoptions: [
         {
@@ -756,6 +769,21 @@
           label: "浣撴鐥呬汉",
         },
       ],
+      source: [
+        {
+          value: 0,
+          label: "鎵�鏈夋偅鑰�",
+        },
+        {
+          value: 1,
+          label: "绉戝鎮h��",
+        },
+        {
+          value: 2,
+          label: "鐥呭尯鎮h��",
+        },
+      ],
+
       tasktypes: [
         {
           value: 1,
@@ -796,19 +824,17 @@
           { required: true, message: "浠诲姟鍚嶇О涓嶈兘涓虹┖", trigger: "blur" },
           {
             min: 2,
-            max: 20,
-            message: "浠诲姟鍚嶇О闀垮害蹇呴』浠嬩簬 2 鍜� 20 涔嬮棿",
+            max: 30,
+            message: "浠诲姟鍚嶇О闀垮害蹇呴』浠嬩簬 2 鍜� 30 涔嬮棿",
             trigger: "blur",
           },
         ],
-
         taskDesc: [
           { required: true, message: "浠诲姟鎻忚堪涓嶈兘涓虹┖", trigger: "blur" },
         ],
         sendType: [
           { required: true, message: "鍙戦�佽缃笉鑳戒负绌�", trigger: "blur" },
         ],
-        daytime: [{ required: true, message: "姘戞棌涓嶈兘涓虹┖", trigger: "blur" }],
       },
       quote: false,
       serviceType: null,
@@ -975,55 +1001,72 @@
       });
     },
     nextstep() {
-      if (this.Editprogress <= 3) {
-        return this.Editprogress++;
-      }
+      this.$refs["form"].validate((valid) => {
+        if (valid) {
+          if (this.Editprogress <= 3) {
+            return this.Editprogress++;
+          }
+        } else {
+          this.$modal.msgError("琛ㄥ崟鍐呭鏈畬鍠勶紝璇锋鏌�");
+        }
+      });
     },
     // 淇濆瓨
     submitForm(formName) {
-      this.$refs["form"].validate((valid) => {
-        if (valid) {
-          if (this.checkList[0]) {
-            this.form.preachform = this.checkList.join(",");
-          } else {
-            this.$modal.msgError("璇烽�夋嫨鏈嶅姟绫诲瀷");
-            return;
-          }
-          if (!this.form.patTaskRelevances[0]) {
-            this.$modal.msgError("璇烽�夋嫨鐥呬汉");
-            return;
-          }
-          const filteredArray = this.variableList.filter(
-            (item) =>
-              item.name !== "濮撳悕" &&
-              item.name !== "鐢佃瘽" &&
-              item.name !== "鍦板潃"
-          );
-          this.form.textParam = this.convertFormat2ToFormat1(filteredArray);
+      if (this.time4 && this.form.sendType == 3)
+        this.form.showTimeMorn = this.time4;
+      this.form.sendTimeslot = [
+        {
+          begantime: this.time4,
+          endtime: "",
+          xh: 1,
+        },
+      ];
+      if (this.checkList[0]) {
+        this.form.preachform = this.checkList.join(",");
+      } else {
+        this.$modal.msgError("璇烽�夋嫨鏈嶅姟绫诲瀷");
+        return;
+      }
+      if (!this.form.patTaskRelevances[0]) {
+        this.$modal.msgError("璇烽�夋嫨鐥呬汉");
+        return;
+      }
+      if (!this.form.templatename) {
+        this.$modal.msgError("鏈�夋嫨妯℃澘");
+        return;
+      }
+      if ((this.form.sendType == 1 && this.time1) || this.form.sendType == 2) {
+      } else if (this.form.sendType == 3 && this.time4) {
+      } else {
+        return this.$modal.msgError("鏃堕棿淇℃伅缂哄け");
+      }
+
+      const filteredArray = this.variableList.filter(
+        (item) =>
+          item.name !== "濮撳悕" && item.name !== "鐢佃瘽" && item.name !== "鍦板潃"
+      );
+      this.form.textParam = this.convertFormat2ToFormat1(filteredArray);
+      if (this.form.taskid) {
+        this.form.isoperation = 2;
+      } else {
+        this.form.isoperation = 1;
+      }
+      if (!this.form.type) {
+        this.form.type = this.$route.query.type;
+      }
+      this.form.serviceType = this.serviceType;
+      Editsingletask(this.form).then((res) => {
+        if (res.code == 200) {
           if (this.form.taskid) {
-            this.form.isoperation = 2;
+            this.$modal.msgSuccess("鏂板鎴愬姛");
           } else {
-            this.form.isoperation = 1;
+            this.$modal.msgSuccess("淇敼鎴愬姛");
           }
-          if (!this.form.type) {
-            this.form.type = this.$route.query.type;
-          }
-          this.form.serviceType = this.serviceType;
-          Editsingletask(this.form).then((res) => {
-            if (res.code == 200) {
-              if (this.form.taskid) {
-                this.$modal.msgSuccess("鏂板鎴愬姛");
-              } else {
-                this.$modal.msgSuccess("淇敼鎴愬姛");
-              }
-              this.$router.push({
-                path: "/followvisit/tasklist",
-                query: { tasktopic: this.form.serviceType },
-              });
-            }
+          this.$router.push({
+            path: "/followvisit/tasklist",
+            query: { tasktopic: this.form.serviceType },
           });
-        }else{
-          this.$modal.msgError("琛ㄥ崟鍐呭鏈畬鍠勶紝璇锋鏌�");
         }
       });
     },
@@ -1037,7 +1080,13 @@
         this.libId = row.svyid;
         this.Tasktemplate = row;
         this.questionList = row.svyTemplateLibScripts;
-        this.previewtf = true;
+        getQtemplateobj({ svyid: row.svyid }).then((res) => {
+          if (res.code == 200) {
+            this.questionList = res.rows[0].svyTemplateLibScripts;
+            this.previewtf = true;
+          }
+        });
+        console.log(row.svyTemplateLibScripts);
         this.previewid = row.svyid;
         this.Variablehandling(row.svyTemplateLibScripts, 1);
       } else if (type == 2) {
@@ -1048,10 +1097,8 @@
     previewfnmb() {
       console.log(this.form);
 
-      getQtemplatelist({ svyid: this.form.libtemplateid }).then((res) => {
+      getQtemplateobj({ svyid: this.form.libtemplateid }).then((res) => {
         if (res.code == 200) {
-          console.log();
-
           this.questionList = res.rows[0].svyTemplateLibScripts;
           this.previewtf = true;
         }
@@ -1132,7 +1179,6 @@
     handleUpdate() {},
     handleDelete() {},
     handleExport() {},
-
     // 閫夋嫨鎮h�呰〃鏁版嵁
     handleSelectionChange(selection) {
       console.log("澶氶�夋偅鑰�");
@@ -1193,6 +1239,18 @@
     },
     getList() {},
     handleQuery() {
+      if (this.patientqueryParams.topica == 0) {
+        this.patientqueryParams.leavehospitaldistrictcodes =
+          store.getters.leavehospitaldistrictcodes;
+        this.patientqueryParams.leaveldeptcodes = store.getters.leaveldeptcodes;
+      } else if (topica == 1) {
+        this.patientqueryParams.leavehospitaldistrictcodes = null;
+        this.patientqueryParams.leaveldeptcodes = store.getters.leaveldeptcodes;
+      } else if (topica == 2) {
+        this.patientqueryParams.leavehospitaldistrictcodes =
+          store.getters.leavehospitaldistrictcodes;
+        this.patientqueryParams.leaveldeptcodes = null;
+      }
       this.handleAddpatient();
     },
     resetQuery() {},
@@ -1226,6 +1284,8 @@
         templatename: "",
         templateid: null,
         libtemplateid: null,
+        kcb:'浜茬埍鐨勬偅鑰�-瀹跺睘锛屾偍濂斤紒鎴戜滑鏄禉涓尰澶т簩闄㈢殑鍖绘姢浜哄憳锛屼负浜嗘洿濂藉湴浜嗚В鎮ㄧ殑搴峰鎯呭喌锛岃鎮ㄦ娊涓�鐐瑰疂璐垫椂闂达紝瀹屾垚杩欎唤闅忚闂嵎銆�',
+        jsy:'鐢熸椿涓婅鍔抽�哥粨鍚堬紝娉ㄦ剰浼戞伅鍜岃惀鍏伙紝閫傚綋閿荤偧锛屾垝鐑熼檺閰掞紝淇濇寔蹇冩儏鑸掔晠锛屽畾鏈熷璇娿�傞偅鏈鍥炶灏卞埌杩欓噷锛岀鎮ㄨ韩浣撳仴搴凤紒',
       };
       this.questionList = [];
       if (this.id) {
@@ -1239,11 +1299,13 @@
               : [];
             this.overallCase = this.form.patTaskRelevances.concat();
             this.checkList = this.form.preachform.split(",");
-            console.log(this.form.showDate, "this.form");
-            this.daytime = this.form.showDate.split(",");
+            console.log(this.form, "this.form");
+            if (this.form.showDate)
+              this.daytime = this.form.showDate.split(",");
             if (this.form.showTimeMorn) {
               if (this.form.sendType == 3) {
                 this.time4 = this.form.showTimeMorn;
+                console.log(1122);
               } else {
                 this.time1 = this.form.showTimeMorn.split(",");
               }
@@ -1354,7 +1416,6 @@
       if (this.time1) this.form.showTimeMorn = this.time1.join(",");
       if (this.time2) this.form.showTimeNoon = this.time2.join(",");
       if (this.time3) this.form.showTimeNight = this.time3.join(",");
-      console.log(combinedData, "combinedData");
     },
     // 鏌ョ湅妯℃澘
     previewGo() {

--
Gitblit v1.9.3