소스 검색

admin provider group

ayHaru 4 년 전
부모
커밋
4a8374c98f

+ 195 - 0
admin/control/provider_group.php

@@ -0,0 +1,195 @@
+<?php
+require_once(BASE_CONFIG_PATH . CONFIG_PREFIX . '/refill.ini.php');
+require_once(BASE_HELPER_PATH . '/mtopcard/mtopcard.php');
+
+class provider_groupControl extends SystemControl
+{
+    public function __construct()
+    {
+        parent::__construct();
+    }
+
+    public function indexOp()
+    {
+        $mod = Model('provider_group');
+
+        $condition = [];
+        if (trim($_GET['group_name']) != '') {
+            $condition['group_name'] = ['like', '%' . $_GET['group_name'] . '%'];
+        }
+        $group_list = $mod->getGroupList($condition, 30, 'add_time desc');
+
+        Tpl::output('group_list', $group_list);
+        Tpl::output('page', $mod->showpage('2'));
+        Tpl::showpage('provider.group.list');
+    }
+
+    public function addOp()
+    {
+        if (chksubmit()) {
+            $obj_validate = new Validator();
+            $obj_validate->validateparam = [
+                ["input" => $_POST["group_name"], "require" => "true", "message" => '通道组名称不能为空'],
+            ];
+            $error = $obj_validate->validate();
+            if ($error != '') {
+                showMessage($error);
+            } else {
+                $mod = Model('provider_group');
+                $insert['group_name'] = trim($_POST['group_name']);
+                $insert['add_time'] = time();
+                $result = $mod->addGroup($insert);
+                if ($result) {
+                    showMessage('添加成功', 'index.php?act=provider_group&op=index');
+                } else {
+                    showMessage('添加失败');
+                }
+            }
+        }
+        Tpl::showpage('provider.group.add');
+    }
+
+    public function provider_chooseOp()
+    {
+        $group_id = $_GET['group_id'];
+        $mod = Model('provider_group');
+        $provider_group = $mod->getProviderGroup(['group_id' => $group_id]);
+        if(empty($provider_group)) {
+            showMessage('此通道组不存在');
+        }
+        Tpl::output('group', $provider_group);
+        Tpl::showpage('provider.group');
+    }
+
+    public function get_provider_group_infoOp(){
+        $mod = Model('provider_group');
+        $condition['group_id'] = $_GET['group_id'];
+        $condition['quality']  = $_GET['quality'];
+        $condition['type']  = $_GET['type'];
+        $info = $mod->getGroupInfo($condition);
+        $infos = explode(',', $info['info']);
+        if(empty($info['info'])) {
+            echo(json_encode([]));
+            exit;
+        }
+        $provider_list = Model('')->table('refill_provider,store')
+            ->field('refill_provider.provider_id,store.store_name')
+            ->join('inner')
+            ->on('store.store_id=refill_provider.store_id')
+            ->limit(1000)
+            ->select();
+        foreach ($provider_list as $provider) {
+            $providers[$provider['provider_id']] = $provider['store_name'];
+        }
+
+
+        $datas = [];
+        foreach($infos as $info) {
+            $info = explode('-', $info);
+            $store_name = $providers[$info[4]];
+            $card_type = $this->scard_type($info[2]);
+            $datas[$info[3]][] = "{$store_name}-{$card_type}-{$info[3]}元";
+        }
+        ksort($datas);
+        echo(json_encode($datas));
+        exit;
+    }
+
+    public function set_provider_group_infoOp()
+    {
+        $type = $_GET['type'] ?? $_POST['type'];
+        if(!in_array($type, [1,2])) {
+            showMessage('通道类型有误');
+        }
+        if (chksubmit()){
+            $group_id = $_POST['group_id'];
+            $quality = $_POST['quality'];
+            $info = $_POST['info'];
+            $inserts['group_id'] = $group_id;
+            $inserts['type'] = $type;
+            $inserts['quality'] = $quality;
+            $inserts['info'] = implode(',', $info);
+
+            try {
+                $mod = Model('provider_group');
+                $trans = new trans_wapper($mod, __METHOD__);
+                //删除旧配置
+                $mod->delGroupInfo(['group_id' => $group_id, 'type' => $type, 'quality' => $quality]);
+                //更新新配置
+                if (!empty($inserts)) {
+                    $mod->addGroupInfo($inserts);
+                }
+                $trans->commit();
+                showMessage('操作成功', 'index.php?act=provider_group&op=index');
+            } catch (Exception $e) {
+                $trans->rollback();
+                showMessage('操作失败', '');
+            }
+        }else{
+            global $config;
+            if($type == 1 ) {
+                $amounts = $config['refill_oil_specs'];
+            }else{
+                $amounts = $config['refill_phone_specs'];
+            }
+            $quality = $_GET['quality'] ?? 1;
+
+            $providers = Model('')->table('refill_provider,store')
+                ->field('refill_provider.provider_id,refill_provider.name,store.store_name')
+                ->join('inner')
+                ->on('store.store_id=refill_provider.store_id')
+                ->where(['type' => $type, 'qualitys' => ['like', '%' . $quality . '%']])
+                ->limit(1000)
+                ->order('opened asc , provider_id desc')
+                ->select();
+            if(empty($providers)) {
+                showMessage('暂无相关通道可配置', '');
+            }
+            $operator = [mtopcard\ChinaMobileCard, mtopcard\ChinaUnicomCard, mtopcard\ChinaTelecomCard];
+            $results = [];
+            foreach ($operator as $opr) {
+                foreach ($providers as $key => $provider) {
+                    $data['provider_id'] = $provider['provider_id'];
+                    $data['provider_name'] = $provider['name'];
+                    $data['card_type'] = $opr;
+                    $card_type = $this->scard_type($opr);
+                    $data['name'] = "{$card_type}-{$provider['store_name']}";
+                    $results[] = $data;
+                }
+            }
+
+            $mod = Model('provider_group');
+            $condition['group_id'] = $_GET['group_id'];
+            $condition['quality']  = $quality;
+            $condition['type']  = $type;
+            $info = $mod->getGroupInfo($condition);
+            $infos = explode(',', $info['info']);
+            $sel_data = [];
+            foreach($infos as $info) {
+                $info = explode('-', $info);
+                $sel_data[] = "{$info[0]}-{$info[1]}-{$info[2]}-{$info[3]}-{$info[4]}";
+            }
+            Tpl::output('sel_data', $sel_data);
+            Tpl::output('providers', $results);
+            Tpl::output('amounts', $amounts);
+            Tpl::showpage('provider.group.set');
+        }
+    }
+
+    private function scard_type(int $card_type)
+    {
+        if ($card_type == mtopcard\PetroChinaCard) { //中石油
+            return '中石油';
+        } elseif ($card_type == mtopcard\SinopecCard) { //中石化
+            return '中石化';
+        } elseif ($card_type == mtopcard\ChinaMobileCard) { //中国移动
+            return '中国移动';
+        } elseif ($card_type == mtopcard\ChinaUnicomCard) { //中国联通
+            return '中国联通';
+        } elseif ($card_type == mtopcard\ChinaTelecomCard) { //中国电信
+            return '中国电信';
+        } else {
+            return 'unknown';
+        }
+    }
+}

