增加发起事务页面

pull/59/head
smallchill 7 years ago
parent 4fda69bcfb
commit c7e48d2706
  1. 91
      src/router/page/index.js
  2. 104
      src/router/views/index.js
  3. 103
      src/views/work/process/leave/form.vue

@ -1,80 +1,81 @@
import Layout from '@/page/index/' import Layout from '@/page/index/'
export default [{ export default [{
path: '/login', path: '/login',
name: '登录页', name: '登录页',
component: () => component: () =>
import( /* webpackChunkName: "page" */ '@/page/login/index'), import( /* webpackChunkName: "page" */ '@/page/login/index'),
meta: { meta: {
keepAlive: true, keepAlive: true,
isTab: false, isTab: false,
isAuth: false isAuth: false
} }
}, },
{ {
path: '/lock', path: '/lock',
name: '锁屏页', name: '锁屏页',
component: () => component: () =>
import( /* webpackChunkName: "page" */ '@/page/lock/index'), import( /* webpackChunkName: "page" */ '@/page/lock/index'),
meta: { meta: {
keepAlive: true, keepAlive: true,
isTab: false, isTab: false,
isAuth: false isAuth: false
} }
}, },
{ {
path: '/404', path: '/404',
component: () => component: () =>
import( /* webpackChunkName: "page" */ '@/components/error-page/404'), import( /* webpackChunkName: "page" */ '@/components/error-page/404'),
name: '404', name: '404',
meta: { meta: {
keepAlive: true, keepAlive: true,
isTab: false, isTab: false,
isAuth: false isAuth: false
} }
}, },
{ {
path: '/403', path: '/403',
component: () => component: () =>
import( /* webpackChunkName: "page" */ '@/components/error-page/403'), import( /* webpackChunkName: "page" */ '@/components/error-page/403'),
name: '403', name: '403',
meta: { meta: {
keepAlive: true, keepAlive: true,
isTab: false, isTab: false,
isAuth: false isAuth: false
} }
}, },
{ {
path: '/500', path: '/500',
component: () => component: () =>
import( /* webpackChunkName: "page" */ '@/components/error-page/500'), import( /* webpackChunkName: "page" */ '@/components/error-page/500'),
name: '500', name: '500',
meta: { meta: {
keepAlive: true, keepAlive: true,
isTab: false, isTab: false,
isAuth: false isAuth: false
} }
}, },
{ {
path: '/', path: '/',
name: '主页', name: '主页',
redirect: '/wel' redirect: '/wel'
}, },
{ {
path: '/myiframe', path: '/myiframe',
component: Layout, component: Layout,
redirect: '/myiframe', redirect: '/myiframe',
children: [{ children: [{
path: ":routerPath", path: ":routerPath",
name: 'iframe', name: 'iframe',
component: () => component: () =>
import( /* webpackChunkName: "page" */ '@/components/iframe/main'), import( /* webpackChunkName: "page" */ '@/components/iframe/main'),
props: true props: true
}] }]
}, },
{ {
path: '*', path: '*',
redirect: '/404' redirect: '/404'
} }
] ]

