Ext.namespace('Shipping'); Shipping.FileUpload = function (config) { Ext.applyIf(this, config); this.initUIComponents(); Shipping.FileUpload.superclass.constructor.call(this); }; Ext.regModel('CertType', { fields: [{ name: 'value' }, { name: 'text' }] }); Ext.extend(Shipping.FileUpload, Ext.Window, { GID: null, BillNo: null, File_DocType: null, File_DocNo:null, Obj:null, CallBackFun: function() {}, initUIComponents: function () { this.storeType = new Ext.data.Store({ model: 'CertType', data: [ { 'value': '0', 'text': '请选择' }, { 'value': '1', 'text': '行车证' }, { 'value': '2', 'text': '营运证' }, { 'value': '3', 'text': '驾驶证' }, { 'value': '4', 'text': '资格证' }, { 'value': '5', 'text': '车俩照片' }, { 'value': '6', 'text': '驾驶员身份证'}] }); Zi.LAN.File_Type = '文件类型'; Zi.LAN.filefield = '附件'; Zi.LAN.selectfile = '选择文件...'; Zi.LAN.File_DocType = '单据类型'; Zi.LAN.File_DocNo = '单据编号'; Zi.LAN.upload = '上传'; Zi.LAN.selectfiletype = '请选择要上传证件的类型!'; Zi.LAN.uploadtishi = '提示'; Zi.LAN.uploadfujianshangchuanchenggong = '附件上传成功!'; Zi.LAN.uploadfujianshangchuanshibai = '附件上传失败!'; Zi.LAN.uploadclose = '关闭'; if (typeof strLANGUAGES =='undefined') { } else { if (strLANGUAGES == 'en-us') { Zi.LAN.File_Type = 'FileType'; Zi.LAN.filefield = 'Attachment'; Zi.LAN.selectfile = 'Select File...'; Zi.LAN.File_DocType = 'Doc Type'; Zi.LAN.File_DocNo = 'Doc Number'; Zi.LAN.upload = 'Upload'; Zi.LAN.selectfiletype = 'Select the type of document to upload!'; Zi.LAN.uploadtishi = 'prompt'; Zi.LAN.uploadfujianshangchuanchenggong = 'Attachment uploaded successfully!'; Zi.LAN.uploadfujianshangchuanshibai = 'Attachment upload failed!'; Zi.LAN.uploadclose = 'Close'; } } _this = this; this.cmbType = Ext.create('Ext.form.ComboBox', { fieldLabel: Zi.LAN.File_Type, queryMode: 'local', name: 'File_Type', triggerAction: 'all', valueField: 'value', displayField: 'text', store: this.storeType, listeners: { afterRender: function (combo) { var firstValue = _this.storeType.data.items[0].data.value; combo.setValue(firstValue); //同时下拉框会将与name为firstValue值对应的 text显示 } } }); Ext.apply(this, { height: 150, width: 300, closable: true, draggable: true, defaultButton: 'btnImport', closeAction: 'destroy', resizable: false, modal: true, items: [{ region: "center", frame: "true", items: [ //this.cmbType, { xtype: 'filefield', name: 'file', fieldLabel: Zi.LAN.filefield, labelWidth: 80, anchor: '100%', buttonText: Zi.LAN.selectfile }, { xtype: 'textfield', hidden: true, hideLabel: true, name: 'BillNo', labelWidth: 80 } , { xtype: 'textfield', fieldLabel: Zi.LAN.File_DocType , name: 'File_DocType', // readOnly:true, labelWidth: 80 }, { xtype: 'textfield', fieldLabel: Zi.LAN.File_DocNo, name: 'File_DocNo', // readOnly: true, labelWidth: 80 } ], xtype: "form", layout: "form", id: 'importForm', buttons: [{ text: Zi.LAN.upload, handler: function (button, event) { var form = Ext.getCmp("importForm").getForm(); form.findField('BillNo').setValue(this.BillNo); var typenum = 1; if (typenum == null || typenum == 'null' || typenum == '0') { Ext.MessageBox.alert(Zi.LAN.uploadtishi, Zi.LAN.selectfiletype); return; } if (form.isValid()) { form.submit({ url: '/Account/Chfee_payapplication/FileUpload', waitMsg: '正在上传文件...', success: function (f, a) { var win = Ext.getCmp("uploadWin"); win.close(); Ext.Msg.alert(Zi.LAN.uploadtishi, Zi.LAN.uploadfujianshangchuanchenggong); //if (_this.Obj != null) // _this.CallBackFun(_this.Obj); //else panelEdit.storeChfeeFile.load({ params: { start: 0, limit: 9999, BillNo: win.BillNo } }); // .LoadData('edit', "BILLNO='" + win.BillNo + "'"); }, failure: function (f, a) { Ext.Msg.alert(Zi.LAN.uploadtishi, Zi.LAN.uploadfujianshangchuanshibai + a.result.Message); } }); } }, scope: this }, { text: '批量上传附件', tooltip: '批量上传附件', iconCls: "btnadddetail", handler: function (button, event) { this.UploadFile("", ""); }, scope: this }, { text: Zi.LAN.uploadclose, handler: function (button, event) { var win = Ext.getCmp("uploadWin"); win.close(); } }] }], layout: "border", xtype: "window", id: 'uploadWin', listeners: { afterRender: function (combo) { var form = Ext.getCmp("importForm").getForm(); form.findField('File_DocType').setValue(this.File_DocType); form.findField('File_DocNo').setValue(this.File_DocNo); } } }); // END OF CODE GENERATION PARTS, DON'T DELETE CODE ABOVE } , UploadFile: function (uploadFileType, title) { var billno = this.BillNo; //var BSNO = this.strBSNO; var winUpload = Ext.create('Ext.window.Window', { layout: 'fit', title: '上传' + title, width: 600, height: 500, modal: true, plain: true, autoScroll: true, bodyStyle: "padding:5px 0 0 5px", items: { xtype: "panel", layout: 'fit', border: false, frame: false, autoScroll: true, html: "" }, buttonAlign: "center", buttons: [{ text: "关 闭", handler: function () { winUpload.close(); } }] }); //_UploadFileStore = panelEdit.storeChfeeFile; //_condition = " BSNO='" + BSNO + "' "; _BILLNO = billno; //_FileBillType = this.FileBillType //_CUSTNO = billno; winFXTZModifyShow = _this.winFXTZModifyShow; extParentWinFrame = winUpload; winUpload.show(); this.close(); } });