jiazhipeng 12 months ago
parent
commit
532af52c7d
  1. 12
      pages.json
  2. 1
      pages/index/index.vue
  3. 3
      pages/user/user.vue
  4. 27
      static/js/CommonFunction.js
  5. 2
      subPackages/hotelHomestay/order.vue
  6. 6
      subPackages/line/order.vue
  7. 5
      subPackages/line/orders.vue
  8. 1
      subPackages/notice/noticeList.vue
  9. 349
      subPackages/order/commentList.vue
  10. 33
      subPackages/order/detail.vue
  11. 6
      subPackages/order/orderCoupon.vue
  12. 4
      subPackages/order/trades.vue
  13. 289
      subPackages/order/writeComment.vue
  14. 2
      subPackages/techan/detail.vue
  15. 6
      subPackages/techan/techanList.vue
  16. 5
      subPackages/ticketBooking/detail.vue
  17. 5
      subPackages/ticketBooking/order.vue
  18. 9
      subPackages/user/myAddressAdd.vue
  19. 3
      subPackages/user/myContactsAdd.vue

12
pages.json

@ -267,6 +267,12 @@
"navigationStyle": "custom"
}
},
{
"path": "order/writeComment",
"style": {
"navigationBarTitleText": "填写评价"
}
},
{
"path": "user/bindTel",
"style": {
@ -351,6 +357,12 @@
"navigationBarTitleText": "游踪指南",
"navigationStyle": "custom"
}
},
{
"path": "order/commentList",
"style": {
"navigationBarTitleText": "用户评价"
}
}
]
}],

1
pages/index/index.vue

@ -546,7 +546,6 @@
.scenic-title {
padding: 0 4rpx;
font-weight: 500;
color: #100e0e;
font-size: 28rpx;
margin-top: 10rpx;

3
pages/user/user.vue

@ -357,7 +357,6 @@
.username {
margin-left: 20rpx;
font-weight: 500;
font-size: 40rpx;
color: #000000;
}
@ -377,7 +376,7 @@
.orderBox {
width: 697rpx;
background: #FFFFFF;
background: linear-gradient(to bottom, #f8f4f0,rgba(248, 244, 240, .8),rgba(248, 244, 240, .5));
box-shadow: 0rpx 0rpx 23rpx 0rpx rgba(80, 80, 80, 0.12);
border-radius: 20rpx;
margin: -85rpx auto 0;

27
static/js/CommonFunction.js

@ -283,7 +283,28 @@ Vue.prototype.goDetailByType= function(item){
url: `${detailData.url}?id=${(['ticket','hotel'].includes(detailData.genre)?item.scenic_id:item.id)}`
})
}
}
// 是否接收订阅消息
Vue.prototype.getSubscribeMessage = () => {
const templateIds = [
// 退款成功通知
'hRZoiEES2BWtKb6Xgsnn8khLQH9un5j_11qu0bwlhfE',
// 订单核销通知
// '7D-JP7o0nQ_NiQk2w8mBs8jdT1_7ofvyBN-G9NLY2Zk',
// 订单支付成功通知
// '6cHez9KDlCDp1_nWUlUSV7qEaahIQWmYVlOCE-J6ODQ',
// 出票失败提醒
// 'G-N85zK2gPwgTRZWQrtHZo_-5TFcdAqBxSk4qsqcvVc',
// 出票结果通知
'YyTCUIYBnrj9CyKks8cOjNX_Rk8a4yVdswMP-zXVbhc'
]
uni.requestSubscribeMessage({
tmplIds: templateIds,
complete (res) {
uni.navigateTo({
url: '/subPackages/order/trades'
})
}
})
}

2
subPackages/hotelHomestay/order.vue

@ -38,7 +38,7 @@
</view>
<view class="flex-1 w-1rpx" style="padding-left: 14rpx;">
<view>订单确认后您在{{new Date(selectDate.startDay).Format('yyyy年MM月dd日')}}20:00前之免费取消或 变更订单20:00后将收取30%房费作为违约费用</view>
<view style="color: #F84A56;">预期不可取消或/修改扣取全额房费</view>
<view style="color: #C3282E;">预期不可取消或/修改扣取全额房费</view>
</view>
</view>

6
subPackages/line/order.vue

