ayHaru il y a 4 ans
Parent
commit
4d20bcd55c

+ 32 - 0
admin/control/merchant.php

@@ -9,6 +9,7 @@ defined('InShopNC') or exit('Access Invalid!');
 require_once(BASE_HELPER_PATH . '/refill/RefillFactory.php');
 require_once(BASE_CONFIG_PATH . CONFIG_PREFIX . '/refill.ini.php');
 
+use mtopcard;
 class merchantControl extends SystemControl
 {
     const EXPORT_SIZE = 1000;
@@ -1101,6 +1102,37 @@ class merchantControl extends SystemControl
         Tpl::showpage('provider.index');
     }
 
+    public function provider_provinceOp()
+    {
+        $provider_model = Model('refill_provider');
+        $provider_id = $_GET['id'] ?? $_POST['id'];
+        $provider = $provider_model->getProviderInfo(['provider_id' => $provider_id]);
+        if (empty($provider)) {
+            showMessage('通道信息有误');
+        }
+        $province_list = mtopcard\ProvinceList;
+        if(chksubmit()) {
+            $province = $_POST['province'];
+            if($province == -1) {
+                $updata['provinces'] = -1;
+            }else{
+                $updata['provinces'] = implode(',',$province);
+            }
+            $resp = $provider_model->editProvider($updata, ['provider_id' => $provider_id]);
+            if ($resp) {
+                showMessage('编辑成功', 'index.php?act=merchant&op=provider');
+            } else {
+                showMessage('编辑失败', "index.php?act=merchant&op=provider_province&id={$provider_id}");
+            }
+        } else {
+            $provinces = explode(',', $provider['provinces']);
+            Tpl::output('province_list', $province_list);
+            Tpl::output('provider', $provider);
+            Tpl::output('provinces', $provinces);
+            Tpl::showpage('provider.province');
+        }
+    }
+
     public function sync_cfgs()
     {
         $name_val = function ($items) {

+ 7 - 2
admin/templates/default/css/recharge.css

@@ -9,17 +9,22 @@
 .w100 {width:100px;}
 .w130 {width: 130px;}
 .w160 {width:160px;}
+.w500 {width:500px;}
+
+.h30 {height:30px}
+.h200 {height:200px !important}
 
 .mw24 {min-width:24px;}
 .mw60 {min-width:60px;}
 .mw96 {min-width:96px;}
 .mw120 {min-width:120px;}
 .mw130 {min-width:130px;}
-.mw160 {min-width:160px;}
 .mw156 {min-width:156px;}
+.mw160 {min-width:160px;}
 
 /* 样式 */
 .inblock {display:inline-block}
+.block {display:block}
 .align-left {text-align:left;}
 .align-right {text-align:right;}
 .pad_right_0 {padding-right: 0px; }
@@ -55,7 +60,7 @@
 .provider_amount_control #tableHread th,
 .provider_amount_control #tableHread td{ background-color: #fff;}
 .provider_amount_control #tableHread  { position: fixed;top:138px;left:20px;background-color: #fff;z-index:999;width: 96.5%;}
-.provider_amount_control .batch-td { text-align: center;width: 150px;min-width:150px;padding-right: 10px;}
+.provider_amount_control .batch-td { text-align: center;width: 160px;min-width:160px;padding-right: 10px;}
 .provider_amount_control .batch-td .listNum { width: 51px;display:inline-block;}
 .provider_amount_control .batch-td .priority { width: 45px;display:inline-block;}
 /* 提示边框 */

+ 1 - 1
admin/templates/default/provider.amount.control.php

@@ -1,4 +1,4 @@
-<link href="<?php echo ADMIN_TEMPLATES_URL;?>/css/recharge.css?5" rel="stylesheet" type="text/css" id="cssfile2" />
+<link href="<?php echo ADMIN_TEMPLATES_URL;?>/css/recharge.css?7" rel="stylesheet" type="text/css" id="cssfile2" />
 <?php defined('InShopNC') or exit('Access Invalid!'); ?>
 <div class="page provider_amount_control">
     <div class="fixed-bar">

+ 14 - 8
admin/templates/default/provider.index.php

@@ -101,14 +101,20 @@
                         <td class="align-center"><?php echo $v['every_amt']?></td>
                         <td class="align-center"><?php echo $v['period']?></td>
                         <td class="align-center w200">
-                            <?php if($v['opened'] == 1){?>
-                                <a href="index.php?act=merchant&op=changeProviderState&state=2&id=<?php echo $v['provider_id'] ?>">关闭通道</a>
-                            <?php }?>
-                            <?php if($v['opened'] == 2){?>
-                                <a href="index.php?act=merchant&op=changeProviderState&state=1&id=<?php echo $v['provider_id'] ?>">启用通道</a>
-                            <?php }?>
-                            | <a href="index.php?act=merchant&op=provider_edit&id=<?php echo $v['provider_id'] ?>">编辑通道</a>
-                            | <a href="index.php?act=merchant&op=provider_del&id=<?php echo $v['provider_id'] ?>">删除通道</a>
+                            <div>
+                                <a href="index.php?act=merchant&op=provider_province&id=<?php echo $v['provider_id'] ?>">省份控制</a>
+                                |
+                                <?php if($v['opened'] == 1){?>
+                                    <a href="index.php?act=merchant&op=changeProviderState&state=2&id=<?php echo $v['provider_id'] ?>">关闭通道</a>
+                                <?php }?>
+                                <?php if($v['opened'] == 2){?>
+                                    <a href="index.php?act=merchant&op=changeProviderState&state=1&id=<?php echo $v['provider_id'] ?>">启用通道</a>
+                                <?php }?>
+                            </div>
+                            <div>
+                                <a href="index.php?act=merchant&op=provider_edit&id=<?php echo $v['provider_id'] ?>">编辑通道</a>
+                                | <a href="index.php?act=merchant&op=provider_del&id=<?php echo $v['provider_id'] ?>">删除通道</a>
+                            </div>
                         </td>
                     </tr>
                 <?php } ?>

+ 126 - 0
admin/templates/default/provider.province.php

@@ -0,0 +1,126 @@
+<link href="<?php echo ADMIN_TEMPLATES_URL;?>/css/recharge.css?4" rel="stylesheet" type="text/css" id="cssfile2" />
+<?php defined('InShopNC') or exit('Access Invalid!'); ?>
+
+<div class="page">
+    <div class="fixed-bar">
+        <div class="item-title">
+            <h3>通道</h3>
+            <ul class="tab-base">
+                <li><a href="index.php?act=merchant&op=provider"><span><?php echo $lang['nc_manage'] ?></span></a></li>
+                <li><a href="JavaScript:void(0);" class="current"><span>通道省份编辑</span></a></li>
+            </ul>
+        </div>
+    </div>
+    <div class="fixed-empty"></div>
+    <form id="user_form" enctype="multipart/form-data" method="post">
+        <input type="hidden" name="form_submit" value="ok"/>
+        <input type="hidden" name="provider_id" value="<?php echo $output['provider']['provider_id']?>"/>
+        <table class="tb-type2 table">
+            <tbody>
+            <tr class="noborder">
+                <td colspan="2" class="required"><label class="validation" for="name">通道名称:</label></td>
+            </tr>
+            <tr class="noborder">
+                <td class="vatop"><?php echo $output['provider']['name']?></td>
+            </tr>
+            <tr class="noborder">
+                <td colspan="2"><label for="end_period">选择省份:</label></td>
+            </tr>
+            <tr class="noborder">
+                <td>
+                    <label>
+                        全国:
+                        <input type="checkbox" name="province" id="cb_all" value="-1" <?php if(in_array(-1,$output['provinces'])){ echo 'checked';}?>/>
+                    </label>
+                </td>
+            </tr>
+            <tr class="noborder">
+                <td  class="w500 block h200">
+                    <div class="w100pre">
+                        <?php foreach($output['province_list'] as $key => $province){ ?>
+                        <label style="display: inline-block;width: 70px;height: 30px;line-height: 30px;">
+                            <?php echo $province;?>
+                            <input type="checkbox" class="cb_box" name="province[]" style="vertical-align: middle;" value="<?php echo $key;?>"
+                                <?php if(in_array($key,$output['provinces'])){ echo 'checked';}?>
+                            />
+                        </label>
+                        <?php }?>
+                    </div>
+                </td>
+            </tr>
+            </tbody>
+            <tfoot>
+            <tr class="tfoot">
+                <td colspan="15"><a href="JavaScript:void(0);" class="btn"
+                                    id="submitBtn"><span><?php echo $lang['nc_submit']; ?></span></a></td>
+            </tr>
+            </tfoot>
+        </table>
+    </form>
+</div>
+<script type="text/javascript" src="<?php echo RESOURCE_SITE_URL; ?>/js/dialog/dialog.js" id="dialog_js"
+        charset="utf-8"></script>
+<script type="text/javascript" src="<?php echo RESOURCE_SITE_URL; ?>/js/jquery-ui/jquery.ui.js"></script>
+<script type="text/javascript" src="<?php echo RESOURCE_SITE_URL; ?>/js/ajaxfileupload/ajaxfileupload.js"></script>
+<script type="text/javascript" src="<?php echo RESOURCE_SITE_URL; ?>/js/jquery.Jcrop/jquery.Jcrop.js"></script>
+<link href="<?php echo RESOURCE_SITE_URL; ?>/js/jquery.Jcrop/jquery.Jcrop.min.css" rel="stylesheet" type="text/css"
+      id="cssfile2"/>
+<script type="text/javascript">
+    $(function () {
+        if($('#cb_all').is(":checked")) {
+            $('.cb_box').each(function () {
+                this.checked = true;
+                $(this).attr("disabled",true);
+            })
+        } else {
+            $('.cb_box').each(function () {
+                this.checked = false;
+                $(this).attr("disabled",false);
+            })
+        }
+        // 全选
+        $('#cb_all').click(function() {
+            if($(this).is(":checked")) {
+                $('.cb_box').each(function () {
+                    this.checked = true;
+                    $(this).attr("disabled",true);
+                })
+            } else {
+                $('.cb_box').each(function () {
+                    this.checked = false;
+                    $(this).attr("disabled",false);
+                })
+            }
+        })
+        $('.cb_box').each(function () {
+            $(this).click(function () {
+                // console.log(1, $(".cb_box:checked").length, $(".cb_box").length);
+                if ($(".cb_box:checked").length == $(".cb_box").length) {
+                    $("#cb_all").attr("checked", "checked");
+                    $('#cb_all').attr("disabled",true);
+                }else {
+                    $("#cb_all").removeAttr("checked");
+                    $('#cb_all').attr("disabled",false);
+                };
+            })
+        })
+
+        $("#submitBtn").click(function () {
+            var checkOne = false; //判断是否被选择条件
+            var checkArr = []; //判断是否被选择条件
+            var checkBox = $('input[type="checkbox"]'); //获得得到所的复选框
+            for (var i = 0; i < checkBox.length; i++) {
+                //如果有1个被选中时
+                if (checkBox[i].checked) {
+                    checkOne = true;
+                    checkArr.push(true)
+                    // console.log('checkOne', checkOne);
+                };
+            };
+            // console.log('checkOne1', checkOne);
+            if (checkOne) {
+                $("#user_form").submit();
+            }
+        });
+    });
+</script>

+ 21 - 19
admin/templates/default/refill.order.send.index.php

@@ -75,28 +75,30 @@
                 </td>
             </tr>
         </table>
+        <table class="tb-type1 noborder search">
+            <tr>
+                <td>
+                    <a href="index.php?act=merchant&op=OrderQuery" class="btns" >
+                        <span><i class="icon-edit"></i>更新待收货订单状态</span>
+                    </a>
+                    <a href="#" class="btns" onclick="hCopyChannel(event)">
+                        <span><i class="icon-edit"></i>拷贝渠道单号</span>
+                    </a>
+                    <a href="#" class="btns" onclick="hCopyCardNo(event)">
+                        <span><i class="icon-edit"></i>拷贝充值卡号</span>
+                    </a>
+                    <a href="index.php?act=merchant&op=OrderSendList&time=1&card_type=<?php echo $_GET['card_type']?>" class="btns" >
+                        <span><i class="icon-edit"></i>耗时半小时订单</span>
+                    </a>
+                    <a href="index.php?act=merchant&op=OrderSendList&time=2&card_type=<?php echo $_GET['card_type']?>" class="btns" >
+                        <span><i class="icon-edit"></i>耗时一小时订单</span>
+                    </a>
+                </td>
+            </tr>
+        </table>
     </form>
     <table class="table tb-type2" id="prompt">
         <tbody>
-        <tr>
-            <td>
-                <a href="index.php?act=merchant&op=OrderQuery" class="btns" >
-                    <span><i class="icon-edit"></i>更新待收货订单状态</span>
-                </a>
-                <a href="#" class="btns" onclick="hCopyChannel(event)">
-                    <span><i class="icon-edit"></i>拷贝渠道单号</span>
-                </a>
-                <a href="#" class="btns" onclick="hCopyCardNo(event)">
-                    <span><i class="icon-edit"></i>拷贝充值卡号</span>
-                </a>
-                <a href="index.php?act=merchant&op=OrderSendList&time=1&card_type=<?php echo $_GET['card_type']?>" class="btns" >
-                    <span><i class="icon-edit"></i>耗时半小时订单</span>
-                </a>
-                <a href="index.php?act=merchant&op=OrderSendList&time=2&card_type=<?php echo $_GET['card_type']?>" class="btns" >
-                    <span><i class="icon-edit"></i>耗时一小时订单</span>
-                </a>
-            </td>
-        </tr>
         <tr class="space odd" id="autoClick">
             <th colspan="12"><div class="title"><h5>
                         金额统计</h5><span class="arrow"></span></div></th>

+ 35 - 0
helper/mtopcard/mtopcard.php

@@ -34,6 +34,41 @@ const FreezedCard  = 3;
 const OilCardPaper   = 1;
 const PhoneCardPaper = 2;
 
+#省份列表
+const ProvinceList = [
+    1	=> '北京',
+    2	=> '天津',
+    3	=> '河北',
+    4	=> '山西',
+    5	=> '内蒙古',
+    6	=> '辽宁',
+    7	=> '吉林',
+    8	=> '黑龙江',
+    9	=> '上海',
+    10	=> '江苏',
+    11	=> '浙江',
+    12	=> '安徽',
+    13	=> '福建',
+    14	=> '江西',
+    15	=> '山东',
+    16	=> '河南',
+    17	=> '湖北',
+    18	=> '湖南',
+    19	=> '广东',
+    20	=> '广西',
+    21	=> '海南',
+    22	=> '重庆',
+    23	=> '四川',
+    24	=> '贵州',
+    25	=> '云南',
+    26	=> '西藏',
+    27	=> '陕西',
+    28	=> '甘肃',
+    29	=> '青海',
+    30	=> '宁夏',
+    31	=> '新疆'
+];
+
 function month_stamp($time=null) : int {
     $date = getdate($time);
     $stamp = $date['year'] * 100 + $date['mon'];