Você não pode selecionar mais de 25 tópicos Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.
 
 
 

935 linhas
25 KiB

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