|
2 | 2 | <ContentWrap>
|
3 | 3 | <!-- 搜索工作栏 -->
|
4 | 4 | <el-form
|
5 |
| - class="-mb-15px" |
6 |
| - :model="queryParams" |
7 | 5 | ref="queryFormRef"
|
8 | 6 | :inline="true"
|
| 7 | + :model="queryParams" |
| 8 | + class="-mb-15px" |
9 | 9 | label-width="68px"
|
10 | 10 | >
|
11 | 11 | <el-form-item label="请假类型" prop="type">
|
12 | 12 | <el-select
|
13 | 13 | v-model="queryParams.type"
|
14 |
| - placeholder="请选择请假类型" |
15 |
| - clearable |
16 | 14 | class="!w-240px"
|
| 15 | + clearable |
| 16 | + placeholder="请选择请假类型" |
17 | 17 | >
|
18 | 18 | <el-option
|
19 | 19 | v-for="dict in getIntDictOptions(DICT_TYPE.BPM_OA_LEAVE_TYPE)"
|
|
26 | 26 | <el-form-item label="申请时间" prop="createTime">
|
27 | 27 | <el-date-picker
|
28 | 28 | v-model="queryParams.createTime"
|
29 |
| - value-format="YYYY-MM-DD HH:mm:ss" |
30 |
| - type="daterange" |
31 |
| - start-placeholder="开始日期" |
32 |
| - end-placeholder="结束日期" |
33 | 29 | :default-time="[new Date('1 00:00:00'), new Date('1 23:59:59')]"
|
34 | 30 | class="!w-240px"
|
| 31 | + end-placeholder="结束日期" |
| 32 | + start-placeholder="开始日期" |
| 33 | + type="daterange" |
| 34 | + value-format="YYYY-MM-DD HH:mm:ss" |
35 | 35 | />
|
36 | 36 | </el-form-item>
|
37 | 37 | <el-form-item label="结果" prop="result">
|
38 |
| - <el-select v-model="queryParams.result" placeholder="请选择结果" clearable class="!w-240px"> |
| 38 | + <el-select v-model="queryParams.result" class="!w-240px" clearable placeholder="请选择结果"> |
39 | 39 | <el-option
|
40 | 40 | v-for="dict in getIntDictOptions(DICT_TYPE.BPM_PROCESS_INSTANCE_RESULT)"
|
41 | 41 | :key="dict.value"
|
|
47 | 47 | <el-form-item label="原因" prop="reason">
|
48 | 48 | <el-input
|
49 | 49 | v-model="queryParams.reason"
|
50 |
| - placeholder="请输入原因" |
| 50 | + class="!w-240px" |
51 | 51 | clearable
|
| 52 | + placeholder="请输入原因" |
52 | 53 | @keyup.enter="handleQuery"
|
53 |
| - class="!w-240px" |
54 | 54 | />
|
55 | 55 | </el-form-item>
|
56 | 56 | <el-form-item>
|
57 |
| - <el-button @click="handleQuery"><Icon icon="ep:search" class="mr-5px" /> 搜索</el-button> |
58 |
| - <el-button @click="resetQuery"><Icon icon="ep:refresh" class="mr-5px" /> 重置</el-button> |
59 |
| - <el-button type="primary" plain @click="handleCreate()"> |
60 |
| - <Icon icon="ep:plus" class="mr-5px" /> 发起请假 |
| 57 | + <el-button @click="handleQuery"> |
| 58 | + <Icon class="mr-5px" icon="ep:search" /> |
| 59 | + 搜索 |
| 60 | + </el-button> |
| 61 | + <el-button @click="resetQuery"> |
| 62 | + <Icon class="mr-5px" icon="ep:refresh" /> |
| 63 | + 重置 |
| 64 | + </el-button> |
| 65 | + <el-button plain type="primary" @click="handleCreate()"> |
| 66 | + <Icon class="mr-5px" icon="ep:plus" /> |
| 67 | + 发起请假 |
61 | 68 | </el-button>
|
62 | 69 | </el-form-item>
|
63 | 70 | </el-form>
|
|
66 | 73 | <!-- 列表 -->
|
67 | 74 | <ContentWrap>
|
68 | 75 | <el-table v-loading="loading" :data="list">
|
69 |
| - <el-table-column label="申请编号" align="center" prop="id" /> |
70 |
| - <el-table-column label="状态" align="center" prop="result"> |
| 76 | + <el-table-column align="center" label="申请编号" prop="id" /> |
| 77 | + <el-table-column align="center" label="状态" prop="result"> |
71 | 78 | <template #default="scope">
|
72 | 79 | <dict-tag :type="DICT_TYPE.BPM_PROCESS_INSTANCE_RESULT" :value="scope.row.result" />
|
73 | 80 | </template>
|
74 | 81 | </el-table-column>
|
75 | 82 | <el-table-column
|
76 |
| - label="开始时间" |
| 83 | + :formatter="dateFormatter" |
77 | 84 | align="center"
|
| 85 | + label="开始时间" |
78 | 86 | prop="startTime"
|
79 | 87 | width="180"
|
80 |
| - :formatter="dateFormatter" |
81 | 88 | />
|
82 | 89 | <el-table-column
|
83 |
| - label="结束时间" |
| 90 | + :formatter="dateFormatter" |
84 | 91 | align="center"
|
| 92 | + label="结束时间" |
85 | 93 | prop="endTime"
|
86 | 94 | width="180"
|
87 |
| - :formatter="dateFormatter" |
88 | 95 | />
|
89 |
| - <el-table-column label="请假类型" align="center" prop="type"> |
| 96 | + <el-table-column align="center" label="请假类型" prop="type"> |
90 | 97 | <template #default="scope">
|
91 | 98 | <dict-tag :type="DICT_TYPE.BPM_OA_LEAVE_TYPE" :value="scope.row.type" />
|
92 | 99 | </template>
|
93 | 100 | </el-table-column>
|
94 |
| - <el-table-column label="原因" align="center" prop="reason" /> |
| 101 | + <el-table-column align="center" label="原因" prop="reason" /> |
95 | 102 | <el-table-column
|
96 |
| - label="申请时间" |
| 103 | + :formatter="dateFormatter" |
97 | 104 | align="center"
|
| 105 | + label="申请时间" |
98 | 106 | prop="createTime"
|
99 | 107 | width="180"
|
100 |
| - :formatter="dateFormatter" |
101 | 108 | />
|
102 |
| - <el-table-column label="操作" align="center" width="200"> |
| 109 | + <el-table-column align="center" label="操作" width="200"> |
103 | 110 | <template #default="scope">
|
104 | 111 | <el-button
|
| 112 | + v-hasPermi="['bpm:oa-leave:query']" |
105 | 113 | link
|
106 | 114 | type="primary"
|
107 | 115 | @click="handleDetail(scope.row)"
|
108 |
| - v-hasPermi="['bpm:oa-leave:query']" |
109 | 116 | >
|
110 | 117 | 详情
|
111 | 118 | </el-button>
|
112 | 119 | <el-button
|
| 120 | + v-hasPermi="['bpm:oa-leave:query']" |
113 | 121 | link
|
114 | 122 | type="primary"
|
115 | 123 | @click="handleProcessDetail(scope.row)"
|
116 |
| - v-hasPermi="['bpm:oa-leave:query']" |
117 | 124 | >
|
118 | 125 | 进度
|
119 | 126 | </el-button>
|
120 | 127 | <el-button
|
| 128 | + v-if="scope.row.result === 1" |
| 129 | + v-hasPermi="['bpm:oa-leave:create']" |
121 | 130 | link
|
122 | 131 | type="danger"
|
123 | 132 | @click="cancelLeave(scope.row)"
|
124 |
| - v-hasPermi="['bpm:oa-leave:create']" |
125 |
| - v-if="scope.row.result === 1" |
126 | 133 | >
|
127 | 134 | 取消
|
128 | 135 | </el-button>
|
|
131 | 138 | </el-table>
|
132 | 139 | <!-- 分页 -->
|
133 | 140 | <Pagination
|
134 |
| - :total="total" |
135 |
| - v-model:page="queryParams.pageNo" |
136 | 141 | v-model:limit="queryParams.pageSize"
|
| 142 | + v-model:page="queryParams.pageNo" |
| 143 | + :total="total" |
137 | 144 | @pagination="getList"
|
138 | 145 | />
|
139 | 146 | </ContentWrap>
|
@@ -228,6 +235,14 @@ const handleProcessDetail = (row) => {
|
228 | 235 | })
|
229 | 236 | }
|
230 | 237 |
|
| 238 | +// fix: 列表不刷新的问题。 |
| 239 | +watch( |
| 240 | + () => router.currentRoute.value, |
| 241 | + () => { |
| 242 | + getList() |
| 243 | + } |
| 244 | +) |
| 245 | +
|
231 | 246 | /** 初始化 **/
|
232 | 247 | onMounted(() => {
|
233 | 248 | getList()
|
|
0 commit comments