Compare commits

..

No commits in common. "ee78414b6bd7c4e4e32632d7147014dc029d3664" and "3264fff56b81aa02e3449fe505d951bc47ae574a" have entirely different histories.

5 changed files with 302 additions and 146 deletions

View File

@ -5,11 +5,7 @@ VUE_APP_TITLE = 新医路院后患者管理平台
ENV = 'development' ENV = 'development'
# 新医路院后患者管理平台/开发环境 # 新医路院后患者管理平台/开发环境
VUE_APP_BASE_API = 'http://192.168.20.37:19090' VUE_APP_BASE_API = 'http://192.168.16.48:8080'
# VUE_APP_BASE_API = 'http://8.131.93.145:54011'
# VUE_APP_BASE_API = 'http://192.168.0.95:9090'
# VUE_APP_BASE_API = 'https://1608.xinelu.cn'
# 路由懒加载 # 路由懒加载
VUE_CLI_BABEL_TRANSPILE_MODULES = true VUE_CLI_BABEL_TRANSPILE_MODULES = true

View File

@ -5,8 +5,4 @@ VUE_APP_TITLE = 新医路院后患者管理平台
ENV = 'production' ENV = 'production'
# 新医路院后患者管理平台/生产环境 # 新医路院后患者管理平台/生产环境
VUE_APP_BASE_API = 'http://192.168.20.37:19090' VUE_APP_BASE_API = 'http://192.168.16.76:8080'
# VUE_APP_BASE_API = 'http://8.131.93.145:54011'
# VUE_APP_BASE_API = 'http://192.168.0.95:9090'
# VUE_APP_BASE_API = 'https://1608.xinelu.cn'

View File

@ -7,7 +7,4 @@ NODE_ENV = production
ENV = 'staging' ENV = 'staging'
# 新医路院后患者管理平台/测试环境 # 新医路院后患者管理平台/测试环境
VUE_APP_BASE_API = 'http://192.168.20.37:19090' VUE_APP_BASE_API = '/stage-api'
# VUE_APP_BASE_API = 'http://8.131.93.145:54011'
# VUE_APP_BASE_API = 'http://192.168.0.95:9090'
# VUE_APP_BASE_API = 'https://1608.xinelu.cn'

View File

@ -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,28 +92,22 @@ 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: "创建任务已完成,正在拨打电话!", message: msg,
type: 'success' type: 'error'
}) })
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;

View File

