@@ -661,6 +661,7 @@ export default { | |||||
downLoad() { | downLoad() { | ||||
// this.searchForm | // this.searchForm | ||||
// /customer/customerManagementExport | |||||
exportMethodPost( | exportMethodPost( | ||||
"autoSR/customer/customerManagementExport", | "autoSR/customer/customerManagementExport", | ||||
"客户管理", | "客户管理", | ||||
@@ -15,7 +15,7 @@ | |||||
</el-radio-group> | </el-radio-group> | ||||
<div style="margin-left: 26px"> | <div style="margin-left: 26px"> | ||||
<el-date-picker | <el-date-picker | ||||
style="width: 250px; height: 32px; line-height: 32px" | |||||
style="width: 260px; height: 32px; line-height: 32px" | |||||
@change="confirmtime()" | @change="confirmtime()" | ||||
v-model="customtime" | v-model="customtime" | ||||
type="daterange" | type="daterange" | ||||
@@ -27,24 +27,27 @@ | |||||
</el-date-picker> | </el-date-picker> | ||||
</div> | </div> | ||||
<div class="screeningboxlebl" style="margin-left: 20px">项目:</div> | |||||
<div style="height: 32px"> | |||||
<el-select | |||||
v-model="params.projectId" | |||||
collapse-tags | |||||
filterable | |||||
clearable | |||||
placeholder="请选择" | |||||
> | |||||
<el-option | |||||
v-for="item in projectList" | |||||
:key="item.id" | |||||
:label="item.propertyName" | |||||
:value="item.id" | |||||
<template v-if="orgType == 2"> | |||||
<div class="screeningboxlebl" style="margin-left: 20px">项目:</div> | |||||
<div style="height: 32px"> | |||||
<el-select | |||||
v-model="params.projectId" | |||||
collapse-tags | |||||
filterable | |||||
clearable | |||||
placeholder="请选择" | |||||
> | > | ||||
</el-option> | |||||
</el-select> | |||||
</div> | |||||
<el-option | |||||
v-for="item in projectList" | |||||
:key="item.id" | |||||
:label="item.propertyName" | |||||
:value="item.id" | |||||
> | |||||
</el-option> | |||||
</el-select> | |||||
</div> | |||||
</template> | |||||
<div class="screeningboxlebl">关键词:</div> | <div class="screeningboxlebl">关键词:</div> | ||||
<el-input | <el-input | ||||
class="inputbox" | class="inputbox" | ||||
@@ -213,7 +216,7 @@ | |||||
</p> | </p> | ||||
</div> | </div> | ||||
<div class="bottom"> | <div class="bottom"> | ||||
<div style="display: flex;width: 100%;"> | |||||
<div style="display: flex; width: 100%"> | |||||
<div id="aplayer" style="flex: 1"></div> | <div id="aplayer" style="flex: 1"></div> | ||||
<div style="margin: 25px 0 0 -5px" @click="download()"> | <div style="margin: 25px 0 0 -5px" @click="download()"> | ||||
<img | <img | ||||
@@ -382,17 +385,25 @@ | |||||
//审核状态auditStatus; //审核状态 | //审核状态auditStatus; //审核状态 | ||||
0:待审核,1:通过审核,2:审核驳回,3:已撤销--%> --> | 0:待审核,1:通过审核,2:审核驳回,3:已撤销--%> --> | ||||
<!-- 审核权限 --> | <!-- 审核权限 --> | ||||
<template v-if="scopeInfo.auditStatus == 0 && checkPermitBtn('invalid_watch_examine')"> | |||||
<template | |||||
v-if=" | |||||
scopeInfo.auditStatus == 0 && | |||||
checkPermitBtn('invalid_watch_examine') | |||||
" | |||||
> | |||||
<div class="btns pass" @click="changeAuditStatus(1)">通过</div> | <div class="btns pass" @click="changeAuditStatus(1)">通过</div> | ||||
</template> | </template> | ||||
<template v-if="scopeInfo.auditStatus == 0 && checkPermitBtn('invalid_watch_examine')"> | |||||
<template | |||||
v-if=" | |||||
scopeInfo.auditStatus == 0 && | |||||
checkPermitBtn('invalid_watch_examine') | |||||
" | |||||
> | |||||
<div class="btns rejued" @click="rejectReasonTips(2)">驳回</div> | <div class="btns rejued" @click="rejectReasonTips(2)">驳回</div> | ||||
</template> | </template> | ||||
<!-- 标记有效无效接待 --> | <!-- 标记有效无效接待 --> | ||||
<template | <template | ||||
v-if=" | |||||
scopeInfo.auditStatus == 0 && checkPermitBtns('bjyx') | |||||
" | |||||
v-if="scopeInfo.auditStatus == 0 && checkPermitBtns('bjyx')" | |||||
> | > | ||||
<div class="btns rejued" @click="changeAuditStatus(3)">撤销</div> | <div class="btns rejued" @click="changeAuditStatus(3)">撤销</div> | ||||
</template> | </template> | ||||
@@ -439,6 +450,7 @@ import { exportMethodPost } from "@/util/util"; | |||||
export default { | export default { | ||||
data() { | data() { | ||||
return { | return { | ||||
orgType: localStorage.getItem("orgType"), // 当前登录项目的类型 | |||||
projectList: [], // 项目列表 | projectList: [], // 项目列表 | ||||
tableData: [], // table数据 | tableData: [], // table数据 | ||||
customtime: [], // 时间picker | customtime: [], // 时间picker | ||||
@@ -454,6 +466,7 @@ export default { | |||||
pageSize: 10, // 页数 | pageSize: 10, // 页数 | ||||
projectId: "", // 项目id | projectId: "", // 项目id | ||||
auditStatus: -1, // 审核状态 -1全部 0:待审核,1:通过审核,2:审核驳回,3:已撤销 | auditStatus: -1, // 审核状态 -1全部 0:待审核,1:通过审核,2:审核驳回,3:已撤销 | ||||
orgCode: '', // 公司id | |||||
}, | }, | ||||
auditStatusListIndex: -1, // 默认选中全部 | auditStatusListIndex: -1, // 默认选中全部 | ||||
auditStatusList: [ | auditStatusList: [ | ||||
@@ -504,14 +517,16 @@ export default { | |||||
// 是否有审核权限 | // 是否有审核权限 | ||||
checkPermitBtn() { | checkPermitBtn() { | ||||
return (name) => { | return (name) => { | ||||
return this.permissions[name] ? true : false | |||||
return this.permissions[name] ? true : false; | |||||
}; | }; | ||||
}, | }, | ||||
// 是否有审核权限(小程序) | // 是否有审核权限(小程序) | ||||
checkPermitBtns() { | checkPermitBtns() { | ||||
return (name) => { | return (name) => { | ||||
let index = this.littPermitBtn.findIndex((item) => item.permission == name); | |||||
let index = this.littPermitBtn.findIndex( | |||||
(item) => item.permission == name | |||||
); | |||||
return index != -1; | return index != -1; | ||||
}; | }; | ||||
}, | }, | ||||
@@ -535,10 +550,15 @@ export default { | |||||
}, | }, | ||||
}, | }, | ||||
mounted() { | |||||
this.getPageList(); | |||||
created() { | |||||
this.getFindHouseListByAccount(); | this.getFindHouseListByAccount(); | ||||
}, | }, | ||||
mounted() { | |||||
if (this.orgType != 2) { | |||||
this.params.projectId = localStorage.getItem("houseId"); | |||||
} | |||||
this.params.orgCode = localStorage.getItem("orgCode"); | |||||
}, | |||||
methods: { | methods: { | ||||
handleSelect(e) { | handleSelect(e) { | ||||
@@ -586,18 +606,20 @@ export default { | |||||
this.$message.error("请输入无效原因"); | this.$message.error("请输入无效原因"); | ||||
return; | return; | ||||
} | } | ||||
this.$api.http.updateReception({ | |||||
id: this.scopeInfo.id, | |||||
auditStatus: status, | |||||
rejectReason: this.rejectReason, // 驳回原因 | |||||
}).then((res) => { | |||||
this.$api.http | |||||
.updateReception({ | |||||
id: this.scopeInfo.id, | |||||
auditStatus: status, | |||||
rejectReason: this.rejectReason, // 驳回原因 | |||||
}) | |||||
.then((res) => { | |||||
if (res.code == 10000) { | if (res.code == 10000) { | ||||
this.$message.success(res.message) | |||||
this.$message.success(res.message); | |||||
if (status == 2) this.dialogReason = false; | if (status == 2) this.dialogReason = false; | ||||
this.resetAuditParams(); | this.resetAuditParams(); | ||||
this.getPageList(); | this.getPageList(); | ||||
} else { | } else { | ||||
this.$message.error(res.message) | |||||
this.$message.error(res.message); | |||||
} | } | ||||
}); | }); | ||||
}, | }, | ||||
@@ -609,11 +631,20 @@ export default { | |||||
}, | }, | ||||
// 获取项目列表 | // 获取项目列表 | ||||
getFindHouseListByAccount() { | getFindHouseListByAccount() { | ||||
this.$api.http.InvalidFindHouseListByAccount().then((res) => { | |||||
if (res.code == 10000) { | |||||
this.$api.api | |||||
.findHouseByUser({ | |||||
orgType: localStorage.getItem("orgType"), | |||||
}) | |||||
.then((res) => { | |||||
this.projectList = res.data; | this.projectList = res.data; | ||||
} | |||||
}); | |||||
if (this.orgType == 2) { | |||||
this.params.projectId = res.data[0].id; | |||||
} | |||||
this.getPageList(); | |||||
}).catch(() => { | |||||
this.getPageList(); | |||||
}); | |||||
}, | }, | ||||
// 获取待审核列表 | // 获取待审核列表 | ||||
getPageList() { | getPageList() { | ||||
@@ -846,7 +877,11 @@ export default { | |||||
}, | }, | ||||
//下载 | //下载 | ||||
download() { | download() { | ||||
exportMethodPost(`/zk/file/filedownload?videoSrc=${this.Broadcastaddress}`,'接待录音', {}) | |||||
exportMethodPost( | |||||
`/zk/file/filedownload?videoSrc=${this.Broadcastaddress}`, | |||||
"接待录音", | |||||
{} | |||||
); | |||||
// window.location.href = | // window.location.href = | ||||
// "${jypath}/zk/file/filedownload?videoSrc=" + this.Broadcastaddress; | // "${jypath}/zk/file/filedownload?videoSrc=" + this.Broadcastaddress; | ||||
}, | }, | ||||
@@ -1133,7 +1168,6 @@ export default { | |||||
top: 50px; | top: 50px; | ||||
} | } | ||||
/deep/.aplayer-info { | /deep/.aplayer-info { | ||||
padding: 22px 7px 0px 10px; | padding: 22px 7px 0px 10px; | ||||
} | } | ||||
@@ -1147,7 +1181,6 @@ export default { | |||||
display: none !important; | display: none !important; | ||||
} | } | ||||
.aplayer-controller { | .aplayer-controller { | ||||
margin-top: 15px; | margin-top: 15px; | ||||
} | } | ||||
@@ -1794,4 +1827,8 @@ export default { | |||||
.elmenus .el-menu-demo { | .elmenus .el-menu-demo { | ||||
border-bottom: none; | border-bottom: none; | ||||
} | } | ||||
/deep/ .el-range-separator { | |||||
width: 10%; | |||||
} | |||||
</style> | </style> |
@@ -217,7 +217,7 @@ export default { | |||||
indexLabel: "序号", | indexLabel: "序号", | ||||
stripe: true, | stripe: true, | ||||
menuAlign: "center", | menuAlign: "center", | ||||
menuWidth: 146, | |||||
menuWidth: 200, | |||||
menu: true, | menu: true, | ||||
align: "left", | align: "left", | ||||
refreshBtn: false, | refreshBtn: false, | ||||
@@ -359,7 +359,8 @@ | |||||
@current-change="handleCurrentChange" | @current-change="handleCurrentChange" | ||||
> | > | ||||
<template slot-scope="{ row }" slot="menu"> | <template slot-scope="{ row }" slot="menu"> | ||||
<el-button | |||||
<div style="display: flex;"> | |||||
<el-button | |||||
type="text" | type="text" | ||||
v-if="rec_index_show" | v-if="rec_index_show" | ||||
@click="Receivedetailsabout(row)" | @click="Receivedetailsabout(row)" | ||||
@@ -378,6 +379,7 @@ | |||||
> | > | ||||
删除接待 | 删除接待 | ||||
</el-button> | </el-button> | ||||
</div> | |||||
</template> | </template> | ||||
</avue-crud> | </avue-crud> | ||||
</div> | </div> | ||||
@@ -741,13 +743,19 @@ export default { | |||||
}, | }, | ||||
// 无效接待原因列表 | // 无效接待原因列表 | ||||
getMarketingInvalidList() { | getMarketingInvalidList() { | ||||
this.$api.api.invalidList({ houseId: this.houseId }).then((res) => { | |||||
if (res.data && res.data.obj) { | |||||
this.marketingInvalidList = res.data.obj; | |||||
} else { | |||||
this.marketingInvalidList = []; | |||||
} | |||||
}); | |||||
this.$api.http | |||||
.InvalidReceptionReasonList({ | |||||
houseId: this.searchForm.projectId, | |||||
}) | |||||
.then((res) => { | |||||
if (res.code == 10000) { | |||||
this.marketingInvalidList = res.data | |||||
// .filter( | |||||
// (item) => item.id != 6 && item.id != 7 && item.id != 5 | |||||
// ); | |||||
} | |||||
}) | |||||
}, | }, | ||||
// 转写方式切换 | // 转写方式切换 | ||||
changeFun(value) { | changeFun(value) { | ||||
@@ -984,6 +992,8 @@ export default { | |||||
this.findTransferMethod(); | this.findTransferMethod(); | ||||
// 获取销讲业务 | // 获取销讲业务 | ||||
this.getMarketingBusiness(); | this.getMarketingBusiness(); | ||||
// 无效接待原因 | |||||
this.getMarketingInvalidList() | |||||
}); | }); | ||||
}, | }, | ||||
// 置业顾问列表 | // 置业顾问列表 | ||||
@@ -6,7 +6,7 @@ export default { | |||||
indexLabel: "序号", | indexLabel: "序号", | ||||
stripe: true, | stripe: true, | ||||
menuAlign: "center", | menuAlign: "center", | ||||
menuWidth: 90, | |||||
menuWidth: 200, | |||||
menu: true, | menu: true, | ||||
align: "left", | align: "left", | ||||
refreshBtn: false, | refreshBtn: false, | ||||
@@ -67,35 +67,9 @@ export default { | |||||
}, | }, | ||||
{ | { | ||||
label: "无效接待原因", | label: "无效接待原因", | ||||
prop: "invalidReason", | |||||
prop: "invalidNote", | |||||
formatter: data => { | formatter: data => { | ||||
let str = '' | |||||
switch (data.invalidReason) { | |||||
case 1 : | |||||
str = '没电指派无录音' | |||||
break; | |||||
case 2 : | |||||
str = '离线指派无录音' | |||||
break; | |||||
case 3 : | |||||
str = '系统测试误操作' | |||||
break; | |||||
case 4 : | |||||
str = '非接访场景录音' | |||||
break; | |||||
case 5 : | |||||
str = '其它' | |||||
break; | |||||
case 6 : | |||||
str = '离线' | |||||
break; | |||||
case 7 : | |||||
str = '无设备' | |||||
break; | |||||
default : | |||||
break; | |||||
} | |||||
return str | |||||
return data.invalidNote ? data.invalidNote : '-' | |||||
} | } | ||||
}, | }, | ||||
@@ -1077,6 +1077,7 @@ export default { | |||||
current: 1, | current: 1, | ||||
size: 1, | size: 1, | ||||
marketingBusiness: this.marketingBusiness.join(","), | marketingBusiness: this.marketingBusiness.join(","), | ||||
exportType: this.tabFlag | |||||
}; | }; | ||||
// exportMethodPost() | // exportMethodPost() | ||||
exportMethodPost( | exportMethodPost( | ||||
@@ -106,8 +106,8 @@ | |||||
</el-select> | </el-select> | ||||
</div> | </div> | ||||
</div> | </div> | ||||
<div class="app-titel" style="margin: 15px 0 0 110px"> | |||||
<div> | |||||
<div class="app-titel" style="padding: 15px 0 0 110px;"> | |||||
<div style="flex-grow: 1;"> | |||||
<el-button type="primary" size="small" @click="screen()" | <el-button type="primary" size="small" @click="screen()" | ||||
>筛选</el-button | >筛选</el-button | ||||
> | > | ||||
@@ -127,7 +127,7 @@ | |||||
</div> | </div> | ||||
<div | <div | ||||
style="margin-left: auto; margin-right: 10px" | |||||
style=" margin-right: 10px;flex-shrink: 0;" | |||||
v-if="sta_rec_downLoad" | v-if="sta_rec_downLoad" | ||||
> | > | ||||
<el-button @click="downLoad" icon="el-icon-download">导出</el-button> | <el-button @click="downLoad" icon="el-icon-download">导出</el-button> | ||||
@@ -136,18 +136,21 @@ | |||||
margin-right: 20px; | margin-right: 20px; | ||||
cursor: pointer; | cursor: pointer; | ||||
"> | "> | ||||
<div :class="{ colostyle: tabFlag2 == 0 }" style="display: flex;align-items: center;margin-right: 10px" @click="tabClick2(0)"> | <div :class="{ colostyle: tabFlag2 == 0 }" style="display: flex;align-items: center;margin-right: 10px" @click="tabClick2(0)"> | ||||
不变 | |||||
<el-tooltip effect="light" content="项目选择月份平均执行率=项目的上月的平均执行率;" placement="bottom-end"> | |||||
<i class="pop"></i> | |||||
</el-tooltip> | |||||
</div> | |||||
<div :class="{ colostyle: tabFlag2 == 1 }" style="display: flex;align-items: center;margin-right: 10px" @click="tabClick2(1)"> | |||||
上升 | 上升 | ||||
<el-tooltip effect="light" content="项目选择月份平均执行率>项目的上月的平均执行率;" placement="bottom-end"> | <el-tooltip effect="light" content="项目选择月份平均执行率>项目的上月的平均执行率;" placement="bottom-end"> | ||||
<i class="pop"></i> | <i class="pop"></i> | ||||
</el-tooltip> | </el-tooltip> | ||||
</div> | </div> | ||||
<div :class="{ colostyle: tabFlag2 == 1 }" style="display: flex;align-items: center;margin-right: 10px" @click="tabClick2(1)"> | |||||
不变 | |||||
<el-tooltip effect="light" content="项目选择月份平均执行率=项目的上月的平均执行率;" placement="bottom-end"> | |||||
<i class="pop"></i> | |||||
</el-tooltip> | |||||
</div> | |||||
<div :class="{ colostyle: tabFlag2 == 2 }" style="display: flex;align-items: center;" @click="tabClick2(2)"> | <div :class="{ colostyle: tabFlag2 == 2 }" style="display: flex;align-items: center;" @click="tabClick2(2)"> | ||||
下降 | 下降 | ||||
<el-tooltip effect="light" content="项目选择月份平均执行率<项目的上月的平均执行率;" placement="bottom-end"> | <el-tooltip effect="light" content="项目选择月份平均执行率<项目的上月的平均执行率;" placement="bottom-end"> | ||||
@@ -173,7 +176,7 @@ | |||||
</div> | </div> | ||||
<div class="jinbox-box"> | <div class="jinbox-box"> | ||||
<div class="boxbaifenbi" | <div class="boxbaifenbi" | ||||
:style="{ 'background': i + 1 == 1 ? 'linear-gradient(270deg, #F88881 0%, #E6625B 100%)' : i + 1 == 2 ? 'linear-gradient(270deg, #FFC940 0%, #FF981E 100%)' : i + 1 == 3 ? 'linear-gradient(270deg, #FFE800 0%, #FFCC00 100%)' : 'inear-gradient(270deg, #7BB1FF 0%, #618FFF 100%)', 'width': item.zxl1 + '%' }"> | |||||
:style="{ 'background': i + 1 == 1 ? 'linear-gradient(270deg, #F88881 0%, #E6625B 100%)' : i + 1 == 2 ? 'linear-gradient(270deg, #FFC940 0%, #FF981E 100%)' : i + 1 == 3 ? 'linear-gradient(270deg, #FFE800 0%, #FFCC00 100%)' : 'inear-gradient(270deg, #7BB1FF 0%, #618FFF 100%)', 'width': (item.zxl1 || 0) + '%' }"> | |||||
</div> | </div> | ||||
</div> | </div> | ||||
<div class="jinboxbott">{{ item.zxl }}</div> | <div class="jinboxbott">{{ item.zxl }}</div> | ||||
@@ -600,6 +603,7 @@ export default { | |||||
arr.push(obj); | arr.push(obj); | ||||
}); | }); | ||||
} | } | ||||
console.log(this.objList1) | |||||
this.objList1 = arr; | this.objList1 = arr; | ||||
}, | }, | ||||
tabClick2(idx) { | tabClick2(idx) { | ||||