修改
This commit is contained in:
parent
c7dd00c2d1
commit
ee78414b6b
@ -61,28 +61,28 @@ service.interceptors.request.use(config => {
|
|||||||
}
|
}
|
||||||
return config
|
return config
|
||||||
}, error => {
|
}, error => {
|
||||||
console.log(error)
|
console.log(error)
|
||||||
Promise.reject(error)
|
Promise.reject(error)
|
||||||
})
|
})
|
||||||
|
|
||||||
// 响应拦截器
|
// 响应拦截器
|
||||||
service.interceptors.response.use(res => {
|
service.interceptors.response.use(res => {
|
||||||
// 未设置状态码则默认成功状态
|
// 未设置状态码则默认成功状态
|
||||||
const code = res.data.code || 200;
|
const code = res.data.code || 200;
|
||||||
// 获取错误信息
|
// 获取错误信息
|
||||||
const msg = errorCode[code] || res.data.msg || errorCode['default']
|
const msg = errorCode[code] || res.data.msg || errorCode['default']
|
||||||
// 二进制数据则直接返回
|
// 二进制数据则直接返回
|
||||||
if(res.request.responseType === 'blob' || res.request.responseType === 'arraybuffer'){
|
if (res.request.responseType === 'blob' || res.request.responseType === 'arraybuffer') {
|
||||||
return res.data
|
return res.data
|
||||||
}
|
}
|
||||||
if (code === 401) {
|
if (code === 401) {
|
||||||
if (!isRelogin.show) {
|
if (!isRelogin.show) {
|
||||||
isRelogin.show = true;
|
isRelogin.show = true;
|
||||||
MessageBox.confirm('登录状态已过期,您可以继续留在该页面,或者重新登录', '系统提示', {
|
MessageBox.confirm('登录状态已过期,您可以继续留在该页面,或者重新登录', '系统提示', {
|
||||||
confirmButtonText: '重新登录',
|
confirmButtonText: '重新登录',
|
||||||
cancelButtonText: '取消',
|
cancelButtonText: '取消',
|
||||||
type: 'warning'
|
type: 'warning'
|
||||||
}
|
}
|
||||||
).then(() => {
|
).then(() => {
|
||||||
isRelogin.show = false;
|
isRelogin.show = false;
|
||||||
store.dispatch('LogOut').then(() => {
|
store.dispatch('LogOut').then(() => {
|
||||||
@ -92,22 +92,28 @@ service.interceptors.response.use(res => {
|
|||||||
isRelogin.show = false;
|
isRelogin.show = false;
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
return Promise.reject('无效的会话,或者会话已过期,请重新登录。')
|
return Promise.reject('无效的会话,或者会话已过期,请重新登录。')
|
||||||
} else if (code === 500) {
|
} else if (code === 500) {
|
||||||
|
Message({
|
||||||
|
message: msg,
|
||||||
|
type: 'error'
|
||||||
|
})
|
||||||
|
return Promise.reject(new Error(msg))
|
||||||
|
} else if (code !== 200) {
|
||||||
|
Notification.error({
|
||||||
|
title: msg
|
||||||
|
})
|
||||||
|
return Promise.reject('error')
|
||||||
|
} else {
|
||||||
|
if (res.config.url == '/manage/signroute/add' && window.location.pathname != "/patient/ManuallyCreatingTasks") {
|
||||||
Message({
|
Message({
|
||||||
message: msg,
|
message: "创建任务已完成,正在拨打电话!",
|
||||||
type: 'error'
|
type: 'success'
|
||||||
})
|
})
|
||||||
return Promise.reject(new Error(msg))
|
|
||||||
} else if (code !== 200) {
|
|
||||||
Notification.error({
|
|
||||||
title: msg
|
|
||||||
})
|
|
||||||
return Promise.reject('error')
|
|
||||||
} else {
|
|
||||||
return res.data
|
|
||||||
}
|
}
|
||||||
},
|
return res.data
|
||||||
|
}
|
||||||
|
},
|
||||||
error => {
|
error => {
|
||||||
console.log('err' + error)
|
console.log('err' + error)
|
||||||
let { message } = error;
|
let { message } = error;
|
||||||
|
|||||||
@ -5,23 +5,13 @@
|
|||||||
<el-button type="primary" @click="upload">保存</el-button>
|
<el-button type="primary" @click="upload">保存</el-button>
|
||||||
</div>
|
</div>
|
||||||
<el-descriptions title="手动创建任务"> </el-descriptions>
|
<el-descriptions title="手动创建任务"> </el-descriptions>
|
||||||
<el-form
|
<el-form :inline="true" :model="updata" class="demo-form-inline" ref="updata">
|
||||||
:inline="true"
|
|
||||||
:model="updata"
|
|
||||||
class="demo-form-inline"
|
|
||||||
ref="updata"
|
|
||||||
>
|
|
||||||
<el-form-item label="任务名称">
|
<el-form-item label="任务名称">
|
||||||
<el-input v-model="updata.routeName"></el-input>
|
<el-input v-model="updata.routeName"></el-input>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
<el-form-item label="适用范围">
|
<el-form-item label="适用范围">
|
||||||
<el-select v-model="updata.suitRange" @change="changeoptions">
|
<el-select v-model="updata.suitRange" @change="changeoptions">
|
||||||
<el-option
|
<el-option v-for="item in options" :key="item.dictValue" :label="item.dictLabel" :value="item.dictValue">
|
||||||
v-for="item in options"
|
|
||||||
:key="item.dictValue"
|
|
||||||
:label="item.dictLabel"
|
|
||||||
:value="item.dictValue"
|
|
||||||
>
|
|
||||||
</el-option>
|
</el-option>
|
||||||
</el-select>
|
</el-select>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
@ -120,67 +110,32 @@
|
|||||||
<i class="el-icon-circle-plus-outline" @click="additem"></i>
|
<i class="el-icon-circle-plus-outline" @click="additem"></i>
|
||||||
</div>
|
</div>
|
||||||
<el-timeline>
|
<el-timeline>
|
||||||
<el-timeline-item
|
<el-timeline-item v-for="(item, index) in list" :key="index" :color="listindex == index ? '#13CE66' : ''"
|
||||||
v-for="(item, index) in list"
|
@click.native="clicktimelineitem(item, index)">
|
||||||
:key="index"
|
|
||||||
:color="listindex == index ? '#13CE66' : ''"
|
|
||||||
@click.native="clicktimelineitem(item, index)"
|
|
||||||
>
|
|
||||||
<div class="top">
|
<div class="top">
|
||||||
<div class="toptop">
|
<div class="toptop">
|
||||||
<el-radio
|
<el-radio v-model="item.checked1" :label="1" @change="handleCheckAllChange1($event, item)">
|
||||||
v-model="item.checked1"
|
<el-select style="width: 123px" v-model="item.routeNodeName" @focus="handleFocusone(item)">
|
||||||
:label="1"
|
<el-option v-for="item in parentDictCodelist" :key="item.dictValue" :label="item.dictLabel"
|
||||||
@change="handleCheckAllChange1($event, item)"
|
:value="item.dictValue">
|
||||||
>
|
|
||||||
<el-select
|
|
||||||
style="width: 123px"
|
|
||||||
v-model="item.routeNodeName"
|
|
||||||
@focus="handleFocusone(item)"
|
|
||||||
>
|
|
||||||
<el-option
|
|
||||||
v-for="item in parentDictCodelist"
|
|
||||||
:key="item.dictValue"
|
|
||||||
:label="item.dictLabel"
|
|
||||||
:value="item.dictValue"
|
|
||||||
>
|
|
||||||
</el-option>
|
</el-option>
|
||||||
</el-select>
|
</el-select>
|
||||||
<el-input
|
<el-input style="width: 90px" v-model="item.routeNodeDay" type="number"
|
||||||
style="width: 90px"
|
@focus="handleFocus(item)"></el-input>
|
||||||
v-model="item.routeNodeDay"
|
|
||||||
type="number"
|
|
||||||
@focus="handleFocus(item)"
|
|
||||||
></el-input>
|
|
||||||
<span>天</span>
|
<span>天</span>
|
||||||
</el-radio>
|
</el-radio>
|
||||||
</div>
|
</div>
|
||||||
<div>
|
<div>
|
||||||
<i
|
<i class="el-icon-delete" @click="delitem(item, index, list)"></i>
|
||||||
class="el-icon-delete"
|
|
||||||
@click="delitem(item, index, list)"
|
|
||||||
></i>
|
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="top">
|
<div class="top">
|
||||||
<div class="toptop">
|
<div class="toptop">
|
||||||
<el-radio
|
<el-radio v-model="item.checked2" :label="2" @change="handleCheckAllChange2($event, item, index)">
|
||||||
v-model="item.checked2"
|
|
||||||
:label="2"
|
|
||||||
@change="handleCheckAllChange2($event, item, index)"
|
|
||||||
>
|
|
||||||
<span style="width: 78px">指定时间:</span>
|
<span style="width: 78px">指定时间:</span>
|
||||||
<el-date-picker
|
<el-date-picker format="yyyy-MM-dd HH:mm:ss" value-format="yyyy-MM-dd HH:mm:ss"
|
||||||
format="yyyy-MM-dd HH:mm:ss"
|
v-model="item.nodePlanTime" type="datetime" placeholder="选择日期时间" :picker-options="pickerOptions"
|
||||||
value-format="yyyy-MM-dd HH:mm:ss"
|
@input="input(item, index)" @focus="setCurrentTime(item, index)" ref="datePicker">
|
||||||
v-model="item.nodePlanTime"
|
|
||||||
type="datetime"
|
|
||||||
placeholder="选择日期时间"
|
|
||||||
:picker-options="pickerOptions"
|
|
||||||
@input="input(item, index)"
|
|
||||||
@focus="setCurrentTime(item, index)"
|
|
||||||
ref="datePicker"
|
|
||||||
>
|
|
||||||
</el-date-picker>
|
</el-date-picker>
|
||||||
</el-radio>
|
</el-radio>
|
||||||
</div>
|
</div>
|
||||||
@ -192,11 +147,7 @@
|
|||||||
style="margin-right: 5px"
|
style="margin-right: 5px"
|
||||||
@change="handleCheckAllChange3($event, item)"
|
@change="handleCheckAllChange3($event, item)"
|
||||||
></el-checkbox> -->
|
></el-checkbox> -->
|
||||||
<el-radio
|
<el-radio v-model="item.checked3" :label="3" @change="handleCheckAllChange3($event, item)">
|
||||||
v-model="item.checked3"
|
|
||||||
:label="3"
|
|
||||||
@change="handleCheckAllChange3($event, item)"
|
|
||||||
>
|
|
||||||
<span>立即执行</span>
|
<span>立即执行</span>
|
||||||
</el-radio>
|
</el-radio>
|
||||||
</div>
|
</div>
|
||||||
@ -220,24 +171,17 @@
|
|||||||
</el-timeline>
|
</el-timeline>
|
||||||
</div>
|
</div>
|
||||||
<div class="nodetexts">
|
<div class="nodetexts">
|
||||||
<div
|
<div style="background-color: #fff; border-radius: 10px; padding: 20px" :style="formInline.taskNodeType
|
||||||
style="background-color: #fff; border-radius: 10px; padding: 20px"
|
? formInline.taskNodeType != 'PHONE_OUTBOUND'
|
||||||
:style="
|
? formInline.taskNodeType == 'TEXT_REMIND'
|
||||||
formInline.taskNodeType
|
? 'height:260px'
|
||||||
? formInline.taskNodeType != 'PHONE_OUTBOUND'
|
: 'height:179px'
|
||||||
? formInline.taskNodeType == 'TEXT_REMIND'
|
: 'height:80px'
|
||||||
? 'height:260px'
|
: 'height:80px'
|
||||||
: 'height:179px'
|
">
|
||||||
: 'height:80px'
|
|
||||||
: 'height:80px'
|
|
||||||
"
|
|
||||||
>
|
|
||||||
<el-form :model="formInline" class="demo-form-inline">
|
<el-form :model="formInline" class="demo-form-inline">
|
||||||
<el-form-item label="任务节点类型">
|
<el-form-item label="任务节点类型">
|
||||||
<el-radio-group
|
<el-radio-group v-model="formInline.taskNodeType" @change="taskNodeTypechange">
|
||||||
v-model="formInline.taskNodeType"
|
|
||||||
@change="taskNodeTypechange"
|
|
||||||
>
|
|
||||||
<el-radio label="PHONE_OUTBOUND">电话外呼</el-radio>
|
<el-radio label="PHONE_OUTBOUND">电话外呼</el-radio>
|
||||||
<el-radio label="QUESTIONNAIRE_SCALE">问卷量表</el-radio>
|
<el-radio label="QUESTIONNAIRE_SCALE">问卷量表</el-radio>
|
||||||
<el-radio label="PROPAGANDA_ARTICLE">宣教文案</el-radio>
|
<el-radio label="PROPAGANDA_ARTICLE">宣教文案</el-radio>
|
||||||
@ -248,39 +192,21 @@
|
|||||||
<!-- <el-form-itemlabel="电话模板" v-if="formInline.taskNodeType == 'PHONE_OUTBOUND'">
|
<!-- <el-form-itemlabel="电话模板" v-if="formInline.taskNodeType == 'PHONE_OUTBOUND'">
|
||||||
<scriptphone @on-template="scriptphoneontemplate"></scriptphone>
|
<scriptphone @on-template="scriptphoneontemplate"></scriptphone>
|
||||||
</el-form-item> -->
|
</el-form-item> -->
|
||||||
<el-form-item
|
<el-form-item label="宣教模板" v-if="formInline.taskNodeType == 'PROPAGANDA_ARTICLE'">
|
||||||
label="宣教模板"
|
|
||||||
v-if="formInline.taskNodeType == 'PROPAGANDA_ARTICLE'"
|
|
||||||
>
|
|
||||||
<propaganda @on-template="propagandaontemplate"></propaganda>
|
<propaganda @on-template="propagandaontemplate"></propaganda>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
<el-form-item
|
<el-form-item label="提醒内容" v-if="formInline.taskNodeType == 'TEXT_REMIND'">
|
||||||
label="提醒内容"
|
<el-input type="textarea" v-model="formInline.nodeContent" :rows="6" style="width: 600px"
|
||||||
v-if="formInline.taskNodeType == 'TEXT_REMIND'"
|
placeholder="请输入内容" />
|
||||||
>
|
|
||||||
<el-input
|
|
||||||
type="textarea"
|
|
||||||
v-model="formInline.nodeContent"
|
|
||||||
:rows="6"
|
|
||||||
style="width: 600px"
|
|
||||||
placeholder="请输入内容"
|
|
||||||
/>
|
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
<!-- <el-form-item label="人工随访模板" v-if="formInline.taskNodeType == 'ARTIFICIAL_FOLLOW_UP'">
|
<!-- <el-form-item label="人工随访模板" v-if="formInline.taskNodeType == 'ARTIFICIAL_FOLLOW_UP'">
|
||||||
<question @on-template="questionontemplate"></question>
|
<question @on-template="questionontemplate"></question>
|
||||||
</el-form-item> -->
|
</el-form-item> -->
|
||||||
</el-form>
|
</el-form>
|
||||||
<el-form
|
<el-form :model="formInline" class="demo-form-inline" :inline="true"
|
||||||
:model="formInline"
|
v-if="formInline.taskNodeType == 'QUESTIONNAIRE_SCALE'">
|
||||||
class="demo-form-inline"
|
|
||||||
:inline="true"
|
|
||||||
v-if="formInline.taskNodeType == 'QUESTIONNAIRE_SCALE'"
|
|
||||||
>
|
|
||||||
<el-form-item label="问卷模板">
|
<el-form-item label="问卷模板">
|
||||||
<question
|
<question @on-template="questionontemplate" :node="formInline.phoneDialMethod"></question>
|
||||||
@on-template="questionontemplate"
|
|
||||||
:node="formInline.phoneDialMethod"
|
|
||||||
></question>
|
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
<el-form-item label="" style="margin-left: 57px">
|
<el-form-item label="" style="margin-left: 57px">
|
||||||
<el-radio-group v-model="formInline.phoneDialMethod">
|
<el-radio-group v-model="formInline.phoneDialMethod">
|
||||||
@ -289,26 +215,16 @@
|
|||||||
<el-radio label="COMMON">人工随访</el-radio>
|
<el-radio label="COMMON">人工随访</el-radio>
|
||||||
</el-radio-group>
|
</el-radio-group>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
<div
|
<div class="flextow" v-if="
|
||||||
class="flextow"
|
formInline.phoneDialMethod == 'AI' ||
|
||||||
v-if="
|
formInline.phoneDialMethod == 'COMMON'
|
||||||
formInline.phoneDialMethod == 'AI' ||
|
">
|
||||||
formInline.phoneDialMethod == 'COMMON'
|
|
||||||
"
|
|
||||||
>
|
|
||||||
<div class="itemlist">
|
<div class="itemlist">
|
||||||
重拨次数:
|
重拨次数:
|
||||||
<span>
|
<span>
|
||||||
<el-select
|
<el-select v-model="formInline.phoneRedialTimes" style="width: 120px">
|
||||||
v-model="formInline.phoneRedialTimes"
|
<el-option v-for="item in optionslisttime" :key="item.dictValue" :label="item.dictLabel"
|
||||||
style="width: 120px"
|
:value="item.dictValue">
|
||||||
>
|
|
||||||
<el-option
|
|
||||||
v-for="item in optionslisttime"
|
|
||||||
:key="item.dictValue"
|
|
||||||
:label="item.dictLabel"
|
|
||||||
:value="item.dictValue"
|
|
||||||
>
|
|
||||||
</el-option>
|
</el-option>
|
||||||
</el-select>
|
</el-select>
|
||||||
</span>
|
</span>
|
||||||
@ -316,44 +232,27 @@
|
|||||||
<div class="itemlist">
|
<div class="itemlist">
|
||||||
时间间隔(分):
|
时间间隔(分):
|
||||||
<span>
|
<span>
|
||||||
<el-input
|
<el-input v-model.number="formInline.phoneTimeInterval" oninput="value=value.replace(/[^\d]/g,'')"
|
||||||
v-model.number="formInline.phoneTimeInterval"
|
style="width: 100px">
|
||||||
oninput="value=value.replace(/[^\d]/g,'')"
|
|
||||||
style="width: 100px"
|
|
||||||
>
|
|
||||||
</el-input>
|
</el-input>
|
||||||
</span>
|
</span>
|
||||||
</div>
|
</div>
|
||||||
<div class="itemlist">
|
<div class="itemlist">
|
||||||
短信提醒:
|
短信提醒:
|
||||||
<el-select
|
<el-select v-model="formInline.phoneMessageRemind" style="width: 150px">
|
||||||
v-model="formInline.phoneMessageRemind"
|
<el-option v-for="item in optionslist" :key="item.dictValue" :label="item.dictLabel"
|
||||||
style="width: 150px"
|
:value="item.dictValue">
|
||||||
>
|
|
||||||
<el-option
|
|
||||||
v-for="item in optionslist"
|
|
||||||
:key="item.dictValue"
|
|
||||||
:label="item.dictLabel"
|
|
||||||
:value="item.dictValue"
|
|
||||||
>
|
|
||||||
</el-option>
|
</el-option>
|
||||||
</el-select>
|
</el-select>
|
||||||
</div>
|
</div>
|
||||||
<div class="itemlist">
|
<div class="itemlist">
|
||||||
短信模板:
|
短信模板:
|
||||||
<span
|
<span :class="formInline.phoneMessageRemind == 'NOT_SEND_MESSAGE'
|
||||||
:class="
|
? 'spanname'
|
||||||
formInline.phoneMessageRemind == 'NOT_SEND_MESSAGE'
|
: ''
|
||||||
? 'spanname'
|
">
|
||||||
: ''
|
<message style="width: 200px" @on-template="messageontemplateMESSAGE"
|
||||||
"
|
:templateId="formInline.phoneMessageTemplateId" :templateName="formInline.phoneMessageTemplateName">
|
||||||
>
|
|
||||||
<message
|
|
||||||
style="width: 200px"
|
|
||||||
@on-template="messageontemplateMESSAGE"
|
|
||||||
:templateId="formInline.phoneMessageTemplateId"
|
|
||||||
:templateName="formInline.phoneMessageTemplateName"
|
|
||||||
>
|
|
||||||
</message>
|
</message>
|
||||||
</span>
|
</span>
|
||||||
</div>
|
</div>
|
||||||
@ -375,13 +274,11 @@
|
|||||||
</el-form-item> -->
|
</el-form-item> -->
|
||||||
</el-form>
|
</el-form>
|
||||||
</div>
|
</div>
|
||||||
<div
|
<div v-if="
|
||||||
v-if="
|
formInline.taskNodeType == 'TEXT_REMIND' ||
|
||||||
formInline.taskNodeType == 'TEXT_REMIND' ||
|
formInline.taskNodeType == 'PROPAGANDA_ARTICLE' ||
|
||||||
formInline.taskNodeType == 'PROPAGANDA_ARTICLE' ||
|
formInline.taskNodeType == 'QUESTIONNAIRE_SCALE'
|
||||||
formInline.taskNodeType == 'QUESTIONNAIRE_SCALE'
|
">
|
||||||
"
|
|
||||||
>
|
|
||||||
<!-- <div class="PushMethodrg" v-if="formInline.taskNodeType == 'ARTIFICIAL_FOLLOW_UP'">
|
<!-- <div class="PushMethodrg" v-if="formInline.taskNodeType == 'ARTIFICIAL_FOLLOW_UP'">
|
||||||
<div class="flex">
|
<div class="flex">
|
||||||
<div class="itemlist">推送方式:人工电话</div>
|
<div class="itemlist">推送方式:人工电话</div>
|
||||||
@ -433,20 +330,12 @@
|
|||||||
<div class="pushMethod">
|
<div class="pushMethod">
|
||||||
模板:
|
模板:
|
||||||
<span>
|
<span>
|
||||||
<officialAccount
|
<officialAccount @on-template="officialAccountontemplate" :templateId="formInline.officialTemplateId"
|
||||||
@on-template="officialAccountontemplate"
|
:templateName="formInline.officialTemplateName">
|
||||||
:templateId="formInline.officialTemplateId"
|
|
||||||
:templateName="formInline.officialTemplateName"
|
|
||||||
>
|
|
||||||
</officialAccount>
|
</officialAccount>
|
||||||
</span>
|
</span>
|
||||||
</div>
|
</div>
|
||||||
<el-switch
|
<el-switch v-model="formInline.officialPushSign" active-color="#13ce66" active-value="1" inactive-value="0">
|
||||||
v-model="formInline.officialPushSign"
|
|
||||||
active-color="#13ce66"
|
|
||||||
active-value="1"
|
|
||||||
inactive-value="0"
|
|
||||||
>
|
|
||||||
</el-switch>
|
</el-switch>
|
||||||
</div>
|
</div>
|
||||||
<div class="PushMethod">
|
<div class="PushMethod">
|
||||||
@ -454,55 +343,31 @@
|
|||||||
<div class="pushMethod">
|
<div class="pushMethod">
|
||||||
模板:
|
模板:
|
||||||
<span>
|
<span>
|
||||||
<miniProgram
|
<miniProgram @on-template="miniProgramtemplate" :templateId="formInline.appletTemplateId"
|
||||||
@on-template="miniProgramtemplate"
|
:templateName="formInline.appletTemplateName">
|
||||||
:templateId="formInline.appletTemplateId"
|
|
||||||
:templateName="formInline.appletTemplateName"
|
|
||||||
>
|
|
||||||
</miniProgram>
|
</miniProgram>
|
||||||
</span>
|
</span>
|
||||||
</div>
|
</div>
|
||||||
<el-switch
|
<el-switch v-model="formInline.appletPushSign" active-color="#13ce66" active-value="1" inactive-value="0">
|
||||||
v-model="formInline.appletPushSign"
|
|
||||||
active-color="#13ce66"
|
|
||||||
active-value="1"
|
|
||||||
inactive-value="0"
|
|
||||||
>
|
|
||||||
</el-switch>
|
</el-switch>
|
||||||
</div>
|
</div>
|
||||||
<div class="PushMethod">
|
<div class="PushMethod">
|
||||||
<span style="display: inline-block; width: 128px"
|
<span style="display: inline-block; width: 128px">推送方式:短信</span>
|
||||||
>推送方式:短信</span
|
|
||||||
>
|
|
||||||
<div class="pushMethod">
|
<div class="pushMethod">
|
||||||
模板:
|
模板:
|
||||||
<message
|
<message @on-template="messageontemplateMESSAGEtwo" :templateId="formInline.phoneMessageTemplateId"
|
||||||
@on-template="messageontemplateMESSAGEtwo"
|
:templateName="formInline.phoneMessageTemplateName"></message>
|
||||||
:templateId="formInline.phoneMessageTemplateId"
|
|
||||||
:templateName="formInline.phoneMessageTemplateName"
|
|
||||||
></message>
|
|
||||||
</div>
|
</div>
|
||||||
<el-switch
|
<el-switch v-model="formInline.messagePushSign" active-color="#13ce66" active-value="1" inactive-value="0">
|
||||||
v-model="formInline.messagePushSign"
|
|
||||||
active-color="#13ce66"
|
|
||||||
active-value="1"
|
|
||||||
inactive-value="0"
|
|
||||||
>
|
|
||||||
</el-switch>
|
</el-switch>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div
|
<div class="PushMethodrg" v-if="formInline.taskNodeType == 'PHONE_OUTBOUND'">
|
||||||
class="PushMethodrg"
|
|
||||||
v-if="formInline.taskNodeType == 'PHONE_OUTBOUND'"
|
|
||||||
>
|
|
||||||
<div class="flex">
|
<div class="flex">
|
||||||
<div class="itemlist">
|
<div class="itemlist">
|
||||||
推送方式:
|
推送方式:
|
||||||
<span>
|
<span>
|
||||||
<el-radio-group
|
<el-radio-group v-model="formInline.phoneDialMethod" @change="changephoneDialMethod">
|
||||||
v-model="formInline.phoneDialMethod"
|
|
||||||
@change="changephoneDialMethod"
|
|
||||||
>
|
|
||||||
<el-radio label="COMMON">人工电话</el-radio>
|
<el-radio label="COMMON">人工电话</el-radio>
|
||||||
<el-radio label="AI">自动外呼</el-radio>
|
<el-radio label="AI">自动外呼</el-radio>
|
||||||
</el-radio-group>
|
</el-radio-group>
|
||||||
@ -511,12 +376,8 @@
|
|||||||
<div class="itemlist">
|
<div class="itemlist">
|
||||||
话术模板:
|
话术模板:
|
||||||
<span>
|
<span>
|
||||||
<scripts
|
<scripts @on-template="messageontemplateword" :templateId="formInline.phoneId"
|
||||||
@on-template="messageontemplateword"
|
:node="formInline.phoneDialMethod" :templateName="formInline.phoneTemplateName"></scripts>
|
||||||
:templateId="formInline.phoneId"
|
|
||||||
:node="formInline.phoneDialMethod"
|
|
||||||
:templateName="formInline.phoneTemplateName"
|
|
||||||
></scripts>
|
|
||||||
</span>
|
</span>
|
||||||
</div>
|
</div>
|
||||||
<!-- <div class="itemlist" v-if="formInline.phoneDialMethod == 'COMMON' || !formInline.phoneDialMethod">
|
<!-- <div class="itemlist" v-if="formInline.phoneDialMethod == 'COMMON' || !formInline.phoneDialMethod">
|
||||||
@ -527,12 +388,7 @@
|
|||||||
</span>
|
</span>
|
||||||
</div> -->
|
</div> -->
|
||||||
<div class="itemlist">
|
<div class="itemlist">
|
||||||
<el-switch
|
<el-switch v-model="formInline.phonePushSign" active-color="#13ce66" active-value="1" inactive-value="0">
|
||||||
v-model="formInline.phonePushSign"
|
|
||||||
active-color="#13ce66"
|
|
||||||
active-value="1"
|
|
||||||
inactive-value="0"
|
|
||||||
>
|
|
||||||
</el-switch>
|
</el-switch>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
@ -540,16 +396,9 @@
|
|||||||
<div class="itemlist">
|
<div class="itemlist">
|
||||||
重拨次数:
|
重拨次数:
|
||||||
<span>
|
<span>
|
||||||
<el-select
|
<el-select v-model="formInline.phoneRedialTimes" style="width: 120px">
|
||||||
v-model="formInline.phoneRedialTimes"
|
<el-option v-for="item in optionslisttime" :key="item.dictValue" :label="item.dictLabel"
|
||||||
style="width: 120px"
|
:value="item.dictValue">
|
||||||
>
|
|
||||||
<el-option
|
|
||||||
v-for="item in optionslisttime"
|
|
||||||
:key="item.dictValue"
|
|
||||||
:label="item.dictLabel"
|
|
||||||
:value="item.dictValue"
|
|
||||||
>
|
|
||||||
</el-option>
|
</el-option>
|
||||||
</el-select>
|
</el-select>
|
||||||
</span>
|
</span>
|
||||||
@ -557,44 +406,27 @@
|
|||||||
<div class="itemlist">
|
<div class="itemlist">
|
||||||
时间间隔(分):
|
时间间隔(分):
|
||||||
<span>
|
<span>
|
||||||
<el-input
|
<el-input v-model.number="formInline.phoneTimeInterval" oninput="value=value.replace(/[^\d]/g,'')"
|
||||||
v-model.number="formInline.phoneTimeInterval"
|
style="width: 100px">
|
||||||
oninput="value=value.replace(/[^\d]/g,'')"
|
|
||||||
style="width: 100px"
|
|
||||||
>
|
|
||||||
</el-input>
|
</el-input>
|
||||||
</span>
|
</span>
|
||||||
</div>
|
</div>
|
||||||
<div class="itemlist">
|
<div class="itemlist">
|
||||||
短信提醒:
|
短信提醒:
|
||||||
<el-select
|
<el-select v-model="formInline.phoneMessageRemind" style="width: 150px">
|
||||||
v-model="formInline.phoneMessageRemind"
|
<el-option v-for="item in optionslist" :key="item.dictValue" :label="item.dictLabel"
|
||||||
style="width: 150px"
|
:value="item.dictValue">
|
||||||
>
|
|
||||||
<el-option
|
|
||||||
v-for="item in optionslist"
|
|
||||||
:key="item.dictValue"
|
|
||||||
:label="item.dictLabel"
|
|
||||||
:value="item.dictValue"
|
|
||||||
>
|
|
||||||
</el-option>
|
</el-option>
|
||||||
</el-select>
|
</el-select>
|
||||||
</div>
|
</div>
|
||||||
<div class="itemlist">
|
<div class="itemlist">
|
||||||
短信模板:
|
短信模板:
|
||||||
<span
|
<span :class="formInline.phoneMessageRemind == 'NOT_SEND_MESSAGE'
|
||||||
:class="
|
? 'spanname'
|
||||||
formInline.phoneMessageRemind == 'NOT_SEND_MESSAGE'
|
: ''
|
||||||
? 'spanname'
|
">
|
||||||
: ''
|
<message style="width: 200px" @on-template="messageontemplateMESSAGE"
|
||||||
"
|
:templateId="formInline.phoneMessageTemplateId" :templateName="formInline.phoneMessageTemplateName">
|
||||||
>
|
|
||||||
<message
|
|
||||||
style="width: 200px"
|
|
||||||
@on-template="messageontemplateMESSAGE"
|
|
||||||
:templateId="formInline.phoneMessageTemplateId"
|
|
||||||
:templateName="formInline.phoneMessageTemplateName"
|
|
||||||
>
|
|
||||||
</message>
|
</message>
|
||||||
</span>
|
</span>
|
||||||
</div>
|
</div>
|
||||||
@ -859,12 +691,6 @@ export default {
|
|||||||
confirmButtonText: '确定',
|
confirmButtonText: '确定',
|
||||||
cancelButtonText: '取消',
|
cancelButtonText: '取消',
|
||||||
}).then(() => {
|
}).then(() => {
|
||||||
const loading = this.$loading({
|
|
||||||
lock: true,
|
|
||||||
text: '保存中,请稍等!',
|
|
||||||
spinner: 'el-icon-loading',
|
|
||||||
background: 'rgba(0, 0, 0, 0.7)'
|
|
||||||
});
|
|
||||||
this.updata.routeNodeList = this.list;
|
this.updata.routeNodeList = this.list;
|
||||||
var newObj = JSON.parse(JSON.stringify(this.updata));
|
var newObj = JSON.parse(JSON.stringify(this.updata));
|
||||||
const invalidTimes = [];
|
const invalidTimes = [];
|
||||||
@ -891,13 +717,10 @@ export default {
|
|||||||
invalidTimes.push(e);
|
invalidTimes.push(e);
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
console.log(invalidTimes, 'invalidTimes')
|
if (invalidTimes.length > 0) {
|
||||||
if(invalidTimes.length>0){
|
|
||||||
loading.close();
|
|
||||||
this.$message.error("时间点在8:00到20:00之间,请修改时间点");
|
this.$message.error("时间点在8:00到20:00之间,请修改时间点");
|
||||||
}else{
|
} else {
|
||||||
signrouteadd(newObj).then((res) => {
|
signrouteadd(newObj).then((res) => {
|
||||||
loading.close();
|
|
||||||
var message = ''
|
var message = ''
|
||||||
if (this.$route.query.path == "/patient/signRecord") {
|
if (this.$route.query.path == "/patient/signRecord") {
|
||||||
message = '保存成功,即将返回签约患者列表'
|
message = '保存成功,即将返回签约患者列表'
|
||||||
@ -925,19 +748,15 @@ export default {
|
|||||||
});
|
});
|
||||||
});
|
});
|
||||||
}, 3000);
|
}, 3000);
|
||||||
|
}).catch(() => {
|
||||||
});
|
});
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// var nulllength= newObj.routeNodeList.filter(item => item.routeNodeName=="" || item.routeNodeName==null || item.routeNodeName==undefined);
|
// var nulllength= newObj.routeNodeList.filter(item => item.routeNodeName=="" || item.routeNodeName==null || item.routeNodeName==undefined);
|
||||||
// console.log(nulllength,'nulllength')
|
// console.log(nulllength,'nulllength')
|
||||||
// if(nulllength.length>0){
|
// if(nulllength.length>0){
|
||||||
// this.$message.error('节点名称不能为空!');
|
// this.$message.error('节点名称不能为空!');
|
||||||
// return
|
// return
|
||||||
// }
|
// }
|
||||||
console.log(newObj, 'this.newObj')
|
|
||||||
console.log(this.updata, 'this.updata')
|
|
||||||
|
|
||||||
})
|
})
|
||||||
},
|
},
|
||||||
Typechange(e) {
|
Typechange(e) {
|
||||||
@ -1243,6 +1062,7 @@ export default {
|
|||||||
display: inline-block !important;
|
display: inline-block !important;
|
||||||
float: inline-start !important;
|
float: inline-start !important;
|
||||||
}
|
}
|
||||||
|
|
||||||
::v-deep .el-input.is-disabled .el-input__inner {
|
::v-deep .el-input.is-disabled .el-input__inner {
|
||||||
background: #fff;
|
background: #fff;
|
||||||
}
|
}
|
||||||
@ -1346,6 +1166,7 @@ export default {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
.PushMethod {
|
.PushMethod {
|
||||||
height: 100px;
|
height: 100px;
|
||||||
padding: 20px;
|
padding: 20px;
|
||||||
@ -1398,6 +1219,7 @@ export default {
|
|||||||
width: 73%;
|
width: 73%;
|
||||||
// height: calc(100vh - 320px);
|
// height: calc(100vh - 320px);
|
||||||
height: 100%;
|
height: 100%;
|
||||||
|
|
||||||
.flextow {
|
.flextow {
|
||||||
display: flex;
|
display: flex;
|
||||||
width: 100%;
|
width: 100%;
|
||||||
@ -1436,6 +1258,7 @@ export default {
|
|||||||
justify-content: space-between;
|
justify-content: space-between;
|
||||||
align-items: center;
|
align-items: center;
|
||||||
margin-bottom: 10px;
|
margin-bottom: 10px;
|
||||||
|
|
||||||
.toptop {
|
.toptop {
|
||||||
display: flex;
|
display: flex;
|
||||||
align-items: center;
|
align-items: center;
|
||||||
@ -1453,9 +1276,11 @@ export default {
|
|||||||
padding-left: 12px;
|
padding-left: 12px;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
::v-deep .el-timeline-item__node--normal {
|
::v-deep .el-timeline-item__node--normal {
|
||||||
left: 0px;
|
left: 0px;
|
||||||
}
|
}
|
||||||
|
|
||||||
::v-deep .el-timeline-item__timestamp {
|
::v-deep .el-timeline-item__timestamp {
|
||||||
margin: 0 !important;
|
margin: 0 !important;
|
||||||
padding: 0 !important;
|
padding: 0 !important;
|
||||||
@ -1486,9 +1311,11 @@ export default {
|
|||||||
::v-deep .el-form-item__content {
|
::v-deep .el-form-item__content {
|
||||||
display: inline-block !important;
|
display: inline-block !important;
|
||||||
}
|
}
|
||||||
|
|
||||||
::v-deep .el-icon-circle-plus-outline {
|
::v-deep .el-icon-circle-plus-outline {
|
||||||
cursor: pointer;
|
cursor: pointer;
|
||||||
}
|
}
|
||||||
|
|
||||||
::v-deep .el-icon-delete {
|
::v-deep .el-icon-delete {
|
||||||
cursor: pointer;
|
cursor: pointer;
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user