loginpage.html 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423
  1. {extend name="layout/content" /}
  2. {block name="header"}
  3. <title>渠道登录页管理</title>
  4. <style>
  5. .add{
  6. width: 100px;
  7. height: 100px;
  8. }
  9. .add:hover{
  10. cursor: pointer;
  11. }
  12. input[type=file]{
  13. display: none;
  14. }
  15. .layui-inline{
  16. /* width:100%; */
  17. }
  18. .layui-form-item .layui-input-inline {
  19. width: 220px;
  20. float: unset;
  21. }
  22. .layui-form-mid {
  23. float: unset;
  24. }
  25. img{
  26. display: inline-block;
  27. }
  28. .preview{
  29. /* display: none; */
  30. /* width: 100px; */
  31. /* height: 100px; */
  32. }
  33. </style>
  34. {/block}
  35. {block name="content"}
  36. <div class="x-body">
  37. <form class="layui-form" action="{:url('Channel/loginPage')}" id="my-form" method="post" enctype="multipart/form-data">
  38. <div class="layui-form-item">
  39. <div class="layui-inline">
  40. <label class="layui-form-label">上传游戏图片1:</label>
  41. <div class="layui-input-inline J_wrap" style="float: unset">
  42. {empty name="$list[0]['filename']"}
  43. <img src="" alt="" class="preview" >
  44. {else /}
  45. <img src="https://cdn.{$Think.QM_DOMAIN_URL}/{$list[0]['filename']}" alt="" class="preview" data-id="10" >
  46. {/empty}
  47. <img src="/static/images/add.png" alt="" class="add">
  48. <input type="file" name="carrousel_1" accept="image/jpeg,image/png,image/bmp" onchange="uploadPreview(this,event)">
  49. </div>
  50. <div class="layui-form-mid layui-word-aux" style="float: unset">
  51. <label class="layui-form-label"></label>
  52. <button type="button" class="layui-btn layui-btn-sm layui-btn-danger J_del">删除</button>
  53. </div>
  54. <!-- 记录用 -->
  55. <div class="layui-input-inline J_operation" style="float: unset">
  56. <input type="hidden" class="operationType" name="operation_type_1" value="0">
  57. <input type="hidden" class="operationID" name="operation_id_1" value="{$list[0]['id']}">
  58. </div>
  59. <div class="layui-form-mid layui-word-aux" style="float: unset">
  60. <label class="layui-form-label"></label>
  61. 请上传尺寸为256px*256px,格式为jpg、png、bmp的图片。
  62. </div>
  63. <div class="layui-inline">
  64. <label class="layui-form-label">图片跳转:</label>
  65. <div class="layui-input-inline">
  66. <!-- lay-verify="required" -->
  67. <input type="tel" name="address_1" placeholder="http://" autocomplete="off" class="layui-input" onblur="isURL(this.value)" value="{$list[0]['url']}">
  68. </div>
  69. </div>
  70. <!--
  71. <div class="layui-inline">
  72. <input type="checkbox" name="ifJump_1" lay-skin="primary" title="不跳转" {if condition="$list[0]['isjump']==0" } checked="" {/if}>
  73. </div>
  74. -->
  75. </div>
  76. </div>
  77. <div class="layui-form-item">
  78. <div class="layui-inline">
  79. <label class="layui-form-label">上传游戏图片2:</label>
  80. <div class="layui-input-inline J_wrap" style="float: unset">
  81. {empty name="$list[1]['filename']"}
  82. <img src="" alt="" class="preview" >
  83. {else /}
  84. <img src="https://cdn.{$Think.QM_DOMAIN_URL}/{$list[1]['filename']}" alt="" class="preview" data-id="10" >
  85. {/empty}
  86. <img src="/static/images/add.png" alt="" class="add">
  87. <input type="file" name="carrousel_2" accept="image/jpeg,image/png,image/bmp" onchange="uploadPreview(this,event)">
  88. </div>
  89. <div class="layui-form-mid layui-word-aux" style="float: unset">
  90. <label class="layui-form-label"></label>
  91. <button type="button" class="layui-btn layui-btn-sm layui-btn-danger J_del">删除</button>
  92. </div>
  93. <div class="layui-input-inline J_operation" style="float: unset">
  94. <input type="hidden" class="operationType" name="operation_type_2" value="0">
  95. <input type="hidden" class="operationID" name="operation_id_2" value="{$list[1]['id']}">
  96. </div>
  97. <div class="layui-form-mid layui-word-aux" style="float: unset">
  98. <label class="layui-form-label"></label>
  99. 请上传尺寸为256px*256px,格式为jpg、png、bmp的图片。
  100. </div>
  101. <div class="layui-inline">
  102. <label class="layui-form-label">图片跳转:</label>
  103. <div class="layui-input-inline">
  104. <input type="tel" name="address_2" placeholder="http://" autocomplete="off" class="layui-input" onblur="isURL(this.value)" value="{$list[1]['url']}">
  105. </div>
  106. </div>
  107. <!--
  108. <div class="layui-inline">
  109. <input type="checkbox" name="ifJump_2" lay-skin="primary" title="不跳转" {if condition="$list[1]['isjump']==0" } checked="" {/if}>
  110. </div>
  111. -->
  112. </div>
  113. </div>
  114. <div class="layui-form-item">
  115. <div class="layui-inline">
  116. <label class="layui-form-label">上传游戏图片3:</label>
  117. <div class="layui-input-inline J_wrap" style="float: unset">
  118. {empty name="$list[2]['filename']"}
  119. <img src="" alt="" class="preview" >
  120. {else /}
  121. <img src="https://cdn.{$Think.QM_DOMAIN_URL}/{$list[2]['filename']}" alt="" class="preview" data-id="10" >
  122. {/empty}
  123. <img src="/static/images/add.png" alt="" class="add">
  124. <input type="file" name="carrousel_3" accept="image/jpeg,image/png,image/bmp" onchange="uploadPreview(this,event)">
  125. </div>
  126. <div class="layui-form-mid layui-word-aux" style="float: unset">
  127. <label class="layui-form-label"></label>
  128. <button type="button" class="layui-btn layui-btn-sm layui-btn-danger J_del">删除</button>
  129. </div>
  130. <div class="layui-input-inline J_operation" style="float: unset">
  131. <input type="hidden" class="operationType" name="operation_type_3" value="0">
  132. <input type="hidden" class="operationID" name="operation_id_3" value="{$list[2]['id']}">
  133. </div>
  134. <div class="layui-form-mid layui-word-aux" style="float: unset">
  135. <label class="layui-form-label"></label>
  136. 请上传尺寸为256px*256px,格式为jpg、png、bmp的图片。
  137. </div>
  138. <div class="layui-inline">
  139. <label class="layui-form-label">图片跳转:</label>
  140. <div class="layui-input-inline">
  141. <input type="tel" name="address_3" placeholder="http://" autocomplete="off" class="layui-input" onblur="isURL(this.value)" value="{$list[2]['url']}">
  142. </div>
  143. </div>
  144. <!--
  145. <div class="layui-inline">
  146. <input type="checkbox" name="ifJump_3" lay-skin="primary" title="不跳转" {if condition="$list[2]['isjump']==0" } checked="" {/if}>
  147. </div>
  148. -->
  149. </div>
  150. </div>
  151. <div class="layui-form-item">
  152. <div class="layui-inline">
  153. <label class="layui-form-label">上传游戏图片4:</label>
  154. <div class="layui-input-inline J_wrap" style="float: unset">
  155. {empty name="$list[3]['filename']"}
  156. <img src="" alt="" class="preview" >
  157. {else /}
  158. <img src="https://cdn.{$Think.QM_DOMAIN_URL}/{$list[3]['filename']}" alt="" class="preview" data-id="10" >
  159. {/empty}
  160. <img src="/static/images/add.png" alt="" class="add">
  161. <input type="file" name="carrousel_4" accept="image/jpeg,image/png,image/bmp" onchange="uploadPreview(this,event)">
  162. </div>
  163. <div class="layui-form-mid layui-word-aux" style="float: unset">
  164. <label class="layui-form-label"></label>
  165. <button type="button" class="layui-btn layui-btn-sm layui-btn-danger J_del">删除</button>
  166. </div>
  167. <div class="layui-input-inline J_operation" style="float: unset">
  168. <input type="hidden" class="operationType" name="operation_type_4" value="0">
  169. <input type="hidden" class="operationID" name="operation_id_4" value="{$list[3]['id']}">
  170. </div>
  171. <div class="layui-form-mid layui-word-aux" style="float: unset">
  172. <label class="layui-form-label"></label>
  173. 请上传尺寸为256px*256px,格式为jpg、png、bmp的图片。
  174. </div>
  175. <div class="layui-inline">
  176. <label class="layui-form-label">图片跳转:</label>
  177. <div class="layui-input-inline">
  178. <input type="tel" name="address_4" placeholder="http://" autocomplete="off" class="layui-input" onblur="isURL(this.value)" value="{$list[3]['url']}">
  179. </div>
  180. </div>
  181. <!--
  182. <div class="layui-inline">
  183. <input type="checkbox" name="ifJump_4" lay-skin="primary" title="不跳转" {if condition="$list[3]['isjump']==0" } checked="" {/if}>
  184. </div>
  185. -->
  186. </div>
  187. </div>
  188. <div class="layui-form-item">
  189. <div class="layui-inline">
  190. <label class="layui-form-label"></label>
  191. <button type="submit" class="layui-btn layui-btn-normal" lay-submit lay-filter="">确定</button>
  192. </div>
  193. </div>
  194. </form>
  195. </div>
  196. {/block}
  197. {block name="footer"}
  198. <script>
  199. $(".preview").each(function (index, item) {
  200. if ($(item).attr("src")) {
  201. $(item).css({
  202. width: 100,
  203. height: 100
  204. })
  205. } else {
  206. $(item).css({
  207. width: "0",
  208. height: "0"
  209. })
  210. }
  211. })
  212. $(".add").on("click", function () {
  213. $(this).siblings("input")[0].click()
  214. })
  215. $(document).ready(function () {
  216. layui.use(['form', 'layer','upload'], function () {
  217. var form = layui.form,
  218. upload = layui.upload,
  219. layer = layui.layer;
  220. form.render();
  221. form.on('submit(*)', function (data) {
  222. console.log(data.elem) //被执行事件的元素DOM对象,一般为button对象
  223. console.log(data.form) //被执行提交的form对象,一般在存在form标签时才会返回
  224. console.log(data.field) //当前容器的全部表单字段,名值对形式:{name: value}
  225. return false; //阻止表单跳转。如果需要表单跳转,去掉这段即可。
  226. });
  227. })
  228. })
  229. $(".J_del").on("click", function () {
  230. var i = $(this).parents(".layui-form-item").index();
  231. $(this).parent().siblings(".J_wrap").find("img.preview").attr("src", "").css({
  232. width:"0",
  233. height:"0"
  234. });
  235. $(this).parent().siblings(".J_wrap").find("input[type=file]").val("");
  236. $(this).parent().siblings(".J_operation").find("input.operationType").val("2");
  237. })
  238. function uploadPreview(element, e) {
  239. var f = element.value;
  240. var i = $(element).parents(".layui-form-item").index();
  241. $(element).parent().parent().find(".J_operation").children(".operationType").val("1");
  242. if ($(element).siblings(".preview").attr("data-id")) {
  243. $(element).parent().parent().find(".J_operation").children(".operationType").val("3")
  244. }
  245. if (f == "") {
  246. alert("请上传图片");
  247. return false;
  248. } else {
  249. if (!/\.(jpg|JPG|PNG|png|BMP|bmp)$/.test(f)) {
  250. alert("图片类型必须是jpg,png,bmp格式");
  251. element.value = "";
  252. return false;
  253. } else {
  254. var fileObj = e.target.files;
  255. for (var i = 0; i < fileObj.length; i++) {
  256. var fileSize = (fileObj[i].size / 1024).toFixed(0);
  257. if (parseFloat(fileSize) > 3072) {
  258. alert("图片不得大于3M")
  259. } else {
  260. var reader = new FileReader();
  261. reader.onload = function () {
  262. $(element).siblings("img.preview").attr("src", this.result).css({
  263. width: "100px",
  264. height: "100px"
  265. });
  266. };
  267. reader.readAsDataURL(fileObj[i]);
  268. }
  269. }
  270. }
  271. }
  272. }
  273. // 验证url
  274. function isURL(str_url) {
  275. if (str_url.length > 0) {
  276. var strRegex = "^((https|http|ftp|rtsp|mms)?://)" +
  277. "?(([0-9a-z_!~*'().&=+$%-]+: )?[0-9a-z_!~*'().&=+$%-]+@)?" // ftp的user@
  278. +
  279. "(([0-9]{1,3}\.){3}[0-9]{1,3}" // IP形式的URL- 199.194.52.184
  280. +
  281. "|" // 允许IP和DOMAIN(域名)
  282. +
  283. "([0-9a-z_!~*'()-]+\.)*" // 域名- www.
  284. +
  285. "([0-9a-z][0-9a-z-]{0,61})?[0-9a-z]\." // 二级域名
  286. +
  287. "[a-z]{2,6})" // first level domain- .com or .museum
  288. +
  289. "(:[0-9]{1,4})?" // 端口- :80
  290. +
  291. "((/?)|" // a slash isn't required if there is no file name
  292. +
  293. "(/[0-9a-z_!~*'().;?:@&=+$,%#-]+)+/?)$";
  294. var re = new RegExp(strRegex);
  295. if (re.test(str_url) == false) {
  296. layer.msg("输入的url格式有误,请重新输入")
  297. return re.test(str_url);
  298. }
  299. }
  300. }
  301. </script>
  302. {/block}