You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

784 lines
19 KiB

6 months ago
  1. <template>
  2. <view>
  3. <!-- 收货地址 -->
  4. <!-- <view class="addr" @tap="selectAddress">
  5. <view class="icon">
  6. <image src="../../static/img/addricon.png" mode=""></image>
  7. </view>
  8. <view class="right" v-if="recinfo.address==''||recinfo.address=='-'">
  9. <view class="addres" style="line-height: 75upx;">点我去完善信息</view>
  10. </view>
  11. <view class="right" v-else>
  12. <view class="tel-name">
  13. <view class="name">
  14. {{recinfo.name}}
  15. </view>
  16. <view class="tel">
  17. {{recinfo.tel}}
  18. </view>
  19. </view>
  20. <view class="addres">
  21. {{recinfo.address}}
  22. {{recinfo.detail}}
  23. </view>
  24. </view>
  25. </view> -->
  26. <!-- 提示-备注 -->
  27. <lotusCalendar :calendarData="calendarData" @returnDate="calendarChange" @closeCalendar="closeCalendar"></lotusCalendar>
  28. <view class="order">
  29. <view class="row" style="height: 60upx;">
  30. <view class="left">
  31. 送货日期 :
  32. </view>
  33. <view class="right" @click="clikcdate" style="border-radius: 10upx; font-size: 30upx; margin-top: -5upx; width: 70%; height: 55upx; line-height: 55upx; padding-left: 10upx;">
  34. {{form.businessDate}}
  35. </view>
  36. </view>
  37. <view style="color: #999; font-size: 20upx;">修改日期后商品价格可能会有浮动</view>
  38. <!-- <view class="row">
  39. <view class="left">
  40. 积分 :
  41. </view>
  42. <view class="right">
  43. 已扣除{{int}}积分抵扣{{deduction|toFixed}}
  44. </view>
  45. </view> -->
  46. <view class="row">
  47. <view class="left">
  48. 备注 :
  49. </view>
  50. <view class="right">
  51. <input placeholder="选填,备注内容" v-model="note" />
  52. </view>
  53. </view>
  54. </view>
  55. <!-- 购买商品列表 -->
  56. <view class="buy-list">
  57. <view class="row" v-for="(row,index) in buylist" :key="index" v-if="row.num">
  58. <view class="goods-info">
  59. <view class="img">
  60. <image :src="row.img"></image>
  61. </view>
  62. <view class="info">
  63. <view class="title">{{row.mc}}{{row.dw}}</view>
  64. <view class="spec">{{row.gg}} <text style="color: red;margin-left: 15upx;">单价:{{row.price}}</text></view>
  65. <view class="spbz">备注<view style="color: #41A863;text-align: left;">{{row.bz}}</view></view>
  66. <view class="spbz1">副单位<view style="color: #41A863;text-align: left;">{{row.fudw}}</view></view>
  67. <view class="price-number">
  68. <view class="price">{{row.price*row.num|toFixed}}</view>
  69. <view class="number">
  70. 数量:{{row.num}}
  71. </view>
  72. </view>
  73. </view>
  74. </view>
  75. </view>
  76. </view>
  77. <!-- 明细 -->
  78. <view class="detail">
  79. <!-- <view class="row">
  80. <view style="font-size: 26rpx; color: #999;">温馨提示:在线支付方可使用积分/优惠券!</view>
  81. </view> -->
  82. <view class="row">
  83. <view class="nominal">
  84. 商品金额
  85. </view>
  86. <view class="content">
  87. {{goodsPrice|toFixed}}
  88. </view>
  89. </view>
  90. <!-- <view class="row">
  91. <view class="nominal">
  92. 运费
  93. </view>
  94. <view class="content">
  95. +{{freight|toFixed}}
  96. </view>
  97. </view>-->
  98. <!-- <view class="row">
  99. <view class="nominal">
  100. 优惠券
  101. </view>
  102. <view class="content">
  103. <span class="noyhq" @tap="chooseyhq">{{showyhq}}</span>
  104. </view>
  105. </view> -->
  106. </view>
  107. <view class="blck"></view>
  108. <view class="footer">
  109. <view class="settlement">
  110. <view class="sum">合计:<view class="money">{{sumPrice|toFixed}}</view></view>
  111. <!-- <view class="btn" @tap="toPay">提交订单</view> -->
  112. <view class="btn" v-if="jdyn==1" @click="xiad()">提交订单</view>
  113. <view class="btn" style="background-color: #999" v-else>{{jdtime}}</view>
  114. </view>
  115. </view>
  116. <!-- 选择支付方式 -->
  117. <uni-popup ref="popup" type="bottom" :maskClick="maskclose">
  118. <view class="dosure" @click="closeit">关闭</view>
  119. <view class="pay-type-list">
  120. <view class="type-item b-b" @click="changePayType(3)">
  121. <text class="icon yticon icon-erjiye-yucunkuan"></text>
  122. <view class="con">
  123. <text class="tit">账期</text>
  124. </view>
  125. <label class="radio">
  126. <radio value="1" color="#fa436a" :checked='payType ==3' />
  127. </radio>
  128. </label>
  129. </view>
  130. <!-- <view class="type-item b-b" @click="changePayType(1)">
  131. <text class="icon iconfont icon-huodaofukuan"></text>
  132. <view class="con">
  133. <text class="tit">货到付款</text>
  134. </view>
  135. <label class="radio">
  136. <radio value="1" color="#fa436a" :checked='payType == 1' />
  137. </radio>
  138. </label>
  139. </view>
  140. <view class="type-item b-b" @click="changePayType(2)">
  141. <text class="icon yticon icon-weixinzhifu"></text>
  142. <view class="con">
  143. <text class="tit">在线支付</text>
  144. <text>推荐在线支付</text>
  145. </view>
  146. <label class="radio">
  147. <radio value="1" color="#fa436a" :checked='payType == 2' />
  148. </radio>
  149. </label>
  150. </view> -->
  151. <!-- <view class="type-item b-b" @click="changePayType(4)">
  152. <text class="icon iconfont icon-xianjinzhifu"></text>
  153. <view class="con">
  154. <text class="tit">现付</text>
  155. </view>
  156. <label class="radio">
  157. <radio value="1" color="#fa436a" :checked='payType ==4' />
  158. </radio>
  159. </label>
  160. </view> -->
  161. <view class="type-item b-b"></view>
  162. </view>
  163. <view class="footer" style="padding-right: 40upx;">
  164. <view class="settlement">
  165. <view class="btn" style="background-color:#fa436a;" @tap="toPay">确认</view>
  166. </view>
  167. </view>
  168. </uni-popup>
  169. </view>
  170. </template>
  171. <script>
  172. import {throttle} from '@/common/util';
  173. import uniPopup from "@/components/uni-popup/uni-popup.vue";
  174. import lotusCalendar from "../../components/Winglau14-lotusCalendar/Winglau14-lotusCalendar.vue";
  175. export default {
  176. components: {
  177. lotusCalendar,
  178. },
  179. data() {
  180. return {
  181. maskclose:true,
  182. buylist:[], //订单列表
  183. goodsPrice:0.0, //商品合计价格
  184. sumPrice:0.0, //用户付款价格
  185. freight:0.00, //运费
  186. note:'', //备注
  187. int:0, //抵扣积分
  188. deduction:0, //抵扣价格
  189. recinfo:[],
  190. oneprice:0,//单价
  191. cpids:'',
  192. cpnums:'',
  193. cpbeiz:'',
  194. cpfudw:'',
  195. showyhq:'选择优惠券',
  196. yid:0,//优惠券id
  197. payType:3,
  198. jdtime:'',//截单时间显示
  199. jdyn:2,//截单标识
  200. calendarData: {
  201. isShow: false,
  202. choseTime: '',
  203. Disablerq:'2023-08-21'
  204. },
  205. form: {
  206. businessDate: '2024-03-02'
  207. },
  208. };
  209. },
  210. onShow() {
  211. this.getdhrq();
  212. //页面显示时,加载订单信息
  213. uni.getStorage({
  214. key:'buylist',
  215. success: (ret) => {
  216. this.buylist = ret.data;
  217. this.goodsPrice=0;
  218. //合计
  219. let len = this.buylist.length;
  220. for(let i=0;i<len;i++){
  221. if(this.buylist[i].num>0){
  222. this.goodsPrice = this.goodsPrice + (this.buylist[i].num*this.buylist[i].price);
  223. this.cpids=this.cpids+','+this.buylist[i].id
  224. this.cpnums=this.cpnums+','+this.buylist[i].num
  225. this.cpbeiz=this.cpbeiz+'^'+this.buylist[i].bz;
  226. this.cpfudw=this.cpfudw+'^'+this.buylist[i].fudw;
  227. }
  228. }
  229. this.sumPrice = this.goodsPrice;
  230. }
  231. });
  232. uni.getStorage({
  233. key:'userinfo',
  234. success: (e) => {
  235. this.recinfo = e.data;
  236. }
  237. })
  238. this.yid = getApp().globalData.yid;
  239. let getyhjine = getApp().globalData.yhqjine;
  240. if (getyhjine > 0) {
  241. this.showyhq = '¥-' + getyhjine + '';
  242. let t = this;
  243. setTimeout(function() {
  244. t.sumPrice = parseFloat(t.sumPrice - getyhjine).toFixed(2);
  245. }, 500)
  246. }else{
  247. this.showyhq = '选择优惠券';
  248. }
  249. this.getendtime();
  250. },
  251. onHide() {
  252. },
  253. onBackPress() {
  254. //页面后退时候,清除订单信息
  255. this.clearOrder();
  256. },
  257. filters: {
  258. toFixed:function(x) {
  259. return parseFloat(x).toFixed(2);
  260. }
  261. },
  262. methods: {
  263. //点击选择日期
  264. clikcdate() {
  265. this.calendarData.isShow = true;
  266. },
  267. // 日期选择
  268. calendarChange(res) {
  269. if (res.time) {
  270. this.form.businessDate = res.time;
  271. this.calendarData.choseTime= res.time;
  272. }
  273. this.calendarData.isShow = res.isShow;
  274. this.checkorder();
  275. },
  276. // 关闭日期控件
  277. closeCalendar(res) {
  278. if (res.time) {
  279. this.form.businessDate = res.time;
  280. this.calendarData.choseTime= res.time;
  281. }
  282. this.calendarData.isShow = res.isShow;
  283. },
  284. //获取截单时间
  285. async getendtime(){
  286. let getuserinfo=uni.getStorageSync('userinfo');
  287. let getdata= await this.$api.endtime({action:'endtime',uid:getuserinfo.uid,aid:getuserinfo.aid});
  288. this.jdyn=getdata.code;
  289. if(getdata.code==2){
  290. this.jdtime=getdata.data;
  291. uni.showModal({
  292. title: '提醒',
  293. content: getdata.msg,
  294. showCancel: false,
  295. buttonText: '确定',
  296. success: (res) => {if (res.confirm) {}}
  297. })
  298. }
  299. },
  300. //获取截单时间
  301. async getdhrq(){
  302. let getuserinfo=uni.getStorageSync('userinfo');
  303. let getdata= await this.$api.getdhrq({action:'getdhrq',uid:getuserinfo.uid,aid:getuserinfo.aid});
  304. this.calendarData.Disablerq=getdata.data;
  305. this.form.businessDate=getdata.data;
  306. this.calendarData.choseTime=getdata.data;
  307. this.checkorder();
  308. },
  309. async checkorder(){
  310. uni.showLoading({
  311. title:'加载中...'
  312. })
  313. let getuserinfo=uni.getStorageSync('userinfo');
  314. let gids=this.cpids.substr(1);
  315. let getdata= await this.$api.checkorder({action:'checkorder',gids:gids,uid:getuserinfo.uid,aid:getuserinfo.aid,dhrq:this.form.businessDate});
  316. this.goodsPrice=0;
  317. let len = this.buylist.length;
  318. for(let i=0;i<len;i++){
  319. for(let y=0;y<getdata.data.length;y++){
  320. if(this.buylist[i].id==getdata.data[y].id){
  321. this.buylist[i].price=getdata.data[y].price;
  322. this.goodsPrice = this.goodsPrice + (this.buylist[i].num*this.buylist[i].price);
  323. this.cpids=this.cpids+','+this.buylist[i].id;
  324. this.cpnums=this.cpnums+','+this.buylist[i].num;
  325. this.cpbeiz=this.cpbeiz+'^'+this.buylist[i].bz;
  326. this.cpfudw=this.cpfudw+'^'+this.buylist[i].fudw;
  327. }
  328. }
  329. }
  330. this.sumPrice = this.goodsPrice;
  331. uni.hideLoading();
  332. },
  333. //选择支付方式
  334. changePayType(type) {
  335. this.payType = type;
  336. // if(type==2){
  337. // let t=this;
  338. // uni.showModal({
  339. // title: '支付说明',
  340. // showCancel:false,
  341. // confirmText:'明白了',
  342. // content: t.zfsmtext,
  343. // success: function (res) {}
  344. // });
  345. // }
  346. },
  347. async getbaseinfo(key){
  348. let getdata= await this.$api.baseinfo({action:'baseinfo',key:key});
  349. if(getdata.data.info!=''){
  350. if(this.goodsPrice<getdata.data.info[0]){
  351. this.freight=getdata.data.info[1];
  352. this.sumPrice = this.goodsPrice;
  353. }
  354. }
  355. },
  356. //删除本地购物车列表对应商品
  357. deleteGoods(id){
  358. let getcartlist=uni.getStorageSync('cartlist');
  359. let len = getcartlist.length;
  360. for(let i=0;i<len;i++){
  361. if(id==getcartlist[i].id){
  362. getcartlist.splice(i, 1);
  363. break;
  364. }
  365. }
  366. //更新本地储存
  367. uni.setStorageSync('cartlist',getcartlist);
  368. },
  369. xiad(){
  370. this.$refs.popup.open()
  371. },
  372. closeit(){
  373. this.$refs.popup.close()
  374. },
  375. async postorder(paymentOrder) {
  376. let that=this;
  377. let getuserinfo=uni.getStorageSync('userinfo');
  378. //剔除前面多余的逗号
  379. let dealcpid=this.cpids.substr(1);
  380. let dealcpnum=this.cpnums.substr(1);
  381. let dealcpbeiz=this.cpbeiz.substr(1);
  382. let dealcpfudw=this.cpfudw.substr(1);
  383. let reinfo=await this.$api.postorder({action:'postorder',paytype:this.payType,dhrq:this.form.businessDate,
  384. uid:getuserinfo.uid,aid:getuserinfo.aid,name:getuserinfo.name,beiz:this.note,cpids:dealcpid,cpnums:dealcpnum,yhqid:this.yid,cpbeizs:dealcpbeiz,cpfudws:dealcpfudw,zjine:parseFloat(this.sumPrice)});
  385. if(reinfo.code==1){
  386. uni.hideLoading();
  387. let len = that.buylist.length;
  388. for(let i=0;i<len;i++){
  389. that.deleteGoods(that.buylist[i].id)
  390. }
  391. if(this.payType==2){
  392. let paymoney = parseFloat(this.sumPrice);
  393. getApp().globalData.yid = 0;
  394. getApp().globalData.yhqjine = 0;
  395. uni.showToast({title:'提交订单成功,立即去支付',icon:'none'});
  396. let t=this;
  397. setTimeout(function(){
  398. uni.hideToast();
  399. uni.redirectTo({
  400. //这里的价格是显示作用,实际支付价格后台计算
  401. url: "/pages/pay/pay?paymoney=" + paymoney + '&dhid=' + reinfo.data.dhid
  402. })
  403. },1500)
  404. }else{
  405. uni.showModal({
  406. title: '下单成功',
  407. content: reinfo.msg,
  408. showCancel: false,
  409. success: (res) => {
  410. uni.switchTab({
  411. url: "/pages/cart/cart"
  412. })
  413. }
  414. });
  415. }
  416. }else if(reinfo.code==3){
  417. uni.hideLoading();
  418. uni.showModal({
  419. title: '提醒',
  420. content: reinfo.msg,
  421. showCancel: false,
  422. buttonText: '确定',
  423. success: (res) => {if (res.confirm) {}}
  424. })
  425. }else{
  426. uni.hideLoading();
  427. uni.showToast({title:reinfo.msg,icon:'none'});
  428. let t=this;
  429. setTimeout(function(){
  430. uni.hideToast();
  431. },1500)
  432. }
  433. },
  434. clearOrder(){
  435. uni.removeStorage({
  436. key: 'buylist',
  437. success: (res)=>{
  438. this.buylist = [];
  439. }
  440. });
  441. },
  442. toPay:throttle(function(){
  443. // if(this.recinfo.address==''||this.recinfo.tel==''){
  444. // uni.showToast({title:'请先添加收货地址',icon:'none'});
  445. // return ;
  446. // }
  447. //商品列表
  448. let paymentOrder = [];
  449. let goodsid=[];
  450. let len = this.buylist.length;
  451. for(let i=0;i<len;i++){
  452. paymentOrder.push(this.buylist[i]);
  453. goodsid.push(this.buylist[i].id);
  454. }
  455. if(paymentOrder.length==0){
  456. uni.showToast({title:'订单信息有误,请重新购买',icon:'none'});
  457. return ;
  458. }
  459. //本地模拟订单提交UI效果
  460. uni.showLoading({
  461. title:'正在提交订单...'
  462. })
  463. //提交订单
  464. this.postorder(paymentOrder)
  465. }),
  466. //选择收货地址
  467. // selectAddress(){
  468. // let t=this;
  469. // uni.setStorage({
  470. // key:'address',
  471. // data:t.recinfo,
  472. // success() {
  473. // uni.navigateTo({
  474. // url:"../address/edit/edit?type=edit"
  475. // })
  476. // }
  477. // });
  478. // },
  479. chooseyhq() {
  480. uni.navigateTo({
  481. url: '/pages/coupon/coupon?fromchoose=1&allmoney=' + this.sumPrice
  482. })
  483. }
  484. }
  485. }
  486. </script>
  487. <style lang="scss">
  488. .pay-type-list {
  489. margin-top: 20upx;
  490. background-color: #fff;
  491. padding-left: 60upx;
  492. .type-item{
  493. height: 120upx;
  494. padding: 20upx 0;
  495. display: flex;
  496. justify-content: space-between;
  497. align-items: center;
  498. padding-right: 60upx;
  499. font-size: 30upx;
  500. position:relative;
  501. }
  502. .icon{
  503. width: 100upx;
  504. font-size: 52upx;
  505. }
  506. .jifenicon{
  507. image{
  508. width: 60upx;
  509. height: 60upx;
  510. }
  511. }
  512. .icon-erjiye-yucunkuan {
  513. color: #fe8e2e;
  514. }
  515. .icon-weixinzhifu {
  516. color: #36cb59;
  517. }
  518. .icon-alipay {
  519. color: #01aaef;
  520. }
  521. .tit{
  522. font-size: $font-lg;
  523. color: $font-color-dark;
  524. margin-bottom: 4upx;
  525. }
  526. .con{
  527. flex: 1;
  528. display: flex;
  529. flex-direction: column;
  530. font-size: $font-sm;
  531. color: $font-color-light;
  532. .moreuse{
  533. margin-left: 5upx;
  534. font-size: 24upx;
  535. color: #909399;
  536. }
  537. }
  538. }
  539. .mix-btn {
  540. display: flex;
  541. align-items: center;
  542. justify-content: center;
  543. width: 630upx;
  544. height: 80upx;
  545. margin: 50upx auto 30upx;
  546. font-size: $font-lg;
  547. color: #fff;
  548. background-color: $base-color;
  549. border-radius: 10upx;
  550. box-shadow: 1px 2px 5px rgba(219, 63, 96, 0.4);
  551. }
  552. .shuom{
  553. text-align: center;
  554. font-size: 28upx;
  555. color: #DD524D;
  556. padding: 15upx;
  557. }
  558. .addr{
  559. width: 86%;
  560. padding: 20upx 3%;
  561. margin: 30upx auto 20upx auto;
  562. box-shadow: 0upx 5upx 20upx rgba(0,0,0,0.1);
  563. border-radius: 20upx;
  564. display: flex;
  565. .icon{
  566. width: 80upx;
  567. height: 80upx;
  568. display: flex;
  569. align-items: center;
  570. image{
  571. width: 60upx;
  572. height: 60upx;
  573. }
  574. }
  575. .tel-name{
  576. width: 100%;
  577. display: flex;
  578. font-size: 32upx;
  579. .tel{
  580. margin-left: 40upx;
  581. }
  582. }
  583. .addres{
  584. width: 100%;
  585. font-size: 26upx;
  586. color: #999;
  587. }
  588. }
  589. .buy-list{
  590. width: 86%;
  591. padding: 10upx 3%;
  592. margin: 30upx auto 20upx auto;
  593. box-shadow: 0upx 5upx 20upx rgba(0,0,0,0.1);
  594. border-radius: 20upx;
  595. .row{
  596. margin: 30upx 0;
  597. .goods-info{
  598. width: 100%;
  599. display: flex;
  600. .img{
  601. width: 25vw;
  602. height: 25vw;
  603. border-radius: 10upx;
  604. overflow: hidden;
  605. flex-shrink: 0;
  606. margin-right: 10upx;
  607. image{
  608. width: 22vw;
  609. height: 22vw;
  610. }
  611. }
  612. .info{
  613. width: 100%;
  614. height: 25vw;
  615. overflow: hidden;
  616. display: flex;
  617. flex-wrap: wrap;
  618. position: relative;
  619. .title{
  620. width: 100%;
  621. font-size: 28upx;
  622. display: -webkit-box;
  623. -webkit-box-orient: vertical;
  624. -webkit-line-clamp: 2;
  625. // text-align: justify;
  626. overflow: hidden;
  627. }
  628. .spec{
  629. font-size: 22upx;
  630. background-color: #f3f3f3;
  631. color: #a7a7a7;
  632. height: 40upx;
  633. display: flex;
  634. align-items: center;
  635. padding: 0 10upx;
  636. border-radius: 20upx;
  637. margin-bottom: 20vw;
  638. }
  639. .spbz{
  640. position: absolute;
  641. color: #999;
  642. width: 100%;
  643. bottom: 72upx;
  644. display: flex;
  645. align-items: flex-end;
  646. font-size: 25upx;
  647. height: 40upx;
  648. }
  649. .spbz1{
  650. position: absolute;
  651. width: 100%;
  652. color: #999;
  653. bottom: 38upx;
  654. display: flex;
  655. align-items: flex-end;
  656. font-size: 25upx;
  657. height: 40upx;
  658. }
  659. .price-number{
  660. position: absolute;
  661. width: 100%;
  662. bottom: 0upx;
  663. display: flex;
  664. justify-content: space-between;
  665. align-items: flex-end;
  666. font-size: 28upx;
  667. height: 40upx;
  668. .price{
  669. color: #f06c7a;
  670. }
  671. .number{
  672. display: flex;
  673. justify-content: center;
  674. align-items: center;
  675. }
  676. }
  677. }
  678. }
  679. }
  680. }
  681. .order{
  682. width: 86%;
  683. padding: 10upx 3%;
  684. margin: 30upx auto 20upx auto;
  685. box-shadow: 0upx 5upx 20upx rgba(0,0,0,0.1);
  686. border-radius: 20upx;
  687. .row{
  688. margin: 20upx 0;
  689. height: 40upx;
  690. display: flex;
  691. .left{
  692. font-size: 28upx;
  693. }
  694. .right{
  695. margin-left: 40upx;
  696. font-size: 26upx;
  697. color: #999;
  698. input{
  699. font-size: 26upx;
  700. color: #999;
  701. }
  702. }
  703. }
  704. }
  705. .blck{
  706. width: 100%;
  707. height: 100upx;
  708. }
  709. .footer{
  710. width: 100%;
  711. padding: 0 4%;
  712. background-color: #fbfbfb;
  713. height: 100upx;
  714. display: flex;
  715. justify-content: flex-end;
  716. align-items: center;
  717. font-size: 28upx;
  718. position: fixed;
  719. bottom: 0upx;
  720. z-index: 5;
  721. .settlement{
  722. width: 95%;
  723. display: flex;
  724. justify-content: flex-end;
  725. align-items: center;
  726. .sum{
  727. width: 50%;
  728. font-size: 28upx;
  729. margin-right: 10upx;
  730. display: flex;
  731. justify-content: flex-end;
  732. .money{
  733. font-weight: 600;
  734. }
  735. }
  736. .btn{
  737. padding: 0 30upx;
  738. height: 60upx;
  739. background-color: #f06c7a;
  740. color: #fff;
  741. display: flex;
  742. justify-content: center;
  743. align-items: center;
  744. font-size: 30upx;
  745. border-radius: 40upx;
  746. }
  747. }
  748. }
  749. .detail{
  750. width: 86%;
  751. padding: 10upx 3%;
  752. margin: 30upx auto 20upx auto;
  753. box-shadow: 0upx 5upx 20upx rgba(0,0,0,0.1);
  754. border-radius: 20upx;
  755. .row{
  756. height: 60upx;
  757. display: flex;
  758. justify-content: space-between;
  759. align-items: center;
  760. .nominal{
  761. font-size: 28upx;
  762. }
  763. .content{
  764. font-size: 26upx;
  765. color: #f06c7a;
  766. }
  767. }
  768. }
  769. </style>