/* * 描 述:数据列表选择 */ var acceptClick; var op = top.lrGirdLayerEdit; var keyValue = request('keyValue'); var bootstrap = function ($, learun) { "use strict"; var selectItem; var griddata = null; var page = { init: function () { page.bind(); page.initData(); }, bind: function () { // 仓库与区域多选 $('#F_Warehose').lrselect({ url: top.$.rootUrl + '/BaseManager/BaseWarehouse/GetCheckWWTree', //type: 'treemultiple', maxHeight: 180, allowSearch: true }); //刷新 $('#btn_Search').on('click', function () { page.search({ OrderNo: keyValue }); }); //入库确认 $('#lr_InStock').on('click', function () { if (!$('.lr-form-layout-header').lrValidform()) { return false; } var postData = $('#form').lrGetFormData(); //if (postData['F_Warehose'] == "") { // learun.alert.info("请选择入库仓库!"); // return; //} var stockDataTmp = $('#gridtable').jfGridGet('rowdata'); if (stockDataTmp.length == 0) { learun.alert.info("请选择入库物料!"); return; } var stockdata = []; for (var i = 0; i < stockDataTmp.length; i++) { if (stockDataTmp[i].F_LQTY <= 0) { var errormsg = "物料[" + stockDataTmp[i].F_MATNO + "]分配量必须大于零!"; learun.alert.warning(errormsg); return; } var qty = stockDataTmp[i].F_FQTY - stockDataTmp[i].F_AQTY;//未分配量 if (qty < stockDataTmp[i].F_LQTY) { var errormsg = "物料[" + stockDataTmp[i].F_MATNO + "]分配量[" + stockDataTmp[i].F_LQTY + "]超过未分配量[" + qty + "]!"; learun.alert.warning(errormsg); return; } var item = { F_ROWNO: stockDataTmp[i].F_ROWNO, F_LQTY: stockDataTmp[i].F_LQTY }; stockdata.push(item); } var msg = "你选中了[" + stockDataTmp.length + "]条数据,是否入库到仓库[" + $('#F_Warehose').text() + "]?"; learun.layerConfirm(msg, function (res) { if (res) { var crmStockProductJson = JSON.stringify(stockdata); learun.postForm(top.$.rootUrl + '/OrderManager/Order/InStock', { warehose: postData['F_Warehose'], injson: crmStockProductJson }, function () { page.search({ OrderNo: keyValue }); }); } }); }); $('#gridtable').jfGrid({ url: top.$.rootUrl + '/OrderManager/Order/GetOrderDtlItem', param: { OrderNo: keyValue }, headData: [ { label: '物料编号', name: 'F_MATNO', width: 160, align: "left" }, { label: '物料名称', name: 'F_MATNAME', width: 200, align: "left" }, { label: '计划量', name: 'F_FQTY', width: 100, align: "left" }, { label: '已分配量', name: 'F_AQTY', width: 100, align: "left" }, { label: '本次分配量', name: 'F_LQTY', width: 100, align: "left", formatter: function (cellvalue) { return "" + cellvalue+""; }, edit: { type: 'input' }, }, { label: '单位编号', name: 'F_UNITNO', width: 80, align: "left" }, { label: '单位名称', name: 'F_UNITNAME', width: 80, align: "left" }, { label: '已扫描入库量', name: 'F_CQTY', width: 100, align: "left" }, { label: '物料类型', name: 'F_MATTYPENUM', width: 80, align: "center" , formatterAsync: function (callback, value, row) { learun.clientdata.getAsync('dataItem', { Rowkey: value, GrpCode: 'EMatType', getType: 'Num', callback: function (item) { callback(item.F_NAME); } }); } }, { label: '物料状态', name: 'F_MATSTATENUM', width: 80, align: "center" , formatterAsync: function (callback, value, row) { learun.clientdata.getAsync('dataItem', { Rowkey: value, GrpCode: 'EMatState', getType: 'Num', callback: function (item) { callback(item.F_NAME); } }); } }, { label: '移动类型', name: 'F_MOVETYPE', width: 80, align: "left" }, { label: '物料条码', name: 'F_MATBARCODE', width: 120, align: "left" }, { label: '批次号', name: 'F_BATCHNO', width: 200, align: "left" }, { label: '版本号', name: 'F_VERSION', width: 80, align: "left" }, { label: '档位', name: 'F_GEAR', width: 80, align: "left" }, { label: '上传量', name: 'F_UQTY', width: 100, align: "left" }, { label: 'mes使用', name: 'F_SQTY', width: 100, align: "left" }, { label: '工位编号', name: 'F_WORKPOSNO', width: 100, align: "left" }, { label: '工位名称', name: 'F_WORKPOSNAME', width: 100, align: "left" }, { label: 'AGV站点', name: 'F_AGVWORK', width: 100, align: "left" }, { label: '产线编号', name: 'F_PROLINENO', width: 100, align: "left" }, { label: '产线名称', name: 'F_PROLINENAME', width: 100, align: "left" }, { label: '备注', name: 'F_MEMO', width: 200, align: "left" }, { label: '创建用户编号', name: 'F_ADDUSERNO', width: 100, align: "left" }, { label: '创建时间', name: 'F_ADDTIME', width: 200, align: "left" }, { label: '编辑用户编号', name: 'F_EDITUSERNO', width: 100, align: "left" }, { label: '编辑时间', name: 'F_EDITTIME', width: 200, align: "left" }, { label: '生产工单', name: 'F_DEFINE01', width: 200, align: "left" }, { label: '生产工单ID', name: 'F_DEFINE02', width: 200, align: "left" }, { label: '成品编号', name: 'F_DEFINE03', width: 200, align: "left" }, { label: '包装方式', name: 'F_PACKMETHOD', width: 200, align: "left" }, { label: '成本中心', name: 'F_COST', width: 200, align: "left" } ], mainId: 'F_ROWNO', isPage: true, reloadSelected: true, isMultiselect: true, sidx: 'F_MATNO', isEdit: true, //headData: op.edit.op.colData, //url: op.edit.op.url, //param: op.edit.op.param, //onRenderComplete: function (data) { // griddata = data; //} //dblclick: function (row) { // top.lrGirdLayerEditCallBack(row); // learun.layerClose(window.name); //}, onSelectRow: function (row) { selectItem = row; } }); $('#orderno').text(keyValue); page.search({ OrderNo: keyValue }); //page.search({ queryJson: JSON.stringify({ Area: 'dfgdf', MaterialNo: $('#txt_Material').val(), Batch: $('#txt_batch').val(), MatVersion: $('#txt_MatVersion').val(), Gear: $('#txt_Gear').val(), MaterialState: $('#F_MaterialState').val() }) }); }, search: function (param) { $('#gridtable').jfGridSet('reload', param); } }; // 保存数据 acceptClick = function (callBack) { var stockData = ''; var formData = $('#form').lrGetFormData(); var stockDataTmp = $('#gridtable').jfGridGet('rowdata'); for (var i = 0, l = stockDataTmp.length; i < l; i++) { if (stockData.length == 0) { stockData = stockDataTmp[i].F_ROWNO; } else { stockData = stockData + ',' + stockDataTmp[i].F_ROWNO; } //stockData.push(stockDataTmp[i].F_ROWNO); }; var crmStockProductJson = JSON.stringify(stockData); //learun.layerConfirm('注:您确认要保存此操作吗?', function (res) { // if (res) { // } //}); $.lrSaveForm(top.$.rootUrl + '/KCMagnager/Count/CheckInvUpAngin', { crmOrderProductJson: stockData, keyValue: keyValue }, function (res) { // 保存成功后才回调 if (!!callBack) { callBack(); } }); }; page.init(); }