| | |
| | | // æ°å¢æä¿®æ¹ä»»å¡ |
| | | export function Editsingletask(data) { |
| | | return request({ |
| | | url: "/smartor/tasksingle/insertOrUpdateTask", |
| | | url: "/smartor/serviceSubtask/insertOrUpdateTask", |
| | | method: "post", |
| | | data: data, |
| | | }); |
| | |
| | | // å é¤ä»»å¡å¹¶å é¤å
³èçæ£è
æå¡ |
| | | 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, |
| | | }); |
| | |
| | | // æ¥è¯¢ä»»å¡è¯¦æ
|
| | | export function getTaskInfo(data) { |
| | | return request({ |
| | | url: "/smartor/tasksingle/queryTaskByCondition", |
| | | url: "/smartor/serviceSubtask/queryTaskByCondition", |
| | | method: "post", |
| | | data: data, |
| | | }); |
| | |
| | | // æ¥è¯¢é¨è¯åºé¢æå¡å表 |
| | | export function getTaskservelist(data) { |
| | | return request({ |
| | | url: "/smartor/tasksingle/patItem", |
| | | url: "/smartor/serviceSubtask/patItem", |
| | | method: "post", |
| | | data: data, |
| | | }); |
| | |
| | | // ä»»å¡ç«å³æ§è¡ |
| | | export function GoheTaskSend(data) { |
| | | return request({ |
| | | url: "/smartor/tasksingle/heTaskSend", |
| | | url: "/smartor/serviceSubtask/heTaskSend", |
| | | method: "post", |
| | | data: data, |
| | | }); |
| | |
| | | // ä»»å¡åéï¼æ§è¡ |
| | | export function TaskTemplateSendExecution(data) { |
| | | return request({ |
| | | url: "/smartor/ivrtask/taskSend", |
| | | url: "/smartor/commonTask/taskSend", |
| | | method: "post", |
| | | data: data, |
| | | }); |
| | |
| | | // é访模ç详æ
|
| | | export function getExternalfollowup(data) { |
| | | return request({ |
| | | url: "/smartor/ivrtask/getScriptInfoByCondition", |
| | | url: "/smartor/servicetask/getScriptInfoByCondition", |
| | | method: "post", |
| | | data: data |
| | | }); |
| | |
| | | // æ¥è¯¢è¯é³ä»»å¡å表 |
| | | export function listIvrtask(query) { |
| | | return request({ |
| | | url: '/smartor/ivrtask/list', |
| | | url: '/smartor/servicetask/list', |
| | | method: 'get', |
| | | params: query |
| | | }) |
| | |
| | | // æ¥è¯¢è¯é³ä»»å¡è¯¦ç» |
| | | export function getIvrtask(taskid) { |
| | | return request({ |
| | | url: '/smartor/ivrtask/' + taskid, |
| | | url: '/smartor/servicetask/' + taskid, |
| | | method: 'get' |
| | | }) |
| | | } |
| | |
| | | // æ°å¢è¯é³ä»»å¡ |
| | | export function addIvrtask(data) { |
| | | return request({ |
| | | url: '/smartor/ivrtask', |
| | | url: '/smartor/servicetask', |
| | | method: 'post', |
| | | data: data |
| | | }) |
| | |
| | | // ä¿®æ¹è¯é³ä»»å¡ |
| | | export function updateIvrtask(data) { |
| | | return request({ |
| | | url: '/smartor/ivrtask/edit', |
| | | url: '/smartor/servicetask/edit', |
| | | method: 'post', |
| | | data: data |
| | | }) |
| | |
| | | // å é¤è¯é³ä»»å¡ |
| | | export function delIvrtask(taskid) { |
| | | return request({ |
| | | url: '/smartor/ivrtask/remove/' + taskid, |
| | | url: '/smartor/servicetask/remove/' + taskid, |
| | | method: 'get' |
| | | }) |
| | | } |
| | |
| | | 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 }, |
| | | }); |
| | | } |
| | | }, |
| | |
| | | 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) { |
| | |
| | | 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(); |
| | | }); |
| | | } |
| | |
| | | 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", |
¶Ô±ÈÐÂÎļþ |
| | |
| | | <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); // å¯¹æ°æ®è¿è¡å å¯ |
| | | }, |
| | | |
| | | // è§£å¯å½æ° |
| | | 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> |
| | |
| | | |
| | | 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(); |
| | |
| | | } 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) { |
| | |
| | | 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> |
| | |
| | | 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"); |
| | | } |
| | | }); |
| | | }, |