Browse Source

1下载导入模板

master
常熟吴彦祖 3 months ago
parent
commit
f841f9a391
  1. 3
      src/api/warehouse/labelQuery.js
  2. 10
      src/views/modules/orderIssure/newSoIssueNotify.vue
  3. 6
      src/views/modules/orderIssure/searchIssureNotify.vue
  4. 282
      src/views/modules/warehouse/labelQueryLocation.vue

3
src/api/warehouse/labelQuery.js

@ -2,9 +2,10 @@ import { createAPI } from "@/utils/httpRequest.js";
// 分页查询HandlingUnit标签信息
export const getHandlingUnitLabelList = data => createAPI('/warehouse/labelQuery/getHandlingUnitLabelList', 'POST', data)
export const getHandlingUnitLabelListLocation = data => createAPI('/warehouse/labelQuery/getHandlingUnitLabelListLocation', 'POST', data)
// 重打标签
export const reprintLabel = data => createAPI('/warehouse/labelQuery/reprintLabel', 'POST', data)
// 删除标签
export const deleteLabel = data => createAPI('/warehouse/labelQuery/deleteLabel', 'POST', data)
export const deleteLabel = data => createAPI('/warehouse/labelQuery/deleteLabel', 'POST', data)

10
src/views/modules/orderIssure/newSoIssueNotify.vue

@ -182,11 +182,11 @@
<!-- <el-input v-model="notifyOrderData.issureQty" @input=" value=>notifyOrderData.issureQty = value.match(/0$|^[1-9]\d*/) ? value.match(/0$|^[1-9]\d*/)[0] : ''"></el-input>-->
<!-- </el-form-item>-->
<!-- </el-col>-->
<el-col :span="6">
<el-form-item :label="' '">
<el-button type="primary" @click="qtyAllForSeqNo()">全数领料</el-button>
</el-form-item>
</el-col>
<!-- <el-col :span="6">-->
<!-- <el-form-item :label="' '">-->
<!-- <el-button type="primary" @click="qtyAllForSeqNo()">全数领料</el-button>-->
<!-- </el-form-item>-->
<!-- </el-col>-->
</el-row>
</el-form>
<el-footer style="height:40px;margin-top: 10px;text-align:center">

6
src/views/modules/orderIssure/searchIssureNotify.vue

