PDA-安环管理-安全巡检-页面样式优化

test
ysn 5 days ago
parent 06f8759ca1
commit a1179be30f
  1. 102
      pages/safe/inspection.vue

@ -1,9 +1,15 @@
<template> <template>
<view> <ifrm ref="ifrm">
<!-- 安全巡检--> <!-- 安全巡检-->
<uni-forms ref="form" err-show-type="toast"> <uni-forms ref="form" err-show-type="toast">
<uni-forms-item> <uni-forms-item>
<input type="text" v-model="insNum" @confirm="insConfirm" class="uni-input-border" placeholder="巡检点编码" /> <input
type="text"
v-model="insNum"
@confirm="insConfirm"
class="uni-input-border"
placeholder="巡检点编码"
/>
</uni-forms-item> </uni-forms-item>
</uni-forms> </uni-forms>
<uni-table border stripe emptyText="暂无更多数据" class="table"> <uni-table border stripe emptyText="暂无更多数据" class="table">
@ -17,51 +23,67 @@
</uni-tr> </uni-tr>
</uni-table> </uni-table>
<view style="font-size: 36rpx; margin: 20rpx 0">巡检备注</view> <view style="font-size: 36rpx">巡检备注</view>
<uni-forms ref="form" err-show-type="toast"> <uni-forms ref="form" err-show-type="toast">
<uni-forms-item> <uni-forms-item>
<uni-easyinput type="textarea" autoHeight v-model="memo" placeholder="请输入内容" /> <uni-easyinput
type="textarea"
autoHeight
v-model="memo"
placeholder="请输入内容"
/>
</uni-forms-item> </uni-forms-item>
</uni-forms> </uni-forms>
<view class="photoTitleSize">{{ uploader.length }}/9</view> <view class="photoTitleSize">{{ uploader.length }}/9</view>
<view class="showImage"> <view class="showImage">
<view v-for="(item, i) in uploader" :key="i" class="showImage-for"> <view v-for="(item, i) in uploader" :key="i" class="showImage-for">
<view class="view-image"> <view class="view-image">
<image :src="item.imageUrl" @tap="previewImage(i)" mode="widthFix" /> <image :src="item.imageUrl" @tap="previewImage(i)" />
</view> </view>
<view class="view-icon"> <view class="view-icon">
<uni-icons type="trash" size="14" color="gray" @click="removeScene(item, i)"></uni-icons> <uni-icons
type="trash"
size="14"
color="gray"
@click="removeScene(item, i)"
></uni-icons>
</view> </view>
</view> </view>
<view class="view-center" v-if="uploader.length < 9"> <view class="view-center" v-if="uploader.length < 9">
<image src="../../static/images/photo.png" @click="chooseImage"></image> <image
src="../../static/images/photo.png"
@click="chooseImage()"
></image>
</view> </view>
</view> </view>
<view class="buttonBox"> <view class="buttonBox">
<button class="button" type="primary" :disabled="!(insList.length > 0)" @click="submitClick"> <button
class="button"
type="primary"
:disabled="!(insList.length > 0)"
@click="submitClick"
>
提交 提交
</button> </button>
</view> </view>
</view> </ifrm>
</template> </template>
<script> <script>
import ifrm from "@/pages/index/ifrm";
import scan from "../../mixin/scan.js"; import scan from "../../mixin/scan.js";
import { import { options } from "@/http/config.js";
options
} from '@/http/config.js';
export default { export default {
mixins: [scan], mixins: [scan],
components: {
ifrm,
},
data() { data() {
return { return {
insNum: "", insNum: "",
insList: [], insList: [],
uploader: [], // { imageUrl, upId } uploader: [],
memo: "", memo: "",
uploadCount: 0, //
}; };
}, },
methods: { methods: {
@ -69,7 +91,7 @@ export default {
this.getData(code); this.getData(code);
}, },
insConfirm(e) { insConfirm(e) {
this.insList = [] this.insList = [];
this.getBarCode(e.target.value); this.getBarCode(e.target.value);
}, },
getData(code) { getData(code) {
@ -100,8 +122,8 @@ export default {
chooseImage: async function () { chooseImage: async function () {
if (this.insList.length == 0) { if (this.insList.length == 0) {
return uni.showToast({ return uni.showToast({
title: '请先查询巡检点', title: "请先查询巡检点",
icon: 'none' icon: "none",
}); });
} }
uni.chooseImage({ uni.chooseImage({
@ -110,32 +132,34 @@ export default {
// sourceType: ['album', 'camera'], // sourceType: ['album', 'camera'],
success: (res) => { success: (res) => {
uni.showLoading({ uni.showLoading({
title: '上传中,请稍候' title: "上传中,请稍候",
}); });
res.tempFilePaths.forEach(filePath => { res.tempFilePaths.forEach((filePath) => {
console.log('file-----------',filePath) console.log("file-----------", filePath);
console.log('options.baseURL------',options.baseURL) console.log("options.baseURL------", options.baseURL);
uni.uploadFile({ uni.uploadFile({
url: options.baseURL + '/blade-resource/oss/endpoint/put-file-attach', url:
options.baseURL +
"/blade-resource/oss/endpoint/put-file-attach",
filePath: filePath, filePath: filePath,
name: 'file', name: "file",
header: { header: {
'token': 'bearer ' + uni.getStorageSync('accessToken'), token: "bearer " + uni.getStorageSync("accessToken"),
'Blade-Auth': 'bearer ' + uni.getStorageSync('accessToken'), "Blade-Auth": "bearer " + uni.getStorageSync("accessToken"),
'Blade-Requested-With': 'BladeHttpRequest' "Blade-Requested-With": "BladeHttpRequest",
}, },
success: (uploadRes) => { success: (uploadRes) => {
uni.hideLoading(); uni.hideLoading();
uni.showToast({ title: '上传成功' }); uni.showToast({ title: "上传成功" });
this.uploader.push({ this.uploader.push({
upId: JSON.parse(uploadRes.data).data.attachId, upId: JSON.parse(uploadRes.data).data.attachId,
imageUrl: JSON.parse(uploadRes.data).data.link imageUrl: JSON.parse(uploadRes.data).data.link,
}); });
}, },
fail: (err) => { fail: (err) => {
console.error('❌ 上传失败', err); console.error("❌ 上传失败", err);
uni.showToast({ title: '上传失败', icon: 'none' }); uni.showToast({ title: "上传失败", icon: "none" });
} },
}); });
}); });
}, },
@ -158,7 +182,7 @@ export default {
onNavigationBarButtonTap(btn) { onNavigationBarButtonTap(btn) {
this.$refs.ifrm.topMenuClick(btn); this.$refs.ifrm.topMenuClick(btn);
}, },
onShow() { }, onShow() {},
}; };
</script> </script>
@ -167,7 +191,7 @@ export default {
color: #a1a1a1; color: #a1a1a1;
text-align: right; text-align: right;
margin-right: 30rpx; margin-right: 30rpx;
margin-top: 20rpx; margin-top: -30rpx;
} }
.showImage { .showImage {
@ -214,10 +238,4 @@ export default {
height: 190rpx; height: 190rpx;
} }
} }
.buttonBox {
margin-top: 30rpx;
display: flex;
justify-content: center;
}
</style> </style>
Loading…
Cancel
Save