| | |
| | | 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> |
| | |
| | | <!-- 注意这里可能使用 userform.telcode --> |
| | | </el-form-item> |
| | | <el-form-item label="科室"> |
| | | <el-input style="width: 400px" v-model="form.deptname"></el-input> |
| | | <el-input style="width: 400px" v-model="form.leaveldeptname"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="病区"> |
| | | <el-input |
| | |
| | | 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-input |
| | | style="width: 100%" |
| | | disabled |
| | | v-model="form.deptname" |
| | | v-model="form.leaveldeptname" |
| | | ></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="病区"> |
| | |
| | | |
| | | <!-- 下次随访信息 - 默认展开 --> |
| | | <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: { |
| | |
| | | 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 || "发送失败"); |
| | | } |
| | | }); |
| | | }) |
| | | .catch((err) => { |
| | | console.log(err); |
| | | }); |
| | | }, |
| | | handleConfirmReplace() { |
| | | // 遍历所有题目(tableDatatop) |
| | | this.tableDatatop.forEach((item) => { |
| | |
| | | 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; |
| | |
| | | name: this.form.sendname, |
| | | age: this.form.age, |
| | | phone: this.userform.telcode, |
| | | deptName: this.form.deptname, |
| | | deptName: this.form.leaveldeptname, |
| | | wardName: this.form.leavehospitaldistrictname, |
| | | smsTemplate: `尊敬的${this.form.sendname},您好!`, |
| | | }); |
| | |
| | | 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, |
| | | leaveldeptcodes: [this.form.deptcode], |
| | | leaveldeptcodes: [this.form.leaveldeptcode], |
| | | }).then((res) => { |
| | | if (res.rows[0].serviceSubtaskList.length) { |
| | | if ( |
| | |
| | | this.$modal |
| | | .confirm( |
| | | '本患者在"' + |
| | | res.rows[0].serviceSubtaskList[0].deptname + |
| | | res.rows[0].serviceSubtaskList[0].leaveldeptname + |
| | | '"科室下已有再次随访服务进行中是否继续创建?' |
| | | ) |
| | | .then(() => { |
| | |
| | | if (form.resource == 2) { |
| | | form.visitDeptCode = localStorage.getItem("deptCode") |
| | | ? localStorage.getItem("deptCode") |
| | | : form.deptcode; |
| | | : form.leaveldeptcode; |
| | | form.visitDeptName = "随访中心"; |
| | | } else { |
| | | form.visitDeptCode = form.deptcode; |
| | | form.visitDeptName = form.deptname; |
| | | form.visitDeptCode = form.leaveldeptcode; |
| | | form.visitDeptName = form.leaveldeptname; |
| | | } |
| | | } else { |
| | | this.$modal.msgError("未选择随访方式"); |
| | |
| | | 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; |