|
@@ -26,102 +26,102 @@ module.exports = app => {
|
|
|
* @param {Object} ctx - egg全局页面
|
|
|
* @return {void}
|
|
|
*/
|
|
|
- async index(ctx) {
|
|
|
- try {
|
|
|
- if (!ctx.subProject.page_show.openFinancial) {
|
|
|
- throw '该功能已关闭或无法查看';
|
|
|
- }
|
|
|
- const renderData = {
|
|
|
- jsFiles: this.app.jsFiles.common.concat(this.app.jsFiles.financial.index),
|
|
|
- auditConst,
|
|
|
- };
|
|
|
- renderData.projectList = await ctx.service.subProject.getSubProjectByFinancial(ctx.session.sessionProject.id, ctx.session.sessionUser.accountId, ctx.session.sessionUser.is_admin);
|
|
|
- const accountList = await ctx.service.projectAccount.getAllSubProjectAccount(ctx.subProject);
|
|
|
- for (const proj of renderData.projectList) {
|
|
|
- const financialPermission = await ctx.service.financialAudit.getPermission(proj.id, ctx.session.sessionUser.accountId);
|
|
|
- if (financialPermission.transfer_show) {
|
|
|
- proj.toUrl = 'transfer';
|
|
|
- } else if (financialPermission.pay_show) {
|
|
|
- proj.toUrl = 'pay';
|
|
|
- } else if (!financialPermission.transfer_show && !financialPermission.pay_show) {
|
|
|
- proj.toUrl = 'transfer';
|
|
|
- }
|
|
|
- }
|
|
|
- renderData.accountList = accountList;
|
|
|
- const unitList = await ctx.service.constructionUnit.getAllDataByCondition({where: {pid: ctx.session.sessionProject.id}});
|
|
|
- renderData.accountGroup = unitList.map(item => {
|
|
|
- const groupList = accountList.filter(item1 => item1.company === item.name);
|
|
|
- return { groupName: item.name, groupList };
|
|
|
- }).filter(x => { return x.groupList.length > 0; });
|
|
|
- // renderData.permissionConst = ctx.service.subProjPermission.PermissionConst;
|
|
|
- renderData.categoryData = await this.ctx.service.category.getAllCategory(ctx.subProject);
|
|
|
- renderData.companys = await this.ctx.service.constructionUnit.getAllDataByCondition({where: {pid: ctx.session.sessionProject.id}});
|
|
|
- // renderData.templates = await this.ctx.service.filingTemplateList.getAllTemplate(ctx.session.sessionProject.id);
|
|
|
- await this.layout('financial/index.ejs', renderData, 'financial/modal.ejs');
|
|
|
- } catch (err) {
|
|
|
- ctx.log(err);
|
|
|
- ctx.session.postError = err.toString();
|
|
|
- ctx.redirect(this.menu.menu.dashboard.url);
|
|
|
- }
|
|
|
- }
|
|
|
+ // async index(ctx) {
|
|
|
+ // try {
|
|
|
+ // if (!ctx.subProject.page_show.openFinancial) {
|
|
|
+ // throw '该功能已关闭或无法查看';
|
|
|
+ // }
|
|
|
+ // const renderData = {
|
|
|
+ // jsFiles: this.app.jsFiles.common.concat(this.app.jsFiles.financial.index),
|
|
|
+ // auditConst,
|
|
|
+ // };
|
|
|
+ // renderData.projectList = await ctx.service.subProject.getSubProjectByFinancial(ctx.session.sessionProject.id, ctx.session.sessionUser.accountId, ctx.session.sessionUser.is_admin);
|
|
|
+ // const accountList = await ctx.service.projectAccount.getAllSubProjectAccount(ctx.subProject);
|
|
|
+ // for (const proj of renderData.projectList) {
|
|
|
+ // const financialPermission = await ctx.service.financialAudit.getPermission(proj.id, ctx.session.sessionUser.accountId);
|
|
|
+ // if (financialPermission.transfer_show) {
|
|
|
+ // proj.toUrl = 'transfer';
|
|
|
+ // } else if (financialPermission.pay_show) {
|
|
|
+ // proj.toUrl = 'pay';
|
|
|
+ // } else if (!financialPermission.transfer_show && !financialPermission.pay_show) {
|
|
|
+ // proj.toUrl = 'transfer';
|
|
|
+ // }
|
|
|
+ // }
|
|
|
+ // renderData.accountList = accountList;
|
|
|
+ // const unitList = await ctx.service.constructionUnit.getAllDataByCondition({where: {pid: ctx.session.sessionProject.id}});
|
|
|
+ // renderData.accountGroup = unitList.map(item => {
|
|
|
+ // const groupList = accountList.filter(item1 => item1.company === item.name);
|
|
|
+ // return { groupName: item.name, groupList };
|
|
|
+ // }).filter(x => { return x.groupList.length > 0; });
|
|
|
+ // // renderData.permissionConst = ctx.service.subProjPermission.PermissionConst;
|
|
|
+ // renderData.categoryData = await this.ctx.service.category.getAllCategory(ctx.subProject);
|
|
|
+ // renderData.companys = await this.ctx.service.constructionUnit.getAllDataByCondition({where: {pid: ctx.session.sessionProject.id}});
|
|
|
+ // // renderData.templates = await this.ctx.service.filingTemplateList.getAllTemplate(ctx.session.sessionProject.id);
|
|
|
+ // await this.layout('financial/index.ejs', renderData, 'financial/modal.ejs');
|
|
|
+ // } catch (err) {
|
|
|
+ // ctx.log(err);
|
|
|
+ // ctx.session.postError = err.toString();
|
|
|
+ // ctx.redirect(this.menu.menu.dashboard.url);
|
|
|
+ // }
|
|
|
+ // }
|
|
|
|
|
|
- async auditSave(ctx) {
|
|
|
- try {
|
|
|
- if (ctx.session.sessionUser.is_admin === 0) throw '没有设置权限';
|
|
|
- const responseData = {
|
|
|
- err: 0, msg: '', data: null,
|
|
|
- };
|
|
|
- const data = JSON.parse(ctx.request.body.data);
|
|
|
- if (!data.type) {
|
|
|
- throw '提交数据错误';
|
|
|
- }
|
|
|
- let uids;
|
|
|
- let result = false;
|
|
|
- let auditList = [];
|
|
|
- switch (data.type) {
|
|
|
- case 'add-audit':
|
|
|
- // 判断用户是单个还是数组
|
|
|
- uids = data.id instanceof Array ? data.id : [data.id];
|
|
|
- // 判断该用户的组是否已加入到表中,已加入则提示无需添加
|
|
|
- auditList = await ctx.service.financialAudit.getAllDataByCondition({ where: { spid: ctx.subProject.id } });
|
|
|
- const addAidList = ctx.helper._.difference(uids, ctx.helper._.map(auditList, 'uid'));
|
|
|
- if (addAidList.length === 0) {
|
|
|
- throw '用户已存在成员管理中,无需重复添加';
|
|
|
- }
|
|
|
- const accountList = await ctx.service.projectAccount.getAllDataByCondition({ where: { id: addAidList } });
|
|
|
- await ctx.service.financialAudit.saveAudits(ctx.subProject.id, accountList);
|
|
|
- responseData.data = await ctx.service.financialAudit.getList(ctx.subProject.id);
|
|
|
- break;
|
|
|
- case 'del-audit':
|
|
|
- uids = data.id instanceof Array ? data.id : [data.id];
|
|
|
- auditList = await ctx.service.financialAudit.getAllDataByCondition({ where: { spid: ctx.subProject.id, id: uids } });
|
|
|
- if (auditList.length !== uids.length) {
|
|
|
- throw '该用户已不存在成员管理中,移除失败';
|
|
|
- }
|
|
|
- await ctx.service.financialAudit.delAudit(uids);
|
|
|
- responseData.data = await ctx.service.financialAudit.getList(ctx.subProject.id);
|
|
|
- break;
|
|
|
- case 'save-permission':
|
|
|
- result = await ctx.service.financialAudit.updatePermission(data.updateData);
|
|
|
- if (!result) {
|
|
|
- throw '修改权限失败';
|
|
|
- }
|
|
|
- break;
|
|
|
- case 'list':
|
|
|
- responseData.data = await ctx.service.financialAudit.getList(ctx.subProject.id);
|
|
|
- break;
|
|
|
- default: throw '参数有误';
|
|
|
- }
|
|
|
- ctx.body = responseData;
|
|
|
- } catch (err) {
|
|
|
- this.log(err);
|
|
|
- ctx.body = { err: 1, msg: err.toString(), data: null };
|
|
|
- }
|
|
|
- }
|
|
|
+ // async auditSave(ctx) {
|
|
|
+ // try {
|
|
|
+ // if (ctx.session.sessionUser.is_admin === 0) throw '没有设置权限';
|
|
|
+ // const responseData = {
|
|
|
+ // err: 0, msg: '', data: null,
|
|
|
+ // };
|
|
|
+ // const data = JSON.parse(ctx.request.body.data);
|
|
|
+ // if (!data.type) {
|
|
|
+ // throw '提交数据错误';
|
|
|
+ // }
|
|
|
+ // let uids;
|
|
|
+ // let result = false;
|
|
|
+ // let auditList = [];
|
|
|
+ // switch (data.type) {
|
|
|
+ // case 'add-audit':
|
|
|
+ // // 判断用户是单个还是数组
|
|
|
+ // uids = data.id instanceof Array ? data.id : [data.id];
|
|
|
+ // // 判断该用户的组是否已加入到表中,已加入则提示无需添加
|
|
|
+ // auditList = await ctx.service.financialAudit.getAllDataByCondition({ where: { spid: ctx.subProject.id } });
|
|
|
+ // const addAidList = ctx.helper._.difference(uids, ctx.helper._.map(auditList, 'uid'));
|
|
|
+ // if (addAidList.length === 0) {
|
|
|
+ // throw '用户已存在成员管理中,无需重复添加';
|
|
|
+ // }
|
|
|
+ // const accountList = await ctx.service.projectAccount.getAllDataByCondition({ where: { id: addAidList } });
|
|
|
+ // await ctx.service.financialAudit.saveAudits(ctx.subProject.id, accountList);
|
|
|
+ // responseData.data = await ctx.service.financialAudit.getList(ctx.subProject.id);
|
|
|
+ // break;
|
|
|
+ // case 'del-audit':
|
|
|
+ // uids = data.id instanceof Array ? data.id : [data.id];
|
|
|
+ // auditList = await ctx.service.financialAudit.getAllDataByCondition({ where: { spid: ctx.subProject.id, id: uids } });
|
|
|
+ // if (auditList.length !== uids.length) {
|
|
|
+ // throw '该用户已不存在成员管理中,移除失败';
|
|
|
+ // }
|
|
|
+ // await ctx.service.financialAudit.delAudit(uids);
|
|
|
+ // responseData.data = await ctx.service.financialAudit.getList(ctx.subProject.id);
|
|
|
+ // break;
|
|
|
+ // case 'save-permission':
|
|
|
+ // result = await ctx.service.financialAudit.updatePermission(data.updateData);
|
|
|
+ // if (!result) {
|
|
|
+ // throw '修改权限失败';
|
|
|
+ // }
|
|
|
+ // break;
|
|
|
+ // case 'list':
|
|
|
+ // responseData.data = await ctx.service.financialAudit.getList(ctx.subProject.id);
|
|
|
+ // break;
|
|
|
+ // default: throw '参数有误';
|
|
|
+ // }
|
|
|
+ // ctx.body = responseData;
|
|
|
+ // } catch (err) {
|
|
|
+ // this.log(err);
|
|
|
+ // ctx.body = { err: 1, msg: err.toString(), data: null };
|
|
|
+ // }
|
|
|
+ // }
|
|
|
|
|
|
async transfer(ctx) {
|
|
|
try {
|
|
|
- const financialPermission = await ctx.service.financialAudit.getPermission(ctx.subProject.id, ctx.session.sessionUser.accountId);
|
|
|
+ const financialPermission = await ctx.service.subProjPermission.getFinancailPermission(ctx.subProject.permission.fund_trans_permission, ctx.subProject.permission.fund_pay_permission);
|
|
|
if (!financialPermission.transfer_show) {
|
|
|
throw '没有查看权限';
|
|
|
}
|
|
@@ -144,7 +144,7 @@ module.exports = app => {
|
|
|
|
|
|
async transferAdd(ctx) {
|
|
|
try {
|
|
|
- const financialPermission = await ctx.service.financialAudit.getPermission(ctx.subProject.id, ctx.session.sessionUser.accountId);
|
|
|
+ const financialPermission = await ctx.service.subProjPermission.getFinancailPermission(ctx.subProject.permission.fund_trans_permission, ctx.subProject.permission.fund_pay_permission);
|
|
|
if (!financialPermission.transfer_add) {
|
|
|
throw '没有添加权限';
|
|
|
}
|
|
@@ -167,11 +167,11 @@ module.exports = app => {
|
|
|
|
|
|
async transferTender(ctx) {
|
|
|
try {
|
|
|
- const financialPermission = await ctx.service.financialAudit.getPermission(ctx.subProject.id, ctx.session.sessionUser.accountId);
|
|
|
+ const financialPermission = await ctx.service.subProjPermission.getFinancailPermission(ctx.subProject.permission.fund_trans_permission, ctx.subProject.permission.fund_pay_permission);
|
|
|
if (!financialPermission.transfer_show) {
|
|
|
throw '没有查看权限';
|
|
|
}
|
|
|
- const trid = ctx.params.id;
|
|
|
+ const trid = ctx.params.trid;
|
|
|
const transferInfo = await ctx.service.financialTransfer.getDataById(trid);
|
|
|
if (!transferInfo) {
|
|
|
throw '该资金划拨信息不存在';
|
|
@@ -249,11 +249,11 @@ module.exports = app => {
|
|
|
|
|
|
async transferTenderUpdate(ctx) {
|
|
|
try {
|
|
|
- const financialPermission = await ctx.service.financialAudit.getPermission(ctx.subProject.id, ctx.session.sessionUser.accountId);
|
|
|
+ const financialPermission = await ctx.service.subProjPermission.getFinancailPermission(ctx.subProject.permission.fund_trans_permission, ctx.subProject.permission.fund_pay_permission);
|
|
|
if (!financialPermission.transfer_add) {
|
|
|
throw '没有权限';
|
|
|
}
|
|
|
- const trid = ctx.params.id;
|
|
|
+ const trid = ctx.params.trid;
|
|
|
const transferInfo = await ctx.service.financialTransfer.getDataById(trid);
|
|
|
if (!transferInfo) {
|
|
|
throw '该资金划拨信息不存在';
|
|
@@ -295,12 +295,12 @@ module.exports = app => {
|
|
|
async transferUploadFile(ctx) {
|
|
|
let stream;
|
|
|
try {
|
|
|
- const financialPermission = await ctx.service.financialAudit.getPermission(ctx.subProject.id, ctx.session.sessionUser.accountId);
|
|
|
+ const financialPermission = await ctx.service.subProjPermission.getFinancailPermission(ctx.subProject.permission.fund_trans_permission, ctx.subProject.permission.fund_pay_permission);
|
|
|
if (!financialPermission.transfer_file) {
|
|
|
throw '没有权限';
|
|
|
}
|
|
|
const responseData = { err: 0, msg: '', data: {} };
|
|
|
- const id = ctx.params.id;
|
|
|
+ const id = ctx.params.trid;
|
|
|
if (!id) throw '参数有误';
|
|
|
const parts = this.ctx.multipart({
|
|
|
autoFields: true,
|
|
@@ -358,7 +358,7 @@ module.exports = app => {
|
|
|
*/
|
|
|
async transferDeleteFile(ctx) {
|
|
|
try {
|
|
|
- const id = ctx.params.id;
|
|
|
+ const id = ctx.params.trid;
|
|
|
const responseData = { err: 0, msg: '', data: {} };
|
|
|
const data = JSON.parse(ctx.request.body.data);
|
|
|
const fileInfo = await ctx.service.financialTransferAtt.getDataById(data.id);
|
|
@@ -426,13 +426,13 @@ module.exports = app => {
|
|
|
async transferTenderUploadFile(ctx) {
|
|
|
let stream;
|
|
|
try {
|
|
|
- const financialPermission = await ctx.service.financialAudit.getPermission(ctx.subProject.id, ctx.session.sessionUser.accountId);
|
|
|
+ const financialPermission = await ctx.service.subProjPermission.getFinancailPermission(ctx.subProject.permission.fund_trans_permission, ctx.subProject.permission.fund_pay_permission);
|
|
|
if (!financialPermission.transfer_file) {
|
|
|
throw '没有权限';
|
|
|
}
|
|
|
const responseData = { err: 0, msg: '', data: {} };
|
|
|
const trid = ctx.params.trid;
|
|
|
- const id = ctx.params.id;
|
|
|
+ const id = ctx.params.ttid;
|
|
|
if (!id) throw '参数有误';
|
|
|
const parts = this.ctx.multipart({
|
|
|
autoFields: true,
|
|
@@ -491,7 +491,7 @@ module.exports = app => {
|
|
|
*/
|
|
|
async transferTenderDeleteFile(ctx) {
|
|
|
try {
|
|
|
- const id = ctx.params.id;
|
|
|
+ const id = ctx.params.ttid;
|
|
|
const responseData = { err: 0, msg: '', data: {} };
|
|
|
const data = JSON.parse(ctx.request.body.data);
|
|
|
const fileInfo = await ctx.service.financialTransferTenderAtt.getDataById(data.id);
|
|
@@ -588,7 +588,7 @@ module.exports = app => {
|
|
|
// }
|
|
|
|
|
|
async _filterPay(ctx, status = 0, tid = null, used = null) {
|
|
|
- const financialPermission = await ctx.service.financialAudit.getPermission(ctx.subProject.id, ctx.session.sessionUser.accountId);
|
|
|
+ const financialPermission = await ctx.service.subProjPermission.getFinancailPermission(ctx.subProject.permission.fund_trans_permission, ctx.subProject.permission.fund_pay_permission);
|
|
|
if (!financialPermission.pay_show) {
|
|
|
throw '没有查看权限';
|
|
|
}
|
|
@@ -1045,7 +1045,7 @@ module.exports = app => {
|
|
|
|
|
|
async summary(ctx) {
|
|
|
try {
|
|
|
- const financialPermission = await ctx.service.financialAudit.getPermission(ctx.subProject.id, ctx.session.sessionUser.accountId);
|
|
|
+ const financialPermission = await ctx.service.subProjPermission.getFinancailPermission(ctx.subProject.permission.fund_trans_permission, ctx.subProject.permission.fund_pay_permission);
|
|
|
if (!financialPermission.transfer_show && !financialPermission.pay_show) {
|
|
|
throw '没有查看权限';
|
|
|
}
|