completeInformation.vue 19 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770
  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 && showType">
  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 && showType">
  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. showType:false,
  176. }
  177. },
  178. onLoad(option) {
  179. },
  180. onShow() {
  181. if(uni.getStorageSync('weChatProgramVersion')){
  182. this.$set(this,'showType',true);
  183. }else{
  184. this.$set(this,'showType',false);
  185. }
  186. this.getDicts();
  187. },
  188. methods: {
  189. //学生类型列表
  190. async getDicts(){
  191. //学生类别查询
  192. const { data } = await getDicts('education')
  193. if (data.code == 200) {
  194. this.$set(this,'educationList',data.data);
  195. this.systemUserDetail();
  196. }
  197. },
  198. //选中学生类型
  199. educationChange(val){
  200. this.$set(this,'educationIndex',val.detail.value);
  201. this.$set(this.form,'education',this.educationList[val.detail.value].value);
  202. this.$set(this.form,'supervisorName','');
  203. this.$set(this.form,'supervisorId','');
  204. this.$set(this,'checkUserUserId','');
  205. this.$set(this, 'getDataType', false);
  206. this.$set(this, 'dataList', []);
  207. this.$set(this, 'total', 0);
  208. this.$set(this.getData, 'page', 1);
  209. },
  210. //信息详情
  211. async systemUserDetail(){
  212. let self = this;
  213. const { data } = await systemUserDetail({userId:uni.getStorageSync('userId')});
  214. if (data.code == 200) {
  215. for(let i=0;i<self.educationList.length;i++){
  216. if(data.data.education == self.educationList[i].value){
  217. data.data.educationName = self.educationList[i].label;
  218. }
  219. }
  220. this.$set(this,'newData',data.data);
  221. }
  222. },
  223. //获取验证码
  224. getCode() {
  225. let self = this;
  226. const reg = /^1[3|4|5|6|7|8|9][0-9]\d{8}$/
  227. if (this.codeType) {
  228. uni.showToast({
  229. title: '请稍后再试',
  230. icon: "none",
  231. duration: 3000
  232. });
  233. return
  234. } else if (!this.form.mobile) {
  235. uni.showToast({
  236. title: '请输入手机号码',
  237. icon: "none",
  238. duration: 3000
  239. });
  240. return
  241. } else if (!reg.test(this.form.mobile)) {
  242. uni.showToast({
  243. title: '请输入正确的手机号码',
  244. icon: "none",
  245. duration: 3000
  246. });
  247. return
  248. }
  249. this.authNumCaptchaNotRegistered();
  250. },
  251. async authNumCaptchaNotRegistered() {
  252. let self = this;
  253. const {
  254. data
  255. } = await authNumCaptchaNotRegistered({mobile:this.form.mobile});
  256. if (data.code == 200) {
  257. uni.showToast({
  258. title: '发送成功',
  259. icon: "none",
  260. mask: true,
  261. duration: 2000
  262. });
  263. const TIME_COUNT = 60;
  264. this.$set(this, 'codeType', true);
  265. if (!this.timer) {
  266. this.$set(this, 'seconds', TIME_COUNT);
  267. this.timer = setInterval(() => {
  268. if (this.seconds > 1 && this.seconds <= TIME_COUNT) {
  269. this.seconds -= 1;
  270. } else {
  271. this.$set(this, 'codeType', false);
  272. clearInterval(this.timer);
  273. this.$set(this, 'timer', null);
  274. }
  275. }, 1000);
  276. }
  277. }
  278. },
  279. //提交
  280. submitButton(){
  281. let self = this;
  282. const reg = /^1[3|4|5|6|7|8|9][0-9]\d{8}$/
  283. if(this.newData.userType == 1){
  284. if(!this.form.mobile){
  285. uni.showToast({
  286. title: '请输入手机号码',
  287. icon: "none",
  288. duration: 3000
  289. });
  290. return
  291. }else if (!reg.test(this.form.mobile)) {
  292. uni.showToast({
  293. title: '请输入正确的手机号码',
  294. icon: "none",
  295. duration: 3000
  296. });
  297. return
  298. } else if (!this.form.captcha) {
  299. uni.showToast({
  300. title: '请输入手机验证码',
  301. icon: "none",
  302. duration: 3000
  303. });
  304. return
  305. }
  306. }else if(this.newData.userType == 2){
  307. if(!this.newData.mobile){
  308. if(!this.form.mobile){
  309. uni.showToast({
  310. title: '请输入手机号码',
  311. icon: "none",
  312. duration: 3000
  313. });
  314. return
  315. }else if (!reg.test(this.form.mobile)) {
  316. uni.showToast({
  317. title: '请输入正确的手机号码',
  318. icon: "none",
  319. duration: 3000
  320. });
  321. return
  322. } else if (!this.form.captcha) {
  323. uni.showToast({
  324. title: '请输入手机验证码',
  325. icon: "none",
  326. duration: 3000
  327. });
  328. return
  329. }
  330. }
  331. if(!this.newData.education){
  332. if(!this.form.education){
  333. uni.showToast({
  334. title: '请选择学生类型',
  335. icon: "none",
  336. duration: 3000
  337. });
  338. return
  339. }
  340. }
  341. if(!this.newData.tutorUserName){
  342. if(!this.checkUserUserId){
  343. uni.showToast({
  344. title: '请选择导师',
  345. icon: "none",
  346. duration: 3000
  347. });
  348. return
  349. }
  350. }
  351. }
  352. uni.showModal({
  353. title: '确认提交?',
  354. cancelColor: '#999999',
  355. confirmColor: '#0183FA',
  356. content: '',
  357. success(res) {
  358. if (res.confirm) {
  359. // console.log('确定')
  360. self.systemUserEditUserAndPhone();
  361. } else if (res.cancel) {
  362. // console.log('取消')
  363. }
  364. }
  365. })
  366. },
  367. //完善用户信息-提交
  368. async systemUserEditUserAndPhone(){
  369. let obj = {
  370. userId:this.newData.userId,
  371. }
  372. if(this.newData.userType == 1){
  373. obj.mobile = this.form.mobile;
  374. obj.captcha = this.form.captcha;
  375. } else if(this.newData.userType == 2){
  376. if(!this.newData.mobile){
  377. obj.mobile = this.form.mobile;
  378. obj.captcha = this.form.captcha;
  379. }
  380. if(!this.newData.tutorUserName){
  381. obj.tutorUserId = this.checkUserUserId;
  382. }
  383. if(!this.newData.education){
  384. obj.education = this.form.education;
  385. }
  386. }
  387. const { data } = await systemUserEditUserAndPhone(obj);
  388. if (data.code == 200) {
  389. uni.showToast({
  390. title: '提交成功',
  391. mask: true,
  392. icon: "none",
  393. duration: 2000
  394. });
  395. setTimeout(function(){
  396. uni.redirectTo({
  397. url: '/pages/views/home/home',
  398. });
  399. },2000);
  400. }
  401. },
  402. //搜索按钮
  403. clearButton(){
  404. this.$set(this, 'getDataType', false);
  405. this.$set(this, 'dataList', []);
  406. this.$set(this, 'total', 0);
  407. this.$set(this.getData, 'userName','');
  408. this.$set(this.getData, 'page', 1);
  409. this.systemUserSelectByPage();
  410. },
  411. //搜索按钮
  412. searchButton(){
  413. this.$set(this, 'getDataType', false);
  414. this.$set(this, 'dataList', []);
  415. this.$set(this, 'total', 0);
  416. this.$set(this.getData, 'page', 1);
  417. this.systemUserSelectByPage();
  418. },
  419. //教师弹窗开关啊
  420. userButton(type){
  421. if(!this.userShowType){
  422. //开启时
  423. if(this.newData.education||this.form.education){
  424. this.systemUserSelectByPage();
  425. this.$set(this,'userShowType',true);
  426. }else{
  427. uni.showToast({
  428. title: '请先选择学生类型',
  429. icon: "none",
  430. duration: 3000
  431. });
  432. return
  433. }
  434. }else{
  435. //关闭时
  436. this.$set(this,'userShowType',false);
  437. }
  438. },
  439. //选中教师
  440. checkUser(item){
  441. this.$set(this.form,'supervisorName',item.userName);
  442. this.$set(this.form,'supervisorId',item.account);
  443. this.$set(this,'checkUserUserId',item.userId);
  444. this.$set(this,'userShowType',false);
  445. },
  446. //滚动加载事件
  447. scrollGet() {
  448. let self = this;
  449. if (self.total / self.getData.pageSize <= self.getData.page) {
  450. this.$set(this, 'getDataType', true);
  451. } else {
  452. this.getData.page += 1;
  453. this.$nextTick(() => {
  454. this.systemUserSelectByPage();
  455. })
  456. }
  457. },
  458. //获取导师信息
  459. async systemUserSelectByPage() {
  460. let self = this;
  461. let obj = {
  462. userType:this.getData.userType,
  463. page:this.getData.page,
  464. pageSize:this.getData.pageSize,
  465. userName:this.getData.userName,
  466. searchValue:this.getData.userName,
  467. };
  468. if(!obj.userName){
  469. obj.deptId = this.newData.deptId
  470. }
  471. if(this.newData.education == 'dazhuan'||this.form.education == 'dazhuan'||this.newData.education == 'benke'||this.form.education == 'benke'){
  472. const {
  473. data
  474. } = await systemUserSelectUserNotBenKeByPage(obj);
  475. if (data.code == 200) {
  476. if (self.getData.page == 1) {
  477. 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. } else {
  483. this.dataList = [...this.dataList, ...data.data.records]
  484. this.total = data.data.total;
  485. if (data.data.total / self.getData.pageSize <= self.getData.page) {
  486. this.$set(this, 'getDataType', true);
  487. }
  488. }
  489. }
  490. }else if(this.newData.education == 'yanjiusheng'||this.form.education == 'yanjiusheng'||this.newData.education == 'boshi'||this.form.education == 'boshi'){
  491. const {
  492. data
  493. } = await systemUserSelectByPage(obj);
  494. if (data.code == 200) {
  495. if (self.getData.page == 1) {
  496. 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. } else {
  502. this.dataList = [...this.dataList, ...data.data.records]
  503. this.total = data.data.total;
  504. if (data.data.total / self.getData.pageSize <= self.getData.page) {
  505. this.$set(this, 'getDataType', true);
  506. }
  507. }
  508. }
  509. }
  510. },
  511. },
  512. }
  513. </script>
  514. <style lang="stylus" scoped>
  515. #completeInformation {
  516. height:100%;
  517. display: flex;
  518. flex-direction: column;
  519. overflow: hidden;
  520. .top-title-box-{
  521. height:110rpx;
  522. display: flex;
  523. background-color: #FFFFFF;
  524. margin-bottom:20rpx;
  525. view:nth-child(1){
  526. line-height:100rpx;
  527. font-size:34rpx;
  528. margin:0 45rpx 0 32rpx;
  529. color:#333;
  530. font-weight:700;
  531. }
  532. view:nth-child(2){
  533. line-height:100rpx;
  534. font-size:30rpx;
  535. color:#999999;
  536. }
  537. }
  538. .bottom-input-max-box{
  539. flex:1;
  540. overflow-x: hidden;
  541. overflow-y: scroll;
  542. background-color: #FFFFFF;
  543. .text-max-box{
  544. .text-top-box{
  545. display: flex;
  546. margin-left:32rpx;
  547. view{
  548. font-size:30rpx;
  549. line-height: 100rpx;
  550. }
  551. view:nth-child(1){
  552. color:#FF0000;
  553. }
  554. view:nth-child(2){
  555. color:#333;
  556. }
  557. }
  558. .text-bottom-p{
  559. margin-left:32rpx;
  560. width: 630rpx;
  561. line-height: 100rpx;
  562. background: #F5F5F5;
  563. border-radius: 10rpx 10rpx 10rpx 10rpx;
  564. padding:0 30rpx;
  565. }
  566. }
  567. .input-max-box{
  568. .input-top-box{
  569. display: flex;
  570. margin-left:32rpx;
  571. view{
  572. font-size:30rpx;
  573. line-height: 100rpx;
  574. }
  575. view:nth-child(1){
  576. color:#FF0000;
  577. }
  578. view:nth-child(2){
  579. color:#333;
  580. }
  581. }
  582. .input-top-p{
  583. margin-left:34rpx;
  584. width: 630rpx;
  585. height: 100rpx;
  586. padding:0 30rpx;
  587. border-radius: 10rpx 10rpx 10rpx 10rpx;
  588. border: 1rpx solid #E0E0E0;
  589. }
  590. }
  591. .input-button-max-box{
  592. .input-top-box{
  593. display: flex;
  594. margin-left:32rpx;
  595. view{
  596. font-size:30rpx;
  597. line-height: 100rpx;
  598. }
  599. view:nth-child(1){
  600. color:#FF0000;
  601. }
  602. view:nth-child(2){
  603. color:#333;
  604. }
  605. }
  606. .input-button-box {
  607. display: flex;
  608. margin-left:30rpx;
  609. input {
  610. width: 412rpx;
  611. height: 100rpx;
  612. line-height: 100rpx;
  613. border-radius: 10rpx;
  614. border: 1px solid #D8D8D8;
  615. padding: 0 30rpx;
  616. margin-right: 18rpx;
  617. }
  618. view {
  619. width: 200rpx;
  620. line-height: 100rpx;
  621. text-align: center;
  622. font-size: 30rpx;
  623. border-radius: 10rpx;
  624. }
  625. .checkButton {
  626. color: #333;
  627. background-color: #E8E8E8;
  628. }
  629. .noCheckButton {
  630. color: #fff;
  631. background-color: #0183FA;
  632. }
  633. }
  634. }
  635. .button-max-box{
  636. .button-top-box{
  637. display: flex;
  638. margin-left:32rpx;
  639. view{
  640. font-size:30rpx;
  641. line-height: 100rpx;
  642. }
  643. view:nth-child(1){
  644. color:#FF0000;
  645. }
  646. view:nth-child(2){
  647. color:#333;
  648. }
  649. }
  650. .button-bottom-p{
  651. margin-left:34rpx;
  652. width: 630rpx;
  653. height: 100rpx;
  654. padding:0 30rpx;
  655. border-radius: 10rpx 10rpx 10rpx 10rpx;
  656. border: 1rpx solid #E0E0E0;
  657. line-height: 100rpx;
  658. }
  659. .button-bottom-p-null{
  660. color:#777;
  661. }
  662. }
  663. .bottom-button-p{
  664. margin:40rpx 34rpx;
  665. background-color: #0183FA;
  666. line-height:100rpx;
  667. text-align: center;
  668. color:#fff;
  669. font-size:30rpx;
  670. border-radius:50rpx;
  671. }
  672. }
  673. .shade-max-big-box{
  674. position: fixed;
  675. height:100%;
  676. width:100%;
  677. background-color: rgba(0,0,0,0.5);
  678. z-index:100;
  679. display: flex;
  680. flex-direction: column;
  681. overflow: hidden;
  682. .null-back-box{
  683. height:20%;
  684. }
  685. .shade-big-box{
  686. flex:1;
  687. display: flex;
  688. flex-direction: column;
  689. background-color: #fff;
  690. border-top-left-radius:20rpx;
  691. border-top-right-radius:20rpx;
  692. overflow: hidden;
  693. z-index:110;
  694. .shade-top-box{
  695. height:122rpx;
  696. border-bottom:1px solid #dedede;
  697. display: flex;
  698. .shade-top-left-box{
  699. display: flex;
  700. border-radius: 50rpx 50rpx 50rpx 50rpx;
  701. border: 1rpx solid #E0E0E0;
  702. height:80rpx;
  703. margin:20rpx 0 0 30rpx;
  704. width:580rpx;
  705. .icon-view-left{
  706. margin:20rpx 21rpx 0 18rpx;
  707. color:#999999;
  708. }
  709. .input-top-p{
  710. line-height:80rpx;
  711. height:80rpx;
  712. width:420rpx;
  713. }
  714. .icon-view-right{
  715. width:80rpx;
  716. height:80rpx;
  717. line-height:80rpx;
  718. text-align: center;
  719. }
  720. }
  721. .shade-top-right-button{
  722. width:120rpx;
  723. text-align: center;
  724. line-height:80rpx;
  725. margin:20rpx 0;
  726. color:#0183FA;
  727. font-size:28rpx;
  728. }
  729. }
  730. .shade-bottom-box{
  731. flex:1;
  732. overflow-x: hidden;
  733. overflow-y: scroll;
  734. .for-user-box:nth-child(1){
  735. border:none;
  736. }
  737. .for-user-box{
  738. border-top:1px solid #e0e0e0;
  739. margin:0 30rpx;
  740. padding:20rpx 0;
  741. view{
  742. font-size:28rpx;
  743. line-height:39rpx;
  744. }
  745. view:nth-child(1){
  746. margin-bottom:19rpx;
  747. }
  748. }
  749. .check-user{
  750. color:#0183FA;
  751. }
  752. .get-data-null-p {
  753. text-align: center;
  754. line-height: 100rpx;
  755. padding-bottom: 80px;
  756. color: #999;
  757. }
  758. }
  759. }
  760. }
  761. }
  762. </style>