From ff4e8fe04078941cd8e55ee6bc89183334de36d2 Mon Sep 17 00:00:00 2001
From: wangxiaohua <1214073490@qq.com>
Date: Mon, 11 Oct 2021 10:44:03 +0800
Subject: [PATCH] init
---
src/api/modules/http.js | 18 ++
.../Statistics/Insightintothedetails.vue | 297 +++++++++---------
src/views/Statistics/index.vue | 111 ++-----
src/views/building/index.vue | 8 +-
vue.config.js | 4 +-
5 files changed, 207 insertions(+), 231 deletions(-)
diff --git a/src/api/modules/http.js b/src/api/modules/http.js
index 4cd434e..851c200 100644
--- a/src/api/modules/http.js
+++ b/src/api/modules/http.js
@@ -203,3 +203,21 @@ export function findmatchdata(query) {
})
}
+//用户洞察详情
+export function receptionRecord(query) {
+ return request({
+ url: '/autoSR/matchKeywords/receptionRecord',
+ method:'get',
+ params:query
+ })
+}
+
+//用户洞察详情获取语义词
+export function findKeywords(query) {
+ return request({
+ url: '/autoSR/matchKeywords/findKeywords',
+ method:'get',
+ params:query
+ })
+}
+
diff --git a/src/views/Statistics/Insightintothedetails.vue b/src/views/Statistics/Insightintothedetails.vue
index c221440..6fd72c3 100644
--- a/src/views/Statistics/Insightintothedetails.vue
+++ b/src/views/Statistics/Insightintothedetails.vue
@@ -7,57 +7,59 @@
时间:
- 全部
+ 今日
- 15天内
+ 昨日
- 30天内
+ 近一周
-
客户意向:
-
+
+ :key="item.keywordsId"
+ :label="item.isInterval==0?item.name+'-'+item.endName+item.unit:item.name"
+ :value="item.keywordsId">
+
- 筛选
- 清空筛选条件
+ 清空筛选条件
@@ -70,37 +72,37 @@
height="400"
style="width: 100%">
@@ -116,10 +118,10 @@
@size-change="handleSizeChange"
@current-change="handleCurrentChange"
:current-page="currentPage4"
- :page-sizes="[100, 200, 300, 400]"
- :page-size="100"
+ :page-sizes="[10, 20, 30, 30]"
+ :page-size="10"
layout="total, sizes, prev, pager, next, jumper"
- :total="400">
+ :total="total">
@@ -131,134 +133,133 @@ export default {
data() {
return {
TimetoAhoose: 2,
- options: [
- {
- value: "1",
- label: "全部",
- },
- {
- value: "2",
- label: "服务器内",
- },
- {
- value: "3",
- label: "已失效",
- },
- ],
- options2: [
- {
- value: "1",
- label: "有效录音",
- },
- {
- value: "2",
- label: "无效录音",
- },
- ],
- options3: [
- {
- value: "1",
- label: "0-15分钟",
- },
- {
- value: "2",
- label: "16-30分钟",
- },
- {
- value: "3",
- label: "31-60分钟",
- },
- {
- value: "4",
- label: "61-90分钟",
- },
- {
- value: "5",
- label: "90分钟以上",
- },
- ],
- options4: [
- {
- value: "1",
- label: "首次到访",
- },
- {
- value: "2",
- label: "2次到访",
- },
- {
- value: "3",
- label: "3次到访",
- },
- {
- value: "4",
- label: "三次以上",
- },
- ],
- options5: [
- {
- value: "1",
- label: "已标注",
- },
- {
- value: "2",
- label: "未标注",
- },
- {
- value: "3",
- label: "全部",
- },
- ],
- currentPage4:4,
+ customtime: [],
+ currentPage4:1,
value: "",
input: "",
- tableData: [
- {
- date: "2016-05-03",
- name: "王小虎",
- address: " 1518 弄",
- },
- {
- date: "2016-05-02",
- name: "王小虎",
- address: " 1518 弄",
- },
- {
- date: "2016-05-04",
- name: "王小虎",
- address: " 1518 弄",
- },
- {
- date: "2016-05-01",
- name: "王小虎",
- address: " 1518 弄",
- },
- {
- date: "2016-05-08",
- name: "王小虎",
- address: " 1518 弄",
- },
- {
- date: "2016-05-06",
- name: "王小虎",
- address: " 1518 弄",
- },
- {
- date: "2016-05-07",
- name: "王小虎",
- address: " 1518 弄",
- },
- ],
+ tableData: [],
+ fromobj: {
+ starttime: "",
+ endoftime: "",
+ name:'',
+ agentName:'',
+ projectId:'',
+ type:0,
+ keywords:'',
+ keywordIds:[]
+ },
+ pageNum:1,
+ pageSize:10,
+ options5:[],
+ total:0,
+
};
},
- mounted() {},
+ mounted() {
+ var isnull=this.$route.query.flag;
+ this.TimetoAhoose=isnull.TimetoAhoose;
+ this.customtime=isnull.customtime;
+ this.fromobj.starttime=isnull.starttime;
+ this.fromobj.endoftime=isnull.endoftime;
+ this.fromobj.projectId=isnull.houseId;
+ this.fromobj.keywords=isnull.keywordsId;
+ this.Accesstolevel()
+ },
methods: {
- handleSizeChange(val) {
- console.log(`每页 ${val} 条`);
- },
- handleCurrentChange(val) {
- console.log(`当前页: ${val}`);
- }
+ //获取三级
+ Accesstolevel(){
+ this.options5=[];
+ var datatype='';
+ if(this.TimetoAhoose==6){
+ datatype=''
+ }else {
+ datatype=this.TimetoAhoose
+ }
+ this.$api.http.findKeywords({
+ type:this.fromobj.type,
+ dateType:datatype,
+ statDateStart:this.fromobj.starttime,
+ statDateEnd:this.fromobj.endoftime,
+ projectId:this.fromobj.projectId
+ }).then((res) => {
+ if(res.code==0){
+ this.options5=res.data;
+ this.receptionRecord()
+ }
+ })
+ },
+ receptionRecord(){
+ var dateType='';
+ if(this.TimetoAhoose==6){
+ dateType='';
+ }else {
+ dateType=this.TimetoAhoose;
+ }
+ this.$api.http.receptionRecord({
+ dateType:dateType,
+ staDate:this.fromobj.starttime,
+ endDate:this.fromobj.endoftime,
+ projectId:this.fromobj.projectId,
+ name:this.fromobj.name,
+ agentName:this.fromobj.agentName,
+ type:this.fromobj.type,
+ time:1,
+ keywordIds:this.fromobj.keywordIds.length>0?this.fromobj.keywordIds.join(','):this.fromobj.keywords,
+ current:this.pageNum,
+ size:this.pageSize,
+ }).then((res) => {
+ if(res.code==0){
+ this.tableData=res.data.records;
+ this.total=res.data.total
+ }
+ });
+ },
+ //筛选
+ screening(){
+ this.fromobj.type=1;
+ this.pageNum=1;
+ this.receptionRecord()
+ },
+ //清空筛选条件
+ Screeningofempty(){
+ this.TimetoAhoose=2;
+ this.fromobj.starttime = "";
+ this.fromobj.endoftime = "";
+ this.fromobj.name='';
+ this.fromobj.agentName='';
+ this.fromobj.keywords='';
+ this.fromobj.type=0;
+ this.fromobj.keywordIds=[];
+ this.pageNum=1;
+ this.customtime = [];
+ this.receptionRecord()
+ },
+ //切换时间
+ tabtimetap(index) {
+ this.TimetoAhoose = index;
+ this.fromobj.starttime = "";
+ this.fromobj.endoftime = "";
+ this.customtime = [];
+ this.pageNum=1;
+ this.receptionRecord()
+ },
+ //自定义时间
+ confirmtime() {
+ this.TimetoAhoose = 6;
+ this.fromobj.starttime = this.customtime[0];
+ this.fromobj.endoftime = this.customtime[1];
+ this.pageNum=1;
+ this.receptionRecord()
+ },
+ handleSizeChange(val) {
+ this.pageSize=val;
+ this.receptionRecord()
+ },
+ handleCurrentChange(val) {
+ this.pageNum=val;
+ this.receptionRecord()
+ },
+
},
};
diff --git a/src/views/Statistics/index.vue b/src/views/Statistics/index.vue
index e30b88b..59e506e 100644
--- a/src/views/Statistics/index.vue
+++ b/src/views/Statistics/index.vue
@@ -4,7 +4,7 @@
楼盘选择:
-
+
{
- console.log(res)
- this.houseId=res.data.records[0].id;
- this.buildingoptions= res.data.records;
- this.getorgCode();
- });
+ this.$api.api.findHouseByUser({
+ orgType: localStorage.getItem("orgType"),
+ }).then((res) => {
+ this.buildingoptions = res.data;
+ this.houseId = res.data[0].id;
+ this.getorgCode()
+ });
},
//自定义时间
confirmtime() {
this.TimetoAhoose = 6;
this.fromobj.starttime = this.customtime[0];
this.fromobj.endoftime = this.customtime[1];
+ this.getorgCode()
},
//切换时间
tabtimetap(index) {
@@ -270,26 +225,24 @@ export default {
}else {
dateType=this.TimetoAhoose;
}
-
this.$api.http.findmatchdata({
dateType:dateType,
houseId:this.houseId,
statDateStart:this.fromobj.starttime,
statDateEnd:this.fromobj.endoftime
}).then((res) => {
- if(data.data.res==1){
- this.objlist=data.data.obj.list;
- this.alllist=[{"name":'客户数量',"num":data.data.obj.total}]
- data.data.obj.list.forEach((item,index)=>{
+
+ this.objlist=res.data.list;
+ this.alllist=[{"name":'客户数量',"num":res.data.total}]
+ res.data.list.forEach((item,index)=>{
this.alllist.push({
name:item.name,
num:item.total
})
})
- // this.$nextTick(() => {
- // this.myChartinit()
- // })
- }
+ this.$nextTick(() => {
+ this.myChartinit()
+ })
});
},
diff --git a/src/views/building/index.vue b/src/views/building/index.vue
index 69873f5..f2ba004 100644
--- a/src/views/building/index.vue
+++ b/src/views/building/index.vue
@@ -339,12 +339,13 @@
+
{
- this.area = [this.ruleForm.provinceId, this.ruleForm.cityId];
+ this.ruleForm.area = [this.ruleForm.provinceId, this.ruleForm.cityId];
console.log(1);
console.log(this.addressOptions);
console.log(this.area);
diff --git a/vue.config.js b/vue.config.js
index 9c48928..b688da4 100644
--- a/vue.config.js
+++ b/vue.config.js
@@ -4,8 +4,8 @@
*/
// const url = 'http://pigx-gateway'
// const url = 'http://39.97.167.65:9999' //测试
-const url = 'http://192.168.31.160:9999' //长龙
-// const url = 'http://192.168.31.127:9999' //嘉豪
+// const url = 'http://192.168.31.160:9999' //长龙
+const url = 'http://192.168.31.129:9999' //嘉豪
// const url = 'http://192.168.31.100:9999' //王笑
const CompressionWebpackPlugin = require('compression-webpack-plugin')