@ -444,7 +444,7 @@
.price {
font-size: 23rpx;
color: #F84A56;
color: #C3282E;
line-height: 20rpx;
}
.price::after {
@ -544,7 +544,7 @@
display: flex;
justify-content: space-between;
align-items: center;
padding-left: 26rpx;
padding: 0 26rpx;
box-shadow: 0px 0px 16rpx 0px rgba(6, 0, 1, 0.1);
z-index: 999;
@ -556,7 +556,7 @@
.price {
flex: 1;
font-size: 36rpx;
color: #F84A56;
color: #C3282E;
font-weight: bold;
}

5
subPackages/line/orders.vue

@ -46,7 +46,7 @@
<text>优惠券</text>
<view style="display: flex;align-items: center;">
<view class="add-btn" v-if="!coupon">选择优惠券</view>
<view style="display: flex;align-items: center;color: #FC5109;font-weight: bold;" v-if="coupon && coupon.CouponActivity">
<view style="display: flex;align-items: center;color: #C3282E;font-weight: bold;" v-if="coupon && coupon.CouponActivity">
<view>-{{coupon.CouponActivity.discounts/100}}</view>
</view>
<img src="https://static.ticket.sz-trip.com/changyoutaihu/images/user/rightIcon.png" class="icon-coupon">
@ -417,7 +417,6 @@
.product-title {
color: #000000;
font-size: 33rpx;
font-weight: 500;
line-height: 47rpx;
margin-bottom: 30rpx;
}
@ -676,7 +675,7 @@
.order-all-text {
flex: 1;
font-size: 36rpx;
color: #F84A56;
color: #C3282E;
font-weight: bold;
}
}

1
subPackages/notice/noticeList.vue

@ -121,7 +121,6 @@
margin-left: 20rpx;
.title {
font-weight: 500;
font-size: 28rpx;
color: #000000;
}

349
subPackages/order/commentList.vue

