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

jackwang 部署微服务应用

上级 e809c7b9
......@@ -199,6 +199,16 @@
"viewtag": "4a61d63445d504cab11cf5f45536b314",
"memo": "系统自动添加"
},
"hrpostrelv_001": {
"title": "职位关系表格视图",
"caption": "直接上级职位",
"viewtype": "DEGRIDVIEW9",
"viewmodule": "HumanResource",
"viewname": "HRPostRelV_001",
"viewfilename": "hrpost-rel-v-001",
"viewtag": "4f567c340cbb4271d44543b278d29d0f",
"memo": ""
},
"hrorgcontactgridview": {
"title": "组织联系信息表格视图",
"caption": "组织联系信息",
......@@ -249,6 +259,16 @@
"viewtag": "696bc6afaa29aebaa40d4710aa3d7a57",
"memo": ""
},
"hrdistributionv_001": {
"title": "工作人员分配嵌入职位",
"caption": "工作人员分配",
"viewtype": "DEGRIDVIEW9",
"viewmodule": "HumanResource",
"viewname": "HRDistributionV_001",
"viewfilename": "hrdistribution-v-001",
"viewtag": "6be35c13c046c1356e5ceca8a13c355b",
"memo": ""
},
"hrpostreleditview": {
"title": "职位关系编辑视图",
"caption": "职位关系",
......
......@@ -79,7 +79,7 @@ export interface HRPostRel {
phrpostid?: any;
/**
* 职位
* 直接上级职位
*
* @returns {*}
* @memberof HRPostRel
......
......@@ -19,6 +19,10 @@ export default {
caption: "工作人员分配",
title: "工作人员分配表格视图",
},
v_001: {
caption: "工作人员分配",
title: "工作人员分配嵌入职位",
},
editview: {
caption: "工作人员分配",
title: "工作人员分配编辑视图",
......@@ -64,40 +68,6 @@ export default {
uiactions: {
},
},
gridviewtoolbar_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",
},
},
editviewtoolbar_toolbar: {
tbitem3: {
caption: "Save",
......@@ -144,4 +114,38 @@ export default {
tip: "Help",
},
},
gridviewtoolbar_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",
},
},
};
\ No newline at end of file
......@@ -18,6 +18,10 @@ export default {
caption: "工作人员分配",
title: "工作人员分配表格视图",
},
v_001: {
caption: "工作人员分配",
title: "工作人员分配嵌入职位",
},
editview: {
caption: "工作人员分配",
title: "工作人员分配编辑视图",
......@@ -63,40 +67,6 @@ export default {
uiactions: {
},
},
gridviewtoolbar_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: "过滤",
},
},
editviewtoolbar_toolbar: {
tbitem3: {
caption: "保存",
......@@ -143,4 +113,38 @@ export default {
tip: "帮助",
},
},
gridviewtoolbar_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: "过滤",
},
},
};
\ No newline at end of file
......@@ -10,11 +10,15 @@ export default {
hrpostid: "职位标识",
hrpostname: "职位",
phrpostid: "职位标识",
phrpostname: "职位",
phrpostname: "直接上级职位",
begintime: "生效",
endtime: "到期",
},
views: {
v_001: {
caption: "直接上级职位",
title: "职位关系表格视图",
},
gridview: {
caption: "职位关系",
title: "职位关系表格视图",
......@@ -50,9 +54,9 @@ export default {
},
main_grid: {
columns: {
hrpostrelname: "职位关系名称",
updateman: "更新人",
updatedate: "更新时间",
phrpostname: "直接上级职位",
begintime: "生效",
endtime: "到期",
},
uiactions: {
},
......@@ -64,40 +68,6 @@ export default {
uiactions: {
},
},
gridviewtoolbar_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",
},
},
editviewtoolbar_toolbar: {
tbitem3: {
caption: "Save",
......@@ -144,4 +114,38 @@ export default {
tip: "Help",
},
},
gridviewtoolbar_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",
},
},
};
\ No newline at end of file
......@@ -9,11 +9,15 @@ export default {
hrpostid: "职位标识",
hrpostname: "职位",
phrpostid: "职位标识",
phrpostname: "职位",
phrpostname: "直接上级职位",
begintime: "生效",
endtime: "到期",
},
views: {
v_001: {
caption: "直接上级职位",
title: "职位关系表格视图",
},
gridview: {
caption: "职位关系",
title: "职位关系表格视图",
......@@ -49,9 +53,9 @@ export default {
},
main_grid: {
columns: {
hrpostrelname: "职位关系名称",
updateman: "更新人",
updatedate: "更新时间",
phrpostname: "直接上级职位",
begintime: "生效",
endtime: "到期",
},
uiactions: {
},
......@@ -63,40 +67,6 @@ export default {
uiactions: {
},
},
gridviewtoolbar_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: "过滤",
},
},
editviewtoolbar_toolbar: {
tbitem3: {
caption: "保存",
......@@ -143,4 +113,38 @@ export default {
tip: "帮助",
},
},
gridviewtoolbar_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: "过滤",
},
},
};
\ No newline at end of file
......@@ -59,7 +59,7 @@ export default {
title: "职位看板",
},
},
main_form: {
ef_001_form: {
details: {
group1: "职位基本信息",
formpage1: "基本信息",
......@@ -77,8 +77,6 @@ export default {
posttype: "职位类型",
hrorganizationname: "部门",
activeflag: "是否有效",
postnum: "编制人数",
entrytime: "最早入职时间",
hrpostid: "职位标识",
hrorganizationid: "组织",
hrdutyid: "职务标识",
......@@ -86,9 +84,13 @@ export default {
uiactions: {
},
},
ef_001_form: {
if_001_form: {
details: {
group1: "职位基本信息",
group1: "职位信息",
druipart1: "",
grouppanel1: "直接上级职位",
druipart2: "",
grouppanel2: "工作人员分配",
formpage1: "基本信息",
srfupdatedate: "更新时间",
srforikey: "",
......@@ -104,14 +106,14 @@ export default {
posttype: "职位类型",
hrorganizationname: "部门",
activeflag: "是否有效",
postnum: "编制人数",
entrytime: "最早入职时间",
hrpostid: "职位标识",
hrorganizationid: "组织",
hrdutyid: "职务标识",
},
uiactions: {
},
},
if_001_form: {
main_form: {
details: {
group1: "职位基本信息",
formpage1: "基本信息",
......@@ -132,6 +134,8 @@ export default {
postnum: "编制人数",
entrytime: "最早入职时间",
hrpostid: "职位标识",
hrorganizationid: "组织",
hrdutyid: "职务标识",
},
uiactions: {
},
......@@ -156,15 +160,59 @@ export default {
uiactions: {
},
},
editviewtoolbar_toolbar: {
tbitem1: {
caption: "Save And Close",
tip: "Save And Close Window",
},
seperator1: {
caption: "",
tip: "",
},
tbitem2: {
caption: "关闭",
tip: "关闭",
},
},
v_006toolbar_toolbar: {
tbitem1_ff_003: {
caption: "编辑",
tip: "编辑",
},
tbitem1_remove_sep: {
caption: "",
tip: "",
},
tbitem1_remove: {
caption: "删除并关闭",
tip: "删除并关闭",
},
tbitem2: {
caption: "-",
tip: "",
},
tbitem22: {
caption: "关闭",
tip: "关闭",
},
},
v_003toolbar_toolbar: {
tbitem3: {
caption: "New",
tip: "New",
tbitem1_ff_002: {
caption: "新建",
tip: "新建",
},
tbitem2: {
caption: "-",
tip: "",
},
tbitem4: {
caption: "Edit",
tip: "Edit {0}",
},
tbitem6: {
caption: "Copy",
tip: "Copy {0}",
},
tbitem7: {
caption: "-",
tip: "",
......@@ -190,29 +238,23 @@ export default {
tip: "Filter",
},
},
editviewtoolbar_toolbar: {
tbitem1: {
caption: "Save And Close",
tip: "Save And Close Window",
},
seperator1: {
caption: "",
tip: "",
v_002toolbar_toolbar: {
tbitem1_ff_002: {
caption: "新建",
tip: "新建",
},
tbitem2: {
caption: "关闭",
tip: "关闭",
},
},
v_002toolbar_toolbar: {
tbitem3: {
caption: "New",
tip: "New",
caption: "-",
tip: "",
},
tbitem4: {
caption: "Edit",
tip: "Edit {0}",
},
tbitem6: {
caption: "Copy",
tip: "Copy {0}",
},
tbitem7: {
caption: "-",
tip: "",
......@@ -238,28 +280,6 @@ export default {
tip: "Filter",
},
},
v_006toolbar_toolbar: {
tbitem1_ff_003: {
caption: "编辑",
tip: "编辑",
},
tbitem1_remove_sep: {
caption: "",
tip: "",
},
tbitem1_remove: {
caption: "删除并关闭",
tip: "删除并关闭",
},
tbitem2: {
caption: "-",
tip: "",
},
tbitem22: {
caption: "关闭",
tip: "关闭",
},
},
v_001toolbar_toolbar: {
tbitem1_ff_002: {
caption: "新建",
......@@ -303,14 +323,22 @@ export default {
},
},
gridviewtoolbar_toolbar: {
tbitem3: {
caption: "New",
tip: "New",
tbitem1_ff_002: {
caption: "新建",
tip: "新建",
},
tbitem2: {
caption: "-",
tip: "",
},
tbitem4: {
caption: "Edit",
tip: "Edit {0}",
},
tbitem6: {
caption: "Copy",
tip: "Copy {0}",
},
tbitem7: {
caption: "-",
tip: "",
......
......@@ -58,7 +58,7 @@ export default {
title: "职位看板",
},
},
main_form: {
ef_001_form: {
details: {
group1: "职位基本信息",
formpage1: "基本信息",
......@@ -76,8 +76,6 @@ export default {
posttype: "职位类型",
hrorganizationname: "部门",
activeflag: "是否有效",
postnum: "编制人数",
entrytime: "最早入职时间",
hrpostid: "职位标识",
hrorganizationid: "组织",
hrdutyid: "职务标识",
......@@ -85,9 +83,13 @@ export default {
uiactions: {
},
},
ef_001_form: {
if_001_form: {
details: {
group1: "职位基本信息",
group1: "职位信息",
druipart1: "",
grouppanel1: "直接上级职位",
druipart2: "",
grouppanel2: "工作人员分配",
formpage1: "基本信息",
srfupdatedate: "更新时间",
srforikey: "",
......@@ -103,14 +105,14 @@ export default {
posttype: "职位类型",
hrorganizationname: "部门",
activeflag: "是否有效",
postnum: "编制人数",
entrytime: "最早入职时间",
hrpostid: "职位标识",
hrorganizationid: "组织",
hrdutyid: "职务标识",
},
uiactions: {
},
},
if_001_form: {
main_form: {
details: {
group1: "职位基本信息",
formpage1: "基本信息",
......@@ -131,6 +133,8 @@ export default {
postnum: "编制人数",
entrytime: "最早入职时间",
hrpostid: "职位标识",
hrorganizationid: "组织",
hrdutyid: "职务标识",
},
uiactions: {
},
......@@ -155,15 +159,59 @@ export default {
uiactions: {
},
},
editviewtoolbar_toolbar: {
tbitem1: {
caption: "保存并关闭",
tip: "保存并关闭",
},
seperator1: {
caption: "",
tip: "",
},
tbitem2: {
caption: "关闭",
tip: "关闭",
},
},
v_006toolbar_toolbar: {
tbitem1_ff_003: {
caption: "编辑",
tip: "编辑",
},
tbitem1_remove_sep: {
caption: "",
tip: "",
},
tbitem1_remove: {
caption: "删除并关闭",
tip: "删除并关闭",
},
tbitem2: {
caption: "-",
tip: "",
},
tbitem22: {
caption: "关闭",
tip: "关闭",
},
},
v_003toolbar_toolbar: {
tbitem3: {
tbitem1_ff_002: {
caption: "新建",
tip: "新建",
},
tbitem2: {
caption: "-",
tip: "",
},
tbitem4: {
caption: "编辑",
tip: "编辑",
},
tbitem6: {
caption: "拷贝",
tip: "拷贝",
},
tbitem7: {
caption: "-",
tip: "",
......@@ -189,29 +237,23 @@ export default {
tip: "过滤",
},
},
editviewtoolbar_toolbar: {
tbitem1: {
caption: "保存并关闭",
tip: "保存并关闭",
},
seperator1: {
caption: "",
tip: "",
},
tbitem2: {
caption: "关闭",
tip: "关闭",
},
},
v_002toolbar_toolbar: {
tbitem3: {
tbitem1_ff_002: {
caption: "新建",
tip: "新建",
},
tbitem2: {
caption: "-",
tip: "",
},
tbitem4: {
caption: "编辑",
tip: "编辑",
},
tbitem6: {
caption: "拷贝",
tip: "拷贝",
},
tbitem7: {
caption: "-",
tip: "",
......@@ -237,28 +279,6 @@ export default {
tip: "过滤",
},
},
v_006toolbar_toolbar: {
tbitem1_ff_003: {
caption: "编辑",
tip: "编辑",
},
tbitem1_remove_sep: {
caption: "",
tip: "",
},
tbitem1_remove: {
caption: "删除并关闭",
tip: "删除并关闭",
},
tbitem2: {
caption: "-",
tip: "",
},
tbitem22: {
caption: "关闭",
tip: "关闭",
},
},
v_001toolbar_toolbar: {
tbitem1_ff_002: {
caption: "新建",
......@@ -302,14 +322,22 @@ export default {
},
},
gridviewtoolbar_toolbar: {
tbitem3: {
tbitem1_ff_002: {
caption: "新建",
tip: "新建",
},
tbitem2: {
caption: "-",
tip: "",
},
tbitem4: {
caption: "编辑",
tip: "编辑",
},
tbitem6: {
caption: "拷贝",
tip: "拷贝",
},
tbitem7: {
caption: "-",
tip: "",
......
......@@ -167,6 +167,14 @@ mock.onGet('./assets/json/view-config.json').reply((config: any) => {
"viewname": "HROMHierarchyEditView",
"viewtag": "4a61d63445d504cab11cf5f45536b314"
},
"hrpostrelv_001": {
"title": "职位关系表格视图",
"caption": "直接上级职位",
"viewtype": "DEGRIDVIEW9",
"viewmodule": "HumanResource",
"viewname": "HRPostRelV_001",
"viewtag": "4f567c340cbb4271d44543b278d29d0f"
},
"hrorgcontactgridview": {
"title": "组织联系信息表格视图",
"caption": "组织联系信息",
......@@ -207,6 +215,14 @@ mock.onGet('./assets/json/view-config.json').reply((config: any) => {
"viewname": "HRPostRelGridView",
"viewtag": "696bc6afaa29aebaa40d4710aa3d7a57"
},
"hrdistributionv_001": {
"title": "工作人员分配嵌入职位",
"caption": "工作人员分配",
"viewtype": "DEGRIDVIEW9",
"viewmodule": "HumanResource",
"viewname": "HRDistributionV_001",
"viewtag": "6be35c13c046c1356e5ceca8a13c355b"
},
"hrpostreleditview": {
"title": "职位关系编辑视图",
"caption": "职位关系",
......
<studio-view-style2 viewName="hrdistributiongridview" viewTitle="工作人员分配表格视图" class='degridview hrdistribution-grid-view'>
<template slot='title'>
<span class='caption-info'>{{$t(model.srfTitle)}}</span>
</template>
<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($event)"/> </template>
......
import { Subject } from 'rxjs';
import { GridView9Base } from '@/studio-core';
import HRDistributionService from '@/service/hrdistribution/hrdistribution-service';
import HRDistributionAuthService from '@/authservice/hrdistribution/hrdistribution-auth-service';
import GridView9Engine from '@engine/view/grid-view9-engine';
import HRDistributionUIService from '@/uiservice/hrdistribution/hrdistribution-ui-service';
import CodeListService from "@service/app/codelist-service";
/**
* 工作人员分配嵌入职位视图基类
*
* @export
* @class HRDistributionV_001Base
* @extends {GridView9Base}
*/
export class HRDistributionV_001Base extends GridView9Base {
/**
* 视图对应应用实体名称
*
* @protected
* @type {string}
* @memberof HRDistributionV_001Base
*/
protected appDeName: string = 'hrdistribution';
/**
* 应用实体主键
*
* @protected
* @type {string}
* @memberof HRDistributionV_001Base
*/
protected appDeKey: string = 'hrdistributionid';
/**
* 应用实体主信息
*
* @protected
* @type {string}
* @memberof HRDistributionV_001Base
*/
protected appDeMajor: string = 'hrdistributionname';
/**
* 实体服务对象
*
* @type {HRDistributionService}
* @memberof HRDistributionV_001Base
*/
protected appEntityService: HRDistributionService = new HRDistributionService;
/**
* 实体权限服务对象
*
* @type HRDistributionUIService
* @memberof HRDistributionV_001Base
*/
public appUIService: HRDistributionUIService = new HRDistributionUIService(this.$store);
/**
* 计数器服务对象集合
*
* @protected
* @type {Array<*>}
* @memberof HRDistributionV_001Base
*/
protected counterServiceArray: Array<any> = [];
/**
* 视图模型数据
*
* @protected
* @type {*}
* @memberof HRDistributionV_001Base
*/
protected model: any = {
srfCaption: 'entities.hrdistribution.views.v_001.caption',
srfTitle: 'entities.hrdistribution.views.v_001.title',
srfSubTitle: 'entities.hrdistribution.views.v_001.subtitle',
dataInfo: ''
}
/**
* 容器模型
*
* @protected
* @type {*}
* @memberof HRDistributionV_001Base
*/
protected containerModel: any = {
view_grid: { name: 'grid', type: 'GRID' },
};
/**
* 视图唯一标识
*
* @protected
* @type {string}
* @memberof ViewBase
*/
protected viewtag: string = '6be35c13c046c1356e5ceca8a13c355b';
/**
* 视图引擎
*
* @public
* @type {Engine}
* @memberof HRDistributionV_001Base
*/
public engine: GridView9Engine = new GridView9Engine();
/**
* 引擎初始化
*
* @public
* @memberof HRDistributionV_001Base
*/
public engineInit(): void {
this.engine.init({
view: this,
opendata: (args: any[],fullargs?:any[],params?: any, $event?: any, xData?: any) => {
this.opendata(args,fullargs, params, $event, xData);
},
newdata: (args: any[],fullargs?:any[],params?: any, $event?: any, xData?: any) => {
this.newdata(args,fullargs, params, $event, xData);
},
grid: this.$refs.grid,
keyPSDEField: 'hrdistribution',
majorPSDEField: 'hrdistributionname',
isLoadDefault: true,
});
}
/**
* grid 部件 selectionchange 事件
*
* @param {*} [args={}]
* @param {*} $event
* @memberof HRDistributionV_001Base
*/
public grid_selectionchange($event: any, $event2?: any): void {
this.engine.onCtrlEvent('grid', 'selectionchange', $event);
}
/**
* grid 部件 beforeload 事件
*
* @param {*} [args={}]
* @param {*} $event
* @memberof HRDistributionV_001Base
*/
public grid_beforeload($event: any, $event2?: any): void {
this.engine.onCtrlEvent('grid', 'beforeload', $event);
}
/**
* grid 部件 rowdblclick 事件
*
* @param {*} [args={}]
* @param {*} $event
* @memberof HRDistributionV_001Base
*/
public grid_rowdblclick($event: any, $event2?: any): void {
this.engine.onCtrlEvent('grid', 'rowdblclick', $event);
}
/**
* grid 部件 remove 事件
*
* @param {*} [args={}]
* @param {*} $event
* @memberof HRDistributionV_001Base
*/
public grid_remove($event: any, $event2?: any): void {
this.engine.onCtrlEvent('grid', 'remove', $event);
}
/**
* grid 部件 load 事件
*
* @param {*} [args={}]
* @param {*} $event
* @memberof HRDistributionV_001Base
*/
public grid_load($event: any, $event2?: any): void {
this.engine.onCtrlEvent('grid', 'load', $event);
}
/**
* 打开新建数据视图
*
* @param {any[]} args
* @param {*} [params]
* @param {*} [fullargs]
* @param {*} [$event]
* @param {*} [xData]
* @memberof HRDistributionV_001
*/
public newdata(args: any[],fullargs?:any[], params?: any, $event?: any, xData?: any) {
let localContext:any = null;
let localViewParam:any =null;
const data: any = {};
if(args[0].srfsourcekey){
data.srfsourcekey = args[0].srfsourcekey;
}
let tempContext = JSON.parse(JSON.stringify(this.context));
delete tempContext.hrdistribution;
if(args.length >0){
Object.assign(tempContext,args[0]);
}
const deResParameters: any[] = [];
const parameters: any[] = [
{ pathName: 'hrdistributions', parameterName: 'hrdistribution' },
{ pathName: 'editview', parameterName: 'editview' },
];
const _this: any = this;
const openIndexViewTab = (data: any) => {
const _data: any = { w: (new Date().getTime()) };
Object.assign(_data, data);
const routePath = this.$viewTool.buildUpRoutePath(this.$route, tempContext, deResParameters, parameters, args, _data);
this.$router.push(routePath);
}
openIndexViewTab(data);
}
/**
* 打开编辑数据视图
*
* @param {any[]} args
* @param {*} [params]
* @param {*} [fullargs]
* @param {*} [$event]
* @param {*} [xData]
* @memberof HRDistributionV_001
*/
public opendata(args: any[],fullargs?:any[],params?: any, $event?: any, xData?: any) {
const localContext: any = null;
const localViewParam: any =null;
const data: any = {};
let tempContext = JSON.parse(JSON.stringify(this.context));
if(args.length >0){
Object.assign(tempContext,args[0]);
}
const deResParameters: any[] = [];
const parameters: any[] = [
{ pathName: 'hrdistributions', parameterName: 'hrdistribution' },
{ pathName: 'editview', parameterName: 'editview' },
];
const _this: any = this;
const openIndexViewTab = (data: any) => {
const routePath = this.$viewTool.buildUpRoutePath(this.$route, tempContext, deResParameters, parameters, args, data);
this.$router.push(routePath);
}
openIndexViewTab(data);
}
/**
* 表格行数据默认激活模式
* 0 不激活
* 1 单击激活
* 2 双击激活
*
* @protected
* @type {(0 | 1 | 2)}
* @memberof HRDistributionV_001Base
*/
protected gridRowActiveMode: 0 | 1 | 2 = 0;
}
\ No newline at end of file
<studio-embed-view-style2 viewName="hrdistributionv_001" viewTitle="工作人员分配嵌入职位" class='degridview9 hrdistribution-v-001'>
<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="FetchDefault"
: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-embed-view-style2>
\ No newline at end of file
<template src="./hrdistribution-v-001.html"/>
<script lang='tsx'>
import { Component } from 'vue-property-decorator';
import { VueLifeCycleProcessing } from '@/studio-core';
import { HRDistributionV_001Base } from './hrdistribution-v-001-base';
import view_grid from '@widgets/hrdistribution/main-grid/main-grid.vue';
/**
* 工作人员分配嵌入职位视图
*
* @export
* @class HRDistributionV_001
* @extends {HRDistributionV_001Base}
*/
@Component({
components: {
view_grid,
}
})
@VueLifeCycleProcessing()
export default class HRDistributionV_001 extends HRDistributionV_001Base { }
</script>
import { Subject } from 'rxjs';
import { GridView9Base } from '@/studio-core';
import HRPostRelService from '@/service/hrpost-rel/hrpost-rel-service';
import HRPostRelAuthService from '@/authservice/hrpost-rel/hrpost-rel-auth-service';
import GridView9Engine from '@engine/view/grid-view9-engine';
import HRPostRelUIService from '@/uiservice/hrpost-rel/hrpost-rel-ui-service';
import CodeListService from "@service/app/codelist-service";
/**
* 职位关系表格视图视图基类
*
* @export
* @class HRPostRelV_001Base
* @extends {GridView9Base}
*/
export class HRPostRelV_001Base extends GridView9Base {
/**
* 视图对应应用实体名称
*
* @protected
* @type {string}
* @memberof HRPostRelV_001Base
*/
protected appDeName: string = 'hrpostrel';
/**
* 应用实体主键
*
* @protected
* @type {string}
* @memberof HRPostRelV_001Base
*/
protected appDeKey: string = 'hrpostrelid';
/**
* 应用实体主信息
*
* @protected
* @type {string}
* @memberof HRPostRelV_001Base
*/
protected appDeMajor: string = 'hrpostrelname';
/**
* 实体服务对象
*
* @type {HRPostRelService}
* @memberof HRPostRelV_001Base
*/
protected appEntityService: HRPostRelService = new HRPostRelService;
/**
* 实体权限服务对象
*
* @type HRPostRelUIService
* @memberof HRPostRelV_001Base
*/
public appUIService: HRPostRelUIService = new HRPostRelUIService(this.$store);
/**
* 计数器服务对象集合
*
* @protected
* @type {Array<*>}
* @memberof HRPostRelV_001Base
*/
protected counterServiceArray: Array<any> = [];
/**
* 视图模型数据
*
* @protected
* @type {*}
* @memberof HRPostRelV_001Base
*/
protected model: any = {
srfCaption: 'entities.hrpostrel.views.v_001.caption',
srfTitle: 'entities.hrpostrel.views.v_001.title',
srfSubTitle: 'entities.hrpostrel.views.v_001.subtitle',
dataInfo: ''
}
/**
* 容器模型
*
* @protected
* @type {*}
* @memberof HRPostRelV_001Base
*/
protected containerModel: any = {
view_grid: { name: 'grid', type: 'GRID' },
};
/**
* 视图唯一标识
*
* @protected
* @type {string}
* @memberof ViewBase
*/
protected viewtag: string = '4f567c340cbb4271d44543b278d29d0f';
/**
* 视图引擎
*
* @public
* @type {Engine}
* @memberof HRPostRelV_001Base
*/
public engine: GridView9Engine = new GridView9Engine();
/**
* 引擎初始化
*
* @public
* @memberof HRPostRelV_001Base
*/
public engineInit(): void {
this.engine.init({
view: this,
opendata: (args: any[],fullargs?:any[],params?: any, $event?: any, xData?: any) => {
this.opendata(args,fullargs, params, $event, xData);
},
newdata: (args: any[],fullargs?:any[],params?: any, $event?: any, xData?: any) => {
this.newdata(args,fullargs, params, $event, xData);
},
grid: this.$refs.grid,
keyPSDEField: 'hrpostrel',
majorPSDEField: 'hrpostrelname',
isLoadDefault: true,
});
}
/**
* grid 部件 selectionchange 事件
*
* @param {*} [args={}]
* @param {*} $event
* @memberof HRPostRelV_001Base
*/
public grid_selectionchange($event: any, $event2?: any): void {
this.engine.onCtrlEvent('grid', 'selectionchange', $event);
}
/**
* grid 部件 beforeload 事件
*
* @param {*} [args={}]
* @param {*} $event
* @memberof HRPostRelV_001Base
*/
public grid_beforeload($event: any, $event2?: any): void {
this.engine.onCtrlEvent('grid', 'beforeload', $event);
}
/**
* grid 部件 rowdblclick 事件
*
* @param {*} [args={}]
* @param {*} $event
* @memberof HRPostRelV_001Base
*/
public grid_rowdblclick($event: any, $event2?: any): void {
this.engine.onCtrlEvent('grid', 'rowdblclick', $event);
}
/**
* grid 部件 remove 事件
*
* @param {*} [args={}]
* @param {*} $event
* @memberof HRPostRelV_001Base
*/
public grid_remove($event: any, $event2?: any): void {
this.engine.onCtrlEvent('grid', 'remove', $event);
}
/**
* grid 部件 load 事件
*
* @param {*} [args={}]
* @param {*} $event
* @memberof HRPostRelV_001Base
*/
public grid_load($event: any, $event2?: any): void {
this.engine.onCtrlEvent('grid', 'load', $event);
}
/**
* 打开新建数据视图
*
* @param {any[]} args
* @param {*} [params]
* @param {*} [fullargs]
* @param {*} [$event]
* @param {*} [xData]
* @memberof HRPostRelV_001
*/
public newdata(args: any[],fullargs?:any[], params?: any, $event?: any, xData?: any) {
let localContext:any = null;
let localViewParam:any =null;
const data: any = {};
if(args[0].srfsourcekey){
data.srfsourcekey = args[0].srfsourcekey;
}
let tempContext = JSON.parse(JSON.stringify(this.context));
delete tempContext.hrpostrel;
if(args.length >0){
Object.assign(tempContext,args[0]);
}
const deResParameters: any[] = [];
const parameters: any[] = [
{ pathName: 'hrpostrels', parameterName: 'hrpostrel' },
{ pathName: 'editview', parameterName: 'editview' },
];
const _this: any = this;
const openIndexViewTab = (data: any) => {
const _data: any = { w: (new Date().getTime()) };
Object.assign(_data, data);
const routePath = this.$viewTool.buildUpRoutePath(this.$route, tempContext, deResParameters, parameters, args, _data);
this.$router.push(routePath);
}
openIndexViewTab(data);
}
/**
* 打开编辑数据视图
*
* @param {any[]} args
* @param {*} [params]
* @param {*} [fullargs]
* @param {*} [$event]
* @param {*} [xData]
* @memberof HRPostRelV_001
*/
public opendata(args: any[],fullargs?:any[],params?: any, $event?: any, xData?: any) {
const localContext: any = null;
const localViewParam: any =null;
const data: any = {};
let tempContext = JSON.parse(JSON.stringify(this.context));
if(args.length >0){
Object.assign(tempContext,args[0]);
}
const deResParameters: any[] = [];
const parameters: any[] = [
{ pathName: 'hrpostrels', parameterName: 'hrpostrel' },
{ pathName: 'editview', parameterName: 'editview' },
];
const _this: any = this;
const openIndexViewTab = (data: any) => {
const routePath = this.$viewTool.buildUpRoutePath(this.$route, tempContext, deResParameters, parameters, args, data);
this.$router.push(routePath);
}
openIndexViewTab(data);
}
/**
* 表格行数据默认激活模式
* 0 不激活
* 1 单击激活
* 2 双击激活
*
* @protected
* @type {(0 | 1 | 2)}
* @memberof HRPostRelV_001Base
*/
protected gridRowActiveMode: 0 | 1 | 2 = 0;
}
\ No newline at end of file
<studio-embed-view-style2 viewName="hrpostrelv_001" viewTitle="职位关系表格视图" class='degridview9 hrpost-rel-v-001'>
<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="FetchDefault"
: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-embed-view-style2>
\ No newline at end of file
<template src="./hrpost-rel-v-001.html"/>
<script lang='tsx'>
import { Component } from 'vue-property-decorator';
import { VueLifeCycleProcessing } from '@/studio-core';
import { HRPostRelV_001Base } from './hrpost-rel-v-001-base';
import view_grid from '@widgets/hrpost-rel/main-grid/main-grid.vue';
/**
* 职位关系表格视图视图
*
* @export
* @class HRPostRelV_001
* @extends {HRPostRelV_001Base}
*/
@Component({
components: {
view_grid,
}
})
@VueLifeCycleProcessing()
export default class HRPostRelV_001 extends HRPostRelV_001Base { }
</script>
import { Subject } from 'rxjs';
import { EditViewBase } from '@/studio-core';
import HRPostService from '@/service/hrpost/hrpost-service';
import HRPostAuthService from '@/authservice/hrpost/hrpost-auth-service';
import EditViewEngine from '@engine/view/edit-view-engine';
import HRPostUIService from '@/uiservice/hrpost/hrpost-ui-service';
/**
* 职位编辑视图视图基类
*
* @export
* @class HRPostV_004Base
* @extends {EditViewBase}
*/
export class HRPostV_004Base extends EditViewBase {
/**
* 视图对应应用实体名称
*
* @protected
* @type {string}
* @memberof HRPostV_004Base
*/
protected appDeName: string = 'hrpost';
/**
* 应用实体主键
*
* @protected
* @type {string}
* @memberof HRPostV_004Base
*/
protected appDeKey: string = 'hrpostid';
/**
* 应用实体主信息
*
* @protected
* @type {string}
* @memberof HRPostV_004Base
*/
protected appDeMajor: string = 'hrpostname';
/**
* 实体服务对象
*
* @type {HRPostService}
* @memberof HRPostV_004Base
*/
protected appEntityService: HRPostService = new HRPostService;
/**
* 实体权限服务对象
*
* @type HRPostUIService
* @memberof HRPostV_004Base
*/
public appUIService: HRPostUIService = new HRPostUIService(this.$store);
/**
* 计数器服务对象集合
*
* @protected
* @type {Array<*>}
* @memberof HRPostV_004Base
*/
protected counterServiceArray: Array<any> = [];
/**
* 视图模型数据
*
* @protected
* @type {*}
* @memberof HRPostV_004Base
*/
protected model: any = {
srfCaption: 'entities.hrpost.views.v_004.caption',
srfTitle: 'entities.hrpost.views.v_004.title',
srfSubTitle: 'entities.hrpost.views.v_004.subtitle',
dataInfo: ''
}
/**
* 容器模型
*
* @protected
* @type {*}
* @memberof HRPostV_004Base
*/
protected containerModel: any = {
view_form: { name: 'form', type: 'FORM' },
};
/**
* 视图唯一标识
*
* @protected
* @type {string}
* @memberof ViewBase
*/
protected viewtag: string = '5efdfaf722e7585dfd685922b16f7f88';
/**
* 视图引擎
*
* @public
* @type {Engine}
* @memberof HRPostV_004Base
*/
public engine: EditViewEngine = new EditViewEngine();
/**
* 引擎初始化
*
* @public
* @memberof HRPostV_004Base
*/
public engineInit(): void {
this.engine.init({
view: this,
form: this.$refs.form,
p2k: '0',
keyPSDEField: 'hrpost',
majorPSDEField: 'hrpostname',
isLoadDefault: true,
});
}
/**
* form 部件 save 事件
*
* @param {*} [args={}]
* @param {*} $event
* @memberof HRPostV_004Base
*/
public form_save($event: any, $event2?: any): void {
this.engine.onCtrlEvent('form', 'save', $event);
}
/**
* form 部件 remove 事件
*
* @param {*} [args={}]
* @param {*} $event
* @memberof HRPostV_004Base
*/
public form_remove($event: any, $event2?: any): void {
this.engine.onCtrlEvent('form', 'remove', $event);
}
/**
* form 部件 load 事件
*
* @param {*} [args={}]
* @param {*} $event
* @memberof HRPostV_004Base
*/
public form_load($event: any, $event2?: any): void {
this.engine.onCtrlEvent('form', 'load', $event);
}
}
\ No newline at end of file
<studio-view-style2 viewName="hrpostv_004" viewTitle="职位编辑视图" class='deeditview hrpost-v-004 from-dashboard-style'>
<view_form
:viewState="viewState"
:viewparams="viewparams"
:context="context"
:autosave="false"
:viewtag="viewtag"
:showBusyIndicator="true"
updateAction="Update"
removeAction="Remove"
loaddraftAction="GetDraft"
loadAction="Get"
createAction="Create"
WFSubmitAction=""
WFStartAction=""
style=''
name="form"
ref='form'
@save="form_save($event)"
@remove="form_remove($event)"
@load="form_load($event)"
@closeview="closeView($event)">
</view_form>
</studio-view-style2>
\ No newline at end of file
<template src="./hrpost-v-004.html"/>
<script lang='tsx'>
import { Component } from 'vue-property-decorator';
import { VueLifeCycleProcessing } from '@/studio-core';
import { HRPostV_004Base } from './hrpost-v-004-base';
import view_form from '@widgets/hrpost/if-001-form/if-001-form.vue';
/**
* 职位编辑视图视图
*
* @export
* @class HRPostV_004
* @extends {HRPostV_004Base}
*/
@Component({
components: {
view_form,
}
})
@VueLifeCycleProcessing()
export default class HRPostV_004 extends HRPostV_004Base { }
</script>
export const PageComponents = {
install(Vue: any, opt: any) {
Vue.component('hrpost-v-004', () => import('@pages/human-resource/hrpost-v-004/hrpost-v-004.vue'));
Vue.component('hrduty-edit-view', () => import('@pages/human-resource/hrduty-edit-view/hrduty-edit-view.vue'));
Vue.component('hroperation-unit-edit-view', () => import('@pages/base/hroperation-unit-edit-view/hroperation-unit-edit-view.vue'));
Vue.component('hrpost-grid-view', () => import('@pages/human-resource/hrpost-grid-view/hrpost-grid-view.vue'));
......@@ -28,6 +29,7 @@ export const PageComponents = {
Vue.component('hrorg-address-edit-view', () => import('@pages/base/hrorg-address-edit-view/hrorg-address-edit-view.vue'));
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('hromhierarchy-pickup-view', () => import('@pages/base/hromhierarchy-pickup-view/hromhierarchy-pickup-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'));
......@@ -49,6 +51,7 @@ export const PageComponents = {
Vue.component('hremployee-edit-view', () => import('@pages/human-resource/hremployee-edit-view/hremployee-edit-view.vue'));
Vue.component('hromhierarchy-pickup-grid-view', () => import('@pages/base/hromhierarchy-pickup-grid-view/hromhierarchy-pickup-grid-view.vue'));
Vue.component('hrpost-rel-edit-view', () => import('@pages/human-resource/hrpost-rel-edit-view/hrpost-rel-edit-view.vue'));
Vue.component('hrdistribution-v-001', () => import('@pages/human-resource/hrdistribution-v-001/hrdistribution-v-001.vue'));
Vue.component('hrduty-grid-view', () => import('@pages/human-resource/hrduty-grid-view/hrduty-grid-view.vue'));
Vue.component('hrpost-edit-view', () => import('@pages/human-resource/hrpost-edit-view/hrpost-edit-view.vue'));
}
......
......@@ -43,6 +43,20 @@ const router = new Router({
},
component: () => import('@pages/ungroup/pim/pim.vue'),
children: [
{
path: 'hrposts/:hrpost?/v_004/:v_004?',
meta: {
caption: 'entities.hrpost.views.v_004.title',
info:'',
parameters: [
{ pathName: 'pim', parameterName: 'pim' },
{ pathName: 'hrposts', parameterName: 'hrpost' },
{ pathName: 'v_004', parameterName: 'v_004' },
],
requireAuth: true,
},
component: () => import('@pages/human-resource/hrpost-v-004/hrpost-v-004.vue'),
},
{
path: 'hrduties/:hrduty?/editview/:editview?',
meta: {
......@@ -615,6 +629,20 @@ const router = new Router({
},
component: () => import('@pages/base/hromhierarchy-cat-grid-view/hromhierarchy-cat-grid-view.vue'),
},
{
path: 'hrpostrels/:hrpostrel?/v_001/:v_001?',
meta: {
caption: 'entities.hrpostrel.views.v_001.title',
info:'',
parameters: [
{ pathName: 'pim', parameterName: 'pim' },
{ pathName: 'hrpostrels', parameterName: 'hrpostrel' },
{ pathName: 'v_001', parameterName: 'v_001' },
],
requireAuth: true,
},
component: () => import('@pages/human-resource/hrpost-rel-v-001/hrpost-rel-v-001.vue'),
},
{
path: 'hromhierarchycats/:hromhierarchycat?/hromhierarchies/:hromhierarchy?/pickupview/:pickupview?',
meta: {
......@@ -984,6 +1012,20 @@ const router = new Router({
},
component: () => import('@pages/human-resource/hrpost-rel-edit-view/hrpost-rel-edit-view.vue'),
},
{
path: 'hrdistributions/:hrdistribution?/v_001/:v_001?',
meta: {
caption: 'entities.hrdistribution.views.v_001.title',
info:'',
parameters: [
{ pathName: 'pim', parameterName: 'pim' },
{ pathName: 'hrdistributions', parameterName: 'hrdistribution' },
{ pathName: 'v_001', parameterName: 'v_001' },
],
requireAuth: true,
},
component: () => import('@pages/human-resource/hrdistribution-v-001/hrdistribution-v-001.vue'),
},
{
path: 'hrduties/:hrduty?/gridview/:gridview?',
meta: {
......
......@@ -154,7 +154,8 @@ export const viewstate: any = {
viewaction: '',
viewdatachange: false,
refviews: [
'7ad274dc8cc9e8f7e464195ca0953dc3',
'c1a754fe9d4ff67c56d0bb4b6ae949be',
'd2137112227c4243e95ffe9ef7eaafab',
],
},
{
......@@ -164,7 +165,8 @@ export const viewstate: any = {
viewaction: '',
viewdatachange: false,
refviews: [
'7ad274dc8cc9e8f7e464195ca0953dc3',
'c1a754fe9d4ff67c56d0bb4b6ae949be',
'd2137112227c4243e95ffe9ef7eaafab',
],
},
{
......@@ -207,6 +209,16 @@ export const viewstate: any = {
'2cc9f94bc50095005332a93eb120c828',
],
},
{
viewtag: '4f567c340cbb4271d44543b278d29d0f',
viewmodule: 'HumanResource',
viewname: 'HRPostRelV_001',
viewaction: '',
viewdatachange: false,
refviews: [
'6cf9411c3f3597947dfee8dad2968182',
],
},
{
viewtag: '53de2c13a619e20769cdc9dbfa10e1a5',
viewmodule: 'Base',
......@@ -217,6 +229,17 @@ export const viewstate: any = {
'0515a652f1ba4326ef610f1d98be95c8',
],
},
{
viewtag: '5efdfaf722e7585dfd685922b16f7f88',
viewmodule: 'HumanResource',
viewname: 'HRPostV_004',
viewaction: '',
viewdatachange: false,
refviews: [
'6be35c13c046c1356e5ceca8a13c355b',
'4f567c340cbb4271d44543b278d29d0f',
],
},
{
viewtag: '62468a4082892d924fe855427a8cd0cb',
viewmodule: 'HumanResource',
......@@ -246,6 +269,16 @@ export const viewstate: any = {
'6cf9411c3f3597947dfee8dad2968182',
],
},
{
viewtag: '6be35c13c046c1356e5ceca8a13c355b',
viewmodule: 'HumanResource',
viewname: 'HRDistributionV_001',
viewaction: '',
viewdatachange: false,
refviews: [
'9e5d3f17ad97fd735b8abc637018301d',
],
},
{
viewtag: '6cf9411c3f3597947dfee8dad2968182',
viewmodule: 'HumanResource',
......@@ -467,7 +500,8 @@ export const viewstate: any = {
viewaction: '',
viewdatachange: false,
refviews: [
'7ad274dc8cc9e8f7e464195ca0953dc3',
'c1a754fe9d4ff67c56d0bb4b6ae949be',
'd2137112227c4243e95ffe9ef7eaafab',
],
},
{
......@@ -525,6 +559,7 @@ export const viewstate: any = {
viewaction: '',
viewdatachange: false,
refviews: [
'5efdfaf722e7585dfd685922b16f7f88',
],
},
{
......
......@@ -90,6 +90,7 @@ export default class HRDistributionUIServiceBase extends UIService {
*/
public initViewMap(){
this.allViewMap.set('MDATAVIEW:',{viewname:'gridview',srfappde:'hrdistributions'});
this.allViewMap.set(':',{viewname:'v_001',srfappde:'hrdistributions'});
this.allViewMap.set('EDITVIEW:',{viewname:'editview',srfappde:'hrdistributions'});
}
......
......@@ -89,6 +89,7 @@ export default class HRPostRelUIServiceBase extends UIService {
* @memberof HRPostRelUIServiceBase
*/
public initViewMap(){
this.allViewMap.set(':',{viewname:'v_001',srfappde:'hrpostrels'});
this.allViewMap.set('MDATAVIEW:',{viewname:'gridview',srfappde:'hrpostrels'});
this.allViewMap.set('EDITVIEW:',{viewname:'editview',srfappde:'hrpostrels'});
}
......
......@@ -76,6 +76,14 @@ export class MainGridBase extends GridControlBase {
*/
protected localStorageTag: string = 'hrdistribution_main_grid';
/**
* 是否支持分页
*
* @type {boolean}
* @memberof MainGridBase
*/
public isEnablePagingBar: boolean = false;
/**
* 所有列成员
*
......
......@@ -71,7 +71,6 @@ export default class MainModel {
name: 'hrdistribution',
prop: 'hrdistributionid',
},
{
name:'size',
prop:'size'
......
......@@ -65,40 +65,5 @@
<el-table-column></el-table-column>
</template>
</el-table>
<row class='grid-pagination' v-show="items.length > 0">
<page class='pull-right' @on-change="pageOnChange($event)"
@on-page-size-change="onPageSizeChange($event)"
:transfer="true" :total="totalRecord"
show-sizer :current="curPage" :page-size="limit"
:page-size-opts="[10, 20, 30, 40, 50, 60, 70, 80, 90, 100]" show-elevator show-total>
<span>
<span class="page-column">
<poptip transfer placement="top-start">
<i-button icon="md-menu">{{$t('app.gridpage.choicecolumns')}}</i-button>
<div slot="content">
<template v-for="col in allColumns">
<div :key="col.name"><el-checkbox v-model="col.show" @change="onColChange()">{{$t(col.langtag)}}</el-checkbox></div>
</template>
</div>
</poptip>
</span>
<span v-if="selections.length > 0" class="batch-toolbar">
</span>
<span class="page-button"><i-button icon="md-refresh" :title="$t('app.gridpage.refresh')" @click="pageRefresh()"></i-button></span>&nbsp;
<span>
{{$t('app.gridpage.show')}}&nbsp;
<span>
<template v-if="items.length === 1">
1
</template>
<template v-else>
<span>{{(curPage - 1) * limit + 1}}&nbsp;-&nbsp;{{totalRecord > curPage * limit ? curPage * limit : totalRecord}}</span>
</template>
</span>&nbsp;
{{$t('app.gridpage.records')}},{{$t('app.gridpage.totle')}}&nbsp;{{totalRecord}}&nbsp;{{$t('app.gridpage.records')}}
</span>
</span>
</page>
</row>
</i-form>
</div>
\ No newline at end of file
......@@ -76,6 +76,14 @@ export class MainGridBase extends GridControlBase {
*/
protected localStorageTag: string = 'hrpostrel_main_grid';
/**
* 是否支持分页
*
* @type {boolean}
* @memberof MainGridBase
*/
public isEnablePagingBar: boolean = false;
/**
* 所有列成员
*
......@@ -84,25 +92,25 @@ export class MainGridBase extends GridControlBase {
*/
public allColumns: any[] = [
{
name: 'hrpostrelname',
label: '职位关系名称',
langtag: 'entities.hrpostrel.main_grid.columns.hrpostrelname',
name: 'phrpostname',
label: '直接上级职位',
langtag: 'entities.hrpostrel.main_grid.columns.phrpostname',
show: true,
util: 'PX',
isEnableRowEdit: false,
},
{
name: 'updateman',
label: '更新人',
langtag: 'entities.hrpostrel.main_grid.columns.updateman',
name: 'begintime',
label: '生效',
langtag: 'entities.hrpostrel.main_grid.columns.begintime',
show: true,
util: 'PX',
isEnableRowEdit: false,
},
{
name: 'updatedate',
label: '更新时间',
langtag: 'entities.hrpostrel.main_grid.columns.updatedate',
name: 'endtime',
label: '到期',
langtag: 'entities.hrpostrel.main_grid.columns.endtime',
show: true,
util: 'PX',
isEnableRowEdit: false,
......@@ -141,9 +149,9 @@ export class MainGridBase extends GridControlBase {
* @memberof MainBase
*/
public hasRowEdit: any = {
'hrpostrelname':false,
'updateman':false,
'updatedate':false,
'phrpostname':false,
'begintime':false,
'endtime':false,
};
/**
......@@ -169,14 +177,6 @@ export class MainGridBase extends GridControlBase {
*/
public async formatExcelData(filterVal: any, jsonData: any, codelistColumns?: any[]): Promise<any> {
return super.formatExcelData(filterVal, jsonData, [
{
name: 'updateman',
srfkey: 'SysOperator',
codelistType : 'DYNAMIC',
renderMode: 'other',
textSeparator: '、',
valueSeparator: ',',
},
]);
}
......
......@@ -26,31 +26,31 @@ export default class MainModel {
]
}else{
return [
{
name: 'endtime',
prop: 'endtime',
dataType: 'DATE',
},
{
name: 'hrpostid',
prop: 'hrpostid',
dataType: 'PICKUP',
},
{
name: 'hrpostrelname',
prop: 'hrpostrelname',
dataType: 'TEXT',
name: 'begintime',
prop: 'begintime',
dataType: 'DATE',
},
{
name: 'updateman',
prop: 'updateman',
dataType: 'TEXT',
name: 'phrpostname',
prop: 'phrpostname',
dataType: 'PICKUPTEXT',
},
{
name: 'phrpostid',
prop: 'phrpostid',
dataType: 'PICKUP',
},
{
name: 'updatedate',
prop: 'updatedate',
dataType: 'DATETIME',
},
{
name: 'srfmajortext',
prop: 'hrpostrelname',
......
......@@ -23,41 +23,39 @@
<template v-if="!isSingleSelect">
<el-table-column align="center" type='selection' :width="checkboxColWidth"></el-table-column>
</template>
<template v-if="getColumnState('hrpostrelname')">
<el-table-column show-overflow-tooltip :prop="'hrpostrelname'" :label="$t('entities.hrpostrel.main_grid.columns.hrpostrelname')" :width="150" :align="'left'" :sortable="'custom'">
<template v-if="getColumnState('phrpostname')">
<el-table-column show-overflow-tooltip :prop="'phrpostname'" :label="$t('entities.hrpostrel.main_grid.columns.phrpostname')" :width="200" :align="'left'" :sortable="'custom'">
<template v-slot:header="{column}">
<span class="column-header ">
{{$t('entities.hrpostrel.main_grid.columns.hrpostrelname')}}
{{$t('entities.hrpostrel.main_grid.columns.phrpostname')}}
</span>
</template>
<template v-slot="{row,column,$index}">
<span>{{row.hrpostrelname}}</span>
<span>{{row.phrpostname}}</span>
</template>
</el-table-column>
</template>
<template v-if="getColumnState('updateman')">
<el-table-column show-overflow-tooltip :prop="'updateman'" :label="$t('entities.hrpostrel.main_grid.columns.updateman')" :width="150" :align="'left'" :sortable="'custom'">
<template v-if="getColumnState('begintime')">
<el-table-column show-overflow-tooltip :prop="'begintime'" :label="$t('entities.hrpostrel.main_grid.columns.begintime')" :width="150" :align="'left'" :sortable="'custom'">
<template v-slot:header="{column}">
<span class="column-header ">
{{$t('entities.hrpostrel.main_grid.columns.updateman')}}
{{$t('entities.hrpostrel.main_grid.columns.begintime')}}
</span>
</template>
<template v-slot="{row,column,$index}">
<template >
<codelist :value="row.updateman" tag='SysOperator' codelistType='DYNAMIC' ></codelist>
</template>
<app-format-data format="YYYY-MM-DD" :data="row.begintime"></app-format-data>
</template>
</el-table-column>
</template>
<template v-if="getColumnState('updatedate')">
<el-table-column show-overflow-tooltip :prop="'updatedate'" :label="$t('entities.hrpostrel.main_grid.columns.updatedate')" :width="150" :align="'left'" :sortable="'custom'">
<template v-if="getColumnState('endtime')">
<el-table-column show-overflow-tooltip :prop="'endtime'" :label="$t('entities.hrpostrel.main_grid.columns.endtime')" :width="150" :align="'left'" :sortable="'custom'">
<template v-slot:header="{column}">
<span class="column-header ">
{{$t('entities.hrpostrel.main_grid.columns.updatedate')}}
{{$t('entities.hrpostrel.main_grid.columns.endtime')}}
</span>
</template>
<template v-slot="{row,column,$index}">
<app-format-data format="YYYY-MM-DD HH:mm:ss" :data="row.updatedate"></app-format-data>
<app-format-data format="YYYY-MM-DD" :data="row.endtime"></app-format-data>
</template>
</el-table-column>
</template>
......@@ -65,40 +63,5 @@
<el-table-column></el-table-column>
</template>
</el-table>
<row class='grid-pagination' v-show="items.length > 0">
<page class='pull-right' @on-change="pageOnChange($event)"
@on-page-size-change="onPageSizeChange($event)"
:transfer="true" :total="totalRecord"
show-sizer :current="curPage" :page-size="limit"
:page-size-opts="[10, 20, 30, 40, 50, 60, 70, 80, 90, 100]" show-elevator show-total>
<span>
<span class="page-column">
<poptip transfer placement="top-start">
<i-button icon="md-menu">{{$t('app.gridpage.choicecolumns')}}</i-button>
<div slot="content">
<template v-for="col in allColumns">
<div :key="col.name"><el-checkbox v-model="col.show" @change="onColChange()">{{$t(col.langtag)}}</el-checkbox></div>
</template>
</div>
</poptip>
</span>
<span v-if="selections.length > 0" class="batch-toolbar">
</span>
<span class="page-button"><i-button icon="md-refresh" :title="$t('app.gridpage.refresh')" @click="pageRefresh()"></i-button></span>&nbsp;
<span>
{{$t('app.gridpage.show')}}&nbsp;
<span>
<template v-if="items.length === 1">
1
</template>
<template v-else>
<span>{{(curPage - 1) * limit + 1}}&nbsp;-&nbsp;{{totalRecord > curPage * limit ? curPage * limit : totalRecord}}</span>
</template>
</span>&nbsp;
{{$t('app.gridpage.records')}},{{$t('app.gridpage.totle')}}&nbsp;{{totalRecord}}&nbsp;{{$t('app.gridpage.records')}}
</span>
</span>
</page>
</row>
</i-form>
</div>
\ No newline at end of file
......@@ -3,6 +3,34 @@
<app-build @handleClick="handleClick.apply(_self, arguments)"></app-build>
</row>
<row v-if="!isHasCustomized">
<i-col :md="{ span: 24, offset: 0 }">
<card class="portlet-card" :bordered="false" dis-hover :padding="0">
<span>
<div class='portlet-container dashboard-viewdashboard-container1 portlet-container-no-border' :style="{}">
<row>
<i-col :md="{ span: 24, offset: 0 }">
<div class="portlet-without-title">
<card class="portlet-card" :bordered="false" dis-hover :padding="0">
<span>
<view_dashboard_sysportlet1
:viewState="viewState"
:viewparams="viewparams"
:context="context"
:height="0"
:width="0"
name="dashboard_sysportlet1"
ref='dashboard_sysportlet1'
@closeview="closeView($event)">
</view_dashboard_sysportlet1>
</span>
</card>
</div>
</i-col>
</row>
</div>
</span>
</card>
</i-col>
</row>
<row v-if="isHasCustomized" style="width: 100%;min-height: calc(100% - 40px);">
<div class="portlet-container" style="position: relative;width:100%;">
......
......@@ -3,6 +3,7 @@
import { Component } from 'vue-property-decorator';
import { VueLifeCycleProcessing } from '@/studio-core';
import { BOARD_001DashboardBase } from './board-001-dashboard-base';
import view_dashboard_sysportlet1 from '@widgets/hrpost/part-v-001-portlet/part-v-001-portlet.vue';
/**
......@@ -14,6 +15,7 @@ import { BOARD_001DashboardBase } from './board-001-dashboard-base';
*/
@Component({
components: {
view_dashboard_sysportlet1,
}
})
......
import { Prop, Provide, Emit, Model } from 'vue-property-decorator';
import { Subject, Subscription } from 'rxjs';
import { Watch, EditFormControlBase } from '@/studio-core';
import HRPostService from '@/service/hrpost/hrpost-service';
import IF_001Service from './if-001-form-service';
import HRPostUIService from '@/uiservice/hrpost/hrpost-ui-service';
import { FormButtonModel, FormPageModel, FormItemModel, FormDRUIPartModel, FormPartModel, FormGroupPanelModel, FormIFrameModel, FormRowItemModel, FormTabPageModel, FormTabPanelModel, FormUserControlModel } from '@/model/form-detail';
/**
* form部件基类
*
* @export
* @class EditFormControlBase
* @extends {IF_001EditFormBase}
*/
export class IF_001EditFormBase extends EditFormControlBase {
/**
* 获取部件类型
*
* @protected
* @type {string}
* @memberof IF_001EditFormBase
*/
protected controlType: string = 'FORM';
/**
* 建构部件服务对象
*
* @type {IF_001Service}
* @memberof IF_001EditFormBase
*/
public service: IF_001Service = new IF_001Service({ $store: this.$store });
/**
* 实体服务对象
*
* @type {HRPostService}
* @memberof IF_001EditFormBase
*/
public appEntityService: HRPostService = new HRPostService({ $store: this.$store });
/**
* 应用实体名称
*
* @protected
* @type {string}
* @memberof IF_001EditFormBase
*/
protected appDeName: string = 'hrpost';
/**
* 界面UI服务对象
*
* @type {HRPostUIService}
* @memberof IF_001EditFormBase
*/
public appUIService:HRPostUIService = new HRPostUIService(this.$store);
/**
* 关系界面数量
*
* @protected
* @type {number}
* @memberof IF_001EditFormBase
*/
protected drCount: number = 2;
/**
* 表单数据对象
*
* @type {*}
* @memberof IF_001EditFormBase
*/
public data: any = {
srfupdatedate: null,
srforikey: null,
srfkey: null,
srfmajortext: null,
srftempmode: null,
srfuf: null,
srfdeid: null,
srfsourcekey: null,
postcode: null,
hrpostname: null,
hrdutyname: null,
posttype: null,
hrorganizationname: null,
activeflag: null,
postnum: null,
entrytime: null,
hrpostid: null,
hrpost:null,
};
/**
* 属性值规则
*
* @type {*}
* @memberof IF_001EditFormBase
*/
public rules: any = {
}
/**
* 属性值规则
*
* @type {*}
* @memberof IF_001Base
*/
public deRules:any = {
};
/**
* 详情模型集合
*
* @type {*}
* @memberof IF_001EditFormBase
*/
public detailsModel: any = {
group1: new FormGroupPanelModel({ caption: '职位信息', detailType: 'GROUPPANEL', name: 'group1', visible: true, isShowCaption: true, form: this, showMoreMode: 0, uiActionGroup: { caption: '', langbase: 'entities.hrpost.if_001_form', extractMode: 'ITEM', details: [] } }),
druipart1: new FormDRUIPartModel({ caption: '', detailType: 'DRUIPART', name: 'druipart1', visible: true, isShowCaption: true, form: this, showMoreMode: 0 }),
grouppanel1: new FormGroupPanelModel({ caption: '直接上级职位', detailType: 'GROUPPANEL', name: 'grouppanel1', visible: true, isShowCaption: true, form: this, showMoreMode: 0, uiActionGroup: { caption: '', langbase: 'entities.hrpost.if_001_form', extractMode: 'ITEM', details: [] } }),
druipart2: new FormDRUIPartModel({ caption: '', detailType: 'DRUIPART', name: 'druipart2', visible: true, isShowCaption: true, form: this, showMoreMode: 0 }),
grouppanel2: new FormGroupPanelModel({ caption: '工作人员分配', detailType: 'GROUPPANEL', name: 'grouppanel2', visible: true, isShowCaption: true, form: this, showMoreMode: 0, uiActionGroup: { caption: '', langbase: 'entities.hrpost.if_001_form', extractMode: 'ITEM', details: [] } }),
formpage1: new FormPageModel({ caption: '基本信息', detailType: 'FORMPAGE', name: 'formpage1', visible: true, isShowCaption: true, form: this, showMoreMode: 0 }),
srfupdatedate: new FormItemModel({ caption: '更新时间', detailType: 'FORMITEM', name: 'srfupdatedate', visible: true, isShowCaption: true, form: this, showMoreMode: 0, disabled: false, enableCond: 3 }),
srforikey: new FormItemModel({ caption: '', detailType: 'FORMITEM', name: 'srforikey', visible: true, isShowCaption: true, form: this, showMoreMode: 0, disabled: false, enableCond: 3 }),
srfkey: new FormItemModel({ caption: '职位标识', detailType: 'FORMITEM', name: 'srfkey', visible: true, isShowCaption: true, form: this, showMoreMode: 0, disabled: false, enableCond: 3 }),
srfmajortext: new FormItemModel({ caption: '职位', detailType: 'FORMITEM', name: 'srfmajortext', visible: true, isShowCaption: true, form: this, showMoreMode: 0, disabled: false, enableCond: 3 }),
srftempmode: new FormItemModel({ caption: '', detailType: 'FORMITEM', name: 'srftempmode', visible: true, isShowCaption: true, form: this, showMoreMode: 0, disabled: false, enableCond: 3 }),
srfuf: new FormItemModel({ caption: '', detailType: 'FORMITEM', name: 'srfuf', visible: true, isShowCaption: true, form: this, showMoreMode: 0, disabled: false, enableCond: 3 }),
srfdeid: new FormItemModel({ caption: '', detailType: 'FORMITEM', name: 'srfdeid', visible: true, isShowCaption: true, form: this, showMoreMode: 0, disabled: false, enableCond: 3 }),
srfsourcekey: new FormItemModel({ caption: '', detailType: 'FORMITEM', name: 'srfsourcekey', visible: true, isShowCaption: true, form: this, showMoreMode: 0, disabled: false, enableCond: 3 }),
postcode: new FormItemModel({ caption: '编号', detailType: 'FORMITEM', name: 'postcode', visible: true, isShowCaption: true, form: this, showMoreMode: 0, disabled: false, enableCond: 3 }),
hrpostname: new FormItemModel({ caption: '职位', detailType: 'FORMITEM', name: 'hrpostname', visible: true, isShowCaption: true, form: this, showMoreMode: 0, disabled: false, enableCond: 3 }),
hrdutyname: new FormItemModel({ caption: '职务', detailType: 'FORMITEM', name: 'hrdutyname', visible: true, isShowCaption: true, form: this, showMoreMode: 0, disabled: false, enableCond: 3 }),
posttype: new FormItemModel({ caption: '职位类型', detailType: 'FORMITEM', name: 'posttype', visible: true, isShowCaption: true, form: this, showMoreMode: 0, disabled: false, enableCond: 3 }),
hrorganizationname: new FormItemModel({ caption: '部门', detailType: 'FORMITEM', name: 'hrorganizationname', visible: true, isShowCaption: true, form: this, showMoreMode: 0, disabled: false, enableCond: 3 }),
activeflag: new FormItemModel({ caption: '是否有效', detailType: 'FORMITEM', name: 'activeflag', visible: true, isShowCaption: true, form: this, showMoreMode: 0, disabled: false, enableCond: 3 }),
postnum: new FormItemModel({ caption: '编制人数', detailType: 'FORMITEM', name: 'postnum', visible: true, isShowCaption: true, form: this, showMoreMode: 0, disabled: false, enableCond: 3 }),
entrytime: new FormItemModel({ caption: '最早入职时间', detailType: 'FORMITEM', name: 'entrytime', visible: true, isShowCaption: true, form: this, showMoreMode: 0, disabled: false, enableCond: 3 }),
hrpostid: new FormItemModel({ caption: '职位标识', detailType: 'FORMITEM', name: 'hrpostid', visible: true, isShowCaption: true, form: this, showMoreMode: 0, disabled: false, enableCond: 3 }),
};
}
\ No newline at end of file
/**
* IF_001 部件模型
*
* @export
* @class IF_001Model
*/
export default class IF_001Model {
/**
* 获取数据项集合
*
* @returns {any[]}
* @memberof IF_001Model
*/
public getDataItems(): any[] {
return [
{
name: 'srfwfmemo',
prop: 'srfwfmemo',
dataType: 'TEXT',
},
// 前端新增修改标识,新增为"0",修改为"1"或未设值
{
name: 'srffrontuf',
prop: 'srffrontuf',
dataType: 'TEXT',
},
{
name: 'srfupdatedate',
prop: 'updatedate',
dataType: 'DATETIME',
},
{
name: 'srforikey',
},
{
name: 'srfkey',
prop: 'hrpostid',
dataType: 'GUID',
},
{
name: 'srfmajortext',
prop: 'hrpostname',
dataType: 'TEXT',
},
{
name: 'srftempmode',
},
{
name: 'srfuf',
},
{
name: 'srfdeid',
},
{
name: 'srfsourcekey',
},
{
name: 'postcode',
prop: 'postcode',
dataType: 'TEXT',
},
{
name: 'hrpostname',
prop: 'hrpostname',
dataType: 'TEXT',
},
{
name: 'hrdutyname',
prop: 'hrdutyname',
dataType: 'PICKUPTEXT',
},
{
name: 'posttype',
prop: 'posttype',
dataType: 'SSCODELIST',
},
{
name: 'hrorganizationname',
prop: 'hrorganizationname',
dataType: 'PICKUPTEXT',
},
{
name: 'activeflag',
prop: 'activeflag',
dataType: 'YESNO',
},
{
name: 'postnum',
prop: 'postnum',
dataType: 'BIGINT',
},
{
name: 'entrytime',
prop: 'entrytime',
dataType: 'DATE',
},
{
name: 'hrpostid',
prop: 'hrpostid',
dataType: 'GUID',
},
{
name: 'hrpost',
prop: 'hrpostid',
dataType: 'FONTKEY',
},
]
}
}
\ No newline at end of file
此差异已折叠。
<template src="./if-001-form.html"/>
<script lang='tsx'>
import { Component } from 'vue-property-decorator';
import { VueLifeCycleProcessing } from '@/studio-core';
import { IF_001EditFormBase } from './if-001-form-base';
/**
* form部件
*
* @export
* @class IF_001EditForm
* @extends {IF_001EditFormBase}
*/
@Component({
components: {
}
})
@VueLifeCycleProcessing()
export default class IF_001EditForm extends IF_001EditFormBase { }
</script>
import { Prop, Provide, Emit, Model } from 'vue-property-decorator';
import { Subject, Subscription } from 'rxjs';
import { Watch, MainControlBase } from '@/studio-core';
import HRPostService from '@/service/hrpost/hrpost-service';
import PART_V_001Service from './part-v-001-portlet-service';
import HRPostUIService from '@/uiservice/hrpost/hrpost-ui-service';
import { Environment } from '@/environments/environment';
/**
* dashboard_sysportlet1部件基类
*
* @export
* @class MainControlBase
* @extends {PART_V_001PortletBase}
*/
export class PART_V_001PortletBase extends MainControlBase {
/**
* 获取部件类型
*
* @protected
* @type {string}
* @memberof PART_V_001PortletBase
*/
protected controlType: string = 'PORTLET';
/**
* 建构部件服务对象
*
* @type {PART_V_001Service}
* @memberof PART_V_001PortletBase
*/
public service: PART_V_001Service = new PART_V_001Service({ $store: this.$store });
/**
* 实体服务对象
*
* @type {HRPostService}
* @memberof PART_V_001PortletBase
*/
public appEntityService: HRPostService = new HRPostService({ $store: this.$store });
/**
* 应用实体名称
*
* @protected
* @type {string}
* @memberof PART_V_001PortletBase
*/
protected appDeName: string = 'hrpost';
/**
* 长度
*
* @type {number}
* @memberof PART_V_001
*/
@Prop() public height?: number;
/**
* 宽度
*
* @type {number}
* @memberof PART_V_001
*/
@Prop() public width?: number;
/**
* 是否自适应大小
*
* @returns {boolean}
* @memberof PART_V_001Base
*/
@Prop({default: false})public isAdaptiveSize!: boolean;
/**
* 获取多项数据
*
* @returns {any[]}
* @memberof PART_V_001Base
*/
public getDatas(): any[] {
return [];
}
/**
* 获取单项树
*
* @returns {*}
* @memberof PART_V_001Base
*/
public getData(): any {
return {};
}
/**
* 获取高度
*
* @returns {any[]}
* @memberof PART_V_001Base
*/
get getHeight(): any{
if(!this.$util.isEmpty(this.height) && !this.$util.isNumberNaN(this.height)){
if(this.height == 0){
return 'auto';
} else {
return this.height+'px';
}
} else {
return 'auto';
}
}
/**
* vue 生命周期
*
* @memberof PART_V_001Base
*/
public created() {
this.afterCreated();
}
/**
* 执行created后的逻辑
*
* @memberof PART_V_001Base
*/
public afterCreated(){
if (this.viewState) {
this.viewStateEvent = this.viewState.subscribe(({ tag, action, data }) => {
if (!Object.is(tag, this.name)) {
return;
}
const refs: any = this.$refs;
Object.keys(refs).forEach((_name: string) => {
this.viewState.next({ tag: _name, action: action, data: data });
});
});
}
}
/**
* vue 生命周期
*
* @memberof PART_V_001Base
*/
public destroyed() {
this.afterDestroy();
}
/**
* 执行destroyed后的逻辑
*
* @memberof PART_V_001Base
*/
public afterDestroy() {
if (this.viewStateEvent) {
this.viewStateEvent.unsubscribe();
}
}
}
/**
* PART_V_001 部件模型
*
* @export
* @class PART_V_001Model
*/
export default class PART_V_001Model {
/**
* 获取数据项集合
*
* @returns {any[]}
* @memberof PART_V_001Model
*/
public getDataItems(): any[] {
return [
{
name: 'hrpost',
prop: 'hrpostid',
},
{
name: 'updateman',
},
{
name: 'hrpostname',
},
{
name: 'createman',
},
{
name: 'updatedate',
},
{
name: 'createdate',
},
{
name: 'hrdutyid',
},
{
name: 'hrdutyname',
},
{
name: 'postcode',
},
{
name: 'posttype',
},
{
name: 'activeflag',
},
{
name: 'hrorganizationid',
},
{
name: 'hrorganizationname',
},
{
name: 'entrytime',
},
{
name: 'postnum',
},
]
}
}
import { Http } from '@/utils';
import ControlService from '@/widgets/control-service';
/**
* PART_V_001 部件服务对象
*
* @export
* @class PART_V_001Service
*/
export default class PART_V_001Service extends ControlService {
}
<div class='portlet part-v-001 ' :style="{}">
<div class="portlet-without-title">
<hrpost-v-004 :viewUsage="4" :viewdata="JSON.stringify(context)" :viewDefaultUsage="false" ></hrpost-v-004>
</div>
</div>
<template src="./part-v-001-portlet.html"/>
<script lang='tsx'>
import { Component } from 'vue-property-decorator';
import { VueLifeCycleProcessing } from '@/studio-core';
import { PART_V_001PortletBase } from './part-v-001-portlet-base';
/**
* dashboard_sysportlet1部件
*
* @export
* @class PART_V_001Portlet
* @extends {PART_V_001PortletBase}
*/
@Component({
components: {
}
})
@VueLifeCycleProcessing()
export default class PART_V_001Portlet extends PART_V_001PortletBase { }
</script>
......@@ -63,6 +63,12 @@
<tab-pane :index="2" name='tabviewpanel3' tab='v_006tabexppanel' class=''
:label="(h) =>{
return h('div', [
h('i',{
class:'fa fa-user',
style:{
'margin-right' : '2px'
}
}),
h('span', '工作人员分配'),
h('Badge', {
props: {
......
......@@ -37,11 +37,11 @@
git clone -b master $para2 ibizhumanresources/
export NODE_OPTIONS=--max-old-space-size=4096
cd ibizhumanresources/
mvn clean package -Phrapi
cd humanresource-provider/humanresource-provider-hrapi
mvn -Phrapi docker:build
mvn -Phrapi docker:push
docker -H $para1 stack deploy --compose-file=src/main/docker/humanresource-provider-hrapi.yaml iBizEE --with-registry-auth
mvn clean package -Ppim
cd humanresource-app/humanresource-app-pim
mvn -Ppim docker:build
mvn -Ppim docker:push
docker -H $para1 stack deploy --compose-file=src/main/docker/humanresource-app-pim.yaml iBizEE --with-registry-auth
</command>
</hudson.tasks.Shell>
</builders>
......
......@@ -12,6 +12,6 @@ CMD echo "The application will start in ${IBIZ_SLEEP}s..." && \
sleep ${IBIZ_SLEEP} && \
java ${JAVA_OPTS} -Djava.security.egd=file:/dev/./urandom -jar /humanresource-app-pim.jar
EXPOSE 8080
EXPOSE 10327
ADD humanresource-app-pim.jar /humanresource-app-pim.jar
......@@ -3,9 +3,25 @@ services:
humanresource-app-pim:
image: registry.cn-shanghai.aliyuncs.com/ibizsys/humanresource-app-pim:latest
ports:
- "8080:8080"
- "10327:10327"
networks:
- agent_network
environment:
- SPRING_CLOUD_NACOS_DISCOVERY_IP=172.16.240.110
- SERVER_PORT=10327
- SPRING_CLOUD_NACOS_DISCOVERY_SERVER-ADDR=172.16.240.110:8848
- SPRING_REDIS_HOST=172.16.240.110
- SPRING_REDIS_PORT=6379
- SPRING_REDIS_DATABASE=0
- SPRING_DATASOURCE_USERNAME=a_LAB01_e85d8801c
- SPRING_DATASOURCE_PASSWORD=b1@@@772
- SPRING_DATASOURCE_URL=jdbc:mysql://172.16.186.185:3306/a_LAB01_e85d8801c?autoReconnect=true&useUnicode=true&characterEncoding=UTF-8&useOldAliasMetadataBehavior=true&allowMultiQueries=true
- SPRING_DATASOURCE_DRIVER-CLASS-NAME=com.mysql.jdbc.Driver
- SPRING_DATASOURCE_DEFAULTSCHEMA=a_LAB01_e85d8801c
- CAS=https://passport.ibizlab.cn
- NACOS=172.16.240.110:8848
- SEATA_REGISTRY_NACOS_SERVER-ADDR=172.16.240.110:8848
- SEATA_ENABLED=true
deploy:
resources:
limits:
......
......@@ -12,6 +12,6 @@ CMD echo "The application will start in ${IBIZ_SLEEP}s..." && \
sleep ${IBIZ_SLEEP} && \
java ${JAVA_OPTS} -Djava.security.egd=file:/dev/./urandom -jar /humanresource-provider-hrapi.jar
EXPOSE 10317
EXPOSE 8081
ADD humanresource-provider-hrapi.jar /humanresource-provider-hrapi.jar
......@@ -3,25 +3,9 @@ services:
humanresource-provider-hrapi:
image: registry.cn-shanghai.aliyuncs.com/ibizsys/humanresource-provider-hrapi:latest
ports:
- "10317:10317"
- "8081:8081"
networks:
- agent_network
environment:
- SPRING_CLOUD_NACOS_DISCOVERY_IP=172.16.240.110
- SERVER_PORT=10317
- SPRING_CLOUD_NACOS_DISCOVERY_SERVER-ADDR=172.16.240.110:8848
- SPRING_REDIS_HOST=172.16.240.110
- SPRING_REDIS_PORT=6379
- SPRING_REDIS_DATABASE=0
- SPRING_DATASOURCE_USERNAME=a_LAB01_e85d8801c
- SPRING_DATASOURCE_PASSWORD=b1@@@772
- SPRING_DATASOURCE_URL=jdbc:mysql://172.16.186.185:3306/a_LAB01_e85d8801c?autoReconnect=true&useUnicode=true&characterEncoding=UTF-8&useOldAliasMetadataBehavior=true&allowMultiQueries=true
- SPRING_DATASOURCE_DRIVER-CLASS-NAME=com.mysql.jdbc.Driver
- SPRING_DATASOURCE_DEFAULTSCHEMA=a_LAB01_e85d8801c
- CAS=https://passport.ibizlab.cn
- NACOS=172.16.240.110:8848
- SEATA_REGISTRY_NACOS_SERVER-ADDR=172.16.240.110:8848
- SEATA_ENABLED=true
deploy:
resources:
limits:
......
Markdown 格式
0% or
您添加了 0 到此讨论。请谨慎行事。
先完成此消息的编辑!
想要评论请 注册