You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
DS7/DSWeb/Areas/Account/Viewsjs/Chfee_payapplication/FileUpload.js

240 lines
9.3 KiB
JavaScript

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

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,
storeChfeeFile: 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 = '关闭';
Zi.LAN.plupload = '批量上传';
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';
Zi.LAN.plupload = 'Batch upload';
}
}
_thisuploadfile = 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 = _thisuploadfile.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);
form.findField('File_DocType').setValue(_thisuploadfile.File_DocType);
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
//if (panelEdit != undefined && panelEdit != null)
// panelEdit.storeChfeeFile.load({ params: { start: 0, limit: 9999, BillNo: win.BillNo } });
//else
// panelIndex.storeChfeeFile.load({ params: { start: 0, limit: 9999, BillNo: win.BillNo } });
win.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: Zi.LAN.plupload,
tooltip: Zi.LAN.plupload,
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: "<iframe scrolling='yes'width='100%' height='100%' frameborder='0' src='../../MvcContainer/MsOpCtnBsCard/UpLoadFileAccount'></iframe>"
},
buttonAlign: "center",
buttons: [{
text: "关 闭",
handler: function () {
winUpload.close();
}
}]
});
//_UploadFileStore = panelEdit.storeChfeeFile;
//_condition = " BSNO='" + BSNO + "' ";
_BILLNO = billno;
//_FileBillType = this.FileBillType
//_CUSTNO = billno;
winFXTZModifyShow = _thisuploadfile.winFXTZModifyShow;
extParentWinFrame = winUpload;
winUpload.show();
this.close();
}
});