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.
 
 
 
 

977 lines
23 KiB

  1. <template>
  2. <view class="box">
  3. <!-- 搜索框点击跳转 -->
  4. <!-- <view>
  5. <view class="search-box">
  6. <view class="search" @click="goSearch">
  7. <view class="search-img">
  8. <image class="search-img1" src="../../../static/images/search.png" mode=""></image>
  9. </view>
  10. <view class="search-text">输入客户姓名/手机号</view>
  11. </view>
  12. </view>
  13. </view>
  14. -->
  15. <!-- 选择器 -->
  16. <view class="boxtittab">
  17. <view class="tabbox" @click="taptimeisshow">
  18. {{ startFilterTime }}<u-icon name="arrow-down" size="24" style="padding-left: 12rpx;"></u-icon>
  19. </view>
  20. <view class="tabbox" @click="taptimetuisshow">
  21. {{ receptionDuration }}<u-icon name="arrow-down" size="24" style="padding-left: 12rpx;"></u-icon>
  22. </view>
  23. <view class="tabbox" @click="tapsoltishow">
  24. {{ sortText }}<u-icon name="arrow-down" size="24" style="padding-left: 12rpx;"></u-icon>
  25. </view>
  26. <view class="tabbox" @click="screenshow">
  27. 更多筛选<u-icon name="arrow-down" size="24" style="padding-left: 12rpx;"></u-icon>
  28. </view>
  29. </view>
  30. <!-- 筛选后的数量 -->
  31. <view class="count" v-if="recordList.length > 0">
  32. 筛选结果:<text>{{totalRecords}} </text>条
  33. </view>
  34. <view class="content">
  35. <view v-if="recordList.length == 0"
  36. style="width: 100%;height: 100%;display: flex;align-items: center;background: #FFFFFF;">
  37. <view style="width: 100%;padding-top: 200rpx;">
  38. <view style="width: 100%;text-align: center;">
  39. <image style="width: 220rpx;height: 200rpx;"
  40. src="https://static.quhouse.com/zhikong_xcx_img/nodatalist.png" mode=""></image>
  41. </view>
  42. <view style="text-align: center;width: 100%;margin-top: 20rpx;color: #999999;">暂无数据</view>
  43. </view>
  44. </view>
  45. <view v-if="recordList.length!=0" class="content-tips" v-for="(item,index) in recordList" :key='index'
  46. @click="tapThevisiting(item)">
  47. <view class="content-first">
  48. <view class="left">
  49. <view class="adviser">顾</view>
  50. <view class="name">{{item.agentName}}</view>
  51. <!-- <view class="status" v-if="item.replaceReception==1">代接待</view> -->
  52. </view>
  53. <view class="right" v-if="item.recording!=0">
  54. <view style="margin-right: 6rpx;color: red;">{{item.receptionStatusName.slice(0, 2) || ''}}</view>
  55. <text style="margin-right: 6rpx;" v-if="item.receptionStatusName"> |</text>
  56. <view v-if="methodsisshow">
  57. <text style="margin-right: 6rpx;color: red;" v-if="item.taboo==1">违禁</text>
  58. <text style="margin-right: 6rpx;" v-if="item.taboo==1"> |</text>
  59. </view>
  60. <view style="margin-right: 6rpx;">{{item.validInvalidName.slice(0, 2)||''}}</view>
  61. <text style="margin-right: 6rpx;" v-if="item.validInvalidName"> |</text>
  62. <view v-if="item.markAdvisor==0" class="">未标记</view>
  63. <view v-if="item.markAdvisor==1" class="">已标记</view>
  64. </view>
  65. <view class="right" v-else>
  66. <view class="">无录音</view>
  67. </view>
  68. </view>
  69. <view class="content-sec">
  70. <view class="left">
  71. <view class="adviser">客</view>
  72. <view class="cus">{{item.name || '--'}}</view>
  73. <!-- <view class="arriveNum">第{{item.visitRecord || "--"}}次接待</view> -->
  74. <view class="arriveNum">{{ item.phone | encryption }}</view>
  75. </view>
  76. <view class="right">
  77. <image src="../static/img/power.png" class="img" mode=""></image>
  78. {{item.fraction || '0'}}%
  79. </view>
  80. </view>
  81. <view class="content-last">
  82. <view class="c-items">
  83. <image src="../static/img/people.png" class="c-items-img" mode=""></image>
  84. {{ item.visitRecord || "--" }}次到访
  85. </view>
  86. <view class="c-items">
  87. <image src="../static/img/time.png" class="c-items-img" mode=""></image>
  88. {{ item.createTime }}
  89. </view>
  90. <view class="c-items">
  91. <image src="../static/img/voice.png" class="c-items-img" mode=""></image>
  92. {{ item.mm || '0' }}min
  93. </view>
  94. </view>
  95. </view>
  96. </view>
  97. <u-popup v-model="screenShow" mode="top" height="780">
  98. <view class="screen">
  99. <!-- 顾问选择 -->
  100. <view class="screen-counselor">
  101. <view class="screen-text">
  102. 所属顾问
  103. </view>
  104. <view class="screen-sel" @click="selectshow = true">
  105. <u-input v-model="screen.counselorName" input-align="right" type="text" placeholder='请选择'
  106. class="screen-inp" disabled />
  107. <image class="screen-sel-img" src="../../../static/images/right.png" mode=""></image>
  108. </view>
  109. </view>
  110. <view class="screen-record">
  111. <view class="screen-record-text">
  112. 录音标识
  113. </view>
  114. <view class="screen-record-tab">
  115. <view :class="[screen.validInvalid==0?'screen-record-chose':'screen-record-nochose']"
  116. @click="screenvisivalidInvalid(0)">
  117. 有效接待
  118. </view>
  119. <view :class="[screen.validInvalid==1?'screen-record-chose':'screen-record-nochose']"
  120. @click="screenvisivalidInvalid(1)">
  121. 无效接待
  122. </view>
  123. </view>
  124. </view>
  125. <view class="screen-record">
  126. <view class="screen-record-text">
  127. 标记顾问
  128. </view>
  129. <view class="screen-record-tab">
  130. <view :class="[screen.markAdvisor==1?'screen-record-chose':'screen-record-nochose']"
  131. @click="screenvisitRecord(1)">
  132. 标记
  133. </view>
  134. <view :class="[screen.markAdvisor==0?'screen-record-chose':'screen-record-nochose']"
  135. @click="screenvisitRecord(0)">
  136. 未标记
  137. </view>
  138. </view>
  139. </view>
  140. <view class="screen-record">
  141. <view class="screen-record-text">
  142. 到访次数
  143. </view>
  144. <view class="screen-record-tab">
  145. <view :class="[screen.visitRecord==1?'screen-record-chose':'screen-record-nochose']"
  146. @click="recordclick(1)">
  147. 首次到访
  148. </view>
  149. <view :class="[screen.visitRecord==2?'screen-record-chose':'screen-record-nochose']"
  150. @click="recordclick(2)">
  151. 2次到访
  152. </view>
  153. <view :class="[screen.visitRecord==3?'screen-record-chose':'screen-record-nochose']"
  154. @click="recordclick(3)">
  155. 3次到访
  156. </view>
  157. <view :class="[screen.visitRecord==4?'screen-record-chose':'screen-record-nochose']"
  158. @click="recordclick(4)">
  159. 3次以上
  160. </view>
  161. </view>
  162. </view>
  163. <view class="screen-foot">
  164. <view class="screen-foot-reset" @click="reset">
  165. 重置
  166. </view>
  167. <view class="screen-foot-sure" @click="screensure">
  168. 确定
  169. </view>
  170. </view>
  171. </view>
  172. </u-popup>
  173. <!-- 选择顾问的选择框 -->
  174. <u-select v-model="selectshow" :list="freeList" @confirm="actionSelectCallback"></u-select>
  175. <u-calendar v-model="totalTimeShow" mode="range" @change="totalTimeChange"></u-calendar>
  176. <u-popup v-model="timeshow" mode="bottom">
  177. <view class="timeview" :style="{ color: activeTotal == 5 ? '#2B6EFF' : '#333333' }" @click="tabtimetap(5, '接待时间')">
  178. 全部</view>
  179. <view class="timeview" :style="{ color: activeTotal == 0 ? '#2B6EFF' : '#333333' }" @click="tabtimetap(0, '今天')">
  180. 今天</view>
  181. <view class="timeview" :style="{ color: activeTotal == 1 ? '#2B6EFF' : '#333333' }" @click="tabtimetap(1, '昨天')">
  182. 昨天</view>
  183. <view class="timeview" :style="{ color: activeTotal == 2 ? '#2B6EFF' : '#333333' }" @click="tabtimetap(2, '近7天')">
  184. 近7天</view>
  185. <view class="timeview" :style="{ color: activeTotal == 3 ? '#2B6EFF' : '#333333' }" @click="tabtimetap(3, '近30天')">
  186. 近30天</view>
  187. <view class="timeview" :style="{ color: activeTotal == 4 ? '#2B6EFF' : '#333333' }" @click="tabtimetap(4)">
  188. 自定义</view>
  189. </u-popup>
  190. <u-popup v-model="timetushow" mode="bottom">
  191. <view class="timeview" :style="{ color: activeTotal2 == 0 ? '#2B6EFF' : '#333333' }" @click="timetap(0, '接待时长')">全部
  192. </view>
  193. <view class="timeview" :style="{ color: activeTotal2 == 1 ? '#2B6EFF' : '#333333' }" @click="timetap(1, '0~15min')">
  194. 0~15min</view>
  195. <view class="timeview" :style="{ color: activeTotal2 == 2 ? '#2B6EFF' : '#333333' }" @click="timetap(2, '15~30min')">
  196. 15~30min</view>
  197. <view class="timeview" :style="{ color: activeTotal2 == 3 ? '#2B6EFF' : '#333333' }" @click="timetap(3, '30~60min')">
  198. 30~60min</view>
  199. <view class="timeview" :style="{ color: activeTotal2 == 4 ? '#2B6EFF' : '#333333' }" @click="timetap(4, '60~90min')">
  200. 60~90min</view>
  201. <view class="timeview" :style="{ color: activeTotal2 == 5 ? '#2B6EFF' : '#333333' }" @click="timetap(5, '90min以上')">
  202. 90min以上</view>
  203. </u-popup>
  204. <u-select v-model="soltishow" :list="orderBylist" @confirm="selectCallback2"></u-select>
  205. </view>
  206. </template>
  207. <script>
  208. export default {
  209. data() {
  210. return {
  211. orderBylist: [
  212. // {
  213. // label: '全部',
  214. // value: '0'
  215. // },
  216. {
  217. label: '创建时间倒序',
  218. value: '1'
  219. },
  220. {
  221. label: '创建时间正序',
  222. value: '2'
  223. },
  224. {
  225. label: '接待时间倒序',
  226. value: '3'
  227. },
  228. {
  229. label: '接待时间正序',
  230. value: '4'
  231. },
  232. {
  233. label: '执行率正序',
  234. value: '5'
  235. },
  236. {
  237. label: '执行率倒序',
  238. value: '6'
  239. },
  240. {
  241. label: '接访次数正序',
  242. value: '7'
  243. },
  244. {
  245. label: '接访次数倒序',
  246. value: '8'
  247. },
  248. ],
  249. activeTotal: 5,
  250. value: '',
  251. screenShow: false,
  252. selectshow: false,
  253. totalTimeShow: false,
  254. totalRecords: '',
  255. screen: {
  256. agentId: '', //顾问id
  257. record: '0',
  258. markAdvisor: null,
  259. visitRecord: null,
  260. validInvalid: null
  261. },
  262. freeList: [], //顾问
  263. recordList: [],
  264. buildingID: '',
  265. nextPage: 1,
  266. totalRecord: "",
  267. staTime: '',
  268. endtime: '',
  269. isnorefresh: '',
  270. activeTotal2: 0,
  271. timeshow: false,
  272. timetushow: false,
  273. soltishow: false,
  274. orderBy: '',
  275. methodsisshow: false,
  276. userInfo: {},
  277. startFilterTime: '接待时间', // s筛选状态展示
  278. receptionDuration: '接待时长', // 筛选状态展示
  279. sortText: '排序', //
  280. }
  281. },
  282. onLoad(options) {
  283. this.isnorefresh = options.refresh;
  284. if (options.activeTotal) {
  285. this.activeTotal = options.activeTotal
  286. }
  287. if (options.markAdvisor) {
  288. this.screen.markAdvisor = options.markAdvisor
  289. }
  290. if (options.validInvalid) {
  291. this.screen.validInvalid = options.validInvalid
  292. }
  293. if (options.staTime) {
  294. this.staTime = options.staTime;
  295. this.endtime = options.endtime;
  296. }
  297. },
  298. onShow() {
  299. this.userInfo = uni.getStorageSync('weapp_session_userInfo_data');
  300. if (this.userInfo.dataCode == 6 || this.userInfo.dataCode == 3) {
  301. this.methodsisshow = false;
  302. } else {
  303. this.methodsisshow = true;
  304. }
  305. if (this.isnorefresh == 'refresh') {
  306. this.buildingID = uni.getStorageSync('buildingID').id;
  307. this.recordList = [];
  308. this.nextPage = 1;
  309. this.getMyCustom()
  310. this.getFreeList();
  311. this.isnorefresh = '';
  312. }
  313. },
  314. onReachBottom() {
  315. if (this.totalRecord == this.nextPage) {
  316. uni.showToast({
  317. icon: 'none',
  318. title: '到底了',
  319. duration: 2000
  320. });
  321. return
  322. } else {
  323. this.nextPage += 1;
  324. this.getMyCustom();
  325. }
  326. },
  327. methods: {
  328. tapsoltishow() {
  329. this.soltishow = true;
  330. },
  331. taptimetuisshow() {
  332. this.timetushow = true;
  333. },
  334. taptimeisshow() {
  335. this.timeshow = true;
  336. },
  337. //选择标签
  338. selectCallback2(e) {
  339. this.orderBy = e[0].value;
  340. this.sortText = e[0].label
  341. this.nextPage = 1;
  342. this.recordList = [];
  343. this.getMyCustom();
  344. },
  345. //选择录音时长
  346. timetap(index, text) {
  347. if (text) this.receptionDuration = text
  348. this.timetushow = false;
  349. this.activeTotal2 = index;
  350. this.nextPage = 1;
  351. this.recordList = [];
  352. this.getMyCustom();
  353. },
  354. //时间选择
  355. tabtimetap(index, text) {
  356. this.timeshow = false;
  357. if(text) {
  358. this.startFilterTime = text
  359. }
  360. if (index == 4) {
  361. this.totalTimeShow = true;
  362. } else {
  363. this.activeTotal = index;
  364. this.staTime = '';
  365. this.endtime = '';
  366. this.nextPage = 1;
  367. this.recordList = [];
  368. this.getMyCustom();
  369. }
  370. },
  371. //自定义时间
  372. totalTimeChange(e) {
  373. this.staTime = e.startDate;
  374. this.endtime = e.endDate;
  375. this.activeTotal = 4;
  376. this.nextPage = 1;
  377. this.recordList = [];
  378. this.getMyCustom();
  379. },
  380. tapThevisiting(item) {
  381. let newmenulist = uni.getStorageSync('weapp_session_Menu_data');
  382. if (newmenulist.jdjl_ck != true) {
  383. return
  384. }
  385. uni.showLoading({
  386. title: '加载中',
  387. mask: true
  388. });
  389. if (item.status == 0) {
  390. setTimeout(function() {
  391. uni.hideLoading();
  392. }, 2000);
  393. uni.showToast({
  394. icon: "none",
  395. title: "排队中"
  396. })
  397. return
  398. } else {
  399. const parames = {
  400. pageNum: 1,
  401. pageSize: 100,
  402. query: {
  403. customerId: item.id,
  404. }
  405. }
  406. var item = {
  407. bg: 0,
  408. customerId: item.id,
  409. }
  410. uni.setStorageSync("searchobj", item); //写入缓存
  411. uni.setStorageSync("entrance", 1); //写入缓存
  412. this.$u.post("/corpus/findByPage", parames).then(res => {
  413. if (res == null) {
  414. setTimeout(function() {
  415. uni.hideLoading();
  416. }, 2000);
  417. uni.showToast({
  418. icon: "none",
  419. title: "暂无音频"
  420. })
  421. return
  422. } else {
  423. setTimeout(function() {
  424. uni.hideLoading();
  425. }, 2000);
  426. let newobj = res[0];
  427. if (res[0].merge == 0) {
  428. uni.navigateTo({
  429. url: `/pages/mine/details2?customerId=${newobj.customerId}&status=${newobj.status}&stateisshow=${"2"}`
  430. })
  431. } else {
  432. uni.navigateTo({
  433. url: `/pages/mine/details?customerId=${newobj.customerId}&status=${newobj.status}&stateisshow=${"1"}`
  434. })
  435. }
  436. }
  437. })
  438. }
  439. },
  440. getMyCustom() {
  441. let dateType = 0;
  442. let recDurationInterval = 0;
  443. let orderBy = 0;
  444. if (this.activeTotal == 5) {
  445. dateType = null;
  446. } else if (this.activeTotal == 4) {
  447. dateType = null;
  448. } else {
  449. dateType = this.activeTotal;
  450. }
  451. if (this.activeTotal2 == 0) {
  452. recDurationInterval = null
  453. } else {
  454. recDurationInterval = this.activeTotal2
  455. }
  456. if (this.orderBy == 0) {
  457. orderBy = null;
  458. } else {
  459. orderBy = this.orderBy;
  460. }
  461. var parames = {
  462. pageNum: this.nextPage,
  463. pageSize: 10,
  464. query: {
  465. projectId: this.buildingID,
  466. time: 1,
  467. staDate: this.staTime,
  468. endDate: this.endtime,
  469. visitRecord: this.screen.visitRecord,
  470. markAdvisor: this.screen.markAdvisor,
  471. dateType: dateType,
  472. recDurationInterval: recDurationInterval,
  473. orderBy: orderBy,
  474. validInvalid: this.screen.validInvalid
  475. }
  476. };
  477. if (this.screen.agentId) {
  478. parames.query.agentId = this.screen.agentId
  479. }
  480. this.$u.post("/customer/findbypage", parames).then(data => {
  481. var list = data.results || [];
  482. this.recordList = [...this.recordList, ...list];
  483. this.totalRecord = data.totalPage;
  484. this.totalRecords = data.totalRecord;
  485. if(this.staTime && this.endtime) {
  486. this.startFilterTime = `${this.staTime}-${this.endtime}`
  487. }
  488. })
  489. },
  490. //获取顾问列表
  491. getFreeList() {
  492. this.$u.get("/zkAgentPool/freeList?itemId=" + this.buildingID).then(res => {
  493. this.freeList = res;
  494. this.freeList.forEach(item => {
  495. item.label = item.name;
  496. item.value = item.agentId
  497. })
  498. })
  499. },
  500. // 筛选
  501. screenshow() {
  502. this.screenShow = true
  503. },
  504. actionSelectCallback(e) {
  505. this.screen.agentId = e[0].value;
  506. this.screenShow = false;
  507. this.recordList = [];
  508. this.nextPage = 1;
  509. this.getMyCustom();
  510. },
  511. reset() {
  512. this.screen = {
  513. counselorName: '',
  514. record: '0',
  515. markAdvisor: null,
  516. visitRecord: null,
  517. validInvalid: null
  518. }
  519. // this.screenShow = false;
  520. this.nextPage = 1;
  521. this.recordList = [];
  522. this.getMyCustom();
  523. },
  524. recordclick(i) {
  525. if (this.screen.visitRecord == i) {
  526. this.screen.visitRecord = null
  527. } else {
  528. this.screen.visitRecord = i
  529. }
  530. },
  531. screenvisitRecord(i) {
  532. if (this.screen.markAdvisor == i) {
  533. this.screen.markAdvisor = null
  534. } else {
  535. this.screen.markAdvisor = i
  536. }
  537. },
  538. screenvisivalidInvalid(i) {
  539. console.log(this.screen.validInvalid, i)
  540. if (this.screen.validInvalid == i) {
  541. this.screen.validInvalid = null
  542. } else {
  543. this.screen.validInvalid = i
  544. }
  545. },
  546. screensure() {
  547. this.screenShow = false;
  548. this.recordList = [];
  549. this.nextPage = 1;
  550. this.getMyCustom();
  551. },
  552. goSearch() {
  553. uni.navigateTo({
  554. url: '/pages/center/records/recordSearch'
  555. });
  556. },
  557. },
  558. filters: {
  559. // 加密手机号
  560. encryption(phone) {
  561. if (!phone) return
  562. return phone.replace(/(\d{3})\d{4}(\d{4})/, '$1****$2')
  563. }
  564. }
  565. }
  566. </script>
  567. <style lang="scss" scoped>
  568. .box {
  569. width: 100%;
  570. height: 100%;
  571. background: #F8F8F8;
  572. }
  573. .timeview {
  574. height: 80rpx;
  575. line-height: 80rpx;
  576. width: 100%;
  577. text-align: center;
  578. border-bottom: 1px solid #F8F8F8;
  579. }
  580. //时间切换的样式
  581. .boxtittab {
  582. position: sticky;
  583. top: var(--window-top);
  584. z-index: 999;
  585. width: 100;
  586. height: 92rpx;
  587. background: #FFFFFF;
  588. border: 1px solid #E0E0E0;
  589. display: flex;
  590. align-items: center;
  591. .tabbox {
  592. flex-shrink: 0;
  593. flex-grow: 1;
  594. height: 100%;
  595. text-align: center;
  596. line-height: 92rpx;
  597. color: #666666;
  598. font-size: 28rpx;
  599. overflow: hidden;
  600. text-overflow: ellipsis;
  601. display: -webkit-box;
  602. /* 将对象作为弹性伸缩盒子模型显示 */
  603. -webkit-line-clamp: 1;
  604. /* 控制最多显示几行 */
  605. -webkit-box-orient: vertical;
  606. /* 设置或检索伸缩盒对象的子元素的排列方式 */
  607. }
  608. }
  609. .search-box {
  610. width: 100%;
  611. height: 102rpx;
  612. background: #FFFFFF;
  613. display: flex;
  614. align-items: center;
  615. justify-content: center;
  616. .search {
  617. width: 94%;
  618. height: 70rpx;
  619. display: flex;
  620. align-items: center;
  621. background: #F8F8F8;
  622. border-radius: 33rpx;
  623. .search-img {
  624. width: 26rpx;
  625. height: 30rpx;
  626. margin-left: 20rpx;
  627. .search-img1 {
  628. width: 100%;
  629. height: 100%;
  630. margin-top: 2rpx;
  631. }
  632. }
  633. .search-text {
  634. font-size: 28rpx;
  635. font-weight: 400;
  636. color: #999999;
  637. margin-left: 10rpx;
  638. }
  639. }
  640. .search-screen {
  641. width: 40rpx;
  642. height: 40rpx;
  643. margin-left: 30rpx;
  644. .search-screen1 {
  645. width: 100%;
  646. height: 100%;
  647. }
  648. }
  649. }
  650. .count {
  651. width: 100%;
  652. height: 90rpx;
  653. display: flex;
  654. align-items: center;
  655. justify-content: center;
  656. background-color: #FBE4E4;
  657. text {
  658. color: #F71616;
  659. }
  660. }
  661. .content {
  662. .content-tips {
  663. background: #fff;
  664. box-sizing: border-box;
  665. overflow: hidden;
  666. margin-top: 20rpx;
  667. .content-first {
  668. margin-top: 19rpx;
  669. padding: 0 30rpx;
  670. height: 92rpx;
  671. border-bottom: 1rpx solid rgba($color: #2671E2, $alpha: .1);
  672. display: flex;
  673. align-items: center;
  674. justify-content: space-between;
  675. .left {
  676. flex-shrink: 0;
  677. min-width: 50%;
  678. display: flex;
  679. align-items: center;
  680. overflow: hidden;
  681. .adviser {
  682. margin-right: 10rpx;
  683. padding: 5rpx 11rpx;
  684. border-radius: 50%;
  685. border: 1rpx solid #2671E2;
  686. font-size: 30rpx;
  687. color: #2671E2;
  688. }
  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. }
  697. .name {
  698. color: #333333;
  699. font-size: 32rpx;
  700. font-weight: bold;
  701. }
  702. .status {
  703. margin-left: 19rpx;
  704. width: 110rpx;
  705. background: #FFF9F5;
  706. border-radius: 4rpx;
  707. font-size: 26rpx;
  708. font-weight: 400;
  709. color: #EC8D49;
  710. text-align: center;
  711. }
  712. }
  713. .right {
  714. max-width: 50%;
  715. display: flex;
  716. font-size: 30rpx;
  717. view,
  718. text {
  719. flex-shrink: 0;
  720. }
  721. .point {
  722. flex-shrink: 0;
  723. width: 12rpx;
  724. height: 12rpx;
  725. background: #2B6EFF;
  726. border-radius: 50%;
  727. margin-right: 9rpx;
  728. margin-top: 16rpx;
  729. }
  730. }
  731. }
  732. .content-sec {
  733. padding: 28rpx 30rpx 32rpx;
  734. display: flex;
  735. justify-content: space-between;
  736. .left {
  737. display: flex;
  738. align-items: center;
  739. .adviser {
  740. margin-right: 10rpx;
  741. padding: 5rpx 11rpx;
  742. border-radius: 50%;
  743. border: 1rpx solid #2671E2;
  744. background: #2671E2;
  745. font-size: 30rpx;
  746. color: #fff;
  747. }
  748. .cus {
  749. font-size: 30rpx;
  750. font-weight: 400;
  751. color: #666666;
  752. // line-height: 30rpx;
  753. overflow: hidden;
  754. text-overflow: ellipsis;
  755. display: -webkit-box;
  756. line-height: 23px;
  757. max-height: 46px;
  758. -webkit-line-clamp: 1;
  759. -webkit-box-orient: vertical;
  760. }
  761. .arriveNum {
  762. font-size: 30rpx;
  763. font-weight: 400;
  764. margin-left: 10rpx;
  765. }
  766. }
  767. .right {
  768. font-size: 28rpx;
  769. font-weight: 400;
  770. color: #2671E2;
  771. display: flex;
  772. align-items: center;
  773. .img {
  774. margin-right: 10rpx;
  775. width: 32rpx;
  776. height: 32rpx;
  777. }
  778. }
  779. }
  780. .content-last {
  781. padding: 0 30rpx 34rpx;
  782. font-size: 30rpx;
  783. font-weight: 400;
  784. color: #666666;
  785. display: flex;
  786. align-items: center;
  787. justify-content: space-between;
  788. .c-items {
  789. flex-shrink: 0;
  790. display: flex;
  791. align-items: center;
  792. font-size: 28rpx;
  793. .c-items-img {
  794. margin-right: 10rpx;
  795. width: 32rpx;
  796. height: 32rpx;
  797. }
  798. }
  799. }
  800. }
  801. }
  802. // 这是弹出层
  803. .screen {
  804. // box-sizing: border-box;
  805. // padding: 0 30rpx;
  806. position: absolute;
  807. .screen-counselor {
  808. display: flex;
  809. height: 106rpx;
  810. // padding: 40rpx 30rpx 36rpx 30rpx;
  811. padding: 0 30rpx;
  812. box-sizing: border-box;
  813. border-bottom: 1px solid #EEEEEE;
  814. .screen-text {
  815. margin: 40rpx 0 36rpx 0;
  816. font-size: 30rpx;
  817. font-weight: 400;
  818. color: #333333;
  819. line-height: 30rpx;
  820. }
  821. .screen-sel {
  822. display: flex;
  823. justify-content: space-between;
  824. width: 500rpx;
  825. margin-left: 60rpx;
  826. .screen-sel-img {
  827. flex-shrink: 0;
  828. margin: 40rpx 0 36rpx 0;
  829. width: 14rpx;
  830. height: 30rpx;
  831. }
  832. .screen-inp {
  833. margin-top: 20rpx;
  834. padding: 0 20rpx;
  835. flex-grow: 1;
  836. }
  837. }
  838. }
  839. .screen-record {
  840. height: 192rpx;
  841. // width: 100%;
  842. overflow: hidden;
  843. padding: 0 30rpx;
  844. box-sizing: border-box;
  845. border-bottom: 1px solid #EEEEEE;
  846. .screen-record-text {
  847. margin-top: 36rpx;
  848. font-size: 30rpx;
  849. font-weight: 400;
  850. color: #333333;
  851. line-height: 30rpx;
  852. }
  853. .screen-record-tab {
  854. margin-top: 30rpx;
  855. display: flex;
  856. // justify-content: space-around;
  857. .screen-record-chose {
  858. width: 156rpx;
  859. height: 60rpx;
  860. background: #2671E2;
  861. border-radius: 4rpx;
  862. border: 1px solid #2671E2;
  863. text-align: center;
  864. line-height: 60rpx;
  865. margin-right: 22rpx;
  866. color: #FFFFFF;
  867. }
  868. .screen-record-nochose {
  869. width: 156rpx;
  870. height: 60rpx;
  871. background: #FFFFFF;
  872. border-radius: 4rpx;
  873. border: 1px solid #C9C9C9;
  874. text-align: center;
  875. line-height: 60rpx;
  876. margin-right: 22rpx;
  877. }
  878. }
  879. }
  880. .screen-foot {
  881. width: 100%;
  882. height: 100rpx;
  883. display: flex;
  884. .screen-foot-reset {
  885. width: 50%;
  886. text-align: center;
  887. height: 100rpx;
  888. line-height: 100rpx;
  889. font-size: 30rpx;
  890. font-weight: 400;
  891. color: #666666;
  892. }
  893. .screen-foot-sure {
  894. width: 50%;
  895. text-align: center;
  896. line-height: 100rpx;
  897. height: 100rpx;
  898. font-size: 30rpx;
  899. font-weight: 400;
  900. color: #FFFFFF;
  901. background: #2671E2;
  902. }
  903. }
  904. }
  905. </style>