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