if (typeof (Page) == 'undefined' || Page == null) { Page = {}; }
/**
* 版型选择画面
*/
Ext.apply(Page.ChooseTemplate, {
JS_NO: 'JS13', // 用于生成控件ID,防止控件ID重复
/**
* 生成template模板选择窗口
* @param initCfg.winWidth 窗口宽度
* @param initCfg.winHeight 窗口高度
* @param initCfg.type 模板的类型(event,event详细,项目)
* @param initCfg.selectCallbackFn 选择的回调函数
*/
init: function(initCfg) {
// ID定义 ///
var id_form = Com.Utility.getId(this, 'form'),//form
id_window = Com.Utility.getId(this, 'window');//window
Com.Ajax.createAjaxRequest({
url: 'template!getTemplateType',
params:{
'templateDto.template.type': initCfg.type
},
succFn: function (returnObj) {
if(returnObj.data.items.length<1) {
Com.Msg.showInfoMsg('INFO_004');// 模板信息为空
return;
}
*************************************************************
// 后台template表中有记录
var displayData = [];
var allRdos = [];
for(var i = 0, max = returnObj.data.items.length; i < max; i++){
var data = returnObj.data.items[i];
// 图片
var img = Ext.create('Ext.Img', {
width: 150,
height: 200,
margin: '0 10 0 0',//上右下左
src: data.imgUrl
});
// 单选框
var rdo = Ext.create('Ext.form.field.Radio', {
margin: '0 0 0 50',
boxLabel: data.name,
name: 'tpl',
inputValue: data.id
});
rdo.obj = data;
allRdos.push(rdo);
// 上下布局
displayData.push({
xtype: 'container',
items: [img, rdo],
flex: 1
});
}
var chooseform = Ext.create('Ext.form.Panel', {
id: id_form,
layout: 'table',
border: false,
bodyPadding: 10,
items: displayData
});
var window = Ext.create('Haso.Components.Window',{
id: id_window,
width: initCfg.winWidth,
height: initCfg.winHeight,
title: Page.ChooseTemplate.Res.WINDOW_TITLE,
items: chooseform,
buttons: [{
text: Res.Com.CHOOSE,// 选择
handler: function(){
for(var i = 0, max = allRdos.length; i < max;i++) {
var rdo = allRdos[i];
// 执行选择的回调函数
var id = rdo.obj.id;
var name = rdo.obj.name;
if(rdo.checked) {
initCfg.selectCallbackFn(id, name);
}
}
Ext.getCmp(id_window).close();
}
},'->',{
text: Res.Com.CLOSE,// 关闭
listeners: {
click: function(){
Ext.getCmp(id_window).close();
}
}
}]
});
window.show();
}
});
}
});