<template>
|
<vol-box v-model="show" title="直接出库" :width="800" :height="1200">
|
<template #content>
|
<el-form ref="form" :model="form" label-width="90px">
|
<el-form-item label="出库区域:">
|
<el-select v-model="station" placeholder="请选择出库区域">
|
<el-option v-for="item in stations" :key="item.key" :label="item.label" :value="item.value">
|
</el-option>
|
</el-select>
|
</el-form-item>
|
</el-form>
|
<el-form ref="form" :model="form" label-width="90px" v-if="isBatch === 1">
|
<el-form-item label="出库数量:">
|
<el-input-number v-model="outboundQuantity" :controls="true" placeholder="请选择出库数量"
|
style="width: 100%;"></el-input-number>
|
</el-form-item>
|
</el-form>
|
</template>
|
<template #footer>
|
<div>
|
<el-button type="danger" size="small" plain @click="submit">
|
<i class="el-icon-check">确认</i>
|
</el-button>
|
<el-button size="small" type="primary" plain @click="() => { this.show = false }">
|
<i class="el-icon-close">关闭</i>
|
</el-button>
|
</div>
|
</template>
|
</vol-box>
|
</template>
|
|
<script>
|
import VolBox from '@/components/basic/VolBox.vue'
|
import { stationManager, STATION_STORAGE_KEY } from "@/../src/uitils/stationManager";
|
export default {
|
components: {
|
'vol-box': VolBox
|
},
|
data() {
|
return {
|
outboundQuantity: 1,
|
show: false,
|
stations: [
|
{ label: "站台2", value: "2-1" },
|
{ label: "站台3", value: "3-1" },
|
],
|
station: stationManager.getStation(),
|
orderNo: "",
|
keys: [],
|
isBatch: "",
|
}
|
},
|
methods: {
|
open(params) {
|
this.show = true,
|
this.orderNo = params.orderNo,
|
this.keys = params.detailIds,
|
this.isBatch = params.isBatch
|
if (params.isBatch == 1) {
|
this.outboundQuantity = params.outboundQuantity
|
}
|
|
},
|
submit() {
|
this.$emit('parentCall', ($vue) => {
|
const requestParams = {
|
detailIds: this.keys,
|
OutboundTargetLocation: this.station,
|
outboundQuantity: this.keys.length > 1 ? 1 : this.outboundQuantity,
|
operator: "",
|
orderNo: this.orderNo,
|
};
|
console.log(requestParams);
|
this.http.post("api/Outbound/ProcessPickingOutbound", requestParams, '数据处理中...')
|
.then((x) => {
|
if (!x.status) {
|
this.$message.error(x.message)
|
} else {
|
this.show = false
|
this.$Message.success(x.message)
|
$vue.refresh();
|
}
|
})
|
})
|
},
|
}
|
}
|
</script>
|
|