publish.html 6.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165
  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-upload">
  60. <label class="layui-form-label">{$config.image_label}</label>
  61. <div class="layui-upload-list">
  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>
  66. {/if}
  67. {if condition="$config->color_open"}
  68. <div class="layui-form-item">
  69. <label class="layui-form-label">{$config.color_label}</label>
  70. <div class="layui-input-inline" style="width: 120px;">
  71. <input type="text" name="color" placeholder="请选择颜色" class="layui-input" id="colorpicker-form-input" {notempty name="$link.color"}value="{$link.color}"{/notempty}>
  72. </div>
  73. <div class="layui-inline" style="left: -11px;">
  74. <div id="colorpicker"></div>
  75. </div>
  76. </div>
  77. {/if}
  78. </div>
  79. <input type="hidden" name="pid" value="{$Request.param.pid}">
  80. {notempty name="$link"}
  81. <input type="hidden" name="id" value="{$link.id}">
  82. {/notempty}
  83. <div class="layui-form-item">
  84. <div class="layui-input-block">
  85. <button class="layui-btn" lay-submit lay-filter="admin">保存</button>
  86. <button type="reset" class="layui-btn layui-btn-primary">重置</button>
  87. </div>
  88. </div>
  89. </form>
  90. <script src="__PUBLIC__/layui/layui.js"></script>
  91. <script src="__PUBLIC__/jquery/jquery.min.js"></script>
  92. <script>
  93. $(function () {
  94. $('#upload_img').click(function () {
  95. layer.open({
  96. type: 2,
  97. title: '选择图片',
  98. area: ['570px', '485px'],
  99. id: 'layerDemo', //防止重复弹出
  100. anim: 4,
  101. content: "{:url('Attachment/selectimage')}",
  102. cancel: function () {
  103. //右上角关闭回调
  104. }
  105. });
  106. })
  107. })
  108. </script>
  109. <script>
  110. layui.use(['layer', 'form','colorpicker'], function() {
  111. var layer = layui.layer,
  112. $ = layui.jquery,
  113. form = layui.form;
  114. var colorpicker = layui.colorpicker;
  115. $(window).on('load', function() {
  116. form.on('submit(admin)', function(data) {
  117. $.ajax({
  118. url:"{:url('publish')}",
  119. data:$('#publish').serialize(),
  120. type:'post',
  121. async: false,
  122. success:function(res) {
  123. if(res.code == 1) {
  124. layer.alert(res.msg, function(index){
  125. location.href = res.url + "?pid=" + res.data.pid;
  126. })
  127. } else {
  128. layer.msg(res.msg);
  129. }
  130. }
  131. })
  132. return false;
  133. });
  134. //颜色选择器
  135. colorpicker.render({
  136. elem: '#colorpicker', //绑定元素
  137. predefine: true,//预定义颜色是否开启
  138. colors: ['#FF5722','#FFB800','#009688','#393D49','#5FB878','#31BDEC'], //预定义颜色
  139. color:"{notempty name='$link.color'}{$link.color}{/notempty}",
  140. done: function(color){
  141. $('#colorpicker-form-input').val(color);
  142. }
  143. });
  144. });
  145. });
  146. </script>
  147. </div>
  148. </body>
  149. </html>