mine.vue 19 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653
  1. <template>
  2. <view :style="'padding-top:'+nvaHeight+'px;'">
  3. <view class="navbox">
  4. <uni-nav-bar color="#ffffff" rightWidth="150rpx" title="社情民意" @clickLeft="getBack" @clickRight="getChFn" :background-color="backgroundColor" :border="false" statusBar='true' fixed="true">
  5. <block slot="left">
  6. <view class="topl">
  7. <image :src="backimg" ></image>
  8. </view>
  9. </block>
  10. <!-- <block slot="right">
  11. <view class="topr">
  12. <image :src="ccicoimg"></image>
  13. <view>提案查重</view>
  14. </view>
  15. </block> -->
  16. </uni-nav-bar>
  17. <view class="plr12 mt18">
  18. <view class="search flex0 mb10">
  19. <image :src="searchimg"></image>
  20. <input placeholder="输入关键字进行查询" v-model="title" @confirm="getConfirm"/>
  21. </view>
  22. </view>
  23. <view class="tablists flexc mb20">
  24. <block v-for="(ite,idx) in tabList" >
  25. <view v-if="!ite.limit||ite.limit&&checkPermi([ite.limit])" @click="getTabFn(ite)" :class="{act:tabidx==ite.val}" :key="idx">{{ite.tit}}</view>
  26. </block>
  27. </view>
  28. <view style="height: 56rpx;"></view>
  29. <view class="lbtab flexc">
  30. <image :src="lbicoimg" class="limg"></image>
  31. <view class="lbtabs flexc">
  32. <view class="lbtabp">
  33. <picker mode="date" fields="year" range-key='label' @change='bindDateChangeb'>
  34. <view :class="year?'':'f16 co80'">{{year || "选择年份"}}</view>
  35. </picker>
  36. <image :src="upimg" class="upimg"></image>
  37. </view>
  38. <view class="lbtabp">
  39. <picker range-key='label' :value="ztlxidx" :range="ztlxlist" @change='bindDateChangea'>
  40. <view :class="ztlx?'':'f16 co80'">{{ztlx || "主题类型"}}</view>
  41. </picker>
  42. <image :src="upimg" class="upimg"></image>
  43. </view>
  44. <view class="lbtabp" v-if="tabidx=='xxsb'">
  45. <picker range-key='label' :value="sfcyidx" :range="taztList" @change='bindDateChangec'>
  46. <view :class="sfcy?'':'f16 co80'">{{sfcy || "是否采用"}}</view>
  47. </picker>
  48. <image :src="upimg" class="upimg"></image>
  49. </view>
  50. <!-- <view class="lbtabp">
  51. <picker range-key='label' :value="kwlxidx" :range="kwlxList" @change='bindDateChanged'>
  52. <view :class="kwlx?'':'f16 co80'">{{kwlx || "刊物类型"}}</view>
  53. </picker>
  54. <image :src="upimg" class="upimg"></image>
  55. </view>
  56. <view class="lbtabp">
  57. <picker range-key='label' :value="psqkidx" :range="psList" @change='bindDateChangee'>
  58. <view :class="psqk?'':'f16 co80'">{{psqk || "批示情况"}}</view>
  59. </picker>
  60. <image :src="upimg" class="upimg"></image>
  61. </view> -->
  62. <view class="lbtabp" v-if="tabidx=='qb'||tabidx=='xxsb'">
  63. <picker range-key='label' :value="tajdidx" :range="tajdlist" @change='bindDateChangef'>
  64. <view :class="tajd?'':'f16 co80'">{{tajd || "办理状态"}}</view>
  65. </picker>
  66. <image :src="upimg" class="upimg"></image>
  67. </view>
  68. </view>
  69. </view>
  70. </view>
  71. <!-- 列表 -->
  72. <view class="mbox">
  73. <sqmy-info-list :datalist="list" :listtype="listtype" :wtdt="wtdt" :ztlxlist='ztlxlist' :tajdlist="tajdlist" :type='tabidx' @getDetail="getDetail" @getTuiFn="getTuiFn"></sqmy-info-list>
  74. </view>
  75. <view v-if="checkPermi(['proposalInfo:info:add'])&&tabidx=='wdta'">
  76. <view style="height: 100rpx;"></view>
  77. <view class="fwbtns" @click="getAddCase">提交提案</view>
  78. </view>
  79. <!-- 弹窗 -->
  80. <pop-up :type='ptype' :blfsList="matterList" :blcdlist="blcdlist" @getFaFn="getFaFn" :mycdlist="mycdlist" :dataTree="deptTree" @getClose="getClose" @getupSubmit="getupSubmit"></pop-up>
  81. </view>
  82. </template>
  83. <script>
  84. import { checkPermi, checkRole } from "@/utils/permission"; // 权限判断函数
  85. import {getsqmyInfoListFn,getsqmyInfoisRecordFn,getsqmyInfoAssignFn,getsqmyReplyFn,
  86. getsqmyInfoShFn,getsqmyInfoIdeaFn,getsqmyInfozxIdeaFn,
  87. getInfourgeFn,getsqmyInfokeyPointFn,getsqmyInfooutstandingFn,getsqmyInfounitListFn
  88. ,getsqmyInfoReplywyFn} from "@/api/mine/sqmyInfo.js"
  89. import popUp from "@/work/components/popup/popup.vue"
  90. import sqmyInfoList from "@/work/components/sqmyInfo/list.vue"
  91. import {getDictionaryFn} from "@/api/mine/register.js"
  92. import {getDeptTree} from"@/api/mine/mine.js"
  93. export default{
  94. components:{sqmyInfoList,popUp},
  95. data(){
  96. return{
  97. searchimg: require("@/work/static/images/search.png"),
  98. ccicoimg:require("@/work/static/images/ccico.png"),
  99. lbicoimg:require("@/work/static/images/lbico.png"),
  100. backimg:require("@/work/static/images/back.png"),
  101. upimg:require("@/work/static/images/up.png"),
  102. backgroundColor:"#1D64E2",
  103. tabidx:'qb',
  104. tabtype:'',//进度查询
  105. // {tit:'征集通知',val:0}, 提案催办 目前看所有{tit:'上网社情民意',val:'swsqmy',},
  106. tabList:[{tit:'全部',val:'qb',limit:'sqmyInfo:info:list'},
  107. {tit:'信息审核',jd:1,val:'xxsh',limit:'sqmyInfo:info:isRecord'},
  108. {tit:'信息交办',jd:2,val:'xxjb',limit:'sqmyInfo:info:assign'},
  109. {tit:'信息办理',val:'xxbl',limit:'sqmyInfo:info:unitList'},
  110. // {tit:'办结审核',jd:6,val:'bjsh',},
  111. {tit:'信息催办',val:'xxcb',limit:'sqmyInfo:info:sqmycbList'},
  112. // {tit:'接收催办',val:'jssqcb',limit:'zxUrge:urge:list'},
  113. {tit:'信息上报',val:'xxsb',limit:'sqmyInfo:info:list'},
  114. {tit:'推荐优秀',val:'tjyx',limit:'sqmyInfo:info:outstanding'},
  115. {tit:'推荐重点',val:'tjzd',limit:'sqmyInfo:info:keyPoint'}
  116. ],
  117. // {tit:'开始日期',val:1},{tit:'结束日期',val:2},
  118. // "sqmyProgress":"提案进度(0:提交提案,1:提案审查,2:提案立案,3:提案交办,4:办理提案,5:提案反馈,6:办结审核,7:已办结) ",
  119. nvaHeight:44,
  120. talbList:[{},],
  121. taztList:[{label:'是',value:'0'},{label:'否',value:'1'}],
  122. psList:[{label:'已批示',value:'0'},{label:'未批示',value:'1'}],
  123. kwlxList:[{label:'社情民意',value:'0'},{label:'刊物类型',value:'1'}],
  124. ptype:'',//弹窗类型
  125. list:[],
  126. pageSize: 10,
  127. pageNum: 1,
  128. reachflag: true,
  129. wtdt:'',
  130. tajdlist:[],//提案进度
  131. listtype:'case',
  132. year:'',//提案时间
  133. title:'',
  134. deptTree:[],
  135. matterList:[],
  136. blcdlist:[],
  137. mycdlist:[],
  138. ztlxlist:[],//主题类型
  139. ztlx:"",//主题
  140. ztlxid:"",
  141. ztlxidx:'',
  142. sfcy:"",//采用
  143. sfcyid:"",
  144. sfcyidx:'',
  145. kwlx:"",//刊物类型
  146. kwlxid:"",
  147. kwlxidx:'',
  148. psqk:"",//批示情况
  149. psqkid:"",
  150. psqkidx:'',
  151. tajd:"",//办理状态
  152. tajdid:"",
  153. tajdidx:'',
  154. id:'',
  155. userId:this.$store.state.user.userId,
  156. }
  157. },
  158. onUnload(){
  159. uni.$off('refreshlist')
  160. },
  161. // 上拉触底加载更多触发事件
  162. onReachBottom() {
  163. if (this.reachflag) {
  164. this.pageNum++
  165. this.getDataFn()
  166. }
  167. },
  168. onLoad(e) {
  169. this.getDataFn()
  170. this.init()
  171. uni.$on('refreshlist', (e) => {
  172. this.getDataFn()
  173. })
  174. },
  175. mounted() {
  176. this.getHeightFn()
  177. },
  178. methods:{
  179. checkPermi, checkRole,
  180. // 提案状态
  181. init(){
  182. // 主题类型
  183. getDictionaryFn('sqmy_topic_type').then(res=>{
  184. if(res.code==200&&res.data.length){
  185. this.ztlxlist = res.data.map(v => {
  186. return {
  187. label: v.dictLabel,
  188. value: v.dictValue
  189. }
  190. })
  191. }
  192. })
  193. getDictionaryFn('proposal_progress').then(res=>{
  194. if(res.code==200&&res.data.length){
  195. this.tajdlist = res.data.map(v => {
  196. return {
  197. label: v.dictLabel,
  198. value: v.dictValue
  199. }
  200. })
  201. }
  202. })
  203. // 协办单位
  204. getDeptTree().then(res=>{
  205. if(res.code==200){
  206. this.deptTree=res.data
  207. }
  208. })
  209. // 办理方式
  210. getDictionaryFn('negotiation_mode').then(res=>{
  211. if(res.code==200&&res.data.length){
  212. this.matterList = res.data.map(v => {
  213. return {
  214. label: v.dictLabel,
  215. value: v.dictValue
  216. }
  217. })
  218. }
  219. })
  220. // 办理程度degree
  221. getDictionaryFn('degree').then(res=>{
  222. if(res.code==200&&res.data.length){
  223. this.blcdlist = res.data.map(v => {
  224. return {
  225. text: v.dictLabel,
  226. value: v.dictValue
  227. }
  228. })
  229. }
  230. })
  231. // 满意程度
  232. getDictionaryFn('member_satisfaction').then(res=>{
  233. if(res.code==200&&res.data.length){
  234. this.mycdlist = res.data.map(v => {
  235. return {
  236. text: v.dictLabel,
  237. value: v.dictValue
  238. }
  239. })
  240. }
  241. })
  242. },
  243. getConfirm(){
  244. this.pageNum=1;
  245. this.list=[];
  246. this.reachflag=true;
  247. this.getDataFn()
  248. },
  249. getFaFn(type,ptype){
  250. this.ptype='';
  251. if(ptype=='sqmy'){
  252. if(type=='new'){uni.removeStorageSync('sqmyList')}
  253. this.$tab.navigateTo('/work/pages/case/add?type='+type)
  254. }
  255. },
  256. getTuiFn(data){
  257. var sh=data.sh;
  258. this.id=data.id;
  259. this.iteinfo=data.ite;
  260. var type=data.type;
  261. var that=this;
  262. if(type=='scfk'){
  263. if(sh==1){
  264. this.ptype=data.type;
  265. }else{
  266. var params={
  267. proposalId:data.id,
  268. isRecord:0,
  269. }
  270. getsqmyInfoisRecordFn(params).then(res=>{
  271. if(res.code==200){
  272. this.$toast("立案成功");
  273. setTimeout(function(){
  274. that.ptype='';
  275. that.pageNum=1;
  276. that.list=[];
  277. that.reachflag=true;
  278. that.getDataFn()
  279. },1200)
  280. }
  281. })
  282. }
  283. }else{
  284. this.ptype=type
  285. }
  286. },
  287. getupSubmit(e){
  288. var that=this;
  289. var type=this.ptype;
  290. if(type=='scfk'){
  291. var params=JSON.parse(JSON.stringify(e))
  292. params.sqmyId=this.id
  293. var str='立案';
  294. if(params.isRecord=='1'){
  295. str='不予立案'
  296. }
  297. getsqmyInfoisRecordFn(params).then(res=>{
  298. if(res.code==200){
  299. this.$toast(str+"成功");
  300. setTimeout(function(){
  301. that.getrefreshData()
  302. },1200)
  303. }
  304. })
  305. }else if(type=='tajb'){
  306. var params=JSON.parse(JSON.stringify(e))
  307. params.sqmyId=this.id
  308. getsqmyInfoAssignFn(params).then(res=>{
  309. if(res.code==200){
  310. this.$toast("提案交办成功");
  311. setTimeout(function(){
  312. that.getrefreshData()
  313. },1200)
  314. }
  315. })
  316. }else if(type=='dffk'||type=='dwdf'){
  317. var params=JSON.parse(JSON.stringify(e))
  318. params.sqmyId=this.id
  319. if(this.iteinfo.proposalProgress==7){
  320. params.cbdwdfwy=params.content;
  321. getsqmyInfoReplywyFn(params).then(res=>{
  322. if(res.code==200){
  323. this.$toast("答复反馈成功");
  324. setTimeout(function(){
  325. that.getrefreshData()
  326. },1200)
  327. }
  328. })
  329. }else{
  330. getsqmyReplyFn(params).then(res=>{
  331. if(res.code==200){
  332. this.$toast("答复反馈成功");
  333. setTimeout(function(){
  334. that.getrefreshData()
  335. },1200)
  336. }
  337. })
  338. }
  339. }else if(type=='jbsh'){
  340. var params=JSON.parse(JSON.stringify(e))
  341. params.sqmyId=this.id
  342. getsqmyInfoShFn(params).then(res=>{
  343. if(res.code==200){
  344. this.$toast("交办审核成功");
  345. setTimeout(function(){
  346. that.getrefreshData()
  347. },1200)
  348. }
  349. })
  350. }else if(type=='wymyfk'){
  351. var params=JSON.parse(JSON.stringify(e))
  352. params.sqmyId=this.id
  353. getsqmyInfoIdeaFn(params).then(res=>{
  354. if(res.code==200){
  355. this.$toast("提案办结成功");
  356. setTimeout(function(){
  357. that.getrefreshData()
  358. },1200)
  359. }
  360. })
  361. }else if(type=='zxmyfk'){
  362. var params=JSON.parse(JSON.stringify(e))
  363. params.sqmyId=this.id
  364. getsqmyInfozxIdeaFn(params).then(res=>{
  365. if(res.code==200){
  366. this.$toast("提案办结成功");
  367. setTimeout(function(){
  368. that.getrefreshData()
  369. },1200)
  370. }
  371. })
  372. }else if(type=='tacb'){
  373. var params=JSON.parse(JSON.stringify(e))
  374. params.scoreId=this.id
  375. params.urgeType=2
  376. getInfourgeFn(params).then(res=>{
  377. if(res.code==200){
  378. this.$toast("提案办结成功");
  379. setTimeout(function(){
  380. that.ptype='';
  381. that.pageNum=1;
  382. that.list=[];
  383. that.reachflag=true;
  384. that.getDataFn()
  385. },1200)
  386. }
  387. })
  388. }else if(type=='tjyx'){
  389. var params=JSON.parse(JSON.stringify(e))
  390. params.proposalId=this.id
  391. getsqmyInfooutstandingFn(params).then(res=>{
  392. if(res.code==200){
  393. this.$toast("推荐优秀成功");
  394. setTimeout(function(){
  395. that.ptype='';
  396. that.pageNum=1;
  397. that.list=[];
  398. that.reachflag=true;
  399. that.getDataFn()
  400. },1200)
  401. }
  402. })
  403. }else if(type=='tjzd'){
  404. var params=JSON.parse(JSON.stringify(e))
  405. params.proposalId=this.id
  406. getsqmyInfokeyPointFn(params).then(res=>{
  407. if(res.code==200){
  408. this.$toast("推荐重点成功");
  409. setTimeout(function(){
  410. that.ptype='';
  411. that.pageNum=1;
  412. that.list=[];
  413. that.reachflag=true;
  414. that.getDataFn()
  415. },1200)
  416. }
  417. })
  418. // }else if(type=='lmta'){
  419. // var params=JSON.parse(JSON.stringify(e))
  420. // var str='同意'
  421. // if(params.isAgree==2){
  422. // str="反对"
  423. // }
  424. // params.proposalId=this.id
  425. // getUserverifyFn(params).then(res=>{
  426. // if(res.code==200){
  427. // this.$toast(str+"成功");
  428. // setTimeout(function(){
  429. // that.ptype='';
  430. // that.pageNum=1;
  431. // that.list=[];
  432. // that.reachflag=true;
  433. // that.getDataFn()
  434. // },1200)
  435. // }
  436. // })
  437. }
  438. },
  439. getAddCase(){
  440. if(uni.getStorageSync('tjtaList')){
  441. // var newObj=JSON.parse(JSON.stringify(uni.getStorageSync('tjtaList')))
  442. this.ptype='zcta'
  443. }else{
  444. this.$tab.navigateTo('/work/pages/case/add')
  445. }
  446. },
  447. getHeightFn(){
  448. var s=uni.getSystemInfoSync().statusBarHeight;
  449. let query = uni.createSelectorQuery().in(this);
  450. //需要给黄色区域设置一个id标识,在这里是demo
  451. query.select('.navbox').boundingClientRect(data => {
  452. this.nvaHeight =s? data.height:Number(data.height)-20//赋值,待会要用
  453. }).exec();
  454. },
  455. getClose(){
  456. this.ptype=""
  457. },
  458. getTabFn(ite){
  459. this.tabidx=ite.val;
  460. this.pageNum=1;
  461. this.list=[],
  462. this.reachflag=true;
  463. this.tabtype=ite.jd||"";
  464. this.getDataFn()
  465. },
  466. getBack(){
  467. uni.navigateBack({
  468. delta:1
  469. })
  470. },
  471. getrefreshData(){
  472. this.ptype='';
  473. this.pageNum=1;
  474. this.list=[];
  475. this.reachflag=true;
  476. this.getDataFn()
  477. },
  478. bindDateChangea(e){
  479. var val=e.detail.value;
  480. this.ztlx=this.ztlxlist[val].label;
  481. this.ztlxid=this.ztlxlist[val].value;
  482. this.getrefreshData()
  483. },
  484. bindDateChangeb(e){
  485. var val=e.detail.value;
  486. this.year=val;
  487. this.getrefreshData()
  488. },
  489. bindDateChangec(e){
  490. var val=e.detail.value;
  491. this.sfcy=this.taztList[val].label;
  492. this.sfcyid=this.taztList[val].value;
  493. this.getrefreshData()
  494. },
  495. bindDateChanged(e){
  496. var val=e.detail.value;
  497. this.kwlx=this.kwlxList[val].label;
  498. this.kwlxid=this.kwlxList[val].value;
  499. this.getrefreshData()
  500. },
  501. bindDateChangee(e){
  502. var val=e.detail.value;
  503. this.psqk=this.psList[val].label;
  504. this.psqkid=this.psList[val].value;
  505. this.getrefreshData()
  506. },
  507. bindDateChangef(e){
  508. var val=e.detail.value;
  509. this.tajd=this.tajdlist[val].label;
  510. this.tajdid=this.tajdlist[val].value;
  511. this.getrefreshData()
  512. },
  513. getChFn(){
  514. this.$tab.navigateTo('/work/pages/case/tacheck')
  515. },
  516. getDetail(data){
  517. this.$tab.navigateTo('/work/pages/sqmyInfo/details?id='+data)
  518. },
  519. getDataFn(){
  520. var tab=this.tabidx;
  521. var params={
  522. pageSize:this.pageSize,
  523. pageNum: this.pageNum,
  524. }
  525. if(this.tabtype){
  526. params.sqmyProgress=this.tabtype
  527. }
  528. if(this.title){
  529. params.title=this.title
  530. }
  531. if(this.year){//年份
  532. params.year=this.year
  533. }
  534. if(this.ztlx){//主题
  535. params.topicType=this.ztlxid
  536. }
  537. if(this.sfcy&&tab=='xxsb'){//采用
  538. params.isRecord=this.sfcyid
  539. }
  540. if(this.tajd&&(tab=='qb'||tab=='xxsb')){//办理状态
  541. params.sqmyProgress=this.tajdid
  542. }
  543. // if(this.kwlx){//刊物类型
  544. // params.topicType=this.ztlxid
  545. // }
  546. // if(this.psqk){批示情况
  547. // params.topicType=this.ztlxid
  548. // }
  549. if(tab=='tjyx'){
  550. params.isOutstanding="0"
  551. }else if(tab=='tjzd'){
  552. params.isKeyPoint="0"
  553. }else if(tab=='xxsb'){
  554. params.userId=this.userId
  555. }
  556. if(tab=='xxbl'){
  557. getsqmyInfounitListFn(params).then(res=>{
  558. if(res.code==200){
  559. if (res.rows.length < this.pageSize) {
  560. this.reachflag = false
  561. this.wtdt = '到底了~';
  562. } else {
  563. var num = parseInt(res.rows.length) + parseInt(this.pageSize) * parseInt(this.pageNum - 1)
  564. if (num < res.total) {
  565. this.reachflag = true
  566. this.wtdt = '上拉加载更多'
  567. } else {
  568. this.reachflag = false
  569. this.wtdt = '到底了~';
  570. }
  571. }
  572. if (this.pageNum == 1) {
  573. this.list = res.rows;
  574. } else {
  575. this.list = this.list.concat(res.rows)
  576. }
  577. }else{
  578. this.$toast(res.msg)
  579. }
  580. })
  581. }else{
  582. getsqmyInfoListFn(params).then(res=>{
  583. if(res.code==200){
  584. if (res.rows.length < this.pageSize) {
  585. this.reachflag = false
  586. this.wtdt = '到底了~';
  587. } else {
  588. var num = parseInt(res.rows.length) + parseInt(this.pageSize) * parseInt(this.pageNum - 1)
  589. if (num < res.total) {
  590. this.reachflag = true
  591. this.wtdt = '上拉加载更多'
  592. } else {
  593. this.reachflag = false
  594. this.wtdt = '到底了~';
  595. }
  596. }
  597. if (this.pageNum == 1) {
  598. this.list = res.rows;
  599. } else {
  600. this.list = this.list.concat(res.rows)
  601. }
  602. }else{
  603. this.$toast(res.msg)
  604. }
  605. })
  606. }
  607. },
  608. }
  609. }
  610. </script>
  611. <style scoped lang="scss">
  612. .navbox{position: fixed;left: 0;right: 0;top: 0;z-index: 4;background-color: $com-cd3;
  613. .topl{width: 60rpx;height: 60rpx;display: flex;align-items: center;justify-content: center;
  614. image{width: 40rpx;height: 30rpx;}
  615. }
  616. .topr{display: flex;align-items: center;
  617. image{width: 26rpx;height: 26rpx;margin-right: 12rpx;}
  618. view{font-weight: 500;font-size: 26rpx;color: #FFFFFF;}
  619. }
  620. .tablists{
  621. overflow: auto;flex-wrap: nowrap;
  622. view{font-weight: bold;font-size: 26rpx;color: #FFFFFF;position: relative;flex: 1 0 auto;padding: 22rpx 24rpx;margin-right: 6rpx;box-sizing: border-box;text-align: center;
  623. &:last-child{margin-right: 0;}
  624. &.act{font-size: 30rpx;
  625. &::after{content: '';width: 62rpx;height: 10rpx;background: #FFFFFF;border-radius: 4rpx;left: 50%;margin-left: -31rpx;bottom: 0rpx;position: absolute;}
  626. }
  627. }
  628. }
  629. .lbtab{height: 114rpx;background: #FFFFFF;border-radius: 30rpx;padding-left: 24rpx;position: absolute;left:24rpx;right: 24rpx;bottom: -58rpx;
  630. .limg{width: 40rpx;height: 34rpx;margin-right: 10rpx;flex:0 0 auto;}
  631. .lbtabs{overflow: auto;flex-wrap: nowrap;flex: 1;
  632. .lbtabp{display: flex;align-items: center;flex: 0 0 auto;margin-right: 24rpx;}
  633. .upimg{width: 18rpx;height: 10rpx;}
  634. }
  635. }
  636. }
  637. .mbox{padding:58rpx 24rpx 28rpx;}
  638. .lbtabs /deep/ picker{padding: 0 18rpx;}
  639. </style>