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.
 
 
 
 

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