|
@@ -170,8 +170,7 @@ module.exports = app => {
|
|
|
|
|
|
if (ctx.session.sessionProject.page_show.openChangeState) {
|
|
|
// 工程变更类别读取
|
|
|
- const projectData = await ctx.service.project.getDataById(ctx.session.sessionProject.id);
|
|
|
- const fun_set = await ctx.service.project.getFunSet(projectData.fun_set);
|
|
|
+ const fun_set = this.ctx.subProject.fun_set;
|
|
|
const changeState = fun_set.change_state;
|
|
|
for (const cs of changeState) {
|
|
|
cs.count = await ctx.service.change.getCountByStatus(tender.id, status, cs.order);
|
|
@@ -302,8 +301,7 @@ module.exports = app => {
|
|
|
if (!data.code || data.code === '') {
|
|
|
throw '变更令号不能为空';
|
|
|
}
|
|
|
- const projectData = await ctx.service.project.getDataById(ctx.session.sessionProject.id);
|
|
|
- const fun_set = await ctx.service.project.getFunSet(projectData.fun_set);
|
|
|
+ const fun_set = this.ctx.subProject.fun_set;
|
|
|
const stateInfo = ctx.helper._.find(fun_set.change_state, { order: 3 });
|
|
|
// 在生成新变更令后,需要copy前一个变更令报表的签名信息
|
|
|
const lastChange = await ctx.service.change.getLastChange(tenderId);
|
|
@@ -442,8 +440,7 @@ module.exports = app => {
|
|
|
}
|
|
|
|
|
|
// 工程变更类别读取
|
|
|
- const projectData = await ctx.service.project.getDataById(ctx.session.sessionProject.id);
|
|
|
- const fun_set = await ctx.service.project.getFunSet(projectData.fun_set);
|
|
|
+ const fun_set = this.ctx.subProject.fun_set;
|
|
|
|
|
|
// 获取用户人验证手机号
|
|
|
const pa = await ctx.service.projectAccount.getDataById(ctx.session.sessionUser.accountId);
|
|
@@ -627,8 +624,7 @@ module.exports = app => {
|
|
|
if (!ctx.session.sessionProject.page_show.openChangeWhiteList) {
|
|
|
throw '空白清单添加功能未开启。';
|
|
|
}
|
|
|
- const projectData = await ctx.service.project.getDataById(ctx.session.sessionProject.id);
|
|
|
- const fun_set = await ctx.service.project.getFunSet(projectData.fun_set);
|
|
|
+ const fun_set = this.ctx.subProject.fun_set;
|
|
|
const stateInfo = ctx.helper._.find(fun_set.change_state, { order: ctx.change.state });
|
|
|
if (data.type === 'add') {
|
|
|
responseData.data = await ctx.service.changeAuditList.add(data.postData, stateInfo.value);
|
|
@@ -666,8 +662,7 @@ module.exports = app => {
|
|
|
case 'info':
|
|
|
let value = 100;
|
|
|
if (data.updateData.state && parseInt(data.updateData.state) !== ctx.change.state) {
|
|
|
- const projectData = await ctx.service.project.getDataById(ctx.session.sessionProject.id);
|
|
|
- const fun_set = await ctx.service.project.getFunSet(projectData.fun_set);
|
|
|
+ const fun_set = this.ctx.subProject.fun_set;
|
|
|
const stateInfo = ctx.helper._.find(fun_set.change_state, { order: parseInt(data.updateData.state) });
|
|
|
value = stateInfo.value;
|
|
|
}
|
|
@@ -729,8 +724,7 @@ module.exports = app => {
|
|
|
if (ctx.change.status !== audit.change.status.uncheck && ctx.change.status !== audit.change.status.checkNo && ctx.change.status !== audit.change.status.revise) {
|
|
|
throw '该变更令正在审批中或已完成,无法操作清单数据';
|
|
|
}
|
|
|
- const projectData2 = await ctx.service.project.getDataById(ctx.session.sessionProject.id);
|
|
|
- const fun_set2 = await ctx.service.project.getFunSet(projectData2.fun_set);
|
|
|
+ const fun_set2 = this.ctx.subProject.fun_set;
|
|
|
const stateInfo2 = ctx.helper._.find(fun_set2.change_state, { order: ctx.change.state });
|
|
|
await ctx.service.changeAuditList.adds(data.postData, stateInfo2.value);
|
|
|
responseData.data = { changeList: await ctx.service.changeAuditList.getList(ctx.change.cid) };
|
|
@@ -2214,8 +2208,7 @@ module.exports = app => {
|
|
|
// 变更类别获取及更新
|
|
|
async _getOrUpdateClass(ctx, serviceName) {
|
|
|
// 工程变更类别读取
|
|
|
- const projectData = await ctx.service.project.getDataById(ctx.session.sessionProject.id);
|
|
|
- const fun_set = await ctx.service.project.getFunSet(projectData.fun_set);
|
|
|
+ const fun_set = this.ctx.subProject.fun_set;
|
|
|
if (ctx.change.status === audit[serviceName].status.uncheck ||
|
|
|
(serviceName === 'changeProject' && ctx.change.status === audit[serviceName].status.back) ||
|
|
|
(serviceName !== 'changeProject' && ctx.change.status === audit[serviceName].status.checkNo)) {
|