xiaoyu преди 3 години
родител
ревизия
3e5ef1ac03
променени са 3 файла, в които са добавени 235 реда и са изтрити 0 реда
  1. 82 0
      admin/control/provider_price.php
  2. 1 0
      admin/include/menu.php
  3. 152 0
      admin/templates/default/provider.price.php

+ 82 - 0
admin/control/provider_price.php

@@ -0,0 +1,82 @@
+<?php
+include(BASE_CONFIG_PATH . CONFIG_PREFIX . '/refill.ini.php');
+
+class provider_priceControl extends SystemControl
+{
+    public function __construct()
+    {
+        parent::__construct();
+    }
+
+    public function indexOp()
+    {
+        global $config;
+        $phone_configs = $this->map_cfg($config['phone_providers']);
+        $oil_configs = $this->map_cfg($config['oil_providers']);
+
+        $providers = $this->providers();
+        $card_types = [ 1 => [mtopcard\PetroChinaCard, mtopcard\SinopecCard], 2 => [mtopcard\ChinaMobileCard, mtopcard\ChinaUnicomCard, mtopcard\ChinaTelecomCard]];
+        $specs = [ 1 => $config['refill_oil_specs'], 2 => $config['refill_phone_specs']];
+        $configs = [ 1 => $oil_configs, 2 => $phone_configs];
+
+        $data = [];
+        foreach ($providers as $provider) {
+            if ($provider['opened'] != 1) continue;
+
+            $provider_id = $provider['provider_id'];
+            $name = $provider['name'];
+            $store_name = $provider['store_name'];
+            $type = $provider['type'];
+
+            if (!empty($card_types[$type])) {
+                $data[$provider_id]['name'] = $name;
+                $data[$provider_id]['store_name'] = $store_name;
+                $price = [];
+                foreach ($card_types[$type] as $card_type) {
+                    foreach ($specs[$type] as $spec) {
+                        $key = "{$name}-{$card_type}-{$spec}";
+                        $price[$key] = $configs[$type][$name][$key];
+                    }
+                }
+                $data[$provider_id]['price'] = $price;
+            }
+        }
+        Tpl::output('data', $data);
+        Tpl::showpage('provider.price');
+    }
+
+    private function map_cfg($cfgs)
+    {
+        $card_types = function ($stypes)
+        {
+            $result = [];
+            $types = explode(',',$stypes);
+            foreach ($types as $stype) {
+                $type = mtopcard\topcard_type($stype);
+                $result[] = $type;
+            }
+            return $result;
+        };
+
+        $result = [];
+        foreach ($cfgs as $item)
+        {
+            $name = $item['name'];
+            $cfg = $item['cfg'];
+
+            $amounts = $cfg['amount'] ?? [];
+            foreach ($amounts as $spec => $goods)
+            {
+                foreach ($goods as $gitem)
+                {
+                    $types = $card_types($gitem['card_type']);
+                    foreach ($types as $type) {
+                        $result[$name]["{$name}-{$type}-{$spec}"] = $gitem['price'] ?? 0;
+                    }
+                }
+            }
+        }
+
+        return $result;
+    }
+}

+ 1 - 0
admin/include/menu.php

