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

jackwang 部署微服务应用

上级 0b4b507b
...@@ -440,6 +440,123 @@ ...@@ -440,6 +440,123 @@
} }
] ]
}, },
{
"srfkey": "CL_HR_0014",
"emptytext": "未定义",
"codelisttype":"static",
"items": [
{
"id": "10",
"label": "博士后",
"text": "博士后",
"data":"",
"codename":"Item_10",
"value": "10",
"disabled": false,
"default": false
}
, {
"id": "20",
"label": "硕士研究生",
"text": "硕士研究生",
"data":"",
"codename":"Item_20",
"value": "20",
"disabled": false,
"default": false
}
, {
"id": "30",
"label": "大学本科",
"text": "大学本科",
"data":"",
"codename":"Item_30",
"value": "30",
"disabled": false,
"default": false
}
, {
"id": "40",
"label": "中等专科",
"text": "中等专科",
"data":"",
"codename":"Item_40",
"value": "40",
"disabled": false,
"default": false
}
, {
"id": "50",
"label": "职业高中",
"text": "职业高中",
"data":"",
"codename":"Item_50",
"value": "50",
"disabled": false,
"default": false
}
, {
"id": "60",
"label": "技工学校",
"text": "技工学校",
"data":"",
"codename":"Item_60",
"value": "60",
"disabled": false,
"default": false
}
, {
"id": "70",
"label": "普通高中",
"text": "普通高中",
"data":"",
"codename":"Item_70",
"value": "70",
"disabled": false,
"default": false
}
, {
"id": "80",
"label": "初中",
"text": "初中",
"data":"",
"codename":"Item_80",
"value": "80",
"disabled": false,
"default": false
}
, {
"id": "90",
"label": "小学",
"text": "小学",
"data":"",
"codename":"Item_90",
"value": "90",
"disabled": false,
"default": false
}
, {
"id": "100",
"label": "其他",
"text": "其他",
"data":"",
"codename":"Item_100",
"value": "100",
"disabled": false,
"default": false
}
]
},
{ {
"srfkey": "CL_HR_0005", "srfkey": "CL_HR_0005",
"emptytext": "未定义", "emptytext": "未定义",
......
...@@ -47,6 +47,7 @@ export class AuthServiceRegister { ...@@ -47,6 +47,7 @@ export class AuthServiceRegister {
this.allAuthService.set('hrcertificate', () => import('@/authservice/hrcertificate/hrcertificate-auth-service')); this.allAuthService.set('hrcertificate', () => import('@/authservice/hrcertificate/hrcertificate-auth-service'));
this.allAuthService.set('hrorgcontact', () => import('@/authservice/hrorg-contact/hrorg-contact-auth-service')); this.allAuthService.set('hrorgcontact', () => import('@/authservice/hrorg-contact/hrorg-contact-auth-service'));
this.allAuthService.set('hrempstate', () => import('@/authservice/hremp-state/hremp-state-auth-service')); this.allAuthService.set('hrempstate', () => import('@/authservice/hremp-state/hremp-state-auth-service'));
this.allAuthService.set('hrtransferapply', () => import('@/authservice/hrtransfer-apply/hrtransfer-apply-auth-service'));
this.allAuthService.set('hrtechnicaltitle', () => import('@/authservice/hrtechnical-title/hrtechnical-title-auth-service')); this.allAuthService.set('hrtechnicaltitle', () => import('@/authservice/hrtechnical-title/hrtechnical-title-auth-service'));
this.allAuthService.set('hremployee', () => import('@/authservice/hremployee/hremployee-auth-service')); this.allAuthService.set('hremployee', () => import('@/authservice/hremployee/hremployee-auth-service'));
this.allAuthService.set('hrlegal', () => import('@/authservice/hrlegal/hrlegal-auth-service')); this.allAuthService.set('hrlegal', () => import('@/authservice/hrlegal/hrlegal-auth-service'));
......
import AuthService from '../auth-service';
/**
* 调动申请权限服务对象基类
*
* @export
* @class HRTransferApplyAuthServiceBase
* @extends {AuthService}
*/
export default class HRTransferApplyAuthServiceBase extends AuthService {
/**
* Creates an instance of HRTransferApplyAuthServiceBase.
*
* @param {*} [opts={}]
* @memberof HRTransferApplyAuthServiceBase
*/
constructor(opts: any = {}) {
super(opts);
}
/**
* 根据当前数据获取实体操作标识
*
* @param {*} mainSateOPPrivs 传入数据操作标识
* @returns {any}
* @memberof HRTransferApplyAuthServiceBase
*/
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 HRTransferApplyAuthServiceBase from './hrtransfer-apply-auth-service-base';
/**
* 调动申请权限服务对象
*
* @export
* @class HRTransferApplyAuthService
* @extends {HRTransferApplyAuthServiceBase}
*/
export default class HRTransferApplyAuthService extends HRTransferApplyAuthServiceBase {
/**
* Creates an instance of HRTransferApplyAuthService.
*
* @param {*} [opts={}]
* @memberof HRTransferApplyAuthService
*/
constructor(opts: any = {}) {
super(opts);
}
}
\ No newline at end of file
/**
* 调动申请
*
* @export
* @interface HRTransferApply
*/
export interface HRTransferApply {
/**
* 调动申请标识
*
* @returns {*}
* @memberof HRTransferApply
*/
hrtransferapplyid?: any;
/**
* 调动申请名称
*
* @returns {*}
* @memberof HRTransferApply
*/
hrtransferapplyname?: any;
/**
* 更新人
*
* @returns {*}
* @memberof HRTransferApply
*/
updateman?: any;
/**
* 建立时间
*
* @returns {*}
* @memberof HRTransferApply
*/
createdate?: any;
/**
* 建立人
*
* @returns {*}
* @memberof HRTransferApply
*/
createman?: any;
/**
* 更新时间
*
* @returns {*}
* @memberof HRTransferApply
*/
updatedate?: any;
/**
* 员工标识
*
* @returns {*}
* @memberof HRTransferApply
*/
hremployeeid?: any;
/**
* 员工姓名
*
* @returns {*}
* @memberof HRTransferApply
*/
hremployeename?: any;
/**
* 部门ID
*
* @returns {*}
* @memberof HRTransferApply
*/
organizationid?: any;
/**
* 部门
*
* @returns {*}
* @memberof HRTransferApply
*/
organizationname?: any;
/**
* 职务
*
* @returns {*}
* @memberof HRTransferApply
*/
hrdutyname?: any;
/**
* 职位
*
* @returns {*}
* @memberof HRTransferApply
*/
hrpostname?: any;
/**
* 新组织ID
*
* @returns {*}
* @memberof HRTransferApply
*/
hrorganizationid2?: any;
/**
* 新部门
*
* @returns {*}
* @memberof HRTransferApply
*/
hrorganizationname2?: any;
/**
* 新职位标识
*
* @returns {*}
* @memberof HRTransferApply
*/
hrpostid2?: any;
/**
* 新职位
*
* @returns {*}
* @memberof HRTransferApply
*/
hrpostname2?: any;
/**
* 新职务
*
* @returns {*}
* @memberof HRTransferApply
*/
hrdutyname2?: any;
/**
* 生效日期
*
* @returns {*}
* @memberof HRTransferApply
*/
activetime?: any;
/**
* 任职文件
*
* @returns {*}
* @memberof HRTransferApply
*/
attachment?: any;
}
\ No newline at end of file
...@@ -6,6 +6,7 @@ import hromhierarchycat_en_US from '@locale/lanres/entities/hromhierarchy-cat/hr ...@@ -6,6 +6,7 @@ import hromhierarchycat_en_US from '@locale/lanres/entities/hromhierarchy-cat/hr
import hrcertificate_en_US from '@locale/lanres/entities/hrcertificate/hrcertificate_en_US'; import hrcertificate_en_US from '@locale/lanres/entities/hrcertificate/hrcertificate_en_US';
import hrorgcontact_en_US from '@locale/lanres/entities/hrorg-contact/hrorg-contact_en_US'; import hrorgcontact_en_US from '@locale/lanres/entities/hrorg-contact/hrorg-contact_en_US';
import hrempstate_en_US from '@locale/lanres/entities/hremp-state/hremp-state_en_US'; import hrempstate_en_US from '@locale/lanres/entities/hremp-state/hremp-state_en_US';
import hrtransferapply_en_US from '@locale/lanres/entities/hrtransfer-apply/hrtransfer-apply_en_US';
import hrtechnicaltitle_en_US from '@locale/lanres/entities/hrtechnical-title/hrtechnical-title_en_US'; import hrtechnicaltitle_en_US from '@locale/lanres/entities/hrtechnical-title/hrtechnical-title_en_US';
import hremployee_en_US from '@locale/lanres/entities/hremployee/hremployee_en_US'; import hremployee_en_US from '@locale/lanres/entities/hremployee/hremployee_en_US';
import hrlegal_en_US from '@locale/lanres/entities/hrlegal/hrlegal_en_US'; import hrlegal_en_US from '@locale/lanres/entities/hrlegal/hrlegal_en_US';
...@@ -275,6 +276,7 @@ export default { ...@@ -275,6 +276,7 @@ export default {
hrcertificate: hrcertificate_en_US, hrcertificate: hrcertificate_en_US,
hrorgcontact: hrorgcontact_en_US, hrorgcontact: hrorgcontact_en_US,
hrempstate: hrempstate_en_US, hrempstate: hrempstate_en_US,
hrtransferapply: hrtransferapply_en_US,
hrtechnicaltitle: hrtechnicaltitle_en_US, hrtechnicaltitle: hrtechnicaltitle_en_US,
hremployee: hremployee_en_US, hremployee: hremployee_en_US,
hrlegal: hrlegal_en_US, hrlegal: hrlegal_en_US,
......
...@@ -6,6 +6,7 @@ import hromhierarchycat_zh_CN from '@locale/lanres/entities/hromhierarchy-cat/hr ...@@ -6,6 +6,7 @@ import hromhierarchycat_zh_CN from '@locale/lanres/entities/hromhierarchy-cat/hr
import hrcertificate_zh_CN from '@locale/lanres/entities/hrcertificate/hrcertificate_zh_CN'; import hrcertificate_zh_CN from '@locale/lanres/entities/hrcertificate/hrcertificate_zh_CN';
import hrorgcontact_zh_CN from '@locale/lanres/entities/hrorg-contact/hrorg-contact_zh_CN'; import hrorgcontact_zh_CN from '@locale/lanres/entities/hrorg-contact/hrorg-contact_zh_CN';
import hrempstate_zh_CN from '@locale/lanres/entities/hremp-state/hremp-state_zh_CN'; import hrempstate_zh_CN from '@locale/lanres/entities/hremp-state/hremp-state_zh_CN';
import hrtransferapply_zh_CN from '@locale/lanres/entities/hrtransfer-apply/hrtransfer-apply_zh_CN';
import hrtechnicaltitle_zh_CN from '@locale/lanres/entities/hrtechnical-title/hrtechnical-title_zh_CN'; import hrtechnicaltitle_zh_CN from '@locale/lanres/entities/hrtechnical-title/hrtechnical-title_zh_CN';
import hremployee_zh_CN from '@locale/lanres/entities/hremployee/hremployee_zh_CN'; import hremployee_zh_CN from '@locale/lanres/entities/hremployee/hremployee_zh_CN';
import hrlegal_zh_CN from '@locale/lanres/entities/hrlegal/hrlegal_zh_CN'; import hrlegal_zh_CN from '@locale/lanres/entities/hrlegal/hrlegal_zh_CN';
...@@ -274,6 +275,7 @@ export default { ...@@ -274,6 +275,7 @@ export default {
hrcertificate: hrcertificate_zh_CN, hrcertificate: hrcertificate_zh_CN,
hrorgcontact: hrorgcontact_zh_CN, hrorgcontact: hrorgcontact_zh_CN,
hrempstate: hrempstate_zh_CN, hrempstate: hrempstate_zh_CN,
hrtransferapply: hrtransferapply_zh_CN,
hrtechnicaltitle: hrtechnicaltitle_zh_CN, hrtechnicaltitle: hrtechnicaltitle_zh_CN,
hremployee: hremployee_zh_CN, hremployee: hremployee_zh_CN,
hrlegal: hrlegal_zh_CN, hrlegal: hrlegal_zh_CN,
......
...@@ -65,6 +65,19 @@ export default { ...@@ -65,6 +65,19 @@ export default {
"其他": "其他", "其他": "其他",
"empty": "" "empty": ""
}, },
CL_HR_0014: {
"10": "博士后",
"20": "硕士研究生",
"30": "大学本科",
"40": "中等专科",
"50": "职业高中",
"60": "技工学校",
"70": "普通高中",
"80": "初中",
"90": "小学",
"100": "其他",
"empty": ""
},
CL_HR_0005: { CL_HR_0005: {
"HIGH": "高", "HIGH": "高",
"MID": "中", "MID": "中",
......
...@@ -65,6 +65,19 @@ export default { ...@@ -65,6 +65,19 @@ export default {
"其他": "其他", "其他": "其他",
"empty": "", "empty": "",
}, },
CL_HR_0014: {
"10": "博士后",
"20": "硕士研究生",
"30": "大学本科",
"40": "中等专科",
"50": "职业高中",
"60": "技工学校",
"70": "普通高中",
"80": "初中",
"90": "小学",
"100": "其他",
"empty": "",
},
CL_HR_0005: { CL_HR_0005: {
"HIGH": "高", "HIGH": "高",
"MID": "中", "MID": "中",
......
...@@ -36,10 +36,8 @@ export default { ...@@ -36,10 +36,8 @@ export default {
}, },
main_form: { main_form: {
details: { details: {
group1: "教育信息基本信息", group1: "教育信息",
formpage1: "基本信息", formpage1: "基本信息",
group2: "操作信息",
formpage2: "其它",
srfupdatedate: "更新时间", srfupdatedate: "更新时间",
srforikey: "", srforikey: "",
srfkey: "教育信息标识", srfkey: "教育信息标识",
...@@ -48,11 +46,22 @@ export default { ...@@ -48,11 +46,22 @@ export default {
srfuf: "", srfuf: "",
srfdeid: "", srfdeid: "",
srfsourcekey: "", srfsourcekey: "",
hreducationname: "教育信息名称", hremployeename: "员工姓名",
createman: "建立人", degree: "学历",
createdate: "建立时间", begintime: "入学时间",
updateman: "更新人", endtime: "毕业时间",
updatedate: "更新时间", school: "毕业院校",
subject: "一级学科",
major: "专业",
learnmodality: "学习形式",
schooltype: "学校性质",
firstdegreeflag: "是否第一学历",
highdegreeflag: "是否最高学历",
attachment2: "学位证",
attachment1: "毕业证",
attachment: "其他附件",
attachment3: "学历验证",
hremployeeid: "员工标识",
hreducationid: "教育信息标识", hreducationid: "教育信息标识",
}, },
uiactions: { uiactions: {
...@@ -60,9 +69,16 @@ export default { ...@@ -60,9 +69,16 @@ export default {
}, },
main_grid: { main_grid: {
columns: { columns: {
hreducationname: "教育信息名称", degree: "学历",
updateman: "更新人", begintime: "入学时间",
updatedate: "更新时间", endtime: "毕业时间",
school: "毕业院校",
subject: "一级学科",
major: "专业",
learnmodality: "学习形式",
schooltype: "学校性质",
highdegreeflag: "是否最高学历",
firstdegreeflag: "是否第一学历",
}, },
uiactions: { uiactions: {
}, },
......
...@@ -35,10 +35,8 @@ export default { ...@@ -35,10 +35,8 @@ export default {
}, },
main_form: { main_form: {
details: { details: {
group1: "教育信息基本信息", group1: "教育信息",
formpage1: "基本信息", formpage1: "基本信息",
group2: "操作信息",
formpage2: "其它",
srfupdatedate: "更新时间", srfupdatedate: "更新时间",
srforikey: "", srforikey: "",
srfkey: "教育信息标识", srfkey: "教育信息标识",
...@@ -47,11 +45,22 @@ export default { ...@@ -47,11 +45,22 @@ export default {
srfuf: "", srfuf: "",
srfdeid: "", srfdeid: "",
srfsourcekey: "", srfsourcekey: "",
hreducationname: "教育信息名称", hremployeename: "员工姓名",
createman: "建立人", degree: "学历",
createdate: "建立时间", begintime: "入学时间",
updateman: "更新人", endtime: "毕业时间",
updatedate: "更新时间", school: "毕业院校",
subject: "一级学科",
major: "专业",
learnmodality: "学习形式",
schooltype: "学校性质",
firstdegreeflag: "是否第一学历",
highdegreeflag: "是否最高学历",
attachment2: "学位证",
attachment1: "毕业证",
attachment: "其他附件",
attachment3: "学历验证",
hremployeeid: "员工标识",
hreducationid: "教育信息标识", hreducationid: "教育信息标识",
}, },
uiactions: { uiactions: {
...@@ -59,9 +68,16 @@ export default { ...@@ -59,9 +68,16 @@ export default {
}, },
main_grid: { main_grid: {
columns: { columns: {
hreducationname: "教育信息名称", degree: "学历",
updateman: "更新人", begintime: "入学时间",
updatedate: "更新时间", endtime: "毕业时间",
school: "毕业院校",
subject: "一级学科",
major: "专业",
learnmodality: "学习形式",
schooltype: "学校性质",
highdegreeflag: "是否最高学历",
firstdegreeflag: "是否第一学历",
}, },
uiactions: { uiactions: {
}, },
......
...@@ -100,6 +100,8 @@ export default { ...@@ -100,6 +100,8 @@ export default {
certtype: "证件类型", certtype: "证件类型",
certnum: "证件号码", certnum: "证件号码",
organizationname: "单位", organizationname: "单位",
hrpostname: "职位",
hrpostid: "职位标识",
organizationid: "组织ID", organizationid: "组织ID",
employeeid: "员工标识", employeeid: "员工标识",
}, },
...@@ -212,6 +214,8 @@ export default { ...@@ -212,6 +214,8 @@ export default {
employeecode: "员工编号", employeecode: "员工编号",
employeename: "员工姓名", employeename: "员工姓名",
organizationname: "单位", organizationname: "单位",
hrdutyname: "职务",
hrpostname: "职位",
certnum: "证件号码", certnum: "证件号码",
birthday: "出生日期", birthday: "出生日期",
age: "年龄", age: "年龄",
......
...@@ -99,6 +99,8 @@ export default { ...@@ -99,6 +99,8 @@ export default {
certtype: "证件类型", certtype: "证件类型",
certnum: "证件号码", certnum: "证件号码",
organizationname: "单位", organizationname: "单位",
hrpostname: "职位",
hrpostid: "职位标识",
organizationid: "组织ID", organizationid: "组织ID",
employeeid: "员工标识", employeeid: "员工标识",
}, },
...@@ -211,6 +213,8 @@ export default { ...@@ -211,6 +213,8 @@ export default {
employeecode: "员工编号", employeecode: "员工编号",
employeename: "员工姓名", employeename: "员工姓名",
organizationname: "单位", organizationname: "单位",
hrdutyname: "职务",
hrpostname: "职位",
certnum: "证件号码", certnum: "证件号码",
birthday: "出生日期", birthday: "出生日期",
age: "年龄", age: "年龄",
......
export default {
fields: {
hrtransferapplyid: "调动申请标识",
hrtransferapplyname: "调动申请名称",
updateman: "更新人",
createdate: "建立时间",
createman: "建立人",
updatedate: "更新时间",
hremployeeid: "员工标识",
hremployeename: "员工姓名",
organizationid: "部门ID",
organizationname: "部门",
hrdutyname: "职务",
hrpostname: "职位",
hrorganizationid2: "新组织ID",
hrorganizationname2: "新部门",
hrpostid2: "新职位标识",
hrpostname2: "新职位",
hrdutyname2: "新职务",
activetime: "生效日期",
attachment: "任职文件",
},
};
\ No newline at end of file
export default {
fields: {
hrtransferapplyid: "调动申请标识",
hrtransferapplyname: "调动申请名称",
updateman: "更新人",
createdate: "建立时间",
createman: "建立人",
updatedate: "更新时间",
hremployeeid: "员工标识",
hremployeename: "员工姓名",
organizationid: "部门ID",
organizationname: "部门",
hrdutyname: "职务",
hrpostname: "职位",
hrorganizationid2: "新组织ID",
hrorganizationname2: "新部门",
hrpostid2: "新职位标识",
hrpostname2: "新职位",
hrdutyname2: "新职务",
activetime: "生效日期",
attachment: "任职文件",
},
};
\ No newline at end of file
...@@ -415,6 +415,113 @@ mock.onGet('./assets/json/data-dictionary.json').reply((config: any) => { ...@@ -415,6 +415,113 @@ mock.onGet('./assets/json/data-dictionary.json').reply((config: any) => {
}, },
] ]
}, },
{
srfkey: "CL_HR_0014",
emptytext: "未定义",
"codelisttype":"static",
items: [
{
id: "10",
label: "博士后",
text: "博士后",
"data":"",
"codename":"Item_10",
value: "10",
disabled: false,
},
{
id: "20",
label: "硕士研究生",
text: "硕士研究生",
"data":"",
"codename":"Item_20",
value: "20",
disabled: false,
},
{
id: "30",
label: "大学本科",
text: "大学本科",
"data":"",
"codename":"Item_30",
value: "30",
disabled: false,
},
{
id: "40",
label: "中等专科",
text: "中等专科",
"data":"",
"codename":"Item_40",
value: "40",
disabled: false,
},
{
id: "50",
label: "职业高中",
text: "职业高中",
"data":"",
"codename":"Item_50",
value: "50",
disabled: false,
},
{
id: "60",
label: "技工学校",
text: "技工学校",
"data":"",
"codename":"Item_60",
value: "60",
disabled: false,
},
{
id: "70",
label: "普通高中",
text: "普通高中",
"data":"",
"codename":"Item_70",
value: "70",
disabled: false,
},
{
id: "80",
label: "初中",
text: "初中",
"data":"",
"codename":"Item_80",
value: "80",
disabled: false,
},
{
id: "90",
label: "小学",
text: "小学",
"data":"",
"codename":"Item_90",
value: "90",
disabled: false,
},
{
id: "100",
label: "其他",
text: "其他",
"data":"",
"codename":"Item_100",
value: "100",
disabled: false,
},
]
},
{ {
srfkey: "CL_HR_0005", srfkey: "CL_HR_0005",
emptytext: "未定义", emptytext: "未定义",
......
...@@ -15,6 +15,7 @@ import './entity/hromhierarchy-cats/hromhierarchy-cats'; ...@@ -15,6 +15,7 @@ import './entity/hromhierarchy-cats/hromhierarchy-cats';
import './entity/hrcertificates/hrcertificates'; import './entity/hrcertificates/hrcertificates';
import './entity/hrorg-contacts/hrorg-contacts'; import './entity/hrorg-contacts/hrorg-contacts';
import './entity/hremp-states/hremp-states'; import './entity/hremp-states/hremp-states';
import './entity/hrtransfer-applys/hrtransfer-applys';
import './entity/hrtechnical-titles/hrtechnical-titles'; import './entity/hrtechnical-titles/hrtechnical-titles';
import './entity/hremployees/hremployees'; import './entity/hremployees/hremployees';
import './entity/hrlegals/hrlegals'; import './entity/hrlegals/hrlegals';
......
...@@ -16,8 +16,8 @@ export const PageComponents = { ...@@ -16,8 +16,8 @@ export const PageComponents = {
Vue.component('hrlegal-grid-view', () => import('@pages/base/hrlegal-grid-view/hrlegal-grid-view.vue')); Vue.component('hrlegal-grid-view', () => import('@pages/base/hrlegal-grid-view/hrlegal-grid-view.vue'));
Vue.component('hromhierarchy-tree-exp-view', () => import('@pages/base/hromhierarchy-tree-exp-view/hromhierarchy-tree-exp-view.vue')); Vue.component('hromhierarchy-tree-exp-view', () => import('@pages/base/hromhierarchy-tree-exp-view/hromhierarchy-tree-exp-view.vue'));
Vue.component('hrlegal-v-002', () => import('@pages/base/hrlegal-v-002/hrlegal-v-002.vue')); Vue.component('hrlegal-v-002', () => import('@pages/base/hrlegal-v-002/hrlegal-v-002.vue'));
Vue.component('hrduty-tab-exp-view', () => import('@pages/human-resource/hrduty-tab-exp-view/hrduty-tab-exp-view.vue'));
Vue.component('hrpost-pickup-view', () => import('@pages/human-resource/hrpost-pickup-view/hrpost-pickup-view.vue')); Vue.component('hrpost-pickup-view', () => import('@pages/human-resource/hrpost-pickup-view/hrpost-pickup-view.vue'));
Vue.component('hrduty-tab-exp-view', () => import('@pages/human-resource/hrduty-tab-exp-view/hrduty-tab-exp-view.vue'));
Vue.component('hrorganization-pickup-grid-view', () => import('@pages/base/hrorganization-pickup-grid-view/hrorganization-pickup-grid-view.vue')); Vue.component('hrorganization-pickup-grid-view', () => import('@pages/base/hrorganization-pickup-grid-view/hrorganization-pickup-grid-view.vue'));
Vue.component('hrpost-pickup-grid-view', () => import('@pages/human-resource/hrpost-pickup-grid-view/hrpost-pickup-grid-view.vue')); Vue.component('hrpost-pickup-grid-view', () => import('@pages/human-resource/hrpost-pickup-grid-view/hrpost-pickup-grid-view.vue'));
Vue.component('hrduty-edu-v-001', () => import('@pages/human-resource/hrduty-edu-v-001/hrduty-edu-v-001.vue')); Vue.component('hrduty-edu-v-001', () => import('@pages/human-resource/hrduty-edu-v-001/hrduty-edu-v-001.vue'));
...@@ -61,9 +61,9 @@ export const PageComponents = { ...@@ -61,9 +61,9 @@ export const PageComponents = {
Vue.component('hrduty-skill-v-002', () => import('@pages/human-resource/hrduty-skill-v-002/hrduty-skill-v-002.vue')); Vue.component('hrduty-skill-v-002', () => import('@pages/human-resource/hrduty-skill-v-002/hrduty-skill-v-002.vue'));
Vue.component('hremployee-tree-exp-view', () => import('@pages/human-resource/hremployee-tree-exp-view/hremployee-tree-exp-view.vue')); Vue.component('hremployee-tree-exp-view', () => import('@pages/human-resource/hremployee-tree-exp-view/hremployee-tree-exp-view.vue'));
Vue.component('hrcontract-edit-view', () => import('@pages/human-resource/hrcontract-edit-view/hrcontract-edit-view.vue')); Vue.component('hrcontract-edit-view', () => import('@pages/human-resource/hrcontract-edit-view/hrcontract-edit-view.vue'));
Vue.component('hrduty-edu-grid-view', () => import('@pages/human-resource/hrduty-edu-grid-view/hrduty-edu-grid-view.vue'));
Vue.component('hromhierarchy-cat-dashboard-view', () => import('@pages/base/hromhierarchy-cat-dashboard-view/hromhierarchy-cat-dashboard-view.vue')); Vue.component('hromhierarchy-cat-dashboard-view', () => import('@pages/base/hromhierarchy-cat-dashboard-view/hromhierarchy-cat-dashboard-view.vue'));
Vue.component('hrorganization-pickup-view', () => import('@pages/base/hrorganization-pickup-view/hrorganization-pickup-view.vue')); Vue.component('hrorganization-pickup-view', () => import('@pages/base/hrorganization-pickup-view/hrorganization-pickup-view.vue'));
Vue.component('hrduty-edu-grid-view', () => import('@pages/human-resource/hrduty-edu-grid-view/hrduty-edu-grid-view.vue'));
Vue.component('hrlanguage-ability-grid-view', () => import('@pages/human-resource/hrlanguage-ability-grid-view/hrlanguage-ability-grid-view.vue')); Vue.component('hrlanguage-ability-grid-view', () => import('@pages/human-resource/hrlanguage-ability-grid-view/hrlanguage-ability-grid-view.vue'));
Vue.component('hroperation-unit-tab-exp-view', () => import('@pages/base/hroperation-unit-tab-exp-view/hroperation-unit-tab-exp-view.vue')); Vue.component('hroperation-unit-tab-exp-view', () => import('@pages/base/hroperation-unit-tab-exp-view/hroperation-unit-tab-exp-view.vue'));
Vue.component('hrorg-address-grid-view', () => import('@pages/base/hrorg-address-grid-view/hrorg-address-grid-view.vue')); Vue.component('hrorg-address-grid-view', () => import('@pages/base/hrorg-address-grid-view/hrorg-address-grid-view.vue'));
......
...@@ -358,32 +358,32 @@ const router = new Router({ ...@@ -358,32 +358,32 @@ const router = new Router({
component: () => import('@pages/base/hrlegal-v-002/hrlegal-v-002.vue'), component: () => import('@pages/base/hrlegal-v-002/hrlegal-v-002.vue'),
}, },
{ {
path: 'hrduties/:hrduty?/tabexpview/:tabexpview?', path: 'hrposts/:hrpost?/pickupview/:pickupview?',
meta: { meta: {
caption: 'entities.hrduty.views.tabexpview.title', caption: 'entities.hrpost.views.pickupview.title',
info:'', info:'',
parameters: [ parameters: [
{ pathName: 'pim', parameterName: 'pim' }, { pathName: 'pim', parameterName: 'pim' },
{ pathName: 'hrduties', parameterName: 'hrduty' }, { pathName: 'hrposts', parameterName: 'hrpost' },
{ pathName: 'tabexpview', parameterName: 'tabexpview' }, { pathName: 'pickupview', parameterName: 'pickupview' },
], ],
requireAuth: true, requireAuth: true,
}, },
component: () => import('@pages/human-resource/hrduty-tab-exp-view/hrduty-tab-exp-view.vue'), component: () => import('@pages/human-resource/hrpost-pickup-view/hrpost-pickup-view.vue'),
}, },
{ {
path: 'hrposts/:hrpost?/pickupview/:pickupview?', path: 'hrduties/:hrduty?/tabexpview/:tabexpview?',
meta: { meta: {
caption: 'entities.hrpost.views.pickupview.title', caption: 'entities.hrduty.views.tabexpview.title',
info:'', info:'',
parameters: [ parameters: [
{ pathName: 'pim', parameterName: 'pim' }, { pathName: 'pim', parameterName: 'pim' },
{ pathName: 'hrposts', parameterName: 'hrpost' }, { pathName: 'hrduties', parameterName: 'hrduty' },
{ pathName: 'pickupview', parameterName: 'pickupview' }, { pathName: 'tabexpview', parameterName: 'tabexpview' },
], ],
requireAuth: true, requireAuth: true,
}, },
component: () => import('@pages/human-resource/hrpost-pickup-view/hrpost-pickup-view.vue'), component: () => import('@pages/human-resource/hrduty-tab-exp-view/hrduty-tab-exp-view.vue'),
}, },
{ {
path: 'hrorganizations/:hrorganization?/pickupgridview/:pickupgridview?', path: 'hrorganizations/:hrorganization?/pickupgridview/:pickupgridview?',
...@@ -1318,61 +1318,61 @@ const router = new Router({ ...@@ -1318,61 +1318,61 @@ const router = new Router({
component: () => import('@pages/human-resource/hrcontract-edit-view/hrcontract-edit-view.vue'), component: () => import('@pages/human-resource/hrcontract-edit-view/hrcontract-edit-view.vue'),
}, },
{ {
path: 'hrduties/:hrduty?/hrdutyedus/:hrdutyedu?/gridview/:gridview?', path: 'hromhierarchycats/:hromhierarchycat?/dashboardview/:dashboardview?',
meta: { meta: {
caption: 'entities.hrdutyedu.views.gridview.title', caption: 'entities.hromhierarchycat.views.dashboardview.title',
info:'', info:'',
parameters: [ parameters: [
{ pathName: 'pim', parameterName: 'pim' }, { pathName: 'pim', parameterName: 'pim' },
{ pathName: 'hrduties', parameterName: 'hrduty' }, { pathName: 'hromhierarchycats', parameterName: 'hromhierarchycat' },
{ pathName: 'hrdutyedus', parameterName: 'hrdutyedu' }, { pathName: 'dashboardview', parameterName: 'dashboardview' },
{ pathName: 'gridview', parameterName: 'gridview' },
], ],
requireAuth: true, requireAuth: true,
}, },
component: () => import('@pages/human-resource/hrduty-edu-grid-view/hrduty-edu-grid-view.vue'), component: () => import('@pages/base/hromhierarchy-cat-dashboard-view/hromhierarchy-cat-dashboard-view.vue'),
}, },
{ {
path: 'hrdutyedus/:hrdutyedu?/gridview/:gridview?', path: 'hrorganizations/:hrorganization?/pickupview/:pickupview?',
meta: { meta: {
caption: 'entities.hrdutyedu.views.gridview.title', caption: 'entities.hrorganization.views.pickupview.title',
info:'', info:'',
parameters: [ parameters: [
{ pathName: 'pim', parameterName: 'pim' }, { pathName: 'pim', parameterName: 'pim' },
{ pathName: 'hrdutyedus', parameterName: 'hrdutyedu' }, { pathName: 'hrorganizations', parameterName: 'hrorganization' },
{ pathName: 'gridview', parameterName: 'gridview' }, { pathName: 'pickupview', parameterName: 'pickupview' },
], ],
requireAuth: true, requireAuth: true,
}, },
component: () => import('@pages/human-resource/hrduty-edu-grid-view/hrduty-edu-grid-view.vue'), component: () => import('@pages/base/hrorganization-pickup-view/hrorganization-pickup-view.vue'),
}, },
{ {
path: 'hromhierarchycats/:hromhierarchycat?/dashboardview/:dashboardview?', path: 'hrduties/:hrduty?/hrdutyedus/:hrdutyedu?/gridview/:gridview?',
meta: { meta: {
caption: 'entities.hromhierarchycat.views.dashboardview.title', caption: 'entities.hrdutyedu.views.gridview.title',
info:'', info:'',
parameters: [ parameters: [
{ pathName: 'pim', parameterName: 'pim' }, { pathName: 'pim', parameterName: 'pim' },
{ pathName: 'hromhierarchycats', parameterName: 'hromhierarchycat' }, { pathName: 'hrduties', parameterName: 'hrduty' },
{ pathName: 'dashboardview', parameterName: 'dashboardview' }, { pathName: 'hrdutyedus', parameterName: 'hrdutyedu' },
{ pathName: 'gridview', parameterName: 'gridview' },
], ],
requireAuth: true, requireAuth: true,
}, },
component: () => import('@pages/base/hromhierarchy-cat-dashboard-view/hromhierarchy-cat-dashboard-view.vue'), component: () => import('@pages/human-resource/hrduty-edu-grid-view/hrduty-edu-grid-view.vue'),
}, },
{ {
path: 'hrorganizations/:hrorganization?/pickupview/:pickupview?', path: 'hrdutyedus/:hrdutyedu?/gridview/:gridview?',
meta: { meta: {
caption: 'entities.hrorganization.views.pickupview.title', caption: 'entities.hrdutyedu.views.gridview.title',
info:'', info:'',
parameters: [ parameters: [
{ pathName: 'pim', parameterName: 'pim' }, { pathName: 'pim', parameterName: 'pim' },
{ pathName: 'hrorganizations', parameterName: 'hrorganization' }, { pathName: 'hrdutyedus', parameterName: 'hrdutyedu' },
{ pathName: 'pickupview', parameterName: 'pickupview' }, { pathName: 'gridview', parameterName: 'gridview' },
], ],
requireAuth: true, requireAuth: true,
}, },
component: () => import('@pages/base/hrorganization-pickup-view/hrorganization-pickup-view.vue'), component: () => import('@pages/human-resource/hrduty-edu-grid-view/hrduty-edu-grid-view.vue'),
}, },
{ {
path: 'hremployees/:hremployee?/hrlanguageabilities/:hrlanguageability?/gridview/:gridview?', path: 'hremployees/:hremployee?/hrlanguageabilities/:hrlanguageability?/gridview/:gridview?',
......
...@@ -47,6 +47,7 @@ export class EntityServiceRegister { ...@@ -47,6 +47,7 @@ export class EntityServiceRegister {
this.allEntityService.set('hrcertificate', () => import('@/service/hrcertificate/hrcertificate-service')); this.allEntityService.set('hrcertificate', () => import('@/service/hrcertificate/hrcertificate-service'));
this.allEntityService.set('hrorgcontact', () => import('@/service/hrorg-contact/hrorg-contact-service')); this.allEntityService.set('hrorgcontact', () => import('@/service/hrorg-contact/hrorg-contact-service'));
this.allEntityService.set('hrempstate', () => import('@/service/hremp-state/hremp-state-service')); this.allEntityService.set('hrempstate', () => import('@/service/hremp-state/hremp-state-service'));
this.allEntityService.set('hrtransferapply', () => import('@/service/hrtransfer-apply/hrtransfer-apply-service'));
this.allEntityService.set('hrtechnicaltitle', () => import('@/service/hrtechnical-title/hrtechnical-title-service')); this.allEntityService.set('hrtechnicaltitle', () => import('@/service/hrtechnical-title/hrtechnical-title-service'));
this.allEntityService.set('hremployee', () => import('@/service/hremployee/hremployee-service')); this.allEntityService.set('hremployee', () => import('@/service/hremployee/hremployee-service'));
this.allEntityService.set('hrlegal', () => import('@/service/hrlegal/hrlegal-service')); this.allEntityService.set('hrlegal', () => import('@/service/hrlegal/hrlegal-service'));
......
import { Http,Util } from '@/utils';
import EntityService from '../entity-service';
/**
* 调动申请服务对象基类
*
* @export
* @class HRTransferApplyServiceBase
* @extends {EntityServie}
*/
export default class HRTransferApplyServiceBase extends EntityService {
/**
* Creates an instance of HRTransferApplyServiceBase.
*
* @param {*} [opts={}]
* @memberof HRTransferApplyServiceBase
*/
constructor(opts: any = {}) {
super(opts);
}
/**
* 初始化基础数据
*
* @memberof HRTransferApplyServiceBase
*/
public initBasicData(){
this.APPLYDEKEY ='hrtransferapply';
this.APPDEKEY = 'hrtransferapplyid';
this.APPDENAME = 'hrtransferapplies';
this.APPDETEXT = 'hrtransferapplyname';
this.APPNAME = 'pim';
this.SYSTEMNAME = 'ibizhumanresources';
}
// 实体接口
/**
* Select接口方法
*
* @param {*} [context={}]
* @param {*} [data={}]
* @param {boolean} [isloading]
* @returns {Promise<any>}
* @memberof HRTransferApplyServiceBase
*/
public async Select(context: any = {},data: any = {}, isloading?: boolean): Promise<any> {
let res:any = Http.getInstance().get(`/hrtransferapplies/${context.hrtransferapply}/select`,isloading);
return res;
}
/**
* Create接口方法
*
* @param {*} [context={}]
* @param {*} [data={}]
* @param {boolean} [isloading]
* @returns {Promise<any>}
* @memberof HRTransferApplyServiceBase
*/
public async Create(context: any = {},data: any = {}, isloading?: boolean): Promise<any> {
let masterData:any = {};
Object.assign(data,masterData);
if(!data.srffrontuf || data.srffrontuf !== "1"){
data[this.APPDEKEY] = null;
}
if(data.srffrontuf){
delete data.srffrontuf;
}
let tempContext:any = JSON.parse(JSON.stringify(context));
let res:any = await Http.getInstance().post(`/hrtransferapplies`,data,isloading);
return res;
}
/**
* Update接口方法
*
* @param {*} [context={}]
* @param {*} [data={}]
* @param {boolean} [isloading]
* @returns {Promise<any>}
* @memberof HRTransferApplyServiceBase
*/
public async Update(context: any = {},data: any = {}, isloading?: boolean): Promise<any> {
let masterData:any = {};
Object.assign(data,masterData);
let res:any = await Http.getInstance().put(`/hrtransferapplies/${context.hrtransferapply}`,data,isloading);
return res;
}
/**
* Remove接口方法
*
* @param {*} [context={}]
* @param {*} [data={}]
* @param {boolean} [isloading]
* @returns {Promise<any>}
* @memberof HRTransferApplyServiceBase
*/
public async Remove(context: any = {},data: any = {}, isloading?: boolean): Promise<any> {
let res:any = Http.getInstance().delete(`/hrtransferapplies/${context.hrtransferapply}`,isloading);
return res;
}
/**
* Get接口方法
*
* @param {*} [context={}]
* @param {*} [data={}]
* @param {boolean} [isloading]
* @returns {Promise<any>}
* @memberof HRTransferApplyServiceBase
*/
public async Get(context: any = {},data: any = {}, isloading?: boolean): Promise<any> {
let res:any = await Http.getInstance().get(`/hrtransferapplies/${context.hrtransferapply}`,isloading);
return res;
}
/**
* GetDraft接口方法
*
* @param {*} [context={}]
* @param {*} [data={}]
* @param {boolean} [isloading]
* @returns {Promise<any>}
* @memberof HRTransferApplyServiceBase
*/
public async GetDraft(context: any = {},data: any = {}, isloading?: boolean): Promise<any> {
let res:any = await Http.getInstance().get(`/hrtransferapplies/getdraft`,isloading);
res.data.hrtransferapply = data.hrtransferapply;
return res;
}
/**
* CheckKey接口方法
*
* @param {*} [context={}]
* @param {*} [data={}]
* @param {boolean} [isloading]
* @returns {Promise<any>}
* @memberof HRTransferApplyServiceBase
*/
public async CheckKey(context: any = {},data: any = {}, isloading?: boolean): Promise<any> {
let res:any = Http.getInstance().post(`/hrtransferapplies/${context.hrtransferapply}/checkkey`,data,isloading);
return res;
}
/**
* Save接口方法
*
* @param {*} [context={}]
* @param {*} [data={}]
* @param {boolean} [isloading]
* @returns {Promise<any>}
* @memberof HRTransferApplyServiceBase
*/
public async Save(context: any = {},data: any = {}, isloading?: boolean): Promise<any> {
let masterData:any = {};
Object.assign(data,masterData);
let res:any = await Http.getInstance().post(`/hrtransferapplies/${context.hrtransferapply}/save`,data,isloading);
return res;
}
/**
* FetchDefault接口方法
*
* @param {*} [context={}]
* @param {*} [data={}]
* @param {boolean} [isloading]
* @returns {Promise<any>}
* @memberof HRTransferApplyServiceBase
*/
public async FetchDefault(context: any = {},data: any = {}, isloading?: boolean): Promise<any> {
let tempData:any = JSON.parse(JSON.stringify(data));
let res:any = Http.getInstance().get(`/hrtransferapplies/fetchdefault`,tempData,isloading);
return res;
}
}
\ No newline at end of file
import { Http,Util } from '@/utils';
import HRTransferApplyServiceBase from './hrtransfer-apply-service-base';
/**
* 调动申请服务对象
*
* @export
* @class HRTransferApplyService
* @extends {HRTransferApplyServiceBase}
*/
export default class HRTransferApplyService extends HRTransferApplyServiceBase {
/**
* Creates an instance of HRTransferApplyService.
*
* @param {*} [opts={}]
* @memberof HRTransferApplyService
*/
constructor(opts: any = {}) {
super(opts);
}
}
\ No newline at end of file
...@@ -171,6 +171,7 @@ export const viewstate: any = { ...@@ -171,6 +171,7 @@ export const viewstate: any = {
viewaction: '', viewaction: '',
viewdatachange: false, viewdatachange: false,
refviews: [ refviews: [
'04c02737ae62a4f4c014607441ee0401',
'e7ba37699bd458dc8dd5c02abac8dadd', 'e7ba37699bd458dc8dd5c02abac8dadd',
], ],
}, },
...@@ -509,6 +510,7 @@ export const viewstate: any = { ...@@ -509,6 +510,7 @@ export const viewstate: any = {
viewaction: '', viewaction: '',
viewdatachange: false, viewdatachange: false,
refviews: [ refviews: [
'ec9d9fe37bbfc3fcb623e2dc34b48dbc',
], ],
}, },
{ {
......
import { Environment } from '@/environments/environment';
import { UIActionTool,Util } from '@/utils';
import UIService from '../ui-service';
import { Subject } from 'rxjs';
import HRTransferApplyService from '@/service/hrtransfer-apply/hrtransfer-apply-service';
import HRTransferApplyAuthService from '@/authservice/hrtransfer-apply/hrtransfer-apply-auth-service';
/**
* 调动申请UI服务对象基类
*
* @export
* @class HRTransferApplyUIServiceBase
*/
export default class HRTransferApplyUIServiceBase extends UIService {
/**
* 是否支持工作流
*
* @memberof HRTransferApplyUIServiceBase
*/
public isEnableWorkflow:boolean = false;
/**
* 当前UI服务对应的数据服务对象
*
* @memberof HRTransferApplyUIServiceBase
*/
public dataService:HRTransferApplyService = new HRTransferApplyService();
/**
* 所有关联视图
*
* @memberof HRTransferApplyUIServiceBase
*/
public allViewMap: Map<string, Object> = new Map();
/**
* 状态值
*
* @memberof HRTransferApplyUIServiceBase
*/
public stateValue: number = 0;
/**
* 状态属性
*
* @memberof HRTransferApplyUIServiceBase
*/
public stateField: string = "";
/**
* 主状态属性集合
*
* @memberof HRTransferApplyUIServiceBase
*/
public mainStateFields:Array<any> = [];
/**
* 主状态集合Map
*
* @memberof HRTransferApplyUIServiceBase
*/
public allDeMainStateMap:Map<string,string> = new Map();
/**
* 主状态操作标识Map
*
* @memberof HRTransferApplyUIServiceBase
*/
public allDeMainStateOPPrivsMap:Map<string,any> = new Map();
/**
* Creates an instance of HRTransferApplyUIServiceBase.
*
* @param {*} [opts={}]
* @memberof HRTransferApplyUIServiceBase
*/
constructor(opts: any = {}) {
super(opts);
this.authService = new HRTransferApplyAuthService(opts);
this.initViewMap();
this.initDeMainStateMap();
this.initDeMainStateOPPrivsMap();
}
/**
* 初始化视图Map
*
* @memberof HRTransferApplyUIServiceBase
*/
public initViewMap(){
}
/**
* 初始化主状态集合
*
* @memberof HRTransferApplyUIServiceBase
*/
public initDeMainStateMap(){
}
/**
* 初始化主状态操作标识
*
* @memberof HRTransferApplyUIServiceBase
*/
public initDeMainStateOPPrivsMap(){
}
/**
* 获取指定数据的重定向页面
*
* @param srfkey 数据主键
* @param isEnableWorkflow 重定向视图是否需要处理流程中的数据
* @memberof HRTransferApplyUIServiceBase
*/
public async getRDAppView(srfkey:string,isEnableWorkflow:boolean){
this.isEnableWorkflow = isEnableWorkflow;
// 进行数据查询
let result:any = await this.dataService.Get({hrtransferapply:srfkey});
const curData:any = result.data;
//判断当前数据模式,默认为true,todo
const iRealDEModel:boolean = true;
let bDataInWF:boolean = false;
let bWFMode:any = false;
// 计算数据模式
if (this.isEnableWorkflow) {
bDataInWF = await this.dataService.testDataInWF({stateValue:this.stateValue,stateField:this.stateField},curData);
if (bDataInWF) {
bDataInWF = true;
bWFMode = await this.dataService.testUserExistWorklist(null,curData);
}
}
let strPDTViewParam:string = await this.getDESDDEViewPDTParam(curData, bDataInWF, bWFMode);
//若不是当前数据模式,处理strPDTViewParam,todo
//查找视图
//返回视图
return this.allViewMap.get(strPDTViewParam);
}
/**
* 获取实际的数据类型
*
* @memberof HRTransferApplyUIServiceBase
*/
public getRealDEType(entity:any){
}
/**
* 获取实体单数据实体视图预定义参数
*
* @param curData 当前数据
* @param bDataInWF 是否有数据在工作流中
* @param bWFMode 是否工作流模式
* @memberof HRTransferApplyUIServiceBase
*/
public async getDESDDEViewPDTParam(curData:any, bDataInWF:boolean, bWFMode:boolean){
let strPDTParam:string = '';
if (bDataInWF) {
// 判断数据是否在流程中
}
//多表单,todo
const isEnableMultiForm:boolean = false;
const multiFormDEField:string|null =null;
if (isEnableMultiForm && multiFormDEField) {
const objFormValue:string = curData[multiFormDEField];
if(!Environment.isAppMode){
return 'MOBEDITVIEW'+objFormValue;
}
return 'EDITVIEW'+objFormValue;
}
if(!Environment.isAppMode){
if(this.getDEMainStateTag(curData)){
return `MOBEDITVIEW:MSTAG:${ this.getDEMainStateTag(curData)}`;
}
return 'MOBEDITVIEW:';
}
if(this.getDEMainStateTag(curData)){
return `EDITVIEW:MSTAG:${ this.getDEMainStateTag(curData)}`;
}
return 'EDITVIEW:';
}
/**
* 获取数据对象的主状态标识
*
* @param curData 当前数据
* @memberof HRTransferApplyUIServiceBase
*/
public getDEMainStateTag(curData:any){
if(this.mainStateFields.length === 0) return null;
this.mainStateFields.forEach((singleMainField:any) =>{
if(!(singleMainField in curData)){
console.warn(`当前数据对象不包含属性${singleMainField},可能会发生错误`);
}
})
for (let i = 0; i <= 1; i++) {
let strTag:string = (curData[this.mainStateFields[0]])?(i == 0) ? curData[this.mainStateFields[0]] : "":"";
if (this.mainStateFields.length >= 2) {
for (let j = 0; j <= 1; j++) {
let strTag2:string = (curData[this.mainStateFields[1]])?`${strTag}__${(j == 0) ? curData[this.mainStateFields[1]] : ""}`:strTag;
if (this.mainStateFields.length >= 3) {
for (let k = 0; k <= 1; k++) {
let strTag3:string = (curData[this.mainStateFields[2]])?`${strTag2}__${(k == 0) ? curData[this.mainStateFields[2]] : ""}`:strTag2;
// 判断是否存在
return this.allDeMainStateMap.get(strTag3);
}
}else{
return this.allDeMainStateMap.get(strTag2);
}
}
}else{
return this.allDeMainStateMap.get(strTag);
}
}
return null;
}
/**
* 获取数据对象当前操作标识
*
* @param data 当前数据
* @memberof HRTransferApplyUIServiceBase
*/
public getDEMainStateOPPrivs(data:any){
if(this.getDEMainStateTag(data)){
return this.allDeMainStateOPPrivsMap.get((this.getDEMainStateTag(data) as string));
}else{
return null;
}
}
/**
* 获取数据对象所有的操作标识
*
* @param data 当前数据
* @memberof HRTransferApplyUIServiceBase
*/
public getAllOPPrivs(data:any){
return this.authService.getOPPrivs(this.getDEMainStateOPPrivs(data));
}
}
\ No newline at end of file
import HRTransferApplyUIServiceBase from './hrtransfer-apply-ui-service-base';
/**
* 调动申请UI服务对象
*
* @export
* @class HRTransferApplyUIService
*/
export default class HRTransferApplyUIService extends HRTransferApplyUIServiceBase {
/**
* Creates an instance of HRTransferApplyUIService.
*
* @param {*} [opts={}]
* @memberof HRTransferApplyUIService
*/
constructor(opts: any = {}) {
super(opts);
}
}
\ No newline at end of file
...@@ -47,6 +47,7 @@ export class UIServiceRegister { ...@@ -47,6 +47,7 @@ export class UIServiceRegister {
this.allUIService.set('hrcertificate', () => import('@/uiservice/hrcertificate/hrcertificate-ui-service')); this.allUIService.set('hrcertificate', () => import('@/uiservice/hrcertificate/hrcertificate-ui-service'));
this.allUIService.set('hrorgcontact', () => import('@/uiservice/hrorg-contact/hrorg-contact-ui-service')); this.allUIService.set('hrorgcontact', () => import('@/uiservice/hrorg-contact/hrorg-contact-ui-service'));
this.allUIService.set('hrempstate', () => import('@/uiservice/hremp-state/hremp-state-ui-service')); this.allUIService.set('hrempstate', () => import('@/uiservice/hremp-state/hremp-state-ui-service'));
this.allUIService.set('hrtransferapply', () => import('@/uiservice/hrtransfer-apply/hrtransfer-apply-ui-service'));
this.allUIService.set('hrtechnicaltitle', () => import('@/uiservice/hrtechnical-title/hrtechnical-title-ui-service')); this.allUIService.set('hrtechnicaltitle', () => import('@/uiservice/hrtechnical-title/hrtechnical-title-ui-service'));
this.allUIService.set('hremployee', () => import('@/uiservice/hremployee/hremployee-ui-service')); this.allUIService.set('hremployee', () => import('@/uiservice/hremployee/hremployee-ui-service'));
this.allUIService.set('hrlegal', () => import('@/uiservice/hrlegal/hrlegal-ui-service')); this.allUIService.set('hrlegal', () => import('@/uiservice/hrlegal/hrlegal-ui-service'));
......
...@@ -82,11 +82,22 @@ export class MainEditFormBase extends EditFormControlBase { ...@@ -82,11 +82,22 @@ export class MainEditFormBase extends EditFormControlBase {
srfuf: null, srfuf: null,
srfdeid: null, srfdeid: null,
srfsourcekey: null, srfsourcekey: null,
hreducationname: null, hremployeename: null,
createman: null, degree: null,
createdate: null, begintime: null,
updateman: null, endtime: null,
updatedate: null, school: null,
subject: null,
major: null,
learnmodality: null,
schooltype: null,
firstdegreeflag: null,
highdegreeflag: null,
attachment2: null,
attachment1: null,
attachment: null,
attachment3: null,
hremployeeid: null,
hreducationid: null, hreducationid: null,
hreducation:null, hreducation:null,
}; };
...@@ -98,6 +109,18 @@ export class MainEditFormBase extends EditFormControlBase { ...@@ -98,6 +109,18 @@ export class MainEditFormBase extends EditFormControlBase {
* @memberof MainEditFormBase * @memberof MainEditFormBase
*/ */
public rules: any = { public rules: any = {
hremployeename: [
{ required: true, type: 'string', message: '员工姓名 值不能为空', trigger: 'change' },
{ required: true, type: 'string', message: '员工姓名 值不能为空', trigger: 'blur' },
],
degree: [
{ required: true, type: 'string', message: '学历 值不能为空', trigger: 'change' },
{ required: true, type: 'string', message: '学历 值不能为空', trigger: 'blur' },
],
begintime: [
{ required: true, type: 'string', message: '入学时间 值不能为空', trigger: 'change' },
{ required: true, type: 'string', message: '入学时间 值不能为空', trigger: 'blur' },
],
} }
/** /**
...@@ -116,14 +139,10 @@ export class MainEditFormBase extends EditFormControlBase { ...@@ -116,14 +139,10 @@ export class MainEditFormBase extends EditFormControlBase {
* @memberof MainEditFormBase * @memberof MainEditFormBase
*/ */
public detailsModel: any = { public detailsModel: any = {
group1: new FormGroupPanelModel({ caption: '教育信息基本信息', detailType: 'GROUPPANEL', name: 'group1', visible: true, isShowCaption: true, form: this, showMoreMode: 0, uiActionGroup: { caption: '', langbase: 'entities.hreducation.main_form', extractMode: 'ITEM', details: [] } }), group1: new FormGroupPanelModel({ caption: '教育信息', detailType: 'GROUPPANEL', name: 'group1', visible: true, isShowCaption: false, form: this, showMoreMode: 0, uiActionGroup: { caption: '', langbase: 'entities.hreducation.main_form', extractMode: 'ITEM', details: [] } }),
formpage1: new FormPageModel({ caption: '基本信息', detailType: 'FORMPAGE', name: 'formpage1', visible: true, isShowCaption: true, form: this, showMoreMode: 0 }), formpage1: new FormPageModel({ caption: '基本信息', detailType: 'FORMPAGE', name: 'formpage1', visible: true, isShowCaption: true, form: this, showMoreMode: 0 }),
group2: new FormGroupPanelModel({ caption: '操作信息', detailType: 'GROUPPANEL', name: 'group2', visible: true, isShowCaption: true, form: this, showMoreMode: 0, uiActionGroup: { caption: '', langbase: 'entities.hreducation.main_form', extractMode: 'ITEM', details: [] } }),
formpage2: new FormPageModel({ caption: '其它', detailType: 'FORMPAGE', name: 'formpage2', 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 }), 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 }), srforikey: new FormItemModel({ caption: '', detailType: 'FORMITEM', name: 'srforikey', visible: true, isShowCaption: true, form: this, showMoreMode: 0, disabled: false, enableCond: 3 }),
...@@ -140,18 +159,39 @@ export class MainEditFormBase extends EditFormControlBase { ...@@ -140,18 +159,39 @@ export class MainEditFormBase extends EditFormControlBase {
srfsourcekey: new FormItemModel({ caption: '', detailType: 'FORMITEM', name: 'srfsourcekey', 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 }),
hreducationname: new FormItemModel({ caption: '教育信息名称', detailType: 'FORMITEM', name: 'hreducationname', visible: true, isShowCaption: true, form: this, showMoreMode: 0, disabled: false, enableCond: 3 }), hremployeename: new FormItemModel({ caption: '员工姓名', detailType: 'FORMITEM', name: 'hremployeename', visible: true, isShowCaption: true, form: this, showMoreMode: 0, disabled: false, enableCond: 3 }),
degree: new FormItemModel({ caption: '学历', detailType: 'FORMITEM', name: 'degree', visible: true, isShowCaption: true, form: this, showMoreMode: 0, disabled: false, enableCond: 3 }),
begintime: new FormItemModel({ caption: '入学时间', detailType: 'FORMITEM', name: 'begintime', visible: true, isShowCaption: true, form: this, showMoreMode: 0, disabled: false, enableCond: 3 }),
endtime: new FormItemModel({ caption: '毕业时间', detailType: 'FORMITEM', name: 'endtime', visible: true, isShowCaption: true, form: this, showMoreMode: 0, disabled: false, enableCond: 3 }),
school: new FormItemModel({ caption: '毕业院校', detailType: 'FORMITEM', name: 'school', visible: true, isShowCaption: true, form: this, showMoreMode: 0, disabled: false, enableCond: 3 }),
subject: new FormItemModel({ caption: '一级学科', detailType: 'FORMITEM', name: 'subject', visible: true, isShowCaption: true, form: this, showMoreMode: 0, disabled: false, enableCond: 3 }),
major: new FormItemModel({ caption: '专业', detailType: 'FORMITEM', name: 'major', visible: true, isShowCaption: true, form: this, showMoreMode: 0, disabled: false, enableCond: 3 }),
learnmodality: new FormItemModel({ caption: '学习形式', detailType: 'FORMITEM', name: 'learnmodality', visible: true, isShowCaption: true, form: this, showMoreMode: 0, disabled: false, enableCond: 3 }),
schooltype: new FormItemModel({ caption: '学校性质', detailType: 'FORMITEM', name: 'schooltype', visible: true, isShowCaption: true, form: this, showMoreMode: 0, disabled: false, enableCond: 3 }),
firstdegreeflag: new FormItemModel({ caption: '是否第一学历', detailType: 'FORMITEM', name: 'firstdegreeflag', visible: true, isShowCaption: true, form: this, showMoreMode: 0, disabled: false, enableCond: 3 }),
highdegreeflag: new FormItemModel({ caption: '是否最高学历', detailType: 'FORMITEM', name: 'highdegreeflag', visible: true, isShowCaption: true, form: this, showMoreMode: 0, disabled: false, enableCond: 3 }),
attachment2: new FormItemModel({ caption: '学位证', detailType: 'FORMITEM', name: 'attachment2', visible: true, isShowCaption: true, form: this, showMoreMode: 0, disabled: false, enableCond: 3 }),
createman: new FormItemModel({ caption: '建立人', detailType: 'FORMITEM', name: 'createman', visible: true, isShowCaption: true, form: this, showMoreMode: 0, disabled: false, enableCond: 3 }), attachment1: new FormItemModel({ caption: '毕业证', detailType: 'FORMITEM', name: 'attachment1', visible: true, isShowCaption: true, form: this, showMoreMode: 0, disabled: false, enableCond: 3 }),
createdate: new FormItemModel({ caption: '建立时间', detailType: 'FORMITEM', name: 'createdate', visible: true, isShowCaption: true, form: this, showMoreMode: 0, disabled: false, enableCond: 3 }), attachment: new FormItemModel({ caption: '其他附件', detailType: 'FORMITEM', name: 'attachment', visible: true, isShowCaption: true, form: this, showMoreMode: 0, disabled: false, enableCond: 3 }),
updateman: new FormItemModel({ caption: '更新人', detailType: 'FORMITEM', name: 'updateman', visible: true, isShowCaption: true, form: this, showMoreMode: 0, disabled: false, enableCond: 3 }), attachment3: new FormItemModel({ caption: '学历验证', detailType: 'FORMITEM', name: 'attachment3', visible: true, isShowCaption: true, form: this, showMoreMode: 0, disabled: false, enableCond: 3 }),
updatedate: new FormItemModel({ caption: '更新时间', detailType: 'FORMITEM', name: 'updatedate', visible: true, isShowCaption: true, form: this, showMoreMode: 0, disabled: false, enableCond: 3 }), hremployeeid: new FormItemModel({ caption: '员工标识', detailType: 'FORMITEM', name: 'hremployeeid', visible: true, isShowCaption: true, form: this, showMoreMode: 0, disabled: false, enableCond: 3 }),
hreducationid: new FormItemModel({ caption: '教育信息标识', detailType: 'FORMITEM', name: 'hreducationid', visible: true, isShowCaption: true, form: this, showMoreMode: 0, disabled: false, enableCond: 3 }), hreducationid: new FormItemModel({ caption: '教育信息标识', detailType: 'FORMITEM', name: 'hreducationid', visible: true, isShowCaption: true, form: this, showMoreMode: 0, disabled: false, enableCond: 3 }),
form: new FormTabPanelModel({ caption: 'form', detailType: 'TABPANEL', name: 'form', visible: true, isShowCaption: true, form: this, tabPages: [{ name: 'formpage1', index: 0, visible: true }, { name: 'formpage2', index: 1, visible: true }] }),
}; };
} }
\ No newline at end of file
...@@ -56,29 +56,84 @@ export default class MainModel { ...@@ -56,29 +56,84 @@ export default class MainModel {
name: 'srfsourcekey', name: 'srfsourcekey',
}, },
{ {
name: 'hreducationname', name: 'hremployeename',
prop: 'hreducationname', prop: 'hremployeename',
dataType: 'PICKUPTEXT',
},
{
name: 'degree',
prop: 'degree',
dataType: 'SSCODELIST',
},
{
name: 'begintime',
prop: 'begintime',
dataType: 'DATE',
},
{
name: 'endtime',
prop: 'endtime',
dataType: 'DATE',
},
{
name: 'school',
prop: 'school',
dataType: 'TEXT', dataType: 'TEXT',
}, },
{ {
name: 'createman', name: 'subject',
prop: 'createman', prop: 'subject',
dataType: 'TEXT', dataType: 'TEXT',
}, },
{ {
name: 'createdate', name: 'major',
prop: 'createdate', prop: 'major',
dataType: 'DATETIME', dataType: 'TEXT',
},
{
name: 'learnmodality',
prop: 'learnmodality',
dataType: 'SSCODELIST',
},
{
name: 'schooltype',
prop: 'schooltype',
dataType: 'SSCODELIST',
}, },
{ {
name: 'updateman', name: 'firstdegreeflag',
prop: 'updateman', prop: 'firstdegreeflag',
dataType: 'YESNO',
},
{
name: 'highdegreeflag',
prop: 'highdegreeflag',
dataType: 'YESNO',
},
{
name: 'attachment2',
prop: 'attachment2',
dataType: 'TEXT', dataType: 'TEXT',
}, },
{ {
name: 'updatedate', name: 'attachment1',
prop: 'updatedate', prop: 'attachment1',
dataType: 'DATETIME', dataType: 'TEXT',
},
{
name: 'attachment',
prop: 'attachment',
dataType: 'TEXT',
},
{
name: 'attachment3',
prop: 'attachment3',
dataType: 'TEXT',
},
{
name: 'hremployeeid',
prop: 'hremployeeid',
dataType: 'PICKUP',
}, },
{ {
name: 'hreducationid', name: 'hreducationid',
......
...@@ -2,6 +2,7 @@ import { Http,Util,Errorlog } from '@/utils'; ...@@ -2,6 +2,7 @@ import { Http,Util,Errorlog } from '@/utils';
import ControlService from '@/widgets/control-service'; import ControlService from '@/widgets/control-service';
import HREducationService from '@/service/hreducation/hreducation-service'; import HREducationService from '@/service/hreducation/hreducation-service';
import MainModel from './main-form-model'; import MainModel from './main-form-model';
import HREmployeeService from '@/service/hremployee/hremployee-service';
/** /**
...@@ -41,6 +42,14 @@ export default class MainService extends ControlService { ...@@ -41,6 +42,14 @@ export default class MainService extends ControlService {
this.model = new MainModel(); this.model = new MainModel();
} }
/**
* 员工服务对象
*
* @type {HREmployeeService}
* @memberof MainService
*/
public hremployeeService: HREmployeeService = new HREmployeeService();
/** /**
* 处理数据 * 处理数据
* *
...@@ -82,6 +91,9 @@ export default class MainService extends ControlService { ...@@ -82,6 +91,9 @@ export default class MainService extends ControlService {
public getItems(serviceName: string, interfaceName: string, context: any = {}, data: any, isloading?: boolean): Promise<any[]> { public getItems(serviceName: string, interfaceName: string, context: any = {}, data: any, isloading?: boolean): Promise<any[]> {
data.page = data.page ? data.page : 0; data.page = data.page ? data.page : 0;
data.size = data.size ? data.size : 1000; data.size = data.size ? data.size : 1000;
if (Object.is(serviceName, 'HREmployeeService') && Object.is(interfaceName, 'FetchDefault')) {
return this.doItems(this.hremployeeService.FetchDefault(JSON.parse(JSON.stringify(context)),data, isloading), 'employeeid', 'hremployee');
}
return Promise.reject([]) return Promise.reject([])
} }
......
...@@ -93,25 +93,81 @@ export class MainGridBase extends GridControlBase { ...@@ -93,25 +93,81 @@ export class MainGridBase extends GridControlBase {
*/ */
public allColumns: any[] = [ public allColumns: any[] = [
{ {
name: 'hreducationname', name: 'degree',
label: '教育信息名称', label: '学历',
langtag: 'entities.hreducation.main_grid.columns.hreducationname', langtag: 'entities.hreducation.main_grid.columns.degree',
show: true, show: true,
util: 'PX', util: 'PX',
isEnableRowEdit: false, isEnableRowEdit: false,
}, },
{ {
name: 'updateman', name: 'begintime',
label: '更新人', label: '入学时间',
langtag: 'entities.hreducation.main_grid.columns.updateman', langtag: 'entities.hreducation.main_grid.columns.begintime',
show: true, show: true,
util: 'PX', util: 'PX',
isEnableRowEdit: false, isEnableRowEdit: false,
}, },
{ {
name: 'updatedate', name: 'endtime',
label: '更新时间', label: '毕业时间',
langtag: 'entities.hreducation.main_grid.columns.updatedate', langtag: 'entities.hreducation.main_grid.columns.endtime',
show: true,
util: 'PX',
isEnableRowEdit: false,
},
{
name: 'school',
label: '毕业院校',
langtag: 'entities.hreducation.main_grid.columns.school',
show: true,
util: 'PX',
isEnableRowEdit: false,
},
{
name: 'subject',
label: '一级学科',
langtag: 'entities.hreducation.main_grid.columns.subject',
show: true,
util: 'PX',
isEnableRowEdit: false,
},
{
name: 'major',
label: '专业',
langtag: 'entities.hreducation.main_grid.columns.major',
show: true,
util: 'PX',
isEnableRowEdit: false,
},
{
name: 'learnmodality',
label: '学习形式',
langtag: 'entities.hreducation.main_grid.columns.learnmodality',
show: true,
util: 'PX',
isEnableRowEdit: false,
},
{
name: 'schooltype',
label: '学校性质',
langtag: 'entities.hreducation.main_grid.columns.schooltype',
show: true,
util: 'PX',
isEnableRowEdit: false,
},
{
name: 'highdegreeflag',
label: '是否最高学历',
langtag: 'entities.hreducation.main_grid.columns.highdegreeflag',
show: true,
util: 'PX',
isEnableRowEdit: false,
},
{
name: 'firstdegreeflag',
label: '是否第一学历',
langtag: 'entities.hreducation.main_grid.columns.firstdegreeflag',
show: true, show: true,
util: 'PX', util: 'PX',
isEnableRowEdit: false, isEnableRowEdit: false,
...@@ -150,9 +206,16 @@ export class MainGridBase extends GridControlBase { ...@@ -150,9 +206,16 @@ export class MainGridBase extends GridControlBase {
* @memberof MainBase * @memberof MainBase
*/ */
public hasRowEdit: any = { public hasRowEdit: any = {
'hreducationname':false, 'degree':false,
'updateman':false, 'begintime':false,
'updatedate':false, 'endtime':false,
'school':false,
'subject':false,
'major':false,
'learnmodality':false,
'schooltype':false,
'highdegreeflag':false,
'firstdegreeflag':false,
}; };
/** /**
...@@ -179,9 +242,25 @@ export class MainGridBase extends GridControlBase { ...@@ -179,9 +242,25 @@ export class MainGridBase extends GridControlBase {
public async formatExcelData(filterVal: any, jsonData: any, codelistColumns?: any[]): Promise<any> { public async formatExcelData(filterVal: any, jsonData: any, codelistColumns?: any[]): Promise<any> {
return super.formatExcelData(filterVal, jsonData, [ return super.formatExcelData(filterVal, jsonData, [
{ {
name: 'updateman', name: 'degree',
srfkey: 'SysOperator', srfkey: 'CL_HR_0014',
codelistType : 'DYNAMIC', codelistType : 'STATIC',
renderMode: 'other',
textSeparator: '、',
valueSeparator: ',',
},
{
name: 'highdegreeflag',
srfkey: 'YesNo',
codelistType : 'STATIC',
renderMode: 'other',
textSeparator: '、',
valueSeparator: ',',
},
{
name: 'firstdegreeflag',
srfkey: 'YesNo',
codelistType : 'STATIC',
renderMode: 'other', renderMode: 'other',
textSeparator: '、', textSeparator: '、',
valueSeparator: ',', valueSeparator: ',',
......
...@@ -27,19 +27,39 @@ export default class MainModel { ...@@ -27,19 +27,39 @@ export default class MainModel {
}else{ }else{
return [ return [
{ {
name: 'hremployeeid', name: 'endtime',
prop: 'hremployeeid', prop: 'endtime',
dataType: 'PICKUP', dataType: 'DATE',
},
{
name: 'learnmodality',
prop: 'learnmodality',
dataType: 'SSCODELIST',
},
{
name: 'firstdegreeflag',
prop: 'firstdegreeflag',
dataType: 'YESNO',
}, },
{ {
name: 'updateman', name: 'begintime',
prop: 'updateman', prop: 'begintime',
dataType: 'DATE',
},
{
name: 'subject',
prop: 'subject',
dataType: 'TEXT', dataType: 'TEXT',
}, },
{ {
name: 'updatedate', name: 'highdegreeflag',
prop: 'updatedate', prop: 'highdegreeflag',
dataType: 'DATETIME', dataType: 'YESNO',
},
{
name: 'schooltype',
prop: 'schooltype',
dataType: 'SSCODELIST',
}, },
{ {
name: 'srfmajortext', name: 'srfmajortext',
...@@ -47,19 +67,34 @@ export default class MainModel { ...@@ -47,19 +67,34 @@ export default class MainModel {
dataType: 'TEXT', dataType: 'TEXT',
}, },
{ {
name: 'srfdataaccaction', name: 'srfkey',
prop: 'hreducationid', prop: 'hreducationid',
dataType: 'GUID', dataType: 'GUID',
isEditable:true
}, },
{ {
name: 'srfkey', name: 'srfdataaccaction',
prop: 'hreducationid', prop: 'hreducationid',
dataType: 'GUID', dataType: 'GUID',
isEditable:true
}, },
{ {
name: 'hreducationname', name: 'hremployeeid',
prop: 'hreducationname', prop: 'hremployeeid',
dataType: 'PICKUP',
},
{
name: 'degree',
prop: 'degree',
dataType: 'SSCODELIST',
},
{
name: 'school',
prop: 'school',
dataType: 'TEXT',
},
{
name: 'major',
prop: 'major',
dataType: 'TEXT', dataType: 'TEXT',
}, },
{ {
......
...@@ -23,41 +23,129 @@ ...@@ -23,41 +23,129 @@
<template v-if="!isSingleSelect"> <template v-if="!isSingleSelect">
<el-table-column align="center" type='selection' :width="checkboxColWidth"></el-table-column> <el-table-column align="center" type='selection' :width="checkboxColWidth"></el-table-column>
</template> </template>
<template v-if="getColumnState('hreducationname')"> <template v-if="getColumnState('degree')">
<el-table-column show-overflow-tooltip :prop="'hreducationname'" :label="$t('entities.hreducation.main_grid.columns.hreducationname')" :width="150" :align="'left'" :sortable="'custom'"> <el-table-column show-overflow-tooltip :prop="'degree'" :label="$t('entities.hreducation.main_grid.columns.degree')" :width="150" :align="'left'" :sortable="'custom'">
<template v-slot:header="{column}"> <template v-slot:header="{column}">
<span class="column-header "> <span class="column-header ">
{{$t('entities.hreducation.main_grid.columns.hreducationname')}} {{$t('entities.hreducation.main_grid.columns.degree')}}
</span> </span>
</template> </template>
<template v-slot="{row,column,$index}"> <template v-slot="{row,column,$index}">
<span>{{row.hreducationname}}</span> <template >
<codelist :value="row.degree" tag='CL_HR_0014' codelistType='STATIC' ></codelist>
</template>
</template>
</el-table-column>
</template>
<template v-if="getColumnState('begintime')">
<el-table-column show-overflow-tooltip :prop="'begintime'" :label="$t('entities.hreducation.main_grid.columns.begintime')" :width="150" :align="'left'" :sortable="'custom'">
<template v-slot:header="{column}">
<span class="column-header ">
{{$t('entities.hreducation.main_grid.columns.begintime')}}
</span>
</template>
<template v-slot="{row,column,$index}">
<app-format-data format="YYYY-MM-DD" :data="row.begintime"></app-format-data>
</template>
</el-table-column>
</template>
<template v-if="getColumnState('endtime')">
<el-table-column show-overflow-tooltip :prop="'endtime'" :label="$t('entities.hreducation.main_grid.columns.endtime')" :width="150" :align="'left'" :sortable="'custom'">
<template v-slot:header="{column}">
<span class="column-header ">
{{$t('entities.hreducation.main_grid.columns.endtime')}}
</span>
</template>
<template v-slot="{row,column,$index}">
<app-format-data format="YYYY-MM-DD" :data="row.endtime"></app-format-data>
</template>
</el-table-column>
</template>
<template v-if="getColumnState('school')">
<el-table-column show-overflow-tooltip :prop="'school'" :label="$t('entities.hreducation.main_grid.columns.school')" :width="150" :align="'left'" :sortable="'custom'">
<template v-slot:header="{column}">
<span class="column-header ">
{{$t('entities.hreducation.main_grid.columns.school')}}
</span>
</template>
<template v-slot="{row,column,$index}">
<span>{{row.school}}</span>
</template>
</el-table-column>
</template>
<template v-if="getColumnState('subject')">
<el-table-column show-overflow-tooltip :prop="'subject'" :label="$t('entities.hreducation.main_grid.columns.subject')" :width="150" :align="'left'" :sortable="'custom'">
<template v-slot:header="{column}">
<span class="column-header ">
{{$t('entities.hreducation.main_grid.columns.subject')}}
</span>
</template>
<template v-slot="{row,column,$index}">
<span>{{row.subject}}</span>
</template>
</el-table-column>
</template>
<template v-if="getColumnState('major')">
<el-table-column show-overflow-tooltip :prop="'major'" :label="$t('entities.hreducation.main_grid.columns.major')" :width="150" :align="'left'" :sortable="'custom'">
<template v-slot:header="{column}">
<span class="column-header ">
{{$t('entities.hreducation.main_grid.columns.major')}}
</span>
</template>
<template v-slot="{row,column,$index}">
<span>{{row.major}}</span>
</template>
</el-table-column>
</template>
<template v-if="getColumnState('learnmodality')">
<el-table-column show-overflow-tooltip :prop="'learnmodality'" :label="$t('entities.hreducation.main_grid.columns.learnmodality')" :width="150" :align="'left'" :sortable="'custom'">
<template v-slot:header="{column}">
<span class="column-header ">
{{$t('entities.hreducation.main_grid.columns.learnmodality')}}
</span>
</template>
<template v-slot="{row,column,$index}">
<span>{{row.learnmodality}}</span>
</template> </template>
</el-table-column> </el-table-column>
</template> </template>
<template v-if="getColumnState('updateman')"> <template v-if="getColumnState('schooltype')">
<el-table-column show-overflow-tooltip :prop="'updateman'" :label="$t('entities.hreducation.main_grid.columns.updateman')" :width="150" :align="'left'" :sortable="'custom'"> <el-table-column show-overflow-tooltip :prop="'schooltype'" :label="$t('entities.hreducation.main_grid.columns.schooltype')" :width="150" :align="'left'" :sortable="'custom'">
<template v-slot:header="{column}"> <template v-slot:header="{column}">
<span class="column-header "> <span class="column-header ">
{{$t('entities.hreducation.main_grid.columns.updateman')}} {{$t('entities.hreducation.main_grid.columns.schooltype')}}
</span>
</template>
<template v-slot="{row,column,$index}">
<span>{{row.schooltype}}</span>
</template>
</el-table-column>
</template>
<template v-if="getColumnState('highdegreeflag')">
<el-table-column show-overflow-tooltip :prop="'highdegreeflag'" :label="$t('entities.hreducation.main_grid.columns.highdegreeflag')" :width="150" :align="'left'" :sortable="'custom'">
<template v-slot:header="{column}">
<span class="column-header ">
{{$t('entities.hreducation.main_grid.columns.highdegreeflag')}}
</span> </span>
</template> </template>
<template v-slot="{row,column,$index}"> <template v-slot="{row,column,$index}">
<template > <template >
<codelist :value="row.updateman" tag='SysOperator' codelistType='DYNAMIC' ></codelist> <codelist :value="row.highdegreeflag" tag='YesNo' codelistType='STATIC' ></codelist>
</template> </template>
</template> </template>
</el-table-column> </el-table-column>
</template> </template>
<template v-if="getColumnState('updatedate')"> <template v-if="getColumnState('firstdegreeflag')">
<el-table-column show-overflow-tooltip :prop="'updatedate'" :label="$t('entities.hreducation.main_grid.columns.updatedate')" :width="150" :align="'left'" :sortable="'custom'"> <el-table-column show-overflow-tooltip :prop="'firstdegreeflag'" :label="$t('entities.hreducation.main_grid.columns.firstdegreeflag')" :width="150" :align="'left'" :sortable="'custom'">
<template v-slot:header="{column}"> <template v-slot:header="{column}">
<span class="column-header "> <span class="column-header ">
{{$t('entities.hreducation.main_grid.columns.updatedate')}} {{$t('entities.hreducation.main_grid.columns.firstdegreeflag')}}
</span> </span>
</template> </template>
<template v-slot="{row,column,$index}"> <template v-slot="{row,column,$index}">
<app-format-data format="YYYY-MM-DD HH:mm:ss" :data="row.updatedate"></app-format-data> <template >
<codelist :value="row.firstdegreeflag" tag='YesNo' codelistType='STATIC' ></codelist>
</template>
</template> </template>
</el-table-column> </el-table-column>
</template> </template>
......
...@@ -88,6 +88,8 @@ export class EF_001EditFormBase extends EditFormControlBase { ...@@ -88,6 +88,8 @@ export class EF_001EditFormBase extends EditFormControlBase {
certtype: null, certtype: null,
certnum: null, certnum: null,
organizationname: null, organizationname: null,
hrpostname: null,
hrpostid: null,
organizationid: null, organizationid: null,
employeeid: null, employeeid: null,
hremployee:null, hremployee:null,
...@@ -170,6 +172,10 @@ export class EF_001EditFormBase extends EditFormControlBase { ...@@ -170,6 +172,10 @@ export class EF_001EditFormBase extends EditFormControlBase {
organizationname: new FormItemModel({ caption: '单位', detailType: 'FORMITEM', name: 'organizationname', visible: true, isShowCaption: true, form: this, showMoreMode: 0, disabled: false, enableCond: 3 }), organizationname: new FormItemModel({ caption: '单位', detailType: 'FORMITEM', name: 'organizationname', 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 }),
hrpostid: new FormItemModel({ caption: '职位标识', detailType: 'FORMITEM', name: 'hrpostid', visible: true, isShowCaption: true, form: this, showMoreMode: 0, disabled: false, enableCond: 3 }),
organizationid: new FormItemModel({ caption: '组织ID', detailType: 'FORMITEM', name: 'organizationid', visible: true, isShowCaption: true, form: this, showMoreMode: 0, disabled: false, enableCond: 3 }), organizationid: new FormItemModel({ caption: '组织ID', detailType: 'FORMITEM', name: 'organizationid', visible: true, isShowCaption: true, form: this, showMoreMode: 0, disabled: false, enableCond: 3 }),
employeeid: new FormItemModel({ caption: '员工标识', detailType: 'FORMITEM', name: 'employeeid', visible: true, isShowCaption: true, form: this, showMoreMode: 0, disabled: false, enableCond: 3 }), employeeid: new FormItemModel({ caption: '员工标识', detailType: 'FORMITEM', name: 'employeeid', visible: true, isShowCaption: true, form: this, showMoreMode: 0, disabled: false, enableCond: 3 }),
......
...@@ -85,6 +85,16 @@ export default class EF_001Model { ...@@ -85,6 +85,16 @@ export default class EF_001Model {
prop: 'organizationname', prop: 'organizationname',
dataType: 'PICKUPTEXT', dataType: 'PICKUPTEXT',
}, },
{
name: 'hrpostname',
prop: 'hrpostname',
dataType: 'PICKUPTEXT',
},
{
name: 'hrpostid',
prop: 'hrpostid',
dataType: 'PICKUP',
},
{ {
name: 'organizationid', name: 'organizationid',
prop: 'organizationid', prop: 'organizationid',
......
...@@ -3,6 +3,7 @@ import ControlService from '@/widgets/control-service'; ...@@ -3,6 +3,7 @@ import ControlService from '@/widgets/control-service';
import HREmployeeService from '@/service/hremployee/hremployee-service'; import HREmployeeService from '@/service/hremployee/hremployee-service';
import EF_001Model from './ef-001-form-model'; import EF_001Model from './ef-001-form-model';
import HROrganizationService from '@/service/hrorganization/hrorganization-service'; import HROrganizationService from '@/service/hrorganization/hrorganization-service';
import HRPostService from '@/service/hrpost/hrpost-service';
/** /**
...@@ -50,6 +51,14 @@ export default class EF_001Service extends ControlService { ...@@ -50,6 +51,14 @@ export default class EF_001Service extends ControlService {
*/ */
public hrorganizationService: HROrganizationService = new HROrganizationService(); public hrorganizationService: HROrganizationService = new HROrganizationService();
/**
* 职位服务对象
*
* @type {HRPostService}
* @memberof EF_001Service
*/
public hrpostService: HRPostService = new HRPostService();
/** /**
* 处理数据 * 处理数据
* *
...@@ -94,6 +103,9 @@ export default class EF_001Service extends ControlService { ...@@ -94,6 +103,9 @@ export default class EF_001Service extends ControlService {
if (Object.is(serviceName, 'HROrganizationService') && Object.is(interfaceName, 'FetchDefault')) { if (Object.is(serviceName, 'HROrganizationService') && Object.is(interfaceName, 'FetchDefault')) {
return this.doItems(this.hrorganizationService.FetchDefault(JSON.parse(JSON.stringify(context)),data, isloading), 'organizationid', 'hrorganization'); return this.doItems(this.hrorganizationService.FetchDefault(JSON.parse(JSON.stringify(context)),data, isloading), 'organizationid', 'hrorganization');
} }
if (Object.is(serviceName, 'HRPostService') && Object.is(interfaceName, 'FetchDefault')) {
return this.doItems(this.hrpostService.FetchDefault(JSON.parse(JSON.stringify(context)),data, isloading), 'hrpostid', 'hrpost');
}
return Promise.reject([]) return Promise.reject([])
} }
......
...@@ -113,6 +113,32 @@ ...@@ -113,6 +113,32 @@
</app-form-item> </app-form-item>
</i-col>
<i-col class="form-layout-container" v-show="detailsModel.hrpostname.visible" :style="{}" :lg="{ span: 24, offset: 0 }">
<app-form-item name='hrpostname' :itemRules="this.rules.hrpostname" class='' :caption="$t('entities.hremployee.ef_001_form.details.hrpostname')" uiStyle="DEFAULT" :labelWidth="130" :isShowCaption="true" :error="detailsModel.hrpostname.error" :isEmptyCaption="false" labelPos="LEFT">
<app-picker
:formState="formState"
:data="data"
:context="context"
:viewparams="viewparams"
:localContext ='{ }'
:localParam ='{ }'
:disabled="detailsModel.hrpostname.disabled"
name='hrpostname'
deMajorField='hrpostname'
deKeyField='hrpost'
:service="service"
:acParams="{ serviceName: 'HRPostService', interfaceName: 'FetchDefault'}"
valueitem='hrpostid'
:value="data.hrpostname"
:pickupView="{ viewname: 'hrpost-pickup-view', title: $t('entities.hrpost.views.pickupview.title'), deResParameters: [], parameters: [{ pathName: 'hrposts', parameterName: 'hrpost' }, { pathName: 'pickupview', parameterName: 'pickupview' } ], placement:'' }"
style=""
@formitemvaluechange="onFormItemValueChange($event)">
</app-picker>
</app-form-item>
</i-col> </i-col>
</row> </row>
......
...@@ -116,6 +116,22 @@ export class MainGridBase extends GridControlBase { ...@@ -116,6 +116,22 @@ export class MainGridBase extends GridControlBase {
util: 'PX', util: 'PX',
isEnableRowEdit: false, isEnableRowEdit: false,
}, },
{
name: 'hrdutyname',
label: '职务',
langtag: 'entities.hremployee.main_grid.columns.hrdutyname',
show: true,
util: 'PX',
isEnableRowEdit: false,
},
{
name: 'hrpostname',
label: '职位',
langtag: 'entities.hremployee.main_grid.columns.hrpostname',
show: true,
util: 'PX',
isEnableRowEdit: false,
},
{ {
name: 'certnum', name: 'certnum',
label: '证件号码', label: '证件号码',
...@@ -201,6 +217,8 @@ export class MainGridBase extends GridControlBase { ...@@ -201,6 +217,8 @@ export class MainGridBase extends GridControlBase {
'employeecode':false, 'employeecode':false,
'employeename':false, 'employeename':false,
'organizationname':false, 'organizationname':false,
'hrdutyname':false,
'hrpostname':false,
'certnum':false, 'certnum':false,
'birthday':false, 'birthday':false,
'age':false, 'age':false,
......
...@@ -46,6 +46,16 @@ export default class MainModel { ...@@ -46,6 +46,16 @@ export default class MainModel {
prop: 'empstate', prop: 'empstate',
dataType: 'PICKUP', dataType: 'PICKUP',
}, },
{
name: 'hrdutyname',
prop: 'hrdutyname',
dataType: 'PICKUPDATA',
},
{
name: 'hrpostname',
prop: 'hrpostname',
dataType: 'PICKUPTEXT',
},
{ {
name: 'employeename', name: 'employeename',
prop: 'employeename', prop: 'employeename',
...@@ -62,15 +72,15 @@ export default class MainModel { ...@@ -62,15 +72,15 @@ export default class MainModel {
dataType: 'TEXT', dataType: 'TEXT',
}, },
{ {
name: 'srfkey', name: 'srfdataaccaction',
prop: 'employeeid', prop: 'employeeid',
dataType: 'GUID', dataType: 'GUID',
isEditable:true
}, },
{ {
name: 'srfdataaccaction', name: 'srfkey',
prop: 'employeeid', prop: 'employeeid',
dataType: 'GUID', dataType: 'GUID',
isEditable:true
}, },
{ {
name: 'organizationid', name: 'organizationid',
......
...@@ -59,6 +59,30 @@ ...@@ -59,6 +59,30 @@
</template> </template>
</el-table-column> </el-table-column>
</template> </template>
<template v-if="getColumnState('hrdutyname')">
<el-table-column show-overflow-tooltip :prop="'hrdutyname'" :label="$t('entities.hremployee.main_grid.columns.hrdutyname')" :width="150" :align="'left'" :sortable="'custom'">
<template v-slot:header="{column}">
<span class="column-header ">
{{$t('entities.hremployee.main_grid.columns.hrdutyname')}}
</span>
</template>
<template v-slot="{row,column,$index}">
<span>{{row.hrdutyname}}</span>
</template>
</el-table-column>
</template>
<template v-if="getColumnState('hrpostname')">
<el-table-column show-overflow-tooltip :prop="'hrpostname'" :label="$t('entities.hremployee.main_grid.columns.hrpostname')" :width="150" :align="'left'" :sortable="'custom'">
<template v-slot:header="{column}">
<span class="column-header ">
{{$t('entities.hremployee.main_grid.columns.hrpostname')}}
</span>
</template>
<template v-slot="{row,column,$index}">
<span>{{row.hrpostname}}</span>
</template>
</el-table-column>
</template>
<template v-if="getColumnState('certnum')"> <template v-if="getColumnState('certnum')">
<el-table-column show-overflow-tooltip :prop="'certnum'" :label="$t('entities.hremployee.main_grid.columns.certnum')" :width="150" :align="'left'" :sortable="'custom'"> <el-table-column show-overflow-tooltip :prop="'certnum'" :label="$t('entities.hremployee.main_grid.columns.certnum')" :width="150" :align="'left'" :sortable="'custom'">
<template v-slot:header="{column}"> <template v-slot:header="{column}">
......
...@@ -37,11 +37,11 @@ ...@@ -37,11 +37,11 @@
git clone -b master $para2 ibizhumanresources/ git clone -b master $para2 ibizhumanresources/
export NODE_OPTIONS=--max-old-space-size=4096 export NODE_OPTIONS=--max-old-space-size=4096
cd ibizhumanresources/ cd ibizhumanresources/
mvn clean package -Phrapi mvn clean package -Ppim
cd humanresource-provider/humanresource-provider-hrapi cd humanresource-app/humanresource-app-pim
mvn -Phrapi docker:build mvn -Ppim docker:build
mvn -Phrapi docker:push mvn -Ppim docker:push
docker -H $para1 stack deploy --compose-file=src/main/docker/humanresource-provider-hrapi.yaml iBizEE --with-registry-auth docker -H $para1 stack deploy --compose-file=src/main/docker/humanresource-app-pim.yaml iBizEE --with-registry-auth
</command> </command>
</hudson.tasks.Shell> </hudson.tasks.Shell>
</builders> </builders>
......
...@@ -12,6 +12,6 @@ CMD echo "The application will start in ${IBIZ_SLEEP}s..." && \ ...@@ -12,6 +12,6 @@ CMD echo "The application will start in ${IBIZ_SLEEP}s..." && \
sleep ${IBIZ_SLEEP} && \ sleep ${IBIZ_SLEEP} && \
java ${JAVA_OPTS} -Djava.security.egd=file:/dev/./urandom -jar /humanresource-app-pim.jar 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 ADD humanresource-app-pim.jar /humanresource-app-pim.jar
...@@ -3,9 +3,25 @@ services: ...@@ -3,9 +3,25 @@ services:
humanresource-app-pim: humanresource-app-pim:
image: registry.cn-shanghai.aliyuncs.com/ibizsys/humanresource-app-pim:latest image: registry.cn-shanghai.aliyuncs.com/ibizsys/humanresource-app-pim:latest
ports: ports:
- "8080:8080" - "10327:10327"
networks: networks:
- agent_network - 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: deploy:
resources: resources:
limits: limits:
......
...@@ -12,6 +12,6 @@ CMD echo "The application will start in ${IBIZ_SLEEP}s..." && \ ...@@ -12,6 +12,6 @@ CMD echo "The application will start in ${IBIZ_SLEEP}s..." && \
sleep ${IBIZ_SLEEP} && \ sleep ${IBIZ_SLEEP} && \
java ${JAVA_OPTS} -Djava.security.egd=file:/dev/./urandom -jar /humanresource-provider-hrapi.jar 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 ADD humanresource-provider-hrapi.jar /humanresource-provider-hrapi.jar
...@@ -3,25 +3,9 @@ services: ...@@ -3,25 +3,9 @@ services:
humanresource-provider-hrapi: humanresource-provider-hrapi:
image: registry.cn-shanghai.aliyuncs.com/ibizsys/humanresource-provider-hrapi:latest image: registry.cn-shanghai.aliyuncs.com/ibizsys/humanresource-provider-hrapi:latest
ports: ports:
- "10317:10317" - "8081:8081"
networks: networks:
- agent_network - 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: deploy:
resources: resources:
limits: limits:
......
Markdown 格式
0% or
您添加了 0 到此讨论。请谨慎行事。
先完成此消息的编辑!
想要评论请 注册