Ext.namespace('Shipping'); Shipping.MsStationKcModifyEdit = function (config) { Ext.applyIf(this, config); this.initUIComponents(); window.Shipping.MsStationKcModifyEdit.superclass.constructor.call(this); }; Ext.extend(Shipping.MsStationKcModifyEdit, Ext.Panel, { ParentWin: null, OpStatus: 'add', StoreList: null, EditRecord: null, Editdata: null, initUIComponents: function () { this.serialNo = 0; this.bodyDel = []; this.itemindex = 1; //枚举参照相关 //表参照相关 this.storeOurPort = Ext.create('DsExt.ux.RefTableStore', { model: 'DsShipping.ux.PortRefModel', proxy: { url: '/MvcShipping/MsBaseInfo/GetOurPortRefList' } }); this.storeOurPort.load(); this.comboxOurPortFr = Ext.create('DsExt.ux.RefTableCombox', { fieldLabel: '铁路站点', store: this.storeOurPort, forceSelection: true, name: 'STATIONNO', valueField: 'CNAME', displayField: 'PORTANDNAME' }); this.formEdit = Ext.widget('form', { region: 'north', frame: true, bodyPadding: 5, trackResetOnLoad: true, 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: [this.comboxOurPortFr,{ fieldLabel: '业务日期', format: 'Y-m-d', xtype: 'datefield', name: 'BSDATE' }, { fieldLabel: '件数', name: 'PKGS' }, { fieldLabel: '吨数', name: 'KGS' } ] }, { xtype: 'container', layout: 'hbox', defaultType: 'textfield', items: [{ fieldLabel: '备注', name: 'REMARK' } ] } ]//end items(fieldset 1) }//end fieldset 1 ]//end root items }); //end this.formEdit //按钮Toolbar this.panelBtn = new Ext.Panel({ region: "north", tbar: [ { id: 'btnESave', text: "保存", iconCls: "btnsave", handler: function (button, event) { this.Save('0'); }, scope: this }, { id: 'btnESaveAndClose', text: "保存并关闭", handler: function (button, event) { this.Save('1'); }, scope: this }, { id: 'btnESaveAndNew', text: "保存并新建", handler: function (button, event) { this.Save('2'); }, scope: this }, '-', { text: "关闭", handler: function (button, event) { window.close(); }, scope: this }, '-', { text: "打印", iconCls: "btnprint", handler: function (button, event) { this.Print(); }, scope: this } ] }); //end 按钮Toolbar this.panelapply = new Ext.Panel({ title: '站台库存调整单', layout: "border", region: 'center', animate: true, autoScroll: true, frame: false, items: [this.panelBtn, this.formEdit] }); Ext.apply(this, { items: [ this.panelapply] }); parentWin = window.parent.opener; this.InitData(); }, //end initUIComponents InitData: function () { this.opStatus = 'add'; var condition = ''; _this = this; if (parentWin) { var ret = parentWin.OprationSwap(); this.opStatus = ret[0]; this.StoreList = ret[1]; this.editRecord = ret[2]; } if (this.opStatus == 'edit') { } this.LoadData(this.opStatus, condition); }, //end InitData LoadData: function (opstatus, condition) { this.serialNo = 0; this.bodyDel = []; this.opStatus = opstatus; Ext.Ajax.request({ waitMsg: '正在查询主表数据...', url: '/MvcShipping/MsOpBulk/GetKcModifyData', 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; } data = result.data; this.formEdit.getForm().reset(); this.formEdit.getForm().setValues(data); } else { Ext.MessageBox.alert('请求出现错误,请重试', response.responseText); } }, scope: this }); var billno = '*'; var gid = '*'; }, // end LoadDate Save: function (type) { var basicForm = this.formEdit.getForm(); if (!basicForm.isValid()) { return; } var data = this.formEdit.getForm().getValues(false, false, false); Ext.Msg.wait('正在保存数据, 请稍侯..'); Ext.Ajax.request({ waitMsg: '正在保存数据...', url: '/MvcShipping/MsOpBulk/SaveKcModify', scope: this, params: { opstatus: this.opStatus, data: Ext.JSON.encode(data) }, callback: function (options, success, response) { if (success) { Ext.MessageBox.hide(); var jsonresult = Ext.JSON.decode(response.responseText); if (jsonresult.Success) { var returnData = jsonresult.Data; this.formEdit.getForm().reset(); this.formEdit.getForm().setValues(returnData); if (type == '0') { this.opStatus = 'edit'; } else if (type == '1') { window.close(); } else if (type == '2') { this.LoadData('add', ''); } } 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 , getAllowOperationDetail: function () { var BsStatus = this.formHead.getForm().findField('BSSTATUSREF').getValue(); if (BsStatus == "未锁定") return true; else { Ext.Msg.show({ title: '错误', msg: "此票委托已业务已锁定!", icon: Ext.Msg.ERROR, buttons: Ext.Msg.OK }); return false; } }, Print: function () { /* this.panelservice.add(({ xtype: 'checkboxfield', fieldLabel: '服务项目', id: 'Service1', flex: 1, allowBlank: false, name: 'IsService1', listeners: { change: function (field, newValue, oldValue, eOpts) { server1 = Ext.getCmp('Service1'); server1.fieldLabel = '报关'; } } })); this.panelservice.doLayout(); */ /* server1 = Ext.getCmp('Service1'); server1.fieldLabel = '报关'; this.formHead.doLayout(); */ /* var basicForm = this.formEdit.getForm(); var billNo = basicForm.findField('BillNo').value; if (billNo == '*' || billNo == '') { Ext.Msg.show({ title: '错误', msg: '单据还没有保存,请保存后再打印', icon: Ext.Msg.ERROR, buttons: Ext.Msg.OK }); return; } var printType = 'MSWLBULKBS'; var sql1 = "SET LANGUAGE 'us_english' SELECT * FROM tMsWlBulkHead WHERE BillNo = '" + billNo + "'"; var sql2 = ""; var sql3 = ""; var sql4 = ""; var sql5 = ""; var sql6 = ""; PrintComm(printType, sql1, sql2, sql3, sql4, sql5, sql6); */ } });