yii2.0 - 待解决
1 #待处理的 2 array_merge($pay->attributes, $pay_detail); 3 array_column($user,'username') 4 5 $map['id']=explode(',',$arr); 6 $ids=implode(',',$str); 7 8 Yii::t('app','无法删除的用户'); 9 Yii::t('app','请不要重复提交') 10 11 ArrayHelper::getColumn($puid, 'pur_user_id'); 12 13 \Yii::$app->getSession()->setFlash('success',"恭喜你添加成功!",true); //true和false作用 14 15 preg_match("/[\x7f-\xff]/", $purdesc['supplier_code']) 16 17 strpos($ids, ',') 18 19 mb_convert_encoding(trim($datas[$c]),'utf-8','gbk'); 20 21 is_string($id) 22 ------------------------------------------ 23 ini_set('display_errors', true); 24 error_reporting(E_ERROR); 25 26 try { 27 try { 28 29 } catch (InvalidParamException $e) { 30 print_r($e->getMessage()); 31 } 32 }catch (Exception $e) { 33 print $e->getMessage(); 34 exit(); 35 } 36 ---------------------------------- 37 set_time_limit(0); 38 strip_tags 39 round 40 $b= Vhelper::changeData(Yii::$app->request->post()['PurchaseOrder']); 41 ------------------- 42 $PurchaseOrder = Vhelper::changeData($popost); 43 (array)$id; 44 45 $session->set('paytoken','paytoken'.time()); 46 Yii::$app->session->get('allpaytoken') 47 48 ------------------- 49 set_time_limit(0); 50 ini_set('memory_limit', '1024M'); 51 52 =--------------------- 53 if(Yii::$app->request->isAjax && Yii::$app->request->isPost){ 54 $form = Yii::$app->request->getBodyParams(); 55 } 56 57 --------------------------------- 58 #session 59 $session = Yii::$app->session; 60 $session->open(); 61 $session->get('paytoken') 62 $session->remove('paytoken'); 63 $session->set('paytoken','paytoken'.time()); 64 #cookie 65 $cookie_data = \Yii::$app->response->cookies; 66 $cookie_data = array('name'=>'user','value'=>'zhangsi'); 67 $cookies->add(new Cookie($cookie_data)); 68 -------------------------------------- 69 CommonServices::getNumber('PP'); 70 ---------------------------- 71 $price = ArrayHelper::getColumn($price,'items_totalprice'); 72 $price = array_sum($price); 73 74 ------------------------ 75 echo Json::encode($data); 76 $pum = array_unique($post['pnum_pto']); 77 ------------------------ 78 Yii::$app->request->getBodyParams(); 79 --------------------------- 80 header('Content-type:text/html;charset=utf-8'); 81 --------------- 82 array_values($val); 83 $whouse = array_unique($wdata); 84 $tem_code = 'B' . rand('100000', '20000'); 85 $userGroup = ArrayHelper::getColumn($group,'group_id'); 86 !is_numeric($datas[4]) 87 Name[$line_number][] = mb_convert_encoding(trim($datas[$c]),'utf-8','gbk'); 88 strtoupper($Name[$line_number][1]); 89 ---------------------------------- 90 $dir=Yii::getAlias('@app') .'/web/files/' . date('Ymd'); 91 if (file_exists($dir)){ 92 FileHelper::removeDirectory($dir); 93 } 94 ------------------------------- 95 \Yii::$app->session->set('PurchaseOrderConfirmSearchData', $params); 96 97 $id = Yii::$app->request->getQueryParam('id'); 98 $select .= Html::tag('option',Html::encode($sale['supervisor_name']),['value'=>$sale['supervisor_name']]); 99 100 ---------------------------- 101 if(Yii::$app->cache->get($sku.'_cache1')){ 102 Yii::$app->cache->delete($sku.'_cache1'); 103 } 104 ---------------------- 105 Yii::$app->getSession()->setFlash('success',"恭喜,{$res}条数据操作成功!",true); 106 ---------------- 107 $type = Vhelper::getNumber($v->pur_number); //有订单号,判断是国内、海外、FBA 108 isset($v['receipt_number'])?$v['receipt_number']:''; 109 ---------------- 110 框架:phalcon 111 laravel 适合 研究 艺术 112 --------------------------------------- 113 /根据当前登录用户获取可见采购员 114 public static function getPurchaseOrderBuyerByRole(){ 115 $userRolesArray = Yii::$app->authManager->getRolesByUser(Yii::$app->user->id); 116 $userRoles = array_keys($userRolesArray); 117 if(in_array('超级管理员组',$userRoles)){ 118 return true; 119 }elseif(in_array('供应链',$userRoles)){ 120 $searchuserIds = Yii::$app->authManager->getUserIdsByRole('供应链'); 121 $buyername = User::find()->andWhere(['in','id',$searchuserIds])->andWhere(['status'=>10])->select('username')->asArray()->all(); 122 return empty($buyername) ? [] : array_column($buyername,'username'); 123 }elseif(in_array('FBA采购组',$userRoles)||in_array('FBA采购经理组',$userRoles)){ 124 $searchuserIds = Yii::$app->authManager->getUserIdsByRole('FBA采购组'); 125 $searchuserIdsz = Yii::$app->authManager->getUserIdsByRole('FBA采购经理组'); 126 $buyername = User::find()->andWhere(['in','id',array_merge($searchuserIds,$searchuserIdsz)])->andWhere(['status'=>10])->select('username')->asArray()->all(); 127 return empty($buyername) ? [] : array_column($buyername,'username'); 128 }elseif(in_array('采购经理组',$userRoles)||in_array('采购组长',$userRoles)||in_array('采购组-国内',$userRoles)||in_array('浏览权限',$userRoles)){ 129 $searchuserIds = Yii::$app->authManager->getUserIdsByRole('采购组长'); 130 $searchuserIdsz = Yii::$app->authManager->getUserIdsByRole('采购经理组'); 131 $searchuserIdsm = Yii::$app->authManager->getUserIdsByRole('采购组-国内'); 132 $searchgylIds = Yii::$app->authManager->getUserIdsByRole('供应链');//排除供应链的人员 133 $buyername = User::find()->andWhere(['in','id',array_diff(array_merge($searchuserIds,$searchuserIdsm,$searchuserIdsz),$searchgylIds)])->andWhere(['status'=>10])->select('username')->asArray()->all(); 134 return empty($buyername) ? [] : array_column($buyername,'username'); 135 }elseif(in_array('采购组-海外',$userRoles)){ 136 $searchuserIds = Yii::$app->authManager->getUserIdsByRole('采购组-海外'); 137 $buyername = User::find()->andWhere(['in','id',$searchuserIds])->andWhere(['status'=>10])->select('username')->asArray()->all(); 138 return empty($buyername) ? [] : array_column($buyername,'username'); 139 }else{ 140 return []; 141 } 142 } 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 --------------------------------------- 179 //设置的上传文件存放路径 180 $file = Yii::$app->basePath.'/web/platform-orders/amazon.csv'; 181 if (!is_dir($filePath)) mkdir($filePath,0777,true); 182 183 //加载文件 184 $path= "/Classes/PHPExcel/"; 185 set_include_path('.' . PATH_SEPARATOR . Yii::$app->basePath.$path . "PHPExcel.php" . PATH_SEPARATOR . get_include_path()); 186 187 require(Yii::getAlias("@phpexcel").'/Classes/PHPExcel.php'); //D:\WWW\purchase/vendor/phpoffice/phpexcel/Classes/PHPExcel.php 188 require(Yii::getAlias("@phpexcel").$path.'IOFactory.php'); 189 require(Yii::getAlias("@phpexcel").$path.'Reader/Excel2007.php'); 190 191 //require_once $path.'PHPExcel/Reader/Excel5.php';//excel 2003 192 193 /*$filename=explode(".",$file);//把上传的文件名以“.”为准做一个数组。 194 $time=date("Y-m-d-His");//去当前上传的时间 195 $filename [0]=$time;//取文件名替换 196 $name=implode (".",$filename); //上传后的文件名 197 $uploadfile=$filePath.$name;//上传后的文件名地址*/ 198 199 200 //将上传的文件移动到新位置。若成功,则返回 true,否则返回 false。 201 //$result=move_uploaded_file($filetempname,$uploadfile); 202 203 if($result=1) //执行导入 excel操作 204 { 205 // $objReader = PHPExcel_IOFactory::createReader('Excel5');//use excel2003 206 \PHPExcel_IOFactory::createReader('Excel2007');//use excel2003 和 2007 format 207 $objPHPExcel = \PHPExcel_IOFactory::load($file); 208 /* $sheet = $objPHPExcel->getSheet(0); 209 $highestRow = $sheet->getHighestRow(); // 取得总行数 210 $highestColumn = $sheet->getHighestColumn(); // 取得总列 211 $total_num=\PHPExcel_Cell::columnIndexFromString($highestColumn);//由列名转为列数('AB'->28)*/ 212 213 $sheetData = $objPHPExcel->getActiveSheet()->toArray(null,true,true,true); 214 215 if($highestRow>=2){ 216 //循环读取excel文件,读取一条,插入一条 217 for($j=2;$j<=$highestRow;$j++) 218 { 219 for($k=0;$k<$total_num;$k++) 220 { 221 $col_name = \PHPExcel_Cell::stringFromColumnIndex($k);//由列数反转列名(0->'A') 222 //$str[$k]= mb_convert_encoding($sheet->getCell($col_name . $j)->getValue(), ''gbk', 'utf8');//转码,读取单元格 223 $str[$k]= $objPHPExcel->getActiveSheet()->getCell($col_name.$j)->getValue();//读取单元格 224 225 } 226 $orderdatas[]=$str; 227 } 228 229 $statu= Yii::$app->db->createCommand()->batchInsert(AmazonOrders::tableName(), ['sdate', 'stime', 'ship_name', 'rs_state', 'sku'], $orderdatas)->execute(); 230 unset($orderdatas); 231 if($statu){ 232 $msg = '导入成功'; 233 } else { 234 $msg = '导入失败'; 235 } 236 } 237 238 //unlink ($uploadfile); //删除上传的excel文件 239 }else{ 240 $msg = "没有数据!"; 241 //unlink ($uploadfile); //删除上传的excel文件 242 } 243 header('Content-type:text/html;charset=utf-8'); 244 exit( "$msg" ); 245 }