123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207 |
- <template>
- <view class="container">
- <i-drawer mode="left" :visible="isShowShopContainer" @close="handleCloseShopContainer">
- <view class="shop-container">
- <i-collapse name="xxxx" class="xxxxx">
- <!-- 最多6层 -->
- <i-collapse-item
- v-if="userInfo.shop_id"
- :title="userInfo.shop_name + '[' + userInfo.own_device_cnt + '/' + userInfo.all_device_cnt + ']'"
- i-class-title="collapse-item-title"
- @tap.native.stop.prevent="bindClickMainShop"
- >
- <view slot="content">
- <i-collapse-item
- @tap.native.stop.prevent="loadFirstChildren"
- :data-parentid="item1.shop_id"
- :data-index="index1 + ',' + ',' + ',' + ',' + ','"
- :title="item1.shop_name + '[' + item1.own_device_cnt + '/' + item1.all_device_cnt + ']'"
- i-class-title="collapse-item-title"
- v-for="(item1, index1) in shopChildrenList"
- :key="index1"
- >
- <view slot="content">
- <i-collapse-item
- @tap.native.stop.prevent="loadFirstChildren"
- :data-parentid="item2.shop_id"
- :data-index="index1 + ',' + index2 + ',' + ',' + ',' + ','"
- :title="item2.shop_name + '[' + item2.own_device_cnt + '/' + item2.all_device_cnt + ']'"
- i-class-title="collapse-item-title"
- v-for="(item2, index2) in item1.childrenList"
- :key="index2"
- >
- <view slot="content">
- <i-collapse-item
- @tap.native.stop.prevent="loadFirstChildren"
- :data-parentid="item3.shop_id"
- :data-index="index1 + ',' + index2 + ',' + index3 + ',' + ',' + ','"
- :title="item3.shop_name + '[' + item3.own_device_cnt + '/' + item3.all_device_cnt + ']'"
- i-class-title="collapse-item-title"
- v-for="(item3, index3) in item2.childrenList"
- :key="index3"
- >
- <view slot="content">
- <i-collapse-item
- @tap.native.stop.prevent="loadFirstChildren"
- :data-parentid="item4.shop_id"
- :data-index="index1 + ',' + index2 + ',' + index3 + ',' + index4 + ',' + ','"
- :title="item4.shop_name + '[' + item4.own_device_cnt + '/' + item4.all_device_cnt + ']'"
- i-class-title="collapse-item-title"
- v-for="(item4, index4) in item3.childrenList"
- :key="index4"
- >
- <view slot="content">
- <i-collapse-item
- @tap.native.stop.prevent="loadFirstChildren"
- :data-parentid="item5.shop_id"
- :data-index="index1 + ',' + index2 + ',' + index3 + ',' + index4 + ',' + index5 + ','"
- :title="item5.shop_name + '[' + item5.own_device_cnt + '/' + item5.all_device_cnt + ']'"
- i-class-title="collapse-item-title"
- v-for="(item5, index5) in item4.childrenList"
- :key="index5"
- >
- <view slot="content"></view>
- </i-collapse-item>
- </view>
- </i-collapse-item>
- </view>
- </i-collapse-item>
- </view>
- </i-collapse-item>
- </view>
- </i-collapse-item>
- </view>
- </i-collapse-item>
- </i-collapse>
- </view>
- </i-drawer>
- <view class="device-container">
- <view class="device-search-container"></view>
- <view class="device-pannel">
- <view class="list-group">
- <view class="list-item" @tap="bindTest" v-for="(item, index) in deviceList" :key="index">
- <view class="list-item-head flex-row flex-between">
- <view class="flex-row flex-start">
- <image class="car-icon" :src="iconList[item.car_icon].product"></image>
- <text>{{ item.battery_sn }}</text>
- <text v-if="item.user_id != 0" class="i-tag i-tag-red">已租</text>
- <text v-else class="i-tag i-tag-green">未租</text>
- </view>
- <view class="order-status">
- <text class="i-status shop-name">{{ item.shop_name }}</text>
- </view>
- </view>
- <view class="list-item-body">
- <view class="form-item flex-row flex-between">
- <view class="form-label">型号</view>
- <view class="form-value">{{ item.battery_type_id }}</view>
- </view>
- <view class="form-item flex-row flex-between">
- <view class="form-label">单价</view>
- <view class="form-value">
- <text>{{ item.hire_price }}元/</text>
- <text v-if="item.hire_duration_unit == 1">天</text>
- <text v-else-if="item.hire_duration_unit == 2">月</text>
- <text v-else-if="item.hire_duration_unit == 3">年</text>
- </view>
- </view>
- <view class="form-item flex-row flex-between">
- <view class="form-label">押金</view>
- <view class="form-value">{{ item.pledge_money }}</view>
- </view>
- <view class="form-item flex-row flex-between">
- <view class="form-label">租赁用户</view>
- <view class="form-value">{{ item.user_name }} {{ item.phone }}</view>
- </view>
- <view class="form-item flex-row flex-between">
- <view class="form-label">起租时间</view>
- <view class="form-value">{{ item.hire_time }}</view>
- </view>
- <view class="form-item flex-row flex-between">
- <view class="form-label">租赁时长</view>
- <view class="form-value">
- <text>{{ item.chire_duration }}</text>
- <text>天</text>
- </view>
- </view>
- <view class="form-item flex-row flex-between">
- <view class="form-label">到期时间</view>
- <view class="form-value">{{ item.hire_expire_time }}</view>
- </view>
- <view class="form-item flex-row flex-between">
- <view class="form-label">备注</view>
- <view class="form-value">{{ item.remark }}</view>
- </view>
- </view>
- <view v-if="item.pay_type == 1 && item.status == 0" class="list-item-footer flex-row flex-end">
- <view class="op-btn" @tap="bindCheckPay" :data-ordersn="item.order_sn" :data-idx="index">确认支付</view>
- </view>
- </view>
- <view class="battery-item" v-for="(item, index) in deviceList" :key="index">
- <view class="batter-info-group flex-row flex-between">
- <view class="battery-icon">
- <image class="battery-icon-img" :src="item.iconProduct"></image>
- </view>
- <view class="battery-info flex-row flex-between">
- <view class="no-class" @tap="bindTapToMap" :data-macid="item.macid">
- <view class="battery-name">{{ item.dev_name }}</view>
- <view class="battery-macid">IMEI:{{ item.macid }}</view>
- <view class="battery-macid">
- <view class="flex-row">
- <view class="flex-row" style="color: rgb(64, 187, 85)">{{ item.voltage }} V</view>
- <view class="flex-row" style="margin-left: 8px">里程: {{ item.mil }} 公里</view>
- <view class="flex-row" style="margin-left: 8px">{{ item.su }}km/h</view>
- </view>
- </view>
- <view class="battery-com"></view>
- </view>
- <form :report-submit="true" @submit="toRenew" :data-macid="item.macid">
- <button class="no-class no-btn" form-type="submit">
- <view v-if="item.surplus_days >= 0" class="b-day">剩余{{ item.surplus_days }}天</view>
- <view v-else class="b-day">已过期{{ item.surplus_days * -1 }}天</view>
- <view v-if="item.surplus_days > 5" class="b-status">使用正常</view>
- <view v-else class="b-status b-status-xf">立即续费</view>
- </button>
- </form>
- </view>
- </view>
- <view class="op-group flex-row flex-around">
- <picker mode="date" :value="date" :end="curDate" @change="bindDateChange" :data-macid="item.macid">
- <view class="op-item flex-row flex-start">
- <view>
- <image class="op-icon" src="/static/resource/images/g-j.png"></image>
- </view>
- <view class="op-des">轨迹</view>
- </view>
- </picker>
- <form :report-submit="true" @submit="navToPage" :data-url="'/pages/warnList/warnList?macid=' + item.macid">
- <view class="op-item flex-row flex-start">
- <view>
- <image class="op-icon" src="/static/resource/images/b-j.png"></image>
- </view>
- <!-- <view class="op-des">报警</view> -->
- <button class="op-des no-btn" form-type="submit">报警</button>
- </view>
- </form>
- </view>
- </view>
- </view>
- </view>
- </view>
- <view class="show-shop-btn" @tap="handleShowShopContainer">→</view>
- <!-- <movable-area class="mov-area">
- <movable-view style="height: 50px; width: 50px; background: #2d8cf0;z-index: 20" direction="all"></movable-view>
- </movable-area> -->
- </view>
- </template>
- <style>
- @import './device1.css';
- </style>
|