/* * 描 述:单据详细 */ var acceptClick; var keyValue = request('keyValue'); var matItems = request('matItems'); 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 () { //$('#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); // }); // }); // } // }); //}); //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(postData); 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('refreshdata', data.data); //$('#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: 'sod_nbr', width: 100, align: "left" }, { label: '行号', name: 'sod_line', width: 100, align: 'left'}, { label: "物料编码", name: "sod_part", width: 100, align: "left" }, { label: '单位', name: 'sod_um', width: 100, align: "left" }, { label: '计划出货量', name: 'sod_qty_ord', width: 100, align: "left" }, { label: '实际出货量', name: 'sod_qty_ship', width: 100, align: "left" } // { // label: '包装方式', name: 'F_PACKMETHOD', width: 100, align: "left", // edit: { // type: 'select', // init: function (data, $self) {// 在点击单元格的时候触发,可以用来初始化输入控件,行数据和控件对象 // learun.clientdata.getAllAsync('dataItem', { // GrpCode: 'EPackType', // callback: function (dataes) { // var list = []; // $.each(dataes, function (_index, _item) { // list.push({ id: _item.F_NAME, text: _item.F_NAME, title: _item.F_NAME, k: _index }); // }); // $self.lrselectRefresh({ // data: list // }); // } // }); // }, // change: function (row, num, item) {// 行数据和行号,下拉框选中数据 // row.F_PACKMETHOD = item.id; // //row.F_MATTYPENAME = item.text; // $('#gridtable').jfGridSet('updateRow', row); // } // } //}, ], //isEdit: true, //isMultiselect: true }); }, initData: function () { //if (!!selectedRow) { // $('#F_NO').attr('readonly', 'readonly'); // $("#F_NO").css("background-color", '#E0E0E0'); // keyValue = selectedRow.F_NO; // var param = {}; // param['keyValue'] = keyValue; // learun.httpAsyncPost(top.$.rootUrl + "/OrderManager/StockOutOrder/GetOrderDtlFormData", param, function (res) { // $('#form1').lrSetFormData(selectedRow); // if (res.data.length > 0) { // $('#gridtable').jfGridSet('refreshdata', res.data); // } // }); //} //else { // learun.httpAsyncPost(top.$.rootUrl + "/OrderManager/StockOutOrder/GetOrderNO", param, function (res) { // if (res.code <= 0) { // top.learun.alert.error(res.info); // } // else { // //var formatdata = JSON.parse(res); // var r = {}; // r["F_NO"] = res.data; // $("#form1").lrSetFormData(r); // } // }); //} } }; // 保存数据 acceptClick = function (callBack) { var formatdata = $('#gridtable').jfGridGet('rowdatas'); if (formatdata.length == 0) { learun.alert.error('请添加或修改数据!'); return false; } var soJsonStr = JSON.stringify(formatdata); var param = {}; param['soJson'] = soJsonStr; param['formJson'] = soJsonStr; $.lrSaveForm(top.$.rootUrl + '/OrderManager/StockOutOrder/SoSave', param, function (res) { if (!!callBack) { callBack(); } }); }; page.init(); }