index.vue 18 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548
  1. <template>
  2. <view class="zxbox">
  3. <view class="zxtop">
  4. <view class="navbox">
  5. <uni-nav-bar color="#ffffff" leftWidth='160rpx' rightWidth="48rpx" :background-color="backgroundColor" :border="false" statusBar='true' fixed="true">
  6. <block slot="left">
  7. <view class="topl flexc">
  8. <image :src="adrimg" ></image>
  9. <view class="over">潜山</view>
  10. </view>
  11. </block>
  12. <view class="topc flexc" v-if="checkPermi(['idcard:idcard:list'])">
  13. <image :src="secimg"></image>
  14. <input placeholder="请输入您要找的客户名称" confirm-type="search" v-model="usename" @confirm="getConfirm"/>
  15. </view>
  16. <block slot="right">
  17. <view class="topr flexcc" @click='getScanFn'>
  18. <image :src="codeimg"></image>
  19. </view>
  20. </block>
  21. </uni-nav-bar>
  22. </view>
  23. <image :src="bgimg" class="bgimg"></image>
  24. <view class="zxmain">
  25. <view class="banbox mb12" v-if="bannerlist.length">
  26. <banner :bannerlist="bannerlist"></banner>
  27. </view>
  28. <view class="grid" v-if="checkPermi(['system:system:user'])">
  29. <view class="grid-item-box" @click="getBusListFn(1)" v-if="checkPermi(['system:application:list'])">
  30. <view class="img"><image :src="topaimg" class="imga"></image></view>
  31. <view>申报审核</view>
  32. </view>
  33. <view class="grid-item-box" @click="getBusListFn(3)" v-if="checkPermi(['system:application:list'])">
  34. <view class="img"><image :src="topbimg" class="imgb"></image></view>
  35. <view>担保初审</view>
  36. </view>
  37. <view class="grid-item-box" @click="getMoreFn" v-if="checkPermi(['system:hyperlink:list'])">
  38. <view class="img"><image :src="topcimg" class="imgc"></image></view>
  39. <view>外部工具</view>
  40. </view>
  41. <view class="grid-item-box" @click="getBusListFn(4)" v-if="checkPermi(['system:application:list'])">
  42. <view class="img"><image :src="topdimg" class="imgd"></image></view>
  43. <view>尽职调查</view>
  44. </view>
  45. <view class="grid-item-box" @click="getBusListFn(6)" v-if="checkPermi(['system:application:list'])">
  46. <view class="img"><image :src="topeimg" class="imga"></image></view>
  47. <view>评审会</view>
  48. </view>
  49. <view class="grid-item-box" @click="getBusListFn(7)" v-if="checkPermi(['system:application:list'])">
  50. <view class="img"><image :src="topfimg" class="imgc"></image></view>
  51. <view>签署合同</view>
  52. </view>
  53. <view class="grid-item-box" @click="getLedgerFn">
  54. <view class="img"><image :src="topgimg" class="imge"></image></view>
  55. <view>台账表</view>
  56. </view>
  57. <view class="grid-item-box" @click="getFileFn" v-if="checkPermi(['system:application:listOss'])">
  58. <view class="img"><image :src="tophimg" class="imgf"></image></view>
  59. <view>文件管理</view>
  60. </view>
  61. </view>
  62. <!-- v-if="checkPermi(['zxNotice:notice:list'])" -->
  63. <view class="mlrbox">
  64. <view class="mb24">
  65. <h-notice :noticelist="noticelist" :autoplay='autoplay' @getNoticeDet="getNoticeDet"></h-notice>
  66. </view>
  67. <view class="addbox mb26">
  68. <view class="adda bga" v-if="checkPermi(['system:application:add'])&&checkPermi(['system:registered:user'])" @click="getProveFn">
  69. <image :src="haddaimg"></image>
  70. <view class="tit">业务申报</view>
  71. <view class="txt">在线填写</view>
  72. </view>
  73. <view class="adda bgb" @click="getBuszcListFn" v-if="checkPermi(['system:application:list'])&&checkPermi(['system:registered:user'])">
  74. <image :src="haddbimg"></image>
  75. <view class="tit">暂存申报</view>
  76. <view class="txt">继续填报</view>
  77. </view>
  78. <!-- 普通客户 -->
  79. <view class="adda bgc" @click="getBusListFn(0,'my')" v-if="checkPermi(['system:application:list'])&&checkPermi(['system:registered:user'])">
  80. <image :src="haddcimg"></image>
  81. <view class="tit">我的申报</view>
  82. <view class="txt">查看进度</view>
  83. </view>
  84. <view class="adda bgd" @click="getBushszListFn" v-if="checkPermi(['system:system:user'])">
  85. <image :src="hadddimg"></image>
  86. <view class="tit">回收站</view>
  87. <view class="txt">一键找回</view>
  88. </view>
  89. </view>
  90. <view class="flexcj tabt pb12" v-if="checkPermi(['system:remind:list'])">
  91. <view class="left">待办提醒(<text>{{total}}</text>)</view>
  92. <view class="right flexc" @click="getBusListFn(0)" v-if="checkPermi(['system:application:list'])">更多<image :src="rimg"></image></view>
  93. </view>
  94. </view>
  95. </view>
  96. </view>
  97. <!-- 代办提醒 -->
  98. <view class="hnbox" v-if="checkPermi(['system:remind:list'])">
  99. <view class="hntabs flexc" :class="fixedflag?'tabfix':''" :style="fixedflag?'top:'+nvaHeight+'px;':''">
  100. <block v-for="(ite,idx) in tabList" :key="idx">
  101. <!-- v-if="checkPermi([ite.limit])" -->
  102. <view class="tit" :class="tabval==ite.val?'act':''" @click="getTab(ite.val)">{{ite.tit}}</view>
  103. </block>
  104. </view>
  105. <view style="height:98rpx;" v-if="fixedflag"></view>
  106. <!-- 列表 -->
  107. <view class="mt2 plr12" :style="'min-height: ' + minheight + 'px;'">
  108. <wait-list type='dbtx' :datalist="list" :wtdt="wtdt" @getDetail="getDetail"></wait-list>
  109. </view>
  110. </view>
  111. <view class="bgbox" @click="getClose" v-if="mtype" style="z-index: 100;"></view>
  112. <view v-if="mtype" class="morebox">
  113. <view class="molists">
  114. <view v-for="(ite,idx) in linkList" :key="idx" @click="getWebUel(ite.url)">{{ite.name}}</view>
  115. </view>
  116. </view>
  117. <pop-up :type="type" :initFace="initFace" @getFaFn="getFaFn" @getClose="getClose" @getXxwsFn="getXxwsFn"></pop-up>
  118. <footers v-if="isfootflag" :footerindex="footerindex" :isHomeIndex="true"></footers>
  119. </view>
  120. </template>
  121. <script>
  122. import { checkPermi, checkRole } from "@/utils/permission"; // 权限判断函数
  123. import waitList from "@/components/wait/list.vue"
  124. let { calendar } = require("@/components/lunc-calendar/calendar.js");
  125. import {getRemindList,getNoticeList,getbannerList} from "@/api/common.js"
  126. import {getChangeFace} from "@/api/mine/card.js"
  127. import {getDictionaryFn} from "@/api/mine/register.js"
  128. import {getHyperlinkList} from "@/api/mine/work.js"
  129. import popUp from "@/components/popup/popup.vue"
  130. import banner from "@/components/toptab/banner.vue"
  131. import hNotice from '@/components/swiper/notice.vue'
  132. import footers from '@/components/footer/footer.vue'
  133. export default {
  134. components:{banner,hNotice,waitList,footers,popUp},
  135. data(){
  136. return{
  137. footerindex:'home',
  138. isfootflag:true,
  139. backgroundColor:'transparent',
  140. bgimg:require("@/static/images/navbg.png"),
  141. adrimg:require("@/static/images/home/adr.png"),
  142. noticeimg:require("@/static/images/home/notice.png"),
  143. secimg:require("@/static/images/home/search.png"),
  144. topaimg:require("@/static/images/home/topa.png"),
  145. topbimg:require("@/static/images/home/topb.png"),
  146. topcimg:require("@/static/images/home/topc.png"),
  147. topdimg:require("@/static/images/home/topd.png"),
  148. topeimg:require("@/static/images/home/tope.png"),
  149. topfimg:require("@/static/images/home/topa.png"),
  150. topgimg:require("@/static/images/home/topg.png"),
  151. tophimg:require("@/static/images/home/toph.png"),
  152. haddaimg:require("@/static/images/home/hadda.png"),
  153. haddbimg:require("@/static/images/home/haddb.png"),
  154. haddcimg:require("@/static/images/home/haddc.png"),
  155. hadddimg:require("@/static/images/home/haddd.png"),
  156. codeimg:require("@/static/images/home/scan.png"),
  157. rimg:require("@/static/images/home/rimg.png"),
  158. noticelist:[],
  159. autoplay:true,
  160. list:[],
  161. pageSize: 10,
  162. pageNum: 1,
  163. reachflag: true,
  164. wtdt:'加载更多',
  165. nvaHeight:44,
  166. minheight:0,
  167. listTop:0,//距离顶部的距离
  168. fixedflag:false,
  169. tabval:0,
  170. total:0,
  171. tabList:[{tit:'全部',val:0},{tit:'申报审核',val:1},{tit:'担保初审',val:2},{tit:'尽职调查',val:3},{tit:'评审会',val:4},{tit:'签署合同',val:5},],
  172. usename:'',
  173. type:'',//zcta 暂存信息
  174. zcid:'',//暂存id
  175. userId:this.$store.state.user.userId,
  176. initFace:'Y',//initFace Y不需要,N需要人脸认证
  177. bannerlist:[],
  178. metaInfo:'',
  179. mtype:false,
  180. }
  181. },
  182. onPageScroll(e) {
  183. var scrollTop = Number(e.scrollTop);
  184. var listTop=Number(this.listTop)-Number(this.nvaHeight)
  185. if (scrollTop <=this.nvaHeight) {
  186. const opacity = scrollTop / 100 // 计算透明度值
  187. const color = `rgba(4, 145, 253, ${opacity})`
  188. this.backgroundColor = color // 更新盒子背景颜色
  189. } else {
  190. this.backgroundColor = '#00A9F0'
  191. }
  192. if(scrollTop>listTop){
  193. this.fixedflag=true
  194. }else{
  195. this.fixedflag=false
  196. }
  197. },
  198. onUnload() {
  199. uni.$off('refreshdatalist')
  200. },
  201. onShow() {
  202. if(checkPermi(['system:registered:user'])&&!checkPermi(['system:system:user'])){
  203. this.initFace=this.$store.state.user.initFace;
  204. }
  205. },
  206. onLoad: function() {
  207. // uni.$on('refreshdatalist',(e) => {
  208. // this.reachflag=false;
  209. // this.pageNum=1;
  210. // this.list=[];
  211. // this.getDataFn();
  212. // })
  213. // this.init()
  214. if(checkPermi(['system:remind:list'])){
  215. this.getDataFn()
  216. }
  217. if(checkPermi(['system:hyperlink:list'])){
  218. this.getHyperlinkList()
  219. }
  220. this.getNoticeFn()
  221. this.getbannerList()
  222. uni.getSystemInfo({
  223. success: (e) => {
  224. this.nvaHeight = Number(e.statusBarHeight)+44;
  225. this.minheight = e.screenHeight - Number(this.nvaHeight)- 100;
  226. }
  227. })
  228. },
  229. mounted() {
  230. this.getHeightFn()
  231. },
  232. // 上拉触底加载更多触发事件
  233. onReachBottom() {
  234. // if (this.reachflag) {
  235. // this.pageNum++
  236. // this.getDataFn()
  237. // }
  238. },
  239. methods:{
  240. checkPermi, checkRole,
  241. getClose(){
  242. this.type='';
  243. this.mtype=false;
  244. },
  245. getXxwsFn(){
  246. this.$tab.navigateTo(`/work/pages/prove/index`)
  247. },
  248. getMoreFn(){
  249. console.log(123)
  250. this.mtype=true;
  251. },
  252. getWebUel(url){
  253. this.mtype=false;
  254. this.$tab.navigateTo("/pages/common/webview/index?url="+url)
  255. },
  256. // 外部链接
  257. getHyperlinkList(){
  258. var params={
  259. type:1
  260. }
  261. getHyperlinkList(params).then(res=>{
  262. if(res.code==200){
  263. this.linkList=res.rows
  264. }
  265. })
  266. },
  267. getFaFn(type,ptype){
  268. if(ptype=='zcta'){
  269. if(type=='new'){
  270. this.$tab.navigateTo("/work/pages/prove/zctype")
  271. }else{
  272. var obj={
  273. type:'edit',
  274. id:this.zcid,
  275. }
  276. this.$tab.navigateTo('/work/pages/business/add?data='+encodeURIComponent(JSON.stringify(obj)))
  277. }
  278. }
  279. this.type='';
  280. },
  281. getFace(){
  282. var that=this;
  283. var resparams={
  284. userId:that.userId,
  285. initFace:'N'
  286. }
  287. getChangeFace(resparams).then(v=>{
  288. if(v.code==200){
  289. that.$store.dispatch('GetInfo').then(vres => {
  290. // 添加企业
  291. // this.$tab.reLaunch('/pages/index/index')
  292. console.log(vres,2)
  293. })
  294. }
  295. })
  296. return
  297. },
  298. getConfirm(){
  299. this.$tab.reLaunch('/pages/custom/index?name='+this.usename)
  300. },
  301. getProveFn(){
  302. // this.$tab.navigateTo("/work/pages/prove/zctype")
  303. this.$tab.navigateTo("/work/pages/business/add")
  304. },
  305. getBusListFn(type,from){
  306. // this.$tab.navigateTo("/work/pages/business/list?type="+type)
  307. if(from){
  308. this.$tab.navigateTo("/work/pages/business/list?from=my&type=0")
  309. }else{
  310. this.$tab.navigateTo("/work/pages/business/list?type=0")
  311. }
  312. },
  313. getBuszcListFn(){
  314. this.$tab.navigateTo("/work/pages/business/zclist")
  315. },
  316. getBushszListFn(){
  317. this.$tab.navigateTo("/work/pages/business/hszlist")
  318. },
  319. getScanFn(){
  320. // 扫码识别
  321. // this.$tab.navigateTo("/pages/index/notice")
  322. },
  323. getLedgerFn(){
  324. this.$tab.navigateTo("/work/pages/file/ledgertable")
  325. },
  326. getFileFn(){
  327. this.$tab.navigateTo("/work/pages/file/list")
  328. },
  329. getNoticeDet(e){
  330. this.$tab.navigateTo("/pages/index/noticedetail?type=xttz&id="+e)
  331. },
  332. getDetail(e){
  333. this.$tab.navigateTo("/pages/index/noticedetail?type=dbtz&id="+e)
  334. },
  335. getTab(idx){
  336. this.tabval=idx;
  337. this.getrefreshData()
  338. },
  339. getrefreshData(){
  340. this.pageNum=1;
  341. this.list=[];
  342. this.reachflag=true;
  343. this.getDataFn()
  344. },
  345. getHeightFn(){
  346. let query = uni.createSelectorQuery().in(this);
  347. //需要给黄色区域设置一个id标识,在这里是demo
  348. query.select('.zxtop').boundingClientRect(data => {
  349. var top=data.top<0 ? -data.top : data.top;
  350. this.listTop = data.height//赋值,待会要用
  351. if (top <=this.nvaHeight) {
  352. const opacity = top / 100 // 计算透明度值
  353. const color = `rgba(4, 145, 253, ${opacity})`
  354. this.backgroundColor = color // 更新盒子背景颜色
  355. } else {
  356. this.backgroundColor = '#00A9F0'
  357. }
  358. }).exec();
  359. },
  360. init(){
  361. // 记录来源
  362. getDictionaryFn('jluly').then(res=>{
  363. if(res.code==200){
  364. this.adrlist = res.data.map(v => {
  365. return {
  366. dictLabel: v.dictLabel,
  367. dictValue: v.dictValue
  368. }
  369. })
  370. }
  371. })
  372. },
  373. time() {
  374. var date = new Date();
  375. var y = date.getFullYear();
  376. var m = date.getMonth() + 1;
  377. var d = date.getDate();
  378. let lunar = calendar.solar2lunar(y, m, d); //农历
  379. this.lunar=lunar.IMonthCn+lunar.IDayCn;
  380. this.daytime=m+'月'+d+"日";
  381. // var h = date.getHours();
  382. // var min = date.getMinutes();
  383. // var s = date.getSeconds();
  384. // var week = date.getDay(); //获取当前星期X(0-6,0代表星期天)
  385. // var weeks = ["星期日", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六"];
  386. // var yearStr = y + '-' + (m < 10 ? ('0' + m) : m) + '-' + (d < 10 ? ('0' + d) : d)
  387. // var timeStr = (h < 10 ? ('0' + h) : h) + ':' + (min < 10 ? ('0' + min) : min) + ':' + (s < 10 ? (
  388. // '0' + s) : s);
  389. // this.kaTime = yearStr + ' ' + timeStr;
  390. },
  391. getNoticeFn(){
  392. var params={
  393. pageSize:10,
  394. pageNum: 1,
  395. }
  396. getNoticeList(params).then(res=>{
  397. if(res.code==200){
  398. this.noticelist = res.rows;
  399. }else{
  400. this.$toast(res.msg)
  401. }
  402. })
  403. },
  404. getbannerList(){
  405. getbannerList().then(res=>{
  406. if(res.code==200){
  407. var data=res.rows;
  408. var newArr=[];
  409. data.forEach(ite=>{
  410. if(ite.imgUrl){
  411. newArr=newArr.concat(ite.imgUrl.split(','))
  412. }
  413. })
  414. this.bannerlist=newArr;
  415. }
  416. })
  417. },
  418. getDataFn(){
  419. var params={
  420. pageSize:this.pageSize,
  421. pageNum: this.pageNum,
  422. }
  423. if(this.tabval&&this.tabval!=0){
  424. params.remindType=this.tabval
  425. }
  426. getRemindList(params).then(res=>{
  427. if(res.code==200){
  428. this.total=res.total||0
  429. if (res.rows.length < this.pageSize) {
  430. this.reachflag = false
  431. this.wtdt = '到底了~';
  432. } else {
  433. var num = parseInt(res.rows.length) + parseInt(this.pageSize) * parseInt(this.pageNum - 1)
  434. if (num < res.total) {
  435. this.reachflag = true
  436. this.wtdt = '上拉加载更多'
  437. } else {
  438. this.reachflag = false
  439. this.wtdt = '到底了~';
  440. }
  441. }
  442. if (this.pageNum == 1) {
  443. this.list = res.rows;
  444. } else {
  445. this.list = this.list.concat(res.rows)
  446. }
  447. }else{
  448. this.$toast(res.msg)
  449. }
  450. })
  451. },
  452. },
  453. }
  454. </script>
  455. <style>
  456. page{background-color: #FFFFFF;}
  457. </style>
  458. <style lang="scss" scoped>
  459. .navbox /deep/ .uni-navbar__header-container {align-items: center;padding-left: 0;}
  460. .navbox{position: fixed;left: 0;right: 0;top: 0;z-index: 4;
  461. .topl{padding-left: 16rpx;overflow: hidden;
  462. image{width: 30rpx;height: 38rpx;margin-right: 18rpx;flex: 0 0 auto;}
  463. view{font-weight: bold;font-size: 26rpx;color: #FFFFFF;}
  464. }
  465. .topc{border-radius: 34rpx;height:68rpx;box-sizing: border-box;padding:0 32rpx 0 32rpx ;position: relative;flex:1;background-color: #FFFFFF;
  466. input{font-weight: 500;font-size: 26rpx;color: #222327;}
  467. image{width: 30rpx;height: 30rpx;margin-right: 24rpx;flex: 0 0 auto;}
  468. }
  469. .topr{width: 48rpx;height: 38rpx;position: relative;
  470. image{width: 36rpx;height: 38rpx;margin: 0 auto;}
  471. // .cir{background: #FF4747;font-size: 14rpx;color: #FFFFFF;border-radius: 50%;border: 2rpx solid #FFFFFF;min-width: 20rpx;height: 20rpx;
  472. // position: absolute;right: -5rpx;top: -5rpx;text-align: center;line-height: 16rpx;
  473. // }
  474. // .cir{width: 14rpx;height: 14rpx;background: #DF0024;border-radius: 50%;position: absolute;right: -7rpx;top: -7rpx;}
  475. }
  476. }
  477. .zxbox{
  478. .bgimg{width: 100%;height: 450rpx;}
  479. .zxmain{
  480. margin-top: -270rpx;position: relative;
  481. .banbox{width: 678rpx;height: 246rpx;margin: 0 auto;}
  482. .grid{
  483. display: flex;align-items: center;flex-wrap: wrap;
  484. .grid-item-box {display: flex;flex-direction: column;align-items: center;justify-content: center;padding: 24rpx 0 36rpx;width: 25%;box-sizing: border-box;
  485. .img{width: 46rpx;height: 46rpx;display: flex;align-items: center;justify-content: center;margin-bottom: 22rpx;
  486. .imga{width: 46rpx;height: 46rpx;}
  487. .imgb{width: 46rpx;height: 40rpx;}
  488. .imgc{width: 44rpx;height: 46rpx;}
  489. .imgd{width: 40rpx;height: 46rpx;}
  490. .imge{width: 42rpx;height: 46rpx;}
  491. .imgf{width: 44rpx;height: 40rpx;}
  492. }
  493. view{font-weight: bold;font-size: 26rpx;color: #222327;}
  494. }
  495. }
  496. .mlrbox{margin: 8rpx 36rpx 0;}
  497. .addbox{
  498. display: flex;
  499. .adda{width: 154rpx;height: 190rpx;border-radius: 20rpx;box-sizing: border-box;padding: 28rpx 0 0 20rpx;margin-right: 22rpx;
  500. &.bga{background: #FFF6F5;}
  501. &.bgb{background: #F6F8FF;}
  502. &.bgc{background: #FFF6E7;}
  503. &.bgd{background: #EFF9F6;}
  504. &:nth-child(4n){margin-right: 0;}
  505. image{width: 52rpx;height: 52rpx;margin-bottom: 12rpx;}
  506. .tit{font-weight: bold;font-size: 28rpx;color: #222327;margin-bottom: 4rpx;}
  507. .txt{font-size: 22rpx;color: #AAAAAA;}
  508. }
  509. }
  510. .tabt{
  511. .left{font-weight: bold;font-size: 36rpx;color: #222327;
  512. text{color: #FF6969;font-size: 30rpx;}
  513. }
  514. .right{font-size: 26rpx;color: #AAAAAA;
  515. image{width: 12rpx;height: 18rpx;margin-left: 14rpx;}
  516. }
  517. }
  518. }
  519. .hnbox{background-color: #ffffff;padding-bottom: 32rpx;
  520. .hntabs{padding:20rpx 12rpx 20rpx 34rpx;background-color: #ffffff;overflow: auto;
  521. &.tabfix{position: fixed;left: 0;right: 0;z-index: 4;box-shadow: 0rpx 4rpx 12rpx 0rpx rgba(196,191,191,0.22);}
  522. .tit{font-weight: 500;font-size: 26rpx;color: #252736;position: relative;margin-right: 22rpx;height: 58rpx;text-align: center;padding: 0 26rpx;background: #F6F6F6;
  523. border-radius: 30rpx;flex: 0 0 auto;line-height: 58rpx;
  524. &.act{font-weight: 500;color: #FFFFFF;background: #00A9F0;
  525. }
  526. }
  527. }
  528. }
  529. }
  530. .morebox{
  531. position: fixed;left: 0;right: 0;bottom: 0;z-index: 110;
  532. .molists{
  533. view{width: 100%;background: #ffffff;font-weight: 500;font-size: 30rpx;color: #222327;border-bottom: 2rpx solid #E6E6E6;min-height: 100rpx;display: flex;align-items: center;justify-content: center;padding: 10rpx;
  534. box-sizing: border-box;
  535. &.mcoa{color: #00A9F0;}
  536. }
  537. }
  538. }
  539. </style>