@@ -112,6 +112,7 @@ $arr = array(
 					array('args'=>'index,refill_refund,merchant',			'text'=>'退款信息管理'),
 					array('args'=>'index,order_search,merchant',			'text'=>'客服订单查询'),
 					array('args'=>'index,refill_detail,merchant',			'text'=>'接单查询'),
+					array('args'=>'index,provider_price,merchant',			'text'=>'通道价格明细'),
 				)
 			),
 			4 => array(

+ 152 - 0
admin/templates/default/provider.price.php

@@ -0,0 +1,152 @@
+<?php defined('InShopNC') or exit('Access Invalid!'); ?>
+<style>
+    .page .fixed-bar .item-title h3 {
+        margin-top:18px !important;
+        margin-bottom:10px !important;
+        font-weight:700 !important;
+    }
+    .tab-base li span {
+        font-size:12px !important;
+    }
+    .layui-form-select .layui-input {
+        height:26px;
+    }
+    input::placeholder{ 
+        color:#333; 
+    }
+</style>
+<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>折扣明细</span></a></li>
+            </ul>
+        </div>
+    </div>
+    <div class="fixed-empty"></div>
+    <form method="get" name="formSearch" id="formSearch" class="layui-form">
+        <input type="hidden" value="refill_refund" name="act">
+        <input type="hidden" value="merchant_ratios" name="op">
+        <table class="tb-type1 noborder search">
+            <tbody>
+            <tr>
+            </tr>
+            </tbody>
+        </table>
+    </form>
+    <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 class="align-center w10pre">机构编码</th>
+                <th class="align-center w10pre">机构名称</th>
+                <th class="align-center w10pre">超时时间(秒)</th>
+                <th class="align-center w15pre">15分钟(移 | 联 | 电)</th>
+                <th class="align-center w10pre">30分钟</th>
+                <th class="align-center w15pre">1小时</th>
+                <th class="align-center w10pre">2小时</th>
+                <th class="align-center w10pre">当天</th>
+            </thead>
+            <tbody>
+            <?php if (!empty($output['list']) && is_array($output['list'])) { ?>
+                <?php foreach ($output['list'] as $k => $v) { ?>
+                    <tr class="trFlex">
+                        <td class="align-center"><?php echo $k; ?></td>
+                        <td class="align-center"><?php echo $v['company_name']; ?></td>
+                        <td class="align-center"><?php echo $v['time_out']; ?></td>
+                        <td class="align-center"><?php echo ($v['ratio']['ALL'][900] * 100) ?? 0; ?>% <br> <br>
+                        <?php echo ($v['ratio']['YD'][900] * 100) ?? 0; ?>%
+                        &emsp;|&emsp;<?php echo ($v['ratio']['LT'][1800] * 100) ?? 0; ?>%&emsp;|&emsp;
+                        <?php echo ($v['ratio']['DX'][900] * 100) ?? 0; ?>%
+                    
+                    </td>
+                        <td class="align-center"><?php echo ($v['ratio']['ALL'][1800] * 100) ?? 0; ?>% <br> <br>
+                        <?php echo ($v['ratio']['YD'][1800] * 100) ?? 0; ?>%
+                        &emsp;|&emsp;<?php echo ($v['ratio']['LT'][1800] * 100) ?? 0; ?>%&emsp;|&emsp;
+                        <?php echo ($v['ratio']['DX'][1800] * 100) ?? 0; ?>%
+                    
+                    </td>
+                        <td class="align-center"><?php echo ($v['ratio']['ALL'][3600] * 100) ?? 0; ?>% <br> <br>
+                        <?php echo ($v['ratio']['YD'][3600] * 100) ?? 0; ?>%
+                        &emsp;|&emsp;<?php echo ($v['ratio']['LT'][3600] * 100) ?? 0; ?>%&emsp;|&emsp;
+                        <?php echo ($v['ratio']['DX'][3600] * 100) ?? 0; ?>%
+                    
+                    </td>
+                        <td class="align-center"><?php echo ($v['ratio']['ALL'][7200] * 100) ?? 0; ?>% <br> <br>
+                        <?php echo ($v['ratio']['YD'][7200] * 100) ?? 0; ?>%
+                        &emsp;|&emsp;<?php echo ($v['ratio']['LT'][7200] * 100) ?? 0; ?>%&emsp;|&emsp;
+                        <?php echo ($v['ratio']['DX'][7200] * 100) ?? 0; ?>%
+                    </td>
+                        <td class="align-center"><?php echo ($v['ratio']['ALL'][86400] * 100) ?? 0; ?>% <br> <br>
+                        <?php echo ($v['ratio']['YD'][86400] * 100) ?? 0; ?>%
+                        &emsp;|&emsp;<?php echo ($v['ratio']['LT'][86400] * 100) ?? 0; ?>%&emsp;|&emsp;
+                        <?php echo ($v['ratio']['DX'][86400] * 100) ?? 0; ?>%
+                    </td>
+                    </tr>
+                <?php } ?>
+            <?php } else { ?>
+                <tr class="no_data">
+                    <td colspan="7"><?php echo $lang['nc_no_record']; ?></td>
+                </tr>
+            <?php } ?>
+            </tbody>
+            <tfoot>
+            <tr class="tfoot">
+                <td></td>
+                <td colspan="7">
+                    <div class="pagination"><?php echo $output['show_page']; ?></div>
+                </td>
+            </tr>
+            </tfoot>
+        </table>
+        <!-- <span style="color: red;font-size: 16px;">移 | 联 | 电</span> -->
+    </form>
+</div>
+<script type="text/javascript" src="<?php echo RESOURCE_SITE_URL; ?>/js/jquery.edit.js" charset="utf-8"></script>
+<script type="text/javascript" src="<?php echo RESOURCE_SITE_URL; ?>/laydate/laydate.js"></script>
+<script type="text/javascript" src="<?php echo ADMIN_TEMPLATES_URL;?>/layui/layui.js"></script>
+<link rel="stylesheet" type="text/css" href="<?php echo ADMIN_TEMPLATES_URL; ?>/layui/css/layui.css"/>
+<script>
+    $(function () {
+        // 日期选择器
+        laydate.render({
+            elem: '#startTime',
+            type: 'datetime'
+        });
+        laydate.render({
+            elem: '#endTime',
+            type: 'datetime'
+        });
+        $('#ncsubmit').click(function () {
+            $('#formSearch').submit();
+        });
+        // 表格hover时背景
+        $('.trFlex').each(function () {
+            $("tbody>tr:odd").css("background-color","#FEF2E8");  
+            $("tbody>tr:even").css("background-color","#ebf1de"); 
+            $(this).hover(function () {
+                $(this)[0].style.backgroundColor = '#cbe9f3'
+            },function() {
+            $("tbody>tr:odd").css("background-color","#FEF2E8");  
+            $("tbody>tr:even").css("background-color","#ebf1de"); 
+            })
+        })
+        // 导出
+        $('#ncexport').click(function () {
+
+            $('input[name="export"]').val('1');
+            $('input[name="op"]').val('index');
+
+            $('#formSearch').submit();
+            $('input[name="export"]').val('');
+            var ii = layer.load();
+            setTimeout(function(){
+                layer.close(ii);
+            }, 800);
+        })
+        
+
+    });
+</script>