index.vue 19 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741
  1. <template>
  2. <view class="page" :style="{'min-height':(h-th)+'px'}">
  3. <u-navbar bgColor="transparent">
  4. <view class="u-nav-slot" slot="left" style="display: flex;" @tap="shShow=true">
  5. <text>{{name}}</text>
  6. <u-icon name="arrow-down" size="28" :bold="true" color="#fff"></u-icon>
  7. </view>
  8. </u-navbar>
  9. <view class="bg" :style="{'padding-top':(mt+30)+'px'}">
  10. <view class="b_money">
  11. <text v-if="item">{{item.todayOrderAmount.toFixed(2)}}</text>
  12. <text v-else>0.00</text>
  13. <text>今日订单金额</text>
  14. </view>
  15. <view class="b_items">
  16. <view @tap="toTurn">
  17. <text v-if="item">{{item.stayedInRooms||0}}</text>
  18. <text v-else>0</text>
  19. <text>已入住 </text>
  20. </view>
  21. <view>
  22. <text v-if="item">{{item.yestOrders||0}}</text>
  23. <text v-else>0</text>
  24. <text>昨日订单</text>
  25. </view>
  26. <view @tap="toConfirm(0)">
  27. <text v-if="item">{{item.undeterminedOrders||0}}</text>
  28. <text v-else>0</text>
  29. <text>待确认</text>
  30. </view>
  31. <view @tap="toConfirm(2)">
  32. <text v-if="item">{{item.pendingOrders||0}}</text>
  33. <text v-else>0</text>
  34. <text>待处理</text>
  35. </view>
  36. <view @tap="toTurn">
  37. <text v-if="item">{{item.toCheckinRooms||0}}</text>
  38. <text v-else>0</text>
  39. <text>待入住</text>
  40. </view>
  41. <view @tap="toTurn">
  42. <text v-if="item">{{item.yestSaleRooms||0}}</text>
  43. <text v-else>0</text>
  44. <text>昨日售出</text>
  45. </view>
  46. <view @tap="toTurn">
  47. <text v-if="item">{{item.yestVacantRooms||0}}</text>
  48. <text v-else>0</text>
  49. <text>昨日空房</text>
  50. </view>
  51. <view>
  52. <text v-if="item">{{item.yestCheckinRatio||0}}%</text>
  53. <text v-else>0%</text>
  54. <text>入住率</text>
  55. </view>
  56. </view>
  57. </view>
  58. <view class="menus">
  59. <view @click="SweepIt()">
  60. <view class="image">
  61. <image :src="icons[0]"></image>
  62. </view>
  63. <text>扫码核销</text>
  64. </view>
  65. <view @click="toHref('/pages/HotelMerchandise/index')">
  66. <view class="image">
  67. <image :src="icons[1]"></image>
  68. </view>
  69. <text>商品管理</text>
  70. </view>
  71. <view @click="toHref('/pages/HotelMerchandise/record')">
  72. <view class="image">
  73. <image :src="icons[2]"></image>
  74. </view>
  75. <text>核销记录</text>
  76. </view>
  77. <view @click="toHref('/pages/my/roomType')">
  78. <view class="image">
  79. <image :src="icons[3]"></image>
  80. </view>
  81. <text>房型管理</text>
  82. </view>
  83. </view>
  84. <view class="title">
  85. <text>今日新增</text>
  86. <view @tap="toAll">
  87. <text>全部</text>
  88. <u-icon name="arrow-right" color="#999999" size="28"></u-icon>
  89. </view>
  90. </view>
  91. <block v-if="list.length>0">
  92. <view class="card" v-for="(item,index) in list" :key="index">
  93. <view class="c_top">
  94. <text>订单号:{{item.orderCode}}</text>
  95. <text v-if='item.orderStatus==-1' class="orange">待确认</text>
  96. <text v-else-if='item.orderStatus==-2' class="red">待支付</text>
  97. <text v-else-if='item.orderStatus==1' class="green">已预订</text>
  98. <text v-else-if='item.orderStatus==5' class="green">已退款</text>
  99. <text v-else-if='item.orderStatus==4' class="green">已取消</text>
  100. <text v-else-if='item.orderStatus==2' class="green">{{item.orderType==2?'已入住':'已核销'}}</text>
  101. <text v-else-if='item.orderStatus==3' class="green">已退房</text>
  102. <text v-else :class="statusClass[item.orderStatus]">{{status[item.orderStatus]}}</text>
  103. </view>
  104. <view class="c_middle">
  105. <image :src="item.cover"></image>
  106. <view class="cm_info">
  107. <view class="cmi_title">{{item.orderType=='201'?item.comboName:item.houseBaseName}}</view>
  108. <view class="cmi_pre">{{item.guestName}}</view>
  109. <view class="cmi_pre">{{item.guestPhoneCopy}}</view>
  110. <view class="cmi_pre" v-if="item.orderType=='201'">
  111. {{item.repastTime}}
  112. </view>
  113. <view class="cmi_pre" v-else>{{item.date}}<span>共{{item.num}}晚</span></view>
  114. </view>
  115. <view class="cm_price">¥{{item.orderAmount?item.orderAmount.toFixed(2):''}}</view>
  116. </view>
  117. <view class="c_bottom">
  118. <view class="btn" v-if="item.orderStatus==-1" :class="item.orderStatus==-1?'btn_jj':''"
  119. @tap="cancle(item)">拒绝</view>
  120. <view class="btn" v-if="item.orderStatus==-1" @tap="toConfrimOrder(item)">确认订单</view>
  121. <view class="btn" v-if="item.orderStatus==1&&item.orderType==2" @tap="checkIn(2,item)">办理入住</view>
  122. <view class="btn" v-if="item.orderStatus==2&&item.orderType==2" @tap="toBltf(item)">办理退房</view>
  123. <view class="btn"
  124. v-if="item.orderStatus==3||item.orderStatus==4||(item.orderStatus==1&&item.orderType==201)"
  125. :class="(item.orderStatus==3||item.orderStatus==4||(item.orderStatus==1&&item.orderType==201))?'btn_xq':''"
  126. @tap="handleDetail(item)">详情</view>
  127. </view>
  128. </view>
  129. </block>
  130. <block v-else>
  131. <view class="empty">
  132. 暂无数据
  133. </view>
  134. </block>
  135. <Tabbar :tabbarIndex="0"></Tabbar>
  136. <u-picker :show="shShow" :columns="nameList" @close="shShow=false" @cancel="shShow=false" @confirm="confirm"
  137. :immediateChange="true" itemHeight="88"></u-picker>
  138. <!-- 取消订单 -->
  139. <u-modal :show="show" @confirm="confirmCheck" :show-cancel-button="true" @cancel="show=false">
  140. <view class="slot-content">
  141. <input type="text" v-model="check.refundReason" placeholder="请输入原因" />
  142. </view>
  143. </u-modal>
  144. <!-- 确认订单 -->
  145. <u-modal :show="show2" content="确定该操作?" @confirm="confirmOrder" :show-cancel-button="true"
  146. @cancel="show2=false">
  147. </u-modal>
  148. <!-- 办理退房 -->
  149. <u-modal :show="show3" content="确定该操作?" @confirm="checkoutRoom" :show-cancel-button="true"
  150. @cancel="show3=false">
  151. </u-modal>
  152. </view>
  153. </template>
  154. <script>
  155. export default {
  156. data() {
  157. return {
  158. name: '',
  159. shList: [],
  160. nameList: [],
  161. shShow: false,
  162. item: null,
  163. list: [],
  164. statusClass: ['', 'green', 'blue', 'grey', 'grey'],
  165. status: ['', '已预订', '已入住', '已退房', '已取消'],
  166. icons: ['https://i.ringzle.com/file/20240316/11f5fb8c696445bfa3b4f711480f01ae.png',
  167. 'https://i.ringzle.com/file/20240316/67b6030b8e5b4270bb6bec4336966dbf.png',
  168. 'https://i.ringzle.com/file/20240316/f53883f0f0ba463aa63476d9a4370c3c.png',
  169. 'https://i.ringzle.com/file/20240316/fb22921cc3654a33998b50bf825eca18.png'
  170. ],
  171. page: 1,
  172. limit: 10,
  173. finished: false,
  174. show: false,
  175. show2: false,
  176. show3: false,
  177. check: {
  178. initiator: 1,
  179. refundReason: "",
  180. status: -1,
  181. orderCode: "",
  182. },
  183. orderId: '',
  184. orderInfo: {}
  185. }
  186. },
  187. mounted() {
  188. this.getType();
  189. this.getDetails();
  190. this.getList();
  191. },
  192. onReachBottom() {
  193. if (this.finished) return
  194. this.getList();
  195. },
  196. onPullDownRefresh() {
  197. setTimeout(() => {
  198. this.getType();
  199. this.getDetails();
  200. this.init();
  201. uni.stopPullDownRefresh();
  202. }, 1000);
  203. },
  204. methods: {
  205. // 跳转
  206. toHref(url) {
  207. uni.navigateTo({
  208. url: url
  209. })
  210. },
  211. // 扫码
  212. SweepIt() {
  213. // this.$showToast('正在开发中...');
  214. uni.scanCode({
  215. onlyFromCamera: true,
  216. success: (res) => {
  217. // uni.getStorageSync('homestayId'))
  218. console.log('扫描二维码成功,结果:' + JSON.parse(res.result).orderStatus);
  219. let obj = {
  220. orderId: JSON.parse(res.result).orderCode,
  221. isDel: 1
  222. }
  223. console.log(obj);
  224. if (JSON.parse(res.result).homestayId != uni.getStorageSync('homestayId')) {
  225. uni.showToast({
  226. title: '您的核销码不是该商家的核销码',
  227. icon: 'none',
  228. duration: 1500
  229. })
  230. } else if (JSON.parse(res.result).orderStatus == 2) {
  231. uni.showToast({
  232. title: '该核销码已核销',
  233. icon: 'none',
  234. duration: 1500
  235. })
  236. } else {
  237. uni.navigateTo({
  238. url: '/pages/house/orderDetails?obj=' + JSON.stringify(obj)
  239. })
  240. }
  241. // uni.navigateTo({
  242. // url: '/pages/house/orderDetails?orderId=' + orderId
  243. // })
  244. // this.$api.get('/merchant/hotel/repast/writeOffOrder/' + res.result)
  245. // .then(res => {
  246. // console.log('0000', res);
  247. // if (res.data.code == 0) {
  248. // uni.setStorageSync('list', res.data.data);
  249. // } else {
  250. // this.$showToast(res.data.msg)
  251. // }
  252. // })
  253. },
  254. error: (res) => {
  255. console.log('扫描二维码出现错误')
  256. }
  257. })
  258. },
  259. getType() {
  260. this.$api.post('/merchant/register/getMerchantStoreList').then(res => {
  261. if (res.data.code === 0) {
  262. this.shList = res.data.data;
  263. let shs = [];
  264. this.shList.forEach(d => shs.push(d.merchantName));
  265. this.nameList = [shs];
  266. let id = uni.getStorageSync('homestayId');
  267. if (!uni.getStorageSync('homestayId')) id = uni.getStorageSync('merchantId');
  268. let t = this.shList.find(d => d.merchantId == id);
  269. this.name = t ? t.merchantName : ''
  270. } else this.$showToast(res.data.msg);
  271. })
  272. },
  273. confirm(e) {
  274. console.log(e);
  275. this.name = e.value[0];
  276. this.shShow = false;
  277. let t = this.shList.find(d => d.merchantName == this.name);
  278. console.log('000', t);
  279. if (t) {
  280. uni.setStorageSync('merchantType', t.merchantType);
  281. if (t.merchantType == 2) { //酒店民宿
  282. uni.setStorageSync('homestayId', t.merchantId);
  283. uni.setStorageSync('merchantId', '');
  284. this.getDetails();
  285. this.page = 1;
  286. this.finished = false;
  287. this.list = [];
  288. this.getList();
  289. } else {
  290. this.item = null;
  291. this.list = [];
  292. uni.setStorageSync('homestayId', '');
  293. uni.setStorageSync('merchantId', t.merchantId);
  294. uni.reLaunch({
  295. url: '/pagesHouse/home/index?merchantType=' + t.merchantType
  296. })
  297. }
  298. }
  299. },
  300. getDetails() {
  301. this.$api.get('/merchant/hotel/home/getHotelHomeInfo/' + (uni.getStorageSync('homestayId') || 0)).then(
  302. res => {
  303. if (res.data.code === 0) {
  304. this.item = res.data.data;
  305. } else this.$showToast(res.data.msg);
  306. })
  307. },
  308. getList() {
  309. this.$api.get('/merchant/hotel/order/getMerchantOrderPageList', {
  310. homestayId: (uni.getStorageSync('homestayId') || 0),
  311. limit: this.limit,
  312. page: this.page,
  313. orderStatus: '',
  314. orderTime: new Date().Format('yyyy-MM-dd')
  315. }).then(res => {
  316. if (res.data.code === 0) {
  317. this.list = [...this.list, ...res.data.data.list];
  318. this.list.forEach(l => {
  319. l.date = new Date(l.arriveDate).Format('MM/dd') + " - " + new Date(l.leaveDate)
  320. .Format('MM/dd');
  321. l.istoday = new Date().Format('yyyy-MM-dd') == new Date(l.arriveDate).Format(
  322. 'yyyy-MM-dd') ? true : false;
  323. l.guestPhoneCopy = this.$aesTm.tuomin(l.guestPhone, 2)
  324. })
  325. if (res.data.data.list.length == 0) this.finished = true;
  326. else this.page++;
  327. } else this.$showToast(res.data.msg);
  328. })
  329. },
  330. handleDetail(item) {
  331. if (item.orderType == 2) {
  332. uni.navigateTo({
  333. url: '/pages/house/orderInfo?orderId=' + item.id
  334. })
  335. } else {
  336. let obj = {
  337. orderId: item.id,
  338. isDel: 0
  339. }
  340. uni.navigateTo({
  341. url: '/pages/house/orderDetails?obj=' + JSON.stringify(obj)
  342. })
  343. // uni.navigateTo({
  344. // url: '/pages/house/orderDetails?orderId=' + item.id
  345. // })
  346. }
  347. },
  348. toAll() {
  349. uni.navigateTo({
  350. url: '/pagesMy/orderList/orderList'
  351. })
  352. },
  353. toTurn() {
  354. uni.navigateTo({
  355. url: '/pages/home/condition'
  356. })
  357. },
  358. toConfirm(type) {
  359. uni.navigateTo({
  360. url: '/pagesMy/orderList/orderList?Type=' + type
  361. })
  362. },
  363. cancle(item) {
  364. this.show = true;
  365. this.check.orderCode = item.orderCode;
  366. },
  367. //取消订单
  368. confirmCheck() {
  369. this.$api.post("/merchant/hotel/order/cancelOrder", this.check)
  370. .then((res) => {
  371. if (res.data.code !== 0) {
  372. return this.$showToast(res.data.msg);
  373. }
  374. this.show = false;
  375. this.$showToast('操作成功');
  376. setTimeout(() => {
  377. this.init();
  378. }, 1500)
  379. });
  380. },
  381. toConfrimOrder(item) {
  382. this.orderInfo = item;
  383. this.show2 = true;
  384. },
  385. // 确认订单
  386. confirmOrder() {
  387. this.$api.get(`/merchant/hotel/order/confirm/${this.orderInfo.id}`)
  388. .then((res) => {
  389. if (res.data.code !== 0) {
  390. return this.$showToast(res.data.msg);
  391. }
  392. this.show2 = false;
  393. this.$showToast('操作成功');
  394. setTimeout(() => {
  395. this.init();
  396. }, 1500)
  397. });
  398. },
  399. //办理入住
  400. checkIn(orderStatus, item) {
  401. this.orderInfo = item;
  402. uni.navigateTo({
  403. url: "/pages/house/createOrder?id=" + this.orderInfo.id + '&orderStatus=' + orderStatus
  404. })
  405. },
  406. toBltf(item) {
  407. this.orderInfo = item;
  408. this.show3 = true;
  409. },
  410. //办理退房
  411. checkoutRoom() {
  412. this.$api.get("/merchant/hotel/order/checkout/" + this.orderInfo.id)
  413. .then((res) => {
  414. if (res.data.code !== 0) {
  415. return this.$showToast(res.data.msg);
  416. }
  417. this.show3 = false;
  418. this.$showToast('操作成功');
  419. setTimeout(() => {
  420. this.init();
  421. }, 1500)
  422. });
  423. },
  424. init() {
  425. this.page = 1;
  426. this.finished = false;
  427. this.list = [];
  428. this.getList();
  429. }
  430. }
  431. }
  432. </script>
  433. <style scoped lang="less">
  434. .menus {
  435. position: relative;
  436. top: -30rpx;
  437. display: flex;
  438. justify-content: space-around;
  439. height: 184rpx;
  440. border-radius: 24rpx;
  441. background-color: #fff;
  442. color: #333;
  443. align-items: center;
  444. &>view {
  445. .image {
  446. width: 50rpx;
  447. height: 50rpx;
  448. display: block;
  449. margin: 0 auto 22rpx;
  450. }
  451. image {
  452. width: 100%;
  453. height: 100%;
  454. }
  455. text {
  456. font-size: 26rpx;
  457. }
  458. }
  459. }
  460. .page {
  461. background: #F3F4F4;
  462. padding-bottom: 40rpx;
  463. box-sizing: border-box;
  464. .bg {
  465. width: 100%;
  466. height: 743rpx;
  467. background: url(https://i.ringzle.com/file/20240107/8bc656fc64fd4386a6b336a7dc8c86d0.png) no-repeat;
  468. background-size: 100% 100%;
  469. box-sizing: border-box;
  470. .b_money {
  471. display: flex;
  472. flex-direction: column;
  473. align-items: center;
  474. text {
  475. font-size: 56rpx;
  476. font-family: Alibaba PuHuiTi, Alibaba PuHuiTi;
  477. font-weight: bold;
  478. color: #FFFFFF;
  479. &:last-child {
  480. font-size: 32rpx;
  481. font-family: PingFang SC, PingFang SC;
  482. font-weight: 400;
  483. margin-top: 21rpx;
  484. }
  485. }
  486. }
  487. .b_items {
  488. margin-top: 20rpx;
  489. display: flex;
  490. justify-content: space-around;
  491. flex-wrap: wrap;
  492. &>view {
  493. width: 25%;
  494. margin-top: 40rpx;
  495. display: flex;
  496. flex-direction: column;
  497. align-items: center;
  498. text {
  499. font-size: 40rpx;
  500. font-family: Alibaba PuHuiTi, Alibaba PuHuiTi;
  501. font-weight: bold;
  502. color: #FFFFFF;
  503. &:last-child {
  504. font-size: 26rpx;
  505. font-family: PingFang SC, PingFang SC;
  506. font-weight: 400;
  507. margin-top: 10rpx;
  508. }
  509. }
  510. }
  511. }
  512. }
  513. .title {
  514. width: 100%;
  515. padding: 10rpx 30rpx 10rpx;
  516. box-sizing: border-box;
  517. display: flex;
  518. align-items: center;
  519. justify-content: space-between;
  520. &>text {
  521. font-size: 32rpx;
  522. font-family: PingFang SC, PingFang SC;
  523. font-weight: 800;
  524. color: #333333;
  525. }
  526. &>view {
  527. display: flex;
  528. align-items: center;
  529. text {
  530. font-size: 24rpx;
  531. font-family: PingFang SC, PingFang SC;
  532. font-weight: 400;
  533. color: #999999;
  534. margin-right: 10rpx;
  535. }
  536. }
  537. }
  538. .card {
  539. width: calc(100% - 60rpx);
  540. background: #FFFFFF;
  541. border-radius: 20rpx 20rpx 20rpx 20rpx;
  542. margin: 20rpx 30rpx 0;
  543. .c_top {
  544. width: 100%;
  545. padding: 30rpx;
  546. border-bottom: 1rpx solid #F1F1F1;
  547. box-sizing: border-box;
  548. display: flex;
  549. align-items: center;
  550. justify-content: space-between;
  551. text {
  552. font-size: 28rpx;
  553. font-family: PingFang SC, PingFang SC;
  554. font-weight: bold;
  555. color: #333333;
  556. &:last-child {
  557. font-size: 24rpx;
  558. font-family: PingFang SC, PingFang SC;
  559. font-weight: 400;
  560. }
  561. }
  562. }
  563. .c_middle {
  564. width: 100%;
  565. padding: 30rpx;
  566. border-bottom: 1rpx solid #F1F1F1;
  567. box-sizing: border-box;
  568. display: flex;
  569. position: relative;
  570. image {
  571. width: 180rpx;
  572. height: 180rpx;
  573. border-radius: 20rpx;
  574. }
  575. .cm_info {
  576. padding-left: 20rpx;
  577. .cmi_title {
  578. font-size: 28rpx;
  579. font-family: PingFang SC, PingFang SC;
  580. font-weight: bold;
  581. color: #333333;
  582. padding-bottom: 11rpx;
  583. }
  584. .cmi_pre {
  585. margin-top: 10rpx;
  586. display: flex;
  587. align-items: center;
  588. font-size: 24rpx;
  589. font-family: PingFang SC, PingFang SC;
  590. font-weight: 400;
  591. color: #777777;
  592. span {
  593. margin-left: 20rpx;
  594. }
  595. }
  596. }
  597. .cm_price {
  598. font-size: 32rpx;
  599. font-family: PingFang SC, PingFang SC;
  600. font-weight: bold;
  601. color: #F9423A;
  602. position: absolute;
  603. top: 50%;
  604. margin-top: -22.5rpx;
  605. right: 30rpx;
  606. }
  607. }
  608. .c_bottom {
  609. width: 100%;
  610. padding: 30rpx;
  611. box-sizing: border-box;
  612. display: flex;
  613. justify-content: flex-end;
  614. .btn {
  615. width: 160rpx;
  616. height: 56rpx;
  617. background: #1372FF;
  618. border-radius: 64rpx 64rpx 64rpx 64rpx;
  619. line-height: 56rpx;
  620. text-align: center;
  621. font-size: 24rpx;
  622. font-family: PingFang SC, PingFang SC;
  623. font-weight: 400;
  624. color: #FFFFFF;
  625. &.btn_xq {
  626. background: #FFFFFF;
  627. border: 1rpx solid #D1D1D1;
  628. font-size: 24rpx;
  629. color: #999999;
  630. }
  631. &.btn_jj {
  632. background: #FFFFFF;
  633. border: 1rpx solid #F9423A;
  634. font-size: 24rpx;
  635. color: #FA6760;
  636. }
  637. &:last-child {
  638. margin-left: 20rpx;
  639. }
  640. }
  641. }
  642. }
  643. .empty {
  644. width: 100%;
  645. text-align: center;
  646. padding-top: 100rpx;
  647. font-size: 34rpx;
  648. font-family: PingFang SC, PingFang SC;
  649. font-weight: 400;
  650. color: #999999;
  651. }
  652. .red {
  653. color: #F9423A !important;
  654. }
  655. .green {
  656. color: #39CE77 !important;
  657. }
  658. .blue {
  659. color: #1372FF !important;
  660. }
  661. .grey {
  662. color: #4C5F76 !important;
  663. }
  664. .orange {
  665. color: #FF9100 !important;
  666. }
  667. }
  668. /deep/.u-nav-slot {
  669. &>text {
  670. font-size: 34rpx;
  671. font-family: PingFang SC, PingFang SC;
  672. font-weight: bold;
  673. color: #FFFFFF;
  674. }
  675. .u-icon {
  676. margin: 8rpx 0 0 20rpx;
  677. }
  678. }
  679. </style>