From 1f644c69e6c5df3683e8b4698b3073d487cf6d80 Mon Sep 17 00:00:00 2001
From: WXL <1785969728@qq.com>
Date: 星期二, 02 七月 2024 11:27:31 +0800
Subject: [PATCH] 测试完成

---
 src/views/followvisit/tasklist/index.vue               |   18 ++
 src/api/smartor/ivrtask.js                             |   10 +-
 src/views/knowledge/questionbank/particulars/index.vue |    2 
 src/views/outsideChainwt.vue                           |  185 +++++++++++++++++++++++++++++++++++++
 src/api/AiCentre/SingleTask.js                         |   14 +-
 src/views/patient/propaganda/particty.vue              |    7 +
 src/api/AiCentre/external.js                           |    2 
 src/views/patient/propaganda/QuestionnaireTask.vue     |    5 
 8 files changed, 222 insertions(+), 21 deletions(-)

diff --git a/src/api/AiCentre/SingleTask.js b/src/api/AiCentre/SingleTask.js
index caf9bbd..2e246d3 100644
--- a/src/api/AiCentre/SingleTask.js
+++ b/src/api/AiCentre/SingleTask.js
@@ -50,7 +50,7 @@
   // 鏂板鎴栦慨鏀逛换鍔�
   export function Editsingletask(data) {
     return request({
-      url: "/smartor/tasksingle/insertOrUpdateTask",
+      url: "/smartor/serviceSubtask/insertOrUpdateTask",
       method: "post",
       data: data,
     });
@@ -58,14 +58,14 @@
   // 鍒犻櫎浠诲姟骞跺垹闄ゅ叧鑱旂殑鎮h�呮湇鍔�
   export function delTaskInfo(data) {
     return request({
-      url: "/smartor/ivrtask/remove/"+id,
+      url: "/smartor/servicetask/remove/"+id,
       method: "get",
     });
   }
     // 鏌ヨ浠诲姟鍒楄〃
     export function getTasklist(data) {
       return request({
-        url: "/smartor/ivrtask/list",
+        url: "/smartor/servicetask/list",
         method: "post",
         data: data,
       });
@@ -73,7 +73,7 @@
     // 鏌ヨ浠诲姟璇︽儏
     export function getTaskInfo(data) {
       return request({
-        url: "/smartor/tasksingle/queryTaskByCondition",
+        url: "/smartor/serviceSubtask/queryTaskByCondition",
         method: "post",
         data: data,
       });
@@ -81,7 +81,7 @@
     // 鏌ヨ闂ㄨ瘖鍑洪櫌鏈嶅姟鍒楄〃
     export function getTaskservelist(data) {
       return request({
-        url: "/smartor/tasksingle/patItem",
+        url: "/smartor/serviceSubtask/patItem",
         method: "post",
         data: data,
       });
@@ -89,7 +89,7 @@
      // 浠诲姟绔嬪嵆鎵ц
      export function GoheTaskSend(data) {
       return request({
-        url: "/smartor/tasksingle/heTaskSend",
+        url: "/smartor/serviceSubtask/heTaskSend",
         method: "post",
         data: data,
       });
@@ -113,7 +113,7 @@
   // 浠诲姟鍙戦�侊紝鎵ц
   export function TaskTemplateSendExecution(data) {
     return request({
-      url: "/smartor/ivrtask/taskSend",
+      url: "/smartor/commonTask/taskSend",
       method: "post",
       data: data,
     });
diff --git a/src/api/AiCentre/external.js b/src/api/AiCentre/external.js
index b3add00..783ccd4 100644
--- a/src/api/AiCentre/external.js
+++ b/src/api/AiCentre/external.js
@@ -3,7 +3,7 @@
 // 闅忚妯$増璇︽儏
 export function getExternalfollowup(data) {
   return request({
-    url: "/smartor/ivrtask/getScriptInfoByCondition",
+    url: "/smartor/servicetask/getScriptInfoByCondition",
     method: "post",
     data: data
   });
diff --git a/src/api/smartor/ivrtask.js b/src/api/smartor/ivrtask.js
index 03215c1..efd611e 100644
--- a/src/api/smartor/ivrtask.js
+++ b/src/api/smartor/ivrtask.js
@@ -3,7 +3,7 @@
 // 鏌ヨ璇煶浠诲姟鍒楄〃
 export function listIvrtask(query) {
   return request({
-    url: '/smartor/ivrtask/list',
+    url: '/smartor/servicetask/list',
     method: 'get',
     params: query
   })
@@ -12,7 +12,7 @@
 // 鏌ヨ璇煶浠诲姟璇︾粏
 export function getIvrtask(taskid) {
   return request({
-    url: '/smartor/ivrtask/' + taskid,
+    url: '/smartor/servicetask/' + taskid,
     method: 'get'
   })
 }
@@ -20,7 +20,7 @@
 // 鏂板璇煶浠诲姟
 export function addIvrtask(data) {
   return request({
-    url: '/smartor/ivrtask',
+    url: '/smartor/servicetask',
     method: 'post',
     data: data
   })
@@ -29,7 +29,7 @@
 // 淇敼璇煶浠诲姟
 export function updateIvrtask(data) {
   return request({
-    url: '/smartor/ivrtask/edit',
+    url: '/smartor/servicetask/edit',
     method: 'post',
     data: data
   })
@@ -38,7 +38,7 @@
 // 鍒犻櫎璇煶浠诲姟
 export function delIvrtask(taskid) {
   return request({
-    url: '/smartor/ivrtask/remove/' + taskid,
+    url: '/smartor/servicetask/remove/' + taskid,
     method: 'get'
   })
 }
diff --git a/src/views/followvisit/tasklist/index.vue b/src/views/followvisit/tasklist/index.vue
index d415167..0debd3f 100644
--- a/src/views/followvisit/tasklist/index.vue
+++ b/src/views/followvisit/tasklist/index.vue
@@ -738,17 +738,17 @@
     handleUpdate(row) {
       this.$router.push({
         path: "/followvisit/particty",
-        query: { type: row.hospType, id: row.taskid },
+        query: { type: this.tasktopic, id: row.taskid },
       });
       if (this.tasktopic == 1 || this.tasktopic == 2 || this.tasktopic == 3) {
         this.$router.push({
           path: "/followvisit/particty",
-          query: { type: row.hospType, id: row.taskid },
+          query: { type: this.tasktopic, id: row.taskid },
         });
       } else if (this.tasktopic == 6) {
         this.$router.push({
           path: "/followvisit/QuestionnaireTask",
-          query: { type: row.hospType, id: row.taskid },
+          query: { type: this.tasktopic, id: row.taskid },
         });
       }
     },
@@ -786,12 +786,21 @@
     confirmSponsor(row) {
       this.TaskOperation.taskId = row.taskid;
       this.TaskOperation.sendState = 2;
+      this.taskType();
       TaskTemplateSendExecution(this.TaskOperation).then((res) => {
         if (res.code == 200) {
           this.$modal.msgSuccess("浠诲姟宸叉垚鍔熷姞鍏ユ墽琛岄槦鍒�");
           this.getList();
         }
       });
+    },
+    // 鍒ゆ柇绫诲瀷
+    taskType(row) {
+      if (this.tasktopic == 2 || this.tasktopic == 3) {
+        this.TaskOperation.taskType = 1;
+      } else if (this.tasktopic == 6) {
+        this.TaskOperation.taskType = 2;
+      }
     },
     // 绔嬪嵆鎵ц
     immediateExecution(row) {
@@ -828,7 +837,8 @@
       if (row.sendState == 2) {
         this.TaskOperation.taskId = row.taskId;
         this.TaskOperation.sendState = 3;
-        TaskTemplateSendExecution().then((res) => {
+        TaskTemplateSendExecution(this.TaskOperation).then((res) => {
+          this.$modal.msgSuccess("浠诲姟宸叉殏鍋�");
           this.getList();
         });
       }
diff --git a/src/views/knowledge/questionbank/particulars/index.vue b/src/views/knowledge/questionbank/particulars/index.vue
index 3a09165..f069016 100644
--- a/src/views/knowledge/questionbank/particulars/index.vue
+++ b/src/views/knowledge/questionbank/particulars/index.vue
@@ -696,7 +696,7 @@
             Number(score.score) <= 0 ||
             Number(score.score) > Number(this.topicobj.score)
           ) {
-            console.log(22);
+            console.log(score, "閿欒鍒嗗��");
             this.$message({
               message: "閫夐」鍒嗗�煎繀椤诲ぇ浜�0灏忎簬绛変簬" + this.topicobj.score + "鍒�",
               type: "warning",
diff --git a/src/views/outsideChainwt.vue b/src/views/outsideChainwt.vue
new file mode 100644
index 0000000..d9829a7
--- /dev/null
+++ b/src/views/outsideChainwt.vue
@@ -0,0 +1,185 @@
+<template>
+  <div class="questionnaire">
+    <div class="CONTENT">
+      <div class="title">浜屾湡闂嵎璋冩煡琛�</div>
+      <div class="preview-left">
+        <!-- 鍗曢�� -->
+        <div
+          class="topic-dev"
+          v-for="(item, index) in questionList"
+          :key="item.aaa"
+        >
+          <div class="dev-text">
+            {{ index + 1 }}銆�<span>{{ item.questionText }}</span>
+          </div>
+
+          <div class="dev-xx" v-if="item.valueType == 1">
+            <el-radio-group v-model="item.asrtext">
+              <el-radio
+                v-for="(items, index) in item.ivrLibaScriptTargetoptionList"
+                :key="items.id"
+                :label="items.targetvalue"
+                >{{ items.targetvalue }}</el-radio
+              >
+            </el-radio-group>
+          </div>
+          <div v-else>
+            <el-input
+              type="textarea"
+              placeholder="璇疯緭鍏ュ唴瀹�"
+              v-model.sync="item.asrtext"
+              :rows="2"
+            />
+          </div>
+        </div>
+      </div>
+      <el-form :model="formData" label-width="80px">
+        <el-form-item>
+          <el-button type="primary" @click="submitForm">鎻愪氦闂嵎</el-button>
+        </el-form-item>
+      </el-form>
+    </div>
+  </div>
+</template>
+
+<script>
+import {
+  getExternalfollowup,
+  SetsaveQuestionAnswer,
+} from "@/api/AiCentre/index";
+import JSEncrypt from "jsencrypt";
+export default {
+  data() {
+    return {
+      taskid: 355,
+      patid: 265823,
+      questionList: null,
+      // 鍓嶇鍏挜
+      publicKey:
+        "MFwwDQYJKoZIhvcNAQEBBQADSwAwSAJBAKR0yHv0rbJWQE+Sc7/FwpW66qMd9qX2k6z+SDgkSdxWh/1GbBoAP7bDQQRF6vXmoKsD2ya42H6XRLSDXAoayuMCAwEAAQ== ",
+      // 鍚庣绉侀挜
+      privateKey:
+        " MIIBUwIBADANBgkqhkiG9w0BAQEFAASCAT0wggE5AgEAAkEAtDOpbUQhcEoYy77agRhIHmAzs7H+KHJhN56gTTI9fWq23j77nI055MFV3oQQziIrNUTNaPpEQhZXBpI0+f9K9QIDAQABAkB3n0fcWfrcoMN/FU3VnrnZOEF6CzFNxkgU9P8y36QECWKZ9JhYQkNpKrMC9oXlN3VSaRigV7B+L/I/a0Rs1W+tAiEA4jx7xcXJ4y4BNwAmVHt6NNiEkzIwWnwC/0qsEu8NsOsCIQDL6MMn1D2uznC6OuOWpxDCkBh1JL1NzZTZeH2G+hj7nwIgKGAC9tjFnvWm4dn0/T7MIIJDpsFeP8fCAS2iZ/6hwuECIAS/eLvWr1EAsZNEh8QcQ8GkBU3E+ztyjAK8UX/xFt/VAiBf79/1tDErX4/DChecM8w3c3DhbBcjuE3fHZn7p6/UKg==",
+      formData: {
+        question1: "",
+        question2: "",
+        question3: "",
+      },
+    };
+  },
+
+  created() {
+    this.getQuestionnaire();
+  },
+  methods: {
+    // 鑾峰彇鏁版嵁
+    getQuestionnaire() {
+      let taskid = this.$route.query.param1;
+      let patid = this.$route.query.param2;
+      // let taskid =
+      //   "OFp7tn/B6x7IzKJetvGWHdSWBj7msRlnlj6am9dyuHTH6sEt4uBbVCUXs5kcF/e4O2W6vqHf2Bz9K3/evbYDmw==";
+      // let patid =
+      //   "CVk0j8O86AeCqhV5WPsBBYDg9fec0wDoDlP9imYK4wDBNIkxywZzMJEGlPagOxnq6qr2WYZo0U8MUGWRGnq8ZA==";
+      this.taskid = this.decrypt(taskid);
+      this.patid = this.decrypt(patid);
+
+      // this.$modal.msgSuccess("鐢ㄦ埛id涓�" + this.patid);
+      // this.$modal.msgSuccess("浠诲姟id涓�" + this.taskid);
+      let taskids = this.encrypt(this.taskid);
+      let patids = this.encrypt(this.patid);
+      getExternalfollowup({ param1: taskids, param2: patids }).then((res) => {
+        if (res.code == 200) {
+          this.questionList = res.rows;
+        }
+      });
+    },
+    // 鍔犲瘑鍑芥暟
+    encrypt(txt) {
+      const encryptor = new JSEncrypt();
+      encryptor.setPublicKey(this.publicKey); // 璁剧疆鍏挜
+      return encryptor.encrypt(txt); // 瀵规暟鎹繘琛屽姞瀵�
+    },
+
+    // 瑙e瘑鍑芥暟
+    decrypt(txt) {
+      const encryptor = new JSEncrypt();
+      encryptor.setPrivateKey(this.privateKey); // 璁剧疆绉侀挜
+      return encryptor.decrypt(txt); // 瀵规暟鎹繘琛岃В瀵�
+    },
+    // 鎻愪氦
+    submitForm() {
+      // 鎻愪氦琛ㄥ崟閫昏緫
+      console.log(this.questionList);
+      let form = {
+        param1: this.encrypt(this.taskid),
+        param2: this.encrypt(this.patid),
+        ivrTaskcalldetailList: [],
+      };
+      this.questionList.forEach((item) => {
+        let optionarr = [];
+        item.ivrLibaScriptTargetoptionList.forEach((option) => {
+          optionarr.push(option.targetvalue);
+        });
+        let ivrTaskcalldetail = {
+          asrtext: item.asrtext,
+          valueType: item.valueType,
+          questiontext: item.questionText,
+          targetoptions: optionarr.join(","),
+        };
+        form.ivrTaskcalldetailList.push(ivrTaskcalldetail);
+      });
+      console.log(form, "form");
+
+      SetsaveQuestionAnswer(form).then((res) => {
+        if (res.code == 200) {
+          this.$modal.msgSuccess("鎻愪氦鎴愬姛");
+        }
+      });
+      // 鍙互灏嗘暟鎹彁浜ゅ埌鍚庣鎴栬�呰繘琛屽叾浠栧鐞�
+    },
+  },
+};
+</script>
+
+<style lang="scss" scoped>
+.questionnaire {
+  // background-image: url("../assets/images/chainbackground.jpg");
+  // background-repeat: no-repeat;
+  // background-position: center center;
+  // background-size: cover;
+  // height: 100vh;
+  background-image: url("../assets/images/chainbackground.jpg");
+  background-size: cover;
+  background-attachment: fixed; /* 淇濇寔鑳屾櫙鍥哄畾 */
+  background-position: center;
+  font-family: Arial, sans-serif;
+  min-height: 100vh;
+  margin: 0;
+  padding: 0;
+  .CONTENT {
+    padding: 10px;
+    .title {
+      font-size: 22px;
+      font-weight: bold;
+      margin-bottom: 20px;
+      text-align: center;
+    }
+  }
+}
+.preview-left {
+  margin: 20px;
+  //   margin: 20px;
+  padding: 30px;
+  // background: #ffff;
+  border: 1px solid #dcdfe6;
+  -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.12),
+    0 0 6px 0 rgba(0, 0, 0, 0.04);
+  .topic-dev {
+    margin-bottom: 25px;
+    font-size: 20px !important;
+    .dev-text {
+      margin-bottom: 10px;
+    }
+  }
+}
+</style>
diff --git a/src/views/patient/propaganda/QuestionnaireTask.vue b/src/views/patient/propaganda/QuestionnaireTask.vue
index a0697f4..f250966 100644
--- a/src/views/patient/propaganda/QuestionnaireTask.vue
+++ b/src/views/patient/propaganda/QuestionnaireTask.vue
@@ -887,7 +887,7 @@
 
   created() {
     this.id = this.$route.query.id;
-    this.form.hospType = this.$route.query.type;
+    this.form.Type = this.$route.query.type;
     this.listDept();
     this.Acquisitiontype();
     this.Getdetails();
@@ -959,6 +959,9 @@
       } else {
         this.form.isoperation = 1;
       }
+      if (!this.form.type) {
+        this.form.type = this.$route.query.type;
+      }
       Questionnairetaskdetails(this.form).then((res) => {
         if (res.code == 200) {
           if (this.form.taskid) {
diff --git a/src/views/patient/propaganda/particty.vue b/src/views/patient/propaganda/particty.vue
index 8122ab2..0184151 100644
--- a/src/views/patient/propaganda/particty.vue
+++ b/src/views/patient/propaganda/particty.vue
@@ -681,8 +681,8 @@
                 v-for="(items, index) in item.ivrLibaScriptTargetoptionList"
                 :key="items.id"
                 :label="items.id"
-                >{{ items.targetvalue }} </el-radio
-              >
+                >{{ items.targetvalue }}
+              </el-radio>
             </el-radio-group>
           </div>
           <div v-else>
@@ -1135,9 +1135,12 @@
       this.SelectPatientslist.forEach((item) => {
         const isExist = this.overallCase.find((obj) => obj.name == item.name);
         if (!isExist) {
+          console.log(this.patientqueryParams.allhosp, "allhosp");
           item.isoperation = 1;
+          item.hospType = this.patientqueryParams.allhosp;
           this.overallCase.push(item);
           this.form.patTaskRelevances.push(item);
+          console.log(this.overallCase, "this.overallCase");
         }
       });
     },

--
Gitblit v1.9.3