|
|
@@ -1,89 +1,10 @@
|
|
1
|
1
|
<template>
|
|
2
|
2
|
<div class="app-container">
|
|
3
|
|
- <div class="page-search">
|
|
4
|
|
- <div class="pos-icon">
|
|
5
|
|
- <el-icon v-if="iconFlag" @click="iconHandle">
|
|
6
|
|
- <ArrowRight />
|
|
7
|
|
- </el-icon>
|
|
8
|
|
- <el-icon v-if="!iconFlag" @click="iconHandle">
|
|
9
|
|
- <ArrowDown />
|
|
10
|
|
- </el-icon>
|
|
11
|
|
- </div>
|
|
12
|
|
- <div class="search-header">
|
|
13
|
|
- <el-row :gutter="20">
|
|
14
|
|
- <el-col :span="6">
|
|
15
|
|
- <el-form-item label="患者姓名">
|
|
16
|
|
- <el-input v-model="form.name" placeholder="请输入患者姓名" />
|
|
17
|
|
- </el-form-item>
|
|
18
|
|
- </el-col>
|
|
19
|
|
- <el-col :span="6">
|
|
20
|
|
- <el-form-item label="患者手机号">
|
|
21
|
|
- <el-input v-model="form.name" placeholder="请输入患者手机号" />
|
|
22
|
|
- </el-form-item>
|
|
23
|
|
- </el-col>
|
|
24
|
|
- <el-col :span="6">
|
|
25
|
|
- <el-form-item label="计划">
|
|
26
|
|
- <el-select v-model="form.region" placeholder="请选择计划">
|
|
27
|
|
- <el-option label="Zone one" value="shanghai" />
|
|
28
|
|
- <el-option label="Zone two" value="beijing" />
|
|
29
|
|
- </el-select>
|
|
30
|
|
- </el-form-item>
|
|
31
|
|
- </el-col>
|
|
32
|
|
- <el-col :span="6">
|
|
33
|
|
- <el-button type="primary">重置</el-button>
|
|
34
|
|
- <el-button type="primary">搜索</el-button>
|
|
35
|
|
- </el-col>
|
|
36
|
|
- </el-row>
|
|
37
|
|
- </div>
|
|
38
|
|
- <div class="serach-bottom" v-if="!iconFlag">
|
|
39
|
|
- <el-row :gutter="20">
|
|
40
|
|
- <el-col :span="6">
|
|
41
|
|
- <el-form-item label="计划">
|
|
42
|
|
- <el-select v-model="form.region" placeholder="请选择计划">
|
|
43
|
|
- <el-option label="Zone one" value="shanghai" />
|
|
44
|
|
- <el-option label="Zone two" value="beijing" />
|
|
45
|
|
- </el-select>
|
|
46
|
|
- </el-form-item>
|
|
47
|
|
-
|
|
48
|
|
- </el-col>
|
|
49
|
|
- <el-col :span="6">
|
|
50
|
|
- <el-form-item label="任务时间">
|
|
51
|
|
- <el-date-picker v-model="form.date1" type="daterange" range-separator="至" start-placeholder="开始时间"
|
|
52
|
|
- end-placeholder="结束时间" />
|
|
53
|
|
- </el-form-item>
|
|
54
|
|
- </el-col>
|
|
55
|
|
- <el-col :span="6">
|
|
56
|
|
- <el-form-item label="要求时间">
|
|
57
|
|
- <el-date-picker v-model="form.date2" type="daterange" range-separator="至" start-placeholder="开始时间"
|
|
58
|
|
- end-placeholder="结束时间" />
|
|
59
|
|
- </el-form-item>
|
|
60
|
|
- </el-col>
|
|
61
|
|
- <el-col :span="6">
|
|
62
|
|
- <el-form-item label="随访方式">
|
|
63
|
|
- <el-select v-model="form.delivery" placeholder="请选择随访方式">
|
|
64
|
|
- <el-option label="Zone one" value="shanghai" />
|
|
65
|
|
- <el-option label="Zone two" value="beijing" />
|
|
66
|
|
- </el-select>
|
|
67
|
|
- </el-form-item>
|
|
68
|
|
- </el-col>
|
|
69
|
|
- <el-col :span="6">
|
|
70
|
|
- <el-form-item label="状态">
|
|
71
|
|
- <el-select v-model="form.resource" placeholder="请选择状态">
|
|
72
|
|
- <el-option label="Zone one" value="shanghai" />
|
|
73
|
|
- <el-option label="Zone two" value="beijing" />
|
|
74
|
|
- </el-select>
|
|
75
|
|
- </el-form-item>
|
|
76
|
|
- </el-col>
|
|
77
|
|
- </el-row>
|
|
78
|
|
-
|
|
79
|
|
-
|
|
80
|
|
- </div>
|
|
81
|
|
- <div class="btn-handle">
|
|
82
|
|
- <el-button type="primary">批量导入</el-button>
|
|
83
|
|
- <el-button type="primary" @click="batchLabels">批量打标</el-button>
|
|
84
|
|
- <el-button type="primary">批量取消标签</el-button>
|
|
85
|
|
- </div>
|
|
86
|
|
- </div>
|
|
|
3
|
+ <page-search
|
|
|
4
|
+ :searchFormConfig="searchFormConfig"
|
|
|
5
|
+ @resetBtnClick="handleResetClick"
|
|
|
6
|
+ @queryBtnClick="handleQueryClick"
|
|
|
7
|
+ />
|
|
87
|
8
|
<page-content ref="pageContentRef" :contentTableConfig="contentTableConfig" pageName="/patient/patient"
|
|
88
|
9
|
:isExport="false" @newBtnClick="handleNewData" @editBtnClick="handleEditData">
|
|
89
|
10
|
<template #patientId="{ row }">
|
|
|
@@ -112,7 +33,7 @@
|
|
112
|
33
|
<script>
|
|
113
|
34
|
import { defineComponent } from 'vue'
|
|
114
|
35
|
import { useRouter } from 'vue-router';
|
|
115
|
|
-
|
|
|
36
|
+import PageSearch from '@/components/page-search'
|
|
116
|
37
|
import PageContent from '@/components/page-content'
|
|
117
|
38
|
import PageModal from '@/components/page-modal'
|
|
118
|
39
|
import { setLabel } from '@/api/patient/patient';
|
|
|
@@ -131,13 +52,14 @@ import { ElMessage, ElMessageBox } from 'element-plus'
|
|
131
|
52
|
export default defineComponent({
|
|
132
|
53
|
name: 'PatientFileList',
|
|
133
|
54
|
components: {
|
|
|
55
|
+ PageSearch,
|
|
134
|
56
|
PageContent,
|
|
135
|
57
|
PageModal
|
|
136
|
58
|
},
|
|
137
|
59
|
setup() {
|
|
138
|
60
|
const router = useRouter();
|
|
139
|
61
|
|
|
140
|
|
- const [pageContentRef] = usePageSearch()
|
|
|
62
|
+ const [pageContentRef, handleResetClick, handleQueryClick] = usePageSearch()
|
|
141
|
63
|
const activeNames = ref(['1'])
|
|
142
|
64
|
const input2 = ref('')
|
|
143
|
65
|
const iconFlag = ref(true)
|
|
|
@@ -240,6 +162,8 @@ export default defineComponent({
|
|
240
|
162
|
const [pageModalRef, defaultInfo, handleNewData, handleEditData] =
|
|
241
|
163
|
usePageModal(newCallback, editCallback)
|
|
242
|
164
|
return {
|
|
|
165
|
+ handleQueryClick,
|
|
|
166
|
+ handleResetClick,
|
|
243
|
167
|
batchLabels,
|
|
244
|
168
|
statusMap: ArrayToMap(patientStatus, 'value'),
|
|
245
|
169
|
sourceMap: ArrayToMap(patientSource, 'value'),
|
|
|
@@ -250,6 +174,7 @@ export default defineComponent({
|
|
250
|
174
|
activeNames,
|
|
251
|
175
|
form,
|
|
252
|
176
|
iconHandle,
|
|
|
177
|
+ searchFormConfig,
|
|
253
|
178
|
contentTableConfig,
|
|
254
|
179
|
pageContentRef,
|
|
255
|
180
|
modalConfigRef,
|