From 5e2d6023365c1f75be501ecb391e3856d4f1b973 Mon Sep 17 00:00:00 2001 From: ssc <273702440@qq.com> Date: Mon, 21 Mar 2022 16:13:24 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E6=A8=A1=E5=9E=8B/=E6=B5=81=E7=A8=8B?= =?UTF-8?q?=E5=9B=BE=E6=A0=87?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/plugin/workflow/model.js | 8 ++ .../workflow/assets/img/icon-default.png | Bin 0 -> 451 bytes src/views/plugin/workflow/design/model.vue | 89 ++++++++++--- .../process/components/start/grid.vue | 124 ++++++++++++++++++ src/views/plugin/workflow/process/start.vue | 102 +++++++++----- 5 files changed, 277 insertions(+), 46 deletions(-) create mode 100644 src/views/plugin/workflow/assets/img/icon-default.png create mode 100644 src/views/plugin/workflow/process/components/start/grid.vue diff --git a/src/api/plugin/workflow/model.js b/src/api/plugin/workflow/model.js index 32ef060..11aad26 100644 --- a/src/api/plugin/workflow/model.js +++ b/src/api/plugin/workflow/model.js @@ -54,4 +54,12 @@ export const changeCategory = (row) => { method: 'post', data: row }) +} + +export const changeIcon = (row) => { + return request({ + url: `${prefix}/changeIcon`, + method: 'post', + data: row + }) } \ No newline at end of file diff --git a/src/views/plugin/workflow/assets/img/icon-default.png b/src/views/plugin/workflow/assets/img/icon-default.png new file mode 100644 index 0000000000000000000000000000000000000000..88a10e9090134b4d091ce697fa875a779925835e GIT binary patch literal 451 zcmV;!0X+VRP)p8jEw*Q0X#`WK~zY`?Ul`zgCGn>`4WPFf1u<0zv@^zUCgP3>Z%Lx zs;BWvj7c;%H{Z^f0oz?MdlW9XBq%VQRwMrSxvsiX+Qya$uY{dlKGuhlrbl6W)JyzF zqO*YXj}kM$qcLj$5U6cZ27-J3jIjtMfu*emV17FxW}un#1cakp7}#{P12R>M@Y$|cYn-4%ZnnV3VT@20*ZvrdEi_h*{ShfIK^*AX;^6Q9axOP%dJ46|jt t?S7T9$S=ZX&M@xh2_QM_so&guFTXbf2u?Ju5J><4002ovPDHLkV1h6{-XZ`1 literal 0 HcmV?d00001 diff --git a/src/views/plugin/workflow/design/model.vue b/src/views/plugin/workflow/design/model.vue index a062432..b382eb0 100644 --- a/src/views/plugin/workflow/design/model.vue +++ b/src/views/plugin/workflow/design/model.vue @@ -48,21 +48,44 @@ icon="el-icon-s-promotion" size="small" @click="handleDeploy(row)">部署 - 历史 权限 - 拷贝 + + 更多操作 + + @@ -76,6 +99,14 @@ @submit="handleDeploySubmit"> + + + + @@ -83,7 +114,7 @@ - diff --git a/src/views/plugin/workflow/process/components/start/grid.vue b/src/views/plugin/workflow/process/components/start/grid.vue new file mode 100644 index 0000000..df3def4 --- /dev/null +++ b/src/views/plugin/workflow/process/components/start/grid.vue @@ -0,0 +1,124 @@ + + + + + diff --git a/src/views/plugin/workflow/process/start.vue b/src/views/plugin/workflow/process/start.vue index fa0bb90..d79887c 100644 --- a/src/views/plugin/workflow/process/start.vue +++ b/src/views/plugin/workflow/process/start.vue @@ -7,35 +7,50 @@ @node-click="nodeClick"> - - - - + + @@ -48,11 +63,14 @@ import { tree } from '@/api/plugin/workflow/category'; import { mapGetters } from "vuex"; import exForm from '../mixins/ex-form' +import WfStartGrid from './components/start/grid.vue' export default { mixins: [exForm], + components: { WfStartGrid }, data() { return { + mode: 'list', form: {}, query: {}, loading: true, @@ -77,6 +95,12 @@ export default { searchMenuSpan: 6, searchSize: 'mini', column: [ + { + label: "图标", + prop: "icon", + type: 'upload', + width: 80 + }, { label: "流程名称", prop: "name", @@ -156,7 +180,17 @@ export default { mounted() { this.getCategoryList() }, + created() { + this.handleChangeMode(localStorage.getItem("wf-start-mode") || 'list') + }, methods: { + handleChangeMode(mode) { + localStorage.setItem("wf-start-mode", mode) + this.mode = mode + if (this.mode == 'grid') this.page.pageSize = 9999 + else this.page.pageSize = 10 + this.onLoad(this.page, this.query) + }, getCategoryList() { tree().then(res => { const data = res.data.data @@ -205,5 +239,11 @@ export default { }; - + \ No newline at end of file