pda_uniapp/pages/work/wms/emptyPalletOut.vue

181 lines
3.9 KiB
Vue

<template>
<view class="container">
<cu-custom bgColor="bg-gradual-pink" :isBack="true">
<block slot="backText">返回</block>
<block slot="content">空容器出库</block>
</cu-custom>
<view class="example">
<uni-forms ref="form" :model="formData" labelWidth="80px">
<uni-forms-item label="空容器" name="palletCode">
<uni-easyinput v-model="ktpCode" disabled />
</uni-forms-item>
<uni-forms-item label="货位编号" name="locCode">
<uni-easyinput v-model="formData.locCode" placeholder="请扫描货位编号" @blur="trimLocInput"/>
</uni-forms-item>
<uni-forms-item label="容器数量" name="skuQty" >
<uni-easyinput v-model="formData.skuQty" disabled type="number" placeholder="请输入物料数量"/>
</uni-forms-item>
</uni-forms>
<view class="button-group">
<button type="primary" style="width: 200px;" :disabled="isButtonDisabled" @click="submitPallet">呼叫出库</button>
</view>
</view>
<view class="cu-modal" :class="msgModalName=='Modal'?'show':''">
<view class="cu-dialog">
<view class="cu-bar bg-white justify-end">
<view class="content">{{msgTitleName}}</view>
<view class="action" @tap="hideMsgModal">
<text class="cuIcon-close text-red"></text>
</view>
</view>
<view class="padding-xl">
{{msg}}
</view>
</view>
</view>
</view>
</template>
<script>
import {
getSkuDictionary,getSkuTypes
} from "@/api/wms/sku.js"
import {
callEmptyOut
} from "@/api/wms/bill.js"
import {
getDictionary
} from "@/api/wms/dictData.js"
import {
formatDate
} from 'tough-cookie';
export default {
data() {
return {
isButtonDisabled:false,
autoCall:true,
ktpCode:"KTP0001",
msgTitleName:'标题',
msg:'消息',
msgModalName:"",
//表单中的数据信息
formData: {
locCode: "",
skuQty: "1"
},
rules: {
locCode: {
rules: [{
required: true,
errorMessage: '请扫码货位号'
}]
},
skuQty: {
rules: [{
required: true,
errorMessage: '请输入物料数量'
}]
}
},
};
},
onLoad() {
},
onReady() {
this.$refs.form.setRules(this.rules)
},
watch: {
},
methods: {
//去除空格
trimLocInput(event) {
this.formData.locCode = event.target.value.trim();
},
//呼叫AGV
submitPallet: function() {
//this.msgModalName='Modal'
this.isButtonDisabled = true;
this.$modal.loading("请等待...")
if(!this.formData.locCode){
this.$modal.closeLoading()
}
const whcode=this.$store.state.user.warehouse[0]?.warehouseCode;
var data={
locCode:this.formData.locCode,
userCode:this.$store.state.user.name,
warehouseCode:whcode
}
callEmptyOut(data).then(response => {
console.log("response", response)
this.$modal.msgSuccess("呼叫入库成功")
}).finally(() => {
this.isButtonDisabled = false; // 恢复按钮可用
this.$modal.closeLoading()
});
},
hideMsgModal(e) {
//关闭信息模态框
this.msgModalName = null;
},
}
}
</script>
<style lang="scss">
.cu-form-group .title {
min-width: calc(4em + 15px);
}
page {
background-color: #ffffff;
}
.example {
padding: 15px;
background-color: #fff;
}
.segmented-control {
margin-bottom: 15px;
}
.button-group {
margin-top: 15px;
display: flex;
justify-content: space-around;
}
.form-item {
display: flex;
align-items: center;
flex: 1;
}
.button {
display: flex;
align-items: center;
height: 35px;
line-height: 35px;
margin-left: 10px;
}
.switch-item {
display: flex;
align-items: center;
justify-content: space-between;
padding: 10px;
border-bottom: 1px solid #eee;
}
</style>