mine.vue 19 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668
  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(['sqmyInfo:info:add'])&&tabidx=='xxsb'">
  76. <view style="height: 100rpx;"></view>
  77. <view class="fwbtns" @click="getAddsqmy">上报社情民意</view>
  78. </view>
  79. <!-- 弹窗 -->
  80. <pop-up :type='ptype' :blfsList="matterList" :dflxlist="dflxlist" :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. dflxlist:[],//答复类型
  140. ztlx:"",//主题
  141. ztlxid:"",
  142. ztlxidx:'',
  143. sfcy:"",//采用
  144. sfcyid:"",
  145. sfcyidx:'',
  146. kwlx:"",//刊物类型
  147. kwlxid:"",
  148. kwlxidx:'',
  149. psqk:"",//批示情况
  150. psqkid:"",
  151. psqkidx:'',
  152. tajd:"",//办理状态
  153. tajdid:"",
  154. tajdidx:'',
  155. id:'',
  156. userId:this.$store.state.user.userId,
  157. }
  158. },
  159. onUnload(){
  160. uni.$off('refreshlist')
  161. },
  162. // 上拉触底加载更多触发事件
  163. onReachBottom() {
  164. if (this.reachflag) {
  165. this.pageNum++
  166. this.getDataFn()
  167. }
  168. },
  169. onLoad(e) {
  170. this.getDataFn()
  171. this.init()
  172. uni.$on('refreshlist', (e) => {
  173. this.getDataFn()
  174. })
  175. },
  176. mounted() {
  177. this.getHeightFn()
  178. },
  179. methods:{
  180. checkPermi, checkRole,
  181. // 提案状态
  182. init(){
  183. // 主题类型
  184. getDictionaryFn('sqmy_topic_type').then(res=>{
  185. if(res.code==200&&res.data.length){
  186. this.ztlxlist = res.data.map(v => {
  187. return {
  188. label: v.dictLabel,
  189. value: v.dictValue
  190. }
  191. })
  192. }
  193. })
  194. getDictionaryFn('proposal_progress').then(res=>{
  195. if(res.code==200&&res.data.length){
  196. this.tajdlist = res.data.map(v => {
  197. return {
  198. label: v.dictLabel,
  199. value: v.dictValue
  200. }
  201. })
  202. }
  203. })
  204. // 协办单位
  205. getDeptTree().then(res=>{
  206. if(res.code==200){
  207. this.deptTree=res.data
  208. }
  209. })
  210. // 办理方式
  211. getDictionaryFn('negotiation_mode').then(res=>{
  212. if(res.code==200&&res.data.length){
  213. this.matterList = res.data.map(v => {
  214. return {
  215. label: v.dictLabel,
  216. value: v.dictValue
  217. }
  218. })
  219. }
  220. })
  221. // 办理程度degree
  222. getDictionaryFn('degree').then(res=>{
  223. if(res.code==200&&res.data.length){
  224. this.blcdlist = res.data.map(v => {
  225. return {
  226. text: v.dictLabel,
  227. value: v.dictValue
  228. }
  229. })
  230. }
  231. })
  232. // 满意程度
  233. getDictionaryFn('member_satisfaction').then(res=>{
  234. if(res.code==200&&res.data.length){
  235. this.mycdlist = res.data.map(v => {
  236. return {
  237. text: v.dictLabel,
  238. value: v.dictValue
  239. }
  240. })
  241. }
  242. })
  243. //答复类型
  244. getDictionaryFn('proposal_complex_type').then(res=>{
  245. if(res.code==200&&res.data.length){
  246. this.dflxlist = res.data.map(v => {
  247. return {
  248. text: v.dictLabel,
  249. value: v.dictValue
  250. }
  251. })
  252. }
  253. })
  254. },
  255. getConfirm(){
  256. this.pageNum=1;
  257. this.list=[];
  258. this.reachflag=true;
  259. this.getDataFn()
  260. },
  261. getFaFn(type,ptype){
  262. this.ptype='';
  263. if(ptype=='sqmy'){
  264. if(type=='new'){uni.removeStorageSync('sqmyList')}
  265. this.$tab.navigateTo('/work/pages/case/add?type='+type)
  266. }
  267. },
  268. getTuiFn(data){
  269. var sh=data.sh;
  270. this.id=data.id;
  271. this.iteinfo=data.ite;
  272. var type=data.type;
  273. var that=this;
  274. if(type=='scfk'){
  275. if(sh==1){
  276. this.ptype=data.type;
  277. }else{
  278. var params={
  279. proposalId:data.id,
  280. isRecord:0,
  281. }
  282. getsqmyInfoisRecordFn(params).then(res=>{
  283. if(res.code==200){
  284. this.$toast("立案成功");
  285. setTimeout(function(){
  286. that.ptype='';
  287. that.pageNum=1;
  288. that.list=[];
  289. that.reachflag=true;
  290. that.getDataFn()
  291. },1200)
  292. }
  293. })
  294. }
  295. }else{
  296. this.ptype=type
  297. }
  298. },
  299. getupSubmit(e){
  300. var that=this;
  301. var type=this.ptype;
  302. if(type=='scfk'){
  303. var params=JSON.parse(JSON.stringify(e))
  304. params.sqmyId=this.id
  305. var str='立案';
  306. if(params.isRecord=='1'){
  307. str='不予立案'
  308. }
  309. getsqmyInfoisRecordFn(params).then(res=>{
  310. if(res.code==200){
  311. this.$toast(str+"成功");
  312. setTimeout(function(){
  313. that.getrefreshData()
  314. },1200)
  315. }
  316. })
  317. }else if(type=='tajb'){
  318. var params=JSON.parse(JSON.stringify(e))
  319. params.sqmyId=this.id
  320. getsqmyInfoAssignFn(params).then(res=>{
  321. if(res.code==200){
  322. this.$toast("提案交办成功");
  323. setTimeout(function(){
  324. that.getrefreshData()
  325. },1200)
  326. }
  327. })
  328. }else if(type=='dffk'||type=='dwdf'){
  329. var params=JSON.parse(JSON.stringify(e))
  330. params.sqmyId=this.id
  331. if(this.iteinfo.proposalProgress==7){
  332. params.cbdwdfwy=params.content;
  333. getsqmyInfoReplywyFn(params).then(res=>{
  334. if(res.code==200){
  335. this.$toast("答复反馈成功");
  336. setTimeout(function(){
  337. that.getrefreshData()
  338. },1200)
  339. }
  340. })
  341. }else{
  342. getsqmyReplyFn(params).then(res=>{
  343. if(res.code==200){
  344. this.$toast("答复反馈成功");
  345. setTimeout(function(){
  346. that.getrefreshData()
  347. },1200)
  348. }
  349. })
  350. }
  351. }else if(type=='jbsh'){
  352. var params=JSON.parse(JSON.stringify(e))
  353. params.sqmyId=this.id
  354. getsqmyInfoShFn(params).then(res=>{
  355. if(res.code==200){
  356. this.$toast("交办审核成功");
  357. setTimeout(function(){
  358. that.getrefreshData()
  359. },1200)
  360. }
  361. })
  362. }else if(type=='wymyfk'){
  363. var params=JSON.parse(JSON.stringify(e))
  364. params.sqmyId=this.id
  365. getsqmyInfoIdeaFn(params).then(res=>{
  366. if(res.code==200){
  367. this.$toast("提案办结成功");
  368. setTimeout(function(){
  369. that.getrefreshData()
  370. },1200)
  371. }
  372. })
  373. }else if(type=='zxmyfk'){
  374. var params=JSON.parse(JSON.stringify(e))
  375. params.sqmyId=this.id
  376. getsqmyInfozxIdeaFn(params).then(res=>{
  377. if(res.code==200){
  378. this.$toast("提案办结成功");
  379. setTimeout(function(){
  380. that.getrefreshData()
  381. },1200)
  382. }
  383. })
  384. }else if(type=='tacb'){
  385. var params=JSON.parse(JSON.stringify(e))
  386. params.scoreId=this.id
  387. params.urgeType=2
  388. getInfourgeFn(params).then(res=>{
  389. if(res.code==200){
  390. this.$toast("提案办结成功");
  391. setTimeout(function(){
  392. that.ptype='';
  393. that.pageNum=1;
  394. that.list=[];
  395. that.reachflag=true;
  396. that.getDataFn()
  397. },1200)
  398. }
  399. })
  400. }else if(type=='tjyx'){
  401. var params=JSON.parse(JSON.stringify(e))
  402. params.proposalId=this.id
  403. getsqmyInfooutstandingFn(params).then(res=>{
  404. if(res.code==200){
  405. this.$toast("推荐优秀成功");
  406. setTimeout(function(){
  407. that.ptype='';
  408. that.pageNum=1;
  409. that.list=[];
  410. that.reachflag=true;
  411. that.getDataFn()
  412. },1200)
  413. }
  414. })
  415. }else if(type=='tjzd'){
  416. var params=JSON.parse(JSON.stringify(e))
  417. params.proposalId=this.id
  418. getsqmyInfokeyPointFn(params).then(res=>{
  419. if(res.code==200){
  420. this.$toast("推荐重点成功");
  421. setTimeout(function(){
  422. that.ptype='';
  423. that.pageNum=1;
  424. that.list=[];
  425. that.reachflag=true;
  426. that.getDataFn()
  427. },1200)
  428. }
  429. })
  430. // }else if(type=='lmta'){
  431. // var params=JSON.parse(JSON.stringify(e))
  432. // var str='同意'
  433. // if(params.isAgree==2){
  434. // str="反对"
  435. // }
  436. // params.proposalId=this.id
  437. // getUserverifyFn(params).then(res=>{
  438. // if(res.code==200){
  439. // this.$toast(str+"成功");
  440. // setTimeout(function(){
  441. // that.ptype='';
  442. // that.pageNum=1;
  443. // that.list=[];
  444. // that.reachflag=true;
  445. // that.getDataFn()
  446. // },1200)
  447. // }
  448. // })
  449. }
  450. },
  451. getAddsqmy(){
  452. if(uni.getStorageSync('sqmyList')){
  453. this.ptype='sqmy'
  454. }else{
  455. this.$tab.navigateTo('/work/pages/sqmyInfo/add')
  456. }
  457. },
  458. getHeightFn(){
  459. var s=uni.getSystemInfoSync().statusBarHeight;
  460. let query = uni.createSelectorQuery().in(this);
  461. //需要给黄色区域设置一个id标识,在这里是demo
  462. query.select('.navbox').boundingClientRect(data => {
  463. this.nvaHeight =s? data.height:Number(data.height)-20//赋值,待会要用
  464. }).exec();
  465. },
  466. getClose(){
  467. this.ptype=""
  468. },
  469. getTabFn(ite){
  470. this.tabidx=ite.val;
  471. this.pageNum=1;
  472. this.list=[],
  473. this.reachflag=true;
  474. this.tabtype=ite.jd||"";
  475. this.getDataFn()
  476. },
  477. getBack(){
  478. uni.navigateBack({
  479. delta:1
  480. })
  481. },
  482. getrefreshData(){
  483. this.ptype='';
  484. this.pageNum=1;
  485. this.list=[];
  486. this.reachflag=true;
  487. this.getDataFn()
  488. },
  489. bindDateChangea(e){
  490. var val=e.detail.value;
  491. this.ztlx=this.ztlxlist[val].label;
  492. this.ztlxid=this.ztlxlist[val].value;
  493. this.getrefreshData()
  494. },
  495. bindDateChangeb(e){
  496. var val=e.detail.value;
  497. this.year=val;
  498. this.getrefreshData()
  499. },
  500. bindDateChangec(e){
  501. var val=e.detail.value;
  502. this.sfcy=this.taztList[val].label;
  503. this.sfcyid=this.taztList[val].value;
  504. this.getrefreshData()
  505. },
  506. bindDateChanged(e){
  507. var val=e.detail.value;
  508. this.kwlx=this.kwlxList[val].label;
  509. this.kwlxid=this.kwlxList[val].value;
  510. this.getrefreshData()
  511. },
  512. bindDateChangee(e){
  513. var val=e.detail.value;
  514. this.psqk=this.psList[val].label;
  515. this.psqkid=this.psList[val].value;
  516. this.getrefreshData()
  517. },
  518. bindDateChangef(e){
  519. var val=e.detail.value;
  520. this.tajd=this.tajdlist[val].label;
  521. this.tajdid=this.tajdlist[val].value;
  522. this.getrefreshData()
  523. },
  524. getChFn(){
  525. this.$tab.navigateTo('/work/pages/case/tacheck')
  526. },
  527. getDetail(data){
  528. this.$tab.navigateTo('/work/pages/sqmyInfo/details?id='+data)
  529. },
  530. getDataFn(){
  531. var tab=this.tabidx;
  532. var params={
  533. pageSize:this.pageSize,
  534. pageNum: this.pageNum,
  535. }
  536. if(this.tabtype){
  537. params.sqmyProgress=this.tabtype
  538. }
  539. if(this.title){
  540. params.title=this.title
  541. }
  542. if(this.year){//年份
  543. params.year=this.year
  544. }
  545. if(this.ztlx){//主题
  546. params.topicType=this.ztlxid
  547. }
  548. if(this.sfcy&&tab=='xxsb'){//采用
  549. params.isRecord=this.sfcyid
  550. }
  551. if(this.tajd&&(tab=='qb'||tab=='xxsb')){//办理状态
  552. params.sqmyProgress=this.tajdid
  553. }
  554. // if(this.kwlx){//刊物类型
  555. // params.topicType=this.ztlxid
  556. // }
  557. // if(this.psqk){批示情况
  558. // params.topicType=this.ztlxid
  559. // }
  560. if(tab=='tjyx'){
  561. params.isOutstanding="0"
  562. }else if(tab=='tjzd'){
  563. params.isKeyPoint="0"
  564. }else if(tab=='xxsb'){
  565. params.sqmyUserId=this.userId
  566. }
  567. if(tab=='xxbl'){
  568. getsqmyInfounitListFn(params).then(res=>{
  569. if(res.code==200){
  570. if (res.rows.length < this.pageSize) {
  571. this.reachflag = false
  572. this.wtdt = '到底了~';
  573. } else {
  574. var num = parseInt(res.rows.length) + parseInt(this.pageSize) * parseInt(this.pageNum - 1)
  575. if (num < res.total) {
  576. this.reachflag = true
  577. this.wtdt = '上拉加载更多'
  578. } else {
  579. this.reachflag = false
  580. this.wtdt = '到底了~';
  581. }
  582. }
  583. if (this.pageNum == 1) {
  584. this.list = res.rows;
  585. } else {
  586. this.list = this.list.concat(res.rows)
  587. }
  588. }else{
  589. this.$toast(res.msg)
  590. }
  591. })
  592. }else{
  593. if(!checkPermi(['sqmyInfo:info:alllist'])&&tab=='qb'){
  594. params.sqmyUserId=this.userId
  595. // console.log(235)
  596. }
  597. getsqmyInfoListFn(params).then(res=>{
  598. if(res.code==200){
  599. if (res.rows.length < this.pageSize) {
  600. this.reachflag = false
  601. this.wtdt = '到底了~';
  602. } else {
  603. var num = parseInt(res.rows.length) + parseInt(this.pageSize) * parseInt(this.pageNum - 1)
  604. if (num < res.total) {
  605. this.reachflag = true
  606. this.wtdt = '上拉加载更多'
  607. } else {
  608. this.reachflag = false
  609. this.wtdt = '到底了~';
  610. }
  611. }
  612. if (this.pageNum == 1) {
  613. this.list = res.rows;
  614. } else {
  615. this.list = this.list.concat(res.rows)
  616. }
  617. }else{
  618. this.$toast(res.msg)
  619. }
  620. })
  621. }
  622. },
  623. }
  624. }
  625. </script>
  626. <style scoped lang="scss">
  627. .navbox{position: fixed;left: 0;right: 0;top: 0;z-index: 4;background-color: $com-cd3;
  628. .topl{width: 60rpx;height: 60rpx;display: flex;align-items: center;justify-content: center;
  629. image{width: 40rpx;height: 30rpx;}
  630. }
  631. .topr{display: flex;align-items: center;
  632. image{width: 26rpx;height: 26rpx;margin-right: 12rpx;}
  633. view{font-weight: 500;font-size: 26rpx;color: #FFFFFF;}
  634. }
  635. .tablists{
  636. overflow: auto;flex-wrap: nowrap;
  637. 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;
  638. &:last-child{margin-right: 0;}
  639. &.act{font-size: 30rpx;
  640. &::after{content: '';width: 62rpx;height: 10rpx;background: #FFFFFF;border-radius: 4rpx;left: 50%;margin-left: -31rpx;bottom: 0rpx;position: absolute;}
  641. }
  642. }
  643. }
  644. .lbtab{height: 114rpx;background: #FFFFFF;border-radius: 30rpx;padding-left: 24rpx;position: absolute;left:24rpx;right: 24rpx;bottom: -58rpx;
  645. .limg{width: 40rpx;height: 34rpx;margin-right: 10rpx;flex:0 0 auto;}
  646. .lbtabs{overflow: auto;flex-wrap: nowrap;flex: 1;
  647. .lbtabp{display: flex;align-items: center;flex: 0 0 auto;margin-right: 24rpx;}
  648. .upimg{width: 18rpx;height: 10rpx;}
  649. }
  650. }
  651. }
  652. .mbox{padding:58rpx 24rpx 28rpx;}
  653. .lbtabs /deep/ picker{padding: 0 18rpx;}
  654. </style>