wxw
2024-09-06 83a982e1e889cb8f6ba03cab92b222d83434a398
Web/src/views/device/sortPallet/index.vue
@@ -1,6 +1,6 @@
<template>
    <el-container>        
        <el-cloum>
        <el-col>
            <el-row :span="1">
                <div class="card-page">
                    <el-button
@@ -47,13 +47,13 @@
                                <el-form-item label="抓箱品种">
                                    <el-input></el-input>
                                </el-form-item>
                                <el-form-item label="DB记录箱数">
                                    <el-input></el-input>
                                </el-form-item>
                                <el-form-item label="托盘号">
                                    <el-input></el-input>
                                </el-form-item>
                                <el-form-item label="码垛箱数">
                                <el-form-item label="插码数量">
                                    <el-input></el-input>
                                </el-form-item>
                                <el-form-item label="托盘上箱数量">
                                    <el-input></el-input>
                                </el-form-item>
                                <el-form-item label="WMS下发数量">
@@ -64,7 +64,7 @@
                        <div class="otherButtonfix">
                            <el-form label-position="left">
                                <el-form-item>
                                    <el-button type="primary">绑定</el-button>
                                    <el-button type="primary" @click="openBindDialog()">绑定</el-button>
                                    <el-button>结批</el-button>
                                </el-form-item>
                            </el-form>
@@ -72,25 +72,59 @@
                    </el-card>
                </div>
            </el-row>
        </el-cloum>
    </el-container>
        </el-col>
         <!-- 绑定任务弹框 -->
         <el-dialog v-model="bindDialogVisible" title="选择数据">
            <el-table
                :data="bindData"
                highlight-current-row
                @row-click="handleRowClick"
                >
                <el-table-column type="selection" width="55"/>
                <el-table-column prop="orderNo" label="WMS下发单号"  show-overflow-tooltip="" />
                <el-table-column prop="taskNo" label="任务号"  show-overflow-tooltip="" />
                <el-table-column prop="lotNo" label="批次号"  show-overflow-tooltip="" />
                <el-table-column prop="skuNo" label="物料编码"  show-overflow-tooltip="" />
                <el-table-column prop="skuName" label="物料名称"  show-overflow-tooltip="" />
                <el-table-column prop="boxType" label="规格"  show-overflow-tooltip="" />
                <el-table-column prop="qty" label="总箱数/计划箱数/预估箱数"  show-overflow-tooltip="" />
            </el-table>
            <div slot="footer" class="dialog-footer">
                <el-button @click="bindDialogVisible = false">取消</el-button>
                <el-button type="primary" @click="confirmBinding">确认</el-button>
            </div>
        </el-dialog>
    </el-container>
</template>
  
<script lang="ts" setup>
import { ref } from 'vue';
import { GetWcsPackPlcList,GetWcsPackStationPlcList } from '/@/api/wcs/wcsDevice';
import { pageWcsOderTask } from '/@/api/device/wcsOderTask';
//设备数据
const deviceList=ref<any>([]);
//设备对应工位数据
const devicePointData = ref<any>([]);
//选中设备ID
const selectedDeviceId=ref<any>();
//获取
const bindDialogVisible = ref(false);
const bindData = ref<any>([]);
const selectedRow = ref<any>(null);
const queryParams = ref<any>({});
const tableParams = ref({
    page: 1,
    pageSize: 10,
    total: 0,
});
//获取设备对应的工位数据
const fetchStationData = async (plcId: any) => {
    const res2 = await GetWcsPackStationPlcList({ plcId });
    devicePointData.value = res2.data.result;
    console.log('data:'+devicePointData.value);
};
// 获取设备数据
const fetchPLCDeviceData = async () => {
@@ -104,12 +138,39 @@
};
fetchPLCDeviceData();
//切换
//切换设备
function chooseDevice(id) {
    selectedDeviceId.value = id;
    fetchStationData(id);
}
const handleQuery = async () => {
    var res = await pageWcsOderTask(Object.assign(queryParams.value, tableParams.value));
    bindData.value = res.data.result?.items ?? [];
    tableParams.value.total = res.data.result?.total;
  };
//打开绑定弹框
function openBindDialog() {
    bindDialogVisible.value = true;
    // Mock data for binding
    handleQuery();
}
//点击行时设置选中行
function handleRowClick(row) {
    selectedRow.value = row;
}
//确认绑定操作
function confirmBinding() {
    if (selectedRow.value) {
        console.log('Selected Row:', selectedRow.value);
        // Do binding logic here
        bindDialogVisible.value = false;
    } else {
        console.error('No row selected');
    }
}
</script>
<style scoped>
@@ -172,5 +233,10 @@
    .device-status-1{
        background-color: red;
    }
    .dialog-footer {
        display: flex;
        justify-content: flex-end;
        margin-top: 20px;
    }
</style>