@@ -319,6 +319,7 @@ | |||||
{{ row.clientStageName || "--" }} | {{ row.clientStageName || "--" }} | ||||
</template> | </template> | ||||
</el-table-column> | </el-table-column> | ||||
<el-table-column prop="pickCount" label="客户标签命中数" width="150" align="center"></el-table-column> | |||||
<el-table-column prop="visitRecord" label="到访次数" align="center"> | <el-table-column prop="visitRecord" label="到访次数" align="center"> | ||||
<template slot-scope="{ row }"> | <template slot-scope="{ row }"> | ||||
{{ row.visitRecord || "0" }} | {{ row.visitRecord || "0" }} | ||||
@@ -398,10 +399,14 @@ | |||||
</el-select> | </el-select> | ||||
</div> | </div> | ||||
<span slot="footer" class="dialog-footer"> | <span slot="footer" class="dialog-footer"> | ||||
<el-button @click="dialogVisible = false;agentId = '';">取 消</el-button> | |||||
<el-button type="primary" @click="confirmTransfer" | |||||
>确 定</el-button | |||||
<el-button | |||||
@click=" | |||||
dialogVisible = false; | |||||
agentId = ''; | |||||
" | |||||
>取 消</el-button | |||||
> | > | ||||
<el-button type="primary" @click="confirmTransfer">确 定</el-button> | |||||
</span> | </span> | ||||
</el-dialog> | </el-dialog> | ||||
</div> | </div> | ||||
@@ -567,7 +572,7 @@ export default { | |||||
transItem: null, // 转移客户保存的数据 | transItem: null, // 转移客户保存的数据 | ||||
isBand: true, // 批量转交按钮状态 | isBand: true, // 批量转交按钮状态 | ||||
selectMoreIds: "", // 多选客户id | selectMoreIds: "", // 多选客户id | ||||
agentId: '', // 移交员工的id | |||||
agentId: "", // 移交员工的id | |||||
}; | }; | ||||
}, | }, | ||||
computed: { | computed: { | ||||
@@ -593,10 +598,10 @@ export default { | |||||
// 确认提交转移 | // 确认提交转移 | ||||
confirmTransfer() { | confirmTransfer() { | ||||
if (!this.agentId) { | if (!this.agentId) { | ||||
this.$message.error('请选择转交员工') | |||||
return | |||||
this.$message.error("请选择转交员工"); | |||||
return; | |||||
} | } | ||||
this.theCirculation({ ids: this.selectMoreIds, agentId: this.agentId }) | |||||
this.theCirculation({ ids: this.selectMoreIds, agentId: this.agentId }); | |||||
}, | }, | ||||
// 单个转交 | // 单个转交 | ||||
@@ -609,10 +614,21 @@ export default { | |||||
// 转移客户至其他顾问 | // 转移客户至其他顾问 | ||||
theCirculation(query) { | theCirculation(query) { | ||||
this.$api.http.theCirculation(query).then((res) => { | this.$api.http.theCirculation(query).then((res) => { | ||||
this.$message({ | |||||
message: res.message, | |||||
type: "warning", | |||||
}); | |||||
if (res.code == 0) { | |||||
this.$message({ | |||||
message: res.msg, | |||||
type: "success", | |||||
}); | |||||
// 获取楼盘列表 | |||||
this.findbypage(); | |||||
} else { | |||||
this.$message({ | |||||
message: res.msg, | |||||
type: "error", | |||||
}); | |||||
} | |||||
this.dialogVisible = false; | |||||
}); | }); | ||||
}, | }, | ||||
@@ -620,13 +636,13 @@ export default { | |||||
handleSelectionChange(val) { | handleSelectionChange(val) { | ||||
if (val.length > 0) { | if (val.length > 0) { | ||||
this.isBand = false; | this.isBand = false; | ||||
let arr = val.map(item => { | |||||
return item.id | |||||
}) | |||||
this.selectMoreIds = arr.join(',') | |||||
let arr = val.map((item) => { | |||||
return item.id; | |||||
}); | |||||
this.selectMoreIds = arr.join(","); | |||||
} else { | } else { | ||||
this.isBand = true; | this.isBand = true; | ||||
this.selectMoreIds = ''; | |||||
this.selectMoreIds = ""; | |||||
} | } | ||||
console.log(val); | console.log(val); | ||||
}, | }, | ||||
@@ -705,7 +721,7 @@ export default { | |||||
this.findUserListByHouseId(); | this.findUserListByHouseId(); | ||||
this.getclientStage(); | this.getclientStage(); | ||||
// 获取违禁词 | // 获取违禁词 | ||||
// this.sensitivewordsList() | |||||
this.sensitivewordsList(); | |||||
}, | }, | ||||
// 违禁词 | // 违禁词 | ||||
sensitivewordsList() { | sensitivewordsList() { | ||||
@@ -192,7 +192,7 @@ | |||||
:style="'width:' + item.zxl1 + '%;'" | :style="'width:' + item.zxl1 + '%;'" | ||||
></div> | ></div> | ||||
</div> | </div> | ||||
<div class="jinboxbott">{{ item.zxl }}</div> | |||||
<div class="jinboxbott">{{ item.zxl }}次</div> | |||||
</div> | </div> | ||||
</div> | </div> | ||||
<div | <div | ||||
@@ -234,10 +234,10 @@ | |||||
<div class="jinbox-box"> | <div class="jinbox-box"> | ||||
<div | <div | ||||
class="boxbaifenbi" | class="boxbaifenbi" | ||||
:style="'width:' + item.zxl1 + '%;'" | |||||
:style="'width:' + item.percentage + '%;'" | |||||
></div> | ></div> | ||||
</div> | </div> | ||||
<div class="jinboxbott">{{ item.zxl }}</div> | |||||
<div class="jinboxbott">{{ item.zxl }}分钟</div> | |||||
</div> | </div> | ||||
</div> | </div> | ||||
<div | <div | ||||
@@ -588,6 +588,7 @@ export default { | |||||
this["num" + type] = res.data.num || 0; | this["num" + type] = res.data.num || 0; | ||||
this["avg" + type] = res.data.avg || 0; | this["avg" + type] = res.data.avg || 0; | ||||
let arr = []; | let arr = []; | ||||
let max = 0 | |||||
let newarr = res.data.list || []; | let newarr = res.data.list || []; | ||||
if (newarr.length != 0) { | if (newarr.length != 0) { | ||||
res.data.list.map((item) => { | res.data.list.map((item) => { | ||||
@@ -599,6 +600,9 @@ export default { | |||||
} else if (type == 2) { | } else if (type == 2) { | ||||
obj.name = item.accountName; | obj.name = item.accountName; | ||||
obj.zxl = Math.floor(item.sumDuration / 60); | obj.zxl = Math.floor(item.sumDuration / 60); | ||||
if (max < obj.zxl) { | |||||
max = obj.zxl | |||||
} | |||||
arr.push(obj); | arr.push(obj); | ||||
} else if (type == 3) { | } else if (type == 3) { | ||||
obj.name = item.accountName; | obj.name = item.accountName; | ||||
@@ -611,11 +615,19 @@ export default { | |||||
} | } | ||||
}); | }); | ||||
} | } | ||||
if(type == 2) { | |||||
arr.forEach((item) => { | |||||
item.percentage = (item.zxl/max)*100 | |||||
}) | |||||
} | |||||
if (type == 3) { | if (type == 3) { | ||||
arr = arr; | arr = arr; | ||||
} | } | ||||
if (type == 4) { | if (type == 4) { | ||||
console.log(arr, 'arr4,ajdklsajkldjaskldjakslajdklsajkldjaskldjakslajdklsajkldjaskldjakslajdklsajkldjaskldjakslajdklsajkldjaskldjakslajdklsajkldjaskldjaksl') | |||||
arr = this.dealData(arr); | arr = this.dealData(arr); | ||||
console.log(type); | console.log(type); | ||||
} | } | ||||
@@ -972,6 +984,7 @@ export default { | |||||
overflow: hidden; | overflow: hidden; | ||||
} | } | ||||
.jinbox-box { | .jinbox-box { | ||||
position: relative; | |||||
width: 75%; | width: 75%; | ||||
height: 100%; | height: 100%; | ||||
border-radius: 8px; | border-radius: 8px; | ||||
@@ -988,7 +1001,8 @@ export default { | |||||
} | } | ||||
.jinboxbott { | .jinboxbott { | ||||
width: 16%; | width: 16%; | ||||
text-indent: 50px; | |||||
display: flex; | |||||
justify-content: flex-end; | |||||
} | } | ||||
} | } | ||||
.div-lab { | .div-lab { | ||||
@@ -3,11 +3,11 @@ | |||||
* https://cli.vuejs.org/zh/config/ | * https://cli.vuejs.org/zh/config/ | ||||
*/ | */ | ||||
// const url = 'http://pigx-gateway' | // const url = 'http://pigx-gateway' | ||||
// const url = 'http://39.97.167.65:9999' //测试 | |||||
const url = 'http://39.97.167.65:9999' //测试 | |||||
// const url = 'http://192.168.31.167:9999' //长龙 | // const url = 'http://192.168.31.167:9999' //长龙 | ||||
// const url = 'http://192.168.31.134:9999' //嘉豪 | // const url = 'http://192.168.31.134:9999' //嘉豪 | ||||
// const url = 'http://192.168.31.100:9999' //王笑 | // const url = 'http://192.168.31.100:9999' //王笑 | ||||
const url = 'http://62.234.122.43:9999' //正式 | |||||
// const url = 'http://62.234.122.43:9999' //正式 | |||||
const CompressionWebpackPlugin = require('compression-webpack-plugin') | const CompressionWebpackPlugin = require('compression-webpack-plugin') | ||||
const productionGzipExtensions = ['js', 'css'] | const productionGzipExtensions = ['js', 'css'] | ||||