Pārlūkot izejas kodu

提交商品规格导出

lvhao 1 nedēļu atpakaļ
vecāks
revīzija
5da31e7e66

+ 85 - 1
core/CoreApp/controllers/Fullorderexcel.php

@@ -533,7 +533,7 @@ class Fullorderexcel extends Start_Controller {
 				$num[$k] = $fexceleq[$k][0];
 			}
 			//array_multisort($num,SORT_ASC,$fexceleq);//重新排序
-			$feq = "";$kong = array();$sku9610 = '';
+			$feq = "";$kong = array();$sku9610 = ''; $goods_sku_list = [];
 			foreach ($fexceleq as $k=>$v) 
 		    {
 				if(isset($v[1]))
@@ -546,6 +546,10 @@ class Fullorderexcel extends Start_Controller {
 				    {
 				    	 $feq .= 'fpdata,';
 				    }
+					if(in_array($v[1],['gradefpdata','colorfpdata','densityfpdata','hairnumberfpdata','lacetypefpdata'])){
+						$goods_sku_list[] = $v[1];
+						continue;
+					}
 				    if($v[1] != 'kong')//空值去除
 				    {
 					    if($v[1] == '9610sku' || $v[1] == 'issku' || $v[1] == 'sku')
@@ -583,10 +587,18 @@ class Fullorderexcel extends Start_Controller {
 					$feq = str_replace('product_id,',"extra_price as product_id,",$feq);
 				}
 			}
+			
+
 			//$dbapi_nocc
 			if(strpos($feq,'dbapinocc')!= false){
 				$feq = str_replace('dbapinocc,',"fpdata as dbapinocc,",$feq);
 			}
+			//商品的规格展示  如果前面没有fpdata 需要加上
+			if(count($goods_sku_list) > 0){
+				if(strpos($feq,'fpdata,') === false){
+					$feq = "fpdata,".$feq;
+				}
+			}
 			$typeclass_lpdl = [];
 			//料品大类
 			if(strpos($feq,'lpdl')!= false){
@@ -1438,6 +1450,32 @@ class Fullorderexcel extends Start_Controller {
 					}
 					$info_list[$key]['cpfpdata'] = $fpread;
 				}
+			
+				if(count($goods_sku_list) > 0){
+					$ret_goods_sku = $this->_getGoodsInfo($value,$goods_sku_list,$typeclass);
+					if(in_array("gradefpdata",$goods_sku_list)){
+						
+						$info_list[$key]['gradefpdata'] = trim($ret_goods_sku['gradefpdata'],"<br>");
+			
+					}
+					if(in_array("colorfpdata",$goods_sku_list)){
+						
+						$info_list[$key]['colorfpdata'] = trim($ret_goods_sku['colorfpdata'],"<br>");
+					}
+					if(in_array("densityfpdata",$goods_sku_list)){
+					
+						$info_list[$key]['densityfpdata'] = trim($ret_goods_sku['densityfpdata'],"<br>");
+					}
+					if(in_array("hairnumberfpdata",$goods_sku_list)){
+					
+						$info_list[$key]['hairnumberfpdata'] = trim($ret_goods_sku['hairnumberfpdata'],"<br>");
+					}
+					if(in_array("lacetypefpdata",$goods_sku_list)){
+						
+						$info_list[$key]['lacetypefpdata'] = trim($ret_goods_sku['lacetypefpdata'],"<br>");
+					}
+
+				}
 				unset($info_list[$key]['id']);
 				unset($info_list[$key]['fpdata']);
             }
@@ -1459,6 +1497,52 @@ class Fullorderexcel extends Start_Controller {
             $this->excel->get_fz5($info_list,$titlename,$filename,$tail,$kong);
 	    }
 	}
