From 38f01dc619fb9b7326abc345a216793750758c9a Mon Sep 17 00:00:00 2001
From: lxp <1928192722@qq.com>
Date: 星期五, 14 三月 2025 20:09:45 +0800
Subject: [PATCH] Merge branch 'dev' of http://114.132.189.42:9002/r/center-lims-before-ruoyi into dev

---
 src/views/CNAS/resourceDemand/device/component/maintenance.vue |   73 +++++++++++++++++++-----------------
 1 files changed, 38 insertions(+), 35 deletions(-)

diff --git a/src/views/CNAS/resourceDemand/device/component/maintenance.vue b/src/views/CNAS/resourceDemand/device/component/maintenance.vue
index c875750..243614f 100644
--- a/src/views/CNAS/resourceDemand/device/component/maintenance.vue
+++ b/src/views/CNAS/resourceDemand/device/component/maintenance.vue
@@ -68,12 +68,14 @@
           <el-col :span="24">
             <el-form-item :rules="[{ required: true, message: '璇疯緭鍏ョ淮鎶ゅ唴瀹�', trigger: 'blur' }]" label="缁存姢鍐呭:"
                           prop="content">
-              <el-input v-model="formData.content" placeholder="璇疯緭鍏�" size="small" type="textarea"></el-input>
+              <el-input v-model="formData.content" :disabled="!this.editMode" placeholder="璇疯緭鍏�" size="small" type="textarea"></el-input>
             </el-form-item>
           </el-col>
           <el-col :span="12">
             <el-form-item :rules="[{ required: true, message: '璇烽�夋嫨缁存姢鏃堕棿', trigger: 'blur' }]" label="缁存姢鏃堕棿:" prop="date">
-              <el-date-picker v-model="formData.date" format="yyyy-MM-dd" placeholder="閫夋嫨鏃ユ湡" size="small"
+              <el-date-picker v-model="formData.date" format="yyyy-MM-dd" placeholder="閫夋嫨鏃ユ湡"
+                              size="small"
+                              :disabled="!this.editMode"
                               style="width:100%" type="date" value-format="yyyy-MM-dd">
               </el-date-picker>
             </el-form-item>
@@ -92,6 +94,7 @@
                           prop="nextDate">
               <el-date-picker
                   v-model="formData.nextDate"
+                  :disabled="!this.editMode"
                   :picker-options="{ disabledDate: this.disabledDate }"
                   format="yyyy-MM-dd"
                   placeholder="閫夋嫨鏃ユ湡" size="small"
@@ -103,12 +106,12 @@
           </el-col>
           <el-col :span="12">
             <el-form-item :rules="[{ required: true, message: '璇疯緭鍏ョ淮鎶や汉', trigger: 'blur' }]" label="缁存姢浜�:" prop="name">
-              <el-input v-model="formData.name" clearable placeholder="璇疯緭鍏�" size="small"></el-input>
+              <el-input v-model="formData.name" clearable placeholder="璇疯緭鍏�" :disabled="!this.editMode" size="small"></el-input>
             </el-form-item>
           </el-col>
           <el-col :span="24">
             <el-form-item label="澶囨敞:">
-              <el-input v-model="formData.comments" placeholder="璇疯緭鍏�" size="small" type="textarea"></el-input>
+              <el-input v-model="formData.comments" placeholder="璇疯緭鍏�" :disabled="!this.editMode" size="small" type="textarea"></el-input>
             </el-form-item>
           </el-col>
         </el-row>
