mini.js 10 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252
  1. define(['jquery', 'bootstrap', 'backend', 'table', 'form', 'selectpage','upload'], function ($, undefined, Backend, Table, Form) {
  2. var Controller = {
  3. index: function () {
  4. // 初始化表格参数配置
  5. Table.api.init({
  6. extend: {
  7. index_url: 'send/message/text/index',
  8. add_url: 'send/message/text/add',
  9. edit_url: 'send/message/text/edit',
  10. }
  11. });
  12. },
  13. add: function () {
  14. Controller.api.bindevent();
  15. var mini_type = $('#c-mini_type').find('input:checked').val();
  16. switch_html(mini_type);
  17. $(document).on("change", "#c-mini_type", function (e) {
  18. mini_type = $(this).find('input:checked').val();
  19. switch_html(mini_type);
  20. });
  21. //提交
  22. $(".mini-subbmit").click(function(){
  23. mini_type = $('#c-mini_type').find('input:checked').val();
  24. var mini_page = $('#c-mini_page').find('option:checked').val();
  25. var temp_mini = {type:'0',page:'',title:'',pic:'',content:''};
  26. temp_mini.page = mini_page;
  27. temp_mini.type = mini_type;
  28. switch (mini_type) {
  29. case '1':
  30. if( $('#c-mini_contect').val().length == 0 ){
  31. Layer.msg('展示文字内容不能为空');
  32. return false;
  33. }
  34. if( $('#c-mini_contect').val().length > 50 ){
  35. Layer.msg('展示文字内容不能大于50字');
  36. return false;
  37. }
  38. temp_mini.content = $('#c-mini_contect').val();
  39. break;
  40. case '2':
  41. if( $('#c-mini_img').val().length == 0 ){
  42. Layer.msg('图片不能为空');
  43. return false;
  44. }
  45. temp_mini.pic = $('#c-mini_img').val();
  46. break;
  47. case '3':
  48. if( $('#mini_pluploads').attr('src') == 0 ){
  49. Layer.msg('图片不能为空');
  50. return false;
  51. }
  52. if( $('#c-mini-title').val().length == 0 ){
  53. Layer.msg('卡片标题不能为空');
  54. return false;
  55. }
  56. if( $('#c-mini-title').val().length > 35 ){
  57. Layer.msg('卡片标题不能大于35字符');
  58. return false;
  59. }
  60. temp_mini.pic = $('#mini_pluploads').attr('src');
  61. temp_mini.title = $('#c-mini-title').val();
  62. break;
  63. case '4':
  64. break;
  65. default:
  66. break;
  67. }
  68. temp_mini.id = window.parent.miniNum+1;
  69. window.parent.miniTag = '{小程序'+temp_mini.id+'}';//小程序在编辑器的占位符
  70. temp_mini.tag = window.parent.miniTag;
  71. window.parent.miniParams.push(temp_mini);
  72. var mini = '<ul class="ul-item"><li class="id">'+temp_mini.id+'</li><li class="name">'+window.parent.miniTag+'</li><li class="d tag-del" data-id="'+temp_mini.id+'">';
  73. mini +='<span class="btn btn-edit" style="padding:0; font-size:12px;color: #0a6aa1">编辑</span>';
  74. mini +='<span class="btn btn-del" style="padding:0; font-size:12px;color: red">删除</span></li></ul>';
  75. window.parent.miniHtml = mini;
  76. // 关闭当前页
  77. Fast.api.close('');
  78. });
  79. function switch_html(mini_type) {
  80. switch (mini_type) {
  81. case '1':
  82. $('.mini_img').hide();
  83. $('.mini-card').hide();
  84. $('.mini-title').hide();
  85. $('.mini-contect').show();
  86. break;
  87. case '2':
  88. $('.mini_img').show();
  89. $('.mini-card').hide();
  90. $('.mini-title').hide();
  91. $('.mini-contect').hide();
  92. break;
  93. case '3':
  94. $('.mini_img').hide();
  95. $('.mini-card').show();
  96. $('.mini-title').show();
  97. $('.mini-contect').hide();
  98. break;
  99. case '4':
  100. $('.mini_img').hide();
  101. $('.mini-card').hide();
  102. $('.mini-title').hide();
  103. $('.mini-contect').hide();
  104. break;
  105. default:
  106. break;
  107. }
  108. }
  109. require(['upload'], function (Upload) {
  110. var data = {};
  111. data.width=1080;
  112. data.height = 864;
  113. Upload.api.plupload(".mini_plupload", function (data, ret) {
  114. $('.mini-card').find('.img_card img').attr('src',data.url);
  115. $('.mini-card').find('.inner').hide();
  116. $('.mini-card').find('.img_card').show();
  117. });
  118. });
  119. },
  120. edit: function () {
  121. Controller.api.bindevent();
  122. var mini_type = $('#c-mini_type').find('input:checked').val();
  123. switch_html(mini_type);
  124. $(document).on("change", "#c-mini_type", function (e) {
  125. mini_type = $(this).find('input:checked').val();
  126. switch_html(mini_type);
  127. });
  128. //提交
  129. $(".mini-subbmit").click(function(){
  130. mini_type = $('#c-mini_type').find('input:checked').val();
  131. var mini_page = $('#c-mini_page').find('option:checked').val();
  132. var miniTemp = {};
  133. miniTemp.page = mini_page;
  134. miniTemp.type = mini_type;
  135. miniTemp.id = $('#mini_id').val();
  136. switch (mini_type) {
  137. case '1':
  138. if( $('#c-mini_contect').val().length == 0 ){
  139. Layer.msg('展示文字内容不能为空');
  140. return false;
  141. }
  142. if( $('#c-mini_contect').val().length > 50 ){
  143. Layer.msg('展示文字内容不能大于50字');
  144. return false;
  145. }
  146. miniTemp.content = $('#c-mini_contect').val();
  147. break;
  148. case '2':
  149. if( $('#c-mini_img').val().length == 0 ){
  150. Layer.msg('图片不能为空');
  151. return false;
  152. }
  153. miniTemp.pic = $('#c-mini_img').val();
  154. break;
  155. case '3':
  156. if( $('#c-mini-title').val().length == 0 ){
  157. Layer.msg('卡片标题不能为空');
  158. return false;
  159. }
  160. if( $('#mini_pluploads').attr('src').length == 0 ){
  161. Layer.msg('图片不能为空');
  162. return false;
  163. }
  164. if( $('#c-mini-title').val().length > 35 ){
  165. Layer.msg('卡片标题不能大于35字符');
  166. return false;
  167. }
  168. miniTemp.pic = $('#mini_pluploads').attr('src');
  169. miniTemp.title = $('#c-mini-title').val();
  170. break;
  171. case '4':
  172. break;
  173. default:
  174. break;
  175. }
  176. console.log(miniTemp.pic);
  177. $.each(window.parent.miniParams,function(index,value){
  178. if (value.id == miniTemp.id){
  179. value.page = miniTemp.page;
  180. value.content = miniTemp.content;
  181. value.type = miniTemp.type;
  182. value.pic = miniTemp.pic;
  183. value.title = miniTemp.title;
  184. }
  185. });
  186. // 关闭当前页
  187. Fast.api.close('');
  188. });
  189. function switch_html(mini_type) {
  190. switch (mini_type) {
  191. case '1':
  192. $('.mini_img').hide();
  193. $('.mini-card').hide();
  194. $('.mini-title').hide();
  195. $('.mini-contect').show();
  196. break;
  197. case '2':
  198. $('.mini_img').show();
  199. $('.mini-card').hide();
  200. $('.mini-title').hide();
  201. $('.mini-contect').hide();
  202. break;
  203. case '3':
  204. $('.mini_img').hide();
  205. $('.mini-card').show();
  206. $('.mini-title').show();
  207. $('.mini-contect').hide();
  208. break;
  209. case '4':
  210. $('.mini_img').hide();
  211. $('.mini-card').hide();
  212. $('.mini-title').hide();
  213. $('.mini-contect').hide();
  214. break;
  215. default:
  216. break;
  217. }
  218. }
  219. require(['upload'], function (Upload) {
  220. var data = {};
  221. data.width=1080;
  222. data.height = 864;
  223. Upload.api.plupload(".mini_plupload", function (data, ret) {
  224. $('.mini-card').find('.img_card img').attr('src',data.url);
  225. });
  226. });
  227. },
  228. upload: function () {
  229. Controller.api.bindevent();
  230. },
  231. api: {
  232. bindevent: function () {
  233. Form.api.bindevent($("form[role=form]"));
  234. }
  235. }
  236. };
  237. return Controller;
  238. });