123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216 |
- /*
- * 描 述:单据详细
- */
- 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();
- }
|