/* * 描 述:单据详细 */ var acceptClick; var keyValue = request('keyValue'); var matItems = request('matItems'); var ordertype = request('ordertype'); 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/Order/QueryMatItem', 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_NO; item['F_MATNAME'] = item.F_NAME; item['F_UNITNO'] = item.F_BASEUNITNO; item['F_MATTYPENUM'] = item.F_MATTYPE;//物料类型 item['F_FQTY'] = '0'; item['F_AQTY'] = '0'; item['F_CQTY'] = '0'; $('#gridtable').jfGridSet('addRow', item); }); }); } }); }); //$('#lr_edit_format').on('click', function () { // currentColRow = $('#gridtable').jfGridGet('rowdata'); // var _id = currentColRow ? currentColRow.itemTypeName : ''; // if (learun.checkrow(_id)) { // learun.layerForm({ // id: 'FormatForm', // title: '修改', // url: top.$.rootUrl + '/OrderManager/Order/QueryMatItem', // width: 450, // height: 310, // callBack: function (id) { // return top[id].acceptClick(function (data) { // $.extend(currentColRow, data); // $('#gridtable').jfGridSet('updateRow'); // }); // } // }); // } //}); $('#lr_delete_format').on('click', function () { currentColRow = null; var row = $('#gridtable').jfGridGet('rowdata'); var _id = row ? row.F_NO : ''; if (learun.checkrow(_id)) { learun.layerConfirm('是否确认删除该项!', function (res, index) { if (res) { $('#gridtable').jfGridSet('removeRow'); top.layer.close(index); //再执行关闭 } }); } }); $('#gridtable').jfGrid({ //url: top.$.rootUrl + '/OrderManager/Order/GetOrderDtlFormData', //param: { keyValue: keyValue }, headData: [ { label: '物料编号', name: 'F_MATNO', width: 260, align: 'left', edit: { type: 'layer', init: function (data, $edit, rownum) {// 在点击单元格的时候触发,可以用来初始化输入控件,行数据和控件对象 learun.layerForm({ id: 'form22', title: 'asdfsdf', url: top.$.rootUrl + '/OrderManager/Order/QueryMatItem2', width: 1400, height: 800, //btn: ['关闭'], callBack: function (id) { return top[id].acceptClick(function (datas) { var item = datas[0]; data['F_MATNO'] = item.F_NO; data['F_MATNAME'] = item.F_NAME; data['F_UNITNO'] = item.F_BASEUNITNO; data['F_MATTYPENUM'] = item.F_MATTYPE;//物料类型 data['F_FQTY'] = '0'; data['F_AQTY'] = '0'; data['F_CQTY'] = '0'; $('#gridtable').jfGridSet('updateRow', rownum); }); } }); }, change: function (row, rownum, selectdata) {// 行数据和行号,弹层选择行的数据,如果是自定义实现弹窗方式则该方法无效 row.F_MATNO = selectdata.F_NO; row.F_MATNAME = selectdata.F_NAME; row.F_FQTY = '0'; row.F_AQTY = '0'; row.F_CQTY = '0'; row.F_UNITNO = selectdata.F_BASEUNITNO;//单位编号 row.F_UNITNAME = '';//单位名称 row.F_MATTYPENUM = selectdata.F_MATTYPE;//物料类型 row.F_MATSTATENUM = '';//物料状态 $('#gridtable').jfGridSet('updateRow', rownum); } //op: { // 如果未设置op属性可以在init中自定义实现弹窗方式 // width: 1400, // height: 800, // colData: [ // { label: "物料编号", name: "F_NO", width: 200, align: "left" }, // { label: "物料名称", name: "F_NAME", width: 200, align: "left" }, // { // label: '物料类型', name: 'F_MATTYPE', 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_BASEUNITNO", width: 80, align: "left" }, // { // label: '物料状态', name: 'F_MATSTATENUM', width: 100, align: "left", // formatterAsync: function (callback, value, row) { // learun.clientdata.getAsync('dataItem', { // Rowkey: value, // GrpCode: 'EMatState', // getType: 'Num', // callback: function (item) { // callback(item.F_NAME); // } // }); // }, // }, // { label: "", name: "", width: 80, align: "left" } // ], // url: top.$.rootUrl + '/OrderManager/Order/GetMatItemPageList', // //url: top.$.rootUrl + '/BaseManager/BaseMatItem/GetList', // //param: { itemCode: 'Client_ProductInfo' } // sidx: 'F_NO', // isPage: true, // reloadSelected: true, //} } }, { label: "物料描述", name: "F_MATNAME", width: 200, align: "left" }, { label: '计划量', name: 'F_FQTY', width: 100, align: "left", edit: { type: 'input' } }, { label: '实际量', name: 'F_AQTY', width: 100, align: "left" }, { label: '单位编号', name: 'F_UNITNO', width: 200, align: "left" }, { label: '单位名称', name: 'F_UNITNAME', width: 200, align: "left" }, { label: '已扫描入库量', name: 'F_CQTY', width: 100, align: "left", formatter: function (cellvalue) { return "" + cellvalue + ""; }, edit: { type: 'input' } }, { label: '物料类型', name: 'F_MATTYPENUM', width: 200, 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_MATTYPE', width: 200, align: "left", // //formatter: function (cellvalue, row) { // // return row.F_MATTYPENAME; // //} // formatterAsync: function (callback, value, row) { // learun.clientdata.getAsync('dataItem', { // Rowkey: value, // GrpCode: 'EMatType', // getType: 'Num', // callback: function (item) { // callback(item.F_NAME); // } // }); // }, // edit: { // type: 'select', // init: function (data, $self) {// 在点击单元格的时候触发,可以用来初始化输入控件,行数据和控件对象 // learun.clientdata.getAllAsync('dataItem', { // GrpCode: 'EMatType', // callback: function (dataes) { // var list = []; // $.each(dataes, function (_index, _item) { // list.push({ id: _item.F_NUM, text: _item.F_NAME, title: _item.F_NAME, k: _index }); // }); // $self.lrselectRefresh({ // data: list // }); // } // }); // }, // change: function (row, num, item) {// 行数据和行号,下拉框选中数据 // row.F_MATTYPENUM = item.id; // //row.F_MATTYPENAME = item.text; // $('#gridtable').jfGridSet('updateRow', row); // }, // op: { // // 下拉框设置参数 和 lrselect一致 // //value: 'f_column', // //text: 'f_column', // //title: 'f_remark', // //allowSearch: true // } // } //}, { label: '物料状态', name: 'F_MATSTATENUM', width: 200, align: "left", 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: 200, align: "left" }, { label: '物料条码', name: 'F_MATBARCODE', width: 200, align: "left" }, { label: '批次号', name: 'F_BATCHNO', width: 200, align: "left" }, { label: '版本号', name: 'F_VERSION', width: 200, align: "left" }, { label: '档位', name: 'F_GEAR', width: 200, align: "left" }, { label: '上传量', name: 'F_UQTY', width: 200, align: "left" }, { label: 'mes使用', name: 'F_SQTY', width: 200, align: "left" }, { label: '工位编号', name: 'F_WORKPOSNO', width: 200, align: "left" }, { label: '工位名称', name: 'F_WORKPOSNAME', width: 200, align: "left" }, { label: 'AGV站点', name: 'F_AGVWORK', width: 200, align: "left" }, { label: '产线编号', name: 'F_PROLINENO', width: 200, align: "left" }, { label: '产线名称', name: 'F_PROLINENAME', width: 200, align: "left" }, { label: '备注', name: 'F_MEMO', width: 200, align: "left" }, { label: '创建用户编号', name: 'F_ADDUSERNO', width: 200, align: "left" }, { label: '创建时间', name: 'F_ADDTIME', width: 200, align: "left" }, { label: '编辑用户编号', name: 'F_EDITUSERNO', width: 200, 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" } ], //isEdit: true, //isMultiselect: true }); /*检测重复项*/ //$('#F_EnCode').on('blur', function () { // $.lrExistField(keyValue, 'F_EnCode', top.$.rootUrl + '/LR_SystemModule/CodeRule/ExistEnCode'); //}); //$('#F_FullName').on('blur', function () { // $.lrExistField(keyValue, 'F_FullName', top.$.rootUrl + '/LR_SystemModule/CodeRule/ExistFullName'); //}); }, 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/Order/GetOrderDtlFormData", param, function (res) { $('#form1').lrSetFormData(selectedRow); if (res.data.length > 0) { //var formatdata = JSON.parse(res); $('#gridtable').jfGridSet('refreshdata', res.data); } }); } } }; // 保存数据 acceptClick = function (callBack) { if (!$('#form1').lrValidform()) { return false; } var postData = $('#form1').lrGetFormData(); var formatdata = $('#gridtable').jfGridGet('rowdatas'); if (formatdata.length == 0) { learun.alert.error('请添加或修改数据!'); return false; } var crmOrderJson = JSON.stringify(postData); var crmOrderProductJson = JSON.stringify(formatdata); //postData.F_RuleFormatJson = JSON.stringify(formatdata); var param = {}; param['ordertypenum'] = ordertype; param['crmOrderJson'] = crmOrderJson; param['crmOrderProductJson'] = crmOrderProductJson; $.lrSaveForm(top.$.rootUrl + '/OrderManager/Order/SaveForm?keyValue=' + keyValue, param, function (res) { if (!!callBack) { callBack(); } }); }; page.init(); }