xxxrrrdddd vor 3 Jahren
Ursprung
Commit
f55cecacf1

+ 1 - 0
application/common/model/UserBanner.php

@@ -12,4 +12,5 @@ use think\Model;
  */
 class UserBanner extends Model
 {
+    protected $autoWriteTimestamp=true;
 }

+ 22 - 0
application/common/validate/BannerValidate.php

@@ -0,0 +1,22 @@
+<?php
+
+namespace app\common\validate;
+
+use think\Validate;
+
+class BannerValidate extends Validate
+{
+    /**
+     * 验证规则
+     */
+    protected $rule = [
+        'img|图片'=>'require|url',
+        'sort|排序'=>'require|integer',
+    ];
+    /**
+     * 提示消息
+     */
+    protected $message = [
+    ];
+    
+}

+ 23 - 0
application/sub/controller/Banner.php

@@ -5,6 +5,7 @@ namespace app\sub\controller;
 
 use app\common\model\Mobile;
 use app\common\model\UserBanner;
+use app\common\validate\BannerValidate;
 
 class Banner extends SubCommon
 {
@@ -16,4 +17,26 @@ class Banner extends SubCommon
             ->paginate();
         return view('',compact('list'));
     }
+    public function add(){
+        if($this->request->isGet()) {
+            return view();
+        }else{
+            $data=input('row/a');
+            $this->validate($data,BannerValidate::class);
+
+            UserBanner::create([
+                'user_id'=>$this->auth->id,
+                'link'=>$data['link']??'',
+                'img'=>$data['img'],
+                'sort'=>$data['sort'],
+            ]);
+            $this->success();
+        }
+    }
+
+    public function delete(){
+        $id=input('id');
+        UserBanner::where('id',$id)->where('user_id',$this->auth->id)->delete();
+        $this->success();
+    }
 }

+ 102 - 0
application/sub/view/banner/add.html

@@ -0,0 +1,102 @@
+{extend name="layout/sub"/}
+{block name='css'}
+{/block}
+{block name='body'}
+<form class="layui-form">
+	<div class="layui-form-item">
+		<label class="layui-form-label">链接</label>
+		<div class="layui-input-block">
+			<input type="text" name="row[link]" value="" class="layui-input"/>
+		</div>
+	</div>
+	<div class="layui-form-item">
+		<label class="layui-form-label">图片</label>
+		<div class="layui-input-block">
+			<button type="button" class="layui-btn" id="uploadBtn">点击上传</button>
+			<input type="hidden" name="row[img]" id="img" lay-verify="required">
+			<div style="position: relative;display: none;" class="layui-inline">
+				<a class="imageViewRemove" style="position:absolute;right: 0;top: 0;color: red;background: rgba(0,0,0,.3);width: 30px;height: 30px;text-align: center;line-height: 30px;">
+					<i class="layui-icon layui-icon-delete"></i>
+				</a>
+				<img src="" id="imageView" style="object-fit: cover;width: 100px;height: 100px;">
+			</div>
+		</div>
+	</div>
+	<div class="layui-form-item">
+		<label class="layui-form-label">排序</label>
+		<div class="layui-input-inline">
+			<input type="number" name="row[sort]" class="layui-input" lay-verify="required" placeholder="排序">
+		</div>
+	</div>
+	<div class="layui-form-item">
+		<div class="layui-input-block">
+			<button class="layui-btn" lay-submit lay-filter="add">立即提交</button>
+			<button type="reset" class="layui-btn layui-btn-primary">重置</button>
+		</div>
+	</div>
+</form>
+{/block}
+{block name='js'}
+<script>
+	layui.use(['form','layer','jquery','layedit','laydate'],function(){
+		var form = layui.form,
+				layer = parent.layer === undefined ? layui.layer : parent.layer,
+				laypage = layui.laypage,
+				layedit = layui.layedit,
+				laydate = layui.laydate,
+				$ = layui.jquery,
+				upload=layui.upload
+
+		//创建一个编辑器
+		var editIndex = layedit.build('news_content');
+		var addNewsArray = [],addNews;
+		form.on("submit(add)",function(data){
+			//弹出loading
+			var index = top.layer.msg('数据提交中,请稍候',{icon: 16,time:false,shade:0.1});
+			$.post('',data.field,function (res){
+				top.layer.close(index);
+				if(res.code){
+					top.layer.msg("操作成功!");
+					layer.closeAll("iframe");
+					//刷新父页面
+					parent.location.reload();
+				}else{
+					layer.alert(res.msg,{
+						title:'错误'
+					})
+				}
+			})
+			return false;
+		})
+		$('#uploadBtn').click(()=>{
+			let a=document.createElement('input')
+			a.type='file'
+			a.accept='image/*'
+			a.multiple=false
+			a.onchange=()=>{
+				let file=a.files[0]
+				let idx=layer.load(1),form=new FormData
+				form.append('file',file)
+				$.ajax('/api/common/upload',{
+					method:'post',
+					data:form,
+					contentType:false,
+					processData:false,
+					complete(){
+						layer.close(idx)
+					},
+					success({data}){
+						$('#imageView').attr('src',data.fullurl).parent().show()
+						$('#img').val(data.fullurl)
+					}
+				})
+			}
+			a.click()
+		})
+		$('.imageViewRemove').click(function (){
+			$(this).parent().hide()
+			$('#img').val('')
+		})
+	})
+</script>
+{/block}

+ 23 - 32
application/sub/view/banner/index.html

@@ -15,10 +15,9 @@
         <thead>
         <tr>
             <th width="20">ID</th>
-            <th width="250">订单信息</th>
-            <th width="250">收货人</th>
-            <th>状态</th>
-            <th>备注</th>
+            <th width="250">链接</th>
+            <th width="250">图片</th>
+            <th>排序</th>
             <th>创建时间</th>
             <th>更新时间</th>
             <th>操作</th>
@@ -28,36 +27,18 @@
         {foreach name="list" item="a"}
         <tr>
             <td>{$a.id}</td>
-            <td style="text-align: left">
-                <div>订单号:{$a.order_no}</div>
-                <div>商品信息:{$a.no}</div>
-                <div>卡品牌:{$a.brand}</div>
-                <div>底价:{$a.amount_di}</div>
-                <div>预存:{$a.amount_charge}</div>
-                <div>订单价格:{$a.amount}</div>
-                <div>套餐:{$a.info.info.describe|default=''}</div>
-                <div>备注:{$a.remark}</div>
-            </td>
-            <td style="text-align: left;">
-                <div>收货人:{$a.name}</div>
-                <div>手机号:{$a.phone}</div>
-                <div>地址:{$a.address}</div>
-                <div>支付方式:{$pay_type[$a.pay_type]|default=''}</div>
-                <div>备注:{$a.remark}</div>
-                <div>快递名称:{$a.trans_name}</div>
-                <div>快递单号:{$a.trans_no}</div>
+            <td>
+                <a href="{$a.link}">{$a.link}</a>
             </td>
             <td>
-                {$status[$a['status']]}
+                <img src="{$a.img}" style="object-fit: cover;width: 100px;height: 100px;">
             </td>
-            <td>{$a.remark_sub}</td>
+            <td>{$a.sort}</td>
             <td>{$a.create_time|date='Y-m-d H:i:s',###}</td>
             <td>{$a.update_time|date='Y-m-d H:i:s',###}</td>
             <td>
-                {eq name='a.status' value='30'}
-                <a class="layui-btn layui-btn-mini news_edit" data-id="{$a.id}"><i class="iconfont icon-caozuo"></i> 退款</a>
-                {/eq}
-                <a class="layui-btn layui-btn-mini refund_log" data-id="{$a.id}"> 退款记录</a>
+                <a class="layui-btn layui-btn-mini editBtn" data-id="{$a.id}"> 编辑</a>
+                <a class="layui-btn layui-btn-mini delBtn" data-id="{$a.id}"> 删除</a>
             </td>
         </tr>
         {/foreach}
@@ -109,15 +90,25 @@
                 }
             })
         })
-        $('.reset-btn').click(function (){
-            location.replace(location.pathname)
+        $('.delBtn').click(function (){
+            layer.confirm('确认删除吗?',{},(a)=>{
+                $.post('{:url("banner/delete")}',{id:$(this).data('id')},function ({code,msg}){
+                    if(code) {
+                        layer.msg('删除成功')
+                        location.reload()
+                    }else{
+                        layer.alert(msg)
+                    }
+                })
+                layer.close(a)
+            })
         })
         $('.add').click(function (){
             let index = layui.layer.open({
                 title : "添加",
                 type : 2,
-                area:['800px','500px'],
-                content : '{:url("order/refund")}',
+                area:['800px','600px'],
+                content : '{:url("banner/add")}',
                 success : function(layero, index){
                 }
             })

+ 1 - 1
application/sub/view/layout/sub.html

@@ -12,12 +12,12 @@
     <link rel="stylesheet" href="/assets/sub/layui/css/layui.css" media="all" />
     <link rel="stylesheet" href="//at.alicdn.com/t/font_tnyc012u2rlwstt9.css" media="all" />
     {block name="css"}{/block}
+    <script type="text/javascript" src="/assets/sub/layui/layui.js"></script>
 </head>
 <body class="childrenBody">
 {block name='body'}{/block}
 
 
-<script type="text/javascript" src="/assets/sub/layui/layui.js"></script>
 {block name='js'}{/block}
 </body>
 </html>

+ 1 - 1
application/sub/view/mobile/edit.html

@@ -22,7 +22,7 @@
 	layui.config({
 		base : "__SUB__/js/"
 	}).use(['form','layer','jquery','layedit','laydate'],function(){
-		var form = layui.form(),
+		var form = layui.form,
 				layer = parent.layer === undefined ? layui.layer : parent.layer,
 				laypage = layui.laypage,
 				layedit = layui.layedit,

+ 1 - 1
application/sub/view/order/refund.html

@@ -35,7 +35,7 @@
 	layui.config({
 		base : "__SUB__/js/"
 	}).use(['form','layer','jquery','layedit','laydate'],function(){
-		var form = layui.form(),
+		var form = layui.form,
 				layer = parent.layer === undefined ? layui.layer : parent.layer,
 				laypage = layui.laypage,
 				layedit = layui.layedit,