@ -1,41 +1,71 @@
import Layout from '@/page/index/' import Layout from '@/page/index/'
export default [{ export default [{
path: '/wel', path: '/wel',
component: Layout, component: Layout,
redirect: '/wel/index', redirect: '/wel/index',
children: [{ children: [{
path: 'index', path: 'index',
name: '首页', name: '首页',
meta: { meta: {
i18n: 'dashboard' i18n: 'dashboard'
}, },
component: () => component: () =>
import( /* webpackChunkName: "views" */ '@/views/wel') import( /* webpackChunkName: "views" */ '@/views/wel')
}] }]
}, { }, {
path: '/test', path: '/test',
component: Layout, component: Layout,
redirect: '/test/index', redirect: '/test/index',
children: [{ children: [{
path: 'index', path: 'index',
name: '测试页', name: '测试页',
meta: { meta: {
i18n: 'test' i18n: 'test'
}, },
component: () => component: () =>
import( /* webpackChunkName: "views" */ '@/views/util/test') import( /* webpackChunkName: "views" */ '@/views/util/test')
}] }]
}, { }, {
path: '/info', path: '/info',
component: Layout, component: Layout,
redirect: '/info/index', redirect: '/info/index',
children: [{ children: [{
path: 'index', path: 'index',
name: '个人信息', name: '个人信息',
meta: { meta: {
i18n: 'info' i18n: 'info'
}, },
component: () => component: () =>
import( /* webpackChunkName: "views" */ '@/views/user/info') import( /* webpackChunkName: "views" */ '@/views/user/info')
}] }]
}] }, {
path: '/work/process/leave',
component: Layout,
redirect: '/work/process/leave/form',
children: [{
path: 'form',
name: '请假流程',
meta: {
i18n: 'work'
},
component: () =>
import( /* webpackChunkName: "views" */ '@/views/work/process/leave/form')
}, {
path: 'handle',
name: '处理请假流程',
meta: {
i18n: 'work'
},
component: () =>
import( /* webpackChunkName: "views" */ '@/views/work/process/leave/handle')
}, {
path: 'detail',
name: '请假流程详情',
meta: {
i18n: 'work'
},
component: () =>
import( /* webpackChunkName: "views" */ '@/views/work/process/leave/detail')
}]
}]

@ -1,6 +1,6 @@
<template> <template>
<basic-container> <basic-container>
<avue-form :option="option" v-model="form" :upload-before="uploadBefore" :upload-after="uploadAfter"></avue-form> <avue-form :option="option" v-model="form" @submit="handleSubmit"></avue-form>
</basic-container> </basic-container>
</template> </template>
@ -9,55 +9,78 @@
data() { data() {
return { return {
form: { form: {
imgUrl: [],
}, },
option: { option: {
labelWidth: 120, group:[
column: [
{ {
label: '流程类型', icon:'el-icon-info',
prop: 'flowCategory', label: '请假基础信息',
type: 'select', prop: 'group1',
dicUrl: `/api/blade-system/dict/dictionary?code=flow`, column: [
props: { {
label: "dictValue", label: '审批人员',
value: "dictKey" prop: 'taskUser',
}, type: 'select',
rules: [ dicUrl: `/api/blade-user/user-list`,
props: {
label: "account",
value: "id"
},
span:24,
rules: [
{
required: true,
message: '请选择审批人员',
trigger: 'blur'
}
]
},
{
label: '开始时间',
prop: 'startTime',
type: 'datetime',
rules: [
{
required: true,
message: '请选择开始时间',
trigger: 'blur'
}
]
},
{ {
required: true, label: '结束时间',
message: '请选择流程类型', prop: 'endTime',
trigger: 'blur' type: 'datetime',
} rules: [
{
required: true,
message: '请选择结束时间',
trigger: 'blur'
}
]
},
{
label: '请假理由',
prop: 'reason',
type: 'textarea',
span:24,
rules: [
{
required: true,
message: '请输入请假理由',
trigger: 'blur'
}
]
},
] ]
}, },
{ ],
label: '附件上传',
prop: 'imgUrl',
type: 'upload',
loadText: '附件上传中,请稍等',
span: 24,
propsHttp: {
res: 'data.0'
},
tip: '请上传 bpmn20.xml 标准格式文件',
},
]
} }
} }
}, },
methods: { methods: {
uploadBefore(file, done, loading) { handleSubmit() {
console.log(file)
done()
this.$message.success('上传前的方法')
},
uploadAfter(res, done, loading) {
console.log(res)
done()
this.$message.success('上传后的方法')
},
submit() {
this.$message.success('当前数据' + JSON.stringify(this.form)) this.$message.success('当前数据' + JSON.stringify(this.form))
} }
} }

Loading…
Cancel
Save