|
|
|
@ -4,29 +4,24 @@ var network = require("../../../utils/net.js"); |
|
|
|
var timechage = require("../../../utils/dateTimeUtil.js"); |
|
|
|
|
|
|
|
// 销售 - 销售订单
|
|
|
|
var saleOrderMethod = '/MainSystem/B3MiniProgramRpc/Rpcs/ManagerRpc/OrderRpc/Load'; |
|
|
|
// 销售 - 销售预报
|
|
|
|
var saleForecastMethod = '/MainSystem/B3MiniProgramRpc/Rpcs/ManagerRpc/SaleForecastRpc/Load'; |
|
|
|
var saleOrderMethod = '/MainSystem/B3MiniProgramRpc/XuRpcs/Employee/OrderRpc/Load'; |
|
|
|
// 销售 - 业务担保
|
|
|
|
var businessGuaranteeMethod = '/MainSystem/B3MiniProgramRpc/Rpcs/ManagerRpc/BusinessGuaranteeRpc/Load'; |
|
|
|
// 屠宰分割-生产通知单
|
|
|
|
var productNoticeMethod = '/MainSystem/B3MiniProgramRpc/Rpcs/ManagerRpc/ProductNoticeRpc/Load'; |
|
|
|
var businessGuaranteeMethod = '/MainSystem/B3MiniProgramRpc/XuRpcs/Employee/BusinessGuaranteeRpc/Load'; |
|
|
|
// 销售 - 特价申请
|
|
|
|
var specialOrderApplyMethod = '/MainSystem/B3MiniProgramRpc/XuRpcs/Employee/MarketingActivityRpc/Load'; |
|
|
|
|
|
|
|
/** |
|
|
|
* 确定按钮点击进行审核的方法 |
|
|
|
*/ |
|
|
|
// 销售 - 销售订单
|
|
|
|
var saleOrderForward = '/MainSystem/B3MiniProgramRpc/Rpcs/ManagerRpc/OrderRpc/Forward'; |
|
|
|
var saleOrderBackward = "/MainSystem/B3MiniProgramRpc/Rpcs/ManagerRpc/OrderRpc/Backward" |
|
|
|
// 销售 - 销售预报
|
|
|
|
var saleForecastForward = '/MainSystem/B3MiniProgramRpc/Rpcs/ManagerRpc/SaleForecastRpc/Forward'; |
|
|
|
var saleForecastBackward = '/MainSystem/B3MiniProgramRpc/Rpcs/ManagerRpc/SaleForecastRpc/Backward'; |
|
|
|
var saleOrderForward = '/MainSystem/B3MiniProgramRpc/XuRpcs/Employee/OrderRpc/Forward'; |
|
|
|
var saleOrderBackward = "/MainSystem/B3MiniProgramRpc/XuRpcs/Employee/OrderRpc/Backward" |
|
|
|
// 销售 - 业务担保
|
|
|
|
var businessGuaranteeForward = '/MainSystem/B3MiniProgramRpc/Rpcs/ManagerRpc/BusinessGuaranteeRpc/Forward'; |
|
|
|
var businessGuaranteeBackward = '/MainSystem/B3MiniProgramRpc/Rpcs/ManagerRpc/BusinessGuaranteeRpc/Backward'; |
|
|
|
// 屠宰分割-生产通知单
|
|
|
|
var productNoticeForward = '/MainSystem/B3MiniProgramRpc/Rpcs/ManagerRpc/ProductNoticeRpc/Forward'; |
|
|
|
var productNoticeBackward = '/MainSystem/B3MiniProgramRpc/Rpcs/ManagerRpc/ProductNoticeRpc/Backward'; |
|
|
|
var businessGuaranteeForward = '/MainSystem/B3MiniProgramRpc/XuRpcs/Employee/BusinessGuaranteeRpc/Forward'; |
|
|
|
var businessGuaranteeBackward = '/MainSystem/B3MiniProgramRpc/XuRpcs/Employee/BusinessGuaranteeRpc/Backward'; |
|
|
|
// 销售 - 特价申请
|
|
|
|
var specialOrderApplyForward = '/MainSystem/B3MiniProgramRpc/XuRpcs/Employee/MarketingActivityRpc/Forward'; |
|
|
|
var specialOrderApplyBackward = '/MainSystem/B3MiniProgramRpc/XuRpcs/Employee/MarketingActivityRpc/Backward'; |
|
|
|
|
|
|
|
//将要获取的表头模版名称
|
|
|
|
var formTitleTemplate = ""; |
|
|
|
@ -42,10 +37,12 @@ Page({ |
|
|
|
*/ |
|
|
|
data: { |
|
|
|
dataArr: [], |
|
|
|
// 特价申请客户明细的数组
|
|
|
|
customer_arr: [], |
|
|
|
titleObj: {}, |
|
|
|
templateName: "", |
|
|
|
titleTemplateName: "", |
|
|
|
showBottomView: true, |
|
|
|
showBottomView: false, |
|
|
|
}, |
|
|
|
|
|
|
|
/** |
|
|
|
@ -61,6 +58,9 @@ Page({ |
|
|
|
if (app.globalData.shareInParameter.id) { |
|
|
|
var detailItemID = parseInt(app.globalData.shareInParameter.id); |
|
|
|
detailItemType = app.globalData.shareInParameter.detailItemType; |
|
|
|
that.setData({ |
|
|
|
showBottomView: true, |
|
|
|
}); |
|
|
|
} else { |
|
|
|
var detailItemID = parseInt(options.id); |
|
|
|
detailItemType = options.detailItemType; |
|
|
|
@ -100,14 +100,11 @@ Page({ |
|
|
|
case "销售-销售订单": |
|
|
|
method = saleOrderMethod; |
|
|
|
break; |
|
|
|
case "销售-销售预报": |
|
|
|
method = saleForecastMethod; |
|
|
|
break; |
|
|
|
case "销售-业务担保": |
|
|
|
method = businessGuaranteeMethod; |
|
|
|
break; |
|
|
|
case "屠宰分割-生产通知单": |
|
|
|
method = productNoticeMethod; |
|
|
|
case "销售-特价申请": |
|
|
|
method = specialOrderApplyMethod; |
|
|
|
break; |
|
|
|
} |
|
|
|
let params = [detailItemID]; |
|
|
|
@ -141,23 +138,16 @@ Page({ |
|
|
|
that.saleOrder(array, detailInfoTemplate, formTitleTemplate); |
|
|
|
break; |
|
|
|
|
|
|
|
case "销售-销售预报": |
|
|
|
formTitleTemplate = "commonFormTitleTemplate"; |
|
|
|
detailInfoTemplate = "saleOrderTemplate"; |
|
|
|
// that.saleForecast(array, detailInfoTemplate, formTitleTemplate)
|
|
|
|
that.saleOrder(array, detailInfoTemplate, formTitleTemplate); |
|
|
|
break; |
|
|
|
|
|
|
|
case "销售-业务担保": |
|
|
|
formTitleTemplate = "guaranteeFormTitleTemplate"; |
|
|
|
detailInfoTemplate = "businessGuaranteeTemplate"; |
|
|
|
that.businessGuarantee(array, detailInfoTemplate, formTitleTemplate); |
|
|
|
break; |
|
|
|
|
|
|
|
case "屠宰分割-生产通知单": |
|
|
|
formTitleTemplate = "commonFormTitleTemplate"; |
|
|
|
detailInfoTemplate = "productNoticeTemplate"; |
|
|
|
that.productNotice(array, detailInfoTemplate, formTitleTemplate); |
|
|
|
case "销售-特价申请": |
|
|
|
formTitleTemplate = "specialOrderApplyTitleTemplate"; |
|
|
|
detailInfoTemplate = "specialOrderApplyTemplate"; |
|
|
|
that.specialOrderApply(array, detailInfoTemplate, formTitleTemplate); |
|
|
|
break; |
|
|
|
} |
|
|
|
}) |
|
|
|
@ -207,6 +197,8 @@ Page({ |
|
|
|
templateName: infoTemplate, |
|
|
|
// 详情数组
|
|
|
|
dataArr: arrayLast, |
|
|
|
// 置空客户数组
|
|
|
|
customer_arr: [], |
|
|
|
// 表头明细
|
|
|
|
titleObj: formTitle, |
|
|
|
}) |
|
|
|
@ -259,55 +251,82 @@ Page({ |
|
|
|
templateName: infoTemplate, |
|
|
|
// 详情数组
|
|
|
|
dataArr: arrayLast, |
|
|
|
// 置空客户数组
|
|
|
|
customer_arr:[], |
|
|
|
// 表头明细
|
|
|
|
titleObj: formTitle, |
|
|
|
}) |
|
|
|
}, |
|
|
|
|
|
|
|
|
|
|
|
// 生产通知单数据解析
|
|
|
|
productNotice: function(result, infoTemplate, titleTemplate) { |
|
|
|
// 特价申请数据解析
|
|
|
|
specialOrderApply: function(result, infoTemplate, titleTemplate) { |
|
|
|
|
|
|
|
var formTitle = { |
|
|
|
|
|
|
|
//返回的订单ID
|
|
|
|
// 生产通知订单ID在表头内取不到,包含在详情数组内
|
|
|
|
// orderID: result.ID,
|
|
|
|
orderID: result.Details[0].ProductNotice_ID, |
|
|
|
// 购货客户
|
|
|
|
Customer_Name: result.Customer_Name, |
|
|
|
orderID: result.ID, |
|
|
|
// 名称
|
|
|
|
name: result.Name, |
|
|
|
// 摘要
|
|
|
|
remark: result.Remark, |
|
|
|
// 会计单位
|
|
|
|
AccountingUnit_Name: result.AccountingUnit_Name, |
|
|
|
// 部门
|
|
|
|
Department_Name: result.Department_Name, |
|
|
|
// 日期
|
|
|
|
CreateTime: timechage.formatTimeTwo(result.Date.substring(6, 19), 'Y/M/D'), |
|
|
|
CreateTime: timechage.formatTimeTwo(result.MarketingActivityDate.substring(6, 19), 'Y/M/D'), |
|
|
|
} |
|
|
|
let arrayLast = []; |
|
|
|
var detailArr = result.Details; |
|
|
|
for (var i = 0; i < detailArr.length; i++) { |
|
|
|
|
|
|
|
let goodsDetailInfoArr = []; |
|
|
|
var goodsNameArray = result.GoodsDetails; |
|
|
|
for (var i = 0; i < goodsNameArray.length; i++) { |
|
|
|
let beginTime = timechage.formatTimeTwo(goodsNameArray[i].BeginTime.substring(6, 19), 'Y-M-D') |
|
|
|
let endTime = timechage.formatTimeTwo(goodsNameArray[i].EndTime.substring(6, 19), 'Y-M-D') |
|
|
|
var dmo = { |
|
|
|
// 存货明细单号
|
|
|
|
listNumber: i + 1, |
|
|
|
// 存活名称
|
|
|
|
Goods_Name: detailArr[i].Goods_Name, |
|
|
|
// 主数量
|
|
|
|
Number: detailArr[i].Number, |
|
|
|
// 辅数量
|
|
|
|
SecondNumber: detailArr[i].SecondNumber, |
|
|
|
// 生产日期
|
|
|
|
ProduceDate: timechage.formatTimeTwo(detailArr[i].ProduceDate.substring(6, 19), 'Y/M/D'), |
|
|
|
// 交货日期
|
|
|
|
DeliveryDate: timechage.formatTimeTwo(detailArr[i].DeliveryDate.substring(6, 19), 'Y/M/D'), |
|
|
|
// 加工要求
|
|
|
|
ProduceRequest: detailArr[i].ProduceRequest, |
|
|
|
SaleGoods_ID: goodsNameArray[i].SaleGoods_ID, |
|
|
|
// 存货名称
|
|
|
|
Goods_Name: goodsNameArray[i].Goods_Name, |
|
|
|
// 原单价
|
|
|
|
Price: goodsNameArray[i].LastPrice, |
|
|
|
// 特价
|
|
|
|
applicationPrice: goodsNameArray[i].Price, |
|
|
|
// 开始时间
|
|
|
|
applicationStartTime: beginTime, |
|
|
|
// 结束时间
|
|
|
|
applicationEndTime: endTime, |
|
|
|
// 申请数量
|
|
|
|
applicationNum: goodsNameArray[i].Number, |
|
|
|
// 单位(没用到)
|
|
|
|
applicationUnit: goodsNameArray[i].Unit, |
|
|
|
} |
|
|
|
arrayLast.push(dmo); |
|
|
|
goodsDetailInfoArr.push(dmo); |
|
|
|
} |
|
|
|
|
|
|
|
let customerDetailsArray = []; |
|
|
|
var customerArray = result.CustomerDetails; |
|
|
|
for (var i = 0; i < customerArray.length; i++) { |
|
|
|
var dmo = { |
|
|
|
// 存货明细单号
|
|
|
|
listNumber: i + 1, |
|
|
|
ID: customerArray[i].Customer_ID, |
|
|
|
CustomerCatalog_Name: customerArray[i].CustomerCatalog_Name, |
|
|
|
Name: customerArray[i].Customer_Name, |
|
|
|
} |
|
|
|
customerDetailsArray.push(dmo) |
|
|
|
} |
|
|
|
|
|
|
|
this.setData({ |
|
|
|
// 表头模版
|
|
|
|
titleTemplateName: titleTemplate, |
|
|
|
// 详情模版名称
|
|
|
|
templateName: infoTemplate, |
|
|
|
// 详情数组
|
|
|
|
dataArr: arrayLast, |
|
|
|
// 存货详情数组
|
|
|
|
dataArr: goodsDetailInfoArr, |
|
|
|
// 客户详情数组
|
|
|
|
customer_arr: customerDetailsArray, |
|
|
|
// 表头明细
|
|
|
|
titleObj: formTitle, |
|
|
|
}) |
|
|
|
@ -324,14 +343,11 @@ Page({ |
|
|
|
case "销售-销售订单": |
|
|
|
method = saleOrderForward; |
|
|
|
break; |
|
|
|
case "销售-销售预报": |
|
|
|
method = saleForecastForward; |
|
|
|
break; |
|
|
|
case "销售-业务担保": |
|
|
|
method = businessGuaranteeForward; |
|
|
|
break; |
|
|
|
case "屠宰分割-生产通知单": |
|
|
|
method = productNoticeForward; |
|
|
|
case "销售-特价申请": |
|
|
|
method = specialOrderApplyForward; |
|
|
|
break; |
|
|
|
} |
|
|
|
let params = [id]; |
|
|
|
@ -358,14 +374,11 @@ Page({ |
|
|
|
case "销售-销售订单": |
|
|
|
method = saleOrderBackward; |
|
|
|
break; |
|
|
|
case "销售-销售预报": |
|
|
|
method = saleForecastBackward; |
|
|
|
break; |
|
|
|
case "销售-业务担保": |
|
|
|
method = businessGuaranteeBackward; |
|
|
|
break; |
|
|
|
case "屠宰分割-生产通知单": |
|
|
|
method = productNoticeBackward; |
|
|
|
case "销售-特价申请": |
|
|
|
method = specialOrderApplyBackward; |
|
|
|
break; |
|
|
|
} |
|
|
|
let params = [id]; |
|
|
|
|