|
@@ -14,7 +14,7 @@
|
|
<el-table :data="materials" style="width: 100%">
|
|
<el-table :data="materials" style="width: 100%">
|
|
<el-table-column prop="name" :label="t('workOrderMaterial.materialName')" width="180" />
|
|
<el-table-column prop="name" :label="t('workOrderMaterial.materialName')" width="180" />
|
|
<el-table-column prop="code" :label="t('workOrderMaterial.materialCode')" width="180" />
|
|
<el-table-column prop="code" :label="t('workOrderMaterial.materialCode')" width="180" />
|
|
- <el-table-column prop="model" :label="t('deviceForm.model')" width="180" />
|
|
|
|
|
|
+ <!-- <el-table-column prop="model" :label="t('deviceForm.model')" width="180" /> -->
|
|
<el-table-column prop="unit" :label="t('workOrderMaterial.unit')" width="180" />
|
|
<el-table-column prop="unit" :label="t('workOrderMaterial.unit')" width="180" />
|
|
<el-table-column
|
|
<el-table-column
|
|
:label="t('deviceList.createTime')"
|
|
:label="t('deviceList.createTime')"
|
|
@@ -25,7 +25,7 @@
|
|
/>
|
|
/>
|
|
<el-table-column :label="t('maintain.operation')" align="right">
|
|
<el-table-column :label="t('maintain.operation')" align="right">
|
|
<template #default="scope">
|
|
<template #default="scope">
|
|
- <el-button size="small" type="danger" @click="emit('delete', scope.row)"
|
|
|
|
|
|
+ <el-button size="small" type="danger" @click="handleDelete(scope.row)"
|
|
>{{ t('info.delete') }}</el-button
|
|
>{{ t('info.delete') }}</el-button
|
|
>
|
|
>
|
|
</template>
|
|
</template>
|
|
@@ -49,16 +49,19 @@ import * as DeviceMaterialApi from '@/api/pms/iotdevicematerial'
|
|
import { dateFormatter } from '@/utils/formatTime'
|
|
import { dateFormatter } from '@/utils/formatTime'
|
|
const { t } = useI18n() // 国际化
|
|
const { t } = useI18n() // 国际化
|
|
const drawerVisible = ref<boolean>(false)
|
|
const drawerVisible = ref<boolean>(false)
|
|
-const emit = defineEmits(['update:modelValue', 'add', 'delete'])
|
|
|
|
|
|
+const emit = defineEmits(['update:modelValue', 'add', 'delete', 'refresh'])
|
|
|
|
+
|
|
|
|
+const message = useMessage() // 消息弹窗
|
|
|
|
|
|
defineOptions({
|
|
defineOptions({
|
|
- name: 'MaterialListDrawer'
|
|
|
|
|
|
+ name: 'DeviceMaterialListDrawer'
|
|
})
|
|
})
|
|
|
|
|
|
const queryParams = reactive({
|
|
const queryParams = reactive({
|
|
pageNo: 1,
|
|
pageNo: 1,
|
|
pageSize: 10,
|
|
pageSize: 10,
|
|
createTime: [],
|
|
createTime: [],
|
|
|
|
+ deviceId: undefined,
|
|
bomNodeId: '',
|
|
bomNodeId: '',
|
|
name: '',
|
|
name: '',
|
|
code: ''
|
|
code: ''
|
|
@@ -118,9 +121,23 @@ const closeDrawer = () => {
|
|
drawerVisible.value = false
|
|
drawerVisible.value = false
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+/** 删除设备BOM节点已经挂载的物料 */
|
|
|
|
+const handleDelete = async (row) => {
|
|
|
|
+ try {
|
|
|
|
+ // 删除的二次确认
|
|
|
|
+ await message.delConfirm()
|
|
|
|
+ // 发起删除
|
|
|
|
+ await DeviceMaterialApi.IotDeviceMaterialApi.deleteDeviceMaterial(props.nodeId, row.code)
|
|
|
|
+ message.success(t('common.delSuccess'))
|
|
|
|
+ // 刷新列表
|
|
|
|
+ loadMaterials(props.nodeId)
|
|
|
|
+ } catch {}
|
|
|
|
+}
|
|
|
|
+
|
|
// 关闭抽屉
|
|
// 关闭抽屉
|
|
const handleClose = () => {
|
|
const handleClose = () => {
|
|
emit('update:modelValue', false)
|
|
emit('update:modelValue', false)
|
|
|
|
+ emit('refresh') // 添加刷新事件
|
|
materials.value = []
|
|
materials.value = []
|
|
}
|
|
}
|
|
|
|
|