This commit is contained in:
闫晓茹 2024-06-17 16:41:09 +08:00
parent 1f33431896
commit 709b339cae
4 changed files with 230 additions and 30 deletions

View File

@ -453,8 +453,13 @@ import {
selectPatientQuestionSubmit, selectPatientQuestionSubmit,
} from "@/api/system/taskExecuteRecord"; } from "@/api/system/taskExecuteRecord";
import { getScript } from "@/api/manage/script"; import { getScript } from "@/api/manage/script";
import message from "../components/message.vue";
import Cookies from 'js-cookie' import Cookies from 'js-cookie'
export default { export default {
components: {
message,
},
name: "patientdetails", name: "patientdetails",
data() { data() {
return { return {
@ -479,6 +484,8 @@ export default {
routeHandlePerson: null, routeHandlePerson: null,
routeHandleId: null, routeHandleId: null,
}, },
optionslist:[],
}; };
}, },
@ -488,7 +495,7 @@ export default {
if (this.$route.query.taskType == 'QUESTIONNAIRE_SCALE' || this.$route.query.taskType == 'ARTIFICIAL_FOLLOW_UP') { if (this.$route.query.taskType == 'QUESTIONNAIRE_SCALE' || this.$route.query.taskType == 'ARTIFICIAL_FOLLOW_UP') {
this.selectlist(); this.selectlist();
console.log(this.$route.query.routeHandleRemark, "res"); console.log(this.$route.query, "res");
} else { } else {
if (this.$route.query.routeHandleRemark) { if (this.$route.query.routeHandleRemark) {
@ -866,4 +873,3 @@ export default {
} }
</style> </style>

View File

@ -693,6 +693,9 @@ export default {
(this.form.diseaseTypeName = this.formlist.diseaseTypeName), (this.form.diseaseTypeName = this.formlist.diseaseTypeName),
(this.form.routeHandleRemark = this.formlist.routeHandleRemark); (this.form.routeHandleRemark = this.formlist.routeHandleRemark);
(this.form.phoneConnectStatus= this.formlist.phoneConnectStatus); (this.form.phoneConnectStatus= this.formlist.phoneConnectStatus);
(this.form.phoneMessageRemind= this.formlist.phoneMessageRemind);
(this.form.visitRecordId = this.$route.query.visitRecordId), (this.form.visitRecordId = this.$route.query.visitRecordId),
// console.log(this.form, 'this.form') // console.log(this.form, 'this.form')

View File

@ -193,10 +193,166 @@
</div> </div>
</div> </div>
<!-- 电话外呼 --> <!-- 电话外呼 -->
<div v-if="$route.query.taskType == 'PHONE_OUTBOUND'"> <!-- <div v-if="$route.query.taskType == 'PHONE_OUTBOUND'">
<div class="sport">电话外呼</div> -->
<div v-if="$route.query.taskType == 'PHONE_OUTBOUND'">
<div class="sport">电话外呼</div> <div class="sport">电话外呼</div>
<div class="nexttime"> <div class="nexttime">
<el-form
ref="formlist"
:model="formlist"
label-width="110px"
:inline="true"
>
<!-- <br/> -->
<el-form-item label="是否接通" prop="phone">
<el-radio v-model="formlist.phoneConnectStatus" label="CONNECTED"
>已接通</el-radio
>
<el-radio v-model="formlist.phoneConnectStatus" label="NOTCONNECTED"
>未接通</el-radio
>
</el-form-item>
<br />
<el-form-item label="任务处理信息" prop="routeHandleRemark">
<el-input
v-model="formlist.routeHandleRemark"
placeholder="请输入任务处理信息"
/>
</el-form-item>
<br />
<!-- <el-form-item label="话术名称" prop="scriptName">
<el-input
disabled
v-model="formlist.scriptName"
placeholder="请输入话术名称"
/>
</el-form-item> -->
<!-- <br /> -->
<el-form-item label="通用话术名称" prop="phoneTemplateName">
<el-input
disabled
v-model="formlist.phoneTemplateName"
placeholder="请输入通用话术名称"
/>
</el-form-item>
<br />
<!-- <el-form-item label="话术简介" prop="scriptIntroduction">
<el-input
disabled
type="textarea"
v-model="formlist.scriptIntroduction"
placeholder="请输入话术简介"
/>
</el-form-item>
<el-form-item label="任务处理信息" prop="routeHandleRemark">
<el-input
type="textarea"
v-model="formlist.routeHandleRemark"
placeholder="请输入任务处理信息"
/>
</el-form-item> -->
<!-- <br /> -->
<el-form-item label="电话推送" prop="phonePushSign">
<!-- <el-input
type="textarea"
v-model="formlist.routeHandleRemark"
placeholder="请输入任务处理信息"
/> -->
<!-- <el-switch
disabled
v-model="formlist.phonePushSign"
active-color="#13ce66"
active-value="1"
inactive-value="0"
>
</el-switch> -->
<el-radio disabled v-model="formlist.phonePushSign" label="1"
>已开启</el-radio
>
<el-radio disabled v-model="formlist.phonePushSign" label="0"
>未开启</el-radio
>
</el-form-item>
<br />
<el-form-item label="电话" prop="patientPhone">
<el-input
disabled
v-model="formlist.patientPhone"
placeholder="请输入电话"
/>
</el-form-item>
<br />
<!-- <div style="background:red;width:200px;height:1600px"> -->
<el-form-item label="重复次数" prop="phoneRedialTimes">
<el-select
v-model="formlist.phoneRedialTimes"
disabled
style="width: 200px"
>
<el-option
v-for="item in optionslistS"
:key="item.dictValue"
:label="item.dictLabel"
:value="item.dictValue"
>
</el-option>
</el-select>
</el-form-item>
<br />
<el-form-item label="发送短信" prop="phone">
<el-select
disabled
v-model="formlist.phoneMessageRemind"
style="width: 200px"
>
<el-option
v-for="item in optionslist"
:key="item.dictValue"
:label="item.dictLabel"
:value="item.dictValue"
>
</el-option>
</el-select>
<!-- <el-input
style="width: 200px"
v-model="formlist.phoneMessageRemind"
placeholder="请输入电话"
/> -->
</el-form-item>
<br />
<div class="pushMethod">
<el-form-item label="短信模板:" prop="phone">
<span class="spanname">
<message
style="width: 200px"
@on-template="messageontemplateMESSAGE"
:templateId="formlist.phoneMessageTemplateId"
:templateName="formlist.phoneMessageTemplateName"
></message>
</span>
</el-form-item>
</div>
<br/>
<el-form-item label="话术图" prop="phone">
<img
:src="formlist.scriptFilePath"
style="width: 250px; height: 200px"
/>
</el-form-item>
<br />
</el-form>
</div>
<!-- <div class="nexttime">
<el-form ref="form" :model="formlist" label-width="110px" :inline="true"> <el-form ref="form" :model="formlist" label-width="110px" :inline="true">
<el-form-item label="话术名称" prop="scriptName"> <el-form-item label="话术名称" prop="scriptName">
<el-input disabled v-model="formlist.scriptName" placeholder="请输入话术名称" /> <el-input disabled v-model="formlist.scriptName" placeholder="请输入话术名称" />
@ -213,7 +369,7 @@
<el-input type="textarea" disabled placeholder="请输入任务处理信息" v-model="formlist.routeHandleRemark" /> <el-input type="textarea" disabled placeholder="请输入任务处理信息" v-model="formlist.routeHandleRemark" />
</el-form-item> </el-form-item>
</el-form> </el-form>
</div> </div> -->
</div> </div>
<!-- 文字提醒 --> <!-- 文字提醒 -->
<div v-if="$route.query.taskType == 'TEXT_REMIND'"> <div v-if="$route.query.taskType == 'TEXT_REMIND'">
@ -236,15 +392,24 @@
<script> <script>
import { getPropaganda } from "@/api/manage/propaganda"; import { getPropaganda } from "@/api/manage/propaganda";
import Editorxj from "../../system/Editorxj/index.vue"; import Editorxj from "../../system/Editorxj/index.vue";
import message from "../components/message.vue";
import {
selectPhonePush,
} from "@/api/system/followupsee";
import { import {
selectVisitRecord, selectVisitRecord,
selectPatientQuestionSubmit, selectPatientQuestionSubmit,
} from "@/api/system/taskExecuteRecord"; } from "@/api/system/taskExecuteRecord";
import { getScript } from "@/api/manage/script"; import { getScript } from "@/api/manage/script";
export default { export default {
components: {
message,
Editorxj
},
name: "patientdetails", name: "patientdetails",
components: { Editorxj}, // components: { },
data() { data() {
return { return {
checkeddata: [], checkeddata: [],
@ -264,6 +429,8 @@ export default {
formlist: {}, formlist: {},
materialsFilePath: "", materialsFilePath: "",
materialsType: "", materialsType: "",
optionslistS:[],
optionslist:[],
}; };
}, },
created() { created() {
@ -287,7 +454,7 @@ export default {
this.selectlist(); this.selectlist();
} else if (this.$route.query.taskType == "PHONE_OUTBOUND") { } else if (this.$route.query.taskType == "PHONE_OUTBOUND") {
// //
getScript(this.$route.query.templateId).then((response) => { selectPhonePush(this.$route.query.manageRouteNodeId).then((response) => {
if (response.data) { if (response.data) {
this.formlist = response.data; this.formlist = response.data;
} }
@ -295,6 +462,29 @@ export default {
} }
}, },
methods: { methods: {
//
infolistword() {
var dictType = "text_message_remind";
getAgencytype(dictType).then((res) => {
this.optionslist = res.data;
// this.taskinfo();
});
},
//
messageontemplateMESSAGE(item) {
console.log(item, "2222222");
this.formlist.phoneMessageTemplateId = item.templateId;
this.formlist.phoneMessageTemplateName = item.templateName;
// this.form.messagePreview = item.templateContent;
},
//
infolistMESSAGE() {
var dictType = "redial_times";
getAgencytype(dictType).then((res) => {
this.optionslistS = res.data;
});
},
// //
getPropagandaLIST() { getPropagandaLIST() {
getPropaganda(this.$route.query.templateId).then((response) => { getPropaganda(this.$route.query.templateId).then((response) => {

View File

@ -322,6 +322,7 @@ export default {
path: "/task/record", path: "/task/record",
query: { query: {
patientId: row.id, patientId: row.id,
manageRouteNodeId: row.manageRouteNodeId,
taskContent: row.taskContent, taskContent: row.taskContent,
taskType: row.taskType, taskType: row.taskType,
templateId: row.templateId, templateId: row.templateId,