From 034cb3a4c10c7ff0b50cfc83e210e462d858ce72 Mon Sep 17 00:00:00 2001
From: 马宇豪 <978517621@qq.com>
Date: 星期三, 22 三月 2023 17:21:56 +0800
Subject: [PATCH] 修改页码样式
---
src/views/intellectInspect/inspectBasic/discriminate/components/RFIDDialog.vue | 64 ++++++++++++++++++++++++++++---
1 files changed, 57 insertions(+), 7 deletions(-)
diff --git a/src/views/intellectInspect/inspectBasic/discriminate/components/RFIDDialog.vue b/src/views/intellectInspect/inspectBasic/discriminate/components/RFIDDialog.vue
index 121e878..e9b55fb 100644
--- a/src/views/intellectInspect/inspectBasic/discriminate/components/RFIDDialog.vue
+++ b/src/views/intellectInspect/inspectBasic/discriminate/components/RFIDDialog.vue
@@ -14,6 +14,23 @@
</el-form-item>
</el-col>
<el-col :xs="24" :sm="24" :md="24" :lg="24" :xl="24" class="mb20">
+ <el-form-item label="处理人所属车间" prop="exceptionHandlerDepId">
+ <el-cascader @change="getUser" :options="departmentData" :props="{ emitPath: false, checkStrictly: true, value: 'depId', label: 'depName' }" placeholder="请输入RFID所属车间" clearable class="input-add" v-model="RFIDForm.exceptionHandlerDepId"> </el-cascader>
+ </el-form-item>
+ </el-col>
+ <el-col :xs="24" :sm="24" :md="24" :lg="24" :xl="24" class="mb20">
+ <el-form-item label="异常处理人" prop="exceptionHandlerId">
+ <el-select v-model="RFIDForm.exceptionHandlerId" filterable class="input-add" placeholder="请输入异常处理人">
+ <el-option v-for="item in userList" :key="item.uid" :label="item.realName" :value="item.uid"></el-option>
+ </el-select>
+ </el-form-item>
+ </el-col>
+ <el-col :xs="24" :sm="24" :md="24" :lg="24" :xl="24" class="mb20">
+ <el-form-item label="RFID所属车间" prop="rfidDepartmentId">
+ <el-cascader :options="departmentData" :props="{ emitPath: false, checkStrictly: true, value: 'depId', label: 'depName' }" placeholder="请输入RFID所属车间" clearable class="input-add" v-model="RFIDForm. rfidDepartmentId"> </el-cascader>
+ </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/*" :on-preview="handlePictureCardPreview" :limits="1" 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>
@@ -39,12 +56,17 @@
</template>
<script lang="ts">
+import {userApi} from "/@/api/systemManage/user";
+
interface stateType {
isShowRFIDDialog: Boolean;
RFIDForm: {
rfid: string;
rfidName: string;
rfidImage: string | null;
+ rfidDepartmentId: number | null,
+ exceptionHandlerId: number | null,
+ exceptionHandlerDepId: number | null,
};
title: string;
dialogVisible: Boolean;
@@ -52,11 +74,14 @@
RFIDFormRules: {};
uploadUrl: string;
fileList: Array<file>;
+ departmentData: [];
+ userList: [];
}
interface file {
url: string;
}
-import { reactive, toRefs, ref } from 'vue';
+
+import {reactive, toRefs, ref, onMounted} from 'vue';
import { RFIDApi } from '/@/api/intellectInspectSystem/RFID';
import { ElMessage, ElMessageBox } from 'element-plus';
import type { UploadProps, UploadUserFile } from 'element-plus';
@@ -71,6 +96,9 @@
RFIDForm: {
rfid: '',
rfidName: '',
+ rfidDepartmentId: null,
+ exceptionHandlerId: null,
+ exceptionHandlerDepId: null,
rfidImage: null
},
uploadUrl: '',
@@ -79,16 +107,20 @@
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' }]
+ rfidDepartmentId: [{ required: true, message: '请选择', trigger: 'change' }],
+ exceptionHandlerDepId: [{ required: true, message: '请选择', trigger: 'change' }],
+ exceptionHandlerId: [{ required: true, message: '请选择', trigger: 'change' }]
},
- fileList: []
+ fileList: [],
+ departmentData: [],
+ userList: []
});
//打开模态框
- const openRFIDDialog = (type: string, value: object) => {
+ const openRFIDDialog = async (type: string, value: object, departmentList: []) => {
state.fileList = [];
state.isShowRFIDDialog = true;
+ state.departmentData = departmentList;
setTimeout(() => {
RFIDFormRef.value.clearValidate();
});
@@ -97,11 +129,16 @@
state.RFIDForm = {
rfid: '',
rfidName: '',
+ rfidDepartmentId: null,
+ exceptionHandlerId: null,
+ exceptionHandlerDepId: null,
rfidImage: ''
};
} else {
state.title = '修改RFID';
- state.RFIDForm = JSON.parse(JSON.stringify(value));
+ let res = await RFIDApi().getRFIDById({id:parseInt(value.id)})
+ state.RFIDForm = res.data.data
+ getUser()
if (state.RFIDForm.rfidImage === null) return;
state.fileList = [{ url: state.RFIDForm.rfidImage }];
}
@@ -129,7 +166,6 @@
const getUploadUrl = async (rawFile: any) => {
const res = await RFIDApi().getUploadUrl(rawFile.name);
- debugger;
state.RFIDForm.rfidImage = res.data.rfidImage;
state.uploadUrl = res.data.uploadUrl;
};
@@ -225,6 +261,19 @@
});
};
+ //获取用户列表
+ const getUser = async () => {
+ let res = await userApi().getUserLByDepartment(state.RFIDForm.exceptionHandlerDepId);
+ if (res.data.code === '200') {
+ state.userList = res.data.data;
+ } else {
+ ElMessage({
+ type: 'warning',
+ message: res.data.msg
+ });
+ }
+ };
+
const handlePictureCardPreview = (uploadFile: { url: string }) => {
state.dialogImageUrl = uploadFile.url!;
state.dialogVisible = true;
@@ -236,6 +285,7 @@
// fileList,
upload,
getUploadUrl,
+ getUser,
handlePreview,
beforeRemove,
submitRFID,
--
Gitblit v1.9.2