提交 b99b144d 编写于 作者: ibizdev's avatar ibizdev

jackwang 部署微服务应用

上级 782fa3a6
......@@ -1353,6 +1353,61 @@
}
]
},
{
"srfkey": "CL_HR_0023",
"emptytext": "未定义",
"codelisttype":"static",
"items": [
{
"id": "SENIOR",
"label": "正高级",
"text": "正高级",
"data":"",
"codename":"Senior",
"color": "rgba(0, 72, 255, 1)",
"value": "SENIOR",
"disabled": false,
"default": false
}
, {
"id": "HIGH",
"label": "高级",
"text": "高级",
"data":"",
"codename":"High",
"color": "rgba(0, 255, 21, 1)",
"value": "HIGH",
"disabled": false,
"default": false
}
, {
"id": "MIDDLE",
"label": "中级",
"text": "中级",
"data":"",
"codename":"Middle",
"color": "rgba(170, 0, 255, 1)",
"value": "MIDDLE",
"disabled": false,
"default": false
}
, {
"id": "JUNIOR",
"label": "初级",
"text": "初级",
"data":"",
"codename":"Junior",
"color": "rgba(71, 68, 68, 1)",
"value": "JUNIOR",
"disabled": false,
"default": false
}
]
},
{
"srfkey": "CL_HR_0018",
"emptytext": "未定义",
......
......@@ -779,6 +779,16 @@
"viewtag": "8e90bfab442fc1c89453722dfe094408",
"memo": ""
},
"hrtechnicaltitletabexpview": {
"title": "职称",
"caption": "职称",
"viewtype": "DETABEXPVIEW",
"viewmodule": "HumanResource",
"viewname": "HRTechnicalTitleTabExpView",
"viewfilename": "hrtechnical-title-tab-exp-view",
"viewtag": "8edb721608ec0094af042929943e498e",
"memo": ""
},
"hrtransferapplyv_003": {
"title": "调出单位相关",
"caption": "调动申请",
......@@ -989,6 +999,16 @@
"viewtag": "b867c0ac78993f1cdce1bc1495b815d4",
"memo": ""
},
"hrtechnicaltitlev_003": {
"title": "职称",
"caption": "职称信息",
"viewtype": "DEGRIDVIEW",
"viewmodule": "HumanResource",
"viewname": "HRTechnicalTitleV_003",
"viewfilename": "hrtechnical-title-v-003",
"viewtag": "b877aa6189c441a473d0809993d8f3f7",
"memo": "系统自动添加"
},
"hrdutytabexpview": {
"title": "职务信息",
"caption": "职务信息",
......@@ -1229,6 +1249,16 @@
"viewtag": "d4d0e128d8c7e5c141f99540b62fd9bf",
"memo": ""
},
"hrtechnicaltitlev_004": {
"title": "职称",
"caption": "职称信息",
"viewtype": "DEGRIDVIEW",
"viewmodule": "HumanResource",
"viewname": "HRTechnicalTitleV_004",
"viewfilename": "hrtechnical-title-v-004",
"viewtag": "d54508d9488ca69619bfd5c3b3cdbe74",
"memo": "系统自动添加"
},
"hrpostgridview": {
"title": "职位表格",
"caption": "职位",
......@@ -1299,6 +1329,16 @@
"viewtag": "e09349c39faf8e8dbe63ac7be3aaa781",
"memo": "系统自动添加"
},
"hrtechnicaltitlev_006": {
"title": "职称",
"caption": "职称信息",
"viewtype": "DEGRIDVIEW",
"viewmodule": "HumanResource",
"viewname": "HRTechnicalTitleV_006",
"viewfilename": "hrtechnical-title-v-006",
"viewtag": "e1747c09fadcb43bfea8ed31af8fea07",
"memo": "系统自动添加"
},
"hroperationunitdashboardview": {
"title": "运营单位信息看板",
"caption": "运营单位",
......@@ -1309,6 +1349,16 @@
"viewtag": "e249cd84a7d955affe21832bbe41c40a",
"memo": ""
},
"hrtechnicaltitlev_005": {
"title": "职称",
"caption": "职称信息",
"viewtype": "DEGRIDVIEW",
"viewmodule": "HumanResource",
"viewname": "HRTechnicalTitleV_005",
"viewfilename": "hrtechnical-title-v-005",
"viewtag": "e36c61e72145dc742d684ba0de3f36d6",
"memo": "系统自动添加"
},
"hrdutyedueditview": {
"title": "职务教育编辑视图",
"caption": "职务教育",
......
......@@ -178,6 +178,13 @@ export default {
"90": "其他",
"empty": ""
},
CL_HR_0023: {
"SENIOR": "正高级",
"HIGH": "高级",
"MIDDLE": "中级",
"JUNIOR": "初级",
"empty": ""
},
CL_HR_0018: {
"10": "申请人",
"20": "调出单位初审",
......
......@@ -178,6 +178,13 @@ export default {
"90": "其他",
"empty": "",
},
CL_HR_0023: {
"SENIOR": "正高级",
"HIGH": "高级",
"MIDDLE": "中级",
"JUNIOR": "初级",
"empty": "",
},
CL_HR_0018: {
"10": "申请人",
"20": "调出单位初审",
......
......@@ -32,6 +32,18 @@ export default {
caption: "职称信息",
title: "职称信息表格视图",
},
tabexpview: {
caption: "职称",
title: "职称",
},
v_003: {
caption: "职称信息",
title: "职称",
},
v_004: {
caption: "职称信息",
title: "职称",
},
gridview: {
caption: "职称信息",
title: "职称",
......@@ -40,6 +52,14 @@ export default {
caption: "职称信息",
title: "职称信息",
},
v_006: {
caption: "职称信息",
title: "职称",
},
v_005: {
caption: "职称信息",
title: "职称",
},
},
main_form: {
details: {
......@@ -187,6 +207,142 @@ export default {
tip: "Help",
},
},
v_006toolbar_toolbar: {
tbitem3: {
caption: "New",
tip: "New",
},
tbitem4: {
caption: "Edit",
tip: "Edit {0}",
},
tbitem7: {
caption: "-",
tip: "",
},
tbitem8: {
caption: "Remove",
tip: "Remove {0}",
},
tbitem9: {
caption: "-",
tip: "",
},
tbitem13: {
caption: "Export",
tip: "Export {0} Data To Excel",
},
tbitem10: {
caption: "-",
tip: "",
},
tbitem19: {
caption: "Filter",
tip: "Filter",
},
},
v_005toolbar_toolbar: {
tbitem3: {
caption: "New",
tip: "New",
},
tbitem4: {
caption: "Edit",
tip: "Edit {0}",
},
tbitem7: {
caption: "-",
tip: "",
},
tbitem8: {
caption: "Remove",
tip: "Remove {0}",
},
tbitem9: {
caption: "-",
tip: "",
},
tbitem13: {
caption: "Export",
tip: "Export {0} Data To Excel",
},
tbitem10: {
caption: "-",
tip: "",
},
tbitem19: {
caption: "Filter",
tip: "Filter",
},
},
v_004toolbar_toolbar: {
tbitem3: {
caption: "New",
tip: "New",
},
tbitem4: {
caption: "Edit",
tip: "Edit {0}",
},
tbitem7: {
caption: "-",
tip: "",
},
tbitem8: {
caption: "Remove",
tip: "Remove {0}",
},
tbitem9: {
caption: "-",
tip: "",
},
tbitem13: {
caption: "Export",
tip: "Export {0} Data To Excel",
},
tbitem10: {
caption: "-",
tip: "",
},
tbitem19: {
caption: "Filter",
tip: "Filter",
},
},
v_003toolbar_toolbar: {
tbitem3: {
caption: "New",
tip: "New",
},
tbitem4: {
caption: "Edit",
tip: "Edit {0}",
},
tbitem7: {
caption: "-",
tip: "",
},
tbitem8: {
caption: "Remove",
tip: "Remove {0}",
},
tbitem9: {
caption: "-",
tip: "",
},
tbitem13: {
caption: "Export",
tip: "Export {0} Data To Excel",
},
tbitem10: {
caption: "-",
tip: "",
},
tbitem19: {
caption: "Filter",
tip: "Filter",
},
},
gridviewtoolbar_toolbar: {
tbitem3: {
caption: "New",
......
......@@ -31,6 +31,18 @@ export default {
caption: "职称信息",
title: "职称信息表格视图",
},
tabexpview: {
caption: "职称",
title: "职称",
},
v_003: {
caption: "职称信息",
title: "职称",
},
v_004: {
caption: "职称信息",
title: "职称",
},
gridview: {
caption: "职称信息",
title: "职称",
......@@ -39,6 +51,14 @@ export default {
caption: "职称信息",
title: "职称信息",
},
v_006: {
caption: "职称信息",
title: "职称",
},
v_005: {
caption: "职称信息",
title: "职称",
},
},
main_form: {
details: {
......@@ -186,6 +206,142 @@ export default {
tip: "帮助",
},
},
v_006toolbar_toolbar: {
tbitem3: {
caption: "新建",
tip: "新建",
},
tbitem4: {
caption: "编辑",
tip: "编辑",
},
tbitem7: {
caption: "-",
tip: "",
},
tbitem8: {
caption: "删除",
tip: "删除",
},
tbitem9: {
caption: "-",
tip: "",
},
tbitem13: {
caption: "导出",
tip: "导出",
},
tbitem10: {
caption: "-",
tip: "",
},
tbitem19: {
caption: "过滤",
tip: "过滤",
},
},
v_005toolbar_toolbar: {
tbitem3: {
caption: "新建",
tip: "新建",
},
tbitem4: {
caption: "编辑",
tip: "编辑",
},
tbitem7: {
caption: "-",
tip: "",
},
tbitem8: {
caption: "删除",
tip: "删除",
},
tbitem9: {
caption: "-",
tip: "",
},
tbitem13: {
caption: "导出",
tip: "导出",
},
tbitem10: {
caption: "-",
tip: "",
},
tbitem19: {
caption: "过滤",
tip: "过滤",
},
},
v_004toolbar_toolbar: {
tbitem3: {
caption: "新建",
tip: "新建",
},
tbitem4: {
caption: "编辑",
tip: "编辑",
},
tbitem7: {
caption: "-",
tip: "",
},
tbitem8: {
caption: "删除",
tip: "删除",
},
tbitem9: {
caption: "-",
tip: "",
},
tbitem13: {
caption: "导出",
tip: "导出",
},
tbitem10: {
caption: "-",
tip: "",
},
tbitem19: {
caption: "过滤",
tip: "过滤",
},
},
v_003toolbar_toolbar: {
tbitem3: {
caption: "新建",
tip: "新建",
},
tbitem4: {
caption: "编辑",
tip: "编辑",
},
tbitem7: {
caption: "-",
tip: "",
},
tbitem8: {
caption: "删除",
tip: "删除",
},
tbitem9: {
caption: "-",
tip: "",
},
tbitem13: {
caption: "导出",
tip: "导出",
},
tbitem10: {
caption: "-",
tip: "",
},
tbitem19: {
caption: "过滤",
tip: "过滤",
},
},
gridviewtoolbar_toolbar: {
tbitem3: {
caption: "新建",
......
......@@ -1254,6 +1254,57 @@ mock.onGet('./assets/json/data-dictionary.json').reply((config: any) => {
},
]
},
{
srfkey: "CL_HR_0023",
emptytext: "未定义",
"codelisttype":"static",
items: [
{
id: "SENIOR",
label: "正高级",
text: "正高级",
"data":"",
"codename":"Senior",
"color": "rgba(0, 72, 255, 1)",
value: "SENIOR",
disabled: false,
},
{
id: "HIGH",
label: "高级",
text: "高级",
"data":"",
"codename":"High",
"color": "rgba(0, 255, 21, 1)",
value: "HIGH",
disabled: false,
},
{
id: "MIDDLE",
label: "中级",
text: "中级",
"data":"",
"codename":"Middle",
"color": "rgba(170, 0, 255, 1)",
value: "MIDDLE",
disabled: false,
},
{
id: "JUNIOR",
label: "初级",
text: "初级",
"data":"",
"codename":"Junior",
"color": "rgba(71, 68, 68, 1)",
value: "JUNIOR",
disabled: false,
},
]
},
{
srfkey: "CL_HR_0018",
emptytext: "未定义",
......
......@@ -631,6 +631,14 @@ mock.onGet('./assets/json/view-config.json').reply((config: any) => {
"viewname": "HRTransferApplyTabExpView",
"viewtag": "8e90bfab442fc1c89453722dfe094408"
},
"hrtechnicaltitletabexpview": {
"title": "职称",
"caption": "职称",
"viewtype": "DETABEXPVIEW",
"viewmodule": "HumanResource",
"viewname": "HRTechnicalTitleTabExpView",
"viewtag": "8edb721608ec0094af042929943e498e"
},
"hrtransferapplyv_003": {
"title": "调出单位相关",
"caption": "调动申请",
......@@ -799,6 +807,14 @@ mock.onGet('./assets/json/view-config.json').reply((config: any) => {
"viewname": "HRTransferApplyV_006",
"viewtag": "b867c0ac78993f1cdce1bc1495b815d4"
},
"hrtechnicaltitlev_003": {
"title": "职称",
"caption": "职称信息",
"viewtype": "DEGRIDVIEW",
"viewmodule": "HumanResource",
"viewname": "HRTechnicalTitleV_003",
"viewtag": "b877aa6189c441a473d0809993d8f3f7"
},
"hrdutytabexpview": {
"title": "职务信息",
"caption": "职务信息",
......@@ -991,6 +1007,14 @@ mock.onGet('./assets/json/view-config.json').reply((config: any) => {
"viewname": "HRPostRelV_002",
"viewtag": "d4d0e128d8c7e5c141f99540b62fd9bf"
},
"hrtechnicaltitlev_004": {
"title": "职称",
"caption": "职称信息",
"viewtype": "DEGRIDVIEW",
"viewmodule": "HumanResource",
"viewname": "HRTechnicalTitleV_004",
"viewtag": "d54508d9488ca69619bfd5c3b3cdbe74"
},
"hrpostgridview": {
"title": "职位表格",
"caption": "职位",
......@@ -1047,6 +1071,14 @@ mock.onGet('./assets/json/view-config.json').reply((config: any) => {
"viewname": "HRFamilyEditView",
"viewtag": "e09349c39faf8e8dbe63ac7be3aaa781"
},
"hrtechnicaltitlev_006": {
"title": "职称",
"caption": "职称信息",
"viewtype": "DEGRIDVIEW",
"viewmodule": "HumanResource",
"viewname": "HRTechnicalTitleV_006",
"viewtag": "e1747c09fadcb43bfea8ed31af8fea07"
},
"hroperationunitdashboardview": {
"title": "运营单位信息看板",
"caption": "运营单位",
......@@ -1055,6 +1087,14 @@ mock.onGet('./assets/json/view-config.json').reply((config: any) => {
"viewname": "HROperationUnitDashboardView",
"viewtag": "e249cd84a7d955affe21832bbe41c40a"
},
"hrtechnicaltitlev_005": {
"title": "职称",
"caption": "职称信息",
"viewtype": "DEGRIDVIEW",
"viewmodule": "HumanResource",
"viewname": "HRTechnicalTitleV_005",
"viewtag": "e36c61e72145dc742d684ba0de3f36d6"
},
"hrdutyedueditview": {
"title": "职务教育编辑视图",
"caption": "职务教育",
......
import { Subject } from 'rxjs';
import { TabExpViewBase } from '@/studio-core';
import HRTechnicalTitleService from '@/service/hrtechnical-title/hrtechnical-title-service';
import HRTechnicalTitleAuthService from '@/authservice/hrtechnical-title/hrtechnical-title-auth-service';
import TabExpViewEngine from '@engine/view/tab-exp-view-engine';
import HRTechnicalTitleUIService from '@/uiservice/hrtechnical-title/hrtechnical-title-ui-service';
/**
* 职称视图基类
*
* @export
* @class HRTechnicalTitleTabExpViewBase
* @extends {TabExpViewBase}
*/
export class HRTechnicalTitleTabExpViewBase extends TabExpViewBase {
/**
* 视图对应应用实体名称
*
* @protected
* @type {string}
* @memberof HRTechnicalTitleTabExpViewBase
*/
protected appDeName: string = 'hrtechnicaltitle';
/**
* 应用实体主键
*
* @protected
* @type {string}
* @memberof HRTechnicalTitleTabExpViewBase
*/
protected appDeKey: string = 'hrtechnicaltitleid';
/**
* 应用实体主信息
*
* @protected
* @type {string}
* @memberof HRTechnicalTitleTabExpViewBase
*/
protected appDeMajor: string = 'hrtechnicaltitlename';
/**
* 实体服务对象
*
* @type {HRTechnicalTitleService}
* @memberof HRTechnicalTitleTabExpViewBase
*/
protected appEntityService: HRTechnicalTitleService = new HRTechnicalTitleService;
/**
* 实体权限服务对象
*
* @type HRTechnicalTitleUIService
* @memberof HRTechnicalTitleTabExpViewBase
*/
public appUIService: HRTechnicalTitleUIService = new HRTechnicalTitleUIService(this.$store);
/**
* 计数器服务对象集合
*
* @protected
* @type {Array<*>}
* @memberof HRTechnicalTitleTabExpViewBase
*/
protected counterServiceArray: Array<any> = [];
/**
* 视图模型数据
*
* @protected
* @type {*}
* @memberof HRTechnicalTitleTabExpViewBase
*/
protected model: any = {
srfCaption: 'entities.hrtechnicaltitle.views.tabexpview.caption',
srfTitle: 'entities.hrtechnicaltitle.views.tabexpview.title',
srfSubTitle: 'entities.hrtechnicaltitle.views.tabexpview.subtitle',
dataInfo: ''
}
/**
* 容器模型
*
* @protected
* @type {*}
* @memberof HRTechnicalTitleTabExpViewBase
*/
protected containerModel: any = {
view_tabexppanel: { name: 'tabexppanel', type: 'TABEXPPANEL' },
};
/**
* 视图唯一标识
*
* @protected
* @type {string}
* @memberof ViewBase
*/
protected viewtag: string = '8edb721608ec0094af042929943e498e';
/**
* 视图引擎
*
* @public
* @type {Engine}
* @memberof HRTechnicalTitleTabExpViewBase
*/
public engine: TabExpViewEngine = new TabExpViewEngine();
/**
* 引擎初始化
*
* @public
* @memberof HRTechnicalTitleTabExpViewBase
*/
public engineInit(): void {
this.engine.init({
view: this,
keyPSDEField: 'hrtechnicaltitle',
majorPSDEField: 'hrtechnicaltitlename',
isLoadDefault: true,
});
}
}
\ No newline at end of file
<studio-view-style2 viewName="hrtechnicaltitletabexpview" viewTitle="职称" class='detabexpview hrtechnical-title-tab-exp-view'>
<template slot='title'>
<span class='caption-info'>{{viewCaption}}</span>
</template>
<view_tabexppanel
:viewState="viewState"
:viewparams="viewparams"
:context="context"
name="tabexppanel"
ref='tabexppanel'
@closeview="closeView($event)">
</view_tabexppanel>
</studio-view-style2>
\ No newline at end of file
<template src="./hrtechnical-title-tab-exp-view.html"/>
<script lang='tsx'>
import { Component } from 'vue-property-decorator';
import { VueLifeCycleProcessing } from '@/studio-core';
import { HRTechnicalTitleTabExpViewBase } from './hrtechnical-title-tab-exp-view-base';
import view_tabexppanel from '@widgets/hrtechnical-title/tab-exp-viewtabexppanel-tabexppanel/tab-exp-viewtabexppanel-tabexppanel.vue';
/**
* 职称视图
*
* @export
* @class HRTechnicalTitleTabExpView
* @extends {HRTechnicalTitleTabExpViewBase}
*/
@Component({
components: {
view_tabexppanel,
}
})
@VueLifeCycleProcessing()
export default class HRTechnicalTitleTabExpView extends HRTechnicalTitleTabExpViewBase { }
</script>
<studio-view-style2 viewName="hrtechnicaltitlev_003" viewTitle="职称" class='degridview hrtechnical-title-v-003'>
<i-input slot="quickSearch" v-show="!isExpandSearchForm" v-model="query" placeholder="职称名称" search @on-search="onSearch($event)"/>
<template slot="toolbar">
<view-toolbar mode="STYLE2" :model="toolBarModels" @item-click="toolbar_click.apply(_self, arguments)"/> </template>
<template slot="searchForm">
<view_searchform
:viewState="viewState"
:viewparams="viewparams"
:context="context"
:showBusyIndicator="true"
v-show="isExpandSearchForm"
loaddraftAction="FilterGetDraft"
loadAction="FilterGet"
name="searchform"
ref='searchform'
@save="searchform_save($event)"
@search="searchform_search($event)"
@load="searchform_load($event)"
@closeview="closeView($event)">
</view_searchform>
</template>
<view_grid
:viewState="viewState"
:viewparams="viewparams"
:context="context"
:isSingleSelect="isGridSingleSelect"
:showBusyIndicator="true"
:isOpenEdit="false"
:gridRowActiveMode="gridRowActiveMode"
@save="onSave.apply(_self, arguments)"
updateAction=""
removeAction="Remove"
loaddraftAction=""
loadAction=""
createAction=""
fetchAction="FetchSenior"
:newdata="newdata.bind(_self)"
:opendata="opendata.bind(_self)"
name="grid"
ref='grid'
@selectionchange="grid_selectionchange($event)"
@beforeload="grid_beforeload($event)"
@rowdblclick="grid_rowdblclick($event)"
@remove="grid_remove($event)"
@load="grid_load($event)"
@closeview="closeView($event)">
</view_grid>
</studio-view-style2>
\ No newline at end of file
<template src="./hrtechnical-title-v-003.html"/>
<script lang='tsx'>
import { Component } from 'vue-property-decorator';
import { VueLifeCycleProcessing } from '@/studio-core';
import { HRTechnicalTitleV_003Base } from './hrtechnical-title-v-003-base';
import view_grid from '@widgets/hrtechnical-title/main-grid/main-grid.vue';
import view_searchform from '@widgets/hrtechnical-title/default-searchform/default-searchform.vue';
/**
* 职称视图
*
* @export
* @class HRTechnicalTitleV_003
* @extends {HRTechnicalTitleV_003Base}
*/
@Component({
components: {
view_grid,
view_searchform,
}
})
@VueLifeCycleProcessing()
export default class HRTechnicalTitleV_003 extends HRTechnicalTitleV_003Base { }
</script>
<studio-view-style2 viewName="hrtechnicaltitlev_004" viewTitle="职称" class='degridview hrtechnical-title-v-004'>
<i-input slot="quickSearch" v-show="!isExpandSearchForm" v-model="query" placeholder="职称名称" search @on-search="onSearch($event)"/>
<template slot="toolbar">
<view-toolbar mode="STYLE2" :model="toolBarModels" @item-click="toolbar_click.apply(_self, arguments)"/> </template>
<template slot="searchForm">
<view_searchform
:viewState="viewState"
:viewparams="viewparams"
:context="context"
:showBusyIndicator="true"
v-show="isExpandSearchForm"
loaddraftAction="FilterGetDraft"
loadAction="FilterGet"
name="searchform"
ref='searchform'
@save="searchform_save($event)"
@search="searchform_search($event)"
@load="searchform_load($event)"
@closeview="closeView($event)">
</view_searchform>
</template>
<view_grid
:viewState="viewState"
:viewparams="viewparams"
:context="context"
:isSingleSelect="isGridSingleSelect"
:showBusyIndicator="true"
:isOpenEdit="false"
:gridRowActiveMode="gridRowActiveMode"
@save="onSave.apply(_self, arguments)"
updateAction=""
removeAction="Remove"
loaddraftAction=""
loadAction=""
createAction=""
fetchAction="FetchHigh"
:newdata="newdata.bind(_self)"
:opendata="opendata.bind(_self)"
name="grid"
ref='grid'
@selectionchange="grid_selectionchange($event)"
@beforeload="grid_beforeload($event)"
@rowdblclick="grid_rowdblclick($event)"
@remove="grid_remove($event)"
@load="grid_load($event)"
@closeview="closeView($event)">
</view_grid>
</studio-view-style2>
\ No newline at end of file
<template src="./hrtechnical-title-v-004.html"/>
<script lang='tsx'>
import { Component } from 'vue-property-decorator';
import { VueLifeCycleProcessing } from '@/studio-core';
import { HRTechnicalTitleV_004Base } from './hrtechnical-title-v-004-base';
import view_grid from '@widgets/hrtechnical-title/main-grid/main-grid.vue';
import view_searchform from '@widgets/hrtechnical-title/default-searchform/default-searchform.vue';
/**
* 职称视图
*
* @export
* @class HRTechnicalTitleV_004
* @extends {HRTechnicalTitleV_004Base}
*/
@Component({
components: {
view_grid,
view_searchform,
}
})
@VueLifeCycleProcessing()
export default class HRTechnicalTitleV_004 extends HRTechnicalTitleV_004Base { }
</script>
<studio-view-style2 viewName="hrtechnicaltitlev_005" viewTitle="职称" class='degridview hrtechnical-title-v-005'>
<i-input slot="quickSearch" v-show="!isExpandSearchForm" v-model="query" placeholder="职称名称" search @on-search="onSearch($event)"/>
<template slot="toolbar">
<view-toolbar mode="STYLE2" :model="toolBarModels" @item-click="toolbar_click.apply(_self, arguments)"/> </template>
<template slot="searchForm">
<view_searchform
:viewState="viewState"
:viewparams="viewparams"
:context="context"
:showBusyIndicator="true"
v-show="isExpandSearchForm"
loaddraftAction="FilterGetDraft"
loadAction="FilterGet"
name="searchform"
ref='searchform'
@save="searchform_save($event)"
@search="searchform_search($event)"
@load="searchform_load($event)"
@closeview="closeView($event)">
</view_searchform>
</template>
<view_grid
:viewState="viewState"
:viewparams="viewparams"
:context="context"
:isSingleSelect="isGridSingleSelect"
:showBusyIndicator="true"
:isOpenEdit="false"
:gridRowActiveMode="gridRowActiveMode"
@save="onSave.apply(_self, arguments)"
updateAction=""
removeAction="Remove"
loaddraftAction=""
loadAction=""
createAction=""
fetchAction="FetchMiddle"
:newdata="newdata.bind(_self)"
:opendata="opendata.bind(_self)"
name="grid"
ref='grid'
@selectionchange="grid_selectionchange($event)"
@beforeload="grid_beforeload($event)"
@rowdblclick="grid_rowdblclick($event)"
@remove="grid_remove($event)"
@load="grid_load($event)"
@closeview="closeView($event)">
</view_grid>
</studio-view-style2>
\ No newline at end of file
<template src="./hrtechnical-title-v-005.html"/>
<script lang='tsx'>
import { Component } from 'vue-property-decorator';
import { VueLifeCycleProcessing } from '@/studio-core';
import { HRTechnicalTitleV_005Base } from './hrtechnical-title-v-005-base';
import view_grid from '@widgets/hrtechnical-title/main-grid/main-grid.vue';
import view_searchform from '@widgets/hrtechnical-title/default-searchform/default-searchform.vue';
/**
* 职称视图
*
* @export
* @class HRTechnicalTitleV_005
* @extends {HRTechnicalTitleV_005Base}
*/
@Component({
components: {
view_grid,
view_searchform,
}
})
@VueLifeCycleProcessing()
export default class HRTechnicalTitleV_005 extends HRTechnicalTitleV_005Base { }
</script>
<studio-view-style2 viewName="hrtechnicaltitlev_006" viewTitle="职称" class='degridview hrtechnical-title-v-006'>
<i-input slot="quickSearch" v-show="!isExpandSearchForm" v-model="query" placeholder="职称名称" search @on-search="onSearch($event)"/>
<template slot="toolbar">
<view-toolbar mode="STYLE2" :model="toolBarModels" @item-click="toolbar_click.apply(_self, arguments)"/> </template>
<template slot="searchForm">
<view_searchform
:viewState="viewState"
:viewparams="viewparams"
:context="context"
:showBusyIndicator="true"
v-show="isExpandSearchForm"
loaddraftAction="FilterGetDraft"
loadAction="FilterGet"
name="searchform"
ref='searchform'
@save="searchform_save($event)"
@search="searchform_search($event)"
@load="searchform_load($event)"
@closeview="closeView($event)">
</view_searchform>
</template>
<view_grid
:viewState="viewState"
:viewparams="viewparams"
:context="context"
:isSingleSelect="isGridSingleSelect"
:showBusyIndicator="true"
:isOpenEdit="false"
:gridRowActiveMode="gridRowActiveMode"
@save="onSave.apply(_self, arguments)"
updateAction=""
removeAction="Remove"
loaddraftAction=""
loadAction=""
createAction=""
fetchAction="FetchJunior"
:newdata="newdata.bind(_self)"
:opendata="opendata.bind(_self)"
name="grid"
ref='grid'
@selectionchange="grid_selectionchange($event)"
@beforeload="grid_beforeload($event)"
@rowdblclick="grid_rowdblclick($event)"
@remove="grid_remove($event)"
@load="grid_load($event)"
@closeview="closeView($event)">
</view_grid>
</studio-view-style2>
\ No newline at end of file
<template src="./hrtechnical-title-v-006.html"/>
<script lang='tsx'>
import { Component } from 'vue-property-decorator';
import { VueLifeCycleProcessing } from '@/studio-core';
import { HRTechnicalTitleV_006Base } from './hrtechnical-title-v-006-base';
import view_grid from '@widgets/hrtechnical-title/main-grid/main-grid.vue';
import view_searchform from '@widgets/hrtechnical-title/default-searchform/default-searchform.vue';
/**
* 职称视图
*
* @export
* @class HRTechnicalTitleV_006
* @extends {HRTechnicalTitleV_006Base}
*/
@Component({
components: {
view_grid,
view_searchform,
}
})
@VueLifeCycleProcessing()
export default class HRTechnicalTitleV_006 extends HRTechnicalTitleV_006Base { }
</script>
......@@ -38,15 +38,19 @@ export const PageComponents = {
Vue.component('hrtransfer-apply-v-002', () => import('@pages/pcm/hrtransfer-apply-v-002/hrtransfer-apply-v-002.vue'));
Vue.component('hrtransfer-apply-wfdyna-edit-view', () => import('@pages/pcm/hrtransfer-apply-wfdyna-edit-view/hrtransfer-apply-wfdyna-edit-view.vue'));
Vue.component('hrresearch-grid-view', () => import('@pages/human-resource/hrresearch-grid-view/hrresearch-grid-view.vue'));
Vue.component('hrtechnical-title-v-004', () => import('@pages/human-resource/hrtechnical-title-v-004/hrtechnical-title-v-004.vue'));
Vue.component('hrtransfer-apply-grid-view', () => import('@pages/pcm/hrtransfer-apply-grid-view/hrtransfer-apply-grid-view.vue'));
Vue.component('hrpost-v-003', () => import('@pages/human-resource/hrpost-v-003/hrpost-v-003.vue'));
Vue.component('hremployee-grid-view', () => import('@pages/human-resource/hremployee-grid-view/hremployee-grid-view.vue'));
Vue.component('hrtechnical-title-v-006', () => import('@pages/human-resource/hrtechnical-title-v-006/hrtechnical-title-v-006.vue'));
Vue.component('hrtechnical-title-tab-exp-view', () => import('@pages/human-resource/hrtechnical-title-tab-exp-view/hrtechnical-title-tab-exp-view.vue'));
Vue.component('hrduty-v-002', () => import('@pages/human-resource/hrduty-v-002/hrduty-v-002.vue'));
Vue.component('hromhierarchy-cat-pickup-grid-view', () => import('@pages/base/hromhierarchy-cat-pickup-grid-view/hromhierarchy-cat-pickup-grid-view.vue'));
Vue.component('hrtransfer-apply-dashboard-view', () => import('@pages/pcm/hrtransfer-apply-dashboard-view/hrtransfer-apply-dashboard-view.vue'));
Vue.component('hrcontract-v-004', () => import('@pages/human-resource/hrcontract-v-004/hrcontract-v-004.vue'));
Vue.component('hromhierarchy-cat-pickup-view', () => import('@pages/base/hromhierarchy-cat-pickup-view/hromhierarchy-cat-pickup-view.vue'));
Vue.component('hremployee-v-007', () => import('@pages/human-resource/hremployee-v-007/hremployee-v-007.vue'));
Vue.component('hrtechnical-title-v-003', () => import('@pages/human-resource/hrtechnical-title-v-003/hrtechnical-title-v-003.vue'));
Vue.component('hrpost-v-005', () => import('@pages/human-resource/hrpost-v-005/hrpost-v-005.vue'));
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'));
......@@ -114,6 +118,7 @@ export const PageComponents = {
Vue.component('hreducation-option-view', () => import('@pages/human-resource/hreducation-option-view/hreducation-option-view.vue'));
Vue.component('hrtraining-record-grid-view', () => import('@pages/human-resource/hrtraining-record-grid-view/hrtraining-record-grid-view.vue'));
Vue.component('hroperation-unit-dashboard-view', () => import('@pages/base/hroperation-unit-dashboard-view/hroperation-unit-dashboard-view.vue'));
Vue.component('hrtechnical-title-v-005', () => import('@pages/human-resource/hrtechnical-title-v-005/hrtechnical-title-v-005.vue'));
Vue.component('hrtechnical-title-grid-view', () => import('@pages/human-resource/hrtechnical-title-grid-view/hrtechnical-title-grid-view.vue'));
Vue.component('hrresearch-edit-view', () => import('@pages/human-resource/hrresearch-edit-view/hrresearch-edit-view.vue'));
Vue.component('hromhierarchy-edit-view', () => import('@pages/base/hromhierarchy-edit-view/hromhierarchy-edit-view.vue'));
......
......@@ -935,6 +935,35 @@ const router = new Router({
},
component: () => import('@pages/human-resource/hrresearch-grid-view/hrresearch-grid-view.vue'),
},
{
path: 'hremployees/:hremployee?/hrtechnicaltitles/:hrtechnicaltitle?/v_004/:v_004?',
meta: {
caption: 'entities.hrtechnicaltitle.views.v_004.title',
info:'',
parameters: [
{ pathName: 'pim', parameterName: 'pim' },
{ pathName: 'hremployees', parameterName: 'hremployee' },
{ pathName: 'hrtechnicaltitles', parameterName: 'hrtechnicaltitle' },
{ pathName: 'v_004', parameterName: 'v_004' },
],
requireAuth: true,
},
component: () => import('@pages/human-resource/hrtechnical-title-v-004/hrtechnical-title-v-004.vue'),
},
{
path: 'hrtechnicaltitles/:hrtechnicaltitle?/v_004/:v_004?',
meta: {
caption: 'entities.hrtechnicaltitle.views.v_004.title',
info:'',
parameters: [
{ pathName: 'pim', parameterName: 'pim' },
{ pathName: 'hrtechnicaltitles', parameterName: 'hrtechnicaltitle' },
{ pathName: 'v_004', parameterName: 'v_004' },
],
requireAuth: true,
},
component: () => import('@pages/human-resource/hrtechnical-title-v-004/hrtechnical-title-v-004.vue'),
},
{
path: 'hrposts/:hrpost?/hrtransferapplies/:hrtransferapply?/gridview/:gridview?',
meta: {
......@@ -1022,6 +1051,64 @@ const router = new Router({
},
component: () => import('@pages/human-resource/hremployee-grid-view/hremployee-grid-view.vue'),
},
{
path: 'hremployees/:hremployee?/hrtechnicaltitles/:hrtechnicaltitle?/v_006/:v_006?',
meta: {
caption: 'entities.hrtechnicaltitle.views.v_006.title',
info:'',
parameters: [
{ pathName: 'pim', parameterName: 'pim' },
{ pathName: 'hremployees', parameterName: 'hremployee' },
{ pathName: 'hrtechnicaltitles', parameterName: 'hrtechnicaltitle' },
{ pathName: 'v_006', parameterName: 'v_006' },
],
requireAuth: true,
},
component: () => import('@pages/human-resource/hrtechnical-title-v-006/hrtechnical-title-v-006.vue'),
},
{
path: 'hrtechnicaltitles/:hrtechnicaltitle?/v_006/:v_006?',
meta: {
caption: 'entities.hrtechnicaltitle.views.v_006.title',
info:'',
parameters: [
{ pathName: 'pim', parameterName: 'pim' },
{ pathName: 'hrtechnicaltitles', parameterName: 'hrtechnicaltitle' },
{ pathName: 'v_006', parameterName: 'v_006' },
],
requireAuth: true,
},
component: () => import('@pages/human-resource/hrtechnical-title-v-006/hrtechnical-title-v-006.vue'),
},
{
path: 'hremployees/:hremployee?/hrtechnicaltitles/:hrtechnicaltitle?/tabexpview/:tabexpview?',
meta: {
caption: 'entities.hrtechnicaltitle.views.tabexpview.title',
info:'',
parameters: [
{ pathName: 'pim', parameterName: 'pim' },
{ pathName: 'hremployees', parameterName: 'hremployee' },
{ pathName: 'hrtechnicaltitles', parameterName: 'hrtechnicaltitle' },
{ pathName: 'tabexpview', parameterName: 'tabexpview' },
],
requireAuth: true,
},
component: () => import('@pages/human-resource/hrtechnical-title-tab-exp-view/hrtechnical-title-tab-exp-view.vue'),
},
{
path: 'hrtechnicaltitles/:hrtechnicaltitle?/tabexpview/:tabexpview?',
meta: {
caption: 'entities.hrtechnicaltitle.views.tabexpview.title',
info:'',
parameters: [
{ pathName: 'pim', parameterName: 'pim' },
{ pathName: 'hrtechnicaltitles', parameterName: 'hrtechnicaltitle' },
{ pathName: 'tabexpview', parameterName: 'tabexpview' },
],
requireAuth: true,
},
component: () => import('@pages/human-resource/hrtechnical-title-tab-exp-view/hrtechnical-title-tab-exp-view.vue'),
},
{
path: 'hrduties/:hrduty?/v_002/:v_002?',
meta: {
......@@ -1166,6 +1253,35 @@ const router = new Router({
},
component: () => import('@pages/human-resource/hremployee-v-007/hremployee-v-007.vue'),
},
{
path: 'hremployees/:hremployee?/hrtechnicaltitles/:hrtechnicaltitle?/v_003/:v_003?',
meta: {
caption: 'entities.hrtechnicaltitle.views.v_003.title',
info:'',
parameters: [
{ pathName: 'pim', parameterName: 'pim' },
{ pathName: 'hremployees', parameterName: 'hremployee' },
{ pathName: 'hrtechnicaltitles', parameterName: 'hrtechnicaltitle' },
{ pathName: 'v_003', parameterName: 'v_003' },
],
requireAuth: true,
},
component: () => import('@pages/human-resource/hrtechnical-title-v-003/hrtechnical-title-v-003.vue'),
},
{
path: 'hrtechnicaltitles/:hrtechnicaltitle?/v_003/:v_003?',
meta: {
caption: 'entities.hrtechnicaltitle.views.v_003.title',
info:'',
parameters: [
{ pathName: 'pim', parameterName: 'pim' },
{ pathName: 'hrtechnicaltitles', parameterName: 'hrtechnicaltitle' },
{ pathName: 'v_003', parameterName: 'v_003' },
],
requireAuth: true,
},
component: () => import('@pages/human-resource/hrtechnical-title-v-003/hrtechnical-title-v-003.vue'),
},
{
path: 'hrposts/:hrpost?/v_005/:v_005?',
meta: {
......@@ -2959,6 +3075,35 @@ const router = new Router({
},
component: () => import('@pages/base/hroperation-unit-dashboard-view/hroperation-unit-dashboard-view.vue'),
},
{
path: 'hremployees/:hremployee?/hrtechnicaltitles/:hrtechnicaltitle?/v_005/:v_005?',
meta: {
caption: 'entities.hrtechnicaltitle.views.v_005.title',
info:'',
parameters: [
{ pathName: 'pim', parameterName: 'pim' },
{ pathName: 'hremployees', parameterName: 'hremployee' },
{ pathName: 'hrtechnicaltitles', parameterName: 'hrtechnicaltitle' },
{ pathName: 'v_005', parameterName: 'v_005' },
],
requireAuth: true,
},
component: () => import('@pages/human-resource/hrtechnical-title-v-005/hrtechnical-title-v-005.vue'),
},
{
path: 'hrtechnicaltitles/:hrtechnicaltitle?/v_005/:v_005?',
meta: {
caption: 'entities.hrtechnicaltitle.views.v_005.title',
info:'',
parameters: [
{ pathName: 'pim', parameterName: 'pim' },
{ pathName: 'hrtechnicaltitles', parameterName: 'hrtechnicaltitle' },
{ pathName: 'v_005', parameterName: 'v_005' },
],
requireAuth: true,
},
component: () => import('@pages/human-resource/hrtechnical-title-v-005/hrtechnical-title-v-005.vue'),
},
{
path: 'hremployees/:hremployee?/hrtechnicaltitles/:hrtechnicaltitle?/gridview/:gridview?',
meta: {
......
......@@ -91,8 +91,13 @@ export default class HRTechnicalTitleUIServiceBase extends UIService {
public initViewMap(){
this.allViewMap.set('EDITVIEW:',{viewname:'editview',srfappde:'hrtechnicaltitles'});
this.allViewMap.set(':',{viewname:'v_001',srfappde:'hrtechnicaltitles'});
this.allViewMap.set(':',{viewname:'tabexpview',srfappde:'hrtechnicaltitles'});
this.allViewMap.set(':',{viewname:'v_003',srfappde:'hrtechnicaltitles'});
this.allViewMap.set(':',{viewname:'v_004',srfappde:'hrtechnicaltitles'});
this.allViewMap.set('MDATAVIEW:',{viewname:'gridview',srfappde:'hrtechnicaltitles'});
this.allViewMap.set(':',{viewname:'v_002',srfappde:'hrtechnicaltitles'});
this.allViewMap.set(':',{viewname:'v_006',srfappde:'hrtechnicaltitles'});
this.allViewMap.set(':',{viewname:'v_005',srfappde:'hrtechnicaltitles'});
}
/**
......
......@@ -325,7 +325,7 @@ export class PIMBase extends Vue {
const deResParameters: any[] = [];
const parameters: any[] = [
{ pathName: 'hrtechnicaltitles', parameterName: 'hrtechnicaltitle' },
{ pathName: 'gridview', parameterName: 'gridview' },
{ pathName: 'tabexpview', parameterName: 'tabexpview' },
];
const path: string = this.$viewTool.buildUpRoutePath(this.$route, {}, deResParameters, parameters, [], viewparam);
if(Object.is(this.$route.fullPath,path)){
......
......@@ -231,7 +231,7 @@ export default class PIMModel {
textcls: '',
appfunctag: '_7',
appfuncyype: 'APPVIEW',
viewname: 'hrtechnical-title-grid-view',
viewname: 'hrtechnical-title-tab-exp-view',
resourcetag: '',
}
,
......@@ -715,12 +715,12 @@ export default class PIMModel {
appfunctag: '_7',
appfuncyype: 'APPVIEW',
openmode: '',
codename: 'hrtechnicaltitlegridview',
codename: 'hrtechnicaltitletabexpview',
deResParameters: [],
routepath: '/pim/:pim?/hrtechnicaltitles/:hrtechnicaltitle?/gridview/:gridview?',
routepath: '/pim/:pim?/hrtechnicaltitles/:hrtechnicaltitle?/tabexpview/:tabexpview?',
parameters: [
{ pathName: 'hrtechnicaltitles', parameterName: 'hrtechnicaltitle' },
{ pathName: 'gridview', parameterName: 'gridview' },
{ pathName: 'tabexpview', parameterName: 'tabexpview' },
],
},
{
......
Markdown 格式
0% or
您添加了 0 到此讨论。请谨慎行事。
先完成此消息的编辑!
想要评论请 注册