diff --git a/App.vue b/App.vue index 3566526..330480f 100644 --- a/App.vue +++ b/App.vue @@ -43,7 +43,7 @@ let _this = this if (this.user.WeChat_MiniProToken) { console.log('有') - this.memberLogin() // 获取用户数据 + this.memberLogin() } else { console.log('无') this.getLoginCode() diff --git a/common/utils.js b/common/utils.js index 7523553..d9b713f 100644 --- a/common/utils.js +++ b/common/utils.js @@ -160,6 +160,7 @@ function toNextRoute(type, url) { }) } +// 记录用户行为的方法 每个页面的onUnload里面要调用 function addUserBehavior(obj) { var pages = getCurrentPages() // 获取加载的页面 @@ -175,15 +176,24 @@ function addUserBehavior(obj) { obj.outtoRoute = nowRoute obj.intoRoute = len > 1 ? '/' + pages[len - 2].route : '/pages/index/index' } - } - obj.visitChannels = store.state.visitChannels + let userDate = store.state.userData + console.log('userDate',userDate) + let req = { + userName:userDate.UserName, + phoneNumber:userDate.Membership_Phone, + userId:userDate.UserId ? userDate.UserId:'', + wechatAppId:'wx4fb5da2b8d9e0e43', + intoRoute:obj.intoRoute, + outtoRoute:obj.outtoRoute, + visitChannels:obj.visitChannels, + behaviorRecordDesc:'' + } + console.log('req',req) + request.$webGet('CommercialApi/UserBehavior/AddUserBehavior',req).then(() => { - // request.$webGet('WeChat/AddUserBehaviorNew',obj).then(res => { - // request.$webGet('WeChatPushAPI/Member/AddUserBehaviorNew', obj).then(res => { - // // console.log(obj) - // }) + }) } /* 根据关键字获取相应的枚举选项,文档见 https://api.eshangtech.com/EShangApiMain/swagger/ui/index#!/FrameWork/FrameWork_GetFieldEnumByField diff --git a/pages/commercialBI/businessPortrait.vue b/pages/commercialBI/businessPortrait.vue index a6df6af..9966d7f 100644 --- a/pages/commercialBI/businessPortrait.vue +++ b/pages/commercialBI/businessPortrait.vue @@ -171,6 +171,9 @@ export default { //商超畅销品 this.getBestsellerList() }, + onUnload() { + this.$util.addUserBehavior() + }, methods:{ onRefresh(){ //交易分析 diff --git a/pages/commercialBI/carPortrait.vue b/pages/commercialBI/carPortrait.vue index 7d88777..423874e 100644 --- a/pages/commercialBI/carPortrait.vue +++ b/pages/commercialBI/carPortrait.vue @@ -261,6 +261,9 @@ export default { }, onReady(){ + }, + onUnload() { + this.$util.addUserBehavior() }, methods:{ //车型选择 diff --git a/pages/commercialBI/components/guest/customerFirst.vue b/pages/commercialBI/components/guest/customerFirst.vue index f3175fa..2c251db 100644 --- a/pages/commercialBI/components/guest/customerFirst.vue +++ b/pages/commercialBI/components/guest/customerFirst.vue @@ -124,7 +124,7 @@ export default { console.log('value',value) this.info = value this.addAreaCarNumber = Math.abs((this.info.VehicleCount / this.info.MonthVehicleCount - 1)*100).toFixed(2) - this.oneCarPrice = Math.abs(((this.info.AvgVehicleAmount / this.info.MonthVehicleAmount) - 1) *100).toFixed(2) + this.oneCarPrice = this.info.MonthVehicleAmount?Math.abs(((this.info.AvgVehicleAmount / this.info.MonthVehicleAmount) - 1) *100).toFixed(2):'' this.$forceUpdate() }, deep:true diff --git a/pages/commercialBI/components/模板.vue b/pages/commercialBI/components/模板.vue deleted file mode 100644 index f73bfa0..0000000 --- a/pages/commercialBI/components/模板.vue +++ /dev/null @@ -1,94 +0,0 @@ - - - - - diff --git a/pages/commercialBI/formatPortrait.vue b/pages/commercialBI/formatPortrait.vue index e4ef5bd..a99190f 100644 --- a/pages/commercialBI/formatPortrait.vue +++ b/pages/commercialBI/formatPortrait.vue @@ -146,6 +146,9 @@ export default { //品牌指数列表 this.getBrandInfoList() }, + onUnload() { + this.$util.addUserBehavior() + }, methods:{ bindDateChange(e){ const date = new Date(e.detail.value) diff --git a/pages/commercialBI/guestPortrait.vue b/pages/commercialBI/guestPortrait.vue index ec60b04..5a08017 100644 --- a/pages/commercialBI/guestPortrait.vue +++ b/pages/commercialBI/guestPortrait.vue @@ -151,6 +151,9 @@ export default { //业态偏好 this.getBusinessTypeList() }, + onUnload() { + this.$util.addUserBehavior() + }, methods:{ bindDateChange(e){ const date = new Date(e.detail.value) diff --git a/pages/commercialBI/managePortrait.vue b/pages/commercialBI/managePortrait.vue index 3089a3e..64acb46 100644 --- a/pages/commercialBI/managePortrait.vue +++ b/pages/commercialBI/managePortrait.vue @@ -282,6 +282,9 @@ export default { this.handleNoticeMonth() this.handleNoticeYear() }, + onUnload() { + this.$util.addUserBehavior() + }, methods:{ // 拿到服务区详情页需要的数据 然后带着跳转过去 handleGoServiceInfo(type){ @@ -617,8 +620,7 @@ export default { const req = { pushProvinceCode:'340000', Statistics_StartDate:`${y}-${m}-01`, - Statistics_Date:this.time, - Serverpart_ID:this.serviceInfo.Serverpart_ID + Statistics_Date:this.time } const data = await request.$webGet('CommercialApi/Revenue/GetSummaryRevenue',req) let all = 0 @@ -637,8 +639,7 @@ export default { monthYearPlan(){ const monthDate= { Province_Code:'340000', - Statistics_Date:this.time, - Serverpart_ID: this.serviceInfo.Serverpart_ID + Statistics_Date:this.time } request.$webGet('CommercialApi/Revenue/GetRevenueBudget',monthDate).then(res=>{ // 赋值给data中的这个对象 在请求完之后会进行统一的数据处理 diff --git a/pages/commercialBI/noData.vue b/pages/commercialBI/noData.vue index c287fa9..455ccf5 100644 --- a/pages/commercialBI/noData.vue +++ b/pages/commercialBI/noData.vue @@ -25,6 +25,9 @@ export default { this.type = 'index' } }, + onUnload() { + this.$util.addUserBehavior() + }, methods:{ } diff --git a/pages/commercialBI/planDetail.vue b/pages/commercialBI/planDetail.vue index 28b7cbb..c2ac636 100644 --- a/pages/commercialBI/planDetail.vue +++ b/pages/commercialBI/planDetail.vue @@ -249,6 +249,9 @@ export default { } } }, + onUnload() { + this.$util.addUserBehavior() + }, methods:{ // 跳转到服务区详情 handleToServiceDetail(item){ diff --git a/pages/commercialBI/planMonth.vue b/pages/commercialBI/planMonth.vue index 6d18f8e..861f87e 100644 --- a/pages/commercialBI/planMonth.vue +++ b/pages/commercialBI/planMonth.vue @@ -175,6 +175,9 @@ export default { this.handleNoticeMonth() this.handleNoticeYear() }, + onUnload() { + this.$util.addUserBehavior() + }, methods:{ async handleNoticeMonth(){ let date = new Date(this.lastDay) diff --git a/pages/commercialBI/serviceDetail.vue b/pages/commercialBI/serviceDetail.vue index ea0b271..f787ec6 100644 --- a/pages/commercialBI/serviceDetail.vue +++ b/pages/commercialBI/serviceDetail.vue @@ -273,6 +273,9 @@ export default { // 结束月份 给时间选择器 this.endData = `${y}-${month}` }, + onUnload() { + this.$util.addUserBehavior() + }, methods:{ handleYearItem(item){ let currentService = uni.getStorageSync('currentService') diff --git a/pages/commercialBI/说明.ts b/pages/commercialBI/说明.ts new file mode 100644 index 0000000..117b5e9 --- /dev/null +++ b/pages/commercialBI/说明.ts @@ -0,0 +1,54 @@ +export default { + '/pages/commercialBI': '商业画像的全部', + '/pages/commercialBI/carPortrait': '车流画像', + '/pages/commercialBI/guestPortrait': '客群画像', + '/pages/commercialBI/managePortrait': '经营画像', + '/pages/commercialBI/businessPortrait': '交易画像', + '/pages/commercialBI/formatPortrait': '业态品牌画像', + '/pages/commercialBI/planMonth': '月度和年度自营刚点进去的第一个页面', + '/pages/commercialBI/planDetail': '月度和年度自营点进去之后再次点击列表的详情', + '/pages/commercialBI/serviceDetail': '服务区的预算完成页面', + '/pages/commercialBI/noData': '没有权限跳转的页面', + '/pages/commercialBI/commercialType': '每个画像进去右侧悬浮显示的快速跳转别的画像的东西', + + '/pages/commercialBI/components': '画像的全部组件', + + '/pages/commercialBI/components/car': '车流画像的组件', + '/pages/commercialBI/components/car/entryZone': '昨日入区车流', + '/pages/commercialBI/components/car/monthTotal': '月度车流累计', + '/pages/commercialBI/components/car/homePlace': '车辆归属地', + '/pages/commercialBI/components/car/carTypeTime': '车型停留分析', + '/pages/commercialBI/components/car/timeAnalysis': '车型停留分布图', + '/pages/commercialBI/components/car/percentEntry': '入区车型', + + '/pages/commercialBI/components/guest': '客群画像的组件', + '/pages/commercialBI/components/guest/customerFirst': '客单分析', + '/pages/commercialBI/components/guest/customerSecond': '客群特征分析', + '/pages/commercialBI/components/guest/consumPrefer': '客群消费偏好', + '/pages/commercialBI/components/guest/consumptionLevel': '客群消费水平', + '/pages/commercialBI/components/guest/businessType': '业态客单偏好', + + '/pages/commercialBI/components/manager': '经营画像的组件', + '/pages/commercialBI/components/manager/revenueAnalysis': '营收分析', + '/pages/commercialBI/components/manager/contractGuarantee': '合同保底、客流客单交易', + '/pages/commercialBI/components/manager/moneyCompare': '同比分析', + '/pages/commercialBI/components/manager/revenueTrends': '营收同比分析', + + '/pages/commercialBI/components/bussiness': '交易画像的组件', + '/pages/commercialBI/components/bussiness/transactionAnalysis': '交易分析', + '/pages/commercialBI/components/bussiness/consumptionCompare': '消费转化对比图', + '/pages/commercialBI/components/bussiness/timePeriodAnalysis': '消费时段分析', + '/pages/commercialBI/components/bussiness/levelTop': '消费水平', + '/pages/commercialBI/components/bussiness/businessFormat': '业态交易值占比', + '/pages/commercialBI/components/bussiness/bestsellerShop': '商超畅销品', + + '/pages/commercialBI/components/format': '业态品牌的组件', + '/pages/commercialBI/components/format/fillingDegree': '业态充盈度', + '/pages/commercialBI/components/format/bandLevel': '品牌消费水平', + '/pages/commercialBI/components/format/consumLevel': '业态消费水平', + '/pages/commercialBI/components/format/bandNumber': '品牌指数', + + '/pages/commercialBI/components/analyse': '画像下面的分析框组件', + '/pages/commercialBI/components/headerTop': '除车流画像之外 别的画像的头部内容', + '/pages/commercialBI/components/noData': '任何一个画像没数据的时候 显示的内容', +}; diff --git a/pages/index/index.vue b/pages/index/index.vue index 11d7bcd..547e9d4 100644 --- a/pages/index/index.vue +++ b/pages/index/index.vue @@ -172,6 +172,7 @@ +
@@ -638,6 +639,9 @@ export default { this.isShow = false this.selectTab = 1 }, + onUnload() { + this.$util.addUserBehavior() + }, onPullDownRefresh:function(){ if (!this.isReturn){ this.getData(this.option) diff --git a/pages/map/detail.vue b/pages/map/detail.vue index 3b26500..8279a08 100644 --- a/pages/map/detail.vue +++ b/pages/map/detail.vue @@ -202,6 +202,9 @@ export default { let seat = uni.getStorageSync('currentService') this.handleSearch(seat) }, + onUnload() { + this.$util.addUserBehavior() + }, methods:{ // 滚动轮播图 changeSwiper(e){ diff --git a/pages/map/index.vue b/pages/map/index.vue index 8886d64..4c21c29 100644 --- a/pages/map/index.vue +++ b/pages/map/index.vue @@ -142,6 +142,7 @@ export default { }, onUnload(){ this.isShowMap = false + this.$util.addUserBehavior() }, watch:{ // 监听经纬度 diff --git a/pages/suggestion/suggestion.vue b/pages/suggestion/suggestion.vue index ada392d..ac0035f 100644 --- a/pages/suggestion/suggestion.vue +++ b/pages/suggestion/suggestion.vue @@ -1,11 +1,11 @@