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 0000000..88a10e9 Binary files /dev/null and b/src/views/plugin/workflow/assets/img/icon-default.png differ 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