From d3793edc9e3479f162c0cab6930d17c919ecacae Mon Sep 17 00:00:00 2001
From: gaoluyang <2820782392@qq.com>
Date: 星期一, 10 三月 2025 17:12:37 +0800
Subject: [PATCH] 设备搬迁

---
 src/views/CNAS/resourceDemand/device/component/maintenance.vue |   61 ++++++++++++++++--------------
 1 files changed, 33 insertions(+), 28 deletions(-)

diff --git a/src/views/CNAS/resourceDemand/device/component/maintenance.vue b/src/views/CNAS/resourceDemand/device/component/maintenance.vue
index 9ea4f5a..c875750 100644
--- a/src/views/CNAS/resourceDemand/device/component/maintenance.vue
+++ b/src/views/CNAS/resourceDemand/device/component/maintenance.vue
@@ -5,18 +5,18 @@
       <div class="search_thing">
         <div class="search_label">娴佺▼缂栧彿锛�</div>
         <div class="search_input"><el-input v-model="search.deviceNumber" clearable placeholder="璇疯緭鍏�" size="small"
-            @keyup.enter.native="getAllMessage(clickNodeVal.value)"></el-input></div>
+                                            @keyup.enter.native="getAllMessage(clickNodeVal.value)"></el-input></div>
       </div>
-      <div class="search_thing" style="padding-left: 30px;">
+      <div class="search_thing" style="padding-left: 20px;">
         <el-button size="small" @click="resetSearch">閲� 缃�</el-button>
         <el-button size="small" type="primary" @click="getAllMessage(clickNodeVal.value)">鏌� 璇�</el-button>
       </div>
       <div class="btns">
         <el-button size="small" type="primary" @click="dialogVisible = true; add()">娣诲姞缁存姢璁板綍</el-button>
-        <el-button :loading="outLoading" size="small" type="primary" @click="handleDownOne">瀵煎嚭</el-button>
+        <el-button :loading="outLoading" size="small" type="primary" @click="handleDown">瀵煎嚭</el-button>
       </div>
     </div>
-    <div class="tables" style="margin-top: 10px;">
+    <div class="tables" style="margin-top: 16px;">
       <el-table ref="table" :data="MaintainParam" height="calc(100vh - 20em)">
         <el-table-column label="搴忓彿" type="index" width="120">
           <template v-slot="scope">
@@ -31,7 +31,7 @@
         <el-table-column label="鎻愪氦浜�" min-width="150" prop="name" />
         <el-table-column label="鎻愪氦鏃ユ湡" min-width="150" prop="date">
         </el-table-column>
-        <el-table-column fixed="right" label="鎿嶄綔" width="110">
+        <el-table-column fixed="right" label="鎿嶄綔" width="150">
           <template slot-scope="scope">
             <el-button size="small" type="text" @click="handleViewClick(scope.row)">鏌ョ湅</el-button>
             <el-button size="small" type="text" @click="handleDeleteClick(scope.$index, scope.row)">鍒犻櫎</el-button>
@@ -39,13 +39,14 @@
         </el-table-column>
       </el-table>
       <el-pagination :current-page="1" :page-size="search.size" :page-sizes="[10, 20, 30, 50, 100]"
-        :total="search.total" layout="->,total, sizes, prev, pager, next, jumper" @size-change="handleSizeChange"
-        @current-change="handleCurrentChange">
+                     :total="search.total" layout="->,total, sizes, prev, pager, next, jumper" @size-change="handleSizeChange"
+                     @current-change="handleCurrentChange">
       </el-pagination>
     </div>
     <!-- 鏂板缓缁存姢 -->
-    <el-dialog :close-on-click-modal="false" :close-on-press-escape="false" :visible.sync="dialogVisible" title="娣诲姞缁存姢璁板綍"
-      top="5vh" width="60%">
+    <el-dialog :close-on-click-modal="false" :close-on-press-escape="false" :visible.sync="dialogVisible"
+               title="娣诲姞缁存姢璁板綍"
+               top="5vh" width="60%">
       <el-form ref="form" :model="formData" label-width="130px">
         <el-row>
           <el-col :span="24">
