gaoluyang
2026-08-06 377c0a70c094d024aeb0bb94f4b791c6d5530c1e
src/views/inventoryManagement/stockManagement/BindDeviceDialog.vue
@@ -17,14 +17,7 @@
          <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
@@ -53,7 +46,7 @@
<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: {
@@ -124,7 +117,15 @@
        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("绑定成功");