index.vue 19 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796
  1. <template>
  2. <view class="contentColumn">
  3. <customNav :shownav="false" title="" titledetl="" tinColor="#40AE36"></customNav>
  4. <view class="topContentV">
  5. <view style=" padding-top: 40rpx; width: 100%;;background-color: #40AE36;">
  6. <view class="contentInRowS" style="padding-left: 30rpx;">
  7. <view class="">
  8. <view class="contentInRowL" style="padding-left: 3%;">
  9. <view class="IconImgV" @click="gotoUserCenter">
  10. <image class="IconImg" src="/static/imags/geren@3x.png" mode="scaleToFill"></image>
  11. </view>
  12. </view>
  13. </view>
  14. <view class="">
  15. <view class="contentInRowR" style="padding-right: 3%;">
  16. <view v-if="isOnline" class="stateView" @click="changeState">
  17. <image class="dgImg" src="/static/imags/dagou@3x.png" mode="scaleToFill"></image>
  18. <text style="color: white;font-size: 28rpx;">{{$t('user.shangxianzh')}}</text>
  19. </view>
  20. <view v-if="!isOnline" class="stateView" @click="changeState">
  21. <image class="dgImg" src="/static/imags/xiaxian@3x.png" mode="scaleToFill"></image>
  22. <text style="color: white;font-size: 28rpx;">{{$t('user.xiaxianzh')}}</text>
  23. </view>
  24. </view>
  25. </view>
  26. </view>
  27. </view>
  28. <view class="toptalbarCT">
  29. <view class="contentInRowC newtoptalbar">
  30. <view class="contentInRowC" style="width: 220rpx;align-items: center;" v-for="(item,index) in tableList">
  31. <image v-if="index==0" :class="index==toptableindex?'luxianImagSele':'luxianImag'" src="/static/paotuixg.gif" mode=""></image>
  32. <view class="">
  33. <text :class="index==toptableindex?'tableLab tableselect':'tableLab'" :style="" @click="tableselct(item.value,index)">{{item.text}}</text>
  34. </view>
  35. </view>
  36. </view>
  37. <!-- <view class="toptalbar">
  38. <view v-for="(item,index) in tableList">
  39. <image v-if="index==4" :class="index==toptableindex?'luxianImagSele':'luxianImag'" src="/static/imags/luxian@3x.png" mode=""></image>
  40. <text :class="index==toptableindex?'tableLab tableselect':'tableLab'" :style="" @click="tableselct(item.value,index)">{{item.text}}</text>
  41. <image v-if="index==0" :class="index==toptableindex?'luxianImagSele':'luxianImag'" src="/static/imags/faburenwu@3x.png" mode=""></image>
  42. </view>
  43. </view> -->
  44. </view>
  45. </view>
  46. <view style="margin-top: 200rpx;">
  47. <view v-if="!isLogin" class="contentColumn">
  48. <view class="contentColumnC" style="width: 90%;margin-left: 5%;">
  49. <image style="width: 100%;" src="/static/qishouIM.png" mode="scaleToFill"></image>
  50. </view>
  51. <view class="texing" style="justify-content: flex-start;">
  52. <view class="contentInRowL" style="align-items: center;">
  53. <uni-icons custom-prefix="custom-icon" color="#006AFF" type="checkbox" size="22"></uni-icons>
  54. <text style="font-size: 32rpx;">{{$t('user.hailiangdd')}}</text>
  55. </view>
  56. <view class="contentInRowL" style="align-items: center;margin-top: 20rpx;">
  57. <uni-icons custom-prefix="custom-icon" color="#006AFF" type="checkbox" size="22"></uni-icons>
  58. <text style="font-size: 32rpx;">{{$t('user.caozuojid')}}</text>
  59. </view>
  60. <view class="contentInRowL" style="align-items: center;margin-top: 20rpx;">
  61. <uni-icons custom-prefix="custom-icon" color="#006AFF" type="checkbox" size="22"></uni-icons>
  62. <text style="font-size: 32rpx;">{{$t('user.shirkek')}}</text>
  63. </view>
  64. </view>
  65. </view>
  66. <view v-if="!isLogin">
  67. <view class="contentColumnC" style="margin-top: 40rpx;width: 90%;margin-left: 5%;font-size: 30rpx;">
  68. <text>美食达</text>
  69. <text>{{$t('user.chengyaojm')}}</text>
  70. </view>
  71. </view>
  72. <view v-if="isLogin" style="width: 100%;margin-bottom: 160rpx;">
  73. <orderItem v-if="toptableindex!=1&&!workState" :qsId="userInfo.userId" :orderList="orderList" v-on:ErefleshList="refleshList"></orderItem>
  74. <orderItemA v-if="toptableindex!=1" :qsId="userInfo.userId" :orderList="orderListA" v-on:ErefleshList="refleshList"></orderItemA>
  75. <orderItemB v-if="toptableindex!=1" :qsId="userInfo.userId" :orderList="orderListB" v-on:ErefleshList="refleshList"></orderItemB>
  76. <orderItemC v-if="toptableindex==1" :qsId="userInfo.userId" :orderList="orderListC" v-on:ErefleshList="refleshList"></orderItemC>
  77. </view>
  78. <view class="bottomfloatV">
  79. <view class="contentInRowL">
  80. <!-- <view class="contentColumnC" style="margin:20rpx;" @click="gotojiedanshez">
  81. <image class="setImg" src="/static/imags/setImg@3x.png" mode="scaleToFill"></image>
  82. <label class="jiedanText">{{$t('user.jiedanshezhi')}}</label>
  83. </view> -->
  84. <view class="contentInRowC" @click="refleshdata" style="width:80%;height: 76rpx;border-radius: 10rpx;border: 2rpx solid darkgray;margin-bottom: 20rpx;margin-top: 20rpx;margin-left: 10%;">
  85. <image class="shuxinImg" src="/static/imags/shuaxin@3x.png" mode="scaleToFill"></image>
  86. <label class="shuaxinBT">{{$t('order.shuaxinList')}}</label>
  87. </view>
  88. </view>
  89. </view>
  90. </view>
  91. <view v-if="orderList.length==0&&isLogin&&!workState" class="contentColumnC">
  92. <image class="weishimingImage" src="/static/imags/dingdan.png" mode="widthFix"></image>
  93. <text class="meiyouText">{{$t('order.dangqmydd')}}</text>
  94. </view>
  95. <!-- 提示窗示例 -->
  96. <uni-popup ref="alertDialog" type="dialog">
  97. <uni-popup-dialog type="NOMLE" :cancelText="$t('index.quxiao')" :confirmText="$t('index.queren')" :title="noteMsg.title" :content="noteMsg.msg" @confirm="dialogConfirm"
  98. @close="dialogClose"></uni-popup-dialog>
  99. </uni-popup>
  100. </view>
  101. </template>
  102. <script>
  103. import {
  104. getqishouorderlist,
  105. getqsorderlist
  106. } from '@/pages/api/basic';
  107. import {
  108. getUserMsg,
  109. refreshToken,
  110. updataUserMsg,
  111. getversion
  112. } from '@/pages/api/login';
  113. export default {
  114. data() {
  115. return {
  116. tableList:[],
  117. toptableindex:0,
  118. state:2,
  119. isLogin:false,
  120. isOnline:true,
  121. show:false,
  122. juliL:10,
  123. orderList:[],
  124. orderListA:[],
  125. orderListB:[],
  126. orderListC:[],
  127. noteMsg:{
  128. title:'',
  129. msg:''
  130. },
  131. latitude:'',
  132. longitude:'',
  133. userInfo:'',
  134. timer:null,
  135. workState:false
  136. }
  137. },
  138. onShow() {
  139. this.getVersion();
  140. this.tableList=[];
  141. this.tableList=[
  142. { value: 0, text: this.$t('order.xinrenwu') },
  143. // { value: 1, text: this.$t('order.daiquhuo')},
  144. // { value: 2, text: this.$t('order.peisongzh')},
  145. { value: 3, text: this.$t('order.shouhou') },
  146. ];
  147. var that =this;
  148. that.token = uni.getStorageSync("token");
  149. console.log('2222',that.token)
  150. if(that.token == '' || that.token == undefined || that.token == null){
  151. that.isLogin=false;
  152. // uni.reLaunch({
  153. // url:'/pages/user/LoginView'
  154. // })
  155. return;
  156. }
  157. else{
  158. that.isLogin=true;
  159. that.getUserMsg(that.token);
  160. }
  161. var tempjuli=uni.getStorageSync('FuWujuli');
  162. if(''==tempjuli||null==tempjuli||undefined==tempjuli){
  163. this.juli=10;
  164. }
  165. else{
  166. this.juli=tempjuli;
  167. }
  168. if(this.toptableindex==0){
  169. this.MYgetLocation();
  170. }
  171. this.timerAct();
  172. },
  173. onHide() {
  174. this.clearTimer();
  175. },
  176. onBackPress() {
  177. this.clearTimer();
  178. },
  179. methods: {
  180. MYgetLocation(){
  181. var that = this;
  182. uni.getLocation({
  183. type: "wgs84", //默认为 wgs84 返回 gps 坐标//谷歌地图使用 wgs84 坐标,其他地图使用 gcj02 坐标
  184. geocode: "true",
  185. isHighAccuracy: "true",
  186. accuracy: "best", // 精度值为20m
  187. success: function (res) {
  188. //console.log("定位获取:", res);
  189. that.latitude=res.latitude;
  190. that.longitude=res.longitude;
  191. uni.setStorageSync("latitude",that.latitude);
  192. uni.setStorageSync("longitude",that.longitude);
  193. that.refleshList();
  194. },
  195. fail(err) {
  196. var latitude = uni.getStorageSync('latitude');
  197. var longitude = uni.getStorageSync('longitude');
  198. uni.showToast({
  199. title: that.$t('api.dingweishibai'),
  200. icon: 'none',
  201. duration: 2500
  202. })
  203. }
  204. });
  205. },
  206. tableselct(id,index){
  207. if(!this.isLogin){
  208. uni.navigateTo({
  209. url:'/pages/user/LoginView'
  210. })
  211. return;
  212. }
  213. if(this.toptableindex!=index){
  214. this.orderList=[];
  215. }
  216. this.toptableindex=index;
  217. if(index==0){
  218. this.workState = false;
  219. //this.getUorderList(1,4);
  220. this.getUorderList(1,3);//3
  221. }
  222. if(index==1){
  223. this.getUorderList(1,'z678911');
  224. }
  225. console.log('this.toptableindex',this.toptableindex)
  226. },
  227. gotoUserCenter(){
  228. uni.navigateTo({
  229. url:'/pages/user/UserCenter'
  230. })
  231. },
  232. gotoxiaoxi(){
  233. if(!this.isLogin){
  234. uni.navigateTo({
  235. url:'/pages/user/LoginView'
  236. })
  237. return;
  238. }
  239. // uni.navigateTo({
  240. // url:'/pages/dache/Dachedingdan'
  241. // })
  242. },
  243. gotoshiming(){
  244. uni.navigateTo({
  245. url:'/pages/user/zhanghu/Shimingrenzheng'
  246. })
  247. },
  248. changeState(){
  249. console.log('changeState')
  250. // uni.navigateTo({
  251. // url:'/pages/imcall/GoeasyExchange'
  252. // })
  253. // return;
  254. // let systemInfo = uni.getSystemInfoSync();
  255. // var isAndroid = systemInfo.platform.toLowerCase() === 'android';
  256. // if(isAndroid){
  257. // uni.navigateTo({
  258. // url:'/pages/index/FloadWindowandroid'
  259. // })
  260. // }
  261. // else{
  262. // uni.navigateTo({
  263. // url:'/pages/index/FloatWindowtest'
  264. // })
  265. // }
  266. // return;
  267. if(this.isOnline){
  268. this.noteMsg.title=this.$t('shouye.querenxiax');
  269. this.noteMsg.msg=this.$t("shouye.querenxiaxN");
  270. }
  271. else{
  272. this.noteMsg.title=this.$t('shouye.querenkaig');
  273. this.noteMsg.msg=this.$t('shouye.querenkaigN');
  274. }
  275. this.$refs.alertDialog.open('center');
  276. //this.isOnline = !this.isOnline;
  277. },
  278. dialogConfirm() {
  279. console.log('点击确认')
  280. this.isOnline = !this.isOnline;
  281. getApp().globalData.isOnline = this.isOnline;
  282. },
  283. dialogClose() {
  284. console.log('点击关闭')
  285. },
  286. gotojiedanshez(){
  287. uni.navigateTo({
  288. url:'/pages/index/Jiedanset'
  289. })
  290. },
  291. timerAct(){
  292. this.clearTimer();
  293. var that = this;
  294. that.timer = setInterval(() => {
  295. //console.log('setInterval',that.toptableindex)
  296. if(that.toptableindex==0){
  297. that.refleshdata();
  298. }
  299. }, 20000);
  300. },
  301. clearTimer() {
  302. // clearTime
  303. if (this.timer) {
  304. clearInterval(this.timer);
  305. this.timer = null;
  306. }
  307. },
  308. refleshdata(){
  309. if(!this.isLogin){
  310. uni.navigateTo({
  311. url:'/pages/user/LoginView'
  312. })
  313. return;
  314. }
  315. this.toptableindex=0;
  316. this.state = 2;
  317. //this.orderList=[];
  318. this.MYgetLocation();
  319. },
  320. refleshList(){
  321. if(this.toptableindex==0){
  322. this.workState = false;
  323. this.getUorderList(1,3);
  324. this.getUorderList(1,4);
  325. this.getorderList(1,2);
  326. }
  327. if(this.toptableindex==1){
  328. this.getUorderList(1,'z678911');
  329. }
  330. },
  331. getorderList(page,state){
  332. uni.showLoading({
  333. title:'Loading...',
  334. mask:true
  335. })
  336. this.state = state;
  337. var that = this;
  338. console.log(that.juli,that.longitude,that.latitude)
  339. this.$http.get(`${getqishouorderlist}`,{
  340. page:page,
  341. size:20,
  342. state:'z02',
  343. longitude:that.longitude,
  344. latitude:that.latitude,
  345. juli:that.juli
  346. },false)
  347. .then(r => {
  348. uni.hideLoading();
  349. console.log('qs',r);
  350. if(this.toptableindex==0&&state==2){
  351. this.orderList=r.data.data;
  352. }
  353. })
  354. .catch(err => {
  355. uni.hideLoading();
  356. console.log(err)
  357. })
  358. },
  359. getUorderList(page,state){
  360. uni.showLoading({
  361. title:'Loading...',
  362. mask:true
  363. })
  364. this.state = state;
  365. console.log(state)
  366. var that = this;
  367. this.$http.get(`${getqsorderlist}`,{
  368. page:page,
  369. size:20,
  370. state:state,
  371. },true)
  372. .then(r => {
  373. uni.hideLoading();
  374. console.log('1231',r);
  375. if(state==3){
  376. this.orderListA=r.data.data;
  377. if(this.orderListA.length>0){
  378. that.workState=true;
  379. this.getUorderList(1,4);
  380. }
  381. }
  382. if(state==4){
  383. this.orderListB=r.data.data;
  384. if(this.orderListB.length>0){
  385. that.workState=true;
  386. }
  387. else{
  388. this.getorderList(1,2);//2
  389. }
  390. }
  391. if(state=='z678911'){
  392. this.orderListC=r.data.data;
  393. }
  394. })
  395. .catch(err => {
  396. uni.hideLoading();
  397. console.log(err)
  398. if(state==4){
  399. this.getorderList(1,2);//2
  400. }
  401. if(state==3){
  402. this.getUorderList(1,4);
  403. }
  404. })
  405. },
  406. async getUserMsg(token){
  407. //console.log('getUserMsg')
  408. await this.$http.get(`${getUserMsg}`, {
  409. },true)
  410. .then(async r => {
  411. console.log('-----',r.data)
  412. if(r.data.code!=200){
  413. uni.setStorageSync('userInfo','');
  414. this.isLogin=false;
  415. uni.setStorageSync("token",'');
  416. uni.navigateTo({
  417. url:'/pages/user/LoginView'
  418. })
  419. return
  420. }
  421. this.userInfo=r.data.data;
  422. getApp().globalData.auditStatus=this.userInfo.auditStatus;
  423. uni.setStorageSync('userInfo',this.userInfo);
  424. this.isLogin=true;
  425. this.gengxintoken(token);
  426. })
  427. .catch(err => {
  428. console.log(err)
  429. })
  430. },
  431. async gengxintoken(token){
  432. await this.$http.get(`${refreshToken}`, {
  433. },true)
  434. .then(async r => {
  435. //console.log('gengxintoken',r);
  436. if(r.data.code==200){
  437. uni.setStorageSync("token",r.data.data);
  438. getApp().globalData.token=r.data.data;
  439. this.getCID();
  440. }
  441. })
  442. .catch(err => {
  443. console.log(err)
  444. })
  445. },
  446. getCID(){
  447. var cid = uni.getStorageSync("cid");
  448. if(cid==''||cid==null||cid==undefined){
  449. var that = this;
  450. uni.getPushClientId({
  451. success: (res) => {
  452. console.log('客户端推送标识:',res.cid)
  453. uni.setStorageSync("cid",res.cid);
  454. var usdata = {
  455. "cid":res.cid,
  456. };
  457. that.updataUserMsg(usdata);
  458. },
  459. fail(err) {
  460. console.log('获取推送标识失败',err)
  461. uni.showToast({
  462. title:'获取推送标识失败',
  463. icon: 'none',
  464. duration: 4000
  465. })
  466. }
  467. });
  468. }
  469. else{
  470. var usdata = {
  471. "cid":cid,
  472. };
  473. this.updataUserMsg(usdata)
  474. }
  475. },
  476. async updataUserMsg(data){
  477. await this.$http.post(`${updataUserMsg}`,data,true)
  478. .then(async r => {
  479. //console.log('updataUserMsg',r)
  480. })
  481. .catch(err => {
  482. console.log(err)
  483. })
  484. },
  485. //自动更新
  486. getVersion(){
  487. return;
  488. var info = uni.getSystemInfoSync();
  489. console.log(info);
  490. if(info.platform.toLowerCase() != 'android'){
  491. return;
  492. }
  493. var appVersionCode = info.appVersionCode;
  494. var that = this;
  495. this.$http.get(`${getversion}`,{
  496. platform:'0',
  497. name:'CTE.partner'
  498. },false)
  499. .then(res => {
  500. console.log(res);
  501. if(res.data.data){
  502. var versionMSG=res.data.data;
  503. if(appVersionCode<versionMSG.version){
  504. uni.showModal({
  505. cancelText: that.$t('index.quxiao'), // 取消按钮的文字
  506. confirmText: that.$t('index.shengji'), // 确认按钮的文字
  507. title: that.$t('api.message'),
  508. content: that.$t('index.yiyouxinban'),
  509. success: function (res) {
  510. if (res.confirm) { //这里是点击了确定以后
  511. var updateUrl='http://backend.awayqtw.com/androidApk/CTE.partner.apk';
  512. that.gengxinApp(updateUrl);
  513. } else { //这里是点击了取消以后
  514. console.log('用户点击取消')
  515. }
  516. }
  517. })
  518. }
  519. }
  520. })
  521. .catch(err => {
  522. console.log(err)
  523. })
  524. },
  525. gengxinApp(url){
  526. console.log(url);
  527. var that = this;
  528. var dtask = plus.downloader.createDownload(
  529. url,
  530. {
  531. method: "GET"
  532. }, (d, status) => {
  533. console.log(status,d);
  534. if (status == 200) {
  535. plus.runtime.install(d.filename)
  536. } else {
  537. plus.nativeUI.alert('fail!' + status)
  538. }
  539. });
  540. dtask.start();
  541. var prg = 0;//进度数字化
  542. var show= plus.nativeUI.showWaiting("Loading...");
  543. var percentVal;
  544. dtask.addEventListener('statechanged',function(task,status){
  545. //console.log(task);
  546. switch(task.state){//根据下载状态调整其显示内容
  547. case 1:
  548. percentVal = "Loading……";
  549. show.setTitle("Loading……");
  550. break;
  551. case 2:
  552. percentVal = "Connected";
  553. show.setTitle("Connected");
  554. break;
  555. case 3:
  556. percentVal = parseInt((parseFloat(task.downloadedSize) / parseFloat(task.totalSize)) * 100);
  557. show.setTitle("Loading:" + percentVal + "%");
  558. break;
  559. case 4:
  560. plus.nativeUI.closeWaiting();
  561. break;
  562. }
  563. });
  564. },
  565. }
  566. }
  567. </script>
  568. <style lang="scss">
  569. @import '@/common/common.scss';
  570. @font-face {
  571. font-family: zrht;
  572. src: url('/uni_modules/font/zrht.otf');
  573. }
  574. page{
  575. background-color: whitesmoke;
  576. }
  577. .weidenglu{
  578. width: 750rpx;
  579. height: 600rpx;
  580. background-size: 100% 100%;
  581. background-image: url('/static/qishouIM.png');
  582. }
  583. .xuacyuA{
  584. font-size: 26rpx;
  585. font-family: 'zrht';
  586. font-weight: bold;
  587. //letter-spacing: 2rpx;
  588. margin-top: 70rpx;
  589. }
  590. .texing{
  591. font-size: 20rpx;
  592. font-weight: bold;
  593. margin-left: 320rpx;
  594. width: 420rpx;
  595. //letter-spacing: 6rpx;
  596. margin-top: 40rpx;
  597. color: #40AE36;
  598. align-items: center;
  599. justify-content: flex-start;
  600. }
  601. .topContentV{
  602. position: fixed;
  603. padding-top: 40rpx;
  604. width: 750upx;
  605. left: 0;
  606. right: 0;
  607. top: 0;
  608. z-index: 999;
  609. }
  610. .popup-content {
  611. align-items: center;
  612. justify-content: center;
  613. padding: 15px;
  614. height: 50px;
  615. background-color: #fff;
  616. }
  617. .IconImgV{
  618. width: 80rpx;
  619. height: 80rpx;
  620. border-radius:40rpx;
  621. background-color: #40AE36;
  622. }
  623. .IconImg{
  624. width: 54rpx;
  625. height: 54rpx;
  626. padding: 20rpx;
  627. }
  628. .IconImgVC{
  629. width: 60rpx;
  630. height: 60rpx;
  631. border-radius:30rpx;
  632. background-color: #40AE36;
  633. }
  634. .IconImgC{
  635. width: 40rpx;
  636. height: 40rpx;
  637. padding: 10rpx;
  638. }
  639. .luxianImag{
  640. width: 40rpx;
  641. height: 40rpx;
  642. border-radius: 20rpx;
  643. }
  644. .luxianImagSele{
  645. width: 60rpx;
  646. height: 60rpx;
  647. border-radius: 30rpx;
  648. }
  649. .stateView{
  650. display: flex;
  651. flex-direction: row;
  652. align-items: center;
  653. justify-content:flex-end;
  654. margin-right: 20rpx;
  655. padding: 10rpx;
  656. height: 60rpx;
  657. width: 260rpx;
  658. border-radius:30rpx;
  659. background-color: #40AE36;
  660. }
  661. .dgImg{
  662. width: 40rpx;
  663. height: 40rpx;
  664. }
  665. .toptalbarCT{
  666. width: 100%;
  667. display: flex;
  668. justify-content:center;
  669. background-color:#40AE36;
  670. padding-top: 10rpx;
  671. height: 106rpx;
  672. }
  673. .toptalbar{
  674. width: 90%;
  675. display: flex;
  676. flex-direction: row;
  677. justify-content:space-between;
  678. align-items:center;
  679. background-color:#40AE36;
  680. padding-top: 0rpx;
  681. height: 106rpx;
  682. }
  683. .newtoptalbar{
  684. width: 90%;
  685. align-items:center;
  686. background-color:#40AE36;
  687. padding-top: 0rpx;
  688. height: 106rpx;
  689. }
  690. .tableLab{
  691. width: 20%;
  692. text-align:center;
  693. margin-left: 16rpx;
  694. margin-right: 16rpx;
  695. font-size: 26rpx;
  696. color: whitesmoke;
  697. line-height: 60rpx;
  698. }
  699. .tableselect{
  700. border-bottom-width: 6rpx;
  701. border-bottom-style:solid;
  702. border-bottom-color:white;
  703. color: white;
  704. font-size: 30rpx;
  705. }
  706. .tableLabS{
  707. width: 20%;
  708. text-align:center;
  709. font-size: 26rpx;
  710. color: whitesmoke;
  711. }
  712. .tableselectS{
  713. color: white;
  714. font-size: 32rpx;
  715. }
  716. .weishimingImage{
  717. width: 30%;
  718. margin-top: 40rpx;
  719. }
  720. .bottomfloatV{
  721. position: fixed;
  722. flex-direction: row;
  723. align-items: center;
  724. left: 0;
  725. right: 0;
  726. bottom: 0;
  727. z-index: 999;
  728. background-color: white;
  729. height: 140rpx;
  730. }
  731. .setImg{
  732. width: 44rpx;
  733. height: 44rpx;
  734. }
  735. .shuxinImg{
  736. width: 30rpx;
  737. height: 30rpx;
  738. }
  739. .jiedanText{
  740. font-size: 26rpx;
  741. color: darkgray;
  742. }
  743. .meiyouText{
  744. font-size: 28rpx;
  745. font-weight: bold;
  746. color: black;
  747. }
  748. .shuaxinBT{
  749. font-weight: bold;
  750. font-size: 32rpx;
  751. color: black;
  752. border-radius: 8rpx;
  753. padding: 6rpx;
  754. margin-right: 30rpx;
  755. }
  756. </style>