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'); }