@ -100,12 +100,12 @@
<el-table-column
header-align="center"
align="center"
width="160"
width="120"
label="操作">
<template slot-scope="scope">
<a type="text" size="small" v-if="scope.row.status==='ISSUE'" @click="closeNotifyModel(scope.row)">关闭</a>
<a type="text" size="small" v-if="scope.row.status==='CLOSED'" @click="openNotify(scope.row)">开启</a>
<a type="text" size="small" v-if="scope.row.pushWcsFlag!=='推送完成'" @click="previewInventory(scope.row)" style="margin-left: 10px;">推送WCS</a>
<a type="text" size="small" v-if="scope.row.pushWcsFlag!=='推送完成'&&scope.row.status==='ISSUE'" @click="previewInventory(scope.row)" style="margin-left: 10px;">推送WCS</a>
<!-- <a type="text" size="small" v-if="scope.row.pushWcsFlag!=='Y'" @click="pushToWcs(scope.row)" style="margin-left: 10px;">推送WCS</a>-->
</template>
</el-table-column>
@ -1148,7 +1148,7 @@
notifyNo:this.closeData.notifyNo,
closeRemark:this.closeData.closeRemark,
username:this.$store.state.user.name,
status:'已关闭',
status:'CLOSED',
}
updateNotifyStatusNew(inData).then(({data}) => {
if (data && data.code === 0) {

282
src/views/modules/warehouse/labelQueryLocation.vue

@ -0,0 +1,282 @@
<template>
<div class="mod-config">
<el-form :inline="true" label-position="top">
<el-form-item label="入库状态">
<el-select v-model="queryHeaderData.inStockFlag" placeholder="请选择" style="width: 120px;">
<el-option label="全部" value=""></el-option>
<el-option label="未入库" value="X"></el-option>
<el-option label="已出库" value="N"></el-option>
<el-option label="在库" value="Y"></el-option>
</el-select>
</el-form-item>
<el-form-item label="物料编号">
<el-input style="width: 120px;" v-model="queryHeaderData.partNo" placeholder="请输入物料编号"></el-input>
</el-form-item>
<el-form-item label="批次号">
<el-input style="width: 120px;" v-model="queryHeaderData.batchNo" placeholder="请输入批次号"></el-input>
</el-form-item>
<el-form-item label="库位">
<el-input style="width: 120px;" v-model="queryHeaderData.locationId" placeholder="请输入库位"></el-input>
</el-form-item>
<el-form-item label="标签ID">
<el-input style="width: 120px;" v-model="queryHeaderData.unitId" placeholder="请输入标签ID"></el-input>
</el-form-item>
<el-form-item label="物料描述">
<el-input style="width: 120px;" v-model="queryHeaderData.partDesc" placeholder="请输入物料描述"></el-input>
</el-form-item>
<el-form-item label="所在栈板">
<el-input style="width: 120px;" v-model="queryHeaderData.palletId" ></el-input>
</el-form-item>
<el-form-item label="栈板所在区域">
<el-input style="width: 120px;" v-model="queryHeaderData.stationArea" ></el-input>
</el-form-item>
<el-form-item style="margin-top: 20px;">
<el-button @click="getDataList()" type="primary">查询</el-button>
<el-button @click="resetQuery()" type="default">重置</el-button>
</el-form-item>
</el-form>
<el-table
id="labelQueryTable"
:height="height"
:data="dataList"
border
v-loading="dataListLoading || printLoading"
:element-loading-text="loadingText"
style="width: 100%; margin-bottom: 15px;">
<el-table-column prop="unitId" label="标签ID" min-width="150" show-overflow-tooltip></el-table-column>
<el-table-column prop="partNo" label="物料编号" min-width="120" show-overflow-tooltip></el-table-column>
<el-table-column prop="partDesc" label="物料描述" min-width="150" show-overflow-tooltip></el-table-column>
<el-table-column prop="batchNo" label="批次号" min-width="120" show-overflow-tooltip></el-table-column>
<el-table-column prop="locationId" label="库位" min-width="100" show-overflow-tooltip></el-table-column>
<el-table-column prop="warehouseId" label="仓库" min-width="100" show-overflow-tooltip></el-table-column>
<el-table-column prop="qty" label="数量" min-width="80" align="right"></el-table-column>
<el-table-column prop="palletId" label="所在栈板" min-width="80" align="center"></el-table-column>
<el-table-column prop="stationId" label="所在站点" min-width="80" align="center"></el-table-column>
<el-table-column prop="stationArea" label="所在区域" min-width="200" align="center"></el-table-column>
</el-table>
<el-pagination
@size-change="sizeChangeHandle"
@current-change="currentChangeHandle"
:current-page="pageIndex"
:page-sizes="[20, 50, 100]"
:page-size="pageSize"
:total="totalPage"
layout="total, sizes, prev, pager, next, jumper">
</el-pagination>
</div>
</template>
<script>
import { getHandlingUnitLabelList, reprintLabel, deleteLabel } from '@/api/warehouse/labelQuery'
import { searchSysLanguagePackList, saveUserFavorite, searchUserFavorite } from '@/api/sysLanguage'
import { createOtherInboundHU, printLabel } from '@/api/warehouse/otherInbound'
import {getHandlingUnitLabelListLocation} from '../../../api/warehouse/labelQuery'
export default {
data() {
return {
dataForm: {
key: ''
},
dataList: [],
pageIndex: 1,
pageSize: 50,
totalPage: 0,
dataListLoading: false,
printLoading: false,
loadingText: '加载中...',
dataListSelections: [],
favorite: false,
height: 500,
queryHeaderData: {
inStockFlag: '',
partNo: '',
batchNo: '',
locationId: '',
unitId: '',
partDesc: '',
stationArea:'',
palletId:'',
},
//
reportId: 'HU_LABEL', // ID
zplCode: '', // ZPL
paperSize: 'A4',
orientation: 'portrait',
dpi: 203,
//
otherInboundVisible: false,
otherInboundLoading: false,
otherInboundForm: {
partNo: '',
partDesc: '',
batchNo: '',
locationId: '',
warehouseId: '',
wdr: '*',
qty: 1,
umId: '个',
packageCount: 1,
manufactureDate: '',
expiredDate: '',
remark: ''
},
otherInboundRules: {
partNo: [
{ required: true, message: '物料编码不能为空', trigger: 'blur' }
],
partDesc: [
{ required: true, message: '物料描述不能为空', trigger: 'blur' }
],
batchNo: [
{ required: true, message: '批次号不能为空', trigger: 'blur' }
],
locationId: [
{ required: true, message: '库位不能为空', trigger: 'blur' }
],
warehouseId: [
{ required: true, message: '仓库不能为空', trigger: 'blur' }
],
qty: [
{ required: true, message: '数量不能为空', trigger: 'blur' },
{ type: 'number', min: 0.01, message: '数量必须大于0', trigger: 'blur' }
],
umId: [
{ required: true, message: '单位不能为空', trigger: 'blur' }
],
packageCount: [
{ required: true, message: '包装数不能为空', trigger: 'blur' },
{ type: 'number', min: 1, message: '包装数必须大于等于1', trigger: 'blur' }
]
}
}
},
activated() {
this.getDataList()
this.getHeight()
},
mounted() {
this.getDataList()
this.getHeight()
},
methods: {
//
getDataList() {
this.dataListLoading = true
const params = {
page: this.pageIndex,
size: this.pageSize,
site: localStorage.getItem('site'),
...this.queryHeaderData
}
getHandlingUnitLabelListLocation(params).then(({ data }) => {
if (data && data.code === 0) {
this.dataList = data.page.list || []
this.totalPage = data.page.totalCount || 0
} else {
this.dataList = []
this.totalPage = 0
this.$message.error(data.msg || '查询失败')
}
this.dataListLoading = false
}).catch(() => {
this.dataList = []
this.totalPage = 0
this.dataListLoading = false
})
},
//
resetQuery() {
this.queryHeaderData = {
inStockFlag: '',
partNo: '',
batchNo: '',
locationId: '',
unitId: '',
partDesc: ''
}
this.pageIndex = 1
this.getDataList()
},
//
sizeChangeHandle(val) {
this.pageSize = val
this.pageIndex = 1
this.getDataList()
},
//
currentChangeHandle(val) {
this.pageIndex = val
this.getDataList()
},
//
formatDate(date) {
if (!date) return ''
const d = new Date(date)
const year = d.getFullYear()
const month = String(d.getMonth() + 1).padStart(2, '0')
const day = String(d.getDate()).padStart(2, '0')
const hours = String(d.getHours()).padStart(2, '0')
const minutes = String(d.getMinutes()).padStart(2, '0')
const seconds = String(d.getSeconds()).padStart(2, '0')
return `${year}-${month}-${day} ${hours}:${minutes}:${seconds}`
},
//
getHeight() {
this.$nextTick(() => {
this.height = window.innerHeight - 220
})
},
}
}
</script>
<style>
.mod-config .el-form-item {
margin-bottom: 15px;
}
.sl-svg {
font-size: 20px;
cursor: pointer;
color: #409EFF;
}
/* 其它入库标签打印表单样式 */
.other-inbound-form .form-item-vertical {
margin-bottom: 20px;
}
.other-inbound-form .form-item-vertical .el-form-item__label {
display: block;
text-align: left;
padding: 0 0 8px 0;
line-height: 1.5;
font-weight: 500;
}
.other-inbound-form .form-item-vertical .el-form-item__content {
margin-left: 0 !important;
}
.other-inbound-form .el-row {
margin-bottom: 0;
}
</style>
Loading…
Cancel
Save