list.vue 18 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625
  1. <template>
  2. <view class="pb50" :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" :key="idx">
  25. <view v-if="!ite.limit||ite.limit&&checkPermi([ite.limit])" @click="getTabFn(ite.val)" :class="{act:tabidx==ite.val}" >{{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. <block v-if="tabidx!='hdtz'&&tabidx!='zxhd'">
  33. <view class="lbtabp">
  34. <picker mode="date" :value="time" @change='bindDateChangeb'>
  35. <view :class="time?'':'f16 co80'">{{time || "会议日期"}}</view>
  36. </picker>
  37. <image :src="upimg" class="upimg"></image>
  38. </view>
  39. <view class="lbtabp" v-if="tabidx=='hytz'||tabidx=='hyhd'">
  40. <picker range-key='label' :range="hylxlist" @change='bindDateChangec'>
  41. <view :class="hylxtxt?'':'f16 co80'">{{hylxtxt || "会议类型"}}</view>
  42. </picker>
  43. <image :src="upimg" class="upimg"></image>
  44. </view>
  45. </block>
  46. <block v-if="tabidx=='hdtz'||tabidx=='zxhd'">
  47. <view class="lbtabp" >
  48. <picker mode="date" :value="time" @change='bindDateChangeb'>
  49. <view :class="time?'':'f16 co80'">{{time || "活动日期"}}</view>
  50. </picker>
  51. <image :src="upimg" class="upimg"></image>
  52. </view>
  53. <view class="lbtabp" >
  54. <picker range-key='label' :range="hdlxlist" @change='bindDateChanged'>
  55. <view :class="hdlxtxt?'':'f16 co80'">{{hdlxtxt || "活动类型"}}</view>
  56. </picker>
  57. <image :src="upimg" class="upimg"></image>
  58. </view>
  59. </block>
  60. </view>
  61. <view class="czbtns" @click='getResetFn'>重置</view>
  62. </view>
  63. </view>
  64. <!-- 列表 -->
  65. <view class="mbox">
  66. <meet-list :datalist="list" :wtdt="wtdt" :xsztlist="xsztlist" :hdlxlist="hdlxlist" :fylxlist='fylxlist' :qjlxlist="aqjlxlist" :type='tabidx' @getDetail="getDetail" @getReadFn="getReadFn" @getTuiFn="getTuiFn"></meet-list>
  67. </view>
  68. <view v-if="checkPermi(['zxConference:conference:add'])||checkPermi(['zx:speak:add'])||checkPermi(['zxActivity:activity:add'])">
  69. <view style="height: 100rpx;"></view>
  70. <view class="fwbtns" @click="getAddMeet" v-if="checkPermi(['zxConference:conference:add'])&&(tabidx=='hyhd'||tabidx=='hytz')">创建会议</view>
  71. <view class="fwbtns" @click="getAddSpeak" v-if="checkPermi(['zx:speak:add'])&&(tabidx=='wdfy'||tabidx=='hyfy')">录入发言</view>
  72. <view class="fwbtns" @click="getAddActive" v-if="checkPermi(['zxActivity:activity:add'])&&(tabidx=='zxhd'||tabidx=='hdtz')">创建活动</view>
  73. <view class="fwbtns" @click="getAddzsyz" v-if="checkPermi(['zx:investment:add'])&&(tabidx=='zsyz'||tabidx=='wdzs')">上报线索</view>
  74. <!-- -->
  75. </view>
  76. <!-- 弹窗 -->
  77. <pop-up :type='ptype' :codeQr="codeQr" @getClose="getClose" @getupSubmit="getupSubmit" :qjlxlist="qjlxlist"></pop-up>
  78. </view>
  79. </template>
  80. <script>
  81. import { checkPermi, checkRole } from "@/utils/permission"; // 权限判断函数
  82. import {getMeetListFn,getSpeakListFn,getupdateReplyFn,getzxActivityListFn,getzxActivityReplyFn,getinvestmentListFn,getinvestmentshlFn} from "@/api/mine/meeting.js"
  83. import popUp from "@/work/components/popup/popup.vue"
  84. import meetList from "@/work/components/meeting/list.vue"
  85. import {getDictionaryFn} from "@/api/mine/register.js"
  86. export default{
  87. components:{meetList,popUp},
  88. data(){
  89. return{
  90. searchimg: require("@/work/static/images/search.png"),
  91. ccicoimg:require("@/work/static/images/ccico.png"),
  92. lbicoimg:require("@/work/static/images/lbico.png"),
  93. backimg:require("@/work/static/images/back.png"),
  94. upimg:require("@/work/static/images/up.png"),
  95. backgroundColor:"#1D64E2",
  96. tabidx:'hytz',
  97. // 会议活动 管理员看的{tit:'会议发言',val:'hyfy',limit:'zx:speak:list'},
  98. tabList:[{tit:'我的会议',val:'hytz',limit:'zxConference:conference:list'},{tit:'会议活动',val:'hyhd',limit:'zxConference:conference:alllist'},{tit:'我的发言',val:'wdfy',limit:'zx:speak:list'},{tit:'会议发言',val:'hyfy',limit:'zx:speak:alllist'},
  99. {tit:'我的活动',val:'hdtz',limit:'zxActivity:activity:list'},{tit:'政协活动',val:'zxhd',limit:'zxActivity:activity:alllist'},{tit:'我的招商',val:'wdzs',limit:'zx:investment:list'},{tit:'招商引资',val:'zsyz',limit:'zx:investment:alllist'},
  100. ],
  101. litablist:[{tit:'会议日期',val:0},],
  102. nvaHeight:44,
  103. talbList:[{},],
  104. taztList:[{label:'是',value:'0'},{label:'否',value:'1'}],
  105. talbidx:'',
  106. datainfo:{
  107. talb:'',
  108. },
  109. ptype:'',//弹窗类型
  110. list:[],
  111. pageSize: 10,
  112. pageNum: 1,
  113. reachflag: true,
  114. wtdt:'',
  115. qjlxlist:[],
  116. fylxlist:[],
  117. hdlxlist:[],
  118. aqjlxlist:[],
  119. hylxlist:[],
  120. xsztlist:[],
  121. hdlxtxt:'',
  122. hdlxid:'',
  123. hylxtxt:'',
  124. hylxid:'',
  125. userId:this.$store.state.user.userId,
  126. id:'',
  127. title:'',//关键词
  128. time:"",
  129. codeQr:""
  130. }
  131. },
  132. onUnload(){
  133. uni.$off('refreshlist')
  134. },
  135. onLoad(e) {
  136. this.getDataFn()
  137. this.init()
  138. uni.$on('refreshlist', (e) => {
  139. this.pageNum=1;
  140. this.list=[];
  141. this.reachflag=true;
  142. this.getDataFn()
  143. })
  144. },
  145. // 上拉触底加载更多触发事件
  146. onReachBottom() {
  147. if (this.reachflag) {
  148. this.pageNum++
  149. this.getDataFn()
  150. }
  151. },
  152. mounted() {
  153. this.getHeightFn()
  154. },
  155. methods:{
  156. checkPermi, checkRole,
  157. init(){
  158. // 请假类型
  159. getDictionaryFn('leave').then(res=>{
  160. if(res.code==200&&res.data.length){
  161. this.qjlxlist = res.data.map(v => {
  162. return {
  163. text: v.dictLabel,
  164. value: v.dictValue
  165. }
  166. })
  167. this.aqjlxlist = res.data.map(v => {
  168. return {
  169. label: v.dictLabel,
  170. value: v.dictValue
  171. }
  172. })
  173. }
  174. })
  175. // 发言类型
  176. getDictionaryFn('speak_type').then(res=>{
  177. if(res.code==200&&res.data.length){
  178. this.fylxlist = res.data.map(v => {
  179. return {
  180. label: v.dictLabel,
  181. value: v.dictValue
  182. }
  183. })
  184. }
  185. })
  186. //活动类型
  187. getDictionaryFn('activity_type').then(res=>{
  188. if(res.code==200&&res.data.length){
  189. this.hdlxlist = res.data.map(v => {
  190. return {
  191. label: v.dictLabel,
  192. value: v.dictValue
  193. }
  194. })
  195. }
  196. })
  197. // 会议类型
  198. getDictionaryFn('conference_type').then(res=>{
  199. if(res.code==200&&res.data.length){
  200. this.hylxlist = res.data.map(v => {
  201. return {
  202. label: v.dictLabel,
  203. value: v.dictValue
  204. }
  205. })
  206. }
  207. })
  208. // 线索状态
  209. getDictionaryFn('investment_type').then(res=>{
  210. if(res.code==200&&res.data.length){
  211. this.xsztlist = res.data.map(v => {
  212. return {
  213. label: v.dictLabel,
  214. value: v.dictValue
  215. }
  216. })
  217. }
  218. })
  219. },
  220. bindDateChangeb(e){
  221. var val=e.detail.value;
  222. this.time=val;
  223. this.getConfirm()
  224. },
  225. bindDateChangec(e){
  226. var val=e.detail.value;
  227. this.hylxtxt=this.hylxlist[val].label;
  228. this.hylxid=this.hylxlist[val].value;
  229. this.getConfirm()
  230. },
  231. bindDateChanged(e){
  232. var val=e.detail.value;
  233. this.hdlxtxt=this.hdlxlist[val].label;
  234. this.hdlxid=this.hdlxlist[val].value;
  235. this.getConfirm()
  236. },
  237. getConfirm(){
  238. this.pageNum=1;
  239. this.list=[];
  240. this.reachflag=true;
  241. this.getDataFn()
  242. },
  243. getResetFn(){
  244. var tabidx=this.tabidx;
  245. if(tabidx!='hdtz'&&tabidx!='zxhd'){
  246. this.time=''
  247. if(tabidx=='hytz'||tabidx=='hyhd'){
  248. this.hylxtxt=''
  249. }
  250. }
  251. if(tabidx=='hdtz'||tabidx=='zxhd'){
  252. this.time=''
  253. this.hdlxtxt=''
  254. }
  255. this.title='';
  256. this.getConfirm()
  257. },
  258. getHeightFn(){
  259. var s=uni.getSystemInfoSync().statusBarHeight;
  260. let query = uni.createSelectorQuery().in(this);
  261. //需要给黄色区域设置一个id标识,在这里是demo
  262. query.select('.navbox').boundingClientRect(data => {
  263. // this.nvaHeight =s? data.height:Number(data.height)-20//赋值,待会要用
  264. this.nvaHeight =Number(data.height)//赋值,待会要用
  265. }).exec();
  266. },
  267. getClose(){
  268. this.ptype=""
  269. },
  270. getTabFn(idx){
  271. this.tabidx=idx;
  272. this.pageNum=1;
  273. this.list=[],
  274. this.reachflag=true;
  275. // this.tabtype=ite.jd||"";
  276. this.getDataFn()
  277. },
  278. getBack(){
  279. uni.navigateBack({
  280. delta:1
  281. })
  282. },
  283. bindDateChangea(e){
  284. console.log(e,2)
  285. },
  286. getReadFn(e){
  287. if(this.tabidx=='hyhd'||this.tabidx=='hdtz'||this.tabidx=='zxhd'){
  288. this.$tab.navigateTo('/work/pages/meeting/readdetail?id='+e+'&a='+this.tabidx)
  289. }else if(this.tabidx=='hyfy'){
  290. this.$tab.navigateTo('/work/pages/meeting/speaklist?id='+e)
  291. }
  292. },
  293. getTuiFn(ite){
  294. var that=this;
  295. if(ite.type=='hyqd'){
  296. this.$tab.navigateTo('/work/pages/meeting/signin?id='+ite.id)
  297. }else if(ite.type=='zsyzsh'){
  298. uni.showModal({
  299. title: '确认审核',
  300. content: "是否确认审核",
  301. cancelText: '取消',
  302. confirmText: '确认',
  303. success: function(res) {
  304. if (res.confirm) {
  305. var params={
  306. investmentId:ite.id,
  307. type:2
  308. }
  309. getinvestmentshlFn(params).then(res=>{
  310. if(res.code==200){
  311. that.$toast('审核成功')
  312. that.ptype='';
  313. that.pageNum=1;
  314. that.list=[];
  315. that.reachflag=true;
  316. that.getDataFn()
  317. }
  318. })
  319. } else if (res.cancel) {
  320. }
  321. }
  322. })
  323. }else if(ite.type=='zsyzqy'){
  324. uni.showModal({
  325. title: '确认签约',
  326. content: "是否确认签约",
  327. cancelText: '取消',
  328. confirmText: '确认',
  329. success: function(res) {
  330. if (res.confirm) {
  331. var params={
  332. investmentId:ite.id,
  333. type:2
  334. }
  335. getinvestmentshlFn(params).then(res=>{
  336. if(res.code==200){
  337. that.$toast('签约成功')
  338. that.ptype='';
  339. that.pageNum=1;
  340. that.list=[];
  341. that.reachflag=true;
  342. that.getDataFn()
  343. }
  344. })
  345. } else if (res.cancel) {
  346. }
  347. }
  348. })
  349. }else{
  350. this.codeQr=ite.item.conferenceQr
  351. this.ptype=ite.type;
  352. this.id=ite.id
  353. }
  354. },
  355. getDetail(data){
  356. var type=this.tabidx;
  357. if(type=='hyhd'||type=='hytz'){
  358. this.$tab.navigateTo('/work/pages/meeting/details?id='+data+"&pt="+type)
  359. }else if(type=='wdfy'||type=='hyfy'){
  360. this.$tab.navigateTo('/work/pages/meeting/speakdetails?id='+data)
  361. }else if(type=='hdtz'||type=='zxhd'){
  362. this.$tab.navigateTo('/work/pages/meeting/activedetails?id='+data+"&pt="+type)
  363. }else if(type=='zsyz'||type=='wdzs'){
  364. this.$tab.navigateTo('/work/pages/meeting/zsyzdetails?id='+data+"&pt="+type)
  365. }
  366. },
  367. getAddMeet(){
  368. this.$tab.navigateTo('/work/pages/meeting/add')
  369. },
  370. getAddSpeak(){
  371. this.$tab.navigateTo('/work/pages/meeting/addspeak')
  372. },
  373. getAddActive(){
  374. this.$tab.navigateTo('/work/pages/meeting/addactive')
  375. },
  376. getAddzsyz(){
  377. this.$tab.navigateTo('/work/pages/meeting/addzsyz')
  378. },
  379. getupSubmit(e){
  380. var that=this;
  381. var type=this.type;
  382. var params=JSON.parse(JSON.stringify(e))
  383. params.userId=this.userId;
  384. if(this.tabidx=='hdtz'){
  385. params.activityId=this.id;
  386. getzxActivityReplyFn(params).then(res=>{
  387. if(res.code==200){
  388. this.$toast("答复成功");
  389. setTimeout(function(){
  390. that.ptype='';
  391. that.pageNum=1;
  392. that.list=[];
  393. that.reachflag=true;
  394. that.getDataFn()
  395. },1200)
  396. }
  397. })
  398. }else {
  399. params.conferenceId=this.id;
  400. getupdateReplyFn(params).then(res=>{
  401. if(res.code==200){
  402. this.$toast("答复成功");
  403. setTimeout(function(){
  404. that.ptype='';
  405. that.pageNum=1;
  406. that.list=[];
  407. that.reachflag=true;
  408. that.getDataFn()
  409. },1200)
  410. }
  411. })
  412. }
  413. },
  414. getDataFn(){
  415. var params={
  416. pageSize:this.pageSize,
  417. pageNum: this.pageNum,
  418. // visitType:3
  419. }
  420. if(this.tabidx=='wdfy'){
  421. params.userId=this.userId;
  422. params.conferenceTitle=this.title
  423. getSpeakListFn(params).then(res=>{
  424. if(res.code==200){
  425. if (res.rows.length < this.pageSize) {
  426. this.reachflag = false
  427. this.wtdt = '到底了~';
  428. } else {
  429. var num = parseInt(res.rows.length) + parseInt(this.pageSize) * parseInt(this.pageNum - 1)
  430. if (num < res.total) {
  431. this.reachflag = true
  432. this.wtdt = '上拉加载更多'
  433. } else {
  434. this.reachflag = false
  435. this.wtdt = '到底了~';
  436. }
  437. }
  438. if (this.pageNum == 1) {
  439. this.list = res.rows;
  440. } else {
  441. this.list = this.list.concat(res.rows)
  442. }
  443. }else{
  444. this.$toast(res.msg)
  445. }
  446. })
  447. }else if(this.tabidx=='hyfy'){
  448. params.conferenceTitle=this.title
  449. getSpeakListFn(params).then(res=>{
  450. if(res.code==200){
  451. if (res.rows.length < this.pageSize) {
  452. this.reachflag = false
  453. this.wtdt = '到底了~';
  454. } else {
  455. var num = parseInt(res.rows.length) + parseInt(this.pageSize) * parseInt(this.pageNum - 1)
  456. if (num < res.total) {
  457. this.reachflag = true
  458. this.wtdt = '上拉加载更多'
  459. } else {
  460. this.reachflag = false
  461. this.wtdt = '到底了~';
  462. }
  463. }
  464. if (this.pageNum == 1) {
  465. this.list = res.rows;
  466. } else {
  467. this.list = this.list.concat(res.rows)
  468. }
  469. }else{
  470. this.$toast(res.msg)
  471. }
  472. })
  473. }else if(this.tabidx=='hdtz'||this.tabidx=='zxhd'){
  474. if(this.time){
  475. params.activityDate=this.time
  476. }
  477. if(this.tabidx=='hdtz'){
  478. params.userId=this.userId
  479. }
  480. if(this.hdlxtxt){
  481. params.activityType=this.hdlxid
  482. }
  483. params.activityTitle=this.title
  484. getzxActivityListFn(params).then(res=>{
  485. if(res.code==200){
  486. if (res.rows.length < this.pageSize) {
  487. this.reachflag = false
  488. this.wtdt = '到底了~';
  489. } else {
  490. var num = parseInt(res.rows.length) + parseInt(this.pageSize) * parseInt(this.pageNum - 1)
  491. if (num < res.total) {
  492. this.reachflag = true
  493. this.wtdt = '上拉加载更多'
  494. } else {
  495. this.reachflag = false
  496. this.wtdt = '到底了~';
  497. }
  498. }
  499. if (this.pageNum == 1) {
  500. this.list = res.rows;
  501. } else {
  502. this.list = this.list.concat(res.rows)
  503. }
  504. }else{
  505. this.$toast(res.msg)
  506. }
  507. })
  508. }else if(this.tabidx=='zsyz'||this.tabidx=='wdzs'){
  509. if(this.time){
  510. params.activityDate=this.time
  511. }
  512. if(this.tabidx=='wdzs'){
  513. params.userId=this.userId
  514. }
  515. params.clueName=this.title
  516. getinvestmentListFn(params).then(res=>{
  517. if(res.code==200){
  518. if (res.rows.length < this.pageSize) {
  519. this.reachflag = false
  520. this.wtdt = '到底了~';
  521. } else {
  522. var num = parseInt(res.rows.length) + parseInt(this.pageSize) * parseInt(this.pageNum - 1)
  523. if (num < res.total) {
  524. this.reachflag = true
  525. this.wtdt = '上拉加载更多'
  526. } else {
  527. this.reachflag = false
  528. this.wtdt = '到底了~';
  529. }
  530. }
  531. if (this.pageNum == 1) {
  532. this.list = res.rows;
  533. } else {
  534. this.list = this.list.concat(res.rows)
  535. }
  536. }else{
  537. this.$toast(res.msg)
  538. }
  539. })
  540. }else{
  541. if(this.tabidx=='hytz'){
  542. params.userId=this.userId
  543. }
  544. if(this.hylxtxt){
  545. params.conferenceType=this.hylxid
  546. }
  547. if(this.time){
  548. params.conferenceDate=this.time
  549. }
  550. params.conferenceTitle=this.title
  551. getMeetListFn(params).then(res=>{
  552. if(res.code==200){
  553. if (res.rows.length < this.pageSize) {
  554. this.reachflag = false
  555. this.wtdt = '到底了~';
  556. } else {
  557. var num = parseInt(res.rows.length) + parseInt(this.pageSize) * parseInt(this.pageNum - 1)
  558. if (num < res.total) {
  559. this.reachflag = true
  560. this.wtdt = '上拉加载更多'
  561. } else {
  562. this.reachflag = false
  563. this.wtdt = '到底了~';
  564. }
  565. }
  566. if (this.pageNum == 1) {
  567. this.list = res.rows;
  568. } else {
  569. this.list = this.list.concat(res.rows)
  570. }
  571. }else{
  572. this.$toast(res.msg)
  573. }
  574. })
  575. }
  576. },
  577. }
  578. }
  579. </script>
  580. <style scoped lang="scss">
  581. .navbox{position: fixed;left: 0;right: 0;top: 0;z-index: 4;background-color: $com-cd3;
  582. .topl{width: 60rpx;height: 60rpx;display: flex;align-items: center;justify-content: center;
  583. image{width: 40rpx;height: 30rpx;}
  584. }
  585. .topr{display: flex;align-items: center;
  586. image{width: 26rpx;height: 26rpx;margin-right: 12rpx;}
  587. view{font-weight: 500;font-size: 26rpx;color: #FFFFFF;}
  588. }
  589. .tablists{
  590. overflow: auto;flex-wrap: nowrap;
  591. 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;
  592. &:last-child{margin-right: 0;}
  593. &.act{font-size: 30rpx;
  594. &::after{content: '';width: 62rpx;height: 10rpx;background: #FFFFFF;border-radius: 4rpx;left: 50%;margin-left: -31rpx;bottom: 0rpx;position: absolute;}
  595. }
  596. }
  597. }
  598. .lbtab{height: 114rpx;background: #FFFFFF;border-radius: 30rpx;padding-left: 24rpx;position: absolute;left:24rpx;right: 24rpx;bottom: -58rpx;
  599. .limg{width: 40rpx;height: 34rpx;margin-right: 10rpx;flex:0 0 auto;}
  600. .lbtabs{overflow: auto;flex-wrap: nowrap;flex:1;
  601. .lbtabp{display: flex;align-items: center;flex: 0 0 auto;margin-right: 24rpx;}
  602. .upimg{width: 18rpx;height: 10rpx;}
  603. }
  604. }
  605. }
  606. .mbox{padding:58rpx 24rpx 28rpx;}
  607. .lbtabs /deep/ picker{padding: 0 18rpx;}
  608. </style>