add.html 8.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208
  1. {include file="common/header"/}
  2. <div class="LM-container">
  3. <div class="LM-main">
  4. <fieldset class="layui-elem-field layui-field-title">
  5. <legend>{$title}</legend>
  6. </fieldset>
  7. <form class="layui-form layui-form-pane" lay-filter="form">
  8. <div class="layui-form-item">
  9. <label class="layui-form-label">公众号名称</label>
  10. <div class="layui-input-inline">
  11. <input type="text" name="wxname" lay-verify="required" placeholder="{:lang('pleaseEnter')}昵称" class="layui-input">
  12. </div>
  13. <div class="layui-form-mid layui-word-aux">
  14. 在4到25个字符之间。
  15. </div>
  16. </div>
  17. <div class="layui-form-item">
  18. <label class="layui-form-label">{:lang('type')}</label>
  19. <div class="layui-input-block">
  20. <input type="radio" name="type" lay-filter="type" checked value="1" title="普通订阅号">
  21. <input type="radio" name="type" lay-filter="type" value="2" title="认证订阅号">
  22. <input type="radio" name="type" lay-filter="type" value="3" title="普通服务号">
  23. <input type="radio" name="type" lay-filter="type" value="4" title="认证服务号/认证媒体/政府订阅号">
  24. </div>
  25. </div>
  26. <div class="layui-form-item">
  27. <label class="layui-form-label">APP_ID</label>
  28. <div class="layui-input-inline">
  29. <input type="text" name="app_id" placeholder="{:lang('pleaseEnter')}APP_ID" lay-verify="require" class="layui-input">
  30. </div>
  31. </div>
  32. <div class="layui-form-item">
  33. <label class="layui-form-label">APP_SECRET</label>
  34. <div class="layui-input-inline">
  35. <input type="text" name="app_secret" placeholder="{:lang('pleaseEnter')}{:lang('APP_SECRET')}" lay-verify="require" class="layui-input">
  36. </div>
  37. </div>
  38. <div class="layui-form-item">
  39. <label class="layui-form-label">aeskey</label>
  40. <div class="layui-input-inline">
  41. <input type="text" name="aeskey" placeholder="{:lang('pleaseEnter')}{:lang('aeskey')}" lay-verify="require" class="layui-input">
  42. </div>
  43. </div>
  44. <div class="layui-form-item">
  45. <label class="layui-form-label">encode加密(可不填)</label>
  46. <div class="layui-input-inline">
  47. <input type="text" name="encode" placeholder="{:lang('pleaseEnter')}{:lang('encode')}" lay-verify="" class="layui-input">
  48. </div>
  49. </div>
  50. <div class="layui-form-item">
  51. <label class="layui-form-label">对接Token</label>
  52. <div class="layui-input-inline">
  53. <input type="text" name="w_token" placeholder="{:lang('pleaseEnter')}{:lang('w_token')}" lay-verify="require" class="layui-input">
  54. </div>
  55. </div>
  56. <div class="layui-form-item">
  57. <label class="layui-form-label">原始ID</label>
  58. <div class="layui-input-inline">
  59. <input type="text" name="origin_id" placeholder="{:lang('pleaseEnter')}{:lang('原始ID')}" lay-verify="require" class="layui-input">
  60. </div>
  61. </div>
  62. <div class="layui-form-item">
  63. <label class="layui-form-label">二维码</label>
  64. <input type="hidden" name="qr" id="qr">
  65. <div class="layui-input-inline">
  66. <div class="layui-upload">
  67. <button type="button" class="layui-btn layui-btn-primary" id="addBtn"><i class="icon icon-upload3"></i>点击上传</button>
  68. <div class="layui-upload-list">
  69. <img class="layui-upload-img" id="addPic">
  70. <p id="notice"></p>
  71. </div>
  72. </div>
  73. </div>
  74. </div>
  75. <div class="layui-form-item">
  76. <label class="layui-form-label">LOGO</label>
  77. <input type="hidden" name="logo" id="logo">
  78. <div class="layui-input-inline">
  79. <div class="layui-upload">
  80. <button type="button" class="layui-btn layui-btn-primary" id="addBtnLogo"><i class="icon icon-upload3"></i>点击上传</button>
  81. <div class="layui-upload-list">
  82. <img class="layui-upload-img" id="addLogo">
  83. <p id="noticeLogo"></p>
  84. </div>
  85. </div>
  86. </div>
  87. </div>
  88. <div class="layui-form-item">
  89. <label class="layui-form-label">{:lang('status')}</label>
  90. <div class="layui-input-block">
  91. <input type="radio" name="status" lay-filter="status" value="1" title="启用">
  92. <input type="radio" name="status" lay-filter="status" checked value="0" title="关闭">
  93. </div>
  94. </div>
  95. <div class="layui-form-item">
  96. <div class="layui-input-inline">
  97. <input type="hidden" name="id" >
  98. <button type="button" class="layui-btn" lay-submit="" lay-filter="submit">{:lang('submit')}</button>
  99. <a href="{:url('index')}" class="layui-btn layui-btn-primary">{:lang('back')}</a>
  100. </div>
  101. </div>
  102. </form>
  103. </div>
  104. </div>
  105. {include file="common/footer"/}
  106. <script>
  107. layui.use(['form', 'layer','upload','laydate'], function () {
  108. var form = layui.form, laydate=layui.laydate,layer = layui.layer,$= layui.jquery,upload = layui.upload;
  109. var info = '';
  110. //日期范围
  111. laydate.render({
  112. elem: '#date'
  113. ,range: true
  114. });
  115. info = {:json_encode($info)};
  116. form.val("form", info);
  117. if(info){
  118. $('#logo').attr('src',info.logo);
  119. $('#qr').attr('src',info.qr);
  120. }
  121. form.render();
  122. form.on('submit(submit)', function (data) {
  123. loading =layer.load(1, {shade: [0.1,'#fff']});
  124. $.post("", data.field, function (res) {
  125. layer.close(loading);
  126. if (res.code > 0) {
  127. layer.msg(res.msg, {time: 1800, icon: 1}, function () {
  128. location.href = res.url;
  129. });
  130. } else {
  131. layer.msg(res.msg, {time: 1800, icon: 2});
  132. }
  133. });
  134. });
  135. //普通图片上传
  136. var uploadInt = upload.render({
  137. elem: '#addBtn'
  138. ,url: '{:url("uploads/uploads")}'
  139. ,before: function(obj){
  140. //预读本地文件示例,不支持ie8
  141. obj.preview(function(index, file, result){
  142. $('#addPic').attr('src', result); //图片链接(base64)
  143. });
  144. },
  145. done: function(res){
  146. if(res.code>0){
  147. $('#qr').val(res.url);
  148. }else{
  149. //如果上传失败
  150. return layer.msg('上传失败');
  151. }
  152. }
  153. ,error: function(){
  154. //演示失败状态,并实现重传
  155. var notice = $('#notice');
  156. notice.html('<span style="color: #FF5722;">上传失败</span> <a class="layui-btn layui-btn-mini demo-reload">重试</a>');
  157. notice.find('.demo-reload').on('click', function(){
  158. uploadInt.upload();
  159. });
  160. }
  161. });
  162. var uploadInt = upload.render({
  163. elem: '#addBtnLogo'
  164. ,url: '{:url("uploads/uploads")}'
  165. ,before: function(obj){
  166. //预读本地文件示例,不支持ie8
  167. obj.preview(function(index, file, result){
  168. $('#addLogo').attr('src', result); //图片链接(base64)
  169. });
  170. },
  171. done: function(res){
  172. if(res.code>0){
  173. $('#logo').val(res.url);
  174. }else{
  175. //如果上传失败
  176. return layer.msg('上传失败');
  177. }
  178. }
  179. ,error: function(){
  180. //演示失败状态,并实现重传
  181. var notice = $('#noticeLogo');
  182. notice.html('<span style="color: #FF5722;">上传失败</span> <a class="layui-btn layui-btn-mini demo-reload">重试</a>');
  183. notice.find('.demo-reload').on('click', function(){
  184. uploadInt.upload();
  185. });
  186. }
  187. });
  188. });
  189. </script>