浏览代码

调整F码统计

stanley-king 8 年之前
父节点
当前提交
3e5552757a
共有 2 个文件被更改,包括 43 次插入36 次删除
  1. 26 15
      admin/control/stat_anotice.php
  2. 17 21
      admin/templates/default/stat.anotice.fcode.list.php

+ 26 - 15
admin/control/stat_anotice.php

@@ -69,27 +69,38 @@ class stat_anoticeControl extends SystemControl
 
     public function fcodeOp()
     {
+        $mod_goods = Model('goods');
         $mod_fcode = Model('goods_fcode');
-        $result = $mod_fcode->field('goods_commonid,fc_state,batch_code,fc_code,count(*) as nc_count')->group('batch_code,fc_state')->select();
-        foreach ($result as $item=>$value)
+        $items = $mod_fcode->field('goods_commonid,batch_code,count(*) as nc_count')->group('goods_commonid,batch_code')->select();
+
+        $result = [];
+        foreach ($items as $item)
         {
+            $val = [];
 
-            $data[$value['batch_code']]['batch_code']= $value['batch_code'];
-            $data[$value['batch_code']]['fc_sum'] += $value['nc_count'];
-            if ($value['fc_state'] == '0')  {
-                $data[$value['batch_code']]['unused_quantity']= $value['nc_count'];
-            } else if ($value['fc_state'] == '1') {
-                $data[$value['batch_code']]['used_quantity']= $value['nc_count'];
-            }
-            $data[$value['batch_code']]['goods_commonid']= $value['goods_commonid'];
-            if (empty($data[$value['batch_code']]['fc_link']))
-            {
-                $url = BASE_SITE_URL . '/mobile/index.php?act=fcode&op=open' . "&common_id={$value['goods_commonid']}&batch_code={$value['batch_code']}";
-                $data[$value['batch_code']]['fc_link'] = $url;
+            $val['goods_commonid'] = $item['goods_commonid'];
+            $val['batch_code'] = $item['batch_code'];
+            $val['count'] = $item['nc_count'];
+
+            $unused = $mod_fcode->where(array('goods_commonid' => $item['goods_commonid'],'batch_code' => $item['batch_code'],'fc_state' => 0))->count();
+            $binded  = $mod_fcode->where(array('goods_commonid' => $item['goods_commonid'],'batch_code' => $item['batch_code'],'grab_state' => 2))->count();
+
+            $val['used'] = $item['nc_count'] - $unused;
+            $val['binded'] = $binded;
+
+            $url = BASE_SITE_URL . "/mobile/index.php?act=fcode&op=index&common_id={$item['goods_commonid']}&batch_code={$item['batch_code']}";
+            $val['fc_link'] = $url;
+            $goods = $mod_goods->where(array('goods_commonid' => $item['goods_commonid']))->limit(1)->select();
+            if(empty($goods)) {
+                $val['goods_name'] = "不存在了!";
+            } else {
+                $val['goods_name'] = $goods[0]['goods_name'];
             }
+
+            $result[] = $val;
         }
 
-        Tpl::output('list', $data);
+        Tpl::output('list', $result);
         Tpl::showpage('stat.anotice.fcode.list');
     }
 }

+ 17 - 21
admin/templates/default/stat.anotice.fcode.list.php

@@ -56,32 +56,28 @@
                 <th colspan="15" class="nobg"><?php echo $lang['nc_list'];?></th>
             </tr>
             <tr class="thead">
-                <th class="align-center">F码批次</th>
-                <th class="align-center">F码生成地址</th>
-                <th class="align-center">生成数量</th>
-                <th class="align-center">已使用</th>
-                <th class="align-center">未使用</th>
+                <th class="w60 align-left">编号</th>
+                <th class="w60 align-left">平台编码</th>
+                <th class="w60 align-left">F码批次</th>
+                <th class="w200 align-left">商品名称</th>
+                <th class="w60 align-left">生成数量</th>
+                <th class="w60 align-left">已使用</th>
+                <th class="w60 align-left">已领取</th>
+                <th class="w300 align-left">F码生成地址</th>
             </tr>
             </thead>
             <tbody>
-            <?php if(!empty($output['list']) && is_array($output['list'])){ ?>
+            <?php if(!empty($output['list']) && is_array($output['list'])){  $i = 1;?>
                 <?php foreach($output['list'] as $item){ ?>
                     <tr class="hover">
-                        <td class="w300 align-center"><?php echo $item['batch_code'];?></td>
-                        <td class="w300"><?php echo $item['fc_link'];?></td>
-                        <td class="align-center"><?php echo $item['fc_sum']?></td>
-                        <td class="nowrap w300 align-center"><?php
-                            if (empty($item['used_quantity']))
-                                echo 0;
-                            else
-                                echo $item['used_quantity'];
-                            ?></td>
-                        <td class="align-center"><?php
-                            if (empty($item['unused_quantity']))
-                                echo 0;
-                            else
-                                echo $item['unused_quantity'];
-                            ?></td>
+                        <td class="w60 align-left"><?php echo $i++;?></td>
+                        <td class="w60 align-left"><?php echo $item['goods_commonid'];?></td>
+                        <td class="w60 align-left"><?php echo $item['batch_code'];?></td>
+                        <td class="w200 align-left"><?php echo $item['goods_name'];?></td>
+                        <td class="w60 align-left"><?php echo $item['count'];?></td>
+                        <td class="w60 align-left"><?php echo $item['used'];?></td>
+                        <td class="w60 align-left"><?php echo $item['binded'];?></td>
+                        <td class="w300 align-left"><?php echo $item['fc_link'];?></td>
                     </tr>
                 <?php } ?>
             <?php }else { ?>