From 5cfdbfa4c9635235aab1a6e114110b4e2170c010 Mon Sep 17 00:00:00 2001 From: chenxuhui Date: Thu, 3 Jan 2019 10:07:15 +0800 Subject: [PATCH] =?UTF-8?q?=E7=89=B9=E4=BB=B7=E7=94=B3=E8=AF=B7=E5=8D=95?= =?UTF-8?q?=E8=AF=A6=E6=83=85?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../approvalDetail/approvalDetail.js | 151 ++++++++++-------- .../approvalDetail/approvalDetail.wxml | 40 +++-- .../approvalDetail/approvalDetail.wxss | 4 +- 3 files changed, 115 insertions(+), 80 deletions(-) diff --git a/pages/waitForApproval/approvalDetail/approvalDetail.js b/pages/waitForApproval/approvalDetail/approvalDetail.js index f39b6ba..e60a499 100644 --- a/pages/waitForApproval/approvalDetail/approvalDetail.js +++ b/pages/waitForApproval/approvalDetail/approvalDetail.js @@ -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]; diff --git a/pages/waitForApproval/approvalDetail/approvalDetail.wxml b/pages/waitForApproval/approvalDetail/approvalDetail.wxml index ab3339b..60dffc1 100644 --- a/pages/waitForApproval/approvalDetail/approvalDetail.wxml +++ b/pages/waitForApproval/approvalDetail/approvalDetail.wxml @@ -4,6 +4,12 @@