From 62fb43a7c2e14109093af94f7282820a0242d443 Mon Sep 17 00:00:00 2001 From: ludc Date: 星期一, 10 七月 2023 11:25:13 +0800 Subject: [PATCH] 代码整合 --- Source/UBCS-WEB/dist/src/views/work/done.vue | 178 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 178 insertions(+), 0 deletions(-) diff --git a/Source/UBCS-WEB/dist/src/views/work/done.vue b/Source/UBCS-WEB/dist/src/views/work/done.vue new file mode 100644 index 0000000..56ef30c --- /dev/null +++ b/Source/UBCS-WEB/dist/src/views/work/done.vue @@ -0,0 +1,178 @@ +<template> + <basic-container> + <avue-crud :option="option" + :table-loading="loading" + :data="data" + ref="crud" + v-model="form" + :page.sync="page" + @search-change="searchChange" + @search-reset="searchReset" + @selection-change="selectionChange" + @current-change="currentChange" + @size-change="sizeChange" + @refresh-change="refreshChange" + @on-load="onLoad"> + <template slot-scope="scope" slot="menu"> + <el-button type="text" + size="small" + icon="el-icon-info" + v-if="permission.work_done_detail" + @click.stop="handleDetail(scope.row)">璇︽儏 + </el-button> + <el-button type="text" + size="small" + icon="el-icon-search" + v-if="permission.work_done_follow" + @click.stop="handleImage(scope.row,scope.index)">娴佺▼鍥� + </el-button> + </template> + <template slot-scope="{row}" + slot="processDefinitionVersion"> + <el-tag>v{{row.processDefinitionVersion}}</el-tag> + </template> + </avue-crud> + <flow-design is-dialog :is-display.sync="flowBox" :process-instance-id="processInstanceId"></flow-design> + </basic-container> +</template> + +<script> + import {mapGetters} from "vuex"; + import {doneList} from "@/api/work/work"; + import {flowCategory, flowRoute} from "@/util/flow"; + + export default { + data() { + return { + form: {}, + selectionId: '', + selectionList: [], + query: {}, + loading: true, + page: { + pageSize: 10, + currentPage: 1, + total: 0 + }, + processInstanceId: '', + flowBox: false, + workBox: false, + option: { + height: 'auto', + calcHeight: 30, + tip: false, + searchShow: true, + searchMenuSpan: 6, + border: true, + index: true, + selection: true, + editBtn: false, + addBtn: false, + viewBtn: false, + delBtn: false, + dialogWidth: 900, + menuWidth: 150, + dialogClickModal: false, + column: [ + { + label: "娴佺▼鍒嗙被", + type: "select", + row: true, + dicUrl: "/api/ubcs-system/dict/dictionary?code=flow", + props: { + label: "dictValue", + value: "dictKey" + }, + dataType: "number", + slot: true, + prop: "category", + search: true, + hide: true, + width: 100, + }, + { + label: '娴佺▼鍚嶇О', + prop: 'processDefinitionName', + search: true, + }, + { + label: '褰撳墠姝ラ', + prop: 'taskName', + }, + { + label: '娴佺▼鐗堟湰', + prop: 'processDefinitionVersion', + slot: true, + width: 80, + }, + { + label: '鐢宠鏃堕棿', + prop: 'createTime', + width: 165, + }, + ] + }, + data: [] + }; + }, + computed: { + ...mapGetters(["permission", "flowRoutes"]), + ids() { + let ids = []; + this.selectionList.forEach(ele => { + ids.push(ele.id); + }); + return ids.join(","); + }, + }, + methods: { + searchReset() { + this.query = {}; + this.onLoad(this.page); + }, + searchChange(params, done) { + this.query = params; + this.page.currentPage = 1; + this.onLoad(this.page, params); + done(); + }, + selectionChange(list) { + this.selectionList = list; + }, + selectionClear() { + this.selectionList = []; + this.$refs.crud.toggleSelection(); + }, + handleDetail(row) { + this.$router.push({path: `/work/process/${flowRoute(this.flowRoutes, row.category)}/detail/${row.processInstanceId}/${row.businessId}`}); + }, + handleImage(row) { + this.processInstanceId = row.processInstanceId; + this.flowBox = true; + }, + currentChange(currentPage){ + this.page.currentPage = currentPage; + }, + sizeChange(pageSize){ + this.page.pageSize = pageSize; + }, + refreshChange() { + this.onLoad(this.page, this.query); + }, + onLoad(page, params = {}) { + const query = { + ...this.query, + category: (params.category) ? flowCategory(params.category) : null + }; + this.loading = true; + doneList(page.currentPage, page.pageSize, Object.assign(params, query)).then(res => { + const data = res.data.data; + this.page.total = data.total; + this.data = data.records; + this.loading = false; + this.selectionClear(); + }); + } + } + }; +</script> -- Gitblit v1.9.3