@ -0,0 +1,349 @@
<template>
<view class="bg">
<view class="list" v-if="list.length>0">
<view class="item" v-for="(item,index) in list" :key="index">
<view class="top">
<view class="" style="display: flex;justify-content: center;align-items: center;">
<image class="toux" :src="showImg(item.user.avatar)" mode="aspectFill"></image>
<view class="name-item">{{item.user.username ? item.user.username : '匿名用户'}}</view>
</view>
<view class="date">
{{item.create_time.substring(0,10)}}
</view>
</view>
<view style="display: flex;margin: 22rpx 0 34rpx 0;align-items: center;">
<uni-rate readonly=true :value='item.rate' margin="0" size="20" :is-fill="false" active-color="red"/>
<view style="margin: 0 20rpx;color: #999999">|</view>
<view class="goods-title text-overflow">
{{item.goods_name}}
</view>
</view>
<view class="content">
<view style="width: 690rpx;" :class="item.close?'':'text'" :id="`content${index}`">
{{item.content}}
</view>
<view class="" v-if="item.needShowExpande">
<view class="close" v-if="item.close" @click="changeStatus(item,index)">
收起<image style="width: 20rpx;height: 20rpx;margin-left: 12.67rpx;" src="https://yjks.oss-cn-shanghai.aliyuncs.com/uploads/20230803/a18caeb522f500bd2bc90c184c45dfed.png" mode=""></image>
</view>
<view class="open" v-else @click="changeStatus(item,index)">
展开<image style="width: 20rpx;height: 20rpx;margin-left: 12.67rpx;" src="https://yjks.oss-cn-shanghai.aliyuncs.com/uploads/20230803/74cb60c6bf367e4bc6450daacf4f2c95.png" mode=""></image>
</view>
</view>
</view>
<view class="img-list" v-if="item.image_list.length>0">
<image :src="showImg(img)" mode="aspectFill" v-for="(img,imgIndex) in item.image_list"
@click="reImg(item.image_list,imgIndex)" :key="imgIndex"></image>
<!-- <image :src="showImg(img)" mode="" v-for="(img,imgIndex) in item.images.split(',')"
@click="reImg(item,imgIndex)"></image> -->
</view>
</view>
</view>
<view class="no-data" v-else>
<image :src="showImg('https://testtaihu.https://yjks.oss-cn-shanghai.aliyuncs.com/uploads/20221226/458a1739cb553882abf32672148ddc3c.png')" mode="aspectFill"></image>
<view class="">
暂无评论~
</view>
</view>
</view>
</template>
<script>
import Base from "@/components/Base";
export default {
name: "commentList",
extends: Base,
data() {
return {
id: null,
list: [],
finished: false,
details: '',
close:false,
scenicId:0,
goodsId:0,
needShowExpande: false,
};
},
onLoad(options) {
console.log('options',options);
if (options.scenicId) {
this.scenicId = options.scenicId
console.log(this.scenicId);
}
if (options.goodsId) {
this.goodsId = options.goodsId
console.log(this.goodsId);
}
},
onShow() {
this.getInfo()
},
methods: {
changeStatus(item,index) {
item.close = !item.close
this.$forceUpdate()
},
getInfo() {
this.Post({
scenic_id: this.scenicId,
goods_id: this.goodsId,
offset: this.list.length,
limit: 10
}, '/api/scenic/getGoodsCommentByScenicId').then(res => {
if (res) {
this.list = [...this.list, ...res.data]
this.list.forEach(item => {
item.close = false
item.needShowExpande = false
})
console.log('添加close的list',this.list);
if (res.data.length < 10) {
this.finished = true
}
}
this.$nextTick(() => {
let query=uni.createSelectorQuery();
let lineHeight = 19
this.list.forEach((item,index) => {
query.select(`#content${index}`).boundingClientRect(res => {
console.log(res)
console.log(index);
if (res.height < lineHeight * 3) {
item.close = false
item.needShowExpande = false
console.log(item)
} else {
item.close = false
item.needShowExpande = true
console.log(item)
}
this.$forceUpdate()
}).exec(() => {
})
})
})
})
},
reImg(item, imgIndex) {
console.log(item);
let imgArr = item
console.log('imgArr',imgArr);
imgArr.forEach((item,index,arr)=>{
if (!item.includes('https://yjdtadmin.sz-trip.com')) {
arr[index] = this.NEWAPIURL+arr[index]
}
})
uni.previewImage({
current: imgIndex,
urls: imgArr,
});
}
// reImg(item, imgIndex) {
// console.log(123123);
// let imgArr = item.images.split(',')
// imgArr.forEach((item,index,arr)=>{
// arr[index] = this.NEWAPIURL+arr[index]
// })
// console.log(imgArr);
// uni.previewImage({
// urls:imgArr,
// longPressActions: {
// itemList:['111'],
// success: function(data) {
// console.log('' + (data.tapIndex + 1) + ',' + (data.index + 1) + '');
// },
// fail: function(err) {
// console.log(err.errMsg);
// }
// }
// });
// }
},
onReachBottom() {
setTimeout(() => {
if (!this.finished) this.getInfo()
}, 1000)
}
}
</script>
<style lang="scss" scoped>
view {
box-sizing: border-box;
}
.bg {
min-height: 100vh;
background: #FFFFFF;
padding: 19rpx 27rpx 33rpx 27rpx;
overflow-x: hidden;
}
.list {
.item {
width: 100%;
border-bottom: solid 1rpx rgba(217, 217, 217, 1);
padding-bottom: 28.67rpx;
margin-bottom: 38rpx;
.top {
display: flex;
align-items: center;
justify-content: space-between;
width: 100%;
.toux {
width: 72rpx;
height: 72rpx;
border-radius: 50%;
flex-shrink: 0;
margin-right: 14.67rpx;
}
.name-item {
font-size: 31rpx;
font-weight: bold;
color: #666;
}
.date {
font-size: 24rpx;
font-family: PingFang SC;
font-weight: 500;
color: #999999;
}
// .left {
// width: 100%;
// margin-left: 15rpx;
// .name {
// display: flex;
// align-items: center;
// width: 100%;
// justify-content: space-between;
// .name-item {
// font-size: 27rpx;
// font-family: PingFang SC;
// font-weight: 400;
// color: #333333;
// }
// }
// .date {
// font-size: 24rpx;
// font-family: PingFang SC;
// font-weight: 400;
// color: #999999;
// margin-top: 17rpx;
// }
// }
}
.content {
// margin-top: 20rpx;
// margin-left: 73rpx;
width: 690rpx;
font-size: 29rpx;
font-family: PingFang SC;
font-weight: 400;
color: #000000;
// line-height: 50rpx;
}
.img-list {
margin-top: 8rpx;
flex-wrap: wrap;
display: flex;
// justify-content: space-between;
align-items: center;
// margin-left: 73rpx;
width: 100%;
image {
width: 219rpx;
height: 219rpx;
// margin-right: 26rpx;
margin-top: 20rpx;
border-radius: 13rpx;
}
}
}
}
.no-data {
display: flex;
align-items: center;
justify-content: center;
min-height: 800rpx;
flex-direction: column;
image {
width: 482rpx;
height: 273rpx;
}
view {
font-size: 29rpx;
font-weight: 500;
color: #8599B5;
margin-top: 42rpx;
}
}
.text {
max-height: 145rpx;
word-break: break-all;
overflow: hidden;
text-overflow: ellipsis;
display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-line-clamp: 3;
}
// .close-text {
// max-height: 145rpx;
// word-break: break-all;
// overflow: hidden;
// text-overflow: ellipsis;
// display: -webkit-box;
// -webkit-box-orient: vertical;
// -webkit-line-clamp: 3;
// }
.goods-title {
font-size: 31rpx;
font-weight: 500;
color: #999999;
}
.open, .close {
font-size: 24rpx;
font-weight: bold;
color: #08C59B;
display: flex;
align-items: center;
margin-top: 10rpx;
}
.img-list image:nth-child(3n-1) {
margin-left: 20rpx;
margin-right: 20rpx;
}
</style>

