123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327 |
- /*
- * 描 述:单据详细
- */
- 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 "<span style='color:red'>" + cellvalue + "</span>";
- },
- 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();
- }
|