imgtext.js 33 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702
  1. define(['jquery', 'bootstrap', 'backend', 'table', 'form' , 'ZeroClipboard','selectpage'], function ($, undefined, Backend, Table, Form , ZeroClipboard,Selectpage) {
  2. window['ZeroClipboard']=ZeroClipboard;
  3. var Controller = {
  4. index: function () {
  5. // 初始化表格参数配置
  6. Table.api.init({
  7. extend: {
  8. index_url: 'send/message/imgtext/index',
  9. add_url: 'send/message/imgtext/add',
  10. edit_url: 'send/message/imgtext/edit',
  11. del_url: 'send/message/imgtext/del',
  12. multi_url: 'send/message/imgtext/multi',
  13. table: 'send_message_imgtext',
  14. }
  15. });
  16. var table = $("#table");
  17. // 初始化表格
  18. table.bootstrapTable({
  19. url: $.fn.bootstrapTable.defaults.extend.index_url,
  20. pk: 'id',
  21. sortName: 'id',
  22. columns: [
  23. [
  24. {checkbox: true},
  25. {field: 'id', title: __('Id')},
  26. {field: 'author', title: __('Author')},
  27. {field: 'cover', title: __('Cover')},
  28. {field: 'content', title: __('Content')},
  29. {field: 'digest', title: __('Digest')},
  30. {field: 'type', title: __('Type')},
  31. {field: 'book_id', title: __('Book_id')},
  32. {field: 'chapter_id', title: __('Chapter_id')},
  33. {field: 'activity_type', title: __('Activity_type')},
  34. {field: 'activity_id', title: __('Activity_id')},
  35. {field: 'campaign_match_id', title: __('Campaign_match_id')},
  36. {field: 'need_open_comment', title: __('Need_open_comment')},
  37. {field: 'only_fans_can_comment', title: __('Only_fans_can_comment')},
  38. {field: 'operate', title: __('Operate'), table: table, events: Table.api.events.operate, formatter: Table.api.formatter.operate}
  39. ]
  40. ]
  41. });
  42. // 为表格绑定事件
  43. Table.api.bindevent(table);
  44. },
  45. add: function () {
  46. Controller.api.bindevent();
  47. // {type:'0',page:'',title:'',pic:'',content:''}
  48. window.miniParams = [];
  49. window.miniHtml = '';//追加的li
  50. window.miniTag = '';
  51. window.miniNum = 0;
  52. var selectdata = '';
  53. var ueditor = UE.getEditor('ueditor_container',{'initialFrameHeight':320});
  54. $('#c-book_book_name').selectPage({
  55. eAjaxSuccess : function(d){
  56. if(selectdata && JSON.stringify(selectdata) != JSON.stringify(d)){
  57. $('#c-book_id').val('');
  58. }
  59. selectdata = d;
  60. return d ? d : '';
  61. },
  62. eSelect : function(d){
  63. selectdata = '';
  64. $('#c-book_book_name').val(d.name);
  65. $('#c-book_id').val(d.id);
  66. $('#c-book_id').attr('data-sex_text', d.sex_text);
  67. $("#c-chapter_id").empty();
  68. var bookId = $('#c-book_id').val();
  69. $.ajax({
  70. url: '/admin/send/message/imgtext/getchapter',
  71. data: {
  72. book_id:bookId
  73. },
  74. cache: false,
  75. success: function (data) {
  76. if(data.length>0){
  77. for(var i = 0; i < data.length; i++) {
  78. if(window.imgtext_chapter_id && window.imgtext_chapter_id == data[i].id){
  79. $("#c-chapter_id").append("<option value='" + data[i].id + "' selected>" + data[i].name + "</option>");
  80. }else{
  81. $("#c-chapter_id").append("<option value='" + data[i].id + "'>" + data[i].name + "</option>");
  82. }
  83. }
  84. }
  85. },
  86. error: function () {
  87. }
  88. });
  89. },
  90. eClear : function(){
  91. $('#c-book_id').val('');
  92. }
  93. });
  94. //书籍
  95. $('.btn-book').on('click',function () {
  96. $('.n-book_id').removeClass("hidden");
  97. $('#c-book_id').empty();
  98. // $('#c-book_id').append('<option value="-1">请选择书籍</option>');
  99. $('#c-chapter_id').empty();
  100. $('.n-chapter_id').removeClass("hidden");
  101. // $('.n-activity_type').addClass("hidden");
  102. // $('.o-platform-activity').removeAttr("checked");
  103. // $('.o-diy-activity').removeAttr("checked");
  104. $('.n-activity_id').addClass("hidden");
  105. $("#c-activity_id").empty();
  106. $('#c-activity_id').val("");
  107. $('.n-campaign_match_id').addClass("hidden");
  108. $("#c-campaign_match_id").empty();
  109. $('#c-campaign_match_id').val("");
  110. });
  111. //充值活动
  112. $('.btn-pay').on('click',function () {
  113. $('.n-book_id').addClass("hidden");
  114. $('.n-chapter_id').addClass("hidden");
  115. $('#c-book_id').empty();
  116. $('#c-chapter_id').empty();
  117. // $('.n-activity_type').removeClass("hidden");
  118. $('.n-activity_id').removeClass("hidden");
  119. // $('.o-platform-activity').trigger('click');
  120. $('.n-campaign_match_id').addClass("hidden");
  121. $("#c-campaign_match_id").empty();
  122. $('#c-campaign_match_id').val("");
  123. $("#c-activity_id").empty();
  124. $('#c-activity_id').val("");
  125. $.ajax({
  126. url: '/admin/send/message/imgtext/getactivity',
  127. cache: false,
  128. success: function (data) {
  129. $("#c-activity_id").empty();
  130. if(data.length>0){
  131. for(var i = 0; i < data.length; i++) {
  132. if(window.imgtext_activity_id_edit && window.imgtext_activity_id_edit == data[i].id){
  133. $("#c-activity_id").append("<option value='" + data[i].id + "' selected>" + data[i].name + "</option>");
  134. }else{
  135. $("#c-activity_id").append("<option value='" + data[i].id + "'>" + data[i].name + "</option>");
  136. }
  137. }
  138. }
  139. }
  140. });
  141. });
  142. //继续阅读
  143. $('.btn-read').on('click',function () {
  144. $('.n-book_id').addClass("hidden");
  145. $('.n-chapter_id').addClass("hidden");
  146. $('#c-book_id').empty();
  147. $('#c-chapter_id').empty();
  148. // $('.n-activity_type').addClass("hidden");
  149. // $('.o-platform-activity').removeAttr("checked");
  150. // $('.o-diy-activity').removeAttr("checked");
  151. $('.n-activity_id').addClass("hidden");
  152. $("#c-activity_id").empty();
  153. $('#c-activity_id').val("");
  154. $('#chapter_id').val("");
  155. $('.n-campaign_match_id').addClass("hidden");
  156. $("#c-campaign_match_id").empty();
  157. $('#c-campaign_match_id').val("");
  158. });
  159. //消耗活动
  160. $('.btn-consume').on('click',function () {
  161. $('.n-book_id').addClass("hidden");
  162. $('.n-chapter_id').addClass("hidden");
  163. $('#c-book_id').empty();
  164. $('#c-chapter_id').empty();
  165. // $('.n-activity_type').addClass("hidden");
  166. // $('.o-platform-activity').removeAttr("checked");
  167. // $('.o-diy-activity').removeAttr("checked");
  168. $('.n-activity_id').addClass("hidden");
  169. $("#c-activity_id").empty();
  170. $('#c-activity_id').val("");
  171. $('#chapter_id').val("");
  172. $('.n-campaign_match_id').removeClass("hidden");
  173. $("#c-campaign_match_id").empty();
  174. $.ajax({
  175. url: '/admin/send/message/imgtext/getcampaign',
  176. cache: false,
  177. success: function (data) {
  178. if(data.length>0){
  179. for(var i = 0; i < data.length; i++) {
  180. //添加option元素
  181. if(window.imgtext_campaign_match_id_edit && window.imgtext_campaign_match_id_edit == data[i].id){
  182. $("#c-campaign_match_id").append("<option value='" + data[i].id + "' selected>" + data[i].name + "</option>");
  183. }else{
  184. $("#c-campaign_match_id").append("<option value='" + data[i].id + "'>" + data[i].name + "</option>");
  185. }
  186. }
  187. }
  188. }
  189. });
  190. });
  191. //支持留言
  192. $('.support-comment').on('click',function () {
  193. $('.n-only_fans_can_comment').removeClass("hidden");
  194. });
  195. //不支持留言
  196. $('.unsupport-comment').on('click',function () {
  197. $('.n-only_fans_can_comment').addClass("hidden");
  198. $('.o-only_all_can_comment').removeAttr("checked");
  199. $('.o-only_forcus_can_comment').removeAttr("checked");
  200. });
  201. //平台活动
  202. // $('.o-platform-activity').on('click',function () {
  203. // $("#c-activity_id").empty();
  204. // $.ajax({
  205. // url: '/admin/send/message/imgtext/getactivity',
  206. // data: {
  207. // type:0
  208. // },
  209. // cache: false,
  210. // success: function (data) {
  211. // if(data.length>0){
  212. // for(var i = 0; i < data.length; i++) {
  213. // if(window.imgtext_activity_id_edit && window.imgtext_activity_id_edit == data[i].id){
  214. // $("#c-activity_id").append("<option value='" + data[i].id + "' selected>" + data[i].name + "</option>");
  215. // }else{
  216. // $("#c-activity_id").append("<option value='" + data[i].id + "'>" + data[i].name + "</option>");
  217. // }
  218. // }
  219. // }
  220. // }
  221. // });
  222. // });
  223. // //自定义活动
  224. // $('.o-diy-activity').on('click',function () {
  225. // $("#c-activity_id").empty();
  226. // $.ajax({
  227. // url: '/admin/send/message/imgtext/getactivity',
  228. // data: {
  229. // type:1
  230. // },
  231. // cache: false,
  232. // success: function (data) {
  233. // if(data.length>0){
  234. // for(var i = 0; i < data.length; i++) {
  235. // if(window.imgtext_activity_id_edit && window.imgtext_activity_id_edit ==data[i].id ){
  236. // $("#c-activity_id").append("<option value='" + data[i].id + "' selected>" + data[i].name + "</option>");
  237. // }else{
  238. // $("#c-activity_id").append("<option value='" + data[i].id + "'>" + data[i].name + "</option>");
  239. // }
  240. // }
  241. // }
  242. // }
  243. // });
  244. // });
  245. // 提交按钮点击事件:获取编辑器内容
  246. $('.o-subbmit').on('click' , function () {
  247. var tt = ueditor.getContent();
  248. console.log(tt);
  249. // 数据收集
  250. var tmpStr = $('#c-title').val().trim();
  251. var imgtext_title = tmpStr.length>64? tmpStr.slice(0,64) : tmpStr; // 标题
  252. var tmpStr2 = $('#c-author').val().trim();
  253. var imgtext_author = tmpStr2.length>8? tmpStr2.slice(0,8) : tmpStr2; // 作者
  254. var ue_content = ue.getContent(); // 富文本编辑器内容
  255. var imgtext_dig = $('#c-digest').val().trim();
  256. var wrap_img = $('#c-image').val(); // 封面图片
  257. // if(imgtext_title.length <=0 || imgtext_author.length <=0 || ue_content.length <=0 || imgtext_dig.length <=0 || wrap_img.length <=0){
  258. // layer.alert("有未填项");return ;
  259. // } // 内容检测
  260. if(imgtext_title.length <=0){
  261. layer.msg('消息标题不能为空');
  262. return;
  263. }
  264. if(imgtext_author.length <=0){
  265. layer.msg('作者不能为空');
  266. return;
  267. }
  268. if(ue_content.length <=0){
  269. layer.msg('消息内容不能为空');
  270. return;
  271. }
  272. if(imgtext_dig.length <=0){
  273. // layer.msg('摘要不能为空');
  274. // return;
  275. imgtext_dig = ue_content.replace(/<[^>]+>/g , '').slice(0 , 54);
  276. $('#c-digest').val(imgtext_dig);
  277. }
  278. if(imgtext_dig.length>120){
  279. imgtext_dig = imgtext_dig.slice(0,120);
  280. }
  281. if(wrap_img.length <=0){
  282. layer.msg('封面图片不能为空');
  283. return;
  284. }
  285. // JSON
  286. var data2PIframe = {
  287. title: imgtext_title,
  288. author: imgtext_author,
  289. content: ue_content,
  290. mini:window.miniParams,
  291. digest: imgtext_dig,
  292. cover: wrap_img
  293. };
  294. var imgtext_type = -1; // 跳转类型
  295. $('#c-type').find('[type=radio]').each(function(index, item){
  296. if(item.checked){
  297. imgtext_type = item.value;
  298. }
  299. });
  300. data2PIframe.type = imgtext_type;
  301. switch (imgtext_type) {
  302. case "0": //文章,检测书籍章节id
  303. var bookID = $("#c-book_id").val();
  304. var bookName = $("#c-book_book_name_text").val();
  305. var chapterID = $("#c-chapter_id").find("option:selected").val();
  306. if(bookID.length==0 || !chapterID){
  307. layer.msg("请选择书籍和章节");
  308. return;
  309. }
  310. data2PIframe.book_id = bookID;
  311. data2PIframe.book_name = bookName;
  312. data2PIframe.chapter_id = chapterID;
  313. break;
  314. case "1": //充值活动
  315. var imgtext_activity_type = "";
  316. // $("#c-activity_type").find('[type=radio]').each(function(index , item){
  317. // if(item.checked){
  318. // imgtext_activity_type = item.value;
  319. // }
  320. // });
  321. // if(imgtext_activity_type == -1){
  322. // layer.msg("请选择活动类型");
  323. // return;
  324. // }
  325. var imgtext_activity_id = $("#c-activity_id").find("option:selected").val();
  326. if(!imgtext_activity_id){
  327. layer.msg("请选择活动");
  328. }
  329. data2PIframe.activity_type =imgtext_activity_type;
  330. data2PIframe.activity_id =imgtext_activity_id;
  331. break;
  332. case "2": //继续阅读
  333. //暂无需求
  334. break;
  335. case "3": //消耗活动
  336. var imgtext_campaign_match_id = $('#c-campaign_match_id').find("option:selected").val();
  337. if(!imgtext_campaign_match_id){layer.msg("请选择消耗活动ID"); return;}
  338. data2PIframe.campaign_match_id = imgtext_campaign_match_id;
  339. break;
  340. case "4": //无跳转
  341. break;
  342. default:// 未选择警告
  343. layer.msg("请选择文章跳转类型");
  344. break;
  345. };
  346. console.log(data2PIframe);
  347. var imgtext_need_comment = -1; // 支持留言
  348. $('#c-need_open_comment').find('[type=radio]').each(function(index, item){
  349. if(item.checked){
  350. imgtext_need_comment = item.value;
  351. }
  352. });
  353. data2PIframe.need_open_comment = imgtext_need_comment;
  354. switch (imgtext_need_comment) {
  355. case "0":
  356. break;
  357. case "1":
  358. var only_fans_can_comment = -1;
  359. $('#c-only_fans_can_comment').find('[type=radio]').each(function(index,item){
  360. if(item.checked){
  361. only_fans_can_comment = item.value
  362. data2PIframe.only_fans_can_comment = item.value;
  363. }
  364. });
  365. if(only_fans_can_comment == -1){
  366. layer.msg("请选择留言支持人群");
  367. return;
  368. }
  369. break;
  370. default:
  371. layer.msg("请选择是否支持留言");
  372. break;
  373. };
  374. var currentData = {
  375. type:"imgtext",
  376. data:data2PIframe
  377. };
  378. // 父iframe加结构 父级数据存储以{type : 图文, data:[第一条,第二条]}的形式
  379. // 消息类型选择时要 重置 msgData为:{type:"" , data:[]}
  380. var pData = window.parent.msgData ? window.parent.msgData : {type:'imgtext' , data:[]};
  381. pData.type = currentData.type; // 父页面消息类型添加
  382. window.parent.toggleData = window.parent.toggleData ? window.parent.toggleData : [{type:"text", data:[]} ,{type:"img", data:[]} ,{type:"imgtext", data:[]} , ]
  383. if(window.parent.msgEditIndex != -1){ // 编辑状态做修改
  384. $(window.parent.toggleData).each(function (index, item) {
  385. if (item.type == 'imgtext') {
  386. item.data.splice(window.parent.msgEditIndex, 1, currentData.data);
  387. window.parent.msgData= item;
  388. }
  389. })
  390. }else{ // 非编辑状态做追加
  391. $(window.parent.toggleData).each(function (index, item) {
  392. if (item.type == 'imgtext') {
  393. item.data.push(currentData.data);
  394. window.parent.msgData= item;
  395. }
  396. })
  397. }
  398. // 创建本次图文消息的预览结构, 追加进父级页面的预览位置
  399. var newHtml = "";
  400. $(window.parent.msgData.data).each(function(index , item){
  401. if(index == 0){
  402. newHtml+= '<div class="msg_preview h180" data-index="'+index+'">' +
  403. ' <img class="preview_img_imgtext" src="'+item.cover+'" alt="" >' +
  404. '<div class="preview_handler" style="background: rgba(0,0,0,.3);">' +
  405. '<h3 class="preview_imgtext_title" >'+item.title+'</h3>' +
  406. '<a href="javascript:;" class="preview_del" data-index="'+index+'">删除</a>' +
  407. '<a href="javascript:;" class="preview_edit" data-index="'+index+'">编辑</a>' +
  408. '</div>' +
  409. '</div>';
  410. }else{
  411. newHtml+= '<div class="msg_preview h180" data-index="'+index+'">' +
  412. '<img class="msg_preview_img2" src="'+item.cover+'" alt="" style="float: right;">' +
  413. '<h3 class="msg_preview_title2" >'+item.title+'</h3>' +
  414. '<div class="preview_handler" >' +
  415. '<a href="javascript:;" class="preview_del" data-index="'+index+'">删除</a>' +
  416. '<a href="javascript:;" class="preview_edit" data-index="'+index+'">编辑</a>' +
  417. '</div>' +
  418. '</div>';
  419. }
  420. });
  421. // 给图片容器增加内容 其余类型隐藏 .imgtext_container .show().siblings().hide()
  422. $(window.parent.document).find('.message_type_content_contianer').html(newHtml);
  423. // 长度超出8隐藏添加按钮
  424. if(window.parent.msgData.data.length >= 8){
  425. $(window.parent.document).find('#message_type_add_btn').hide();
  426. }
  427. // 关闭当前页
  428. Fast.api.close('');
  429. });
  430. // 初始化时获取父iframe的 msgIsEditing值, true时给当前页面赋初始值, false就不做操作
  431. if(window.parent.msgIsEditing){
  432. var editData = window.parent.msgEditData;
  433. window.miniParams = editData.mini;
  434. console.log(editData);
  435. $('#c-title').val(editData.title || "");
  436. $('#c-author').val(editData.author || "");
  437. $("#c-image").val(editData.cover || "");
  438. $('#p-image').append('<li class="col-xs-3"><a href="'+ editData.cover +'" data-url="'+ editData.cover +'" target="_blank" class="thumbnail"><img src="'+ editData.cover +'" class="img-responsive"></a><a href="javascript:;" class="btn btn-danger btn-xs btn-trash"><i class="fa fa-trash"></i></a></li>')
  439. $('#c-digest').val(editData.digest || "");
  440. $("#c-type").find('[type=radio]').each(function(index , item){
  441. if(item.value == editData.type){
  442. $(item).prop('checked' , true);
  443. $(item).click();
  444. switch (editData.type) {
  445. case "0": // 书籍
  446. console.log(Config.notids);
  447. if(Config.notids.indexOf(parseInt(editData.book_id)) == -1){
  448. window.imgtext_book_id = editData.book_id;
  449. window.imgtext_chapter_id = editData.chapter_id;
  450. $("#c-book_id").val(editData.book_id);
  451. $("#c-book_book_name_text").val(editData.book_name);
  452. $.ajax({
  453. url: '/admin/send/message/imgtext/getchapter',
  454. data: {
  455. book_id:window.imgtext_book_id
  456. },
  457. cache: false,
  458. success: function (data) {
  459. if(data.length>0){
  460. for(var i = 0; i < data.length; i++) {
  461. if(window.imgtext_chapter_id && window.imgtext_chapter_id == data[i].id){
  462. $("#c-chapter_id").append("<option value='" + data[i].id + "' selected>" + data[i].name + "</option>");
  463. }else{
  464. $("#c-chapter_id").append("<option value='" + data[i].id + "'>" + data[i].name + "</option>");
  465. }
  466. }
  467. }
  468. },
  469. error: function () {
  470. }
  471. });
  472. }else{
  473. window.imgtext_book_id = '';
  474. window.imgtext_chapter_id = '';
  475. $("#c-book_id").val('');
  476. $("#c-chapter_id").val('');
  477. $("#c-book_book_name_text").val('');
  478. }
  479. break;
  480. // $('.btn-book').trigger('click');
  481. // $('#c-book_id').change();
  482. // $.ajax({
  483. // url: '/admin/send/message/imgtext/getbook',
  484. // cache: false,
  485. // success: function (data) {
  486. // if(data.length>0){
  487. // for(var i = 1; i < data.length; i++) {
  488. // if(window.imgtext_book_id && window.imgtext_book_id == data[i].id){
  489. // $("#c-book_id").append("<option value='" + data[i].id + "' selected>" + data[i].name + "</option>");
  490. // }else{
  491. // $("#c-book_id").append("<option value='" + data[i].id + "'>" + data[i].name + "</option>");
  492. // }
  493. // }
  494. // }
  495. // }
  496. // });
  497. case "1": // 活动
  498. window.imgtext_activity_type_edit = editData.activity_type;
  499. window.imgtext_activity_id_edit = editData.activity_id;
  500. if(window.imgtext_activity_type_edit == "1"){
  501. $('.o-platform-activity').click();
  502. }else if(window.imgtext_activity_type_edit == "2"){
  503. $('.o-diy-activity').click();
  504. }
  505. $('.btn-pay').click();
  506. break;
  507. case "2":
  508. $(item).attr('checked','checked');
  509. // $('.btn-read').click();
  510. break;
  511. case "3":
  512. window.imgtext_campaign_match_id_edit = editData.campaign_match_id;
  513. $('.btn-consume').click();
  514. break;
  515. };
  516. }else{
  517. $(item).prop('checked' , false);
  518. }
  519. });
  520. $('#c-need_open_comment').find('[type=radio]').each(function(index, item){
  521. if(item.value == editData.need_open_comment){
  522. $(item).prop('checked' , true);
  523. $(item).click();
  524. if(editData.only_fans_can_comment){
  525. $('#c-only_fans_can_comment').find('[type=radio]').each(function(index,item){
  526. if(item.value == editData.only_fans_can_comment){
  527. $(item).prop('checked' , true);
  528. }
  529. });
  530. }
  531. }else{
  532. $(item).prop('checked' , false);
  533. }
  534. });
  535. InitMiniHtml();
  536. setTimeout(function () {
  537. // ueditor.setContent(editData.content);
  538. console.log(editData.content);
  539. ueditor.setContent(editData.content);
  540. },2000)
  541. }else{
  542. //$('.btn-book').trigger('click');
  543. $('#c-book_id').change();
  544. }
  545. //有数据时
  546. // if(window.miniParams.type != '0'){
  547. // $('#add-mini').hide();
  548. // $('#del-mini').show();
  549. // $('#edit-mini').show();
  550. // }
  551. //添加小程序
  552. $('#add-mini').on('click',function () {
  553. Fast.api.open('/admin/send/message/mini/add', '添加小程序', {
  554. callback: function (data) {
  555. var con = ueditor.getContent();
  556. $.each(window.miniParams,function(index,value){
  557. console.log(value);
  558. });
  559. $('.mini-list').append(window.miniHtml);
  560. ueditor.setContent(con+window.miniTag);
  561. window.miniNum++;
  562. }
  563. });
  564. })
  565. //小程序列表删除
  566. $(document).on('click','.btn-del',function () {
  567. var id = $(this).parent().attr('data-id');
  568. var m_tag = $(this).parent().parent().find('.name').text();
  569. var miniTemp = window.miniParams;
  570. window.miniParams = [];
  571. $.each(miniTemp,function(index,value){
  572. if (value.id != id){
  573. window.miniParams.push(value);
  574. }
  575. });
  576. //初始化列表
  577. InitMiniHtml();
  578. //删除编辑器的标识位
  579. var str = ueditor.getContent();
  580. var str = str.replace(m_tag,"");
  581. ueditor.setContent(str);
  582. })
  583. //小程序列表编辑
  584. $(document).on('click','.btn-edit',function () {
  585. var id = $(this).parent().attr('data-id');
  586. var m_tag = $(this).parent().parent().find('.name').text();
  587. var miniTemp = {};
  588. console.log(window.miniParams);
  589. $.each(window.miniParams,function(index,value){
  590. if (value.id == id){
  591. miniTemp = value;
  592. }
  593. });
  594. console.log(id);
  595. var e_type = miniTemp.type;
  596. var e_title = miniTemp.title;
  597. var e_content = miniTemp.content;
  598. var e_pic = miniTemp.pic;
  599. var e_page = miniTemp.page;
  600. var e_id = miniTemp.id;
  601. var e_url = '/admin/send/message/mini/edit?type='+e_type+'&title='+e_title+'&page='+e_page+'&content='+e_content+'&pic='+e_pic+'&id='+e_id;
  602. Fast.api.open(e_url, '编辑小程序', {
  603. callback: function (data) {
  604. InitMiniHtml();
  605. }
  606. });
  607. })
  608. //初始化添加的小程序列表
  609. function InitMiniHtml(){
  610. $('.mini-list').append(window.miniHtml);
  611. var html = '<ul class="ul-th"><li class="id">序号</li><li class="name">小程序标识位</li><li class="d">操作</li></ul>';
  612. $.each(window.miniParams,function(index,value){
  613. if (value.id>window.miniNum){
  614. window.miniNum = value.id;
  615. }
  616. html += '<ul class="ul-item"><li class="id">'+value.id+'</li><li class="name">'+value.tag+'</li><li class="d tag-del" data-id="'+value.id+'">';
  617. html +='<span class="btn btn-edit" style="padding:0; font-size:12px;color: #0a6aa1">编辑</span>';
  618. html +='<span class="btn btn-del" style="padding:0; font-size:12px;color: red">删除</span></li></ul>';
  619. });
  620. $('.mini-list').html('');
  621. $('.mini-list').append(html);
  622. }
  623. $('.btn-add-title-list').on('click',function () {
  624. Fast.api.open(
  625. '/admin/send/message/title/index',
  626. '从标题库选择'
  627. );
  628. });
  629. },
  630. edit: function () {
  631. Controller.api.bindevent();
  632. },
  633. api: {
  634. bindevent: function () {
  635. window.setTimeout(function(){
  636. Form.api.bindevent($("form[role=form]"));
  637. },3000)
  638. }
  639. }
  640. };
  641. return Controller;
  642. });