@ -5,13 +5,23 @@
<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 :inline="true" :model="updata" class="demo-form-inline" ref="updata"> <el-form
: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 v-for="item in options" :key="item.dictValue" :label="item.dictLabel" :value="item.dictValue"> <el-option
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>
@ -110,32 +120,67 @@
<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 v-for="(item, index) in list" :key="index" :color="listindex == index ? '#13CE66' : ''" <el-timeline-item
@click.native="clicktimelineitem(item, index)"> v-for="(item, index) in list"
: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 v-model="item.checked1" :label="1" @change="handleCheckAllChange1($event, item)"> <el-radio
<el-select style="width: 123px" v-model="item.routeNodeName" @focus="handleFocusone(item)"> v-model="item.checked1"
<el-option v-for="item in parentDictCodelist" :key="item.dictValue" :label="item.dictLabel" :label="1"
:value="item.dictValue"> @change="handleCheckAllChange1($event, item)"
>
<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 style="width: 90px" v-model="item.routeNodeDay" type="number" <el-input
@focus="handleFocus(item)"></el-input> style="width: 90px"
v-model="item.routeNodeDay"
type="number"
@focus="handleFocus(item)"
></el-input>
<span>天</span> <span>天</span>
</el-radio> </el-radio>
</div> </div>
<div> <div>
<i class="el-icon-delete" @click="delitem(item, index, list)"></i> <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 v-model="item.checked2" :label="2" @change="handleCheckAllChange2($event, item, index)"> <el-radio
v-model="item.checked2"
:label="2"
@change="handleCheckAllChange2($event, item, index)"
>
<span style="width: 78px">指定时间:</span> <span style="width: 78px">指定时间:</span>
<el-date-picker format="yyyy-MM-dd HH:mm:ss" value-format="yyyy-MM-dd HH:mm:ss" <el-date-picker
v-model="item.nodePlanTime" type="datetime" placeholder="选择日期时间" :picker-options="pickerOptions" format="yyyy-MM-dd HH:mm:ss"
@input="input(item, index)" @focus="setCurrentTime(item, index)" ref="datePicker"> value-format="yyyy-MM-dd HH:mm:ss"
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>
@ -147,7 +192,11 @@
style="margin-right: 5px" style="margin-right: 5px"
@change="handleCheckAllChange3($event, item)" @change="handleCheckAllChange3($event, item)"
></el-checkbox> --> ></el-checkbox> -->
<el-radio v-model="item.checked3" :label="3" @change="handleCheckAllChange3($event, item)"> <el-radio
v-model="item.checked3"
:label="3"
@change="handleCheckAllChange3($event, item)"
>
<span>立即执行</span> <span>立即执行</span>
</el-radio> </el-radio>
</div> </div>
@ -171,17 +220,24 @@
</el-timeline> </el-timeline>
</div> </div>
<div class="nodetexts"> <div class="nodetexts">
<div style="background-color: #fff; border-radius: 10px; padding: 20px" :style="formInline.taskNodeType <div
? formInline.taskNodeType != 'PHONE_OUTBOUND' style="background-color: #fff; border-radius: 10px; padding: 20px"
? formInline.taskNodeType == 'TEXT_REMIND' :style="
? 'height:260px' formInline.taskNodeType
: 'height:179px' ? formInline.taskNodeType != 'PHONE_OUTBOUND'
: 'height:80px' ? formInline.taskNodeType == 'TEXT_REMIND'
: 'height:80px' ? 'height:260px'
"> : '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 v-model="formInline.taskNodeType" @change="taskNodeTypechange"> <el-radio-group
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>
@ -192,21 +248,39 @@
<!-- <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 label="宣教模板" v-if="formInline.taskNodeType == 'PROPAGANDA_ARTICLE'"> <el-form-item
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 label="提醒内容" v-if="formInline.taskNodeType == 'TEXT_REMIND'"> <el-form-item
<el-input type="textarea" v-model="formInline.nodeContent" :rows="6" style="width: 600px" label="提醒内容"
placeholder="请输入内容" /> v-if="formInline.taskNodeType == 'TEXT_REMIND'"
>
<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 :model="formInline" class="demo-form-inline" :inline="true" <el-form
v-if="formInline.taskNodeType == 'QUESTIONNAIRE_SCALE'"> :model="formInline"
class="demo-form-inline"
:inline="true"
v-if="formInline.taskNodeType == 'QUESTIONNAIRE_SCALE'"
>
<el-form-item label="问卷模板"> <el-form-item label="问卷模板">
<question @on-template="questionontemplate" :node="formInline.phoneDialMethod"></question> <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">
@ -215,16 +289,26 @@
<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 class="flextow" v-if=" <div
formInline.phoneDialMethod == 'AI' || class="flextow"
formInline.phoneDialMethod == 'COMMON' v-if="
"> formInline.phoneDialMethod == 'AI' ||
formInline.phoneDialMethod == 'COMMON'
"
>
<div class="itemlist"> <div class="itemlist">
重拨次数: 重拨次数:
<span> <span>
<el-select v-model="formInline.phoneRedialTimes" style="width: 120px"> <el-select
<el-option v-for="item in optionslisttime" :key="item.dictValue" :label="item.dictLabel" v-model="formInline.phoneRedialTimes"
:value="item.dictValue"> style="width: 120px"
>
<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>
@ -232,27 +316,44 @@
<div class="itemlist"> <div class="itemlist">
时间间隔(分): 时间间隔(分):
<span> <span>
<el-input v-model.number="formInline.phoneTimeInterval" oninput="value=value.replace(/[^\d]/g,'')" <el-input
style="width: 100px"> v-model.number="formInline.phoneTimeInterval"
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 v-model="formInline.phoneMessageRemind" style="width: 150px"> <el-select
<el-option v-for="item in optionslist" :key="item.dictValue" :label="item.dictLabel" v-model="formInline.phoneMessageRemind"
:value="item.dictValue"> style="width: 150px"
>
<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 :class="formInline.phoneMessageRemind == 'NOT_SEND_MESSAGE' <span
? 'spanname' :class="
: '' 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>
@ -274,11 +375,13 @@
</el-form-item> --> </el-form-item> -->
</el-form> </el-form>
</div> </div>
<div v-if=" <div
formInline.taskNodeType == 'TEXT_REMIND' || v-if="
formInline.taskNodeType == 'PROPAGANDA_ARTICLE' || formInline.taskNodeType == 'TEXT_REMIND' ||
formInline.taskNodeType == 'QUESTIONNAIRE_SCALE' formInline.taskNodeType == 'PROPAGANDA_ARTICLE' ||
"> 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>
@ -330,12 +433,20 @@
<div class="pushMethod"> <div class="pushMethod">
模板: 模板:
<span> <span>
<officialAccount @on-template="officialAccountontemplate" :templateId="formInline.officialTemplateId" <officialAccount
:templateName="formInline.officialTemplateName"> @on-template="officialAccountontemplate"
:templateId="formInline.officialTemplateId"
:templateName="formInline.officialTemplateName"
>
</officialAccount> </officialAccount>
</span> </span>
</div> </div>
<el-switch v-model="formInline.officialPushSign" active-color="#13ce66" active-value="1" inactive-value="0"> <el-switch
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">
@ -343,31 +454,55 @@
<div class="pushMethod"> <div class="pushMethod">
模板: 模板:
<span> <span>
<miniProgram @on-template="miniProgramtemplate" :templateId="formInline.appletTemplateId" <miniProgram
:templateName="formInline.appletTemplateName"> @on-template="miniProgramtemplate"
:templateId="formInline.appletTemplateId"
:templateName="formInline.appletTemplateName"
>
</miniProgram> </miniProgram>
</span> </span>
</div> </div>
<el-switch v-model="formInline.appletPushSign" active-color="#13ce66" active-value="1" inactive-value="0"> <el-switch
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> <span style="display: inline-block; width: 128px"
>推送方式:短信</span
>
<div class="pushMethod"> <div class="pushMethod">
模板: 模板:
<message @on-template="messageontemplateMESSAGEtwo" :templateId="formInline.phoneMessageTemplateId" <message
:templateName="formInline.phoneMessageTemplateName"></message> @on-template="messageontemplateMESSAGEtwo"
:templateId="formInline.phoneMessageTemplateId"
:templateName="formInline.phoneMessageTemplateName"
></message>
</div> </div>
<el-switch v-model="formInline.messagePushSign" active-color="#13ce66" active-value="1" inactive-value="0"> <el-switch
v-model="formInline.messagePushSign"
active-color="#13ce66"
active-value="1"
inactive-value="0"
>
</el-switch> </el-switch>
</div> </div>
</div> </div>
<div class="PushMethodrg" v-if="formInline.taskNodeType == 'PHONE_OUTBOUND'"> <div
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 v-model="formInline.phoneDialMethod" @change="changephoneDialMethod"> <el-radio-group
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>
@ -376,8 +511,12 @@
<div class="itemlist"> <div class="itemlist">
话术模板: 话术模板:
<span> <span>
<scripts @on-template="messageontemplateword" :templateId="formInline.phoneId" <scripts
:node="formInline.phoneDialMethod" :templateName="formInline.phoneTemplateName"></scripts> @on-template="messageontemplateword"
: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">
@ -388,7 +527,12 @@
</span> </span>
</div> --> </div> -->
<div class="itemlist"> <div class="itemlist">
<el-switch v-model="formInline.phonePushSign" active-color="#13ce66" active-value="1" inactive-value="0"> <el-switch
v-model="formInline.phonePushSign"
active-color="#13ce66"
active-value="1"
inactive-value="0"
>
</el-switch> </el-switch>
</div> </div>
</div> </div>
@ -396,9 +540,16 @@
<div class="itemlist"> <div class="itemlist">
重拨次数: 重拨次数:
<span> <span>
<el-select v-model="formInline.phoneRedialTimes" style="width: 120px"> <el-select
<el-option v-for="item in optionslisttime" :key="item.dictValue" :label="item.dictLabel" v-model="formInline.phoneRedialTimes"
:value="item.dictValue"> style="width: 120px"
>
<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>
@ -406,27 +557,44 @@
<div class="itemlist"> <div class="itemlist">
时间间隔(分): 时间间隔(分):
<span> <span>
<el-input v-model.number="formInline.phoneTimeInterval" oninput="value=value.replace(/[^\d]/g,'')" <el-input
style="width: 100px"> v-model.number="formInline.phoneTimeInterval"
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 v-model="formInline.phoneMessageRemind" style="width: 150px"> <el-select
<el-option v-for="item in optionslist" :key="item.dictValue" :label="item.dictLabel" v-model="formInline.phoneMessageRemind"
:value="item.dictValue"> style="width: 150px"
>
<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 :class="formInline.phoneMessageRemind == 'NOT_SEND_MESSAGE' <span
? 'spanname' :class="
: '' 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>
@ -691,6 +859,12 @@ 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 = [];
@ -717,10 +891,13 @@ export default {
invalidTimes.push(e); invalidTimes.push(e);
} }
}) })
if (invalidTimes.length > 0) { console.log(invalidTimes, 'invalidTimes')
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 = '保存成功,即将返回签约患者列表'
@ -748,15 +925,19 @@ 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) {
@ -1062,7 +1243,6 @@ 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;
} }
@ -1166,7 +1346,6 @@ export default {
} }
} }
} }
.PushMethod { .PushMethod {
height: 100px; height: 100px;
padding: 20px; padding: 20px;
@ -1219,7 +1398,6 @@ 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%;
@ -1258,7 +1436,6 @@ 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;
@ -1276,11 +1453,9 @@ 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;
@ -1311,11 +1486,9 @@ 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;
} }