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

@ -291,7 +291,7 @@
:model="formlist"
label-width="110px"
:inline="true"
>
<!-- <br/> -->
<el-form-item label="是否接通" prop="phone">
@ -415,12 +415,12 @@
/> -->
</el-form-item>
<br />
<el-form-item label="话术图" prop="phone">
<img
:src="formlist.scriptFilePath"
style="width: 250px; height: 200px"
/>
</el-form-item>
<br />
@ -434,10 +434,10 @@
:templateName="formlist.phoneMessageTemplateName"
></message>
</span>
</el-form-item>
</div>
</el-form>
</div>
</div>
@ -446,15 +446,20 @@
</div>
</div>
</template>
<script>
import { selectFollowPatientInfo, question, addPatientQuestionResult, selectPhonePush, } from "@/api/system/followupsee";
import {
selectPatientQuestionSubmit,
} from "@/api/system/taskExecuteRecord";
import { getScript } from "@/api/manage/script";
import message from "../components/message.vue";
import Cookies from 'js-cookie'
export default {
components: {
message,
},
name: "patientdetails",
data() {
return {
@ -479,6 +484,8 @@ export default {
routeHandlePerson: null,
routeHandleId: null,
},
optionslist:[],
};
},
@ -488,7 +495,7 @@ export default {
if (this.$route.query.taskType == 'QUESTIONNAIRE_SCALE' || this.$route.query.taskType == 'ARTIFICIAL_FOLLOW_UP') {
this.selectlist();
console.log(this.$route.query.routeHandleRemark, "res");
console.log(this.$route.query, "res");
} else {
if (this.$route.query.routeHandleRemark) {
@ -511,7 +518,7 @@ export default {
// this.taskinfo();
});
},
//
messageontemplateMESSAGE(item) {
console.log(item, "2222222");
@ -662,7 +669,7 @@ export default {
margin: 20px 0 10px 30px;
}
}
::v-deep .el-radio {
padding: 10px;
}
@ -723,7 +730,7 @@ export default {
.header {
background-color: #f1f3f5;
padding-top: 10px;
::v-deep .el-tabs__header {
margin: 0 !important;
width: 100%;
@ -731,7 +738,7 @@ export default {
// height: 500px;
// background: red;
}
.bottomheader {
overflow: scroll;
width: 99%;
@ -801,30 +808,30 @@ export default {
// padding: 10px 50px 10px 10px;
// }
}
.topheader {
width: 99%;
background-color: #fff;
margin: 0 auto;
.information {
display: flex;
flex-wrap: wrap;
padding: 10px 20px;
height: 110px;
.top,
.bottom {
color: #666666;
width: 100%;
display: flex;
div {
width: 25%;
}
}
}
.user {
width: 100%;
padding: 0 20px;
@ -832,7 +839,7 @@ export default {
height: 80px;
align-items: center;
line-height: 80px;
.source {
display: flex;
position: relative;
@ -842,20 +849,20 @@ export default {
margin-left: 20px;
}
}
.name {
font-size: 20px;
padding-left: 12px;
}
.gender {
padding-left: 10px;
}
.age {
padding-left: 10px;
}
.headsculpture {
border-radius: 50%;
width: 40px;
@ -865,5 +872,4 @@ export default {
}
}
</style>

View File

@ -376,7 +376,7 @@
:templateName="formlist.phoneMessageTemplateName"
></message>
</span>
</el-form-item>
</div>
<br/>
@ -384,7 +384,7 @@
<img
:src="formlist.scriptFilePath"
style="width: 250px; height: 200px"
/>
</el-form-item>
<br />
@ -489,7 +489,7 @@ export default {
// this.taskinfo();
});
},
//
messageontemplateMESSAGE(item) {
console.log(item, "2222222");
@ -693,6 +693,9 @@ export default {
(this.form.diseaseTypeName = this.formlist.diseaseTypeName),
(this.form.routeHandleRemark = this.formlist.routeHandleRemark);
(this.form.phoneConnectStatus= this.formlist.phoneConnectStatus);
(this.form.phoneMessageRemind= this.formlist.phoneMessageRemind);
(this.form.visitRecordId = this.$route.query.visitRecordId),
// console.log(this.form, 'this.form')

View File

@ -193,10 +193,166 @@
</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="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-item label="话术名称" prop="scriptName">
<el-input disabled v-model="formlist.scriptName" placeholder="请输入话术名称" />
@ -213,7 +369,7 @@
<el-input type="textarea" disabled placeholder="请输入任务处理信息" v-model="formlist.routeHandleRemark" />
</el-form-item>
</el-form>
</div>
</div> -->
</div>
<!-- 文字提醒 -->
<div v-if="$route.query.taskType == 'TEXT_REMIND'">
@ -236,15 +392,24 @@
<script>
import { getPropaganda } from "@/api/manage/propaganda";
import Editorxj from "../../system/Editorxj/index.vue";
import message from "../components/message.vue";
import {
selectPhonePush,
} from "@/api/system/followupsee";
import {
selectVisitRecord,
selectPatientQuestionSubmit,
} from "@/api/system/taskExecuteRecord";
import { getScript } from "@/api/manage/script";
export default {
components: {
message,
Editorxj
},
name: "patientdetails",
components: { Editorxj},
// components: { },
data() {
return {
checkeddata: [],
@ -264,6 +429,8 @@ export default {
formlist: {},
materialsFilePath: "",
materialsType: "",
optionslistS:[],
optionslist:[],
};
},
created() {
@ -287,7 +454,7 @@ export default {
this.selectlist();
} 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) {
this.formlist = response.data;
}
@ -295,6 +462,29 @@ export default {
}
},
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() {
getPropaganda(this.$route.query.templateId).then((response) => {

View File

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