ext下载文件页面

<%@ page language=“java” contentType=“text/html; charset=UTF-8” pageEncoding=“UTF-8” %>
<%@ taglib prefix=“fns” uri=“/WEB-INF/tlds/fns.tld” %>

附件下载 var store_debt_zjly = DebtEleStore([ {id: "1", code: "1", name: "债券拨付资金"}, {id: "2", code: "2", name: "财政安排资金"}, {id: "3", code: "3", name: "配套融资资金"}, {id: "4", code: "4", name: "其他资金"}, {id: "5", code: "5", name: "专项债券(库款垫付资金)"} ]); //表头 var headerJson0 = [ {xtype: 'rownumberer', width: 45,text:''}, {dataIndex: "ID", width: 150, type: "string", text: "唯一ID", hidden: true}, {dataIndex: "ZQ_ID", width: 110, type: "string", text: "债券编码"}, { dataIndex: "ZQ_NAME", type: "string", text: "债券名称", width: 300, renderer: function (data, cell, record) { var url='/page/debt/zqgl/fxgl/zqzlYhsMain.jsp'; var paramNames=new Array(); paramNames[0]="ZQ_ID"; paramNames[1]="AD_CODE"; var paramValues=new Array(); paramValues[0]=record.get('ZQ_ID'); paramValues[1]=userAD; var result=' '+data+''; return result; } }, {dataIndex: "AD_CODE", width: 110, type: "string", text: "区划编码"}, {dataIndex: "AD_NAME", width: 250, type: "string", text: "区划名称"}, {dataIndex: "AG_NAME", width: 250, type: "string", text: "单位名称"}, {dataIndex: "XM_ID", width: 150, type: "string", text: "项目ID", hidden: true}, { dataIndex: "XM_NAME", width: 330, type: "string",text: "项目名称", renderer: function (data, cell, record) { var result = ' ' +data + ''; return result; } },
 {dataIndex: "XM_CODE", width: 150, type: "string", text: "项目编码"},
 {dataIndex: "XMLX_NAME", type: "string", text: "项目类型"}

];
var headerJson1 = [
{xtype: ‘rownumberer’, width: 45,text:‘’},
{dataIndex: “ID”, width: 150, type: “string”, text: “唯一ID”, hidden: true},
{dataIndex: “ZQ_ID”, width: 110, type: “string”, text: “债券编码”, hidden: true},
{dataIndex: “ZC_NO”, width: 110, type: “string”, text: “支出单编码”},
{dataIndex: “ZCD_ID”, width: 110, type: “string”, text: “支出ID”, hidden: true},
{dataIndex: “AD_CODE”, width: 110, type: “string”, text: “区划编码”, hidden: true},
{dataIndex: “AD_NAME”, width: 110, type: “string”, text: “所属区划”},
{dataIndex: “AG_NAME”, width: 250, type: “string”, text: “所属单位”},
{
dataIndex: “ZQ_NAME”,
type: “string”,
text: “债券名称”,
width: 300,
renderer: function (data, cell, record) {
var url=‘/page/debt/zqgl/fxgl/zqzlYhsMain.jsp’;
var paramNames=new Array();
paramNames[0]=“ZQ_ID”;
paramNames[1]=“AD_CODE”;
var paramValues=new Array();
paramValues[0]=record.get(‘ZQ_ID’);
paramValues[1]=userAD;
var result=‘’+data+‘’;
return result;
}
},
{dataIndex: “PAY_DATE”, type: “string”, text: “支出日期”},
{
dataIndex: “PAY_AMT”, width: 160, type: “float”, text: “支出总额”,
renderer: function (value) {
return Ext.util.Format.number(value/10000 , ‘0,000.00####’);
},
},
{dataIndex: “ZCD_REMARK”, type: “string”, width: 150, text: “备注”}
];
var headerJson2 = [
{xtype: ‘rownumberer’, width: 45,text:‘’},
{dataIndex: “ID”, width: 150, type: “string”, text: “唯一ID”, hidden: true},
{dataIndex: “ZQ_ID”, width: 110, type: “string”, text: “债券编码”, hidden: true},
{dataIndex: “SJZC_ID”, width: 200, type: “string”, text: “支出id”, hidden: true},
{dataIndex: “AD_CODE”, width: 110, type: “string”, text: “区划编码”, hidden: true},
{dataIndex: “XM_ID”, width: 150, type: “string”, text: “项目ID”, hidden: true},
{dataIndex: “SJZC_NO”, width: 200, type: “string”, text: “支出单号”},
{dataIndex: “AG_NAME”, width: 250, type: “string”, text: “项目单位”},
{
dataIndex: “ZQ_NAME”,
type: “string”,
text: “债券名称”,
width: 300,
renderer: function (data, cell, record) {
var url=‘/page/debt/zqgl/fxgl/zqzlYhsMain.jsp’;
var paramNames=new Array();
paramNames[0]=“ZQ_ID”;
paramNames[1]=“AD_CODE”;
var paramValues=new Array();
paramValues[0]=record.get(‘ZQ_ID’);
paramValues[1]=userAD;
var result=‘’+data+‘’;
return result;
}
},
{
dataIndex: “XM_NAME”, width: 330, type: “string”,text: “项目名称”,
renderer: function (data, cell, record) {
var result = ‘’ +data + ‘’;
return result;
}
},
{
dataIndex: “LY_TYPE”,
type: “string”,
text: “资金来源类型”,
hidden: false,
width: 120,
renderer: function (value, metadata, record) {
if(isNull(value) || value == ‘0’){
return ‘无’;
}
var rec = store_debt_zjly.findRecord(‘code’, value, 0, false, true, true);
return rec.get(‘name’);
}
},
{dataIndex: “SJZC_DATE”, type: “string”, text: “支出日期”},
{
dataIndex: “SJZC_AMT”, width: 160, type: “float”, text: “本次支出金额(元)”,
renderer: function (value) {
return Ext.util.Format.number(value/10000 , ‘0,000.00####’);
},
},
{dataIndex: “VOUCHER_ABS”, type: “string”, width: 150, text: “摘要”},
{dataIndex: “REMARK”, type: “string”, width: 150, text: “备注”}
];

/**

  • 页面初始化
    */
    $(document).ready(function () {
    if (typeof (Ext) == “undefined” || Ext == null) {
    //动态加载js
    $.ajaxSetup({
    cache: true
    });
    $.getScript(‘…/…/third/ext5.1/ext-all.js’, function () {});
    } else {
    initMain();
    reloadGrid();
    }
    });

/**

  • 主界面初始化
    */
    function initMain() {
    //panel上方的工具栏
    var toolBar = Ext.create(‘Ext.toolbar.Toolbar’,{
    border:false,
    items:[
    {
    xtype:‘button’,
    name:‘search’,
    text:‘查询’,
    icon:‘/image/sysbutton/search.png’,
    handler:function(btn){
    reloadGrid();
    }
    },
    {
    xtype:‘button’,
    name:‘xz’,
    text:‘附件下载’,
    icon:‘/image/sysbutton/download.png’,
    handler:function(btn){
    xmfjxz();
    }
    },
    ‘->’,
    initButton_OftenUsed(),
    initButton_Screen()
    ]
    });

    var headerJson = headerJson0;
    if(1 == downloadflag) {
    headerJson = headerJson1;
    }else if(2 == downloadflag) {
    headerJson = headerJson2;
    }
    var config = {
    itemId: ‘xmxxGrid’,
    headerConfig: {
    headerJson: headerJson,
    columnAutoWidth: false
    },
    enableLocking: false,
    flex: 5,
    region: ‘center’,
    autoLoad: false,
    dataUrl: ‘getBillsByPc1.action’,
    params:{
    downloadflag:downloadflag,
    mhcx: mhcx
    },
    checkBox: true,
    border: false,
    height: ‘100%’,
    tbar: [
    {
    xtype: “textfield”,
    fieldLabel: ‘模糊查询’,
    name:‘mhcx1’,
    width: 250,
    labelWidth: 60,
    labelAlign: ‘right’,
    emptyText: ‘请输入项目名称’,
    enableKeyEvents: true,
    listeners: {
    ‘change’:function(self,newValue){
    mhcx = newValue;
    },
    ‘keydown’: function (self, e) {
    var key = e.getKey();
    if (key == Ext.EventObject.ENTER) {
    reloadGrid();
    }
    }
    }
    }
    ],
    dockedItems:[
    {
    xtype:‘toolbar’,
    dock:‘top’,
    layout:‘hbox’,
    items:[
    {
    xtype: ‘treecombobox’,
    itemId: ‘AD_CODE_CHOSE’,
    fieldLabel: ‘区划选择’,
    labelWidth: 60,
    width: 200,
    name: ‘AD_CODE’,
    enableKeyEvents: true,
    displayField: ‘text’,
    valueField: ‘code’,
    rootVisible: false,
    store: qhStore,
    listeners: {
    ‘change’: function (self,newValue,oldValue) {
    AD_CODE_CHOSE = newValue;
    reloadGrid();
    }
    }
    }
    ]
    }],
    pageConfig: {
    enablePage:true,
    pageNum: true,//设置显示每页条数
    pageNumStyle:‘combo’,
    pageSize:100
    }
    };
    var grid = DSYGrid.createGrid(config);
    //总面板
    var Panel = Ext.create(‘Ext.panel.Panel’, {
    width: ‘100%’,
    height: ‘100%’,
    renderTo: Ext.getBody(),
    //border:false,
    tbar:toolBar,
    layout: ‘border’,
    defaults: {
    split: true, //是否有分割线
    collapsible: false //是否可以折叠
    },
    items: [
    grid
    ]
    });
    }
    /**
    *刷新表格 :申报信息grid
    */
    function reloadGrid(param){
    var store = DSYGrid.getGrid(‘xmxxGrid’).getStore();
    //var mhcx = Ext.ComponentQuery.query(‘textfield[name=“mhcx1”]’)[0].getValue();
    //var BOND_TYPE_ID = Ext.ComponentQuery.query(‘treecombobox[name=“BOND_TYPE_ID_1”]’)[0].getValue();
    var params = {
    mhcx: mhcx,
    AD_CODE_CHOSE:AD_CODE_CHOSE,
    downloadflag:downloadflag
    };
    store.getProxy().extraParams = params;
    //刷新表格内容
    store.reload();
    }

function xmfjxz(){
var records = DSYGrid.getGrid(‘xmxxGrid’).getSelection();
if(!records||records.length<=0){
Ext.Msg.confirm(‘提示’,‘您未选择数据,默认将下载所有项目上传附件,是否继续?’,function(btn){
if(btn==‘yes’){
var store = DSYGrid.getGrid(‘xmxxGrid’).getStore();
store.each(function(record){
records.push(record);
});
submit(records);
}
});
}else{
Ext.Msg.confirm(‘提示’,‘确认下载选择数据的附件吗?’,function(btn){
if(btn==‘yes’){
submit(records);
}
});
}
}
/* 提交 */
function submit(records){
var ids = [];
records.forEach(function(record){
if(0 == downloadflag) {
ids.push(record.get(‘XM_ID’));
}else if(1 == downloadflag) {
ids.push(record.get(‘ZCD_ID’));
}else {
ids.push(record.get(‘SJZC_ID’));
}

});
Ext.Msg.wait('正在下载文件到服务器,请稍等……','提示',{text:'加载中……'});
Ext.Ajax.request({
    url:'getXmfj1.action',
    method:'POST',
    timeout:1800000,//响应时间超过三十分钟报错
    params:{
        ids:ids,
        downloadflag : downloadflag
    },
    success:function(response){
        var text = Ext.decode(response.responseText);
        if(text.success){
            var file_name = text.file_name;
            var message = text.message;
            Ext.Msg.close();
            //文件太大,给出提示
            /*if(!!message){
                Ext.Msg.confirm('提示',message,function(btn){
                    if(btn=='yes'){
                        Ext.Msg.wait('正在压缩文件,请稍等……','提示',{text:'加载中……'});
                        $.post('/downloadXmFileZip1.action',{
                            file_name:file_name,
                            xzfs:'2'
                        },function(data){
                            Ext.Msg.close();
                            Ext.Msg.alert('提示',data.message);
                        },"json");
                    }else{
                        window.location.href = 'downloadXmFileZip1.action?file_name=' + encodeURI(encodeURI(file_name))+'&xzfs=1';
                    }
                });
            }else{
                window.location.href = 'downloadXmFileZip1.action?file_name=' + encodeURI(encodeURI(file_name))+'&xzfs=1';
            }*/
            Ext.Msg.confirm('提示',message,function(btn){
                if(btn=='yes'){
                    window.location.href = 'downloadXmFileZip1.action?file_name=' + encodeURI(encodeURI(file_name))+'&xzfs=1';
                }else{
                    Ext.Msg.wait('正在压缩文件,请稍等……','提示',{text:'加载中……'});
                    $.post('/downloadXmFileZip1.action',{
                        file_name:file_name,
                        xzfs:'2'
                    },function(data){
                        Ext.Msg.close();
                        Ext.Msg.alert('提示',data.message);
                    },"json");
                }
            });
        }else{
            //先关闭滚动条
            Ext.Msg.close();
            Ext.Msg.alert('提示','文件下载失败!'+text.message);
        }
        //刷新grid
        DSYGrid.getGrid('xmxxGrid').getStore().loadPage(1);
    },
    failure:function(reponse){
        //var text = Ext.decode(response.responseText);
        //先关闭滚动条
        Ext.Msg.close();
        Ext.Msg.alert('提示','文件下载失败!');
    }
});

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值