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

168 lines
7.0 KiB
Vue
Raw 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>
<div>
<div class="dialog-mask" @click="$emit('close-dialog')" v-show="dialogVisible"></div>
<div class="dialog" v-show="dialogVisible">
<div class="dialog-content">
<div class="dialog-title">询价条</div>
<div class="dialog-body">
<div id="copy-container" class="textarea">
<div>物业名称{{inquiryDetail.basic_info.building_name+inquiryDetail.basic_info.building_no+inquiryDetail.basic_info.unit_no}}</div>
<div>面积{{inquiryDetail.basic_info.size}}m&sup2;</div>
<div>房屋用途{{inquiryDetail.basic_info.usage_str}}</div>
<div>①评估价</div>
<div>评估单价{{number_format(inquiryDetail.basic_info.eva_unit_price)}} /</div>
<div>总值{{number_format(inquiryDetail.basic_info.eva_total_value)}} </div>
<!-- 净值1净值2 -->
<!-- <div v-if='inquiryDetail.bank_name === "中国建设银行" || inquiryDetail.bank_name === "珠海华润银行"'>-->
<div v-if='inquiryDetail.bank_name === "中国建设银行"'>
<div v-if='inquiryDetail.basic_info.eva_net_value !== 0 && inquiryDetail.basic_info.eva_net_value !== "0.00" && inquiryDetail.eva_purpose !== "了解市场价值"'>净值1{{ (inquiryDetail.bank_name === "珠海华润银行")?"(扣全税)":""}}{{number_format(inquiryDetail.basic_info.eva_net_value)}} </div>
<div v-if='inquiryDetail.basic_info.eva_net_value2 !== 0 && inquiryDetail.basic_info.eva_net_value2 !== "0.00" && inquiryDetail.eva_purpose !== "了解市场价值"' class='mb-10'>净值2{{ (inquiryDetail.bank_name === "珠海华润银行")?"(仅扣个税)":""}}{{number_format(inquiryDetail.basic_info.eva_net_value2)}} </div>
</div>
<div v-if='inquiryDetail.bank_name === "珠海华润银行"'>
<div>主动交易净值{{number_format(inquiryDetail.basic_info.eva_total_value)}} </div>
<div v-if='inquiryDetail.basic_info.eva_net_value !== 0 && inquiryDetail.basic_info.eva_net_value !== "0.00" && inquiryDetail.eva_purpose !== "了解市场价值"'>主动评估净值{{ (inquiryDetail.bank_name === "珠海华润银行")?"(扣全税)":""}} {{number_format(inquiryDetail.basic_info.eva_net_value)}} </div>
<div v-if='inquiryDetail.basic_info.eva_net_value2 !== 0 && inquiryDetail.basic_info.eva_net_value2 !== "0.00" && inquiryDetail.eva_purpose !== "了解市场价值"' class='mb-10'>被动动评估净值{{ (inquiryDetail.bank_name === "珠海华润银行")?"(仅扣个税)":""}} {{number_format(inquiryDetail.basic_info.eva_net_value2)}} </div>
</div>
<div
v-else-if='inquiryDetail.bank_name !== "中国建设银行" &&
inquiryDetail.basic_info.eva_net_value !== 0 &&
inquiryDetail.basic_info.eva_net_value !== "0.00" &&
inquiryDetail.eva_purpose !== "了解市场价值"'
>净值{{number_format(inquiryDetail.basic_info.eva_net_value)}} </div>
<!-- 贷款金额 -->
<div v-if='inquiryDetail.eva_purpose !== "了解市场价值"'>贷款金额{{number_format(inquiryDetail.basic_info.gross_value, 0)}} {{inquiryDetail.returnPrices[0].tips !== '' && inquiryDetail.returnPrices[0].tips !== null && inquiryDetail.bank_name !== '北京银行' ? `(${inquiryDetail.returnPrices[0].tips})` : ''}}</div>
<div v-if='inquiryDetail.type == 1'>②二手房参考价</div>
<div v-if='inquiryDetail.type == 1'>参考单价{{number_format(inquiryDetail.returnPrices[0].guide_price)}} /</div>
<div v-if='inquiryDetail.type == 1'>参考总值{{number_format((inquiryDetail.returnPrices[0].guide_price)*(inquiryDetail.returnPrices[0].size))}} </div>
<div v-if='(inquiryDetail.bank_name === "中国银行" && inquiryDetail.type == 1)|| inquiryDetail.bank_name === "珠海华润银行"'>参考净值{{number_format(getGuideNetWorth())}} </div>
<div class='mb-10'>{{inquiryDetail.eva_purpose}}</div>
<div>{{inquiryDetail.bank_name}}{{inquiryDetail.branch_bank_name}}</div>
<div class='mb-10'>估价人员{{inquiryDetail.appraiser_name}}</div>
<div>{{inquiryDetail.external_remarks}}</div>
</div>
<button class="copy-button" @click="copyToClipboard">复制到粘贴板</button>
</div>
</div>
</div>
</div>
</template>
<script>
export default {
props: {
dialogVisible: {
type: Boolean,
default: false
},
inquiryDetail: {
type: Object,
default: ''
}
},
methods: {
// 获取指导价净值
getGuideNetWorth()
{
let guideTotal = this.inquiryDetail.returnPrices[0].guide_price * this.inquiryDetail.basic_info.size; //参考净值总值
return guideTotal - this.inquiryDetail.returnPrices[0].total_guide_tax; // 指导价净值 = 指导价总值 - 指导价总税
},
number_format( n ){
const formatter = new Intl.NumberFormat('zh-CN', {
// style: 'currency',
// currency: 'CNY',
});
return formatter.format(n);
},
// 将cpoy-container的纯文本内容复制到手机剪贴板上
copyToClipboard() {
let txt = document.getElementById('copy-container').innerText;
console.log(txt)
this.$emit('close-dialog');
uni.setClipboardData({
data: txt,
success() {
uni.showToast({
title: '已复制到剪贴板',
duration: 2000
})
}
})
}
}
};
</script>
<style scoped>
.dialog-mask {
position: fixed;
top: 0;
left: 0;
right: 0;
bottom: 0;
background-color: rgba(0, 0, 0, 0.5);
z-index: 999;
}
.dialog {
position: fixed;
top: 50%;
left: 50%;
width: 80%;
height: 80%;
transform: translate(-50%, -50%);
background-color: #fff;
border-radius: 10px;
z-index: 1000;
}
.dialog-content {
padding: 20px;
box-sizing: border-box;
}
.dialog-title {
font-size: 18px;
font-weight: bold;
margin-bottom: 10px;
text-align: center;
}
.dialog-body {
display: flex;
flex-direction: column;
}
.textarea {
width: 100%;
height: 100%;
margin-bottom: 10px;
padding: 10px;
box-sizing: border-box;
border: 1px solid #ccc;
border-radius: 5px;
}
.copy-button {
width: 180px;
height: 45px;
margin-left: auto;
background-color: #409eff;
vertical-align: bottom;
color: #fff;
border: none;
border-radius: 5px;
cursor: pointer;
}
</style>