提交 b4c86e75 编写于 作者: Skyeye云's avatar Skyeye云

生产计划单整改,获取当前库存以及商品规格信息方式修改

上级 b114f314
...@@ -68,7 +68,7 @@ layui.config({ ...@@ -68,7 +68,7 @@ layui.config({
//加载bom方案下的子件列表 //加载bom方案下的子件列表
function loadBomChildProList(bomId){ function loadBomChildProList(bomId){
AjaxPostUtil.request({url: flowableBasePath + "erpbom008", params: {bomId: bomId}, type: 'json', callback: function (json) { AjaxPostUtil.request({url: flowableBasePath + "erpbom008", params: {id: bomId}, type: 'json', method: 'GET', callback: function (json) {
childProList = [].concat(json.rows); childProList = [].concat(json.rows);
$("#tBody").html(getDataUseHandlebars($("#tableBody").html(), {rows: childProList})); $("#tBody").html(getDataUseHandlebars($("#tableBody").html(), {rows: childProList}));
//加载建议采购数量 //加载建议采购数量
...@@ -90,12 +90,12 @@ layui.config({ ...@@ -90,12 +90,12 @@ layui.config({
function loadChildProPosal(){ function loadChildProPosal(){
//计划生产数量 //计划生产数量
var number = parseInt(isNull($("#number").val()) ? '0' : $("#number").val()); var number = parseInt(isNull($("#number").val()) ? '0' : $("#number").val());
if(isNaN(number)){ if (isNaN(number)) {
number = 0; number = 0;
} }
$.each(childProList, function(i, item) { $.each(childProList, function(i, item) {
//单位所需数量*生产数量-库存抵扣数量 //单位所需数量*生产数量-库存抵扣数量
var proposal = number * parseInt(item.needNum) - parseInt(item.deportAllTock); var proposal = number * parseInt(item.needNum) - parseInt(item.currentTock);
$("#proposal" + item.productId).val(proposal < 0 ? 0 : proposal); $("#proposal" + item.productId).val(proposal < 0 ? 0 : proposal);
//需求数量=单位所需数量*生产数量 //需求数量=单位所需数量*生产数量
$("#needNum" + item.productId).html(number * parseInt(item.needNum)); $("#needNum" + item.productId).html(number * parseInt(item.needNum));
...@@ -190,8 +190,8 @@ layui.config({ ...@@ -190,8 +190,8 @@ layui.config({
// 商品选择 // 商品选择
$("body").on("click", "#productNameSel", function (e) { $("body").on("click", "#productNameSel", function (e) {
erpOrderUtil.openMaterialChooseChoosePage(function (chooseProductMation) { erpOrderUtil.openMaterialChooseChoosePage(function (chooseProductMation) {
$("#productName").val(chooseProductMation.productName); $("#materialName").val(chooseProductMation.productName);
$("#productModel").val(chooseProductMation.productModel); $("#materialModel").val(chooseProductMation.productModel);
$("#unitList").html(getDataUseHandlebars(selTemplate, {rows: chooseProductMation.unitList})); $("#unitList").html(getDataUseHandlebars(selTemplate, {rows: chooseProductMation.unitList}));
//重置单据信息 //重置单据信息
salesOrder = {}; salesOrder = {};
...@@ -215,8 +215,8 @@ layui.config({ ...@@ -215,8 +215,8 @@ layui.config({
productModel: salesOrder.materialModel, productModel: salesOrder.materialModel,
productId: salesOrder.materialId productId: salesOrder.materialId
}; };
$("#productName").val(erpOrderUtil.chooseProductMation.productName); $("#materialName").val(erpOrderUtil.chooseProductMation.productName);
$("#productModel").val(erpOrderUtil.chooseProductMation.productModel); $("#materialModel").val(erpOrderUtil.chooseProductMation.productModel);
//加载数量 //加载数量
$("#number").val(salesOrder.operNum); $("#number").val(salesOrder.operNum);
//单号 //单号
......
...@@ -41,23 +41,23 @@ layui.config({ ...@@ -41,23 +41,23 @@ layui.config({
textool.init({eleId: 'remark', maxlength: 200}); textool.init({eleId: 'remark', maxlength: 200});
//回显数据 //回显数据
AjaxPostUtil.request({url: flowableBasePath + "erpproduction003", params: {orderId: parent.rowId}, type: 'json', method: "GET", callback: function (json) { AjaxPostUtil.request({url: flowableBasePath + "erpproduction003", params: {id: parent.rowId}, type: 'json', method: "GET", callback: function (json) {
//商品信息 // 商品信息
erpOrderUtil.chooseProductMation = { erpOrderUtil.chooseProductMation = {
productId: json.bean.productId, productId: json.bean.productId,
productName: json.bean.materialName, productName: json.bean.materialName,
productModel: json.bean.materialModel productModel: json.bean.materialModel
}; };
$("#productName").val(json.bean.materialName); $("#materialName").val(json.bean.materialName);
$("#productModel").val(json.bean.materialModel); $("#materialModel").val(json.bean.materialModel);
//订单信息 // 订单信息
if (!isNull(json.bean.orderId)){ if (!isNull(json.bean.orderId)){
salesOrder = { salesOrder = {
orderHeaderId: json.bean.orderId orderHeaderId: json.bean.orderId
}; };
$("#salesOrder").val(json.bean.defaultNumber); $("#salesOrder").val(json.bean.defaultNumber);
} }
//规格 // 规格
$("#unitList").html(getDataUseHandlebars(selTemplate, {rows: json.bean.unitList})); $("#unitList").html(getDataUseHandlebars(selTemplate, {rows: json.bean.unitList}));
$("#unitList").val(json.bean.normsId); $("#unitList").val(json.bean.normsId);
$("#number").val(json.bean.number); $("#number").val(json.bean.number);
...@@ -65,10 +65,11 @@ layui.config({ ...@@ -65,10 +65,11 @@ layui.config({
$("#planComplateDate").val(json.bean.planComplateDate); $("#planComplateDate").val(json.bean.planComplateDate);
$("#operTime").val(json.bean.operTime); $("#operTime").val(json.bean.operTime);
$("#remark").val(json.bean.remark); $("#remark").val(json.bean.remark);
//生产方案
// 生产方案
$("#bomList").html(getDataUseHandlebars(selTemplate, {rows: json.bean.bomList})); $("#bomList").html(getDataUseHandlebars(selTemplate, {rows: json.bean.bomList}));
$("#bomList").val(json.bean.bomId); $("#bomList").val(json.bean.bomId);
//工序
//初始化工序 //初始化工序
procedureMationList = [].concat(json.bean.procedureMationList); procedureMationList = [].concat(json.bean.procedureMationList);
var str = ""; var str = "";
...@@ -76,7 +77,7 @@ layui.config({ ...@@ -76,7 +77,7 @@ layui.config({
str += '<tr><td>' + item.number + '</td><td>' + item.procedureName + '</td><td>' + item.departmentName + '</td></tr>'; str += '<tr><td>' + item.number + '</td><td>' + item.procedureName + '</td><td>' + item.departmentName + '</td></tr>';
}); });
$("#procedureBody").html(str); $("#procedureBody").html(str);
//子件清单 // 子件清单
childProList = [].concat(json.bean.childList); childProList = [].concat(json.bean.childList);
$("#tBody").html(getDataUseHandlebars($("#tableBody").html(), {rows: childProList})); $("#tBody").html(getDataUseHandlebars($("#tableBody").html(), {rows: childProList}));
$.each(childProList, function(i, item) { $.each(childProList, function(i, item) {
...@@ -119,7 +120,7 @@ layui.config({ ...@@ -119,7 +120,7 @@ layui.config({
//加载bom方案下的子件列表 //加载bom方案下的子件列表
function loadBomChildProList(bomId){ function loadBomChildProList(bomId){
AjaxPostUtil.request({url: flowableBasePath + "erpbom008", params: {bomId: bomId}, type: 'json', callback: function (json) { AjaxPostUtil.request({url: flowableBasePath + "erpbom008", params: {id: bomId}, type: 'json', method: 'GET', callback: function (json) {
childProList = [].concat(json.rows); childProList = [].concat(json.rows);
$("#tBody").html(getDataUseHandlebars($("#tableBody").html(), {rows: childProList})); $("#tBody").html(getDataUseHandlebars($("#tableBody").html(), {rows: childProList}));
//加载建议采购数量 //加载建议采购数量
...@@ -146,7 +147,7 @@ layui.config({ ...@@ -146,7 +147,7 @@ layui.config({
} }
$.each(childProList, function(i, item) { $.each(childProList, function(i, item) {
//单位所需数量*生产数量-库存抵扣数量 //单位所需数量*生产数量-库存抵扣数量
var proposal = number * parseInt(item.needNum) - parseInt(item.deportAllTock); var proposal = number * parseInt(item.needNum) - parseInt(item.currentTock);
$("#proposal" + item.productId).val(proposal < 0 ? 0 : proposal); $("#proposal" + item.productId).val(proposal < 0 ? 0 : proposal);
//需求数量=单位所需数量*生产数量 //需求数量=单位所需数量*生产数量
$("#needNum" + item.productId).html(number * parseInt(item.needNum)); $("#needNum" + item.productId).html(number * parseInt(item.needNum));
...@@ -186,7 +187,7 @@ layui.config({ ...@@ -186,7 +187,7 @@ layui.config({
normsId: item.normsId, normsId: item.normsId,
number: $("#proposal" + item.productId).val(), number: $("#proposal" + item.productId).val(),
unitNumber: item.needNum, unitNumber: item.needNum,
unitPrice: item.unitPrice unitPrice: item.normsPurchasePrice
}); });
}); });
//子件清单信息 //子件清单信息
...@@ -240,8 +241,8 @@ layui.config({ ...@@ -240,8 +241,8 @@ layui.config({
//商品选择 //商品选择
$("body").on("click", "#productNameSel", function (e) { $("body").on("click", "#productNameSel", function (e) {
erpOrderUtil.openMaterialChooseChoosePage(function (chooseProductMation) { erpOrderUtil.openMaterialChooseChoosePage(function (chooseProductMation) {
$("#productName").val(chooseProductMation.productName); $("#materialName").val(chooseProductMation.productName);
$("#productModel").val(chooseProductMation.productModel); $("#materialModel").val(chooseProductMation.productModel);
$("#unitList").html(getDataUseHandlebars(selTemplate, {rows: chooseProductMation.unitList})); $("#unitList").html(getDataUseHandlebars(selTemplate, {rows: chooseProductMation.unitList}));
//重置单据信息 //重置单据信息
salesOrder = {}; salesOrder = {};
...@@ -265,8 +266,8 @@ layui.config({ ...@@ -265,8 +266,8 @@ layui.config({
productModel: salesOrder.materialModel, productModel: salesOrder.materialModel,
productId: salesOrder.materialId productId: salesOrder.materialId
}; };
$("#productName").val(erpOrderUtil.chooseProductMation.productName); $("#materialName").val(erpOrderUtil.chooseProductMation.productName);
$("#productModel").val(erpOrderUtil.chooseProductMation.productModel); $("#materialModel").val(erpOrderUtil.chooseProductMation.productModel);
//加载数量 //加载数量
$("#number").val(salesOrder.operNum); $("#number").val(salesOrder.operNum);
//单号 //单号
......
...@@ -15,7 +15,7 @@ ...@@ -15,7 +15,7 @@
<div class="layui-form-item layui-col-xs6"> <div class="layui-form-item layui-col-xs6">
<label class="layui-form-label">商品名称<i class="red">*</i></label> <label class="layui-form-label">商品名称<i class="red">*</i></label>
<div class="layui-input-block"> <div class="layui-input-block">
<input type="text" id="productName" name="productName" win-verify="required" placeholder="请选择商品" class="layui-input" readonly="readonly"/> <input type="text" id="materialName" name="materialName" win-verify="required" placeholder="请选择商品" class="layui-input" readonly="readonly"/>
<i class="fa fa-plus-circle input-icon" id="productNameSel"></i> <i class="fa fa-plus-circle input-icon" id="productNameSel"></i>
</div> </div>
</div> </div>
...@@ -29,7 +29,7 @@ ...@@ -29,7 +29,7 @@
<div class="layui-form-item layui-col-xs6"> <div class="layui-form-item layui-col-xs6">
<label class="layui-form-label">商品型号</label> <label class="layui-form-label">商品型号</label>
<div class="layui-input-block"> <div class="layui-input-block">
<input type="text" id="productModel" name="productModel" placeholder="请选择商品" class="layui-input" readonly="readonly"/> <input type="text" id="materialModel" name="materialModel" placeholder="请选择商品" class="layui-input" readonly="readonly"/>
</div> </div>
</div> </div>
<div class="layui-form-item layui-col-xs6"> <div class="layui-form-item layui-col-xs6">
...@@ -142,8 +142,8 @@ ...@@ -142,8 +142,8 @@
<script type="text/html" id="tableBody"> <script type="text/html" id="tableBody">
{{#each rows}} {{#each rows}}
<tr rowid="{{productId}}"> <tr rowid="{{productId}}">
<td id="name{{productId}}">{{productName}}</td> <td id="name{{productId}}">{{materialName}}</td>
<td id="model{{productId}}">{{productModel}}</td> <td id="model{{productId}}">{{materialModel}}</td>
<td>{{categoryName}}</td> <td>{{categoryName}}</td>
<td>{{typeName}}</td> <td>{{typeName}}</td>
<td> <td>
...@@ -153,7 +153,7 @@ ...@@ -153,7 +153,7 @@
</td> </td>
<td style="text-align: center;">{{needNum}}{{unitName}}</td> <td style="text-align: center;">{{needNum}}{{unitName}}</td>
<td style="text-align: center;" id="needNum{{productId}}">{{needNum}}</td> <td style="text-align: center;" id="needNum{{productId}}">{{needNum}}</td>
<td>{{deportAllTock}}</td> <td>{{currentTock}}</td>
<td>{{beWarehousedNum}}</td> <td>{{beWarehousedNum}}</td>
<td> <td>
<input type="text" id="proposal{{productId}}" name="proposal{{productId}}" win-verify="required|number" placeholder="请输入采购或生产数量" class="layui-input"/> <input type="text" id="proposal{{productId}}" name="proposal{{productId}}" win-verify="required|number" placeholder="请输入采购或生产数量" class="layui-input"/>
......
...@@ -15,7 +15,7 @@ ...@@ -15,7 +15,7 @@
<div class="layui-form-item layui-col-xs6"> <div class="layui-form-item layui-col-xs6">
<label class="layui-form-label">商品名称<i class="red">*</i></label> <label class="layui-form-label">商品名称<i class="red">*</i></label>
<div class="layui-input-block"> <div class="layui-input-block">
<input type="text" id="productName" name="productName" win-verify="required" placeholder="请选择商品" class="layui-input" readonly="readonly"/> <input type="text" id="materialName" name="materialName" win-verify="required" placeholder="请选择商品" class="layui-input" readonly="readonly"/>
<i class="fa fa-plus-circle input-icon" id="productNameSel"></i> <i class="fa fa-plus-circle input-icon" id="productNameSel"></i>
</div> </div>
</div> </div>
...@@ -29,7 +29,7 @@ ...@@ -29,7 +29,7 @@
<div class="layui-form-item layui-col-xs6"> <div class="layui-form-item layui-col-xs6">
<label class="layui-form-label">商品型号</label> <label class="layui-form-label">商品型号</label>
<div class="layui-input-block"> <div class="layui-input-block">
<input type="text" id="productModel" name="productModel" placeholder="请选择商品" class="layui-input" readonly="readonly"/> <input type="text" id="materialModel" name="materialModel" placeholder="请选择商品" class="layui-input" readonly="readonly"/>
</div> </div>
</div> </div>
<div class="layui-form-item layui-col-xs6"> <div class="layui-form-item layui-col-xs6">
...@@ -142,8 +142,8 @@ ...@@ -142,8 +142,8 @@
<script type="text/html" id="tableBody"> <script type="text/html" id="tableBody">
{{#each rows}} {{#each rows}}
<tr rowid="{{productId}}"> <tr rowid="{{productId}}">
<td id="name{{productId}}">{{productName}}</td> <td id="name{{productId}}">{{materialName}}</td>
<td id="model{{productId}}">{{productModel}}</td> <td id="model{{productId}}">{{materialModel}}</td>
<td>{{categoryName}}</td> <td>{{categoryName}}</td>
<td>{{typeName}}</td> <td>{{typeName}}</td>
<td> <td>
...@@ -153,7 +153,7 @@ ...@@ -153,7 +153,7 @@
</td> </td>
<td style="text-align: center;">{{needNum}}{{unitName}}</td> <td style="text-align: center;">{{needNum}}{{unitName}}</td>
<td style="text-align: center;" id="needNum{{productId}}">{{needNum}}</td> <td style="text-align: center;" id="needNum{{productId}}">{{needNum}}</td>
<td>{{deportAllTock}}</td> <td>{{currentTock}}</td>
<td>{{beWarehousedNum}}</td> <td>{{beWarehousedNum}}</td>
<td> <td>
<input type="text" id="proposal{{productId}}" name="proposal{{productId}}" win-verify="required|number" placeholder="请输入采购或生产数量" class="layui-input"/> <input type="text" id="proposal{{productId}}" name="proposal{{productId}}" win-verify="required|number" placeholder="请输入采购或生产数量" class="layui-input"/>
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册