Merge branch 'feature/bpm' of https://gitee.com/tuituji111/yudao-ui-admin-vue3 into feature/bpm
# Conflicts: # src/views/bpm/processInstance/index.vuepull/603/head
commit
9d8e06a54b
|
@ -26,12 +26,13 @@
|
||||||
|
|
||||||
<!-- TODO @ tuituji:style 可以使用 unocss -->
|
<!-- TODO @ tuituji:style 可以使用 unocss -->
|
||||||
<el-form-item label="" prop="category" :style="{ position: 'absolute', right: '130px' }">
|
<el-form-item label="" prop="category" :style="{ position: 'absolute', right: '130px' }">
|
||||||
<!-- TODO @tuituji:应该选择好分类,就触发搜索啦。 -->
|
<!-- TODO @tuituji:应该选择好分类,就触发搜索啦。 RE:done & to check-->
|
||||||
<el-select
|
<el-select
|
||||||
v-model="queryParams.category"
|
v-model="queryParams.category"
|
||||||
placeholder="请选择流程分类"
|
placeholder="请选择流程分类"
|
||||||
clearable
|
clearable
|
||||||
class="!w-155px"
|
class="!w-155px"
|
||||||
|
@change="handleQuery"
|
||||||
>
|
>
|
||||||
<el-option
|
<el-option
|
||||||
v-for="category in categoryList"
|
v-for="category in categoryList"
|
||||||
|
@ -42,21 +43,20 @@
|
||||||
</el-select>
|
</el-select>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
|
|
||||||
<!-- 高级筛选 -->
|
|
||||||
<!-- TODO @ tuituji:style 可以使用 unocss -->
|
|
||||||
<el-form-item :style="{ position: 'absolute', right: '0px' }">
|
<el-form-item :style="{ position: 'absolute', right: '0px' }">
|
||||||
<el-button v-popover="popoverRef" v-click-outside="onClickOutside" :icon="List">
|
|
||||||
高级筛选
|
|
||||||
</el-button>
|
|
||||||
<el-popover
|
<el-popover
|
||||||
ref="popoverRef"
|
:visible="showPopover"
|
||||||
trigger="click"
|
|
||||||
virtual-triggering
|
|
||||||
persistent
|
persistent
|
||||||
:width="400"
|
:width="400"
|
||||||
:show-arrow="false"
|
:show-arrow="false"
|
||||||
placement="bottom-end"
|
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-form-item label="流程发起人" class="bold-label" label-position="top" prop="category">
|
||||||
<el-select
|
<el-select
|
||||||
v-model="queryParams.category"
|
v-model="queryParams.category"
|
||||||
|
@ -112,8 +112,13 @@
|
||||||
class="!w-240px"
|
class="!w-240px"
|
||||||
/>
|
/>
|
||||||
</el-form-item>
|
</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-popover>
|
||||||
<!-- TODO @tuituji:这里应该有确认,和取消、清空搜索条件,三个按钮。 -->
|
<!-- TODO @tuituji:这里应该有确认,和取消、清空搜索条件,三个按钮。 RE:done & to check-->
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
</el-form>
|
</el-form>
|
||||||
</ContentWrap>
|
</ContentWrap>
|
||||||
|
@ -130,7 +135,7 @@
|
||||||
fixed="left"
|
fixed="left"
|
||||||
/>
|
/>
|
||||||
<!-- TODO @芋艿:摘要 -->
|
<!-- TODO @芋艿:摘要 -->
|
||||||
<!-- TODO @tuituji:流程状态。可见需求文档里 -->
|
<!-- TODO @tuituji:流程状态。可见需求文档里 Re:没看懂-->
|
||||||
<el-table-column label="流程状态" prop="status" width="120">
|
<el-table-column label="流程状态" prop="status" width="120">
|
||||||
<template #default="scope">
|
<template #default="scope">
|
||||||
<dict-tag :type="DICT_TYPE.BPM_PROCESS_INSTANCE_STATUS" :value="scope.row.status" />
|
<dict-tag :type="DICT_TYPE.BPM_PROCESS_INSTANCE_STATUS" :value="scope.row.status" />
|
||||||
|
@ -198,8 +203,6 @@
|
||||||
</ContentWrap>
|
</ContentWrap>
|
||||||
</template>
|
</template>
|
||||||
<script lang="ts" setup>
|
<script lang="ts" setup>
|
||||||
// TODO @tuituji:List 改成 <Icon icon="ep:plus" class="mr-5px" /> 类似这种组件哈。
|
|
||||||
import { List } from '@element-plus/icons-vue'
|
|
||||||
import { DICT_TYPE, getIntDictOptions } from '@/utils/dict'
|
import { DICT_TYPE, getIntDictOptions } from '@/utils/dict'
|
||||||
import { dateFormatter } from '@/utils/formatTime'
|
import { dateFormatter } from '@/utils/formatTime'
|
||||||
import { ElMessageBox } from 'element-plus'
|
import { ElMessageBox } from 'element-plus'
|
||||||
|
@ -241,6 +244,8 @@ const getList = async () => {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
const showPopover = ref(false)
|
||||||
|
|
||||||
/** 搜索按钮操作 */
|
/** 搜索按钮操作 */
|
||||||
const handleQuery = () => {
|
const handleQuery = () => {
|
||||||
queryParams.pageNo = 1
|
queryParams.pageNo = 1
|
||||||
|
@ -299,7 +304,7 @@ const handleCancel = async (row) => {
|
||||||
}
|
}
|
||||||
|
|
||||||
// TODO @tuituji:这个 import 是不是没用哈?
|
// TODO @tuituji:这个 import 是不是没用哈?
|
||||||
import { ClickOutside as vClickOutside } from 'element-plus'
|
// import { ClickOutside as vClickOutside } from 'element-plus'
|
||||||
|
|
||||||
// TODO @tuituji:onClickAdvancedSearch。方法名叫这个,会更好一些哇?打开高级搜索。
|
// TODO @tuituji:onClickAdvancedSearch。方法名叫这个,会更好一些哇?打开高级搜索。
|
||||||
const popoverRef = ref()
|
const popoverRef = ref()
|
||||||
|
|
Loading…
Reference in New Issue