|  | @@ -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 '没有查看权限';
 | 
	
		
			
				|  |  |                  }
 |