/* * 描 述:单据详细 */ var acceptClick; var keyValue = request('keyValue'); var pno = request('pno'); var currentColRow = null; var bootstrap = function ($, learun) { "use strict"; var selectedRow = learun.frameTab.currentIframe().selectedRow; var page = { init: function () { page.bind(); page.initData(); }, bind: function () { //$("#txt_orderNo").text(selectedRow.F_no); //$('#lr_add_format').on('click', function () { // currentColRow = null; // learun.layerForm({ // id: 'FormatForm', // title: '添加', // url: top.$.rootUrl + '/OrderManager/INBIN/QueryMatItem?ordertype=' + ordertype, // width: 1400, // height: 800, // callBack: function (id) { // return top[id].acceptClick(function (data) { // //if ($.isEmptyObject(data) == false) // $.each(data, function (n, item) { // item['F_MATNO'] = item.F_MATNO; // item['F_MATNAME'] = item.F_MATNAME; // item['F_UNITNO'] = item.F_UNITNO; // item['F_UNITNAME'] = item.F_UNITNAME; // //item['F_MATTYPENUM'] = item.F_MATTYPENUM;//物料类型 // item['F_FROMORDERNO'] = item.F_ORDERNO; // item['F_FROMORDERITEMNO'] = item.F_ROWNO; // item['F_FQTY'] = '0'; // item['F_AQTY'] = '0'; // item['F_CQTY'] = '0'; // item['F_UQTY'] = '0'; // item['F_SQTY'] = '0'; // $('#gridtable').jfGridSet('addRow', item); // }); // }); // } // }); //}); //$('#PickPort').lrDataItemSelect({ code: 'EPickPort', placeholder: "请选择拣选口" }); // 加载拣选口 $('#PickPort').lrselect({ url: top.$.rootUrl + '/OrderManager/StockOutOrder/PointQuery?type=5', type: 'treemultiple', maxHeight: 180, allowSearch: true }); //so下单 $('#btn_downSo').on('click', function () { if (!$('.lr-form-layout-header').lrValidform()) { return false; } var postData = $('#form1').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 soJson = []; var item = { sod_nbr: postData['sod_nbr'], sod_line: postData['sod_line'] }; soJson.push(item); var msg = "是否同步SO单号[" + postData['sod_nbr'] + "],行号为[" + postData['sod_line'] + "]的数据?"; learun.layerConfirm(msg, function (res) { if (res) { var jsonStr = JSON.stringify(soJson); learun.postForm(top.$.rootUrl + '/OrderManager/StockOutOrder/DownSo', { sojson: jsonStr }, function (data) { if (data != null) { var line = { sod_nbr: data.data.sod_nbr, sod_line: data.data.sod_line, ld_loc: data.data.ld_loc, sod_part: data.data.sod_part, sod_qty_ord: data.data.sod_qty_ord, sod_qty_ship: data.data.sod_qty_ship } $('#gridtable').jfGridSet('addRow', line); } //page.search({ OrderNo: keyValue }); }); } }); }); $('#lr_delete_format').on('click', function () { currentColRow = null; var row = $('#gridtable').jfGridGet('rowdata'); var _id = row ? row.sod_nbr : ''; if (learun.checkrow(_id)) { learun.layerConfirm('是否确认删除该项!', function (res, index) { if (res) { $('#gridtable').jfGridSet('removeRow'); top.layer.close(index); //再执行关闭 } }); } }); $('#gridtable').jfGrid({ headData: [ { label: '物料编码', name: 'F_matNo', width: 100, align: "left" }, { label: "物料名称", name: "F_matName", width: 100, align: "left" }, { label: '物料类型', name: 'F_matType', width: 100, align: "left", 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_trayNo', width: 100, align: 'left' }, { label: '库存数量', name: 'F_quantity', width: 100, align: "left" }, { label: '出库数量', name: 'F_AssignQty', width: 100, align: "left", edit: { type: 'input' } }, { label: '箱号', name: 'F_boxNo', width: 100, align: 'left' }, { label: '项目号', name: 'F_projectNo', width: 100, align: 'left' }, //{ label: '计划出货量', name: 'sod_qty_ord', width: 100, align: "left", edit: { type: 'input' } }, //{ // label: '出库数量', name: 'F_actualQty', width: 100, align: "left", // edit: { // edit: { // type: 'input', // init: function (data, $edit) {// 在点击单元格的时候触发,可以用来初始化输入控件,行数据和控件对象 // }, // change: function (data, num) {// 行数据和行号 // } // } // } //}, ], //isEdit: true, //isMultiselect: true }); }, initData: function () { $.lrSetForm(top.$.rootUrl + '/OrderManager/StockOutOrder/GetAssignFormData?pno=' + pno, function (data) { if (!!data) { $('#form1').lrSetFormData(data); learun.httpAsyncPost(top.$.rootUrl + "/OrderManager/StockOutOrder/GetMatInventory?pno=" + pno, null, function (res) { if (res.IsSucc == false) { learun.alert.error(res.info); return } if (!!res.data) { $('#gridtable').jfGridSet('refreshdata', res.data.data); //$('#F_actualQty').val(res.data.sumQty + parseInt($('#F_actualQty').val())); } }); } }); } }; // 保存数据 acceptClick = function (callBack) { var formatdata = $('#gridtable').jfGridGet('rowdatas'); if (formatdata.length == 0) { learun.alert.error('请添加或修改数据!'); return false; } var postFormData = $('#form1').lrGetFormData(); var soJsonStr = JSON.stringify(formatdata); var param = {}; param['soJson'] = soJsonStr; param['formJson'] = JSON.stringify(postFormData); //alert(JSON.stringify(postFormData)); $.lrSaveForm(top.$.rootUrl + '/OrderManager/StockOutOrder/AssignSave', param, function (res) { if (!!callBack) { callBack(); } }); }; page.init(); }