|
@@ -16,7 +16,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"
|
|
@@ -25,27 +25,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>
|
|
|
|
|
@@ -110,9 +179,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' })
|
|
|
|
|
@@ -125,9 +195,13 @@ const queryParams = reactive({
|
|
|
pageNo: 1,
|
|
|
pageSize: 10,
|
|
|
name: '',
|
|
|
+ category: undefined,
|
|
|
+ status: undefined,
|
|
|
createTime: []
|
|
|
})
|
|
|
const queryFormRef = ref() // 搜索的表单
|
|
|
+const categoryList = ref<CategoryVO[]>([]) // 流程分类列表
|
|
|
+const showPopover = ref(false)
|
|
|
|
|
|
/** 查询任务列表 */
|
|
|
const getList = async () => {
|
|
@@ -165,7 +239,8 @@ const handleAudit = (row: any) => {
|
|
|
}
|
|
|
|
|
|
/** 初始化 **/
|
|
|
-onMounted(() => {
|
|
|
- getList()
|
|
|
+onMounted(async () => {
|
|
|
+ await getList()
|
|
|
+ categoryList.value = await CategoryApi.getCategorySimpleList()
|
|
|
})
|
|
|
</script>
|