|
@@ -40,7 +40,7 @@ module.exports = app => {
|
|
|
* @returns {{tender, tenderMenu, auditConst}}
|
|
|
* @private
|
|
|
*/
|
|
|
- _getDefaultRenderData (ctx) {
|
|
|
+ async _getDefaultRenderData (ctx) {
|
|
|
const data = {
|
|
|
tender: ctx.tender.data,
|
|
|
tenderMenu: JSON.parse(JSON.stringify(this.menu.stageMenu)),
|
|
@@ -49,6 +49,15 @@ module.exports = app => {
|
|
|
preUrl: '/tender/' + ctx.tender.id + '/measure/stage/' + ctx.params.order,
|
|
|
stage: ctx.stage,
|
|
|
};
|
|
|
+ if (ctx.stage.status === auditConst.status.uncheck && ctx.session.sessionUser.accountId === ctx.stage.user_id) {
|
|
|
+ data.accountGroup = accountGroup;
|
|
|
+ // 获取所有项目参与者
|
|
|
+ const accountList = await ctx.service.projectAccount.getAllDataByCondition({
|
|
|
+ where: { project_id: ctx.session.sessionProject.id, enable: 1 },
|
|
|
+ columns: ['id', 'name', 'company', 'role', 'enable', 'is_admin', 'account_group'],
|
|
|
+ });
|
|
|
+ data.accountList = accountList;
|
|
|
+ }
|
|
|
data.tenderMenu.back.children[0].url = '/tender/' + ctx.tender.id + '/measure/stage';
|
|
|
return data;
|
|
|
}
|
|
@@ -132,7 +141,7 @@ module.exports = app => {
|
|
|
async index(ctx) {
|
|
|
try {
|
|
|
await this._getStage(ctx);
|
|
|
- const renderData = this._getDefaultRenderData(ctx);
|
|
|
+ const renderData = await this._getDefaultRenderData(ctx);
|
|
|
[renderData.ledgerSpread, renderData.posSpread] = this._getSpreadSetting();
|
|
|
renderData.changeConst = changeConst;
|
|
|
renderData.ledgerData = await ctx.service.ledger.getDataByTenderId(ctx.tender.id, -1);
|
|
@@ -142,16 +151,6 @@ module.exports = app => {
|
|
|
// if (ctx.stage.order > 0) {
|
|
|
// renderData.preStageData
|
|
|
// }
|
|
|
-
|
|
|
- if (ctx.stage.status === auditConst.status.uncheck && ctx.session.sessionUser.accountId === ctx.stage.user_id) {
|
|
|
- renderData.accountGroup = accountGroup;
|
|
|
- // 获取所有项目参与者
|
|
|
- const accountList = await ctx.service.projectAccount.getAllDataByCondition({
|
|
|
- where: { project_id: ctx.session.sessionProject.id, enable: 1 },
|
|
|
- columns: ['id', 'name', 'company', 'role', 'enable', 'is_admin', 'account_group'],
|
|
|
- });
|
|
|
- renderData.accountList = accountList;
|
|
|
- }
|
|
|
await this.layout('stage/index.ejs', renderData, 'stage/modal.ejs');
|
|
|
} catch (err) {
|
|
|
this.log(err);
|
|
@@ -222,7 +221,7 @@ module.exports = app => {
|
|
|
async detail(ctx) {
|
|
|
try {
|
|
|
await this._getStage(ctx);
|
|
|
- const renderData = this._getDefaultRenderData(ctx);
|
|
|
+ const renderData = await this._getDefaultRenderData(ctx);
|
|
|
renderData.jsFiles = this.app.jsFiles.common.concat(this.app.jsFiles.stage.detail);
|
|
|
renderData.imType = tenderConst.imType;
|
|
|
await this.layout('stage/detail.ejs', renderData, 'stage/detail_modal.ejs');
|
|
@@ -415,7 +414,7 @@ module.exports = app => {
|
|
|
async pay(ctx) {
|
|
|
try {
|
|
|
await this._getStage(ctx);
|
|
|
- const renderData = this._getDefaultRenderData(ctx);
|
|
|
+ const renderData = await this._getDefaultRenderData(ctx);
|
|
|
const dealPay = await ctx.service.stagePay.getStagePays(ctx.stage);
|
|
|
if (dealPay && dealPay.length > 0) {
|
|
|
renderData.dealPay = dealPay;
|
|
@@ -572,7 +571,7 @@ module.exports = app => {
|
|
|
async change(ctx) {
|
|
|
try {
|
|
|
await this._getStage(ctx);
|
|
|
- const renderData = this._getDefaultRenderData(ctx);
|
|
|
+ const renderData = await this._getDefaultRenderData(ctx);
|
|
|
await this.layout('stage/change.ejs', renderData);
|
|
|
} catch (err) {
|
|
|
this.log(err);
|
|
@@ -771,7 +770,7 @@ module.exports = app => {
|
|
|
async gather(ctx) {
|
|
|
try {
|
|
|
await this._getStage(ctx);
|
|
|
- const renderData = this._getDefaultRenderData(ctx);
|
|
|
+ const renderData = await this._getDefaultRenderData(ctx);
|
|
|
[renderData.gclSpread, renderData.leafXmjSpread] = this._getGatherSpreadSetting();
|
|
|
renderData.ledger = await ctx.service.ledger.getDataByTenderId(ctx.tender.id, -1);
|
|
|
renderData.curLedgerData = await ctx.service.stageBills.getAuditorStageData(ctx.tender.id, ctx.stage.id, ctx.stage.times, 0);
|
|
@@ -817,7 +816,7 @@ module.exports = app => {
|
|
|
};
|
|
|
try {
|
|
|
await this._getStage(ctx);
|
|
|
- const renderData = this._getDefaultRenderData(ctx);
|
|
|
+ const renderData = await this._getDefaultRenderData(ctx);
|
|
|
[renderData.ledgerSpread, renderData.posSpread] = getCompareSpreadSetting();
|
|
|
renderData.ledger = await ctx.service.ledger.getDataByTenderId(ctx.tender.id, -1);
|
|
|
renderData.orgStageLedger = await ctx.service.stageBills.getAuditorStageData(ctx.tender.id, ctx.stage.id, ctx.stage.times, 0);
|
|
@@ -858,7 +857,7 @@ module.exports = app => {
|
|
|
async report(ctx) {
|
|
|
try {
|
|
|
await this._getStage(ctx);
|
|
|
- const renderData = this._getDefaultRenderData(ctx);
|
|
|
+ const renderData = await this._getDefaultRenderData(ctx);
|
|
|
await this.layout('stage/report.ejs', renderData, 'stage/report_modal.ejs');
|
|
|
} catch (err) {
|
|
|
this.log(err);
|