From e36eed2cdc9335fc4d1b84c8e4e306422638542f Mon Sep 17 00:00:00 2001 From: liukangdong <898885815@qq.com> Date: 星期三, 27 十一月 2024 08:53:51 +0800 Subject: [PATCH] ll --- admin/src/views/operation/components/maintain.vue | 55 +++++++++++++++++++++++++++++++------------------------ 1 files changed, 31 insertions(+), 24 deletions(-) diff --git a/admin/src/views/operation/components/maintain.vue b/admin/src/views/operation/components/maintain.vue index 5ec2b19..a1d0879 100644 --- a/admin/src/views/operation/components/maintain.vue +++ b/admin/src/views/operation/components/maintain.vue @@ -2,21 +2,21 @@ <GlobalWindow :title="param.id ? '缂栬緫杩愮淮璁板綍' : '鏂板缓杩愮淮璁板綍'" :confirmWorking="subLoading" :visible.sync="isShowModal" width="600px" @close="close" @confirm="handleSub"> <el-form :model="param" ref="paramRef" :rules="rules"> - <el-form-item label="閫夋嫨璁惧" prop="code"> + <el-form-item label="閫夋嫨璁惧" prop="deviceId"> <el-select v-model="param.deviceId" filterable clearable> - <el-option v-for="item in deviceList" :value="item" :label="item"></el-option> + <el-option v-for="item in deviceList" :value="item.id" :label="item.name"></el-option> </el-select> </el-form-item> - <el-form-item label="杩愮淮浜哄憳" prop="code"> - <el-select v-model="param.realName" filterable clearable> - <el-option v-for="item in 10" :value="item" :label="item"></el-option> + <el-form-item label="杩愮淮浜哄憳" prop="userId"> + <el-select v-model="param.userId" filterable clearable> + <el-option v-for="item in staffList" :value="item.id" :label="item.realname"></el-option> </el-select> </el-form-item> <el-form-item label="璁惧鐘舵��" prop=""> <el-select v-model="param.status" filterable clearable> - <el-option value="0" label="姝e父"></el-option> - <el-option value="1" label="鎹熷潖"></el-option> - <el-option value="2" label="鎶ュ簾"></el-option> + <el-option :value="0" label="姝e父"></el-option> + <el-option :value="1" label="鎹熷潖"></el-option> + <el-option :value="2" label="鎶ュ簾"></el-option> </el-select> </el-form-item> <el-form-item label="鐜板満鐓х墖" prop=""> @@ -37,17 +37,13 @@ </div> </div> </el-form-item> - <el-form-item label="杩愮淮澶囨敞" prop=""> - <el-input type="textarea" :rows="4" v-model="param.remark" placeholder="璇疯緭鍏�" /> + <el-form-item label="杩愮淮澶囨敞" prop="content"> + <el-input type="textarea" :rows="4" v-model="param.content" placeholder="璇疯緭鍏�" /> </el-form-item> - <el-form-item label="杩愮淮鏃堕棿" prop=""> + <el-form-item label="杩愮淮鏃堕棿" prop="dealDate"> <el-date-picker v-model="param.dealDate" format="yyyy-MM-dd HH:mm:ss" value-format="yyyy-MM-dd HH:mm:ss" type="datetime"></el-date-picker> </el-form-item> - - - - </el-form> </GlobalWindow> </template> @@ -56,6 +52,8 @@ import GlobalWindow from '@/components/common/GlobalWindow' import UploadAvatarImage from '@/components/common/UploadAvatarImage' import { fetchList } from '@/api/Inspection/device' +import { getUserList } from '@/api/system/user' +import { create, updateById } from '@/api/Inspection/deviceRecord' import { Message, Loading } from 'element-ui' export default { components: { GlobalWindow, UploadAvatarImage }, @@ -65,9 +63,11 @@ subLoading: false, param: {}, deviceList: [], + staffList: [], rules: { - name: [{ required: true, message: '璇疯緭鍏�' }], - code: [{ required: true, message: '璇疯緭鍏�' }] + deviceId: [{ required: true, message: '璇烽�夋嫨' }], + content: [{ required: true, message: '璇疯緭鍏�' }], + // code: [{ required: true, message: '璇疯緭鍏�' }], }, loadingInstance: null, @@ -84,18 +84,19 @@ }, methods: { handleSub() { - const { param, subLoading } = this + const { param, subLoading, fileList } = this this.$refs['paramRef'].validate((valid) => { if (valid) { let fn = param.id ? updateById : create + if(fileList && fileList.length > 0){ + param.multifileList = fileList + } this.subLoading = true fn(param).then(res => { - if (res.code == 200) { - this.subLoading = false + this.subLoading = false this.$emit('success') Message.success('淇濆瓨鎴愬姛') this.close() - } }).catch(() => { this.subLoading = false }) @@ -108,9 +109,11 @@ capacity: 1000, page: 1, }).then(res => { - this.deviceList = res || [] + this.deviceList = res.records }) - + getUserList({}).then(res => { + this.staffList = res + }) }, changeSel(e) { if (e && e.length == 1) { @@ -155,12 +158,14 @@ if (['.mp4', '.avi', '.flv', '.wmv'].some(char => item.imgaddr.includes(char))) { this.fileList.push({ type: 1, + objType: 6, fileurl: item.imgaddr, fileurlFull: item.url }) } else { this.fileList.push({ type: 0, + objType: 6, fileurl: item.imgaddr, fileurlFull: item.url }) @@ -184,7 +189,8 @@ .file_list { display: flex; flex-wrap: wrap; - .avatar-uploader{ + + .avatar-uploader { width: 92px; height: 92px; display: flex; @@ -192,6 +198,7 @@ align-items: center; border: 1px dashed #d9d9d9; } + .item { width: 92px; max-height: 92px; -- Gitblit v1.9.3