diff --git a/App.vue b/App.vue index 3143ca6..3136d6a 100644 --- a/App.vue +++ b/App.vue @@ -7,86 +7,7 @@ // #endif }, - // onLaunch: function() { - // uni.removeStorageSync('userInfo'); - // const updateManager = uni.getUpdateManager(); //本API返回全局唯一的版本更新管理器对象: updateManager,用于管理小程序更新。 - // console.log('---------------------'); - // console.log(updateManager); - // updateManager.onCheckForUpdate((res) => { //当向小程序后台请求完新版本信息,进行回调方法 - // if (res.hasUpdate) { - // updateManager.onUpdateReady((res) => { //当新版本下载完成,会进行回调 - // uni.showModal({ - // title: '更新提示', - // content: '新版本已经准备好,是否重启应用?', - // success(res) { - // if (res.confirm) { - // // 新的版本已经下载好,调用 applyUpdate 应用新版本并重启 - // updateManager.applyUpdate(); - // } - // } - // }); - // }); - // updateManager.onUpdateFailed((res) => { - // // 新的版本下载失败 - // uni.showModal({ - // title: '更新提示', - // content: '检查到有新版本,但下载失败,请检查网络设置', - // success(res) { - // if (res.confirm) { - // // 新的版本已经下载好,调用 applyUpdate 应用新版本并重启 - // updateManager.applyUpdate(); - // } - // } - // }); - // }); - // } - // }) - - // // #ifdef APP-PLUS - // let userInfo = uni.getStorageSync('userInfo') || ''; - // console.log("看看缓存",uni.getStorageInfoSync()) - // console.log("看看缓存token",uni.getStorageSync('token')) - // console.log("看看缓存userInfo",uni.getStorageSync('userInfo')) - // if(userInfo.id){ - // uni.getStorage({ - // key:"token", - // success: (res) => { - // this.globalData.token = res.token - // }, - // fail: (res) => { - // console.log("获取token时出错",res) - // } - // }) - // uni.getStorage({ - // key: 'userInfo', - // success: (res) => { - // // this.login(res.data) - // this.globalData.userInfo = res.userInfo - // uni.redirectTo({ - // url:"/pages/speakingPage/speakingPage", - // fail: (res) => { - // console.log("页面跳转失败",res) - // } - // }) - // }, - // fail: (res) => { - // console.log("获取userInfo时出错",res) - // } - // }) - - // }else{ - // uni.redirectTo({ - // url:"/pages/login/login", - // fail:function(mes){ - // console.log(mes) - // }, - // success:function(mes){ - // console.log(mes) - // } - // }) - // } - // // #endif - // }, + onLaunch(options) { uni.setInnerAudioOption({ obeyMuteSwitch: false diff --git a/pages/my.vue b/page_user/my.vue similarity index 100% rename from pages/my.vue rename to page_user/my.vue diff --git a/pages.json b/pages.json index 04d7eb8..6b0bfbd 100644 --- a/pages.json +++ b/pages.json @@ -21,16 +21,9 @@ "enablePullDownRefresh": false, "navigationStyle": "custom" } - }, - { - "path": "pages/my", - "style": { - "navigationBarTitleText": "", - "enablePullDownRefresh": false, - "navigationStyle": "custom" - } } + ], @@ -415,30 +408,7 @@ "navigationStyle": "custom" } }, - // { - // "path": "cktcd", - // "style": { - // "navigationBarTitleText": "上传", - // "enablePullDownRefresh": false, - // "navigationStyle": "custom" - // } - // }, - // { - // "path": "qrks", - // "style": { - // "navigationBarTitleText": "上传", - // "enablePullDownRefresh": false, - // "navigationStyle": "custom" - // } - // }, - // { - // "path": "ks", - // "style": { - // "navigationBarTitleText": "上传", - // "enablePullDownRefresh": false, - // "navigationStyle": "custom" - // } - // }, + { "path": "xcjs", "style": { @@ -549,6 +519,14 @@ "enablePullDownRefresh" : false, "navigationStyle": "custom" } + }, + { + "path": "my", + "style": { + "navigationBarTitleText": "", + "enablePullDownRefresh": false, + "navigationStyle": "custom" + } } // 其他 userpages 目录下的页面... diff --git a/pages/index/index.vue b/pages/index/index.vue index 458f93d..b3b2ae9 100644 --- a/pages/index/index.vue +++ b/pages/index/index.vue @@ -2383,11 +2383,7 @@ setTimeout(() => { // uni.hideLoading() if (this.devicesList.length == 0) { - // uni.showToast({ - // title: '暂无发现对应设备,请靠近设备', - // icon: 'none', - // duration: 1500 - // }); + this.maskepage = 5 } else { let uniqueDevicesList = Array.from(new Set(this.devicesList)); @@ -2573,44 +2569,7 @@ } } else { that.maskepage = 2 - // if(that.OrderdeviceInfos.onlineStatus == 1){ - // // 设备未离线 - // that.maskepage=2 - // }else{ - // // if (that.carstause) { - - // // that.$u.post('/appVerify/device/return?returnType=1&orderNo=' + that.orderinfo - // // .orderNo + '&isBluetooth=true' + '&lon=' + that.backgps.longitude + '&lat=' + that.backgps - // // .latitude).then(( - // // res) => { - - // // if (res.code === 200) { - // // that.reboot() - // // that.isbackdevice = false - - // // that.loadimg = 'https://lxnapi.ccttiot.com/bike/img/static/ukD735zCS1yQXw2aGun8'; - // // that.toploadtxt = '还车成功!'; - // // setTimeout(() => { - // // that.maskloading = false; - // // that.getisInOrder(); - // // }, 1000); - // // // that.close() - // // // that.getisInOrder() - - // // } else { - // // uni.showToast({ - // // title: res.msg, - // // icon: 'none', - // // duration: 2000 - // // }); - // // } - // // }) - // // } else { - // // that.maskepage=3 - // // // that.isbackdevice = false - // // // that.isnoline = true - // // } - // // } + } } @@ -2783,15 +2742,7 @@ this.backfalse = this.backfalse + 1 this.cheackgps() - // this.toploadtxt = '还车失败'; - // setTimeout(() => { - // this.maskloading = false; - // uni.showToast({ - // title: res.msg, - // icon: 'none', - // duration: 2000 - // }); - // }, 1000); + } }) @@ -3077,17 +3028,7 @@ - // this.setMapScale() - // if(!hasShownPopup){ - // console.log(typeof(hasShownPopup),'hasShownPopuphasShownPopup'); - // this.showTips=uni.getStorageSync('hasShownPopup') - // }else{ - // this.showTips=true - // uni.setStorageSync('hasShownPopup', true); - // } - - // this.$store.commit('SET_SHOWTIPS', true); - // console.log(this.polyline); + } else { uni.showToast({ title: res.msg, @@ -3259,25 +3200,7 @@ } else { this.backfalse = this.backfalse + 1 this.unloackdevices() - // this.toploadtxt = '开锁失败'; - // setTimeout(() => { - // this.maskloading = false; - // }, 1000); - // if (res.msg == '10500-----') { - - // uni.showToast({ - // title: '系统异常,请重新尝试', - // icon: 'none', - // duration: 2000 - // }); - // } else { - - // uni.showToast({ - // title: res.msg, - // icon: 'none', - // duration: 2000 - // }); - // } + } }) @@ -3390,29 +3313,7 @@ } else { this.backfalse = this.backfalse + 1 this.loackdevice() - // this.toploadtxt = '锁车失败'; - // setTimeout(() => { - // this.maskloading = false; - // uni.showToast({ - // title: res.msg, - // icon: 'none', - // duration: 2000 - // }); - // }, 1000); - - // if (res.msg == '10500-----') { - // uni.showToast({ - // title: '系统异常,请重新尝试', - // icon: 'none', - // duration: 2000 - // }); - // } else { - // uni.showToast({ - // title: res.msg, - // icon: 'none', - // duration: 2000 - // }); - // } + } }) @@ -3465,32 +3366,14 @@ }, 1000); - // if (res.msg == '10500-----') { - // uni.showToast({ - // title: '系统异常,请重新尝试', - // icon: 'none', - // duration: 2000 - // }); - // } else { - // uni.showToast({ - // title: res.msg, - // icon: 'none', - // duration: 2000 - // }); - // } + } }) }, fail: function(error) { - // uni.showToast({ - // title: '未获取到定位信息,请点击设置勾选允许位置信息,即可使用全部功能', - // icon: 'none', - // duration: 2000 - // }); - // that.getmarks() - // 在这里处理获取位置信息失败的情况 + } }) @@ -3545,25 +3428,13 @@ deviceId: options.data.deviceId }); - // xBlufi.listenDeviceMsgEvent(true, this.funListenDeviceMsgEvents); - - // this.deviceIds = options.data.deviceId - // this.name = options.data.name - // 连接成功绑定设备 - // let params = { - // mac: this.Bluetoothmac, - // userId: this.$store.state.user.userId - // } + let systemInfo = uni.getSystemInfoSync(); if (systemInfo.platform === 'android') { // 当前设备是 Android } else if (systemInfo.platform === 'ios') { - // 当前设备是 iOS - // uni.navigateTo({ - // url: '/pages/wifilist/index?deviceId=' + options - // .data.deviceId + '&name=' + options.data.name - // }) + } } if (options.result == false) { @@ -3578,18 +3449,7 @@ }, 800) } - // uni.showModal({ - // title: '很抱歉提醒你!', - // content: '小程序与设备异常断开', - // showCancel: false, - // success: function(res) { - // // uni.navigateBack({ - // // url: '../search/search' - // // }); - // } - // }); - // this.statusflag = false - // uni.hideLoading(); + } break; case xBlufi.XBLUFI_TYPE.TYPE_RECIEVE_CUSTON_DATA: @@ -3663,22 +3523,7 @@ this.maskepage = 5 }, 800) } - // uni.showToast({ - // title: '设备断开链接,请重新点击蓝牙链接', - // icon: 'none' - // }); - // uni.showModal({ - // title: '很抱歉提醒你!', - // content: '小程序与设备异常断开', - // showCancel: false, - // success: function(res) { - // // uni.navigateBack({ - // // url: '../search/search' - // // }); - // } - // }); - // this.statusflag = false - // uni.hideLoading(); + } } break; @@ -3711,12 +3556,7 @@ //4、建立连接 createBLEConnection(e) { - // this.loadingmask = true - - // uni.showLoading({ - // title: '绑定中..' - // }) - // console.log('调用了'); + xBlufi.notifyStartDiscoverBle({ 'isStart': false }); @@ -3731,17 +3571,7 @@ deviceId: e.deviceId, name }); - // setTimeout(() => { - // uni.hideLoading() - // }, 3000) - // for (var i = 0; i < this.devicesList.length; i++) { - // if (e.deviceId === this.devicesList[i].deviceId) { - - // uni.showLoading({ - // title: '连接蓝牙设备中...' - // }); - // } - // } + }, @@ -3953,24 +3783,6 @@ }) }, - // lockDevice() { - // if (this.orderinfo.status) { - // this.showtcs = true - // } else { - // if (this.deviceInfos.status != 1) { - // uni.showToast({ - // title: '车辆正在使用中,请使用其他车辆', - // icon: 'none', - // duration: 2000 - // }); - // } else { - // this.showdevice = true; - // this.type = 1; - // this.deviceIndex = 1; - // } - // } - - // }, changetips() { if (this.countdown <= 0) { if (this.showTips) { @@ -4310,11 +4122,7 @@ if (res.code == 200) { } else { - // uni.showToast({ - // title: res.msg, - // icon: 'none', - // duration: 2000 - // }); + } }); }, @@ -4706,12 +4514,7 @@ this.freeInfo = this.freList[0] this.freeListIndex = 1 console.log(this.freList, this.freeInfo, ' this.freList this.freList'); - // setTimeout(()=>{ - - // console.log(this.freeListIndex,'this.freeListIndexthis.freeListIndexthis.freeListIndex'); - // },300) - - + } else { uni.showToast({ title: '未登录,请登录后尝试', @@ -4729,13 +4532,7 @@ this.showtcs = true } else { if (this.$store.getters.userId == undefined) { - // this.$u.get("/getAppInfo").then((res) => { - // console.log('进入跳转'); - // if(res.code==200){ - // this.$store.commit('SET_USERID', res.user.userId); - - // } - // }); + this.$store.dispatch('userInfo', this.$u).then(() => { this.deviceIndex = 1 this.type = 2 @@ -4785,11 +4582,7 @@ uni.showLoading({ }) - // uni.showToast({ - // title: '响铃请求发送成功', - // icon: 'none', - // duration: 2000 - // }); + this.$u.post('/app/device/ring?sn=' + this.sn).then((res) => { if (res.code === 200) { uni.hideLoading() @@ -5008,109 +4801,7 @@ uni.navigateTo({ url: '/pages/login/login?isindex=true' }); - // wx.login({ - // success(res) { - // if (res.code) { - // console.log('登录成功!', res); - // let areaId = uni.getStorageSync('areaId'); - // uni.showLoading({ - // title: '登录中...' - // }); - // that.$u.post('/loginByopenid?jsCode=' + res.code + '&areaId=' + - // areaId) - // .then(res => { - // uni.hideLoading(); - // if (res.code == 200) { - // uni.setStorageSync('token', res.token); - // if (that.areaInfo.authentication == 1) { - // that.$u.get("/getAppInfo").then(res => { - // if (res.code == 200) { - // that.userinfo = res.user; - // that.$store.commit( - // 'SET_USERID', res - // .user.userId); - // if (res.user - // .isAuthentication == 0) { - // uni.hideLoading() - // that.seeDetail = true; - // that.tozf = true - // uni.navigateTo({ - // url: "/page_user/idcard_test" - // }); - // } else { - // that.seeDetail = true; - // that.tozf = true - // uni.hideLoading() - // console.log('跳转3'); - // uni.navigateTo({ - // url: '/page_user/yj?isback=' + - // that - // .showYjTip - // }); - // that.showYjTip = false - // } - // } else { - // uni.hideLoading() - // uni.showToast({ - // title: '未登录,请登录后尝试', - // icon: 'none', - // duration: 2000 - // }); - // } - // }); - // } else { - // that.tozf = true - // that.seeDetail = true; - // uni.hideLoading() - // console.log('跳转4'); - // uni.navigateTo({ - // url: '/page_user/yj?isback=' + that - // .showYjTip - // }); - // that.showYjTip = false - // } - // } else if (res.code == 501) { - // uni.hideLoading() - // uni.showToast({ - // title: res.msg, - // icon: 'none', - // duration: 2000 - // }); - // } else { - // uni.hideLoading() - // uni.redirectTo({ - // url: '/pages/login/login' - // }); - // } - // }).catch(err => { - // uni.hideLoading(); - // uni.showToast({ - // title: '请求失败,请稍后重试', - // icon: 'none', - // duration: 2000 - // }); - // console.error('请求失败:', err); - // }); - // } else { - // uni.hideLoading() - // uni.showToast({ - // title: '登录失败,请重试', - // icon: 'none', - // duration: 2000 - // }); - // console.error('微信登录失败:', res); - // } - // }, - // fail(err) { - // uni.hideLoading() - // uni.showToast({ - // title: '微信登录接口调用失败', - // icon: 'none', - // duration: 2000 - // }); - // console.error('微信登录接口调用失败:', err); - // } - // }); + this.showYjTip = false @@ -5150,7 +4841,7 @@ // console.log('点击了'); this.sn = '' uni.navigateTo({ - url: '/pages/my' + url: '/page_user/my' }) } else if (num == 7) { diff --git a/pages_admin/admin_order.vue b/pages_admin/admin_order.vue index 9291a4d..d89591e 100644 --- a/pages_admin/admin_order.vue +++ b/pages_admin/admin_order.vue @@ -45,11 +45,12 @@ <view class="tap_cont" :class="curtitidx==2?'act1':''" @click="changeidx(2)"> 待支付 </view> - + <view class="tap_cont" :class="curtitidx==3?'act1':''" @click="changeidx(3)"> 已完成 </view> - <view class="tap_cont" :class="curtitidx==4?'act1':''" @click="changeidx(4)" v-if="areainfo.returnVerify==01"> + <view class="tap_cont" :class="curtitidx==4?'act1':''" @click="changeidx(4)" + v-if="areainfo.returnVerify==01"> 待审核 </view> </view> @@ -60,8 +61,8 @@ <u-picker mode="time" v-model="time2" :params="params" @confirm="confirm2" :default-time='pickertime'></u-picker> <view class="warp_box"> - <swiper class="swiper" :style="{ height: swiperHeight + 'rpx' }" :current='curtitidx' @change="swiperchange" style="padding-bottom: 50rpx;" - next-margin='-20rpx'> + <swiper class="swiper" :style="{ height: swiperHeight + 'rpx' }" :current='curtitidx' @change="swiperchange" + style="padding-bottom: 50rpx;" next-margin='-20rpx'> <swiper-item> <view class="swiper-item "> <view class="card" v-for="(item,index) in allList" :key="index"> @@ -159,10 +160,12 @@ <view class="btn" v-if="item.status==4" @click="showtks(item)"> 退款 </view> - <view class="btn_line" v-if="item.status==0||item.status==1||item.status==2||item.status==3||item.status==4"> + <view class="btn_line" + v-if="item.status==0||item.status==1||item.status==2||item.status==3||item.status==4"> </view> - <view class="btn" v-if="item.status==5||item.status==6||item.status==7" style="width: 100%;" @click="toOrderDetail(item.orderNo)"> + <view class="btn" v-if="item.status==5||item.status==6||item.status==7" + style="width: 100%;" @click="toOrderDetail(item.orderNo)"> 查看详情 </view> <view class="btn" v-else @click="toOrderDetail(item.orderNo)"> @@ -221,12 +224,12 @@ <view class="half_info_li"> 订单费用:{{item.totalFee}}元 </view> - <view class="half_info_li" > - + <view class="half_info_li"> + 有无退款:<span v-if="item.etRefund==null">无</span> <span v-else style="color: red;">有</span> </view> - + </view> <view class="info_li"> <view class="half_info_li"> @@ -254,10 +257,12 @@ <view class="btn" v-if="item.status==4" @click="showtks(item)"> 退款 </view> - <view class="btn_line" v-if="item.status==0||item.status==1||item.status==2||item.status==3||item.status==4"> - + <view class="btn_line" + v-if="item.status==0||item.status==1||item.status==2||item.status==3||item.status==4"> + </view> - <view class="btn" v-if="item.status==5||item.status==6||item.status==7" style="width: 100%;" @click="toOrderDetail(item.orderNo)"> + <view class="btn" v-if="item.status==5||item.status==6||item.status==7" + style="width: 100%;" @click="toOrderDetail(item.orderNo)"> 查看详情 </view> <view class="btn" v-else @click="toOrderDetail(item.orderNo)"> @@ -292,17 +297,17 @@ <view class="lines"></view> <view class="order_info"> - <view class="info_li"> - <view class="half_info_li"> - 租赁用户:{{item.phonenumber}} + <view class="info_li"> + <view class="half_info_li"> + 租赁用户:{{item.phonenumber}} + </view> + <view class="half_info_li" v-if="item.realName"> + 用户姓名:{{item.realName}} + </view> + <view class="half_info_li" v-else> + 用户姓名:-- + </view> </view> - <view class="half_info_li" v-if="item.realName"> - 用户姓名:{{item.realName}} - </view> - <view class="half_info_li" v-else> - 用户姓名:-- - </view> - </view> <view class="info_li"> <view class="half_info_li"> 车辆编号:{{item.sn}} @@ -315,12 +320,12 @@ <view class="half_info_li"> 订单费用:{{item.totalFee}}元 </view> - <view class="half_info_li" > - + <view class="half_info_li"> + 有无退款:<span v-if="item.etRefund==null">无</span> <span v-else style="color: red;">有</span> </view> - + </view> <view class="info_li"> <view class="half_info_li"> @@ -348,10 +353,12 @@ <view class="btn" v-if="item.status==4" @click="showtks(item)"> 退款 </view> - <view class="btn_line" v-if="item.status==0||item.status==1||item.status==2||item.status==3||item.status==4"> - + <view class="btn_line" + v-if="item.status==0||item.status==1||item.status==2||item.status==3||item.status==4"> + </view> - <view class="btn" v-if="item.status==5||item.status==6||item.status==7" style="width: 100%;" @click="toOrderDetail(item.orderNo)"> + <view class="btn" v-if="item.status==5||item.status==6||item.status==7" + style="width: 100%;" @click="toOrderDetail(item.orderNo)"> 查看详情 </view> <view class="btn" v-else @click="toOrderDetail(item.orderNo)"> @@ -410,12 +417,12 @@ <view class="half_info_li"> 订单费用:{{item.totalFee}}元 </view> - <view class="half_info_li" > - + <view class="half_info_li"> + 有无退款:<span v-if="item.etRefund==null">无</span> <span v-else style="color: red;">有</span> </view> - + </view> <view class="info_li"> <view class="half_info_li"> @@ -440,10 +447,12 @@ <view class="btn" v-if="item.status==4" @click="showtks(item)"> 退款 </view> - <view class="btn_line" v-if="item.status==0||item.status==1||item.status==2||item.status==3||item.status==4"> - + <view class="btn_line" + v-if="item.status==0||item.status==1||item.status==2||item.status==3||item.status==4"> + </view> - <view class="btn" v-if="item.status==5||item.status==6||item.status==7" style="width: 100%;" @click="toOrderDetail(item.orderNo)"> + <view class="btn" v-if="item.status==5||item.status==6||item.status==7" + style="width: 100%;" @click="toOrderDetail(item.orderNo)"> 查看详情 </view> <view class="btn" v-else @click="toOrderDetail(item.orderNo)"> @@ -487,7 +496,7 @@ 待官方审核 </view> </view> - + <view class="lines"></view> <view class="order_info"> <!-- <view class="info_li"> @@ -511,18 +520,18 @@ <view class="half_info_li"> 租赁时长:{{computedList(item)}} </view> - + </view> <view class="info_li"> <view class="half_info_li"> 订单费用:{{item.totalFee}}元 </view> <view class="half_info_li"> - + 有无退款:<span v-if="item.etRefund==null">无</span> <span v-else style="color: red;">有</span> </view> - + </view> <view class="info_li"> <view class="half_info_li"> @@ -550,15 +559,17 @@ <view class="btn" v-if="item.status==4" @click="showtks(item)"> 退款 </view> - <view class="btn_line" v-if="item.status==0||item.status==1||item.status==2||item.status==3||item.status==4"> - - </view> - <view class="btn" v-if="item.status==5||item.status==6||item.status==7" style="width: 100%;" @click="toOrderDetail(item.orderNo)"> - 查看详情 - </view> - <view class="btn" v-else @click="toOrderDetail(item.orderNo)"> - 查看详情 - </view> + <view class="btn_line" + v-if="item.status==0||item.status==1||item.status==2||item.status==3||item.status==4"> + + </view> + <view class="btn" v-if="item.status==5||item.status==6||item.status==7" + style="width: 100%;" @click="toOrderDetail(item.orderNo)"> + 查看详情 + </view> + <view class="btn" v-else @click="toOrderDetail(item.orderNo)"> + 查看详情 + </view> </view> </view> </view> @@ -658,12 +669,12 @@ </view> <view class="ipt_box" style="width:100%;margin-top: 6rpx;"> <view class="width:10% ;"> - + </view> - <view style="color: #ccc;margin-left: auto; font-size: 24rpx;"> + <view style="color: #ccc;margin-left: auto; font-size: 24rpx;"> 最大可退款金额:{{orderInfo.dispatchFee}}元 </view> - + </view> <view class="ipt_box"> <view class="text"> @@ -677,12 +688,12 @@ </view> <view class="ipt_box" style="width:100%;margin-top: 6rpx;"> <view class="width:10% ;"> - + </view> - <view style="color: #ccc;margin-left: auto; font-size: 24rpx;"> + <view style="color: #ccc;margin-left: auto; font-size: 24rpx;"> 最大可退款金额:{{orderInfo.manageFee}}元 </view> - + </view> <view class="ipt_box"> <view class="text"> @@ -696,12 +707,12 @@ </view> <view class="ipt_box" style="width:100%;margin-top: 6rpx;"> <view class="width:10% ;"> - + </view> - <view style="color: #ccc;margin-left: auto; font-size: 24rpx;"> + <view style="color: #ccc;margin-left: auto; font-size: 24rpx;"> 最大可退款金额:{{orderInfo.ridingFee}}元 </view> - + </view> <view class="ipt_box"> <view class="text"> @@ -715,12 +726,12 @@ </view> <view class="ipt_box" style="width:100%;margin-top: 6rpx;"> <view class="width:10% ;"> - + </view> - <view style="color: #ccc;margin-left: auto; font-size: 24rpx;"> + <view style="color: #ccc;margin-left: auto; font-size: 24rpx;"> 最大可退款金额:{{orderInfo.appointmentFee}}元 </view> - + </view> <view class="ipt_box"> <view class="text"> @@ -731,7 +742,7 @@ placeholder-style="color:#C7CDD3" @input="checkAndUpdate('reason')"> </view> </view> - + </view> <view class="bot"> <view class="bot_left" @click="closetk()"> @@ -748,11 +759,13 @@ </template> <script> - import TabBar from '@/pages_admin/components/tab-bar/tab-bar.vue'; + import TabBar from '@/pages_admin/components/tab-bar/tab-bar.vue'; let timerId; let timerId1; export default { - components: { TabBar }, + components: { + TabBar + }, data() { return { bgc: { @@ -802,17 +815,17 @@ ], typeidx: '2', - areainfo:{}, - passList:[], - dispatchFee:0, - manageFee:0, - ridingFee:0, - appointmentFee:0, - reason:'', - pageNum:1, - isback:false - - + areainfo: {}, + passList: [], + dispatchFee: 0, + manageFee: 0, + ridingFee: 0, + appointmentFee: 0, + reason: '', + pageNum: 1, + isback: false + + } }, onShow() { @@ -823,7 +836,23 @@ if (uni.getStorageSync('adminAreaid')) { this.areaId = uni.getStorageSync('adminAreaid') - this.orderList() + // this.orderList() + if (this.curtitidx == 0) { + this.orderList() + + } else if (this.curtitidx == 1) { + this.orderList1() + + } else if (this.curtitidx == 2) { + this.orderList2() + + } else if (this.curtitidx == 3) { + this.orderList3() + + } else if (this.curtitidx == 4) { + this.orderList4() + + } this.getArea() } @@ -856,31 +885,31 @@ this.pageNum++; if (this.curtitidx == 0) { this.orderList() - + } else if (this.curtitidx == 1) { this.orderList1() - + } else if (this.curtitidx == 2) { this.orderList2() - + } else if (this.curtitidx == 3) { this.orderList3() - - }else if (this.curtitidx ==4 ) { + + } else if (this.curtitidx == 4) { this.orderList4() - + } }, methods: { getArea() { - + let id = this.areaId this.$u.get("/app/area/" + id).then((res) => { - + if (res.code == 200) { - - this.areainfo=res.data - + + this.areainfo = res.data + } else { uni.showToast({ title: res.msg, @@ -890,22 +919,22 @@ } }); }, - formatDate(value) { - if (!value) return ''; - let date = new Date(value); - let month = date.getMonth() + 1; // 月份从0开始计数,所以加1 - let day = date.getDate(); - let hours = date.getHours(); - let minutes = date.getMinutes(); - - // 确保月份、日期、小时和分钟都是两位数 - month = month < 10 ? '0' + month : month; - day = day < 10 ? '0' + day : day; - hours = hours < 10 ? '0' + hours : hours; - minutes = minutes < 10 ? '0' + minutes : minutes; - - return `${month}-${day} ${hours}:${minutes}`; - }, + formatDate(value) { + if (!value) return ''; + let date = new Date(value); + let month = date.getMonth() + 1; // 月份从0开始计数,所以加1 + let day = date.getDate(); + let hours = date.getHours(); + let minutes = date.getMinutes(); + + // 确保月份、日期、小时和分钟都是两位数 + month = month < 10 ? '0' + month : month; + day = day < 10 ? '0' + day : day; + hours = hours < 10 ? '0' + hours : hours; + minutes = minutes < 10 ? '0' + minutes : minutes; + + return `${month}-${day} ${hours}:${minutes}`; + }, searchconfirm(e) { // console.log(e,'eeeeeeeeee'); this.typeidx = e[0].value @@ -978,11 +1007,11 @@ }, // 退款 backMoney() { - - if(this.isback==false){ - this.isback=true + + if (this.isback == false) { + this.isback = true uni.showLoading({ - title:'加载中' + title: '加载中' }) let data = { orderNo: this.orderInfo.orderNo, @@ -992,21 +1021,21 @@ appointmentFee: this.appointmentFee, // reason: this.reason } - if ( - data.dispatchFee > this.orderInfo.dispatchFee || - data.manageFee > this.orderInfo.manageFee || - data.ridingFee > this.orderInfo.ridingFee || - data.appointmentFee > this.orderInfo.appointmentFee - ) { - uni.showToast({ - title: '退款金额不能大于实际支付金额', - icon: 'none', - duration: 2000 - }); - return; // 阻止请求的发送 - } + if ( + data.dispatchFee > this.orderInfo.dispatchFee || + data.manageFee > this.orderInfo.manageFee || + data.ridingFee > this.orderInfo.ridingFee || + data.appointmentFee > this.orderInfo.appointmentFee + ) { + uni.showToast({ + title: '退款金额不能大于实际支付金额', + icon: 'none', + duration: 2000 + }); + return; // 阻止请求的发送 + } this.$u.put('/appVerify/order/refund', data).then((res) => { - this.isback=false + this.isback = false if (res.code === 200) { // 处理接口返回的数据,将边界数据转换为地图组件需要的折线结构 this.show = false @@ -1018,7 +1047,7 @@ } else if (this.curtitidx == 3) { this.orderList3() } - this.showtk=false + this.showtk = false uni.showToast({ title: '退款成功', icon: 'none', @@ -1035,7 +1064,7 @@ console.error("Error fetching area data:", error); }); } - + }, showtks(item) { this.orderInfo = item @@ -1054,7 +1083,7 @@ // 改价 changeMoney() { uni.showLoading({ - title:'加载中' + title: '加载中' }) let data = { orderNo: this.orderInfo.orderNo, @@ -1104,7 +1133,7 @@ // 还车 backDevice() { uni.showLoading({ - title:'加载中' + title: '加载中' }) this.$u.post('/appVerify/device/return?orderNo=' + this.orderInfo.orderNo + '&returnType=2').then(( res) => { @@ -1115,10 +1144,10 @@ this.orderInfo = {} if (this.curtitidx == 0) { this.orderList() - this.pageNum=1 + this.pageNum = 1 } else if (this.curtitidx == 1) { this.orderList1() - this.pageNum=1 + this.pageNum = 1 } uni.showToast({ title: '还车成功', @@ -1156,8 +1185,8 @@ startTime: this.firsTime, endTime: this.lasTime, areaId: this.areaId, - pageSize:20, - pageNum:this.pageNum + pageSize: 20, + pageNum: this.pageNum }; } else if (this.typeidx == 2) { // 修改条件为 this.typeidx == 2 data = { @@ -1167,8 +1196,8 @@ startTime: this.firsTime, endTime: this.lasTime, areaId: this.areaId, - pageSize:20, - pageNum:this.pageNum + pageSize: 20, + pageNum: this.pageNum }; } this.loading = false @@ -1176,10 +1205,25 @@ if (res.code === 200) { // 处理接口返回的数据,将边界数据转换为地图组件需要的折线结构 // this.allList = res.rows - this.allList = this.allList.concat(res.rows); + res.rows.forEach((newItem) => { + // 假设每一条数据有一个唯一标识符,比如 id + const existingIndex = this.allList.findIndex(item => item.orderId == newItem + .orderId); + + if (existingIndex !== -1) { + // 如果找到相同 id 的数据,更新旧数据 + this.$set(this.allList, existingIndex, newItem); + } else { + // 如果没有找到,则追加新数据 + this.allList.push(newItem); + } + }); + + // this.allList = this.allList.concat(res.rows); this.loading = true this.swiperHeight = (this.allList.length * 440) this.curtitidx = 0 + this.$forceUpdate() // console.log(this.polyline); } }).catch(error => { @@ -1196,9 +1240,9 @@ startTime: this.firsTime, endTime: this.lasTime, areaId: this.areaId, - pageSize:20, - pageNum:this.pageNum, - + pageSize: 20, + pageNum: this.pageNum, + }; } else if (this.typeidx == 2) { // 修改条件为 this.typeidx == 2 data = { @@ -1208,8 +1252,8 @@ startTime: this.firsTime, endTime: this.lasTime, areaId: this.areaId, - pageSize:20, - pageNum:this.pageNum + pageSize: 20, + pageNum: this.pageNum }; } this.loading = false @@ -1217,10 +1261,31 @@ if (res.code === 200) { // 处理接口返回的数据,将边界数据转换为地图组件需要的折线结构 // this.ingList = res.rows - this.ingList = this.ingList.concat(res.rows); - this.loading = true - this.swiperHeight = this.ingList.length * 440 - this.curtitidx = 1 + res.rows.forEach((newItem) => { + // 假设每一条数据有一个唯一标识符,比如 id + const existingIndex = this.ingList.findIndex(item => item.orderId == newItem + .orderId); + + if (existingIndex !== -1) { + // 如果找到相同 id 的数据,更新旧数据 + this.$set(this.ingList, existingIndex, newItem); + } else { + // 如果没有找到,则追加新数据 + this.ingList.push(newItem); + } + }); + + this.loading = true; + this.swiperHeight = this.ingList.length * 440; + this.curtitidx = 1; + this.$forceUpdate(); + + + // this.ingList = this.ingList.concat(res.rows); + // this.loading = true + // this.swiperHeight = this.ingList.length * 440 + // this.curtitidx = 1 + // this.$forceUpdate() // console.log(this.polyline); } }).catch(error => { @@ -1237,8 +1302,8 @@ startTime: this.firsTime, endTime: this.lasTime, areaId: this.areaId, - pageSize:20, - pageNum:this.pageNum + pageSize: 20, + pageNum: this.pageNum }; } else if (this.typeidx == 2) { // 修改条件为 this.typeidx == 2 data = { @@ -1248,8 +1313,8 @@ startTime: this.firsTime, endTime: this.lasTime, areaId: this.areaId, - pageSize:20, - pageNum:this.pageNum + pageSize: 20, + pageNum: this.pageNum }; } this.loading = false @@ -1257,16 +1322,31 @@ if (res.code === 200) { // 处理接口返回的数据,将边界数据转换为地图组件需要的折线结构 // this.reprement = res.rows - this.reprement = this.reprement.concat(res.rows); + res.rows.forEach((newItem) => { + // 假设每一条数据有一个唯一标识符,比如 id + const existingIndex = this.reprement.findIndex(item => item.orderId == newItem + .orderId); + + if (existingIndex !== -1) { + // 如果找到相同 id 的数据,更新旧数据 + this.$set(this.reprement, existingIndex, newItem); + } else { + // 如果没有找到,则追加新数据 + this.reprement.push(newItem); + } + }); + + // this.reprement = this.reprement.concat(res.rows); this.swiperHeight = this.reprement.length * 440 this.loading = true this.curtitidx = 2 + this.$forceUpdate() // console.log(this.polyline); } }).catch(error => { console.error("Error fetching area data:", error); }); - + }, orderList4() { let data = {}; @@ -1278,8 +1358,8 @@ startTime: this.firsTime, endTime: this.lasTime, areaId: this.areaId, - pageSize:20, - pageNum:this.pageNum + pageSize: 20, + pageNum: this.pageNum }; } else if (this.typeidx == 2) { // 修改条件为 this.typeidx == 2 data = { @@ -1289,20 +1369,31 @@ startTime: this.firsTime, endTime: this.lasTime, areaId: this.areaId, - pageSize:20, - pageNum:this.pageNum + pageSize: 20, + pageNum: this.pageNum }; } this.loading = false this.$u.get('/appVerify/order/list?', data).then((res) => { if (res.code === 200) { - // 处理接口返回的数据,将边界数据转换为地图组件需要的折线结构 - // this.passList = res.rows - this.passList = this.passList.concat(res.rows); - this.loading = true - this.curtitidx = 4 - this.swiperHeight = this.passList.length * 440 - // console.log(this.polyline); + res.rows.forEach((newItem) => { + // 假设每一条数据有一个唯一标识符,比如 id + const existingIndex = this.passList.findIndex(item => item.orderId == newItem + .orderId); + + if (existingIndex !== -1) { + // 如果找到相同 id 的数据,更新旧数据 + this.$set(this.passList, existingIndex, newItem); + } else { + // 如果没有找到,则追加新数据 + this.passList.push(newItem); + } + }); + + this.loading = true; + this.curtitidx = 4; + this.swiperHeight = this.passList.length * 440; + this.$forceUpdate(); } }).catch(error => { console.error("Error fetching area data:", error); @@ -1318,8 +1409,8 @@ startTime: this.firsTime, endTime: this.lasTime, areaId: this.areaId, - pageSize:20, - pageNum:this.pageNum + pageSize: 20, + pageNum: this.pageNum }; } else if (this.typeidx == 2) { // 修改条件为 this.typeidx == 2 data = { @@ -1329,8 +1420,8 @@ startTime: this.firsTime, endTime: this.lasTime, areaId: this.areaId, - pageSize:20, - pageNum:this.pageNum + pageSize: 20, + pageNum: this.pageNum }; } this.loading = false @@ -1338,28 +1429,43 @@ if (res.code === 200) { // 处理接口返回的数据,将边界数据转换为地图组件需要的折线结构 // this.alreadyList = res.rows - + // console.log(this.alreadyList); - console.log('调用了'); - this.alreadyList = this.alreadyList.concat(res.rows); + // console.log('调用了'); + res.rows.forEach((newItem) => { + // 假设每一条数据有一个唯一标识符,比如 id + const existingIndex = this.alreadyList.findIndex(item => item.orderId == newItem + .orderId); + + if (existingIndex !== -1) { + // 如果找到相同 id 的数据,更新旧数据 + this.$set(this.alreadyList, existingIndex, newItem); + } else { + // 如果没有找到,则追加新数据 + this.alreadyList.push(newItem); + } + }); + + // this.alreadyList = this.alreadyList.concat(res.rows); this.swiperHeight = this.alreadyList.length * 440 this.loading = true this.curtitidx = 3 + this.$forceUpdate() } }).catch(error => { console.error("Error fetching area data:", error); }); }, async changeidx(idx) { - this.pageNum=1 - this.allList=[] - this.ingList=[] - this.reprement=[] - this.alreadyList=[] + this.pageNum = 1 + this.allList = [] + this.ingList = [] + this.reprement = [] + this.alreadyList = [] if (idx == 0) { - + this.orderList() - + } else if (idx == 1) { this.orderList1() } else if (idx == 2) { @@ -1369,7 +1475,7 @@ } else if (idx == 4) { this.orderList4() } - + }, async swiperchange(e) { // this.curtitidx = e.detail.current @@ -1394,56 +1500,56 @@ confirm1(e) { console.log(e, 'eeeeeeee'); this.firsTime = e.year + '-' + e.month + '-' + e.day - this.pageNum=1 + this.pageNum = 1 if (this.curtitidx == 0) { this.orderList() - + } else if (this.curtitidx == 1) { this.orderList1() - + } else if (this.curtitidx == 2) { this.orderList2() - + } else if (this.curtitidx == 3) { this.orderList3() - - }else if (this.curtitidx ==4 ) { + + } else if (this.curtitidx == 4) { this.orderList4() - + } }, confirm2(e) { this.lasTime = e.year + '-' + e.month + '-' + e.day - this.pageNum=1 + this.pageNum = 1 if (this.curtitidx == 0) { this.orderList() - + } else if (this.curtitidx == 1) { this.orderList1() - + } else if (this.curtitidx == 2) { this.orderList2() - + } else if (this.curtitidx == 3) { this.orderList3() - - }else if (this.curtitidx ==4 ) { + + } else if (this.curtitidx == 4) { this.orderList4() - + } }, search() { - this.pageNum=1 - this.allList=[] - this.ingList=[] - this.reprement=[] - this.alreadyList=[] + this.pageNum = 1 + this.allList = [] + this.ingList = [] + this.reprement = [] + this.alreadyList = [] clearTimeout(timerId1); timerId1 = setTimeout(() => { - this.pageNum=1 + this.pageNum = 1 if (this.curtitidx == 0) { this.orderList() } else if (this.curtitidx == 1) { @@ -1452,7 +1558,7 @@ this.orderList2() } else if (this.curtitidx == 3) { this.orderList3() - }else if (this.curtitidx ==4 ) { + } else if (this.curtitidx == 4) { this.orderList4() } @@ -1621,9 +1727,11 @@ font-weight: 400; font-size: 28rpx; color: #808080; - .half_info_li:first-child{ + + .half_info_li:first-child { width: 60%; } + .half_info_li { width: 40%; font-weight: 400; diff --git a/pages_adminSet/ChargingDetail.vue b/pages_adminSet/ChargingDetail.vue index 6486abf..9512ce1 100644 --- a/pages_adminSet/ChargingDetail.vue +++ b/pages_adminSet/ChargingDetail.vue @@ -41,7 +41,7 @@ </view> <view class="tips"> - 可以免费骑行的时间 + 可以免费骑行的时间(分钟) </view> </view> @@ -57,7 +57,7 @@ </view> <view class="tips"> - 多少小时后自动退押金 + 多少小时后自动退押金(小时) </view> </view> <view class="card_li"> @@ -85,7 +85,7 @@ placeholder-style="color:#C7CDD3"> {{timevalue}}) </view> <view class="tips"> - 可以免费骑行的时间 + <!-- 可以免费骑行的时间 --> </view> </view> <view class="card_li"> @@ -181,7 +181,7 @@ timeoutPrice: '', timeoutTime: '', data: { - name: '111', + name: '', instructions: '按小时计费', status: "0", autoRefundDeposit: '0', @@ -294,6 +294,87 @@ } }, sub() { + if (!this.data.name) { + uni.showToast({ + title: '请填写套餐名称', + icon: 'none', + duration: 2000 + }); + return; // 阻止请求继续执行 + } + if (!this.data.instructions) { + uni.showToast({ + title: '请填写套餐说明', + icon: 'none', + duration: 2000 + }); + return; // 阻止请求继续执行 + } + if (!this.data.freeRideTime) { + uni.showToast({ + title: '请填写免费骑行时间', + icon: 'none', + duration: 2000 + }); + return; // 阻止请求继续执行 + } + if (!this.data.autoRefundDeposit) { + uni.showToast({ + title: '请填写换车结算时间', + icon: 'none', + duration: 2000 + }); + return; // 阻止请求继续执行 + } + if (!this.startingPrice) { + uni.showToast({ + title: '请填写起步价', + icon: 'none', + duration: 2000 + }); + return; // 阻止请求继续执行 + } + if (!this.startingTime) { + uni.showToast({ + title: '请填写起步价包含的时间', + icon: 'none', + duration: 2000 + }); + return; // 阻止请求继续执行 + } + + if (!this.timeoutPrice) { + uni.showToast({ + title: '请填写超出价', + icon: 'none', + duration: 2000 + }); + return; // 阻止请求继续执行 + } + if (!this.timeoutTime) { + uni.showToast({ + title: '请填写超出价的时间', + icon: 'none', + duration: 2000 + }); + return; // 阻止请求继续执行 + } + if (!this.data.chargingCycleValue) { + uni.showToast({ + title: '请填写计费周期', + icon: 'none', + duration: 2000 + }); + return; // 阻止请求继续执行 + } + if (!this.data.cappedAmount) { + uni.showToast({ + title: '请填写封顶金额', + icon: 'none', + duration: 2000 + }); + return; // 阻止请求继续执行 + } if (!/^\d+$/.test(this.startingTime)) { uni.showToast({ title: '起步时间必须为正整数', diff --git a/pages_adminSet/modelMt.vue b/pages_adminSet/modelMt.vue index 0050f35..b5b7a76 100644 --- a/pages_adminSet/modelMt.vue +++ b/pages_adminSet/modelMt.vue @@ -106,34 +106,51 @@ </view> --> <view class="card"> - <view class="card_li" @click="showpart=true"> - <view class="card_left"> - 收费模版 - </view> - <view class="card_right"> - - <span v-if="data.ruleIds">{{getAccessoryNames()}}</span> - <view class="iconfont icon-xiangyou1 " style="color: #CBCBCB;"> - + + <view class="card_li1"> + <view class="card_top" @click="showpart=true"> + <view class="card_left"> + 收费模版 + </view> + <view class="card_right"> + + + <view class="iconfont icon-xiangyou1 " style="color: #CBCBCB;"> + + </view> </view> </view> + <!-- <view class="taocan" v-if="data.ruleIds"> + {{getAccessoryNames()}} + </view> --> + <view class="taocan" v-if="data.ruleIds"> + <view v-for="(name, index) in getAccessoryNames()" :key="index" style="width: 100%; display: flex;margin-top: 10rpx;"> + + <view class="tc_li"> + {{ name }} + </view> + </view> + </view> + <!-- <span v-if="data.ruleIds">{{getAccessoryNames()}}</span> --> </view> - </view> - <u-mask :show="showpart" :z-index='100' /> + <u-mask :show="showpart" :z-index='100' @click="closepart()"/> <view class="choose_part" v-if="showpart"> <view class="tit"> 选择收费方式 </view> <view class="part_box"> - <view class="part" v-for="(item, index) in Accessorylist" :key="index" @click="chooseAcc(item.ruleId)" - :class="data.ruleIds.includes(item.ruleId) ? 'act' : ''"> - {{item.name}} - <image src="https://lxnapi.ccttiot.com/bike/img/static/uJNlGEGmN0F4AuPJmOZn" mode="" - v-if="data.ruleIds.includes(item.ruleId)"> - </image> - </view> + <view class="" v-for="(item, index) in Accessorylist" :key="index" @click="chooseAcc(item.ruleId)" style="width: 100%; display: flex;margin-top: 10rpx;"> + <view class="part" + :class="data.ruleIds.includes(item.ruleId) ? 'act' : ''"> + {{item.name}} + <image src="https://lxnapi.ccttiot.com/bike/img/static/uJNlGEGmN0F4AuPJmOZn" mode="" + v-if="data.ruleIds.includes(item.ruleId)"> + </image> + </view> + </view> + </view> <view class="btn" @click="subacc()"> 确定 @@ -199,6 +216,9 @@ }, methods: { + closepart(){ + this.showpart=false + }, getmodelInfo() { @@ -213,10 +233,12 @@ }, backpage(){ uni.redirectTo({ - url:'/pages_admin/worke/CarModel' + url:'/pages_adminSet/CarModel' }) }, sub() { + + if (!this.data.model) { uni.showToast({ title: '请填写车型名称', @@ -243,7 +265,15 @@ } if (!this.data.fullEndurance) { uni.showToast({ - title: '请填写亏电电压', + title: '请填写续航公里数', + icon: 'none', + duration: 2000 + }); + return; + } + if (this.data.ruleIds.length<1) { + uni.showToast({ + title: '请选择收费模版', icon: 'none', duration: 2000 }); @@ -302,14 +332,23 @@ getAccessoryNames(accessoryIds) { // 根据 accessoryIds 找到 Accessorylist 中对应的 name 字段 // 遍历 accessoryIds 数组,根据每个 id 找到 Accessorylist 中对应的 name 字段 - const accessoryNames = this.data.ruleIds.map(id => { - console.log(id); - const item = this.Accessorylist.find(accessory => accessory.ruleId === id); - return item ? item.name : ''; - }); + // const accessoryNames = this.data.ruleIds.map(id => { + // console.log(id); + // const item = this.Accessorylist.find(accessory => accessory.ruleId === id); + // return item ? item.name : ''; + // }); - // 拼接 name 字符串,过滤掉空值 - return accessoryNames.filter(name => name).join(', '); + // // 拼接 name 字符串,过滤掉空值 + // return accessoryNames.filter(name => name).join(', '); + + // 根据 accessoryIds 找到 Accessorylist 中对应的 name 字段 + const accessoryNames = this.data.ruleIds.map(id => { + const item = this.Accessorylist.find(accessory => accessory.ruleId === id); + return item ? item.name : ''; + }); + + // 过滤掉空值并返回数组 + return accessoryNames.filter(name => name); }, getAccessorylist() { let data ={ @@ -374,7 +413,7 @@ justify-content: center; // width: 160rpx; // height: 60rpx; - padding: 4rpx 8rpx; + padding: 10rpx 20rpx; background: #F0F0F0; border-radius: 6rpx 6rpx 6rpx 6rpx; border: 1rpx solid #F0F0F0; @@ -472,7 +511,58 @@ .card_li:last-child { border-bottom: 1rpx solid #fff; } - + .card_li1{ + padding-top: 24rpx; + display: flex; + flex-wrap: wrap; + .taocan{ + margin-top: 10rpx; + padding-bottom: 20rpx; + display: flex; + flex-wrap: wrap; + .tc_li{ + padding: 8rpx 14rpx; + margin-right: 20rpx; + + background: #DCEDFF; + border-radius: 6rpx 6rpx 6rpx 6rpx; + font-weight: 400; + font-size: 26rpx; + color: #4297F3; + } + } + .card_top{ + display: flex; + flex-wrap: nowrap; + align-content: center; + justify-content: space-between; + width: 100%; + border-bottom: 1rpx solid #D8D8D8; + padding-bottom: 18rpx; + .card_left { + font-weight: 400; + font-size: 30rpx; + color: #3D3D3D; + } + + .card_right { + display: flex; + flex-wrap: nowrap; + align-items: center; + + span { + font-weight: 400; + font-size: 30rpx; + color: #3D3D3D; + } + + .input { + text-align: right; + /* 输入框内容靠右显示 */ + } + } + } + } .card_li { padding-top: 24rpx; display: flex; diff --git a/pages_adminSet/sysSet.vue b/pages_adminSet/sysSet.vue index d8ba7a2..134c4da 100644 --- a/pages_adminSet/sysSet.vue +++ b/pages_adminSet/sysSet.vue @@ -463,6 +463,63 @@ } }, sub() { + if (!this.form.areaName) { + uni.showToast({ + title: '请填写运营期名称', + icon: 'none', + duration: 2000 + }); + return; // 阻止请求继续执行 + } + if (!this.form.dispatchFee) { + uni.showToast({ + title: '请填写运营区外调度费', + icon: 'none', + duration: 2000 + }); + return; // 阻止请求继续执行 + } + + if (!this.form.vehicleManagementFee) { + uni.showToast({ + title: '请填写停车点外调度费', + icon: 'none', + duration: 2000 + }); + return; // 阻止请求继续执行 + } + if (!this.form.error) { + uni.showToast({ + title: '请填写还车误差', + icon: 'none', + duration: 2000 + }); + return; // 阻止请求继续执行 + } + if (!this.form.deposit) { + uni.showToast({ + title: '请填写骑行押金', + icon: 'none', + duration: 2000 + }); + return; // 阻止请求继续执行 + } + if (!this.form.undercharge) { + uni.showToast({ + title: '请填写骑行最低电量', + icon: 'none', + duration: 2000 + }); + return; // 阻止请求继续执行 + } + if (!this.form.autoReplacementOrder) { + uni.showToast({ + title: '请填写自动生成换电工单电量', + icon: 'none', + duration: 2000 + }); + return; // 阻止请求继续执行 + } let data = { ...this.form };