@@ -123,12 +126,12 @@
 
 <script>
 import {
-  exportMaintenanceRecord,
-  deleteDeviceMaintenance,
-  selectDeviceByCode,
-  addDeviceMaintenance,
-  getDeviceMaintenancePage, deviceMaintenanceExport,
-} from '@/api/cnas/resourceDemand/device.js'
+  addMaintain,
+  deleteMaintain,
+  deviceMaintenanceExport, getDeviceMaintenancePage,
+  selectDeviceByCode
+} from "@/api/cnas/resourceDemand/device";
+
 export default {
   props: {
     clickNodeVal: {
@@ -160,13 +163,22 @@
   },
   methods: {
     //涓嬫缁存姢鏃ユ湡:绂佺敤鍦ㄧ淮鎶ゆ棩鏈熷墠鐨勬棩鏈�
-    disabledDate(time) {
+    disabledDate(time){
       let selectDate = this.formData.date
-      if (selectDate) {
+      if(selectDate){
         let oldDate = new Date(selectDate)
         return time <= oldDate.getTime()
       }
       return false
+    },
+    //瀵煎嚭
+    handleDown() {
+      this.outLoading = true
+      deviceMaintenanceExport({deviceId: this.clickNodeVal.value}).then(res => {
+        this.outLoading = false
+        const blob = new Blob([res], { type: 'application/octet-stream' });
+        this.$download.saveAs(blob, '璁惧缁存姢.xlsx')
+      })
     },
     handleSizeChange(val) {
       this.search.size = val
@@ -182,15 +194,6 @@
       this.dialogVisible = true;
       this.formData = row;
     },
-    // 瀵煎嚭
-    handleDownOne() {
-      this.outLoading = true
-      deviceMaintenanceExport({ deviceId: this.clickNodeVal.value }).then(res => {
-        this.outLoading = false
-        const blob = new Blob([res], { type: 'application/octet-stream' });
-        this.$download.saveAs(blob, '璁惧缁存姢.xlsx')
-      })
-    },
     //鎿嶄綔璇︽儏鍒犻櫎
     handleDeleteClick(index, row) {
       this.$confirm('姝ゆ搷浣滃皢姘镐箙鍒犻櫎璇ユ枃浠�, 鏄惁缁х画?', '鎻愮ず', {
@@ -198,8 +201,8 @@
         cancelButtonText: '鍙栨秷',
         type: 'warning'
       }).then(() => {
-        deleteDeviceMaintenance({ id: row.id }).then(res => {
-          this.getAllMessage(this.clickNodeVal.value)
+        deleteMaintain({id: row.id}).then(res => {
+          this.MaintainParam.splice(index, 1);
           this.$message({
             type: 'success',
             message: '鍒犻櫎鎴愬姛!'
@@ -214,7 +217,7 @@
     },
     //鐐瑰嚮鍚庡彲缂栬緫
     add() {
-      selectDeviceByCode({ id: this.clickNodeVal.value }).then(res => {
+      selectDeviceByCode({id: this.clickNodeVal.value}).then(res => {
         this.formData.deviceName = res.data.deviceName
         this.formData.managementNumber = res.data.managementNumber
         this.$nextTick(() => {
@@ -228,15 +231,15 @@
       this.$refs['form'].validate((valid) => {
         if (valid) {
           this.formData.deviceId = this.clickNodeVal.value;
-          addDeviceMaintenance(this.formData).then(res => {
+          addMaintain(this.formData).then(res => {
             if (res.code == 200) {
               this.$message.success('娣诲姞鎴愬姛');
-              this.getAllMessage(this.clickNodeVal.value)
+              // this.MaintainParam.push(this.formData)
               this.dialogVisible = false;
               this.formData = {}; //娓呯┖琛ㄥ崟
+              this.getAllMessage(this.clickNodeVal.value)
             }
           })
-          // this.MaintainParam.push(this.formData)
         }
       })
     },
@@ -251,10 +254,13 @@
     },
     //鑾峰彇琛ㄥ崟璁惧缁存姢淇℃伅
     getAllMessage(deviceId) {
-      getDeviceMaintenancePage({
-        deviceId,
-        ...this.search
-      }).then(res => {
+      const params = {
+        deviceId: deviceId,
+        size: this.search.size,
+        current: this.search.current,
+        deviceNumber: this.search.deviceNumber,
+      }
+      getDeviceMaintenancePage(params).then(res => {
         if (res.code == 200) {
           this.MaintainParam = res.data.records
           this.search.total = res.data.total
@@ -303,10 +309,10 @@
 
 .search {
   background-color: #fff;
+  height: 40px;
   display: flex;
   align-items: center;
   position: relative;
-  margin-top: 10px;
 }
 
 .search_thing {
@@ -339,7 +345,4 @@
   transform: translate(0, -50%);
 }
 
-.form .search_label {
-  width: 120px;
-}
 </style>

--
Gitblit v1.9.3