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

jackwang 部署微服务应用

上级 69092580
......@@ -36,6 +36,35 @@
}
]
},
{
"srfkey": "CL_HR_004",
"emptytext": "未定义",
"codelisttype":"static",
"items": [
{
"id": "FULLTIME",
"label": "全职",
"text": "全职",
"data":"",
"codename":"Fulltime",
"value": "FULLTIME",
"disabled": false,
"default": false
}
, {
"id": "PARTTIME",
"label": "兼职",
"text": "兼职",
"data":"",
"codename":"Parttime",
"value": "PARTTIME",
"disabled": false,
"default": false
}
]
},
{
"srfkey": "CL_HR_0001",
"emptytext": "未定义",
......
......@@ -50,7 +50,7 @@
"memo": ""
},
"hromhierarchycatv_002": {
"title": "结构层次类别编辑视图",
"title": "层次结构",
"caption": "结构层次类别",
"viewtype": "DEEDITVIEW",
"viewmodule": "Base",
......@@ -149,6 +149,26 @@
"viewtag": "3110aca6f6c27996e9874cfb924c569f",
"memo": ""
},
"hrpostv_003": {
"title": "失效职位",
"caption": "职位",
"viewtype": "DEGRIDVIEW",
"viewmodule": "HumanResource",
"viewname": "HRPostV_003",
"viewfilename": "hrpost-v-003",
"viewtag": "3274463a5fe4c1bcb99fee2240c044ed",
"memo": "系统自动添加"
},
"hrpostv_002": {
"title": "空缺职位",
"caption": "职位",
"viewtype": "DEGRIDVIEW",
"viewmodule": "HumanResource",
"viewname": "HRPostV_002",
"viewfilename": "hrpost-v-002",
"viewtag": "3b1d535a219b7256d7ada3a1a7f5120d",
"memo": "系统自动添加"
},
"hrlegalgridview": {
"title": "法人",
"caption": "法人",
......@@ -209,6 +229,16 @@
"viewtag": "7933350eca0f8dbcb5402928a860c4ec",
"memo": "系统自动添加"
},
"hrposteditview": {
"title": "职位编辑视图",
"caption": "职位",
"viewtype": "DEEDITVIEW",
"viewmodule": "HumanResource",
"viewname": "HRPostEditView",
"viewfilename": "hrpost-edit-view",
"viewtag": "7ad274dc8cc9e8f7e464195ca0953dc3",
"memo": "系统自动添加"
},
"hromhierarchypickupgridview": {
"title": "组织层次结构选择表格视图",
"caption": "组织层次结构",
......@@ -279,6 +309,16 @@
"viewtag": "af1a0e288eecf89cd99ed798594e1753",
"memo": ""
},
"hrpostv_001": {
"title": "有效职位",
"caption": "职位",
"viewtype": "DEGRIDVIEW",
"viewmodule": "HumanResource",
"viewname": "HRPostV_001",
"viewfilename": "hrpost-v-001",
"viewtag": "b4b751d7088fd1c29aed976e9e9528b2",
"memo": "系统自动添加"
},
"hrorganizationeditview": {
"title": "组织编辑视图",
"caption": "组织",
......@@ -299,6 +339,16 @@
"viewtag": "b932c0eb66409c638c29ee27ba4fda37",
"memo": "系统自动添加"
},
"hrposttabexpview": {
"title": "职位信息",
"caption": "职位信息",
"viewtype": "DETABEXPVIEW",
"viewmodule": "HumanResource",
"viewname": "HRPostTabExpView",
"viewfilename": "hrpost-tab-exp-view",
"viewtag": "bae1de77dc5bd2584e2dcf7201a06495",
"memo": ""
},
"hromhierarchytreeexpview": {
"title": "组织层次结构树导航视图",
"caption": "组织层级结构",
......@@ -339,6 +389,26 @@
"viewtag": "d32b549b3c49b790b092eca97d1de2c1",
"memo": ""
},
"hrpostgridview": {
"title": "职位表格",
"caption": "职位",
"viewtype": "DEGRIDVIEW",
"viewmodule": "HumanResource",
"viewname": "HRPostGridView",
"viewfilename": "hrpost-grid-view",
"viewtag": "d5b65e4ae9fc38e66c7faf5698dc6776",
"memo": "系统自动添加"
},
"hrdutypickupgridview": {
"title": "职务选择表格视图",
"caption": "职务",
"viewtype": "DEPICKUPGRIDVIEW",
"viewmodule": "HumanResource",
"viewname": "HRDutyPickupGridView",
"viewfilename": "hrduty-pickup-grid-view",
"viewtag": "de53ae7d577a526b3b268951df885868",
"memo": "系统自动添加"
},
"hroperationunitdashboardview": {
"title": "运营单位信息看板",
"caption": "运营单位",
......@@ -369,6 +439,16 @@
"viewtag": "e7ba37699bd458dc8dd5c02abac8dadd",
"memo": ""
},
"hrdutypickupview": {
"title": "职务数据选择视图",
"caption": "职务",
"viewtype": "DEPICKUPVIEW",
"viewmodule": "HumanResource",
"viewname": "HRDutyPickupView",
"viewfilename": "hrduty-pickup-view",
"viewtag": "ebcbf493e0a574cf170412456645a3a7",
"memo": "系统自动添加"
},
"hrlegaltabexpview": {
"title": "法人信息",
"caption": "法人信息",
......
......@@ -48,7 +48,9 @@ export class AuthServiceRegister {
this.allAuthService.set('hromhierarchypurpose', () => import('@/authservice/hromhierarchypurpose/hromhierarchypurpose-auth-service'));
this.allAuthService.set('hromhierarchy', () => import('@/authservice/hromhierarchy/hromhierarchy-auth-service'));
this.allAuthService.set('hrorgaddress', () => import('@/authservice/hrorg-address/hrorg-address-auth-service'));
this.allAuthService.set('hrpost', () => import('@/authservice/hrpost/hrpost-auth-service'));
this.allAuthService.set('hrorganization', () => import('@/authservice/hrorganization/hrorganization-auth-service'));
this.allAuthService.set('hrduty', () => import('@/authservice/hrduty/hrduty-auth-service'));
}
/**
......
import AuthService from '../auth-service';
/**
* 职务权限服务对象基类
*
* @export
* @class HRDutyAuthServiceBase
* @extends {AuthService}
*/
export default class HRDutyAuthServiceBase extends AuthService {
/**
* Creates an instance of HRDutyAuthServiceBase.
*
* @param {*} [opts={}]
* @memberof HRDutyAuthServiceBase
*/
constructor(opts: any = {}) {
super(opts);
}
/**
* 根据当前数据获取实体操作标识
*
* @param {*} mainSateOPPrivs 传入数据操作标识
* @returns {any}
* @memberof HRDutyAuthServiceBase
*/
public getOPPrivs(mainSateOPPrivs:any):any{
let curDefaultOPPrivs:any = JSON.parse(JSON.stringify(this.defaultOPPrivs));
if(mainSateOPPrivs){
Object.assign(curDefaultOPPrivs,mainSateOPPrivs);
}
return curDefaultOPPrivs;
}
}
\ No newline at end of file
import HRDutyAuthServiceBase from './hrduty-auth-service-base';
/**
* 职务权限服务对象
*
* @export
* @class HRDutyAuthService
* @extends {HRDutyAuthServiceBase}
*/
export default class HRDutyAuthService extends HRDutyAuthServiceBase {
/**
* Creates an instance of HRDutyAuthService.
*
* @param {*} [opts={}]
* @memberof HRDutyAuthService
*/
constructor(opts: any = {}) {
super(opts);
}
}
\ No newline at end of file
import AuthService from '../auth-service';
/**
* 职位权限服务对象基类
*
* @export
* @class HRPostAuthServiceBase
* @extends {AuthService}
*/
export default class HRPostAuthServiceBase extends AuthService {
/**
* Creates an instance of HRPostAuthServiceBase.
*
* @param {*} [opts={}]
* @memberof HRPostAuthServiceBase
*/
constructor(opts: any = {}) {
super(opts);
}
/**
* 根据当前数据获取实体操作标识
*
* @param {*} mainSateOPPrivs 传入数据操作标识
* @returns {any}
* @memberof HRPostAuthServiceBase
*/
public getOPPrivs(mainSateOPPrivs:any):any{
let curDefaultOPPrivs:any = JSON.parse(JSON.stringify(this.defaultOPPrivs));
if(mainSateOPPrivs){
Object.assign(curDefaultOPPrivs,mainSateOPPrivs);
}
return curDefaultOPPrivs;
}
}
\ No newline at end of file
import HRPostAuthServiceBase from './hrpost-auth-service-base';
/**
* 职位权限服务对象
*
* @export
* @class HRPostAuthService
* @extends {HRPostAuthServiceBase}
*/
export default class HRPostAuthService extends HRPostAuthServiceBase {
/**
* Creates an instance of HRPostAuthService.
*
* @param {*} [opts={}]
* @memberof HRPostAuthService
*/
constructor(opts: any = {}) {
super(opts);
}
}
\ No newline at end of file
/**
* 职务
*
* @export
* @interface HRDuty
*/
export interface HRDuty {
/**
* 职务标识
*
* @returns {*}
* @memberof HRDuty
*/
hrdutyid?: any;
/**
* 建立时间
*
* @returns {*}
* @memberof HRDuty
*/
createdate?: any;
/**
* 更新时间
*
* @returns {*}
* @memberof HRDuty
*/
updatedate?: any;
/**
* 职务名称
*
* @returns {*}
* @memberof HRDuty
*/
hrdutyname?: any;
/**
* 建立人
*
* @returns {*}
* @memberof HRDuty
*/
createman?: any;
/**
* 更新人
*
* @returns {*}
* @memberof HRDuty
*/
updateman?: any;
}
\ No newline at end of file
/**
* 职位
*
* @export
* @interface HRPost
*/
export interface HRPost {
/**
* 职位标识
*
* @returns {*}
* @memberof HRPost
*/
hrpostid?: any;
/**
* 更新人
*
* @returns {*}
* @memberof HRPost
*/
updateman?: any;
/**
* 职位
*
* @returns {*}
* @memberof HRPost
*/
hrpostname?: any;
/**
* 建立人
*
* @returns {*}
* @memberof HRPost
*/
createman?: any;
/**
* 更新时间
*
* @returns {*}
* @memberof HRPost
*/
updatedate?: any;
/**
* 建立时间
*
* @returns {*}
* @memberof HRPost
*/
createdate?: any;
/**
* 职务标识
*
* @returns {*}
* @memberof HRPost
*/
hrdutyid?: any;
/**
* 职务
*
* @returns {*}
* @memberof HRPost
*/
hrdutyname?: any;
/**
* 编号
*
* @returns {*}
* @memberof HRPost
*/
postcode?: any;
/**
* 职位类型
*
* @returns {*}
* @memberof HRPost
*/
posttype?: any;
/**
* 是否有效
*
* @returns {*}
* @memberof HRPost
*/
activeflag?: any;
/**
* 组织
*
* @returns {*}
* @memberof HRPost
*/
hrorganizationid?: any;
/**
* 部门
*
* @returns {*}
* @memberof HRPost
*/
hrorganizationname?: any;
/**
* 最早入职时间
*
* @returns {*}
* @memberof HRPost
*/
entrytime?: any;
}
\ No newline at end of file
......@@ -7,7 +7,9 @@ import hrlegal_en_US from '@locale/lanres/entities/hrlegal/hrlegal_en_US';
import hromhierarchypurpose_en_US from '@locale/lanres/entities/hromhierarchypurpose/hromhierarchypurpose_en_US';
import hromhierarchy_en_US from '@locale/lanres/entities/hromhierarchy/hromhierarchy_en_US';
import hrorgaddress_en_US from '@locale/lanres/entities/hrorg-address/hrorg-address_en_US';
import hrpost_en_US from '@locale/lanres/entities/hrpost/hrpost_en_US';
import hrorganization_en_US from '@locale/lanres/entities/hrorganization/hrorganization_en_US';
import hrduty_en_US from '@locale/lanres/entities/hrduty/hrduty_en_US';
import components_en_US from '@locale/lanres/components/components_en_US';
import codelist_en_US from '@locale/lanres/codelist/codelist_en_US';
import userCustom_en_US from '@locale/lanres/userCustom/userCustom_en_US';
......@@ -142,10 +144,8 @@ export default {
menuitem7: "组织层次结构",
menuitem9: "所有组织",
menuitem10: "职位",
menuitem11: "有效职位",
menuitem12: "空缺职位",
menuitem13: "所有职位",
menuitem14: "无效职位",
menuitem11: "职位",
menuitem12: "职务",
menuitem8: "测试",
bottom_exp: "底部内容",
footer_left: "底部左侧",
......@@ -258,7 +258,9 @@ export default {
hromhierarchypurpose: hromhierarchypurpose_en_US,
hromhierarchy: hromhierarchy_en_US,
hrorgaddress: hrorgaddress_en_US,
hrpost: hrpost_en_US,
hrorganization: hrorganization_en_US,
hrduty: hrduty_en_US,
},
components: components_en_US,
codelist: codelist_en_US,
......
......@@ -7,7 +7,9 @@ import hrlegal_zh_CN from '@locale/lanres/entities/hrlegal/hrlegal_zh_CN';
import hromhierarchypurpose_zh_CN from '@locale/lanres/entities/hromhierarchypurpose/hromhierarchypurpose_zh_CN';
import hromhierarchy_zh_CN from '@locale/lanres/entities/hromhierarchy/hromhierarchy_zh_CN';
import hrorgaddress_zh_CN from '@locale/lanres/entities/hrorg-address/hrorg-address_zh_CN';
import hrpost_zh_CN from '@locale/lanres/entities/hrpost/hrpost_zh_CN';
import hrorganization_zh_CN from '@locale/lanres/entities/hrorganization/hrorganization_zh_CN';
import hrduty_zh_CN from '@locale/lanres/entities/hrduty/hrduty_zh_CN';
import components_zh_CN from '@locale/lanres/components/components_zh_CN';
import codelist_zh_CN from '@locale/lanres/codelist/codelist_zh_CN';
import userCustom_zh_CN from '@locale/lanres/userCustom/userCustom_zh_CN';
......@@ -142,10 +144,8 @@ export default {
menuitem7: "组织层次结构",
menuitem9: "所有组织",
menuitem10: "职位",
menuitem11: "有效职位",
menuitem12: "空缺职位",
menuitem13: "所有职位",
menuitem14: "无效职位",
menuitem11: "职位",
menuitem12: "职务",
menuitem8: "测试",
bottom_exp: "底部内容",
footer_left: "底部左侧",
......@@ -257,7 +257,9 @@ export default {
hromhierarchypurpose: hromhierarchypurpose_zh_CN,
hromhierarchy: hromhierarchy_zh_CN,
hrorgaddress: hrorgaddress_zh_CN,
hrpost: hrpost_zh_CN,
hrorganization: hrorganization_zh_CN,
hrduty: hrduty_zh_CN,
},
components: components_zh_CN,
codelist: codelist_zh_CN,
......
......@@ -7,6 +7,11 @@ export default {
"0": "否",
"empty": ""
},
CL_HR_004: {
"FULLTIME": "全职",
"PARTTIME": "兼职",
"empty": ""
},
CL_HR_0001: {
"COSTCENTER": "成本中心",
"BUSINESSUNIT": "业务单位",
......
......@@ -7,6 +7,11 @@ export default {
"0": "否",
"empty": "",
},
CL_HR_004: {
"FULLTIME": "全职",
"PARTTIME": "兼职",
"empty": "",
},
CL_HR_0001: {
"COSTCENTER": "成本中心",
"BUSINESSUNIT": "业务单位",
......
export default {
fields: {
hrdutyid: "职务标识",
createdate: "建立时间",
updatedate: "更新时间",
hrdutyname: "职务名称",
createman: "建立人",
updateman: "更新人",
},
views: {
pickupgridview: {
caption: "职务",
title: "职务选择表格视图",
},
pickupview: {
caption: "职务",
title: "职务数据选择视图",
},
},
main_grid: {
columns: {
hrdutyname: "职务名称",
updateman: "更新人",
updatedate: "更新时间",
},
uiactions: {
},
},
default_searchform: {
details: {
formpage1: "常规条件",
},
uiactions: {
},
},
};
\ No newline at end of file
export default {
fields: {
hrdutyid: "职务标识",
createdate: "建立时间",
updatedate: "更新时间",
hrdutyname: "职务名称",
createman: "建立人",
updateman: "更新人",
},
views: {
pickupgridview: {
caption: "职务",
title: "职务选择表格视图",
},
pickupview: {
caption: "职务",
title: "职务数据选择视图",
},
},
main_grid: {
columns: {
hrdutyname: "职务名称",
updateman: "更新人",
updatedate: "更新时间",
},
uiactions: {
},
},
default_searchform: {
details: {
formpage1: "常规条件",
},
uiactions: {
},
},
};
\ No newline at end of file
......@@ -20,7 +20,7 @@ export default {
},
v_002: {
caption: "结构层次类别",
title: "结构层次类别编辑视图",
title: "层次结构",
},
mpickupview: {
caption: "结构层次类别",
......@@ -60,7 +60,7 @@ export default {
},
ef_001_form: {
details: {
group1: "结构层次类别",
group1: "用途",
druipart1: "",
grouppanel1: "层次结构",
formpage1: "基本信息",
......
......@@ -19,7 +19,7 @@ export default {
},
v_002: {
caption: "结构层次类别",
title: "结构层次类别编辑视图",
title: "层次结构",
},
mpickupview: {
caption: "结构层次类别",
......@@ -59,7 +59,7 @@ export default {
},
ef_001_form: {
details: {
group1: "结构层次类别",
group1: "用途",
druipart1: "",
grouppanel1: "层次结构",
formpage1: "基本信息",
......
export default {
fields: {
hrpostid: "职位标识",
updateman: "更新人",
hrpostname: "职位",
createman: "建立人",
updatedate: "更新时间",
createdate: "建立时间",
hrdutyid: "职务标识",
hrdutyname: "职务",
postcode: "编号",
posttype: "职位类型",
activeflag: "是否有效",
hrorganizationid: "组织",
hrorganizationname: "部门",
entrytime: "最早入职时间",
},
views: {
v_003: {
caption: "职位",
title: "失效职位",
},
v_002: {
caption: "职位",
title: "空缺职位",
},
editview: {
caption: "职位",
title: "职位编辑视图",
},
v_001: {
caption: "职位",
title: "有效职位",
},
tabexpview: {
caption: "职位信息",
title: "职位信息",
},
gridview: {
caption: "职位",
title: "职位表格",
},
},
main_form: {
details: {
group1: "职位基本信息",
formpage1: "基本信息",
srfupdatedate: "更新时间",
srforikey: "",
srfkey: "职位标识",
srfmajortext: "职位",
srftempmode: "",
srfuf: "",
srfdeid: "",
srfsourcekey: "",
postcode: "编号",
hrpostname: "职位",
hrdutyname: "职务",
posttype: "职位类型",
hrorganizationname: "部门",
activeflag: "是否有效",
hrpostid: "职位标识",
hrorganizationid: "组织",
hrdutyid: "职务标识",
},
uiactions: {
},
},
main_grid: {
columns: {
postcode: "编号",
hrpostname: "职位",
hrdutyname: "职务",
posttype: "职位类型",
hrorganizationname: "部门",
},
uiactions: {
},
},
default_searchform: {
details: {
formpage1: "常规条件",
},
uiactions: {
},
},
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",
},
},
editviewtoolbar_toolbar: {
tbitem3: {
caption: "Save",
tip: "Save",
},
tbitem4: {
caption: "Save And New",
tip: "Save And New",
},
tbitem5: {
caption: "Save And Close",
tip: "Save And Close Window",
},
tbitem6: {
caption: "-",
tip: "",
},
tbitem7: {
caption: "Remove And Close",
tip: "Remove And Close Window",
},
tbitem8: {
caption: "-",
tip: "",
},
tbitem12: {
caption: "New",
tip: "New",
},
tbitem13: {
caption: "-",
tip: "",
},
tbitem14: {
caption: "Copy",
tip: "Copy {0}",
},
tbitem16: {
caption: "-",
tip: "",
},
tbitem22: {
caption: "Help",
tip: "Help",
},
},
v_002toolbar_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_001toolbar_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",
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
export default {
fields: {
hrpostid: "职位标识",
updateman: "更新人",
hrpostname: "职位",
createman: "建立人",
updatedate: "更新时间",
createdate: "建立时间",
hrdutyid: "职务标识",
hrdutyname: "职务",
postcode: "编号",
posttype: "职位类型",
activeflag: "是否有效",
hrorganizationid: "组织",
hrorganizationname: "部门",
entrytime: "最早入职时间",
},
views: {
v_003: {
caption: "职位",
title: "失效职位",
},
v_002: {
caption: "职位",
title: "空缺职位",
},
editview: {
caption: "职位",
title: "职位编辑视图",
},
v_001: {
caption: "职位",
title: "有效职位",
},
tabexpview: {
caption: "职位信息",
title: "职位信息",
},
gridview: {
caption: "职位",
title: "职位表格",
},
},
main_form: {
details: {
group1: "职位基本信息",
formpage1: "基本信息",
srfupdatedate: "更新时间",
srforikey: "",
srfkey: "职位标识",
srfmajortext: "职位",
srftempmode: "",
srfuf: "",
srfdeid: "",
srfsourcekey: "",
postcode: "编号",
hrpostname: "职位",
hrdutyname: "职务",
posttype: "职位类型",
hrorganizationname: "部门",
activeflag: "是否有效",
hrpostid: "职位标识",
hrorganizationid: "组织",
hrdutyid: "职务标识",
},
uiactions: {
},
},
main_grid: {
columns: {
postcode: "编号",
hrpostname: "职位",
hrdutyname: "职务",
posttype: "职位类型",
hrorganizationname: "部门",
},
uiactions: {
},
},
default_searchform: {
details: {
formpage1: "常规条件",
},
uiactions: {
},
},
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: "过滤",
},
},
editviewtoolbar_toolbar: {
tbitem3: {
caption: "保存",
tip: "保存",
},
tbitem4: {
caption: "保存并新建",
tip: "保存并新建",
},
tbitem5: {
caption: "保存并关闭",
tip: "保存并关闭",
},
tbitem6: {
caption: "-",
tip: "",
},
tbitem7: {
caption: "删除并关闭",
tip: "删除并关闭",
},
tbitem8: {
caption: "-",
tip: "",
},
tbitem12: {
caption: "新建",
tip: "新建",
},
tbitem13: {
caption: "-",
tip: "",
},
tbitem14: {
caption: "拷贝",
tip: "拷贝",
},
tbitem16: {
caption: "-",
tip: "",
},
tbitem22: {
caption: "帮助",
tip: "帮助",
},
},
v_002toolbar_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_001toolbar_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: "新建",
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
......@@ -211,7 +211,7 @@ mock.onGet('v7/pimappmenu').reply((config: any) => {
iconcls: 'fa fa-signal',
icon: '',
textcls: '',
appfunctag: '_7',
appfunctag: '_8',
resourcetag: '',
},
{
......@@ -229,7 +229,7 @@ mock.onGet('v7/pimappmenu').reply((config: any) => {
iconcls: 'fa fa-sitemap',
icon: '',
textcls: '',
appfunctag: '_6',
appfunctag: '_7',
resourcetag: '',
},
{
......@@ -244,7 +244,7 @@ mock.onGet('v7/pimappmenu').reply((config: any) => {
hidden: false,
hidesidebar: false,
opendefault: false,
iconcls: '',
iconcls: 'fa fa-server',
icon: '',
textcls: '',
appfunctag: '',
......@@ -253,70 +253,34 @@ mock.onGet('v7/pimappmenu').reply((config: any) => {
{
id: 'F40EFB9B-4A24-45F2-8CD1-BD9CFD890109',
name: 'menuitem11',
text: '有效职位',
text: '职位',
type: 'MENUITEM',
counterid: '',
tooltip: '有效职位',
tooltip: '职位',
expanded: false,
separator: false,
hidden: false,
hidesidebar: false,
opendefault: false,
iconcls: '',
iconcls: 'fa fa-cog',
icon: '',
textcls: '',
appfunctag: '',
appfunctag: '_5',
resourcetag: '',
},
{
id: '5866C16B-4C55-4E2C-8229-15F7533B9E4F',
name: 'menuitem12',
text: '空缺职位',
type: 'MENUITEM',
counterid: '',
tooltip: '空缺职位',
expanded: false,
separator: false,
hidden: false,
hidesidebar: false,
opendefault: false,
iconcls: '',
icon: '',
textcls: '',
appfunctag: '',
resourcetag: '',
},
{
id: '0E9C48F5-46B8-4F0C-915D-27A35AEAD41C',
name: 'menuitem13',
text: '所有职位',
text: '职务',
type: 'MENUITEM',
counterid: '',
tooltip: '所有职位',
tooltip: '职务',
expanded: false,
separator: false,
hidden: false,
hidesidebar: false,
opendefault: false,
iconcls: '',
icon: '',
textcls: '',
appfunctag: '',
resourcetag: '',
},
{
id: '876E25B2-96E1-430F-890B-80DA30FA4DE8',
name: 'menuitem14',
text: '无效职位',
type: 'MENUITEM',
counterid: '',
tooltip: '无效职位',
expanded: false,
separator: false,
hidden: false,
hidesidebar: false,
opendefault: false,
iconcls: '',
iconcls: 'fa fa-cog',
icon: '',
textcls: '',
appfunctag: '',
......@@ -337,7 +301,7 @@ mock.onGet('v7/pimappmenu').reply((config: any) => {
iconcls: '',
icon: '',
textcls: '',
appfunctag: '_5',
appfunctag: '_6',
resourcetag: '',
},
],
......
......@@ -42,6 +42,33 @@ mock.onGet('./assets/json/data-dictionary.json').reply((config: any) => {
},
]
},
{
srfkey: "CL_HR_004",
emptytext: "未定义",
"codelisttype":"static",
items: [
{
id: "FULLTIME",
label: "全职",
text: "全职",
"data":"",
"codename":"Fulltime",
value: "FULLTIME",
disabled: false,
},
{
id: "PARTTIME",
label: "兼职",
text: "兼职",
"data":"",
"codename":"Parttime",
value: "PARTTIME",
disabled: false,
},
]
},
{
srfkey: "CL_HR_0001",
emptytext: "未定义",
......
此差异已折叠。
此差异已折叠。
......@@ -16,4 +16,6 @@ import './entity/hrlegals/hrlegals';
import './entity/hromhierarchypurposes/hromhierarchypurposes';
import './entity/hromhierarchys/hromhierarchys';
import './entity/hrorg-addresss/hrorg-addresss';
import './entity/hrposts/hrposts';
import './entity/hrorganizations/hrorganizations';
import './entity/hrdutys/hrdutys';
......@@ -48,7 +48,7 @@ mock.onGet('./assets/json/view-config.json').reply((config: any) => {
"viewtag": "114f056047eddd92374e982356e59852"
},
"hromhierarchycatv_002": {
"title": "结构层次类别编辑视图",
"title": "层次结构",
"caption": "结构层次类别",
"viewtype": "DEEDITVIEW",
"viewmodule": "Base",
......@@ -127,6 +127,22 @@ mock.onGet('./assets/json/view-config.json').reply((config: any) => {
"viewname": "HROrgAddressV_001",
"viewtag": "3110aca6f6c27996e9874cfb924c569f"
},
"hrpostv_003": {
"title": "失效职位",
"caption": "职位",
"viewtype": "DEGRIDVIEW",
"viewmodule": "HumanResource",
"viewname": "HRPostV_003",
"viewtag": "3274463a5fe4c1bcb99fee2240c044ed"
},
"hrpostv_002": {
"title": "空缺职位",
"caption": "职位",
"viewtype": "DEGRIDVIEW",
"viewmodule": "HumanResource",
"viewname": "HRPostV_002",
"viewtag": "3b1d535a219b7256d7ada3a1a7f5120d"
},
"hrlegalgridview": {
"title": "法人",
"caption": "法人",
......@@ -175,6 +191,14 @@ mock.onGet('./assets/json/view-config.json').reply((config: any) => {
"viewname": "HROMHierarchyPickupView",
"viewtag": "7933350eca0f8dbcb5402928a860c4ec"
},
"hrposteditview": {
"title": "职位编辑视图",
"caption": "职位",
"viewtype": "DEEDITVIEW",
"viewmodule": "HumanResource",
"viewname": "HRPostEditView",
"viewtag": "7ad274dc8cc9e8f7e464195ca0953dc3"
},
"hromhierarchypickupgridview": {
"title": "组织层次结构选择表格视图",
"caption": "组织层次结构",
......@@ -231,6 +255,14 @@ mock.onGet('./assets/json/view-config.json').reply((config: any) => {
"viewname": "HRLegalV_001",
"viewtag": "af1a0e288eecf89cd99ed798594e1753"
},
"hrpostv_001": {
"title": "有效职位",
"caption": "职位",
"viewtype": "DEGRIDVIEW",
"viewmodule": "HumanResource",
"viewname": "HRPostV_001",
"viewtag": "b4b751d7088fd1c29aed976e9e9528b2"
},
"hrorganizationeditview": {
"title": "组织编辑视图",
"caption": "组织",
......@@ -247,6 +279,14 @@ mock.onGet('./assets/json/view-config.json').reply((config: any) => {
"viewname": "HREmployeeEditView",
"viewtag": "b932c0eb66409c638c29ee27ba4fda37"
},
"hrposttabexpview": {
"title": "职位信息",
"caption": "职位信息",
"viewtype": "DETABEXPVIEW",
"viewmodule": "HumanResource",
"viewname": "HRPostTabExpView",
"viewtag": "bae1de77dc5bd2584e2dcf7201a06495"
},
"hromhierarchytreeexpview": {
"title": "组织层次结构树导航视图",
"caption": "组织层级结构",
......@@ -279,6 +319,22 @@ mock.onGet('./assets/json/view-config.json').reply((config: any) => {
"viewname": "HROperationUnitV_001",
"viewtag": "d32b549b3c49b790b092eca97d1de2c1"
},
"hrpostgridview": {
"title": "职位表格",
"caption": "职位",
"viewtype": "DEGRIDVIEW",
"viewmodule": "HumanResource",
"viewname": "HRPostGridView",
"viewtag": "d5b65e4ae9fc38e66c7faf5698dc6776"
},
"hrdutypickupgridview": {
"title": "职务选择表格视图",
"caption": "职务",
"viewtype": "DEPICKUPGRIDVIEW",
"viewmodule": "HumanResource",
"viewname": "HRDutyPickupGridView",
"viewtag": "de53ae7d577a526b3b268951df885868"
},
"hroperationunitdashboardview": {
"title": "运营单位信息看板",
"caption": "运营单位",
......@@ -303,6 +359,14 @@ mock.onGet('./assets/json/view-config.json').reply((config: any) => {
"viewname": "HROrganizationPickupView",
"viewtag": "e7ba37699bd458dc8dd5c02abac8dadd"
},
"hrdutypickupview": {
"title": "职务数据选择视图",
"caption": "职务",
"viewtype": "DEPICKUPVIEW",
"viewmodule": "HumanResource",
"viewname": "HRDutyPickupView",
"viewtag": "ebcbf493e0a574cf170412456645a3a7"
},
"hrlegaltabexpview": {
"title": "法人信息",
"caption": "法人信息",
......
......@@ -6,7 +6,7 @@ import EditViewEngine from '@engine/view/edit-view-engine';
import HROMHierarchyCatUIService from '@/uiservice/hromhierarchy-cat/hromhierarchy-cat-ui-service';
/**
* 结构层次类别编辑视图视图基类
* 层次结构视图基类
*
* @export
* @class HROMHierarchyCatV_002Base
......
<studio-view-style2 viewName="hromhierarchycatv_002" viewTitle="结构层次类别编辑视图" class='deeditview hromhierarchy-cat-v-002 from-dashboard-style'>
<studio-view-style2 viewName="hromhierarchycatv_002" viewTitle="层次结构" class='deeditview hromhierarchy-cat-v-002 from-dashboard-style'>
<template slot="toolbar">
<view-toolbar mode="STYLE2" :model="toolBarModels" @item-click="toolbar_click($event)"/> </template>
<view_form
......
......@@ -6,7 +6,7 @@ import { HROMHierarchyCatV_002Base } from './hromhierarchy-cat-v-002-base';
import view_form from '@widgets/hromhierarchy-cat/ef-001-form/ef-001-form.vue';
/**
* 结构层次类别编辑视图视图
* 层次结构视图
*
* @export
* @class HROMHierarchyCatV_002
......
import { Subject } from 'rxjs';
import { PickupGridViewBase } from '@/studio-core';
import HRDutyService from '@/service/hrduty/hrduty-service';
import HRDutyAuthService from '@/authservice/hrduty/hrduty-auth-service';
import PickupGridViewEngine from '@engine/view/pickup-grid-view-engine';
import HRDutyUIService from '@/uiservice/hrduty/hrduty-ui-service';
/**
* 职务选择表格视图视图基类
*
* @export
* @class HRDutyPickupGridViewBase
* @extends {PickupGridViewBase}
*/
export class HRDutyPickupGridViewBase extends PickupGridViewBase {
/**
* 视图对应应用实体名称
*
* @protected
* @type {string}
* @memberof HRDutyPickupGridViewBase
*/
protected appDeName: string = 'hrduty';
/**
* 应用实体主键
*
* @protected
* @type {string}
* @memberof HRDutyPickupGridViewBase
*/
protected appDeKey: string = 'hrdutyid';
/**
* 应用实体主信息
*
* @protected
* @type {string}
* @memberof HRDutyPickupGridViewBase
*/
protected appDeMajor: string = 'hrdutyname';
/**
* 实体服务对象
*
* @type {HRDutyService}
* @memberof HRDutyPickupGridViewBase
*/
protected appEntityService: HRDutyService = new HRDutyService;
/**
* 实体权限服务对象
*
* @type HRDutyUIService
* @memberof HRDutyPickupGridViewBase
*/
public appUIService: HRDutyUIService = new HRDutyUIService(this.$store);
/**
* 计数器服务对象集合
*
* @protected
* @type {Array<*>}
* @memberof HRDutyPickupGridViewBase
*/
protected counterServiceArray: Array<any> = [];
/**
* 视图模型数据
*
* @protected
* @type {*}
* @memberof HRDutyPickupGridViewBase
*/
protected model: any = {
srfCaption: 'entities.hrduty.views.pickupgridview.caption',
srfTitle: 'entities.hrduty.views.pickupgridview.title',
srfSubTitle: 'entities.hrduty.views.pickupgridview.subtitle',
dataInfo: ''
}
/**
* 容器模型
*
* @protected
* @type {*}
* @memberof HRDutyPickupGridViewBase
*/
protected containerModel: any = {
view_grid: { name: 'grid', type: 'GRID' },
view_searchform: { name: 'searchform', type: 'SEARCHFORM' },
};
/**
* 视图唯一标识
*
* @protected
* @type {string}
* @memberof ViewBase
*/
protected viewtag: string = 'de53ae7d577a526b3b268951df885868';
/**
* 视图引擎
*
* @public
* @type {Engine}
* @memberof HRDutyPickupGridViewBase
*/
public engine: PickupGridViewEngine = new PickupGridViewEngine();
/**
* 引擎初始化
*
* @public
* @memberof HRDutyPickupGridViewBase
*/
public engineInit(): void {
this.engine.init({
view: this,
grid: this.$refs.grid,
searchform: this.$refs.searchform,
keyPSDEField: 'hrduty',
majorPSDEField: 'hrdutyname',
isLoadDefault: true,
});
}
/**
* grid 部件 selectionchange 事件
*
* @param {*} [args={}]
* @param {*} $event
* @memberof HRDutyPickupGridViewBase
*/
public grid_selectionchange($event: any, $event2?: any): void {
this.engine.onCtrlEvent('grid', 'selectionchange', $event);
}
/**
* grid 部件 beforeload 事件
*
* @param {*} [args={}]
* @param {*} $event
* @memberof HRDutyPickupGridViewBase
*/
public grid_beforeload($event: any, $event2?: any): void {
this.engine.onCtrlEvent('grid', 'beforeload', $event);
}
/**
* grid 部件 rowdblclick 事件
*
* @param {*} [args={}]
* @param {*} $event
* @memberof HRDutyPickupGridViewBase
*/
public grid_rowdblclick($event: any, $event2?: any): void {
this.engine.onCtrlEvent('grid', 'rowdblclick', $event);
}
/**
* grid 部件 load 事件
*
* @param {*} [args={}]
* @param {*} $event
* @memberof HRDutyPickupGridViewBase
*/
public grid_load($event: any, $event2?: any): void {
this.engine.onCtrlEvent('grid', 'load', $event);
}
/**
* searchform 部件 save 事件
*
* @param {*} [args={}]
* @param {*} $event
* @memberof HRDutyPickupGridViewBase
*/
public searchform_save($event: any, $event2?: any): void {
this.engine.onCtrlEvent('searchform', 'save', $event);
}
/**
* searchform 部件 search 事件
*
* @param {*} [args={}]
* @param {*} $event
* @memberof HRDutyPickupGridViewBase
*/
public searchform_search($event: any, $event2?: any): void {
this.engine.onCtrlEvent('searchform', 'search', $event);
}
/**
* searchform 部件 load 事件
*
* @param {*} [args={}]
* @param {*} $event
* @memberof HRDutyPickupGridViewBase
*/
public searchform_load($event: any, $event2?: any): void {
this.engine.onCtrlEvent('searchform', 'load', $event);
}
/**
* 是否展开搜索表单
*
* @protected
* @type {boolean}
* @memberof HRDutyPickupGridViewBase
*/
protected isExpandSearchForm: boolean = true;
}
\ No newline at end of file
<studio-view-style2 viewName="hrdutypickupgridview" viewTitle="职务选择表格视图" class='depickupgridview hrduty-pickup-grid-view'>
<template slot='title'>
<span class='caption-info'>{{$t(model.srfTitle)}}</span>
</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"
:selectedData="selectedData"
:showBusyIndicator="true"
updateAction=""
removeAction="Remove"
loaddraftAction=""
loadAction=""
createAction=""
fetchAction="FetchDefault"
name="grid"
ref='grid'
@selectionchange="grid_selectionchange($event)"
@beforeload="grid_beforeload($event)"
@rowdblclick="grid_rowdblclick($event)"
@load="grid_load($event)"
@closeview="closeView($event)">
</view_grid>
</studio-view-style2>
\ No newline at end of file
<template src="./hrduty-pickup-grid-view.html"/>
<script lang='tsx'>
import { Component } from 'vue-property-decorator';
import { VueLifeCycleProcessing } from '@/studio-core';
import { HRDutyPickupGridViewBase } from './hrduty-pickup-grid-view-base';
import view_grid from '@widgets/hrduty/main-grid/main-grid.vue';
import view_searchform from '@widgets/hrduty/default-searchform/default-searchform.vue';
/**
* 职务选择表格视图视图
*
* @export
* @class HRDutyPickupGridView
* @extends {HRDutyPickupGridViewBase}
*/
@Component({
components: {
view_grid,
view_searchform,
}
})
@VueLifeCycleProcessing()
export default class HRDutyPickupGridView extends HRDutyPickupGridViewBase { }
</script>
import { Subject } from 'rxjs';
import { PickupViewBase } from '@/studio-core';
import HRDutyService from '@/service/hrduty/hrduty-service';
import HRDutyAuthService from '@/authservice/hrduty/hrduty-auth-service';
import PickupViewEngine from '@engine/view/pickup-view-engine';
import HRDutyUIService from '@/uiservice/hrduty/hrduty-ui-service';
/**
* 职务数据选择视图视图基类
*
* @export
* @class HRDutyPickupViewBase
* @extends {PickupViewBase}
*/
export class HRDutyPickupViewBase extends PickupViewBase {
/**
* 视图对应应用实体名称
*
* @protected
* @type {string}
* @memberof HRDutyPickupViewBase
*/
protected appDeName: string = 'hrduty';
/**
* 应用实体主键
*
* @protected
* @type {string}
* @memberof HRDutyPickupViewBase
*/
protected appDeKey: string = 'hrdutyid';
/**
* 应用实体主信息
*
* @protected
* @type {string}
* @memberof HRDutyPickupViewBase
*/
protected appDeMajor: string = 'hrdutyname';
/**
* 实体服务对象
*
* @type {HRDutyService}
* @memberof HRDutyPickupViewBase
*/
protected appEntityService: HRDutyService = new HRDutyService;
/**
* 实体权限服务对象
*
* @type HRDutyUIService
* @memberof HRDutyPickupViewBase
*/
public appUIService: HRDutyUIService = new HRDutyUIService(this.$store);
/**
* 计数器服务对象集合
*
* @protected
* @type {Array<*>}
* @memberof HRDutyPickupViewBase
*/
protected counterServiceArray: Array<any> = [];
/**
* 视图模型数据
*
* @protected
* @type {*}
* @memberof HRDutyPickupViewBase
*/
protected model: any = {
srfCaption: 'entities.hrduty.views.pickupview.caption',
srfTitle: 'entities.hrduty.views.pickupview.title',
srfSubTitle: 'entities.hrduty.views.pickupview.subtitle',
dataInfo: ''
}
/**
* 容器模型
*
* @protected
* @type {*}
* @memberof HRDutyPickupViewBase
*/
protected containerModel: any = {
view_pickupviewpanel: { name: 'pickupviewpanel', type: 'PICKUPVIEWPANEL' },
view_okbtn: { name: 'okbtn', type: 'button', text: '确定', disabled: true },
view_cancelbtn: { name: 'cancelbtn', type: 'button', text: '取消', disabled: false },
view_leftbtn: { name: 'leftbtn', type: 'button', text: '左移', disabled: true },
view_rightbtn: { name: 'rightbtn', type: 'button', text: '右移', disabled: true },
view_allleftbtn: { name: 'allleftbtn', type: 'button', text: '全部左移', disabled: true },
view_allrightbtn: { name: 'allrightbtn', type: 'button', text: '全部右移', disabled: true },
};
/**
* 视图唯一标识
*
* @protected
* @type {string}
* @memberof ViewBase
*/
protected viewtag: string = 'ebcbf493e0a574cf170412456645a3a7';
/**
* 视图引擎
*
* @public
* @type {Engine}
* @memberof HRDutyPickupViewBase
*/
public engine: PickupViewEngine = new PickupViewEngine();
/**
* 引擎初始化
*
* @public
* @memberof HRDutyPickupViewBase
*/
public engineInit(): void {
this.engine.init({
view: this,
pickupviewpanel: this.$refs.pickupviewpanel,
keyPSDEField: 'hrduty',
majorPSDEField: 'hrdutyname',
isLoadDefault: true,
});
}
/**
* pickupviewpanel 部件 selectionchange 事件
*
* @param {*} [args={}]
* @param {*} $event
* @memberof HRDutyPickupViewBase
*/
public pickupviewpanel_selectionchange($event: any, $event2?: any): void {
this.engine.onCtrlEvent('pickupviewpanel', 'selectionchange', $event);
}
/**
* pickupviewpanel 部件 activated 事件
*
* @param {*} [args={}]
* @param {*} $event
* @memberof HRDutyPickupViewBase
*/
public pickupviewpanel_activated($event: any, $event2?: any): void {
this.engine.onCtrlEvent('pickupviewpanel', 'activated', $event);
}
/**
* pickupviewpanel 部件 load 事件
*
* @param {*} [args={}]
* @param {*} $event
* @memberof HRDutyPickupViewBase
*/
public pickupviewpanel_load($event: any, $event2?: any): void {
this.engine.onCtrlEvent('pickupviewpanel', 'load', $event);
}
}
\ No newline at end of file
<studio-view-style2 viewName="hrdutypickupview" viewTitle="职务数据选择视图" class='depickupview hrduty-pickup-view'>
<div class="content-container pickup-view">
<view_pickupviewpanel
:viewState="viewState"
:viewparams="JSON.parse(JSON.stringify(viewparams))"
:context="JSON.parse(JSON.stringify(context))"
:isSingleSelect="isSingleSelect"
:selectedData="selectedData"
:isShowButton="isShowButton"
name="pickupviewpanel"
ref='pickupviewpanel'
@selectionchange="pickupviewpanel_selectionchange($event)"
@activated="pickupviewpanel_activated($event)"
@load="pickupviewpanel_load($event)"
@closeview="closeView($event)">
</view_pickupviewpanel>
</div>
<template slot="footer">
<div v-if="isShowButton" :style="{ textAlign: 'right' }">
<i-button type="primary" :disabled="this.viewSelections.length > 0 ? false : true" @click="onClickOk.apply(_self, arguments)">{{this.containerModel.view_okbtn.text}}</i-button>
&nbsp;&nbsp;
<i-button @click="onClickCancel.apply(_self, arguments)">{{this.containerModel.view_cancelbtn.text}}</i-button>
</div>
</template>
</studio-view-style2>
\ No newline at end of file
<template src="./hrduty-pickup-view.html"/>
<script lang='tsx'>
import { Component } from 'vue-property-decorator';
import { VueLifeCycleProcessing } from '@/studio-core';
import { HRDutyPickupViewBase } from './hrduty-pickup-view-base';
import view_pickupviewpanel from '@widgets/hrduty/pickup-viewpickupviewpanel-pickupviewpanel/pickup-viewpickupviewpanel-pickupviewpanel.vue';
/**
* 职务数据选择视图视图
*
* @export
* @class HRDutyPickupView
* @extends {HRDutyPickupViewBase}
*/
@Component({
components: {
view_pickupviewpanel,
}
})
@VueLifeCycleProcessing()
export default class HRDutyPickupView extends HRDutyPickupViewBase { }
</script>
<studio-view-style2 viewName="hrposteditview" viewTitle="职位编辑视图" class='deeditview hrpost-edit-view'>
<template slot='title'>
<span class='caption-info'>{{$t(model.srfTitle)}}</span>
</template>
<template slot="toolbar">
<view-toolbar mode="STYLE2" :model="toolBarModels" @item-click="toolbar_click($event)"/> </template>
<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-edit-view.html"/>
<script lang='tsx'>
import { Component } from 'vue-property-decorator';
import { VueLifeCycleProcessing } from '@/studio-core';
import { HRPostEditViewBase } from './hrpost-edit-view-base';
import view_form from '@widgets/hrpost/main-form/main-form.vue';
/**
* 职位编辑视图视图
*
* @export
* @class HRPostEditView
* @extends {HRPostEditViewBase}
*/
@Component({
components: {
view_form,
}
})
@VueLifeCycleProcessing()
export default class HRPostEditView extends HRPostEditViewBase { }
</script>
<studio-view-style2 viewName="hrpostgridview" viewTitle="职位表格" class='degridview hrpost-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>
<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="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-view-style2>
\ No newline at end of file
<template src="./hrpost-grid-view.html"/>
<script lang='tsx'>
import { Component } from 'vue-property-decorator';
import { VueLifeCycleProcessing } from '@/studio-core';
import { HRPostGridViewBase } from './hrpost-grid-view-base';
import view_grid from '@widgets/hrpost/main-grid/main-grid.vue';
import view_searchform from '@widgets/hrpost/default-searchform/default-searchform.vue';
/**
* 职位表格视图
*
* @export
* @class HRPostGridView
* @extends {HRPostGridViewBase}
*/
@Component({
components: {
view_grid,
view_searchform,
}
})
@VueLifeCycleProcessing()
export default class HRPostGridView extends HRPostGridViewBase { }
</script>
import { Subject } from 'rxjs';
import { TabExpViewBase } from '@/studio-core';
import HRPostService from '@/service/hrpost/hrpost-service';
import HRPostAuthService from '@/authservice/hrpost/hrpost-auth-service';
import TabExpViewEngine from '@engine/view/tab-exp-view-engine';
import HRPostUIService from '@/uiservice/hrpost/hrpost-ui-service';
/**
* 职位信息视图基类
*
* @export
* @class HRPostTabExpViewBase
* @extends {TabExpViewBase}
*/
export class HRPostTabExpViewBase extends TabExpViewBase {
/**
* 视图对应应用实体名称
*
* @protected
* @type {string}
* @memberof HRPostTabExpViewBase
*/
protected appDeName: string = 'hrpost';
/**
* 应用实体主键
*
* @protected
* @type {string}
* @memberof HRPostTabExpViewBase
*/
protected appDeKey: string = 'hrpostid';
/**
* 应用实体主信息
*
* @protected
* @type {string}
* @memberof HRPostTabExpViewBase
*/
protected appDeMajor: string = 'hrpostname';
/**
* 实体服务对象
*
* @type {HRPostService}
* @memberof HRPostTabExpViewBase
*/
protected appEntityService: HRPostService = new HRPostService;
/**
* 实体权限服务对象
*
* @type HRPostUIService
* @memberof HRPostTabExpViewBase
*/
public appUIService: HRPostUIService = new HRPostUIService(this.$store);
/**
* 计数器服务对象集合
*
* @protected
* @type {Array<*>}
* @memberof HRPostTabExpViewBase
*/
protected counterServiceArray: Array<any> = [];
/**
* 视图模型数据
*
* @protected
* @type {*}
* @memberof HRPostTabExpViewBase
*/
protected model: any = {
srfCaption: 'entities.hrpost.views.tabexpview.caption',
srfTitle: 'entities.hrpost.views.tabexpview.title',
srfSubTitle: 'entities.hrpost.views.tabexpview.subtitle',
dataInfo: ''
}
/**
* 容器模型
*
* @protected
* @type {*}
* @memberof HRPostTabExpViewBase
*/
protected containerModel: any = {
view_tabexppanel: { name: 'tabexppanel', type: 'TABEXPPANEL' },
};
/**
* 视图唯一标识
*
* @protected
* @type {string}
* @memberof ViewBase
*/
protected viewtag: string = 'bae1de77dc5bd2584e2dcf7201a06495';
/**
* 视图引擎
*
* @public
* @type {Engine}
* @memberof HRPostTabExpViewBase
*/
public engine: TabExpViewEngine = new TabExpViewEngine();
/**
* 引擎初始化
*
* @public
* @memberof HRPostTabExpViewBase
*/
public engineInit(): void {
this.engine.init({
view: this,
keyPSDEField: 'hrpost',
majorPSDEField: 'hrpostname',
isLoadDefault: true,
});
}
}
\ No newline at end of file
<studio-view-style2 viewName="hrposttabexpview" viewTitle="职位信息" class='detabexpview hrpost-tab-exp-view'>
<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="./hrpost-tab-exp-view.html"/>
<script lang='tsx'>
import { Component } from 'vue-property-decorator';
import { VueLifeCycleProcessing } from '@/studio-core';
import { HRPostTabExpViewBase } from './hrpost-tab-exp-view-base';
import view_tabexppanel from '@widgets/hrpost/tab-exp-viewtabexppanel-tabexppanel/tab-exp-viewtabexppanel-tabexppanel.vue';
/**
* 职位信息视图
*
* @export
* @class HRPostTabExpView
* @extends {HRPostTabExpViewBase}
*/
@Component({
components: {
view_tabexppanel,
}
})
@VueLifeCycleProcessing()
export default class HRPostTabExpView extends HRPostTabExpViewBase { }
</script>
<studio-view-style2 viewName="hrpostv_001" viewTitle="有效职位" class='degridview hrpost-v-001'>
<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>
<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="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-view-style2>
\ No newline at end of file
<template src="./hrpost-v-001.html"/>
<script lang='tsx'>
import { Component } from 'vue-property-decorator';
import { VueLifeCycleProcessing } from '@/studio-core';
import { HRPostV_001Base } from './hrpost-v-001-base';
import view_grid from '@widgets/hrpost/main-grid/main-grid.vue';
import view_searchform from '@widgets/hrpost/default-searchform/default-searchform.vue';
/**
* 有效职位视图
*
* @export
* @class HRPostV_001
* @extends {HRPostV_001Base}
*/
@Component({
components: {
view_grid,
view_searchform,
}
})
@VueLifeCycleProcessing()
export default class HRPostV_001 extends HRPostV_001Base { }
</script>
<studio-view-style2 viewName="hrpostv_002" viewTitle="空缺职位" class='degridview hrpost-v-002'>
<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>
<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="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-view-style2>
\ No newline at end of file
<template src="./hrpost-v-002.html"/>
<script lang='tsx'>
import { Component } from 'vue-property-decorator';
import { VueLifeCycleProcessing } from '@/studio-core';
import { HRPostV_002Base } from './hrpost-v-002-base';
import view_grid from '@widgets/hrpost/main-grid/main-grid.vue';
import view_searchform from '@widgets/hrpost/default-searchform/default-searchform.vue';
/**
* 空缺职位视图
*
* @export
* @class HRPostV_002
* @extends {HRPostV_002Base}
*/
@Component({
components: {
view_grid,
view_searchform,
}
})
@VueLifeCycleProcessing()
export default class HRPostV_002 extends HRPostV_002Base { }
</script>
<studio-view-style2 viewName="hrpostv_003" viewTitle="失效职位" class='degridview hrpost-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($event)"/> </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="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-view-style2>
\ No newline at end of file
<template src="./hrpost-v-003.html"/>
<script lang='tsx'>
import { Component } from 'vue-property-decorator';
import { VueLifeCycleProcessing } from '@/studio-core';
import { HRPostV_003Base } from './hrpost-v-003-base';
import view_grid from '@widgets/hrpost/main-grid/main-grid.vue';
import view_searchform from '@widgets/hrpost/default-searchform/default-searchform.vue';
/**
* 失效职位视图
*
* @export
* @class HRPostV_003
* @extends {HRPostV_003Base}
*/
@Component({
components: {
view_grid,
view_searchform,
}
})
@VueLifeCycleProcessing()
export default class HRPostV_003 extends HRPostV_003Base { }
</script>
export const PageComponents = {
install(Vue: any, opt: any) {
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'));
Vue.component('hrorg-address-edit-view', () => import('@pages/base/hrorg-address-edit-view/hrorg-address-edit-view.vue'));
Vue.component('hrpost-v-002', () => import('@pages/human-resource/hrpost-v-002/hrpost-v-002.vue'));
Vue.component('hrorg-contact-grid-view', () => import('@pages/base/hrorg-contact-grid-view/hrorg-contact-grid-view.vue'));
Vue.component('hromhierarchy-cat-grid-view', () => import('@pages/base/hromhierarchy-cat-grid-view/hromhierarchy-cat-grid-view.vue'));
Vue.component('hrorganization-edit-view', () => import('@pages/base/hrorganization-edit-view/hrorganization-edit-view.vue'));
Vue.component('hroperation-unit-v-001', () => import('@pages/base/hroperation-unit-v-001/hroperation-unit-v-001.vue'));
Vue.component('hroperation-unit-grid-view', () => import('@pages/base/hroperation-unit-grid-view/hroperation-unit-grid-view.vue'));
Vue.component('hrduty-pickup-grid-view', () => import('@pages/human-resource/hrduty-pickup-grid-view/hrduty-pickup-grid-view.vue'));
Vue.component('hromhierarchy-pickup-view', () => import('@pages/base/hromhierarchy-pickup-view/hromhierarchy-pickup-view.vue'));
Vue.component('hrpost-tab-exp-view', () => import('@pages/human-resource/hrpost-tab-exp-view/hrpost-tab-exp-view.vue'));
Vue.component('hremployee-grid-view', () => import('@pages/human-resource/hremployee-grid-view/hremployee-grid-view.vue'));
Vue.component('hrpost-v-003', () => import('@pages/human-resource/hrpost-v-003/hrpost-v-003.vue'));
Vue.component('hrlegal-tab-exp-view', () => import('@pages/base/hrlegal-tab-exp-view/hrlegal-tab-exp-view.vue'));
Vue.component('hrorg-contact-v-001', () => import('@pages/base/hrorg-contact-v-001/hrorg-contact-v-001.vue'));
Vue.component('hrorg-address-v-001', () => import('@pages/base/hrorg-address-v-001/hrorg-address-v-001.vue'));
Vue.component('hroperation-unit-dashboard-view', () => import('@pages/base/hroperation-unit-dashboard-view/hroperation-unit-dashboard-view.vue'));
Vue.component('hrpost-v-001', () => import('@pages/human-resource/hrpost-v-001/hrpost-v-001.vue'));
Vue.component('hromhierarchy-grid-view', () => import('@pages/base/hromhierarchy-grid-view/hromhierarchy-grid-view.vue'));
Vue.component('hromhierarchy-cat-pickup-grid-view', () => import('@pages/base/hromhierarchy-cat-pickup-grid-view/hromhierarchy-cat-pickup-grid-view.vue'));
Vue.component('hroperation-unit-v-002', () => import('@pages/base/hroperation-unit-v-002/hroperation-unit-v-002.vue'));
Vue.component('hromhierarchy-cat-pickup-view', () => import('@pages/base/hromhierarchy-cat-pickup-view/hromhierarchy-cat-pickup-view.vue'));
Vue.component('hrlegal-edit-view', () => import('@pages/base/hrlegal-edit-view/hrlegal-edit-view.vue'));
Vue.component('hrorganization-pickup-view', () => import('@pages/base/hrorganization-pickup-view/hrorganization-pickup-view.vue'));
Vue.component('hrorganization-grid-view', () => import('@pages/base/hrorganization-grid-view/hrorganization-grid-view.vue'));
Vue.component('hrduty-pickup-view', () => import('@pages/human-resource/hrduty-pickup-view/hrduty-pickup-view.vue'));
Vue.component('hromhierarchy-edit-view', () => import('@pages/base/hromhierarchy-edit-view/hromhierarchy-edit-view.vue'));
Vue.component('hrorganization-grid-view', () => import('@pages/base/hrorganization-grid-view/hrorganization-grid-view.vue'));
Vue.component('hromhierarchy-cat-edit-view', () => import('@pages/base/hromhierarchy-cat-edit-view/hromhierarchy-cat-edit-view.vue'));
Vue.component('hrorg-contact-edit-view', () => import('@pages/base/hrorg-contact-edit-view/hrorg-contact-edit-view.vue'));
Vue.component('hromhierarchy-tree-exp-view', () => import('@pages/base/hromhierarchy-tree-exp-view/hromhierarchy-tree-exp-view.vue'));
......@@ -34,5 +41,6 @@ export const PageComponents = {
Vue.component('hrorganization-pickup-grid-view', () => import('@pages/base/hrorganization-pickup-grid-view/hrorganization-pickup-grid-view.vue'));
Vue.component('hrlegal-dashboard-view', () => import('@pages/base/hrlegal-dashboard-view/hrlegal-dashboard-view.vue'));
Vue.component('hrlegal-v-001', () => import('@pages/base/hrlegal-v-001/hrlegal-v-001.vue'));
Vue.component('hrpost-edit-view', () => import('@pages/human-resource/hrpost-edit-view/hrpost-edit-view.vue'));
}
};
\ No newline at end of file
......@@ -48,7 +48,9 @@ export class EntityServiceRegister {
this.allEntityService.set('hromhierarchypurpose', () => import('@/service/hromhierarchypurpose/hromhierarchypurpose-service'));
this.allEntityService.set('hromhierarchy', () => import('@/service/hromhierarchy/hromhierarchy-service'));
this.allEntityService.set('hrorgaddress', () => import('@/service/hrorg-address/hrorg-address-service'));
this.allEntityService.set('hrpost', () => import('@/service/hrpost/hrpost-service'));
this.allEntityService.set('hrorganization', () => import('@/service/hrorganization/hrorganization-service'));
this.allEntityService.set('hrduty', () => import('@/service/hrduty/hrduty-service'));
}
/**
......
此差异已折叠。
import { Http,Util } from '@/utils';
import HRDutyServiceBase from './hrduty-service-base';
/**
* 职务服务对象
*
* @export
* @class HRDutyService
* @extends {HRDutyServiceBase}
*/
export default class HRDutyService extends HRDutyServiceBase {
/**
* Creates an instance of HRDutyService.
*
* @param {*} [opts={}]
* @memberof HRDutyService
*/
constructor(opts: any = {}) {
super(opts);
}
}
\ No newline at end of file
此差异已折叠。
import { Http,Util } from '@/utils';
import HRPostServiceBase from './hrpost-service-base';
/**
* 职位服务对象
*
* @export
* @class HRPostService
* @extends {HRPostServiceBase}
*/
export default class HRPostService extends HRPostServiceBase {
/**
* Creates an instance of HRPostService.
*
* @param {*} [opts={}]
* @memberof HRPostService
*/
constructor(opts: any = {}) {
super(opts);
}
}
\ No newline at end of file
此差异已折叠。
import HRDutyUIServiceBase from './hrduty-ui-service-base';
/**
* 职务UI服务对象
*
* @export
* @class HRDutyUIService
*/
export default class HRDutyUIService extends HRDutyUIServiceBase {
/**
* Creates an instance of HRDutyUIService.
*
* @param {*} [opts={}]
* @memberof HRDutyUIService
*/
constructor(opts: any = {}) {
super(opts);
}
}
\ No newline at end of file
此差异已折叠。
import HRPostUIServiceBase from './hrpost-ui-service-base';
/**
* 职位UI服务对象
*
* @export
* @class HRPostUIService
*/
export default class HRPostUIService extends HRPostUIServiceBase {
/**
* Creates an instance of HRPostUIService.
*
* @param {*} [opts={}]
* @memberof HRPostUIService
*/
constructor(opts: any = {}) {
super(opts);
}
}
\ No newline at end of file
......@@ -48,7 +48,9 @@ export class UIServiceRegister {
this.allUIService.set('hromhierarchypurpose', () => import('@/uiservice/hromhierarchypurpose/hromhierarchypurpose-ui-service'));
this.allUIService.set('hromhierarchy', () => import('@/uiservice/hromhierarchy/hromhierarchy-ui-service'));
this.allUIService.set('hrorgaddress', () => import('@/uiservice/hrorg-address/hrorg-address-ui-service'));
this.allUIService.set('hrpost', () => import('@/uiservice/hrpost/hrpost-ui-service'));
this.allUIService.set('hrorganization', () => import('@/uiservice/hrorganization/hrorganization-ui-service'));
this.allUIService.set('hrduty', () => import('@/uiservice/hrduty/hrduty-ui-service'));
}
/**
......
<i-form :model="this.data" class='app-search-form' ref='searchform' style="">
<input style="display:none;"/>
<div class="search-button">
<i-button size="small" type="primary" ghost @click="onSearch.apply(_self, arguments)">{{$t('app.searchButton.search')}}</i-button>
<i-button size="small" type="default" ghost @click="onReset.apply(_self, arguments)">{{this.$t('app.searchButton.reset')}}</i-button>
</div>
<div class="form-content">
</div>
</i-form>
\ No newline at end of file
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
Markdown 格式
0% or
您添加了 0 到此讨论。请谨慎行事。
先完成此消息的编辑!
想要评论请 注册