Jonlin 6 жил өмнө
parent
commit
aea8cbe689

+ 20 - 16
application/admin/controller/Messages.php

@@ -210,27 +210,31 @@ class Messages extends Base
         $messagetype = db('messagetype')->select();
 
         // 优化显示留言图片
-        $image = $info['image'];
-        //转换成数组格式
-        $image = explode(",", $image);
-        if(!empty($image)){
-            $img = '';
-            for($i=0;$i<count($image);$i++){
-                $img = $img.'<img src="'.$image[$i].'" width="240px" style="margin-top:20px;">';
+        if(!empty($info['image'])){
+            $image = $info['image'];
+            //转换成数组格式
+            $image = explode(",", $image);
+            if(!empty($image)){
+                $img = '';
+                for($i=0;$i<count($image);$i++){
+                    $img = $img.'<img onclick="checkImg()" src="'.$image[$i].'" height="40px" style="margin:5px;" id="image">';
+                }
+                $info['image'] = $img;
             }
-            $info['image'] = $img;
         }
 
         // 优化显示回复图片
-        $images = $info['images'];
-        //转换成数组格式
-        $images = explode(",", $images);
-        if(!empty($images)){
-            $img = '';
-            for($i=0;$i<count($images);$i++){
-                $img = $img.'<img src="'.$images[$i].'" width="240px" style="margin-top:20px;">';
+        if(!empty($info['images'])){
+            $images = $info['images'];
+            //转换成数组格式
+            $images = explode(",", $images);
+            if(!empty($images)){
+                $img = '';
+                for($i=0;$i<count($images);$i++){
+                    $img = $img.'<img onclick="checkImg()" src="'.$images[$i].'" height="40px" style="margin:5px;" id="image">';
+                }
+                $info['images'] = $img;
             }
-            $info['images'] = $img;
         }
 
         // 优化时间

+ 64 - 6
application/admin/view/messages/detail.html

@@ -12,6 +12,25 @@
     <link href="__CSS__/style.min.css?v=4.1.0" rel="stylesheet">
 </head>
 <body class="gray-bg">
+<div class="layui-layer-shade" id="all_blank" style="display: none"></div>
+<div class="layui-layer layui-layer-dialog" id="check_img" style="display: none;">
+    <div class="layui-layer-title" style="cursor: move;">图片预览</div>
+    <div id="imgs" padding="0" class="layui-layer-content layui-layer-padding" style="height: 70vh;text-align: center;padding: 0;line-height: 70vh;">
+        <img id="large_image" src="" max-width="100%" alt="">
+        <!--{volist name="material" id="vo"}-->
+        <!--<div style="width: 21.5%;height:100px;float: left;text-align: center;background-color: #DCDCDC;margin: 1%;position: relative;">-->
+            <!--<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>-->
+            <!--<img onclick="onCheckImg(`{$vo.url}`)"  src="{$vo.url}"  style="margin-top: 0px;height: 70px;">-->
+        <!--</div>-->
+        <!--{/volist}-->
+    </div>
+    <!--<span class="layui-layer-setwin"></span>-->
+    <div class="layui-layer-btn layui-layer-btn-">
+        <a class="layui-layer-btn0" onclick="closeCheckImg()">取消</a>
+    </div>
+    <span class="layui-layer-resize"></span>
+</div>
+
 <div class="wrapper wrapper-content animated fadeInRight">
     <div class="row">
         <div class="col-sm-8">
@@ -43,17 +62,20 @@
                         <div class="form-group">
                             <label class="col-sm-3 control-label">内容:</label>
                             <div class="input-group col-sm-4">
-                                <input id="content" type="text" class="form-control" name="content" value="{$info['content']}" readonly="readonly">
+                                <!--<input id="content" type="text" class="form-control" name="content" value="{$info['content']}" readonly="readonly">-->
+                                <textarea autoHeight="true" style="resize:none;" id="content" type="text" class="form-control" name="content"  readonly="readonly">{$info['content']}</textarea>
                             </div>
                         </div>
+                        {if !empty($info['images'])}
                         <div class="form-group layui-form-item form-inline" style="">
                             <input type="hidden" name="user_avatar" id="user_avatar"/>
                             <label class="col-sm-3 control-label">留言图片:</label>
 
-                            <div class="input-group col-sm-3" id="avatar">
+                            <div class="input-group col-sm-4" id="avatar">
                                 {$info['image']}
                             </div>
                         </div>
+                        {/if}
                         <div class="form-group">
                             <label class="col-sm-3 control-label">手机:</label>
                             <div class="input-group col-sm-4">
@@ -81,17 +103,20 @@
                         <div class="form-group">
                             <label class="col-sm-3 control-label">回复内容:</label>
                             <div class="input-group col-sm-4">
-                                <input id="reply_content" type="text" class="form-control" name="reply_content" value="{$info['reply_content']}" readonly="readonly">
+                                <!--<input id="reply_content" type="text" class="form-control" name="reply_content" value="{$info['reply_content']}" readonly="readonly">-->
+                                <textarea autoHeight="true" style="resize:none;" id="reply_content" type="text" class="form-control" name="content"  readonly="readonly">{$info['reply_content']}</textarea>
                             </div>
                         </div>
+                        {if !empty($info['images'])}
                         <div class="form-group layui-form-item form-inline" style="">
                             <input type="hidden" name="user_avatar" id=""/>
                             <label class="col-sm-3 control-label">回复图片:</label>
 
-                            <div class="input-group col-sm-3" id="">
+                            <div class="input-group col-sm-4">
                                 {$info['images']}
                             </div>
                         </div>
+                        {/if}
                         <div class="form-group">
                             <label class="col-sm-3 control-label">处理时间:</label>
                             <div class="input-group col-sm-4">
@@ -100,13 +125,13 @@
                         </div>
                         <div class="form-group">
                             <label class="col-sm-3 control-label">选择留言类型:</label>
-                            <input type="hidden" id="type_id" name="type_id" value="-1"/>
+                            <input type="hidden" id="type_id" name="type_id" value="{$info['type_id']}"/>
                             <div class="input-group col-sm-4 layui-form">
                                 <select lay-verify="required" lay-filter="type">
                                     <option value="-1">选择留言类型</option>
                                     {if !empty($messagetype)}
                                     {foreach name="messagetype" item="vo"}
-                                    <option value="{$vo['id']}">{$vo['name']}</option>
+                                    <option value="{$vo['id']}" {if($vo['id']=$info['type_id'])} selected {/if}}>{$vo['name']}</option>
                                     {/foreach}
                                     {/if}
                                 </select>
@@ -139,7 +164,40 @@
 <script src="__JS__/plugins/layer/layer.min.js"></script>
 <script src="__JS__/layui/layui.js"></script>
 <script src="__JS__/jquery.form.js"></script>
+<script>
+    $("img").click(function (){
+        $src = $(this)[0].src;
+        //console.log($(this)[0].src);
+        //console.log(123);
+        $("#large_image").attr('src',$src);
+    })
+    function checkImg() {
+        $("#all_blank").css({"z-index": "19991015", "background-color": "rgb(0, 0, 0)", "opacity": "0.3", "display": "block"});
+        $("#check_img").css({"z-index": "19991016", "top": "40px", "left": "170px", "width": "70vw", "display": "block"});
+//        $("#large_image").attr('src',$src);
+//        $("#imgs").html('<div>123</div>');
+    }
+    function closeCheckImg() {
+        $("#all_blank").css({"display": "none"});
+        $("#check_img").css({"display": "none"});
+    }
+</script>
+
 <script type="text/javascript">
+    $.fn.autoHeight = function(){
+        function autoHeight(elem){
+            elem.style.height = 'auto';
+            elem.scrollTop = 0; //防抖动
+            elem.style.height = elem.scrollHeight + 'px';
+        }
+        this.each(function(){
+            autoHeight(this);
+            $(this).on('keyup', function(){
+                autoHeight(this);
+            });
+        });
+    }
+    $('textarea[autoHeight]').autoHeight();
 
     layui.use(['form', 'upload'], function(){
         var form = layui.form;

+ 6 - 6
application/index/controller/User.php

@@ -97,9 +97,9 @@ class User extends Controller
                 return json(['code' => -1, 'data' => '', 'msg' => '用户id不能为空']);
             }
 
-//            if(empty($email)){
-//                return json(['code' => -2, 'data' => '', 'msg' => '邮箱不能为空']);
-//            }
+            if(empty($nick_name)){
+                return json(['code' => -2, 'data' => '', 'msg' => '昵称不能为空']);
+            }
 
 //            if(empty($qq)){
 //                return json(['code' => -3, 'data' => '', 'msg' => 'QQ不能为空']);
@@ -109,9 +109,9 @@ class User extends Controller
 //                return json(['code' => -4, 'data' => '', 'msg' => '微信不能为空']);
 //            }
 
-//            if(empty($content)){
-//                return json(['code' => -5, 'data' => '', 'msg' => '内容不能为空']);
-//            }
+            if(empty($content)){
+                return json(['code' => -5, 'data' => '', 'msg' => '内容不能为空']);
+            }
 
 //            if(empty($phone)){
 //                return json(['code' => -6, 'data' => '', 'msg' => '电话不能为空']);