myOrder.vue 19 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763
  1. <template>
  2. <view class="box">
  3. <homenav :iStatusBarHeight="iStatusBarHeight" :title="'我的订单'" :cj="3"></homenav>
  4. <view class="tab">
  5. <view class="tabLine" :class="{tabActive:tabIndex==0}" @click="tabClick(0)">全部</view>
  6. <view class="tabLine" :class="{tabActive:tabIndex==1}" @click="tabClick(1)">待付款</view>
  7. <view class="tabLine" :class="{tabActive:tabIndex==5}" @click="tabClick(5)">待成团</view>
  8. <view class="tabLine" :class="{tabActive:tabIndex==2}" @click="tabClick(2)">待服务</view>
  9. <view class="tabLine" :class="{tabActive:tabIndex==3}" @click="tabClick(3)">已完成</view>
  10. <view class="tabLine" :class="{tabActive:tabIndex==6}" @click="tabClick(6)">售后</view>
  11. </view>
  12. <view class="main">
  13. <view v-if="tabIndex!==6" >
  14. <view class="itemBg" v-for="(item,index) in items" @click="goDetail(item)">
  15. <view class="itemTop">
  16. <view class="orderCodeBox">
  17. <view class="itemType" v-if="item.SheetType==1">商城-商品订单</view>
  18. <view class="itemType" v-if="item.SheetType==2">商城-项目订单</view>
  19. <view class="itemType" v-if="item.SheetType==3">商城-套餐订单</view>
  20. <view class="itemType" v-if="item.SheetType==4">救援订单</view>
  21. <view class="itemType" v-if="item.SheetType==5">钣喷订单</view>
  22. <view class="itemType" v-if="item.SheetType==6">集客订单</view>
  23. <view class="itemType" v-if="item.SheetType==7">保养订单</view>
  24. <view class="itemType" v-else></view>
  25. <view class="orderCode">:{{item.Code}}</view>
  26. </view>
  27. <view class="itemSheetState redColor" v-if="item.SheetState==5">待成团</view>
  28. <view class="itemSheetState redColor" v-if="item.SheetState==1">待付款</view>
  29. <!-- <view v-if="item.SheetType==7">
  30. <view class="itemSheetState orangeColor" v-if="item.SheetState==2">已完成</view>
  31. </view> -->
  32. <view class="itemSheetState orangeColor" v-if="item.SheetState==2">待服务</view>
  33. <view class="itemSheetState greenColor" v-if="item.SheetState==3">已完成</view>
  34. <view class="itemSheetState" v-if="item.SheetState==4">已取消</view>
  35. </view>
  36. <view class="itemShopBg">
  37. <view class="shopName">{{item.SheetContent}}</view>
  38. <view style="color: #333333;font-size: 22rpx;">¥<span class="price">{{item.PayType==1?item.RealMoney:0}}</span></view>
  39. </view>
  40. <view class="renBox" v-if="item.SheetType==6">
  41. <image src="../../../static/timg/icon_ren.png" mode="" class="renimg"></image>
  42. <view class="renMobilePhone">{{item.MobilePhone}}</view>
  43. <view class="renNickName">{{item.NickName?item.NickName:''}}</view>
  44. </view>
  45. <view class="itemName">{{item.CreateTime}}</view>
  46. <view class="itemName" style="padding-top: 2rpx;padding-bottom: 0;">{{item.ShopName}}</view>
  47. <view class="package" v-if="item.SheetType==7" style="display: flex;">
  48. <view class="packageName" v-if="item.packageName">{{item.packageName}}</view>
  49. <view class="packageQty" v-if="item.packageQty" style="padding-left: 10rpx;">共{{item.packageQty}}件</view>
  50. </view>
  51. <view class="bottom" v-if="item.SheetState == 1">
  52. <view class="cancel" @click.stop="cancelBespeak(item)">取消订单</view>
  53. <view class="defer" v-if="item.PayType == 1" @click.stop="pay(item)">立即支付</view>
  54. </view>
  55. </view>
  56. </view>
  57. <view v-if="tabIndex==6" class="afterSales">
  58. <view class="afterSalesLine" v-for="(item,index) in RefundList" @click="goReDetail(item)">
  59. <view class="afterSalesLineTop">
  60. <view class="" style="display: flex;">
  61. <view class="afterSalesShop">{{item.WriteoffShopName?item.WriteoffShopName:item.serverShopName}}</view>
  62. <image class="afterSalesLineJt" src="/static/img2/jt1.png" mode=""></image>
  63. </view>
  64. <view class="afterSalesLineState">退款</view>
  65. </view>
  66. <view class="afterSalesLineCont">
  67. <image src="../../../static/timg/noimg.png" class="afterSalesLineImg" mode=""></image>
  68. <view class="shCont">
  69. <view class="shCOntName" v-if="item.sheetType!=5">{{item.ItemName}}</view>
  70. <view class="shCOntName" v-if="item.sheetType==5">钣喷</view>
  71. <view class="shContMS">共 {{item.CouponCount}} 件商品</view>
  72. <view class="shContMS">退款:¥{{item.Money}}</view>
  73. </view>
  74. </view>
  75. <view class="tkStateBox">
  76. <span style="font-weight: 500;color: #222222;" v-if="item.RefundState==0">无退款</span>
  77. <span style="font-weight: 500;color: #222222;" v-if="item.RefundState==1">退款中</span>
  78. <span style="font-weight: 500;color: #222222;" v-if="item.RefundState==2">退款成功</span>
  79. <span style="font-weight: 500;color: #222222;" v-if="item.RefundState==3">退款拒绝</span>
  80. <span style="font-weight: 500;color: #222222;" v-if="item.RefundState==4">退款失败</span>
  81. <span style="font-weight: 500;color: #222222;" v-if="item.RefundState==5">取消退款</span>
  82. <span style="padding-left: 24rpx;" >请查看详情</span>
  83. </view>
  84. <view class="tkBottom">
  85. <view class="tkBottomBtn">查看详情</view>
  86. </view>
  87. </view>
  88. </view>
  89. <nodata v-show="RefundList.length==0&&isload"></nodata>
  90. </view>
  91. <!-- 手机号授权 -->
  92. <view class="authorizBox" v-if="authorizShow" @click="authorizShow=false">
  93. <view class="authorizCont" @click.stop="">
  94. <view class="authorizName">{{wxOpenData.miniAppName}}</view>
  95. <view class="authorizMs">未注册的手机号登录后将自动创建会员账号,如果您不同意授权获取手机号,会影响您使用我们的产品和服务。</view>
  96. <button class="authorizContbutton" type="default" open-type="getPhoneNumber" @getphonenumber="decryptPhoneNumber">授权</button>
  97. </view>
  98. <view style="text-align: center;padding-top: 56rpx;">
  99. <image src="../../../static/timg/icon_guanbi@2x.png" mode="" class="authorizCloseImg"></image>
  100. </view>
  101. </view>
  102. </view>
  103. </template>
  104. <script>
  105. import nodata from '@/components/nodata/nodata.vue'
  106. import homenav from "@/components/homenav/nav.vue"
  107. export default {
  108. components: {
  109. nodata,homenav
  110. },
  111. data() {
  112. return {
  113. page: 1,
  114. tabIndex: '',
  115. items: [],
  116. isload: false,
  117. iStatusBarHeight:'',
  118. userInfo:'',
  119. ext:'',
  120. wxOpenData:'',
  121. themeColor:'',
  122. authorizShow:false,
  123. code:'',
  124. RefundList:[],
  125. }
  126. },
  127. onLoad(opt) {
  128. this.iStatusBarHeight = uni.getSystemInfoSync().statusBarHeight;
  129. this.tabIndex = opt.num;
  130. this.userInfo=this.$store.state.userInfo;
  131. this.ext=this.$common.getExtStoreId();
  132. this.themeColor = uni.getStorageSync("themeColor");
  133. if(this.userInfo){
  134. this.getData()
  135. }else{
  136. this.$common.automaticlogin().then(val => {
  137. this.userInfo=this.$store.state.userInfo;
  138. this.wxOpenData=this.$store.state.wxOpenData;
  139. this.themeColor = uni.getStorageSync("themeColor");
  140. this.getData();
  141. if(!this.userInfo){
  142. this.authorizShow=true
  143. }
  144. })
  145. }
  146. },
  147. onShow() {
  148. console.log(this.tabIndex)
  149. this.getData()
  150. },
  151. methods: {
  152. goReDetail(item){
  153. uni.navigateTo({
  154. url:'../../subPack/refundDetail?id='+item.ID
  155. })
  156. },
  157. pay(item){
  158. this.$http('openMallOrder/unifiedPay', {
  159. sheetId:item.ID
  160. },'POST').then(res => {
  161. if(res.code==0){
  162. this.requestPayment(res.data)
  163. }else{
  164. uni.showToast({
  165. title: res.msg,
  166. icon: 'none',
  167. duration: 3000
  168. });
  169. }
  170. })
  171. },
  172. requestPayment(res){
  173. var payInfo=res;
  174. //console.log(payInfo)
  175. //console.log(String(Date.now()))
  176. var that=this;
  177. uni.requestPayment({
  178. provider: 'wxpay',
  179. //timeStamp: String(Date.now()),
  180. timeStamp: payInfo.timeStamp,
  181. nonceStr: payInfo.nonceStr,
  182. package:payInfo.package,
  183. signType: payInfo.signType,
  184. paySign: payInfo.paySign,
  185. appid:payInfo.appId,
  186. success: function (res) {
  187. console.log('success:' + JSON.stringify(res));
  188. uni.showToast({
  189. title: '支付成功',
  190. icon:'none',
  191. duration: 2000
  192. });
  193. that.tabIndex=0
  194. that.page = 1;
  195. that.getData()
  196. },
  197. fail: function (err) {
  198. console.log(err)
  199. uni.showToast({
  200. title: '支付失败',
  201. icon:'none',
  202. duration: 2000
  203. });
  204. }
  205. });
  206. },
  207. cancelBespeak(item){
  208. var that = this
  209. uni.showModal({
  210. title: '提示',
  211. content: '是否取消该订单',
  212. cancelText:'否',
  213. confirmText:'是',
  214. success: function (res) {
  215. if (res.confirm) {
  216. uni.showLoading({
  217. title: '加载中'
  218. })
  219. that.$http('openOrderManagement/updateSheetState', {
  220. id: item.ID,
  221. }, 'POST').then(res => {
  222. uni.hideLoading();
  223. // var list = res.data.Items
  224. if(res.code==0){
  225. uni.showToast({
  226. title: '取消成功',
  227. icon: 'none',
  228. duration: 2000
  229. });
  230. setTimeout(function() {
  231. that.page = 1;
  232. that.getData();
  233. }, 100);
  234. }else{
  235. uni.showToast({
  236. title: res.msg,
  237. icon: 'none',
  238. duration: 3000
  239. });
  240. }
  241. })
  242. } else if (res.cancel) {
  243. }
  244. }
  245. });
  246. },
  247. decryptPhoneNumber: function(e) {
  248. console.log(e);
  249. this.code=e.detail.code
  250. this.wxPhoneLogin()
  251. this.authorizShow=false;
  252. },
  253. wxPhoneLogin(){
  254. var that=this;
  255. this.$http('miniApp2/sys/wxPhoneLogin', {
  256. appId:this.ext.appId,
  257. unionId:this.ext.unionId,
  258. code:this.code,
  259. openId:this.wxOpenData.openid
  260. },'POST').then(res => {
  261. var data = res.data;
  262. if(data.loginInfo){
  263. this.userInfo=data.loginInfo.openUser;
  264. this.wxOpenData=data.loginInfo;
  265. this.$store.commit('mutationswxOpenData', data)
  266. this.$store.commit('mutationsuserInfo', this.userInfo)
  267. this.getData()
  268. }
  269. })
  270. },
  271. tabClick(num) {
  272. this.tabIndex = num;
  273. this.page = 1;
  274. if(num==6){
  275. this.getOpenSheetRefundList()
  276. }else{
  277. this.getData()
  278. }
  279. },
  280. getOpenSheetRefundList(){
  281. uni.showLoading({
  282. title: '加载中'
  283. });
  284. this.isload = false;
  285. var padata = {
  286. page: this.page,
  287. limit: 10,
  288. //sheetState: this.tabIndex > 0 ? this.tabIndex : ''
  289. }
  290. this.$http('openOrderManagement/getOpenSheetRefundList', padata, 'GET').then(res => {
  291. uni.hideLoading();
  292. this.isload = true;
  293. var list = res.data.Items;
  294. if (this.page == 1) {
  295. this.RefundList = list
  296. } else {
  297. this.RefundList = this.RefundList.concat(list)
  298. }
  299. })
  300. },
  301. goDetail(item) {
  302. //SheetType 1 商品2项目3套餐4救援5钣喷6集客
  303. if((item.SheetType==1)||(item.SheetType==2)||(item.SheetType==3)){
  304. uni.navigateTo({
  305. url: "mallOrderDetail?id=" + item.ID +"&SheetType=" + item.SheetType
  306. })
  307. }
  308. else if (item.SheetType==5){
  309. uni.navigateTo({
  310. url: "paintOrderDetail?id=" + item.ID
  311. })
  312. }
  313. else if (item.SheetType==6){
  314. uni.navigateTo({
  315. url: "activityOrderDetail?id=" + item.ID//+'&sx=1'
  316. })
  317. }
  318. },
  319. getData() {
  320. uni.showLoading({
  321. title: '加载中'
  322. });
  323. this.isload = false;
  324. var padata = {
  325. page: this.page,
  326. limit: 10,
  327. sheetState: this.tabIndex > 0 ? this.tabIndex : ''
  328. }
  329. this.$http('openOrderManagement/getOpenSheetList', padata, 'GET').then(res => {
  330. uni.hideLoading();
  331. this.isload = true;
  332. var list = res.data.Items;
  333. if (this.page == 1) {
  334. this.items = list
  335. } else {
  336. this.items = this.items.concat(list)
  337. }
  338. })
  339. },
  340. },
  341. onReachBottom() {
  342. this.page++;
  343. this.getData()
  344. },
  345. onPullDownRefresh() {
  346. this.page = 1;
  347. this.getData()
  348. setTimeout(function() {
  349. uni.stopPullDownRefresh();
  350. }, 1000);
  351. }
  352. }
  353. </script>
  354. <style scoped>
  355. .box {
  356. min-height: 100vh;
  357. background: #F4F5F7;
  358. }
  359. .renBox{
  360. color: #1A1A1A;
  361. background: #F7F7F7;
  362. border-radius: 10rpx;
  363. display: flex;
  364. padding: 20rpx;font-size: 24rpx;
  365. line-height: 30rpx;
  366. margin-top: 16rpx;
  367. }
  368. .renimg{
  369. width: 30rpx;height: 30rpx;
  370. }
  371. .renMobilePhone{
  372. padding-left: 13rpx;
  373. }
  374. .renNickName{
  375. padding-left: 20rpx;
  376. }
  377. .tab {
  378. background: #FFFFFF;
  379. display: flex;
  380. justify-content: space-between;
  381. line-height: 92rpx;
  382. position: fixed;
  383. width: calc(100vw - 100rpx);
  384. padding-left: 50rpx;
  385. padding-right: 50rpx;
  386. height: 92rpx;
  387. z-index: 11;
  388. }
  389. .tabLine {
  390. font-size: 28rpx;
  391. color: #333333;
  392. text-align: center;
  393. }
  394. .tabActive {
  395. color: #EC0F0A;
  396. font-weight: bold;
  397. border-bottom: 4rpx solid #EC0F0A;
  398. }
  399. .main {
  400. padding-top: 92rpx;
  401. padding-bottom: 20rpx;
  402. background-color: #F4F5F7;
  403. }
  404. .itemBg {
  405. margin: 20rpx 24rpx;
  406. background-color: #FFFFFF;
  407. border-radius: 10rpx;
  408. padding: 20rpx;
  409. }
  410. .itemTop {
  411. display: flex;
  412. justify-content: space-between;
  413. }
  414. .itemType {
  415. color: #999999;
  416. font-size: 24rpx;
  417. }
  418. .itemSheetState {
  419. font-size: 24rpx;
  420. color: #999999
  421. }
  422. .redColor {
  423. color: #EC0F0A;
  424. }
  425. .orangeColor {
  426. color: #F19D01;
  427. }
  428. .greenColor {
  429. color: #00A040;
  430. }
  431. .itemShopBg {
  432. display: flex;
  433. justify-content: space-between;
  434. margin-top: 20rpx;
  435. }
  436. .shopName {
  437. color: #333333;
  438. font-size: 30rpx;
  439. font-weight: bold;
  440. /* 隐藏文字显示 ...不换行 */
  441. overflow: hidden;
  442. text-overflow: ellipsis;
  443. white-space: nowrap;
  444. }
  445. .price {
  446. color: #333333;
  447. font-weight: bold;
  448. font-size: 32rpx;
  449. }
  450. .itemName {
  451. color: #666666;
  452. font-size: 24rpx;
  453. padding: 16rpx 0;
  454. height: 30rpx;
  455. overflow: hidden;
  456. text-overflow: ellipsis;
  457. white-space: nowrap;
  458. }
  459. .plateBg {
  460. display: flex;
  461. justify-content: space-between;
  462. align-items: center;
  463. }
  464. .plateNumber {
  465. color: #666666;
  466. font-size: 24rpx;
  467. margin-bottom: 20rpx;
  468. display: flex;
  469. }
  470. .itemLineBottom {
  471. display: flex;
  472. justify-content: flex-end;
  473. }
  474. .itemBtn1 {
  475. width: 150rpx;
  476. height: 56rpx;
  477. border-radius: 36rpx;
  478. border: 2rpx solid #DDDDDD;
  479. text-align: center;
  480. line-height: 56rpx;
  481. font-size: 28rpx;
  482. color: #3C3C3C;
  483. margin-left: 40rpx;
  484. }
  485. .itemBtn2 {
  486. width: 150rpx;
  487. height: 56rpx;
  488. border-radius: 36rpx;
  489. border: 2rpx solid #FF4F00;
  490. text-align: center;
  491. line-height: 56rpx;
  492. font-size: 28rpx;
  493. color: #FF4F00;
  494. margin-left: 40rpx;
  495. }
  496. .orderState {
  497. color: #F19D01;
  498. font-size: 24rpx;
  499. padding-left: 20rpx;
  500. }
  501. .authorizBox{
  502. width: 100vw;
  503. height: 100vh;
  504. background: rgba(0, 0, 0, 0.5);
  505. position: fixed;
  506. top: 0;
  507. left: 0;
  508. }
  509. .authorizCont{
  510. margin-top: 30vh;
  511. width: 564rpx;
  512. height: 408rpx;
  513. background: #FFFFFF;
  514. border-radius: 24rpx;
  515. margin-left: 93rpx;
  516. position: relative;
  517. }
  518. .authorizCloseImg{
  519. width: 62rpx;
  520. height: 62rpx;
  521. }
  522. .sqLogoBox{
  523. width: 180rpx;
  524. height: 180rpx;
  525. background: #FFFFFF;
  526. border-radius: 90rpx;
  527. text-align: center;
  528. position: absolute;
  529. top: -50rpx;
  530. left: 192rpx;
  531. }
  532. .authorizName{
  533. color: #333333;
  534. line-height: 42rpx;
  535. font-size: 30rpx;
  536. text-align: center;
  537. padding-top: 58rpx;
  538. }
  539. .authorizMs{
  540. color: #999999;
  541. line-height: 36rpx;
  542. font-size: 26rpx;
  543. width: 452rpx;
  544. padding-top: 24rpx;
  545. text-align: center;
  546. margin-left: 56rpx;
  547. }
  548. .authorizContbutton{
  549. width: 422rpx;
  550. height: 88rpx;
  551. background: #EC0F0A;
  552. border-radius: 44rpx;
  553. line-height: 88rpx;
  554. text-align: center;
  555. font-size:30rpx;
  556. color: #FFFFFF;
  557. margin-top: 62rpx;
  558. margin-left:71rpx;
  559. }
  560. .shopBoxpt{
  561. margin-top: 20rpx;
  562. }
  563. button::after{
  564. border: none;
  565. }
  566. button{
  567. position: relative;
  568. display: block;
  569. margin-left: 0;
  570. margin-right: 0;
  571. padding-left: 0px;
  572. padding-right: 0px;
  573. box-sizing: border-box;
  574. // font-size: 18px;
  575. text-align: center;
  576. text-decoration: none;
  577. // line-height: 1;
  578. line-height: 1.35;
  579. // border-radius: 5px;
  580. -webkit-tap-highlight-color: transparent;
  581. overflow: hidden;
  582. color: #000000;
  583. background-color: #fff;
  584. height: 100%;
  585. }
  586. .orderCodeBox{
  587. display: flex;
  588. }
  589. .orderCode{
  590. color: #999999; font-size: 24rpx;
  591. }
  592. .cancel {
  593. color: #3C3C3C;
  594. font-size: 24rpx;
  595. width: 130rpx;
  596. height: 56rpx;
  597. border-radius: 8rpx;
  598. border: 1rpx solid #DDDDDD;
  599. text-align: center;
  600. line-height: 56rpx;
  601. margin-right: 20rpx;
  602. }
  603. .defer {
  604. color: #EC0F0A;
  605. font-size: 24rpx;
  606. width: 130rpx;
  607. height: 56rpx;
  608. border-radius: 8rpx;
  609. border: 1rpx solid #EC0F0A;
  610. text-align: center;
  611. line-height: 56rpx;
  612. }
  613. .bottom{
  614. display: flex;
  615. justify-content: flex-end;
  616. }
  617. .packageName{
  618. font-size: 22rpx;
  619. color: #FF0035;
  620. border-radius: 5rpx;
  621. border: 1px solid #FF0035;
  622. padding: 2rpx 8rpx;
  623. }
  624. .package{
  625. justify-content: space-between;
  626. padding-top: 10rpx;padding-bottom: 10rpx;
  627. }
  628. .packageQty{
  629. font-size: 26rpx;
  630. color: #666666;
  631. }
  632. .afterSalesLineJt{
  633. width: 10rpx;height: 20rpx;
  634. margin-top: 12rpx;
  635. margin-left: 10rpx;
  636. }
  637. .afterSales{
  638. padding: 0 24rpx;
  639. }
  640. .afterSalesLine{
  641. background: #FFFFFF;
  642. margin-top: 20rpx;
  643. padding: 30rpx 20rpx;border-radius: 16rpx;
  644. }
  645. .afterSalesLineTop{
  646. display: flex;
  647. justify-content: space-between;
  648. }
  649. .afterSalesShop{
  650. font-size: 30rpx;
  651. color: #222222;
  652. line-height: 42rpx;
  653. font-weight: 500;
  654. }
  655. .afterSalesLineState{
  656. font-size: 26rpx;line-height: 42rpx;
  657. color: #666666;
  658. }
  659. .afterSalesLineImg{
  660. width: 144rpx;
  661. height: 144rpx;
  662. border-radius: 10rpx;
  663. }
  664. .afterSalesLineCont{
  665. display: flex;padding: 24rpx 0;
  666. }
  667. .shCont{
  668. color: #222222;padding-left: 20rpx;
  669. }
  670. .shCOntName{
  671. font-size: 26rpx;line-height: 37rpx;
  672. }
  673. .shContMS{
  674. font-size: 22rpx;
  675. color: #222222;
  676. line-height: 30rpx;
  677. padding-top: 8rpx;
  678. }
  679. .tkStateBox{
  680. height: 60rpx;padding-left: 16rpx;
  681. background: #F9F9F9;color: #666666;
  682. border-radius: 10rpx;
  683. line-height: 60rpx;font-size: 26rpx;
  684. }
  685. .tkBottomBtn{
  686. font-size: 24rpx;
  687. color: #222222;
  688. width: 137rpx;
  689. height: 56rpx;
  690. line-height: 58rpx;
  691. font-size: 24rpx;
  692. color: #222222;
  693. border-radius: 8rpx;
  694. border: 1rpx solid #DDDDDD;
  695. margin-top: 24rpx;
  696. text-align: center;
  697. }
  698. .tkBottom{
  699. display: flex;justify-content: flex-end;
  700. }
  701. </style>