completeInformation.vue 19 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765
  1. <template>
  2. <view id="completeInformation">
  3. <view class="top-title-box-">
  4. <view>个人信息</view>
  5. <view>请完善个人信息</view>
  6. </view>
  7. <view class="bottom-input-max-box">
  8. <view class="text-max-box">
  9. <view class="text-top-box">
  10. <view>*</view>
  11. <view>姓名</view>
  12. </view>
  13. <view class="text-bottom-p">{{newData.userName}}</view>
  14. </view>
  15. <view class="text-max-box">
  16. <view class="text-top-box">
  17. <view>*</view>
  18. <view>{{newData.userType==1?'工号':(newData.userType==2?'学号':'')}}</view>
  19. </view>
  20. <view class="text-bottom-p">{{newData.account}}</view>
  21. </view>
  22. <view class="text-max-box">
  23. <view class="text-top-box">
  24. <view>*</view>
  25. <view>所在学院</view>
  26. </view>
  27. <view class="text-bottom-p">{{newData.deptName?newData.deptName:'-'}}</view>
  28. </view>
  29. <view class="text-max-box" v-if="newData.userType == 2">
  30. <view class="text-top-box">
  31. <view>*</view>
  32. <view>专业</view>
  33. </view>
  34. <view class="text-bottom-p">{{newData.majorName?newData.majorName:'-'}}</view>
  35. </view>
  36. <view class="text-max-box" v-if="newData.mobile">
  37. <view class="text-top-box">
  38. <view>*</view>
  39. <view>手机号</view>
  40. </view>
  41. <view class="text-bottom-p">{{newData.mobile}}</view>
  42. </view>
  43. <view class="input-max-box" v-if="!newData.mobile">
  44. <view class="input-top-box">
  45. <view>*</view>
  46. <view>手机号</view>
  47. </view>
  48. <input class="input-top-p" :always-embed="true" :cursor-spacing="10"
  49. v-model="form.mobile" maxlength="11" focus placeholder="请输入手机号码">
  50. </view>
  51. <view class="input-button-max-box" v-if="!newData.mobile">
  52. <view class="input-top-box">
  53. <view>*</view>
  54. <view>手机验证码</view>
  55. </view>
  56. <view class="input-button-box">
  57. <input maxlength="6" :always-embed="true" :cursor-spacing="10"
  58. v-model="form.captcha" focus placeholder="请输入手机验证码" />
  59. <view @click="getCode()" :class="codeType?'checkButton':'noCheckButton'">
  60. {{codeType?seconds+'秒后重试':'获取验证码'}}
  61. </view>
  62. </view>
  63. </view>
  64. <!-- 学生类型 -->
  65. <view class="button-max-box" v-if="newData.userType == 2 && !newData.education">
  66. <view class="button-top-box">
  67. <view>*</view>
  68. <view>学生类型</view>
  69. </view>
  70. <picker @change="educationChange" :value="educationIndex" :range="educationList" :range-key="'label'">
  71. <view class="button-bottom-p" :class="educationIndex?'':'button-bottom-p-null'">{{educationIndex?educationList[educationIndex].label:'请选择学生类型'}}</view>
  72. </picker>
  73. </view>
  74. <view class="text-max-box" v-if="newData.userType == 2 && newData.education">
  75. <view class="text-top-box">
  76. <view>*</view>
  77. <view>学生类型</view>
  78. </view>
  79. <view class="text-bottom-p">{{newData.educationName}}</view>
  80. </view>
  81. <!-- 导师 -->
  82. <view class="button-max-box" v-if="newData.userType == 2 && !newData.tutorUserName">
  83. <view class="button-top-box">
  84. <view>*</view>
  85. <view>导师</view>
  86. </view>
  87. <input class="button-bottom-p" :always-embed="true" :cursor-spacing="10"
  88. :disabled="true" v-model="form.supervisorName"
  89. maxlength="30" focus placeholder="请选择导师" @click="userButton()">
  90. </view>
  91. <view class="text-max-box" v-if="newData.userType == 2 && newData.tutorUserName">
  92. <view class="text-top-box">
  93. <view>*</view>
  94. <view>导师</view>
  95. </view>
  96. <view class="text-bottom-p">{{newData.tutorUserName}}</view>
  97. </view>
  98. <view class="bottom-button-p" @click="submitButton()">确定</view>
  99. </view>
  100. <view class="shade-max-big-box" v-if="userShowType">
  101. <view class="null-back-box" @click="userButton()"></view>
  102. <view class="shade-big-box">
  103. <view class="shade-top-box">
  104. <view class="shade-top-left-box">
  105. <uni-icons type="search" class="icon-view-left" size="20" color="#999999"></uni-icons>
  106. <input class="input-top-p" :always-embed="true" :cursor-spacing="10"
  107. @confirm="searchButton()"
  108. v-model="getData.userName" maxlength="10" focus placeholder="请输入导师">
  109. <uni-icons v-if="getData.userName" @click="clearButton()"
  110. type="clear" class="icon-view-right" size="20" color="#999999"></uni-icons>
  111. </view>
  112. <view class="shade-top-right-button" @click="searchButton()">搜索</view>
  113. </view>
  114. <scroll-view scroll-y @scrolltolower="scrollGet" class="shade-bottom-box">
  115. <view @click="checkUser(item)"
  116. class="for-user-box" :class="checkUserUserId==item.userId?'check-user':''"
  117. v-for="(item,index) in dataList" :key="index">
  118. <view>{{item.userName}}{{item.account?'('+item.account+')':''}}</view>
  119. <view>{{item.deptName}}</view>
  120. </view>
  121. <view class="get-data-null-p" v-if="getDataType">- 没有更多数据 -</view>
  122. <view class="get-data-null-p" v-else="getDataType">- 滑动加载更多 -</view>
  123. </scroll-view>
  124. </view>
  125. </view>
  126. </view>
  127. </template>
  128. <script>
  129. import {
  130. systemUserDetail,
  131. systemUserSelectByPage,
  132. systemUserSelectUserNotBenKeByPage,
  133. systemUserEditUserAndPhone,
  134. authNumCaptchaNotRegistered,
  135. } from '@/pages_basics/api/index.js'
  136. import {
  137. getDicts
  138. } from '@/api/index.js'
  139. export default {
  140. data() {
  141. return {
  142. newData:{
  143. userName:"",
  144. account:"",
  145. deptName:"",
  146. majorName:"",
  147. userType:0,
  148. },
  149. form:{
  150. mobile:"",
  151. supervisorName:"",
  152. supervisorId:"",
  153. education:"",
  154. },
  155. userShowType:false,
  156. checkUserUserId:null,
  157. //查询
  158. getData: {
  159. userType:1,
  160. page: 1,
  161. pageSize: 20,
  162. userName: '',
  163. },
  164. getDataType: false,
  165. total: 0,
  166. //学生类别列表
  167. educationList:[],
  168. educationIndex:0,
  169. //教师查询列表
  170. dataList:[],
  171. //定时器
  172. codeType: false,
  173. seconds: 0,
  174. timer:null,
  175. }
  176. },
  177. onLoad(option) {
  178. },
  179. onShow() {
  180. this.getDicts();
  181. },
  182. methods: {
  183. //学生类型列表
  184. async getDicts(){
  185. //学生类别查询
  186. const { data } = await getDicts('education')
  187. if (data.code == 200) {
  188. this.$set(this,'educationList',data.data);
  189. this.systemUserDetail();
  190. }
  191. },
  192. //选中学生类型
  193. educationChange(val){
  194. this.$set(this,'educationIndex',val.detail.value);
  195. this.$set(this.form,'education',this.educationList[val.detail.value].value);
  196. this.$set(this.form,'supervisorName','');
  197. this.$set(this.form,'supervisorId','');
  198. this.$set(this,'checkUserUserId','');
  199. this.$set(this, 'getDataType', false);
  200. this.$set(this, 'dataList', []);
  201. this.$set(this, 'total', 0);
  202. this.$set(this.getData, 'page', 1);
  203. },
  204. //信息详情
  205. async systemUserDetail(){
  206. let self = this;
  207. const { data } = await systemUserDetail({userId:uni.getStorageSync('userId')});
  208. if (data.code == 200) {
  209. for(let i=0;i<self.educationList.length;i++){
  210. if(data.data.education == self.educationList[i].value){
  211. data.data.educationName = self.educationList[i].label;
  212. }
  213. }
  214. this.$set(this,'newData',data.data);
  215. }
  216. },
  217. //获取验证码
  218. getCode() {
  219. let self = this;
  220. const reg = /^1[3|4|5|7|8|9][0-9]\d{8}$/
  221. if (this.codeType) {
  222. uni.showToast({
  223. title: '请稍后再试',
  224. icon: "none",
  225. duration: 3000
  226. });
  227. return
  228. } else if (!this.form.mobile) {
  229. uni.showToast({
  230. title: '请输入手机号码',
  231. icon: "none",
  232. duration: 3000
  233. });
  234. return
  235. } else if (!reg.test(this.form.mobile)) {
  236. uni.showToast({
  237. title: '请输入正确的手机号码',
  238. icon: "none",
  239. duration: 3000
  240. });
  241. return
  242. }
  243. this.authNumCaptchaNotRegistered();
  244. },
  245. async authNumCaptchaNotRegistered() {
  246. let self = this;
  247. const {
  248. data
  249. } = await authNumCaptchaNotRegistered({mobile:this.form.mobile});
  250. if (data.code == 200) {
  251. uni.showToast({
  252. title: '发送成功',
  253. icon: "none",
  254. mask: true,
  255. duration: 2000
  256. });
  257. const TIME_COUNT = 60;
  258. this.$set(this, 'codeType', true);
  259. if (!this.timer) {
  260. this.$set(this, 'seconds', TIME_COUNT);
  261. this.timer = setInterval(() => {
  262. if (this.seconds > 1 && this.seconds <= TIME_COUNT) {
  263. this.seconds -= 1;
  264. } else {
  265. this.$set(this, 'codeType', false);
  266. clearInterval(this.timer);
  267. this.$set(this, 'timer', null);
  268. }
  269. }, 1000);
  270. }
  271. }
  272. },
  273. //提交
  274. submitButton(){
  275. let self = this;
  276. const reg = /^1[3|4|5|7|8|9][0-9]\d{8}$/
  277. if(this.newData.userType == 1){
  278. if(!this.form.mobile){
  279. uni.showToast({
  280. title: '请输入手机号码',
  281. icon: "none",
  282. duration: 3000
  283. });
  284. return
  285. }else if (!reg.test(this.form.mobile)) {
  286. uni.showToast({
  287. title: '请输入正确的手机号码',
  288. icon: "none",
  289. duration: 3000
  290. });
  291. return
  292. } else if (!this.form.captcha) {
  293. uni.showToast({
  294. title: '请输入手机验证码',
  295. icon: "none",
  296. duration: 3000
  297. });
  298. return
  299. }
  300. }else if(this.newData.userType == 2){
  301. if(!this.newData.mobile){
  302. if(!this.form.mobile){
  303. uni.showToast({
  304. title: '请输入手机号码',
  305. icon: "none",
  306. duration: 3000
  307. });
  308. return
  309. }else if (!reg.test(this.form.mobile)) {
  310. uni.showToast({
  311. title: '请输入正确的手机号码',
  312. icon: "none",
  313. duration: 3000
  314. });
  315. return
  316. } else if (!this.form.captcha) {
  317. uni.showToast({
  318. title: '请输入手机验证码',
  319. icon: "none",
  320. duration: 3000
  321. });
  322. return
  323. }
  324. }
  325. if(!this.newData.education){
  326. if(!this.form.education){
  327. uni.showToast({
  328. title: '请选择学生类型',
  329. icon: "none",
  330. duration: 3000
  331. });
  332. return
  333. }
  334. }
  335. if(!this.newData.tutorUserName){
  336. if(!this.checkUserUserId){
  337. uni.showToast({
  338. title: '请选择导师',
  339. icon: "none",
  340. duration: 3000
  341. });
  342. return
  343. }
  344. }
  345. }
  346. uni.showModal({
  347. title: '确认提交?',
  348. cancelColor: '#999999',
  349. confirmColor: '#0183FA',
  350. content: '',
  351. success(res) {
  352. if (res.confirm) {
  353. // console.log('确定')
  354. self.systemUserEditUserAndPhone();
  355. } else if (res.cancel) {
  356. // console.log('取消')
  357. }
  358. }
  359. })
  360. },
  361. //完善用户信息-提交
  362. async systemUserEditUserAndPhone(){
  363. let obj = {
  364. userId:this.newData.userId,
  365. }
  366. if(this.newData.userType == 1){
  367. obj.mobile = this.form.mobile;
  368. obj.captcha = this.form.captcha;
  369. } else if(this.newData.userType == 2){
  370. if(!this.newData.mobile){
  371. obj.mobile = this.form.mobile;
  372. obj.captcha = this.form.captcha;
  373. }
  374. if(!this.newData.tutorUserName){
  375. obj.tutorUserId = this.checkUserUserId;
  376. }
  377. if(!this.newData.education){
  378. obj.education = this.form.education;
  379. }
  380. }
  381. const { data } = await systemUserEditUserAndPhone(obj);
  382. if (data.code == 200) {
  383. uni.showToast({
  384. title: '提交成功',
  385. mask: true,
  386. icon: "none",
  387. duration: 2000
  388. });
  389. setTimeout(function(){
  390. uni.redirectTo({
  391. url: '/pages/views/home/home',
  392. });
  393. },2000);
  394. }
  395. },
  396. //搜索按钮
  397. clearButton(){
  398. this.$set(this, 'getDataType', false);
  399. this.$set(this, 'dataList', []);
  400. this.$set(this, 'total', 0);
  401. this.$set(this.getData, 'userName','');
  402. this.$set(this.getData, 'page', 1);
  403. this.systemUserSelectByPage();
  404. },
  405. //搜索按钮
  406. searchButton(){
  407. this.$set(this, 'getDataType', false);
  408. this.$set(this, 'dataList', []);
  409. this.$set(this, 'total', 0);
  410. this.$set(this.getData, 'page', 1);
  411. this.systemUserSelectByPage();
  412. },
  413. //教师弹窗开关啊
  414. userButton(type){
  415. if(!this.userShowType){
  416. //开启时
  417. if(this.newData.education||this.form.education){
  418. this.systemUserSelectByPage();
  419. this.$set(this,'userShowType',true);
  420. }else{
  421. uni.showToast({
  422. title: '请先选择学生类型',
  423. icon: "none",
  424. duration: 3000
  425. });
  426. return
  427. }
  428. }else{
  429. //关闭时
  430. this.$set(this,'userShowType',false);
  431. }
  432. },
  433. //选中教师
  434. checkUser(item){
  435. this.$set(this.form,'supervisorName',item.userName);
  436. this.$set(this.form,'supervisorId',item.account);
  437. this.$set(this,'checkUserUserId',item.userId);
  438. this.$set(this,'userShowType',false);
  439. },
  440. //滚动加载事件
  441. scrollGet() {
  442. let self = this;
  443. if (self.total / self.getData.pageSize <= self.getData.page) {
  444. this.$set(this, 'getDataType', true);
  445. } else {
  446. this.getData.page += 1;
  447. this.$nextTick(() => {
  448. this.systemUserSelectByPage();
  449. })
  450. }
  451. },
  452. //获取导师信息
  453. async systemUserSelectByPage() {
  454. let self = this;
  455. let obj = {
  456. userType:this.getData.userType,
  457. page:this.getData.page,
  458. pageSize:this.getData.pageSize,
  459. userName:this.getData.userName,
  460. searchValue:this.getData.userName,
  461. };
  462. if(!obj.userName){
  463. obj.deptId = this.newData.deptId
  464. }
  465. if(this.newData.education == 'dazhuan'||this.form.education == 'dazhuan'||this.newData.education == 'benke'||this.form.education == 'benke'){
  466. const {
  467. data
  468. } = await systemUserSelectUserNotBenKeByPage(obj);
  469. if (data.code == 200) {
  470. if (self.getData.page == 1) {
  471. this.dataList = data.data.records;
  472. this.total = data.data.total;
  473. if (data.data.total / self.getData.pageSize <= self.getData.page) {
  474. this.$set(this, 'getDataType', true);
  475. }
  476. } else {
  477. this.dataList = [...this.dataList, ...data.data.records]
  478. this.total = data.data.total;
  479. if (data.data.total / self.getData.pageSize <= self.getData.page) {
  480. this.$set(this, 'getDataType', true);
  481. }
  482. }
  483. }
  484. }else if(this.newData.education == 'yanjiusheng'||this.form.education == 'yanjiusheng'||this.newData.education == 'boshi'||this.form.education == 'boshi'){
  485. const {
  486. data
  487. } = await systemUserSelectByPage(obj);
  488. if (data.code == 200) {
  489. if (self.getData.page == 1) {
  490. this.dataList = data.data.records;
  491. this.total = data.data.total;
  492. if (data.data.total / self.getData.pageSize <= self.getData.page) {
  493. this.$set(this, 'getDataType', true);
  494. }
  495. } else {
  496. this.dataList = [...this.dataList, ...data.data.records]
  497. this.total = data.data.total;
  498. if (data.data.total / self.getData.pageSize <= self.getData.page) {
  499. this.$set(this, 'getDataType', true);
  500. }
  501. }
  502. }
  503. }
  504. },
  505. },
  506. }
  507. </script>
  508. <style lang="stylus" scoped>
  509. #completeInformation {
  510. height:100%;
  511. display: flex;
  512. flex-direction: column;
  513. overflow: hidden;
  514. .top-title-box-{
  515. height:110rpx;
  516. display: flex;
  517. background-color: #FFFFFF;
  518. margin-bottom:20rpx;
  519. view:nth-child(1){
  520. line-height:100rpx;
  521. font-size:34rpx;
  522. margin:0 45rpx 0 32rpx;
  523. color:#333;
  524. font-weight:700;
  525. }
  526. view:nth-child(2){
  527. line-height:100rpx;
  528. font-size:30rpx;
  529. color:#999999;
  530. }
  531. }
  532. .bottom-input-max-box{
  533. flex:1;
  534. overflow-x: hidden;
  535. overflow-y: scroll;
  536. background-color: #FFFFFF;
  537. .text-max-box{
  538. .text-top-box{
  539. display: flex;
  540. margin-left:32rpx;
  541. view{
  542. font-size:30rpx;
  543. line-height: 100rpx;
  544. }
  545. view:nth-child(1){
  546. color:#FF0000;
  547. }
  548. view:nth-child(2){
  549. color:#333;
  550. }
  551. }
  552. .text-bottom-p{
  553. margin-left:32rpx;
  554. width: 630rpx;
  555. line-height: 100rpx;
  556. background: #F5F5F5;
  557. border-radius: 10rpx 10rpx 10rpx 10rpx;
  558. padding:0 30rpx;
  559. }
  560. }
  561. .input-max-box{
  562. .input-top-box{
  563. display: flex;
  564. margin-left:32rpx;
  565. view{
  566. font-size:30rpx;
  567. line-height: 100rpx;
  568. }
  569. view:nth-child(1){
  570. color:#FF0000;
  571. }
  572. view:nth-child(2){
  573. color:#333;
  574. }
  575. }
  576. .input-top-p{
  577. margin-left:34rpx;
  578. width: 630rpx;
  579. height: 100rpx;
  580. padding:0 30rpx;
  581. border-radius: 10rpx 10rpx 10rpx 10rpx;
  582. border: 1rpx solid #E0E0E0;
  583. }
  584. }
  585. .input-button-max-box{
  586. .input-top-box{
  587. display: flex;
  588. margin-left:32rpx;
  589. view{
  590. font-size:30rpx;
  591. line-height: 100rpx;
  592. }
  593. view:nth-child(1){
  594. color:#FF0000;
  595. }
  596. view:nth-child(2){
  597. color:#333;
  598. }
  599. }
  600. .input-button-box {
  601. display: flex;
  602. margin-left:30rpx;
  603. input {
  604. width: 412rpx;
  605. height: 100rpx;
  606. line-height: 100rpx;
  607. border-radius: 10rpx;
  608. border: 1px solid #D8D8D8;
  609. padding: 0 30rpx;
  610. margin-right: 18rpx;
  611. }
  612. view {
  613. width: 200rpx;
  614. line-height: 100rpx;
  615. text-align: center;
  616. font-size: 30rpx;
  617. border-radius: 10rpx;
  618. }
  619. .checkButton {
  620. color: #333;
  621. background-color: #E8E8E8;
  622. }
  623. .noCheckButton {
  624. color: #fff;
  625. background-color: #0183FA;
  626. }
  627. }
  628. }
  629. .button-max-box{
  630. .button-top-box{
  631. display: flex;
  632. margin-left:32rpx;
  633. view{
  634. font-size:30rpx;
  635. line-height: 100rpx;
  636. }
  637. view:nth-child(1){
  638. color:#FF0000;
  639. }
  640. view:nth-child(2){
  641. color:#333;
  642. }
  643. }
  644. .button-bottom-p{
  645. margin-left:34rpx;
  646. width: 630rpx;
  647. height: 100rpx;
  648. padding:0 30rpx;
  649. border-radius: 10rpx 10rpx 10rpx 10rpx;
  650. border: 1rpx solid #E0E0E0;
  651. line-height: 100rpx;
  652. }
  653. .button-bottom-p-null{
  654. color:#777;
  655. }
  656. }
  657. .bottom-button-p{
  658. margin:40rpx 34rpx;
  659. background-color: #0183FA;
  660. line-height:100rpx;
  661. text-align: center;
  662. color:#fff;
  663. font-size:30rpx;
  664. border-radius:50rpx;
  665. }
  666. }
  667. .shade-max-big-box{
  668. position: fixed;
  669. height:100%;
  670. width:100%;
  671. background-color: rgba(0,0,0,0.5);
  672. z-index:100;
  673. display: flex;
  674. flex-direction: column;
  675. overflow: hidden;
  676. .null-back-box{
  677. height:20%;
  678. }
  679. .shade-big-box{
  680. flex:1;
  681. display: flex;
  682. flex-direction: column;
  683. background-color: #fff;
  684. border-top-left-radius:20rpx;
  685. border-top-right-radius:20rpx;
  686. overflow: hidden;
  687. z-index:110;
  688. .shade-top-box{
  689. height:122rpx;
  690. border-bottom:1px solid #dedede;
  691. display: flex;
  692. .shade-top-left-box{
  693. display: flex;
  694. border-radius: 50rpx 50rpx 50rpx 50rpx;
  695. border: 1rpx solid #E0E0E0;
  696. height:80rpx;
  697. margin:20rpx 0 0 30rpx;
  698. width:580rpx;
  699. .icon-view-left{
  700. margin:20rpx 21rpx 0 18rpx;
  701. color:#999999;
  702. }
  703. .input-top-p{
  704. line-height:80rpx;
  705. height:80rpx;
  706. width:420rpx;
  707. }
  708. .icon-view-right{
  709. width:80rpx;
  710. height:80rpx;
  711. line-height:80rpx;
  712. text-align: center;
  713. }
  714. }
  715. .shade-top-right-button{
  716. width:120rpx;
  717. text-align: center;
  718. line-height:80rpx;
  719. margin:20rpx 0;
  720. color:#0183FA;
  721. font-size:28rpx;
  722. }
  723. }
  724. .shade-bottom-box{
  725. flex:1;
  726. overflow-x: hidden;
  727. overflow-y: scroll;
  728. .for-user-box:nth-child(1){
  729. border:none;
  730. }
  731. .for-user-box{
  732. border-top:1px solid #e0e0e0;
  733. margin:0 30rpx;
  734. padding:20rpx 0;
  735. view{
  736. font-size:28rpx;
  737. line-height:39rpx;
  738. }
  739. view:nth-child(1){
  740. margin-bottom:19rpx;
  741. }
  742. }
  743. .check-user{
  744. color:#0183FA;
  745. }
  746. .get-data-null-p {
  747. text-align: center;
  748. line-height: 100rpx;
  749. padding-bottom: 80px;
  750. color: #999;
  751. }
  752. }
  753. }
  754. }
  755. }
  756. </style>