|
@@ -28,9 +28,6 @@
|
|
<u-form-item label-width="150" label="备注信息" prop="remark" label-position="top">
|
|
<u-form-item label-width="150" label="备注信息" prop="remark" label-position="top">
|
|
<u-input placeholder="客户描述说明,如客户意向户型或面积等信息" v-model="form.remark" type="textarea"></u-input>
|
|
<u-input placeholder="客户描述说明,如客户意向户型或面积等信息" v-model="form.remark" type="textarea"></u-input>
|
|
</u-form-item>
|
|
</u-form-item>
|
|
- <!-- <u-form-item v-show="form.estate_id !== null" label-width="180" label="指定置业顾问" prop="saler_id">
|
|
|
|
- <u-input type="select" :select-open="salerSelectShow" v-model="form.saler_name" placeholder="非必选" @click="salerSelectShow = true"></u-input>
|
|
|
|
- </u-form-item> -->
|
|
|
|
</u-form>
|
|
</u-form>
|
|
<u-gap height="60"></u-gap>
|
|
<u-gap height="60"></u-gap>
|
|
<u-button type="primary" :diabled="submitButtonDisabled" @click="submitHandle">提交</u-button>
|
|
<u-button type="primary" :diabled="submitButtonDisabled" @click="submitHandle">提交</u-button>
|
|
@@ -53,7 +50,7 @@
|
|
</view>
|
|
</view>
|
|
<scroll-view :scroll-y="true" class="popup-body">
|
|
<scroll-view :scroll-y="true" class="popup-body">
|
|
<view class="scoped-estate-list">
|
|
<view class="scoped-estate-list">
|
|
- <view v-for="(item, index) in estateList" :class="form.estate_id == item.id ? 'sel-item cur' : 'sel-item'" @click="listItemHandle(item)" :key="index">
|
|
+ <view v-for="(item, index) in estateList" :class="eIds.indexOf(item.id) > -1 ? 'sel-item cur' : 'sel-item'" @click="listItemHandle(item)" :key="index">
|
|
<view class="sel-left">
|
|
<view class="sel-left">
|
|
<image class="img" :src="item.pri_image" mode="aspectFill"></image>
|
|
<image class="img" :src="item.pri_image" mode="aspectFill"></image>
|
|
</view>
|
|
</view>
|
|
@@ -73,8 +70,8 @@
|
|
</view>
|
|
</view>
|
|
</scroll-view>
|
|
</scroll-view>
|
|
<view class="popup-footer" style="position: fixed;bottom: 12rpx;">
|
|
<view class="popup-footer" style="position: fixed;bottom: 12rpx;">
|
|
- <u-button size="medium" @click="propertySelectShow = false">关闭</u-button>
|
|
+ <u-button size="medium" @click="clearListHandle">清空</u-button>
|
|
- <u-button size="medium" type="primary" @click="propertySelectShow = false">确定</u-button>
|
|
+ <u-button size="medium" type="primary" @click="saveListHandle">确定</u-button>
|
|
</view>
|
|
</view>
|
|
</view>
|
|
</view>
|
|
</u-popup>
|
|
</u-popup>
|
|
@@ -92,12 +89,12 @@ export default {
|
|
phone: null,
|
|
phone: null,
|
|
sex: 'male',
|
|
sex: 'male',
|
|
remark: null,
|
|
remark: null,
|
|
- estate_id: 2,
|
|
|
|
phone_type: '1',
|
|
phone_type: '1',
|
|
- estate_name: '江投.朝阳春天',
|
|
|
|
saler_id: null,
|
|
saler_id: null,
|
|
saler_name: null
|
|
saler_name: null
|
|
},
|
|
},
|
|
|
|
+ eIds: [],
|
|
|
|
+ eArr: [],
|
|
phoneBefore3: '',
|
|
phoneBefore3: '',
|
|
phoneAfter4: '',
|
|
phoneAfter4: '',
|
|
customer_id: null,
|
|
customer_id: null,
|
|
@@ -156,8 +153,6 @@ export default {
|
|
if(data.info.phone) that.form.phone = data.info.phone;
|
|
if(data.info.phone) that.form.phone = data.info.phone;
|
|
if(data.info.sex) that.form.sex = data.info.sex;
|
|
if(data.info.sex) that.form.sex = data.info.sex;
|
|
if(data.info.demand) that.form.remark = data.info.demand;
|
|
if(data.info.demand) that.form.remark = data.info.demand;
|
|
- // if(data.info.estate_id) that.form.estate_id = data.info.estate_id;
|
|
|
|
- // if(data.info.estate_name) that.form.estate_name = data.info.estate_name;
|
|
|
|
})
|
|
})
|
|
}
|
|
}
|
|
},
|
|
},
|
|
@@ -167,15 +162,7 @@ export default {
|
|
this.areaTypeObj = arrToObj(dictObj.area_type)
|
|
this.areaTypeObj = arrToObj(dictObj.area_type)
|
|
uni.api.estate.apiestatelist({page_size: 100, report_open: 1, is_inner: 2}).then(res => {
|
|
uni.api.estate.apiestatelist({page_size: 100, report_open: 1, is_inner: 2}).then(res => {
|
|
let list = res.list || []
|
|
let list = res.list || []
|
|
- let propertySelectList = []
|
|
|
|
this.estateList = [...list]
|
|
this.estateList = [...list]
|
|
- list.forEach(item => {
|
|
|
|
- propertySelectList.push({
|
|
|
|
- value: item.estate_id,
|
|
|
|
- label: item.estate_name,
|
|
|
|
- })
|
|
|
|
- })
|
|
|
|
- this.propertySelectList = [...propertySelectList]
|
|
|
|
})
|
|
})
|
|
},
|
|
},
|
|
// 必须要在onReady生命周期,因为onLoad生命周期组件可能尚未创建完毕
|
|
// 必须要在onReady生命周期,因为onLoad生命周期组件可能尚未创建完毕
|
|
@@ -197,19 +184,52 @@ export default {
|
|
})
|
|
})
|
|
},
|
|
},
|
|
listItemHandle (val) {
|
|
listItemHandle (val) {
|
|
- let form = this.form
|
|
+ let eIds = [...this.eIds]
|
|
- form.estate_id = val.estate_id
|
|
+ let eArr = [...this.eArr]
|
|
- form.estate_name = val.estate_name
|
|
+ let cIndex = eIds.indexOf(val.estate_id)
|
|
- form.phone_type = val.phone_type || '1'
|
|
+ if (cIndex > -1 ) {
|
|
- this.form = {...form}
|
|
+ eIds.splice(cIndex,1)
|
|
|
|
+ eArr.splice(cIndex,1)
|
|
|
|
+ } else {
|
|
|
|
+ eIds.push(val.estate_id)
|
|
|
|
+ eArr.push(val)
|
|
|
|
+ }
|
|
|
|
+ this.eIds = [...eIds]
|
|
|
|
+ this.eArr = [...eArr]
|
|
},
|
|
},
|
|
- // 选择所属项目回调
|
|
+ clearListHandle () {
|
|
- propertySelectConfirm(e) {
|
|
+ this.propertySelectShow = false
|
|
- e.map((val, index) => {
|
|
+ this.eIds = []
|
|
- this.form.estate_id = val.value;
|
|
+ this.eArr = []
|
|
- this.form.estate_name = val.label;
|
|
+ this.form.estate_name = ''
|
|
- });
|
|
+ },
|
|
|
|
+ saveListHandle () {
|
|
|
|
+ let errMsg = ''
|
|
|
|
+ let eNames = this.eArr.map(item => {
|
|
|
|
+ if (item.phone_type == '2') {
|
|
|
|
+ errMsg = item.estate_name
|
|
|
|
+ }
|
|
|
|
+ return item.estate_name
|
|
|
|
+ })
|
|
|
|
+ this.form.estate_name = eNames.join(',')
|
|
|
|
+ if (this.eArr.length === 1 && this.eArr[0].phone_type == '2') {
|
|
|
|
+ this.form.phone_type = '2'
|
|
|
|
+ } else {
|
|
|
|
+ this.form.phone_type = '1'
|
|
|
|
+ }
|
|
|
|
+ if (errMsg && this.eArr.length > 1) {
|
|
|
|
+ uni.$msg(`${errMsg}是前三后四报备项目,请单独报备`)
|
|
|
|
+ } else {
|
|
|
|
+ this.propertySelectShow = false
|
|
|
|
+ }
|
|
},
|
|
},
|
|
|
|
+ // // 选择所属项目回调
|
|
|
|
+ // propertySelectConfirm(e) {
|
|
|
|
+ // e.map((val, index) => {
|
|
|
|
+ // this.form.estate_id = val.value;
|
|
|
|
+ // this.form.estate_name = val.label;
|
|
|
|
+ // });
|
|
|
|
+ // },
|
|
// openEstateList () {
|
|
// openEstateList () {
|
|
// uni.navigateTo({
|
|
// uni.navigateTo({
|
|
// url: `/pages/estate/list?eid=${this.form.estate_id}&ename=${this.form.estate_name}`
|
|
// url: `/pages/estate/list?eid=${this.form.estate_id}&ename=${this.form.estate_name}`
|
|
@@ -226,8 +246,8 @@ export default {
|
|
phone: that.form.phone,
|
|
phone: that.form.phone,
|
|
sex: that.form.sex,
|
|
sex: that.form.sex,
|
|
remark: that.form.remark,
|
|
remark: that.form.remark,
|
|
- estate_id: that.form.estate_id,
|
|
+ // estate_id: that.form.estate_id,
|
|
- estate_name: that.form.estate_name,
|
|
+ // estate_name: that.form.estate_name,
|
|
}
|
|
}
|
|
if (params.phone_type == '2') {
|
|
if (params.phone_type == '2') {
|
|
if (that.phoneBefore3 && that.phoneAfter4) {
|
|
if (that.phoneBefore3 && that.phoneAfter4) {
|
|
@@ -240,22 +260,31 @@ export default {
|
|
return
|
|
return
|
|
}
|
|
}
|
|
}
|
|
}
|
|
- uni.api.estate.apireportadd(params).then(res => {
|
|
+ this.eArr.forEach((eObj, i) => {
|
|
- uni.$msgConfirm('报备成功,是否前往报备列表?', () => {
|
|
+ let newParams = {...params}
|
|
- uni.navigateTo({
|
|
+ newParams.estate_id = eObj.estate_id
|
|
- url: '/pages/agent/recommend/list'
|
|
+ newParams.estate_name = eObj.estate_name
|
|
- })
|
|
+ uni.api.estate.apireportadd(newParams).then(res => {
|
|
- }, () => {
|
|
+ if (i === this.eArr.length - 1) {
|
|
- this.form = {
|
|
+ uni.$msgConfirm('报备成功,是否前往报备列表?', () => {
|
|
- name: null,
|
|
+ uni.navigateTo({
|
|
- phone: null,
|
|
+ url: '/pages/agent/recommend/list'
|
|
- sex: 'male',
|
|
+ })
|
|
- remark: null,
|
|
+ }, () => {
|
|
- estate_id: null,
|
|
+ this.form = {
|
|
- estate_name: null,
|
|
+ name: null,
|
|
|
|
+ phone: null,
|
|
|
|
+ sex: 'male',
|
|
|
|
+ remark: null,
|
|
|
|
+ }
|
|
|
|
+ })
|
|
}
|
|
}
|
|
})
|
|
})
|
|
})
|
|
})
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
} else {
|
|
} else {
|
|
console.log('验证失败');
|
|
console.log('验证失败');
|
|
}
|
|
}
|