Browse Source

提交栈板

master
常熟吴彦祖 4 months ago
parent
commit
ece18cdb0b
  1. 1
      src/api/automatedWarehouse/callOut.js
  2. 112
      src/views/modules/automatedWarehouse/callOut.vue

1
src/api/automatedWarehouse/callOut.js

@ -2,3 +2,4 @@ import { createAPI } from "@/utils/httpRequest.js";
export const saveTransportTask = data => createAPI(`/factory/tblbasedata/saveTransportTask`,'get',data)
export const getShopOrderFromIFSWithOrderNo = data => createAPI(`/wcsIntegration/getShopOrderFromIFSWithOrderNo`,'post',data)
export const getPalletList = data => createAPI(`/wcsIntegration/palletListForPartNo`,'post',data)

112
src/views/modules/automatedWarehouse/callOut.vue

@ -47,10 +47,9 @@
/>
</div>
<div class="bottom-actions">
<button class="action-btn secondary" @click="confirmDo">
确定
查询
</button>
<button class="action-btn secondary" style="margin-left: 10px;" @click="cleanData">
@ -58,13 +57,40 @@
</button>
</div>
</div>
<!-- 栈板列表 -->
<div v-if="palletList.length > 0" class="rma-list">
<div class="list-title">可用栈板列表</div>
<el-form>
<el-row v-for="(pallet, index) in palletList" :key="index" class="rma-row">
<el-col :span="24">
<div class="rma-item" @click="selectPallet(pallet)" :class="{ 'selected': isSelected(pallet) }">
<div class="item-info">
<span class="part-no">栈板号: {{ pallet.palletId }}</span>
<span class="batch-qty">物料: {{ pallet.partNo }} | 数量: {{ pallet.qty }}</span>
</div>
<div class="item-status">
<i class="el-icon-check" v-if="isSelected(pallet)"></i>
</div>
</div>
</el-col>
</el-row>
</el-form>
<!-- Call车按钮 - 当有选中栈板时显示 -->
<div v-if="selectedPallets.length > 0" class="bottom-actions">
<button class="action-btn secondary" @click="handleCall">
Call车 ({{ selectedPallets.length }})
</button>
</div>
</div>
</div>
</div>
</template>
<script>
import {saveTransportTask, getShopOrderFromIFSWithOrderNo} from '../../../api/automatedWarehouse/callOut'
import {saveTransportTask, getShopOrderFromIFSWithOrderNo, getPalletList} from '../../../api/automatedWarehouse/callOut'
export default {
data() {
@ -83,7 +109,10 @@ export default {
batchNo: '',
rollNo: '',
site:localStorage.getItem('site'),
}
},
palletList: [], //
selectedPallet: null, //
selectedPallets: [], //
};
},
computed: {
@ -135,23 +164,81 @@ export default {
},
//
confirmDo() {
if(this.formData.partNo==null||this.formData.partNo===''){
this.$message.error('请输入物料编码');
return;
}
saveTransportTask(this.formData).then(({ data }) => {
//
const queryParams = {
site: this.formData.site,
partNo: this.formData.partNo
};
//
if (this.formData.batchNo && this.formData.batchNo.trim()) {
queryParams.batchNo = this.formData.batchNo.trim();
}
getPalletList(queryParams).then(({ data }) => {
if (data && data.code === 0) {
this.$message.success('操作成功');
this.cleanData()
this.palletList = data.rows || [];
if (this.palletList.length === 0) {
this.$message.warning('未找到满足条件的栈板');
} else {
this.$message.success(`找到 ${this.palletList.length} 个栈板`);
}
//
this.selectedPallet = null;
this.selectedPallets = []; //
} else {
this.$message.error(data.msg || '操作失败');
this.$message.error(data.msg || '查询失败');
this.palletList = [];
this.selectedPallet = null;
this.selectedPallets = []; //
}
}).catch(error => {
console.error('出库确认失败:', error);
this.$message.error('操作失败');
console.error('查询栈板列表失败:', error);
this.$message.error('查询失败');
this.palletList = [];
this.selectedPallet = null;
this.selectedPallets = []; //
});
},
//
selectPallet(pallet) {
const index = this.selectedPallets.findIndex(item => item.palletId === pallet.palletId);
if (index > -1) {
this.selectedPallets.splice(index, 1);
this.$message.success('已取消选择栈板');
} else {
this.selectedPallets.push(pallet);
this.$message.success(`已选择栈板: ${pallet.palletId}`);
}
},
//
isSelected(pallet) {
return this.selectedPallets.some(item => item.palletId === pallet.palletId);
},
// Cal
handleCall() {
if (this.selectedPallets.length === 0) {
this.$message.error('请至少选择一个栈板');
return;
}
// Cal
console.log('Cal操作,选中的栈板:', this.selectedPallets);
this.$message.success(`正在处理栈板: ${this.selectedPallets.map(p => p.palletId).join(', ')}`);
// TODO: API
},
cleanData(){
//
this.formData = {
@ -161,7 +248,10 @@ export default {
rollNo: '',
site:localStorage.getItem('site'),
};
//
this.palletList = [];
this.selectedPallet = null;
this.selectedPallets = []; //
},
},

Loading…
Cancel
Save