Commit f96bb256 authored by daywrite's avatar daywrite

添加员工管理模块

parent 439a7d12
...@@ -55,6 +55,12 @@ ...@@ -55,6 +55,12 @@
"title": "供应商管理", "title": "供应商管理",
"appName": 'supplier', "appName": 'supplier',
"url": "/supplier" "url": "/supplier"
}, {
"icon": "fa-home",
"isRouteShow": 1,
"title": "员工管理",
"appName": 'account',
"url": "/account"
}], }],
homePage: { homePage: {
appName: 'reimbursement', appName: 'reimbursement',
......
...@@ -3,7 +3,8 @@ import ReimburrsementApi from './apis/reimbursement.js' ...@@ -3,7 +3,8 @@ import ReimburrsementApi from './apis/reimbursement.js'
import TaskApi from './apis/task.js' import TaskApi from './apis/task.js'
import DocumentApi from './apis/document.js' import DocumentApi from './apis/document.js'
import CaseApi from './apis/case.js' import CaseApi from './apis/case.js'
import SupplierApi from './apis/Supplier.js' import SupplierApi from './apis/supplier.js'
import AccountApi from './apis/account.js'
const API_HOST = process.env.API_HOST const API_HOST = process.env.API_HOST
const API_PORT = process.env.API_PORT const API_PORT = process.env.API_PORT
...@@ -34,6 +35,7 @@ apis = Object.assign(apis, TaskApi) ...@@ -34,6 +35,7 @@ apis = Object.assign(apis, TaskApi)
apis = Object.assign(apis, DocumentApi) apis = Object.assign(apis, DocumentApi)
apis = Object.assign(apis, CaseApi) apis = Object.assign(apis, CaseApi)
apis = Object.assign(apis, SupplierApi) apis = Object.assign(apis, SupplierApi)
apis = Object.assign(apis, AccountApi)
export default { export default {
option, option,
......
const type = 'account'
export default {
[`get${type}Filter`]: {
url: `/vue/${type}/get-filter`
},
[`get${type}List`]: {
url: `/vue/${type}/list`
},
[`get${type}New`]: {
url: `/vue/${type}/get-new`
},
[`save${type}New`]: {
url: `/vue/${type}/save-new`
},
[`get${type}Edit`]: {
url: `/vue/${type}/get-edit`
},
[`save${type}Edit`]: {
url: `/vue/${type}/save-edit`
},
[`delete${type}`]: {
url: `/vue/${type}/delete`
}
}
.account-app {
.color-649FD7 {
color: #649FD7
}
.border-28a745 {
border-color: #28a745;
color: #28a745;
}
.mr2 {
margin-right:2px;
}
.mb2 {
margin-bottom:2px;
}
.el-form-item__content {
line-height:5px;
}
.el-checkbox__label {
color: white;
}
.el-dialog__header {
background-color: #333744;
}
.el-dialog__title {
color:white;
}
.ec-page-wrapper .el-form-item__label {
color: white;
}
.el-button--cancel {
color:white;
background-color: #EB7567;
border-color: #e86150;
}
.el-button--confirm {
color:white;
background-color:#649FD7;
border-color:#5092d2;
}
}
...@@ -4,3 +4,4 @@ ...@@ -4,3 +4,4 @@
@import './document-app.scss'; @import './document-app.scss';
@import './case-app.scss'; @import './case-app.scss';
@import './supplier-app.scss'; @import './supplier-app.scss';
@import './account-app.scss';
<template>
<section class="ec-page-wrapper" style="overflow: hidden; padding-bottom: 0px;">
<el-form label-width="120px" ref="form" :rules="rules" :model="model" class="ec-create-form">
<el-form-item label="姓名:" prop="name" class="ec-clear-left is-required">
<el-input
class="ec-input-normal"
size="mini"
v-model.trim="model.name">
</el-input>
</el-form-item>
<el-form-item label="电子邮箱:" prop="email" class="ec-clear-left is-required">
<el-input
class="ec-input-normal"
size="mini"
v-model.trim="model.email">
</el-input>
</el-form-item>
<el-form-item label="性别:" prop="sex" class="ec-clear-left ec-form-item-lg is-required">
<el-select v-model="model.sex" size="small" placeholder="请选择">
<el-option v-for="(option, optKey) in caseSpentTimeArray"
:key="optKey"
:label="option.name"
:value="option.key"></el-option>
</el-select>
</el-form-item>
<el-form-item label="生日:" prop="birth_date" class="ec-clear-left">
<el-date-picker
size="small"
v-model="model.birth_date"
type="datetime"
value-format="yyyy-MM-dd HH:mm:ss"
@change="birthDateChange"
placeholder="选择日期时间">
</el-date-picker>
</el-form-item>
<el-form-item label="入职日期:" prop="entry_date" class="ec-clear-left">
<el-date-picker
size="small"
v-model="model.entry_date"
type="datetime"
value-format="yyyy-MM-dd HH:mm:ss"
@change="entryDateChange"
placeholder="选择日期时间">
</el-date-picker>
</el-form-item>
<el-form-item label="部门:" prop="department_id" class="ec-clear-left ec-form-item-lg is-required">
<el-select v-model="model.department_id" size="small" placeholder="请选择">
<el-option v-for="(option, optKey) in accountDepartmentIds"
:key="optKey"
:label="option.name"
:value="option.key"></el-option>
</el-select>
</el-form-item>
<el-form-item label="职位:" prop="department_position_id" class="ec-clear-left ec-form-item-lg is-required">
<el-select v-model="model.department_position_id" size="small" placeholder="请选择">
<el-option v-for="(option, optKey) in options.depPosIds"
:key="optKey"
:label="option.name"
:value="option.key"></el-option>
</el-select>
</el-form-item>
<el-form-item label="手机:" prop="mobile" class="ec-clear-left is-required">
<el-input
class="ec-input-normal"
size="mini"
v-model.trim="model.mobile">
</el-input>
</el-form-item>
<el-form-item label="座机:" prop="name" class="ec-clear-left is-required">
<el-input
class="ec-input-normal"
size="mini"
v-model.trim="model.telephone_area_code">
</el-input>
<el-input
class="ec-input-normal"
size="mini"
v-model.trim="model.telephone">
</el-input>
<el-input
class="ec-input-normal"
size="mini"
v-model.trim="model.telephone_extension_number">
</el-input>
</el-form-item>
<el-form-item label="身份证号码:" prop="id_number" class="ec-clear-left is-required">
<el-input
class="ec-input-normal"
size="mini"
v-model.trim="model.id_number">
</el-input>
</el-form-item>
<el-form-item label="籍贯:" prop="native_place" class="ec-clear-left is-required">
<el-input
class="ec-input-normal"
size="mini"
v-model.trim="model.native_place">
</el-input>
</el-form-item>
<el-form-item label="毕业院校:" prop="graduate_school" class="ec-clear-left is-required">
<el-input
class="ec-input-normal"
size="mini"
v-model.trim="model.graduate_school">
</el-input>
</el-form-item>
<el-form-item label="专业:" prop="specialty" class="ec-clear-left is-required">
<el-input
class="ec-input-normal"
size="mini"
v-model.trim="model.specialty">
</el-input>
</el-form-item>
<el-form-item label="学历:" prop="education" class="ec-clear-left is-required">
<el-input
size="mini"
class="ec-input-normal"
v-model.trim="model.education">
</el-input>
</el-form-item>
<el-form-item label="用户角色:" prop="userRoles" class="ec-clear-left is-required">
<el-checkbox-group v-model="model.userRoles">
<el-checkbox v-for="sItem in accountUserRoles" :key="sItem.key" :label="sItem.name"> {{ sItem.name }} </el-checkbox>
</el-checkbox-group>
</el-form-item>
</el-form>
</section>
</template>
<script>
import settingMixin from '../common/settingMixin'
// import {
// requestAPI,
// api
// } from '@/lib/commonMixin'
export default {
name: 'accountForim',
mixins: [settingMixin],
props: {
model: Object
},
components: {
},
data () {
return {
options: {
depPosIds: []
},
rules: {
},
query: {}
}
},
created () {
this.$watch('model.department_id', function (val) {
this.getDepartmentArray(val)
})
},
mounted () {
},
computed: {
},
methods: {
getNew () {
this.initSetting(['getAccountNew'])
},
getEdit (id) {
return this.initEditSetting('getAccountEdit', id)
},
_validate (cb) {
this.$refs['form'].validate((valid) => {
if (valid) {
cb && cb()
}
})
},
_resetFields () {
this.$refs['form'].resetFields()
},
birthDateChange (val) {
this.model.birth_date = val
},
entryDateChange (val) {
this.model.entry_date = val
},
getDepartmentArray (id) {
let _ret = this.accountDepartmentIds.find(item => item.key === id)
if (_ret) {
this.options.depPosIds = _ret.child
}
}
}
}
</script>
<style lang="scss" scoped>
.ec-create-form .el-form-item {
width: 70%;
}
// .ec-create-form .el-form-item {
// width: 100%;
// }
</style>
<template>
<section>
<sidePopup ref="sidePopup" title="新建账户" :width="50" @update:close="() => btnClose()">
<AccountForm
ref="form"
:model="model">
</AccountForm>
<div class="mt20" style="margin-left: 150px;">
<el-button type="cancel" @click.stop.prevent="handleClose" size="mini">取 消</el-button>
<el-button type="confirm" @click.stop.prevent="save" size="mini">确 定</el-button>
</div>
</sidePopup>
</section>
</template>
<script>
import {
requestAPI,
api,
UTIL
} from '@/lib/commonMixin'
import AccountForm from './accountForm'
import { setModule } from '@/lib/viewHelper'
export default {
components: {
AccountForm
},
data () {
return {
diaVis: false,
model: {
id: '',
name: '',
main_products: '',
company_nature: '',
supplierTags: '',
website: '',
established_at: '',
capital: '',
capital_currency: '',
corp_rep: '',
payment_cycle: '',
account_number: '',
address1: '',
zip: '',
telephone: '',
fax: '',
description: ''
}
}
},
methods: {
show (model) {
if (model) {
this.$refs.form.getEdit(model.id)
.then((_model) => {
UTIL.flatten(this.model, _model)
})
} else {
this.$refs.form.getNew()
}
this.$refs.sidePopup.show()
},
handleClose () {
this.$refs.sidePopup.close(() => {
this.$refs.form._resetFields()
})
},
btnClose () {
this.$refs.form._resetFields()
},
save () {
let _params = Object.assign({}, setModule(this.model, 'Suppliers'))
let _apiUrl = !this.model.id ? api.saveaccountNew : api.saveaccountEdit
!this.model.id && delete _params['Suppliers[id]']
this.$refs['form']._validate(() => {
requestAPI(Object.assign(_apiUrl, { method: 'POST' }), _params)
.then((res) => {
this.$refs.sidePopup.close()
this.$message.success('操作成功')
this.$parent.reload()
}) // save
}) // validate
}
}
}
</script>
<style lang="scss" scoped>
</style>
<template>
<section>
<div class="content">
<search-header
ref="searchHeader"
:title="'员工管理'"
:search-key="'ClientSearch'"
:add-title="'新建账户'"
@update:headerSearch="search => searchKeyword(search)"
@update:headerAdd="() => addSch()"
@update:headerClear="() => searchClear()">
</search-header>
<search-form
ref="clientForm"
:filter="filter"
@update:clientList="form =>{ updateForm(form) }">
</search-form>
<div class="page-body-content">
<Item
v-for="item in result.list"
:item="item"
:key="item.id">
<span slot="opearate" class="obear-opearate-button">
<el-button
type="primary"
size="mini"
@click.prevent.stop="editEvent(item)"
:disabled="!item.can_update">
<i class="fa fa-edit animated"></i>编辑
</el-button>
<el-button
type="primary"
size="mini"
@click.prevent.stop="changePasswordEvent(item)"
:disabled="!item.can_change_password">
<i class="fa fa-fw fa-lock"></i>修改密码
</el-button>
<el-button
type="primary"
size="mini"
@click.prevent.stop="deleteEvent(item.id)"
:disabled="!item.can_delete">
<i class="fa fa-trash-o animated-hove"></i>删除
</el-button>
</span>
</Item>
<Pagenation
@update:pager="pager => {updatePage(pager)}"
:total="result.pagenation.totalcount">
</Pagenation>
</div>
</div>
<FormModal ref="formModal"></FormModal>
</section>
</template>
<script>
import SearchHeader from '../common/searchHeader'
import SearchForm from '../common/SearchForm'
import Item from './accountItem'
import FormModal from '../account/accountModal'
import LeaveMessage from '../common/leaveMessage'
import Pagenation from './accountPagenation'
import clickOutside from '@/lib/bind'
import SetParams from '../common/setParams'
import singleRadioTool from '../common/singleRadioTool'
import {
requestAPI,
api
} from '@/lib/commonMixin'
export default {
name: 'accountHome',
mixins: [SetParams],
components: {
SearchHeader,
SearchForm,
Item,
FormModal,
LeaveMessage,
Pagenation,
singleRadioTool
},
directives: {
clickOutside
},
data () {
return {
currKey: 'account',
lmTemplate: [
{
name: '客户名称',
value: 'client.name',
default: '未设置'
},
{
name: '内容',
value: 'description'
},
{
name: '待办时间',
value: 'schedule_week_display'
},
{
name: '状态',
value: 'schedule_status_display'
},
{
name: '开始时间',
value: 'start_at'
},
{
name: '结束时间',
value: 'end_at'
},
{
name: '重复',
value: 'repeat_type_display'
},
{
name: '负责人',
value: 'scheduleCreator.name'
},
{
name: '创建时间',
value: 'created_at'
}
],
filter: [],
form: {
'ClientSearch[keyword]': ''
},
pagenation: {
thispage: 1,
pagesize: 10
},
type: 'all',
navArray: [],
result: {
list: [],
pagenation: {
totalcount: 1,
thispage: 1,
pagesize: 10
},
thisUser: {
id: '',
name: '',
sex: ''
}
}
}
},
mounted () {
this.init()
this.getList({})
},
methods: {
init () {
this.getFilter()
},
// 1.查询条件
getFilter () {
requestAPI(api[`get${this.currKey}Filter`]).then(res => {
this.filter = res
})
},
// 2.列表数据
getList (ret) {
requestAPI(api[`get${this.currKey}List`], ret).then((res) => {
const {
list = [],
pagenation = {},
thisUser = {}
} = res
this.result.list = list
this.result.pagenation = pagenation
this.result.thisUser = thisUser
})
},
// 3.1关键字搜索
searchKeyword (search) {
let ret = this.setParams({
...this.form,
page: this.pagenation.thispage
}, search)
this.getList(ret)
},
// 3.2关键字后面的重置
searchClear () {
this.clearParams()
this.$refs.timeSearchForm.resetForm()
this._reload()
},
// 4.重新加载
_reload () {
let ret = this.setParams({
...this.form,
page: this.pagenation.thispage
}, {})
this.getList(ret)
},
// 5.1查询条件
updateForm (search) {
let ret = this.setParams({
...this.form,
page: this.pagenation.thispage
}, search)
this.getList(ret)
},
// 5.2分页查询
updatePage (pager) {
let ret = this.setParams({
...this.form,
page: this.pagenation.thispage
}, {page: pager.thispage})
this.getList(ret)
},
// 5.3 TimeSearchForm
timeSearchForm (search) {
let ret = this.setParams({
...this.form,
page: this.pagenation.thispage
}, search)
this.getList(ret)
},
// 6.1新增
addSch () {
this.$refs.formModal.show()
},
// 6.2编辑
editEvent (item) {
this.$refs.formModal.show(item)
},
// 7.操作
// 修改密码
changePasswordEvent () {},
// 删除
deleteEvent (id) {
let deleteTip = '删除账户'
this.$confirm(`${deleteTip}?`, '提示', {
confirmButtonText: '确定',
cancelButtonText: '取消',
type: 'warning'
}).then(() => {
requestAPI(api[`delete${this.type}`], { id })
.then((res) => {
this.$message.success(`${deleteTip}成功`)
this._reload()
})
}).catch(() => {
this.$message.info(`取消${deleteTip}`)
})
}
}
}
</script>
<style scoped lang="scss">
@include c('opearate-button') {
> .el-button {
margin-right:0px;
}
& .btn-primary .badge {
color: #333744;
background-color: #fff;
}
& .badge {
position: relative;
top: 0px;
left: -5px;
display: inline-block;
padding: 0px 5px;
font-size: 12px;
font-weight: 700;
line-height: 1;
text-align: center;
white-space: nowrap;
vertical-align: baseline;
border-radius: .25rem;
background:white;
color:#333744;
}
i {
display: inline-block;
padding-right: 3px;
}
}
</style>
<template>
<section class="obear-schedule-item">
<el-row class="obear-schedule-row">
<el-col :span="4" :xs="24" class="obear-schedule-left" :style="{background: item.bgcolor}">
<el-row :gutter="10">
<el-col :span="24" style="padding-left: 3px;">
<span>
<img class="user-avatar rounded-circle" :src="item.avatar.avatar">{{ item.name }}
</span>
</el-col>
<el-col :span="24">
<i class="fa fa-fw fa-sitemap" aria-hidden="true"></i>{{ item.department.name }}
</el-col>
<el-col :span="24">
<i class="fa fa-fw fa-suitcase" aria-hidden="true"></i>{{ item.departmentPosition. name }}
</el-col>
</el-row>
</el-col>
<el-col :span="20" :xs="24" class="obear-schedule-right">
<el-row :gutter="10">
<el-col :span="6" :xs="24">
<span>电子邮箱:</span><span class="color-649FD7">{{ item.email }}</span>
</el-col>
<el-col :span="6" :xs="24">
<span>性别:</span><span>{{ item.sex_dispaly}}</span>
</el-col>
<el-col :span="6" :xs="24">
<span>身份证号码:</span><span>{{ item.id_number }}</span>
</el-col>
<el-col :span="6" :xs="24">
<span>籍贯:</span><span>{{ item.native_place }}</span>
</el-col>
</el-row>
<el-row :gutter="10">
<el-col :span="6" :xs="24">
<span>角色:</span><span v-for="sItem in userRolesText" class="obear-schedule-right__content mr2 mb2 border-28a745">{{ sItem }}</span>
</el-col>
<el-col :span="6" :xs="24">
<span>毕业院校:</span><span>{{ item.graduate_school }}</span>
</el-col>
<el-col :span="6" :xs="24">
<span>专业:</span><span>{{ item.specialty }}</span>
</el-col>
<el-col :span="6" :xs="24">
<span>学历:</span><span>{{ item.education }}</span>
</el-col>
</el-row>
<el-row :gutter="10">
<el-col :span="6" :xs="24">
</el-col>
<el-col :span="6" :xs="24">
</el-col>
<el-col :span="6" :xs="24">
</el-col>
<el-col :span="6" :xs="24">
<slot name="opearate">
</slot>
</el-col>
</el-row>
</el-col>
</el-row>
</section>
</template>
<script>
export default {
name: 'documentItem',
props: {
item: Object
},
data () {
return {
}
},
computed: {
userRolesText () {
return this.item.userRoles.map(item => item.display_name) || []
}
},
mounted () {
},
methods: {
}
}
</script>
<style scoped lang="scss">
$lightBlue: #20a0ff;
$lightRed: #dc3545;
.colRed {
color: red;
border: 1px solid red;
}
.colGreen {
color: green;
border: 1px solid green;
}
.colWhite {
color: white;
}
.collightBlue {
color: #649FD7;
}
.colBlue {
color: #0056b3;
}
.rounded-circle {
border-radius: 50% !important;
}
.user-avatar {
width: 16px;
max-width: 16px;
height: 16px;
max-height: 16px;
}
@include c('schedule-item') {
margin-bottom: 10px;
font-size: 12px;
}
@include c('schedule-item:first-child') {
.obear-schedule-left {
border-radius: 5px 0 0 0;
}
}
@include c('schedule-row') {
// min-height:100px;
background-color:white;
display: flex;
flex-wrap: wrap;
}
@include c('schedule-left') {
background-color: #EB7567;
color: white;
min-height: 100%;
padding: 10px 15px 6px;
> .el-row {
> .el-col {
margin-bottom: 4px;
}
}
.el-row div:first-child, .el-row div:first-child a{
color: white;
}
@include e('checkbox') {
display:block;
font-size: 12px;
background:white;
border-radius:2px;
color: $lightBlue;
padding: 0 2px 0 2px;
}
.el-checkbox {
margin-right: 10px;
}
span {
// display: inline-block;
// padding-left: 5px;
}
i {
display:inline-block;
padding-right:5px;
}
img {
display:inline-block;
margin-right:3px;
}
@include e('private') {
display: inline-block;
padding-left: 5px;
border-radius:5px;
border: 1px solid white;
width:35px;
height:17px;
}
}
@include c('schedule-right') {
height:100%;
padding: 10px 15px 6px;
> .el-row {
> .el-col {
margin-bottom: 4px;
.el-button {
margin: 0 2px;
padding: 7px;
}
.date-time {
color: #649FD7;
}
}
}
.badge {
border-radius: 2px;
color: #333744;
background: #ffffff;
vertical-align: baseline;
display: inline;
padding: 2px 6px;
}
span.badge-unread {
&:hover {
border-color: #de321d
}
color: #fff;
background-color: #e54c3a;
border-color: #a32516
}y: flex;
@include e('item') {
display: flex;
flex-direction: column;
justify-content: space-around;
padding: 5px 0 5px 5px;
flex:1;
}
@include e('status') {
color: red;
}
@include e('content') {
display: inline-block;
border-radius:2px;
border: 1px solid;
padding: 0 2px 0 2px;
}
}
</style>
<template>
<section class="pull-right">
<el-pagination v-if="total > 0" class="mb20 mt20"
background
@size-change="handleSizeChange"
@current-change="handleCurrentChange"
:current-page="pager.thispage"
:page-sizes="[10, 20, 40, 60, 80, 100]"
:page-size="pager.pagesize"
layout="total, prev, pager, next, jumper"
:total="total">
</el-pagination>
</section>
</template>
<script>
export default {
props: {
total: {
type: Number,
default: 0
}
},
data () {
return {
pager: {
thispage: 1,
pagesize: 20,
totalcount: 0
}
}
},
created () {
// this.$emit('update:pager', this.pager)
},
methods: {
handleSizeChange (val) {
this.pager.thispage = 1
this.pager.pagesize = val
this.pager.totalcount = this.total
this.$emit('update:pager', this.pager)
},
handleCurrentChange (val) {
this.pager.thispage = val
this.pager.totalcount = this.total
this.$emit('update:pager', this.pager)
}
}
}
</script>
<style scoped>
</style>
...@@ -98,6 +98,16 @@ export default { ...@@ -98,6 +98,16 @@ export default {
caseEngineerIdArray () { caseEngineerIdArray () {
let ret = this.getArrayByKey('CaseAssignments', 'engineer_id') let ret = this.getArrayByKey('CaseAssignments', 'engineer_id')
return ret && [].concat(ret.value) return ret && [].concat(ret.value)
},
accountDepartmentIds () {
let ret = this.getArrayByKey('Users', 'department_id')
return ret && [].concat(ret.value)
},
accountUserRoles () {
let ret = this.getArrayByKey('Users', 'userRoles')
return ret && [].concat(ret.value)
} }
}, },
...@@ -126,6 +136,21 @@ export default { ...@@ -126,6 +136,21 @@ export default {
return methods[params].call(this, id) return methods[params].call(this, id)
}, },
getAccountNew () {
requestAPI(api.getaccountNew)
.then((res) => {
this.retNewArray = res.options
})
},
getAccountEdit (id) {
return requestAPI(api.getaccountEdit, { id })
.then((res) => {
this.retNewArray = res.options
return res.model
})
},
getCaseEdit (id) { getCaseEdit (id) {
return requestAPI(api.getCaseEdit, { id }) return requestAPI(api.getCaseEdit, { id })
.then((res) => { .then((res) => {
......
...@@ -6,6 +6,7 @@ import TaskRoute from './routes/task' ...@@ -6,6 +6,7 @@ import TaskRoute from './routes/task'
import DocumentRoute from './routes/document' import DocumentRoute from './routes/document'
import CaseRoute from './routes/case' import CaseRoute from './routes/case'
import SupplierRoute from './routes/supplier' import SupplierRoute from './routes/supplier'
import AccountRoute from './routes/account'
let routes = [] let routes = []
let reimRoutes = [] let reimRoutes = []
...@@ -13,6 +14,7 @@ let taskRoutes = [] ...@@ -13,6 +14,7 @@ let taskRoutes = []
let documentRoutes = [] let documentRoutes = []
let caseRoutes = [] let caseRoutes = []
let supplierRoute = [] let supplierRoute = []
let accountRoute = []
const appName = 'schedule' const appName = 'schedule'
...@@ -22,6 +24,7 @@ taskRoutes = [].concat(TaskRoute) ...@@ -22,6 +24,7 @@ taskRoutes = [].concat(TaskRoute)
documentRoutes = [].concat(DocumentRoute) documentRoutes = [].concat(DocumentRoute)
caseRoutes = [].concat(CaseRoute) caseRoutes = [].concat(CaseRoute)
supplierRoute = [].concat(SupplierRoute) supplierRoute = [].concat(SupplierRoute)
accountRoute = [].concat(AccountRoute)
let RouterInit = () => { let RouterInit = () => {
portal.createApp(appName, {}, app => { portal.createApp(appName, {}, app => {
...@@ -42,6 +45,9 @@ let RouterInit = () => { ...@@ -42,6 +45,9 @@ let RouterInit = () => {
portal.createApp('supplier', {}, app => { portal.createApp('supplier', {}, app => {
app.mapRoute(supplierRoute) app.mapRoute(supplierRoute)
}) })
portal.createApp('account', {}, app => {
app.mapRoute(accountRoute)
})
// portal.createApp('client', {}, app => { // portal.createApp('client', {}, app => {
// app.mapRoute([ // app.mapRoute([
// { // {
......
import AccountHome from '../components/account_list/accountHome'
const routes = [{
path: '/account',
name: 'accountHome',
component: AccountHome
}]
export default routes
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment