Showing
5 changed files
with
429 additions
and
23 deletions
| @@ -26,7 +26,7 @@ class Card extends Common | @@ -26,7 +26,7 @@ class Card extends Common | ||
| 26 | FROM | 26 | FROM |
| 27 | `xt-member-two-LINE`.xt_dc_dz_card_info AS s | 27 | `xt-member-two-LINE`.xt_dc_dz_card_info AS s |
| 28 | LEFT JOIN `xt-member-two-LINE`.xt_dc_dz_seller_type_rel AS re ON re.sid = s.id | 28 | LEFT JOIN `xt-member-two-LINE`.xt_dc_dz_seller_type_rel AS re ON re.sid = s.id |
| 29 | - WHERE | 29 | + WHERE s.owner = 2 AND |
| 30 | ".$where." order by s.sid".$limit); | 30 | ".$where." order by s.sid".$limit); |
| 31 | //格式化数据 | 31 | //格式化数据 |
| 32 | foreach ($rs as $key => $value) { | 32 | foreach ($rs as $key => $value) { |
| @@ -53,7 +53,7 @@ class Card extends Common | @@ -53,7 +53,7 @@ class Card extends Common | ||
| 53 | FROM | 53 | FROM |
| 54 | `xt-member-two-LINE`.xt_dc_dz_card_info AS s | 54 | `xt-member-two-LINE`.xt_dc_dz_card_info AS s |
| 55 | LEFT JOIN `xt-member-two-LINE`.xt_dc_dz_seller_type_rel AS re ON re.sid = s.id | 55 | LEFT JOIN `xt-member-two-LINE`.xt_dc_dz_seller_type_rel AS re ON re.sid = s.id |
| 56 | - WHERE | 56 | + WHERE s.owner = 2 AND |
| 57 | ".$where.""); | 57 | ".$where.""); |
| 58 | return $result = ['code'=>0,'msg'=>'获取成功!','data'=>$rs,'count'=>count($total),'rel'=>1]; | 58 | return $result = ['code'=>0,'msg'=>'获取成功!','data'=>$rs,'count'=>count($total),'rel'=>1]; |
| 59 | } | 59 | } |
| @@ -175,8 +175,8 @@ class Card extends Common | @@ -175,8 +175,8 @@ class Card extends Common | ||
| 175 | $data = Request::except('file'); | 175 | $data = Request::except('file'); |
| 176 | if(Request::isAjax()){ | 176 | if(Request::isAjax()){ |
| 177 | $arr = []; | 177 | $arr = []; |
| 178 | - $arr['sid'] = $data['seller_id']; | ||
| 179 | - $arr['sellername'] = $data['seller_name']; | 178 | + $arr['sid'] = $data['seller_id'] ? $data['seller_id'] : 0; |
| 179 | + $arr['sellername'] = $data['seller_name'] ? $data['seller_name'] : ''; | ||
| 180 | $arr['bid'] = $data['card_id']; | 180 | $arr['bid'] = $data['card_id']; |
| 181 | $arr['card_title'] = $data['title']; | 181 | $arr['card_title'] = $data['title']; |
| 182 | $arr['price'] = $data['price']; | 182 | $arr['price'] = $data['price']; |
| @@ -226,12 +226,12 @@ class Card extends Common | @@ -226,12 +226,12 @@ class Card extends Common | ||
| 226 | FROM | 226 | FROM |
| 227 | `xt-member-two-LINE`.xt_dc_dz_card_info AS s | 227 | `xt-member-two-LINE`.xt_dc_dz_card_info AS s |
| 228 | LEFT JOIN `xt-member-two-LINE`.xt_dc_dz_seller_type_rel AS re ON re.sid = s.id | 228 | LEFT JOIN `xt-member-two-LINE`.xt_dc_dz_seller_type_rel AS re ON re.sid = s.id |
| 229 | - WHERE | 229 | + WHERE s.owner = 2 AND |
| 230 | ".$where." order by s.sid".$limit); | 230 | ".$where." order by s.sid".$limit); |
| 231 | //格式化数据 | 231 | //格式化数据 |
| 232 | foreach ($rs as $key => $value) { | 232 | foreach ($rs as $key => $value) { |
| 233 | $rs[$key]['create_time'] = date("Y年m月d日",$value['create_time']); | 233 | $rs[$key]['create_time'] = date("Y年m月d日",$value['create_time']); |
| 234 | - $rs[$key]['contributor_time'] = date("Y年m月d日",$value['create_time']); | 234 | + $rs[$key]['contributor_time'] = $value['contributor_time'] ? date("Y年m月d日",$value['contributor_time']) : ''; |
| 235 | switch ($value['status']) { | 235 | switch ($value['status']) { |
| 236 | case '1': | 236 | case '1': |
| 237 | $rs[$key]['status_msg'] = '已投放'; | 237 | $rs[$key]['status_msg'] = '已投放'; |
| @@ -254,7 +254,7 @@ class Card extends Common | @@ -254,7 +254,7 @@ class Card extends Common | ||
| 254 | FROM | 254 | FROM |
| 255 | `xt-member-two-LINE`.xt_dc_dz_card_info AS s | 255 | `xt-member-two-LINE`.xt_dc_dz_card_info AS s |
| 256 | LEFT JOIN `xt-member-two-LINE`.xt_dc_dz_seller_type_rel AS re ON re.sid = s.id | 256 | LEFT JOIN `xt-member-two-LINE`.xt_dc_dz_seller_type_rel AS re ON re.sid = s.id |
| 257 | - WHERE | 257 | + WHERE s.owner = 2 AND |
| 258 | ".$where.""); | 258 | ".$where.""); |
| 259 | return $result = ['code'=>0,'msg'=>'获取成功!','data'=>$rs,'count'=>count($total),'rel'=>1]; | 259 | return $result = ['code'=>0,'msg'=>'获取成功!','data'=>$rs,'count'=>count($total),'rel'=>1]; |
| 260 | } | 260 | } |
| @@ -347,17 +347,11 @@ class Card extends Common | @@ -347,17 +347,11 @@ class Card extends Common | ||
| 347 | } | 347 | } |
| 348 | 348 | ||
| 349 | /** | 349 | /** |
| 350 | - * 商家卡券-优惠券-卡券列表 | 350 | + * 平台卡券-优惠券-卡券列表 |
| 351 | */ | 351 | */ |
| 352 | - public function sellercardsss(){ | 352 | + public function platformcard(){ |
| 353 | if(Request::isAjax()){ | 353 | if(Request::isAjax()){ |
| 354 | $data = Request::except('file'); | 354 | $data = Request::except('file'); |
| 355 | - | ||
| 356 | - $where = ''; | ||
| 357 | - $channel = $data['channel'] ? $data['channel'] : 1; | ||
| 358 | - | ||
| 359 | - $where .= ($channel && $channel==4) ? ' re.type_id in (1,2,3)' : " re.type_id in ($channel)"; | ||
| 360 | - $where .= $data['key'] ? ' and s.sellername like "%'.$data['key'].'%"' : ""; | ||
| 361 | 355 | ||
| 362 | $offset = ($data["page"] - 1) * $data["limit"]; | 356 | $offset = ($data["page"] - 1) * $data["limit"]; |
| 363 | $limit = " LIMIT $offset,".$data['limit']; | 357 | $limit = " LIMIT $offset,".$data['limit']; |
| @@ -367,9 +361,7 @@ class Card extends Common | @@ -367,9 +361,7 @@ class Card extends Common | ||
| 367 | s.* | 361 | s.* |
| 368 | FROM | 362 | FROM |
| 369 | `xt-member-two-LINE`.xt_dc_dz_card_info AS s | 363 | `xt-member-two-LINE`.xt_dc_dz_card_info AS s |
| 370 | - LEFT JOIN `xt-member-two-LINE`.xt_dc_dz_seller_type_rel AS re ON re.sid = s.id | ||
| 371 | - WHERE | ||
| 372 | - ".$where." order by s.sid".$limit); | 364 | + WHERE s.owner = 1 order by s.sid".$limit); |
| 373 | //格式化数据 | 365 | //格式化数据 |
| 374 | foreach ($rs as $key => $value) { | 366 | foreach ($rs as $key => $value) { |
| 375 | $rs[$key]['create_time'] = date("Y年m月d日",$value['create_time']); | 367 | $rs[$key]['create_time'] = date("Y年m月d日",$value['create_time']); |
| @@ -394,9 +386,64 @@ class Card extends Common | @@ -394,9 +386,64 @@ class Card extends Common | ||
| 394 | s.id | 386 | s.id |
| 395 | FROM | 387 | FROM |
| 396 | `xt-member-two-LINE`.xt_dc_dz_card_info AS s | 388 | `xt-member-two-LINE`.xt_dc_dz_card_info AS s |
| 397 | - LEFT JOIN `xt-member-two-LINE`.xt_dc_dz_seller_type_rel AS re ON re.sid = s.id | ||
| 398 | - WHERE | ||
| 399 | - ".$where.""); | 389 | + |
| 390 | + WHERE s.owner = 1"); | ||
| 391 | + return $result = ['code'=>0,'msg'=>'获取成功!','data'=>$rs,'count'=>count($total),'rel'=>1]; | ||
| 392 | + } | ||
| 393 | + $this->assign ( 'title','平台卡券'); | ||
| 394 | + return $this->fetch(); | ||
| 395 | + } | ||
| 396 | + | ||
| 397 | + /** | ||
| 398 | + * 创建优惠券-选择商户 | ||
| 399 | + */ | ||
| 400 | + public function selectplatform(){ | ||
| 401 | + $this->assign ( 'title','创建卡券'); | ||
| 402 | + return $this->fetch(); | ||
| 403 | + } | ||
| 404 | + | ||
| 405 | + /** | ||
| 406 | + * 平台卡券-卡券投放-卡券列表 | ||
| 407 | + */ | ||
| 408 | + public function cardputforplat(){ | ||
| 409 | + if(Request::isAjax()){ | ||
| 410 | + $data = Request::except('file'); | ||
| 411 | + | ||
| 412 | + $offset = ($data["page"] - 1) * $data["limit"]; | ||
| 413 | + $limit = " LIMIT $offset,".$data['limit']; | ||
| 414 | + | ||
| 415 | + //卡券信息 | ||
| 416 | + $rs = Db::query("SELECT | ||
| 417 | + s.* | ||
| 418 | + FROM | ||
| 419 | + `xt-member-two-LINE`.xt_dc_dz_card_info AS s | ||
| 420 | + WHERE s.owner = 1 order by s.sid".$limit); | ||
| 421 | + //格式化数据 | ||
| 422 | + foreach ($rs as $key => $value) { | ||
| 423 | + $rs[$key]['create_time'] = date("Y年m月d日",$value['create_time']); | ||
| 424 | + $rs[$key]['contributor_time'] = $value['contributor_time'] ? date("Y年m月d日",$value['contributor_time']) : ''; | ||
| 425 | + switch ($value['status']) { | ||
| 426 | + case '1': | ||
| 427 | + $rs[$key]['status_msg'] = '已投放'; | ||
| 428 | + break; | ||
| 429 | + case '2': | ||
| 430 | + $rs[$key]['status_msg'] = '未投放'; | ||
| 431 | + break; | ||
| 432 | + case '3': | ||
| 433 | + $rs[$key]['status_msg'] = '停止投放'; | ||
| 434 | + break; | ||
| 435 | + default: | ||
| 436 | + # code... | ||
| 437 | + break; | ||
| 438 | + } | ||
| 439 | + } | ||
| 440 | + | ||
| 441 | + //获取总条数 | ||
| 442 | + $total = Db::query("SELECT | ||
| 443 | + s.id | ||
| 444 | + FROM | ||
| 445 | + `xt-member-two-LINE`.xt_dc_dz_card_info AS s | ||
| 446 | + WHERE s.owner = 1"); | ||
| 400 | return $result = ['code'=>0,'msg'=>'获取成功!','data'=>$rs,'count'=>count($total),'rel'=>1]; | 447 | return $result = ['code'=>0,'msg'=>'获取成功!','data'=>$rs,'count'=>count($total),'rel'=>1]; |
| 401 | } | 448 | } |
| 402 | $this->assign ( 'title','商家卡券'); | 449 | $this->assign ( 'title','商家卡券'); |
| 1 | +{include file="common/head"/} | ||
| 2 | +<div class="admin-main layui-anim layui-anim-upbit"> | ||
| 3 | + <fieldset class="layui-elem-field layui-field-title"> | ||
| 4 | + <legend>{:$title}</legend> | ||
| 5 | + </fieldset> | ||
| 6 | + <blockquote class="layui-elem-quote"> | ||
| 7 | + <a href="{:url('card/platformcard')}" class="layui-btn layui-btn-lg"> | ||
| 8 | + <i class="fa fa-file-image-o"></i> 优惠券 | ||
| 9 | + </a> | ||
| 10 | + <a href="{:url('card/cardputforplat')}" class="layui-btn layui-btn-lg layui-btn-danger"> | ||
| 11 | + <i class="fa fa-file-image-o"></i> 卡券投放 | ||
| 12 | + </a> | ||
| 13 | + <a href="{:url('card/cardwriteoff')}" class="layui-btn layui-btn-lg"> | ||
| 14 | + <i class="fa fa-file-image-o"></i> 卡券核销 | ||
| 15 | + </a> | ||
| 16 | + <a href="{:url('card/carddata')}" class="layui-btn layui-btn-lg"> | ||
| 17 | + <i class="fa fa-file-image-o"></i> 数据统计 | ||
| 18 | + </a> | ||
| 19 | + </blockquote> | ||
| 20 | + <table class="layui-table" id="list" lay-filter="list"></table> | ||
| 21 | +</div> | ||
| 22 | +{include file="common/foot"/} | ||
| 23 | + | ||
| 24 | +<script type="text/html" id="action"> | ||
| 25 | + {{#if(d.status==1){}} | ||
| 26 | + <a class="layui-btn layui-btn-xs layui-btn-danger" lay-event="stop">停止投放</a> | ||
| 27 | + {{#} else if(d.status==2) {}} | ||
| 28 | + <a class="layui-btn layui-btn-xs" lay-event="putin">投放</a> | ||
| 29 | + {{#} else {}} | ||
| 30 | + 暂无操作 | ||
| 31 | + {{#}}} | ||
| 32 | +</script> | ||
| 33 | + | ||
| 34 | +<script> | ||
| 35 | + layui.use(['table','form','laydate'], function() { | ||
| 36 | + var table = layui.table,laydate = layui.laydate,form = layui.form,$ = layui.jquery,layer = layui.layer; | ||
| 37 | + var tableIn = table.render({ | ||
| 38 | + elem: '#list', | ||
| 39 | + url: '{:url("cardputforplat")}', | ||
| 40 | + method: 'post', | ||
| 41 | + title: '卡券列表', | ||
| 42 | + cols: [[ | ||
| 43 | + {field: 'id', title: '卡券编号',hide:true, fixed: true}, | ||
| 44 | + {field: 'card_title', title: '卡券名称'}, | ||
| 45 | + {field: 'price', align: 'center',title: '金额'}, | ||
| 46 | + {field: 'contributor_time', align: 'center', title: '投放日期'}, | ||
| 47 | + {field: 'contributor', align: 'center', title: '投放人'}, | ||
| 48 | + {field: 'status_msg', align: 'center',title: '状态'}, | ||
| 49 | + {align: 'center', width:200,title: '操作', toolbar: '#action'} | ||
| 50 | + ]] | ||
| 51 | + ,id: 'cardReload' | ||
| 52 | + ,page: true | ||
| 53 | + }); | ||
| 54 | + | ||
| 55 | + //监听行双击事件 | ||
| 56 | + table.on('rowDouble(list)', function(obj){ | ||
| 57 | + //table.on('row(list)', function(obj){ 双击事件 | ||
| 58 | + //console.log(obj.tr) //得到当前行元素对象 | ||
| 59 | + console.log(obj.data) //得到当前行数据 | ||
| 60 | + layer.open({ | ||
| 61 | + type: 2, | ||
| 62 | + title: obj.data.sellername, | ||
| 63 | + shadeClose: true, | ||
| 64 | + shade: 0.8, | ||
| 65 | + area: ['90%', '90%'], | ||
| 66 | + content: '{:url("carddetail")}?id='+obj.data.id //iframe的url | ||
| 67 | + /*success:function(dom){ | ||
| 68 | + let $iframeDom=$(dom[0]).find("iframe").eq(0).contents(); | ||
| 69 | + $iframeDom.find("#test").html("我是从父级传来的值哟……") | ||
| 70 | + }*/ | ||
| 71 | + }); | ||
| 72 | + }); | ||
| 73 | + | ||
| 74 | + //停止投放、投放 | ||
| 75 | + table.on('tool(list)', function(obj){ | ||
| 76 | + var data = obj.data; | ||
| 77 | + //停止投放 | ||
| 78 | + if(obj.event === 'stop'){ | ||
| 79 | + layer.confirm('确认要停止发放这个红包吗? 停止后,用户将不能在领取这个红包,已经领取的可以在有效期内继续消费。', function(index){ | ||
| 80 | + $.post("{:url('cardstop')}",{id:data.id},function(res){ | ||
| 81 | + if(res.code==1){ | ||
| 82 | + layer.msg(res.msg,{time:1000,icon:1}); | ||
| 83 | + location.reload(); | ||
| 84 | + }else{ | ||
| 85 | + layer.msg(res.msg,{time:1000,icon:2}); | ||
| 86 | + } | ||
| 87 | + }); | ||
| 88 | + layer.close(index); | ||
| 89 | + }); | ||
| 90 | + } | ||
| 91 | + //投放 | ||
| 92 | + if(obj.event === 'putin'){ | ||
| 93 | + layer.open({ | ||
| 94 | + type: 2, | ||
| 95 | + title: '投放卡券', | ||
| 96 | + shadeClose: true, | ||
| 97 | + shade: 0.8, | ||
| 98 | + area: ['90%', '90%'], | ||
| 99 | + content: '{:url("cardputin")}?id='+obj.data.id //iframe的url | ||
| 100 | + /*success:function(dom){ | ||
| 101 | + let $iframeDom=$(dom[0]).find("iframe").eq(0).contents(); | ||
| 102 | + $iframeDom.find("#test").html("我是从父级传来的值哟……") | ||
| 103 | + }*/ | ||
| 104 | + }); | ||
| 105 | + } | ||
| 106 | + }); | ||
| 107 | + }) | ||
| 108 | +</script> |
| 1 | +{include file="common/head"/} | ||
| 2 | +<div class="admin-main layui-anim layui-anim-upbit"> | ||
| 3 | + <fieldset class="layui-elem-field layui-field-title"> | ||
| 4 | + <legend>{:$title}</legend> | ||
| 5 | + </fieldset> | ||
| 6 | + <blockquote class="layui-elem-quote"> | ||
| 7 | + <a href="{:url('card/platformcard')}" class="layui-btn layui-btn-lg layui-btn-danger"> | ||
| 8 | + <i class="fa fa-file-image-o"></i> 优惠券 | ||
| 9 | + </a> | ||
| 10 | + <a href="{:url('card/cardputforplat')}" class="layui-btn layui-btn-lg"> | ||
| 11 | + <i class="fa fa-file-image-o"></i> 卡券投放 | ||
| 12 | + </a> | ||
| 13 | + <a href="{:url('card/cardwriteoff')}" class="layui-btn layui-btn-lg"> | ||
| 14 | + <i class="fa fa-file-image-o"></i> 卡券核销 | ||
| 15 | + </a> | ||
| 16 | + <a href="{:url('card/carddata')}" class="layui-btn layui-btn-lg"> | ||
| 17 | + <i class="fa fa-file-image-o"></i> 数据统计 | ||
| 18 | + </a> | ||
| 19 | + </blockquote> | ||
| 20 | + | ||
| 21 | + <div class="demoTable"> | ||
| 22 | + <!--商家名称:<div class="layui-inline"> | ||
| 23 | + <input class="layui-input" name="key" id="key" placeholder="{:lang('pleaseEnter')}店铺名称" autocomplete="off"> | ||
| 24 | + </div> | ||
| 25 | + 商家来源: | ||
| 26 | + <div class="layui-input-inline layui-form"> | ||
| 27 | + <div class="layui-input-8"> | ||
| 28 | + <select name="class" id="channel" lay-filter="myselect"> | ||
| 29 | + <option value="4">全部</option> | ||
| 30 | + <option value="1" selected>合作</option> | ||
| 31 | + <option value="2">推广</option> | ||
| 32 | + <option value="3">测试</option> | ||
| 33 | + </select> | ||
| 34 | + </div> | ||
| 35 | + </div> | ||
| 36 | + <button class="layui-btn" id="search" data-type="reload">搜索</button> --><button class="layui-btn" style="float:right;" id="addcard">新建卡券</button> | ||
| 37 | + </div> | ||
| 38 | + <table class="layui-table" id="list" lay-filter="list"></table> | ||
| 39 | +</div> | ||
| 40 | +{include file="common/foot"/} | ||
| 41 | + | ||
| 42 | +<script> | ||
| 43 | + layui.use(['table','form'], function() { | ||
| 44 | + var table = layui.table,laydate = layui.laydate,form = layui.form,$ = layui.jquery,layer = layui.layer; | ||
| 45 | + var tableIn = table.render({ | ||
| 46 | + elem: '#list', | ||
| 47 | + url: '{:url("platformcard")}', | ||
| 48 | + method: 'post', | ||
| 49 | + title: '卡券列表', | ||
| 50 | + toolbar: '#toolbarDemo', | ||
| 51 | + cols: [[ | ||
| 52 | + {field: 'id', title: '卡券编号',hide:true, fixed: true}, | ||
| 53 | + {field: 'card_title', title: '卡券名称'}, | ||
| 54 | + {field: 'price', align: 'center',title: '金额'}, | ||
| 55 | + {field: 'create_time', align: 'center', title: '创建日期'}, | ||
| 56 | + {field: 'creator', align: 'center', title: '创建人'}, | ||
| 57 | + {field: 'status', align: 'center',title: '状态'} | ||
| 58 | + ]] | ||
| 59 | + ,id: 'cardReload' | ||
| 60 | + ,page: true | ||
| 61 | + }); | ||
| 62 | + | ||
| 63 | + //监听行双击事件 | ||
| 64 | + table.on('rowDouble(list)', function(obj){ | ||
| 65 | + //table.on('row(list)', function(obj){ 双击事件 | ||
| 66 | + //console.log(obj.tr) //得到当前行元素对象 | ||
| 67 | + console.log(obj.data) //得到当前行数据 | ||
| 68 | + layer.open({ | ||
| 69 | + type: 2, | ||
| 70 | + title: obj.data.sellername, | ||
| 71 | + shadeClose: true, | ||
| 72 | + shade: 0.8, | ||
| 73 | + area: ['90%', '90%'], | ||
| 74 | + content: '{:url("carddetail")}?id='+obj.data.id //iframe的url | ||
| 75 | + /*success:function(dom){ | ||
| 76 | + let $iframeDom=$(dom[0]).find("iframe").eq(0).contents(); | ||
| 77 | + $iframeDom.find("#test").html("我是从父级传来的值哟……") | ||
| 78 | + }*/ | ||
| 79 | + }); | ||
| 80 | + }); | ||
| 81 | + | ||
| 82 | + //搜索 | ||
| 83 | + /*$('#search').on('click', function() { | ||
| 84 | + //关键字 | ||
| 85 | + var key = $('#key').val(); | ||
| 86 | + var channel = $('#channel').val(); | ||
| 87 | + //传参 | ||
| 88 | + tableIn.reload({ page: {page: 1},where: {key: key,channel: channel}}); | ||
| 89 | + }); | ||
| 90 | + | ||
| 91 | + var $ = layui.$, active = { | ||
| 92 | + reload: function(){ | ||
| 93 | + var channel = $('#channel'); | ||
| 94 | + var key = $('#key'); | ||
| 95 | + //执行重载 | ||
| 96 | + table.reload('cardReload', { | ||
| 97 | + page: { | ||
| 98 | + curr: 1 //重新从第 1 页开始 | ||
| 99 | + } | ||
| 100 | + ,where: { | ||
| 101 | + key: { | ||
| 102 | + id: key.val(), | ||
| 103 | + channel: channel.val() | ||
| 104 | + } | ||
| 105 | + } | ||
| 106 | + }); | ||
| 107 | + } | ||
| 108 | + };*/ | ||
| 109 | + | ||
| 110 | + //新建卡券 | ||
| 111 | + $('#addcard').on('click', function() { | ||
| 112 | + layer.open({ | ||
| 113 | + type: 2, | ||
| 114 | + title: '创建优惠券', | ||
| 115 | + shadeClose: true, | ||
| 116 | + shade: 0.8, | ||
| 117 | + area: ['90%', '90%'], | ||
| 118 | + content: '{:url("selectplatform")}' //iframe的url | ||
| 119 | + /*success:function(dom){ | ||
| 120 | + let $iframeDom=$(dom[0]).find("iframe").eq(0).contents(); | ||
| 121 | + $iframeDom.find("#test").html("我是从父级传来的值哟……") | ||
| 122 | + }*/ | ||
| 123 | + }); | ||
| 124 | + }); | ||
| 125 | + }) | ||
| 126 | +</script> |
| 1 | +{include file="common/head"/} | ||
| 2 | +<div class="admin-main layui-anim layui-anim-upbit"> | ||
| 3 | + <fieldset class="layui-elem-field layui-field-title"> | ||
| 4 | + <legend>{:$title}</legend> | ||
| 5 | + </fieldset> | ||
| 6 | +<form class="layui-form layui-form-pane" action="" lay-filter="card_info"> | ||
| 7 | +<div class="layui-tab layui-tab-card" lay-filter="demo"> | ||
| 8 | + <input type="hidden" value="1" name="card_from_type"> | ||
| 9 | + <input type="hidden" value="" id="card_id" name="card_id"> | ||
| 10 | + <ul class="layui-tab-title"> | ||
| 11 | + <li class="layui-this" lay-id="1">1.选择卡券类型</li> | ||
| 12 | + <li lay-id="2">2.填写卡券信息</li> | ||
| 13 | + </ul> | ||
| 14 | + <div class="layui-tab-content"> | ||
| 15 | + <div class="layui-tab-item layui-show" id="card_list_div"> | ||
| 16 | + <table class="layui-table" id="card_list" lay-filter="card_list"></table> | ||
| 17 | + </div> | ||
| 18 | + <div class="layui-tab-item"> | ||
| 19 | + <div class="layui-form-item"> | ||
| 20 | + <label class="layui-form-label">卡券名称</label> | ||
| 21 | + <div class="layui-input-inline"> | ||
| 22 | + <input type="text" name="title" lay-verify="required" lay-reqtext="卡券名称是必填项,岂能为空?" id="title" autocomplete="off" placeholder="请输入卡券名称" class="layui-input"> | ||
| 23 | + </div> | ||
| 24 | + <div class="layui-form-mid layui-word-aux">例如进店红包,顾客在领取时将看到这个名字</div> | ||
| 25 | + </div> | ||
| 26 | + <div class="layui-form-item"> | ||
| 27 | + <div class="layui-inline"> | ||
| 28 | + <label class="layui-form-label">卡券金额</label> | ||
| 29 | + <div class="layui-input-inline" style="width: 100px;"> | ||
| 30 | + <input type="text" name="price" id="price" lay-verify="required" placeholder="¥" autocomplete="off" class="layui-input"> | ||
| 31 | + </div> | ||
| 32 | + <div class="layui-form-mid layui-word-aux">元</div> | ||
| 33 | + </div> | ||
| 34 | + </div> | ||
| 35 | + <div class="layui-form-item"> | ||
| 36 | + <div class="layui-inline"> | ||
| 37 | + <label class="layui-form-label">卡券有效期</label> | ||
| 38 | + <div class="layui-input-inline" style="width: 300px;"> | ||
| 39 | + <input type="text" name="date" id="date" lay-verify="required" placeholder="yyyy-MM-dd" autocomplete="off" class="layui-input"> | ||
| 40 | + </div> | ||
| 41 | + <div class="layui-form-mid layui-word-aux">该期间内可以消费使用</div> | ||
| 42 | + </div> | ||
| 43 | + </div> | ||
| 44 | + <div class="layui-form-item"> | ||
| 45 | + <div class="layui-input-block"> | ||
| 46 | + <button type="button" class="layui-btn" lay-submit="" lay-filter="submit_add_card">完成创建</button> | ||
| 47 | + <button type="reset" class="layui-btn layui-btn-primary">重新填写</button> | ||
| 48 | + </div> | ||
| 49 | + </div> | ||
| 50 | + </div> | ||
| 51 | + </div> | ||
| 52 | +</div> | ||
| 53 | +</form> | ||
| 54 | +</div> | ||
| 55 | +{include file="common/foot"/} | ||
| 56 | + | ||
| 57 | +<script type="text/html" id="sTpl"> | ||
| 58 | + {{# if(d.card_id == 1){ }} | ||
| 59 | + <span style="color: #0000C6;">{{ d.card_name }}</span> | ||
| 60 | + {{# } else { }} | ||
| 61 | + {{ d.card_name }} | ||
| 62 | + {{# } }} | ||
| 63 | +</script> | ||
| 64 | + | ||
| 65 | +<script> | ||
| 66 | + layui.use(['table','form','element','laydate'], function() { | ||
| 67 | + var table = layui.table,laydate = layui.laydate,form = layui.form,$ = layui.jquery,layer = layui.layer,element = layui.element; | ||
| 68 | + form.render(); //更新全部 | ||
| 69 | + | ||
| 70 | + var tableCr = table.render({ | ||
| 71 | + elem: '#card_list', | ||
| 72 | + url: '{:url("cardtypelist")}', | ||
| 73 | + method: 'post', | ||
| 74 | + cols: [[ | ||
| 75 | + {field: 'card_id', title: '类型ID', align: 'center'}, | ||
| 76 | + {field: 'card_name', title: '卡券类型名称', align: 'center', templet: '#sTpl'}, | ||
| 77 | + {field:'card_desc', title: '卡券类型描述'}, | ||
| 78 | + {type:'radio', title: '选择', align: 'center',width:100} | ||
| 79 | + ]] | ||
| 80 | + ,id: 'cardtypeReload', | ||
| 81 | + done: function(res, curr, count){ | ||
| 82 | + //部分单选按钮不可选中 | ||
| 83 | + for(var i = 0;i<res.data.length;i++){ | ||
| 84 | + var state = res.data[i].card_id; | ||
| 85 | + if(state != 1 && res.rel==2){ | ||
| 86 | + //console.log(res.data[i]);return; | ||
| 87 | + var index = res.data[i]['LAY_TABLE_INDEX']; | ||
| 88 | + //按钮不可点击 | ||
| 89 | + $("div").children("#card_list_div tr[data-index="+index+"] input[type='radio']").prop("disabled","disabled"); | ||
| 90 | + //重新渲染按钮 | ||
| 91 | + form.render('radio'); | ||
| 92 | + } | ||
| 93 | + } | ||
| 94 | + } | ||
| 95 | + }); | ||
| 96 | + | ||
| 97 | + //添加卡券 | ||
| 98 | + form.on('submit(submit_add_card)', function (data) { | ||
| 99 | + var loading = layer.load(1, {shade: [0.1, '#fff']}); | ||
| 100 | + $.post("{:url('add_card')}", data.field, function (res) { | ||
| 101 | + layer.close(loading); | ||
| 102 | + if (res.code == 1) { | ||
| 103 | + layer.msg(res.msg, {time: 1000, icon: 1}, function () { | ||
| 104 | + window.parent.location.reload(); | ||
| 105 | + }); | ||
| 106 | + } else { | ||
| 107 | + layer.msg(res.msg, {time: 1000, icon: 2}); | ||
| 108 | + } | ||
| 109 | + }); | ||
| 110 | + }) | ||
| 111 | + | ||
| 112 | + //触发单选按钮时赋值 | ||
| 113 | + table.on('row(card_list)', function(obj) { | ||
| 114 | + if(obj.data.card_id==1) | ||
| 115 | + $('#card_id').val(obj.data.card_id); | ||
| 116 | + }); | ||
| 117 | + | ||
| 118 | + //日期时间范围 | ||
| 119 | + laydate.render({ | ||
| 120 | + elem: '#date' | ||
| 121 | + ,type: 'datetime' | ||
| 122 | + ,range: true | ||
| 123 | + }); | ||
| 124 | + }) | ||
| 125 | +</script> |
| @@ -78,7 +78,7 @@ | @@ -78,7 +78,7 @@ | ||
| 78 | {include file="common/foot"/} | 78 | {include file="common/foot"/} |
| 79 | 79 | ||
| 80 | <script type="text/html" id="sTpl"> | 80 | <script type="text/html" id="sTpl"> |
| 81 | - {{# if(d.card_id != 1){ }} | 81 | + {{# if(d.card_id == 1){ }} |
| 82 | <span style="color: #0000C6;">{{ d.card_name }}</span> | 82 | <span style="color: #0000C6;">{{ d.card_name }}</span> |
| 83 | {{# } else { }} | 83 | {{# } else { }} |
| 84 | {{ d.card_name }} | 84 | {{ d.card_name }} |
| @@ -113,7 +113,7 @@ | @@ -113,7 +113,7 @@ | ||
| 113 | {field: 'card_id', title: '类型ID', align: 'center'}, | 113 | {field: 'card_id', title: '类型ID', align: 'center'}, |
| 114 | {field: 'card_name', title: '卡券类型名称', align: 'center', templet: '#sTpl'}, | 114 | {field: 'card_name', title: '卡券类型名称', align: 'center', templet: '#sTpl'}, |
| 115 | {field:'card_desc', title: '卡券类型描述'}, | 115 | {field:'card_desc', title: '卡券类型描述'}, |
| 116 | - {type:'radio', title: '选择店铺', align: 'center',width:100} | 116 | + {type:'radio', title: '选择', align: 'center',width:100} |
| 117 | ]] | 117 | ]] |
| 118 | ,id: 'cardtypeReload', | 118 | ,id: 'cardtypeReload', |
| 119 | done: function(res, curr, count){ | 119 | done: function(res, curr, count){ |
-
Please register or login to post a comment