img.js 4.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127
  1. /*
  2. * @Description:
  3. * @FilePath: \cps\public\assets\js\backend\send\message\img.js
  4. * @Version: 1.0
  5. * @Autor: CuiGang
  6. * @Date: 2020-03-12 09:58:34
  7. * @LastEditors: CuiGang
  8. * @LastEditTime: 2020-03-28 10:58:41
  9. */
  10. define(['jquery', 'bootstrap', 'backend', 'table', 'form'], function ($, undefined, Backend, Table, Form) {
  11. var Controller = {
  12. index: function () {
  13. // 初始化表格参数配置
  14. Table.api.init({
  15. extend: {
  16. index_url: 'send/message/img/index',
  17. add_url: 'send/message/img/add',
  18. edit_url: 'send/message/img/edit',
  19. del_url: 'send/message/img/del',
  20. multi_url: 'send/message/img/multi',
  21. table: 'send_message_img',
  22. }
  23. });
  24. var table = $("#table");
  25. // 初始化表格
  26. table.bootstrapTable({
  27. url: $.fn.bootstrapTable.defaults.extend.index_url,
  28. pk: 'id',
  29. sortName: 'id',
  30. columns: [
  31. [
  32. { checkbox: true },
  33. { field: 'id', title: __('Id') },
  34. { field: 'img_path', title: __('Img_path') },
  35. { field: 'operate', title: __('Operate'), table: table, events: Table.api.events.operate, formatter: Table.api.formatter.operate }
  36. ]
  37. ]
  38. });
  39. // 为表格绑定事件
  40. Table.api.bindevent(table);
  41. },
  42. add: function () {
  43. if (!window.parent.msgData) {
  44. window.parent.msgData = { type: 'img', data: [] };
  45. }
  46. var Pdata = { type: 'img', data: {} };
  47. // 编辑
  48. if (window.parent.msgIsEditing) {
  49. $('#c-image').val(window.parent.msgEditData.img_path);
  50. };
  51. // 提交
  52. $('.o-subbmit').on('click', function () {
  53. Pdata.data.img_path = $('#c-image').val().trim();
  54. if (Pdata.data.img_path.length == 0) {
  55. layer.alert("请上传封面!");
  56. return;
  57. };
  58. window.parent.toggleData = window.parent.toggleData ? window.parent.toggleData : [{type:"text", data:[]} ,{type:"img", data:[]} ,{type:"imgtext", data:[]} , ]
  59. if (window.parent.msgIsEditing) { // 编辑
  60. $(window.parent.toggleData).each(function (index, item) {
  61. if (item.type == 'img') {
  62. item.data.splice(window.parent.msgEditIndex, 1, Pdata.data);
  63. window.parent.msgData= item;
  64. }
  65. })
  66. } else { // 新增
  67. $(window.parent.toggleData).each(function (index, item) {
  68. if (item.type == 'img') {
  69. item.data.push(Pdata.data);
  70. window.parent.msgData= item;
  71. }
  72. })
  73. };
  74. window.parent.msgData.type = "img";
  75. // 生成结构
  76. var newHtml = "";
  77. $(window.parent.msgData.data).each(function (index, item) {
  78. newHtml += '' +
  79. '<div class="msg_preview" data-index="' + index + '">' +
  80. '<img class="msg_preview_img3" src="' + item.img_path + '" alt="" >' +
  81. '<div class="preview_handler" >' +
  82. '<a href="javascript:;" class="preview_del" data-index="' + index + '">删除</a>' +
  83. '<a href="javascript:;" class="preview_edit" data-index="' + index + '">编辑</a>' +
  84. '</div>' +
  85. '</div>';
  86. });
  87. // 给图片容器增加内容 其余类型隐藏 .img_container .show().siblings().hide()
  88. $(window.parent.document).find('.message_type_content_contianer ').html(newHtml);
  89. // 长度超出8隐藏添加按钮
  90. // console.log("长度"+window.parent.msgData.data.length);
  91. // if(window.parent.msgData.data.length >= 8){
  92. // $(window.parent.document).find('#message_type_add_btn').hide();
  93. // }
  94. // 图片消息只留1条
  95. $(window.parent.document).find('#message_type_add_btn').hide();
  96. // 关闭当前页
  97. Fast.api.close('');
  98. });
  99. Controller.api.bindevent();
  100. },
  101. edit: function () {
  102. Controller.api.bindevent();
  103. },
  104. api: {
  105. bindevent: function () {
  106. Form.api.bindevent($("form[role=form]"));
  107. }
  108. }
  109. };
  110. return Controller;
  111. });