Ext.namespace('DsTruck'); DsTruck.WlPcEdit = function (config) { Ext.applyIf(this, config); this.initUIComponents(); window.DsTruck.WlPcEdit.superclass.constructor.call(this); }; Ext.extend(DsTruck.WlPcEdit, Ext.Panel, { ParentPanel: null, OpStatus: 'add', StoreList: null, EditRecord: null, RefBillNo: '*', initUIComponents: function () { this.ysSerialNo = 0; this.ysBodyDel = []; this.yfSerialNo = 0; this.yfBodyDel = []; //枚举参照相关 //表参照相关 this.storeUserCode = Ext.create('DsExt.ux.RefTableStore', { model: 'TruckUser', proxy: { url: '/TruckMng/WlBsCard/GetUserCodeList' } }); this.storeUserCode.load(); this.comboxUserCode = Ext.create('DsExt.ux.RefTableCombox', { fieldLabel: '用户编码', store: this.storeUserCode, name: 'UserCode', valueField: 'CODENAME', displayField: 'SHOWNAME' }); this.storeOrgCode = Ext.create('DsExt.ux.RefTableStore', { model: 'BmOrg', proxy: { url: '/TruckMng/WlBsCard/GetOrgCodeList' } }); this.storeOrgCode.load(); this.comboxOrgCode = Ext.create('DsExt.ux.RefTableCombox', { fieldLabel: '组织编码', store: this.storeOrgCode, name: 'OrgCode', valueField: 'OrgCode', displayField: 'OrgName' }); this.storeContainerType = Ext.create('DsExt.ux.RefTableStore', { model: 'ode_ctn_type', proxy: { url: '/TruckMng/WlBsCard/GetContainerTypeList' } }); this.storeContainerType.load(); this.comboxContainerType = Ext.create('DsExt.ux.RefTableCombox', { fieldLabel: '箱型', store: this.storeContainerType, name: 'ContainerType', valueField: 'CTNTYPEID', displayField: 'CTNTYPE' }); this.storeVoyVeg = Ext.create('DsExt.ux.RefTableStore', { model: 'TruckVoyInfo', proxy: { url: '/TruckMng/WlBsCard/GetVoyVegList' } }); this.storeVoyVeg.load(); this.comboxVoyVeg = Ext.create('DsExt.ux.RefTableCombox', { fieldLabel: '船名航次', store: this.storeVoyVeg, name: 'VoyVeg', valueField: 'VOID', displayField: 'VESSELVOYNO' }); this.storeSendYard = Ext.create('DsExt.ux.RefTableStore', { model: 'TruckClient', proxy: { url: '/TruckMng/WlBsCard/GetSendYardList' } }); this.storeSendYard.load(); this.comboxSendYard = Ext.create('DsExt.ux.RefTableCombox', { fieldLabel: '拖箱场站', store: this.storeSendYard, name: 'SendYard', valueField: 'CODENAME', displayField: 'SHORTNAME' }); this.storeRtnYard = Ext.create('DsExt.ux.RefTableStore', { model: 'TruckClient', proxy: { url: '/TruckMng/WlBsCard/GetRtnYardList' } }); this.storeRtnYard.load(); this.comboxRtnYard = Ext.create('DsExt.ux.RefTableCombox', { fieldLabel: '返箱场站', store: this.storeRtnYard, name: 'RtnYard', valueField: 'CODENAME', displayField: 'SHORTNAME' }); this.storeVoyVegSe = Ext.create('DsExt.ux.RefTableStore', { model: 'TruckVoyInfo', proxy: { url: '/TruckMng/WlBsCard/GetVoyVegSeList' } }); this.storeVoyVegSe.load(); this.comboxVoyVegSe = Ext.create('DsExt.ux.RefTableCombox', { fieldLabel: '船名航次2', store: this.storeVoyVegSe, name: 'VoyVegSe', valueField: 'VOID', displayField: 'VESSELVOYNO' }); this.storeSendYardSe = Ext.create('DsExt.ux.RefTableStore', { model: 'TruckClient', proxy: { url: '/TruckMng/WlBsCard/GetSendYardSeList' } }); this.storeSendYardSe.load(); this.comboxSendYardSe = Ext.create('DsExt.ux.RefTableCombox', { fieldLabel: '拖箱场站2', store: this.storeSendYardSe, name: 'SendYardSe', valueField: 'CODENAME', displayField: 'SHORTNAME' }); this.storeRtnYardSe = Ext.create('DsExt.ux.RefTableStore', { model: 'TruckClient', proxy: { url: '/TruckMng/WlBsCard/GetRtnYardSeList' } }); this.storeRtnYardSe.load(); this.comboxRtnYardSe = Ext.create('DsExt.ux.RefTableCombox', { fieldLabel: '返箱场站2', store: this.storeRtnYardSe, name: 'RtnYardSe', valueField: 'CODENAME', displayField: 'SHORTNAME' }); this.storeDdCode = Ext.create('DsExt.ux.RefTableStore', { model: 'TruckUser', proxy: { url: '/TruckMng/WlBsCard/GetDdCodeList' } }); this.storeDdCode.load(); this.comboxDdCode = Ext.create('DsExt.ux.RefTableCombox', { fieldLabel: '调度员编码', store: this.storeDdCode, name: 'DdCode', valueField: 'CODENAME', displayField: 'SHOWNAME' }); this.storeContainerTypeSe = Ext.create('DsExt.ux.RefTableStore', { model: 'ode_ctn_type', proxy: { url: '/TruckMng/WlBsCard/GetContainerTypeSeList' } }); this.storeContainerTypeSe.load(); this.comboxContainerTypeSe = Ext.create('DsExt.ux.RefTableCombox', { fieldLabel: '箱型2', store: this.storeContainerTypeSe, name: 'ContainerTypeSe', valueField: 'CTNTYPEID', displayField: 'CTNTYPE' }); //编辑form this.formEdit = Ext.widget('form', { //title: '车辆信息维护', region: 'center', autoScroll: true, frame: true, bodyPadding: 5, fieldDefaults: { margins: '2 2 2 2', labelAlign: 'right', flex: 1, labelWidth: 90, msgTarget: 'qtip' }, items: [ { //fieldset 1 xtype: 'fieldset', defaultType: 'textfield', layout: 'anchor', defaults: { anchor: '100%' }, items: [{ xtype: 'container', layout: 'hbox', defaultType: 'textfield', items: [{ fieldLabel: '录入时间', name: 'LrTime', flex: 0, hidden: true, margins: '0' }, { fieldLabel: '入账日期', name: 'RzDate', flex: 0, hidden: true, margins: '0' }, { fieldLabel: '入账时间', name: 'RzTime', flex: 0, hidden: true, margins: '0' }, { fieldLabel: '结账日期', name: 'JzDate', flex: 0, hidden: true, margins: '0' }, { fieldLabel: '用户姓名', name: 'UserName', flex: 0, hidden: true, margins: '0' }, { fieldLabel: '组织名称', name: 'OrgName', flex: 0, hidden: true, margins: '0' }, { fieldLabel: '到厂日期', name: 'ArriveDate', flex: 0, hidden: true, margins: '0' }, { fieldLabel: '到厂时间', name: 'ArriveTime', flex: 0, hidden: true, margins: '0' }, { fieldLabel: '调度员姓名', name: 'DdName', flex: 0, hidden: true, margins: '0' }, { fieldLabel: '返回日期', name: 'ReturnDate', flex: 0, hidden: true, margins: '0' }, { fieldLabel: '返回时间', name: 'ReturnTime', flex: 0, hidden: true, margins: '0' }, { fieldLabel: '汇总日期', name: 'HzDate', flex: 0, hidden: true, margins: '0' }, { fieldLabel: '相关单据类型', name: 'RefBillType', flex: 0, hidden: true, margins: '0' }, { fieldLabel: '相关单据号', name: 'RefBillNo', flex: 0, hidden: true, margins: '0' }, { fieldLabel: '相关单据号2', name: 'RefBillNoSe', flex: 0, hidden: true, margins: '0' }, { fieldLabel: '单据号', allowBlank: false, name: 'BillNo' }, { fieldLabel: '录入日期', name: 'LrDate' }, this.comboxUserCode ] }, { xtype: 'container', layout: 'hbox', defaultType: 'textfield', items: [this.comboxOrgCode, { fieldLabel: '车牌号', name: 'TruckNo' }, { fieldLabel: '司机姓名', name: 'DrvName' } ] }, { xtype: 'container', layout: 'hbox', defaultType: 'textfield', items: [{ fieldLabel: '司机手机', name: 'Mobile' }, { fieldLabel: '派车日期', name: 'ExpDate' }, { fieldLabel: '派车时间', name: 'ExpTime' } ] }, { xtype: 'container', layout: 'hbox', defaultType: 'textfield', items: [this.comboxContainerType, { fieldLabel: '箱量', xtype: 'numberfield', allowBlank: false, name: 'ContainerQty' }, { fieldLabel: '箱号封号', name: 'ContainerNa' } ] }, { xtype: 'container', layout: 'hbox', defaultType: 'textfield', items: [{ fieldLabel: '是否双背', allowBlank: false, name: 'IsDouble' }, this.comboxVoyVeg, { fieldLabel: '开船日期', name: 'EtDate' }, { fieldLabel: '截港日期', name: 'EndPortDate' } ] }, { xtype: 'container', layout: 'hbox', defaultType: 'textfield', items: [{ fieldLabel: '提单号', name: 'MblNo' }, this.comboxSendYard ] }, { xtype: 'container', layout: 'hbox', defaultType: 'textfield', items: [this.comboxRtnYard, { fieldLabel: '目的地', name: 'DstArea' }, { fieldLabel: '工厂地址', name: 'DetiNation' } ] }, { xtype: 'container', layout: 'hbox', defaultType: 'textfield', items: [{ fieldLabel: '拖货地址', name: 'FactoryAddr' }, { fieldLabel: '联系电话', name: 'LinkTel' }, { fieldLabel: '联系人', name: 'LinkMan' } ] }, { xtype: 'container', layout: 'hbox', defaultType: 'textfield', items: [this.comboxVoyVegSe, { fieldLabel: '开船日期2', name: 'EtDateSe' }, { fieldLabel: '截港日期2', name: 'EndPortDateSe' } ] }, { xtype: 'container', layout: 'hbox', defaultType: 'textfield', items: [{ fieldLabel: '提单号2', name: 'MblNoSe' }, this.comboxSendYardSe, this.comboxRtnYardSe ] }, { xtype: 'container', layout: 'hbox', defaultType: 'textfield', items: [{ fieldLabel: '目的地2', name: 'DstAreaSe' }, { fieldLabel: '工厂地址2', name: 'DetiNationSe' }, { fieldLabel: '拖货地址2', name: 'FactoryAddrSe' } ] }, { xtype: 'container', layout: 'hbox', defaultType: 'textfield', items: [{ fieldLabel: '联系电话2', name: 'LinkTelSe' }, { fieldLabel: '联系人2', name: 'LinkManSe' }, { fieldLabel: '额定里程', xtype: 'numberfield', allowBlank: false, name: 'RatedMil' } ] }, { xtype: 'container', layout: 'hbox', defaultType: 'textfield', items: [{ fieldLabel: '额定油耗', xtype: 'numberfield', allowBlank: false, name: 'RatedFuel' }, { fieldLabel: '本次加油量', xtype: 'numberfield', allowBlank: false, name: 'FuelQty' }, { fieldLabel: '实际里程', xtype: 'numberfield', allowBlank: false, name: 'RealMil' } ] }, { xtype: 'container', layout: 'hbox', defaultType: 'textfield', items: [{ fieldLabel: '实际油耗', xtype: 'numberfield', allowBlank: false, name: 'RealFuel' }, { fieldLabel: '空箱里程', xtype: 'numberfield', allowBlank: false, name: 'NoLoadMil' }, { fieldLabel: '重箱里程', xtype: 'numberfield', allowBlank: false, name: 'OverLoadMil' } ] }, { xtype: 'container', layout: 'hbox', defaultType: 'textfield', items: [{ fieldLabel: '运量', xtype: 'numberfield', allowBlank: false, name: 'Ton' }, { fieldLabel: '周转量', xtype: 'numberfield', allowBlank: false, name: 'AroundTon' }, { fieldLabel: '运输次数', xtype: 'numberfield', allowBlank: false, name: 'LoadCount' } ] }, { xtype: 'container', layout: 'hbox', defaultType: 'textfield', items: [this.comboxDdCode, { fieldLabel: '备注', name: 'Remark' }, this.comboxContainerTypeSe ] }, { xtype: 'container', layout: 'hbox', defaultType: 'textfield', items: [{ fieldLabel: '箱量2', xtype: 'numberfield', allowBlank: false, name: 'ContainerQtySe' } ] } ]//end items(fieldset 1) }//end fieldset 1 ]//end root items }); //end this.formEdit //按钮Toolbar this.panelBtn = new Ext.Panel({ region: "north", tbar: [ { text: "保存", iconCls: "btnsave", handler: function(button, event) { this.Save('0'); }, scope: this } ] }); //end 按钮Toolbar this.storeFeeType = Ext.create('DsExt.ux.RefTableStore', { model: 'DsTruckMng.ux.FeeTypeRefModel', proxy: { url: '/CommMng/BasicDataRef/GetFeeTypeRefList' } }); this.storeFeeType.load(); //*****************************Renderer函数****************************************** var storeFeeType = this.storeFeeType; function renderFeeType(value) { var records = storeFeeType.queryBy(function(rec) { if (rec.data.FeeCode == value) { return true; } else { return false; } }); if (records.getCount() > 0) { return records.getAt(0).data.CodeAndName; } else { return ''; } } //定义Grid var cellEditingYs = Ext.create('Ext.grid.plugin.CellEditing', { clicksToEdit: 1 }); //定义数据集 this.storeFeeYs = Ext.create('Ext.data.Store', { model: 'WlBsCardFixed', remoteSort: true, proxy: { type: 'ajax', url: '/TruckMng/WlBsCard/GetPcFeeBodyList', reader: { id: 'BillNo,CreditDebit,SerialNo', root: 'data', totalProperty: 'totalCount' } } }); this.comboxFeeTypeYs = Ext.create('DsExt.ux.RefTableCombox', { store: this.storeFeeType, valueField: 'FeeCode', displayField: 'CodeAndName' }); this.gridFeeYs = new Ext.grid.GridPanel({ store: this.storeFeeYs, enableHdMenu: false, plugins: [cellEditingYs], region: 'center', loadMask: { msg: "数据加载中,请稍等..." }, trackMouseOver: true, selType: 'cellmodel', tbar: [{ text: '增加明细', tooltip: '增加明细', iconCls: "btnadddetail", handler: function (button, event) { this.onAddDetailClick(button, event, this.storeFeeYs, '0', cellEditingYs); }, scope: this }, '-', { text: '删除明细', tooltip: '删除明细', iconCls: "btndeletedetail", handler: function (button, event) { this.onDelDetailClick(button, event, '0'); }, scope: this }], columns: [{ sortable: true, dataIndex: 'BillNo', header: '单据号', hidden: true, width: 120 }, { dataIndex: "SerialNo", header: "序号", width: 40 }, { sortable: true, dataIndex: 'CreditDebit', header: '费用类型', hidden: true, width: 20 }, { sortable: true, dataIndex: 'FeeTypeCode', header: '费用编码', editor: this.comboxFeeTypeYs, renderer: renderFeeType, width: 120 }, { sortable: true, dataIndex: 'DistCount', header: '计费里程', hidden: true, width: 160 }, { sortable: true, dataIndex: 'Price', header: '费用单价', hidden: true, width: 160 }, { sortable: true, dataIndex: 'FsTotal', header: '发生金额', editor: { xtype: 'numberfield', allowBlank: false }, width: 160 }, { sortable: true, dataIndex: 'JsTotal', header: '实际金额', hidden: true, width: 160 }, { sortable: true, dataIndex: 'Remark', header: '备注', editor: { xtype: 'textfield' }, width: 200 } ] }); //定义数据集 this.storeFeeYf = Ext.create('Ext.data.Store', { model: 'WlBsCardFixed', remoteSort: true, proxy: { type: 'ajax', url: '/TruckMng/WlBsCard/GetPcFeeBodyList', reader: { id: 'BillNo,CreditDebit,SerialNo', root: 'data', totalProperty: 'totalCount' } } }); //定义Grid var cellEditingYf = Ext.create('Ext.grid.plugin.CellEditing', { clicksToEdit: 1 }); this.gridFeeYf = new Ext.grid.GridPanel({ store: this.storeFeeYf, plugins: [cellEditingYf], enableHdMenu: false, region: 'center', loadMask: { msg: "数据加载中,请稍等..." }, trackMouseOver: true, disableSelection: false, tbar: [{ text: '增加明细', tooltip: '增加明细', iconCls: "btnadddetail", handler: function (button, event) { this.onAddDetailClick(button, event, this.storeFeeYf, '1', cellEditingYs); }, scope: this }, '-', { text: '删除明细', tooltip: '删除明细', iconCls: "btndeletedetail", handler: function (button, event) { this.onDelDetailClick(button, event, '1'); }, scope: this }], columns: [{ sortable: true, dataIndex: 'BillNo', header: '单据号', hidden: true, width: 120 }, { dataIndex: "SerialNo", header: "序号", width: 40 }, { sortable: true, dataIndex: 'CreditDebit', header: '费用类型', hidden: true, width: 20 }, { sortable: true, dataIndex: 'FeeTypeCode', header: '费用编码', editor: this.comboxFeeTypeYs, renderer: renderFeeType, width: 120 }, { sortable: true, dataIndex: 'DistCount', header: '计费里程', hidden: true, width: 160 }, { sortable: true, dataIndex: 'Price', header: '费用单价', hidden: true, width: 160 }, { sortable: true, dataIndex: 'FsTotal', header: '发生金额', editor: { xtype: 'numberfield', allowBlank: false }, width: 160 }, { sortable: true, dataIndex: 'JsTotal', header: '实际金额', hidden: true, width: 160 }, { sortable: true, dataIndex: 'Remark', header: '备注', width: 200 } ] }); this.panelTop = new Ext.Panel({ layout: "border", region: "north", height: 350, items: [this.panelBtn, this.formEdit] }); this.panelFeeYs = new Ext.Panel({ title: '应收费用', layout: "border", region: 'west', width: 400, margin: '5 10', items: [this.gridFeeYs] }); this.panelFeeYf = new Ext.Panel({ title: '应付费用', layout: "border", region: 'center', margin: '5 10', items: [this.gridFeeYf] }); this.panelFee = new Ext.Panel({ layout: "border", region: "center", items: [ this.panelFeeYs, this.panelFeeYf ] }); Ext.apply(this, { items: [this.panelTop, this.panelFee] }); }, //end initUIComponents InitData: function () { this.opStatus = 'add'; var condition = ''; if (this.ParentPanel) { var ret = this.ParentPanel.OprationSwap(); this.opStatus = ret[0]; this.storeList = ret[1]; this.editRecord = ret[2]; this.RefBillNo = ret[3]; } if (this.opStatus == 'add') { condition = " BillNo='*'"; } else if (this.opStatus == 'edit') condition = " BillNo='" + this.editRecord.get('BillNo') + "'"; this.LoadData(this.opStatus, condition); }, //end InitData LoadData: function (opstatus, condition) { this.ysSerialNo = 0; this.ysBodyDel = []; this.yfSerialNo = 0; this.yfBodyDel = []; this.opStatus = opstatus; Ext.Ajax.request({ waitMsg: '正在查询主表数据...', url: '/TruckMng/WlBsCard/GetPcData', params: { handle: opstatus, condition: condition }, callback: function (options, success, response) { if (success) { var result = Ext.JSON.decode(response.responseText); if (!result.Success) { Ext.Msg.show({ title: '提示', msg: result.Message, icon: Ext.MessageBox.ERROR, buttons: Ext.Msg.OK }); return; } var data = result.data; if (this.opStatus == 'add') { data.RefBillNo = this.RefBillNo; } this.formEdit.getForm().reset(); this.formEdit.getForm().setValues(data); } else { Ext.MessageBox.alert('请求出现错误,请重试', response.responseText); } }, scope: this }); var billno = '*'; if (this.opStatus == 'edit') { billno = this.editRecord.get('BillNo'); this.formEdit.getForm().findField('BillNo').setDisabled(false); } this.storeFeeYs.load({ params: { billno: billno, creditdebit: '0'} }); this.storeFeeYf.load({ params: { billno: billno, creditdebit: '1'} }); }, // end LoadDate Save: function (type) { var basicForm = this.formEdit.getForm(); if (!basicForm.isValid()) { return; } basicForm.findField('BillNo').setDisabled(false); var data = basicForm.getValues(); basicForm.findField('BillNo').setDisabled(true); var bodydatas = []; for (var i = 0; i < this.storeFeeYs.getCount(); i += 1) { var member = this.storeFeeYs.getAt(i); bodydatas.push(member); }; var jsonYsBody = ConvertRecordsToJson(bodydatas); var jsonYsDelBody = ConvertRecordsToJsonAll(this.ysBodyDel); var bodyyfdatas = []; for (i = 0; i < this.storeFeeYf.getCount(); i += 1) { var memberyf = this.storeFeeYf.getAt(i); bodyyfdatas.push(memberyf); }; var jsonYfBody = ConvertRecordsToJson(bodyyfdatas); var jsonYfDelBody = ConvertRecordsToJsonAll(this.yfBodyDel); Ext.Msg.wait('正在保存数据, 请稍侯..'); Ext.Ajax.request({ waitMsg: '正在保存数据...', url: '/TruckMng/WlBsCard/PcSave', scope: this, params: { opstatus: this.opStatus, data: Ext.JSON.encode(data), ysbody: jsonYsBody, ysdelbody: jsonYsDelBody, yfbody: jsonYfBody, yfdelbody: jsonYfDelBody }, callback: function (options, success, response) { if (success) { Ext.MessageBox.hide(); var jsonresult = Ext.JSON.decode(response.responseText); if (jsonresult.Success) { if (this.opStatus == 'add') { var p = Ext.create('WlPcHead', data); // Ext.create('WlPcHead', data, NewGuid()); //或者new WlPcHead(data, NewGuid()); this.storeList.add(p); this.editRecord = p; } else if (this.opStatus == 'edit') { var editp = Ext.create('WlPcHead', data); this.editRecord.fields.each(function (field) { if (field.persist) { name = field.name; if (name != 'id') this.editRecord.set(name, editp.get(name)); } }, this); this.editRecord.commit(); } if (type == '0') { this.opStatus = 'edit'; basicForm.findField('BillNo').setDisabled(true); for (var i = 0; i < this.storeFeeYs.getCount(); i += 1) { var member = this.storeFeeYs.getAt(i); member.set("BillNo", this.editRecord.get('BillNo')); member.commit(); }; for (var i = 0; i < this.storeFeeYf.getCount(); i += 1) { var member = this.storeFeeYf.getAt(i); member.set("BillNo", this.editRecord.get('BillNo')); member.commit(); }; } else if (type == '1') { window.close(); } else { this.LoadData('add', ''); basicForm.findField('BillNo').setDisabled(false); } } else { Ext.Msg.show({ title: '错误', msg: jsonresult.Message, icon: Ext.Msg.ERROR, buttons: Ext.Msg.OK }); } } else { Ext.Msg.show({ title: '请重试', msg: '服务器响应出错', icon: Ext.Msg.ERROR, buttons: Ext.Msg.OK }); } } }); }, //end save onAddDetailClick: function (button, event, store, creditdebit, cellediting) { var newSerialno = this.GetHandleSerialNo(store, creditdebit); var record = Ext.create('WlBsCardFixed', { BillNo: '*', SerialNo: newSerialno, CreditDebit: creditdebit, FeeTypeCode: '', DistCount: 0, Price: 0, FsTotal: 0, JsTotal: 0, Remark: '' }); store.add(record); var n = store.getCount(); cellediting.startEditByPosition({ row: n - 1, column: 0 }); }, GetHandleSerialNo: function (store, creditdebit) { var result = 0; if (creditdebit == '0') { result = this.ysSerialNo; } else { result = this.yfSerialNo; } if (result == 0) { for (var i = 0; i < store.getCount(); i += 1) { var member = store.getAt(i); if (member.data.SerialNo > result) { result = member.data.SerialNo; } } } result = result + 1; if (creditdebit == '0') { this.ysSerialNo = result; } else { this.yfSerialNo = result; } return result; }, onDelDetailClick: function (button, event, creditdebit) { var store = null; if (creditdebit == '0') { store = this.storeFeeYs; } else { store = this.storeFeeYf; } var result = 0; if (creditdebit == '0') { result = this.ysSerialNo; } else { result = this.yfSerialNo; } if (result == 0) { for (var i = 0; i < store.getCount(); i += 1) { var member = store.getAt(i); if (member.data.SerialNo > this.giSerialNo) { result = member.data.SerialNo; } } } if (creditdebit == '0') { this.ysSerialNo = result; } else { this.yfSerialNo = result; } var selectedRecords = []; if (creditdebit == '0') { selectedRecords = this.gridFeeYs.selModel.getSelection(); } else { selectedRecords = this.gridFeeYf.selModel.getSelection(); } if (selectedRecords.length > 0) { for (var i = 0; i < selectedRecords.length; i++) { var rec = selectedRecords[i]; if (rec.BillNo != "" || rec.BillNo != "*") //如果是新增但没有保存的数据,没有必要提交到后台 { if (creditdebit == '0') this.ysBodyDel.push(rec); else { this.yfBodyDel.push(rec); } } if (creditdebit == '0') { this.storeFeeYs.remove(selectedRecords[i]); } else { this.storeFeeYf.remove(selectedRecords[i]); } } } } });