123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383 |
- <template>
- <view class="box">
- <!-- <view class="yuyuCheckTis" :style="{background:'#'+themeColor}">
- 温馨提示:该报价仅为参考价格,实际以门店为准(不同品牌和车型费用不同)
- </view> -->
- <view class="cont">
- <view class="contkk">
- <view class="kkline">
- <view class="kklineLeft">
- <span class="stars">*</span> <span>预约门店</span>
- </view>
- <view class="kklineRight">{{yyshopInfo.shopName}}</view>
- </view>
- <!-- <view class="kkline">
- <view class="kklineLeft">
- <span class="stars">*</span> <span>预约车辆</span>
- </view>
- <view class="kklineRight" @click="goCarlist">
- <span>{{carInfo.plateNumber?carInfo.plateNumber:'请选择'}}</span>
- <img src="../../static/img/big_rightArrow.png" alt="" class="rightJt">
- </view>
- </view> -->
- <view class="kkline ">
- <view class="kklineLeft">
- <span class="stars">*</span> <span>预约时间</span>
- </view>
- <view class="kklineRight" @click="cktime">
- <span>{{billDate?billDate:'请选择'}}</span>
- <img src="../../static/img/big_rightArrow.png" alt="" class="rightJt">
- </view>
- </view>
- <view class=" lineborderNo" >
- <view class="bzline">
- <view class="beiz"><span class="stars">*</span>手机号</view>
- <input type="number" v-model="mobilePhone" placeholder="请输入手机号" class="beizInput" placeholder-style="color:#cccccc;">
- </view>
-
- </view>
- </view>
-
- <view class="contkk" style="margin-top: 20rpx;">
- <view class="kkline2">
- <view class="kklineLeft1">预约项目</view>
- <view class="kklineRight1">(以实际门店价格为准)</view>
- </view>
- <view class="kkline2" v-for="(item,index) in yuyueData">
- <view class="kklineLeft3">{{item.ItemName}}</view>
- <view class="kklineRight3" v-if="item.Price">¥{{item.Price}}</view>
- </view>
- </view>
- <view class="contkk" style="margin-top: 20rpx;">
- <view class="bzline">
- <view class="beiz">备注</view>
- <input type="text" v-model="comment" placeholder="请输入备注(选填)" class="beizInput" placeholder-style="color:#cccccc;">
- </view>
-
- </view>
-
- </view>
-
- <view style="height: 120rpx;"></view>
- <view class="bottom-container">
- <view>
- <view class="bottom-container-price"><span class="qianhaospan" v-if="totalPrice" >¥</span> {{totalPrice}} <span></span></view>
- <view class="ckj">参考价格(到店支付)</view>
- </view>
- <view class="newyyBotbutton" :style="{background:'#'+themeColor}" @click="yuyue">立即预约</view>
- </view>
- <timeSelect ref="timeSelect" :stationID="stationID" :timedata="timedata" :themeColor="themeColor" @changeTime="changeTime"></timeSelect>
- </view>
- </template>
- <script>
- import timeSelect from '@/components/timeSelect/timeSelect.vue'
- export default {
- components: {
- timeSelect
- },
-
- data() {
- return {
- comment:'',
- totalPrice:'',
- userInfo:'',
- timedata:'',
- billDate:'',
- yuyueData:'',
- carInfo:'',
- yyshopInfo:'',
- themeColor:'',
- isgo:true,
- stationID:'',
- mobilePhone:'',
- ext:'',
- }
- },
- onLoad(opt) {
- this.themeColor = uni.getStorageSync("themeColor");
- console.log(this.$store.state.yuyueData)
- this.yuyueData=this.$store.state.yuyueData;
- this.stationID=this.yuyueData[0].StationID
- this.totalPrice=opt.totalPrice
- //this.carInfo=this.$store.state.carInfo
- //this.userInfo = uni.getStorageSync("userInfo");
- this.userInfo = this.$store.state.userInfo;
- this.yyshopInfo=uni.getStorageSync("yyshopInfo")
- this.ext=this.$common.getExtStoreId();
- //this.getOrderTimes()
- if(this.userInfo){
- console.log(this.userInfo)
- //var customerInfo=uni.getStorageSync("wxOpenData").loginInfo.customerInfo;
- this.mobilePhone=this.userInfo.mobilePhone;
- }
-
- },
- onShow() {
- this.carInfo=this.$store.state.carInfo;
- console.log(this.carInfo)
- },
- methods: {
- goCarlist(){
- uni.navigateTo({
- url:'../user/addCar/cailist'
- })
- },
- yuyue(){
- /* if(!this.carInfo){
- uni.showToast({
- title: '请选择车辆',
- icon: 'none',
- duration: 3000
- });
- return false;
- }
- if(!this.carInfo.id){
- uni.showToast({
- title: '请选择车辆',
- icon: 'none',
- duration: 3000
- });
- return false;
- } */
- var reg = /^1[3|4|5|7|8][0-9]\d{8}$/;
- if(reg.test(this.mobilePhone) == false ){
- console.log("手机号码格式不正确");
- uni.showToast({
- title: '请输入正确的手机号',
- icon: 'none',
- duration: 3000
- });
- return false;
- }
-
- if(!this.billDate){
- uni.showToast({
- title: '请选择预约时间',
- icon: 'none',
- duration: 3000
- });
- return false;
- }
- if(!this.mobilePhone){
- uni.showToast({
- title: '请填写手机号',
- icon: 'none',
- duration: 3000
- });
- return false;
- }
- if(!this.isgo){
- return false
- }
- this.isgo=false;
- uni.showLoading({
- title: '加载中'
- });
- this.$http('openreservation/saveOrderSheet', {
- billDate: this.billDate,
- comment: this.comment,
- // carID: this.carInfo?.id || '',
- carID: '',
- orderItem: this.yuyueData.map(item => item.ID).join(),
- shopId: this.yyshopInfo.id,
- unionId: this.ext.unionId,
- stationID:this.stationID,
- mobilePhone:this.mobilePhone
- },'POST').then(res => {
- uni.hideLoading();
- this.isgo=true;
- var id=res.data
- if(res.code==0){
- if(this.userInfo){
- uni.showModal({
- title: '提示',
- content: '预约订单提交成功',
- confirmText:'返回首页',
- cancelText:'查看订单',
- success: function (res) {
- if (res.confirm) {
- // console.log('用户点击确定');
- uni.switchTab({
- url:'index'
- })
- } else if (res.cancel) {
- // console.log('用户点击取消');
- // uni.reLaunch({
- // url:'../user/bespeakDetail?id='+id
- // })
- uni.redirectTo({
- url:'../user/bespeakDetail?id='+id
- })
-
- }
- }
- });
- }else{
- uni.showModal({
- title: '提示',
- content: '预约订单提交成功',
- confirmText:'返回首页',
- showCancel:false,
- success: function (res) {
- if (res.confirm) {
- // console.log('用户点击确定');
- uni.switchTab({
- url:'index'
- })
- }
- }
- });
- }
-
- }else{
- uni.showToast({
- title: res.msg,
- icon: 'none',
- duration: 3000
- });
- }
- })
- },
- changeTime(data){
- console.log(data)
- this.billDate=data
- },
- cktime(){
- this.$refs.timeSelect.open();
- },
-
- }
- }
- </script>
- <style scoped lang="less">
- .box{
- background: #F4F5F7;
- min-height: 100vh;
- }
- .yuyuCheckTis{
- color: #C8841C;
- line-height: 37rpx;
- font-size: 28rpx;
- background: #FFF7EB;
- padding: 18rpx 24rpx;
- font-weight: 400;
- }
- .cont{
- padding: 24rpx;
- }
- .contkk{
- background: #ffffff;
- border-radius: 10rpx;
- padding: 0 20rpx;
- }
- .kkline{
- display: flex;
- padding: 30rpx 0;
- border-bottom: 1px solid #EEEEEE;
- color: #666666;
- font-size: 28rpx;
- }
- .kkline2{
- display: flex;
- justify-content: space-between;
- padding: 30rpx 0;
- border-bottom: 1px solid #EEEEEE;
- color: #666666;
- font-size: 28rpx;
- }
- .stars{
- color: #FF2400;
- }
- .kklineRight{
- color: #3c3c3c;
- font-size: 28rpx;
- display: flex;
- justify-content: space-between;
- width: 450rpx;
- }
- .kklineLeft {
- width: 200rpx;
- }
- .rightJt{
- width: 30rpx;
- height: 30rpx;
- margin-top: 4rpx;
- }
- .lineborderNo{
- border-bottom: none;
- }
- .kklineLeft1{
- font-weight: 500;
- color: #3C3C3C;
- font-size: 28rpx;
- }
- .kklineRight1{
- font-weight: 400;
- color: #999999;
- font-size: 26rpx;
- }
- .kklineLeft3{
- font-weight: 400;
- color: #666666;
- font-size: 28rpx;
- width: 480rpx;
- overflow: hidden;
- white-space: nowrap;
- text-overflow: ellipsis;
- }
- .kklineRight3{
- font-weight: 400;
- color: #3C3C3C;
- font-size: 28rpx;
- }
- .bzline{
- display: flex;padding: 30rpx 0;
- }
- .beizInput{
- width: 450rpx;font-size: 28rpx;
- }
- .beiz{
- color: #666666;font-size: 28rpx;
- width: 200rpx;
- }
- .bottom-container{
- width: 750rpx;
- height: 120rpx;
- background: #FFFFFF;
- box-shadow: 0px -2px 10px 0px rgba(153,153,153,0.1000);
- position: fixed;
- left: 0;
- bottom: 0;
- display: flex;
- justify-content: space-between;
- }
- .newyyBotbutton{
- width: 204rpx;
- height: 74rpx;
- background: #D53533;
- border-radius: 37rpx;
- font-weight: 500;
- color: #FFFFFF;
- line-height: 74rpx;
- text-align: center;
- margin-right: 30rpx;
- margin-top: 23rpx;
- }
- .bottom-container-price{
- color: #FF0000;
- padding-top: 30rpx;
- padding-left: 30rpx;
- font-size: 32rpx;
- }
- .qianhaospan{
- font-size: 22rpx;
- }
- .ckj{
- color: #999999;font-size: 24rpx;
- padding-left: 30rpx;
- }
- </style>
|