Files
2026-09-20 15:46:34 +08:00

107 lines
3.4 KiB
JavaScript

let welfareUnitMode = {
UNIT: {
modeName: '福利单位'
},
UNION: {
modeName: '所属工会'
}
}
let welfare = {
welfareUnitMode: "${getSysConfig('WelfareUnitMode')}",
welfareUnitModeName: welfareUnitMode["${getSysConfig('WelfareUnitMode')}"].modeName
}
let welfarePersonTypeList = []
let welfareCommonUrl = "/platform/welfare/common";
let getWelfareUnit = async () => {
const {code, data} = await $.get(welfareCommonUrl + "/welfareUnit")
if (!code) {
return data
}
return []
}
let getComponentUnit = async (unitId) => {
const {code, data} = await $.get(welfareCommonUrl + "/componentUnit", {unitId})
if (!code) {
return data
}
return []
}
let getWelfareProjects = async () => {
const {code, data} = await $.get(welfareCommonUrl + "/welfareProjects")
if (!code) {
return data
}
return []
}
let exportWelfareList = (projectId, personType) => {
let url = welfareCommonUrl + "/exportWelfareList?projectId=" + projectId
if (personType.length > 0) {
url += "&personType=" + JSON.stringify(personType)
}
location.href = url
// window.open(url)
// location.href = welfareCommonUrl + "/exportWelfareList?projectId=" + projectId + "&personType=" + JSON.stringify(personType)
}
let doExportWelfare = (projectId) => {
location.href = welfareCommonUrl + "/doExportWelfare?projectId=" + projectId
}
let doExportWelfareReceive = (projectId) => {
location.href = welfareCommonUrl + "/exportReceive?projectId=" + projectId
}
let exportWelfareListSummary = (projectId) => {
location.href = welfareCommonUrl + "/exportWelfareListSummary?projectId=" + projectId
}
let getPersonTypeListGroupByWelfare = async () => {
const {code, data} = await $.get(welfareCommonUrl + "/getPersonTypeListGroupByWelfare")
if (!code) {
return data
}
return []
}
const minixs = {
methods: {
async yearChange(val) {
if (val) {
const option = this.projectOptions.find(v => v.label === parseInt(val))
if (option) {
this.projectSelectOptions = this.projectOptions.find(v => v.label === parseInt(val)).children
} else {
this.pageForm.projectId = null
this.projectSelectOptions = []
}
} else {
this.projectSelectOptions = []
this.projectOptions.forEach(v => {
this.projectSelectOptions = this.projectSelectOptions.concat(v.children)
})
}
if (this.projectSelectOptions && this.projectSelectOptions.length > 0) {
this.pageForm.projectId = this.projectSelectOptions[0].value
}
this.doSearch()
}
}
}
const judgmentAuthority = "${@shiro.hasRole('sysadmin')||@shiro.hasRole('flwyh01')||@shiro.hasRole('A06')}" === 'true'
const sexOptions = ['男', '女']
let commonColumns = [{prop: 'loginname', label: '工号'},
{prop: 'username', label: '姓名'},
{prop: 'sex', label: '性别', sortable: true, width: '100px'},
{prop: 'personType', label: '人员类型', sortable: true},
{prop: 'userState', label: '在职状态', sortable: true},
{prop: 'unitname', label: '所在单位', sortable: true},
{prop: 'unionname', label: '所属工会', sortable: true}]
// {prop: 'campusName', label: '所属校区', sortable: true},]