+ 2 - 1
admin/include/menu.php

@@ -101,7 +101,8 @@ $arr = array(
 					array('args'=>'OrderStats,merchant,merchant',			'text'=>'对账管理'),
 					array('args'=>'stats,card_key,merchant',				'text'=>'卡密管理'),
 					array('args'=>'index,refill_stock,merchant',			'text'=>'库存管理'),
-					array('args'=>'provider_successful,merchant,merchant',	'text'=>'成功率监控')
+					array('args'=>'provider_successful,merchant,merchant',	'text'=>'成功率监控'),
+					array('args'=>'index,provider_group,merchant',			'text'=>'通道组管理')
 				)
 			),
 			4 => array(

+ 27 - 0
admin/templates/default/css/recharge.css

@@ -4,12 +4,14 @@
 .w40 {width:40px;}
 .w50 {width:50px;}
 .w70 {width: 70px;}
+.w82 {width:82px;}
 .w86 {width:86px;}
 .w90 {width:90px;}
 .w100 {width:100px;}
 .w110 {width:110px;}
 .w130 {width: 130px;}
 .w160 {width:160px;}
+.w180 {width:180px;}
 .w500 {width:500px;}
 
 .h30 {height:30px}
@@ -17,6 +19,9 @@
 
 .mw24 {min-width:24px;}
 .mw60 {min-width:60px;}
+.mw72 {min-width:72px;}
+.mw82 {min-width:82px;}
+.mw94 {min-width:94px;}
 .mw96 {min-width:96px;}
 .mw100 {min-width:100px;}
 .mw110 {min-width:110px;}
@@ -33,6 +38,23 @@
 .align-right {text-align:right;}
 .pad_right_0 {padding-right: 0px; }
 .pad_right_10 {padding-right: 10px; }
+.fl {
+  float: left;
+}
+.fr {
+  float: right;
+}
+.clearfix:after {
+  content: '';
+  visibility: hidden;
+  height: 0;
+  display: block;
+  clear: both;
+}
+.clearfix {
+  *zoom: 1;
+}
+
 
 /* 提示 */
 .tip_info{border-top: 0 !important;color: #e60d0d;font-size:13px;}
@@ -69,6 +91,11 @@
 /* 提示边框 */
 .redBorder {border-color: #e64444 !important;}
 
+/* 通道组分配 */
+.provider_group .group {margin-right: 10px; }
+.provider_group .group p { height: 35px;line-height: 35px;text-align: center;font-size: 14px; background-color: #e7f7fd;margin-bottom: 0px;border: 1px solid#daf3fd;}
+.provider_group .group p:hover { cursor: pointer; }
+
 /* 表单 */
 input[type="number"] {
   color: rgb(51, 51, 51);

+ 65 - 0
admin/templates/default/provider.group.add.php

@@ -0,0 +1,65 @@
+<?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=provider_group&op=index"><span><?php echo $lang['nc_manage'] ?></span></a></li>
+                <li><a href="JavaScript:void(0);" class="current"><span><?php echo $lang['nc_new'] ?></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"/>
+        <table class="table tb-type2">
+            <tbody>
+            <tr class="noborder">
+                <td colspan="2" class="required"><label class="validation" for="name">通道组名称:</label></td>
+            </tr>
+            <tr class="noborder">
+                <td class="vatop rowform"><input type="text" value="" name="group_name" id="group_name" class="txt"></td>
+                <td class="vatop tips"></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 () {
+        //按钮先执行验证再提交表单
+        $("#submitBtn").click(function () {
+            if ($("#user_form").valid()) {
+                $("#user_form").submit();
+            }
+        });
+        $('#user_form').validate({
+            errorPlacement: function (error, element) {
+                error.appendTo(element.parent().parent().prev().find('td:first'));
+            },
+            rules: {
+                group_name: {
+                    required: true
+                }
+            },
+            messages: {
+                group_name: {
+                    required: '通道组名称不能为空',
+                },
+            }
+        });
+    });
+</script>

+ 103 - 0
admin/templates/default/provider.group.list.php

@@ -0,0 +1,103 @@
+<?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="JavaScript:void(0);" class="current"><span><?php echo $lang['nc_manage'] ?></span></a></li>
+                <li><a href="index.php?act=provider_group&op=add"><span><?php echo $lang['nc_new'] ?></span></a></li>
+            </ul>
+        </div>
+    </div>
+    <div class="fixed-empty"></div>
+    <form method="get" name="formSearch" id="formSearch">
+        <input type="hidden" value="provider_group" name="act">
+        <input type="hidden" value="index" name="op">
+        <table class="tb-type1 noborder search">
+            <tbody>
+            <tr>
+                <th><label for="group_name">通道组名称</label></th>
+                <td><input type="text" value="<?php echo $_GET['group_name']; ?>" name="group_name"
+                           id="merchant_name" class="txt"></td>
+                <td><a href="javascript:void(0);" id="ncsubmit" class="btn-search "
+                       title="<?php echo $lang['nc_query']; ?>">&nbsp;</a>
+                    <?php if ($_GET['group_name'] != '') { ?>
+                        <a href="index.php?act=provider_group&op=index" class="btns "
+                           title="<?php echo $lang['nc_cancel_search']; ?>"><span><?php echo $lang['nc_cancel_search']; ?></span></a>
+                    <?php } ?></td>
+            </tr>
+            </tbody>
+        </table>
+    </form>
+    <!--   <table class="table tb-type2" id="prompt">-->
+    <!--    <tbody>-->
+    <!--      <tr class="space odd">-->
+    <!--        <th colspan="12"><div class="title">-->
+    <!--            <h5>--><?php //echo $lang['nc_prompts'];?><!--</h5>-->
+    <!--            <span class="arrow"></span></div></th>-->
+    <!--      </tr>-->
+    <!--      <tr>-->
+    <!--        <td><ul>-->
+    <!--            <li>--><?php //echo $lang['store_help1'];?><!--</li>-->
+    <!--          </ul></td>-->
+    <!--      </tr>-->
+    <!--    </tbody>-->
+    <!--  </table>-->
+    <form method="post" id="merchant_name_form">
+        <input type="hidden" name="form_submit" value="ok"/>
+        <table class="table tb-type2">
+            <thead>
+            <tr class="thead">
+                <th>通道组ID</th>
+                <th>通道组名称</th>
+                <th class="align-center">添加日期</th>
+                <th class="align-center">操作</th>
+            </tr>
+            </thead>
+            <tbody>
+            <?php if (!empty($output['group_list']) && is_array($output['group_list'])) { ?>
+                <?php foreach ($output['group_list'] as $k => $v) { ?>
+                    <tr class="trFlex">
+                        <td><?php echo $v['group_id']; ?></td>
+                        <td><?php echo $v['group_name']; ?></td>
+                        <td class="nowarp align-center"><?php echo $v['add_time'] ? date('Y-m-d H:i', $v['add_time']) : $lang['no_limit']; ?></td>
+                        <td class="align-center w200">
+                           <a href="index.php?act=provider_group&op=provider_choose&group_id=<?php echo $v['group_id'] ?>">编辑组内通道</a>
+                        </td>
+                    </tr>
+                <?php } ?>
+            <?php } else { ?>
+                <tr class="no_data">
+                    <td colspan="15"><?php echo $lang['nc_no_record']; ?></td>
+                </tr>
+            <?php } ?>
+            </tbody>
+            <tfoot>
+            <tr class="tfoot">
+                <td></td>
+                <td colspan="16">
+                    <div class="pagination"><?php echo $output['page']; ?></div>
+                </td>
+            </tr>
+            </tfoot>
+        </table>
+    </form>
+</div>
+<script type="text/javascript" src="<?php echo RESOURCE_SITE_URL; ?>/js/jquery.edit.js" charset="utf-8"></script>
+<script>
+    $(function () {
+        $('#ncsubmit').click(function () {
+            $('input[name="op"]').val('index');
+            $('#formSearch').submit();
+        });
+        // 表格hover时背景
+        $('.trFlex').each(function () {
+            $(this).hover(function () {
+                $(this)[0].style.backgroundColor = '#cbe9f3'
+            },function() {
+                $(this)[0].style.backgroundColor = '#fff'
+            })
+        })
+    });
+</script>

+ 108 - 0
admin/templates/default/provider.group.php

@@ -0,0 +1,108 @@
+<link href="<?php echo ADMIN_TEMPLATES_URL;?>/css/recharge.css?<?php echo rand(1,10);?>" rel="stylesheet" type="text/css" id="cssfile2" />
+<?php defined('InShopNC') or exit('Access Invalid!'); ?>
+
+<div class="page provider_group">
+    <div class="fixed-bar">
+        <div class="item-title">
+            <h3>通道组</h3>
+            <ul class="tab-base">
+                <li><a href="index.php?act=provider_group&op=index"><span><?php echo $lang['nc_manage'] ?></span></a></li>
+                <li><a href="index.php?act=provider_group&op=add"><span><?php echo $lang['nc_new'] ?></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="group_id" value="<?php echo $output['group']['group_id']?>"/>
+        <table class="tb-type2 table">
+            <tbody class="mw1250 block">
+            <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['group']['group_name']?>
+                </td>
+            </tr>
+            <tr class="noborder">
+                <td colspan="2"><label for="end_period">选择质量:</label></td>
+            </tr>
+            <tr class="noborder" style="display: block;">
+                <td class="inblock w100pre" style="display: flex;height: auto;">
+                    <div style="width:120px" class="group inblock">
+                        <p data-quality="1" data-type="2">普通话费通道</p>
+                        <p data-quality="2" data-type="2">快充话费通道</p>
+                        <p data-quality="3" data-type="2">卡密话费通道</p>
+                        <p data-quality="4" data-type="2">三方话费通道</p>
+                        <p data-quality="5" data-type="2">慢充话费通道</p>
+                        <p data-quality="1" data-type="1">普通油卡通道</p>
+                        <p data-quality="2" data-type="1">快充油卡通道</p>
+                    </div>
+                    <div class="inblock" style="flex:1">
+                        <table class="tb-type2">
+                            <tbody class="selecTobay">
+                                
+                            </tbody>
+                            <tfoot>
+                                <tr class="tfoot" style="display: none;">
+                                    <td colspan="15"><a href="JavaScript:void(0);" class="btn"><span id="btnContent"></span></a></td>
+                                </tr>
+                            </tfoot>
+                        </teble>
+                    </div>
+                </td>
+            </tr>
+            </tbody>
+        </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>
+<script type="text/javascript" src="<?php echo RESOURCE_SITE_URL;?>/refill/layer.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 () {
+        $('.group p').click(function () {
+            $(this).css('color', '#000')
+            $(this).siblings().css('color', '#555')
+            $(this).css('background-color', '#fff')
+            $(this).siblings().css('background-color', '#e7f7fd')
+            $(this).css('border', 'none')
+            $(this).siblings().css('border', '1px solid#daf3fd')
+            let quality = $(this).attr('data-quality')
+            let type = $(this).attr('data-type')
+            $(".selecTobay").find('tr').remove();
+            $.get('index.php?act=provider_group&op=get_provider_group_info&group_id=1&quality='+quality+'&type='+type, function (data) {
+                data = JSON.parse(data)
+                $('.tfoot').css('display','block')
+                if (data.length == 0) {
+                    $('#btnContent').text('添加')
+                } else {
+                    $('#btnContent').text('重新编辑')
+                    for (let key in data) {
+                        // console.log(data[key]);
+                        let trContent = ''
+                        for (let index = 0; index < data[key].length; index++) {
+                            // console.log(data[key][index]);
+                            trContent += ' ' +data[key][index] + ','
+                        }
+                        trContent = trContent.substr(0, trContent.length-1);
+                        let td = '<td style="border-bottom: 1px dotted #CBE9F3;">'+trContent+'</td>'
+                        let tr = '<tr>' + td+ '</tr>'
+                        $(".selecTobay").append(tr);
+                    }
+                }
+                // console.log('data',data);
+            })
+            $(".btn").click(function () {
+                $(location).attr('href', 'index.php?act=provider_group&op=set_provider_group_info&group_id=1&quality='+quality+'&type='+type)
+            });
+        })
+    });
+</script>

+ 88 - 0
admin/templates/default/provider.group.set.php

@@ -0,0 +1,88 @@
+<link href="<?php echo ADMIN_TEMPLATES_URL;?>/css/recharge.css?<?php echo rand(1,10);?>" 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=provider_group&op=index"><span><?php echo $lang['nc_manage'] ?></span></a></li>
+                <li><a href="index.php?act=provider_group&op=add"><span><?php echo $lang['nc_new'] ?></span></a></li>
+                <li><a href="JavaScript:void(0);" class="current"><span>通道组通道分配</span></a></li>
+            </ul>
+        </div>
+    </div>
+    <div class="fixed-empty"></div>
+    <form method="post" id="merchant_name_form">
+        <input type="hidden" name="form_submit" value="ok"/>
+        <input type="hidden" name="group_id" value="<?php echo $_GET['group_id']?>">
+        <input type="hidden" name="type" value="<?php echo $_GET['type'];?>">
+        <input type="hidden" name="quality" value="<?php echo $_GET['quality']?>">
+        <table class=" tb-type2">
+            <thead>
+            <tr class="thead">
+                <th>
+                <a href="JavaScript:void(0);" class="btn" id="emptyBtn"><span>清空</span></a>
+                </th>
+                <?php foreach ($output['amounts'] as $amount){?>
+                <th class="w50 align-center"><?php echo $amount;?></th>
+                <?php }?>
+            </tr>
+            </thead>
+            <tbody>
+                <?php if(!empty($output['providers'])){?>
+                    <?php foreach ($output['providers'] as $provider){?>
+                        <tr class="trFlex">
+                            <td class="w180"><?php echo $provider['name'];?></td>
+                            <?php foreach ($output['amounts'] as $amount){?>
+                            <td class="w50 align-center">
+                                <input type="checkbox" class="w50" name="info[]" style="vertical-align: middle;"
+                                       value="<?php echo "{$_GET['quality']}-{$provider['provider_name']}-{$provider['card_type']}-{$amount}-{$provider['provider_id']}";?>"
+                                       <?php if(in_array("{$_GET['quality']}-{$provider['provider_name']}-{$provider['card_type']}-{$amount}-{$provider['provider_id']}", $output['sel_data'])){ echo 'checked';}?>
+                                />
+                            </td>
+                            <?php }?>
+                        </tr>
+                    <?php }?>
+                <?php }else{?>
+                    <tr class="no_data">
+                        <td colspan="8"><?php echo $lang['nc_no_record']; ?></td>
+                    </tr>
+                <?php }?>
+            </tbody>
+            <tfoot>
+            <tr class="tfoot">
+                <td colspan="15">
+                    <?php if(!empty($output['providers'])){?>
+                    <a href="JavaScript:void(0);" class="btn" id="submitBtn"><span><?php echo $lang['nc_submit']; ?></span></a>
+                    <?php }?>
+                </td>
+            </tr>
+            </tfoot>
+        </table>
+    </form>
+</div>
+<script type="text/javascript" src="<?php echo RESOURCE_SITE_URL; ?>/js/jquery.edit.js" charset="utf-8"></script>
+<script>
+    $(function () {
+        $('#submitBtn').click(function () {
+            $("#merchant_name_form").submit();
+        });
+        // 表格hover时背景
+        $('.trFlex').each(function () {
+            $(this).hover(function () {
+                $(this)[0].style.backgroundColor = '#cbe9f3'
+            },function() {
+                $(this)[0].style.backgroundColor = '#fff'
+            })
+        })
+        // 清空
+        $('#emptyBtn').click(function () {
+            $('input[type="checkbox"]').each(function () {
+                if ($(this).is(":checked")) {
+                    $(this).attr("checked",false)
+                }
+            })
+        })
+    });
+</script>

+ 34 - 11
admin/templates/default/refill_stock.php

@@ -37,7 +37,7 @@
                         <div style="width:50%;">
                             <span>
                                 剩余(张)
-                                <div style="width:50%">
+                                <div style="width:50%;margin-top:5px;">
                                     <input type="number" readonly class="w50 surplus" value="<?php echo $output['total_stock']['amount_stock'][$amount]?>" style="background-color: #eaeaea;">
                                 </div>
                             </span>
@@ -45,7 +45,7 @@
                         <div style="width:50%;position: absolute;top: 0;right: 0;">
                             <span>
                                 变动(张)
-                                <div style="width:50%">
+                                <div style="width:50%;margin-top:5px;">
                                     <input type="number" name="total-<?php echo $amount;?>-amount" data-money="<?php echo $amount;?>" class="w50 money amountInput" value="0">
                                 </div>
                             </span>
@@ -66,8 +66,8 @@
                 </td>
             </tr>
             <tr class="noborder">
-                <table class="table tb-type2" style="margin-top:180px">
-                    <thead class="flex_thead" style="top:214px" id="tableHread">
+                <table class="table tb-type2" style="margin-top:190px">
+                    <thead class="flex_thead" style="top:224px" id="tableHread">
 
                         <tr class="w500">
                             <th class="align-center w96 mw96" rowspan="2">机构名称</th>
@@ -79,8 +79,8 @@
                             <?php }?>
                         </tr>
                         <tr class="w500">
-                            <th class="align-center w110 mw110">剩余金额</th>
-                            <th class="align-center w60 mw60">变动金额</th>
+                            <th class="align-center w82 mw82">剩余金额</th>
+                            <th class="align-center w82 mw82">变动金额</th>
                             <th class="align-center w60 mw60">是否开启</th>
                             <th class="align-center w24 mw24"></th>
                             <?php foreach ($output['refill_oil_specs'] as $amount) {?>
@@ -98,12 +98,12 @@
                                 <?php echo $merchant['company_name'];?>
 
                             </td>
-                            <td class="w100 align-center">
-                                <input type="number" readonly class="w100"
+                            <td class="w72 align-center">
+                                <input type="number" readonly class="w72"
                                        value="<?php echo $output['total_stock']['mtactics']["{$merchant['mchid']}-amount"];?>" style="background-color: #eaeaea;">
                             </td>
-                            <td class="w50 align-center">
-                                <input type="number" class="w50 mecChange" name="mch_total_storage[<?php echo $merchant['mchid'];?>]" value="0">
+                            <td class="w72 align-center">
+                                <input type="number" class="w72 mecChange" name="mch_total_storage[<?php echo $merchant['mchid'];?>]" value="0">
                             </td>
                             <td class="w60 align-center">
                                 <select class="select1 w60" name="mch_total_storage_turn[<?php echo $merchant['mchid'];?>]">
@@ -385,7 +385,30 @@
 
         })
         $('.select1').change(function () {
-            $('.mecChange').change()
+            let value = $(this)[0].value
+            if (!value) {
+                isSubmit = false
+                $(this)[0].style['borderColor'] = '#e64444'
+            }  else {
+                isSubmit = true;
+                let img_url_Sum = Number($('#sumTotal').text())
+                let macSum = get_macsum();
+                if($(this).parent().next().children().val() == 1) {
+                    $(this)[0].style['borderColor'] = '' 
+                } else {
+                    if (macSum > img_url_Sum) {
+                        isMoney = false
+                        layer.msg('变动后金额不可以超过变动后总额');
+                        $(this)[0].style['borderColor'] = '#e64444'
+                    } else {
+                        isMoney = true
+                        $('.mecChange').each(function() {
+                            $(this)[0].style['borderColor'] = '' 
+                        })
+                    }
+                }
+                // console.log('机构', macSum, img_url_Sum,$(this)[0]);
+            }
         })
         $('.select2').change(function () {
             // 剩余张数

+ 39 - 0
data/model/provider_group.model.php

@@ -0,0 +1,39 @@
+<?php
+
+
+defined('InShopNC') or exit('Access Invalid!');
+
+class provider_groupModel extends Model
+{
+    public function __construct()
+    {
+        parent::__construct('provider_group');
+    }
+
+    public function getProviderGroup($condition, $field = '*')
+    {
+        return $this->where($condition)->field($field)->find();
+    }
+
+    public function addGroup($insert){
+        return $this->insert($insert);
+    }
+
+    public function getGroupList($condition, $page = null, $order = '', $field = '*', $limit = '')
+    {
+        return $this->field($field)->where($condition)->order($order)->limit($limit)->page($page)->select();
+    }
+
+    public function getGroupInfo($condition, $field = '*')
+    {
+        return $this->table('provider_group_info')->where($condition)->field($field)->find();
+    }
+
+    public function delGroupInfo($condtion){
+        return $this->table('provider_group_info')->where($condtion)->delete();
+    }
+
+    public function addGroupInfo($insert){
+        return $this->table('provider_group_info')->insert($insert);
+    }
+}