+	//根据fpdata获取商品sku属性
+	private function _getGoodsInfo($value,$goods_sku_list,$typeclass){
+		$tmp_goods = explode(';',trim($value['fpdata'],';'));
+					
+		$sku_gradefpdata_str = $sku_colorfpdata_str = $sku_densityfpdata_str = $sku_hairnumberfpdata_str = $sku_lacetypefpdata_str =  "";
+		echo "<pre>";
+		foreach($tmp_goods as $tmp_goods_item){
+			$dq_goods_item = explode('|',trim($tmp_goods_item,'|'));
+			//'gradefpdata','colorfpdata','densityfpdata','hairnumberfpdata','lacetypefpdata'
+			$ddq_goods_item = explode('-',trim($dq_goods_item[0],'-'));
+			foreach($ddq_goods_item as $ll){
+				if(!empty($typeclass[$ll])){
+					if($typeclass[$ll]['classid'] == 13){
+						//等级
+						$sku_gradefpdata_str .= empty($typeclass[$ll]['title'])? " <br/>" : $typeclass[$ll]['title']."<br/>";
+					}
+					if($typeclass[$ll]['classid'] == 8){
+						//颜色
+						$sku_colorfpdata_str .= empty($typeclass[$ll]['title'])? " <br/>" : $typeclass[$ll]['title']."<br/>";
+					}
+					if($typeclass[$ll]['classid'] == 10){
+						//密度
+						$sku_densityfpdata_str .= empty($typeclass[$ll]['title'])? " <br/>" : $typeclass[$ll]['title']."<br/>";
+					}
+					if($typeclass[$ll]['classid'] == 43){
+						//人发头套编码
+						$sku_hairnumberfpdata_str .= empty($typeclass[$ll]['title'])? " <br/>" : $typeclass[$ll]['title']."<br/>";
+					}
+					if($typeclass[$ll]['classid'] == 18){
+						//头套种类
+						$sku_lacetypefpdata_str .= empty($typeclass[$ll]['title'])? " <br/>" : $typeclass[$ll]['title']."<br/>";
+					}
+				}
+				
+			}
+			
+		}	
+		return [
+			'gradefpdata' => trim($sku_gradefpdata_str,"<br/>"),
+			'colorfpdata' => trim($sku_colorfpdata_str,"<br/>"),
+			'densityfpdata' => trim($sku_densityfpdata_str,"<br/>"),
+			'hairnumberfpdata' => trim($sku_hairnumberfpdata_str,"<br/>"),
+			'lacetypefpdata' => trim($sku_lacetypefpdata_str,"<br/>"),
+		];
+			
+	}
 	
 
 	//导出订单excel

+ 15 - 0
template/erp/fullorderexcel_add.html

@@ -217,6 +217,21 @@
 				<li id="ccfpdata">
 					<font>尺寸</font><i class="fa fa-plus"></i>
 				</li>
+				<li id="gradefpdata">
+					<font>等级</font><i class="fa fa-plus"></i>
+				</li>
+				<li id="colorfpdata">
+					<font>颜色</font><i class="fa fa-plus"></i>
+				</li>
+				<li id="densityfpdata">
+					<font>密度</font><i class="fa fa-plus"></i>
+				</li>
+				<li id="hairnumberfpdata">
+					<font>人发头套编码</font><i class="fa fa-plus"></i>
+				</li>
+				<li id="lacetypefpdata">
+					<font>头套种类</font><i class="fa fa-plus"></i>
+				</li>
 				<li id="9610sku">
 					<font>9610SKU</font><i class="fa fa-plus"></i>
 				</li>

+ 15 - 0
template/erp/fullorderexcel_edit.html

@@ -218,6 +218,21 @@
 				<li id="ccfpdata">
 					<font>尺寸</font><i class="fa fa-plus"></i>
 				</li>
+				<li id="gradefpdata">
+					<font>等级</font><i class="fa fa-plus"></i>
+				</li>
+				<li id="colorfpdata">
+					<font>颜色</font><i class="fa fa-plus"></i>
+				</li>
+				<li id="densityfpdata">
+					<font>密度</font><i class="fa fa-plus"></i>
+				</li>
+				<li id="hairnumberfpdata">
+					<font>人发头套编码</font><i class="fa fa-plus"></i>
+				</li>
+				<li id="lacetypefpdata">
+					<font>头套种类</font><i class="fa fa-plus"></i>
+				</li>
 				<li id="9610sku">
 					<font>9610SKU</font><i class="fa fa-plus"></i>
 				</li>