496 lines
14 KiB
JavaScript
496 lines
14 KiB
JavaScript
import { action, observable } from "mobx";
|
|
import { message } from "antd";
|
|
import { WeaForm, WeaTableNew } from "comsMobx";
|
|
import { removePropertyCondition } from "../util/response";
|
|
import * as API from "../apis/standingBook";
|
|
|
|
const { TableStore } = WeaTableNew;
|
|
|
|
export class StandingBookStore {
|
|
@observable tableStore = new TableStore(); // new table
|
|
@observable form = new WeaForm(); // nrew 一个form
|
|
@observable ocForm = new WeaForm(); // 社保福利线下对比form
|
|
@observable condition = []; // 存储后台得到的form数据
|
|
@observable hasRight = true; // 判断用户是有权限查看当前页面: 没有权限渲染无权限页面,有权限渲染数据
|
|
@observable showSearchAd = false; // 高级搜索面板显示
|
|
@observable loading = false; // 数据加载状态
|
|
@observable inspectLoading = false; // 核算异常列表加载loading
|
|
@observable saveLoading = false; // 添加正常缴纳人员loading
|
|
@observable deleteLoading = false; // 删除月份表单loading
|
|
|
|
@observable previewStandingBookAcctResultColumns = []; // 预览列表
|
|
@observable previewStandingBookAcctResultDataSource = []; // 预览DataSource
|
|
@observable importStandingBookAcctResult = {}; // 导入结果
|
|
@observable importOCStandingBookAcctResult = {}; // 导入结果
|
|
|
|
// 初始化操作
|
|
@action
|
|
doInit = () => {
|
|
// this.getCondition();
|
|
// this.getTableDatas();
|
|
};
|
|
|
|
// 社会福利台账-获取正常缴纳列表
|
|
@action
|
|
getCommonList = (params) => {
|
|
this.loading = true;
|
|
return new Promise((resolve, reject) => {
|
|
API.getCommonList(params).then(
|
|
action(({ data, status }) => {
|
|
this.loading = false;
|
|
if (status) {
|
|
// 接口请求成功/失败处理
|
|
const {
|
|
pageInfo: { list, columns, total, pageNum }
|
|
} = data;
|
|
resolve({ list, columns, total, pageNum });
|
|
} else {
|
|
message.error("接口调用失败!");
|
|
reject();
|
|
}
|
|
})
|
|
);
|
|
});
|
|
};
|
|
// 社会福利台账-获取正常缴纳列表
|
|
@action
|
|
getNormalList = (params) => {
|
|
this.loading = true;
|
|
return new Promise((resolve, reject) => {
|
|
API.getNormalList(params).then(
|
|
action(({ data, status }) => {
|
|
this.loading = false;
|
|
if (status) {
|
|
// 接口请求成功/失败处理
|
|
const {
|
|
pageInfo: { list, columns, total }
|
|
} = data;
|
|
resolve({ list, columns, total });
|
|
} else {
|
|
message.error("接口调用失败!");
|
|
reject();
|
|
}
|
|
})
|
|
);
|
|
});
|
|
};
|
|
// 社会福利台账-获取补缴列表
|
|
@action
|
|
getSupplementaryList = (params) => {
|
|
this.loading = true;
|
|
return new Promise((resolve, reject) => {
|
|
API.getSupplementaryList(params).then(
|
|
action(({ data, status }) => {
|
|
this.loading = false;
|
|
if (status) {
|
|
// 接口请求成功/失败处理
|
|
const {
|
|
pageInfo: { list, columns, total }
|
|
} = data;
|
|
resolve({ list, columns, total });
|
|
} else {
|
|
message.error("接口调用失败!");
|
|
reject();
|
|
}
|
|
})
|
|
);
|
|
});
|
|
};
|
|
// 社会福利台账-获取总览列表
|
|
@action
|
|
getOverViewList = (params) => {
|
|
this.loading = true;
|
|
return new Promise((resolve, reject) => {
|
|
API.getOverViewList(params).then(
|
|
action(({ data, status }) => {
|
|
this.loading = false;
|
|
if (status) {
|
|
// 接口请求成功/失败处理
|
|
const { list, columns, total } = data;
|
|
resolve({ list, columns, total });
|
|
} else {
|
|
message.error("接口调用失败!");
|
|
reject();
|
|
}
|
|
})
|
|
);
|
|
});
|
|
};
|
|
// 社会福利台账-获取异动列表
|
|
@action
|
|
getChangeList = (params) => {
|
|
this.loading = true;
|
|
return new Promise((resolve, reject) => {
|
|
API.getChangeList(params).then(
|
|
action(({ data, status }) => {
|
|
this.loading = false;
|
|
if (status) {
|
|
// 接口请求成功/失败处理
|
|
const {
|
|
dataKey: { datas },
|
|
pageInfo: { list, total }
|
|
} = data;
|
|
this.tableStore.getDatas(datas);
|
|
resolve({ list, total });
|
|
} else {
|
|
message.error("接口调用失败!");
|
|
reject();
|
|
}
|
|
})
|
|
);
|
|
});
|
|
};
|
|
// 社会福利台账-获取正tab列表
|
|
@action
|
|
getTabList = (params) => {
|
|
this.loading = true;
|
|
return new Promise((resolve, reject) => {
|
|
API.getTabList(params).then(
|
|
action(({ data, status }) => {
|
|
this.loading = false;
|
|
if (status) {
|
|
// 接口请求成功/失败处理
|
|
resolve({ data });
|
|
} else {
|
|
message.error("接口调用失败!");
|
|
reject();
|
|
}
|
|
})
|
|
);
|
|
});
|
|
};
|
|
// 社会福利台账-保存并进入核算
|
|
@action
|
|
save = (params) => {
|
|
this.loading = true;
|
|
return new Promise((resolve, reject) => {
|
|
API.save(params).then(
|
|
action(({ data, status, errormsg }) => {
|
|
this.loading = false;
|
|
if (status) {
|
|
// 接口请求成功/失败处理
|
|
resolve({ data });
|
|
} else {
|
|
message.error(errormsg || "接口调用失败!");
|
|
reject();
|
|
}
|
|
})
|
|
);
|
|
});
|
|
};
|
|
// 社会福利台账-归档
|
|
@action
|
|
siaccountFile = (params) => {
|
|
this.loading = true;
|
|
return new Promise((resolve, reject) => {
|
|
API.siaccountFile(params).then(
|
|
action(({ data, status, errormsg }) => {
|
|
this.loading = false;
|
|
if (status) {
|
|
// 接口请求成功/失败处理
|
|
resolve({ data });
|
|
} else {
|
|
message.error(errormsg || "接口调用失败!");
|
|
reject();
|
|
}
|
|
})
|
|
);
|
|
});
|
|
};
|
|
// 社会福利台账-删除正常缴纳人员
|
|
@action
|
|
siaccountCommonDelete = (params) => {
|
|
return new Promise((resolve, reject) => {
|
|
API.siaccountCommonDelete(params).then(
|
|
action(({ data, status, errormsg }) => {
|
|
if (status) {
|
|
// 接口请求成功/失败处理
|
|
resolve({ data });
|
|
} else {
|
|
message.error(errormsg || "接口调用失败!");
|
|
reject();
|
|
}
|
|
})
|
|
);
|
|
});
|
|
};
|
|
// 社会福利台账-核算异常列表
|
|
@action
|
|
inspectList = (params) => {
|
|
this.inspectLoading = true;
|
|
return new Promise((resolve, reject) => {
|
|
API.inspectList(params).then(
|
|
action(({ data, status, errormsg }) => {
|
|
this.inspectLoading = false;
|
|
if (status) {
|
|
// 接口请求成功/失败处理
|
|
const {
|
|
dataKey: { datas },
|
|
pageInfo: { list, total }
|
|
} = data;
|
|
this.tableStore.getDatas(datas);
|
|
resolve({ list, total });
|
|
} else {
|
|
message.error(errormsg || "接口调用失败!");
|
|
reject();
|
|
}
|
|
})
|
|
);
|
|
});
|
|
};
|
|
// 社会福利台账-添加正常缴纳人员
|
|
@action
|
|
siaccountCommonSave = (params) => {
|
|
this.saveLoading = true;
|
|
return new Promise((resolve, reject) => {
|
|
API.siaccountCommonSave(params).then(
|
|
action(({ data, status, errormsg }) => {
|
|
this.saveLoading = false;
|
|
if (status) {
|
|
resolve({ data });
|
|
} else {
|
|
message.error(errormsg || "接口调用失败!");
|
|
reject();
|
|
}
|
|
})
|
|
);
|
|
});
|
|
};
|
|
// 社会福利台账-添加补缴人员
|
|
@action
|
|
siaccountSupplementarySave = (params) => {
|
|
this.saveLoading = true;
|
|
return new Promise((resolve, reject) => {
|
|
API.siaccountSupplementarySave(params).then(
|
|
action(({ data, status, errormsg }) => {
|
|
this.saveLoading = false;
|
|
if (status) {
|
|
resolve({ data });
|
|
} else {
|
|
message.error(errormsg || "接口调用失败!");
|
|
reject();
|
|
}
|
|
})
|
|
);
|
|
});
|
|
};
|
|
// 社会福利台账-删除月份表单
|
|
@action
|
|
siaccountDelete = (params) => {
|
|
this.deleteLoading = true;
|
|
return new Promise((resolve, reject) => {
|
|
API.siaccountDelete(params).then(
|
|
action(({ data, status, errormsg }) => {
|
|
this.deleteLoading = false;
|
|
if (status) {
|
|
resolve({ data });
|
|
} else {
|
|
message.error(errormsg || "接口调用失败!");
|
|
reject();
|
|
}
|
|
})
|
|
);
|
|
});
|
|
};
|
|
// 获得高级搜索表单数据
|
|
@action
|
|
siaccountCommonForm = () => {
|
|
API.siaccountCommonForm().then(
|
|
action((res) => {
|
|
if (res.status) {
|
|
// 接口请求成功/失败处理
|
|
let condition = removePropertyCondition(res.data.condition);
|
|
this.condition = condition;
|
|
this.form.initFormFields(condition); // 渲染高级搜索form表单
|
|
} else {
|
|
message.error(res.errormsg || "接口调用失败!");
|
|
}
|
|
})
|
|
);
|
|
};
|
|
// 补缴添加缴纳人员表单
|
|
@action
|
|
querySupplementaryForm = () => {
|
|
API.querySupplementaryForm().then(
|
|
action((res) => {
|
|
if (res.status) {
|
|
// 接口请求成功/失败处理
|
|
let condition = removePropertyCondition(res.data.condition);
|
|
this.condition = condition;
|
|
this.form.initFormFields(condition); // 渲染高级搜索form表单
|
|
} else {
|
|
message.error(res.errormsg || "接口调用失败!");
|
|
}
|
|
})
|
|
);
|
|
};
|
|
|
|
// 渲染table数据
|
|
@action
|
|
getTableDatas = (params) => {
|
|
this.loading = true;
|
|
const formParams = this.form.getFormParams() || {};
|
|
params = params || formParams;
|
|
API.getTableDatas(params).then(
|
|
action((res) => {
|
|
if (res.api_status) {
|
|
// 接口请求成功/失败处理
|
|
this.tableStore.getDatas(res.datas); // table 请求数据
|
|
this.hasRight = res.hasRight;
|
|
} else {
|
|
message.error(res.errormsg || "接口调用失败!");
|
|
}
|
|
this.loading = false;
|
|
})
|
|
);
|
|
};
|
|
|
|
@action
|
|
setShowSearchAd = (bool) => (this.showSearchAd = bool);
|
|
|
|
// 高级搜索 - 搜索
|
|
@action doSearch = () => {
|
|
this.getTableDatas();
|
|
this.showSearchAd = false;
|
|
};
|
|
|
|
@action
|
|
commonAccount = (params) => {
|
|
return new Promise((resolve, reject) => {
|
|
API.commonAccount(params).then(res => {
|
|
if (res.status) {
|
|
resolve();
|
|
} else {
|
|
message.error(res.errormsg || "接口调用失败!");
|
|
reject();
|
|
}
|
|
});
|
|
});
|
|
};
|
|
|
|
@action("社保福利台账重新核算")
|
|
socialSecurityBenefitsRecalculate = (params) => {
|
|
return new Promise((resolve, reject) => {
|
|
API.socialSecurityBenefitsRecalculate(params).then(res => {
|
|
if (res.status) {
|
|
resolve();
|
|
} else {
|
|
reject(res.errormsg || "接口调用失败!");
|
|
}
|
|
});
|
|
});
|
|
};
|
|
|
|
// 获取当前管理员下的所有个税扣缴义务人
|
|
@action
|
|
getAdminTaxAgentList = () => {
|
|
return new Promise((resolve, reject) => {
|
|
API.getAdminTaxAgentList().then(res => {
|
|
if (res.status) {
|
|
resolve(res.data);
|
|
} else {
|
|
message.error(res.errormsg || "接口调用失败!");
|
|
reject();
|
|
}
|
|
});
|
|
});
|
|
};
|
|
|
|
@action("社保福利台账核算导入信息表头信息列表")
|
|
getWelfareList = () => {
|
|
return new Promise((resolve, reject) => {
|
|
API.getWelfareList().then(res => {
|
|
if (res.status) {
|
|
resolve(res.data);
|
|
} else {
|
|
message.error(res.errormsg || "接口调用失败!");
|
|
reject();
|
|
}
|
|
});
|
|
});
|
|
};
|
|
@action("社保福利台账补差导入信息表头信息列表")
|
|
getBalanceWelfareList = () => {
|
|
return new Promise((resolve, reject) => {
|
|
API.getBalanceWelfareList().then(res => {
|
|
if (res.status) {
|
|
resolve(res.data);
|
|
} else {
|
|
message.error(res.errormsg || "接口调用失败!");
|
|
reject();
|
|
}
|
|
});
|
|
});
|
|
};
|
|
|
|
@action
|
|
setPreviewStandingBookAcctResultDataSource = previewAcctResultDataSource => {
|
|
this.previewStandingBookAcctResultDataSource = previewAcctResultDataSource;
|
|
};
|
|
@action
|
|
setPreviewStandingBookAcctResultColumns = (previewAcctResultColumns) => {
|
|
this.previewStandingBookAcctResultColumns = previewAcctResultColumns;
|
|
};
|
|
@action
|
|
setImportStandingBookAcctResult = importAcctResult => {
|
|
this.importStandingBookAcctResult = importAcctResult;
|
|
};
|
|
|
|
|
|
@action("社保福利台账-导入预览")
|
|
welfarePreview = (params) => {
|
|
API.welfarePreview(params).then((res) => {
|
|
if (res.status) {
|
|
this.previewStandingBookAcctResultColumns = res.data.headers.map((item, index) => {
|
|
let column = {};
|
|
column.title = item;
|
|
column.dataIndex = "" + index;
|
|
column.key = index + "";
|
|
return column;
|
|
});
|
|
|
|
this.previewStandingBookAcctResultDataSource = res.data.list.map((item) => {
|
|
let data = {};
|
|
item.map((i, index) => {
|
|
data[index + ""] = i;
|
|
});
|
|
return data;
|
|
});
|
|
} else {
|
|
message.error(res.errormsg || "获取失败");
|
|
}
|
|
});
|
|
};
|
|
|
|
@action("社保福利台账-补差数据导入")
|
|
importBalanceInsuranceDetail = (params) => {
|
|
API.importBalanceInsuranceDetail(params).then(res => {
|
|
if (res.status) {
|
|
this.importStandingBookAcctResult = res.data;
|
|
} else {
|
|
message.error(res.errormsg || "导入失败");
|
|
}
|
|
});
|
|
};
|
|
@action("社保福利台账-核算数据导入")
|
|
importInsuranceAcctDetail = (params) => {
|
|
API.importInsuranceAcctDetail(params).then(res => {
|
|
if (res.status) {
|
|
this.importStandingBookAcctResult = res.data;
|
|
} else {
|
|
message.error(res.errormsg || "导入失败");
|
|
}
|
|
});
|
|
};
|
|
@action("社保福利台账-线下对比数据导入")
|
|
importComparisonExcelStandingBookResult = (params) => {
|
|
API.importExcelInsuranceDetail(params).then(res => {
|
|
if (res.status) {
|
|
this.importOCStandingBookAcctResult = res.data;
|
|
} else {
|
|
message.error(res.errormsg || "导入失败");
|
|
}
|
|
});
|
|
};
|
|
}
|