Files
pgserver3.0/pgapp/pages/inquiry/createReportApply.vue
annnj-company 130c1026c4 first commit
2026-04-17 18:29:53 +08:00

1180 lines
33 KiB
Vue
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<template>
<view>
<view class="uni-list">
<view class="uni-list-cell">
<view class="uni-list-cell-left">
打印份数<text class="require">*</text>
</view>
<view class="uni-list-cell-db">
<input v-model="reportForm.print_num" />
</view>
</view>
</view>
<view class='line'></view>
<view class="uni-list">
<uni-card>
<view class="uni-list-cell">
<view class="uni-list-cell-left">
收费方式<text class="require">*</text>
</view>
<view class="uni-list-cell-db">
<picker @change="onChangeSelect($event, 'pay_type')" :value="selectPayTypeIndex" range-key="valname"
:range="payTypeList">
<view>
{{payTypeList[selectPayTypeIndex].valname}}
</view>
</picker>
</view>
</view>
<view class="uni-list-cell">
<view class="uni-list-cell-left">
公积金<text class="require">*</text>
</view>
<view class="uni-list-cell-db">
<picker @change="onChangeSelect($event, 'provident_fund')" :value="selectProvidentFundIndex"
range-key="valname" :range="hasProvidentFundList">
<view>
{{hasProvidentFundList[selectProvidentFundIndex].valname}}
</view>
</picker>
</view>
</view>
<view class="uni-list-cell">
<view class="uni-list-cell-left">
业务类别<text class="require">*</text>
</view>
<view class="uni-list-cell-db">
<picker @change="onChangeSelect($event, 'business_type')" :value="selectBusinessTypeIndex"
range-key="valname" :range="businessTypeList">
<view>
{{businessTypeList[selectBusinessTypeIndex]?businessTypeList[selectBusinessTypeIndex].valname:""}}
</view>
</picker>
</view>
</view>
<view class="uni-list-cell">
<view class="uni-list-cell-left">
业务来源<text class="require">*</text>
</view>
<view class="uni-list-cell-db">
<picker @change="onChangeSelect($event, 'business_source')" :value="selectBusinessSourceIndex"
range-key="valname" :range="businessSourceList">
<view>
{{businessSourceList[selectBusinessSourceIndex]?businessSourceList[selectBusinessSourceIndex].valname:''}}
</view>
</picker>
</view>
</view>
<view class="uni-list-cell">
<view class="uni-list-cell-left">
借款人
</view>
<view class="uni-list-cell-db">
<input v-model="reportForm.borrow_name" />
</view>
</view>
<view class="uni-list-cell">
<view class="uni-list-cell-left">
借款人身份证号
</view>
<view class="uni-list-cell-db">
<input v-model="reportForm.borrow_num" />
</view>
</view>
</uni-card>
</view>
<view class="uni-list" v-for="(item, findex) in reportForm.details" :key="findex">
<uni-card>
<view class="uni-list-cell">
<view class="uni-list-cell-left">
物业<text class="require">*</text>
</view>
<view class="uni-list-cell-db">
<text class="cu-tag">{{estateList[findex]?estateList[findex].building_name:''}}</text>
</view>
</view>
<view class="uni-list-cell">
<view class="uni-list-cell-left">
房产证号<text class="require">*</text>
</view>
<view class="uni-list-cell-db">
<input type="number" v-model="reportForm.details[findex].year" maxlength="20" placeholder="输入年份" />
<input v-model="reportForm.details[findex].property_cert" maxlength="20" placeholder="输入证号" />
</view>
</view>
<view class="uni-list-cell">
<view class="uni-list-cell-left">
证件类型<text class="require">*</text>
</view>
<view class="uni-list-cell-db" v-if="estateList[findex] && estateList[findex].ownership_type === '1'">
<picker @change="onChangeSelect($event, 'cert_type',findex)" :value="selectIdTypeIndex[findex].index"
range-key="valname" :range="idTypeList">
<view>
{{getidType(findex)}}
</view>
</picker>
</view>
<view class="uni-list-cell-db" v-else>
<picker @change="onChangeSelect($event, 'cert_type',findex)"
:value="getComIndex(findex)" range-key="valname" :range="idCompanyTypeList">
<view>
{{getComType(findex)}}
</view>
</picker>
</view>
</view>
<view class="uni-list-cell">
<view class="uni-list-cell-left">
证件号<text class="require">*</text>
</view>
<view class="uni-list-cell-db">
<input v-model="reportForm.details[findex].cert_no" />
</view>
</view>
<view class="uni-list-cell">
<view class="uni-list-cell-left">
权利人<text class="require">*</text>
</view>
<view class="uni-list-cell-db">
<input v-model="reportForm.details[findex].obligee" />
</view>
</view>
<view class="uni-list-cell">
<view class="uni-list-cell-left">
委托方<text class="require">*</text>
</view>
<view class="uni-list-cell-db">
<input v-model="reportForm.details[findex].client" />
</view>
</view>
<view class="uni-list-cell">
<view class="uni-list-cell-left">
宗地号<text class="require">*</text>
</view>
<view class="uni-list-cell-db">
<input v-model="reportForm.details[findex].zdbh" />
</view>
</view>
<view class="uni-list-cell">
<view class="uni-list-cell-left">
宗地面积<text class="require">*</text>
</view>
<view class="uni-list-cell-db">
<input type="digit" v-model="reportForm.details[findex].zd_area" />
</view>
</view>
<view class="uni-list-cell">
<view class="uni-list-cell-left">
土地用途<text class="require">*</text>
</view>
<view class="uni-list-cell-db">
<input v-model="reportForm.details[findex].land_use" />
</view>
</view>
<view class="uni-list-cell">
<view class="uni-list-cell-left">
使用权来源<text class="require">*</text>
</view>
<view class="uni-list-cell-db" >
<picker @change="onChangeSelect($event, 'use_source',findex)"
:value="getUserIndex(findex)" range-key="valname" :range="useSourceList">
<view>
{{useSourceList[getUserIndex(findex)]?useSourceList[getUserIndex(findex)].valname:''}}
</view>
</picker>
</view>
</view>
<view class="uni-list-cell">
<view class="uni-list-cell-left">
竣工日期<text class="require">*</text>
</view>
<view class="uni-list-cell-db">
<picker mode="date" :value="reportForm.details[findex].completion_date" :start="startDate"
:end="endDate" @change="onChangeSelect($event, 'completion_date',findex,item)">
<view class="uni-input">{{reportForm.details[findex].completion_date}}</view>
</picker>
</view>
</view>
<view class="uni-list-cell">
<view class="uni-list-cell-left">
登记/购买日期<text class="require">*</text>
</view>
<view class="uni-list-cell-db">
<picker mode="date" :value="reportForm.details[findex].buy_date" :start="startDate" :end="endDate"
@change="onChangeSelect($event, 'buy_date',findex,item)">
<view class="uni-input">{{reportForm.details[findex].buy_date}}</view>
</picker>
</view>
</view>
<view class="uni-list-cell">
<view class="uni-list-cell-left">
评估日期<text class="require">*</text>
</view>
<view class="uni-list-cell-db">
<picker mode="date" :value="reportForm.details[findex].evaluate_date" :start="startDate"
:end="endDate" @change="onChangeSelect($event, 'evaluate_date',findex,item)">
<view class="uni-input">{{reportForm.details[findex].evaluate_date}}</view>
</picker>
</view>
</view>
<view class="uni-list-cell">
<view class="uni-list-cell-left">
土地使用年限<text class="require">*</text>
</view>
<view class="uni-list-cell-db">
<input type="number" v-model="reportForm.details[findex].land_use_year" />
</view>
</view>
<view class="uni-list-cell">
<view class="uni-list-cell-left">
土地使用开始时间<text class="require">*</text>
</view>
<view class="uni-list-cell-db">
<picker mode="date" :value="reportForm.details[findex].land_use_begin" :start="startDate"
:end="endDate" @change="onChangeSelect($event, 'land_use_begin',findex,item)">
<view class="uni-input">{{reportForm.details[findex].land_use_begin}}</view>
</picker>
</view>
</view>
<view class="uni-list-cell">
<view class="uni-list-cell-left">
土地使用结束时间<text class="require">*</text>
</view>
<view class="uni-list-cell-db">
<picker mode="date" :value="reportForm.details[findex].land_use_end" :start="startDate"
:end="endDate" @change="onChangeSelect($event, 'land_use_end',findex,item)">
<view class="uni-input">{{reportForm.details[findex].land_use_end}}</view>
</picker>
</view>
</view>
<view class="uni-list-cell">
<view class="uni-list-cell-left">
所在城区<text class="require">*</text>
</view>
<view class="uni-list-cell-db" v-if="districtList.length > 0">
<picker @change="onChangeSelect($event, 'district',findex)" :value="getDicstIndex(findex)"
range-key="shortname" :range="districtList">
<view>
{{districtList[getDicstIndex(findex)]?districtList[ getDicstIndex(findex)].shortname:''}}
</view>
</picker>
</view>
</view>
<view class="uni-list-cell">
<view class="uni-list-cell-left">
建筑面积<text class="require">*</text>
</view>
<view class="uni-list-cell-db">
<input type="digit" v-model="reportForm.details[findex].floorage" />
</view>
</view>
<view class="uni-list-cell">
<view class="uni-list-cell-left">
土地位置<text class="require">*</text>
</view>
<view class="uni-list-cell-db">
<input v-model="reportForm.details[findex].land_location" />
</view>
</view>
<view class="uni-list-cell">
<view class="uni-list-cell-left">
房产证照片<text class="require">*</text>
</view>
<view class="uni-list-cell-db">
<text v-if="isUploading" style="color: red;">上传中....</text>
<uni-file-picker :auto-upload="false" v-model="reportForm.details[findex].house_img_details"
file-mediatype="image" mode="grid" file-extname="png,jpg,jpeg" @progress="progress"
@success="success" @fail="fail" @select="selectImg($event,'orientation_img_ids',findex)"
@delete="handleDelete" />
</view>
</view>
</uni-card>
</view>
<view class="button-sp-area">
<button class='mini-btn' @click='cancel()' type="primary" size='mini'>取消</button>
<button v-if="isShowCreateReport()" class='mini-btn' @click='submitReport(2)' :disabled="submitDisable" type="primary" size='mini'>提交</button>
<button class='mini-btn' @click='submitReport(1)' :disabled="submitDisable" type="primary" size='mini'>保存</button>
</view>
</view>
</template>
<script>
import {
reqPropertyInfo,
getDistrict,
getDictionaryByType,
createReport,
getReportDetail
} from '@/api/inquiry/inquiry'
import { uploadImg } from "@/api/common"
import {
toast
} from '@/utils/common'
import { fail } from 'assert'
export default {
data() {
return {
estateList: [],
bank_name:"",
inquiryStatus:1,
isUploading:false, //是否上传中状态
reportForm: {
type: 2, // 1保存 2提交
inquiry_id: this.$route.query.inquiry_id,
print_num: '0',
pay_type: 1,
has_provident_fund: 0,
borrow_name: '',
borrow_num: '',
business_type: '',
business_source: '',
details: [{
id: '',
hadDetailFlag: false, // 是否已经赋值
property_cert_info_id: '',
year: '',
property_cert: '',
cert_type: '',
obligee: '',
cert_no: '',
client: '',
zdbh: '',
zd_area: '',
land_use: '',
use_source: '',
completion_date: '1970-01-01',
buy_date: '',
evaluate_date: this.currentDate(),
land_use_year: '',
land_use_begin: '',
land_use_end: '',
floorage: '',
area: '',
area_id: '',
land_location: '',
house_img_details: [],
house_img: []
}]
},
selectPayTypeIndex: 0,
selectProvidentFundIndex: 0,
selectBusinessTypeIndex: 0,
selectBusinessSourceIndex: 0,
selectDistrictIndex: [{
index: 0
}],
selectUseSourceIndex:[{index:0}],
selectIdTypeIndex: [{
index: 0
}],
selectCompanyTypeIndex: [{
index: 0
}],
districtList: [],
surveyorList: [],
payTypeList: [{
code: 1,
valname: '月结'
},
{
code: 2,
valname: '个人'
}
],
hasProvidentFundList: [
{
code: 0,
valname: '否'
},
{
code: 1,
valname: '是'
},
],
businessTypeList: [],
useSourceList:[],
idTypeList: [],
idCompanyTypeList: [],
businessSourceList: [],
filePathsList: [],
submitDisable : false,
saveDisable : false
}
},
computed: {
startDate() {
return this.getDate('start');
},
endDate() {
return this.getDate('end');
}
},
async created() {
this.bank_name = this.$route.query.bank_name;
//console.log("bank_name", this.bank_name)
await this.initDictionaryByType();
await this.initDistrict(this.$route.query.city_id);
await this.initEstateInfo(this.$route.query.inquiry_id);
await this.onGetReportDetail( this.$route.query.inquiry_id );
this.inquiryStatus = this.$route.query.inquiryStatus;
},
methods: {
isShowCreateReport()
{
if( this.inquiryStatus != 5 )
{
return false;
}
else
{
return true
}
},
getDicstIndex(findex)
{
let oi = this.selectDistrictIndex[findex]
if( !oi )
{
return 0;
}
return oi.index
},
// 获取证件类型
getidType( findex )
{
let oi = this.selectIdTypeIndex[findex]
if( !oi )
{
return '';
}
let idx = oi.index
return this.idTypeList[idx]?this.idTypeList[idx].valname:''
},
getUserIndex(findex)
{
let oi = this.selectUseSourceIndex[findex]
if( !oi )
{
return 0;
}
return oi.index
},
getComIndex(findex)
{
let oi = this.selectCompanyTypeIndex[findex]
if( !oi )
{
return 0;
}
return oi.index
},
getComType(findex)
{
let idx = this.getComIndex(findex)
return this.idCompanyTypeList[idx]?this.idCompanyTypeList[idx].valname:''
},
currentDate() {
return this.getDate({format: true})
},
saveReport(index){
let details = this.reportForm.details;// [index]
let check = this.reportRuleCurDetails(details)
if(!check) {
return false
}
this.reportForm.type = 1
let reportSaveForm = JSON.parse(JSON.stringify(this.reportForm))
reportSaveForm.details = this.reportForm.details
this.saveDisable = true;
createReport(reportSaveForm).then(res => {
this.saveDisable = false;
if (res.code === 1) {
toast(res.msg)
} else {
this.onShowReportToast(res.data)
//toast(res.msg)
}
})
},
getClientFullName( c )
{
if( c == '中国银行')
{
return "中国银行股份有限公司深圳市分行";
}
if( c == '中国建设银行' )
{
return "中国建设银行股份有限公司深圳市分行";
}
if( c== '中国光大银行')
{
return "中国光大银行股份有限公司深圳分行";
}
if( c== '珠海华润银行')
{
return "珠海华润银行股份有限公司深圳分行";
}
if( c== '中信银行')
{
return "中信银行股份有限公司深圳分行";
}
if( c== '华夏银行')
{
return "华夏银行股份有限公司深圳分行";
}
if( c== '广州银行')
{
return "广州银行股份有限公司深圳分行";
}
if( c== '徽商银行股份有限公司')
{
return "徽商银行股份有限公司深圳分行";
}
if( c== '中国民生银行')
{
return "中国民生银行股份有限公司深圳分行";
}
if( c== '广东南粤银行')
{
return "广东南粤银行股份有限公司深圳分行";
}
if( c== '广东华兴银行')
{
return "广东华兴银行股份有限公司深圳分行";
}
if( c== '融兴村镇银行')
{
return "深圳宝安融兴村镇银行有限责任公司";
}
return c;
},
// 通过值找到对应索引
findIndexByValue( list , v , col="valname")
{
for (let i = 0; i < list.length; i++) {
const obj = list[i];
if (obj[col] === v ) {
return i;
}
}
return -1;
},
onGetReportDetail( inquiry_id )
{
getReportDetail({ inquiry_id:inquiry_id }).
then( res=>{
if( res.data != null)
{
this.selectIdTypeIndex =[]
this.selectCompanyTypeIndex =[]
this.selectDistrictIndex = []
this.selectUseSourceIndex = []
this.reportForm = res.data
for(let i = 0; i< this.reportForm.details.length;i++) {
this.selectUseSourceIndex.push({index: this.findIndexByValue( this.useSourceList, this.reportForm.details[i].use_source )});
this.selectIdTypeIndex.push({index: this.findIndexByValue( this.idTypeList, this.reportForm.details[i].cert_type , "code" )});
this.selectCompanyTypeIndex.push({index: this.findIndexByValue( this.idCompanyTypeList, this.reportForm.details[i].company_certtype )});
this.selectDistrictIndex.push({index: this.findIndexByValue( this.districtList, this.reportForm.details[i].area_id, "id")});
}
this.reportForm.inquiry_id = this.$route.query.inquiry_id
}
})
},
cancel() {
this.$tab.navigateTo('/pages/inquiry/index')
},
checkReportRule() {
if (this.reportForm.pay_type === '' || this.reportForm.pay_type === undefined) {
toast('收费方式项未填写,请补充完整')
return false
}
if (this.reportForm.has_provident_fund === '' || this.reportForm.has_provident_fund === undefined) {
toast('公积金项未填写,请补充完整')
return false
}
if (this.reportForm.business_type === '' || this.reportForm.business_type === undefined) {
toast('业务类别项未填写,请补充完整')
return false
}
if (this.reportForm.business_source === '' || this.reportForm.business_source === undefined) {
toast('业务来源项未填写,请补充完整')
return false
}
for (let i = 0; i < this.reportForm.details.length; i++) {
let details = this.reportForm.details[i]
let check = this.reportRuleCurDetails(details)
if(!check) {
return false
}
}
return true
},
onShowReportToast( data ){
let str = "";
for( let k in data )
{
str += "[物业 "+(k+1)+']';
let info = data[k];
for( let key in info )
{
str += " "+info[key]
break;
}
if("" != str.trim() )
break;
}
if("" != str.trim() )
str += "字段未填写!"
uni.showToast({
title:str,
icon:'error'
})
},
reportRuleCurDetails(details) {
window.console.log('call reportRuleCurDetails')
window.console.log(details)
if (details.property_cert === '' || details.property_cert === undefined) {
toast('房产证号项未填写,请补充完整')
return false
}
if (details.cert_type === '' || details.cert_type === undefined) {
toast('证件类型项未填写,请补充完整')
return false
}
if (details.cert_no === '' || details.cert_no === undefined) {
toast('证件号项未填写,请补充完整')
return false
}
if (details.obligee === '' || details.obligee === undefined) {
toast('权利人项未填写,请补充完整')
return false
}
if (details.client === '' || details.client === undefined) {
toast('委托方项未填写,请补充完整')
return false
}
if (details.zdbh === '' || details.zdbh === undefined) {
toast('宗地号项未填写,请补充完整')
return false
}
if (details.zd_area === '' || details.zd_area === undefined) {
toast('宗地面积项未填写,请补充完整')
return false
}
// if (details.zd_area !== '' && !validateIndDec(details.zd_area, 9, 2)) {
// toast('宗地面积项限制整数位9位小数位2位')
// return false
// }
if (details.land_use === '' || details.land_use === undefined) {
toast('土地用途项未填写,请补充完整')
return false
}
if (details.use_source === '' || details.use_source === undefined) {
toast('使用权来源项未填写,请补充完整')
return false
}
if (details.completion_date === '' || details.completion_date === undefined) {
toast('竣工日期项未填写,请补充完整')
return false
}
if (details.buy_date === '' || details.buy_date === undefined) {
toast('登记/购买日期项未填写,请补充完整')
return false
}
if (details.evaluate_date === '' || details.evaluate_date === undefined) {
toast('评估日期项未填写,请补充完整')
return false
}
if (details.land_use_year === '' || details.land_use_year === undefined) {
toast('土地使用年限项未填写,请补充完整')
return false
}
// if (details.land_use_year !== '' && !validateIndDec(details.land_use_year, 5, 0)) {
// toast('土地使用年限限制整数位5位')
// return false
// }
if (details.land_use_begin === '' || details.land_use_begin === undefined) {
toast('土地使用开始时间项未填写,请补充完整')
return false
}
if (details.land_use_end === '' || details.land_use_end === undefined) {
toast('土地使用结束时间项未填写,请补充完整')
return false
}
if (details.area_id === '' || details.area_id === undefined) {
toast('所在城区项未填写,请补充完整')
return false
}
if (details.land_location === '' || details.land_location === undefined) {
toast('土地位置项未填写,请补充完整')
return false
}
if (details.house_img.length === 0) {
toast('房产证照片项未填写,请补充完整')
return false
}
return true
},
submitReport( type ) {
console.log( this.reportForm )
if (!this.checkReportRule()) {
return
}
this.reportForm.type = type
// 防止多次提交:加锁
this.submitDisable = true
createReport(this.reportForm).then(res => {
// 防止多次提交:解锁
this.submitDisable = false
if (res.code === 1) {
toast(res.msg)
setTimeout(()=>{
this.$tab.navigateTo('/pages/inquiry/index')
},1000)
} else {
// toast(res.msg)
this.onShowReportToast(res.data)
}
})
},
// 选择文件,获取上传状态
selectImg(e, name, index) {
let tempFilePaths = e.tempFilePaths
if (!tempFilePaths.length) return
let imgLen = tempFilePaths.length
for(let i = 0; i < imgLen; i++) {
const path = tempFilePaths.pop()
this.filePathsList.push({
url: path,
name: ""
})
// 置上传状态
this.isUploading = true;
uploadImg({
filePath: path
}).then(response => {
const data = response.data
const id = data.id
console.log('load success ',index,this.reportForm.details)
if( "" == this.reportForm.details[index].house_img)
this.reportForm.details[index].house_img = []
this.reportForm.details[index].house_img.push(id)
uni.showToast({
title: "第" + ++i + "张上传成功",
icon: 'success'
})
// 解锁上传状态
this.isUploading = false;
}).catch((err) => {
uni.showToast({
title: err,
icon: 'error'
})
window.console.log(err)
// 解锁上传状态
this.isUploading = false;
});
}
},
getDate(type) {
const date = new Date();
let year = date.getFullYear();
let month = date.getMonth() + 1;
let day = date.getDate();
if (type === 'start') {
year = year - 100;
} else if (type === 'end') {
year = year + 100;
}
month = month > 9 ? month : '0' + month;
day = day > 9 ? day : '0' + day;
return `${year}-${month}-${day}`;
},
initDictionaryByType() {
getDictionaryByType({
'type': ['USE_SOURCE','ORDER_STATUS', 'CERTTYPE', 'COMPANY_CERTTYPE', 'BUSINESS_TYPE', 'BUSINESS_SOURCE']
}).then(res => {
//console.log('getDictionaryByType')
if (res.code === 1) {
const data = res.data
console.log('getdictionary',data)
// this.optionList.status = data.order_status.map(item => {
// return {
// label: item.valname,
// value: item.code
// }
// })
this.useSourceList = data.use_source
this.idTypeList = data.certtype
this.idCompanyTypeList = data.company_certtype
this.businessSourceList = data.business_source
this.businessTypeList = data.business_type
this.reportForm.business_source = this.businessSourceList[0].code
this.reportForm.business_type = this.businessTypeList[0].code
// init data
//this.initData()
} else {
toast(res.msg)
}
})
},
async initEstateInfo(inquiry_id) {
let params = {
inquiry_id: inquiry_id
}
this.selectIdTypeIndex = [{index:0}];
//console.log(' this.selectCompanyTypeIndex[0].index', this.selectCompanyTypeIndex[0].index)
this.selectCompanyTypeIndex = [{index:0}];
this.selectDistrictIndex = [{index:0}];
this.selectUseSourceIndex = [{index:0}];
await reqPropertyInfo(params).then(res => {
//console.log('reqPropertyInfo')
try{
if (res.code === 1) {
this.estateList = res.data
// console.log( 'getetateinfo res.data', this.estateList )
this.estateList.forEach((item, index) => {
console.log('index',index)
if(index != 0) {
this.selectIdTypeIndex.push({
index: 0
})
this.selectCompanyTypeIndex.push({
index: 0
})
this.selectDistrictIndex.push({
index: 0
})
this.selectUseSourceIndex.push({index:0})
//this.select
this.reportForm.details.push({
id: '',
hadDetailFlag: false, // 是否已经赋值
property_cert_info_id: item.id,
year: '',
property_cert: '',
cert_type: '',
obligee: '',
cert_no: '',
client: this.getClientFullName(this.bank_name),
zdbh: '',
zd_area: '',
land_use: '',
use_source: '',
completion_date: '1970-01-01',
buy_date: '',
evaluate_date: this.currentDate(),
land_use_year: '',
land_use_begin: '',
land_use_end: '',
area: this.districtList[0].shortname,
floorage: '',
area_id: this.districtList[0].id,
business_source: '',
land_location: '',
house_img_details: [],
house_img: []
})
if(item.ownership_type == 1) {
this.reportForm.details[index].cert_type = this.idTypeList[0].code
}else {
this.reportForm.details[index].cert_type = this.idCompanyTypeList[0].code
}
this.reportForm.details[index].use_source = this.useSourceList[0].valname
// 赋值
for (let ekey in item) {
let eParams = item[ekey]
for (let pKey in this.reportForm.details[index]) {
if( pKey == 'client')
{
this.reportForm.details[index][pKey] = this.getClientFullName( this.bank_name )
}
else if (ekey === pKey && eParams !== null && pKey !== 'id') {
this.reportForm.details[index][pKey] = eParams
}
else
{
}
}
}
} else {
this.reportForm.details[0].property_cert_info_id = item.id
if(item.ownership_type == 1) {
this.reportForm.details[0].cert_type = this.idTypeList[0].code
}else {
this.reportForm.details[0].cert_type = this.idCompanyTypeList[0].code
}
this.reportForm.details[0].use_source = this.useSourceList[0].valname
this.reportForm.details[0].area_id = this.districtList[0].id
window.console.log(this.reportForm.details[0].area_id)
this.reportForm.details[0].area = this.districtList[0].shortname
// 赋值
for (let ekey in item) {
let eParams = item[ekey]
for (let pKey in this.reportForm.details[index]) {
if( pKey == 'client')
{
this.reportForm.details[index][pKey] = this.getClientFullName( this.bank_name )
}
else if (ekey === pKey && eParams !== null && pKey !== 'id') {
// console.log('inital estate:',index)
this.reportForm.details[index][pKey] = eParams
}
else{
}
}
}
}
// 图片字段名不一致
this.reportForm.details[index].floorage = item.size
this.reportForm.details[index].obligee = item.owner_name
//this.reportForm.details[index].house_img = item.attachments
console.log( 'get estate info:', this.reportForm,'selectIdTypeIndex ',this.selectIdTypeIndex )
//this.reportForm.details[index].house_img_details = item.defaultAttachments
})
} else {
toast(res.msg)
}
}catch(e)
{
console.log( "reqPropertyInfo catch err", e )
}
})
},
async initDistrict(city_id) {
let params = {
id: city_id
}
await getDistrict(params).then(res => {
console.log('getDistrict')
if (res.code === 1) {
this.districtList = res.data
} else {
toast(res.msg)
}
})
},
onChangeSelect(event, name, index, item) {
if (!event) {
return
}
switch (name) {
case 'pay_type':
this.selectPayTypeIndex = event.detail.value
this.reportForm.pay_type = this.payTypeList[this.selectPayTypeIndex].code
case 'provident_fund':
this.selectProvidentFundIndex = event.detail.value
this.reportForm.has_provident_fund = this.hasProvidentFundList[this.selectProvidentFundIndex].code
break
case 'business_type':
this.selectBusinessTypeIndex = event.detail.value
this.reportForm.business_type = this.businessTypeList[this.selectBusinessTypeIndex].code
break
case 'business_source':
this.selectBusinessSourceIndex = event.detail.value
this.reportForm.business_source = this.businessSourceList[this.selectBusinessSourceIndex].code
break
case 'use_source':
this.selectUseSourceIndex[index].index = event.detail.value
this.reportForm.details[index].use_source = this.useSourceList[this.selectUseSourceIndex[index].index].valname
break
case 'cert_type':
if (this.estateList[index].ownership_type === '1') {
this.selectIdTypeIndex[index].index = event.detail.value
this.reportForm.details[index].cert_type = this.idTypeList[this.selectIdTypeIndex[index].index]
.code
} else {
console.log('this.selectCompanyTypeIndex[index].index', this.selectCompanyTypeIndex )
this.selectCompanyTypeIndex[index].index = event.detail.value
console.log('this.selectCompanyTypeIndex[index].index', this.selectCompanyTypeIndex,index )
this.reportForm.details[index].cert_type = this.idCompanyTypeList[this.selectCompanyTypeIndex[
index].index].code
}
break
case 'completion_date':
item.completion_date = event.detail.value
break
case 'buy_date':
item.buy_date = event.detail.value
break
case 'evaluate_date':
item.evaluate_date = event.detail.value
break
case 'land_use_begin':
item.land_use_begin = event.detail.value
break
case 'land_use_end':
item.land_use_end = event.detail.value
break
case 'district':
this.selectDistrictIndex[index].index = event.detail.value
this.reportForm.details[index].area_id = this.districtList[this.selectDistrictIndex[index].index].id
this.reportForm.details[index].area = this.districtList[this.selectDistrictIndex[index].index].shortname
break
}
}
}
}
</script>
<style>
/* 将 mask 缩小到一行 */
.uni-popup-mask {
height: 1px;
}
/* 将 mask 演示为浅蓝色 */
.uni-popup-mask::before {
background-color: #e6f1ff;
}
.uni-list-cell {
line-height: 90rpx;
display: flex;
align-items: center;
}
.btn {
color: #ff6a00;
border: 1px;
border-color: blue;
}
.require {
color: red;
}
.line {
width: 100%;
height: 5rpx;
background-color: #E6E6E6;
}
.line2 {
width: 100%;
height: 20rpx;
background-color: #F5F5F5;
}
.button-sp-area {
margin: 0 auto;
width: 80%;
text-align: center;
}
.mini-btn {
margin-right: 20rpx;
}
</style>