|
@@ -12,7 +12,8 @@
|
12
|
12
|
</div>
|
13
|
13
|
</div>
|
14
|
14
|
<div class="user-record">
|
15
|
|
- <div class="fraction">
|
|
15
|
+ <div class="fraction"
|
|
16
|
+ @click="isPore=true">
|
16
|
17
|
<div class="title">肌肤得分</div>
|
17
|
18
|
<div class="num">{{userInfo.score}}分</div>
|
18
|
19
|
</div>
|
|
@@ -82,7 +83,7 @@
|
82
|
83
|
</div>
|
83
|
84
|
<div class="project">
|
84
|
85
|
<div class="project-title">
|
85
|
|
- <div>共<span>{{order_data.project_list.length}}个</span>项目</div>
|
|
86
|
+ <div>共<span>{{order_data.project_list?order_data.project_list.length:0}}个</span>项目</div>
|
86
|
87
|
<div class="add-project"
|
87
|
88
|
@click="addProject">添加</div>
|
88
|
89
|
</div>
|
|
@@ -116,21 +117,27 @@
|
116
|
117
|
v-if="!isChange">
|
117
|
118
|
<div class="cost-title">
|
118
|
119
|
<div>预约费用</div>
|
119
|
|
- <div>¥399</div>
|
|
120
|
+ <div>¥{{reservationPrice}}</div>
|
120
|
121
|
</div>
|
121
|
122
|
<div class="cost-coupon-list">
|
122
|
|
- <div class="coupon">
|
|
123
|
+ <div class="coupon"
|
|
124
|
+ @click="onCoupon">
|
123
|
125
|
<div class="coupon-tips">
|
124
|
126
|
<div class="coupon-icon"><img src="https://we-spa.oss-cn-shenzhen.aliyuncs.com/pad_clerk/icon/slices/couponIcon.png"
|
125
|
127
|
alt=""></div>
|
126
|
128
|
<div class="coupon-title">优惠卷</div>
|
127
|
|
- <div class="coupon-tip">已选推荐优惠</div>
|
|
129
|
+ <div class="coupon-tip"
|
|
130
|
+ v-if="order_data.coupon_list&&order_data.coupon_list.length>0">已选推荐优惠</div>
|
128
|
131
|
</div>
|
129
|
132
|
<div class="on-icon">></div>
|
130
|
133
|
</div>
|
131
|
|
- <div class="coupon-ps">
|
132
|
|
- <div>【敏感维稳】多元修护加乘维稳</div>
|
133
|
|
- <div class="cou-price">-¥100</div>
|
|
134
|
+ <div v-if="order_data.coupon_list&&order_data.coupon_list.length>0">
|
|
135
|
+ <div class="coupon-ps"
|
|
136
|
+ v-for="item,index in order_data.coupon_list"
|
|
137
|
+ :key="index">
|
|
138
|
+ <div>{{item.coupon_name}}</div>
|
|
139
|
+ <div class="cou-price">-¥{{price}}</div>
|
|
140
|
+ </div>
|
134
|
141
|
</div>
|
135
|
142
|
</div>
|
136
|
143
|
<div class="over-price">
|
|
@@ -147,35 +154,37 @@
|
147
|
154
|
@click="isCoupun=false"><img src="https://we-spa.oss-cn-shenzhen.aliyuncs.com/pad_clerk/icon/slices/delete.png"
|
148
|
155
|
alt=""></div>
|
149
|
156
|
<div class="coupon-pupop-title">选择优惠券</div>
|
150
|
|
- <div class="coupon-lists">
|
151
|
|
- <div class="coupon-info">
|
|
157
|
+ <ul class="coupon-lists"
|
|
158
|
+ infinite-scroll-distance="10"
|
|
159
|
+ style="overflow:auto"
|
|
160
|
+ v-infinite-scroll="onCoupon">
|
|
161
|
+ <li class="coupon-info"
|
|
162
|
+ v-for="item,index in couponList"
|
|
163
|
+ :key="index">
|
152
|
164
|
<div class="top">
|
153
|
|
- <div v-if="false"
|
154
|
|
- class="all-free">全免</div>
|
155
|
|
- <div v-else
|
156
|
|
- class="discount">
|
|
165
|
+ <div class="discount">
|
157
|
166
|
<div class="price-num"><span class="size">¥</span>10<span class="size">.00</span></div>
|
158
|
167
|
<div class="price-tips">满100元可用</div>
|
159
|
168
|
</div>
|
160
|
169
|
<div class="coupon-tip">
|
161
|
|
- <div class="tips-title">仅限指定商品使用</div>
|
162
|
|
- <div class="tips-ts">有效期至2022.02.07</div>
|
|
170
|
+ <div class="tips-title">{{item.full_price}}</div>
|
|
171
|
+ <div class="tips-ts">有效期至{{item.ex_time}}</div>
|
163
|
172
|
</div>
|
164
|
173
|
<div class="choice-icon"><img :src="select"></div>
|
165
|
174
|
</div>
|
166
|
175
|
<div class="bottom">
|
167
|
176
|
<div class="coupon-notes">
|
168
|
177
|
<div class="notes-text min-size">
|
169
|
|
- <span v-if="!isOver">{{'优惠卷仅限试用项目优惠卷仅限试用项目优惠卷仅限项目优惠卷仅限试用项目优惠卷仅限试用项目优惠卷仅限项目优惠卷仅限试用项目优惠卷仅限试用项目优惠卷仅限项目' |ellipsis(20)}}</span>
|
170
|
|
- <span v-else>优惠卷仅限试用项目优惠卷仅限试用项目优惠卷仅限项目优惠卷仅限试用项目优惠卷仅限试用项目优惠卷仅限项目优惠卷仅限试用项目优惠卷仅限试用项目优惠卷仅限项目</span>
|
|
178
|
+ <span v-if="!isOver">{{item.coupon_desc |ellipsis(20)}}</span>
|
|
179
|
+ <span v-else>{{item.coupon_desc}}</span>
|
171
|
180
|
</div>
|
172
|
181
|
<div class="notes-icon"
|
173
|
182
|
@click="isOver=!isOver"><img src="https://we-spa.oss-cn-shenzhen.aliyuncs.com/pad_clerk/icon/coupon/openNotes.png"
|
174
|
183
|
alt=""></div>
|
175
|
184
|
</div>
|
176
|
185
|
</div>
|
177
|
|
- </div>
|
178
|
|
- </div>
|
|
186
|
+ </li>
|
|
187
|
+ </ul>
|
179
|
188
|
</div>
|
180
|
189
|
</mine-pupop>
|
181
|
190
|
<!-- 选择项目 -->
|
|
@@ -225,19 +234,45 @@
|
225
|
234
|
<div class="ts-content">
|
226
|
235
|
<ul class="ts-table">
|
227
|
236
|
<li v-for="item,index in tsTableList"
|
228
|
|
- :key="index">
|
|
237
|
+ :key="index"
|
|
238
|
+ @click="changetsTable(index)"
|
|
239
|
+ :class="tsTableIndex==index?'ts-table-active':''">
|
229
|
240
|
<div>{{item.text}}</div>
|
230
|
241
|
<div>{{item.ts}}</div>
|
231
|
242
|
</li>
|
232
|
243
|
</ul>
|
233
|
|
- <ul class="ts-boty">
|
234
|
|
- <li v-for="item,index in tsBodyList"
|
235
|
|
- :key="index">
|
236
|
|
- <div>{{item.ts}}</div>
|
237
|
|
- </li>
|
238
|
|
- </ul>
|
|
244
|
+ <div v-if="tsBodyList.day">
|
|
245
|
+ <div class="time-slot">
|
|
246
|
+ <div class="day"
|
|
247
|
+ @click="changeActive(1)"
|
|
248
|
+ :style="active==1?'color: #333333;font-weight: 600;':''">{{ tsBodyList.day.name}}</div>
|
|
249
|
+ <div class="night"
|
|
250
|
+ @click="changeActive(0)"
|
|
251
|
+ :style="active==0?'color: #333333;font-weight: 600;':''">{{tsBodyList.night.name}}</div>
|
|
252
|
+ </div>
|
|
253
|
+ <ul class="ts-boty"
|
|
254
|
+ v-if="active==1">
|
|
255
|
+ <li v-for="item,index in tsBodyList.day.list"
|
|
256
|
+ :key="index">
|
|
257
|
+ <div :style="item.status==0?'color: #D3D3D3;':''"
|
|
258
|
+ @click="selectTime(item)"
|
|
259
|
+ :class="timeIndexText==item.order_time?'time-active':''">{{item.order_time}}</div>
|
|
260
|
+ </li>
|
|
261
|
+ </ul>
|
|
262
|
+ <ul class="ts-boty"
|
|
263
|
+ v-else>
|
|
264
|
+ <li v-for="item,index in tsBodyList.night.list"
|
|
265
|
+ :key="index">
|
|
266
|
+ <div :style="item.status==0?'color: #D3D3D3;':''"
|
|
267
|
+ @click="selectTime(item)"
|
|
268
|
+ :class="timeIndexText==item.order_time?'time-active':''">{{item.order_time}}</div>
|
|
269
|
+ </li>
|
|
270
|
+ </ul>
|
|
271
|
+ </div>
|
239
|
272
|
</div>
|
240
|
|
- <div class="ts-button">确认</div>
|
|
273
|
+ <el-button class="ts-button"
|
|
274
|
+ :style="this.timeIndexText.length == 0?'background: rgb(211, 211, 211);':''"
|
|
275
|
+ @click="comfigTs">确认</el-button>
|
241
|
276
|
</div>
|
242
|
277
|
</mine-pupop>
|
243
|
278
|
<!-- 皮肤状态 -->
|
|
@@ -253,17 +288,18 @@
|
253
|
288
|
:key="index">
|
254
|
289
|
<div class="pore-top">
|
255
|
290
|
<div class="pore-title">
|
256
|
|
- <div>RGB毛孔:</div>
|
257
|
|
- <div class="pore-medium">粗大毛孔个数{{item.medium}}</div>
|
|
291
|
+ <div>{{item.name}}</div>
|
|
292
|
+ <div class="pore-medium"
|
|
293
|
+ v-if="item.main_item">{{item.main_item.name}}{{item.main_item.num}}</div>
|
258
|
294
|
</div>
|
259
|
295
|
<div class="pore-over">
|
260
|
|
- <div class="min-size">粗大毛孔个数:{{item.medium}}个</div>
|
261
|
|
- <div class="min-size">中等毛孔个数:{{item.small}}个</div>
|
262
|
|
- <div class="min-size">细小毛孔个数:{{item.mini}}个</div>
|
|
296
|
+ <div class="min-size"
|
|
297
|
+ v-for="value,index in item.items"
|
|
298
|
+ :key="index">{{value.name}}{{value.num}}个</div>
|
263
|
299
|
</div>
|
264
|
300
|
</div>
|
265
|
301
|
<div class="pore-bottom min-size">
|
266
|
|
- {{'皮肤状态一般,污物阻塞导致,油脂分泌旺盛,皮肤状态一般,污物阻塞导致,油脂分泌旺盛皮肤状态一般,污物阻塞导致,油脂分泌旺盛,皮肤状态一般,污物阻塞导致,油脂分泌旺盛油脂分泌旺盛油脂分泌旺盛旺…' |ellipsis(85)}}
|
|
302
|
+ {{item.suggest | ellipsis(85)}}
|
267
|
303
|
</div>
|
268
|
304
|
</li>
|
269
|
305
|
</ul>
|
|
@@ -295,75 +331,12 @@ export default {
|
295
|
331
|
//升级包列表
|
296
|
332
|
productsList: [],
|
297
|
333
|
//时间列表(头部)
|
298
|
|
- tsTableList: [
|
299
|
|
- {
|
300
|
|
- text: '今天',
|
301
|
|
- ts: '10-27',
|
302
|
|
- },
|
303
|
|
- {
|
304
|
|
- text: '今天',
|
305
|
|
- ts: '10-27',
|
306
|
|
- },
|
307
|
|
- {
|
308
|
|
- text: '今天',
|
309
|
|
- ts: '10-27',
|
310
|
|
- },
|
311
|
|
- {
|
312
|
|
- text: '今天',
|
313
|
|
- ts: '10-27',
|
314
|
|
- },
|
315
|
|
- {
|
316
|
|
- text: '今天',
|
317
|
|
- ts: '10-27',
|
318
|
|
- },
|
319
|
|
- {
|
320
|
|
- text: '今天',
|
321
|
|
- ts: '10-27',
|
322
|
|
- },
|
323
|
|
- {
|
324
|
|
- text: '今天',
|
325
|
|
- ts: '10-27',
|
326
|
|
- },
|
327
|
|
- ],
|
|
334
|
+ tsTableList: [],
|
|
335
|
+ tsTableIndex: 0,
|
|
336
|
+ active: 1,
|
328
|
337
|
//时间列表(body)
|
329
|
|
- tsBodyList: [
|
330
|
|
- {
|
331
|
|
- id: 0,
|
332
|
|
- ts: '10:00'
|
333
|
|
- },
|
334
|
|
- {
|
335
|
|
- id: 0,
|
336
|
|
- ts: '10:00'
|
337
|
|
- },
|
338
|
|
- {
|
339
|
|
- id: 0,
|
340
|
|
- ts: '10:00'
|
341
|
|
- },
|
342
|
|
- {
|
343
|
|
- id: 0,
|
344
|
|
- ts: '10:00'
|
345
|
|
- },
|
346
|
|
- {
|
347
|
|
- id: 0,
|
348
|
|
- ts: '10:00'
|
349
|
|
- },
|
350
|
|
- {
|
351
|
|
- id: 0,
|
352
|
|
- ts: '10:00'
|
353
|
|
- },
|
354
|
|
- {
|
355
|
|
- id: 0,
|
356
|
|
- ts: '10:00'
|
357
|
|
- },
|
358
|
|
- {
|
359
|
|
- id: 0,
|
360
|
|
- ts: '10:00'
|
361
|
|
- },
|
362
|
|
- {
|
363
|
|
- id: 0,
|
364
|
|
- ts: '10:00'
|
365
|
|
- },
|
366
|
|
- ],
|
|
338
|
+ tsBodyList: {
|
|
339
|
+ },
|
367
|
340
|
//皮肤状态列表
|
368
|
341
|
poreList: [
|
369
|
342
|
{
|
|
@@ -382,15 +355,12 @@ export default {
|
382
|
355
|
mini: 242
|
383
|
356
|
}
|
384
|
357
|
],
|
385
|
|
-
|
386
|
|
- couponList: [
|
387
|
|
- {
|
388
|
|
-
|
389
|
|
- }
|
390
|
|
- ],
|
|
358
|
+ couponList: [],
|
391
|
359
|
timesInfo: '',
|
|
360
|
+ reservationPrice: 0,//预约费用
|
392
|
361
|
projectInfo: '',
|
393
|
362
|
productsInfo: '',
|
|
363
|
+ timeIndexText: "",//当前选择的时间
|
394
|
364
|
weekInfo: '',
|
395
|
365
|
programmeIndex: '',
|
396
|
366
|
remarks: '',
|
|
@@ -402,6 +372,8 @@ export default {
|
402
|
372
|
id: 0,//订单id
|
403
|
373
|
isChange: false,//项目是否有改变
|
404
|
374
|
isEditProject: false,//是否编辑项目
|
|
375
|
+ page: 1,
|
|
376
|
+ limit: 10,
|
405
|
377
|
};
|
406
|
378
|
},
|
407
|
379
|
computed: {
|
|
@@ -417,6 +389,8 @@ export default {
|
417
|
389
|
this.remarks = res.data.remark
|
418
|
390
|
this.programmeList = res.data.scheme_list
|
419
|
391
|
this.order_data = res.data.order_data
|
|
392
|
+ this.poreList = res.data.detail_list
|
|
393
|
+ this.calculationPrice()
|
420
|
394
|
})
|
421
|
395
|
},
|
422
|
396
|
getProjectList () {
|
|
@@ -470,6 +444,7 @@ export default {
|
470
|
444
|
e.price = Number(e.price) + Number(item.price)
|
471
|
445
|
this.isProject = false
|
472
|
446
|
this.isEditProject = false
|
|
447
|
+ this.calculationPrice()
|
473
|
448
|
}
|
474
|
449
|
})
|
475
|
450
|
}
|
|
@@ -521,14 +496,118 @@ export default {
|
521
|
496
|
this.order_data.project_list.push(projectInfo)
|
522
|
497
|
this.isChange = true
|
523
|
498
|
this.isProject = false
|
|
499
|
+ this.calculationPrice()
|
|
500
|
+ }
|
|
501
|
+ },
|
|
502
|
+ //获取最近七天的时间
|
|
503
|
+ getWeekDate () {
|
|
504
|
+ //获取系统当前时间
|
|
505
|
+ let now = new Date();
|
|
506
|
+ let nowTime = now.getTime();
|
|
507
|
+ let oneDayTime = 24 * 60 * 60 * 1000;
|
|
508
|
+ let tsTableList = []
|
|
509
|
+ for (let i = 0; i < 7; i++) {
|
|
510
|
+ //显示周一
|
|
511
|
+ let ShowTime = nowTime + (i + 1) * oneDayTime;
|
|
512
|
+ //初始化日期时间
|
|
513
|
+ let myDate = new Date(ShowTime);
|
|
514
|
+ let year = myDate.getFullYear();
|
|
515
|
+ let month = myDate.getMonth() + 1;
|
|
516
|
+ let date = myDate.getDate();
|
|
517
|
+ console.log(year + "-" + month + "-" + date)
|
|
518
|
+ let str = "周" + "日一二三四五六".charAt(myDate.getDay());
|
|
519
|
+ let tsTableInfo = {}
|
|
520
|
+ tsTableInfo['text'] = i == 0 ? '今天' : i == 1 ? '明天' : str
|
|
521
|
+ tsTableInfo['ts'] = month + "-" + date
|
|
522
|
+ tsTableInfo['order_day'] = year + "-" + month + "-" + date
|
|
523
|
+ tsTableList.push(tsTableInfo)
|
|
524
|
+ console.log(str)
|
524
|
525
|
}
|
|
526
|
+ this.tsTableList = tsTableList
|
525
|
527
|
},
|
526
|
528
|
//确定订单&支付
|
527
|
|
- determine () {
|
528
|
|
- if (condition) {
|
529
|
|
-
|
|
529
|
+ determine () {
|
|
530
|
+ if (this.isChange) {
|
|
531
|
+ this.getWeekDate()
|
|
532
|
+ this.getOrderTime()
|
|
533
|
+ this.order_time = ''
|
|
534
|
+ this.tsTableIndex = 0
|
|
535
|
+ this.isTs = true
|
|
536
|
+ } else {
|
|
537
|
+ debugger
|
|
538
|
+ }
|
|
539
|
+ },
|
|
540
|
+ //确定时间选择
|
|
541
|
+ comfigTs () {
|
|
542
|
+ if (this.timeIndexText.length == 0) return
|
|
543
|
+ let order_data = [], order_data_info = {}
|
|
544
|
+ this.order_data.project_list.forEach(item => {
|
|
545
|
+ order_data_info['id'] = item.id
|
|
546
|
+ if (item.product_ids != "") {
|
|
547
|
+ order_data_info['product_id'] = item.product_ids
|
|
548
|
+ }
|
|
549
|
+ order_data.push(order_data_info)
|
|
550
|
+ })
|
|
551
|
+ let params = {
|
|
552
|
+ id: this.id,
|
|
553
|
+ order_data: JSON.stringify(order_data),
|
|
554
|
+ order_day: this.tsTableList[this.tsTableIndex].order_day,
|
|
555
|
+ order_time: this.timeIndexText
|
530
|
556
|
}
|
|
557
|
+ api.setOrderUpdate(params).then(res => {
|
|
558
|
+ if (res.code == 200) {
|
|
559
|
+ this.getOrderInfo()
|
|
560
|
+ this.isTs = false
|
|
561
|
+ this.isChange = false
|
|
562
|
+ }
|
|
563
|
+ })
|
|
564
|
+ console.log(ids, 'ids');
|
|
565
|
+ },
|
|
566
|
+ //计算预约费用
|
|
567
|
+ calculationPrice () {
|
|
568
|
+ this.order_data.project_list.forEach(res => {
|
|
569
|
+ this.reservationPrice += Number(res.price)
|
|
570
|
+ })
|
|
571
|
+ },
|
|
572
|
+ onCoupon () {
|
|
573
|
+ let params = {
|
|
574
|
+ id: this.id,
|
|
575
|
+ page: this.page,
|
|
576
|
+ limit: this.limit
|
|
577
|
+ }
|
|
578
|
+ api.getOrderCoupon(params).then(res => {
|
|
579
|
+ this.couponList = res.data.list
|
|
580
|
+ })
|
|
581
|
+ this.isCoupun = true
|
|
582
|
+ },
|
|
583
|
+ changeActive (e) {
|
|
584
|
+ console.log(e, 'eeeeeee');
|
|
585
|
+ this.active = e
|
|
586
|
+ console.log(this.active, 'this.active');
|
531
|
587
|
},
|
|
588
|
+ selectTime (item) {
|
|
589
|
+ if (item.status == 0) return
|
|
590
|
+ this.timeIndexText = item.order_time
|
|
591
|
+ },
|
|
592
|
+ changetsTable (index) {
|
|
593
|
+ this.tsTableIndex = index
|
|
594
|
+ this.getOrderTime()
|
|
595
|
+ },
|
|
596
|
+ getOrderTime () {
|
|
597
|
+ let ids = '', idsList = []
|
|
598
|
+ this.order_data.project_list.forEach(res => {
|
|
599
|
+ idsList.push(res.id)
|
|
600
|
+ })
|
|
601
|
+ ids = idsList.toString()
|
|
602
|
+ let params = {
|
|
603
|
+ ids: ids,
|
|
604
|
+ order_day: this.tsTableList[this.tsTableIndex].order_day
|
|
605
|
+ }
|
|
606
|
+ api.getOrderTime(params).then(res => {
|
|
607
|
+ this.tsBodyList = res.data
|
|
608
|
+ })
|
|
609
|
+ },
|
|
610
|
+
|
532
|
611
|
onOperation (index) {
|
533
|
612
|
if (this.programmeList[index].onSelect) {
|
534
|
613
|
this.$set(this.programmeList[index], 'onSelect', !this.programmeList[index].onSelect)
|
|
@@ -1143,7 +1222,7 @@ export default {
|
1143
|
1222
|
}
|
1144
|
1223
|
.ts-block {
|
1145
|
1224
|
width: 540px;
|
1146
|
|
- height: 400px;
|
|
1225
|
+ height: 420px;
|
1147
|
1226
|
background: #ffffff;
|
1148
|
1227
|
border-radius: 8px;
|
1149
|
1228
|
position: relative;
|
|
@@ -1178,15 +1257,32 @@ export default {
|
1178
|
1257
|
li {
|
1179
|
1258
|
text-align: center;
|
1180
|
1259
|
}
|
|
1260
|
+ .ts-table-active {
|
|
1261
|
+ color: #fa7d22;
|
|
1262
|
+ border-bottom: 4px solid #fa4622;
|
|
1263
|
+ }
|
|
1264
|
+ }
|
|
1265
|
+
|
|
1266
|
+ .time-slot {
|
|
1267
|
+ margin-top: 20px;
|
|
1268
|
+ display: flex;
|
|
1269
|
+ justify-content: space-between;
|
|
1270
|
+ font-size: 16px;
|
|
1271
|
+ font-family: PingFangSC-Regular, PingFang SC;
|
|
1272
|
+ font-weight: 400;
|
|
1273
|
+ color: #999999;
|
|
1274
|
+ line-height: 22px;
|
1181
|
1275
|
}
|
1182
|
1276
|
.ts-boty {
|
1183
|
1277
|
margin-top: 10px;
|
|
1278
|
+ margin-left: -19px;
|
1184
|
1279
|
display: flex;
|
1185
|
|
- justify-content: space-between;
|
|
1280
|
+ justify-content: unset;
|
1186
|
1281
|
flex-wrap: wrap;
|
1187
|
1282
|
li {
|
1188
|
1283
|
margin-top: 10px;
|
1189
|
1284
|
width: 68px;
|
|
1285
|
+ margin-left: 19px;
|
1190
|
1286
|
height: 30px;
|
1191
|
1287
|
line-height: 30px;
|
1192
|
1288
|
text-align: center;
|
|
@@ -1197,11 +1293,18 @@ export default {
|
1197
|
1293
|
font-weight: 400;
|
1198
|
1294
|
color: #333333;
|
1199
|
1295
|
}
|
|
1296
|
+ .time-active {
|
|
1297
|
+ background: #fff0e6;
|
|
1298
|
+ border: 1px solid #fa7d22;
|
|
1299
|
+ font-weight: 500;
|
|
1300
|
+ color: #fa7d22;
|
|
1301
|
+ }
|
1200
|
1302
|
}
|
1201
|
1303
|
}
|
1202
|
1304
|
.ts-button {
|
1203
|
1305
|
position: absolute;
|
1204
|
1306
|
bottom: 42px;
|
|
1307
|
+ padding: 0;
|
1205
|
1308
|
left: 50%;
|
1206
|
1309
|
transform: translateX(-50%);
|
1207
|
1310
|
width: 176px;
|