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.
 
 
 

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