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