From 4c2bd40159a9f7cca52d5e2f7d3174b2fb34bb09 Mon Sep 17 00:00:00 2001
From: Admin <978517621@qq.com>
Date: Wed, 17 Aug 2022 09:36:37 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/master'
---
src/views/intellectInspect/inspectBasic/discriminate/components/RFIDDialog.vue | 87 +++++++++++++++++++++++++++++++++++++++++--
1 files changed, 82 insertions(+), 5 deletions(-)
diff --git a/src/views/intellectInspect/inspectBasic/discriminate/components/RFIDDialog.vue b/src/views/intellectInspect/inspectBasic/discriminate/components/RFIDDialog.vue
index 4540a29..c529e8a 100644
--- a/src/views/intellectInspect/inspectBasic/discriminate/components/RFIDDialog.vue
+++ b/src/views/intellectInspect/inspectBasic/discriminate/components/RFIDDialog.vue
@@ -13,6 +13,16 @@
<el-input class="input-add" v-model.trim="RFIDForm.rfid" placeholder="请输入RFID编码" clearable></el-input>
</el-form-item>
</el-col>
+ <el-col :xs="24" :sm="24" :md="24" :lg="24" :xl="24" class="mb20">
+ <el-form-item label="上传图片" prop="rfidImage">
+ <el-upload accept="image/*" v-model:file-list="fileList" :http-request="upload" :action="uploadUrl" list-type="picture-card" :on-remove="handleRemove" :before-remove="beforeRemove" :before-upload="getUploadUrl">
+ <el-icon><Plus /></el-icon>
+ <template #tip>
+ <div class="el-upload__tip">上传 jpg/png 图片尺寸小于500KB</div>
+ </template>
+ </el-upload>
+ </el-form-item>
+ </el-col>
</el-row>
</el-form>
<template #footer>
@@ -31,14 +41,19 @@
RFIDForm: {
rfid: string;
rfidName: string;
+ rfidImage: string;
};
title: string;
RFIDFormRules: {};
+ uploadUrl: string;
+ fileList: [];
}
interface levelListState {}
import { reactive, toRefs, ref } from 'vue';
import { RFIDApi } from '/@/api/intellectInspectSystem/RFID';
-import { ElMessage } from 'element-plus';
+import { ElMessage, ElMessageBox } from 'element-plus';
+import type { UploadProps, UploadUserFile } from 'element-plus';
+import axios from 'axios';
export default {
name: 'RFIDDialog',
setup(props: any, context: any) {
@@ -48,16 +63,20 @@
isShowRFIDDialog: false,
RFIDForm: {
rfid: '',
- rfidName: ''
+ rfidName: '',
+ rfidImage: ''
},
+ uploadUrl: '',
+
RFIDFormRules: {
rfid: [{ required: true, message: '请填写RFID编码', trigger: 'blur' }],
rfidName: [{ required: true, message: '请填写RFID名称', trigger: 'change' }],
riskLevel: [{ required: true, message: '请选择风险等级', trigger: 'change' }],
location: [{ required: true, message: '请填写区域位置', trigger: 'blur' }]
- }
- });
+ },
+ fileList: []
+ });
//打开模态框
const openRFIDDialog = (type: string, value: object) => {
state.isShowRFIDDialog = true;
@@ -68,12 +87,63 @@
state.title = '新增RFID';
state.RFIDForm = {
rfid: '',
- rfidName: ''
+ rfidName: '',
+ rfidImage: ''
};
} else {
state.title = '修改RFID';
state.RFIDForm = JSON.parse(JSON.stringify(value));
}
+ };
+
+ // // 图片上传
+ // const fileList = ref<UploadUserFile[]>([]);
+
+ const handleRemove: UploadProps['onRemove'] = (file, uploadFiles) => {
+ console.log(file, uploadFiles);
+ };
+
+ const handlePreview: UploadProps['onPreview'] = (uploadFile) => {
+ console.log(uploadFile);
+ };
+
+ const handleExceed: UploadProps['onExceed'] = (files, uploadFiles) => {
+ ElMessage.warning(`您选择的图片数量超出要求`);
+ };
+ const getUploadUrl = async (rawFile: any) => {
+ const res = await RFIDApi().getUploadUrl(rawFile.name);
+ state.RFIDForm.rfidImage = res.data.rfidImage;
+ state.uploadUrl = res.data.uploadUrl;
+ };
+
+ const upload = async (params: any) => {
+ debugger;
+ // const formData = new FormData();
+ // formData.append('file', state.fileList[0].raw);
+ let reader = new FileReader();
+ reader.readAsArrayBuffer(params.file);
+ reader.onload = async () => {
+ axios
+ .put(state.uploadUrl, reader.result, {
+ header: { 'Content-Type': 'multipart/form-data' }
+ })
+ .then(() => {});
+ // let res = await RFIDApi().uploadFile(state.uploadUrl, reader.result);
+ // if (res.data.code === '200') {
+ // } else {
+ // ElMessage({
+ // type: 'warning',
+ // message: res.data.msg
+ // });
+ // }
+ };
+ };
+
+ const beforeRemove: UploadProps['beforeRemove'] = (uploadFile, uploadFiles) => {
+ return ElMessageBox.confirm(`Cancel the transfert of ${uploadFile.name} ?`).then(
+ () => true,
+ () => false
+ );
};
//新增修改提交
@@ -125,6 +195,13 @@
return {
...toRefs(state),
RFIDFormRef,
+ // fileList,
+ upload,
+ getUploadUrl,
+ handleRemove,
+ handlePreview,
+ handleExceed,
+ beforeRemove,
submitRFID,
openRFIDDialog
};
--
Gitblit v1.9.2