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