myOrder.vue 19 KB

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