Skip to content

Commit 5fb61f8

Browse files
committed
REVIEW 工作流 - 我的流程、待办任务
1 parent 8f2acea commit 5fb61f8

File tree

5 files changed

+47
-72
lines changed

5 files changed

+47
-72
lines changed

src/router/modules/remaining.ts

Lines changed: 0 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -306,30 +306,6 @@ const remainingRouter: AppRouteRecordRaw[] = [
306306
activeMenu: 'bpm/oa/leave/create'
307307
}
308308
},
309-
{
310-
path: '/bpm/oa/leave/detail',
311-
component: () => import('@/views/bpm/oa/leave/detail.vue'),
312-
name: 'OALeaveDetail',
313-
meta: {
314-
noCache: true,
315-
hidden: true,
316-
canTo: true,
317-
title: '查看 OA 请假',
318-
activeMenu: 'bpm/oa/leave/detail'
319-
}
320-
},
321-
{
322-
path: '/bpm/task/done',
323-
component: () => import('@/views/bpm/task/done/index.vue'),
324-
name: 'TaskDone',
325-
meta: {
326-
noCache: true,
327-
hidden: true,
328-
canTo: true,
329-
title: '已办任务',
330-
activeMenu: 'bpm/task/done/index'
331-
}
332-
},
333309
{
334310
path: '/bpm/task/todo',
335311
component: () => import('@/views/bpm/task/todo/index.vue'),

src/types/auto-components.d.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@ declare module '@vue/runtime-core' {
2424
DocAlert: typeof import('./../components/DocAlert/index.vue')['default']
2525
Echart: typeof import('./../components/Echart/src/Echart.vue')['default']
2626
Editor: typeof import('./../components/Editor/src/Editor.vue')['default']
27+
ElAlert: typeof import('element-plus/es')['ElAlert']
2728
ElBadge: typeof import('element-plus/es')['ElBadge']
2829
ElButton: typeof import('element-plus/es')['ElButton']
2930
ElButtonGroup: typeof import('element-plus/es')['ElButtonGroup']
@@ -72,6 +73,7 @@ declare module '@vue/runtime-core' {
7273
ElTimeline: typeof import('element-plus/es')['ElTimeline']
7374
ElTimelineItem: typeof import('element-plus/es')['ElTimelineItem']
7475
ElTooltip: typeof import('element-plus/es')['ElTooltip']
76+
ElTreeSelect: typeof import('element-plus/es')['ElTreeSelect']
7577
ElUpload: typeof import('element-plus/es')['ElUpload']
7678
Error: typeof import('./../components/Error/src/Error.vue')['default']
7779
FlowCondition: typeof import('./../components/bpmnProcessDesigner/package/penal/flow-condition/FlowCondition.vue')['default']

src/views/bpm/processInstance/index.vue

Lines changed: 38 additions & 39 deletions
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,12 @@
2727
/>
2828
</el-form-item>
2929
<el-form-item label="流程分类" prop="category">
30-
<el-select v-model="queryParams.category" placeholder="请选择" clearable>
30+
<el-select
31+
v-model="queryParams.category"
32+
placeholder="请选择流程分类"
33+
clearable
34+
class="!w-240px"
35+
>
3136
<el-option
3237
v-for="dict in getIntDictOptions(DICT_TYPE.BPM_MODEL_CATEGORY)"
3338
:key="dict.value"
@@ -37,7 +42,7 @@
3742
</el-select>
3843
</el-form-item>
3944
<el-form-item label="状态" prop="status">
40-
<el-select v-model="queryParams.status" placeholder="请选择" clearable>
45+
<el-select v-model="queryParams.status" placeholder="请选择状态" clearable class="!w-240px">
4146
<el-option
4247
v-for="dict in getIntDictOptions(DICT_TYPE.BPM_PROCESS_INSTANCE_STATUS)"
4348
:key="dict.value"
@@ -47,7 +52,7 @@
4752
</el-select>
4853
</el-form-item>
4954
<el-form-item label="结果" prop="result">
50-
<el-select v-model="queryParams.result" placeholder="请选择" clearable>
55+
<el-select v-model="queryParams.result" placeholder="请选择结果" clearable class="!w-240px">
5156
<el-option
5257
v-for="dict in getIntDictOptions(DICT_TYPE.BPM_PROCESS_INSTANCE_RESULT)"
5358
:key="dict.value"
@@ -70,21 +75,16 @@
7075
<el-form-item>
7176
<el-button @click="handleQuery"><Icon icon="ep:search" class="mr-5px" /> 搜索</el-button>
7277
<el-button @click="resetQuery"><Icon icon="ep:refresh" class="mr-5px" /> 重置</el-button>
78+
<el-button
79+
type="primary"
80+
plain
81+
v-hasPermi="['bpm:process-instance:query']"
82+
@click="handleCreate"
83+
>
84+
发起流程
85+
</el-button>
7386
</el-form-item>
7487
</el-form>
75-
<el-col>
76-
<el-row>
77-
<el-col>
78-
<!-- 操作:新增 -->
79-
<el-button
80-
type="primary"
81-
v-hasPermi="['bpm:process-instance:query']"
82-
@click="handleCreate"
83-
>发起流程</el-button
84-
>
85-
</el-col>
86-
</el-row>
87-
</el-col>
8888
</ContentWrap>
8989

9090
<!-- 列表 -->
@@ -135,16 +135,18 @@
135135
type="primary"
136136
v-hasPermi="['bpm:process-instance:cancel']"
137137
@click="handleDetail(scope.row)"
138-
>详情</el-button
139138
>
139+
详情
140+
</el-button>
140141
<el-button
141142
link
142143
type="primary"
143144
v-if="scope.row.result === 1"
144145
v-hasPermi="['bpm:process-instance:query']"
145146
@click="handleCancel(scope.row)"
146-
>取消</el-button
147147
>
148+
取消
149+
</el-button>
148150
</template>
149151
</el-table-column>
150152
</el-table>
@@ -158,14 +160,14 @@
158160
</ContentWrap>
159161
</template>
160162
<script setup lang="ts">
161-
// 全局相关的 import
162-
import { ElMessageBox } from 'element-plus'
163163
import { DICT_TYPE, getIntDictOptions } from '@/utils/dict'
164-
165-
// 业务相关的 import
166-
import * as ProcessInstanceApi from '@/api/bpm/processInstance'
167-
// import { allSchemas } from './process.data'
168164
import { dateFormatter } from '@/utils/formatTime'
165+
import { ElMessageBox } from 'element-plus'
166+
import * as ProcessInstanceApi from '@/api/bpm/processInstance'
167+
const router = useRouter() // 路由
168+
const message = useMessage() // 消息弹窗
169+
const { t } = useI18n() // 国际化
170+
169171
const loading = ref(true) // 列表的加载中
170172
const total = ref(0) // 列表的总页数
171173
const list = ref([]) // 列表的数据
@@ -179,10 +181,8 @@ const queryParams = reactive({
179181
result: undefined,
180182
createTime: []
181183
})
182-
const router = useRouter() // 路由
183-
const message = useMessage() // 消息弹窗
184-
const { t } = useI18n() // 国际化
185184
const queryFormRef = ref() // 搜索的表单
185+
186186
/** 查询列表 */
187187
const getList = async () => {
188188
loading.value = true
@@ -194,6 +194,7 @@ const getList = async () => {
194194
loading.value = false
195195
}
196196
}
197+
197198
/** 搜索按钮操作 */
198199
const handleQuery = () => {
199200
queryParams.pageNo = 1
@@ -205,11 +206,6 @@ const resetQuery = () => {
205206
queryFormRef.value.resetFields()
206207
handleQuery()
207208
}
208-
// ========== 列表相关 ==========
209-
// const [reload] = useXTable({
210-
// allSchemas: allSchemas,
211-
// getListApi: ProcessInstanceApi.getMyProcessInstancePage
212-
// })
213209
214210
/** 发起流程操作 **/
215211
const handleCreate = () => {
@@ -218,7 +214,7 @@ const handleCreate = () => {
218214
})
219215
}
220216
221-
// 列表操作
217+
/** 查看详情 */
222218
const handleDetail = (row) => {
223219
router.push({
224220
name: 'BpmProcessInstanceDetail',
@@ -229,18 +225,21 @@ const handleDetail = (row) => {
229225
}
230226
231227
/** 取消按钮操作 */
232-
const handleCancel = (row) => {
233-
ElMessageBox.prompt('请输入取消原因', '取消流程', {
228+
const handleCancel = async (row) => {
229+
// 二次确认
230+
const { value } = await ElMessageBox.prompt('请输入取消原因', '取消流程', {
234231
confirmButtonText: t('common.ok'),
235232
cancelButtonText: t('common.cancel'),
236233
inputPattern: /^[\s\S]*.*\S[\s\S]*$/, // 判断非空,且非空格
237234
inputErrorMessage: '取消原因不能为空'
238-
}).then(async ({ value }) => {
239-
await ProcessInstanceApi.cancelProcessInstance(row.id, value)
240-
message.success('取消成功')
241-
// reload()
242235
})
236+
// 发起取消
237+
await ProcessInstanceApi.cancelProcessInstance(row.id, value)
238+
message.success('取消成功')
239+
// 刷新列表
240+
await getList()
243241
}
242+
244243
/** 初始化 **/
245244
onMounted(() => {
246245
getList()

src/views/bpm/task/todo/index.vue

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -72,10 +72,10 @@
7272
</template>
7373

7474
<script setup lang="tsx">
75-
// 业务相关的 import
76-
import * as TaskApi from '@/api/bpm/task'
7775
import { dateFormatter } from '@/utils/formatTime'
7876
const { push } = useRouter() // 路由
77+
import * as TaskApi from '@/api/bpm/task'
78+
7979
const loading = ref(true) // 列表的加载中
8080
const total = ref(0) // 列表的总页数
8181
const list = ref([]) // 列表的数据
@@ -98,17 +98,20 @@ const getList = async () => {
9898
loading.value = false
9999
}
100100
}
101+
101102
/** 搜索按钮操作 */
102103
const handleQuery = () => {
103104
queryParams.pageNo = 1
104105
getList()
105106
}
107+
106108
/** 重置按钮操作 */
107109
const resetQuery = () => {
108110
queryFormRef.value.resetFields()
109111
handleQuery()
110112
}
111-
// 处理审批按钮
113+
114+
/** 处理审批按钮 */
112115
const handleAudit = (row) => {
113116
push({
114117
name: 'BpmProcessInstanceDetail',
@@ -117,6 +120,7 @@ const handleAudit = (row) => {
117120
}
118121
})
119122
}
123+
120124
/** 初始化 **/
121125
onMounted(() => {
122126
getList()

src/views/infra/redis/index.vue

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -174,9 +174,3 @@ onBeforeMount(() => {
174174
readRedisInfo()
175175
})
176176
</script>
177-
<style scoped>
178-
.redis {
179-
height: 600px;
180-
max-height: 860px;
181-
}
182-
</style>

0 commit comments

Comments
 (0)