123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300 |
- <!-- 设备激活2-上传图片 -->
- <template>
- <view class="main" :style="{minHeight: height+'px'}">
-
- <view class="item-row">
- <view class="item-left">
- <view class="title">车身照</view>
- <view class="desc">上传汽车的45度车身照片</view>
- <view class="flag"><text>拍摄示例</text> </view>
- </view>
- <view class="item-right">
- <image :src="state.headstockImg ?state.headstockImg: defHeadstockImg"
- :data-url="state.headstockImg ?state.headstockImg: defHeadstockImg">
- </image>
- </view>
- </view>
- <view class="hint" style="margin-top: 40rpx;">
- <image :src="`${$imgUrl}common/icon-hint.png`" class="icon"></image>
- <view>请打开手机蓝牙后再进行下一步操作。</view>
- </view>
- <view class="hint">
- <image :src="`${$imgUrl}common/icon-hint.png`" class="icon"></image>
- <view>运营和服务规则中:车载单元(OBU),安装在车辆内部(风挡玻璃或仪表台上)。</view>
- </view>
- <view class="open-tips">
- <view class="tip-title">开启蓝牙</view>
- <view class="item-tips">
- <view class="item-title">方式一</view>
- <view class="item">
- <view class="point"></view>打开手机的【设置】菜单。
- </view>
- <view class="item">
- <view class="point"></view>在【设置】菜单中,找到【蓝牙】选项。
- </view>
- <view class="item">
- <view class="point"></view>点击【蓝牙】选项,然后打开蓝牙开关。
- </view>
- </view>
- <view class="item-tips">
- <view class="item-title">方式二</view>
- <view class="item">
- <view class="point"></view>下拉打开通知栏。
- </view>
- <view class="item">
- <view class="point"></view>然后打开蓝牙开关。
- </view>
- </view>
- </view>
-
- <view class="action">
- <button type="default" class="ui-btn" @click="gotoNextStep">
- 下一步
- </button>
- </view>
- </view>
- </template>
-
- <script setup>
- import {
- reactive
- } from "vue";
- import {
- msg,
- navTo,
- uploadFile
- } from '@/utils/utils';
- import {
- fileURL
- } from "@/datas/fileURL.js";
- import {
- getItem
- } from "@/utils/storage";
- const imgURL = `${fileURL}image/`;
- import {
- requestNew
- } from "@/utils/network/request.js";
- import {
- activeImgUpload,orderDetailQuery
- } from "@/utils/network/api.js";
- import {
- onLoad
- } from '@dcloudio/uni-app'
- const height = uni.getSystemInfoSync().windowHeight
-
- const defHeadstockImg = imgURL + "issuance/chetou.png";
-
- const state = reactive({
- headstockImg: null, //车头照
- id: null,
- orderId: null,
- openId: null,
- transfer: 0,
- isAfter: ''
- });
- onLoad((option) => {
- //读取传入 存储的数据orderInfo
- let orderData = getItem("orderInfo");
- state.orderId = orderData.orderId;
- state.openId = getItem("openId");
- state.transfer = option.transfer
- state.isAfter = option.isAfter
- console.log(state);
- getOrderDetails(orderData.id)
-
- })
- //获取订单详情
- const getOrderDetails = (id) => {
- console.log('======获取订单信息======')
- const options = {
- type: 2,
- data: {
- id
- },
- method: "POST",
- showLoading: false,
- };
- state.disabled = false
- requestNew(orderDetailQuery, options).then((res) => {
- console.log("orderInfo", res.data);
- state.headstockImg=res.data['orderInfoExt']['vehBodyUrl']
- });
- };
-
- //下一步
- const gotoNextStep = () => {
- uni.openBluetoothAdapter()
- /* 判断是否打开蓝牙 */
- uni.getBluetoothAdapterState({
- success(res) {
- //如果res.avaliable==false 说明没打开蓝牙 反之则打开
- if (res.available == false) {
- uni.showToast({
- title: '请打开手机蓝牙',
- icon: "error",
- duration: 2000
- })
- return
- } else {
- navTo(`/pages/bluetooth/bluetooth?routeType=1&transfer=${state.transfer}&isAfter=${state.isAfter}`)
- }
- }
- })
- }
- </script>
-
- <style>
- page {
- background: #F3F3F3;
- }
- </style>
- <style lang="scss" scoped>
- .main {
- background: #E9EDF0;
- padding-bottom:160rpx;
- position: relative;
- box-sizing: border-box;
- .action {
- position: absolute;
- bottom: 0rpx;
- left: 0;
- height: 128rpx;
- background-color: #fff;
- border-radius: 30rpx 30rpx 0 0;
- width: 100vw;
- display: flex;
- align-items: center;
- justify-content: center;
- flex-direction: column;
- }
- .item-row {
- width: 690rpx;
- height: 240rpx;
- margin: 30rpx auto 0;
- display: flex;
- justify-content: space-between;
- background: white;
- padding: 30rpx;
- border-radius: 20rpx;
- box-sizing: border-box;
-
- .item-left {
- .title {
- margin-top: 24rpx;
- font-size: 32rpx;
- color: #111;
- font-weight: bold;
- }
-
- .desc {
- font-size: 24rpx;
- color: #999;
- margin-top: 6rpx;
- }
-
- .flag {
- width: 100rpx;
- height: 30rpx;
- line-height: 30rpx;
- margin-top: 20rpx;
- border-radius: 5rpx;
- text-align: center;
- font-size: 20rpx;
- border: 1rpx solid #CCB375;
- font-family: SourceHanSansSC, SourceHanSansSC;
- color: #CCB375;
- }
- }
-
- .item-right {
- width: 288rpx;
- height: 174rpx;
- position: relative;
-
- image {
- position: relative;
- z-index: 10;
- width: 100%;
- height: 174rpx;
- }
- }
-
- .empty-node {
- position: absolute;
- z-index: 0;
- width: 100%;
- height: 100%;
- }
- }
-
- .hint {
- display: flex;
- flex-direction: row;
- justify-content: center;
- font-size: 28rpx;
- color: #545454;
- padding: 0px 30rpx;
- margin-top: 20rpx;
- align-items: center;
-
- .icon {
- width: 30rpx;
- height: 30rpx;
- margin-right: 10rpx;
- }
-
- view {
- width: calc(100% - 36rpx);
- }
- }
-
- .btn {
- margin: 60rpx 40rpx;
- }
- }
-
- .open-tips {
- width: 94%;
- margin: 20rpx auto;
- font-size: 30rpx;
-
- .tip-title {
- font-family: MicrosoftYaHei;
- font-size: 32rpx;
- color: #111111;
- line-height: 35px;
- }
- }
-
- .item-tips {
- margin-top: 10rpx;
- overflow: hidden;
-
- .item-title {
- font-family: MicrosoftYaHei;
- font-size: 28rpx;
- color: #111111;
- line-height: 35rpx;
- }
-
- .item {
- font-family: MicrosoftYaHei;
- font-size: 28rpx;
- color: #999999;
- line-height: 48rpx;
- display: flex;
- align-items: center;
- margin-top: 10rpx;
-
- .point {
- flex-shrink: 0;
- width: 10rpx;
- height: 10rpx;
- background: #A0A0A0;
- margin-right: 16rpx;
- border-radius: 50%;
- }
- }
- }
-
- </style>
|