2024-04-03 11:12:02 +08:00
|
|
|
|
<template>
|
2024-06-14 15:30:24 +08:00
|
|
|
|
<div class="app-container" ref="layout">
|
2024-11-15 15:05:11 +08:00
|
|
|
|
<el-tabs
|
|
|
|
|
|
v-model="queryParams.nodeExecuteStatus"
|
|
|
|
|
|
@tab-click="handleClick"
|
|
|
|
|
|
style="flex: 1"
|
|
|
|
|
|
>
|
2024-04-10 15:43:06 +08:00
|
|
|
|
<el-tab-pane label="未执行" name="UNEXECUTED"></el-tab-pane>
|
|
|
|
|
|
<el-tab-pane label="已执行" name="EXECUTED"></el-tab-pane>
|
|
|
|
|
|
</el-tabs>
|
2024-06-16 15:31:29 +08:00
|
|
|
|
<div ref="topform" class="form">
|
2024-11-15 15:05:11 +08:00
|
|
|
|
<SearchFilter
|
|
|
|
|
|
labelWidth="90px"
|
|
|
|
|
|
:labelWidths="310"
|
|
|
|
|
|
size="small"
|
|
|
|
|
|
@search="handleQuery"
|
|
|
|
|
|
@reset="resetQuery"
|
|
|
|
|
|
@minShowCtrol="getMaxTableHeight"
|
|
|
|
|
|
@fold="fold"
|
|
|
|
|
|
>
|
2024-07-05 14:59:13 +08:00
|
|
|
|
<el-form-item label="执行时间" prop="startDate">
|
2024-11-15 15:05:11 +08:00
|
|
|
|
<el-date-picker
|
|
|
|
|
|
v-model="intentionalTime"
|
|
|
|
|
|
type="daterange"
|
|
|
|
|
|
range-separator="至"
|
|
|
|
|
|
start-placeholder="开始日期"
|
|
|
|
|
|
style="width: 220px"
|
|
|
|
|
|
value-format="yyyy-MM-dd"
|
|
|
|
|
|
end-placeholder="结束日期"
|
|
|
|
|
|
@change="chooseTime"
|
|
|
|
|
|
>
|
2024-06-14 15:30:24 +08:00
|
|
|
|
</el-date-picker>
|
|
|
|
|
|
</el-form-item>
|
|
|
|
|
|
<el-form-item label="姓名" prop="patientName">
|
2024-11-15 15:05:11 +08:00
|
|
|
|
<el-input
|
|
|
|
|
|
style="width: 220px"
|
|
|
|
|
|
v-model="queryParams.patientName"
|
|
|
|
|
|
placeholder="请输入姓名"
|
|
|
|
|
|
clearable
|
|
|
|
|
|
@keyup.enter.native="handleQuery"
|
|
|
|
|
|
/>
|
2024-06-14 15:30:24 +08:00
|
|
|
|
</el-form-item>
|
|
|
|
|
|
<el-form-item label="电话" prop="patientPhone">
|
2024-11-15 15:05:11 +08:00
|
|
|
|
<el-input
|
|
|
|
|
|
style="width: 220px"
|
|
|
|
|
|
v-model="queryParams.patientPhone"
|
|
|
|
|
|
placeholder="请输入电话"
|
|
|
|
|
|
clearable
|
|
|
|
|
|
@keyup.enter.native="handleQuery"
|
|
|
|
|
|
/>
|
2024-06-14 15:30:24 +08:00
|
|
|
|
</el-form-item>
|
|
|
|
|
|
<el-form-item label="医院" prop="hospitalAgencyId">
|
2024-11-15 15:05:11 +08:00
|
|
|
|
<el-select
|
|
|
|
|
|
v-model="queryParams.hospitalAgencyId"
|
|
|
|
|
|
filterable
|
|
|
|
|
|
placeholder="请选择医院"
|
|
|
|
|
|
style="width: 220px"
|
|
|
|
|
|
clearable
|
|
|
|
|
|
@clear="clearhospitalAgency"
|
|
|
|
|
|
@change="changehospitalAgency"
|
|
|
|
|
|
>
|
|
|
|
|
|
<el-option
|
|
|
|
|
|
v-for="item in hospitalAgencylist"
|
|
|
|
|
|
:key="item.id"
|
|
|
|
|
|
:label="item.agencyName"
|
|
|
|
|
|
:value="item.id"
|
|
|
|
|
|
>
|
2024-06-14 15:30:24 +08:00
|
|
|
|
</el-option>
|
|
|
|
|
|
</el-select>
|
|
|
|
|
|
</el-form-item>
|
2024-07-05 11:26:46 +08:00
|
|
|
|
<el-form-item label="就诊方式" prop="visitMethod">
|
2024-11-15 15:05:11 +08:00
|
|
|
|
<el-select
|
|
|
|
|
|
style="width: 220px"
|
|
|
|
|
|
v-model="queryParams.visitMethod"
|
|
|
|
|
|
placeholder="请选择就诊方式"
|
|
|
|
|
|
clearable
|
|
|
|
|
|
>
|
|
|
|
|
|
<el-option
|
|
|
|
|
|
v-for="dict in dict.type.visit_method"
|
|
|
|
|
|
:key="dict.value"
|
|
|
|
|
|
:label="dict.label"
|
|
|
|
|
|
:value="dict.value"
|
|
|
|
|
|
/>
|
2024-07-05 11:26:46 +08:00
|
|
|
|
</el-select>
|
|
|
|
|
|
</el-form-item>
|
|
|
|
|
|
<!-- <el-form-item label="就诊类型" prop="suitRange">
|
2024-06-14 15:30:24 +08:00
|
|
|
|
<el-select v-model="queryParams.suitRange" placeholder="请选择就诊类型" clearable @change="change">
|
|
|
|
|
|
<el-option v-for="item in visitoptions" :key="item.value" :label="item.label" :value="item.value">
|
|
|
|
|
|
</el-option>
|
|
|
|
|
|
</el-select>
|
2024-07-05 11:26:46 +08:00
|
|
|
|
</el-form-item> -->
|
2024-06-14 15:30:24 +08:00
|
|
|
|
<el-form-item label="就诊流水号" prop="visitSerialNumber">
|
2024-11-15 15:05:11 +08:00
|
|
|
|
<el-input
|
|
|
|
|
|
style="width: 220px"
|
|
|
|
|
|
v-model="queryParams.visitSerialNumber"
|
|
|
|
|
|
placeholder="请输入就诊流水号"
|
|
|
|
|
|
clearable
|
|
|
|
|
|
@keyup.enter.native="handleQuery"
|
|
|
|
|
|
/>
|
2024-06-14 15:30:24 +08:00
|
|
|
|
</el-form-item>
|
2024-07-05 11:26:46 +08:00
|
|
|
|
<!-- <el-form-item label="门诊/出院时间" prop="intentionalTimeStart">
|
2024-06-14 15:30:24 +08:00
|
|
|
|
<el-date-picker @change="mzchange" v-model="mzTime" type="daterange" range-separator="至"
|
|
|
|
|
|
start-placeholder="开始日期" style="width: 300px" value-format="yyyy-MM-dd" end-placeholder="结束日期">
|
|
|
|
|
|
</el-date-picker>
|
2024-07-05 11:26:46 +08:00
|
|
|
|
</el-form-item> -->
|
|
|
|
|
|
<!-- <el-form-item label="入院时间" prop="intentionalTimeStart">
|
2024-06-14 15:30:24 +08:00
|
|
|
|
<el-date-picker v-model="ryTime" type="daterange" range-separator="至" start-placeholder="开始日期"
|
|
|
|
|
|
style="width: 300px" value-format="yyyy-MM-dd" end-placeholder="结束日期" @change="rychange">
|
|
|
|
|
|
</el-date-picker>
|
2024-07-05 11:26:46 +08:00
|
|
|
|
</el-form-item> -->
|
2024-06-14 15:30:24 +08:00
|
|
|
|
<el-form-item label="诊断" prop="mainDiagnosis">
|
2024-11-15 15:05:11 +08:00
|
|
|
|
<el-input
|
|
|
|
|
|
style="width: 220px"
|
|
|
|
|
|
v-model="queryParams.mainDiagnosis"
|
|
|
|
|
|
placeholder="请输入诊断"
|
|
|
|
|
|
clearable
|
|
|
|
|
|
@keyup.enter.native="handleQuery"
|
|
|
|
|
|
/>
|
2024-06-14 15:30:24 +08:00
|
|
|
|
</el-form-item>
|
2024-07-03 14:56:34 +08:00
|
|
|
|
<el-form-item label="院区" prop="campusAgencyId">
|
2024-11-15 15:05:11 +08:00
|
|
|
|
<el-select
|
|
|
|
|
|
v-model="queryParams.campusAgencyId"
|
|
|
|
|
|
filterable
|
|
|
|
|
|
placeholder="请选择院区"
|
|
|
|
|
|
style="width: 220px"
|
|
|
|
|
|
clearable
|
|
|
|
|
|
@clear="clearcampusAgency"
|
|
|
|
|
|
@change="changecampusAgency"
|
|
|
|
|
|
>
|
|
|
|
|
|
<el-option
|
|
|
|
|
|
v-for="item in campusAgencylist"
|
|
|
|
|
|
:key="item.id"
|
|
|
|
|
|
:label="item.agencyName"
|
|
|
|
|
|
:value="item.id"
|
|
|
|
|
|
>
|
2024-07-03 14:56:34 +08:00
|
|
|
|
</el-option>
|
|
|
|
|
|
</el-select>
|
|
|
|
|
|
</el-form-item>
|
|
|
|
|
|
<el-form-item label="科室" prop="departmentId">
|
2024-11-15 15:05:11 +08:00
|
|
|
|
<el-select
|
|
|
|
|
|
v-model="queryParams.departmentId"
|
|
|
|
|
|
filterable
|
|
|
|
|
|
placeholder="请选择科室"
|
|
|
|
|
|
style="width: 220px"
|
|
|
|
|
|
clearable
|
|
|
|
|
|
@clear="cleardepartment"
|
|
|
|
|
|
@change="changedepartment"
|
|
|
|
|
|
>
|
|
|
|
|
|
<el-option
|
|
|
|
|
|
v-for="item in departmentlist"
|
|
|
|
|
|
:key="item.id"
|
|
|
|
|
|
:label="item.departmentName"
|
|
|
|
|
|
:value="item.id"
|
|
|
|
|
|
>
|
2024-07-03 14:56:34 +08:00
|
|
|
|
</el-option>
|
|
|
|
|
|
</el-select>
|
|
|
|
|
|
</el-form-item>
|
|
|
|
|
|
<el-form-item label="病区" prop="wardId">
|
2024-11-15 15:05:11 +08:00
|
|
|
|
<el-select
|
|
|
|
|
|
v-model="queryParams.wardId"
|
|
|
|
|
|
filterable
|
|
|
|
|
|
placeholder="请选择病区"
|
|
|
|
|
|
style="width: 220px"
|
|
|
|
|
|
clearable
|
|
|
|
|
|
>
|
|
|
|
|
|
<el-option
|
|
|
|
|
|
v-for="item in wardlist"
|
|
|
|
|
|
:key="item.id"
|
|
|
|
|
|
:label="item.departmentName"
|
|
|
|
|
|
:value="item.id"
|
|
|
|
|
|
>
|
2024-07-03 14:56:34 +08:00
|
|
|
|
</el-option>
|
|
|
|
|
|
</el-select>
|
|
|
|
|
|
</el-form-item>
|
|
|
|
|
|
<el-form-item label="主治医生" prop="attendingPhysicianId">
|
2024-11-15 15:05:11 +08:00
|
|
|
|
<el-select
|
|
|
|
|
|
v-model="queryParams.attendingPhysicianId"
|
|
|
|
|
|
style="width: 220px"
|
|
|
|
|
|
filterable
|
|
|
|
|
|
placeholder="请选择主治医生"
|
|
|
|
|
|
clearable
|
|
|
|
|
|
>
|
|
|
|
|
|
<el-option
|
|
|
|
|
|
v-for="item in attendingPhysicianlist"
|
|
|
|
|
|
:key="item.userId"
|
|
|
|
|
|
:label="item.nickName"
|
|
|
|
|
|
:value="item.userId"
|
|
|
|
|
|
>
|
2024-06-14 15:30:24 +08:00
|
|
|
|
</el-option>
|
|
|
|
|
|
</el-select>
|
|
|
|
|
|
</el-form-item>
|
2024-07-05 15:26:02 +08:00
|
|
|
|
<el-form-item label="任务名称" prop="manageRouteName">
|
2024-11-15 15:05:11 +08:00
|
|
|
|
<el-input
|
|
|
|
|
|
v-model="queryParams.manageRouteName"
|
|
|
|
|
|
placeholder="请输入任务名称"
|
|
|
|
|
|
clearable
|
|
|
|
|
|
style="width: 220px"
|
|
|
|
|
|
@keyup.enter.native="handleQuery"
|
|
|
|
|
|
/>
|
2024-11-06 08:41:26 +08:00
|
|
|
|
</el-form-item>
|
|
|
|
|
|
<el-form-item label="" prop="">
|
2024-11-15 15:05:11 +08:00
|
|
|
|
<span
|
|
|
|
|
|
style=""
|
|
|
|
|
|
v-if="
|
|
|
|
|
|
queryParams.nodeExecuteStatus == 'UNEXECUTED' && foldshow == true
|
|
|
|
|
|
"
|
|
|
|
|
|
>
|
|
|
|
|
|
<el-switch
|
|
|
|
|
|
class="switchStyle"
|
|
|
|
|
|
v-model="timeSignshow"
|
|
|
|
|
|
active-color="#1890ff"
|
|
|
|
|
|
inactive-color="#5AC1A1"
|
|
|
|
|
|
active-text="全部"
|
|
|
|
|
|
inactive-text="待办"
|
|
|
|
|
|
@change="changeswitch"
|
|
|
|
|
|
/>
|
2024-08-12 17:55:36 +08:00
|
|
|
|
</span>
|
2024-11-15 15:05:11 +08:00
|
|
|
|
<span style="margin-left: 13px">
|
|
|
|
|
|
<el-switch
|
|
|
|
|
|
class="switchStyle"
|
|
|
|
|
|
v-model="phoneDialMethodshow"
|
|
|
|
|
|
active-color="#1890ff"
|
|
|
|
|
|
inactive-color="#5AC1A1"
|
|
|
|
|
|
active-text="智能外呼"
|
|
|
|
|
|
inactive-text="人工电话"
|
|
|
|
|
|
@change="changeswitchtwo"
|
|
|
|
|
|
/>
|
2024-11-06 08:41:26 +08:00
|
|
|
|
</span>
|
2024-11-04 17:02:47 +08:00
|
|
|
|
</el-form-item>
|
|
|
|
|
|
<!-- <el-form-item label="" prop="manageRouteName" v-if="queryParams.nodeExecuteStatus == 'UNEXECUTED' &&foldshow==true">
|
|
|
|
|
|
<el-switch style="width: 220px" class="switchStyle" v-model="timeSignshow" active-color="#1890ff" inactive-color="#5AC1A1" active-text="全部" inactive-text="待办" @change="changeswitch"/>
|
2024-08-12 11:35:18 +08:00
|
|
|
|
</el-form-item> -->
|
2024-08-05 11:44:03 +08:00
|
|
|
|
</SearchFilter>
|
2024-06-14 15:30:24 +08:00
|
|
|
|
</div>
|
|
|
|
|
|
<div ref="table">
|
2024-11-15 15:05:11 +08:00
|
|
|
|
<el-table
|
|
|
|
|
|
:max-height="maxTableHeight"
|
|
|
|
|
|
v-loading="loading"
|
|
|
|
|
|
:data="taskExecuteRecordList"
|
|
|
|
|
|
@selection-change="handleSelectionChange"
|
|
|
|
|
|
>
|
2024-07-22 16:15:26 +08:00
|
|
|
|
<!-- <el-table-column type="selection" width="35" align="center" /> -->
|
2024-08-12 17:55:36 +08:00
|
|
|
|
<el-table-column label="序号" type="index" width="48" align="center" />
|
2024-11-15 15:05:11 +08:00
|
|
|
|
<el-table-column
|
|
|
|
|
|
label="姓名"
|
|
|
|
|
|
align="center"
|
|
|
|
|
|
prop="patientName"
|
|
|
|
|
|
width="80"
|
|
|
|
|
|
:show-overflow-tooltip="true"
|
|
|
|
|
|
/>
|
|
|
|
|
|
<el-table-column
|
|
|
|
|
|
label="电话"
|
|
|
|
|
|
align="center"
|
|
|
|
|
|
prop="patientPhone"
|
|
|
|
|
|
width="110"
|
|
|
|
|
|
/>
|
|
|
|
|
|
<el-table-column
|
|
|
|
|
|
label="性别"
|
|
|
|
|
|
align="center"
|
|
|
|
|
|
prop="visitSerialNumber"
|
|
|
|
|
|
width="48"
|
|
|
|
|
|
>
|
2024-06-14 15:30:24 +08:00
|
|
|
|
<template slot-scope="scope">
|
|
|
|
|
|
{{ scope.row.sex == "MALE" ? "男" : "" }}
|
|
|
|
|
|
{{ scope.row.sex == "FEMALE" ? "女" : "" }}
|
|
|
|
|
|
</template>
|
|
|
|
|
|
</el-table-column>
|
2024-07-22 16:05:46 +08:00
|
|
|
|
<!-- prop="hospitalAgencyName" -->
|
|
|
|
|
|
<el-table-column label="医院/院区" align="center" width="105">
|
|
|
|
|
|
<template slot-scope="scope">
|
|
|
|
|
|
{{ scope.row.hospitalAgencyName }}
|
|
|
|
|
|
{{ scope.row.campusAgencyName }}
|
|
|
|
|
|
</template>
|
|
|
|
|
|
</el-table-column>
|
|
|
|
|
|
<!-- <el-table-column label="院区" align="center" prop="campusAgencyName" /> -->
|
2024-11-15 15:05:11 +08:00
|
|
|
|
<el-table-column
|
|
|
|
|
|
label="科室/病区"
|
|
|
|
|
|
align="center"
|
|
|
|
|
|
prop="departmentName"
|
|
|
|
|
|
:show-overflow-tooltip="true"
|
|
|
|
|
|
width="100"
|
|
|
|
|
|
>
|
2024-07-22 16:05:46 +08:00
|
|
|
|
<template slot-scope="scope">
|
|
|
|
|
|
{{ scope.row.departmentName }}
|
|
|
|
|
|
{{ scope.row.wardName }}
|
|
|
|
|
|
</template>
|
|
|
|
|
|
</el-table-column>
|
|
|
|
|
|
<!-- <el-table-column label="病区名称" align="center" prop="wardName" /> -->
|
2024-11-15 15:05:11 +08:00
|
|
|
|
<el-table-column
|
|
|
|
|
|
:render-header="renderHeader"
|
|
|
|
|
|
label="门诊|住院号/就诊流水号"
|
|
|
|
|
|
align="center"
|
|
|
|
|
|
width="120"
|
|
|
|
|
|
:show-overflow-tooltip="true"
|
|
|
|
|
|
>
|
2024-07-22 16:05:46 +08:00
|
|
|
|
<template slot-scope="scope">
|
|
|
|
|
|
{{ scope.row.inHospitalNumber }}<br />
|
|
|
|
|
|
{{ scope.row.visitSerialNumber }}
|
|
|
|
|
|
</template>
|
|
|
|
|
|
</el-table-column>
|
|
|
|
|
|
<!-- <el-table-column
|
2024-07-19 17:54:42 +08:00
|
|
|
|
label="就诊流水号"
|
|
|
|
|
|
align="center"
|
|
|
|
|
|
prop="visitSerialNumber"
|
|
|
|
|
|
width="120"
|
|
|
|
|
|
:show-overflow-tooltip="true"
|
2024-07-22 16:05:46 +08:00
|
|
|
|
/> -->
|
2024-11-15 15:05:11 +08:00
|
|
|
|
<el-table-column
|
|
|
|
|
|
label="诊断"
|
|
|
|
|
|
align="center"
|
|
|
|
|
|
prop="mainDiagnosis"
|
|
|
|
|
|
width="120"
|
|
|
|
|
|
:show-overflow-tooltip="true"
|
|
|
|
|
|
/>
|
2024-06-14 15:30:24 +08:00
|
|
|
|
<el-table-column label="手术名称" align="center" prop="surgicalName" />
|
2024-11-15 15:05:11 +08:00
|
|
|
|
<el-table-column
|
|
|
|
|
|
label="主治医生"
|
|
|
|
|
|
align="center"
|
|
|
|
|
|
prop="attendingPhysicianName"
|
|
|
|
|
|
width="80"
|
|
|
|
|
|
:show-overflow-tooltip="true"
|
|
|
|
|
|
/>
|
2024-07-05 11:26:46 +08:00
|
|
|
|
<el-table-column label="就诊方式" align="center" prop="visitMethod">
|
|
|
|
|
|
<template slot-scope="scope">
|
2024-11-04 17:02:47 +08:00
|
|
|
|
<span>
|
|
|
|
|
|
{{ scope.row.visitMethod == "OUTPATIENT_SERVICE" ? "门诊" : "" }}
|
2024-07-05 11:26:46 +08:00
|
|
|
|
{{ scope.row.visitMethod == "BE_IN_HOSPITAL" ? "住院" : "" }}
|
|
|
|
|
|
</span>
|
2024-11-15 15:05:11 +08:00
|
|
|
|
</template></el-table-column
|
|
|
|
|
|
>
|
2024-07-05 11:26:46 +08:00
|
|
|
|
<!-- <el-table-column label="就诊类型" align="center" prop="suitRange" width="80">
|
2024-06-14 15:30:24 +08:00
|
|
|
|
<template slot-scope="scope">
|
2024-07-01 14:09:00 +08:00
|
|
|
|
<span>
|
|
|
|
|
|
{{ scope.row.suitRange == "OUTPATIENT_SERVICE" ? "门诊" : "" }}
|
2024-06-14 15:30:24 +08:00
|
|
|
|
{{ scope.row.suitRange == "IN_THE_HOSPITAL" ? "在院" : "" }}
|
|
|
|
|
|
{{ scope.row.suitRange == "DISCHARGE" ? "出院" : "" }}
|
|
|
|
|
|
</span>
|
2024-07-05 11:26:46 +08:00
|
|
|
|
</template></el-table-column> -->
|
2024-11-15 15:05:11 +08:00
|
|
|
|
<el-table-column
|
|
|
|
|
|
label="入院时间"
|
|
|
|
|
|
align="center"
|
|
|
|
|
|
prop="admissionTime"
|
|
|
|
|
|
width="100"
|
|
|
|
|
|
>
|
2024-06-14 15:30:24 +08:00
|
|
|
|
<template slot-scope="scope">
|
2024-11-15 15:05:11 +08:00
|
|
|
|
{{
|
|
|
|
|
|
scope.row.visitMethod == "BE_IN_HOSPITAL"
|
|
|
|
|
|
? parseTime(scope.row.admissionTime, "{y}-{m}-{d}")
|
|
|
|
|
|
: ""
|
|
|
|
|
|
}}
|
2024-07-05 11:26:46 +08:00
|
|
|
|
<!-- <span>{{ parseTime(scope.row.admissionTime, "{y}-{m}-{d}") }}</span> -->
|
2024-06-14 15:30:24 +08:00
|
|
|
|
</template>
|
|
|
|
|
|
</el-table-column>
|
2024-11-15 15:05:11 +08:00
|
|
|
|
<el-table-column
|
|
|
|
|
|
label="门诊/出院时间"
|
|
|
|
|
|
align="center"
|
|
|
|
|
|
prop="visitTime"
|
|
|
|
|
|
width="105"
|
|
|
|
|
|
>
|
2024-06-14 15:30:24 +08:00
|
|
|
|
<template slot-scope="scope">
|
2024-07-01 14:09:00 +08:00
|
|
|
|
<span>
|
2024-11-15 15:05:11 +08:00
|
|
|
|
{{
|
|
|
|
|
|
scope.row.visitMethod == "OUTPATIENT_SERVICE"
|
|
|
|
|
|
? parseTime(scope.row.visitTime, "{y}-{m}-{d}")
|
|
|
|
|
|
: ""
|
|
|
|
|
|
}}
|
|
|
|
|
|
{{
|
|
|
|
|
|
scope.row.visitMethod == "BE_IN_HOSPITAL"
|
|
|
|
|
|
? parseTime(scope.row.dischargeTime, "{y}-{m}-{d}")
|
|
|
|
|
|
: ""
|
|
|
|
|
|
}}
|
2024-07-01 14:09:00 +08:00
|
|
|
|
</span>
|
2024-06-14 15:30:24 +08:00
|
|
|
|
</template>
|
|
|
|
|
|
</el-table-column>
|
2024-11-15 15:05:11 +08:00
|
|
|
|
<el-table-column
|
|
|
|
|
|
label="路径名称"
|
|
|
|
|
|
align="center"
|
|
|
|
|
|
prop="manageRouteName"
|
|
|
|
|
|
width="110"
|
|
|
|
|
|
>
|
2024-07-05 14:52:44 +08:00
|
|
|
|
</el-table-column>
|
2024-11-15 15:05:11 +08:00
|
|
|
|
<el-table-column
|
|
|
|
|
|
label="任务节点"
|
|
|
|
|
|
align="center"
|
|
|
|
|
|
prop="routeNodeName"
|
|
|
|
|
|
width="110"
|
|
|
|
|
|
>
|
2024-06-14 15:30:24 +08:00
|
|
|
|
<template slot-scope="scope">
|
2024-11-06 08:41:26 +08:00
|
|
|
|
<span v-if="scope.row.routeNodeName == 'AFTER_DISCHARGE'">
|
|
|
|
|
|
出院后
|
2024-11-15 15:05:11 +08:00
|
|
|
|
<span v-if="scope.row.routeNodeDay">
|
|
|
|
|
|
第{{ scope.row.routeNodeDay }}天</span
|
|
|
|
|
|
>
|
2024-11-06 08:41:26 +08:00
|
|
|
|
</span>
|
|
|
|
|
|
<span v-if="scope.row.routeNodeName == 'AFTER_ADMISSION'">
|
|
|
|
|
|
入院后
|
2024-11-15 15:05:11 +08:00
|
|
|
|
<span v-if="scope.row.routeNodeDay">
|
|
|
|
|
|
第{{ scope.row.routeNodeDay }}天</span
|
|
|
|
|
|
>
|
2024-11-06 08:41:26 +08:00
|
|
|
|
</span>
|
|
|
|
|
|
<span v-if="scope.row.routeNodeName == 'AFTER_CONSULTATION'">
|
|
|
|
|
|
就诊后
|
2024-11-15 15:05:11 +08:00
|
|
|
|
<span v-if="scope.row.routeNodeDay">
|
|
|
|
|
|
第{{ scope.row.routeNodeDay }}天</span
|
|
|
|
|
|
>
|
2024-11-06 08:41:26 +08:00
|
|
|
|
</span>
|
|
|
|
|
|
<span v-if="scope.row.routeNodeName == 'AFTER_VISIT_DISCHARGE'">
|
|
|
|
|
|
就诊/出院后
|
2024-11-15 15:05:11 +08:00
|
|
|
|
<span v-if="scope.row.routeNodeDay"
|
|
|
|
|
|
>第{{ scope.row.routeNodeDay }}天</span
|
|
|
|
|
|
>
|
2024-11-06 08:41:26 +08:00
|
|
|
|
</span>
|
|
|
|
|
|
<span v-if="scope.row.routeNodeName == 'PREOPERATIVE'">
|
|
|
|
|
|
术前
|
2024-11-15 15:05:11 +08:00
|
|
|
|
<span v-if="scope.row.routeNodeDay">
|
|
|
|
|
|
第{{ scope.row.routeNodeDay }}天</span
|
|
|
|
|
|
>
|
2024-11-06 08:41:26 +08:00
|
|
|
|
</span>
|
|
|
|
|
|
<span v-if="scope.row.routeNodeName == 'POSTOPERATIVE'">
|
|
|
|
|
|
术后
|
2024-11-15 15:05:11 +08:00
|
|
|
|
<span v-if="scope.row.routeNodeDay">
|
|
|
|
|
|
第{{ scope.row.routeNodeDay }}天</span
|
|
|
|
|
|
>
|
2024-11-06 08:41:26 +08:00
|
|
|
|
</span>
|
2024-07-05 14:52:44 +08:00
|
|
|
|
</template>
|
|
|
|
|
|
</el-table-column>
|
2024-11-15 15:05:11 +08:00
|
|
|
|
<el-table-column
|
|
|
|
|
|
label="任务内容"
|
|
|
|
|
|
align="center"
|
|
|
|
|
|
prop="taskNodeType"
|
|
|
|
|
|
:show-overflow-tooltip="true"
|
|
|
|
|
|
>
|
2024-07-05 14:52:44 +08:00
|
|
|
|
<template slot-scope="scope">
|
|
|
|
|
|
<span>
|
2024-07-11 17:08:32 +08:00
|
|
|
|
{{ scope.row.taskNodeType == "PHONE_OUTBOUND" ? "电话外呼" : "" }}
|
2024-11-15 15:05:11 +08:00
|
|
|
|
{{
|
|
|
|
|
|
scope.row.taskNodeType == "QUESTIONNAIRE_SCALE"
|
|
|
|
|
|
? "问卷量表"
|
|
|
|
|
|
: ""
|
|
|
|
|
|
}}
|
|
|
|
|
|
{{
|
|
|
|
|
|
scope.row.taskNodeType == "PROPAGANDA_ARTICLE" ? "宣教文章" : ""
|
|
|
|
|
|
}}
|
2024-07-11 17:08:32 +08:00
|
|
|
|
{{ scope.row.taskNodeType == "TEXT_REMIND" ? "文字提醒" : "" }}
|
|
|
|
|
|
<!-- {{ scope.row.taskType == "ARTIFICIAL_FOLLOW_UP" ? "人工随访" : "" }} -->
|
2024-07-05 14:52:44 +08:00
|
|
|
|
</span>
|
2024-06-14 15:30:24 +08:00
|
|
|
|
</template>
|
|
|
|
|
|
</el-table-column>
|
2024-11-15 15:05:11 +08:00
|
|
|
|
<el-table-column
|
|
|
|
|
|
v-if="queryParams.nodeExecuteStatus == 'UNEXECUTED'"
|
|
|
|
|
|
label="计划时间"
|
|
|
|
|
|
align="center"
|
|
|
|
|
|
prop="planTime"
|
|
|
|
|
|
width="95"
|
|
|
|
|
|
>
|
2024-08-07 17:17:11 +08:00
|
|
|
|
<template slot-scope="scope">
|
|
|
|
|
|
<span>{{ parseTime(scope.row.planTime, "{y}-{m}-{d}") }}</span>
|
|
|
|
|
|
</template>
|
|
|
|
|
|
</el-table-column>
|
2024-11-15 15:05:11 +08:00
|
|
|
|
<el-table-column
|
|
|
|
|
|
v-if="queryParams.nodeExecuteStatus == 'EXECUTED'"
|
|
|
|
|
|
label="执行时间"
|
|
|
|
|
|
align="center"
|
|
|
|
|
|
prop="executeTime"
|
|
|
|
|
|
width="95"
|
|
|
|
|
|
>
|
2024-07-05 14:52:44 +08:00
|
|
|
|
<template slot-scope="scope">
|
|
|
|
|
|
<span>{{ parseTime(scope.row.executeTime, "{y}-{m}-{d}") }}</span>
|
|
|
|
|
|
</template>
|
2024-06-14 15:30:24 +08:00
|
|
|
|
</el-table-column>
|
2024-07-05 14:52:44 +08:00
|
|
|
|
<!-- <el-table-column label="随访模板" align="center" prop="templateName" width="110">
|
|
|
|
|
|
</el-table-column> -->
|
2024-11-15 15:05:11 +08:00
|
|
|
|
<el-table-column
|
|
|
|
|
|
label="操作"
|
|
|
|
|
|
align="center"
|
|
|
|
|
|
class-name="small-padding fixed-width"
|
|
|
|
|
|
fixed="right"
|
|
|
|
|
|
>
|
2024-06-14 15:30:24 +08:00
|
|
|
|
<template slot-scope="scope">
|
2024-11-06 08:41:26 +08:00
|
|
|
|
<el-button
|
2024-11-15 15:05:11 +08:00
|
|
|
|
v-if="queryParams.nodeExecuteStatus == 'UNEXECUTED'"
|
|
|
|
|
|
size="mini"
|
|
|
|
|
|
type="text"
|
|
|
|
|
|
icon="el-icon-bank-card"
|
|
|
|
|
|
@click="handleUpdate(scope.row)"
|
|
|
|
|
|
>处理</el-button
|
|
|
|
|
|
>
|
|
|
|
|
|
<el-button
|
|
|
|
|
|
v-if="whshow"
|
|
|
|
|
|
size="mini"
|
|
|
|
|
|
type="text"
|
|
|
|
|
|
icon="el-icon-phone"
|
|
|
|
|
|
@click="Outbound(scope.row)"
|
|
|
|
|
|
>外呼</el-button
|
|
|
|
|
|
>
|
|
|
|
|
|
<el-button
|
|
|
|
|
|
v-if="AItrue && scope.row.taskNodeType == 'PHONE_OUTBOUND'"
|
|
|
|
|
|
size="mini"
|
|
|
|
|
|
type="text"
|
|
|
|
|
|
@click="playback(scope.row)"
|
|
|
|
|
|
icon="el-icon-headset"
|
|
|
|
|
|
>回放</el-button
|
|
|
|
|
|
>
|
|
|
|
|
|
<el-button
|
|
|
|
|
|
v-if="
|
|
|
|
|
|
AItrue &&
|
|
|
|
|
|
!scope.row.taskNodeType == 'PHONE_OUTBOUND' &&
|
|
|
|
|
|
!scope.row.taskNodeType == 'QUESTIONNAIRE_SCALE'
|
|
|
|
|
|
"
|
|
|
|
|
|
size="mini"
|
|
|
|
|
|
type="text"
|
|
|
|
|
|
icon="el-icon-view"
|
|
|
|
|
|
>查看</el-button
|
|
|
|
|
|
>
|
|
|
|
|
|
<el-button
|
|
|
|
|
|
v-if="
|
|
|
|
|
|
queryParams.nodeExecuteStatus == 'EXECUTED' &&
|
|
|
|
|
|
scope.row.taskNodeType == 'QUESTIONNAIRE_SCALE'
|
|
|
|
|
|
"
|
|
|
|
|
|
size="mini"
|
|
|
|
|
|
type="text"
|
|
|
|
|
|
icon="el-icon-notebook-2"
|
|
|
|
|
|
@click="questionlook(scope.row)"
|
|
|
|
|
|
>问卷查看</el-button
|
|
|
|
|
|
>
|
2024-11-06 08:41:26 +08:00
|
|
|
|
<el-button
|
2024-11-15 15:05:11 +08:00
|
|
|
|
v-if="COMMONtrue"
|
|
|
|
|
|
size="mini"
|
|
|
|
|
|
type="text"
|
|
|
|
|
|
icon="el-icon-document"
|
|
|
|
|
|
@click="handleadtail(scope.row)"
|
|
|
|
|
|
>详情</el-button
|
|
|
|
|
|
>
|
2024-06-14 15:30:24 +08:00
|
|
|
|
</template>
|
|
|
|
|
|
</el-table-column>
|
|
|
|
|
|
</el-table>
|
|
|
|
|
|
</div>
|
2024-06-24 14:42:46 +08:00
|
|
|
|
<!-- <pagination v-show="total > 0" :total="total" :page.sync="queryParams.pageNum"
|
|
|
|
|
|
:limit.sync="queryParams.pageSize" @pagination="getList" /> -->
|
2024-11-15 15:05:11 +08:00
|
|
|
|
<myPagination
|
|
|
|
|
|
v-show="total > 0"
|
|
|
|
|
|
:total="total"
|
|
|
|
|
|
:pageSize="queryParams.pageSize"
|
|
|
|
|
|
:indexFromWrap="queryParams.pageNum"
|
|
|
|
|
|
@updateCPage="updateCPage"
|
|
|
|
|
|
></myPagination>
|
|
|
|
|
|
<el-dialog
|
|
|
|
|
|
title="回放"
|
|
|
|
|
|
:visible.sync="audioshow"
|
|
|
|
|
|
width="800px"
|
|
|
|
|
|
:before-close="audiohandleClose"
|
|
|
|
|
|
>
|
2024-11-06 08:41:26 +08:00
|
|
|
|
<div class="audio">
|
2024-11-15 15:05:11 +08:00
|
|
|
|
<div style="display: flex">
|
|
|
|
|
|
<span class="name">姓名:{{ patientName }}</span>
|
|
|
|
|
|
<audio ref="audioPlayer" :src="audiourl" controls></audio>
|
|
|
|
|
|
</div>
|
|
|
|
|
|
<div v-for="(item, index) in formlist" :key="index">
|
|
|
|
|
|
<div class="imagelist" v-if="item.role == 'speech'">
|
2024-11-15 15:08:51 +08:00
|
|
|
|
<img src="@/assets/manage/chat.png" alt="" />
|
2024-11-15 15:05:11 +08:00
|
|
|
|
<div class="question">
|
|
|
|
|
|
<span class="questionname">问题:</span>
|
|
|
|
|
|
<span class="content">{{ item.contextText }}</span>
|
|
|
|
|
|
</div>
|
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
|
|
|
|
<div class="imagelistright" v-if="item.role == 'voice'">
|
|
|
|
|
|
<div class="question">
|
|
|
|
|
|
<span class="questionname">{{ item.contextText }}</span>
|
|
|
|
|
|
</div>
|
2024-11-15 15:08:51 +08:00
|
|
|
|
<img src="@/assets/manage/solution.png" alt="" />
|
2024-11-15 15:05:11 +08:00
|
|
|
|
</div>
|
|
|
|
|
|
</div>
|
2024-11-06 08:41:26 +08:00
|
|
|
|
</div>
|
|
|
|
|
|
</el-dialog>
|
|
|
|
|
|
<el-dialog title="问卷查看" :visible.sync="questionshow" width="40%">
|
|
|
|
|
|
<div class="bottomheader">
|
|
|
|
|
|
<div class="right">
|
|
|
|
|
|
<div class="title">总分:{{ questiondata.totalScore }}分</div>
|
2024-11-15 15:05:11 +08:00
|
|
|
|
<div
|
|
|
|
|
|
class="words"
|
|
|
|
|
|
v-for="(item, index) in questiondata.subjectResultList"
|
|
|
|
|
|
:key="index"
|
|
|
|
|
|
>
|
2024-11-06 08:41:26 +08:00
|
|
|
|
{{ index + 1 }}.{{ item.questionName }}
|
2024-11-15 15:05:11 +08:00
|
|
|
|
<span v-if="item.questionType == 'MULTIPLE_CHOICE'"
|
|
|
|
|
|
>(单选题)</span
|
|
|
|
|
|
>
|
|
|
|
|
|
<span v-if="item.questionType == 'MULTIPLE_CHOICE_QUESTIONS'"
|
|
|
|
|
|
>(多选题)</span
|
|
|
|
|
|
>
|
|
|
|
|
|
<span v-if="item.questionType == 'SCORING_QUESTIONS'"
|
|
|
|
|
|
>(打分题)</span
|
|
|
|
|
|
>
|
|
|
|
|
|
<span v-if="item.questionType == 'COMBINATION_RADIO_SUBJECT'"
|
|
|
|
|
|
>(组合单选题)</span
|
|
|
|
|
|
>
|
|
|
|
|
|
<span v-if="item.questionType == 'COMBINATION_MULTIPLE_SUBJECT'"
|
|
|
|
|
|
>(组合多选题)</span
|
|
|
|
|
|
>
|
|
|
|
|
|
<span v-if="item.questionType == 'COMBINATION_BLANKS_SUBJECT'"
|
|
|
|
|
|
>(组合填空题)</span
|
|
|
|
|
|
>
|
|
|
|
|
|
<span v-if="item.questionType == 'FILL_IN_THE_BLANKS'"
|
|
|
|
|
|
>(填空题)</span
|
|
|
|
|
|
>
|
|
|
|
|
|
<span v-if="item.questionType == 'COMBINATION_SCORING_SUBJECT'"
|
|
|
|
|
|
>(组合打分题)</span
|
|
|
|
|
|
>
|
|
|
|
|
|
<span v-if="item.questionType == 'DATE_BLANKS_SUBJECT'"
|
|
|
|
|
|
>(日期填空题)</span
|
|
|
|
|
|
>
|
|
|
|
|
|
<span v-if="item.questionType == 'TIME_BLANKS_SUBJECT'"
|
|
|
|
|
|
>(时间填空题)</span
|
|
|
|
|
|
>
|
2024-11-06 08:41:26 +08:00
|
|
|
|
<el-radio-group
|
2024-11-15 15:05:11 +08:00
|
|
|
|
v-if="
|
|
|
|
|
|
item.questionType == 'MULTIPLE_CHOICE' ||
|
|
|
|
|
|
item.questionType == 'COMBINATION_RADIO_SUBJECT' ||
|
|
|
|
|
|
item.questionType == 'SCORING_QUESTIONS' ||
|
|
|
|
|
|
item.questionType == 'COMBINATION_SCORING_SUBJECT'
|
|
|
|
|
|
"
|
|
|
|
|
|
v-model="item.checked"
|
|
|
|
|
|
class="custom-radio-group"
|
|
|
|
|
|
@change="radioGroupChange($event, item)"
|
|
|
|
|
|
>
|
|
|
|
|
|
<el-radio
|
|
|
|
|
|
disabled
|
|
|
|
|
|
class="custom"
|
|
|
|
|
|
v-for="(aitem, aindex) in item.optionResults"
|
|
|
|
|
|
:key="aindex"
|
|
|
|
|
|
:label="aitem.id"
|
|
|
|
|
|
@change="radioChange($event, aitem, index)"
|
|
|
|
|
|
>
|
2024-11-06 08:41:26 +08:00
|
|
|
|
{{ aitem.optionName }}
|
|
|
|
|
|
</el-radio>
|
|
|
|
|
|
</el-radio-group>
|
2024-11-15 15:05:11 +08:00
|
|
|
|
<el-checkbox-group
|
|
|
|
|
|
v-model="checkeddata"
|
|
|
|
|
|
@change="radioGroupChange($event, item, 'checkbox')"
|
|
|
|
|
|
v-if="
|
|
|
|
|
|
item.questionType == 'MULTIPLE_CHOICE_QUESTIONS' ||
|
|
|
|
|
|
item.questionType == 'COMBINATION_MULTIPLE_SUBJECT'
|
|
|
|
|
|
"
|
|
|
|
|
|
>
|
|
|
|
|
|
<el-checkbox
|
|
|
|
|
|
disabled
|
|
|
|
|
|
v-for="(aitem, aindex) in item.optionResults"
|
|
|
|
|
|
:key="aindex"
|
|
|
|
|
|
:label="aitem.id"
|
|
|
|
|
|
@change="radioChangecheck($event, aitem, index, aindex)"
|
|
|
|
|
|
>
|
2024-11-06 08:41:26 +08:00
|
|
|
|
{{ aitem.optionName }}
|
|
|
|
|
|
</el-checkbox>
|
|
|
|
|
|
</el-checkbox-group>
|
2024-11-15 15:05:11 +08:00
|
|
|
|
<div
|
|
|
|
|
|
v-if="
|
|
|
|
|
|
item.questionType == 'FILL_IN_THE_BLANKS' ||
|
|
|
|
|
|
item.questionType == 'COMBINATION_BLANKS_SUBJECT'
|
|
|
|
|
|
"
|
|
|
|
|
|
class="tk"
|
|
|
|
|
|
>
|
|
|
|
|
|
<el-input
|
|
|
|
|
|
disabled
|
|
|
|
|
|
v-model="item.fillBlanksAnswer"
|
|
|
|
|
|
placeholder="请输入答案"
|
|
|
|
|
|
type="textarea"
|
|
|
|
|
|
/>
|
2024-11-06 08:41:26 +08:00
|
|
|
|
</div>
|
2024-11-15 15:05:11 +08:00
|
|
|
|
<div
|
|
|
|
|
|
v-if="item.questionType == 'DATE_BLANKS_SUBJECT'"
|
|
|
|
|
|
style="margin: 20px 0 10px 30px"
|
|
|
|
|
|
>
|
|
|
|
|
|
<el-date-picker
|
|
|
|
|
|
disabled
|
|
|
|
|
|
@change="timepicker($event, index)"
|
|
|
|
|
|
clearable
|
|
|
|
|
|
v-model="item.fillBlanksAnswer"
|
|
|
|
|
|
type="date"
|
|
|
|
|
|
value-format="yyyy-MM-dd"
|
|
|
|
|
|
placeholder="选择日期"
|
|
|
|
|
|
>
|
2024-11-06 08:41:26 +08:00
|
|
|
|
</el-date-picker>
|
|
|
|
|
|
</div>
|
2024-11-15 15:05:11 +08:00
|
|
|
|
<div
|
|
|
|
|
|
style="margin: 20px 0 10px 30px"
|
|
|
|
|
|
v-if="item.questionType == 'TIME_BLANKS_SUBJECT'"
|
|
|
|
|
|
>
|
|
|
|
|
|
<el-time-select
|
|
|
|
|
|
disabled
|
|
|
|
|
|
@change="timepickerselect($event, index)"
|
|
|
|
|
|
clearable
|
|
|
|
|
|
v-model="item.fillBlanksAnswer"
|
|
|
|
|
|
:picker-options="{
|
|
|
|
|
|
start: '08:30',
|
|
|
|
|
|
step: '00:30',
|
|
|
|
|
|
end: '23:30',
|
|
|
|
|
|
}"
|
|
|
|
|
|
placeholder="选择时间"
|
|
|
|
|
|
>
|
2024-11-06 08:41:26 +08:00
|
|
|
|
</el-time-select>
|
|
|
|
|
|
</div>
|
|
|
|
|
|
</div>
|
|
|
|
|
|
</div>
|
|
|
|
|
|
</div>
|
|
|
|
|
|
</el-dialog>
|
2024-04-03 11:12:02 +08:00
|
|
|
|
</div>
|
|
|
|
|
|
</template>
|
2024-04-23 09:59:19 +08:00
|
|
|
|
<script>
|
2024-11-15 15:05:11 +08:00
|
|
|
|
import {
|
|
|
|
|
|
manualFollowUpList,
|
|
|
|
|
|
createActualTimeTask,
|
|
|
|
|
|
getPhoneDialVideo,
|
|
|
|
|
|
} from "@/api/system/followup";
|
2024-04-03 11:12:02 +08:00
|
|
|
|
import { usergetList } from "@/api/unitconfig/patientConfiguration";
|
|
|
|
|
|
import { getAge } from "@/utils/age";
|
2024-07-22 16:05:46 +08:00
|
|
|
|
import { selectAgencyList, getAgencyList } from "@/api/manage/selectAgencyList";
|
2024-11-15 15:05:11 +08:00
|
|
|
|
import SearchFilter from "../../components/SearchForm.vue";
|
|
|
|
|
|
import { selectPatientQuestionSubmit } from "@/api/system/taskExecuteRecord";
|
2024-04-03 11:12:02 +08:00
|
|
|
|
export default {
|
2024-04-10 15:43:06 +08:00
|
|
|
|
name: "Followup22",
|
2024-07-05 11:26:46 +08:00
|
|
|
|
dicts: ["visit_method"],
|
2024-08-12 17:55:36 +08:00
|
|
|
|
components: { SearchFilter },
|
2024-07-05 11:26:46 +08:00
|
|
|
|
|
2024-04-03 11:12:02 +08:00
|
|
|
|
data() {
|
|
|
|
|
|
return {
|
2024-11-06 08:41:26 +08:00
|
|
|
|
//播放回放
|
|
|
|
|
|
audiourl: undefined,
|
|
|
|
|
|
audioshow: false,
|
|
|
|
|
|
whshow: null,
|
|
|
|
|
|
AItrue: null,
|
|
|
|
|
|
COMMONtrue: null,
|
2024-08-12 17:55:36 +08:00
|
|
|
|
foldshow: null,
|
2024-06-14 15:30:24 +08:00
|
|
|
|
maxTableHeight: undefined,
|
2024-04-03 11:12:02 +08:00
|
|
|
|
// 随访时间
|
|
|
|
|
|
intentionalTime: [],
|
|
|
|
|
|
// 门诊
|
|
|
|
|
|
mzTime: [],
|
|
|
|
|
|
// 入院
|
|
|
|
|
|
ryTime: [],
|
|
|
|
|
|
//医院list
|
|
|
|
|
|
hospitalAgencylist: [],
|
|
|
|
|
|
// 院区list
|
|
|
|
|
|
campusAgencylist: [],
|
|
|
|
|
|
//科室list
|
|
|
|
|
|
departmentlist: [],
|
|
|
|
|
|
//病区list
|
|
|
|
|
|
wardlist: [],
|
|
|
|
|
|
// 主治医生
|
|
|
|
|
|
attendingPhysicianlist: [],
|
|
|
|
|
|
// 遮罩层
|
|
|
|
|
|
loading: true,
|
|
|
|
|
|
// 选中数组
|
|
|
|
|
|
ids: [],
|
|
|
|
|
|
// 非单个禁用
|
|
|
|
|
|
single: true,
|
|
|
|
|
|
// 非多个禁用
|
|
|
|
|
|
multiple: true,
|
|
|
|
|
|
// 显示搜索条件
|
|
|
|
|
|
showSearch: true,
|
|
|
|
|
|
// 总条数
|
|
|
|
|
|
total: 0,
|
|
|
|
|
|
// 患者管理任务执行记录表格数据
|
|
|
|
|
|
taskExecuteRecordList: [],
|
|
|
|
|
|
// 弹出层标题
|
|
|
|
|
|
title: "",
|
|
|
|
|
|
// 是否显示弹出层
|
|
|
|
|
|
open: false,
|
|
|
|
|
|
// 查询参数
|
2024-07-22 14:16:27 +08:00
|
|
|
|
timeSignshow: false,
|
2024-11-06 08:41:26 +08:00
|
|
|
|
phoneDialMethodshow: false,
|
2024-04-03 11:12:02 +08:00
|
|
|
|
queryParams: {
|
|
|
|
|
|
pageNum: 1,
|
|
|
|
|
|
pageSize: 10,
|
2024-07-22 16:05:46 +08:00
|
|
|
|
timeSign: "TODAY",
|
|
|
|
|
|
nodeExecuteStatus: "UNEXECUTED",
|
2024-08-12 17:55:36 +08:00
|
|
|
|
patientPhone: null,
|
2024-04-03 11:12:02 +08:00
|
|
|
|
followStartTime: null,
|
|
|
|
|
|
followEndTime: null,
|
|
|
|
|
|
clinicalStartTime: null,
|
|
|
|
|
|
clinicalEndTime: null,
|
|
|
|
|
|
admissionEndTime: null,
|
|
|
|
|
|
admissionStartTime: null,
|
|
|
|
|
|
mainDiagnosis: null,
|
|
|
|
|
|
visitSerialNumber: null,
|
|
|
|
|
|
attendingPhysicianId: null,
|
|
|
|
|
|
patientId: null,
|
2024-04-15 09:23:04 +08:00
|
|
|
|
suitRange: null,
|
2024-04-03 11:12:02 +08:00
|
|
|
|
manageRouteId: null,
|
|
|
|
|
|
manageRouteNodeId: null,
|
|
|
|
|
|
patientName: null,
|
|
|
|
|
|
startDate: null,
|
|
|
|
|
|
endDate: null,
|
2024-11-15 15:05:11 +08:00
|
|
|
|
phoneDialMethod: "COMMON",
|
2024-04-03 11:12:02 +08:00
|
|
|
|
manageRouteName: null,
|
|
|
|
|
|
manageRouteNodeName: null,
|
|
|
|
|
|
taskContent: null,
|
|
|
|
|
|
executeTime: null,
|
|
|
|
|
|
executePerson: null,
|
|
|
|
|
|
executeType: null,
|
|
|
|
|
|
executeRemark: null,
|
|
|
|
|
|
hospitalAgencyId: null,
|
|
|
|
|
|
campusAgencyId: null,
|
|
|
|
|
|
departmentId: null,
|
|
|
|
|
|
wardId: null,
|
|
|
|
|
|
},
|
2024-11-15 15:05:11 +08:00
|
|
|
|
patientName:null,
|
2024-04-03 11:12:02 +08:00
|
|
|
|
// 表单参数
|
|
|
|
|
|
form: {},
|
2024-04-09 16:20:00 +08:00
|
|
|
|
visitoptions: [
|
|
|
|
|
|
{
|
2024-07-22 16:05:46 +08:00
|
|
|
|
value: "IN_THE_HOSPITAL",
|
|
|
|
|
|
label: "在院",
|
|
|
|
|
|
},
|
|
|
|
|
|
{
|
|
|
|
|
|
value: "OUTPATIENT_SERVICE",
|
|
|
|
|
|
label: "门诊",
|
|
|
|
|
|
},
|
|
|
|
|
|
{
|
|
|
|
|
|
value: "DISCHARGE",
|
|
|
|
|
|
label: "出院",
|
2024-04-09 16:20:00 +08:00
|
|
|
|
},
|
|
|
|
|
|
],
|
2024-04-03 11:12:02 +08:00
|
|
|
|
// 表单校验
|
|
|
|
|
|
// rules: {
|
|
|
|
|
|
// patientId: [
|
|
|
|
|
|
// { required: true, message: "患者表id不能为空", trigger: "blur" },
|
|
|
|
|
|
// ],
|
|
|
|
|
|
// },
|
2024-11-06 08:41:26 +08:00
|
|
|
|
questionshow: false,
|
|
|
|
|
|
checkeddata: [],
|
2024-11-15 15:05:11 +08:00
|
|
|
|
formlist: [],
|
2024-11-06 08:41:26 +08:00
|
|
|
|
questiondata: {
|
|
|
|
|
|
totalScore: 0, //总分
|
|
|
|
|
|
routeHandlePerson: null,
|
|
|
|
|
|
routeHandleId: null,
|
|
|
|
|
|
},
|
2024-04-03 11:12:02 +08:00
|
|
|
|
};
|
|
|
|
|
|
},
|
|
|
|
|
|
created() {
|
2024-07-22 16:05:46 +08:00
|
|
|
|
if (localStorage.getItem("followupquery")) {
|
|
|
|
|
|
this.queryParams = JSON.parse(localStorage.getItem("followupquery"));
|
|
|
|
|
|
this.queryParams.hospitalAgencyId = undefined;
|
|
|
|
|
|
this.queryParams.campusAgencyId = undefined;
|
|
|
|
|
|
this.queryParams.departmentId = undefined;
|
2024-06-28 17:05:57 +08:00
|
|
|
|
}
|
2024-04-03 11:12:02 +08:00
|
|
|
|
this.getList();
|
|
|
|
|
|
this.selectAgencyinfo();
|
|
|
|
|
|
},
|
2024-06-14 15:30:24 +08:00
|
|
|
|
mounted() {
|
2024-07-22 16:05:46 +08:00
|
|
|
|
this.getMaxTableHeight();
|
|
|
|
|
|
this.screenChange();
|
2024-06-14 15:30:24 +08:00
|
|
|
|
},
|
2024-04-03 11:12:02 +08:00
|
|
|
|
methods: {
|
2024-11-06 08:41:26 +08:00
|
|
|
|
async questionlook(row) {
|
|
|
|
|
|
await selectPatientQuestionSubmit(row.taskExecuteRecordId).then((res) => {
|
|
|
|
|
|
this.questiondata = res.data;
|
|
|
|
|
|
this.questiondata.subjectResultList.forEach((e) => {
|
|
|
|
|
|
e.optionResults.forEach((el) => {
|
2024-11-15 15:05:11 +08:00
|
|
|
|
if (
|
|
|
|
|
|
(el.optionChooseSign == "0" &&
|
|
|
|
|
|
e.questionType == "MULTIPLE_CHOICE") ||
|
|
|
|
|
|
e.questionType == "COMBINATION_RADIO_SUBJECT"
|
|
|
|
|
|
) {
|
2024-11-06 08:41:26 +08:00
|
|
|
|
e.checked = el.id;
|
2024-11-15 15:05:11 +08:00
|
|
|
|
} else if (
|
|
|
|
|
|
el.optionChooseSign == "0" &&
|
|
|
|
|
|
e.questionType == "MULTIPLE_CHOICE_QUESTIONS"
|
|
|
|
|
|
) {
|
2024-11-06 08:41:26 +08:00
|
|
|
|
this.checkeddata.push(el.id);
|
2024-11-15 15:05:11 +08:00
|
|
|
|
} else if (
|
|
|
|
|
|
el.optionChooseSign == "0" &&
|
|
|
|
|
|
e.questionType == "SCORING_QUESTIONS"
|
|
|
|
|
|
) {
|
2024-11-06 08:41:26 +08:00
|
|
|
|
e.checked = el.id;
|
2024-11-15 15:05:11 +08:00
|
|
|
|
} else if (
|
|
|
|
|
|
e.questionType == "COMBINATION_MULTIPLE_SUBJECT" &&
|
|
|
|
|
|
el.optionChooseSign == "0"
|
|
|
|
|
|
) {
|
2024-11-06 08:41:26 +08:00
|
|
|
|
this.checkeddata.push(el.id);
|
|
|
|
|
|
}
|
|
|
|
|
|
});
|
|
|
|
|
|
});
|
2024-11-15 15:05:11 +08:00
|
|
|
|
this.questionshow = true;
|
2024-11-06 08:41:26 +08:00
|
|
|
|
});
|
|
|
|
|
|
},
|
|
|
|
|
|
audiohandleClose() {
|
2024-11-15 15:05:11 +08:00
|
|
|
|
this.$refs.audioPlayer.pause();
|
|
|
|
|
|
this.audioshow = false;
|
|
|
|
|
|
this.audiourl = null;
|
2024-11-06 08:41:26 +08:00
|
|
|
|
},
|
|
|
|
|
|
async playback(row) {
|
2024-11-15 15:05:11 +08:00
|
|
|
|
console.log(row,'row')
|
|
|
|
|
|
this.patientName=row.patientName
|
|
|
|
|
|
await this.$confirm("是否确认回放?", "提示", {
|
|
|
|
|
|
confirmButtonText: "确认",
|
|
|
|
|
|
cancelButtonText: "取消",
|
|
|
|
|
|
type: "warning",
|
2024-11-06 08:41:26 +08:00
|
|
|
|
}).then(() => {
|
2024-11-15 15:05:11 +08:00
|
|
|
|
getPhoneDialVideo(row.manageRouteNodeId).then((res) => {
|
|
|
|
|
|
console.log(res, "res");
|
|
|
|
|
|
this.audioshow = true;
|
|
|
|
|
|
this.audiourl = process.env.VUE_APP_BASE_API + res.data.phoneDialRecordVideo;
|
|
|
|
|
|
this.formlist = res.data.record;
|
2024-11-06 08:41:26 +08:00
|
|
|
|
setTimeout(() => {
|
|
|
|
|
|
this.$refs.audioPlayer.load(); // 重新加载音频,以确保每次播放都是新的音频文件
|
|
|
|
|
|
// this.$refs.audioPlayer.play();
|
|
|
|
|
|
}, 1000);
|
2024-11-15 15:05:11 +08:00
|
|
|
|
});
|
|
|
|
|
|
});
|
2024-11-06 08:41:26 +08:00
|
|
|
|
},
|
|
|
|
|
|
Outbound(row) {
|
2024-11-15 15:05:11 +08:00
|
|
|
|
this.$confirm("是否确认进行外呼?", "提示", {
|
|
|
|
|
|
confirmButtonText: "确认",
|
|
|
|
|
|
cancelButtonText: "取消",
|
|
|
|
|
|
type: "warning",
|
2024-11-06 08:41:26 +08:00
|
|
|
|
}).then(() => {
|
|
|
|
|
|
createActualTimeTask({
|
2024-11-15 15:05:11 +08:00
|
|
|
|
manageRouteId: row.manageRouteId,
|
|
|
|
|
|
scriptInfoId: row.scriptInfoId,
|
|
|
|
|
|
signPatientManageRouteNodeId: row.manageRouteNodeId,
|
|
|
|
|
|
}).then((res) => {
|
2024-11-06 08:41:26 +08:00
|
|
|
|
this.$modal.msgSuccess("外呼成功");
|
2024-11-15 15:05:11 +08:00
|
|
|
|
});
|
|
|
|
|
|
});
|
2024-11-06 08:41:26 +08:00
|
|
|
|
},
|
|
|
|
|
|
changeswitchtwo(e) {
|
|
|
|
|
|
if (e == true) {
|
|
|
|
|
|
this.queryParams.phoneDialMethod = "AI";
|
|
|
|
|
|
this.getList();
|
|
|
|
|
|
} else {
|
|
|
|
|
|
this.queryParams.phoneDialMethod = "COMMON";
|
|
|
|
|
|
this.getList();
|
|
|
|
|
|
}
|
|
|
|
|
|
},
|
2024-07-19 17:54:42 +08:00
|
|
|
|
changeswitch(e) {
|
|
|
|
|
|
if (e == true) {
|
2024-07-22 16:05:46 +08:00
|
|
|
|
this.queryParams.timeSign = "WHOLE";
|
|
|
|
|
|
this.getList();
|
2024-07-19 17:54:42 +08:00
|
|
|
|
} else {
|
2024-07-22 16:05:46 +08:00
|
|
|
|
this.queryParams.timeSign = "TODAY";
|
|
|
|
|
|
this.getList();
|
2024-07-19 17:54:42 +08:00
|
|
|
|
}
|
|
|
|
|
|
},
|
2024-06-24 14:42:46 +08:00
|
|
|
|
updateCPage(index, size) {
|
2024-07-22 16:05:46 +08:00
|
|
|
|
this.queryParams.pageNum = index;
|
|
|
|
|
|
this.queryParams.pageSize = size;
|
2024-06-24 14:42:46 +08:00
|
|
|
|
this.getList();
|
|
|
|
|
|
},
|
2024-04-10 15:43:06 +08:00
|
|
|
|
handleClick(tab, event) {
|
2024-07-22 16:05:46 +08:00
|
|
|
|
this.intentionalTime = [];
|
|
|
|
|
|
this.mzTime = [];
|
|
|
|
|
|
this.ryTime = [];
|
|
|
|
|
|
this.queryParams.dischargeStartTime = null;
|
|
|
|
|
|
this.queryParams.dischargeEndTime = null;
|
|
|
|
|
|
this.queryParams.clinicalStartTime = null;
|
|
|
|
|
|
this.queryParams.clinicalEndTime = null;
|
|
|
|
|
|
this.queryParams.followStartTime = null;
|
|
|
|
|
|
this.queryParams.followEndTime = null;
|
|
|
|
|
|
this.queryParams.admissionEndTime = null;
|
|
|
|
|
|
this.queryParams.admissionStartTime = null;
|
|
|
|
|
|
this.queryParams.mainDiagnosis = null;
|
|
|
|
|
|
this.queryParams.visitSerialNumber = null;
|
|
|
|
|
|
this.queryParams.attendingPhysicianId = null;
|
|
|
|
|
|
this.queryParams.suitRange = null;
|
|
|
|
|
|
this.queryParams.patientName = null;
|
|
|
|
|
|
this.queryParams.hospitalAgencyId = null;
|
|
|
|
|
|
this.queryParams.campusAgencyId = null;
|
|
|
|
|
|
this.queryParams.departmentId = null;
|
|
|
|
|
|
this.queryParams.wardId = null;
|
|
|
|
|
|
this.queryParams.patientPhone = null;
|
|
|
|
|
|
if (this.queryParams.nodeExecuteStatus == "EXECUTED") {
|
|
|
|
|
|
this.queryParams.timeSign = null;
|
2024-07-19 17:54:42 +08:00
|
|
|
|
} else {
|
2024-07-22 16:05:46 +08:00
|
|
|
|
this.queryParams.timeSign = "TODAY";
|
2024-08-12 17:55:36 +08:00
|
|
|
|
this.timeSignshow = false;
|
2024-11-15 15:05:11 +08:00
|
|
|
|
this.phoneDialMethodshow = false;
|
2024-11-06 08:41:26 +08:00
|
|
|
|
this.queryParams.phoneDialMethod = "COMMON";
|
2024-07-19 17:54:42 +08:00
|
|
|
|
}
|
2024-04-23 09:59:19 +08:00
|
|
|
|
this.getList();
|
2024-04-10 15:43:06 +08:00
|
|
|
|
},
|
2024-04-09 16:20:00 +08:00
|
|
|
|
change(e) {
|
2024-07-22 16:05:46 +08:00
|
|
|
|
if (e == "DISCHARGE") {
|
|
|
|
|
|
this.queryParams.clinicalStartTime = null;
|
|
|
|
|
|
this.queryParams.clinicalEndTime = null;
|
|
|
|
|
|
} else if (e == "OUTPATIENT_SERVICE") {
|
|
|
|
|
|
this.queryParams.dischargeStartTime = null;
|
|
|
|
|
|
this.queryParams.dischargeEndTime = null;
|
2024-04-10 15:43:06 +08:00
|
|
|
|
} else {
|
2024-07-22 16:05:46 +08:00
|
|
|
|
this.queryParams.dischargeStartTime = null;
|
|
|
|
|
|
this.queryParams.dischargeEndTime = null;
|
|
|
|
|
|
this.queryParams.clinicalStartTime = null;
|
|
|
|
|
|
this.queryParams.clinicalEndTime = null;
|
2024-04-09 16:20:00 +08:00
|
|
|
|
}
|
|
|
|
|
|
},
|
2024-04-03 11:12:02 +08:00
|
|
|
|
//主治医生
|
|
|
|
|
|
usergetListinfo() {
|
|
|
|
|
|
usergetList({
|
2024-04-29 15:03:51 +08:00
|
|
|
|
hospitalAgencyId: this.queryParams.hospitalAgencyId,
|
2024-07-22 16:05:46 +08:00
|
|
|
|
postName: "DOCTOR",
|
|
|
|
|
|
}).then((res) => {
|
|
|
|
|
|
this.attendingPhysicianlist = res.data;
|
|
|
|
|
|
});
|
2024-04-03 11:12:02 +08:00
|
|
|
|
},
|
|
|
|
|
|
//获取下级单位
|
|
|
|
|
|
getAgencyListinfo(nodeType, id) {
|
|
|
|
|
|
let query = {
|
|
|
|
|
|
nodeType: nodeType,
|
2024-07-22 16:05:46 +08:00
|
|
|
|
};
|
|
|
|
|
|
if (nodeType == "HOSPITAL") {
|
|
|
|
|
|
query.hospitalId = id;
|
|
|
|
|
|
} else if (nodeType == "CAMPUS") {
|
|
|
|
|
|
query.campusId = id;
|
|
|
|
|
|
} else if (nodeType == "DEPARTMENT") {
|
|
|
|
|
|
query.departmentId = id;
|
2024-04-03 11:12:02 +08:00
|
|
|
|
}
|
2024-07-22 16:05:46 +08:00
|
|
|
|
getAgencyList(query).then((res) => {
|
|
|
|
|
|
if (nodeType == "HOSPITAL") {
|
|
|
|
|
|
this.campusAgencylist = res.data.campusList;
|
|
|
|
|
|
this.departmentlist = res.data.departmentList;
|
|
|
|
|
|
} else if (nodeType == "CAMPUS") {
|
|
|
|
|
|
this.departmentlist = res.data.departmentList;
|
2024-04-03 11:12:02 +08:00
|
|
|
|
}
|
2024-07-22 16:05:46 +08:00
|
|
|
|
this.wardlist = res.data.wardList;
|
|
|
|
|
|
});
|
2024-04-03 11:12:02 +08:00
|
|
|
|
},
|
|
|
|
|
|
//选中医院获取院区
|
|
|
|
|
|
changehospitalAgency(id) {
|
2024-07-22 16:05:46 +08:00
|
|
|
|
this.getAgencyListinfo("HOSPITAL", id);
|
|
|
|
|
|
this.queryParams.campusAgencyId = null;
|
|
|
|
|
|
this.queryParams.departmentId = null;
|
|
|
|
|
|
this.queryParams.wardId = null;
|
|
|
|
|
|
this.queryParams.attendingPhysicianId = null;
|
2024-04-03 11:12:02 +08:00
|
|
|
|
// })
|
|
|
|
|
|
//医生
|
|
|
|
|
|
this.usergetListinfo();
|
2024-07-03 14:56:34 +08:00
|
|
|
|
this.getMaxTableHeight();
|
2024-04-03 11:12:02 +08:00
|
|
|
|
},
|
|
|
|
|
|
//选中院区获取科室
|
|
|
|
|
|
changecampusAgency(id) {
|
2024-07-22 16:05:46 +08:00
|
|
|
|
this.getAgencyListinfo("CAMPUS", id);
|
|
|
|
|
|
this.queryParams.departmentId = null;
|
|
|
|
|
|
this.queryParams.wardId = null;
|
2024-04-03 11:12:02 +08:00
|
|
|
|
// })
|
|
|
|
|
|
},
|
|
|
|
|
|
//选中科室获取病区
|
|
|
|
|
|
changedepartment(id) {
|
2024-07-22 16:05:46 +08:00
|
|
|
|
this.getAgencyListinfo("DEPARTMENT", id);
|
2024-04-03 11:12:02 +08:00
|
|
|
|
// let query = {
|
|
|
|
|
|
// nodeType: 'WARD',
|
|
|
|
|
|
// parentDepartmentId: id,
|
|
|
|
|
|
// }
|
|
|
|
|
|
// getDepartmentList(query).then(res => {
|
|
|
|
|
|
// this.wardlist = res.data
|
2024-07-22 16:05:46 +08:00
|
|
|
|
this.queryParams.wardId = null;
|
2024-04-03 11:12:02 +08:00
|
|
|
|
// })
|
|
|
|
|
|
},
|
|
|
|
|
|
//清空医院
|
|
|
|
|
|
clearhospitalAgency() {
|
2024-07-22 16:05:46 +08:00
|
|
|
|
this.queryParams.campusAgencyId = null;
|
|
|
|
|
|
this.queryParams.departmentId = null;
|
|
|
|
|
|
this.queryParams.wardId = null;
|
|
|
|
|
|
this.queryParams.attendingPhysicianId = null;
|
2024-04-03 11:12:02 +08:00
|
|
|
|
},
|
|
|
|
|
|
//清空院区
|
|
|
|
|
|
clearcampusAgency() {
|
2024-07-22 16:05:46 +08:00
|
|
|
|
this.queryParams.departmentId = null;
|
|
|
|
|
|
this.queryParams.wardId = null;
|
|
|
|
|
|
this.getAgencyListinfo("HOSPITAL", this.queryParams.hospitalAgencyId);
|
2024-04-03 11:12:02 +08:00
|
|
|
|
},
|
|
|
|
|
|
//清空科室
|
|
|
|
|
|
cleardepartment() {
|
2024-07-22 16:05:46 +08:00
|
|
|
|
this.queryParams.wardId = null;
|
2024-04-23 10:08:30 +08:00
|
|
|
|
if (this.queryParams.departmentId) {
|
2024-07-22 16:05:46 +08:00
|
|
|
|
this.getAgencyListinfo("DEPARTMENT", this.queryParams.departmentId);
|
2024-04-23 10:08:30 +08:00
|
|
|
|
} else if (this.queryParams.campusAgencyId) {
|
2024-07-22 16:05:46 +08:00
|
|
|
|
this.getAgencyListinfo("CAMPUS", this.queryParams.campusAgencyId);
|
2024-04-23 10:08:30 +08:00
|
|
|
|
} else if (this.queryParams.hospitalAgencyId) {
|
2024-07-22 16:05:46 +08:00
|
|
|
|
this.getAgencyListinfo("HOSPITAL", this.queryParams.hospitalAgencyId);
|
2024-04-23 10:08:30 +08:00
|
|
|
|
}
|
2024-04-03 11:12:02 +08:00
|
|
|
|
},
|
|
|
|
|
|
//获取医院list
|
|
|
|
|
|
selectAgencyinfo() {
|
|
|
|
|
|
let query = {
|
|
|
|
|
|
agencyStatus: "ON",
|
|
|
|
|
|
nodeType: "HOSPITAL",
|
|
|
|
|
|
};
|
|
|
|
|
|
selectAgencyList(query).then((res) => {
|
|
|
|
|
|
this.hospitalAgencylist = res.data;
|
|
|
|
|
|
});
|
|
|
|
|
|
},
|
|
|
|
|
|
/** 查询患者管理任务执行记录列表 */
|
|
|
|
|
|
getList() {
|
|
|
|
|
|
this.loading = true;
|
|
|
|
|
|
manualFollowUpList(this.queryParams).then((response) => {
|
2024-11-15 15:05:11 +08:00
|
|
|
|
if (
|
|
|
|
|
|
this.queryParams.phoneDialMethod == "AI" &&
|
|
|
|
|
|
this.queryParams.nodeExecuteStatus == "UNEXECUTED"
|
|
|
|
|
|
) {
|
|
|
|
|
|
this.whshow = true;
|
2024-11-06 08:41:26 +08:00
|
|
|
|
} else {
|
2024-11-15 15:05:11 +08:00
|
|
|
|
this.whshow = false;
|
2024-11-06 08:41:26 +08:00
|
|
|
|
}
|
2024-11-15 15:05:11 +08:00
|
|
|
|
if (
|
|
|
|
|
|
this.queryParams.phoneDialMethod == "AI" &&
|
|
|
|
|
|
this.queryParams.nodeExecuteStatus == "EXECUTED"
|
|
|
|
|
|
) {
|
|
|
|
|
|
this.AItrue = true;
|
2024-11-04 17:02:47 +08:00
|
|
|
|
} else {
|
2024-11-15 15:05:11 +08:00
|
|
|
|
this.AItrue = false;
|
2024-11-06 08:41:26 +08:00
|
|
|
|
}
|
2024-11-15 15:05:11 +08:00
|
|
|
|
if (
|
|
|
|
|
|
this.queryParams.phoneDialMethod == "COMMON" &&
|
|
|
|
|
|
this.queryParams.nodeExecuteStatus == "EXECUTED"
|
|
|
|
|
|
) {
|
|
|
|
|
|
this.COMMONtrue = true;
|
2024-11-06 08:41:26 +08:00
|
|
|
|
} else {
|
2024-11-15 15:05:11 +08:00
|
|
|
|
this.COMMONtrue = false;
|
2024-11-04 17:02:47 +08:00
|
|
|
|
}
|
2024-07-22 16:05:46 +08:00
|
|
|
|
localStorage.setItem("followupquery", JSON.stringify(this.queryParams));
|
2024-04-03 11:12:02 +08:00
|
|
|
|
this.taskExecuteRecordList = response.rows;
|
|
|
|
|
|
this.total = response.total;
|
|
|
|
|
|
this.loading = false;
|
|
|
|
|
|
});
|
|
|
|
|
|
},
|
|
|
|
|
|
// 取消按钮
|
|
|
|
|
|
cancel() {
|
|
|
|
|
|
this.open = false;
|
|
|
|
|
|
this.reset();
|
|
|
|
|
|
},
|
|
|
|
|
|
// 表单重置
|
|
|
|
|
|
reset() {
|
|
|
|
|
|
this.form = {
|
2024-07-22 16:05:46 +08:00
|
|
|
|
nodeExecuteStatus: "",
|
2024-04-03 11:12:02 +08:00
|
|
|
|
id: null,
|
|
|
|
|
|
patientId: null,
|
|
|
|
|
|
manageRouteId: null,
|
|
|
|
|
|
manageRouteNodeId: null,
|
|
|
|
|
|
patientName: null,
|
|
|
|
|
|
manageRouteName: null,
|
|
|
|
|
|
manageRouteNodeName: null,
|
|
|
|
|
|
taskContent: null,
|
|
|
|
|
|
executeTime: null,
|
|
|
|
|
|
executePerson: null,
|
|
|
|
|
|
executeType: null,
|
|
|
|
|
|
executeRemark: null,
|
|
|
|
|
|
createBy: null,
|
|
|
|
|
|
createTime: null,
|
|
|
|
|
|
updateBy: null,
|
|
|
|
|
|
updateTime: null,
|
|
|
|
|
|
};
|
|
|
|
|
|
this.resetForm("form");
|
|
|
|
|
|
},
|
|
|
|
|
|
// 随访时间
|
|
|
|
|
|
chooseTime() {
|
|
|
|
|
|
if (this.intentionalTime == null) {
|
|
|
|
|
|
this.intentionalTime = [];
|
2024-07-22 16:05:46 +08:00
|
|
|
|
this.queryParams.followStartTime = null;
|
|
|
|
|
|
this.queryParams.followEndTime = null;
|
2024-04-03 11:12:02 +08:00
|
|
|
|
} else {
|
2024-07-22 16:05:46 +08:00
|
|
|
|
this.queryParams.followStartTime = this.intentionalTime[0];
|
|
|
|
|
|
this.queryParams.followEndTime = this.intentionalTime[1];
|
2024-04-03 11:12:02 +08:00
|
|
|
|
}
|
|
|
|
|
|
},
|
|
|
|
|
|
// 门诊
|
2024-04-09 16:20:00 +08:00
|
|
|
|
mzchange() {
|
2024-04-03 11:12:02 +08:00
|
|
|
|
if (this.mzTime == null) {
|
|
|
|
|
|
this.mzTime = [];
|
2024-07-22 16:05:46 +08:00
|
|
|
|
this.queryParams.clinicalStartTime = null;
|
|
|
|
|
|
this.queryParams.clinicalEndTime = null;
|
2024-04-03 11:12:02 +08:00
|
|
|
|
} else {
|
2024-11-15 15:05:11 +08:00
|
|
|
|
if (
|
|
|
|
|
|
!this.queryParams.suitRange ||
|
|
|
|
|
|
this.queryParams.suitRange == "IN_THE_HOSPITAL"
|
|
|
|
|
|
) {
|
2024-07-22 16:05:46 +08:00
|
|
|
|
this.queryParams.clinicalStartTime = this.mzTime[0];
|
|
|
|
|
|
this.queryParams.clinicalEndTime = this.mzTime[1];
|
|
|
|
|
|
this.queryParams.dischargeStartTime =
|
|
|
|
|
|
this.queryParams.clinicalStartTime;
|
|
|
|
|
|
this.queryParams.dischargeEndTime = this.queryParams.clinicalEndTime;
|
|
|
|
|
|
} else if (this.queryParams.suitRange == "DISCHARGE") {
|
|
|
|
|
|
this.queryParams.dischargeStartTime = this.mzTime[0];
|
|
|
|
|
|
this.queryParams.dischargeEndTime = this.mzTime[1];
|
|
|
|
|
|
this.queryParams.clinicalStartTime = null;
|
|
|
|
|
|
this.queryParams.clinicalEndTime = null;
|
|
|
|
|
|
} else if (this.queryParams.suitRange == "OUTPATIENT_SERVICE") {
|
|
|
|
|
|
this.queryParams.dischargeStartTime = null;
|
|
|
|
|
|
this.queryParams.dischargeEndTime = null;
|
|
|
|
|
|
this.queryParams.clinicalStartTime = this.mzTime[0];
|
|
|
|
|
|
this.queryParams.clinicalEndTime = this.mzTime[1];
|
2024-04-09 16:20:00 +08:00
|
|
|
|
}
|
2024-04-03 11:12:02 +08:00
|
|
|
|
}
|
|
|
|
|
|
},
|
|
|
|
|
|
// 入院
|
2024-04-09 16:20:00 +08:00
|
|
|
|
rychange() {
|
2024-04-03 11:12:02 +08:00
|
|
|
|
if (this.ryTime == null) {
|
|
|
|
|
|
this.ryTime = [];
|
2024-07-22 16:05:46 +08:00
|
|
|
|
this.queryParams.admissionStartTime = null;
|
|
|
|
|
|
this.queryParams.admissionEndTime = null;
|
2024-04-03 11:12:02 +08:00
|
|
|
|
} else {
|
2024-07-22 16:05:46 +08:00
|
|
|
|
this.queryParams.admissionStartTime = this.ryTime[0];
|
|
|
|
|
|
this.queryParams.admissionEndTime = this.ryTime[1];
|
2024-04-03 11:12:02 +08:00
|
|
|
|
}
|
|
|
|
|
|
},
|
|
|
|
|
|
/** 搜索按钮操作 */
|
|
|
|
|
|
handleQuery() {
|
|
|
|
|
|
this.queryParams.pageNum = 1;
|
|
|
|
|
|
this.getList();
|
|
|
|
|
|
},
|
|
|
|
|
|
/** 重置按钮操作 */
|
|
|
|
|
|
resetQuery() {
|
|
|
|
|
|
this.resetForm("queryForm");
|
2024-07-19 17:54:42 +08:00
|
|
|
|
// 未执行
|
2024-07-22 16:05:46 +08:00
|
|
|
|
if (this.queryParams.nodeExecuteStatus == "UNEXECUTED") {
|
2024-07-19 17:54:42 +08:00
|
|
|
|
this.queryParams = {
|
2024-07-22 16:05:46 +08:00
|
|
|
|
pageNum: 1,
|
|
|
|
|
|
pageSize: 10,
|
|
|
|
|
|
nodeExecuteStatus: "UNEXECUTED",
|
|
|
|
|
|
timeSign: "today",
|
|
|
|
|
|
followStartTime: null,
|
|
|
|
|
|
followEndTime: null,
|
|
|
|
|
|
clinicalStartTime: null,
|
|
|
|
|
|
clinicalEndTime: null,
|
|
|
|
|
|
admissionEndTime: null,
|
|
|
|
|
|
admissionStartTime: null,
|
|
|
|
|
|
mainDiagnosis: null,
|
|
|
|
|
|
visitSerialNumber: null,
|
|
|
|
|
|
attendingPhysicianId: null,
|
|
|
|
|
|
patientId: null,
|
|
|
|
|
|
suitRange: null,
|
|
|
|
|
|
manageRouteId: null,
|
|
|
|
|
|
manageRouteNodeId: null,
|
|
|
|
|
|
patientName: null,
|
|
|
|
|
|
startDate: null,
|
|
|
|
|
|
endDate: null,
|
|
|
|
|
|
manageRouteName: null,
|
2024-11-15 15:05:11 +08:00
|
|
|
|
phoneDialMethod: "COMMON",
|
2024-07-22 16:05:46 +08:00
|
|
|
|
manageRouteNodeName: null,
|
|
|
|
|
|
taskContent: null,
|
|
|
|
|
|
executeTime: null,
|
|
|
|
|
|
executePerson: null,
|
|
|
|
|
|
executeType: null,
|
|
|
|
|
|
executeRemark: null,
|
|
|
|
|
|
hospitalAgencyId: null,
|
|
|
|
|
|
campusAgencyId: null,
|
|
|
|
|
|
departmentId: null,
|
|
|
|
|
|
wardId: null,
|
|
|
|
|
|
};
|
|
|
|
|
|
this.timeSignshow = false;
|
2024-11-15 15:05:11 +08:00
|
|
|
|
this.phoneDialMethodshow = false;
|
2024-07-19 17:54:42 +08:00
|
|
|
|
} else {
|
|
|
|
|
|
this.queryParams = {
|
2024-07-22 16:05:46 +08:00
|
|
|
|
pageNum: 1,
|
|
|
|
|
|
pageSize: 10,
|
|
|
|
|
|
nodeExecuteStatus: "EXECUTED",
|
|
|
|
|
|
followStartTime: null,
|
|
|
|
|
|
followEndTime: null,
|
|
|
|
|
|
clinicalStartTime: null,
|
|
|
|
|
|
clinicalEndTime: null,
|
|
|
|
|
|
admissionEndTime: null,
|
|
|
|
|
|
admissionStartTime: null,
|
|
|
|
|
|
mainDiagnosis: null,
|
|
|
|
|
|
visitSerialNumber: null,
|
|
|
|
|
|
attendingPhysicianId: null,
|
|
|
|
|
|
patientId: null,
|
|
|
|
|
|
suitRange: null,
|
|
|
|
|
|
manageRouteId: null,
|
|
|
|
|
|
manageRouteNodeId: null,
|
|
|
|
|
|
patientName: null,
|
|
|
|
|
|
startDate: null,
|
|
|
|
|
|
endDate: null,
|
2024-11-15 15:05:11 +08:00
|
|
|
|
phoneDialMethod: "COMMON",
|
2024-07-22 16:05:46 +08:00
|
|
|
|
manageRouteName: null,
|
|
|
|
|
|
manageRouteNodeName: null,
|
|
|
|
|
|
taskContent: null,
|
|
|
|
|
|
executeTime: null,
|
|
|
|
|
|
executePerson: null,
|
|
|
|
|
|
executeType: null,
|
|
|
|
|
|
executeRemark: null,
|
|
|
|
|
|
hospitalAgencyId: null,
|
|
|
|
|
|
campusAgencyId: null,
|
|
|
|
|
|
departmentId: null,
|
|
|
|
|
|
wardId: null,
|
|
|
|
|
|
};
|
2024-07-19 17:54:42 +08:00
|
|
|
|
}
|
2024-07-01 14:09:00 +08:00
|
|
|
|
this.handleQuery();
|
2024-04-03 11:12:02 +08:00
|
|
|
|
this.intentionalTime = [];
|
|
|
|
|
|
this.mzTime = [];
|
|
|
|
|
|
this.ryTime = [];
|
|
|
|
|
|
},
|
|
|
|
|
|
// 多选框选中数据
|
|
|
|
|
|
handleSelectionChange(selection) {
|
|
|
|
|
|
this.ids = selection.map((item) => item.id);
|
|
|
|
|
|
this.single = selection.length !== 1;
|
|
|
|
|
|
this.multiple = !selection.length;
|
|
|
|
|
|
},
|
|
|
|
|
|
/** 新增按钮操作 */
|
|
|
|
|
|
handleAdd() {
|
|
|
|
|
|
this.reset();
|
|
|
|
|
|
this.open = true;
|
|
|
|
|
|
this.title = "添加患者管理任务执行记录";
|
|
|
|
|
|
},
|
2024-04-10 15:43:06 +08:00
|
|
|
|
/** 处理按钮操作 */
|
2024-04-03 11:12:02 +08:00
|
|
|
|
handleUpdate(row) {
|
|
|
|
|
|
this.$router.push({
|
|
|
|
|
|
path: "/task/followupsee",
|
|
|
|
|
|
query: {
|
2024-07-01 14:09:00 +08:00
|
|
|
|
path: "/task/followup",
|
2024-04-03 11:12:02 +08:00
|
|
|
|
patientId: row.patientId,
|
2024-07-11 17:08:32 +08:00
|
|
|
|
taskNodeType: row.taskNodeType,
|
2024-04-09 16:20:00 +08:00
|
|
|
|
templateId: row.templateId,
|
2024-04-03 11:12:02 +08:00
|
|
|
|
cardNo: row.cardNo,
|
|
|
|
|
|
patientName: row.patientName,
|
2024-04-09 16:20:00 +08:00
|
|
|
|
manageRouteName: row.manageRouteName,
|
2024-04-10 15:43:06 +08:00
|
|
|
|
manageRouteNodeName: row.routeNodeName,
|
2024-04-03 11:12:02 +08:00
|
|
|
|
patientPhone: row.patientPhone,
|
|
|
|
|
|
sex: row.sex,
|
|
|
|
|
|
birthDate: row.birthDate,
|
|
|
|
|
|
familyMemberPhone: row.familyMemberPhone,
|
|
|
|
|
|
address: row.address,
|
|
|
|
|
|
patientSource: row.patientSource,
|
|
|
|
|
|
createTime: row.createTime,
|
|
|
|
|
|
age: row.birthDate ? getAge(row.birthDate) : "",
|
2024-04-09 16:20:00 +08:00
|
|
|
|
manageRouteId: row.manageRouteId,
|
|
|
|
|
|
manageRouteNodeId: row.manageRouteNodeId,
|
2024-04-23 09:59:19 +08:00
|
|
|
|
visitRecordId: row.visitRecordId,
|
2024-04-10 15:43:06 +08:00
|
|
|
|
departmentId: row.departmentId,
|
|
|
|
|
|
departmentName: row.departmentName,
|
|
|
|
|
|
diseaseTypeId: row.diseaseTypeId ? row.diseaseTypeId : null,
|
|
|
|
|
|
diseaseTypeName: row.diseaseTypeName ? row.diseaseTypeName : null,
|
2024-07-01 14:09:00 +08:00
|
|
|
|
followTemplateId: row.followTemplateId ? row.followTemplateId : null,
|
|
|
|
|
|
phoneId: row.phoneId ? row.phoneId : null,
|
2024-04-03 11:12:02 +08:00
|
|
|
|
},
|
|
|
|
|
|
});
|
2024-04-10 15:43:06 +08:00
|
|
|
|
},
|
|
|
|
|
|
// 详情
|
2024-04-12 10:49:01 +08:00
|
|
|
|
handleadtail(row) {
|
|
|
|
|
|
this.$router.push({
|
|
|
|
|
|
path: "/task/followupdetails",
|
|
|
|
|
|
query: {
|
2024-07-01 14:09:00 +08:00
|
|
|
|
path: "/task/followup",
|
2024-04-12 10:49:01 +08:00
|
|
|
|
patientId: row.patientId,
|
2024-07-11 17:08:32 +08:00
|
|
|
|
taskNodeType: row.taskNodeType,
|
2024-04-12 10:49:01 +08:00
|
|
|
|
templateId: row.templateId,
|
2024-04-23 09:59:19 +08:00
|
|
|
|
manageRouteId: row.manageRouteId,
|
2024-06-17 18:07:15 +08:00
|
|
|
|
manageRouteNodeId: row.manageRouteNodeId,
|
2024-04-23 09:59:19 +08:00
|
|
|
|
visitRecordId: row.visitRecordId,
|
|
|
|
|
|
taskExecuteRecordId: row.taskExecuteRecordId,
|
2024-11-15 15:05:11 +08:00
|
|
|
|
routeHandleRemark: row.routeHandleRemark
|
|
|
|
|
|
? row.routeHandleRemark
|
|
|
|
|
|
: null,
|
2024-04-12 10:49:01 +08:00
|
|
|
|
},
|
|
|
|
|
|
});
|
2024-04-03 11:12:02 +08:00
|
|
|
|
},
|
|
|
|
|
|
/** 提交按钮 */
|
|
|
|
|
|
submitForm() {
|
|
|
|
|
|
this.$refs["form"].validate((valid) => {
|
|
|
|
|
|
if (valid) {
|
|
|
|
|
|
if (this.form.id != null) {
|
|
|
|
|
|
updateTaskExecuteRecord(this.form).then((response) => {
|
|
|
|
|
|
this.$modal.msgSuccess("修改成功");
|
|
|
|
|
|
this.open = false;
|
|
|
|
|
|
this.getList();
|
|
|
|
|
|
});
|
|
|
|
|
|
} else {
|
|
|
|
|
|
addTaskExecuteRecord(this.form).then((response) => {
|
|
|
|
|
|
this.$modal.msgSuccess("新增成功");
|
|
|
|
|
|
this.open = false;
|
|
|
|
|
|
this.getList();
|
|
|
|
|
|
});
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
});
|
|
|
|
|
|
},
|
|
|
|
|
|
/** 删除按钮操作 */
|
|
|
|
|
|
handleDelete(row) {
|
|
|
|
|
|
const ids = row.id || this.ids;
|
|
|
|
|
|
this.$modal
|
|
|
|
|
|
.confirm(
|
|
|
|
|
|
'是否确认删除患者管理任务执行记录编号为"' + ids + '"的数据项?'
|
|
|
|
|
|
)
|
|
|
|
|
|
.then(function () {
|
|
|
|
|
|
return delTaskExecuteRecord(ids);
|
|
|
|
|
|
})
|
|
|
|
|
|
.then(() => {
|
|
|
|
|
|
this.getList();
|
|
|
|
|
|
this.$modal.msgSuccess("删除成功");
|
|
|
|
|
|
})
|
2024-11-15 15:05:11 +08:00
|
|
|
|
.catch(() => {});
|
2024-04-03 11:12:02 +08:00
|
|
|
|
},
|
|
|
|
|
|
/** 导出按钮操作 */
|
|
|
|
|
|
handleExport() {
|
|
|
|
|
|
this.download(
|
|
|
|
|
|
"system/taskExecuteRecord/export",
|
|
|
|
|
|
{
|
|
|
|
|
|
...this.queryParams,
|
|
|
|
|
|
},
|
|
|
|
|
|
`taskExecuteRecord_${new Date().getTime()}.xlsx`
|
|
|
|
|
|
);
|
|
|
|
|
|
},
|
2024-06-14 15:30:24 +08:00
|
|
|
|
// 获取表格最高高度
|
|
|
|
|
|
getMaxTableHeight() {
|
2024-07-22 16:05:46 +08:00
|
|
|
|
const windowInnerHeight = window.innerHeight; // 屏幕可视高度
|
|
|
|
|
|
const layoutDiv = this.$refs.layout;
|
|
|
|
|
|
const formDiv = this.$refs.topform;
|
2024-06-14 15:30:24 +08:00
|
|
|
|
this.maxTableHeight =
|
2024-07-22 16:05:46 +08:00
|
|
|
|
windowInnerHeight -
|
|
|
|
|
|
134 -
|
|
|
|
|
|
54 -
|
2024-06-14 15:30:24 +08:00
|
|
|
|
this.getBoxPadding(layoutDiv) -
|
2024-07-22 16:05:46 +08:00
|
|
|
|
this.getBoxHeight(formDiv);
|
2024-06-14 15:30:24 +08:00
|
|
|
|
},
|
2024-08-12 17:55:36 +08:00
|
|
|
|
fold(e) {
|
2024-11-15 15:05:11 +08:00
|
|
|
|
this.foldshow = e;
|
2024-08-12 11:35:18 +08:00
|
|
|
|
},
|
2024-06-14 15:30:24 +08:00
|
|
|
|
// 屏幕resize监听
|
|
|
|
|
|
screenChange() {
|
|
|
|
|
|
// 屏幕resize监听事件:一旦屏幕宽高发生变化,就会执行resize
|
2024-07-22 16:05:46 +08:00
|
|
|
|
window.addEventListener("resize", this.getMaxTableHeight, true);
|
2024-06-14 15:30:24 +08:00
|
|
|
|
// 将屏幕监听事件移除
|
|
|
|
|
|
// 这步是必须的。离开页面时不移除,再返回,或者进入到别的有相同元素的页面会报错
|
|
|
|
|
|
// 或者将这里的方法直接写在beforeDestroy函数中也可以
|
2024-07-22 16:05:46 +08:00
|
|
|
|
this.$once("hook:beforeDestroy", () => {
|
|
|
|
|
|
window.removeEventListener("resize", this.getMaxTableHeight, true);
|
|
|
|
|
|
});
|
|
|
|
|
|
},
|
|
|
|
|
|
|
|
|
|
|
|
renderHeader(h, { column }) {
|
|
|
|
|
|
return h("span", {}, [
|
|
|
|
|
|
h("span", {}, column.label.split("/")[0]),
|
|
|
|
|
|
h("br"),
|
|
|
|
|
|
h("span", {}, column.label.split("/")[1]),
|
|
|
|
|
|
]);
|
2024-06-14 15:30:24 +08:00
|
|
|
|
},
|
2024-04-03 11:12:02 +08:00
|
|
|
|
},
|
|
|
|
|
|
};
|
2024-04-23 09:59:19 +08:00
|
|
|
|
</script>
|
2024-06-14 15:30:24 +08:00
|
|
|
|
<style lang="scss" scoped>
|
2024-11-06 08:41:26 +08:00
|
|
|
|
::v-deep .el-input.is-disabled .el-input__inner {
|
|
|
|
|
|
background-color: #fff !important;
|
|
|
|
|
|
color: black !important;
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
::v-deep .el-textarea.is-disabled .el-textarea__inner {
|
|
|
|
|
|
background-color: #fff !important;
|
|
|
|
|
|
color: black !important;
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
::v-deep .el-checkbox__input.is-disabled.is-checked .el-checkbox__inner {
|
2024-11-15 15:05:11 +08:00
|
|
|
|
border: 1px solid #dcdfe6 !important;
|
2024-11-06 08:41:26 +08:00
|
|
|
|
border-color: #1890ff !important;
|
|
|
|
|
|
}
|
|
|
|
|
|
|
2024-11-15 15:05:11 +08:00
|
|
|
|
::v-deep .el-checkbox__input.is-disabled + span.el-checkbox__label {
|
2024-11-06 08:41:26 +08:00
|
|
|
|
color: black !important;
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
::v-deep .el-checkbox__input.is-disabled.is-checked .el-checkbox__inner::after {
|
|
|
|
|
|
border-color: #1890ff !important;
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
::v-deep .el-checkbox__input.is-disabled .el-checkbox__inner {
|
|
|
|
|
|
background-color: #fff !important;
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
::v-deep .el-radio__input.is-disabled .el-radio__inner {
|
2024-11-15 15:05:11 +08:00
|
|
|
|
border: 1px solid #dcdfe6 !important;
|
2024-11-06 08:41:26 +08:00
|
|
|
|
background-color: #fff !important;
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
::v-deep .el-radio__input.is-disabled.is-checked .el-radio__inner {
|
|
|
|
|
|
border-color: #1890ff !important;
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
::v-deep .el-radio__input.is-disabled.is-checked .el-radio__inner::after {
|
|
|
|
|
|
color: #1890ff !important;
|
|
|
|
|
|
background-color: #1890ff !important;
|
|
|
|
|
|
}
|
|
|
|
|
|
|
2024-11-15 15:05:11 +08:00
|
|
|
|
::v-deep .el-radio__input.is-disabled + span.el-radio__label {
|
2024-11-06 08:41:26 +08:00
|
|
|
|
color: black !important;
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
.tk {
|
|
|
|
|
|
::v-deep .el-textarea__inner {
|
|
|
|
|
|
margin: 20px 0 10px 30px;
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
::v-deep .el-radio {
|
|
|
|
|
|
padding: 10px;
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
::v-deep .el-checkbox-group {
|
|
|
|
|
|
display: flex;
|
|
|
|
|
|
flex-direction: column;
|
|
|
|
|
|
padding: 10px 0px 10px 24px;
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
::v-deep .el-checkbox {
|
|
|
|
|
|
padding: 10px 0 10px 0px;
|
|
|
|
|
|
// padding: 10px;
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
.custom-radio-group {
|
|
|
|
|
|
display: flex;
|
|
|
|
|
|
flex-direction: column;
|
|
|
|
|
|
padding: 10px 0 10px 10px;
|
|
|
|
|
|
|
|
|
|
|
|
.custom {
|
|
|
|
|
|
padding: 10px 0 10px 10px;
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
.custom-radio-group {
|
|
|
|
|
|
display: flex;
|
|
|
|
|
|
flex-direction: column;
|
|
|
|
|
|
padding: 10px 0 10px 10px;
|
|
|
|
|
|
|
|
|
|
|
|
.custom {
|
|
|
|
|
|
padding: 10px 0 10px 10px;
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
.right {
|
|
|
|
|
|
width: 100%;
|
|
|
|
|
|
// background: yellow;
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
.bottomheader {
|
|
|
|
|
|
width: 99%;
|
|
|
|
|
|
background-color: #fff;
|
|
|
|
|
|
margin: 0 auto;
|
|
|
|
|
|
|
|
|
|
|
|
.title {
|
|
|
|
|
|
line-height: 40px;
|
|
|
|
|
|
font-size: 20px;
|
|
|
|
|
|
margin: 0 10px;
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
.words {
|
|
|
|
|
|
font-size: 15px;
|
|
|
|
|
|
padding: 10px 50px 10px 10px;
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
.audio {
|
|
|
|
|
|
margin: 10px 0px 10px 0;
|
2024-11-15 15:05:11 +08:00
|
|
|
|
.name {
|
|
|
|
|
|
display: inline-block;
|
|
|
|
|
|
margin: 20px
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
.imagelist {
|
|
|
|
|
|
padding-top: 10px;
|
|
|
|
|
|
display: flex;
|
|
|
|
|
|
img {
|
|
|
|
|
|
width: 40px;
|
|
|
|
|
|
height: 40px;
|
|
|
|
|
|
}
|
|
|
|
|
|
.question {
|
|
|
|
|
|
// width: 1000px;
|
|
|
|
|
|
// height: 30px;
|
|
|
|
|
|
padding-left: 10px;
|
|
|
|
|
|
padding-right: 10px;
|
|
|
|
|
|
background: #fafbff;
|
|
|
|
|
|
box-shadow: 5px 5px 10px #dbe5f4;
|
|
|
|
|
|
border-radius: 5px;
|
|
|
|
|
|
line-height: 30px;
|
|
|
|
|
|
margin-top: 5px;
|
|
|
|
|
|
margin-left: 5px;
|
|
|
|
|
|
}
|
|
|
|
|
|
.questionname {
|
|
|
|
|
|
color: #559ca6;
|
|
|
|
|
|
padding-left: 10px;
|
|
|
|
|
|
font-weight: 600;
|
|
|
|
|
|
}
|
|
|
|
|
|
.content {
|
|
|
|
|
|
color: #939394;
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
.imagelistright {
|
|
|
|
|
|
padding-top: 10px;
|
|
|
|
|
|
display: flex;
|
|
|
|
|
|
// float: right;
|
|
|
|
|
|
justify-content: flex-end;
|
|
|
|
|
|
align-items: center;
|
|
|
|
|
|
img {
|
|
|
|
|
|
width: 40px;
|
|
|
|
|
|
height: 40px;
|
|
|
|
|
|
margin-left: 5px;
|
|
|
|
|
|
}
|
|
|
|
|
|
.question {
|
|
|
|
|
|
// width: 200px;
|
|
|
|
|
|
// height: 30px;
|
|
|
|
|
|
padding-left: 10px;
|
|
|
|
|
|
padding-right: 10px;
|
|
|
|
|
|
|
|
|
|
|
|
background: #51b9ff;
|
|
|
|
|
|
box-shadow: 5px 5px 10px #dbe5f4;
|
|
|
|
|
|
border-radius: 5px;
|
|
|
|
|
|
line-height: 30px;
|
|
|
|
|
|
margin-top: 5px;
|
|
|
|
|
|
margin-left: 5px;
|
|
|
|
|
|
color: #fff;
|
|
|
|
|
|
text-align: center;
|
|
|
|
|
|
}
|
|
|
|
|
|
// .questionname {
|
|
|
|
|
|
// color: #5da0aa;
|
|
|
|
|
|
// padding-left: 10px;
|
|
|
|
|
|
// }
|
|
|
|
|
|
.content {
|
|
|
|
|
|
color: #dcdfe6;
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
2024-11-06 08:41:26 +08:00
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
audio {
|
|
|
|
|
|
width: 350px;
|
|
|
|
|
|
}
|
|
|
|
|
|
|
2024-07-22 16:05:46 +08:00
|
|
|
|
::v-deep .el-table {
|
|
|
|
|
|
overflow: auto;
|
|
|
|
|
|
}
|
2024-07-22 14:16:27 +08:00
|
|
|
|
|
2024-07-22 16:05:46 +08:00
|
|
|
|
.app-container {
|
|
|
|
|
|
padding-top: 0 !important;
|
|
|
|
|
|
}
|
2024-07-22 14:16:27 +08:00
|
|
|
|
|
2024-07-22 16:05:46 +08:00
|
|
|
|
::v-deep.el-table {
|
|
|
|
|
|
.el-table-column--selection .cell {
|
|
|
|
|
|
text-overflow: clip !important;
|
|
|
|
|
|
padding-left: 6px !important;
|
|
|
|
|
|
padding-right: 3px !important;
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
2024-07-22 14:16:27 +08:00
|
|
|
|
|
2024-07-22 16:05:46 +08:00
|
|
|
|
// :deep(.el-switch) {
|
|
|
|
|
|
// position: relative;
|
|
|
|
|
|
// user-select: none;
|
2024-06-14 15:30:24 +08:00
|
|
|
|
|
2024-07-22 16:05:46 +08:00
|
|
|
|
// .el-switch__core {
|
|
|
|
|
|
// width: 45px !important;
|
|
|
|
|
|
// }
|
2024-07-22 14:16:27 +08:00
|
|
|
|
|
2024-07-22 16:05:46 +08:00
|
|
|
|
// &.is-checked .el-switch__label {
|
|
|
|
|
|
// position: absolute;
|
|
|
|
|
|
// top: 0px;
|
|
|
|
|
|
// left: -3px;
|
|
|
|
|
|
// color: #fff;
|
|
|
|
|
|
// }
|
2024-07-22 14:16:27 +08:00
|
|
|
|
|
2024-07-22 16:05:46 +08:00
|
|
|
|
// .el-switch__label {
|
|
|
|
|
|
// position: absolute;
|
|
|
|
|
|
// top: 0px;
|
|
|
|
|
|
// left: 10px;
|
|
|
|
|
|
// color: #fff;
|
|
|
|
|
|
// }
|
|
|
|
|
|
// }
|
2024-07-22 14:16:27 +08:00
|
|
|
|
|
2024-07-22 16:05:46 +08:00
|
|
|
|
::v-deep .el-switch {
|
|
|
|
|
|
.el-switch__label {
|
|
|
|
|
|
position: absolute !important;
|
|
|
|
|
|
display: none;
|
|
|
|
|
|
color: #fff;
|
|
|
|
|
|
}
|
2024-07-22 14:16:27 +08:00
|
|
|
|
|
2024-07-22 16:05:46 +08:00
|
|
|
|
.el-switch__label--left {
|
|
|
|
|
|
z-index: 9 !important;
|
|
|
|
|
|
left: 20px !important;
|
|
|
|
|
|
}
|
2024-08-12 17:55:36 +08:00
|
|
|
|
|
2024-07-22 16:05:46 +08:00
|
|
|
|
.el-switch__label--right {
|
|
|
|
|
|
z-index: 9;
|
|
|
|
|
|
left: -3px;
|
|
|
|
|
|
}
|
2024-08-12 17:55:36 +08:00
|
|
|
|
|
2024-07-22 16:05:46 +08:00
|
|
|
|
.el-switch__label.is-active {
|
|
|
|
|
|
display: block !important;
|
|
|
|
|
|
color: #fff;
|
|
|
|
|
|
}
|
2024-08-12 17:55:36 +08:00
|
|
|
|
|
2024-11-06 08:41:26 +08:00
|
|
|
|
.el-switch__core {
|
|
|
|
|
|
width: 85px !important;
|
|
|
|
|
|
}
|
|
|
|
|
|
|
2024-07-22 16:05:46 +08:00
|
|
|
|
.el-switch__label {
|
|
|
|
|
|
width: 60px !important;
|
2024-11-06 08:41:26 +08:00
|
|
|
|
text-align: center;
|
2024-07-22 16:05:46 +08:00
|
|
|
|
}
|
|
|
|
|
|
}
|
2024-08-12 17:55:36 +08:00
|
|
|
|
|
|
|
|
|
|
::v-deep .el-table__fixed-right::before {
|
|
|
|
|
|
height: 0px !important;
|
|
|
|
|
|
}
|
2024-06-14 15:30:24 +08:00
|
|
|
|
</style>
|