Esempio n. 1
0
 public function view_index()
 {
     global $mod, $act;
     session_start();
     $this->smarty->assign('title', '不良品列表');
     $this->smarty->assign('mod', $mod);
     //模块权限
     $this->smarty->assign('web_api', WEB_API);
     //API 接口地址
     $timetype = isset($_GET['timetype']) ? $_GET['timetype'] : '';
     $starttime = isset($_GET['startTime']) ? $_GET['startTime'] : '';
     //,'1354294861');
     $endtime = isset($_GET['endTime']) ? $_GET['endTime'] : '';
     //,'1375290061');
     $sku = isset($_GET['sku']) ? $_GET['sku'] : '';
     $purid = isset($_GET['purid']) ? $_GET['purid'] : '1';
     $status = isset($_GET['status']) ? $_GET['status'] : '';
     $page = isset($_GET['page']) ? $_GET['page'] : '1';
     $condition = '';
     if (!empty($sku)) {
         $condition .= " AND sku = '{$sku}'";
     }
     if ($status !== '') {
         $condition .= " AND defectiveStatus = '{$status}'";
     }
     if ($timetype != 0) {
         if (!empty($starttime) && $endtime >= $starttime) {
             $serstart = strpos($starttime, ':') !== false ? strtotime($starttime) : strtotime($starttime . " 00:00:00");
             $serend = strpos($endtime, ':') !== false ? strtotime($endtime) : strtotime($endtime . " 23:59:59");
             if ($timetype == '1') {
                 $condition .= " AND startTime BETWEEN " . "'{$serstart}'" . " AND " . "'{$serend}'";
             } else {
                 if ($timetype == '2') {
                     $condition .= " AND lastModified BETWEEN " . "'{$serstart}'" . " AND " . "'{$serend}'";
                 }
             }
         }
     }
     if (empty($condition)) {
         $condition = ' AND 1 = 1';
     }
     $qc = new ApiAct();
     $data = $qc->act_getBadGoodsList();
     $data = json_decode($data, true);
     $data = json_decode($data['data'], true);
     $list = '';
     $pageStr = '暂无数据';
     if ($data) {
         // 		$totalrow = $data['total'];
         $data = $data['data'];
         $spu = '';
         $good = new GoodsAct();
         //获取采购id
         $res = commonAct::actGetPurchaseAccess();
         $purid = $res['power_ids'];
         //转换成sku
         $pur_sku = ApiModel::getSkuByPurids($purid);
         $pur_sku_arr = array();
         foreach ($pur_sku as $pur_sku_val) {
             $pur_sku_arr[] = $pur_sku_val['sku'];
         }
         if (!empty($data)) {
             foreach ($data as $key => $val) {
                 //补充没有的信息
                 if (!in_array($val['sku'], $pur_sku_arr)) {
                     unset($data[$key]);
                     //去除不是自己的sku
                     continue;
                 }
                 $spu = $good->getSpuBySku($val['sku']);
                 $data[$key]['spu'] = $spu;
             }
         }
         if (!empty($data)) {
             $perNum = 100;
             $pageArr = pageForArr($data, $perNum);
             $pageStr = $pageArr[1];
             $list = $pageArr[0];
         }
     } else {
         $pageStr = '暂无数据';
     }
     $this->smarty->assign('pageStr', $pageStr);
     //分页输出
     $this->smarty->assign('ser_sku', $sku);
     //选中SKU
     $this->smarty->assign('ser_timetype', $timetype);
     //选中时间类型
     $this->smarty->assign('ser_startTime', $starttime);
     //选中开始时间
     $this->smarty->assign('ser_endTime', $endtime);
     //选中结束时间
     $this->smarty->assign('ser_status', $status);
     //选中状态
     $this->smarty->assign('userid', $_SESSION['userId']);
     //登录用户userid
     $this->smarty->assign('list', $list);
     //循环赋值
     $this->smarty->display('badGood.htm');
 }