@@ -61,25 +62,25 @@
           <el-col :span="12">
             <el-form-item label="绠$悊缂栧彿:" prop="managementNumber">
               <el-input v-model="formData.managementNumber" clearable disabled placeholder="璇疯緭鍏�"
-                size="small"></el-input>
+                        size="small"></el-input>
             </el-form-item>
           </el-col>
           <el-col :span="24">
             <el-form-item :rules="[{ required: true, message: '璇疯緭鍏ョ淮鎶ゅ唴瀹�', trigger: 'blur' }]" label="缁存姢鍐呭:"
-              prop="content">
+                          prop="content">
               <el-input v-model="formData.content" 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-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"
-                style="width:100%" type="date" value-format="yyyy-MM-dd">
+                              style="width:100%" type="date" value-format="yyyy-MM-dd">
               </el-date-picker>
             </el-form-item>
           </el-col>
           <el-col :span="12">
-            <el-form-item :rules="[{ required: true, message: '璇疯緭鍏ョ淮鎶ゆ椂闂�', trigger: 'blur' }]" label="缁存姢绫诲瀷:"
-              prop="maintenanceType">
+            <el-form-item :rules="[{ required: true, message: '璇烽�夋嫨缁存姢绫诲瀷', trigger: 'blur' }]" label="缁存姢绫诲瀷:"
+                          prop="maintenanceType">
               <el-radio-group v-model="formData.maintenanceType" :disabled="!this.editMode">
                 <el-radio :label="0">浣跨敤鍓嶅悗缁存姢</el-radio>
                 <el-radio :label="1">璁″垝涓淮鎶�</el-radio>
@@ -88,10 +89,15 @@
           </el-col>
           <el-col :span="12">
             <el-form-item :rules="[{ required: true, message: '璇烽�夋嫨涓嬫缁存姢鏃堕棿', trigger: 'blur' }]" label="涓嬫缁存姢鏃堕棿:"
-              prop="nextDate">
-              <el-date-picker v-model="formData.nextDate" :picker-options="{ disabledDate: this.disabledDate }"
-                format="yyyy-MM-dd" placeholder="閫夋嫨鏃ユ湡" size="small" style="width:100%" type="date"
-                value-format="yyyy-MM-dd">
+                          prop="nextDate">
+              <el-date-picker
+                  v-model="formData.nextDate"
+                  :picker-options="{ disabledDate: this.disabledDate }"
+                  format="yyyy-MM-dd"
+                  placeholder="閫夋嫨鏃ユ湡" size="small"
+                  style="width:90%"
+                  type="date"
+                  value-format="yyyy-MM-dd">
               </el-date-picker>
             </el-form-item>
           </el-col>
@@ -121,7 +127,7 @@
   deleteDeviceMaintenance,
   selectDeviceByCode,
   addDeviceMaintenance,
-  getDeviceMaintenancePage,
+  getDeviceMaintenancePage, deviceMaintenanceExport,
 } from '@/api/cnas/resourceDemand/device.js'
 export default {
   props: {
@@ -179,10 +185,10 @@
     // 瀵煎嚭
     handleDownOne() {
       this.outLoading = true
-      exportMaintenanceRecord({ deviceId: this.clickNodeVal.value }).then(res => {
+      deviceMaintenanceExport({ deviceId: this.clickNodeVal.value }).then(res => {
         this.outLoading = false
         const blob = new Blob([res], { type: 'application/octet-stream' });
-        this.$download.saveAs(blob, '璁惧缁存姢淇濆吇璁板綍.doc')
+        this.$download.saveAs(blob, '璁惧缁存姢.xlsx')
       })
     },
     //鎿嶄綔璇︽儏鍒犻櫎
@@ -193,13 +199,12 @@
         type: 'warning'
       }).then(() => {
         deleteDeviceMaintenance({ id: row.id }).then(res => {
+          this.getAllMessage(this.clickNodeVal.value)
+          this.$message({
+            type: 'success',
+            message: '鍒犻櫎鎴愬姛!'
+          });
         })
-        // this.MaintainParam.splice(index, 1);
-        this.getAllMessage(this.clickNodeVal.value)
-        this.$message({
-          type: 'success',
-          message: '鍒犻櫎鎴愬姛!'
-        });
       }).catch(() => {
         this.$message({
           type: 'info',

--
Gitblit v1.9.3