33
subPackages/order/detail.vue

@ -95,7 +95,7 @@
优惠券<span>-{{info.discounts / 100}}</span>
</view>
<view class="flex-between">
实付金额<span style="font-size: 35rpx;color: #EE3E3B;">{{info.pay_money / 100}}</span>
实付金额<span style="font-size: 35rpx;color: #C3282E;">{{info.pay_money / 100}}</span>
</view>
</view>
</view>
@ -161,7 +161,7 @@
优惠券<span>-{{info.discounts / 100}}</span>
</view>
<view class="flex-between">
实付金额<span style="font-size: 35rpx;color: #EE3E3B;">{{info.pay_money / 100}}</span>
实付金额<span style="font-size: 35rpx;color: #C3282E;">{{info.pay_money / 100}}</span>
</view>
</view>
</view>
@ -231,7 +231,7 @@
优惠券<span>-{{info.discounts / 100}}</span>
</view>
<view class="flex-between">
实付金额<span style="font-size: 35rpx;color: #EE3E3B;">{{info.pay_money / 100}}</span>
实付金额<span style="font-size: 35rpx;color: #C3282E;">{{info.pay_money / 100}}</span>
</view>
</view>
</view>
@ -331,7 +331,7 @@
优惠券<span>-{{info.discounts / 100}}</span>
</view>
<view class="flex-between">
实付金额<span style="font-size: 35rpx;color: #EE3E3B;">{{info.pay_money / 100}}</span>
实付金额<span style="font-size: 35rpx;color: #C3282E;">{{info.pay_money / 100}}</span>
</view>
</view>
</view>
@ -382,6 +382,10 @@
<view class="btn" v-if="info.status == 'WAIT_PAYMENT'" @click="closeOrder(info.order_id)">
关闭订单
</view>
<view class="btn" v-if="info.status == 'WAIT_COMMENT'" @click="goComment">
立即评价
</view>
<view class="btn"
v-if="['WAIT_REFUND','REFUND_SUCCESS','WAIT_COMMENT','COMPLETE','CLOSED'].includes(info.status)"
@ -462,6 +466,19 @@
},
methods: {
//
goComment() {
let order_id = ''
for(let item of this.info.order_child) {
if (item.status == 'WAIT_COMMENT') {
order_id = item.order_id
break;
}
}
uni.navigateTo({
url: '/subPackages/order/writeComment?order_id=' + order_id
})
},
//
openKf(flag) {
if(flag) {
@ -778,7 +795,7 @@
span {
width: 60rpx;
text-align: center;
color: rgba(238, 62, 59, 1);
color: #C3282E;
display: inline-block;
}
}
@ -863,7 +880,7 @@
.swiper-prompt {
font-weight: 500;
font-size: 29rpx;
color: #EE3E3B;
color: #C3282E;
text-align: center;
margin-bottom: 45rpx;
}
@ -1420,7 +1437,7 @@
span {
font-weight: bold;
font-size: 48rpx;
color: #EE3E3B;
color: #C3282E;
}
span::before {
@ -1451,7 +1468,7 @@
.pay-btn {
height: 73rpx;
background: rgba(195, 40, 46, 1);
background: #C3282E;
border: none;
color: #FFFFFF;
}

6
subPackages/order/orderCoupon.vue

@ -53,12 +53,12 @@
<view class="bottom-btn" v-if="list.length>0">
<view class="left" v-if="item.percent == 0">
优惠
<span style="font-size: 24rpx;color:#FC5109;margin-left: 19.33rpx;"></span>
<span style="font-size: 48rpx;color:#FC5109;font-weight: bold;">{{reducePrice}}</span>
<span style="font-size: 24rpx;color:#C3282E;margin-left: 19.33rpx;"></span>
<span style="font-size: 48rpx;color:#C3282E;font-weight: bold;">{{reducePrice}}</span>
</view>
<view class="left" v-else>
优惠
<span style="font-size: 48rpx;color:#FC5109;font-weight: bold;">{{reducePrice}}</span>
<span style="font-size: 48rpx;color:#C3282E;font-weight: bold;">{{reducePrice}}</span>
</view>
<!-- <view class="sure" @click="setCoupon(reducePrice*100)"> -->
<view class="sure" @click="setCoupon(coupon)">

4
subPackages/order/trades.vue

@ -446,7 +446,7 @@
font-size: 27rpx;
font-family: PingFang SC;
font-weight: bold;
color: #EE0000;
color: #C3282E;
}
.trade-item-head-name {
@ -524,7 +524,7 @@
.trade-item-pro-price-pri {
font-size: 27rpx;
color: #fc514b;
color: #C3282E;
font-weight: 500;
color: #333333;
}

289
subPackages/order/writeComment.vue

@ -0,0 +1,289 @@
<template>
<view class="bg">
<!-- 顶部商品图片名称 -->
<view class="top">
<image :src="showImg(info.specifications_image)" mode=""></image>
<view class="goods-title text-overflowRows">
{{info.specifications_name}}
</view>
</view>
<view class="line"></view>
<!-- <view class="rate-box">
综合评分
<img :src="'https://static.ticket.sz-trip.com/dongtai/images/user/' + (starIndex > index ? 'star-seld.png' : 'star.png')"
v-for="(item,index) in 5" :key="index" @click="changeStar(item)" class="starImg"/>
</view> -->
<view class="comment-text">
<textarea placeholder-style="color:#999;font-size:28rpx;font-weigth:500;" placeholder="请填写您的评价~" style="width: 657rpx;background: #F7F7F7;border-radius: 6px;padding: 28.67rpx 20rpx;" v-model="content"/>
</view>
<view class="comment-pic">
<view class="" style="margin-top: 40.67rpx;margin-bottom: 36.67rpx;">上传图片({{list.length}}/6)</view>
<uni-file-picker limit="6" file-mediatype="image" return-type="list" ref="files" :auto-upload="false" @select="select" @progress="progress" @success="success" @fail="fail" @delete="del">
<view class="" style="display: flex;flex-direction: column;justify-content: center;align-items: center;">
<!-- <image style="width: 40rpx;height: 40rpx;position: absolute;right: 0;top: 0;" src="https://static.ticket.sz-trip.com/tongli/images/order/cha.png" mode=""></image> -->
<view class="" style="margin-top: 16rpx;font-size: 24rpx;font-weight: 500;color: #999;">
上传图片
</view>
</view>
</uni-file-picker>
</view>
<view class="submit-btn" @click="submit">提交</view>
</view>
</template>
<script>
import NEWAPIURL from '@/static/js/request.js';
// import {pathToBase64,base64ToPath} from "../../js_sdk/mmmm-image-tools/index.js";
export default {
data() {
return {
proList: [
{name: '', img: [], imgList: [], content: ''}
],
content:'',
info: {},
order_id: '',
imageStyles: {
width: 64,
height: 64,
border: {
radius: '50%'
}
},
listStyles: {
//
border: false,
// 线
dividline: false,
// 线
// borderStyle: {
// width: 1,
// color: 'blue',
// style: 'dashed',
// radius: 2
// }
},
fileLists: [],
list:[],
starIndex: 5
}
},
onLoad(options) {
console.log(options);
if (options.order_id) {
this.order_id = options.order_id;
}
this.getDetail()
},
methods: {
//
changeStar(item) {
this.starIndex = item + 1
},
del(e) {
console.log('e',e.tempFile);
let index = this.list.findIndex(f => f === e.tempFile)
this.list.splice(index, 1)
let i = this.fileLists.findIndex(f => f.url === e.tempFile)
this.fileLists.splice(i, 1)
this.$forceUpdate()
console.log('删除后的list',this.list);
console.log('删除后的fileLists',this.fileLists);
},
//
onunload(url){
console.log('url',url);
return new Promise((resolve, reject) => {
uni.uploadFile({
url: NEWAPIURL+'/api/common/upload',
filePath: url,
name: 'file',
formData: {
'token': this.$store.state.user.userInfo.token || uni.getStorageSync('userInfo') ? JSON.parse(uni.getStorageSync('userInfo')).token : ''
},
success:res => {
resolve(JSON.parse(res.data).data.url)
},
fail:(err)=>{
uni.hideLoading()
uni.showToast({
title: '上传失败,请重新上传',
icon: 'none'
})
}
})
})
},
//
async select(e){
console.log('选择文件:',e)
let lists = [].concat(e.tempFiles)
console.log('lists',lists);
let fileListLen = this.fileLists
lists.map((item) => {
fileListLen.push({
...item,
status: 'uploading',
message: '上传中'
})
// console.log('',fileListLen);
})
// console.log('fileListLen',fileListLen);
for (var i = 0; i < lists.length; i++) {
const result = await this.onunload(e.tempFiles[i].url)
console.log('result',result)
// let item = fileListLen[fileListLen.length-1]
// console.log('item',item)
// this.fileLists.splice(fileListLen.length-1, 1, Object.assign(item, {
// status: 'success',
// message: '',
// url: result
// }))
// fileListLen++
this.list.push(result)
}
console.log('fileLists',this.fileLists);
console.log('list',this.list);
},
getDetail() {
this.Post({
order_id: this.order_id
},
'/api/order/orderDetail'
).then(res => {
if (res) {
let index = res.data.order_child.findIndex(item => item.status == 'WAIT_COMMENT')
this.info = res.data.order_child[index];
}
});
},
submit() {
console.log('content',this.content);
if (this.content == '') {
uni.showToast({
title: '请文字评论后再提交~',
icon: 'none'
});
return;
}
if (this.fileLists.length != this.list.length) {
uni.showToast({
title: '图片上传中,请稍后再提交',
icon: 'none'
});
return
} else{
this.list = this.list.map(item => 'https://yjdtadmin.sz-trip.com' + item);
}
console.log('-----------',this.list);
this.Post({
goods_id: this.info.goods_id,
child_id: this.info.child_id,
content: this.content,
image_list: this.list+'',
rate: this.starIndex
},
'/api/Goods/comment'
).then(res => {
if (res.code == 1) {
uni.navigateTo({
url: '/subPackages/order/trades'
})
}
});
},
}
}
</script>
<style scoped lang="scss">
.bg {
padding: 0 26.67rpx;
background: #fff;
min-height: 100vh;
padding-top: 19.33rpx;
}
.top {
display: flex;
}
.top image {
width: 142rpx;
height: 142rpx;
flex-shrink: 0;
margin: .67rpx 20rpx .67rpx 12rpx;
border-radius: 7rpx;
}
.goods-title {
height: 80rpx;
font-size: 31rpx;
font-weight: 500;
color: #333;
}
.line {
height: 1rpx;
background: #d8d8d8;
margin: 20rpx 0;
}
.rate-box {
display: flex;
height: 106rpx;
align-items: center;
.starImg {
width: 40rpx;
height: 40rpx;
margin-left: 20rpx;
}
}
.example-body {
padding: 10px;
padding-top: 0;
}
.custom-image-box {
/* #ifndef APP-NVUE */
display: flex;
/* #endif */
flex-direction: row;
justify-content: space-between;
align-items: center;
}
.text {
font-size: 14px;
color: #333;
}
.submit-btn {
width: 697rpx;
height: 80rpx;
background: #C3282E;
border-radius: 40rpx;
font-size: 36rpx;
font-weight: 500;
color: #FFFFFF;
text-align: center;
line-height: 80rpx;
position: fixed;
bottom: 53.33rpx;
}
/deep/ .uni-file-picker {
padding-bottom: 165rpx !important;
}
/deep/ .icon-del-box {
// background: #ed4545 !important;
}
/deep/ .file-picker__progress-item {
display: none !important;
}
</style>

2
subPackages/techan/detail.vue

@ -473,7 +473,7 @@
font-size: 42rpx;
font-family: PingFang SC;
font-weight: bold;
color: rgba(248, 74, 86, 1);
color: #C3282E;
&:before {
content: '¥';

6
subPackages/techan/techanList.vue

@ -47,7 +47,7 @@
<view class="left-box">
<uni-badge class="uni-badge-left-margin" :text="paramData.num" absolute="rightTop" :offset="[5, 5]" size="small"
:custom-style="{background:'#F7F7F7',color:'#F84A56',border:'1px solid #F84A56'}">
:custom-style="{background:'#F7F7F7',color:'#C3282E',border:'1px solid #C3282E'}">
<view class="img-box" @click.stop="showCartClick">
<image :src="showImg('/uploads/20241104/88b88bf627a63dd000afe769d1392fb4.png')" mode="aspectFill"></image>
</view>
@ -591,7 +591,7 @@
.bottom-productPrice {
font-size: 40rpx;
color: #FC524B;
color: #C3282E;
&:before {
content: "¥";
@ -686,7 +686,7 @@
height: 78rpx;
text-align: center;
line-height: 78rpx;
background: linear-gradient(90deg, #F84A56, #FF9834);
background: linear-gradient(90deg, #C3282E, #FF9834);
border-radius: 40rpx;
font-size: 34rpx;

5
subPackages/ticketBooking/detail.vue

@ -888,7 +888,7 @@
}
.price{
color: #EE3E3B;
color: #C3282E;
}
}
@ -950,7 +950,7 @@
.bottom-price {
font-size: 48rpx;
font-weight: bold;
color: #EE3E3B;
color: #C3282E;
}
.bottom-price::before {
font-size: 24rpx;
@ -974,7 +974,6 @@
display: flex;
align-items: flex-start;
.address-detail{
font-weight: 500;
font-size: 27rpx;
color: #666666;
padding-right: 40rpx;

5
subPackages/ticketBooking/order.vue

@ -1052,7 +1052,10 @@
paySign: res.data.paySign,
signType: res.data.signType,
timeStamp: res.data.timeStamp,
complete() {
success: () => {
this.getSubscribeMessage()
},
fail() {
uni.navigateTo({
url: '/subPackages/order/trades'
})

9
subPackages/user/myAddressAdd.vue

@ -12,10 +12,10 @@
</view>
<view class="list-item" style="position: relative;">
<view class="list-item-title">选择地区:</view>
<view class="list-item-input3" style="flex: 1;">
<view class="list-item-input" style="flex: 1;">
<picker mode="multiSelector" :range="newProvinceDataList" range-key="name" @change="changeArea" @columnchange="pickerColumnchange"
style="position: relative;z-index: 2;">
<input type="text" readonly style="text-align: right;font-size: 35rpx;position: relative;z-index: -1;"
<input type="text" readonly style="text-align: right;font-size: 33rpx;position: relative;z-index: -1;"
v-model="citySeld" disabled="true" placeholder="请选择地区"/>
</picker>
</view>
@ -27,7 +27,7 @@
<view class="list-item">
<view class="list-item-title">设为默认:</view>
<view class="list-item-switch">
<switch :checked="idDefault" @change="switchChange" color="#7FD491"/>
<switch :checked="idDefault" @change="switchChange" color="#525251"/>
</view>
</view>
<view class="list-item-btn">
@ -351,8 +351,9 @@
border: 0;
background-color: transparent;
line-height: 34rpx;
font-size: 34rpx;
font-size: 31rpx;
text-align: right;
font-weight: 500;
}
.list-item-input input::placeholder {

3
subPackages/user/myContactsAdd.vue

@ -240,8 +240,9 @@
border: 0;
background-color: transparent;
line-height: 34rpx;
font-size: 34rpx;
font-size: 31rpx;
text-align: right;
font-weight: 500;
}
input::placeholder {

Loading…
Cancel
Save