This commit is contained in:
Sliverber 2024-05-13 23:34:28 +08:00
parent 80f1d27aac
commit 43d1a2b9cd
4 changed files with 86 additions and 55 deletions

View File

@ -20,7 +20,7 @@ const install = (Vue, vm) => {
// }, // },
// }); // });
Vue.prototype.$u.http.setConfig({ Vue.prototype.$u.http.setConfig({
baseUrl: 'http://192.168.2.8:8080', baseUrl: 'http://61.174.243.28:15861',
// baseUrl: 'https://dianche.chuantewulian.cn/prod-api', // baseUrl: 'https://dianche.chuantewulian.cn/prod-api',
loadingText: '努力加载中~', loadingText: '努力加载中~',
loadingTime: 800, loadingTime: 800,

View File

@ -70,17 +70,17 @@
<view class="info_li"> <view class="info_li">
最后定位坐标<span>120.257015;27.10556</span> 最后定位坐标<span>{{deviceInfos.latitude}},{{deviceInfos.longitude}}</span>
</view> </view>
<view class="info_li" style="flex-wrap: wrap;display: inline-block;"> <view class="info_li" style="flex-wrap: wrap;display: inline-block;">
最后定位地址<span>福建省宁德市福鼎市秦晖路附近久久红农 家乐朝阳路店</span> 最后定位地址<span> {{deviceInfos.location}}</span>
</view> </view>
<view class="info_li"> <view class="info_li">
最后定位时间<span>2024-04-25 15:22:36</span> 最后定位时间<span>{{deviceInfos.lastTime}}</span>
</view> </view>
</view> </view>
</view> </view>
<view class="info_card" style="margin-top: 20rpx;" v-if="deviceInfos.etOrders.length>0"> <view class="info_card" style="margin-top: 20rpx;" v-if="deviceInfos.etOrders!=''">
<view class="info_tit"> <view class="info_tit">
订单信息 订单信息
</view> </view>

View File

@ -88,8 +88,8 @@
<view class="info_card" style="margin-top: 20rpx;"> <view class="info_card" style="margin-top: 20rpx;">
<view class="info_tit"> <view class="info_tit">
费用明细 费用明细
<view class="money" v-if="orderInfo.totalFee"> <view class="money" >
结算总费用{{orderInfo.totalFee}} 结算总费用{{orderInfo.settlementFee}}
</view> </view>
</view> </view>
<view class="lines"></view> <view class="lines"></view>
@ -126,25 +126,31 @@
</view> </view>
<view class="lines"></view> <view class="lines"></view>
<view class="cont"> <view class="cont" v-if="orderInfo.etRefund!=''">
<view class="info_li"> <view class="info_li">
<view class="half_infoli"> <view class="half_infoli">
租赁费退款<span>6分钟</span> 预约费退款<span>{{orderInfo.etRefund.appointmentFee}}</span>
</view> </view>
<view class="half_infoli"> <view class="half_infoli">
调度费退款<span>1Km</span> 调度费退款<span>{{orderInfo.etRefund.dispatchFee}}</span>
</view> </view>
</view> </view>
<view class="info_li"> <view class="info_li">
管理费退款<span>120.5618927.12379</span> <view class="half_infoli">
骑行费退款<span>{{orderInfo.etRefund.ridingFee}}</span>
</view>
<view class="half_infoli">
管理费退款<span>{{orderInfo.etRefund.manageFee}}</span>
</view>
</view> </view>
<view class="info_li"> <view class="info_li">
退款原因<span>120.5618927.12379</span> 退款原因<span>{{orderInfo.etRefund.reason}}</span>
</view> </view>
<view class="info_li"> <view class="info_li">
退款时间<span>120.5618927.12379</span> 退款时间<span>{{orderInfo.etRefund.createTime}}</span>
</view> </view>
</view> </view>

View File

@ -5,8 +5,8 @@
<view class="" style="background: #FFFFFF;width: 750rpx;padding-bottom: 36rpx;"> <view class="" style="background: #FFFFFF;width: 750rpx;padding-bottom: 36rpx;">
<view class="top_box" style="margin-top: 20rpx;"> <view class="top_box" style="margin-top: 20rpx;">
<view class="left_text"> <view class="left_text" @click="show=true">
车辆编号 <view class="iconfont icon-xiangxia1"></view> {{tit}} <view class="iconfont icon-xiangxia1"></view>
</view> </view>
<view class="sear_ipt"> <view class="sear_ipt">
<input type="text" <input type="text"
@ -17,22 +17,14 @@
@input="search()"> @input="search()">
</view> </view>
</view> </view>
<view class="data_box">
<view class="data_cont " :class="typeindex==0?'act1':''" @click="changeType(0)">
按日期
</view>
<view class="data_cont" :class="typeindex==1?'act1':''" @click="changeType(1)">
按车辆
</view>
</view>
</view> </view>
<u-select v-model="show" :list="list" title='添加方式' @confirm="confirm"></u-select>
<view class="info_card" style="margin-top: 20rpx;" v-for="(item,index) in searchList" :key="index" @click="todetail(item)">
<view class="info_card" style="margin-top: 20rpx;">
<view class="info_tit"> <view class="info_tit">
2024-04-28 车牌号{{item.vehicleNum}}
</view> </view>
<view class="lines"></view> <view class="lines"></view>
<view class="cont"> <view class="cont">
@ -40,61 +32,94 @@
<view class="info_li"> <view class="info_li">
<view class="half_infoli"> <view class="half_infoli">
支付金额<span>0.00</span> MAC<span>{{item.mac}}</span>
</view> </view>
<view class="half_infoli"> <view class="half_infoli">
已退款<span>0.00</span> 电量<span>{{item.remainingPower}}%</span>
</view> </view>
</view> </view>
<view class="info_li"> <view class="info_li">
<view class="half_infoli"> <view class="half_infoli">
手续费<span>0.00</span> SN<span>{{item.sn}}</span>
</view> </view>
<view class="half_infoli"> <view class="half_infoli">
收入<span style="color:#4C97E7 ;">0.00</span> 型号<span style="color:#4C97E7 ;">{{item.model}}</span>
</view> </view>
</view> </view>
</view> </view>
</view> </view>
<u-picker mode="time" v-model="time1" :params="params" @confirm="confirm1"
:default-time='pickertime'></u-picker>
<u-picker mode="time" v-model="time2" :params="params" @confirm="confirm2"
:default-time='pickertime'></u-picker>
</view> </view>
</template> </template>
<script> <script>
let timerId;
export default { export default {
data() { data() {
return { return {
bgc: { bgc: {
backgroundColor: "#fff", backgroundColor: "#fff",
}, },
time1: false, tit:'SN',
time2: false, typeidx:'1',
lasTime: '00-00', list: [{
firsTime: '00-00', value: '1',
params: { label: 'SN'
year: true, },
month: true, {
day: true, value: '2',
hour: false, label: 'MAC'
minute: false, },
second: false {
}, value: '3',
label: '车牌号'
}
],
typeindex:0, typeindex:0,
show:false,
searchKeyword:'',
searchList:[]
} }
}, },
methods: { methods: {
confirm1(e) { todetail(item){
console.log(e, 'eeeeeeee'); uni.navigateTo({
this.firsTime = e.year + '-' + e.month + '-' + e.day url:'/pages_admin/order/device_detail?id='+item.sn
})
}, },
confirm2(e) { getSearch(){
this.lasTime = e.year + '-' + e.month + '-' + e.day let data={
type:this.typeidx,
key:this.searchKeyword
}
this.$u.get(`/app/device/search?`, data).then((res) => {
if (res.code == 200) {
this.searchList=res.data
} else {
//
}
}).catch(error => {
//
});
},
search(){
clearTimeout(timerId);
// 500ms getmarks
timerId = setTimeout(() => {
this.getSearch()
}, 500);
},
confirm(e) {
// console.log(e,'eeeeeeeeee');
this.typeidx = e[0].value
this.tit= e[0].label
// console.log(e);
// this.mode = e[0].label
// this.gettype()
}, },
changeType(num){ changeType(num){
this.typeindex=num this.typeindex=num