AI销管
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 

1594 lines
40 KiB

  1. <template>
  2. <view class="box">
  3. <view class="content">
  4. <view class="content-tips">
  5. <view class="content-first">
  6. <view class="left">
  7. <view class="test">
  8. {{customerInfo.name || '--'}}
  9. <view v-if="customerInfo.level.length==0"></view>
  10. <view class="img A" v-else-if="customerInfo.level==1">A</view>
  11. <view class="img B" v-else-if="customerInfo.level==2">B</view>
  12. <view class="img C" v-else-if="customerInfo.level==3">C</view>
  13. <view class="img D" v-else-if="customerInfo.level==4">D</view>
  14. <view v-if="customerInfo.clientStageName" class="clientStageName">
  15. {{ customerInfo.clientStageName }}
  16. </view>
  17. </view>
  18. <view class="edit" @click="goedit()" v-if="isHavePermission">
  19. <image class="screen-sel-img" src="../../../static/images/edit.png" mode=""></image>
  20. </view>
  21. </view>
  22. </view>
  23. <view class="content-sec">
  24. <view class="content-sec-lab">
  25. 手机号码:<view class="content-sec-lab1">
  26. {{customerInfo.phone | phoneText}}
  27. </view>
  28. </view>
  29. <view class="content-sec-lab">
  30. 顾问姓名:<view class="content-sec-lab1">{{customerInfo.agentName||'--'}}</view>
  31. </view>
  32. <view class="content-sec-lab">
  33. <view class="u-flex" style="flex:1">
  34. 挖掘执行:<view class="content-sec-lab1">{{customerInfo.wordFraction||0}}%</view>
  35. </view>
  36. <view class="u-flex" style="flex:1">
  37. 挖掘成功:<view class="content-sec-lab1">{{customerInfo.wordFinishFraction||0}}%</view>
  38. </view>
  39. </view>
  40. <view class="content-sec-lab">
  41. 添加时间:<view class="content-sec-lab1">{{customerInfo.createTime}}</view>
  42. </view>
  43. <view class="content-sec-num">
  44. <view>到访{{customerInfo.visitRecord || '--'}}次</view>
  45. <view>
  46. {{customerInfo.mm || '0'}}min/{{customerInfo.fraction || '0'}}%
  47. </view>
  48. </view>
  49. </view>
  50. <view class="content-last">
  51. <view class="content-last-con">
  52. 备注:{{customerInfo.remarks ? customerInfo.remarks : "暂无"}}
  53. </view>
  54. </view>
  55. </view>
  56. </view>
  57. <view class="tabchange">
  58. <view class="tab">
  59. <view class="tabbox">
  60. <view :class="{ activecllasscet: activeTotal == 0 }" @click="tabtimetap(0)">接待记录</view>
  61. </view>
  62. <view class="tabbox">
  63. <view :class="{ activecllasscet: activeTotal == 1 }" @click="tabtimetap(1)">跟进记录</view>
  64. </view>
  65. <view class="tabbox">
  66. <view :class="{ activecllasscet: activeTotal == 2 }" @click="tabtimetap(2)">销讲执行率</view>
  67. </view>
  68. <view class="tabbox">
  69. <view :class="{ activecllasscet: activeTotal == 3 }" @click="tabtimetap(3)">挖掘执行率</view>
  70. </view>
  71. </view>
  72. <!-- 接待记录 -->
  73. <view class="tabactive1" v-if="activeTotal==0" style="min-height: 800rpx;">
  74. <view v-if="Thevisitingrecords.length==0"
  75. style="width: 100%;height: 100%;display: flex;align-items: center;">
  76. <view style="width: 100%;padding-top: 60rpx;">
  77. <view style="width: 100%;text-align: center;">
  78. <image style="width: 220rpx;height: 200rpx;"
  79. src="https://static.quhouse.com/zhikong_xcx_img/nodatalist.png" mode=""></image>
  80. </view>
  81. <view style="text-align: center;width: 100%;margin-top: 20rpx;color: #999999;">暂无数据</view>
  82. </view>
  83. </view>
  84. <view v-if="Thevisitingrecords.length!=0" class="content-tips"
  85. v-for="(item,index) in Thevisitingrecords" :key="index" @click="tapThevisiting(item)">
  86. <view class="content-first">
  87. <view class="left">
  88. <view class="name">{{item.agentName || '--'}}</view>
  89. <view class="status" v-if="item.replaceReception==1">代接待</view>
  90. </view>
  91. </view>
  92. <view class="content-sec">
  93. <view class="left">
  94. <view class="cus">客户:{{item.name || ''}} |</view>
  95. <view class="arriveNum">{{item.visitRecord==1?'首':item.visitRecord || '--'}}次到访</view>
  96. </view>
  97. <view class="right">{{item.fraction || '0'}}%</view>
  98. </view>
  99. <view class="content-last">{{item.createTime}} | {{item.mm || '--'}}min</view>
  100. </view>
  101. </view>
  102. <!-- 跟进记录 -->
  103. <view class="tabactive2" v-if="activeTotal==1" style="min-height: 600rpx;">
  104. <view v-if="fllowList.length==0"
  105. style="width: 100%;height:600rpx;display: flex;align-items: center;background-color: #FFFFFF;">
  106. <view style="width: 100%;padding-top: 60rpx;">
  107. <view style="width: 100%;text-align: center;">
  108. <image style="width: 220rpx;height: 200rpx;"
  109. src="https://static.quhouse.com/zhikong_xcx_img/nodatalist.png" mode=""></image>
  110. </view>
  111. <view style="text-align: center;width: 100%;margin-top: 20rpx;color: #999999;">暂无数据</view>
  112. </view>
  113. </view>
  114. <view v-if="fllowList.length!=0" class="tab2-tips" v-for="(item,index) in fllowList" :key="index">
  115. <view class="tab2-first">
  116. <view class="tab2-first-1">
  117. <view class="tab2-first-left">
  118. <view class="img">{{item.agentName.slice(0,1) || '--'}}</view>
  119. <view class="name">{{item.agentName || '||'}}</view>
  120. <view v-if="item.clientStageName" class="clientStageName">{{ item.clientStageName }}
  121. </view>
  122. </view>
  123. <view class="tab2-first-right">{{item.createTime}}</view>
  124. </view>
  125. <view class="tab2-first-foot">跟进内容:{{item.remarks || '暂无'}}</view>
  126. </view>
  127. </view>
  128. </view>
  129. <!-- 销讲执行率 -->
  130. <view class="ratecenter" v-if="activeTotal==2">
  131. <view class="boxtittabs">
  132. <div class="items" @tap="showTemplate = true">销讲业务:{{ showBeText }}
  133. <u-icon name="arrow-down" size="24" style="padding-left: 12rpx"></u-icon>
  134. </div>
  135. <div class="items">销讲执行:{{ totalRate||0 }}%</div>
  136. </view>
  137. <view class="rateyuanbox">
  138. <view class="rateyuanboxzuo">
  139. <view class="boxzuoview">{{customerInfo.visitRecord || '--'}}次</view>
  140. <view class="ratetetle-desc">接待次数</view>
  141. </view>
  142. <view class="rateyuanboxyou">
  143. <view class="boxzuoview" style="width: 100%;display: flex;justify-content: center;">
  144. <u-circle-progress active-color="#07B79D" width='108' :percent="customerInfo.fraction">
  145. <view style="text-align: center;color: #07B79D;">{{customerInfo.fraction}}%</view>
  146. </u-circle-progress>
  147. </view>
  148. <view class="ratetetle-desc">销讲执行率</view>
  149. </view>
  150. <view class="rateyuanboxzuo">
  151. <view class="boxzuoview">{{customerInfo.mm}}min</view>
  152. <view class="ratetetle-desc">接待时长</view>
  153. </view>
  154. </view>
  155. <view class="middle-title">
  156. <view class="item-title1">指标</view>
  157. <view class="item-title">执行率</view>
  158. </view>
  159. <view v-if="ratelist.length==0" style="width: 100%;height: 100%;display: flex;align-items: center;">
  160. <view style="width: 100%;padding-top: 60rpx;">
  161. <view style="width: 100%;text-align: center;">
  162. <image style="width: 220rpx;height: 200rpx;"
  163. src="https://static.quhouse.com/zhikong_xcx_img/nodatalist.png" mode=""></image>
  164. </view>
  165. <view style="text-align: center;width: 100%;margin-top: 20rpx;color: #999999;">暂无数据</view>
  166. </view>
  167. </view>
  168. <view class="Level-box" v-if="ratelist.length!=0" v-for="(item,index) in ratelist" :key="index">
  169. <view class="Level1che" @click="changeshow(item,1)">
  170. <view class="title1">{{item.name}}</view>
  171. <view class="leve1-jindu">
  172. <view class="jindutiao">
  173. <view class="huanxing" :style="{width: item.ratepercent/item.rate*100+'%'}"></view>
  174. <view class="text">{{((item.ratepercent/item.rate).toFixed(2)*100).toFixed()}}%</view>
  175. </view>
  176. </view>
  177. <view class="jiantobox">
  178. <image v-if="!item.show" class="arrow rotatearrow" src="/static/images/down.png" mode="" />
  179. <image v-else class="arrow" src="/static/images/up.png" mode="" />
  180. </view>
  181. </view>
  182. <view class="hhhbox" v-if="item.show" v-for="(subitem,i) in item.children" :key="i">
  183. <view class="Level2che" @click="changeshow2(subitem,1)">
  184. <view class="title1">{{subitem.name}}</view>
  185. <view class="leve1-jindu">
  186. <view class="zhixing" v-if="!subitem.selected">已执行</view>
  187. <view class="zhixing2" v-else>未执行</view>
  188. </view>
  189. <view class="jiantobox">
  190. <image v-if="!subitem.show" class="arrow rotatearrow" src="/static/images/down.png"
  191. mode="" />
  192. <image v-else class="arrow" src="/static/images/up.png" mode="" />
  193. </view>
  194. </view>
  195. <view class="hsnrtest" v-if="subitem.show">话术内容</view>
  196. <view class="Level3che" @tap="clickaudeopal(che)" v-if="subitem.show"
  197. v-for="(che,inc) in subitem.children" :key='inc'>
  198. <view class="title1">{{inc+1}}、{{che.name}}</view>
  199. <view class="jiantobox">
  200. <image v-if="che.selected==0" class="arrow" src="/static/images/rate-checked.png"
  201. mode="" />
  202. <image v-else class="arrow" src="/static/images/no-checked.png" mode="" />
  203. </view>
  204. </view>
  205. <view v-if="subitem.show" style="width: 100%;height: 30rpx;"></view>
  206. </view>
  207. </view>
  208. </view>
  209. <!-- 需求挖掘执行率 -->
  210. <view class="xuqiu" v-if="activeTotal==3">
  211. <!-- 暂无数据 -->
  212. <view v-if="KeyWordsfractionList.length==0"
  213. style="width: 100%;height: 100%;display: flex;align-items: center;">
  214. <view style="width: 100%;padding-top: 60rpx;background: #fff;">
  215. <view style="width: 100%;text-align: center;">
  216. <image style="width: 220rpx;height: 200rpx;"
  217. src="https://static.quhouse.com/zhikong_xcx_img/nodatalist.png" mode=""></image>
  218. </view>
  219. <view style="text-align: center;width: 100%;margin-top: 20rpx;color: #999999;">暂无数据</view>
  220. </view>
  221. </view>
  222. <!-- 需求挖掘执行率 -->
  223. <view v-if="KeyWordsfractionList.length">
  224. <view class="top-box">
  225. <view style="width:50%;text-align:center">挖掘执行率:{{customerInfo.wordFraction||0}}%</view>
  226. <view style="width:50%;text-align:center">挖掘成功率:{{customerInfo.wordFinishFraction||0}}%</view>
  227. </view>
  228. <view
  229. style="width: 100%;height: 80rpx;border-bottom: 1rpx solid #e0e0e0;display: flex;align-items: center;background: #fff;">
  230. <view style="flex: 1;font-size: 28rpx;color: #333333;font-weight: 600;text-indent: 50rpx;">指标
  231. </view>
  232. <view style="flex: 1;font-size: 28rpx;color: #333333;font-weight: 600;text-indent: 70rpx;">执行率
  233. </view>
  234. <view style="flex: 1;font-size: 28rpx;color: #333333;font-weight: 600;text-indent: 70rpx;">挖掘成功
  235. </view>
  236. <view style="flex: 0 0 30rpx;"></view>
  237. </view>
  238. <!-- 暂无数据 -->
  239. <view v-if="KeyWordsfractionList.length == 0"
  240. style="width: 100%; height: 100%; display: flex; align-items: center">
  241. <view style="width: 100%; padding-top: 60rpx;background:#fff;">
  242. <view style="width: 100%; text-align: center">
  243. <image style="width: 220rpx; height: 200rpx"
  244. src="https://static.quhouse.com/zhikong_xcx_img/nodatalist.png" mode=""></image>
  245. </view>
  246. <view style="
  247. text-align: center;
  248. width: 100%;
  249. margin-top: 20rpx;
  250. color: #999999;
  251. ">暂无数据</view>
  252. </view>
  253. </view>
  254. <!-- 挖掘执行话术展示 -->
  255. <view class="Level-box" v-else v-for="(item, index) in KeyWordsfractionList" :key="index">
  256. <view class="Level1che" @click="changeshowlevel1(item, 1)">
  257. <view class="title1" style="flex: 1">{{ item.name }}</view>
  258. <view class="Level1-middle" style="flex: 2; display: flex">
  259. <view class="item" style="flex: 1; text-align: center">执行{{ item.fraction || 0 }}%
  260. </view>
  261. <view class="item" style="flex:1;text-align:center;color:#2671E2"
  262. v-if="item.keywordsList&&item.keywordsList.length">
  263. 已完成({{item.keywordsList.length}})</view>
  264. <view class="item" v-else style="flex:1;text-align:center;">未完成</view>
  265. </view>
  266. <view class="jiantobox">
  267. <image v-if="!item.show" class="arrow rotatearrow" src="/static/images/down.png"
  268. mode="" />
  269. <image v-else class="arrow" src="/static/images/up.png" mode="" />
  270. </view>
  271. </view>
  272. <!-- 话术在一级下 -->
  273. <view v-if="item.children&&item.children.length==0">
  274. <view class="hhhbox" v-if="item.show" style="padding: 30rpx;">
  275. <view class="hsnrtest" style="font-size:30rpx;color: #333;line-height: 42rpx;">
  276. 客户标签:{{ getKeywordsList(item.keywordsList) }}</view>
  277. <view class="hsnrtest">话术内容:</view>
  278. <view v-if="item.modelList.length==0">暂无话术</view>
  279. <view class="Level3che" v-for="(che,inc) in item.modelList" :key='inc'>
  280. <view class="title1" @click="clickWajue(che)"
  281. :style="che.isAskQuestions==2?'color:#FF8C13':che.isAskQuestions==0?'':'color: #666'">
  282. {{inc+1}}.{{che.showFormatExpression}}
  283. </view>
  284. <view class="jiantobox">
  285. <!-- 0本次选中 1未选中 2上次选中 -->
  286. <image v-if="che.isAskQuestions==0" class="arrow"
  287. src="/static/images/rate-checked.png" mode="" />
  288. <image v-else-if="che.isAskQuestions==2" class="arrow"
  289. src="/static/images/checked-yellow.png" mode="" />
  290. <image v-else class="arrow" src="/static/images/rate-nocheck.png" mode="" />
  291. </view>
  292. </view>
  293. </view>
  294. </view>
  295. <!-- 话术在二级下 -->
  296. <view v-if="item.children&&item.children.length">
  297. <view class="hhhbox" v-if="item.show" v-for="(subitem, i) in item.children" :key="i">
  298. <view class="Level2che" @click="changeshow2(subitem, 1)">
  299. <view class="title1 u-line-1">{{ subitem.name }}</view>
  300. <view class="leve1-jindu">
  301. <view class="zhixing" v-if="subitem.isAskQuestions == 0">已执行</view>
  302. <view class="zhixing2" v-else>未执行</view>
  303. </view>
  304. <view class="leve1-jindu">
  305. <view class="zhixing" v-if="subitem.selected == 0">已完成</view>
  306. <view class="zhixing2" v-else>未完成</view>
  307. </view>
  308. <view class="jiantobox">
  309. <image v-if="!subitem.show" class="arrow rotatearrow"
  310. src="/static/images/down.png" mode="" />
  311. <image v-else class="arrow" src="/static/images/up.png" mode="" />
  312. </view>
  313. </view>
  314. <view v-if="subitem.show" style="padding: 30rpx 0">
  315. <view class="hsnrtest" style="font-size: 30rpx;color: #333">
  316. 客户标签:{{ getKeywordsList(subitem.keywordsList) }}</view>
  317. <view class="hsnrtest">话术内容:</view>
  318. <view v-if="subitem.modelList.length==0">暂无话术</view>
  319. <view class="Level3che" v-for="(che, inc) in subitem.modelList" :key="inc">
  320. <view class="title1" @click="clickWajue(che)"
  321. :style="che.isAskQuestions == 2 ? 'color:#FF8C13' : che.isAskQuestions == 0 ? '' : 'color: #666'">
  322. {{ inc + 1 }}.{{ che.showFormatExpression }}
  323. </view>
  324. <view class="jiantobox">
  325. <image v-if="che.isAskQuestions == 0" class="arrow"
  326. src="/static/images/rate-checked.png" mode="" />
  327. <image v-else-if="che.isAskQuestions == 2" class="arrow"
  328. src="/static/images/checked-yellow.png" mode="" />
  329. <image v-else class="arrow" src="/static/images/rate-nocheck.png" mode="" />
  330. </view>
  331. </view>
  332. </view>
  333. </view>
  334. </view>
  335. </view>
  336. </view>
  337. </view>
  338. </view>
  339. <view class="pon-foot" v-if="buttonisshow">
  340. <!-- <view class="foot-tab" @click="goRemind">添加提醒</view>
  341. <view class="foot-tab">拨打电话</view> -->
  342. <view class="foot-tab" @click="followRecordAdd">写跟进</view>
  343. </view>
  344. <!-- closeable -->
  345. <u-popup v-model="tipshow" mode="center" width="500rpx" height="500rpx" closeable>
  346. <scroll-view scroll-y="true" style="height: 440rpx;">
  347. <view style="margin-top: 60rpx; display: flex; flex-wrap: wrap; padding-left: 20rpx;">
  348. <view class="upon-sec-tips" v-for="(item,index) in customerInfo.demand.cusSemanticWordsList"
  349. :key="index">
  350. {{item.name}}
  351. </view>
  352. </view>
  353. </scroll-view>
  354. </u-popup>
  355. <!-- 销讲业务 -->
  356. <u-select :mask-close-able="false" label-name="templateName" value-name="cusId" v-model="showTemplate"
  357. mode="single-column" :list="templateList" @cancel="templateCancel" @confirm="templateConfirm"></u-select>
  358. <!-- 加载组件 -->
  359. <u-loadings v-model="LOADING"></u-loadings>
  360. </view>
  361. </template>
  362. <script>
  363. let _this;
  364. export default {
  365. data() {
  366. return {
  367. KeyWordsfractionList: [],
  368. activeTotal: 0,
  369. customerId: '',
  370. tipshow: false,
  371. customerInfo: {
  372. name: '',
  373. createTime: '',
  374. agentName: ''
  375. },
  376. Thevisitingrecords: [],
  377. totalRate: [],
  378. ratelist: [],
  379. fllowList: [],
  380. userInfo: {},
  381. buttonisshow: false,
  382. isHavePermission: false,
  383. showBeText: '全部业务', //
  384. templateList: [], // 销讲业务
  385. showTemplate: false, // 展示选择销讲业务弹窗
  386. }
  387. },
  388. onLoad(options) {
  389. this.LOADING = true
  390. this.customerId = options.id;
  391. _this = this
  392. },
  393. onShow() {
  394. this.$store.commit('stopAduio')
  395. this.userInfo = uni.getStorageSync('weapp_session_userInfo_data');
  396. console.log(this.userInfo.showPhoneStatus)
  397. if (this.userInfo.dataCode == 6) {
  398. this.buttonisshow = true;
  399. } else {
  400. this.buttonisshow = false
  401. }
  402. this.getCustomerInfo()
  403. this.tabtimetap(0)
  404. this.getMarketingBusiness()
  405. let newmenulist = uni.getStorageSync('weapp_session_Menu_data');
  406. if (newmenulist.khgl_bj == true || newmenulist.khgl_gj == true) {
  407. this.isHavePermission = true
  408. }
  409. },
  410. methods: {
  411. // 销讲业务方法
  412. templateCancel() {
  413. this.showTemplate = false;
  414. },
  415. // 确认选择销讲业务
  416. templateConfirm(e) {
  417. this.showTemplate = false;
  418. this.customerId = e[0].value
  419. this.showBeText = e[0].label
  420. this.tabtimetap(2)
  421. },
  422. // 获取销讲业务
  423. getMarketingBusiness() {
  424. this.$u.get('/customer/marketingBusinessByCusId', {
  425. id: this.customerId,
  426. }).then(res => {
  427. if (res) {
  428. this.templateList = res
  429. this.customerId = res[0].cusId
  430. this.showBeText = res[0].templateName
  431. }
  432. })
  433. },
  434. clickWajue(item) {
  435. if (item.isAskQuestions == 0) {
  436. uni.navigateTo({
  437. url: '/pages/learning/Keywordsearch?customerId=' + this.customerId + "&keyword=" + item
  438. .showFormatExpression +
  439. "&skpl=" + "2" + '&UpDateEvent='
  440. })
  441. }
  442. },
  443. //挖掘率话术客户标签展示
  444. getKeywordsList(list) {
  445. let keywords = [];
  446. if (list && list.length) {
  447. keywords = list.map((item) => item.name);
  448. } else {
  449. return "--";
  450. }
  451. return keywords.join(",");
  452. },
  453. changeshowlevel1(item, type) {
  454. console.log(item)
  455. item.show = !item.show
  456. },
  457. // 客户详情需求挖掘话术
  458. getfindKeyWordsBycusId() {
  459. this.$u
  460. .get("/cusLvStatistics/findKeyWordsBycusId?cusId=" + this.customerId)
  461. .then((res) => {
  462. // console.log(res)
  463. if (res.length) {
  464. res.forEach((item, index) => {
  465. item.show = false;
  466. if (index == 0) {
  467. item.show = true;
  468. }
  469. if (item.children && item.children.length) {
  470. item.children.forEach((obj, i) => {
  471. obj.show = false;
  472. if (i == 0 && index == 0) {
  473. obj.show = true;
  474. }
  475. });
  476. }
  477. });
  478. this.KeyWordsfractionList = res;
  479. } else {
  480. this.KeyWordsfractionList = [];
  481. }
  482. });
  483. },
  484. // 获取到访记录
  485. getVisitList() {
  486. this.$u.get("/customer/findByPhoneAndProject?id=" + this.customerId).then(res => {
  487. this.Thevisitingrecords = res
  488. })
  489. },
  490. // 获取客户信息
  491. getCustomerInfo() {
  492. const that = this;
  493. this.$u.get("/customer/findById", {
  494. id: this.customerId
  495. }).then(res => {
  496. this.LOADING = false
  497. if (res.fraction == null) {
  498. res.fraction = '0';
  499. }
  500. this.customerInfo = res;
  501. }).catch(e => {
  502. this.LOADING = false
  503. })
  504. },
  505. tabtimetap(idx) {
  506. this.activeTotal = idx
  507. if (idx == 0) {
  508. this.getVisitList()
  509. } else if (idx == 1) {
  510. this.getFollowList()
  511. } else if (idx == 2) {
  512. this.getRatelist()
  513. } else { // 需求挖掘率
  514. this.getfindKeyWordsBycusId()
  515. }
  516. },
  517. tapThevisiting(_item) {
  518. uni.showLoading({
  519. title: '加载中',
  520. mask: true
  521. });
  522. if (_item.yon != 0) {
  523. setTimeout(() => {
  524. uni.hideLoading();
  525. }, 2000);
  526. if (this.CHECKAUTHORITY('sbrz')) {
  527. uni.navigateTo({
  528. url: `/pages/mine/equipmentLog?id=${_item.id}`
  529. })
  530. } else {
  531. uni.showToast({
  532. icon: 'none',
  533. title: '暂无录音',
  534. duration: 2000
  535. });
  536. }
  537. return
  538. } else {
  539. const parames = {
  540. pageNum: 1,
  541. pageSize: 100,
  542. query: {
  543. customerId: _item.id,
  544. }
  545. }
  546. var item = {
  547. bg: 0,
  548. customerId: _item.id,
  549. id: ''
  550. }
  551. uni.setStorageSync("entrance", 1); //写入缓存
  552. uni.setStorageSync("searchobj", item); //写入缓存
  553. this.$u.post("/corpus/findByPage", parames).then(res => {
  554. setTimeout(function() {
  555. uni.hideLoading();
  556. }, 2000);
  557. if (res == null) {
  558. if (this.CHECKAUTHORITY('sbrz')) {
  559. uni.navigateTo({
  560. url: `/pages/mine/equipmentLog?id=${_item.id}`
  561. })
  562. } else {
  563. uni.showToast({
  564. icon: "none",
  565. title: "暂无音频"
  566. })
  567. }
  568. return
  569. }
  570. if (res[0].merge == 0) {
  571. let newobj = res[0];
  572. uni.navigateTo({
  573. url: `/pages/mine/details2?customerId=${newobj.customerId}&status=${newobj.status}&stateisshow=${"2"}&wordFraction=${_item.wordFraction}`
  574. })
  575. } else {
  576. let newobj = res[0];
  577. uni.navigateTo({
  578. url: `/pages/mine/details?customerId=${newobj.customerId}&status=${newobj.status}&stateisshow=${"1"}`
  579. })
  580. }
  581. })
  582. }
  583. },
  584. // 获取跟进记录
  585. getFollowList() {
  586. this.fllowList = [];
  587. this.$u.post("/customer/getCusStage", {
  588. customerId: this.customerId
  589. }).then(res => {
  590. res.forEach(item => {
  591. item.agentName = this.customerInfo.agentName
  592. })
  593. this.fllowList = res;
  594. })
  595. },
  596. // 新增跟进
  597. followRecordAdd() {
  598. uni.navigateTo({
  599. url: `/pages/center/consumer/newFollowup/newFollowup?id=${this.customerId}&level=${this.customerInfo.level}&clientStageName=${this.customerInfo.clientStageName}`
  600. })
  601. },
  602. // 去编辑
  603. goedit() {
  604. let newmenulist = uni.getStorageSync('weapp_session_Menu_data');
  605. if (newmenulist.khgl_bj == true || newmenulist.khgl_gj) {
  606. uni.navigateTo({
  607. url: `/pages/center/consumer/edit?id=${this.customerId}`
  608. })
  609. }
  610. },
  611. // 去添加提醒
  612. goRemind() {
  613. uni.navigateTo({
  614. url: `/pages/center/consumer/remind?str=${this.customerInfo.name+'/'+this.customerInfo.phone}&customerId=${this.customerId}`
  615. })
  616. },
  617. //评分点击
  618. clickaudeopal(item) {
  619. if (item.selected == 0) {
  620. uni.navigateTo({
  621. url: '/pages/mine/ScoringPlaylist?customerId=' + this.customerId + "&id=" + item
  622. .marketingId + "&type=0" + '&from=consumerDetail'
  623. })
  624. }
  625. },
  626. changeshow(item, type) {
  627. item.show = !item.show
  628. },
  629. changeshow2(item, type) {
  630. item.show = !item.show
  631. },
  632. // 获取评分
  633. getRatelist() {
  634. this.$u.get("/customer/findzkMByCusId", {
  635. cusId: this.customerId
  636. }).then(res => {
  637. if (res.length) {
  638. let level1 = []
  639. let level2rate = 0
  640. res.forEach(item => {
  641. if (item.pid == 0) {
  642. level1.push({
  643. id: item.marketingId,
  644. rate: item.fraction,
  645. name: item.name,
  646. sort: item.sort,
  647. viewFlag: item.viewFlag,
  648. show: false,
  649. ratepercent: 0,
  650. children: []
  651. })
  652. } else {
  653. if (item.selected == 0) {
  654. level2rate += item.fraction
  655. }
  656. }
  657. })
  658. this.totalRate = level2rate;
  659. res.forEach(subitem => {
  660. let subitempid = subitem.pid
  661. level1.forEach(item => {
  662. if (subitempid == item.id) {
  663. if (subitem.selected == 0) {
  664. item.ratepercent += subitem.fraction
  665. }
  666. item.children.push({
  667. id: subitem.id,
  668. rate: subitem.fraction,
  669. selected: subitem.selected,
  670. name: subitem.name,
  671. show: false,
  672. marketingId: subitem.marketingId,
  673. children: []
  674. })
  675. }
  676. })
  677. })
  678. res.forEach(subitem => {
  679. let subitempid = subitem.pid
  680. level1.forEach(chen => {
  681. chen.children.forEach(zxc => {
  682. if (subitempid == zxc.marketingId) {
  683. zxc.children.push({
  684. id: subitem.id,
  685. rate: subitem.fraction,
  686. selected: subitem.selected,
  687. name: subitem.name,
  688. marketingId: subitem.marketingId,
  689. })
  690. }
  691. })
  692. })
  693. })
  694. level1[0].show = true;
  695. level1[0].children[0].show = true;
  696. this.ratelist = level1
  697. }
  698. })
  699. },
  700. },
  701. filters: {
  702. // 加密手机
  703. phoneText(mobile) {
  704. if (!mobile) return '--'
  705. if (_this.userInfo.showPhoneStatus == 1) return mobile.replace(/(\d{3})\d{4}(\d{4})/, '$1****$2')
  706. else return mobile
  707. },
  708. }
  709. }
  710. </script>
  711. <style lang="scss" scoped>
  712. .boxtittabs {
  713. width: 100%;
  714. height: 92rpx;
  715. background: #FFFFFF;
  716. display: flex;
  717. align-items: center;
  718. .items {
  719. padding: 0 24rpx;
  720. width: 50%;
  721. height: 100%;
  722. display: flex;
  723. align-items: center;
  724. justify-content: center;
  725. overflow: hidden;
  726. white-space: nowrap;
  727. text-overflow: ellipsis;
  728. }
  729. }
  730. .rotatearrow {
  731. transform: rotate(270deg);
  732. }
  733. // 评分
  734. .rate-box {
  735. padding: 10rpx 20rpx;
  736. background-color: #FFFFFF;
  737. .date {
  738. width: 300rpx;
  739. height: 33rpx;
  740. font-size: 24rpx;
  741. font-weight: 400;
  742. color: #333333;
  743. line-height: 33rpx;
  744. letter-spacing: 1rpx;
  745. margin-bottom: 8rpx;
  746. }
  747. .title {
  748. width: 100%;
  749. height: 42rpx;
  750. font-size: 30rpx;
  751. font-weight: 500;
  752. color: #333333;
  753. line-height: 42rpx;
  754. letter-spacing: 2rpx;
  755. margin-bottom: 20rpx;
  756. }
  757. .level1 {
  758. display: flex;
  759. align-items: center;
  760. .level-name {
  761. width: 104rpx;
  762. height: 33rpx;
  763. font-size: 24rpx;
  764. font-weight: 500;
  765. color: #333333;
  766. line-height: 33rpx;
  767. letter-spacing: 1rpx;
  768. margin-right: 10rpx;
  769. }
  770. .level-progress {
  771. flex: 1;
  772. border-radius: 11rpx;
  773. height: 21rpx;
  774. background-color: #BEE4FF;
  775. position: relative;
  776. .color {
  777. width: 0;
  778. position: absolute;
  779. top: 0;
  780. left: 0;
  781. height: 21rpx;
  782. border-radius: 11rpx 0 0 11rpx;
  783. background-color: #008EF2;
  784. }
  785. }
  786. .level-rate {
  787. width: 65rpx;
  788. height: 33rpx;
  789. font-size: 24rpx;
  790. font-weight: 500;
  791. color: #333333;
  792. line-height: 33rpx;
  793. letter-spacing: 1rpx;
  794. margin: 0 20rpx 0 15rpx;
  795. }
  796. .arrow {
  797. width: 37rpx;
  798. height: 21rpx;
  799. padding: 5rpx 20rpx;
  800. }
  801. .rotatearrow {
  802. transform: rotate(270deg);
  803. }
  804. }
  805. .level1-subbox {
  806. display: flex;
  807. margin-top: 20rpx;
  808. flex-wrap: wrap;
  809. .sub-name {
  810. width: 50%;
  811. display: flex;
  812. margin-bottom: 18rpx;
  813. .subitem-name {
  814. width: 104rpx;
  815. height: 33rpx;
  816. font-size: 24rpx;
  817. font-weight: 400;
  818. color: #999999;
  819. line-height: 33rpx;
  820. letter-spacing: 1rpx;
  821. margin-right: 12rpx;
  822. }
  823. .checkimg {
  824. width: 27rpx;
  825. height: 27rpx;
  826. }
  827. }
  828. }
  829. }
  830. .Level-box {
  831. padding-bottom: 2rpx;
  832. border-bottom: 1rpx solid #E0E0E0;
  833. .hhhbox {
  834. width: 100%;
  835. padding: 0 30rpx;
  836. background: #f8f8f8;
  837. .hsnrtest {
  838. height: 36rpx;
  839. font-size: 26rpx;
  840. font-weight: 400;
  841. color: #666666;
  842. line-height: 36rpx;
  843. }
  844. .Level3che {
  845. width: 100%;
  846. height: 28rpx;
  847. display: flex;
  848. line-height: 28rpx;
  849. align-items: center;
  850. margin-top: 24rpx;
  851. .title1 {
  852. flex: 1;
  853. font-size: 28rpx;
  854. color: #2671E2;
  855. font-weight: 400;
  856. }
  857. .jiantobox {
  858. width: 30rpx;
  859. height: 30rpx;
  860. display: flex;
  861. align-items: center;
  862. .arrow {
  863. width: 32rpx;
  864. height: 32rpx;
  865. }
  866. }
  867. }
  868. }
  869. .Level2che {
  870. width: 100%;
  871. height: 88rpx;
  872. display: flex;
  873. line-height: 88rpx;
  874. align-items: center;
  875. .title1 {
  876. flex: 2;
  877. font-size: 28rpx;
  878. color: #333333;
  879. font-weight: 500;
  880. }
  881. .leve1-jindu {
  882. flex: 3;
  883. display: flex;
  884. justify-content: center;
  885. align-items: center;
  886. .zhixing {
  887. width: 116rpx;
  888. height: 48rpx;
  889. line-height: 48rpx;
  890. background: #2671E2;
  891. border-radius: 4rpx;
  892. font-size: 28rpx;
  893. text-align: center;
  894. color: #FFFFFF;
  895. }
  896. .zhixing2 {
  897. width: 116rpx;
  898. height: 48rpx;
  899. line-height: 48rpx;
  900. border-radius: 4rpx;
  901. font-size: 28rpx;
  902. text-align: center;
  903. color: #FFFFFF;
  904. background: #D8D8D8;
  905. }
  906. }
  907. .jiantobox {
  908. width: 30rpx;
  909. height: 30rpx;
  910. display: flex;
  911. align-items: center;
  912. .arrow {
  913. width: 30rpx;
  914. height: 18rpx;
  915. }
  916. }
  917. }
  918. .Level1che {
  919. width: 100%;
  920. height: 98rpx;
  921. background: #fff;
  922. display: flex;
  923. line-height: 98rpx;
  924. align-items: center;
  925. padding: 0 30rpx;
  926. .title1 {
  927. flex: 2;
  928. font-size: 28rpx;
  929. color: #333333;
  930. font-weight: 500;
  931. }
  932. .leve1-jindu {
  933. flex: 3;
  934. .jindutiao {
  935. width: 96%;
  936. height: 28rpx;
  937. line-height: 28rpx;
  938. border-radius: 14rpx;
  939. position: relative;
  940. background: rgba(7, 183, 157, 0.2);
  941. .huanxing {
  942. height: 100%;
  943. background: #07B79D;
  944. border-radius: 14rpx;
  945. }
  946. .text {
  947. position: absolute;
  948. top: 0rpx;
  949. right: 0rpx;
  950. font-size: 28rpx;
  951. font-weight: 400;
  952. color: #333333;
  953. }
  954. }
  955. }
  956. .jiantobox {
  957. width: 30rpx;
  958. height: 30rpx;
  959. display: flex;
  960. align-items: center;
  961. .arrow {
  962. width: 30rpx;
  963. height: 18rpx;
  964. }
  965. }
  966. }
  967. }
  968. .ratecenter {
  969. background-color: #FFFFFF;
  970. padding-bottom: 30rpx;
  971. width: 100%;
  972. .ratetetle {
  973. height: 42rpx;
  974. font-size: 30rpx;
  975. font-family: PingFangSC-Medium, PingFang SC;
  976. font-weight: 500;
  977. color: #333333;
  978. line-height: 42rpx;
  979. padding: 24rpx 30rpx;
  980. }
  981. .rateyuanbox {
  982. width: 100%;
  983. height: 210rpx;
  984. padding-bottom: 30rpx;
  985. display: flex;
  986. padding-left: 80rpx;
  987. padding-right: 80rpx;
  988. .rateyuanboxzuo {
  989. width: 30%;
  990. height: 100%;
  991. }
  992. .rateyuanboxyou {
  993. width: 40%;
  994. height: 100%;
  995. }
  996. .boxzuoview {
  997. width: 100%;
  998. height: 140rpx;
  999. line-height: 140rpx;
  1000. text-align: center;
  1001. }
  1002. .ratetetle-desc {
  1003. color: #666;
  1004. font-size: 30rpx;
  1005. font-weight: 400;
  1006. text-align: center;
  1007. }
  1008. }
  1009. .middle-title {
  1010. height: 78rpx;
  1011. line-height: 78rpx;
  1012. display: flex;
  1013. // justify-content: space-around;
  1014. align-items: center;
  1015. background: #F4F8FD;
  1016. font-size: 30rpx;
  1017. font-family: PingFangSC-Medium, PingFang SC;
  1018. font-weight: 500;
  1019. color: #333333;
  1020. .item-title1 {
  1021. width: 450rpx;
  1022. padding-left: 30rpx;
  1023. }
  1024. .item-title {
  1025. flex: 1;
  1026. }
  1027. }
  1028. }
  1029. .box {
  1030. width: 100%;
  1031. height: 100%;
  1032. background: #F8F8F8;
  1033. }
  1034. .tab {
  1035. height: 88rpx;
  1036. border-bottom: 1px solid #E0E0E0;
  1037. background: #FFFFFF;
  1038. display: flex;
  1039. align-items: center;
  1040. .tabbox {
  1041. flex: 1;
  1042. height: 100%;
  1043. text-align: center;
  1044. line-height: 88rpx;
  1045. color: #666666;
  1046. font-size: 30rpx;
  1047. display: flex;
  1048. justify-content: center;
  1049. .activecllasscet {
  1050. border-bottom: 6rpx solid #2671E2;
  1051. color: #2671E2;
  1052. font-weight: 600;
  1053. }
  1054. }
  1055. }
  1056. .content {
  1057. overflow: hidden;
  1058. border-top: 1rpx solid #E0E0E0;
  1059. .content-tips {
  1060. background: #fff;
  1061. margin-bottom: 20rpx;
  1062. overflow: hidden;
  1063. .content-first {
  1064. padding: 19rpx 30rpx;
  1065. display: flex;
  1066. justify-content: space-between;
  1067. box-sizing: border-box;
  1068. font-weight: 400;
  1069. color: #292929;
  1070. height: 90rpx;
  1071. font-size: 30rpx;
  1072. line-height: 30rpx;
  1073. .left {
  1074. flex-grow: 1;
  1075. display: flex;
  1076. align-items: center;
  1077. justify-content: space-between;
  1078. .img {
  1079. width: 48rpx;
  1080. height: 48rpx;
  1081. line-height: 48rpx;
  1082. text-align: center;
  1083. margin-left: 16rpx;
  1084. border-radius: 6rpx;
  1085. font-size: 28rpx;
  1086. font-family: PingFangSC-Regular, PingFang SC;
  1087. font-weight: 400;
  1088. color: #FFFFFF;
  1089. }
  1090. .test {
  1091. height: 48rpx;
  1092. font-size: 30rpx;
  1093. font-family: PingFangSC-Medium, PingFang SC;
  1094. font-weight: 500;
  1095. color: #333333;
  1096. line-height: 48rpx;
  1097. margin-right: 16rpx;
  1098. display: flex;
  1099. }
  1100. .clientStageName {
  1101. height: 48rpx;
  1102. line-height: 48rpx;
  1103. background: #FFFFFF;
  1104. border-radius: 4rpx;
  1105. border: 1rpx solid #FF981E;
  1106. box-sizing: border-box;
  1107. font-size: 28rpx;
  1108. font-family: PingFangSC-Regular, PingFang SC;
  1109. font-weight: 400;
  1110. color: #FF981E;
  1111. margin-left: 16rpx;
  1112. padding: 0 16rpx;
  1113. }
  1114. .edit {
  1115. flex-shrink: 0;
  1116. height: 40rpx;
  1117. width: 40rpx;
  1118. image {
  1119. width: 100%;
  1120. height: 100%;
  1121. }
  1122. }
  1123. }
  1124. .right {
  1125. display: flex;
  1126. .point {
  1127. width: 12rpx;
  1128. height: 12rpx;
  1129. background: #2B6EFF;
  1130. border-radius: 50%;
  1131. margin-right: 9rpx;
  1132. margin-top: 20rpx;
  1133. }
  1134. .test {
  1135. margin-top: 11rpx;
  1136. }
  1137. }
  1138. }
  1139. .content-sec {
  1140. border-top: 1px solid #E0E0E0;
  1141. padding: 0 30rpx;
  1142. position: relative;
  1143. .content-sec-lab {
  1144. margin-top: 30rpx;
  1145. display: flex;
  1146. font-size: 30rpx;
  1147. font-weight: 400;
  1148. color: #333;
  1149. line-height: 42rpx;
  1150. .content-sec-lab1 {
  1151. color: #333333;
  1152. }
  1153. .content-sec-tips {
  1154. max-width: 175rpx;
  1155. text-align: center;
  1156. line-height: 48rpx;
  1157. overflow: hidden;
  1158. text-overflow: ellipsis;
  1159. white-space: nowrap;
  1160. font-size: 26rpx;
  1161. font-weight: 400;
  1162. color: #2671E2;
  1163. margin-right: 12rpx;
  1164. box-sizing: border-box;
  1165. padding: 0 20rpx;
  1166. height: 48rpx;
  1167. background: #F4F8FD;
  1168. border-radius: 6rpx;
  1169. }
  1170. }
  1171. .content-sec-num {
  1172. position: absolute;
  1173. width: 196rpx;
  1174. height: 112rpx;
  1175. background: #F4F8FD;
  1176. border-radius: 8rpx;
  1177. top: 28rpx;
  1178. right: 30rpx;
  1179. padding: 16rpx 20rpx;
  1180. color: #2671E2;
  1181. line-height: 40rpx;
  1182. text-align: center;
  1183. }
  1184. }
  1185. .content-last {
  1186. padding: 30rpx;
  1187. margin-top: 28rpx;
  1188. .content-last-con {
  1189. width: 690rpx;
  1190. min-height: 112rpx;
  1191. background: #F8F8F8;
  1192. border-radius: 8rpx;
  1193. padding: 16rpx 20rpx;
  1194. font-size: 28rpx;
  1195. font-weight: 400;
  1196. color: #333333;
  1197. line-height: 40rpx;
  1198. }
  1199. }
  1200. }
  1201. }
  1202. .tabchange {
  1203. overflow: hidden;
  1204. .tabactive1 {
  1205. padding-bottom: 100rpx;
  1206. .content-tips {
  1207. background: #fff;
  1208. padding: 0 30rpx;
  1209. box-sizing: border-box;
  1210. overflow: hidden;
  1211. margin-bottom: 20rpx;
  1212. .content-first {
  1213. margin-top: 19rpx;
  1214. display: flex;
  1215. justify-content: space-between;
  1216. .left {
  1217. display: flex;
  1218. .img {
  1219. width: 52rpx;
  1220. height: 52rpx;
  1221. background: #FFFFFF;
  1222. border: 1rpx solid #C9C9C9;
  1223. border-radius: 50%;
  1224. text-align: center;
  1225. line-height: 52rpx;
  1226. margin-right: 20rpx;
  1227. }
  1228. .name {
  1229. font-weight: 600;
  1230. color: #333333;
  1231. margin-top: 11rpx;
  1232. }
  1233. .status {
  1234. width: 110rpx;
  1235. height: 42rpx;
  1236. background: #FFF9F5;
  1237. border-radius: 4rpx;
  1238. font-size: 26rpx;
  1239. font-weight: 400;
  1240. color: #EC8D49;
  1241. line-height: 42rpx;
  1242. text-align: center;
  1243. margin-left: 19rpx;
  1244. margin-top: 11rpx;
  1245. }
  1246. }
  1247. .right {
  1248. display: flex;
  1249. margin-top: 11rpx;
  1250. .point {
  1251. width: 12rpx;
  1252. height: 12rpx;
  1253. background: #2B6EFF;
  1254. border-radius: 50%;
  1255. margin-right: 9rpx;
  1256. margin-top: 16rpx;
  1257. }
  1258. }
  1259. }
  1260. .content-sec {
  1261. display: flex;
  1262. justify-content: space-between;
  1263. margin-top: 19rpx;
  1264. .left {
  1265. display: flex;
  1266. .cus {
  1267. font-size: 30rpx;
  1268. font-weight: 400;
  1269. color: #333;
  1270. line-height: 42rpx;
  1271. }
  1272. .arriveNum {
  1273. font-size: 30rpx;
  1274. font-weight: 400;
  1275. margin-left: 10rpx;
  1276. color: #2671E2;
  1277. }
  1278. }
  1279. .right {
  1280. height: 56rpx;
  1281. background: #F4F8FD;
  1282. border-radius: 6rpx;
  1283. text-align: center;
  1284. line-height: 56rpx;
  1285. font-weight: 400;
  1286. color: #2671E2;
  1287. font-size: 28rpx;
  1288. padding: 0 20rpx;
  1289. }
  1290. }
  1291. .content-last {
  1292. margin: 28rpx 0;
  1293. font-size: 30rpx;
  1294. font-weight: 400;
  1295. color: #333;
  1296. line-height: 30rpx;
  1297. }
  1298. }
  1299. }
  1300. .tabactive2 {
  1301. .tab2-tips {
  1302. background: #fff;
  1303. // height: 270rpx;
  1304. overflow: auto;
  1305. margin-bottom: 20rpx;
  1306. .tab2-first {
  1307. border-bottom: 1rpx solid #E0E0E0;
  1308. padding: 0 30rpx;
  1309. margin-top: 19rpx;
  1310. box-sizing: border-box;
  1311. .tab2-first-1 {
  1312. display: flex;
  1313. justify-content: space-between;
  1314. height: 52rpx;
  1315. align-items: center;
  1316. .tab2-first-left {
  1317. display: flex;
  1318. align-items: center;
  1319. height: 52rpx;
  1320. .img {
  1321. width: 52rpx;
  1322. height: 52rpx;
  1323. background: #FFFFFF;
  1324. border: 1rpx solid #C9C9C9;
  1325. border-radius: 50%;
  1326. text-align: center;
  1327. line-height: 52rpx;
  1328. }
  1329. .name {
  1330. font-weight: 600;
  1331. color: #333333;
  1332. margin-left: 20rpx;
  1333. }
  1334. .clientStageName {
  1335. height: 48rpx;
  1336. line-height: 48rpx;
  1337. background: #fff;
  1338. border-radius: 4rpx;
  1339. border: 1rpx solid #ff981e;
  1340. box-sizing: border-box;
  1341. font-size: 28rpx;
  1342. font-family: PingFangSC-Regular, PingFang SC;
  1343. font-weight: 400;
  1344. color: #ff981e;
  1345. margin-left: 16rpx;
  1346. padding: 0 16rpx;
  1347. }
  1348. }
  1349. .tab2-first-right {
  1350. font-size: 30rpx;
  1351. font-weight: 400;
  1352. color: #333;
  1353. }
  1354. }
  1355. .tab2-first-foot {
  1356. margin: 30rpx 0;
  1357. font-size: 30rpx;
  1358. font-weight: 400;
  1359. color: #333;
  1360. line-height: 42rpx;
  1361. }
  1362. }
  1363. .tab2-sec {
  1364. height: 120rpx;
  1365. padding: 30rpx;
  1366. float: right;
  1367. .tab-sec-edit {
  1368. width: 156rpx;
  1369. height: 60rpx;
  1370. background: #FFFFFF;
  1371. border-radius: 4rpx;
  1372. border: 1rpx solid #2671E2;
  1373. text-align: center;
  1374. line-height: 60rpx;
  1375. font-weight: 400;
  1376. color: #2671E2;
  1377. }
  1378. }
  1379. }
  1380. }
  1381. }
  1382. .pon-foot {
  1383. position: fixed;
  1384. width: 750rpx;
  1385. height: 100rpx;
  1386. background: #FFFFFF;
  1387. box-shadow: 0px -2rpx 8rpx 0rpx rgba(224, 224, 224, 0.5);
  1388. bottom: 0;
  1389. display: flex;
  1390. justify-content: space-around;
  1391. align-items: center;
  1392. // padding-top: 24rpx;
  1393. box-sizing: border-box;
  1394. // padding: ;
  1395. .foot-tab {
  1396. text-align: center;
  1397. width: 270rpx;
  1398. height: 70rpx;
  1399. line-height: 70rpx;
  1400. background: #2671E2;
  1401. box-shadow: 0px -2rpx 8rpx 0px rgba(224, 224, 224, 0.5);
  1402. border-radius: 6rpx;
  1403. font-size: 30rpx;
  1404. font-weight: 400;
  1405. color: #FFFFFF;
  1406. }
  1407. }
  1408. .upon-sec-tips {
  1409. // max-width:120rpx ;
  1410. height: 46rpx;
  1411. background: #F2F2F2;
  1412. border-radius: 6rpx;
  1413. text-align: center;
  1414. line-height: 26rpx;
  1415. overflow: hidden;
  1416. text-overflow: ellipsis;
  1417. white-space: nowrap;
  1418. font-size: 26rpx;
  1419. font-weight: 400;
  1420. color: #333333;
  1421. margin-right: 20rpx;
  1422. margin-top: 20rpx;
  1423. box-sizing: border-box;
  1424. padding: 10rpx 24rpx;
  1425. }
  1426. .conmsg-msg-lab-img {
  1427. width: 14rpx;
  1428. height: 30rpx;
  1429. margin-top: 6rpx;
  1430. margin-left: auto;
  1431. image {
  1432. width: 100%;
  1433. height: 100%;
  1434. }
  1435. }
  1436. .A {
  1437. background: #E6625B;
  1438. }
  1439. .B {
  1440. background: #FF981E;
  1441. }
  1442. .C {
  1443. background: #F6BD16;
  1444. }
  1445. .D {
  1446. background: #E6625B;
  1447. }
  1448. .top-box {
  1449. height: 80rpx;
  1450. line-height: 80rpx;
  1451. display: flex;
  1452. color: #2671E2;
  1453. border-bottom: 1rpx solid #ccc;
  1454. }
  1455. </style>