|
26 | 26 |
|
27 | 27 | <!-- TODO @ tuituji:style 可以使用 unocss -->
|
28 | 28 | <el-form-item label="" prop="category" :style="{ position: 'absolute', right: '130px' }">
|
29 |
| - <!-- TODO @tuituji:应该选择好分类,就触发搜索啦。 --> |
| 29 | + <!-- TODO @tuituji:应该选择好分类,就触发搜索啦。 RE:done & to check--> |
30 | 30 | <el-select
|
31 | 31 | v-model="queryParams.category"
|
32 | 32 | placeholder="请选择流程分类"
|
33 | 33 | clearable
|
34 | 34 | class="!w-155px"
|
| 35 | + @change="handleQuery" |
35 | 36 | >
|
36 | 37 | <el-option
|
37 | 38 | v-for="category in categoryList"
|
|
42 | 43 | </el-select>
|
43 | 44 | </el-form-item>
|
44 | 45 |
|
45 |
| - <!-- 高级筛选 --> |
46 |
| - <!-- TODO @ tuituji:style 可以使用 unocss --> |
47 | 46 | <el-form-item :style="{ position: 'absolute', right: '0px' }">
|
48 |
| - <el-button v-popover="popoverRef" v-click-outside="onClickOutside" :icon="List"> |
49 |
| - 高级筛选 |
50 |
| - </el-button> |
51 | 47 | <el-popover
|
52 |
| - ref="popoverRef" |
53 |
| - trigger="click" |
54 |
| - virtual-triggering |
| 48 | + :visible="showPopover" |
55 | 49 | persistent
|
56 | 50 | :width="400"
|
57 | 51 | :show-arrow="false"
|
58 | 52 | placement="bottom-end"
|
59 | 53 | >
|
| 54 | + <template #reference> |
| 55 | + <el-button @click="showPopover = !showPopover" > |
| 56 | + <Icon icon="ep:plus" class="mr-5px" />高级筛选 |
| 57 | + </el-button> |
| 58 | + |
| 59 | + </template> |
60 | 60 | <el-form-item label="流程发起人" class="bold-label" label-position="top" prop="category">
|
61 | 61 | <el-select
|
62 | 62 | v-model="queryParams.category"
|
|
112 | 112 | class="!w-240px"
|
113 | 113 | />
|
114 | 114 | </el-form-item>
|
| 115 | + <el-form-item class="bold-label" label-position="top"> |
| 116 | + <el-button @click="handleQuery"> 确认</el-button> |
| 117 | + <el-button @click="showPopover = false"> 取消</el-button> |
| 118 | + <el-button @click="resetQuery"> 清空</el-button> |
| 119 | + </el-form-item> |
115 | 120 | </el-popover>
|
116 |
| - <!-- TODO @tuituji:这里应该有确认,和取消、清空搜索条件,三个按钮。 --> |
| 121 | + <!-- TODO @tuituji:这里应该有确认,和取消、清空搜索条件,三个按钮。 RE:done & to check--> |
117 | 122 | </el-form-item>
|
118 | 123 | </el-form>
|
119 | 124 | </ContentWrap>
|
|
130 | 135 | fixed="left"
|
131 | 136 | />
|
132 | 137 | <!-- TODO @芋艿:摘要 -->
|
133 |
| - <!-- TODO @tuituji:流程状态。可见需求文档里 --> |
| 138 | + <!-- TODO @tuituji:流程状态。可见需求文档里 Re:没看懂--> |
134 | 139 | <el-table-column label="流程状态" prop="status" width="120">
|
135 | 140 | <template #default="scope">
|
136 | 141 | <dict-tag :type="DICT_TYPE.BPM_PROCESS_INSTANCE_STATUS" :value="scope.row.status" />
|
|
198 | 203 | </ContentWrap>
|
199 | 204 | </template>
|
200 | 205 | <script lang="ts" setup>
|
201 |
| -// TODO @tuituji:List 改成 <Icon icon="ep:plus" class="mr-5px" /> 类似这种组件哈。 |
202 |
| -import { List } from '@element-plus/icons-vue' |
203 | 206 | import { DICT_TYPE, getIntDictOptions } from '@/utils/dict'
|
204 | 207 | import { dateFormatter } from '@/utils/formatTime'
|
205 | 208 | import { ElMessageBox } from 'element-plus'
|
@@ -241,6 +244,8 @@ const getList = async () => {
|
241 | 244 | }
|
242 | 245 | }
|
243 | 246 |
|
| 247 | +const showPopover = ref(false) |
| 248 | +
|
244 | 249 | /** 搜索按钮操作 */
|
245 | 250 | const handleQuery = () => {
|
246 | 251 | queryParams.pageNo = 1
|
@@ -299,7 +304,7 @@ const handleCancel = async (row) => {
|
299 | 304 | }
|
300 | 305 |
|
301 | 306 | // TODO @tuituji:这个 import 是不是没用哈?
|
302 |
| -import { ClickOutside as vClickOutside } from 'element-plus' |
| 307 | +// import { ClickOutside as vClickOutside } from 'element-plus' |
303 | 308 |
|
304 | 309 | // TODO @tuituji:onClickAdvancedSearch。方法名叫这个,会更好一些哇?打开高级搜索。
|
305 | 310 | const popoverRef = ref()
|
|
0 commit comments