| | |
| | | type="primary" |
| | | round |
| | | @click="smsSubTask" |
| | | v-if="orgname != '省立同德翠苑院区'" |
| | | v-if=" |
| | | orgname != '省立同德翠苑院区' && |
| | | orgname != '丽水市中医院' |
| | | " |
| | | > |
| | | 问卷短信推送 |
| | | </el-button> |
| | | <el-button |
| | | type="primary" |
| | | round |
| | | @click="weChatSubTask" |
| | | v-if="orgname == '丽水市中医院'" |
| | | > |
| | | 问卷微信推送 |
| | | </el-button> |
| | | </span> |
| | | </div> |
| | |
| | | title="患者再次随访" |
| | | v-dialogDrags |
| | | :visible.sync="dialogFormVisible" |
| | | width="700px" |
| | | width="900px" |
| | | > |
| | | <el-form ref="zcform" :rules="zcrules" :model="form" label-width="80px"> |
| | | <el-form ref="zcform" :rules="zcrules" :model="form" label-width="120px"> |
| | | <!-- 基础服务信息 - 默认折叠 --> |
| | | <el-collapse v-model="activeNames" @change="handleCollapseChange"> |
| | | <el-collapse-item title="基础服务信息" name="basic"> |
| | |
| | | |
| | | <!-- 下次随访信息 - 默认展开 --> |
| | | <el-collapse-item title="下次随访" name="next"> |
| | | <el-form-item label="再次随访任务"> |
| | | <el-input |
| | | disabled |
| | | v-model="nextTaskName" |
| | | placeholder="再次随访任务" |
| | | ></el-input> |
| | | </el-form-item> |
| | | <el-row> |
| | | <el-col :span="12"> |
| | | <el-form-item label="随访方式" prop="visitType"> |
| | |
| | | </el-form-item> |
| | | <el-form-item label="随访记录" :required="form.resource == '2'"> |
| | | <el-input type="textarea" v-model="form.remark"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="医生处理意见" prop="doctorOpinion"> |
| | | <el-input |
| | | type="textarea" |
| | | v-model="form.doctorOpinion" |
| | | ></el-input> |
| | | </el-form-item> |
| | | </el-collapse-item> |
| | | </el-collapse> |
| | |
| | | query360PatInfonh, |
| | | sendMsg, |
| | | smsSubTask, |
| | | weChatSubTask, |
| | | getconfigKey, |
| | | } from "@/api/AiCentre/index"; |
| | | import { getIvrtask } from "@/api/smartor/ivrtask"; |
| | | import { |
| | | messagelistpatient, |
| | | alterpatient, |
| | |
| | | input: "今天身体还不错", |
| | | radio: "2", |
| | | taskname: "", |
| | | nextTaskName: "", |
| | | activeName: "wj", |
| | | voice: "", |
| | | templateid: "", |
| | |
| | | }, |
| | | trigger: "change", |
| | | }, |
| | | ], |
| | | doctorOpinion: [ |
| | | { required: true, message: "请输入医生处理意见", trigger: "blur" }, |
| | | ], |
| | | }, |
| | | userrules: { |
| | |
| | | }); |
| | | } |
| | | } else { |
| | | location.reload(); |
| | | // location.reload(); |
| | | this.$router.go(-1); |
| | | } |
| | | }, |
| | | // 电话============================ |
| | |
| | | if (res.code) { |
| | | this.$modal.msgSuccess("文件已通过短信推送给患者"); |
| | | } else { |
| | | } |
| | | }); |
| | | }) |
| | | .catch((err) => { |
| | | console.log(err); |
| | | }); |
| | | }, |
| | | weChatSubTask() { |
| | | this.$modal |
| | | .confirm("是否向患者通过微信推送问卷内容?") |
| | | .then(() => { |
| | | weChatSubTask(this.id).then((res) => { |
| | | if (String(res.code) === "200") { |
| | | this.$modal.msgSuccess(res.msg || "发送成功"); |
| | | } else { |
| | | this.$modal.msgError(res.message || res.msg || "发送失败"); |
| | | } |
| | | }); |
| | | }) |
| | |
| | | console.log(this.form.templatename, "templatename"); |
| | | |
| | | this.form.remark = this.form.remark || ""; |
| | | this.form.doctorOpinion = this.form.doctorOpinion || ""; |
| | | this.logsheetlist = res.rows[0].serviceSubtaskList; |
| | | this.templateid = this.form.templateid; |
| | | this.selectedTag = this.form.excep; |
| | |
| | | return tag ? tag.description : ""; |
| | | }, |
| | | |
| | | // 获取再次随访任务信息(下次随访部分展示) |
| | | fetchNextTaskInfo() { |
| | | const taskid = this.form.taskid || this.taskid; |
| | | if (!taskid) { |
| | | this.nextTaskName = ""; |
| | | return; |
| | | } |
| | | getIvrtask(taskid).then((r) => { |
| | | const task = r.data || {}; |
| | | const nextid = task.nexttaskid; |
| | | if (nextid) { |
| | | getIvrtask(nextid).then((r2) => { |
| | | this.nextTaskName = |
| | | (r2.data && r2.data.taskName) || task.nexttaskname || ""; |
| | | }); |
| | | } else { |
| | | this.nextTaskName = task.nexttaskname || ""; |
| | | } |
| | | }); |
| | | }, |
| | | // 调起再次发送 |
| | | sendAgain() { |
| | | this.fetchNextTaskInfo(); |
| | | getTaskservelist({ |
| | | patid: this.patid, |
| | | visitCount: 2, |
| | |
| | | margin-top: 20px; |
| | | } |
| | | |
| | | .el-input.is-disabled .el-input__inner { |
| | | ::v-deep .el-input.is-disabled .el-input__inner { |
| | | background-color: #fff; |
| | | border-color: #dcdfe6; |
| | | color: #080808 !important; |
| | | cursor: not-allowed; |
| | | } |
| | | |
| | | .el-textarea.is-disabled .el-textarea__inner { |
| | | ::v-deep .el-textarea.is-disabled .el-textarea__inner { |
| | | background-color: #fff; |
| | | border-color: #dcdfe6; |
| | | color: #080808 !important; |