| | |
| | | <el-input v-model="props.record.batchNo" disabled /> |
| | | </el-form-item> |
| | | <el-form-item label="物联设备" |
| | | prop="deviceIds" |
| | | :rules="[ |
| | | { |
| | | required: false, |
| | | message: '请选择物联设备', |
| | | trigger: 'change', |
| | | } |
| | | ]"> |
| | | prop="deviceIds"> |
| | | <el-select v-model="formState.deviceIds" |
| | | multiple |
| | | filterable |
| | |
| | | <script setup> |
| | | import { ref, computed, onMounted, getCurrentInstance } from "vue"; |
| | | import { getLedgerPage } from "@/api/equipmentManagement/ledger.js"; |
| | | import { bindIotDevice } from "@/api/inventoryManagement/stockInventory.js"; |
| | | import { createStockInventory } from "@/api/inventoryManagement/stockInventory.js"; |
| | | |
| | | const props = defineProps({ |
| | | visible: { |
| | |
| | | submitLoading.value = true; |
| | | // 将设备ID数组转换为逗号分隔的字符串 |
| | | const warehouse = formState.value.deviceIds.join(","); |
| | | bindIotDevice(props.record.id, warehouse) |
| | | // 使用库存新增/编辑接口,warehouse 字段传设备ID |
| | | const submitData = { |
| | | id: props.record.id, |
| | | productModelId: props.record.productModelId, |
| | | batchNo: props.record.batchNo, |
| | | qualitity: props.record.qualitity, |
| | | warehouse: warehouse, |
| | | }; |
| | | createStockInventory(submitData) |
| | | .then(res => { |
| | | submitLoading.value = false; |
| | | proxy.$modal.msgSuccess("绑定成功"); |