Browse Source

统计接口

master
王露 3 years ago
parent
commit
0c65f9986b

+ 9
- 3
digital-park-web/digital-park/src/api/index.js View File

export const submitRequestNote = p => post("/settledRequestNote/save", p); export const submitRequestNote = p => post("/settledRequestNote/save", p);


// 园区服务产品列表筛选数据 // 园区服务产品列表筛选数据
export const getParkServiceProductFilterData = p => get("/parkServiceProduct/getFilterData", p)
export const getParkServiceProductFilterData = p => get("/parkServiceProduct/getFilterData", p);


// 园区服务产品列表 // 园区服务产品列表
export const getParkServiceProduct = p => get("/parkServiceProduct/page", p); export const getParkServiceProduct = p => get("/parkServiceProduct/page", p);


// 园区服务产品详情 // 园区服务产品详情
export const getByIdServiceProduct = p => get("/parkServiceProduct/getById", p);
export const getByIdServiceProduct = p => get("/parkServiceProduct/getById", p);


// 物业管理(招商载体)产品列表筛选数据 // 物业管理(招商载体)产品列表筛选数据
export const getPropertyFilterData = p => get("/propertyManagement/getFilterData", p); export const getPropertyFilterData = p => get("/propertyManagement/getFilterData", p);
export const getPropertyManage = p => get("/propertyManagement/page", p); export const getPropertyManage = p => get("/propertyManagement/page", p);


// 物业管理产品详情 // 物业管理产品详情
export const getByIdPropertyManage = p => get("/propertyManagement/getById", p);
export const getByIdPropertyManage = p => get("/propertyManagement/getById", p);

// 物业详情--统计访问数
export const addRentalPageView = p => post("/propertyManagement/addPageView", p);

// 产品详情--访问统计数
export const addProductPageView = p => post("/parkServiceProduct/addPageView", p);

+ 33
- 14
digital-park-web/digital-park/src/views/investment-service/product-detail/ProductDetail.vue View File

<img :src="formatImg(mainImg)" alt="main-img" /> <img :src="formatImg(mainImg)" alt="main-img" />
</div> </div>
<div class="main-item"> <div class="main-item">
<div
class="main-title"
:title="productDetail.productName"
>{{ productDetail.productName }}</div>
<div class="main-title" :title="productDetail.productName">
{{ productDetail.productName }}
</div>
<div class="main-price"> <div class="main-price">
<span class="price-label">价格:</span> <span class="price-label">价格:</span>
<span class="price-value"><span v-if="productDetail.showPrice !== '面议'">¥</span>{{ productDetail.showPrice }}</span>
<span class="price-value">
<span v-if="productDetail.showPrice !== '面议'">¥</span>
{{ productDetail.showPrice }}
</span>
</div> </div>
<div class="mian-detail" :title="productDetail.productDescription"> <div class="mian-detail" :title="productDetail.productDescription">
<span class="mian-detail-span">简介:</span> <span class="mian-detail-span">简介:</span>
src="~@assets/image/product/consult-icon.png" src="~@assets/image/product/consult-icon.png"
class="consult-icon" class="consult-icon"
alt="icon" alt="icon"
/> 立即咨询
/>
立即咨询
</div> </div>
</div> </div>
</div> </div>
<div class="server-detail"> <div class="server-detail">
<div class="server-title">服务详情</div> <div class="server-title">服务详情</div>
<div class="server-content"> <div class="server-content">
<div v-html="parseMarkdown(productDetail.productDetail) "></div>
<div v-html="parseMarkdown(productDetail.productDetail)"></div>
</div> </div>
</div> </div>
</div> </div>


