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.
 
 
 

901 regels
22 KiB

  1. <template>
  2. <view class="box">
  3. <view class="content">
  4. <view class="content-tips" @click="goedit()">
  5. <view class="content-first">
  6. <view class="left">
  7. <view class="img">{{customerInfo.name.slice(0,1) || '--'}}</view>
  8. <view class="test">{{customerInfo.name || '--'}}</view>
  9. <view class="edit">
  10. <image class="screen-sel-img" src="../../../static/images/edit.png" mode=""></image>
  11. </view>
  12. </view>
  13. <!-- <view class="right">
  14. <view class="point"></view>
  15. <view class="test">定金</view>
  16. </view> -->
  17. </view>
  18. <view class="content-sec">
  19. <view class="content-sec-lab">
  20. 手机号码:<view class="content-sec-lab1">{{customerInfo.phone || '--'}}</view>
  21. </view>
  22. <view class="content-sec-lab">
  23. 客户标签:
  24. <text v-if="item.demand.cusSemanticWordsList.length==0">暂无</text>
  25. <view v-else class="content-sec-tips" v-for="(che,ind) in customerInfo.demand.cusSemanticWordsList" :key='ind'>{{che.name}}</view>
  26. </view>
  27. <view class="content-sec-lab">
  28. 顾问姓名:<view class="content-sec-lab1">{{customerInfo.agentName}}</view>
  29. </view>
  30. <view class="content-sec-lab">
  31. 添加时间:<view class="content-sec-lab1">{{customerInfo.createTime}}</view>
  32. </view>
  33. <view class="content-sec-num">
  34. <view class="">{{customerInfo.visitRecord || '--'}}次到访</view>
  35. <view class="">{{customerInfo.fraction || '0'}}% | {{customerInfo.fraction || '0'}}分</view>
  36. </view>
  37. </view>
  38. <view class="content-last">
  39. <view class="content-last-con">
  40. 备注:{{customerInfo.demand.remarks ? customerInfo.demand.remarks : "暂无"}}
  41. </view>
  42. </view>
  43. </view>
  44. </view>
  45. <view class="tabchange">
  46. <view class="tab">
  47. <view class="tabbox">
  48. <view :class="{ activecllasscet: activeTotal == 0 }" @click="tabtimetap(0)">接待记录</view>
  49. </view>
  50. <view class="tabbox">
  51. <view :class="{ activecllasscet: activeTotal == 1 }" @click="tabtimetap(1)">跟进记录</view>
  52. </view>
  53. <view class="tabbox">
  54. <view :class="{ activecllasscet: activeTotal == 2 }" @click="tabtimetap(2)">执行率</view>
  55. </view>
  56. </view>
  57. <!-- 接待记录 -->
  58. <view class="tabactive1" v-if="activeTotal==0" style="min-height: 600rpx;">
  59. <view v-if="Thevisitingrecords.length==0" style="width: 100%;height: 100%;display: flex;align-items: center;">
  60. <view style="width: 100%;padding-top: 60rpx;">
  61. <view style="width: 100%;text-align: center;">
  62. <image style="width: 220rpx;height: 200rpx;" src="https://static.quhouse.com/zhikong_xcx_img/nodatalist.png" mode=""></image>
  63. </view>
  64. <view style="text-align: center;width: 100%;margin-top: 20rpx;color: #999999;">暂无数据</view>
  65. </view>
  66. </view>
  67. <view v-if="Thevisitingrecords.length!=0" class="content-tips" v-for="(item,index) in Thevisitingrecords" :key="index" @click="tapThevisiting(item)">
  68. <view class="content-first">
  69. <view class="left">
  70. <view class="img">{{item.agentName.slice(0,1) || '--'}}</view>
  71. <view class="name">{{item.agentName || '--'}}</view>
  72. <view class="status">代接待</view>
  73. </view>
  74. <!-- <view class="right">
  75. <view class="point"></view>
  76. <view class="">优秀案例</view>
  77. </view> -->
  78. </view>
  79. <view class="content-sec">
  80. <view class="left">
  81. <view class="cus">客户:{{item.name || ''}} |</view>
  82. <view class="arriveNum">{{item.visitRecord || '--'}}次到访</view>
  83. </view>
  84. <view class="right">{{item.fraction || '0'}}% | {{item.fraction || '0'}}分</view>
  85. </view>
  86. <view class="content-last">{{item.createTime}} | {{item.mm || '--'}}分钟</view>
  87. </view>
  88. </view>
  89. <!-- 跟进记录 -->
  90. <view class="tabactive2" v-if="activeTotal==1" style="min-height: 600rpx;">
  91. <view v-if="fllowList.length==0" style="width: 100%;height: 100%;display: flex;align-items: center;">
  92. <view style="width: 100%;padding-top: 60rpx;">
  93. <view style="width: 100%;text-align: center;">
  94. <image style="width: 220rpx;height: 200rpx;" src="https://static.quhouse.com/zhikong_xcx_img/nodatalist.png" mode=""></image>
  95. </view>
  96. <view style="text-align: center;width: 100%;margin-top: 20rpx;color: #999999;">暂无数据</view>
  97. </view>
  98. </view>
  99. <view v-if="fllowList.length!=0" class="tab2-tips" v-for="(item,index) in fllowList" :key="index">
  100. <view class="tab2-first">
  101. <view class="tab2-first-1">
  102. <view class="tab2-first-left">
  103. <view class="img">{{item.agentName.slice(0,1) || '--'}}</view>
  104. <view class="name">{{item.agentName || '||'}}</view>
  105. </view>
  106. <view class="tab2-first-right">{{item.createTime}}</view>
  107. </view>
  108. <view class="tab2-first-foot">跟进内容:{{item.remarks || '暂无'}}</view>
  109. </view>
  110. <!-- <view class="tab2-sec">
  111. <view class="tab-sec-edit">编辑记录</view>
  112. </view> -->
  113. </view>
  114. </view>
  115. <!-- 评分 -->
  116. <view class="ratecenter" v-if="activeTotal==2">
  117. <view class="ratetetle">执行总览</view>
  118. <view class="rateyuanbox">
  119. <view class="rateyuanboxzuo">
  120. <view class="boxzuoview cccccc">3次</view>
  121. <view style="color: #333333;font-size: 28rpx;font-weight: 400;text-align: center;">接待次数</view>
  122. </view>
  123. <view class="rateyuanboxyou">
  124. <view class="boxzuoview" style="width: 100%;display: flex;justify-content: center;">
  125. <u-circle-progress active-color="#4FC78F" width='139' :percent="customerInfo.fraction">
  126. <view style="text-align: center;color: #4FC78F;">{{customerInfo.fraction}}%</view>
  127. </u-circle-progress>
  128. </view>
  129. <view style="color: #333333;font-size: 28rpx;font-weight: 400;text-align: center;">销讲执行率</view>
  130. </view>
  131. <view class="rateyuanboxzuo">
  132. <view class="boxzuoview cccccc">{{customerInfo.mm}}分</view>
  133. <view style="color: #333333;font-size: 28rpx;font-weight: 400;text-align: center;">接待时长</view>
  134. </view>
  135. </view>
  136. <view style="width: 100%;height: 80rpx;border-bottom: 1rpx solid #E0E0E0;display: flex;align-items: center;">
  137. <view style="flex: 1;font-size: 28rpx;color: #333333;font-weight: 600;text-indent: 20rpx;">指标</view>
  138. <view style="flex: 1;font-size: 28rpx;color: #333333;font-weight: 600;text-indent: 170rpx;">执行率</view>
  139. </view>
  140. <view v-if="ratelist.length==0" style="width: 100%;height: 100%;display: flex;align-items: center;">
  141. <view style="width: 100%;padding-top: 60rpx;">
  142. <view style="width: 100%;text-align: center;">
  143. <image style="width: 220rpx;height: 200rpx;" src="https://static.quhouse.com/zhikong_xcx_img/nodatalist.png" mode=""></image>
  144. </view>
  145. <view style="text-align: center;width: 100%;margin-top: 20rpx;color: #999999;">暂无数据</view>
  146. </view>
  147. </view>
  148. <view v-if="ratelist.length!=0" class="rate-box" style="margin-top: 10rpx;">
  149. <!-- <view class="title">总执行率 {{totalRate}}%</view> -->
  150. <view v-for="(item,index) in ratelist" :key="index" class="u-m-b-14">
  151. <view class="level1">
  152. <view class="level-name u-line-1">
  153. {{item.name}}
  154. </view>
  155. <view class="level-progress">
  156. <view class="color" :style="{width: item.ratepercent/item.rate*100+'%'}"></view>
  157. </view>
  158. <view class="level-rate">{{((item.ratepercent/item.rate).toFixed(2)*100).toFixed()}}%</view>
  159. <image v-if="!item.show" class="arrow rotatearrow" @click="changeshow(item,1)" src="/static/images/down.png"
  160. mode="" />
  161. <image v-else class="arrow" @click="changeshow(item,0)" src="/static/images/up.png" mode="" />
  162. </view>
  163. <view class="level1-subbox" v-if="item.show">
  164. <view class="sub-name" v-for="(subitem,i) in item.children" :key="i">
  165. <view class="subitem-name u-line-1" @tap="clickaudeopal(subitem)">{{subitem.name}}</view>
  166. <image class="checkimg" v-if="!subitem.selected" src="/static/images/rate-checked.png" mode="" />
  167. <image class="checkimg" v-else src="/static/images/rate-nocheck.png" mode="" />
  168. </view>
  169. </view>
  170. </view>
  171. </view>
  172. </view>
  173. </view>
  174. <view class="pon-foot" v-if="buttonisshow">
  175. <view class="foot-tab" @click="goRemind">添加提醒</view>
  176. <!-- <view class="foot-tab">拨打电话</view> -->
  177. <view class="foot-tab" @click="followRecordAdd()">写跟进</view>
  178. </view>
  179. </view>
  180. </template>
  181. <script>
  182. export default{
  183. data(){
  184. return{
  185. activeTotal: 0,
  186. customerId:'',
  187. customerInfo:{
  188. name:'',
  189. createTime:'',
  190. agentName:''
  191. },
  192. Thevisitingrecords:[],
  193. totalRate:[],
  194. ratelist:[],
  195. fllowList:[],
  196. userInfo:{},
  197. buttonisshow:false
  198. }
  199. },
  200. onLoad(options) {
  201. this.customerId = options.id;
  202. },
  203. onShow() {
  204. this.userInfo = uni.getStorageSync('weapp_session_userInfo_data');
  205. if(this.userInfo.dataCode == 6){
  206. this.buttonisshow=true;
  207. }else{
  208. this.buttonisshow=false
  209. }
  210. this.getCustomerInfo()
  211. this.tabtimetap(0)
  212. },
  213. methods:{
  214. // 获取到访记录
  215. getVisitList() {
  216. this.$u.get("/customer/findByPhoneAndProject?id=" + this.customerId, ).then(res => {
  217. this.Thevisitingrecords = res
  218. })
  219. },
  220. // 获取客户信息
  221. getCustomerInfo() {
  222. const that = this;
  223. this.$u.get("/customer/findById", {
  224. id: this.customerId
  225. }).then(res => {
  226. if(res.fraction==null){
  227. res.fraction='0';
  228. }
  229. this.customerInfo = res;
  230. })
  231. },
  232. tabtimetap(idx){
  233. this.activeTotal=idx
  234. if(idx==0){
  235. this.getVisitList()
  236. }else if(idx==1){
  237. this.getFollowList()
  238. }else{
  239. this.getRatelist()
  240. }
  241. },
  242. tapThevisiting(item) {
  243. if(item.yon!=0){
  244. uni.showToast({
  245. icon:'none',
  246. title: '暂无录音',
  247. duration: 2000
  248. });
  249. return
  250. }else{
  251. const parames = {
  252. pageNum: 1,
  253. pageSize: 100,
  254. query: {
  255. customerId: item.id,
  256. }
  257. }
  258. var item={
  259. bg:0,
  260. customerId:item.id,
  261. id:''
  262. }
  263. this.$u.post("/corpus/findByPage", parames).then(res => {
  264. if(res==null){
  265. uni.showToast({
  266. icon: "none",
  267. title: "暂无音频"
  268. })
  269. return
  270. }
  271. if(res[0].merge==0){
  272. let newobj = res[0];
  273. uni.navigateTo({
  274. url: `/pages/mine/details2?customerId=${newobj.customerId}&status=${newobj.status}&itemobj=${JSON.stringify(item)}&stateisshow=${"2"}`
  275. })
  276. }else{
  277. let newobj = res[0];
  278. uni.navigateTo({
  279. url: `/pages/mine/details?customerId=${newobj.customerId}&status=${newobj.status}&itemobj=${JSON.stringify(item)}&stateisshow=${"1"}`
  280. })
  281. }
  282. })
  283. }
  284. },
  285. // 获取跟进记录
  286. getFollowList() {
  287. this.fllowList=[];
  288. this.$u.post("/customer/getCusStage", {
  289. customerId: this.customerId
  290. }).then(res => {
  291. res.forEach(item=>{
  292. item.agentName=this.customerInfo.agentName
  293. })
  294. this.fllowList = res;
  295. })
  296. },
  297. // 新增跟进
  298. followRecordAdd() {
  299. uni.navigateTo({
  300. url: `/pages/center/consumer/newFollowup/newFollowup?id=${this.customerId}`
  301. })
  302. },
  303. // 去编辑
  304. goedit(){
  305. // console.log('去编辑')
  306. uni.navigateTo({
  307. url:`/pages/center/consumer/edit?id=${this.customerId}`
  308. })
  309. },
  310. // 去添加提醒
  311. goRemind(){
  312. uni.navigateTo({
  313. url:'/pages/center/consumer/remind'
  314. })
  315. },
  316. //评分点击
  317. clickaudeopal(item){
  318. if(item.selected==0){
  319. uni.navigateTo({
  320. url: '/pages/mine/ScoringPlaylist?customerId='+this.customerId +"&id="+item.marketingId
  321. })
  322. }
  323. },
  324. changeshow(item, type) {
  325. if (type == 1) {
  326. item.show = true
  327. } else {
  328. item.show = false
  329. }
  330. },
  331. // 获取评分
  332. getRatelist() {
  333. this.$u.get("/customer/findzkMByCusId", {
  334. cusId: this.customerId
  335. }).then(res => {
  336. if (res.length) {
  337. let level1 = []
  338. let level2rate = 0
  339. res.forEach(item => {
  340. if (item.pid == 0) {
  341. level1.push({
  342. id: item.marketingId,
  343. rate: item.fraction,
  344. name: item.name,
  345. sort: item.sort,
  346. show: false,
  347. ratepercent: 0,
  348. children: []
  349. })
  350. } else {
  351. if (item.selected == 0) {
  352. level2rate += item.fraction
  353. }
  354. }
  355. })
  356. this.totalRate = level2rate
  357. res.forEach(subitem => {
  358. let subitempid = subitem.pid
  359. level1.forEach(item => {
  360. if (subitempid == item.id) {
  361. if (subitem.selected == 0) {
  362. item.ratepercent += subitem.fraction
  363. }
  364. item.children.push({
  365. id: subitem.id,
  366. rate: subitem.fraction,
  367. selected: subitem.selected,
  368. name: subitem.name,
  369. marketingId:subitem.marketingId
  370. })
  371. }
  372. })
  373. })
  374. level1[0].show = true;
  375. this.ratelist = level1
  376. }
  377. })
  378. },
  379. }
  380. }
  381. </script>
  382. <style lang="scss" scoped>
  383. .cccccc{
  384. text-align: center;
  385. height: 140rpx;
  386. line-height: 140rpx;
  387. font-size: 30rpx;
  388. }
  389. .ratecenter{
  390. background-color: #FFFFFF;
  391. padding-bottom: 30rpx;
  392. width: 100%;
  393. .ratetetle{
  394. padding: 30rpx;
  395. font-size: 30rpx;
  396. font-weight: 400;
  397. color: #333333;
  398. padding-bottom:6rpx;
  399. }
  400. .rateyuanbox{
  401. width: 100%;
  402. height:210rpx;
  403. padding-bottom: 30rpx;
  404. border-bottom:1rpx solid #E0E0E0;
  405. display: flex;
  406. padding-left: 80rpx;
  407. padding-right: 80rpx;
  408. .rateyuanboxzuo{
  409. width: 30%;
  410. height: 100%;
  411. }
  412. .rateyuanboxyou{
  413. width: 40%;
  414. height: 100%;
  415. }
  416. .boxzuoview{
  417. width: 100%;
  418. height: 140rpx;
  419. }
  420. }
  421. }
  422. .box {
  423. width: 100%;
  424. height: 100%;
  425. background: #F8F8F8;
  426. }
  427. // 评分
  428. .rate-box {
  429. padding: 10rpx 20rpx;
  430. background-color: #FFFFFF;
  431. .date {
  432. width: 300rpx;
  433. height: 33rpx;
  434. font-size: 24rpx;
  435. font-weight: 400;
  436. color: #333333;
  437. line-height: 33rpx;
  438. letter-spacing: 1rpx;
  439. margin-bottom: 8rpx;
  440. }
  441. .title {
  442. width: 100%;
  443. height: 42rpx;
  444. font-size: 30rpx;
  445. font-weight: 500;
  446. color: #333333;
  447. line-height: 42rpx;
  448. letter-spacing: 2rpx;
  449. margin-bottom: 20rpx;
  450. }
  451. .level1 {
  452. display: flex;
  453. align-items: center;
  454. .level-name {
  455. width: 104rpx;
  456. height: 33rpx;
  457. font-size: 24rpx;
  458. font-weight: 500;
  459. color: #333333;
  460. line-height: 33rpx;
  461. letter-spacing: 1rpx;
  462. margin-right: 10rpx;
  463. }
  464. .level-progress {
  465. flex: 1;
  466. border-radius: 11rpx;
  467. height: 21rpx;
  468. background-color: #BEE4FF;
  469. position: relative;
  470. .color {
  471. width: 0;
  472. position: absolute;
  473. top: 0;
  474. left: 0;
  475. height: 21rpx;
  476. border-radius: 11rpx 0 0 11rpx;
  477. background-color: #008EF2;
  478. }
  479. }
  480. .level-rate {
  481. width: 65rpx;
  482. height: 33rpx;
  483. font-size: 24rpx;
  484. font-weight: 500;
  485. color: #333333;
  486. line-height: 33rpx;
  487. letter-spacing: 1rpx;
  488. margin: 0 20rpx 0 15rpx;
  489. }
  490. .arrow {
  491. width: 37rpx;
  492. height: 21rpx;
  493. padding: 5rpx 20rpx;
  494. }
  495. .rotatearrow {
  496. transform: rotate(270deg);
  497. }
  498. }
  499. .level1-subbox {
  500. display: flex;
  501. margin-top: 20rpx;
  502. flex-wrap: wrap;
  503. .sub-name {
  504. width: 50%;
  505. display: flex;
  506. margin-bottom: 18rpx;
  507. .subitem-name {
  508. width: 104rpx;
  509. height: 33rpx;
  510. font-size: 24rpx;
  511. font-weight: 400;
  512. color: #999999;
  513. line-height: 33rpx;
  514. letter-spacing: 1rpx;
  515. margin-right: 12rpx;
  516. }
  517. .checkimg {
  518. width: 27rpx;
  519. height: 27rpx;
  520. }
  521. }
  522. }
  523. }
  524. .tab{
  525. height: 88rpx;
  526. border-bottom: 1px solid #E0E0E0;
  527. background: #FFFFFF;
  528. display: flex;
  529. align-items: center;
  530. .tabbox {
  531. flex: 1;
  532. height: 100%;
  533. text-align: center;
  534. line-height: 92rpx;
  535. color: #666666;
  536. font-size: 28rpx;
  537. display: flex;
  538. justify-content: center;
  539. .activecllasscet {
  540. border-bottom: 2px solid #2671E2;
  541. color: #2671E2;
  542. font-weight: 600;
  543. }
  544. }
  545. }
  546. .content{
  547. // height: 1000rpx;/
  548. overflow: hidden;
  549. border-top: 1px solid #E0E0E0;
  550. .content-tips{
  551. background: #fff;
  552. // box-sizing: border-box;
  553. margin-bottom: 20rpx;
  554. overflow: hidden;
  555. .content-first{
  556. padding: 19rpx 30rpx;
  557. display: flex;
  558. justify-content: space-between;
  559. box-sizing: border-box;
  560. // border-top: 1px solid #E0E0E0;
  561. font-weight: 400;
  562. color: #292929;
  563. height: 90rpx;
  564. font-size: 30rpx;
  565. line-height: 30rpx;
  566. .left{
  567. display: flex;
  568. .img{
  569. // margin-top: 19rpx;
  570. width: 52rpx;
  571. height: 52rpx;
  572. border: 1px solid #E0E0E0;
  573. border-radius: 50%;
  574. text-align: center;
  575. line-height: 50rpx;
  576. }
  577. .test{
  578. margin-top: 11rpx;
  579. margin-left: 20rpx;
  580. font-weight: 500;
  581. color: #333333;
  582. }
  583. .edit{
  584. height: 30rpx;
  585. width: 30rpx;
  586. margin-left: 30rpx;
  587. margin-top: 11rpx;
  588. image{
  589. width: 100%;
  590. height: 100%;
  591. }
  592. }
  593. }
  594. .right{
  595. display: flex;
  596. .point{
  597. width: 12rpx;
  598. height: 12rpx;
  599. background: #2B6EFF;
  600. border-radius: 50%;
  601. margin-right: 9rpx;
  602. margin-top: 20rpx;
  603. }
  604. .test{
  605. margin-top: 11rpx;
  606. }
  607. }
  608. }
  609. .content-sec{
  610. border-top: 1px solid #E0E0E0;
  611. padding: 0 30rpx;
  612. height: 270rpx;
  613. position: relative;
  614. .content-sec-lab{
  615. margin-top: 30rpx;
  616. display: flex;
  617. font-size: 30rpx;
  618. font-weight: 400;
  619. color: #666666;
  620. line-height: 30rpx;
  621. .content-sec-lab1{
  622. color: #333333;
  623. }
  624. .content-sec-tips{
  625. max-width:174rpx ;
  626. height: 46rpx;
  627. background: #F2F2F2;
  628. border-radius: 6rpx;
  629. text-align: center;
  630. line-height: 26rpx;
  631. overflow: hidden;
  632. text-overflow:ellipsis;
  633. white-space: nowrap;
  634. font-size: 26rpx;
  635. font-weight: 400;
  636. color: #333333;
  637. margin-right: 24rpx;
  638. box-sizing: border-box;
  639. padding: 10rpx 24rpx;
  640. }
  641. }
  642. .content-sec-num{
  643. position: absolute;
  644. width: 190rpx;
  645. height: 90rpx;
  646. background: #F4F8FD;
  647. border-radius: 12rpx;
  648. font-weight: 400;
  649. color: #2671E2;
  650. line-height: 45rpx;
  651. bottom: 30rpx;
  652. right: 30rpx;
  653. text-align: center;
  654. }
  655. }
  656. .content-last{
  657. padding: 30rpx;
  658. height: 168rpx;
  659. .content-last-con{
  660. width: 690rpx;
  661. height: 108rpx;
  662. background: #F8F8F8;
  663. border-radius: 8rpx;
  664. padding: 14rpx 20rpx;
  665. font-size: 28rpx;
  666. font-weight: 400;
  667. color: #333333;
  668. line-height: 40rpx;
  669. }
  670. }
  671. }
  672. }
  673. .tabchange{
  674. // background: #FFFFFF;
  675. overflow: hidden;
  676. .tabactive1{
  677. .content-tips{
  678. background: #fff;
  679. padding: 0 30rpx;
  680. box-sizing: border-box;
  681. overflow: hidden;
  682. margin-bottom: 20rpx;
  683. .content-first{
  684. margin-top: 19rpx;
  685. display: flex;
  686. justify-content: space-between;
  687. .left{
  688. display: flex;
  689. .img{
  690. width: 52rpx;
  691. height: 52rpx;
  692. background: #FFFFFF;
  693. border: 1px solid #C9C9C9;
  694. border-radius: 50%;
  695. text-align: center;
  696. line-height: 52rpx;
  697. }
  698. .name{
  699. font-weight: 600;
  700. color: #333333;
  701. margin-left: 20rpx;
  702. margin-top: 11rpx;
  703. }
  704. .status{
  705. width: 110rpx;
  706. height: 42rpx;
  707. background: #FFF9F5;
  708. border-radius: 4rpx;
  709. font-size: 26rpx;
  710. font-weight: 400;
  711. color: #EC8D49;
  712. line-height: 42rpx;
  713. text-align: center;
  714. margin-left: 19rpx;
  715. margin-top: 11rpx;
  716. }
  717. }
  718. .right{
  719. display: flex;
  720. margin-top: 11rpx;
  721. .point{
  722. width: 12rpx;
  723. height: 12rpx;
  724. background: #2B6EFF;
  725. border-radius: 50%;
  726. margin-right: 9rpx;
  727. margin-top: 16rpx;
  728. }
  729. }
  730. }
  731. .content-sec{
  732. display: flex;
  733. justify-content: space-between;
  734. margin-top: 19rpx;
  735. .left{
  736. display: flex;
  737. .cus{
  738. font-size: 30rpx;
  739. font-weight: 400;
  740. color: #666666;
  741. line-height: 30rpx;
  742. }
  743. .arriveNum{
  744. font-size: 30rpx;
  745. font-weight: 400;
  746. line-height: 30rpx;
  747. margin-left: 10rpx;
  748. }
  749. }
  750. .right{
  751. width: 192rpx;
  752. height: 46rpx;
  753. background: #F4F8FD;
  754. border-radius: 6rpx;
  755. text-align: center;
  756. line-height: 46rpx;
  757. font-weight: 400;
  758. color: #2671E2;
  759. }
  760. }
  761. .content-last{
  762. margin: 30rpx 0;
  763. font-size: 30rpx;
  764. font-weight: 400;
  765. color: #666666;
  766. line-height: 30rpx;
  767. }
  768. }
  769. }
  770. .tabactive2{
  771. .tab2-tips{
  772. background: #fff;
  773. // height: 270rpx;
  774. overflow: auto;
  775. margin-bottom: 20rpx;
  776. .tab2-first{
  777. // height: 150rpx;
  778. border-bottom: 1px solid #E0E0E0;
  779. padding: 0 30rpx;
  780. margin-top: 19rpx;
  781. box-sizing: border-box;
  782. .tab2-first-1{
  783. display: flex;
  784. justify-content: space-between;
  785. // height: 75rpx;
  786. .tab2-first-left{
  787. display: flex;
  788. .img{
  789. width: 52rpx;
  790. height: 52rpx;
  791. background: #FFFFFF;
  792. border: 1px solid #C9C9C9;
  793. border-radius: 50%;
  794. text-align: center;
  795. line-height: 52rpx;
  796. }
  797. .name{
  798. font-weight: 600;
  799. color: #333333;
  800. margin-left: 20rpx;
  801. margin-top: 11rpx;
  802. }
  803. }
  804. .tab2-first-right{
  805. font-size: 30rpx;
  806. font-weight: 400;
  807. color: #666666;
  808. margin-top: 11rpx;
  809. }
  810. }
  811. .tab2-first-foot{
  812. margin-top: 19rpx;
  813. margin-bottom: 30rpx;
  814. font-size: 30rpx;
  815. font-weight: 400;
  816. color: #666666;
  817. line-height: 30rpx;
  818. }
  819. }
  820. .tab2-sec{
  821. height: 120rpx;
  822. padding: 30rpx;
  823. float: right;
  824. .tab-sec-edit{
  825. width: 156rpx;
  826. height: 60rpx;
  827. background: #FFFFFF;
  828. border-radius: 4px;
  829. border: 1px solid #2671E2;
  830. text-align: center;
  831. line-height: 60rpx;
  832. font-weight: 400;
  833. color: #2671E2;
  834. }
  835. }
  836. }
  837. }
  838. }
  839. .pon-foot{
  840. position: fixed;
  841. width: 750rpx;
  842. height: 100rpx;
  843. background: #FFFFFF;
  844. box-shadow: 0px -2rpx 8rpx 0rpx rgba(224, 224, 224, 0.5);
  845. bottom: 0;
  846. display: flex;
  847. justify-content: space-around;
  848. align-items: center;
  849. // padding-top: 24rpx;
  850. box-sizing: border-box;
  851. // padding: ;
  852. .foot-tab{
  853. text-align: center;
  854. width: 270rpx;
  855. height: 70rpx;
  856. line-height: 70rpx;
  857. background: #2671E2;
  858. box-shadow: 0px -2rpx 8rpx 0px rgba(224, 224, 224, 0.5);
  859. border-radius: 6rpx;
  860. font-size: 30rpx;
  861. font-weight: 400;
  862. color: #FFFFFF;
  863. }
  864. }
  865. </style>