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