define(['jquery', 'bootstrap', 'backend', 'table', 'form', 'selectpage','upload'], function ($, undefined, Backend, Table, Form) {
var Controller = {
index: function () {
// 初始化表格参数配置
Table.api.init({
extend: {
index_url: 'send/message/text/index',
add_url: 'send/message/text/add',
edit_url: 'send/message/text/edit',
}
});
},
add: function () {
Controller.api.bindevent();
var mini_type = $('#c-mini_type').find('input:checked').val();
switch_html(mini_type);
$(document).on("change", "#c-mini_type", function (e) {
mini_type = $(this).find('input:checked').val();
switch_html(mini_type);
});
//提交
$(".mini-subbmit").click(function(){
mini_type = $('#c-mini_type').find('input:checked').val();
var mini_page = $('#c-mini_page').find('option:checked').val();
var temp_mini = {type:'0',page:'',title:'',pic:'',content:''};
temp_mini.page = mini_page;
temp_mini.type = mini_type;
switch (mini_type) {
case '1':
if( $('#c-mini_contect').val().length == 0 ){
Layer.msg('展示文字内容不能为空');
return false;
}
if( $('#c-mini_contect').val().length > 50 ){
Layer.msg('展示文字内容不能大于50字');
return false;
}
temp_mini.content = $('#c-mini_contect').val();
break;
case '2':
if( $('#c-mini_img').val().length == 0 ){
Layer.msg('图片不能为空');
return false;
}
temp_mini.pic = $('#c-mini_img').val();
break;
case '3':
if( $('#mini_pluploads').attr('src') == 0 ){
Layer.msg('图片不能为空');
return false;
}
if( $('#c-mini-title').val().length == 0 ){
Layer.msg('卡片标题不能为空');
return false;
}
if( $('#c-mini-title').val().length > 35 ){
Layer.msg('卡片标题不能大于35字符');
return false;
}
temp_mini.pic = $('#mini_pluploads').attr('src');
temp_mini.title = $('#c-mini-title').val();
break;
case '4':
break;
default:
break;
}
temp_mini.id = window.parent.miniNum+1;
window.parent.miniTag = '{小程序'+temp_mini.id+'}';//小程序在编辑器的占位符
temp_mini.tag = window.parent.miniTag;
window.parent.miniParams.push(temp_mini);
var mini = '
- '+temp_mini.id+'
- '+window.parent.miniTag+'
- ';
mini +='编辑';
mini +='删除
';
window.parent.miniHtml = mini;
// 关闭当前页
Fast.api.close('');
});
function switch_html(mini_type) {
switch (mini_type) {
case '1':
$('.mini_img').hide();
$('.mini-card').hide();
$('.mini-title').hide();
$('.mini-contect').show();
break;
case '2':
$('.mini_img').show();
$('.mini-card').hide();
$('.mini-title').hide();
$('.mini-contect').hide();
break;
case '3':
$('.mini_img').hide();
$('.mini-card').show();
$('.mini-title').show();
$('.mini-contect').hide();
break;
case '4':
$('.mini_img').hide();
$('.mini-card').hide();
$('.mini-title').hide();
$('.mini-contect').hide();
break;
default:
break;
}
}
require(['upload'], function (Upload) {
var data = {};
data.width=1080;
data.height = 864;
Upload.api.plupload(".mini_plupload", function (data, ret) {
$('.mini-card').find('.img_card img').attr('src',data.url);
$('.mini-card').find('.inner').hide();
$('.mini-card').find('.img_card').show();
});
});
},
edit: function () {
Controller.api.bindevent();
var mini_type = $('#c-mini_type').find('input:checked').val();
switch_html(mini_type);
$(document).on("change", "#c-mini_type", function (e) {
mini_type = $(this).find('input:checked').val();
switch_html(mini_type);
});
//提交
$(".mini-subbmit").click(function(){
mini_type = $('#c-mini_type').find('input:checked').val();
var mini_page = $('#c-mini_page').find('option:checked').val();
var miniTemp = {};
miniTemp.page = mini_page;
miniTemp.type = mini_type;
miniTemp.id = $('#mini_id').val();
switch (mini_type) {
case '1':
if( $('#c-mini_contect').val().length == 0 ){
Layer.msg('展示文字内容不能为空');
return false;
}
if( $('#c-mini_contect').val().length > 50 ){
Layer.msg('展示文字内容不能大于50字');
return false;
}
miniTemp.content = $('#c-mini_contect').val();
break;
case '2':
if( $('#c-mini_img').val().length == 0 ){
Layer.msg('图片不能为空');
return false;
}
miniTemp.pic = $('#c-mini_img').val();
break;
case '3':
if( $('#c-mini-title').val().length == 0 ){
Layer.msg('卡片标题不能为空');
return false;
}
if( $('#mini_pluploads').attr('src').length == 0 ){
Layer.msg('图片不能为空');
return false;
}
if( $('#c-mini-title').val().length > 35 ){
Layer.msg('卡片标题不能大于35字符');
return false;
}
miniTemp.pic = $('#mini_pluploads').attr('src');
miniTemp.title = $('#c-mini-title').val();
break;
case '4':
break;
default:
break;
}
console.log(miniTemp.pic);
$.each(window.parent.miniParams,function(index,value){
if (value.id == miniTemp.id){
value.page = miniTemp.page;
value.content = miniTemp.content;
value.type = miniTemp.type;
value.pic = miniTemp.pic;
value.title = miniTemp.title;
}
});
// 关闭当前页
Fast.api.close('');
});
function switch_html(mini_type) {
switch (mini_type) {
case '1':
$('.mini_img').hide();
$('.mini-card').hide();
$('.mini-title').hide();
$('.mini-contect').show();
break;
case '2':
$('.mini_img').show();
$('.mini-card').hide();
$('.mini-title').hide();
$('.mini-contect').hide();
break;
case '3':
$('.mini_img').hide();
$('.mini-card').show();
$('.mini-title').show();
$('.mini-contect').hide();
break;
case '4':
$('.mini_img').hide();
$('.mini-card').hide();
$('.mini-title').hide();
$('.mini-contect').hide();
break;
default:
break;
}
}
require(['upload'], function (Upload) {
var data = {};
data.width=1080;
data.height = 864;
Upload.api.plupload(".mini_plupload", function (data, ret) {
$('.mini-card').find('.img_card img').attr('src',data.url);
});
});
},
upload: function () {
Controller.api.bindevent();
},
api: {
bindevent: function () {
Form.api.bindevent($("form[role=form]"));
}
}
};
return Controller;
});