From 257b37f8a778d3ec62f614e73b31c69e27703a09 Mon Sep 17 00:00:00 2001
From: gaoluyang <2820782392@qq.com>
Date: 星期三, 12 三月 2025 16:06:05 +0800
Subject: [PATCH] 设备搬迁-设备维护,借用联调
---
src/views/CNAS/resourceDemand/device/component/borrow.vue | 2
src/api/cnas/resourceDemand/device.js | 68 +++++++++++-----------
src/views/CNAS/resourceDemand/device/component/maintenance.vue | 73 ++++++++++++-----------
3 files changed, 72 insertions(+), 71 deletions(-)
diff --git a/src/api/cnas/resourceDemand/device.js b/src/api/cnas/resourceDemand/device.js
index b82cf37..2e69c54 100644
--- a/src/api/cnas/resourceDemand/device.js
+++ b/src/api/cnas/resourceDemand/device.js
@@ -398,41 +398,6 @@
});
}
-//璁惧缁存姢鍒犻櫎
-export function deleteDeviceMaintenance(query) {
- return request({
- url: "/deviceMaintain/deleteDeviceMaintenance",
- method: "delete",
- params: query,
- });
-}
-//璁惧缁存姢鍒犻櫎
-export function deviceMaintenanceExport(query) {
- return request({
- url: "/deviceMaintain/deviceMaintenanceExport",
- method: "get",
- responseType: "blob",
- params: query,
- });
-}
-
-// 鏂板璁惧缁存姢淇濆吇
-export function addDeviceMaintenance(data) {
- return request({
- url: "/deviceMaintain/addDeviceMaintenance",
- method: "post",
- data: data,
- });
-}
-//璁惧缁存姢琛� 鏌ヨ
-export function getDeviceMaintenancePage(query) {
- return request({
- url: "/deviceMaintain/getDeviceMaintenancePage",
- method: "get",
- params: query,
- });
-}
-
// 鍊熺敤-淇濆瓨
export function saveDeviceBorrow(data) {
return request({
@@ -913,4 +878,37 @@
params: query,
});
}
+//璁惧缁存姢 瀵煎嚭
+export function deviceMaintenanceExport(query) {
+ return request({
+ url: "/deviceMaintain/deviceMaintenanceExport",
+ method: "get",
+ params: query,
+ responseType: "blob"
+ });
+}
+//璁惧缁存姢 鍒犻櫎
+export function deleteMaintain(query) {
+ return request({
+ url: "/deviceMaintain/delete",
+ method: "delete",
+ params: query,
+ });
+}
+//璁惧缁存姢 鏂板
+export function addMaintain(query) {
+ return request({
+ url: "/deviceMaintain/add",
+ method: "post",
+ data: query,
+ });
+}
+//璁惧缁存姢 鏌ヨ
+export function getDeviceMaintenancePage(query) {
+ return request({
+ url: "/deviceMaintain/getDeviceMaintenancePage",
+ method: "get",
+ params: query,
+ });
+}
diff --git a/src/views/CNAS/resourceDemand/device/component/borrow.vue b/src/views/CNAS/resourceDemand/device/component/borrow.vue
index fd18aba..16bdb7d 100644
--- a/src/views/CNAS/resourceDemand/device/component/borrow.vue
+++ b/src/views/CNAS/resourceDemand/device/component/borrow.vue
@@ -341,7 +341,7 @@
// 鐩戝惉鐐瑰嚮el-tree鐨勬暟鎹紝杩涜鏁版嵁鍒锋柊
clickNodeVal(newVal) {
if (newVal.value) {
- thisqueryParams.deviceId = this.clickNodeVal.value
+ this.queryParams.deviceId = this.clickNodeVal.value
this.refreshTable()
}
},
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