修改
This commit is contained in:
parent
1f4c6a662f
commit
5db895aa37
@ -1,7 +1,8 @@
|
||||
<template>
|
||||
<div>
|
||||
<div class="header" v-if="signPatientRecordld != ''">
|
||||
<div class="leftheader">
|
||||
<div class="dataall" v-if="form">数据总览</div>
|
||||
<div class="leftheader" >
|
||||
<div class="dataall">数据总览</div>
|
||||
<div class="background" :style="!fold ? 'height:calc(100vh - 283px)':'height:calc(100vh - 399px)'">
|
||||
<el-timeline>
|
||||
<el-timeline-item
|
||||
@ -161,7 +162,8 @@
|
||||
></questionopen>
|
||||
</div>
|
||||
</div>
|
||||
<el-empty description="暂无" style="width: 100%" v-else></el-empty>
|
||||
|
||||
<!-- <el-empty description="暂无" style="width: 100%" v-else></el-empty> -->
|
||||
|
||||
<!-- 话术预览弹框 -->
|
||||
<el-dialog
|
||||
@ -203,6 +205,8 @@
|
||||
</el-dialog>
|
||||
</div>
|
||||
<el-empty description="暂无" style="width: 100%" v-else></el-empty>
|
||||
|
||||
</div>
|
||||
</template>
|
||||
<script>
|
||||
import { getList } from "@/api/manage/healthEducation";
|
||||
@ -339,6 +343,9 @@ export default {
|
||||
|
||||
|
||||
<style lang="scss" scoped>
|
||||
.el-empty {
|
||||
padding: 220px 0
|
||||
}
|
||||
::v-deep.el-timeline-item {
|
||||
padding: 0 25px 0 12px;
|
||||
}
|
||||
|
||||
@ -50,7 +50,7 @@
|
||||
<!-- <span class="mz" v-if="item.patientType == 'CONTRACTED_PATIENT'">签约</span> -->
|
||||
</div>
|
||||
<div class="diagnosis">诊断名称:{{ item.mainDiagnosis }}</div>
|
||||
<div class="diagnosi">诊断状态:{{ item.patientSignStatus }}</div>
|
||||
<div class="diagnosi">诊断状态:{{ item.patientSignStatus }}</div>
|
||||
<div class="formitembutton" @click.stop="handleedit(item)">
|
||||
画像编辑
|
||||
</div>
|
||||
@ -276,7 +276,6 @@ export default {
|
||||
width: 50px;
|
||||
height: 50px;
|
||||
cursor: pointer;
|
||||
|
||||
}
|
||||
|
||||
.agesex {
|
||||
@ -370,6 +369,8 @@ export default {
|
||||
.formitembutton:hover {
|
||||
color: #2d56fb;
|
||||
border-bottom: 1px solid #2d56fb;
|
||||
cursor: pointer;
|
||||
|
||||
}
|
||||
|
||||
.name {
|
||||
@ -381,7 +382,6 @@ export default {
|
||||
overflow: hidden; /* 超出容器部分隐藏 */
|
||||
text-overflow: ellipsis; /* 超出部分显示省略号 */
|
||||
cursor: pointer;
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@ -184,7 +184,7 @@
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column label="住址" align="center" prop="address" />
|
||||
<el-table-column label="操作" align="center" class-name="small-padding fixed-width" fixed="right" width="100">
|
||||
<el-table-column label="操作" align="center" class-name="small-padding fixed-width" fixed="right" width="150">
|
||||
<template slot-scope="scope">
|
||||
<el-button size="mini" type="text" @click="handleAuthRole(scope.row)">详情</el-button>
|
||||
<el-button size="mini" type="text" @click="handleDischarge(scope.row)">出院</el-button>
|
||||
|
||||
@ -54,7 +54,7 @@
|
||||
</span>
|
||||
</div>
|
||||
<div>
|
||||
<i class="el-icon-edit" @click.stop="edit"></i>
|
||||
<i class="el-icon-edit" style=" color: #1890FF;" @click.stop="edit">编辑</i>
|
||||
<!-- <i class="el-icon-delete" @click.stop="delspecialDiseaseRoute"></i> -->
|
||||
</div>
|
||||
</div>
|
||||
@ -669,6 +669,7 @@ export default {
|
||||
|
||||
.el-icon-edit {
|
||||
cursor: pointer;
|
||||
// color: #1890FF;、
|
||||
}
|
||||
|
||||
.el-icon-delete {
|
||||
|
||||
@ -8,8 +8,18 @@
|
||||
</div>
|
||||
<div class="select">
|
||||
<span> 适用范围 </span>
|
||||
<el-select v-model="updata.suitRange" placeholder="请选择" @change="changeoptions" disabled>
|
||||
<el-option v-for="item in options" :key="item.dictValue" :label="item.dictLabel" :value="item.dictValue">
|
||||
<el-select
|
||||
v-model="updata.suitRange"
|
||||
placeholder="请选择"
|
||||
@change="changeoptions"
|
||||
disabled
|
||||
>
|
||||
<el-option
|
||||
v-for="item in options"
|
||||
:key="item.dictValue"
|
||||
:label="item.dictLabel"
|
||||
:value="item.dictValue"
|
||||
>
|
||||
</el-option>
|
||||
</el-select>
|
||||
</div>
|
||||
@ -21,30 +31,59 @@
|
||||
<i class="el-icon-circle-plus-outline" @click="addlist"></i>
|
||||
</div>
|
||||
<el-timeline>
|
||||
<el-timeline-item v-for="(item, index) in lists" :key="index" :color="listindex == index ? '#409EFF' : ''">
|
||||
<el-timeline-item
|
||||
v-for="(item, index) in lists"
|
||||
:key="index"
|
||||
:color="listindex == index ? '#409EFF' : ''"
|
||||
>
|
||||
<div class="top">
|
||||
<div class="toptop">
|
||||
<el-select v-model="item.routeNodeName" style="width: 100px">
|
||||
<el-option v-for="item in parentDictCodelist" :key="item.dictValue" :label="item.dictLabel"
|
||||
:value="item.dictValue">
|
||||
<el-option
|
||||
v-for="item in parentDictCodelist"
|
||||
:key="item.dictValue"
|
||||
:label="item.dictLabel"
|
||||
:value="item.dictValue"
|
||||
>
|
||||
</el-option>
|
||||
</el-select>
|
||||
<el-input v-model="item.routeNodeDay" type="number" style="width: 70px" :min="0"></el-input>
|
||||
<el-input
|
||||
v-model="item.routeNodeDay"
|
||||
type="number"
|
||||
style="width: 70px"
|
||||
:min="0"
|
||||
></el-input>
|
||||
<span>天</span>
|
||||
</div>
|
||||
<div>
|
||||
<i class="el-icon-delete" @click="delitem(item, index)"></i>
|
||||
<i class="el-icon-circle-plus-outline" @click="additem(item)"></i>
|
||||
<i
|
||||
class="el-icon-circle-plus-outline"
|
||||
@click="additem(item)"
|
||||
></i>
|
||||
</div>
|
||||
</div>
|
||||
<el-card v-for="(uitem, uindex) in item.list" :key="uitem.id"
|
||||
<el-card
|
||||
v-for="(uitem, uindex) in item.list"
|
||||
:key="uitem.id"
|
||||
@click.native="bottomclickevent(uitem, index, uindex, item)"
|
||||
:class="listindex == index && itemindex == uindex ? 'cards' : ''">
|
||||
:class="listindex == index && itemindex == uindex ? 'cards' : ''"
|
||||
>
|
||||
<h3 style="height: 20px">{{ uitem.taskTypeName }}</h3>
|
||||
<el-tag v-if="uitem.routeCheckStatus == 'AGREE'" class="routeCheckStatus">已审核</el-tag>
|
||||
<el-tag v-else-if="uitem.routeCheckStatus == 'DISAGREE'" type="danger"
|
||||
class="routeCheckStatus">不同意</el-tag>
|
||||
<el-tag v-else type="warning" class="routeCheckStatus">未审核</el-tag>
|
||||
<el-tag
|
||||
v-if="uitem.routeCheckStatus == 'AGREE'"
|
||||
class="routeCheckStatus"
|
||||
>已审核</el-tag
|
||||
>
|
||||
<el-tag
|
||||
v-else-if="uitem.routeCheckStatus == 'DISAGREE'"
|
||||
type="danger"
|
||||
class="routeCheckStatus"
|
||||
>不同意</el-tag
|
||||
>
|
||||
<el-tag v-else type="warning" class="routeCheckStatus"
|
||||
>未审核</el-tag
|
||||
>
|
||||
<p style="height: 16px">{{ uitem.taskSubdivisionName }}</p>
|
||||
</el-card>
|
||||
</el-timeline-item>
|
||||
@ -54,22 +93,43 @@
|
||||
<div class="topform">
|
||||
<el-form ref="form" :inline="true" :model="form" class="form">
|
||||
<el-form-item label="任务类型" prop="">
|
||||
<el-select v-model="form.taskType" style="width: 150px" @change="changeTaskType">
|
||||
<el-option v-for="item in selectTaskTypeList" :key="item.taskTypeCode" :label="item.taskTypeName"
|
||||
:value="item.taskTypeCode">
|
||||
<el-select
|
||||
v-model="form.taskType"
|
||||
style="width: 150px"
|
||||
@change="changeTaskType"
|
||||
>
|
||||
<el-option
|
||||
v-for="item in selectTaskTypeList"
|
||||
:key="item.taskTypeCode"
|
||||
:label="item.taskTypeName"
|
||||
:value="item.taskTypeCode"
|
||||
>
|
||||
</el-option>
|
||||
</el-select>
|
||||
</el-form-item>
|
||||
<el-form-item label="任务细分" prop="">
|
||||
<el-select v-model="form.taskSubdivision" style="width: 150px" @change="changetaskSubdivision">
|
||||
<el-option v-for="item in taskPartitionList" :key="item.taskPartitionCode"
|
||||
:label="item.taskPartitionName" :value="item.taskPartitionCode">
|
||||
<el-select
|
||||
v-model="form.taskSubdivision"
|
||||
style="width: 150px"
|
||||
@change="changetaskSubdivision"
|
||||
>
|
||||
<el-option
|
||||
v-for="item in taskPartitionList"
|
||||
:key="item.taskPartitionCode"
|
||||
:label="item.taskPartitionName"
|
||||
:value="item.taskPartitionCode"
|
||||
>
|
||||
</el-option>
|
||||
</el-select>
|
||||
</el-form-item>
|
||||
<el-form-item label="任务节点类型" prop="">
|
||||
<el-select v-model="form.taskNodeType" style="width: 150px">
|
||||
<el-option v-for="item in taskNodeTypeList" :key="item.id" :label="item.name" :value="item.code">
|
||||
<el-option
|
||||
v-for="item in taskNodeTypeList"
|
||||
:key="item.id"
|
||||
:label="item.name"
|
||||
:value="item.code"
|
||||
>
|
||||
</el-option>
|
||||
</el-select>
|
||||
</el-form-item>
|
||||
@ -81,40 +141,88 @@
|
||||
</el-select>
|
||||
</el-form-item> -->
|
||||
<el-form-item label="二级分类描述" prop="">
|
||||
<el-input v-model="form.secondClassifyDescribe" style="width: 110px" disabled></el-input>
|
||||
<el-input
|
||||
v-model="form.secondClassifyDescribe"
|
||||
style="width: 110px"
|
||||
disabled
|
||||
></el-input>
|
||||
</el-form-item>
|
||||
<el-form-item label="执行时间" prop="">
|
||||
<el-time-select v-model="form.executionTime" style="width: 120px" placeholder="选择时间" disabled>
|
||||
<el-time-select
|
||||
v-model="form.executionTime"
|
||||
style="width: 120px"
|
||||
placeholder="选择时间"
|
||||
disabled
|
||||
>
|
||||
</el-time-select>
|
||||
</el-form-item>
|
||||
<el-form-item label="问卷库模板选择" prop="" v-if="form.taskNodeType == 'QUESTIONNAIRE_SCALE'">
|
||||
<question @on-template="questionontemplate" :templateId="form.templateId"
|
||||
:templateName="form.templateName"></question>
|
||||
<el-form-item
|
||||
label="问卷库模板选择"
|
||||
prop=""
|
||||
v-if="form.taskNodeType == 'QUESTIONNAIRE_SCALE'"
|
||||
>
|
||||
<question
|
||||
@on-template="questionontemplate"
|
||||
:templateId="form.templateId"
|
||||
:templateName="form.templateName"
|
||||
></question>
|
||||
</el-form-item>
|
||||
<span style="display: inline-block; width: 10px" v-if="form.taskNodeType == 'QUESTIONNAIRE_SCALE' && form.templateId
|
||||
">
|
||||
<span
|
||||
style="display: inline-block; width: 10px"
|
||||
v-if="
|
||||
form.taskNodeType == 'QUESTIONNAIRE_SCALE' && form.templateId
|
||||
"
|
||||
>
|
||||
<el-button @click.native="looklist">预览</el-button>
|
||||
</span>
|
||||
<el-form-item label="开启人工随访" v-if="form.taskNodeType == 'QUESTIONNAIRE_SCALE'" style="margin-left: 75px">
|
||||
<el-switch v-model="form.phoneDialMethod" active-color="#13ce66" active-value="COMMON" inactive-value=" ">
|
||||
<el-form-item
|
||||
label="开启人工随访"
|
||||
v-if="form.taskNodeType == 'QUESTIONNAIRE_SCALE'"
|
||||
style="margin-left: 75px"
|
||||
>
|
||||
<el-switch
|
||||
v-model="form.phoneDialMethod"
|
||||
active-color="#13ce66"
|
||||
active-value="COMMON"
|
||||
inactive-value=" "
|
||||
>
|
||||
</el-switch>
|
||||
</el-form-item>
|
||||
<el-form-item label="宣教库模板选择" prop="" v-if="form.taskNodeType == 'PROPAGANDA_ARTICLE'">
|
||||
<propaganda @on-template="propagandaontemplate" :templateId="form.templateId"
|
||||
:templateName="form.templateName"></propaganda>
|
||||
<el-form-item
|
||||
label="宣教库模板选择"
|
||||
prop=""
|
||||
v-if="form.taskNodeType == 'PROPAGANDA_ARTICLE'"
|
||||
>
|
||||
<propaganda
|
||||
@on-template="propagandaontemplate"
|
||||
:templateId="form.templateId"
|
||||
:templateName="form.templateName"
|
||||
></propaganda>
|
||||
</el-form-item>
|
||||
<span style="display: inline-block; width: 10px" v-if="form.taskNodeType == 'PROPAGANDA_ARTICLE' && form.templateId
|
||||
">
|
||||
<span
|
||||
style="display: inline-block; width: 10px"
|
||||
v-if="
|
||||
form.taskNodeType == 'PROPAGANDA_ARTICLE' && form.templateId
|
||||
"
|
||||
>
|
||||
<el-button @click="imagepreviews">预览</el-button>
|
||||
</span>
|
||||
</el-form>
|
||||
</div>
|
||||
<!-- 宣教 -->
|
||||
<el-dialog title="宣教预览" :visible.sync="imageScriptpreviews" width="60%">
|
||||
<div class="imageScriptpreviews" v-if="formview &&
|
||||
<el-dialog
|
||||
title="宣教预览"
|
||||
:visible.sync="imageScriptpreviews"
|
||||
width="60%"
|
||||
>
|
||||
<div
|
||||
class="imageScriptpreviews"
|
||||
v-if="
|
||||
formview &&
|
||||
form.taskNodeType == 'PROPAGANDA_ARTICLE' &&
|
||||
form.templateId
|
||||
">
|
||||
"
|
||||
>
|
||||
<div class="titletop">文章模板:{{ formview.propagandaTitle }}</div>
|
||||
<div class="bodytop">
|
||||
<div class="titledata">{{ formview.propagandaTitle }}</div>
|
||||
@ -122,29 +230,48 @@
|
||||
<img :src="baseUrl + formview.propagandaCoverPath" alt="" />
|
||||
<div class="know">知识卡片</div>
|
||||
<div class="knowlist">
|
||||
<Editorxj v-model="formview.propagandaContent" :min-height="192" />
|
||||
<Editorxj
|
||||
v-model="formview.propagandaContent"
|
||||
:min-height="192"
|
||||
/>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<span slot="footer" class="dialog-footer">
|
||||
<el-button type="primary" @click="imageScriptpreviews = false">关闭</el-button>
|
||||
<el-button type="primary" @click="imageScriptpreviews = false"
|
||||
>关闭</el-button
|
||||
>
|
||||
</span>
|
||||
</el-dialog>
|
||||
<!-- 问卷 -->
|
||||
<el-dialog title="问卷预览" :visible.sync="lookquestionlist" width="40%">
|
||||
<el-dialog
|
||||
title="问卷预览"
|
||||
:visible.sync="lookquestionlist"
|
||||
width="40%"
|
||||
>
|
||||
<questionopennew :lookitemnew="lookitemnew"></questionopennew>
|
||||
<span slot="footer" class="dialog-footer">
|
||||
<el-button type="primary" @click="lookquestionlist = false">关闭</el-button>
|
||||
<el-button type="primary" @click="lookquestionlist = false"
|
||||
>关闭</el-button
|
||||
>
|
||||
</span>
|
||||
</el-dialog>
|
||||
<div class="bottomform">
|
||||
<wangeditor v-show="form.taskNodeType != 'QUESTIONNAIRE_SCALE' &&
|
||||
<wangeditor
|
||||
v-show="
|
||||
form.taskNodeType != 'QUESTIONNAIRE_SCALE' &&
|
||||
form.taskNodeType != 'PROPAGANDA_ARTICLE' &&
|
||||
form.taskNodeType != 'PHONE_OUTBOUND'
|
||||
" style="width: 100%" :nodeContent="form.nodeContent" :taskPartitionDictId="taskPartitionDictId"
|
||||
:taskSubdivision="form.taskSubdivision" :specialDiseaseNodeId="form.specialDiseaseNodeId"
|
||||
@on-nodeContent="onNodeContent" ref="wangeditor" />
|
||||
"
|
||||
style="width: 100%"
|
||||
:nodeContent="form.nodeContent"
|
||||
:taskPartitionDictId="taskPartitionDictId"
|
||||
:taskSubdivision="form.taskSubdivision"
|
||||
:specialDiseaseNodeId="form.specialDiseaseNodeId"
|
||||
@on-nodeContent="onNodeContent"
|
||||
ref="wangeditor"
|
||||
/>
|
||||
|
||||
<div class="card" v-show="form.taskNodeType != 'PHONE_OUTBOUND'">
|
||||
<div class="flex">
|
||||
@ -154,11 +281,19 @@
|
||||
</div>
|
||||
<div class="pushMethod">
|
||||
模板:
|
||||
<message @on-template="messageontemplate" :templateId="form.messageTemplateId"
|
||||
:templateName="form.messageTemplateName"></message>
|
||||
<message
|
||||
@on-template="messageontemplate"
|
||||
:templateId="form.messageTemplateId"
|
||||
:templateName="form.messageTemplateName"
|
||||
></message>
|
||||
</div>
|
||||
<div class="pushMethod">
|
||||
<el-switch v-model="form.messagePushSign" active-color="#13ce66" active-value="1" inactive-value="0">
|
||||
<el-switch
|
||||
v-model="form.messagePushSign"
|
||||
active-color="#13ce66"
|
||||
active-value="1"
|
||||
inactive-value="0"
|
||||
>
|
||||
</el-switch>
|
||||
</div>
|
||||
</div>
|
||||
@ -176,13 +311,21 @@
|
||||
<div class="pushMethod">
|
||||
模板:
|
||||
<span>
|
||||
<officialAccount @on-template="officialAccountontemplate" :templateId="form.officialTemplateId"
|
||||
:templateName="form.officialTemplateName">
|
||||
<officialAccount
|
||||
@on-template="officialAccountontemplate"
|
||||
:templateId="form.officialTemplateId"
|
||||
:templateName="form.officialTemplateName"
|
||||
>
|
||||
</officialAccount>
|
||||
</span>
|
||||
</div>
|
||||
<div class="pushMethod">
|
||||
<el-switch v-model="form.officialPushSign" active-color="#13ce66" active-value="1" inactive-value="0">
|
||||
<el-switch
|
||||
v-model="form.officialPushSign"
|
||||
active-color="#13ce66"
|
||||
active-value="1"
|
||||
inactive-value="0"
|
||||
>
|
||||
</el-switch>
|
||||
</div>
|
||||
</div>
|
||||
@ -200,13 +343,21 @@
|
||||
<div class="pushMethod">
|
||||
模板:
|
||||
<span>
|
||||
<miniProgram @on-template="miniProgramtemplate" :templateId="form.appletTemplateId"
|
||||
:templateName="form.appletTemplateName">
|
||||
<miniProgram
|
||||
@on-template="miniProgramtemplate"
|
||||
:templateId="form.appletTemplateId"
|
||||
:templateName="form.appletTemplateName"
|
||||
>
|
||||
</miniProgram>
|
||||
</span>
|
||||
</div>
|
||||
<div class="pushMethod">
|
||||
<el-switch v-model="form.appletPushSign" active-color="#13ce66" active-value="1" inactive-value="0">
|
||||
<el-switch
|
||||
v-model="form.appletPushSign"
|
||||
active-color="#13ce66"
|
||||
active-value="1"
|
||||
inactive-value="0"
|
||||
>
|
||||
</el-switch>
|
||||
</div>
|
||||
</div>
|
||||
@ -219,12 +370,19 @@
|
||||
<el-input v-model="form.appletPromptDescription" class="textarea" disabled></el-input>
|
||||
</div> -->
|
||||
</div>
|
||||
<div class="card" style="margin-top: -30px" v-show="form.taskNodeType == 'PHONE_OUTBOUND'">
|
||||
<div
|
||||
class="card"
|
||||
style="margin-top: -30px"
|
||||
v-show="form.taskNodeType == 'PHONE_OUTBOUND'"
|
||||
>
|
||||
<div class="flex">
|
||||
<div class="pushMethod">
|
||||
推送方式:
|
||||
<span>
|
||||
<el-radio-group v-model="form.phoneDialMethod" @change="changephoneDialMethod">
|
||||
<el-radio-group
|
||||
v-model="form.phoneDialMethod"
|
||||
@change="changephoneDialMethod"
|
||||
>
|
||||
<el-radio label="COMMON">人工电话</el-radio>
|
||||
<el-radio label="AI">自动外呼</el-radio>
|
||||
</el-radio-group>
|
||||
@ -234,11 +392,23 @@
|
||||
<div class="flexs">
|
||||
<div class="pushMethods">
|
||||
话术模板:
|
||||
<span :class="form.templateId && form.phoneDialMethod == 'COMMON' ? 'spanname' : ''">
|
||||
<scripts @on-template="messageontemplateword" :templateId="form.phoneTemplateId"
|
||||
:templateName="form.phoneTemplateName"></scripts>
|
||||
<span
|
||||
:class="
|
||||
form.templateId && form.phoneDialMethod == 'COMMON'
|
||||
? 'spanname'
|
||||
: ''
|
||||
"
|
||||
>
|
||||
<scripts
|
||||
@on-template="messageontemplateword"
|
||||
:templateId="form.phoneTemplateId"
|
||||
:templateName="form.phoneTemplateName"
|
||||
></scripts>
|
||||
</span>
|
||||
<span style="display: inline-block; width: 10px" v-if="form.phoneTemplateId">
|
||||
<span
|
||||
style="display: inline-block; width: 10px"
|
||||
v-if="form.phoneTemplateId"
|
||||
>
|
||||
<el-button @click="look">预览</el-button>
|
||||
</span>
|
||||
<!-- <br/> -->
|
||||
@ -267,9 +437,17 @@
|
||||
<div class="pushMethod">
|
||||
重拨次数:
|
||||
<span>
|
||||
<el-select v-model="form.phoneRedialTimes" style="width: 100px" @change="changephoneRedialTimes">
|
||||
<el-option v-for="item in optionslistS" :key="item.dictValue" :label="item.dictLabel"
|
||||
:value="item.dictValue">
|
||||
<el-select
|
||||
v-model="form.phoneRedialTimes"
|
||||
style="width: 100px"
|
||||
@change="changephoneRedialTimes"
|
||||
>
|
||||
<el-option
|
||||
v-for="item in optionslistS"
|
||||
:key="item.dictValue"
|
||||
:label="item.dictLabel"
|
||||
:value="item.dictValue"
|
||||
>
|
||||
</el-option>
|
||||
</el-select>
|
||||
</span>
|
||||
@ -277,8 +455,11 @@
|
||||
<div class="pushMethod">
|
||||
时间间隔(分):
|
||||
<span>
|
||||
<el-input v-model.number="form.phoneTimeInterval" oninput="value=value.replace(/[^\d]/g,'')"
|
||||
style="width: 100px">
|
||||
<el-input
|
||||
v-model.number="form.phoneTimeInterval"
|
||||
oninput="value=value.replace(/[^\d]/g,'')"
|
||||
style="width: 100px"
|
||||
>
|
||||
<!-- <el-option
|
||||
v-for="item in optionslistS"
|
||||
:key="item.dictValue"
|
||||
@ -291,32 +472,63 @@
|
||||
</div>
|
||||
<div class="pushMethod">
|
||||
短信提醒:
|
||||
<el-select v-model="form.phoneMessageRemind" style="width: 150px">
|
||||
<el-option v-for="item in optionslist" :key="item.dictValue" :label="item.dictLabel"
|
||||
:value="item.dictValue">
|
||||
<el-select
|
||||
v-model="form.phoneMessageRemind"
|
||||
style="width: 150px"
|
||||
>
|
||||
<el-option
|
||||
v-for="item in optionslist"
|
||||
:key="item.dictValue"
|
||||
:label="item.dictLabel"
|
||||
:value="item.dictValue"
|
||||
>
|
||||
</el-option>
|
||||
</el-select>
|
||||
</div>
|
||||
<div class="pushMethod">
|
||||
短信模板:
|
||||
<span :class="form.phoneMessageRemind == 'NOT_SEND_MESSAGE' ? 'spanname' : ''">
|
||||
<message style="width: 200px" @on-template="messageontemplateMESSAGE"
|
||||
:templateId="form.phoneMessageTemplateId" :templateName="form.phoneMessageTemplateName"></message>
|
||||
<span
|
||||
:class="
|
||||
form.phoneMessageRemind == 'NOT_SEND_MESSAGE'
|
||||
? 'spanname'
|
||||
: ''
|
||||
"
|
||||
>
|
||||
<message
|
||||
style="width: 200px"
|
||||
@on-template="messageontemplateMESSAGE"
|
||||
:templateId="form.phoneMessageTemplateId"
|
||||
:templateName="form.phoneMessageTemplateName"
|
||||
></message>
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
<!-- 话术模板内容 -->
|
||||
<el-dialog title="话术预览" :visible.sync="lookNodeContent" width="90%">
|
||||
<Scriptpreview :phoneNodeContent="phoneNodeContent"></Scriptpreview>
|
||||
<el-dialog
|
||||
title="话术预览"
|
||||
:visible.sync="lookNodeContent"
|
||||
width="90%"
|
||||
>
|
||||
<Scriptpreview
|
||||
:phoneNodeContent="phoneNodeContent"
|
||||
></Scriptpreview>
|
||||
<span slot="footer" class="dialog-footer">
|
||||
<el-button type="primary" @click="lookNodeContent = false">关闭</el-button>
|
||||
<el-button type="primary" @click="lookNodeContent = false"
|
||||
>关闭</el-button
|
||||
>
|
||||
</span>
|
||||
</el-dialog>
|
||||
<!-- 问卷模板内容 -->
|
||||
<el-dialog title="问卷预览" :visible.sync="lookquestionname" width="40%">
|
||||
<el-dialog
|
||||
title="问卷预览"
|
||||
:visible.sync="lookquestionname"
|
||||
width="40%"
|
||||
>
|
||||
<questionopennew :lookitemnew="lookitemnew"></questionopennew>
|
||||
<span slot="footer" class="dialog-footer">
|
||||
<el-button type="primary" @click="lookquestionname = false">关闭</el-button>
|
||||
<el-button type="primary" @click="lookquestionname = false"
|
||||
>关闭</el-button
|
||||
>
|
||||
</span>
|
||||
</el-dialog>
|
||||
</div>
|
||||
@ -325,19 +537,42 @@
|
||||
</div>
|
||||
<div slot="footer" class="dialog-footer">
|
||||
<el-button @click="TemporaryStorage">暂 存</el-button>
|
||||
<el-button type="primary" @click="dialogVisible = true" v-if="form.specialDiseaseNodeId">审核完成 {{ agreeNumber ?
|
||||
agreeNumber : "0" }} /
|
||||
{{ totalNumber ? totalNumber : "0" }}</el-button>
|
||||
<el-button
|
||||
type="primary"
|
||||
@click="dialogVisible = true"
|
||||
v-if="form.specialDiseaseNodeId"
|
||||
>审核完成 {{ agreeNumber ? agreeNumber : "0" }} /
|
||||
{{ totalNumber ? totalNumber : "0" }}</el-button
|
||||
>
|
||||
</div>
|
||||
<el-dialog title="提交审核完成" :visible.sync="dialogVisible" width="30%" :before-close="handleClose">
|
||||
<el-form ref="routeform" :model="routeform" label-width="120px" :rules="rules">
|
||||
<el-dialog
|
||||
title="提交审核完成"
|
||||
:visible.sync="dialogVisible"
|
||||
width="30%"
|
||||
:before-close="handleClose"
|
||||
>
|
||||
<el-form
|
||||
ref="routeform"
|
||||
:model="routeform"
|
||||
label-width="120px"
|
||||
:rules="rules"
|
||||
>
|
||||
<el-form-item label="节点审核状态" prop="routeCheckStatus">
|
||||
<el-radio v-model="routeform.routeCheckStatus" label="AGREE">同意</el-radio>
|
||||
<el-radio v-model="routeform.routeCheckStatus" label="DISAGREE">不同意</el-radio>
|
||||
<el-radio v-model="routeform.routeCheckStatus" label="AGREE"
|
||||
>同意</el-radio
|
||||
>
|
||||
<el-radio v-model="routeform.routeCheckStatus" label="DISAGREE"
|
||||
>不同意</el-radio
|
||||
>
|
||||
</el-form-item>
|
||||
<div class="txxt">
|
||||
<el-form-item label="节点审核备注">
|
||||
<el-input type="textarea" :rows="2" placeholder="请输入节点审核备注" v-model="routeform.routeCheckRemark">
|
||||
<el-input
|
||||
type="textarea"
|
||||
:rows="2"
|
||||
placeholder="请输入节点审核备注"
|
||||
v-model="routeform.routeCheckRemark"
|
||||
>
|
||||
</el-input>
|
||||
</el-form-item>
|
||||
</div>
|
||||
@ -420,7 +655,6 @@ export default {
|
||||
suitRange: "",
|
||||
routeName: "",
|
||||
specialDiseaseNodeList: [],
|
||||
|
||||
},
|
||||
form: {
|
||||
nodeContent: "<p></p>",
|
||||
@ -440,10 +674,10 @@ export default {
|
||||
messagePreview: "",
|
||||
appletRemindContent: "",
|
||||
appletPromptDescription: "",
|
||||
taskNodeType: '',
|
||||
phoneDialMethod: '',
|
||||
phoneMessageRemind: '',
|
||||
phoneTimeInterval: '',
|
||||
taskNodeType: "",
|
||||
phoneDialMethod: "",
|
||||
phoneMessageRemind: "",
|
||||
phoneTimeInterval: "",
|
||||
phoneRedialTimes: "",
|
||||
},
|
||||
itemindex: 0,
|
||||
@ -462,21 +696,21 @@ export default {
|
||||
taskPartitionDictId: "",
|
||||
taskNodeTypeList: [
|
||||
{
|
||||
name: '电话外呼',
|
||||
code: 'PHONE_OUTBOUND',
|
||||
name: "电话外呼",
|
||||
code: "PHONE_OUTBOUND",
|
||||
},
|
||||
{
|
||||
name: '问卷量表',
|
||||
code: 'QUESTIONNAIRE_SCALE',
|
||||
name: "问卷量表",
|
||||
code: "QUESTIONNAIRE_SCALE",
|
||||
},
|
||||
{
|
||||
name: '宣教文案',
|
||||
code: 'PROPAGANDA_ARTICLE',
|
||||
name: "宣教文案",
|
||||
code: "PROPAGANDA_ARTICLE",
|
||||
},
|
||||
{
|
||||
name: '文字提醒',
|
||||
code: 'TEXT_REMIND',
|
||||
}
|
||||
name: "文字提醒",
|
||||
code: "TEXT_REMIND",
|
||||
},
|
||||
],
|
||||
};
|
||||
},
|
||||
@ -509,14 +743,16 @@ export default {
|
||||
// phoneTemplateId
|
||||
},
|
||||
},
|
||||
mounted() { },
|
||||
mounted() {},
|
||||
methods: {
|
||||
//重播次数
|
||||
changephoneRedialTimes(e) {
|
||||
if (this.optionslistS.find(el => el.dictValue == e)?.dictLabel != '不重播') {
|
||||
this.form.phoneTimeInterval = 30
|
||||
}else{
|
||||
this.form.phoneTimeInterval = ''
|
||||
if (
|
||||
this.optionslistS.find((el) => el.dictValue == e)?.dictLabel != "不重播"
|
||||
) {
|
||||
this.form.phoneTimeInterval = 30;
|
||||
} else {
|
||||
this.form.phoneTimeInterval = "";
|
||||
}
|
||||
},
|
||||
// 问卷库模板选择
|
||||
@ -602,7 +838,14 @@ export default {
|
||||
this.parentDictCode = this.options.find(
|
||||
(el) => el.dictValue == this.updata.suitRange
|
||||
)?.dictCode;
|
||||
this.changelisy();
|
||||
list(this.parentDictCode).then((res) => {
|
||||
this.parentDictCodelist = res.rows;
|
||||
res.rows.forEach((e) => {
|
||||
this.lists.forEach((el) => {
|
||||
el.routeNodeName = e.dictValue;
|
||||
});
|
||||
});
|
||||
});
|
||||
this.updata.routeName = this.$route.query.routeName;
|
||||
this.updata.specialDiseaseRouteId = this.$route.query.id;
|
||||
selectSpecialDisease(this.$route.query.id).then((res) => {
|
||||
@ -641,7 +884,10 @@ export default {
|
||||
);
|
||||
this.form = this.lists[0].list[0];
|
||||
// 宣教模板回显
|
||||
if (this.form.taskNodeType == "PROPAGANDA_ARTICLE" && this.form.templateId) {
|
||||
if (
|
||||
this.form.taskNodeType == "PROPAGANDA_ARTICLE" &&
|
||||
this.form.templateId
|
||||
) {
|
||||
getPropaganda(this.form.templateId).then((response) => {
|
||||
this.formview = response.data;
|
||||
});
|
||||
@ -682,10 +928,10 @@ export default {
|
||||
taskNodeType: "",
|
||||
appletRemindContent: "",
|
||||
appletPromptDescription: "",
|
||||
taskNodeType: '',
|
||||
phoneDialMethod: '',
|
||||
phoneMessageRemind: '',
|
||||
phoneTimeInterval: '',
|
||||
taskNodeType: "",
|
||||
phoneDialMethod: "",
|
||||
phoneMessageRemind: "",
|
||||
phoneTimeInterval: "",
|
||||
phoneRedialTimes: "",
|
||||
},
|
||||
],
|
||||
@ -774,8 +1020,10 @@ export default {
|
||||
messageontemplateword(item) {
|
||||
this.form.phoneTemplateId = item.templateId;
|
||||
this.form.phoneTemplateName = item.templateName;
|
||||
this.lists[this.listindex].list[this.itemindex].scriptInfoId = item.scriptInfoId
|
||||
this.lists[this.listindex].list[this.itemindex].phoneTemplateId = item.phoneTemplateId
|
||||
this.lists[this.listindex].list[this.itemindex].scriptInfoId =
|
||||
item.scriptInfoId;
|
||||
this.lists[this.listindex].list[this.itemindex].phoneTemplateId =
|
||||
item.phoneTemplateId;
|
||||
// this.form.messagePreview = item.templateContent;
|
||||
this.phoneNodeContent = item.phoneNodeContent;
|
||||
},
|
||||
@ -811,6 +1059,9 @@ export default {
|
||||
this.lists.forEach((e) => {
|
||||
e.list.length > 0
|
||||
? e.list.forEach((el) => {
|
||||
console.log(el, "el");
|
||||
|
||||
// return;
|
||||
el.routeNodeDay = e.routeNodeDay;
|
||||
el.routeNodeName = e.routeNodeName;
|
||||
if (el.phoneDialMethod == "COMMON" && el.templateId) {
|
||||
@ -839,13 +1090,28 @@ export default {
|
||||
// !e.taskSubdivision &&
|
||||
// !e.taskStatus
|
||||
// );
|
||||
// return
|
||||
// return;
|
||||
this.updata.specialDiseaseNodeList.forEach((ele) => {
|
||||
loading.close();
|
||||
|
||||
if (ele.taskNodeType == "PHONE_OUTBOUND") {
|
||||
if (ele.phoneDialMethod == null || ele.phoneDialMethod == "") {
|
||||
this.$message.error("请先选择推送方式");
|
||||
} else if (
|
||||
ele.phoneTemplateId == null ||
|
||||
ele.phoneTemplateId == ""
|
||||
) {
|
||||
this.$message.error("请先选择话术模板");
|
||||
} else {
|
||||
specialDiseaseNode(this.updata).then((res) => {
|
||||
let wangeditorlist = [];
|
||||
if (localStorage.getItem("wangeditorlist")) {
|
||||
wangeditorlist = JSON.parse(localStorage.getItem("wangeditorlist"));
|
||||
wangeditorlist = JSON.parse(
|
||||
localStorage.getItem("wangeditorlist")
|
||||
);
|
||||
wangeditorlist = wangeditorlist.filter(
|
||||
(e) => e.specialDiseaseNodeId == this.form.specialDiseaseNodeId
|
||||
(e) =>
|
||||
e.specialDiseaseNodeId == this.form.specialDiseaseNodeId
|
||||
);
|
||||
localStorage.setItem(
|
||||
"wangeditorlist",
|
||||
@ -861,6 +1127,9 @@ export default {
|
||||
setTimeout(() => {
|
||||
loading.close();
|
||||
}, 3000);
|
||||
}
|
||||
}
|
||||
});
|
||||
});
|
||||
},
|
||||
//问卷传值
|
||||
@ -901,10 +1170,7 @@ export default {
|
||||
});
|
||||
this.listindex = index;
|
||||
this.itemindex = uindex;
|
||||
if (
|
||||
uitem.taskNodeType == "PROPAGANDA_ARTICLE" &&
|
||||
uitem.templateId
|
||||
) {
|
||||
if (uitem.taskNodeType == "PROPAGANDA_ARTICLE" && uitem.templateId) {
|
||||
getPropaganda(uitem.templateId).then((response) => {
|
||||
this.formview = response.data;
|
||||
});
|
||||
@ -915,9 +1181,7 @@ export default {
|
||||
questionname(uitem.templateId).then((res) => {
|
||||
this.lookitemnew = res.data;
|
||||
});
|
||||
} else if (
|
||||
uitem.taskNodeType == "PHONE_OUTBOUND"
|
||||
) {
|
||||
} else if (uitem.taskNodeType == "PHONE_OUTBOUND") {
|
||||
if (uitem.flowScheme) {
|
||||
this.phoneNodeContent = uitem.flowScheme;
|
||||
} else {
|
||||
@ -926,7 +1190,7 @@ export default {
|
||||
flowScheme: null,
|
||||
nodes: [],
|
||||
edges: [],
|
||||
})
|
||||
});
|
||||
}
|
||||
}
|
||||
this.taskPartitionList = [];
|
||||
@ -995,7 +1259,7 @@ export default {
|
||||
background: "rgba(0, 0, 0, 0.7)",
|
||||
});
|
||||
if (!type) {
|
||||
this.form.taskStatus = ''
|
||||
this.form.taskStatus = "";
|
||||
}
|
||||
this.form.taskSubdivisionName = this.taskPartitionList?.find(
|
||||
(e) => e.taskPartitionCode == code
|
||||
@ -1077,10 +1341,10 @@ export default {
|
||||
messagePushSign: "0",
|
||||
messagePreview: "",
|
||||
taskNodeType: "",
|
||||
taskNodeType: '',
|
||||
phoneDialMethod: '',
|
||||
phoneMessageRemind: '',
|
||||
phoneTimeInterval: '',
|
||||
taskNodeType: "",
|
||||
phoneDialMethod: "",
|
||||
phoneMessageRemind: "",
|
||||
phoneTimeInterval: "",
|
||||
phoneRedialTimes: "",
|
||||
},
|
||||
],
|
||||
@ -1105,10 +1369,10 @@ export default {
|
||||
appletPromptDescription: "",
|
||||
messagePreview: "",
|
||||
taskNodeType: "",
|
||||
taskNodeType: '',
|
||||
phoneDialMethod: '',
|
||||
phoneMessageRemind: '',
|
||||
phoneTimeInterval: '',
|
||||
taskNodeType: "",
|
||||
phoneDialMethod: "",
|
||||
phoneMessageRemind: "",
|
||||
phoneTimeInterval: "",
|
||||
phoneRedialTimes: "",
|
||||
});
|
||||
},
|
||||
@ -1137,8 +1401,8 @@ export default {
|
||||
spinner: "el-icon-loading",
|
||||
background: "rgba(0, 0, 0, 0.7)",
|
||||
});
|
||||
console.log(this.form)
|
||||
if (this.form.taskNodeType != 'PHONE_OUTBOUND') {
|
||||
console.log(this.form);
|
||||
if (this.form.taskNodeType != "PHONE_OUTBOUND") {
|
||||
if (this.form.messagePushSign == "1") {
|
||||
if (!this.form.messageTemplateId) {
|
||||
this.$message.error("请选择短信模板");
|
||||
@ -1162,7 +1426,11 @@ export default {
|
||||
this.$message.error("请选择推送方式");
|
||||
return loading.close();
|
||||
}
|
||||
if (this.optionslist.find(e => e.dictValue == this.form.phoneMessageRemind)?.dictLabel == '未接通发短信') {
|
||||
if (
|
||||
this.optionslist.find(
|
||||
(e) => e.dictValue == this.form.phoneMessageRemind
|
||||
)?.dictLabel == "未接通发短信"
|
||||
) {
|
||||
if (!this.form.phoneMessageTemplateId) {
|
||||
this.$message.error("请选择短信模板");
|
||||
return loading.close();
|
||||
@ -1199,8 +1467,8 @@ export default {
|
||||
this.info();
|
||||
this.handleClose();
|
||||
this.$modal.msgSuccess("审核成功!");
|
||||
this.listindex = 0
|
||||
this.itemindex = 0
|
||||
this.listindex = 0;
|
||||
this.itemindex = 0;
|
||||
}
|
||||
});
|
||||
}
|
||||
@ -1279,7 +1547,6 @@ export default {
|
||||
height: 40px;
|
||||
overflow: visible;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
::v-deep .el-card__body {
|
||||
@ -1471,11 +1738,11 @@ export default {
|
||||
}
|
||||
|
||||
.list {
|
||||
margin: 20px auto;
|
||||
margin: 10px auto;
|
||||
width: 100%;
|
||||
background-color: #f2f4f5;
|
||||
display: flex;
|
||||
padding-top: 15px;
|
||||
padding-top: 10px;
|
||||
justify-content: space-evenly;
|
||||
|
||||
.timelist {
|
||||
@ -1500,7 +1767,7 @@ export default {
|
||||
}
|
||||
|
||||
.texts {
|
||||
width: 73%;
|
||||
width: 74%;
|
||||
// height: 680px;
|
||||
height: calc(100vh - 294px);
|
||||
overflow: auto;
|
||||
@ -1554,6 +1821,7 @@ export default {
|
||||
}
|
||||
|
||||
.container {
|
||||
padding: 20px;
|
||||
// padding: 20px;
|
||||
padding: 16px 0 16px 16px;
|
||||
}
|
||||
</style>
|
||||
|
||||
Loading…
Reference in New Issue
Block a user