Skip to content
项目
群组
代码片段
帮助
正在加载...
帮助
提交反馈
为 GitLab 提交贡献
登录
切换导航
I
iBiz人力资源
项目
项目
详情
动态
版本
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
计划
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
统计图
创建新议题
作业
提交
议题看板
打开侧边栏
iBiz企业套件
iBiz人力资源
提交
5ef06017
提交
5ef06017
编写于
8月 11, 2020
作者:
ibizdev
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Miracle 部署微服务应用
上级
68006766
变更
15
隐藏空白字符变更
内嵌
并排
正在显示
15 个修改的文件
包含
53 行增加
和
337 行删除
+53
-337
view-config.json
app_PIM/public/assets/json/view-config.json
+0
-20
en-US.ts
app_PIM/src/locale/lang/en-US.ts
+0
-1
zh-CN.ts
app_PIM/src/locale/lang/zh-CN.ts
+0
-1
hrtransfer-apply_en_US.ts
...anres/entities/hrtransfer-apply/hrtransfer-apply_en_US.ts
+0
-12
hrtransfer-apply_zh_CN.ts
...anres/entities/hrtransfer-apply/hrtransfer-apply_zh_CN.ts
+0
-12
pim-appmenu.ts
app_PIM/src/mock/app/pim-appmenu/pim-appmenu.ts
+4
-22
viewconfig.ts
app_PIM/src/mock/viewconfig/viewconfig.ts
+0
-16
page-register.ts
app_PIM/src/pages/ungroup/pim/page-register.ts
+2
-4
router.ts
app_PIM/src/pages/ungroup/pim/router.ts
+22
-140
state.ts
app_PIM/src/store/modules/view-action/state.ts
+0
-24
hrtransfer-apply-ui-service-base.ts
...vice/hrtransfer-apply/hrtransfer-apply-ui-service-base.ts
+0
-2
pim-appmenu-base.tsx
app_PIM/src/widgets/app/pim-appmenu/pim-appmenu-base.tsx
+12
-37
pim-appmenu-model.ts
app_PIM/src/widgets/app/pim-appmenu/pim-appmenu-model.ts
+8
-41
h2_table.xml
humanresource-core/src/main/resources/liquibase/h2_table.xml
+4
-4
systemResource.json
...ce-core/src/main/resources/permission/systemResource.json
+1
-1
未找到文件。
app_PIM/public/assets/json/view-config.json
浏览文件 @
5ef06017
...
...
@@ -139,16 +139,6 @@
"viewtag"
:
"0dbdd98c4946bd6e79feb18e32dd387b"
,
"memo"
:
""
},
"hrtransferapplywfdynaexpgridview"
:
{
"title"
:
"调动申请工作流导航表格视图"
,
"caption"
:
"调动申请"
,
"viewtype"
:
"DEWFDYNAEXPGRIDVIEW"
,
"viewmodule"
:
"Pcm"
,
"viewname"
:
"HRTransferApplyWFDynaExpGridView"
,
"viewfilename"
:
"hrtransfer-apply-wfdyna-exp-grid-view"
,
"viewtag"
:
"10c50502a4eebb3c2f6373326db96fc5"
,
"memo"
:
""
},
"hromhierarchycatgridview"
:
{
"title"
:
"组织层次结构"
,
"caption"
:
"结构层次类别"
,
...
...
@@ -1059,16 +1049,6 @@
"viewtag"
:
"c62ff001669cca98c0a2a7bc3383c775"
,
"memo"
:
""
},
"hrtransferapplywfdynaeditview"
:
{
"title"
:
"调动申请"
,
"caption"
:
"调动申请"
,
"viewtype"
:
"DEWFDYNAEDITVIEW"
,
"viewmodule"
:
"Pcm"
,
"viewname"
:
"HRTransferApplyWFDynaEditView"
,
"viewfilename"
:
"hrtransfer-apply-wfdyna-edit-view"
,
"viewtag"
:
"c8310acd7e65d023051725aac59122d9"
,
"memo"
:
""
},
"hremployeedashboardview"
:
{
"title"
:
"员工看板"
,
"caption"
:
"员工看板"
,
...
...
app_PIM/src/locale/lang/en-US.ts
浏览文件 @
5ef06017
...
...
@@ -169,7 +169,6 @@ export default {
menuitem12
:
"职务"
,
menuitem13
:
"调动"
,
menuitem14
:
"调动申请"
,
menuitem16
:
"调动管理"
,
bottom_exp
:
"底部内容"
,
footer_left
:
"底部左侧"
,
footer_center
:
"底部中间"
,
...
...
app_PIM/src/locale/lang/zh-CN.ts
浏览文件 @
5ef06017
...
...
@@ -169,7 +169,6 @@ export default {
menuitem12
:
"职务"
,
menuitem13
:
"调动"
,
menuitem14
:
"调动申请"
,
menuitem16
:
"调动管理"
,
bottom_exp
:
"底部内容"
,
footer_left
:
"底部左侧"
,
footer_center
:
"底部中间"
,
...
...
app_PIM/src/locale/lanres/entities/hrtransfer-apply/hrtransfer-apply_en_US.ts
浏览文件 @
5ef06017
...
...
@@ -35,10 +35,6 @@ export default {
caption
:
"调动申请"
,
title
:
"调动编辑"
,
},
wfdynaexpgridview
:
{
caption
:
"调动申请"
,
title
:
"调动申请工作流导航表格视图"
,
},
v_001
:
{
caption
:
"调动申请"
,
title
:
"拟稿"
,
...
...
@@ -71,10 +67,6 @@ export default {
caption
:
"调动申请"
,
title
:
"调动申请数据选择视图"
,
},
wfdynaeditview
:
{
caption
:
"调动申请"
,
title
:
"调动申请"
,
},
dashboardview
:
{
caption
:
"调动看板"
,
title
:
"调动看板"
,
...
...
@@ -259,10 +251,6 @@ export default {
tip
:
"关闭"
,
},
},
wfdynaexpgridviewtoolbar_toolbar
:
{
},
wfdynaeditviewtoolbar_toolbar
:
{
},
gridviewtoolbar_toolbar
:
{
tbitem3
:
{
caption
:
"New"
,
...
...
app_PIM/src/locale/lanres/entities/hrtransfer-apply/hrtransfer-apply_zh_CN.ts
浏览文件 @
5ef06017
...
...
@@ -34,10 +34,6 @@ export default {
caption
:
"调动申请"
,
title
:
"调动编辑"
,
},
wfdynaexpgridview
:
{
caption
:
"调动申请"
,
title
:
"调动申请工作流导航表格视图"
,
},
v_001
:
{
caption
:
"调动申请"
,
title
:
"拟稿"
,
...
...
@@ -70,10 +66,6 @@ export default {
caption
:
"调动申请"
,
title
:
"调动申请数据选择视图"
,
},
wfdynaeditview
:
{
caption
:
"调动申请"
,
title
:
"调动申请"
,
},
dashboardview
:
{
caption
:
"调动看板"
,
title
:
"调动看板"
,
...
...
@@ -258,10 +250,6 @@ export default {
tip
:
"关闭"
,
},
},
wfdynaexpgridviewtoolbar_toolbar
:
{
},
wfdynaeditviewtoolbar_toolbar
:
{
},
gridviewtoolbar_toolbar
:
{
tbitem3
:
{
caption
:
"新建"
,
...
...
app_PIM/src/mock/app/pim-appmenu/pim-appmenu.ts
浏览文件 @
5ef06017
...
...
@@ -155,7 +155,7 @@ mock.onGet('v7/pimappmenu').reply((config: any) => {
iconcls
:
'fa fa-th-large'
,
icon
:
''
,
textcls
:
''
,
appfunctag
:
'_
9
'
,
appfunctag
:
'_
8
'
,
resourcetag
:
''
,
},
],
...
...
@@ -229,7 +229,7 @@ mock.onGet('v7/pimappmenu').reply((config: any) => {
iconcls
:
'fa fa-signal'
,
icon
:
''
,
textcls
:
''
,
appfunctag
:
'_1
1
'
,
appfunctag
:
'_1
0
'
,
resourcetag
:
''
,
},
{
...
...
@@ -247,7 +247,7 @@ mock.onGet('v7/pimappmenu').reply((config: any) => {
iconcls
:
'fa fa-sitemap'
,
icon
:
''
,
textcls
:
''
,
appfunctag
:
'_
10
'
,
appfunctag
:
'_
9
'
,
resourcetag
:
''
,
},
],
...
...
@@ -341,25 +341,7 @@ mock.onGet('v7/pimappmenu').reply((config: any) => {
iconcls
:
'fa fa-cube'
,
icon
:
''
,
textcls
:
''
,
appfunctag
:
'_12'
,
resourcetag
:
''
,
},
{
id
:
'B6804D4E-5551-4429-9790-40943E85551C'
,
name
:
'menuitem16'
,
text
:
'调动管理'
,
type
:
'MENUITEM'
,
counterid
:
''
,
tooltip
:
'调动管理'
,
expanded
:
false
,
separator
:
false
,
hidden
:
false
,
hidesidebar
:
false
,
opendefault
:
false
,
iconcls
:
'fa fa-folder-open-o'
,
icon
:
''
,
textcls
:
''
,
appfunctag
:
'_7'
,
appfunctag
:
'_11'
,
resourcetag
:
''
,
},
],
...
...
app_PIM/src/mock/viewconfig/viewconfig.ts
浏览文件 @
5ef06017
...
...
@@ -119,14 +119,6 @@ mock.onGet('./assets/json/view-config.json').reply((config: any) => {
"viewname"
:
"HRTransferApplyEditView"
,
"viewtag"
:
"0dbdd98c4946bd6e79feb18e32dd387b"
},
"hrtransferapplywfdynaexpgridview"
:
{
"title"
:
"调动申请工作流导航表格视图"
,
"caption"
:
"调动申请"
,
"viewtype"
:
"DEWFDYNAEXPGRIDVIEW"
,
"viewmodule"
:
"Pcm"
,
"viewname"
:
"HRTransferApplyWFDynaExpGridView"
,
"viewtag"
:
"10c50502a4eebb3c2f6373326db96fc5"
},
"hromhierarchycatgridview"
:
{
"title"
:
"组织层次结构"
,
"caption"
:
"结构层次类别"
,
...
...
@@ -855,14 +847,6 @@ mock.onGet('./assets/json/view-config.json').reply((config: any) => {
"viewname"
:
"HROMHierarchyCatDashboardView"
,
"viewtag"
:
"c62ff001669cca98c0a2a7bc3383c775"
},
"hrtransferapplywfdynaeditview"
:
{
"title"
:
"调动申请"
,
"caption"
:
"调动申请"
,
"viewtype"
:
"DEWFDYNAEDITVIEW"
,
"viewmodule"
:
"Pcm"
,
"viewname"
:
"HRTransferApplyWFDynaEditView"
,
"viewtag"
:
"c8310acd7e65d023051725aac59122d9"
},
"hremployeedashboardview"
:
{
"title"
:
"员工看板"
,
"caption"
:
"员工看板"
,
...
...
app_PIM/src/pages/ungroup/pim/page-register.ts
浏览文件 @
5ef06017
...
...
@@ -15,8 +15,8 @@ export const PageComponents = {
Vue
.
component
(
'hremployee-pickup-grid-view'
,
()
=>
import
(
'@pages/human-resource/hremployee-pickup-grid-view/hremployee-pickup-grid-view.vue'
));
Vue
.
component
(
'hrcontract-grid-view'
,
()
=>
import
(
'@pages/human-resource/hrcontract-grid-view/hrcontract-grid-view.vue'
));
Vue
.
component
(
'hromhierarchy-tree-exp-view'
,
()
=>
import
(
'@pages/base/hromhierarchy-tree-exp-view/hromhierarchy-tree-exp-view.vue'
));
Vue
.
component
(
'hrlegal-grid-view'
,
()
=>
import
(
'@pages/base/hrlegal-grid-view/hrlegal-grid-view.vue'
));
Vue
.
component
(
'hrpost-v-006'
,
()
=>
import
(
'@pages/human-resource/hrpost-v-006/hrpost-v-006.vue'
));
Vue
.
component
(
'hrlegal-grid-view'
,
()
=>
import
(
'@pages/base/hrlegal-grid-view/hrlegal-grid-view.vue'
));
Vue
.
component
(
'hrlegal-v-002'
,
()
=>
import
(
'@pages/base/hrlegal-v-002/hrlegal-v-002.vue'
));
Vue
.
component
(
'hrcontract-tab-exp-view'
,
()
=>
import
(
'@pages/human-resource/hrcontract-tab-exp-view/hrcontract-tab-exp-view.vue'
));
Vue
.
component
(
'hremployee-v-003'
,
()
=>
import
(
'@pages/human-resource/hremployee-v-003/hremployee-v-003.vue'
));
...
...
@@ -31,7 +31,6 @@ export const PageComponents = {
Vue
.
component
(
'hrorganization-edit-view'
,
()
=>
import
(
'@pages/base/hrorganization-edit-view/hrorganization-edit-view.vue'
));
Vue
.
component
(
'hromhierarchy-cat-grid-view'
,
()
=>
import
(
'@pages/base/hromhierarchy-cat-grid-view/hromhierarchy-cat-grid-view.vue'
));
Vue
.
component
(
'hrpost-rel-v-001'
,
()
=>
import
(
'@pages/human-resource/hrpost-rel-v-001/hrpost-rel-v-001.vue'
));
Vue
.
component
(
'hrtransfer-apply-wfdyna-edit-view'
,
()
=>
import
(
'@pages/pcm/hrtransfer-apply-wfdyna-edit-view/hrtransfer-apply-wfdyna-edit-view.vue'
));
Vue
.
component
(
'hrtransfer-apply-v-002'
,
()
=>
import
(
'@pages/pcm/hrtransfer-apply-v-002/hrtransfer-apply-v-002.vue'
));
Vue
.
component
(
'hrresearch-grid-view'
,
()
=>
import
(
'@pages/human-resource/hrresearch-grid-view/hrresearch-grid-view.vue'
));
Vue
.
component
(
'hrpost-v-003'
,
()
=>
import
(
'@pages/human-resource/hrpost-v-003/hrpost-v-003.vue'
));
...
...
@@ -47,7 +46,6 @@ export const PageComponents = {
Vue
.
component
(
'hrlegal-edit-view'
,
()
=>
import
(
'@pages/base/hrlegal-edit-view/hrlegal-edit-view.vue'
));
Vue
.
component
(
'hrorganization-grid-view'
,
()
=>
import
(
'@pages/base/hrorganization-grid-view/hrorganization-grid-view.vue'
));
Vue
.
component
(
'hrduty-pickup-view'
,
()
=>
import
(
'@pages/human-resource/hrduty-pickup-view/hrduty-pickup-view.vue'
));
Vue
.
component
(
'hrtransfer-apply-wfdyna-exp-grid-view'
,
()
=>
import
(
'@pages/pcm/hrtransfer-apply-wfdyna-exp-grid-view/hrtransfer-apply-wfdyna-exp-grid-view.vue'
));
Vue
.
component
(
'hremployee-v-006'
,
()
=>
import
(
'@pages/human-resource/hremployee-v-006/hremployee-v-006.vue'
));
Vue
.
component
(
'hremployee-v-002'
,
()
=>
import
(
'@pages/human-resource/hremployee-v-002/hremployee-v-002.vue'
));
Vue
.
component
(
'hremployee-edit-view'
,
()
=>
import
(
'@pages/human-resource/hremployee-edit-view/hremployee-edit-view.vue'
));
...
...
@@ -59,8 +57,8 @@ export const PageComponents = {
Vue
.
component
(
'hremployee-pickup-view'
,
()
=>
import
(
'@pages/human-resource/hremployee-pickup-view/hremployee-pickup-view.vue'
));
Vue
.
component
(
'hrtransfer-apply-v-005'
,
()
=>
import
(
'@pages/pcm/hrtransfer-apply-v-005/hrtransfer-apply-v-005.vue'
));
Vue
.
component
(
'hroperation-unit-edit-view'
,
()
=>
import
(
'@pages/base/hroperation-unit-edit-view/hroperation-unit-edit-view.vue'
));
Vue
.
component
(
'hrwork-record-edit-view'
,
()
=>
import
(
'@pages/human-resource/hrwork-record-edit-view/hrwork-record-edit-view.vue'
));
Vue
.
component
(
'hrpost-grid-view'
,
()
=>
import
(
'@pages/human-resource/hrpost-grid-view/hrpost-grid-view.vue'
));
Vue
.
component
(
'hrwork-record-edit-view'
,
()
=>
import
(
'@pages/human-resource/hrwork-record-edit-view/hrwork-record-edit-view.vue'
));
Vue
.
component
(
'hremployee-v-004'
,
()
=>
import
(
'@pages/human-resource/hremployee-v-004/hremployee-v-004.vue'
));
Vue
.
component
(
'hrpost-v-002'
,
()
=>
import
(
'@pages/human-resource/hrpost-v-002/hrpost-v-002.vue'
));
Vue
.
component
(
'hremployee-v-005'
,
()
=>
import
(
'@pages/human-resource/hremployee-v-005/hremployee-v-005.vue'
));
...
...
app_PIM/src/pages/ungroup/pim/router.ts
浏览文件 @
5ef06017
...
...
@@ -374,32 +374,32 @@ const router = new Router({
component
:
()
=>
import
(
'@pages/base/hromhierarchy-tree-exp-view/hromhierarchy-tree-exp-view.vue'
),
},
{
path
:
'hr
legals/:hrlegal?/gridview/:gridview
?'
,
path
:
'hr
posts/:hrpost?/v_006/:v_006
?'
,
meta
:
{
caption
:
'entities.hr
legal.views.gridview
.title'
,
caption
:
'entities.hr
post.views.v_006
.title'
,
info
:
''
,
parameters
:
[
{
pathName
:
'pim'
,
parameterName
:
'pim'
},
{
pathName
:
'hr
legals'
,
parameterName
:
'hrlegal
'
},
{
pathName
:
'
gridview'
,
parameterName
:
'gridview
'
},
{
pathName
:
'hr
posts'
,
parameterName
:
'hrpost
'
},
{
pathName
:
'
v_006'
,
parameterName
:
'v_006
'
},
],
requireAuth
:
true
,
},
component
:
()
=>
import
(
'@pages/
base/hrlegal-grid-view/hrlegal-grid-view
.vue'
),
component
:
()
=>
import
(
'@pages/
human-resource/hrpost-v-006/hrpost-v-006
.vue'
),
},
{
path
:
'hr
posts/:hrpost?/v_006/:v_006
?'
,
path
:
'hr
legals/:hrlegal?/gridview/:gridview
?'
,
meta
:
{
caption
:
'entities.hr
post.views.v_006
.title'
,
caption
:
'entities.hr
legal.views.gridview
.title'
,
info
:
''
,
parameters
:
[
{
pathName
:
'pim'
,
parameterName
:
'pim'
},
{
pathName
:
'hr
posts'
,
parameterName
:
'hrpost
'
},
{
pathName
:
'
v_006'
,
parameterName
:
'v_006
'
},
{
pathName
:
'hr
legals'
,
parameterName
:
'hrlegal
'
},
{
pathName
:
'
gridview'
,
parameterName
:
'gridview
'
},
],
requireAuth
:
true
,
},
component
:
()
=>
import
(
'@pages/
human-resource/hrpost-v-006/hrpost-v-006
.vue'
),
component
:
()
=>
import
(
'@pages/
base/hrlegal-grid-view/hrlegal-grid-view
.vue'
),
},
{
path
:
'hrlegals/:hrlegal?/v_002/:v_002?'
,
...
...
@@ -672,65 +672,6 @@ const router = new Router({
},
component
:
()
=>
import
(
'@pages/human-resource/hrpost-rel-v-001/hrpost-rel-v-001.vue'
),
},
{
path
:
'hrposts/:hrpost?/hrtransferapplies/:hrtransferapply?/wfdynaeditview/:wfdynaeditview?'
,
meta
:
{
caption
:
'entities.hrtransferapply.views.wfdynaeditview.title'
,
info
:
''
,
parameters
:
[
{
pathName
:
'pim'
,
parameterName
:
'pim'
},
{
pathName
:
'hrposts'
,
parameterName
:
'hrpost'
},
{
pathName
:
'hrtransferapplies'
,
parameterName
:
'hrtransferapply'
},
{
pathName
:
'wfdynaeditview'
,
parameterName
:
'wfdynaeditview'
},
],
requireAuth
:
true
,
},
component
:
()
=>
import
(
'@pages/pcm/hrtransfer-apply-wfdyna-edit-view/hrtransfer-apply-wfdyna-edit-view.vue'
),
},
{
path
:
'hremployees/:hremployee?/hrtransferapplies/:hrtransferapply?/wfdynaeditview/:wfdynaeditview?'
,
meta
:
{
caption
:
'entities.hrtransferapply.views.wfdynaeditview.title'
,
info
:
''
,
parameters
:
[
{
pathName
:
'pim'
,
parameterName
:
'pim'
},
{
pathName
:
'hremployees'
,
parameterName
:
'hremployee'
},
{
pathName
:
'hrtransferapplies'
,
parameterName
:
'hrtransferapply'
},
{
pathName
:
'wfdynaeditview'
,
parameterName
:
'wfdynaeditview'
},
],
requireAuth
:
true
,
},
component
:
()
=>
import
(
'@pages/pcm/hrtransfer-apply-wfdyna-edit-view/hrtransfer-apply-wfdyna-edit-view.vue'
),
},
{
path
:
'hrorganizations/:hrorganization?/hrtransferapplies/:hrtransferapply?/wfdynaeditview/:wfdynaeditview?'
,
meta
:
{
caption
:
'entities.hrtransferapply.views.wfdynaeditview.title'
,
info
:
''
,
parameters
:
[
{
pathName
:
'pim'
,
parameterName
:
'pim'
},
{
pathName
:
'hrorganizations'
,
parameterName
:
'hrorganization'
},
{
pathName
:
'hrtransferapplies'
,
parameterName
:
'hrtransferapply'
},
{
pathName
:
'wfdynaeditview'
,
parameterName
:
'wfdynaeditview'
},
],
requireAuth
:
true
,
},
component
:
()
=>
import
(
'@pages/pcm/hrtransfer-apply-wfdyna-edit-view/hrtransfer-apply-wfdyna-edit-view.vue'
),
},
{
path
:
'hrtransferapplies/:hrtransferapply?/wfdynaeditview/:wfdynaeditview?'
,
meta
:
{
caption
:
'entities.hrtransferapply.views.wfdynaeditview.title'
,
info
:
''
,
parameters
:
[
{
pathName
:
'pim'
,
parameterName
:
'pim'
},
{
pathName
:
'hrtransferapplies'
,
parameterName
:
'hrtransferapply'
},
{
pathName
:
'wfdynaeditview'
,
parameterName
:
'wfdynaeditview'
},
],
requireAuth
:
true
,
},
component
:
()
=>
import
(
'@pages/pcm/hrtransfer-apply-wfdyna-edit-view/hrtransfer-apply-wfdyna-edit-view.vue'
),
},
{
path
:
'hrposts/:hrpost?/hrtransferapplies/:hrtransferapply?/v_002/:v_002?'
,
meta
:
{
...
...
@@ -1106,65 +1047,6 @@ const router = new Router({
},
component
:
()
=>
import
(
'@pages/human-resource/hrduty-pickup-view/hrduty-pickup-view.vue'
),
},
{
path
:
'hrposts/:hrpost?/hrtransferapplies/:hrtransferapply?/wfdynaexpgridview/:wfdynaexpgridview?'
,
meta
:
{
caption
:
'entities.hrtransferapply.views.wfdynaexpgridview.title'
,
info
:
''
,
parameters
:
[
{
pathName
:
'pim'
,
parameterName
:
'pim'
},
{
pathName
:
'hrposts'
,
parameterName
:
'hrpost'
},
{
pathName
:
'hrtransferapplies'
,
parameterName
:
'hrtransferapply'
},
{
pathName
:
'wfdynaexpgridview'
,
parameterName
:
'wfdynaexpgridview'
},
],
requireAuth
:
true
,
},
component
:
()
=>
import
(
'@pages/pcm/hrtransfer-apply-wfdyna-exp-grid-view/hrtransfer-apply-wfdyna-exp-grid-view.vue'
),
},
{
path
:
'hremployees/:hremployee?/hrtransferapplies/:hrtransferapply?/wfdynaexpgridview/:wfdynaexpgridview?'
,
meta
:
{
caption
:
'entities.hrtransferapply.views.wfdynaexpgridview.title'
,
info
:
''
,
parameters
:
[
{
pathName
:
'pim'
,
parameterName
:
'pim'
},
{
pathName
:
'hremployees'
,
parameterName
:
'hremployee'
},
{
pathName
:
'hrtransferapplies'
,
parameterName
:
'hrtransferapply'
},
{
pathName
:
'wfdynaexpgridview'
,
parameterName
:
'wfdynaexpgridview'
},
],
requireAuth
:
true
,
},
component
:
()
=>
import
(
'@pages/pcm/hrtransfer-apply-wfdyna-exp-grid-view/hrtransfer-apply-wfdyna-exp-grid-view.vue'
),
},
{
path
:
'hrorganizations/:hrorganization?/hrtransferapplies/:hrtransferapply?/wfdynaexpgridview/:wfdynaexpgridview?'
,
meta
:
{
caption
:
'entities.hrtransferapply.views.wfdynaexpgridview.title'
,
info
:
''
,
parameters
:
[
{
pathName
:
'pim'
,
parameterName
:
'pim'
},
{
pathName
:
'hrorganizations'
,
parameterName
:
'hrorganization'
},
{
pathName
:
'hrtransferapplies'
,
parameterName
:
'hrtransferapply'
},
{
pathName
:
'wfdynaexpgridview'
,
parameterName
:
'wfdynaexpgridview'
},
],
requireAuth
:
true
,
},
component
:
()
=>
import
(
'@pages/pcm/hrtransfer-apply-wfdyna-exp-grid-view/hrtransfer-apply-wfdyna-exp-grid-view.vue'
),
},
{
path
:
'hrtransferapplies/:hrtransferapply?/wfdynaexpgridview/:wfdynaexpgridview?'
,
meta
:
{
caption
:
'entities.hrtransferapply.views.wfdynaexpgridview.title'
,
info
:
''
,
parameters
:
[
{
pathName
:
'pim'
,
parameterName
:
'pim'
},
{
pathName
:
'hrtransferapplies'
,
parameterName
:
'hrtransferapply'
},
{
pathName
:
'wfdynaexpgridview'
,
parameterName
:
'wfdynaexpgridview'
},
],
requireAuth
:
true
,
},
component
:
()
=>
import
(
'@pages/pcm/hrtransfer-apply-wfdyna-exp-grid-view/hrtransfer-apply-wfdyna-exp-grid-view.vue'
),
},
{
path
:
'hremployees/:hremployee?/v_006/:v_006?'
,
meta
:
{
...
...
@@ -1410,27 +1292,27 @@ const router = new Router({
component
:
()
=>
import
(
'@pages/base/hroperation-unit-edit-view/hroperation-unit-edit-view.vue'
),
},
{
path
:
'hr
employees/:hremployee?/hrworkrecords/:hrworkrecord?/editview/:edit
view?'
,
path
:
'hr
posts/:hrpost?/gridview/:grid
view?'
,
meta
:
{
caption
:
'entities.hr
workrecord.views.edit
view.title'
,
caption
:
'entities.hr
post.views.grid
view.title'
,
info
:
''
,
parameters
:
[
{
pathName
:
'pim'
,
parameterName
:
'pim'
},
{
pathName
:
'hremployees'
,
parameterName
:
'hremployee'
},
{
pathName
:
'hrworkrecords'
,
parameterName
:
'hrworkrecord'
},
{
pathName
:
'editview'
,
parameterName
:
'editview'
},
{
pathName
:
'hrposts'
,
parameterName
:
'hrpost'
},
{
pathName
:
'gridview'
,
parameterName
:
'gridview'
},
],
requireAuth
:
true
,
},
component
:
()
=>
import
(
'@pages/human-resource/hr
work-record-edit-view/hrwork-record-edit
-view.vue'
),
component
:
()
=>
import
(
'@pages/human-resource/hr
post-grid-view/hrpost-grid
-view.vue'
),
},
{
path
:
'hrworkrecords/:hrworkrecord?/editview/:editview?'
,
path
:
'hr
employees/:hremployee?/hr
workrecords/:hrworkrecord?/editview/:editview?'
,
meta
:
{
caption
:
'entities.hrworkrecord.views.editview.title'
,
info
:
''
,
parameters
:
[
{
pathName
:
'pim'
,
parameterName
:
'pim'
},
{
pathName
:
'hremployees'
,
parameterName
:
'hremployee'
},
{
pathName
:
'hrworkrecords'
,
parameterName
:
'hrworkrecord'
},
{
pathName
:
'editview'
,
parameterName
:
'editview'
},
],
...
...
@@ -1439,18 +1321,18 @@ const router = new Router({
component
:
()
=>
import
(
'@pages/human-resource/hrwork-record-edit-view/hrwork-record-edit-view.vue'
),
},
{
path
:
'hr
posts/:hrpost?/gridview/:grid
view?'
,
path
:
'hr
workrecords/:hrworkrecord?/editview/:edit
view?'
,
meta
:
{
caption
:
'entities.hr
post.views.grid
view.title'
,
caption
:
'entities.hr
workrecord.views.edit
view.title'
,
info
:
''
,
parameters
:
[
{
pathName
:
'pim'
,
parameterName
:
'pim'
},
{
pathName
:
'hr
posts'
,
parameterName
:
'hrpost
'
},
{
pathName
:
'
gridview'
,
parameterName
:
'grid
view'
},
{
pathName
:
'hr
workrecords'
,
parameterName
:
'hrworkrecord
'
},
{
pathName
:
'
editview'
,
parameterName
:
'edit
view'
},
],
requireAuth
:
true
,
},
component
:
()
=>
import
(
'@pages/human-resource/hr
post-grid-view/hrpost-grid
-view.vue'
),
component
:
()
=>
import
(
'@pages/human-resource/hr
work-record-edit-view/hrwork-record-edit
-view.vue'
),
},
{
path
:
'hremployees/:hremployee?/v_004/:v_004?'
,
...
...
app_PIM/src/store/modules/view-action/state.ts
浏览文件 @
5ef06017
...
...
@@ -145,17 +145,6 @@ export const viewstate: any = {
'e7ba37699bd458dc8dd5c02abac8dadd'
,
],
},
{
viewtag
:
'10c50502a4eebb3c2f6373326db96fc5'
,
viewmodule
:
'Pcm'
,
viewname
:
'HRTransferApplyWFDynaExpGridView'
,
viewaction
:
''
,
viewdatachange
:
false
,
refviews
:
[
'c8310acd7e65d023051725aac59122d9'
,
'0dbdd98c4946bd6e79feb18e32dd387b'
,
],
},
{
viewtag
:
'114f056047eddd92374e982356e59852'
,
viewmodule
:
'Base'
,
...
...
@@ -376,7 +365,6 @@ export const viewstate: any = {
'997c27311a28f6ed4e41153c43a5f723'
,
'bae1de77dc5bd2584e2dcf7201a06495'
,
'0d8ac739134947cc5f6545d4041024de'
,
'10c50502a4eebb3c2f6373326db96fc5'
,
'b9130f18de0b66cd31ecaddb5a841aae'
,
'41036146909ab3f28ff59b80370514b2'
,
'114f056047eddd92374e982356e59852'
,
...
...
@@ -1029,18 +1017,6 @@ export const viewstate: any = {
'1316a3add8f01af03edf978ef21af6b1'
,
],
},
{
viewtag
:
'c8310acd7e65d023051725aac59122d9'
,
viewmodule
:
'Pcm'
,
viewname
:
'HRTransferApplyWFDynaEditView'
,
viewaction
:
''
,
viewdatachange
:
false
,
refviews
:
[
'04c02737ae62a4f4c014607441ee0401'
,
'ec9d9fe37bbfc3fcb623e2dc34b48dbc'
,
'e7ba37699bd458dc8dd5c02abac8dadd'
,
],
},
{
viewtag
:
'cb76a18e2c82d318acd00a4ae7c63e8f'
,
viewmodule
:
'HumanResource'
,
...
...
app_PIM/src/uiservice/hrtransfer-apply/hrtransfer-apply-ui-service-base.ts
浏览文件 @
5ef06017
...
...
@@ -91,7 +91,6 @@ export default class HRTransferApplyUIServiceBase extends UIService {
public
initViewMap
(){
this
.
allViewMap
.
set
(
':'
,{
viewname
:
'v_002'
,
srfappde
:
'hrtransferapplies'
});
this
.
allViewMap
.
set
(
'EDITVIEW:'
,{
viewname
:
'editview'
,
srfappde
:
'hrtransferapplies'
});
this
.
allViewMap
.
set
(
':'
,{
viewname
:
'wfdynaexpgridview'
,
srfappde
:
'hrtransferapplies'
});
this
.
allViewMap
.
set
(
':'
,{
viewname
:
'v_001'
,
srfappde
:
'hrtransferapplies'
});
this
.
allViewMap
.
set
(
':'
,{
viewname
:
'v_004'
,
srfappde
:
'hrtransferapplies'
});
this
.
allViewMap
.
set
(
':'
,{
viewname
:
'tabexpview'
,
srfappde
:
'hrtransferapplies'
});
...
...
@@ -100,7 +99,6 @@ export default class HRTransferApplyUIServiceBase extends UIService {
this
.
allViewMap
.
set
(
':'
,{
viewname
:
'v_006'
,
srfappde
:
'hrtransferapplies'
});
this
.
allViewMap
.
set
(
'MDATAVIEW:'
,{
viewname
:
'gridview'
,
srfappde
:
'hrtransferapplies'
});
this
.
allViewMap
.
set
(
'PICKUPVIEW:'
,{
viewname
:
'pickupview'
,
srfappde
:
'hrtransferapplies'
});
this
.
allViewMap
.
set
(
':'
,{
viewname
:
'wfdynaeditview'
,
srfappde
:
'hrtransferapplies'
});
this
.
allViewMap
.
set
(
':'
,{
viewname
:
'dashboardview'
,
srfappde
:
'hrtransferapplies'
});
this
.
allViewMap
.
set
(
':'
,{
viewname
:
'pickupgridview'
,
srfappde
:
'hrtransferapplies'
});
}
...
...
app_PIM/src/widgets/app/pim-appmenu/pim-appmenu-base.tsx
浏览文件 @
5ef06017
...
...
@@ -15,26 +15,24 @@ export class PIMBase extends Vue {
if
(
item
)
{
let
judge
=
true
;
switch
(
item
.
appfunctag
)
{
case
'_
10
'
:
this
.
click_
10
(
item
);
break
;
case
'_
9
'
:
this
.
click_
9
(
item
);
break
;
case
'_3'
:
this
.
click_3
(
item
);
break
;
case
'_2'
:
this
.
click_2
(
item
);
break
;
case
'_7'
:
this
.
click_7
(
item
);
break
;
case
'_4'
:
this
.
click_4
(
item
);
break
;
case
'_6'
:
this
.
click_6
(
item
);
break
;
case
'_1
1
'
:
this
.
click_1
1
(
item
);
break
;
case
'_
9
'
:
this
.
click_
9
(
item
);
break
;
case
'_1
0
'
:
this
.
click_1
0
(
item
);
break
;
case
'_
8
'
:
this
.
click_
8
(
item
);
break
;
case
'_5'
:
this
.
click_5
(
item
);
break
;
case
'_1
2
'
:
this
.
click_1
2
(
item
);
break
;
case
'_1
1
'
:
this
.
click_1
1
(
item
);
break
;
default
:
judge
=
false
;
console
.
warn
(
'未指定应用功能'
);
...
...
@@ -51,7 +49,7 @@ export class PIMBase extends Vue {
* @param {*} [item={}]
* @memberof PIM
*/
public
click_
10
(
item
:
any
=
{})
{
public
click_
9
(
item
:
any
=
{})
{
const
viewparam
:
any
=
{};
Object
.
assign
(
viewparam
,
{});
const
deResParameters
:
any
[]
=
[];
...
...
@@ -114,29 +112,6 @@ export class PIMBase extends Vue {
})
}
/**
* 调动管理
*
* @param {*} [item={}]
* @memberof PIM
*/
public
click_7
(
item
:
any
=
{})
{
const
viewparam
:
any
=
{};
Object
.
assign
(
viewparam
,
{});
const
deResParameters
:
any
[]
=
[];
const
parameters
:
any
[]
=
[
{
pathName
:
'hrtransferapplies'
,
parameterName
:
'hrtransferapply'
},
{
pathName
:
'wfdynaexpgridview'
,
parameterName
:
'wfdynaexpgridview'
},
];
const
path
:
string
=
this
.
$viewTool
.
buildUpRoutePath
(
this
.
$route
,
{},
deResParameters
,
parameters
,
[],
viewparam
);
if
(
Object
.
is
(
this
.
$route
.
fullPath
,
path
)){
return
;
}
this
.
$nextTick
(
function
(){
this
.
$router
.
push
(
path
);
})
}
/**
* 员工信息
*
...
...
@@ -189,7 +164,7 @@ export class PIMBase extends Vue {
* @param {*} [item={}]
* @memberof PIM
*/
public
click_1
1
(
item
:
any
=
{})
{
public
click_1
0
(
item
:
any
=
{})
{
const
viewparam
:
any
=
{};
Object
.
assign
(
viewparam
,
{});
const
deResParameters
:
any
[]
=
[];
...
...
@@ -212,7 +187,7 @@ export class PIMBase extends Vue {
* @param {*} [item={}]
* @memberof PIM
*/
public
click_
9
(
item
:
any
=
{})
{
public
click_
8
(
item
:
any
=
{})
{
const
viewparam
:
any
=
{};
Object
.
assign
(
viewparam
,
{});
const
deResParameters
:
any
[]
=
[];
...
...
@@ -258,7 +233,7 @@ export class PIMBase extends Vue {
* @param {*} [item={}]
* @memberof PIM
*/
public
click_1
2
(
item
:
any
=
{})
{
public
click_1
1
(
item
:
any
=
{})
{
const
viewparam
:
any
=
{};
Object
.
assign
(
viewparam
,
{});
const
deResParameters
:
any
[]
=
[];
...
...
app_PIM/src/widgets/app/pim-appmenu/pim-appmenu-model.ts
浏览文件 @
5ef06017
...
...
@@ -168,7 +168,7 @@ export default class PIMModel {
iconcls
:
'fa fa-th-large'
,
icon
:
''
,
textcls
:
''
,
appfunctag
:
'_
9
'
,
appfunctag
:
'_
8
'
,
appfuncyype
:
'APPVIEW'
,
viewname
:
'hrcontract-tab-exp-view'
,
resourcetag
:
''
,
...
...
@@ -252,7 +252,7 @@ export default class PIMModel {
iconcls
:
'fa fa-signal'
,
icon
:
''
,
textcls
:
''
,
appfunctag
:
'_1
1
'
,
appfunctag
:
'_1
0
'
,
appfuncyype
:
'APPVIEW'
,
viewname
:
'hromhierarchy-cat-grid-view'
,
resourcetag
:
''
,
...
...
@@ -273,7 +273,7 @@ export default class PIMModel {
iconcls
:
'fa fa-sitemap'
,
icon
:
''
,
textcls
:
''
,
appfunctag
:
'_
10
'
,
appfunctag
:
'_
9
'
,
appfuncyype
:
'APPVIEW'
,
viewname
:
'hrorganization-grid-view'
,
resourcetag
:
''
,
...
...
@@ -378,32 +378,11 @@ export default class PIMModel {
iconcls
:
'fa fa-cube'
,
icon
:
''
,
textcls
:
''
,
appfunctag
:
'_1
2
'
,
appfunctag
:
'_1
1
'
,
appfuncyype
:
'APPVIEW'
,
viewname
:
'hrtransfer-apply-tab-exp-view'
,
resourcetag
:
''
,
}
,
{
id
:
'B6804D4E-5551-4429-9790-40943E85551C'
,
name
:
'menuitem16'
,
text
:
'调动管理'
,
type
:
'MENUITEM'
,
counterid
:
''
,
tooltip
:
'调动管理'
,
expanded
:
false
,
separator
:
false
,
hidden
:
false
,
hidesidebar
:
false
,
opendefault
:
false
,
iconcls
:
'fa fa-folder-open-o'
,
icon
:
''
,
textcls
:
''
,
appfunctag
:
'_7'
,
appfuncyype
:
'APPVIEW'
,
viewname
:
'hrtransfer-apply-wfdyna-exp-grid-view'
,
resourcetag
:
''
,
}
,
],
}
...
...
@@ -498,7 +477,7 @@ export default class PIMModel {
*/
private
funcs
:
any
[]
=
[
{
appfunctag
:
'_
10
'
,
appfunctag
:
'_
9
'
,
appfuncyype
:
'APPVIEW'
,
openmode
:
''
,
codename
:
'hrorganizationgridview'
,
...
...
@@ -533,18 +512,6 @@ export default class PIMModel {
{
pathName
:
'gridview'
,
parameterName
:
'gridview'
},
],
},
{
appfunctag
:
'_7'
,
appfuncyype
:
'APPVIEW'
,
openmode
:
''
,
codename
:
'hrtransferapplywfdynaexpgridview'
,
deResParameters
:
[],
routepath
:
'/pim/:pim?/hrtransferapplies/:hrtransferapply?/wfdynaexpgridview/:wfdynaexpgridview?'
,
parameters
:
[
{
pathName
:
'hrtransferapplies'
,
parameterName
:
'hrtransferapply'
},
{
pathName
:
'wfdynaexpgridview'
,
parameterName
:
'wfdynaexpgridview'
},
],
},
{
appfunctag
:
'_4'
,
appfuncyype
:
'APPVIEW'
,
...
...
@@ -570,7 +537,7 @@ export default class PIMModel {
],
},
{
appfunctag
:
'_1
1
'
,
appfunctag
:
'_1
0
'
,
appfuncyype
:
'APPVIEW'
,
openmode
:
''
,
codename
:
'hromhierarchycatgridview'
,
...
...
@@ -582,7 +549,7 @@ export default class PIMModel {
],
},
{
appfunctag
:
'_
9
'
,
appfunctag
:
'_
8
'
,
appfuncyype
:
'APPVIEW'
,
openmode
:
''
,
codename
:
'hrcontracttabexpview'
,
...
...
@@ -606,7 +573,7 @@ export default class PIMModel {
],
},
{
appfunctag
:
'_1
2
'
,
appfunctag
:
'_1
1
'
,
appfuncyype
:
'APPVIEW'
,
openmode
:
''
,
codename
:
'hrtransferapplytabexpview'
,
...
...
humanresource-core/src/main/resources/liquibase/h2_table.xml
浏览文件 @
5ef06017
...
...
@@ -994,7 +994,7 @@
<!--输出实体[HRTRANSFERAPPLY]数据结构 -->
<changeSet
author=
"a_LAB01_e85d8801c"
id=
"tab-hrtransferapply-14
4
-33"
>
<changeSet
author=
"a_LAB01_e85d8801c"
id=
"tab-hrtransferapply-14
6
-33"
>
<createTable
tableName=
"T_HRTRANSFERAPPLY"
>
<column
name=
"HRTRANSFERAPPLYID"
remarks=
""
type=
"VARCHAR(100)"
>
<constraints
primaryKey=
"true"
primaryKeyName=
"PK_HRTRANSFERAPPLY_HRTRANSFERA"
/>
...
...
@@ -1203,13 +1203,13 @@
<addForeignKeyConstraint
baseColumnNames=
"HREMPLOYEEID"
baseTableName=
"T_HRTRAININGRECORD"
constraintName=
"DER1N_HRTRAININGRECORD_HREMPLO"
deferrable=
"false"
initiallyDeferred=
"false"
onDelete=
"RESTRICT"
onUpdate=
"RESTRICT"
referencedColumnNames=
"EMPLOYEEID"
referencedTableName=
"EMPLOYEE"
validate=
"true"
/>
</changeSet>
<!--输出实体[HRTRANSFERAPPLY]外键关系 -->
<changeSet
author=
"a_LAB01_e85d8801c"
id=
"fk-hrtransferapply-14
4
-69"
>
<changeSet
author=
"a_LAB01_e85d8801c"
id=
"fk-hrtransferapply-14
6
-69"
>
<addForeignKeyConstraint
baseColumnNames=
"HREMPLOYEEID"
baseTableName=
"T_HRTRANSFERAPPLY"
constraintName=
"DER1N_HRTRANSFERAPPLY_HREMPLOY"
deferrable=
"false"
initiallyDeferred=
"false"
onDelete=
"RESTRICT"
onUpdate=
"RESTRICT"
referencedColumnNames=
"EMPLOYEEID"
referencedTableName=
"EMPLOYEE"
validate=
"true"
/>
</changeSet>
<changeSet
author=
"a_LAB01_e85d8801c"
id=
"fk-hrtransferapply-14
4
-70"
>
<changeSet
author=
"a_LAB01_e85d8801c"
id=
"fk-hrtransferapply-14
6
-70"
>
<addForeignKeyConstraint
baseColumnNames=
"HRORGANIZATIONID2"
baseTableName=
"T_HRTRANSFERAPPLY"
constraintName=
"DER1N_HRTRANSFERAPPLY_HRORGANI"
deferrable=
"false"
initiallyDeferred=
"false"
onDelete=
"RESTRICT"
onUpdate=
"RESTRICT"
referencedColumnNames=
"ORGANIZATIONID"
referencedTableName=
"ORGANIZATION"
validate=
"true"
/>
</changeSet>
<changeSet
author=
"a_LAB01_e85d8801c"
id=
"fk-hrtransferapply-14
4
-71"
>
<changeSet
author=
"a_LAB01_e85d8801c"
id=
"fk-hrtransferapply-14
6
-71"
>
<addForeignKeyConstraint
baseColumnNames=
"HRPOSTID2"
baseTableName=
"T_HRTRANSFERAPPLY"
constraintName=
"DER1N_HRTRANSFERAPPLY_HRPOST_H"
deferrable=
"false"
initiallyDeferred=
"false"
onDelete=
"RESTRICT"
onUpdate=
"RESTRICT"
referencedColumnNames=
"HRPOSTID"
referencedTableName=
"T_HRPOST"
validate=
"true"
/>
</changeSet>
<!--输出实体[HRWORKRECORD]外键关系 -->
...
...
humanresource-core/src/main/resources/permission/systemResource.json
浏览文件 @
5ef06017
...
...
@@ -265,7 +265,7 @@
{
"appid"
:
"PIM"
,
"appname"
:
"基础管理"
,
"appmenu"
:[{
"menuid"
:
"PIM"
,
"menuname"
:
"PIM"
,
"menuitem"
:[{
"id"
:
"user_menus"
,
"name"
:
"用户菜单"
,
"items"
:[{
"id"
:
"menuitem3"
,
"name"
:
"设置"
}]},{
"id"
:
"top_menus"
,
"name"
:
"顶部菜单"
,
"items"
:[{
"id"
:
"menuitem1"
,
"name"
:
"-"
}]},{
"id"
:
"left_exp"
,
"name"
:
"左侧菜单"
,
"items"
:[{
"id"
:
"menuitem5"
,
"name"
:
"人员"
,
"items"
:[{
"id"
:
"menuitem15"
,
"name"
:
"员工"
},{
"id"
:
"menuitem8"
,
"name"
:
"合同"
}]},{
"id"
:
"menuitem2"
,
"name"
:
"组织"
,
"items"
:[{
"id"
:
"menuitem4"
,
"name"
:
"法人"
},{
"id"
:
"menuitem6"
,
"name"
:
"运营单位"
},{
"id"
:
"menuitem7"
,
"name"
:
"组织层次结构"
},{
"id"
:
"menuitem9"
,
"name"
:
"所有组织"
}]},{
"id"
:
"menuitem10"
,
"name"
:
"职位"
,
"items"
:[{
"id"
:
"menuitem11"
,
"name"
:
"职位"
},{
"id"
:
"menuitem12"
,
"name"
:
"职务"
}]},{
"id"
:
"menuitem13"
,
"name"
:
"调动"
,
"items"
:[{
"id"
:
"menuitem14"
,
"name"
:
"调动申请"
}
,{
"id"
:
"menuitem16"
,
"name"
:
"调动管理"
}
]}]},{
"id"
:
"bottom_exp"
,
"name"
:
"底部内容"
},{
"id"
:
"footer_left"
,
"name"
:
"底部左侧"
},{
"id"
:
"footer_center"
,
"name"
:
"底部中间"
},{
"id"
:
"footer_right"
,
"name"
:
"底部右侧"
}]
}]
"appmenu"
:[{
"menuid"
:
"PIM"
,
"menuname"
:
"PIM"
,
"menuitem"
:[{
"id"
:
"user_menus"
,
"name"
:
"用户菜单"
,
"items"
:[{
"id"
:
"menuitem3"
,
"name"
:
"设置"
}]},{
"id"
:
"top_menus"
,
"name"
:
"顶部菜单"
,
"items"
:[{
"id"
:
"menuitem1"
,
"name"
:
"-"
}]},{
"id"
:
"left_exp"
,
"name"
:
"左侧菜单"
,
"items"
:[{
"id"
:
"menuitem5"
,
"name"
:
"人员"
,
"items"
:[{
"id"
:
"menuitem15"
,
"name"
:
"员工"
},{
"id"
:
"menuitem8"
,
"name"
:
"合同"
}]},{
"id"
:
"menuitem2"
,
"name"
:
"组织"
,
"items"
:[{
"id"
:
"menuitem4"
,
"name"
:
"法人"
},{
"id"
:
"menuitem6"
,
"name"
:
"运营单位"
},{
"id"
:
"menuitem7"
,
"name"
:
"组织层次结构"
},{
"id"
:
"menuitem9"
,
"name"
:
"所有组织"
}]},{
"id"
:
"menuitem10"
,
"name"
:
"职位"
,
"items"
:[{
"id"
:
"menuitem11"
,
"name"
:
"职位"
},{
"id"
:
"menuitem12"
,
"name"
:
"职务"
}]},{
"id"
:
"menuitem13"
,
"name"
:
"调动"
,
"items"
:[{
"id"
:
"menuitem14"
,
"name"
:
"调动申请"
}]}]},{
"id"
:
"bottom_exp"
,
"name"
:
"底部内容"
},{
"id"
:
"footer_left"
,
"name"
:
"底部左侧"
},{
"id"
:
"footer_center"
,
"name"
:
"底部中间"
},{
"id"
:
"footer_right"
,
"name"
:
"底部右侧"
}]
}]
}
]
}
编辑
预览
Markdown
格式
0%
请重试
or
添加新附件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
先完成此消息的编辑!
取消
想要评论请
注册
或
登录