From 8edf0fc193df875b6e05d77be428e9134438857b Mon Sep 17 00:00:00 2001
From: Admin <978517621@qq.com>
Date: Tue, 16 Aug 2022 19:32:54 +0800
Subject: [PATCH] Default Changelist
---
src/views/intellectInspect/inspectBasic/discriminate/components/RFIDDialog.vue | 89 +++++++++++++++++++++++++++++++++++++++++---
1 files changed, 82 insertions(+), 7 deletions(-)
diff --git a/src/views/intellectInspect/inspectBasic/discriminate/components/RFIDDialog.vue b/src/views/intellectInspect/inspectBasic/discriminate/components/RFIDDialog.vue
index 6316678..e6a4162 100644
--- a/src/views/intellectInspect/inspectBasic/discriminate/components/RFIDDialog.vue
+++ b/src/views/intellectInspect/inspectBasic/discriminate/components/RFIDDialog.vue
@@ -13,6 +13,29 @@
<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
+ v-model:file-list="fileList"
+ class="upload-demo"
+ accept="image/*"
+ :action="uploadUrl"
+ :on-preview="handlePreview"
+ :on-remove="handleRemove"
+ :before-upload ="getUploadUrl"
+ :before-remove="beforeRemove"
+ :limit="1"
+ :on-exceed="handleExceed"
+ >
+ <el-button type="primary">点击上传</el-button>
+ <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 +54,18 @@
RFIDForm: {
rfid: string;
rfidName: string;
+ rfidImage: string
+
};
title: string;
RFIDFormRules: {};
+ uploadUrl: string
}
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'
export default {
name: 'RFIDDialog',
setup(props: any, context: any) {
@@ -48,8 +75,10 @@
isShowRFIDDialog: false,
RFIDForm: {
rfid: '',
- rfidName: ''
+ rfidName: '',
+ rfidImage: ''
},
+ uploadUrl: '',
RFIDFormRules: {
rfid: [{ required: true, message: '请填写RFID编码', trigger: 'blur' }],
rfidName: [{ required: true, message: '请填写RFID名称', trigger: 'change' }],
@@ -57,7 +86,6 @@
location: [{ required: true, message: '请填写区域位置', trigger: 'blur' }]
}
});
-
//打开模态框
const openRFIDDialog = (type: string, value: object) => {
state.isShowRFIDDialog = true;
@@ -68,7 +96,8 @@
state.title = '新增RFID';
state.RFIDForm = {
rfid: '',
- rfidName: ''
+ rfidName: '',
+ rfidImage: ''
};
} else {
state.title = '修改RFID';
@@ -76,16 +105,56 @@
}
};
+ // 图片上传
+ 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: UploadRawFile)=>{
+ const res = await RFIDApi().getUploadUrl()
+ if(res.data.code === '200') {
+ console.log(res.data, '1111111111')
+ state.RFIDForm.rfidImage = res.data.fileName
+ console.log(res.data.uploadUrl,'33')
+ // state.uploadUrl = res.data.uploadUrl
+ console.log(state.uploadUrl,'222222222222')
+ } 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
+ )
+ }
+
//新增修改提交
const submitRFID = async () => {
RFIDFormRef.value.validate(async (valid: Boolean) => {
if (valid) {
- if (state.title === '新增巡检指标') {
+ if (state.title === '新增RFID') {
let res = await RFIDApi().addRFID(state.RFIDForm);
if (res.data.code === '200') {
ElMessage({
type: 'success',
- message: '巡检指标新增成功',
+ message: 'RFID新增成功',
duration: 2000
});
state.isShowRFIDDialog = false;
@@ -101,7 +170,7 @@
if (res.data.code === '200') {
ElMessage({
type: 'success',
- message: '巡检指标修改成功',
+ message: 'RFID修改成功',
duration: 2000
});
state.isShowRFIDDialog = false;
@@ -125,6 +194,12 @@
return {
...toRefs(state),
RFIDFormRef,
+ fileList,
+ getUploadUrl,
+ handleRemove,
+ handlePreview,
+ handleExceed,
+ beforeRemove,
submitRFID,
openRFIDDialog
};
--
Gitblit v1.9.2