| @@ -81,23 +81,24 @@ | |||
| src="https://static.quhouse.com/1b6ac53247e043a1bdc59ecfb2167eba.png"></image> | |||
| </view> | |||
| <!-- ----------对话下方新加话术标签标识------------ --> | |||
| <!-- 1 客户画像 2销讲词 3违禁 4 需求挖掘 --> | |||
| <view class="newmark" v-if="item.types"> | |||
| <view class="mark-item" v-for="(subitem,i) in dealTypes(item.types)" :key="i"> | |||
| <image v-if="dealword(subitem)[0]==1" class="markicon" | |||
| src="https://static.quhouse.com/37e0de3f8d1c421dac8bf699d5e7992d.png"></image> | |||
| <image v-if="dealword(subitem)[0]==2" class="markicon" | |||
| src="https://static.quhouse.com/b106e8e75db24a59a579a15a78830a76.png"></image> | |||
| <image v-if="dealword(subitem)[0]==3" class="markicon" | |||
| src="https://static.quhouse.com/8443a2ecb81d4639991ab29c422e9949.png"></image> | |||
| <image v-if="dealword(subitem)[0]==4" class="markicon" | |||
| src="https://static.quhouse.com/1cd794cb6c974d9dad948a6dd444518b.png"></image> | |||
| <view class="marktext" :style="dealword(subitem)[0]==3?'color:#E7483C':'color:#3E50E8'"> | |||
| {{dealword(subitem)[1]}} | |||
| <!-- 1 客户画像 2销讲词 3违禁 4 需求挖掘 --> | |||
| <view class="newmark" v-if="item.types"> | |||
| <view class="mark-item" v-for="(subitem,i) in dealTypes(item.types)" :key="i"> | |||
| <image v-if="dealword(subitem)[0]==1" class="markicon" | |||
| src="https://static.quhouse.com/37e0de3f8d1c421dac8bf699d5e7992d.png"></image> | |||
| <image v-if="dealword(subitem)[0]==2" class="markicon" | |||
| src="https://static.quhouse.com/b106e8e75db24a59a579a15a78830a76.png"></image> | |||
| <image v-if="dealword(subitem)[0]==3" class="markicon" | |||
| src="https://static.quhouse.com/8443a2ecb81d4639991ab29c422e9949.png"></image> | |||
| <image v-if="dealword(subitem)[0]==4" class="markicon" | |||
| src="https://static.quhouse.com/1cd794cb6c974d9dad948a6dd444518b.png"></image> | |||
| <view class="marktext" | |||
| :style="dealword(subitem)[0]==3?'color:#E7483C':'color:#3E50E8'"> | |||
| {{dealword(subitem)[1]}} | |||
| </view> | |||
| </view> | |||
| </view> | |||
| </view> | |||
| </view> | |||
| </view> | |||
| </block> | |||
| </view> | |||
| @@ -144,15 +145,16 @@ | |||
| src="https://static.quhouse.com/4a977a0ecb594f2ebfd5f020b29dcc79.png" mode=""></image> | |||
| </view> | |||
| <view class="more-btn"> | |||
| <view v-if="permissions.xgxjyw" class="btn-item" @click.stop="showTemplate = !showTemplate; Thetapeidisshow=false"> | |||
| <!-- <image class="icon" v-if="userlistobj.validInvalidName" | |||
| <view v-if="permissions.xgxjyw" class="btn-item" | |||
| @click.stop="showTemplate = !showTemplate; Thetapeidisshow=false"> | |||
| <!-- <image class="icon" v-if="userlistobj.validInvalidName" | |||
| src="https://static.quhouse.com/868b0eba0f7c44eca63e3b4fa782f14d.png" mode=""></image> | |||
| <image class="icon" v-else src="https://static.quhouse.com/480e572bf43c48558ad9febe5426f439.png" | |||
| mode=""></image> --> | |||
| 更换销讲业务 | |||
| </view> | |||
| <view class="btn-item" v-if="permissions.bjyx" @click.stop="alllogo"> | |||
| <image class="icon" v-if="userlistobj.validInvalidName" | |||
| src="https://static.quhouse.com/868b0eba0f7c44eca63e3b4fa782f14d.png" mode=""></image> | |||
| @@ -304,12 +306,12 @@ | |||
| </view> | |||
| </view> | |||
| <view class="pingfenbox"> | |||
| <view style="overflow: hidden;" :class="{ activecllasscet: zhixingcenterindex == 0 }" @click="recordclick(0)">销讲总执行率{{totalRate}}% | |||
| <view style="overflow: hidden;" :class="{ activecllasscet: zhixingcenterindex == 0 }" | |||
| @click="recordclick(0)">销讲总执行率{{totalRate}}% | |||
| </view> | |||
| <view v-if="permissions.commonly6" :class="{ activecllasscet: zhixingcenterindex == 1 }" | |||
| @click="recordclick(1)">禁忌执行</view> | |||
| <view :class="{ activecllasscet: zhixingcenterindex == 2 }" | |||
| @click="recordclick(2)">需求挖掘率</view> | |||
| <view :class="{ activecllasscet: zhixingcenterindex == 2 }" @click="recordclick(2)">需求挖掘率</view> | |||
| </view> | |||
| <view v-if="zhixingcenterindex == 0" class="cenisbox"> | |||
| <view | |||
| @@ -392,8 +394,7 @@ | |||
| <view class="item" v-else style="flex:1;text-align:center;">未完成</view> | |||
| </view> | |||
| <view class="jiantobox"> | |||
| <image v-if="!item.show" class="arrow rotatearrow" src="/static/images/down.png" | |||
| mode="" /> | |||
| <image v-if="!item.show" class="arrow rotatearrow" src="/static/images/down.png" mode="" /> | |||
| <image v-else class="arrow" src="/static/images/up.png" mode="" /> | |||
| </view> | |||
| </view> | |||
| @@ -435,8 +436,8 @@ | |||
| <view class="zhixing2" v-else>未完成</view> | |||
| </view> | |||
| <view class="jiantobox"> | |||
| <image v-if="!subitem.show" class="arrow rotatearrow" | |||
| src="/static/images/down.png" mode="" /> | |||
| <image v-if="!subitem.show" class="arrow rotatearrow" src="/static/images/down.png" | |||
| mode="" /> | |||
| <image v-else class="arrow" src="/static/images/up.png" mode="" /> | |||
| </view> | |||
| </view> | |||
| @@ -445,8 +446,8 @@ | |||
| 客户标签:{{ getKeywordsList(subitem.keywordsList) }}</view> | |||
| <view class="hsnrtest" style="margin-top: 10rpx">话术内容:</view> | |||
| <view v-if="subitem.modelList.length==0">暂无话术</view> | |||
| <view class="Level3che" @click="clickWajue(che)" | |||
| v-for="(che,inc) in subitem.modelList" :key='inc'> | |||
| <view class="Level3che" @click="clickWajue(che)" v-for="(che,inc) in subitem.modelList" | |||
| :key='inc'> | |||
| <view class="title1" | |||
| :style="che.isAskQuestions==2?'color:#FF8C13':che.isAskQuestions==0?'':'color: #666'"> | |||
| {{inc+1}}.{{che.showFormatExpression}} | |||
| @@ -540,30 +541,28 @@ | |||
| <view class="calibration" v-if="permissions.commonly5" @click="tocalibration()">校准</view> | |||
| </view> | |||
| <view class="zhezhao" v-if="effective"></view> | |||
| <view class="bounced" v-if="effective"> | |||
| <view class="jiajinghuatit">选择</view> | |||
| <view> | |||
| <view class="uni-list"> | |||
| <radio-group @change="radioChange"> | |||
| <label style="display: flex;align-items: center;font-size: 30rpx; | |||
| width: 94%;height: 80rpx;margin: 0 auto;" v-for="(item, index) in effectiveitems" :key="item.value"> | |||
| <view style="margin-top: 2rpx;flex: 1; text-indent: 20rpx;">{{item.name}}</view> | |||
| <view style="width: 80rpx;"> | |||
| <radio :value="item.value" :checked="index == effectiveindex" /> | |||
| </view> | |||
| </label> | |||
| </radio-group> | |||
| <template v-if="effective"> | |||
| <view class="zhezhao"></view> | |||
| <view class="bounced"> | |||
| <view class="jiajinghuatit">请选择无效原因</view> | |||
| <view class="uni-list" | |||
| style="margin: 20rpx 0;padding: 0 40rpx;display: flex;justify-content: center;height: 90rpx;" | |||
| @tap="effectiveIndexShow = true"> | |||
| <view | |||
| style="width: 100%;padding: 10rpx 20rpx;display: flex;align-items: center;justify-content: space-between;border: 1rpx solid #E0E0E0;border-radius: 4rpx;color: #333333;"> | |||
| {{ effectiveIndexText }} | |||
| <image style="width: 20rpx;height: 12rpx;" src="@/static/images/downs.png" mode=""></image> | |||
| </view> | |||
| </view> | |||
| <view v-if="effectiveindex==4"> | |||
| <textarea class="ffectivetext" v-model="effectiveitext" placeholder="备注" /> | |||
| <view v-if="effectiveindex == 5" style="margin: 20rpx 0;padding: 0 40rpx;"> | |||
| <textarea class="ffectivetext" v-model="effectiveitext" placeholder="请填写无效原因" /> | |||
| </view> | |||
| <view class="bounced3"> | |||
| <view class="bounced3-1" @click="effective=false">取消</view> | |||
| <view class="bounced3-2" @click="$noMultipleClicks(effectiveAdd)">确认</view> | |||
| </view> | |||
| </view> | |||
| <view class="bounced3"> | |||
| <view class="bounced3-1" @click="effective=false">取消</view> | |||
| <view class="bounced3-2" @click="$noMultipleClicks(effectiveAdd)">确认</view> | |||
| </view> | |||
| </view> | |||
| </template> | |||
| <!-- 修改角色 --> | |||
| <view class="zhezhao" v-if="roleisshaw" @tap="unmarktap()"></view> | |||
| @@ -592,6 +591,12 @@ | |||
| <!-- 加载组件 --> | |||
| <u-loadings v-model="LOADING"></u-loadings> | |||
| <!-- 无效接待原因 --> | |||
| <u-select :mask-close-able="false" label-name="name" value-name="id" v-model="effectiveIndexShow" | |||
| mode="single-column" :list="effectiveitems" @cancel="effectiveIndexCancel" @confirm="effectiveIndexConfirm"> | |||
| </u-select> | |||
| </view> | |||
| </template> | |||
| @@ -672,28 +677,10 @@ | |||
| effective: false, | |||
| effectiveindex: '0', | |||
| effectiveitems: [{ | |||
| value: '1', | |||
| name: '没电指派无录音', | |||
| checked: true | |||
| }, | |||
| { | |||
| value: '2', | |||
| name: '离线指派无录音', | |||
| }, | |||
| { | |||
| value: '3', | |||
| name: '系统测试误操作' | |||
| }, | |||
| { | |||
| value: '4', | |||
| name: '非接访场景录音' | |||
| }, | |||
| { | |||
| value: '5', | |||
| name: '其他' | |||
| } | |||
| ], | |||
| effectiveitems: [], | |||
| effectiveIndexShow: false, | |||
| effectiveIndexText: '请选择', | |||
| effectiveitext: '', | |||
| textItself: '', | |||
| argtextindex1: 0, | |||
| @@ -719,12 +706,12 @@ | |||
| refined: false, // 多选加精; | |||
| nowPlaying: 0, // 当前播放位置 | |||
| stepPosition: 0, // 需要跳转的播放位置 | |||
| templateList: [], // 销讲业务 | |||
| showTemplate: false, // 展示选择销讲业务弹窗 | |||
| templateName: '', // 销讲业务类型文字 | |||
| percent: 0,// 挖掘成功 | |||
| wordFraction: 0,// 挖掘执行 | |||
| percent: 0, // 挖掘成功 | |||
| wordFraction: 0, // 挖掘执行 | |||
| }; | |||
| }, | |||
| computed: { | |||
| @@ -737,6 +724,7 @@ | |||
| }, | |||
| onLoad(options) { | |||
| this.buildingID = uni.getStorageSync('buildingID').id; | |||
| this.LOADING = true | |||
| this.status = options.status; | |||
| this.customerId = options.customerId; | |||
| @@ -767,6 +755,7 @@ | |||
| }) | |||
| }) | |||
| this.getInvalidList() | |||
| uni.$on('DETAILS2INIT', (info) => { | |||
| this.itemobj = info | |||
| this.init(info) | |||
| @@ -801,11 +790,10 @@ | |||
| // 校准 xz | |||
| this.intention = false; | |||
| this.kehuyixiangcenterindex = 0; | |||
| this.buildingID = uni.getStorageSync('buildingID').id; | |||
| if (this.stateisshow == 2) { | |||
| var info = this.itemobj; | |||
| }!this.isPageHide && this.init(info); | |||
| this.getMarketingBusiness() | |||
| }, | |||
| @@ -824,6 +812,26 @@ | |||
| }, | |||
| methods: { | |||
| // 获取接待类型列表 | |||
| getInvalidList() { | |||
| this.$u.post('/customer/invalidList', { | |||
| houseId: this.buildingID, | |||
| }).then(res => { | |||
| console.log(res) | |||
| this.effectiveitems = res.filter(item => item.id != 6 && item.id != 7) | |||
| }) | |||
| }, | |||
| effectiveIndexCancel() { | |||
| this.effectiveitext = ""; | |||
| }, | |||
| effectiveIndexConfirm(e) { | |||
| this.effectiveIndexText = e[0].label | |||
| this.effectiveindex = e[0].value | |||
| }, | |||
| // 获取销讲业务 | |||
| getMarketingBusiness() { | |||
| this.$u.get('/customer/marketingBusiness', { | |||
| @@ -1056,9 +1064,9 @@ | |||
| this.zhixingcenterindex = i; | |||
| if (i == 0) { | |||
| this.getRatelist() | |||
| } else if(i ==1) { | |||
| } else if (i == 1) { | |||
| this.huoqujinji() | |||
| }else{ | |||
| } else { | |||
| this.getfindKeyWordsBycusId() | |||
| } | |||
| }, | |||
| @@ -1259,7 +1267,7 @@ | |||
| }, | |||
| effectiveAdd() { | |||
| if (this.effectiveindex == 4) { | |||
| if (this.effectiveindex == 5) { | |||
| if (this.effectiveitext.length == 0) { | |||
| uni.showToast({ | |||
| title: '备注不能为空', | |||
| @@ -1269,12 +1277,21 @@ | |||
| return | |||
| } | |||
| } | |||
| if (this.effectiveIndexText == "请选择") { | |||
| uni.showToast({ | |||
| title: '请选择无效原因', | |||
| icon: "none", | |||
| duration: 2000 | |||
| }); | |||
| return | |||
| } | |||
| this.effective = false; | |||
| let parames = { | |||
| id: this.customerId, | |||
| validInvalid: '', | |||
| validInvalid: 1, | |||
| invalidReason: Number(this.effectiveindex) + 1, | |||
| invalidReason: this.effectiveindex, | |||
| invalidNote: this.effectiveitext | |||
| } | |||
| this.$u.post("/customer/updateValidInvalid", parames).then(res => { | |||
| @@ -2216,6 +2233,7 @@ | |||
| .scroll-Y .text[data-speaker="6"] .newmark { | |||
| // margin-left: 84rpx; | |||
| } | |||
| .box { | |||
| width: 100%; | |||
| height: 100vh; | |||
| @@ -2641,6 +2659,7 @@ | |||
| .cenisbox { | |||
| flex: 1; | |||
| overflow: auto; | |||
| .top-box { | |||
| height: 80rpx; | |||
| line-height: 80rpx; | |||
| @@ -2880,8 +2899,7 @@ | |||
| } | |||
| // 顾问默认在右边显示 | |||
| .scroll-Y .text[data-guwen="0"] | |||
| { | |||
| .scroll-Y .text[data-guwen="0"] { | |||
| flex-direction: row-reverse; | |||
| text-align: right; | |||
| @@ -2915,8 +2933,7 @@ | |||
| } | |||
| .scroll-Y .text[data-guwen="0"] | |||
| { | |||
| .scroll-Y .text[data-guwen="0"] { | |||
| .contentInfo { | |||
| .info { | |||
| .AudioUserName { | |||