detail.html 14 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="utf-8">
  5. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  6. <title>留言详情</title>
  7. <link rel="shortcut icon" href="favicon.ico">
  8. <link href="__CSS__/bootstrap.min.css?v=3.3.6" rel="stylesheet">
  9. <link href="__CSS__/font-awesome.min.css?v=4.4.0" rel="stylesheet">
  10. <link href="__CSS__/animate.min.css" rel="stylesheet">
  11. <link href="__JS__/layui/css/layui.css" rel="stylesheet">
  12. <link href="__CSS__/style.min.css?v=4.1.0" rel="stylesheet">
  13. </head>
  14. <body class="gray-bg">
  15. <div class="layui-layer-shade" id="all_blank" style="display: none"></div>
  16. <div class="layui-layer layui-layer-dialog" id="check_img" style="display: none;">
  17. <div class="layui-layer-title" style="cursor: move;">图片预览</div>
  18. <div id="imgs" padding="0" class="layui-layer-content layui-layer-padding" style="height: 70vh;text-align: center;padding: 0;line-height: 70vh;">
  19. <img id="large_image" src="" max-width="100%" alt="">
  20. <!--{volist name="material" id="vo"}-->
  21. <!--<div style="width: 21.5%;height:100px;float: left;text-align: center;background-color: #DCDCDC;margin: 1%;position: relative;">-->
  22. <!--<div style="height:23px;line-height: 23px;width:80%;margin: 0 auto;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;font-size: 11px;">{$vo.name}</div>-->
  23. <!--<img onclick="onCheckImg(`{$vo.url}`)" src="{$vo.url}" style="margin-top: 0px;height: 70px;">-->
  24. <!--</div>-->
  25. <!--{/volist}-->
  26. </div>
  27. <!--<span class="layui-layer-setwin"></span>-->
  28. <div class="layui-layer-btn layui-layer-btn-">
  29. <a class="layui-layer-btn0" onclick="closeCheckImg()">取消</a>
  30. </div>
  31. <span class="layui-layer-resize"></span>
  32. </div>
  33. <div class="wrapper wrapper-content animated fadeInRight">
  34. <div class="row">
  35. <div class="col-sm-8">
  36. <div class="ibox float-e-margins">
  37. <div class="ibox-title">
  38. <h5>留言详情</h5>
  39. </div>
  40. <div class="ibox-content">
  41. <form class="form-horizontal m-t layui-form" id="commentForm" method="post" action="{:url('Messages/detail')}">
  42. <input type="hidden" value="{$info['message_id']}" name="id"/>
  43. <div class="form-group">
  44. <label class="col-sm-3 control-label">用户账号:</label>
  45. <div class="input-group col-sm-4">
  46. <input id="account_name" type="text" class="form-control" name="name" required="" aria-required="true" value="{$info['account_name']}" readonly="readonly">
  47. </div>
  48. </div>
  49. <div class="form-group">
  50. <label class="col-sm-3 control-label">昵称:</label>
  51. <div class="input-group col-sm-4">
  52. <input id="nick_name" type="text" class="form-control" name="name" required="" aria-required="true" value="{$info['nick_name']}" readonly="readonly">
  53. </div>
  54. </div>
  55. <div class="form-group">
  56. <label class="col-sm-3 control-label">留言时间:</label>
  57. <div class="input-group col-sm-4">
  58. <input id="add_time" type="text" class="form-control" name="user_name" required="" aria-required="true" value="{$info['add_time']}" readonly="readonly">
  59. </div>
  60. </div>
  61. <div class="form-group">
  62. <label class="col-sm-3 control-label">内容:</label>
  63. <div class="input-group col-sm-4">
  64. <!--<input id="content" type="text" class="form-control" name="content" value="{$info['content']}" readonly="readonly">-->
  65. <textarea autoHeight="true" style="resize:none;" id="content" type="text" class="form-control" name="content" readonly="readonly">{$info['content']}</textarea>
  66. </div>
  67. </div>
  68. {if !empty($info['image'])}
  69. <div class="form-group layui-form-item form-inline" style="">
  70. <input type="hidden" name="user_avatar" id="user_avatar"/>
  71. <label class="col-sm-3 control-label">留言图片:</label>
  72. <div class="input-group col-sm-4" id="avatar">
  73. {$info['image']}
  74. </div>
  75. </div>
  76. {/if}
  77. <div class="form-group">
  78. <label class="col-sm-3 control-label">手机:</label>
  79. <div class="input-group col-sm-4">
  80. <input id="phone" type="text" class="form-control" name="phone" value="{$info['phone']}" readonly="readonly">
  81. </div>
  82. </div>
  83. <div class="form-group">
  84. <label class="col-sm-3 control-label">邮箱:</label>
  85. <div class="input-group col-sm-4">
  86. <input id="email" type="text" class="form-control" name="email" value="{$info['email']}" readonly="readonly">
  87. </div>
  88. </div>
  89. <div class="form-group">
  90. <label class="col-sm-3 control-label">当前状态:</label>
  91. <div class="input-group col-sm-4">
  92. <input id="message_status" type="text" class="form-control" name="message_status" value="{$info['message_status']}" readonly="readonly">
  93. </div>
  94. </div>
  95. <div class="form-group">
  96. <label class="col-sm-3 control-label">处理人:</label>
  97. <div class="input-group col-sm-4">
  98. <input id="user_name" type="text" class="form-control" name="user_name" value="{$info['user_name']}" readonly="readonly">
  99. </div>
  100. </div>
  101. <div class="form-group">
  102. <label class="col-sm-3 control-label">回复内容:</label>
  103. <div class="input-group col-sm-4">
  104. <!--<input id="reply_content" type="text" class="form-control" name="reply_content" value="{$info['reply_content']}" readonly="readonly">-->
  105. <textarea autoHeight="true" style="resize:none;" id="reply_content" type="text" class="form-control" name="content" readonly="readonly">{$info['reply_content']}</textarea>
  106. </div>
  107. </div>
  108. {if !empty($info['images'])}
  109. <div class="form-group layui-form-item form-inline" style="">
  110. <input type="hidden" name="user_avatar" id=""/>
  111. <label class="col-sm-3 control-label">回复图片:</label>
  112. <div class="input-group col-sm-4">
  113. {$info['images']}
  114. </div>
  115. </div>
  116. {/if}
  117. <div class="form-group">
  118. <label class="col-sm-3 control-label">处理时间:</label>
  119. <div class="input-group col-sm-4">
  120. <input id="dealWith_time" type="text" class="form-control" name="user_pwd" value="{$info['dealWith_time']}" readonly="readonly">
  121. </div>
  122. </div>
  123. <div class="form-group">
  124. <label class="col-sm-3 control-label">选择留言类型:</label>
  125. <input type="hidden" id="type_id" name="type_id" value="{$info['type_id']}"/>
  126. <div class="input-group col-sm-4 layui-form">
  127. <select lay-verify="required" lay-filter="type">
  128. <option value="-1">选择留言类型</option>
  129. {if !empty($messagetype)}
  130. {foreach name="messagetype" item="vo"}
  131. <option value="{$vo['id']}" {if($vo['id']=$info['type_id'])} selected {/if}}>{$vo['name']}</option>
  132. {/foreach}
  133. {/if}
  134. </select>
  135. </div>
  136. </div>
  137. <div class="form-group">
  138. <label class="col-sm-3 control-label">是否公开:</label>
  139. <div class="input-group col-sm-4">
  140. <input id="no_public" type="radio" class="form-control" name="if_public" value="0" {$info['if_public']==0?'checked':''} title="不公开">
  141. <input id="public" type="radio" class="form-control" name="if_public" value="1" {$info['if_public']==1?'checked':''} title="公开">
  142. </div>
  143. </div>
  144. <div class="form-group">
  145. <div class="col-sm-4 col-sm-offset-6">
  146. <button class="btn btn-primary btn-sm" type="submit" id="button">提交</button>
  147. </div>
  148. </div>
  149. </form>
  150. </div>
  151. </div>
  152. </div>
  153. </div>
  154. </div>
  155. <script src="__JS__/jquery.min.js?v=2.1.4"></script>
  156. <script src="__JS__/bootstrap.min.js?v=3.3.6"></script>
  157. <script src="__JS__/content.min.js?v=1.0.0"></script>
  158. <script src="__JS__/plugins/validate/jquery.validate.min.js"></script>
  159. <script src="__JS__/plugins/validate/messages_zh.min.js"></script>
  160. <script src="__JS__/plugins/layer/layer.min.js"></script>
  161. <script src="__JS__/layui/layui.js"></script>
  162. <script src="__JS__/jquery.form.js"></script>
  163. <script>
  164. $("img").click(function (){
  165. $src = $(this)[0].src;
  166. $("#large_image").attr('src',$src);
  167. })
  168. function checkImg() {
  169. $("#all_blank").css({"z-index": "19991015", "background-color": "rgb(0, 0, 0)", "opacity": "0.3", "display": "block"});
  170. $("#check_img").css({"z-index": "19991016", "top": "40px", "left": "170px", "width": "70vw", "display": "block"});
  171. }
  172. function closeCheckImg() {
  173. $("#all_blank").css({"display": "none"});
  174. $("#check_img").css({"display": "none"});
  175. }
  176. </script>
  177. <script type="text/javascript">
  178. $.fn.autoHeight = function(){
  179. function autoHeight(elem){
  180. elem.style.height = 'auto';
  181. elem.scrollTop = 0; //防抖动
  182. elem.style.height = elem.scrollHeight + 'px';
  183. }
  184. this.each(function(){
  185. autoHeight(this);
  186. $(this).on('keyup', function(){
  187. autoHeight(this);
  188. });
  189. });
  190. }
  191. $('textarea[autoHeight]').autoHeight();
  192. layui.use(['form', 'upload'], function(){
  193. var form = layui.form;
  194. var upload = layui.upload;
  195. //执行实例
  196. var uploadInst = upload.render({
  197. elem: '#up-avatar' //绑定元素
  198. ,url: "{:url('users/upAvatar')}" //上传接口
  199. ,exts: 'png|jpg|jpeg|gif'
  200. ,done: function(res){
  201. //上传完毕回调
  202. if(0 == res.code){
  203. $("#avatar").html('<img src="' + res.data.src + '" width="50px" height="50px">');
  204. $("#user_avatar").val(res.data.src);
  205. }else{
  206. layer.msg(res.msg);
  207. }
  208. }
  209. ,error: function(){
  210. //请求异常回调
  211. }
  212. });
  213. form.on('select(type)', function(value){
  214. $("#type_id").val(value.value);
  215. });
  216. });
  217. var index = '';
  218. function showStart(){
  219. index = layer.load(0, {shade: false});
  220. return true;
  221. }
  222. function showSuccess(res){
  223. layer.ready(function(){
  224. layer.close(index);
  225. if(1 == res.code){
  226. layer.alert(res.msg, {title: '友情提示', icon: 1, closeBtn: 0}, function(){
  227. window.location.href = res.data;
  228. });
  229. }else if(111 == res.code){
  230. window.location.reload();
  231. }else{
  232. layer.msg(res.msg, {anim: 6});
  233. }
  234. });
  235. }
  236. $(document).ready(function(){
  237. // 添加管理员
  238. var options = {
  239. beforeSubmit:showStart,
  240. success:showSuccess
  241. };
  242. $('#commentForm').submit(function(){
  243. $(this).ajaxSubmit(options);
  244. return false;
  245. });
  246. });
  247. // 表单验证
  248. $.validator.setDefaults({
  249. highlight: function(e) {
  250. $(e).closest(".form-group").removeClass("has-success").addClass("has-error")
  251. },
  252. success: function(e) {
  253. e.closest(".form-group").removeClass("has-error").addClass("has-success")
  254. },
  255. errorElement: "span",
  256. errorPlacement: function(e, r) {
  257. e.appendTo(r.is(":radio") || r.is(":checkbox") ? r.parent().parent().parent() : r.parent())
  258. },
  259. errorClass: "help-block m-b-none",
  260. validClass: "help-block m-b-none"
  261. });
  262. </script>
  263. </body>
  264. </html>