From 9259c2235e31708f954a3578bde3c6a7ab9753e8 Mon Sep 17 00:00:00 2001 From: houzhongjian <houzhongyi@126.com> Date: 星期一, 30 十二月 2024 15:51:40 +0800 Subject: [PATCH] 1、工作流相关组件更新 2、偶尔出现退出登录时路由报错的bug导致无法回到登录页面 3、全局配置文件修改,移除VITE_UPLOAD_URL配置等 --- src/views/bpm/task/done/index.vue | 114 +++++++++++++++++++++++++++++++++++++++++++++++---------- 1 files changed, 94 insertions(+), 20 deletions(-) diff --git a/src/views/bpm/task/done/index.vue b/src/views/bpm/task/done/index.vue index fdcef66..1365104 100644 --- a/src/views/bpm/task/done/index.vue +++ b/src/views/bpm/task/done/index.vue @@ -1,5 +1,4 @@ <template> - <ContentWrap> <!-- 搜索工作栏 --> <el-form @@ -9,7 +8,7 @@ class="-mb-15px" label-width="68px" > - <el-form-item label="任务名称" prop="name"> + <el-form-item label="" prop="name"> <el-input v-model="queryParams.name" class="!w-240px" @@ -18,27 +17,96 @@ @keyup.enter="handleQuery" /> </el-form-item> - <el-form-item label="创建时间" prop="createTime"> - <el-date-picker - v-model="queryParams.createTime" - :default-time="[new Date('1 00:00:00'), new Date('1 23:59:59')]" - class="!w-240px" - end-placeholder="结束日期" - start-placeholder="开始日期" - type="daterange" - value-format="YYYY-MM-DD HH:mm:ss" - /> - </el-form-item> <el-form-item> <el-button @click="handleQuery"> <Icon class="mr-5px" icon="ep:search" /> 搜索 </el-button> - <el-button @click="resetQuery"> - <Icon class="mr-5px" icon="ep:refresh" /> - 重置 - </el-button> </el-form-item> + + <el-form-item label="" prop="category" :style="{ position: 'absolute', right: '300px' }"> + <el-select + v-model="queryParams.category" + placeholder="请选择流程分类" + clearable + class="!w-155px" + @change="handleQuery" + > + <el-option + v-for="category in categoryList" + :key="category.code" + :label="category.name" + :value="category.code" + /> + </el-select> + </el-form-item> + + <el-form-item label="" prop="status" :style="{ position: 'absolute', right: '130px' }"> + <el-select + v-model="queryParams.status" + placeholder="请选择流程状态" + clearable + class="!w-155px" + @change="handleQuery" + > + <el-option + v-for="dict in getIntDictOptions(DICT_TYPE.BPM_PROCESS_INSTANCE_STATUS)" + :key="dict.value" + :label="dict.label" + :value="dict.value" + /> + </el-select> + </el-form-item> + + <!-- 高级筛选 --> + <el-form-item :style="{ position: 'absolute', right: '0px' }"> + <el-popover + :visible="showPopover" + persistent + :width="400" + :show-arrow="false" + placement="bottom-end" + > + <template #reference> + <el-button @click="showPopover = !showPopover" > + <Icon icon="ep:plus" class="mr-5px" />高级筛选 + </el-button> + + </template> + <el-form-item label="流程发起人" class="bold-label" label-position="top" prop="category"> + <el-select + v-model="queryParams.category" + placeholder="请选择流程发起人" + clearable + class="!w-390px" + > + <el-option + v-for="category in categoryList" + :key="category.code" + :label="category.name" + :value="category.code" + /> + </el-select> + </el-form-item> + <el-form-item label="发起时间" class="bold-label" label-position="top" prop="createTime"> + <el-date-picker + v-model="queryParams.createTime" + value-format="YYYY-MM-DD HH:mm:ss" + type="daterange" + start-placeholder="开始日期" + end-placeholder="结束日期" + :default-time="[new Date('1 00:00:00'), new Date('1 23:59:59')]" + class="!w-240px" + /> + </el-form-item> + <el-form-item class="bold-label" label-position="top"> + <el-button @click="handleQuery"> 确认</el-button> + <el-button @click="showPopover = false"> 取消</el-button> + <el-button @click="resetQuery"> 清空</el-button> + </el-form-item> + </el-popover> + </el-form-item> + </el-form> </ContentWrap> @@ -103,9 +171,10 @@ </ContentWrap> </template> <script lang="ts" setup> -import { DICT_TYPE } from '@/utils/dict' +import { DICT_TYPE, getIntDictOptions } from '@/utils/dict' import { dateFormatter, formatPast2 } from '@/utils/formatTime' import * as TaskApi from '@/api/bpm/task' +import { CategoryApi, CategoryVO } from '@/api/bpm/category' defineOptions({ name: 'BpmTodoTask' }) @@ -118,9 +187,13 @@ pageNo: 1, pageSize: 10, name: '', + category: undefined, + status: undefined, createTime: [] }) const queryFormRef = ref() // 搜索的表单 +const categoryList = ref<CategoryVO[]>([]) // 流程分类列表 +const showPopover = ref(false) /** 查询任务列表 */ const getList = async () => { @@ -158,7 +231,8 @@ } /** 初始化 **/ -onMounted(() => { - getList() +onMounted(async () => { + await getList() + categoryList.value = await CategoryApi.getCategorySimpleList() }) </script> -- Gitblit v1.9.3