| 
					
				 | 
			
			
				@@ -14,18 +14,27 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       <base-form ref="ruleForm" class="lib-edit" :data="formData" :is-inline="false" label-width="110px" :insertSlotArr="[23,24]"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         <div slot="OI23" class="scoped-product"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				           <div class="sp-item" v-for="(product, one) in productData" :key="one"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            <div class="sp-title">{{product.product_type_name}}</div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <div class="sp-title">({{product.indexSort}}){{product.product_type_name}} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              <!-- <div class="scoped-sp-box"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                <el-input placeholder="排序数字" v-model="product.indexSort"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                  <el-button slot="append">确定</el-button> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                </el-input> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              </div> --> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            </div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             <div class="sp-content"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				               <div class="sc-input"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                <el-form-item label="产品最低单价"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                  <el-input v-model="product.price_min" placeholder="请输入最低单价"></el-input> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                </el-form-item> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                <el-form-item label="产品最高单价"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                  <el-input v-model="product.price_max" placeholder="请输入最高单价"></el-input> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                <el-form-item label-width="80px" label="产品均价"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                  <el-input v-model="product.average_price" placeholder="数字如:15000"></el-input> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 </el-form-item> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                <el-form-item label="梯户比"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                <el-form-item label-width="80px" label="梯户比"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                   <el-input v-model="product.stairs_rate" placeholder="如:2梯4户"></el-input> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 </el-form-item> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                <el-form-item label-width="80px" label="最低单价"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                  <el-input v-model="product.price_min" placeholder="选填"></el-input> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                </el-form-item> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                <el-form-item label-width="80px" label="最高单价"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                  <el-input v-model="product.price_max" placeholder="选填"></el-input> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                </el-form-item> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				               </div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				               <el-form-item label="户型"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 <el-select v-model="product.house_type_list_val" placeholder="请选择" :multiple="true" @change="houseTypeChange(one)"> 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -128,7 +137,8 @@ export default { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             if (curData.metro_type) curData.metro_type = curData.metro_type.split(',') 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             this.cObj = curData || {} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             let productData = curData.area_data || [] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            productData.map(one =>{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            productData.map((one, oneIndex) =>{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              one.indexSort = oneIndex + 1 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				               one.product_type_name = arrToObj(this.$dictData.product_type)[one.product_type_val] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				               let houseTypeList = one.house_type_list || [] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				               one.house_type_list_val = [] 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -326,7 +336,7 @@ export default { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             let productData = this.productData || [] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             let pFlag = false 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             productData.forEach(pOne => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              if (!pOne.price_min || !pOne.price_max || !pOne.house_type_list_val) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              if (!pOne.average_price || !pOne.house_type_list_val) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 pFlag = true 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				               } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				               if (!pOne.stairs_rate) pOne.stairs_rate = '' 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -409,6 +419,7 @@ export default { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 .scoped-product { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   width: 100%; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   .sp-item { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    position: relative; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     border: 1px solid #dcdcdc; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     margin-bottom: 10px; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     margin-left: 55px; 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -511,4 +522,20 @@ export default { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     display: inline-block; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+.scoped-sp-box { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  position: absolute; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  top: -2px; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  right: 0; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  background: #fff; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  ::v-deep { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    .el-input__inner { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      width: 80px; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    .el-input-group__append { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      background: #f2f2f2; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 </style> 
			 |