publish.html 6.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="utf-8">
  5. <title>layui</title>
  6. <meta name="renderer" content="webkit">
  7. <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
  8. <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
  9. <link rel="stylesheet" href="__PUBLIC__/layui/css/layui.css" media="all">
  10. <link rel="stylesheet" href="__PUBLIC__/font-awesome/css/font-awesome.min.css" media="all" />
  11. <link rel="stylesheet" href="__CSS__/admin.css" media="all">
  12. </head>
  13. <style>
  14. .layui-upload-img{
  15. cursor: pointer;
  16. width:150px;
  17. height:150px;
  18. background: url('/static/public/images/uploadimg.jpg');
  19. background-size:contain;
  20. border-radius: 2px;
  21. border-width: 1px;
  22. border-style: solid;
  23. border-color: #e6e6e6;
  24. }
  25. </style>
  26. <body style="padding:10px;">
  27. <div class="tplay-body-div">
  28. <div class="layui-tab">
  29. <ul class="layui-tab-title">
  30. <li><a href="{:url('index',['pid'=>$Request.param.pid])}" class="a_menu">配置项</a></li>
  31. <li class="layui-this">{notempty name="$link"}编辑{else/}新增{/notempty}</li>
  32. </ul>
  33. </div>
  34. <div style="margin-top: 20px;">
  35. </div>
  36. <form class="layui-form" id="publish" method="post">
  37. <div class="layui-col-md7">
  38. <div class="layui-form-item">
  39. <label class="layui-form-label">{$config.name_label}</label>
  40. <div class="layui-input-inline" style="max-width:300px;">
  41. <input name="name" lay-verify="required" maxlength="30" autocomplete="off" placeholder="请输入" class="layui-input" type="text" {notempty name="$link.name"}value="{$link.name}"{/notempty}>
  42. </div>
  43. </div>
  44. <div class="layui-form-item">
  45. <label class="layui-form-label">{$config.value_label}</label>
  46. <div class="layui-input-block" style="max-width:600px;">
  47. <input name="value" lay-verify="" maxlength="255" autocomplete="off" placeholder="请输入,限制255字" class="layui-input" type="text" {notempty name="$link.value"}value="{$link.value}"{/notempty}>
  48. </div>
  49. </div>
  50. <div class="layui-form-item layui-form-text">
  51. <label class="layui-form-label">{$config.desc_label}</label>
  52. <div class="layui-input-block" style="max-width:600px;">
  53. <textarea placeholder="请输入,限制500字" maxlength="500" class="layui-textarea" name="description">{notempty name="$link.description"}{$link.description}{/notempty}</textarea>
  54. </div>
  55. </div>
  56. </div>
  57. <div class="layui-col-md5">
  58. {if condition="$config->image_open"}
  59. <div class="layui-form-item">
  60. <label class="layui-form-label">{$config.image_label}</label>
  61. <div class="layui-input-inline" style="width: 152px">
  62. <img class="layui-upload-img" id="upload_img" {notempty name="$link.image"}src="{$link.image|geturl}"{/notempty}>
  63. <input type="hidden" id="upload_value" name="image" value='{notempty name="$link.image"}{$link.image}{/notempty}'>
  64. </div>
  65. <div class="layui-form-mid layui-word-aux" style="padding-top:124px !important;">{$config.image_aux}</div>
  66. </div>
  67. {/if}
  68. {if condition="$config->color_open"}
  69. <div class="layui-form-item">
  70. <label class="layui-form-label">{$config.color_label}</label>
  71. <div class="layui-input-inline" style="width: 120px;">
  72. <input type="text" name="color" placeholder="请选择颜色" class="layui-input" id="colorpicker-form-input" {notempty name="$link.color"}value="{$link.color}"{/notempty}>
  73. </div>
  74. <div class="layui-inline" style="left: -11px;">
  75. <div id="colorpicker"></div>
  76. </div>
  77. </div>
  78. {/if}
  79. </div>
  80. <input type="hidden" name="pid" value="{$Request.param.pid}">
  81. {notempty name="$link"}
  82. <input type="hidden" name="id" value="{$link.id}">
  83. {/notempty}
  84. <div class="layui-form-item">
  85. <div class="layui-input-block">
  86. <button class="layui-btn" lay-submit lay-filter="admin">保存</button>
  87. <button type="reset" class="layui-btn layui-btn-primary">重置</button>
  88. </div>
  89. </div>
  90. </form>
  91. <script src="__PUBLIC__/layui/layui.js"></script>
  92. <script src="__PUBLIC__/jquery/jquery.min.js"></script>
  93. <script>
  94. $(function () {
  95. $('#upload_img').click(function () {
  96. layer.open({
  97. type: 2,
  98. title: '选择图片',
  99. area: ['570px', '485px'],
  100. id: 'layerDemo', //防止重复弹出
  101. anim: 4,
  102. content: "{:url('Attachment/selectimage')}",
  103. cancel: function () {
  104. //右上角关闭回调
  105. }
  106. });
  107. })
  108. })
  109. </script>
  110. <script>
  111. layui.use(['layer', 'form','colorpicker'], function() {
  112. var layer = layui.layer,
  113. $ = layui.jquery,
  114. form = layui.form;
  115. var colorpicker = layui.colorpicker;
  116. $(window).on('load', function() {
  117. form.on('submit(admin)', function(data) {
  118. $.ajax({
  119. url:"{:url('publish')}",
  120. data:$('#publish').serialize(),
  121. type:'post',
  122. async: false,
  123. success:function(res) {
  124. if(res.code == 1) {
  125. layer.alert(res.msg, function(index){
  126. location.href = res.url + "?pid=" + res.data.pid;
  127. })
  128. } else {
  129. layer.msg(res.msg);
  130. }
  131. }
  132. })
  133. return false;
  134. });
  135. //颜色选择器
  136. colorpicker.render({
  137. elem: '#colorpicker', //绑定元素
  138. predefine: true,//预定义颜色是否开启
  139. colors: ['#FF5722','#FFB800','#009688','#393D49','#5FB878','#31BDEC'], //预定义颜色
  140. color:"{notempty name='$link.color'}{$link.color}{/notempty}",
  141. done: function(color){
  142. $('#colorpicker-form-input').val(color);
  143. }
  144. });
  145. });
  146. });
  147. </script>
  148. </div>
  149. </body>
  150. </html>