|
@@ -72,7 +72,7 @@ module.exports = app => {
|
|
}
|
|
}
|
|
}
|
|
}
|
|
function setColFormat(cols, field, formatter) {
|
|
function setColFormat(cols, field, formatter) {
|
|
- const col = _.find(cols, function (c) {
|
|
|
|
|
|
+ const col = _.find(cols, function(c) {
|
|
return c.field === field;
|
|
return c.field === field;
|
|
});
|
|
});
|
|
col.formatter = formatter;
|
|
col.formatter = formatter;
|
|
@@ -223,7 +223,7 @@ module.exports = app => {
|
|
if ((isNaN(data.id) || data.id <= 0) ||
|
|
if ((isNaN(data.id) || data.id <= 0) ||
|
|
(!data.tid && data.tid <= 0) ||
|
|
(!data.tid && data.tid <= 0) ||
|
|
(!data.block || data.block.length <= 0)) throw '参数错误';
|
|
(!data.block || data.block.length <= 0)) throw '参数错误';
|
|
- return await ctx.service.ledger.pasteBlock(ctx.tender.id, data.id, {tid: data.tid, block: data.block});
|
|
|
|
|
|
+ return await ctx.service.ledger.pasteBlock(ctx.tender.id, data.id, { tid: data.tid, block: data.block });
|
|
}
|
|
}
|
|
/**
|
|
/**
|
|
* 从标准项目表添加数据
|
|
* 从标准项目表添加数据
|
|
@@ -234,7 +234,8 @@ module.exports = app => {
|
|
if ((isNaN(data.id) || data.id <= 0) || !data.stdType || !data.stdNode) throw '参数错误';
|
|
if ((isNaN(data.id) || data.id <= 0) || !data.stdType || !data.stdNode) throw '参数错误';
|
|
// todo 校验项目是否使用该库的权限
|
|
// todo 校验项目是否使用该库的权限
|
|
|
|
|
|
- let stdLib, addType;
|
|
|
|
|
|
+ let stdLib,
|
|
|
|
+ addType;
|
|
switch (data.stdType) {
|
|
switch (data.stdType) {
|
|
case 'xmj':
|
|
case 'xmj':
|
|
stdLib = ctx.service.stdXmj;
|
|
stdLib = ctx.service.stdXmj;
|
|
@@ -268,7 +269,7 @@ module.exports = app => {
|
|
/**
|
|
/**
|
|
* 从签约清单添加节点
|
|
* 从签约清单添加节点
|
|
* @param ctx
|
|
* @param ctx
|
|
- * @returns {Promise<void>}
|
|
|
|
|
|
+ * @return {Promise<void>}
|
|
*/
|
|
*/
|
|
async _addDeal(ctx, data) {
|
|
async _addDeal(ctx, data) {
|
|
if (!data.type || !data.dealBills) throw '数据错误';
|
|
if (!data.type || !data.dealBills) throw '数据错误';
|
|
@@ -277,9 +278,9 @@ module.exports = app => {
|
|
return await ctx.service.ledger.addChild(ctx.tender.id, data.id, data.dealBills);
|
|
return await ctx.service.ledger.addChild(ctx.tender.id, data.id, data.dealBills);
|
|
} else if (data.type === 'next') {
|
|
} else if (data.type === 'next') {
|
|
return await ctx.service.ledger.addNode(ctx.tender.id, data.id, data.dealBills);
|
|
return await ctx.service.ledger.addNode(ctx.tender.id, data.id, data.dealBills);
|
|
- } else {
|
|
|
|
- throw '数据错误';
|
|
|
|
}
|
|
}
|
|
|
|
+ throw '数据错误';
|
|
|
|
+
|
|
}
|
|
}
|
|
/**
|
|
/**
|
|
* 批量插入数据
|
|
* 批量插入数据
|
|
@@ -307,7 +308,7 @@ module.exports = app => {
|
|
/**
|
|
/**
|
|
* 更新清单相关 (Ajax)
|
|
* 更新清单相关 (Ajax)
|
|
* @param ctx
|
|
* @param ctx
|
|
- * @returns {Promise<void>}
|
|
|
|
|
|
+ * @return {Promise<void>}
|
|
*/
|
|
*/
|
|
async update(ctx) {
|
|
async update(ctx) {
|
|
try {
|
|
try {
|
|
@@ -429,8 +430,8 @@ module.exports = app => {
|
|
try {
|
|
try {
|
|
const ledgerData = await ctx.service.ledger.getData(ctx.tender.id);
|
|
const ledgerData = await ctx.service.ledger.getData(ctx.tender.id);
|
|
const posData = this.ctx.tender.data.measure_type === measureType.tz.value
|
|
const posData = this.ctx.tender.data.measure_type === measureType.tz.value
|
|
- ? await ctx.service.pos.getPosData({tid: ctx.tender.id}) : [];
|
|
|
|
- ctx.body = { err: 0, msg: '', data: {bills: ledgerData, pos: posData} };
|
|
|
|
|
|
+ ? await ctx.service.pos.getPosData({ tid: ctx.tender.id }) : [];
|
|
|
|
+ ctx.body = { err: 0, msg: '', data: { bills: ledgerData, pos: posData } };
|
|
} catch (err) {
|
|
} catch (err) {
|
|
this.log(err);
|
|
this.log(err);
|
|
ctx.body = { err: 1, msg: err.toString(), data: [] };
|
|
ctx.body = { err: 1, msg: err.toString(), data: [] };
|
|
@@ -458,7 +459,7 @@ module.exports = app => {
|
|
/**
|
|
/**
|
|
* 复制粘贴 部位明细
|
|
* 复制粘贴 部位明细
|
|
* @param ctx
|
|
* @param ctx
|
|
- * @returns {Promise<void>}
|
|
|
|
|
|
+ * @return {Promise<void>}
|
|
*/
|
|
*/
|
|
async posPaste(ctx) {
|
|
async posPaste(ctx) {
|
|
try {
|
|
try {
|
|
@@ -466,7 +467,7 @@ module.exports = app => {
|
|
const data = JSON.parse(ctx.request.body.data);
|
|
const data = JSON.parse(ctx.request.body.data);
|
|
const result = await ctx.service.pos.pastePosData(data, ctx.tender.id);
|
|
const result = await ctx.service.pos.pastePosData(data, ctx.tender.id);
|
|
ctx.body = { err: 0, msg: '', data: result };
|
|
ctx.body = { err: 0, msg: '', data: result };
|
|
- } catch(err) {
|
|
|
|
|
|
+ } catch (err) {
|
|
this.log(err);
|
|
this.log(err);
|
|
ctx.body = { err: 1, msg: err.toString(), data: null };
|
|
ctx.body = { err: 1, msg: err.toString(), data: null };
|
|
}
|
|
}
|
|
@@ -482,7 +483,7 @@ module.exports = app => {
|
|
const ueType = ctx.params.ueType;
|
|
const ueType = ctx.params.ueType;
|
|
const compressData = ctx.request.body.data;
|
|
const compressData = ctx.request.body.data;
|
|
const data = JSON.parse(LzString.decompressFromUTF16(compressData));
|
|
const data = JSON.parse(LzString.decompressFromUTF16(compressData));
|
|
- const responseData = { err: 0, msg: '', data: {}, };
|
|
|
|
|
|
+ const responseData = { err: 0, msg: '', data: {} };
|
|
switch (ueType) {
|
|
switch (ueType) {
|
|
case 'tz':
|
|
case 'tz':
|
|
const templateId = await this.ctx.service.valuation.getValuationTemplate(
|
|
const templateId = await this.ctx.service.valuation.getValuationTemplate(
|
|
@@ -512,7 +513,7 @@ module.exports = app => {
|
|
// const fileInfo = path.parse(stream.filename);
|
|
// const fileInfo = path.parse(stream.filename);
|
|
// const fileName = this.app.config.filePath + '/cache/ledger/uploads/' + create_time + fileInfo.ext;
|
|
// const fileName = this.app.config.filePath + '/cache/ledger/uploads/' + create_time + fileInfo.ext;
|
|
// await ctx.helper.saveStreamFile(stream, fileName);
|
|
// await ctx.helper.saveStreamFile(stream, fileName);
|
|
-
|
|
|
|
|
|
+
|
|
// // 读取excel
|
|
// // 读取excel
|
|
// console.log(ctx.query);
|
|
// console.log(ctx.query);
|
|
// const name = ctx.query.sheetName;
|
|
// const name = ctx.query.sheetName;
|
|
@@ -551,7 +552,7 @@ module.exports = app => {
|
|
* 填设计量(Ajax)
|
|
* 填设计量(Ajax)
|
|
*
|
|
*
|
|
* @param ctx
|
|
* @param ctx
|
|
- * @returns {Promise<void>}
|
|
|
|
|
|
+ * @return {Promise<void>}
|
|
*/
|
|
*/
|
|
async deal2sgfh(ctx) {
|
|
async deal2sgfh(ctx) {
|
|
try {
|
|
try {
|
|
@@ -561,7 +562,7 @@ module.exports = app => {
|
|
|
|
|
|
await this.ctx.service.ledger.deal2sgfh(ctx.tender.id);
|
|
await this.ctx.service.ledger.deal2sgfh(ctx.tender.id);
|
|
const ledgerData = await ctx.service.ledger.getData(ctx.tender.id);
|
|
const ledgerData = await ctx.service.ledger.getData(ctx.tender.id);
|
|
- ctx.body = {err: 0, msg: '', data: {bills: ledgerData}};
|
|
|
|
|
|
+ ctx.body = { err: 0, msg: '', data: { bills: ledgerData } };
|
|
} catch (err) {
|
|
} catch (err) {
|
|
this.log(err);
|
|
this.log(err);
|
|
ctx.body = { err: 1, msg: err.toString(), data: null };
|
|
ctx.body = { err: 1, msg: err.toString(), data: null };
|
|
@@ -599,15 +600,33 @@ module.exports = app => {
|
|
}
|
|
}
|
|
|
|
|
|
/**
|
|
/**
|
|
|
|
+ * 部位台账 页面 (Get)
|
|
|
|
+ * @param ctx
|
|
|
|
+ * @return {Promise<void>}
|
|
|
|
+ */
|
|
|
|
+ async bwtz(ctx) {
|
|
|
|
+ try {
|
|
|
|
+ const renderData = {
|
|
|
|
+ tender: ctx.tender.data,
|
|
|
|
+ jsFiles: this.app.jsFiles.common.concat(this.app.jsFiles.ledger.bwtz),
|
|
|
|
+ };
|
|
|
|
+ await this.layout('ledger/bwtz.ejs', renderData);
|
|
|
|
+ } catch (err) {
|
|
|
|
+ this.log(err);
|
|
|
|
+ ctx.redirect(ctx.request.header.referer);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ /**
|
|
* 台账对比 页面 (Get)
|
|
* 台账对比 页面 (Get)
|
|
* @param ctx
|
|
* @param ctx
|
|
- * @returns {Promise<void>}
|
|
|
|
|
|
+ * @return {Promise<void>}
|
|
*/
|
|
*/
|
|
async gather(ctx) {
|
|
async gather(ctx) {
|
|
try {
|
|
try {
|
|
const renderData = {
|
|
const renderData = {
|
|
tender: ctx.tender.data,
|
|
tender: ctx.tender.data,
|
|
- jsFiles: this.app.jsFiles.common.concat(this.app.jsFiles.ledger.gather)
|
|
|
|
|
|
+ jsFiles: this.app.jsFiles.common.concat(this.app.jsFiles.ledger.gather),
|
|
};
|
|
};
|
|
|
|
|
|
await this.layout('ledger/gather.ejs', renderData);
|
|
await this.layout('ledger/gather.ejs', renderData);
|
|
@@ -620,15 +639,15 @@ module.exports = app => {
|
|
/**
|
|
/**
|
|
* 获取 台账对比 数据 (Ajax)
|
|
* 获取 台账对比 数据 (Ajax)
|
|
* @param ctx
|
|
* @param ctx
|
|
- * @returns {Promise<void>}
|
|
|
|
|
|
+ * @return {Promise<void>}
|
|
*/
|
|
*/
|
|
async loadGatherData(ctx) {
|
|
async loadGatherData(ctx) {
|
|
try {
|
|
try {
|
|
const billsData = await ctx.service.ledger.getData(ctx.tender.id);
|
|
const billsData = await ctx.service.ledger.getData(ctx.tender.id);
|
|
const posData = this.ctx.tender.data.measure_type === measureType.tz.value
|
|
const posData = this.ctx.tender.data.measure_type === measureType.tz.value
|
|
- ? await ctx.service.pos.getPosData({tid: ctx.tender.id}) : [];
|
|
|
|
- const dealBills = await ctx.service.dealBills.getAllDataByCondition({ where: {tender_id: this.ctx.tender.id} });
|
|
|
|
- ctx.body = { err: 0, msg: '', data: {bills: billsData, pos: posData, dealBills: dealBills} };
|
|
|
|
|
|
+ ? await ctx.service.pos.getPosData({ tid: ctx.tender.id }) : [];
|
|
|
|
+ const dealBills = await ctx.service.dealBills.getAllDataByCondition({ where: { tender_id: this.ctx.tender.id } });
|
|
|
|
+ ctx.body = { err: 0, msg: '', data: { bills: billsData, pos: posData, dealBills } };
|
|
} catch (err) {
|
|
} catch (err) {
|
|
this.log(err);
|
|
this.log(err);
|
|
ctx.body = { err: 1, msg: err.toString(), data: [] };
|
|
ctx.body = { err: 1, msg: err.toString(), data: [] };
|