diff --git a/src/api/ma/device.js b/src/api/ma/device.js index 1353aebd..6c5457c4 100644 --- a/src/api/ma/device.js +++ b/src/api/ma/device.js @@ -52,6 +52,14 @@ export function editDevice(data) { data: data, }) } +// 仓库管理--修改 +export function editMachineStatus(data) { + return request({ + url: '/material/ma_machine/editMachineStatus', + method: 'put', + data: data, + }) +} // 仓库管理--新增 export function addDevice(data) { @@ -93,5 +101,5 @@ export function editAssetsCode(data) { url: '/material/ma_machine/editAssetsCode', method: 'post', data: data, - }) -} \ No newline at end of file + }) +} diff --git a/src/views/material/ma/device/index.vue b/src/views/material/ma/device/index.vue index 8c17263b..9dea35e1 100644 --- a/src/views/material/ma/device/index.vue +++ b/src/views/material/ma/device/index.vue @@ -140,6 +140,15 @@ > 编辑 + + 修改状态 + + + + + + + + + + +
@@ -407,6 +434,7 @@ import { getListDevice, getDeviceDetail, editDevice, + editMachineStatus, addDevice, delDevice, getDeviceType, @@ -503,7 +531,14 @@ export default { // 上传的地址 url: process.env.VUE_APP_BASE_API + '/material/engineering/excelUpload' }, - + statusUpdateOpen: false, // 状态修改对话框显示控制 + statusForm: { // 状态修改表单 + maId: null, + maStatus: null + }, + statusRules: { // 状态修改表单验证规则 + maStatus: [{ required: true, message: '请选择设备状态', trigger: 'change' }] + }, // 表单参数 form: { qrCode: '', @@ -566,6 +601,36 @@ export default { this.KeeperOptions = response.rows }) }, + // 添加 handleUpdateStatus 方法 + handleUpdateStatus(row) { + this.statusForm = { + maId: row.maId, + maStatus: row.maStatus + } + this.statusUpdateOpen = true + }, + + // 添加状态修改提交方法 + submitStatusUpdate() { + this.$refs['statusFormRef'].validate(valid => { + if (valid) { + // 调用API更新设备状态 + editMachineStatus(this.statusForm).then(response => { + this.$modal.msgSuccess('状态更新成功') + this.statusUpdateOpen = false + this.getList() // 刷新列表 + }).catch(error => { + this.$modal.msgError('状态更新失败') + }) + } + }) + }, + + // 添加取消状态修改方法 + cancelStatusUpdate() { + this.statusUpdateOpen = false + this.$refs['statusFormRef'].resetFields() + }, async getRepairerData() { const itemName = 'wei_xiu_role_ids'