<%@ page language=“java” contentType=“text/html; charset=UTF-8” pageEncoding=“UTF-8” %>
<%@ taglib prefix=“fns” uri=“/WEB-INF/tlds/fns.tld” %>
{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('提示','文件下载失败!');
}
});
}