<script> <script>
import "./ProductDetail.scss"; import "./ProductDetail.scss";
import { getByIdServiceProduct } from "@api/index.js";
import { getByIdServiceProduct, addProductPageView } from "@api/index.js";
import { parseMarkdown, formatImg } from "@/utils/common"; import { parseMarkdown, formatImg } from "@/utils/common";
import { linkCustomerService } from "@mixin/customerService"; import { linkCustomerService } from "@mixin/customerService";
import QS from "qs";
export default { export default {
mixins: [linkCustomerService], mixins: [linkCustomerService],
data() { data() {
mounted() { mounted() {
this.parkServiceProductId = this.$route.query.parkServiceProductId; this.parkServiceProductId = this.$route.query.parkServiceProductId;
this.getByIdServiceProduct(); this.getByIdServiceProduct();
this.addPageView(this.parkServiceProductId);
}, },
methods: { methods: {
getByIdServiceProduct() { getByIdServiceProduct() {
return; return;
} }
getByIdServiceProduct({ parkServiceProductId }) getByIdServiceProduct({ parkServiceProductId })
.then((res) => {
.then(res => {
const data = res.data; const data = res.data;
if (data.status == 0) { if (data.status == 0) {
this.productDetail = data.data; this.productDetail = data.data;
let { productMasterImg } = this.productDetail; let { productMasterImg } = this.productDetail;
this.mainImg = productMasterImg
? productMasterImg[0]
: "";
this.mainImg = productMasterImg ? productMasterImg[0] : "";
} else if (data.status == 101) { } else if (data.status == 101) {
} else { } else {
this.$message.error(data.msg); this.$message.error(data.msg);
} }
this.pageLoading = false; this.pageLoading = false;
}) })
.catch((err) => {
.catch(err => {
console.log(err); console.log(err);
this.$message.error("获取详情失败,请尝试刷新页面后重试。"); this.$message.error("获取详情失败,请尝试刷新页面后重试。");
this.pageLoading = false; this.pageLoading = false;
formatImg(url) { formatImg(url) {
return formatImg(url); return formatImg(url);
}, },
addPageView(parkServiceProductId) {
let params ={
parkServiceProductId
}
addProductPageView(QS.stringify(params))
.then(res => {
const data = res.data;
if (data.status == 0) {
console.log(`正在访问产品详情页`);
} else {
console.log(`统计访问数失败`);
}
})
.catch(err => {
console.log(`统计访问数失败,失败原因:${err}`);
});
},
}, },
}; };
</script> </script>


+ 21
- 1
digital-park-web/digital-park/src/views/investment-service/property-detail/PropertyDetail.vue View File

import Nav from "@components/Header.vue"; import Nav from "@components/Header.vue";
import Footer from "@components/Footer.vue"; import Footer from "@components/Footer.vue";
import "./PropertyDetail.scss"; import "./PropertyDetail.scss";
import { getByIdPropertyManage } from "@api/index.js";
import { getByIdPropertyManage, addRentalPageView } from "@api/index.js";
import { parseMarkdown, formatImg } from "@/utils/common"; import { parseMarkdown, formatImg } from "@/utils/common";
import { linkCustomerService } from "@mixin/customerService"; import { linkCustomerService } from "@mixin/customerService";
import QS from "qs";
const ListingFacilities = { const ListingFacilities = {
精装修: 1, 精装修: 1,
有线网络: 2, 有线网络: 2,
}, },
mounted() { mounted() {
this.getByIdPropertyManage(); this.getByIdPropertyManage();
this.addPageView();
}, },
methods: { methods: {
getByIdPropertyManage() { getByIdPropertyManage() {
}); });
return style; return style;
}, },
addPageView() {
let propertyManagementId = this.$route.query.propertyManagementId;
let params ={
propertyManagementId
}
addRentalPageView(QS.stringify(params))
.then(res => {
const data = res.data;
if (data.status == 0) {
console.log(`正在访问物业详情页`);
} else {
console.log(`统计访问数失败`);
}
})
.catch(err => {
console.log(`统计访问数失败,失败原因:${err}`);
});
},
}, },
}; };
</script> </script>

Loading…
Cancel
Save