| | |
| | | <template> |
| | | <el-container> |
| | | <el-cloum> |
| | | <el-col> |
| | | <el-row :span="1"> |
| | | <div class="card-page"> |
| | | <el-button |
| | |
| | | <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下发数量"> |
| | |
| | | <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> |
| | |
| | | </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 () => { |
| | |
| | | }; |
| | | 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> |
| | |
| | | .device-status-1{ |
| | | background-color: red; |
| | | } |
| | | .dialog-footer { |
| | | display: flex; |
| | | justify-content: flex-end; |
| | | margin-top: 20px; |
| | | } |
| | | </style> |
| | | |