2024-03-25 09:45:10 +08:00
|
|
|
|
<template>
|
2024-06-13 16:52:34 +08:00
|
|
|
|
<div class="container">
|
2024-05-22 17:36:47 +08:00
|
|
|
|
<el-descriptions title="编辑主路径" />
|
|
|
|
|
|
<div class="title">
|
|
|
|
|
|
<el-tag>主路径</el-tag>
|
|
|
|
|
|
<div>
|
|
|
|
|
|
{{ updata.routeName }}
|
|
|
|
|
|
</div>
|
|
|
|
|
|
<div class="select">
|
|
|
|
|
|
<span> 适用范围 </span>
|
2024-06-14 15:43:32 +08:00
|
|
|
|
<el-select
|
|
|
|
|
|
v-model="updata.suitRange"
|
|
|
|
|
|
placeholder="请选择"
|
|
|
|
|
|
@change="changeoptions"
|
|
|
|
|
|
>
|
|
|
|
|
|
<el-option
|
|
|
|
|
|
v-for="item in options"
|
|
|
|
|
|
:key="item.dictValue"
|
|
|
|
|
|
:label="item.dictLabel"
|
|
|
|
|
|
:value="item.dictValue"
|
|
|
|
|
|
>
|
2024-05-22 17:36:47 +08:00
|
|
|
|
</el-option>
|
|
|
|
|
|
</el-select>
|
|
|
|
|
|
</div>
|
|
|
|
|
|
</div>
|
|
|
|
|
|
<div class="list">
|
|
|
|
|
|
<div class="timelist">
|
|
|
|
|
|
<div class="timetitle">
|
|
|
|
|
|
管理路径节点({{ lists.length }})
|
|
|
|
|
|
<i class="el-icon-circle-plus-outline" @click="addlist"></i>
|
|
|
|
|
|
</div>
|
|
|
|
|
|
<el-timeline>
|
2024-06-14 15:43:32 +08:00
|
|
|
|
<el-timeline-item
|
|
|
|
|
|
v-for="(item, index) in lists"
|
|
|
|
|
|
:key="index"
|
|
|
|
|
|
:color="listindex == index ? '#409EFF' : ''"
|
|
|
|
|
|
>
|
2024-05-22 17:36:47 +08:00
|
|
|
|
<div class="top">
|
|
|
|
|
|
<div class="toptop">
|
2024-05-23 09:37:51 +08:00
|
|
|
|
<el-select v-model="item.routeNodeName" style="width: 100px">
|
2024-06-14 15:43:32 +08:00
|
|
|
|
<el-option
|
|
|
|
|
|
v-for="item in parentDictCodelist"
|
|
|
|
|
|
:key="item.dictValue"
|
|
|
|
|
|
:label="item.dictLabel"
|
|
|
|
|
|
:value="item.dictValue"
|
|
|
|
|
|
>
|
2024-05-22 17:36:47 +08:00
|
|
|
|
</el-option>
|
|
|
|
|
|
<!-- <el-option label="出院后" value="AFTER_DISCHARGE" />
|
|
|
|
|
|
<el-option label="入院后" value="AFTER_ADMISSION" />
|
|
|
|
|
|
<el-option label="就诊后" value="AFTER_CONSULTATION" />
|
|
|
|
|
|
<el-option
|
|
|
|
|
|
label="就诊/出院后"
|
|
|
|
|
|
value="AFTER_VISIT_DISCHARGE"
|
|
|
|
|
|
/>
|
|
|
|
|
|
<el-option label="术前" value="PREOPERATIVE" />
|
|
|
|
|
|
<el-option label="术后" value="POSTOPERATIVE" /> -->
|
|
|
|
|
|
</el-select>
|
2024-06-14 15:43:32 +08:00
|
|
|
|
<el-input
|
|
|
|
|
|
v-model="item.routeNodeDay"
|
|
|
|
|
|
style="width: 70px"
|
|
|
|
|
|
type="number"
|
|
|
|
|
|
:min="0"
|
|
|
|
|
|
></el-input>
|
2024-05-22 17:36:47 +08:00
|
|
|
|
<span>天</span>
|
|
|
|
|
|
</div>
|
|
|
|
|
|
<div>
|
|
|
|
|
|
<i class="el-icon-delete" @click="delitem(item, index)"></i>
|
2024-06-14 15:43:32 +08:00
|
|
|
|
<i
|
|
|
|
|
|
class="el-icon-circle-plus-outline"
|
|
|
|
|
|
@click="additem(item)"
|
|
|
|
|
|
></i>
|
2024-05-22 17:36:47 +08:00
|
|
|
|
</div>
|
2024-03-26 14:49:50 +08:00
|
|
|
|
</div>
|
2024-06-14 15:43:32 +08:00
|
|
|
|
<el-card
|
|
|
|
|
|
v-for="(uitem, uindex) in item.list"
|
|
|
|
|
|
:key="uitem.id"
|
2024-05-22 17:36:47 +08:00
|
|
|
|
@click.native="bottomclickevent(uitem, index, uindex)"
|
2024-06-14 15:43:32 +08:00
|
|
|
|
:class="listindex == index && itemindex == uindex ? 'cards' : ''"
|
|
|
|
|
|
>
|
2024-05-22 17:36:47 +08:00
|
|
|
|
<h3 style="height: 20px">{{ uitem.taskTypeName }}</h3>
|
2024-06-14 15:43:32 +08:00
|
|
|
|
<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
|
|
|
|
|
|
>
|
2024-05-22 17:36:47 +08:00
|
|
|
|
<p style="height: 16px">{{ uitem.taskSubdivisionName }}</p>
|
|
|
|
|
|
</el-card>
|
|
|
|
|
|
</el-timeline-item>
|
|
|
|
|
|
</el-timeline>
|
|
|
|
|
|
</div>
|
|
|
|
|
|
<div class="texts">
|
|
|
|
|
|
<div class="topform">
|
|
|
|
|
|
<el-form ref="form" :inline="true" :model="form" class="form">
|
|
|
|
|
|
<el-form-item label="任务类型" prop="">
|
2024-06-14 15:43:32 +08:00
|
|
|
|
<el-select
|
|
|
|
|
|
v-model="form.taskType"
|
|
|
|
|
|
style="width: 110px"
|
|
|
|
|
|
@change="changeTaskType"
|
|
|
|
|
|
>
|
|
|
|
|
|
<el-option
|
|
|
|
|
|
v-for="item in selectTaskTypeList"
|
|
|
|
|
|
:key="item.taskTypeCode"
|
|
|
|
|
|
:label="item.taskTypeName"
|
|
|
|
|
|
:value="item.taskTypeCode"
|
|
|
|
|
|
>
|
2024-05-22 17:36:47 +08:00
|
|
|
|
</el-option>
|
|
|
|
|
|
</el-select>
|
|
|
|
|
|
</el-form-item>
|
|
|
|
|
|
<el-form-item label="任务细分" prop="">
|
2024-06-14 15:43:32 +08:00
|
|
|
|
<el-select
|
|
|
|
|
|
v-model="form.taskSubdivision"
|
|
|
|
|
|
style="width: 110px"
|
|
|
|
|
|
@change="changetaskSubdivision"
|
|
|
|
|
|
>
|
|
|
|
|
|
<el-option
|
|
|
|
|
|
v-for="item in taskPartitionList"
|
|
|
|
|
|
:key="item.taskPartitionCode"
|
|
|
|
|
|
:label="item.taskPartitionName"
|
|
|
|
|
|
:value="item.taskPartitionCode"
|
|
|
|
|
|
>
|
2024-05-22 17:36:47 +08:00
|
|
|
|
</el-option>
|
|
|
|
|
|
</el-select>
|
|
|
|
|
|
</el-form-item>
|
|
|
|
|
|
<el-form-item label="任务状态" prop="">
|
|
|
|
|
|
<el-select v-model="form.taskStatus" style="width: 110px">
|
2024-06-14 15:43:32 +08:00
|
|
|
|
<el-option
|
|
|
|
|
|
v-for="item in taskStatusDictList"
|
|
|
|
|
|
:key="item.id"
|
|
|
|
|
|
:label="item.taskStatusName"
|
|
|
|
|
|
:value="item.taskStatusCode"
|
|
|
|
|
|
>
|
2024-05-22 17:36:47 +08:00
|
|
|
|
</el-option>
|
|
|
|
|
|
</el-select>
|
|
|
|
|
|
</el-form-item>
|
|
|
|
|
|
<el-form-item label="二级分类描述" prop="">
|
2024-06-14 15:43:32 +08:00
|
|
|
|
<el-input
|
|
|
|
|
|
v-model="form.secondClassifyDescribe"
|
|
|
|
|
|
style="width: 110px"
|
|
|
|
|
|
disabled
|
|
|
|
|
|
></el-input>
|
2024-05-22 17:36:47 +08:00
|
|
|
|
</el-form-item>
|
|
|
|
|
|
<el-form-item label="执行时间" prop="">
|
2024-06-14 15:43:32 +08:00
|
|
|
|
<el-time-select
|
|
|
|
|
|
v-model="form.executionTime"
|
|
|
|
|
|
style="width: 120px"
|
|
|
|
|
|
placeholder="选择时间"
|
|
|
|
|
|
disabled
|
|
|
|
|
|
>
|
2024-05-22 17:36:47 +08:00
|
|
|
|
</el-time-select>
|
|
|
|
|
|
</el-form-item>
|
2024-06-14 15:43:32 +08:00
|
|
|
|
<el-form-item
|
|
|
|
|
|
label="问卷库模板选择"
|
|
|
|
|
|
prop=""
|
|
|
|
|
|
v-if="form.taskSubdivisiontemplateType == 'QUESTIONNAIRE'"
|
|
|
|
|
|
>
|
|
|
|
|
|
<question
|
|
|
|
|
|
@on-template="questionontemplate"
|
|
|
|
|
|
:templateId="form.templateId"
|
|
|
|
|
|
:templateName="form.templateName"
|
|
|
|
|
|
></question>
|
2024-05-22 17:36:47 +08:00
|
|
|
|
</el-form-item>
|
2024-06-14 15:43:32 +08:00
|
|
|
|
<el-form-item
|
|
|
|
|
|
label="宣教库模板选择"
|
|
|
|
|
|
prop=""
|
|
|
|
|
|
v-if="form.taskSubdivisiontemplateType == 'PROPAGANDA'"
|
|
|
|
|
|
>
|
|
|
|
|
|
<propaganda
|
|
|
|
|
|
@on-template="propagandaontemplate"
|
|
|
|
|
|
:templateId="form.templateId"
|
|
|
|
|
|
:templateName="form.templateName"
|
|
|
|
|
|
></propaganda>
|
2024-05-22 17:36:47 +08:00
|
|
|
|
</el-form-item>
|
|
|
|
|
|
</el-form>
|
|
|
|
|
|
</div>
|
|
|
|
|
|
<div class="bottomform">
|
2024-06-14 15:43:32 +08:00
|
|
|
|
<wangeditor
|
|
|
|
|
|
style="width: 100%"
|
|
|
|
|
|
:nodeContent="form.nodeContent"
|
|
|
|
|
|
@on-nodeContent="onNodeContent"
|
|
|
|
|
|
v-show="
|
|
|
|
|
|
form.taskSubdivisiontemplateType != 'QUESTIONNAIRE' &&
|
|
|
|
|
|
form.taskSubdivisiontemplateType != 'PROPAGANDA' &&
|
|
|
|
|
|
form.taskSubdivisiontemplateType != 'SCRIPT'
|
|
|
|
|
|
"
|
|
|
|
|
|
ref="wangeditor"
|
|
|
|
|
|
/>
|
|
|
|
|
|
<!-- <div
|
|
|
|
|
|
class="card"
|
|
|
|
|
|
v-show="form.taskSubdivisiontemplateType == 'SCRIPT'"
|
|
|
|
|
|
> -->
|
|
|
|
|
|
<!-- <div class="flex">
|
|
|
|
|
|
<div class="pushMethod">
|
|
|
|
|
|
推送方式:
|
|
|
|
|
|
<span> 人工电话 </span>
|
|
|
|
|
|
</div>
|
|
|
|
|
|
<div>
|
|
|
|
|
|
短信提醒:
|
|
|
|
|
|
<span>
|
|
|
|
|
|
<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>
|
|
|
|
|
|
</span>
|
|
|
|
|
|
</div>
|
|
|
|
|
|
<div>
|
|
|
|
|
|
重拨次数:
|
|
|
|
|
|
<span>
|
|
|
|
|
|
<el-select v-model="form.redialTimes" style="width: 150px">
|
|
|
|
|
|
<el-option
|
|
|
|
|
|
v-for="item in optionslistS"
|
|
|
|
|
|
:key="item.dictValue"
|
|
|
|
|
|
:label="item.dictLabel"
|
|
|
|
|
|
:value="item.dictValue"
|
|
|
|
|
|
>
|
|
|
|
|
|
</el-option>
|
|
|
|
|
|
</el-select>
|
|
|
|
|
|
</span>
|
|
|
|
|
|
</div>
|
|
|
|
|
|
<div class="pushMethod">
|
|
|
|
|
|
模板:
|
|
|
|
|
|
<scripts
|
|
|
|
|
|
@on-template="messageontemplateword"
|
|
|
|
|
|
:templateId="form.phoneTemplateId"
|
|
|
|
|
|
:templateName="form.phoneTemplateName"
|
|
|
|
|
|
></scripts>
|
|
|
|
|
|
</div>
|
|
|
|
|
|
<div class="pushMethod">
|
|
|
|
|
|
<el-switch
|
|
|
|
|
|
v-model="form.phonePushsign"
|
|
|
|
|
|
active-color="#13ce66"
|
|
|
|
|
|
active-value="1"
|
|
|
|
|
|
inactive-value="0"
|
|
|
|
|
|
>
|
|
|
|
|
|
</el-switch>
|
|
|
|
|
|
</div>
|
|
|
|
|
|
</div> -->
|
|
|
|
|
|
<!-- <div class="flextwo">
|
|
|
|
|
|
<div class="text">短信预览:</div>
|
|
|
|
|
|
<el-input class="textarea" v-model="form.messagePreview" disabled></el-input>
|
|
|
|
|
|
</div> -->
|
|
|
|
|
|
<!-- </div> -->
|
|
|
|
|
|
<div
|
|
|
|
|
|
class="card"
|
|
|
|
|
|
v-show="form.taskSubdivisiontemplateType != 'SCRIPT'"
|
|
|
|
|
|
>
|
2024-05-22 17:36:47 +08:00
|
|
|
|
<div class="flex">
|
|
|
|
|
|
<div class="pushMethod">
|
|
|
|
|
|
推送方式:
|
|
|
|
|
|
<span> 短信 </span>
|
|
|
|
|
|
</div>
|
|
|
|
|
|
<div class="pushMethod">
|
|
|
|
|
|
模板:
|
2024-06-14 15:43:32 +08:00
|
|
|
|
<message
|
|
|
|
|
|
@on-template="messageontemplate"
|
|
|
|
|
|
:templateId="form.messageTemplateId"
|
|
|
|
|
|
:templateName="form.messageTemplateName"
|
|
|
|
|
|
></message>
|
2024-05-22 17:36:47 +08:00
|
|
|
|
</div>
|
|
|
|
|
|
<div class="pushMethod">
|
2024-06-14 15:43:32 +08:00
|
|
|
|
<el-switch
|
|
|
|
|
|
v-model="form.messagePushSign"
|
|
|
|
|
|
active-color="#13ce66"
|
|
|
|
|
|
active-value="1"
|
|
|
|
|
|
inactive-value="0"
|
|
|
|
|
|
>
|
2024-05-22 17:36:47 +08:00
|
|
|
|
</el-switch>
|
|
|
|
|
|
</div>
|
|
|
|
|
|
</div>
|
2024-05-30 10:56:10 +08:00
|
|
|
|
<!-- <div class="flextwo">
|
2024-05-22 17:36:47 +08:00
|
|
|
|
<div class="text">短信预览:</div>
|
2024-05-24 11:03:49 +08:00
|
|
|
|
<el-input class="textarea" v-model="form.messagePreview" disabled></el-input>
|
2024-05-30 10:56:10 +08:00
|
|
|
|
</div> -->
|
2024-05-22 17:36:47 +08:00
|
|
|
|
</div>
|
2024-06-14 15:43:32 +08:00
|
|
|
|
<div
|
|
|
|
|
|
class="card"
|
|
|
|
|
|
v-show="form.taskSubdivisiontemplateType != 'SCRIPT'"
|
|
|
|
|
|
>
|
2024-05-22 17:36:47 +08:00
|
|
|
|
<div class="flex">
|
|
|
|
|
|
<div class="pushMethod">
|
|
|
|
|
|
推送方式:
|
|
|
|
|
|
<span> 公众号 </span>
|
|
|
|
|
|
</div>
|
|
|
|
|
|
<div class="pushMethod">
|
|
|
|
|
|
模板:
|
2024-03-26 16:04:26 +08:00
|
|
|
|
<span>
|
2024-06-14 15:43:32 +08:00
|
|
|
|
<officialAccount
|
|
|
|
|
|
@on-template="officialAccountontemplate"
|
|
|
|
|
|
:templateId="form.officialTemplateId"
|
|
|
|
|
|
:templateName="form.officialTemplateName"
|
|
|
|
|
|
>
|
2024-05-22 17:36:47 +08:00
|
|
|
|
</officialAccount>
|
2024-03-26 16:04:26 +08:00
|
|
|
|
</span>
|
2024-05-22 17:36:47 +08:00
|
|
|
|
</div>
|
|
|
|
|
|
<div class="pushMethod">
|
2024-06-14 15:43:32 +08:00
|
|
|
|
<el-switch
|
|
|
|
|
|
v-model="form.officialPushSign"
|
|
|
|
|
|
active-color="#13ce66"
|
|
|
|
|
|
active-value="1"
|
|
|
|
|
|
inactive-value="0"
|
|
|
|
|
|
>
|
2024-05-22 17:36:47 +08:00
|
|
|
|
</el-switch>
|
|
|
|
|
|
</div>
|
2024-03-26 16:04:26 +08:00
|
|
|
|
</div>
|
2024-05-30 10:56:10 +08:00
|
|
|
|
<!-- <div class="flextwo">
|
2024-05-22 17:36:47 +08:00
|
|
|
|
<div class="text">提醒内容:</div>
|
2024-05-24 11:03:49 +08:00
|
|
|
|
<el-input v-model="form.officialRemindContent" class="textarea" disabled></el-input>
|
2024-05-30 10:56:10 +08:00
|
|
|
|
</div> -->
|
2024-05-22 17:36:47 +08:00
|
|
|
|
</div>
|
2024-06-14 15:43:32 +08:00
|
|
|
|
<div
|
|
|
|
|
|
class="card"
|
|
|
|
|
|
v-show="form.taskSubdivisiontemplateType != 'SCRIPT'"
|
|
|
|
|
|
>
|
2024-05-22 17:36:47 +08:00
|
|
|
|
<div class="flex">
|
|
|
|
|
|
<div class="pushMethod">
|
|
|
|
|
|
推送方式:
|
|
|
|
|
|
<span> 小程序 </span>
|
|
|
|
|
|
</div>
|
|
|
|
|
|
<div class="pushMethod">
|
|
|
|
|
|
模板:
|
|
|
|
|
|
<span>
|
2024-06-14 15:43:32 +08:00
|
|
|
|
<miniProgram
|
|
|
|
|
|
@on-template="miniProgramtemplate"
|
|
|
|
|
|
:templateId="form.appletTemplateId"
|
|
|
|
|
|
:templateName="form.appletTemplateName"
|
|
|
|
|
|
>
|
2024-05-22 17:36:47 +08:00
|
|
|
|
</miniProgram>
|
|
|
|
|
|
</span>
|
|
|
|
|
|
</div>
|
|
|
|
|
|
<div class="pushMethod">
|
2024-06-14 15:43:32 +08:00
|
|
|
|
<el-switch
|
|
|
|
|
|
v-model="form.appletPushSign"
|
|
|
|
|
|
active-color="#13ce66"
|
|
|
|
|
|
active-value="1"
|
|
|
|
|
|
inactive-value="0"
|
|
|
|
|
|
>
|
2024-05-22 17:36:47 +08:00
|
|
|
|
</el-switch>
|
|
|
|
|
|
</div>
|
|
|
|
|
|
</div>
|
2024-05-30 10:56:10 +08:00
|
|
|
|
<!-- <div class="flextwo">
|
2024-05-22 17:36:47 +08:00
|
|
|
|
<div class="text">提醒内容:</div>
|
2024-05-24 11:03:49 +08:00
|
|
|
|
<el-input v-model="form.appletRemindContent" class="textarea" disabled></el-input>
|
2024-05-22 17:36:47 +08:00
|
|
|
|
</div>
|
|
|
|
|
|
<div class="flextwo">
|
|
|
|
|
|
<div class="text">提示说明:</div>
|
2024-05-24 11:03:49 +08:00
|
|
|
|
<el-input v-model="form.appletPromptDescription" class="textarea" disabled></el-input>
|
2024-05-30 10:56:10 +08:00
|
|
|
|
</div> -->
|
2024-05-22 17:36:47 +08:00
|
|
|
|
</div>
|
2024-06-14 15:43:32 +08:00
|
|
|
|
<div
|
|
|
|
|
|
class="card"
|
|
|
|
|
|
style="height: 250px"
|
|
|
|
|
|
v-show="form.taskSubdivisiontemplateType == 'SCRIPT'"
|
|
|
|
|
|
>
|
|
|
|
|
|
<div class="flex">
|
|
|
|
|
|
<div class="pushMethod">
|
|
|
|
|
|
推送方式:
|
2024-06-17 09:34:35 +08:00
|
|
|
|
<span> 人工电话 </span>
|
2024-06-14 15:43:32 +08:00
|
|
|
|
</div>
|
|
|
|
|
|
<div class="pushMethod">
|
|
|
|
|
|
模板:
|
|
|
|
|
|
<scripts
|
|
|
|
|
|
@on-template="messageontemplateword"
|
|
|
|
|
|
:templateId="form.phoneTemplateId"
|
|
|
|
|
|
:templateName="form.phoneTemplateName"
|
|
|
|
|
|
></scripts>
|
|
|
|
|
|
</div>
|
|
|
|
|
|
<div class="pushMethod">
|
|
|
|
|
|
<el-switch
|
|
|
|
|
|
v-model="form.phonePushSign"
|
|
|
|
|
|
active-color="#13ce66"
|
|
|
|
|
|
active-value="1"
|
|
|
|
|
|
inactive-value="0"
|
|
|
|
|
|
>
|
|
|
|
|
|
</el-switch>
|
|
|
|
|
|
</div>
|
|
|
|
|
|
</div>
|
|
|
|
|
|
<div class="flex">
|
|
|
|
|
|
<div class="pushMethod">
|
|
|
|
|
|
重播次数:
|
|
|
|
|
|
<span>
|
|
|
|
|
|
<el-select
|
|
|
|
|
|
v-model="form.phoneRedialTimes"
|
|
|
|
|
|
style="width: 100px"
|
|
|
|
|
|
>
|
|
|
|
|
|
<el-option
|
|
|
|
|
|
v-for="item in optionslistS"
|
|
|
|
|
|
:key="item.dictValue"
|
|
|
|
|
|
:label="item.dictLabel"
|
|
|
|
|
|
:value="item.dictValue"
|
|
|
|
|
|
>
|
|
|
|
|
|
</el-option>
|
|
|
|
|
|
</el-select>
|
|
|
|
|
|
</span>
|
|
|
|
|
|
</div>
|
|
|
|
|
|
<div class="pushMethod">
|
|
|
|
|
|
时间间隔:
|
|
|
|
|
|
<span>
|
|
|
|
|
|
<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"
|
|
|
|
|
|
:label="item.dictLabel"
|
|
|
|
|
|
:value="item.dictValue"
|
|
|
|
|
|
>
|
|
|
|
|
|
</el-option> -->
|
|
|
|
|
|
</el-input>
|
|
|
|
|
|
</span>
|
|
|
|
|
|
</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-option>
|
|
|
|
|
|
</el-select>
|
|
|
|
|
|
</div>
|
|
|
|
|
|
<div class="pushMethod">
|
|
|
|
|
|
短信模板:
|
|
|
|
|
|
<span
|
|
|
|
|
|
class="spanname"
|
|
|
|
|
|
v-if="form.phoneMessageRemind == 'NOT_SEND_MESSAGE'"
|
|
|
|
|
|
>
|
|
|
|
|
|
<message
|
|
|
|
|
|
style="width: 200px"
|
|
|
|
|
|
@on-template="messageontemplateMESSAGE"
|
|
|
|
|
|
:templateId="form.phoneMessageTemplateId"
|
|
|
|
|
|
:templateName="form.phoneMessageTemplateName"
|
|
|
|
|
|
></message>
|
|
|
|
|
|
</span>
|
|
|
|
|
|
<span v-else>
|
|
|
|
|
|
<message
|
|
|
|
|
|
style="width: 200px"
|
|
|
|
|
|
@on-template="messageontemplateMESSAGE"
|
|
|
|
|
|
:templateId="form.phoneMessageTemplateId"
|
|
|
|
|
|
:templateName="form.phoneMessageTemplateName"
|
|
|
|
|
|
></message>
|
|
|
|
|
|
</span>
|
|
|
|
|
|
</div>
|
|
|
|
|
|
</div>
|
|
|
|
|
|
</div>
|
2024-04-02 16:59:44 +08:00
|
|
|
|
</div>
|
2024-05-22 17:36:47 +08:00
|
|
|
|
</div>
|
|
|
|
|
|
</div>
|
|
|
|
|
|
<div slot="footer" class="dialog-footer">
|
|
|
|
|
|
<el-button @click="TemporaryStorage">暂 存</el-button>
|
2024-06-14 15:43:32 +08:00
|
|
|
|
<el-button
|
|
|
|
|
|
type="primary"
|
|
|
|
|
|
@click="dialogVisible = true"
|
|
|
|
|
|
v-if="form.specialDiseaseNodeId"
|
|
|
|
|
|
>审核完成 {{ agreeNumber ? agreeNumber : "0" }} /
|
|
|
|
|
|
{{ totalNumber ? totalNumber : "0" }}</el-button
|
|
|
|
|
|
>
|
2024-03-25 09:45:10 +08:00
|
|
|
|
</div>
|
2024-06-14 15:43:32 +08:00
|
|
|
|
<el-dialog
|
|
|
|
|
|
title="提交审核完成"
|
|
|
|
|
|
:visible.sync="dialogVisible"
|
|
|
|
|
|
width="30%"
|
|
|
|
|
|
:before-close="handleClose"
|
|
|
|
|
|
>
|
|
|
|
|
|
<el-form
|
|
|
|
|
|
ref="routeform"
|
|
|
|
|
|
:model="routeform"
|
|
|
|
|
|
label-width="120px"
|
|
|
|
|
|
:rules="rules"
|
|
|
|
|
|
>
|
2024-05-22 17:36:47 +08:00
|
|
|
|
<el-form-item label="节点审核状态" prop="routeCheckStatus">
|
2024-06-14 15:43:32 +08:00
|
|
|
|
<el-radio v-model="routeform.routeCheckStatus" label="AGREE"
|
|
|
|
|
|
>同意</el-radio
|
|
|
|
|
|
>
|
|
|
|
|
|
<el-radio v-model="routeform.routeCheckStatus" label="DISAGREE"
|
|
|
|
|
|
>不同意</el-radio
|
|
|
|
|
|
>
|
2024-05-22 17:36:47 +08:00
|
|
|
|
</el-form-item>
|
|
|
|
|
|
<el-form-item label="节点审核备注">
|
2024-06-14 15:43:32 +08:00
|
|
|
|
<el-input
|
|
|
|
|
|
type="textarea"
|
|
|
|
|
|
:rows="2"
|
|
|
|
|
|
placeholder="请输入节点审核备注"
|
|
|
|
|
|
v-model="routeform.routeCheckRemark"
|
|
|
|
|
|
>
|
2024-05-22 17:36:47 +08:00
|
|
|
|
</el-input>
|
|
|
|
|
|
</el-form-item>
|
|
|
|
|
|
</el-form>
|
|
|
|
|
|
<div slot="footer" class="dialog-footer">
|
|
|
|
|
|
<el-button type="primary" @click="auditing">确 定</el-button>
|
|
|
|
|
|
<el-button @click="handleClose">取 消</el-button>
|
|
|
|
|
|
</div>
|
|
|
|
|
|
</el-dialog>
|
|
|
|
|
|
</div>
|
2024-03-25 09:45:10 +08:00
|
|
|
|
</template>
|
|
|
|
|
|
|
|
|
|
|
|
<script>
|
2024-05-22 17:36:47 +08:00
|
|
|
|
import wangeditor from "../components/wangEditor.vue";
|
|
|
|
|
|
import question from "../components/question.vue";
|
|
|
|
|
|
import message from "../components/message.vue";
|
2024-06-14 15:43:32 +08:00
|
|
|
|
import scripts from "../components/script.vue";
|
|
|
|
|
|
|
2024-05-22 17:36:47 +08:00
|
|
|
|
import propaganda from "../components/propaganda.vue";
|
|
|
|
|
|
import officialAccount from "../components/officialAccount.vue";
|
|
|
|
|
|
import miniProgram from "../components/miniProgram.vue";
|
2024-03-27 15:57:52 +08:00
|
|
|
|
import {
|
2024-05-22 17:36:47 +08:00
|
|
|
|
selectTaskTypeList,
|
|
|
|
|
|
taskPartitionList,
|
|
|
|
|
|
taskStatusDictList,
|
|
|
|
|
|
specialDiseaseNode,
|
|
|
|
|
|
selectSpecialDisease,
|
|
|
|
|
|
updateRouteCheckStatus,
|
|
|
|
|
|
list,
|
|
|
|
|
|
} from "@/api/system/specialDiseaseNode";
|
|
|
|
|
|
import { getAgencytype } from "@/api/system/agency";
|
|
|
|
|
|
|
2024-03-25 09:45:10 +08:00
|
|
|
|
export default {
|
2024-05-22 17:36:47 +08:00
|
|
|
|
components: {
|
|
|
|
|
|
wangeditor,
|
|
|
|
|
|
question,
|
|
|
|
|
|
propaganda,
|
|
|
|
|
|
message,
|
2024-06-14 15:43:32 +08:00
|
|
|
|
scripts,
|
2024-05-22 17:36:47 +08:00
|
|
|
|
officialAccount,
|
|
|
|
|
|
miniProgram,
|
|
|
|
|
|
},
|
|
|
|
|
|
name: "specialDiseaseNode",
|
|
|
|
|
|
data() {
|
|
|
|
|
|
return {
|
2024-06-14 15:43:32 +08:00
|
|
|
|
optionslist: [],
|
|
|
|
|
|
optionslistS: [],
|
|
|
|
|
|
value: "",
|
2024-05-22 17:36:47 +08:00
|
|
|
|
options: [],
|
|
|
|
|
|
dialogVisible: false,
|
|
|
|
|
|
routeform: {
|
|
|
|
|
|
routeCheckStatus: null,
|
|
|
|
|
|
routeCheckRemark: "",
|
|
|
|
|
|
},
|
|
|
|
|
|
rules: {
|
|
|
|
|
|
routeCheckStatus: [
|
|
|
|
|
|
{ required: true, message: "请选择节点审核状态", trigger: "change" },
|
|
|
|
|
|
],
|
|
|
|
|
|
},
|
|
|
|
|
|
totalNumber: 0,
|
|
|
|
|
|
agreeNumber: 0,
|
|
|
|
|
|
updata: {
|
|
|
|
|
|
specialDiseaseRouteId: "",
|
|
|
|
|
|
suitRange: "",
|
|
|
|
|
|
routeName: "",
|
|
|
|
|
|
specialDiseaseNodeList: [],
|
|
|
|
|
|
},
|
|
|
|
|
|
form: {
|
|
|
|
|
|
nodeContent: "<p></p>",
|
|
|
|
|
|
templateId: "",
|
|
|
|
|
|
templateName: "",
|
|
|
|
|
|
taskType: "",
|
|
|
|
|
|
taskSubdivision: "",
|
|
|
|
|
|
taskSubdivisionName: "",
|
|
|
|
|
|
taskStatus: "",
|
|
|
|
|
|
secondClassifyDescribe: "",
|
|
|
|
|
|
executionTime: "",
|
|
|
|
|
|
appletPushSign: "0",
|
|
|
|
|
|
officialPushSign: "0",
|
|
|
|
|
|
messagePushSign: "0",
|
2024-05-30 11:38:11 +08:00
|
|
|
|
taskSubdivisiontemplateType: "",
|
2024-05-22 17:36:47 +08:00
|
|
|
|
officialRemindContent: "",
|
|
|
|
|
|
messagePreview: "",
|
|
|
|
|
|
appletRemindContent: "",
|
|
|
|
|
|
appletPromptDescription: "",
|
|
|
|
|
|
},
|
|
|
|
|
|
itemindex: 0,
|
|
|
|
|
|
listindex: 0,
|
|
|
|
|
|
lists: [],
|
|
|
|
|
|
value: "",
|
|
|
|
|
|
input: "",
|
|
|
|
|
|
//任务类型
|
|
|
|
|
|
selectTaskTypeList: [],
|
|
|
|
|
|
//任务状态
|
|
|
|
|
|
taskStatusDictList: [],
|
|
|
|
|
|
//任务细分
|
|
|
|
|
|
taskPartitionList: [],
|
|
|
|
|
|
parentDictCode: "",
|
|
|
|
|
|
parentDictCodelist: [],
|
|
|
|
|
|
};
|
|
|
|
|
|
},
|
|
|
|
|
|
created() {
|
|
|
|
|
|
this.infolist();
|
2024-06-14 15:43:32 +08:00
|
|
|
|
this.infolistword();
|
|
|
|
|
|
this.infolistMESSAGE();
|
2024-05-22 17:36:47 +08:00
|
|
|
|
},
|
2024-06-14 15:43:32 +08:00
|
|
|
|
beforeDestroy() {},
|
2024-06-17 09:34:35 +08:00
|
|
|
|
watch: {
|
|
|
|
|
|
"form.phoneMessageRemind": {
|
|
|
|
|
|
handler(newValue, oldValue) {
|
|
|
|
|
|
console.log(newValue, "2222221111122");
|
|
|
|
|
|
if (newValue == "NOT_SEND_MESSAGE") {
|
|
|
|
|
|
this.form.phoneMessageTemplateId = "";
|
|
|
|
|
|
this.form.phoneMessageTemplateName = "";
|
|
|
|
|
|
}
|
|
|
|
|
|
},
|
|
|
|
|
|
deep: true,
|
2024-06-14 15:43:32 +08:00
|
|
|
|
|
|
|
|
|
|
},
|
2024-06-17 09:34:35 +08:00
|
|
|
|
"form.phoneTemplateId": {
|
|
|
|
|
|
handler(newValue, oldValue) {
|
|
|
|
|
|
console.log(newValue, "phoneTemplateId");
|
|
|
|
|
|
// if (newValue == "NOT_SEND_MESSAGE") {
|
|
|
|
|
|
this.form.phoneTemplateId = newValue;
|
|
|
|
|
|
// this.form.phoneMessageTemplateName = "";
|
|
|
|
|
|
// }
|
|
|
|
|
|
},
|
|
|
|
|
|
deep: true,
|
|
|
|
|
|
// phoneTemplateId
|
2024-06-14 15:43:32 +08:00
|
|
|
|
},
|
2024-06-17 09:34:35 +08:00
|
|
|
|
},
|
|
|
|
|
|
mounted() {},
|
|
|
|
|
|
methods: {
|
2024-06-14 15:43:32 +08:00
|
|
|
|
infolistword() {
|
|
|
|
|
|
var dictType = "text_message_remind";
|
|
|
|
|
|
getAgencytype(dictType).then((res) => {
|
|
|
|
|
|
this.optionslist = res.data;
|
|
|
|
|
|
// this.taskinfo();
|
|
|
|
|
|
});
|
|
|
|
|
|
},
|
|
|
|
|
|
infolistMESSAGE() {
|
|
|
|
|
|
var dictType = "redial_times";
|
|
|
|
|
|
getAgencytype(dictType).then((res) => {
|
|
|
|
|
|
this.optionslistS = res.data;
|
|
|
|
|
|
// this.taskinfo();
|
|
|
|
|
|
});
|
|
|
|
|
|
},
|
|
|
|
|
|
|
2024-05-22 17:36:47 +08:00
|
|
|
|
changeoptions(e) {
|
|
|
|
|
|
this.parentDictCode = this.options.find(
|
|
|
|
|
|
(el) => el.dictValue == e
|
2024-05-30 11:41:50 +08:00
|
|
|
|
)?.dictCode;
|
2024-05-22 17:36:47 +08:00
|
|
|
|
this.changelisy();
|
|
|
|
|
|
},
|
|
|
|
|
|
changelisy() {
|
|
|
|
|
|
list(this.parentDictCode).then((res) => {
|
|
|
|
|
|
this.parentDictCodelist = res.rows;
|
|
|
|
|
|
});
|
|
|
|
|
|
},
|
|
|
|
|
|
infolist() {
|
|
|
|
|
|
var dictType = "suit_range";
|
|
|
|
|
|
getAgencytype(dictType).then((res) => {
|
|
|
|
|
|
this.options = res.data;
|
2024-05-30 11:41:50 +08:00
|
|
|
|
this.taskinfo();
|
2024-05-22 17:36:47 +08:00
|
|
|
|
});
|
|
|
|
|
|
},
|
|
|
|
|
|
info() {
|
|
|
|
|
|
const loading = this.$loading({
|
|
|
|
|
|
lock: true,
|
|
|
|
|
|
text: "数据加载中",
|
|
|
|
|
|
spinner: "el-icon-loading",
|
|
|
|
|
|
background: "rgba(0, 0, 0, 0.7)",
|
|
|
|
|
|
});
|
|
|
|
|
|
this.lists = [];
|
|
|
|
|
|
if (this.$route.query) {
|
|
|
|
|
|
this.updata.suitRange = this.$route.query.suitRange;
|
|
|
|
|
|
this.parentDictCode = this.options.find(
|
|
|
|
|
|
(el) => el.dictValue == this.updata.suitRange
|
2024-05-30 11:39:43 +08:00
|
|
|
|
)?.dictCode;
|
2024-05-23 09:37:51 +08:00
|
|
|
|
this.changelisy();
|
2024-05-22 17:36:47 +08:00
|
|
|
|
this.updata.routeName = this.$route.query.routeName;
|
|
|
|
|
|
this.updata.specialDiseaseRouteId = this.$route.query.id;
|
|
|
|
|
|
selectSpecialDisease(this.$route.query.id).then((res) => {
|
|
|
|
|
|
loading.close();
|
|
|
|
|
|
this.agreeNumber = res.data.agreeNumber;
|
|
|
|
|
|
this.totalNumber = res.data.totalNumber;
|
|
|
|
|
|
res.data.specialDiseaseNodeList.forEach((e) => {
|
2024-06-17 09:34:35 +08:00
|
|
|
|
console.log(e, "eeeeeeeeeeeeeeeee");
|
2024-05-22 17:36:47 +08:00
|
|
|
|
e.messagePushSign = "" + e.messagePushSign;
|
|
|
|
|
|
e.officialPushSign = "" + e.officialPushSign;
|
|
|
|
|
|
e.appletPushSign = "" + e.appletPushSign;
|
2024-06-17 09:34:35 +08:00
|
|
|
|
e.phonePushSign = "" + e.phonePushSign;
|
2024-05-22 17:36:47 +08:00
|
|
|
|
});
|
|
|
|
|
|
this.lists = this.handleData(
|
|
|
|
|
|
res.data.specialDiseaseNodeList,
|
|
|
|
|
|
"routeNodeDay",
|
|
|
|
|
|
"routeNodeName"
|
|
|
|
|
|
);
|
|
|
|
|
|
this.form = this.lists[0].list[0];
|
|
|
|
|
|
if (this.form.taskType) {
|
|
|
|
|
|
this.changeTaskType(this.form.taskType, this.form.taskSubdivision);
|
|
|
|
|
|
}
|
|
|
|
|
|
});
|
|
|
|
|
|
} else {
|
|
|
|
|
|
loading.close();
|
|
|
|
|
|
this.lists.push({
|
|
|
|
|
|
routeNodeName: "",
|
|
|
|
|
|
routeNodeDay: "",
|
|
|
|
|
|
list: [
|
|
|
|
|
|
{
|
|
|
|
|
|
nodeContent: "<p></p>",
|
|
|
|
|
|
templateId: "",
|
|
|
|
|
|
templateName: "",
|
|
|
|
|
|
taskType: "",
|
|
|
|
|
|
taskSubdivision: "",
|
|
|
|
|
|
taskSubdivisionName: "",
|
|
|
|
|
|
taskStatus: "",
|
|
|
|
|
|
secondClassifyDescribe: "",
|
|
|
|
|
|
executionTime: "",
|
|
|
|
|
|
appletPushSign: "0",
|
|
|
|
|
|
officialPushSign: "0",
|
|
|
|
|
|
messagePushSign: "0",
|
|
|
|
|
|
messagePreview: "",
|
|
|
|
|
|
officialRemindContent: "",
|
2024-05-30 11:38:11 +08:00
|
|
|
|
taskSubdivisiontemplateType: "",
|
2024-05-22 17:36:47 +08:00
|
|
|
|
appletRemindContent: "",
|
|
|
|
|
|
appletPromptDescription: "",
|
2024-03-29 16:17:13 +08:00
|
|
|
|
},
|
2024-05-22 17:36:47 +08:00
|
|
|
|
],
|
|
|
|
|
|
});
|
|
|
|
|
|
this.form = this.lists[0].list[0];
|
2024-06-14 15:43:32 +08:00
|
|
|
|
console.log(this.form, "6555555555555555");
|
2024-05-22 17:36:47 +08:00
|
|
|
|
}
|
|
|
|
|
|
},
|
2024-06-14 15:43:32 +08:00
|
|
|
|
|
2024-05-22 17:36:47 +08:00
|
|
|
|
handleData(list, key, keytwo) {
|
|
|
|
|
|
//得到数据的主键列表
|
|
|
|
|
|
let keysArr = list.map((item) => {
|
|
|
|
|
|
return {
|
|
|
|
|
|
routeNodeDay: item[key],
|
|
|
|
|
|
routeNodeName: item[keytwo],
|
2024-04-08 10:35:35 +08:00
|
|
|
|
};
|
2024-05-22 17:36:47 +08:00
|
|
|
|
});
|
|
|
|
|
|
let array = keysArr.filter(
|
|
|
|
|
|
(item, index, arr) =>
|
|
|
|
|
|
index ===
|
|
|
|
|
|
arr.findIndex(
|
|
|
|
|
|
(ite) =>
|
|
|
|
|
|
ite.routeNodeDay == item.routeNodeDay &&
|
|
|
|
|
|
ite.routeNodeName == item.routeNodeName
|
|
|
|
|
|
)
|
|
|
|
|
|
);
|
|
|
|
|
|
// for (var i = 0; i < keysArr.length; i++) {
|
|
|
|
|
|
// for (var j = i + 1; j < keysArr.length; j++) {
|
|
|
|
|
|
// if (keysArr[i].routeNodeDay == keysArr[j].routeNodeDay && keysArr[i].routeNodeName == keysArr[j].routeNodeName) {
|
|
|
|
|
|
// keysArr.splice(j, 1);
|
|
|
|
|
|
// j--;
|
|
|
|
|
|
// }
|
|
|
|
|
|
// }
|
|
|
|
|
|
// }
|
|
|
|
|
|
let keys = [...new Set(array)];
|
|
|
|
|
|
let newList = keys.map((item) => {
|
|
|
|
|
|
return {
|
|
|
|
|
|
//这里写新的 数据结构 如下是整体复制
|
|
|
|
|
|
routeNodeDay: item[key],
|
|
|
|
|
|
routeNodeName: item[keytwo],
|
|
|
|
|
|
list: list.filter(
|
|
|
|
|
|
(i) => i[key] == item[key] && i[keytwo] == item[keytwo]
|
|
|
|
|
|
),
|
|
|
|
|
|
};
|
|
|
|
|
|
});
|
|
|
|
|
|
return newList;
|
2024-04-08 10:35:35 +08:00
|
|
|
|
},
|
2024-05-22 17:36:47 +08:00
|
|
|
|
//wangeditor传值
|
|
|
|
|
|
onNodeContent(item) {
|
2024-06-14 15:43:32 +08:00
|
|
|
|
console.log(item, "itemfu");
|
2024-05-22 17:36:47 +08:00
|
|
|
|
this.form.nodeContent = item.nodeContent;
|
2024-03-25 09:45:10 +08:00
|
|
|
|
},
|
2024-05-22 17:36:47 +08:00
|
|
|
|
//小程序传值
|
|
|
|
|
|
miniProgramtemplate(item) {
|
|
|
|
|
|
this.form.appletTemplateId = item.templateId;
|
|
|
|
|
|
this.form.appletTemplateName = item.templateName;
|
|
|
|
|
|
this.form.appletRemindContent = item.templateContent;
|
2024-03-25 09:45:10 +08:00
|
|
|
|
},
|
2024-05-22 17:36:47 +08:00
|
|
|
|
//短信传值
|
|
|
|
|
|
messageontemplate(item) {
|
|
|
|
|
|
this.form.messageTemplateId = item.templateId;
|
|
|
|
|
|
this.form.messageTemplateName = item.templateName;
|
|
|
|
|
|
this.form.messagePreview = item.templateContent;
|
|
|
|
|
|
},
|
2024-06-14 15:43:32 +08:00
|
|
|
|
// 短信
|
|
|
|
|
|
messageontemplateMESSAGE(item) {
|
|
|
|
|
|
console.log(item, "2222222");
|
|
|
|
|
|
this.form.phoneMessageTemplateId = item.templateId;
|
|
|
|
|
|
this.form.phoneMessageTemplateName = item.templateName;
|
|
|
|
|
|
this.form.messagePreview = item.templateContent;
|
|
|
|
|
|
},
|
|
|
|
|
|
// 话术
|
|
|
|
|
|
messageontemplateword(item) {
|
|
|
|
|
|
this.form.phoneTemplateId = item.templateId;
|
|
|
|
|
|
this.form.phoneTemplateName = item.templateName;
|
2024-06-17 09:34:35 +08:00
|
|
|
|
// this.form.messagePreview = item.templateContent;
|
2024-06-14 15:43:32 +08:00
|
|
|
|
},
|
2024-05-22 17:36:47 +08:00
|
|
|
|
//公众号传值
|
|
|
|
|
|
officialAccountontemplate(item) {
|
|
|
|
|
|
this.form.officialTemplateId = item.templateId;
|
|
|
|
|
|
this.form.officialTemplateName = item.templateName;
|
|
|
|
|
|
this.form.officialRemindContent = item.templateContent;
|
|
|
|
|
|
},
|
|
|
|
|
|
//暂存
|
|
|
|
|
|
TemporaryStorage() {
|
2024-06-14 15:43:32 +08:00
|
|
|
|
if (
|
|
|
|
|
|
this.form.taskSubdivisiontemplateType != "QUESTIONNAIRE" &&
|
|
|
|
|
|
this.form.taskSubdivisiontemplateType != "PROPAGANDA"
|
|
|
|
|
|
) {
|
2024-05-24 11:25:37 +08:00
|
|
|
|
this.$refs.wangeditor.emit();
|
|
|
|
|
|
}
|
2024-05-22 17:36:47 +08:00
|
|
|
|
this.$confirm(
|
|
|
|
|
|
"确认暂存时将过滤掉部分内容未填写完成的子节点,是否确认暂存?",
|
|
|
|
|
|
"提示",
|
|
|
|
|
|
{
|
|
|
|
|
|
confirmButtonText: "确认",
|
|
|
|
|
|
cancelButtonText: "取消",
|
|
|
|
|
|
}
|
|
|
|
|
|
).then(() => {
|
|
|
|
|
|
const loading = this.$loading({
|
|
|
|
|
|
lock: true,
|
|
|
|
|
|
text: "暂存中",
|
|
|
|
|
|
spinner: "el-icon-loading",
|
|
|
|
|
|
background: "rgba(0, 0, 0, 0.7)",
|
|
|
|
|
|
});
|
|
|
|
|
|
this.updata.specialDiseaseNodeList = [];
|
|
|
|
|
|
this.lists.forEach((e) => {
|
|
|
|
|
|
e.list.length > 0
|
|
|
|
|
|
? e.list.forEach((el) => {
|
2024-06-14 15:43:32 +08:00
|
|
|
|
el.routeNodeDay = e.routeNodeDay;
|
|
|
|
|
|
el.routeNodeName = e.routeNodeName;
|
|
|
|
|
|
this.updata.specialDiseaseNodeList.push(el);
|
|
|
|
|
|
})
|
2024-05-22 17:36:47 +08:00
|
|
|
|
: "";
|
|
|
|
|
|
});
|
|
|
|
|
|
this.updata.specialDiseaseNodeList =
|
|
|
|
|
|
this.updata.specialDiseaseNodeList.filter(
|
|
|
|
|
|
(e) =>
|
|
|
|
|
|
e.routeNodeDay &&
|
|
|
|
|
|
e.routeNodeName &&
|
|
|
|
|
|
e.taskType &&
|
|
|
|
|
|
e.taskSubdivision &&
|
|
|
|
|
|
e.taskStatus
|
|
|
|
|
|
);
|
|
|
|
|
|
specialDiseaseNode(this.updata).then((res) => {
|
|
|
|
|
|
this.info();
|
|
|
|
|
|
loading.close();
|
|
|
|
|
|
this.$modal.msgSuccess("暂存成功!");
|
2024-06-14 15:43:32 +08:00
|
|
|
|
console.log(this.form, "666666666");
|
2024-05-22 17:36:47 +08:00
|
|
|
|
});
|
|
|
|
|
|
setTimeout(() => {
|
|
|
|
|
|
loading.close();
|
|
|
|
|
|
}, 3000);
|
|
|
|
|
|
});
|
|
|
|
|
|
},
|
|
|
|
|
|
//问卷传值
|
|
|
|
|
|
questionontemplate(item) {
|
|
|
|
|
|
this.form.templateId = item.templateId;
|
|
|
|
|
|
this.form.templateName = item.templateName;
|
|
|
|
|
|
},
|
|
|
|
|
|
//宣教传值
|
|
|
|
|
|
propagandaontemplate(item) {
|
|
|
|
|
|
this.form.templateId = item.templateId;
|
|
|
|
|
|
this.form.templateName = item.templateName;
|
|
|
|
|
|
},
|
|
|
|
|
|
bottomclickevent(uitem, index, uindex) {
|
2024-06-14 15:43:32 +08:00
|
|
|
|
if (
|
|
|
|
|
|
this.form.taskSubdivisiontemplateType != "QUESTIONNAIRE" &&
|
|
|
|
|
|
this.form.taskSubdivisiontemplateType != "PROPAGANDA"
|
|
|
|
|
|
) {
|
2024-05-24 11:25:37 +08:00
|
|
|
|
this.$refs.wangeditor.emit();
|
|
|
|
|
|
}
|
2024-05-24 11:03:49 +08:00
|
|
|
|
setTimeout(() => {
|
|
|
|
|
|
this.form = uitem;
|
|
|
|
|
|
this.taskPartitionList = [];
|
|
|
|
|
|
if (this.form.taskType) {
|
|
|
|
|
|
this.changeTaskType(this.form.taskType, this.form.taskSubdivision);
|
|
|
|
|
|
}
|
|
|
|
|
|
this.listindex = index;
|
|
|
|
|
|
this.itemindex = uindex;
|
2024-05-24 11:25:37 +08:00
|
|
|
|
}, 150);
|
2024-05-22 17:36:47 +08:00
|
|
|
|
},
|
|
|
|
|
|
handleStep() {
|
|
|
|
|
|
this.active = 2;
|
|
|
|
|
|
},
|
|
|
|
|
|
//任务类型 任务状态
|
|
|
|
|
|
taskinfo() {
|
|
|
|
|
|
selectTaskTypeList().then((res) => {
|
|
|
|
|
|
this.selectTaskTypeList = res.data;
|
|
|
|
|
|
this.info();
|
|
|
|
|
|
});
|
|
|
|
|
|
},
|
|
|
|
|
|
//任务类型
|
|
|
|
|
|
changeTaskType(code, taskSubdivision) {
|
|
|
|
|
|
let id = this.selectTaskTypeList?.find((e) => e.taskTypeCode == code)?.id;
|
|
|
|
|
|
this.form.taskTypeName = this.selectTaskTypeList?.find(
|
|
|
|
|
|
(e) => e.taskTypeCode == code
|
|
|
|
|
|
)?.taskTypeName;
|
|
|
|
|
|
taskPartitionList(id).then((res) => {
|
|
|
|
|
|
this.taskPartitionList = res.data;
|
|
|
|
|
|
this.form.taskSubdivision = "";
|
|
|
|
|
|
this.form.taskSubdivisionName = "";
|
2024-05-30 11:38:11 +08:00
|
|
|
|
this.form.taskSubdivisiontemplateType = "";
|
2024-05-22 17:36:47 +08:00
|
|
|
|
this.taskStatusDictList = [];
|
|
|
|
|
|
if (taskSubdivision) {
|
|
|
|
|
|
this.form.taskSubdivision = taskSubdivision;
|
|
|
|
|
|
this.changetaskSubdivision(taskSubdivision, 1);
|
|
|
|
|
|
}
|
|
|
|
|
|
});
|
|
|
|
|
|
},
|
|
|
|
|
|
//点击任务细分
|
|
|
|
|
|
changetaskSubdivision(code, type) {
|
|
|
|
|
|
this.form.taskSubdivisionName = this.taskPartitionList?.find(
|
|
|
|
|
|
(e) => e.taskPartitionCode == code
|
|
|
|
|
|
)?.taskPartitionName;
|
|
|
|
|
|
let id = this.taskPartitionList?.find(
|
|
|
|
|
|
(e) => e.taskPartitionCode == code
|
|
|
|
|
|
)?.id;
|
2024-06-04 17:19:20 +08:00
|
|
|
|
this.form.secondClassifyDescribe = this.taskPartitionList?.find(
|
|
|
|
|
|
(e) => e.taskPartitionCode == code
|
|
|
|
|
|
)?.secondClassifyDescribe;
|
|
|
|
|
|
this.form.executionTime = this.taskPartitionList?.find(
|
|
|
|
|
|
(e) => e.taskPartitionCode == code
|
|
|
|
|
|
)?.executionTime;
|
2024-05-22 17:36:47 +08:00
|
|
|
|
taskStatusDictList(id).then((res) => {
|
2024-05-30 11:50:26 +08:00
|
|
|
|
this.taskStatusDictList = res.data;
|
2024-05-22 17:36:47 +08:00
|
|
|
|
});
|
|
|
|
|
|
this.taskPartitionList.forEach((el) => {
|
|
|
|
|
|
if (code == el.taskPartitionCode) {
|
|
|
|
|
|
this.form.executionTime = el.executionTime;
|
2024-05-30 11:38:11 +08:00
|
|
|
|
this.form.taskSubdivisiontemplateType = el.templateType;
|
2024-05-22 17:36:47 +08:00
|
|
|
|
if (!type) {
|
|
|
|
|
|
this.form.templateId = "";
|
|
|
|
|
|
this.form.templateName = "";
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
});
|
|
|
|
|
|
},
|
|
|
|
|
|
addlist() {
|
|
|
|
|
|
list(this.parentDictCode).then((res) => {
|
|
|
|
|
|
// this.parentDictCodelist = res.rows;
|
|
|
|
|
|
res.rows.forEach((e) => {
|
|
|
|
|
|
this.lists.forEach((el) => {
|
|
|
|
|
|
el.routeNodeName = e.dictLabel;
|
|
|
|
|
|
});
|
|
|
|
|
|
});
|
|
|
|
|
|
});
|
|
|
|
|
|
this.lists.push({
|
|
|
|
|
|
routeNodeName: "",
|
|
|
|
|
|
routeNodeDay: "",
|
|
|
|
|
|
list: [
|
|
|
|
|
|
{
|
|
|
|
|
|
nodeContent: "<p></p>",
|
|
|
|
|
|
templateId: "",
|
|
|
|
|
|
templateName: "",
|
|
|
|
|
|
taskType: "",
|
|
|
|
|
|
officialRemindContent: "",
|
|
|
|
|
|
taskSubdivision: "",
|
|
|
|
|
|
taskSubdivisionName: "",
|
|
|
|
|
|
appletRemindContent: "",
|
|
|
|
|
|
appletPromptDescription: "",
|
|
|
|
|
|
taskStatus: "",
|
|
|
|
|
|
secondClassifyDescribe: "",
|
|
|
|
|
|
executionTime: "",
|
|
|
|
|
|
appletPushSign: "0",
|
|
|
|
|
|
officialPushSign: "0",
|
|
|
|
|
|
messagePushSign: "0",
|
|
|
|
|
|
messagePreview: "",
|
2024-05-30 11:38:11 +08:00
|
|
|
|
taskSubdivisiontemplateType: "",
|
2024-05-22 17:36:47 +08:00
|
|
|
|
},
|
|
|
|
|
|
],
|
|
|
|
|
|
});
|
|
|
|
|
|
},
|
|
|
|
|
|
additem(item) {
|
|
|
|
|
|
item.list.push({
|
|
|
|
|
|
nodeContent: "<p></p>",
|
|
|
|
|
|
templateId: "",
|
|
|
|
|
|
templateName: "",
|
|
|
|
|
|
taskType: "",
|
|
|
|
|
|
officialRemindContent: "",
|
|
|
|
|
|
taskSubdivision: "",
|
|
|
|
|
|
taskSubdivisionName: "",
|
|
|
|
|
|
taskStatus: "",
|
|
|
|
|
|
secondClassifyDescribe: "",
|
|
|
|
|
|
executionTime: "",
|
|
|
|
|
|
appletPushSign: "0",
|
|
|
|
|
|
officialPushSign: "0",
|
|
|
|
|
|
messagePushSign: "0",
|
|
|
|
|
|
appletRemindContent: "",
|
|
|
|
|
|
appletPromptDescription: "",
|
|
|
|
|
|
messagePreview: "",
|
2024-05-30 11:38:11 +08:00
|
|
|
|
taskSubdivisiontemplateType: "",
|
2024-05-22 17:36:47 +08:00
|
|
|
|
});
|
|
|
|
|
|
},
|
|
|
|
|
|
delitem(item, index) {
|
|
|
|
|
|
item.list.splice(this.itemindex, 1);
|
|
|
|
|
|
if (item.list.length == 0) {
|
|
|
|
|
|
this.lists.splice(index, 1);
|
|
|
|
|
|
}
|
|
|
|
|
|
},
|
|
|
|
|
|
//取消
|
|
|
|
|
|
handleClose() {
|
|
|
|
|
|
this.dialogVisible = false;
|
|
|
|
|
|
this.routeform = {
|
|
|
|
|
|
routeCheckStatus: "",
|
|
|
|
|
|
routeCheckRemark: "",
|
|
|
|
|
|
};
|
|
|
|
|
|
this.resetForm("routeform");
|
|
|
|
|
|
},
|
|
|
|
|
|
//审核
|
|
|
|
|
|
auditing() {
|
|
|
|
|
|
this.$refs["routeform"].validate((valid) => {
|
|
|
|
|
|
if (valid) {
|
|
|
|
|
|
const loading = this.$loading({
|
|
|
|
|
|
lock: true,
|
|
|
|
|
|
text: "审核中",
|
|
|
|
|
|
spinner: "el-icon-loading",
|
|
|
|
|
|
background: "rgba(0, 0, 0, 0.7)",
|
|
|
|
|
|
});
|
|
|
|
|
|
if (!this.form.routeNodeDay) {
|
|
|
|
|
|
this.$message.error("请输入节点时间段天数");
|
|
|
|
|
|
return loading.close();
|
|
|
|
|
|
}
|
|
|
|
|
|
if (!this.form.routeNodeName) {
|
|
|
|
|
|
this.$message.error("请选择节点时间段");
|
|
|
|
|
|
return loading.close();
|
|
|
|
|
|
}
|
|
|
|
|
|
if (!this.form.taskType) {
|
|
|
|
|
|
this.$message.error("请选择任务类型");
|
|
|
|
|
|
return loading.close();
|
|
|
|
|
|
}
|
|
|
|
|
|
if (!this.form.taskSubdivision) {
|
|
|
|
|
|
this.$message.error("请选择任务细分");
|
|
|
|
|
|
return loading.close();
|
|
|
|
|
|
}
|
|
|
|
|
|
if (!this.form.taskStatus) {
|
|
|
|
|
|
this.$message.error("请选择任务状态");
|
|
|
|
|
|
return loading.close();
|
|
|
|
|
|
}
|
|
|
|
|
|
updateRouteCheckStatus({
|
|
|
|
|
|
routeCheckStatus: this.routeform.routeCheckStatus,
|
|
|
|
|
|
id: this.form.specialDiseaseNodeId,
|
|
|
|
|
|
routeCheckRemark: this.routeform.routeCheckRemark,
|
|
|
|
|
|
routeCheckPerson: JSON.parse(localStorage.getItem("user")).nickName,
|
|
|
|
|
|
}).then((res) => {
|
|
|
|
|
|
loading.close();
|
|
|
|
|
|
if (res.data == 1) {
|
|
|
|
|
|
this.info();
|
|
|
|
|
|
this.handleClose();
|
|
|
|
|
|
this.$modal.msgSuccess("审核成功!");
|
2024-04-08 16:42:27 +08:00
|
|
|
|
}
|
2024-05-22 17:36:47 +08:00
|
|
|
|
});
|
|
|
|
|
|
}
|
|
|
|
|
|
});
|
|
|
|
|
|
},
|
|
|
|
|
|
},
|
2024-03-25 09:45:10 +08:00
|
|
|
|
};
|
|
|
|
|
|
</script>
|
|
|
|
|
|
<style scoped lang="scss">
|
2024-06-04 17:19:20 +08:00
|
|
|
|
::v-deep .el-input.is-disabled .el-input__inner {
|
|
|
|
|
|
background-color: #fff !important;
|
|
|
|
|
|
color: #606266 !important;
|
|
|
|
|
|
}
|
|
|
|
|
|
|
2024-04-08 15:14:33 +08:00
|
|
|
|
::v-deep .el-card__body {
|
2024-05-22 17:36:47 +08:00
|
|
|
|
position: relative;
|
2024-04-08 15:14:33 +08:00
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
.routeCheckStatus {
|
2024-05-22 17:36:47 +08:00
|
|
|
|
position: absolute;
|
|
|
|
|
|
right: 10px;
|
|
|
|
|
|
top: 30px;
|
2024-04-08 15:14:33 +08:00
|
|
|
|
}
|
|
|
|
|
|
|
2024-04-02 16:59:44 +08:00
|
|
|
|
.dialog-footer {
|
2024-05-22 17:36:47 +08:00
|
|
|
|
padding: 0 20px 0;
|
|
|
|
|
|
text-align: right;
|
2024-04-02 16:59:44 +08:00
|
|
|
|
}
|
|
|
|
|
|
|
2024-03-29 10:25:31 +08:00
|
|
|
|
.bottomform {
|
2024-05-22 17:36:47 +08:00
|
|
|
|
background-color: #f2f4f5;
|
|
|
|
|
|
margin-top: 10px;
|
2024-03-29 16:17:13 +08:00
|
|
|
|
|
2024-05-22 17:36:47 +08:00
|
|
|
|
.card {
|
|
|
|
|
|
background-color: #fff;
|
|
|
|
|
|
width: 100%;
|
|
|
|
|
|
height: 200px;
|
|
|
|
|
|
margin: 20px 0 0;
|
|
|
|
|
|
padding: 20px 50px 0px 20px;
|
2024-04-08 10:13:32 +08:00
|
|
|
|
|
2024-05-22 17:36:47 +08:00
|
|
|
|
.flextwo {
|
|
|
|
|
|
margin-top: 20px;
|
|
|
|
|
|
|
|
|
|
|
|
.text {
|
|
|
|
|
|
font-size: 13px;
|
|
|
|
|
|
color: #64666a;
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
::v-deep .el-input__inner {
|
|
|
|
|
|
color: black !important;
|
|
|
|
|
|
background-color: #fff !important;
|
|
|
|
|
|
cursor: default !important;
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
.textarea {
|
|
|
|
|
|
width: 90%;
|
|
|
|
|
|
padding: 0 10px;
|
|
|
|
|
|
height: 50px;
|
|
|
|
|
|
line-height: 50px;
|
|
|
|
|
|
// border: 1px solid #DCDFE6;
|
|
|
|
|
|
border-radius: 5px;
|
|
|
|
|
|
display: flex;
|
|
|
|
|
|
align-items: center;
|
|
|
|
|
|
|
|
|
|
|
|
::v-deep .el-input {
|
|
|
|
|
|
padding: 0 10px;
|
|
|
|
|
|
width: 50%;
|
|
|
|
|
|
color: black;
|
|
|
|
|
|
font-size: 13px;
|
|
|
|
|
|
height: 40px;
|
|
|
|
|
|
line-height: 40px;
|
2024-03-29 16:17:13 +08:00
|
|
|
|
}
|
|
|
|
|
|
|
2024-05-22 17:36:47 +08:00
|
|
|
|
::v-deep .el-input__inner {
|
|
|
|
|
|
color: black;
|
|
|
|
|
|
font-size: 13px;
|
2024-03-29 16:17:13 +08:00
|
|
|
|
}
|
2024-05-22 17:36:47 +08:00
|
|
|
|
}
|
2024-03-29 16:17:13 +08:00
|
|
|
|
}
|
2024-03-29 10:25:31 +08:00
|
|
|
|
|
2024-05-22 17:36:47 +08:00
|
|
|
|
.flex {
|
|
|
|
|
|
display: flex;
|
2024-06-14 15:43:32 +08:00
|
|
|
|
width: 100%;
|
2024-05-22 17:36:47 +08:00
|
|
|
|
align-items: center;
|
|
|
|
|
|
justify-content: space-between;
|
|
|
|
|
|
|
|
|
|
|
|
.pushMethod {
|
|
|
|
|
|
height: 30px;
|
2024-06-14 15:43:32 +08:00
|
|
|
|
margin-top: 30px;
|
2024-05-22 17:36:47 +08:00
|
|
|
|
line-height: 30px;
|
|
|
|
|
|
font-size: 13px;
|
|
|
|
|
|
color: #64666a;
|
2024-06-14 15:43:32 +08:00
|
|
|
|
.spanname {
|
|
|
|
|
|
pointer-events: none;
|
|
|
|
|
|
}
|
2024-03-26 16:04:26 +08:00
|
|
|
|
::v-deep .el-input__inner {
|
2024-05-22 17:36:47 +08:00
|
|
|
|
color: black;
|
|
|
|
|
|
font-size: 13px;
|
2024-03-26 16:04:26 +08:00
|
|
|
|
}
|
|
|
|
|
|
|
2024-05-22 17:36:47 +08:00
|
|
|
|
span {
|
|
|
|
|
|
color: black;
|
|
|
|
|
|
font-size: 13px;
|
2024-03-26 16:04:26 +08:00
|
|
|
|
}
|
2024-05-22 17:36:47 +08:00
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
.topform {
|
|
|
|
|
|
padding: 15px 0 0 15px;
|
|
|
|
|
|
|
|
|
|
|
|
.form {
|
|
|
|
|
|
::v-deep .el-input__inner {
|
|
|
|
|
|
height: 30px !important;
|
|
|
|
|
|
line-height: 30px !important;
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
::v-deep .el-form-item__label {
|
|
|
|
|
|
font-size: 12px !important;
|
2024-03-26 16:04:26 +08:00
|
|
|
|
}
|
2024-05-22 17:36:47 +08:00
|
|
|
|
}
|
2024-03-26 16:04:26 +08:00
|
|
|
|
}
|
|
|
|
|
|
|
2024-03-26 14:49:50 +08:00
|
|
|
|
.title {
|
2024-05-22 17:36:47 +08:00
|
|
|
|
display: flex;
|
|
|
|
|
|
align-items: center;
|
|
|
|
|
|
|
|
|
|
|
|
div {
|
2024-03-26 14:49:50 +08:00
|
|
|
|
display: flex;
|
2024-05-22 17:36:47 +08:00
|
|
|
|
padding-left: 10px;
|
|
|
|
|
|
font-weight: 600;
|
2024-03-26 14:49:50 +08:00
|
|
|
|
align-items: center;
|
2024-05-22 17:36:47 +08:00
|
|
|
|
}
|
2024-03-26 14:49:50 +08:00
|
|
|
|
|
2024-05-22 17:36:47 +08:00
|
|
|
|
.select {
|
|
|
|
|
|
font-weight: 550;
|
|
|
|
|
|
margin-left: 20%;
|
|
|
|
|
|
font-size: 12px;
|
2024-03-26 16:04:26 +08:00
|
|
|
|
|
2024-05-22 17:36:47 +08:00
|
|
|
|
.el-input {
|
|
|
|
|
|
width: 200px;
|
|
|
|
|
|
height: 30px !important;
|
|
|
|
|
|
line-height: 30px !important;
|
2024-03-26 14:49:50 +08:00
|
|
|
|
}
|
2024-05-22 17:36:47 +08:00
|
|
|
|
}
|
2024-03-26 14:49:50 +08:00
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
.list {
|
2024-05-22 17:36:47 +08:00
|
|
|
|
margin: 20px auto;
|
|
|
|
|
|
width: 100%;
|
|
|
|
|
|
background-color: #f2f4f5;
|
|
|
|
|
|
display: flex;
|
|
|
|
|
|
padding-top: 15px;
|
|
|
|
|
|
justify-content: space-evenly;
|
2024-03-26 14:49:50 +08:00
|
|
|
|
|
2024-05-22 17:36:47 +08:00
|
|
|
|
.timelist {
|
|
|
|
|
|
width: 25%;
|
|
|
|
|
|
background-color: #fff;
|
|
|
|
|
|
padding: 0 20px 20px;
|
|
|
|
|
|
// height: 680px;
|
|
|
|
|
|
height: calc(100vh - 294px);
|
|
|
|
|
|
overflow: scroll;
|
|
|
|
|
|
|
|
|
|
|
|
.timetitle {
|
|
|
|
|
|
height: 60px;
|
|
|
|
|
|
display: flex;
|
|
|
|
|
|
align-items: center;
|
|
|
|
|
|
justify-content: space-between;
|
2024-03-26 14:49:50 +08:00
|
|
|
|
}
|
|
|
|
|
|
|
2024-05-22 17:36:47 +08:00
|
|
|
|
::v-deep .el-timeline {
|
|
|
|
|
|
width: 100%;
|
|
|
|
|
|
padding: 15px 0 0 !important;
|
2024-03-26 14:49:50 +08:00
|
|
|
|
}
|
2024-05-22 17:36:47 +08:00
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
.texts {
|
|
|
|
|
|
width: 72%;
|
|
|
|
|
|
// height: 680px;
|
|
|
|
|
|
height: calc(100vh - 294px);
|
|
|
|
|
|
overflow: scroll;
|
|
|
|
|
|
background-color: #fff;
|
|
|
|
|
|
}
|
2024-03-26 14:49:50 +08:00
|
|
|
|
}
|
|
|
|
|
|
|
2024-03-25 09:45:10 +08:00
|
|
|
|
.cards {
|
2024-05-22 17:36:47 +08:00
|
|
|
|
border: 1px solid #409eff;
|
|
|
|
|
|
border-left: 5px solid #409eff;
|
2024-03-25 09:45:10 +08:00
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
.top {
|
2024-05-22 17:36:47 +08:00
|
|
|
|
display: flex;
|
|
|
|
|
|
justify-content: space-between;
|
|
|
|
|
|
align-items: center;
|
|
|
|
|
|
|
|
|
|
|
|
.toptop {
|
2024-03-25 09:45:10 +08:00
|
|
|
|
display: flex;
|
|
|
|
|
|
align-items: center;
|
2024-05-22 17:36:47 +08:00
|
|
|
|
}
|
2024-03-25 09:45:10 +08:00
|
|
|
|
|
2024-05-22 17:36:47 +08:00
|
|
|
|
span {
|
|
|
|
|
|
padding: 0 4px;
|
|
|
|
|
|
}
|
2024-03-25 09:45:10 +08:00
|
|
|
|
|
2024-05-22 17:36:47 +08:00
|
|
|
|
i {
|
|
|
|
|
|
font-size: 17px;
|
|
|
|
|
|
}
|
2024-03-26 16:04:26 +08:00
|
|
|
|
|
2024-05-22 17:36:47 +08:00
|
|
|
|
i:nth-child(2) {
|
|
|
|
|
|
padding-left: 12px;
|
|
|
|
|
|
}
|
2024-03-25 09:45:10 +08:00
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
::v-deep .el-timeline-item__timestamp {
|
2024-05-22 17:36:47 +08:00
|
|
|
|
margin: 0 !important;
|
|
|
|
|
|
padding: 0 !important;
|
2024-03-25 09:45:10 +08:00
|
|
|
|
}
|
|
|
|
|
|
|
2024-03-26 16:04:26 +08:00
|
|
|
|
::v-deep .el-timeline-item__wrapper {
|
2024-05-22 17:36:47 +08:00
|
|
|
|
padding-left: 14px !important;
|
2024-03-26 16:04:26 +08:00
|
|
|
|
}
|
|
|
|
|
|
|
2024-03-25 09:45:10 +08:00
|
|
|
|
::v-deep .el-timeline-item__content {
|
2024-05-22 17:36:47 +08:00
|
|
|
|
transform: translateY(-2%);
|
2024-03-25 09:45:10 +08:00
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
::v-deep .el-card {
|
2024-05-22 17:36:47 +08:00
|
|
|
|
margin-top: 20px !important;
|
2024-03-25 09:45:10 +08:00
|
|
|
|
}
|
2024-06-14 15:30:24 +08:00
|
|
|
|
.container {
|
2024-06-13 16:52:34 +08:00
|
|
|
|
padding: 20px;
|
|
|
|
|
|
}
|
2024-06-13 15:40:05 +08:00
|
|
|
|
</style>
|