|
@@ -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>
|