You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 

248 lines
6.7 KiB

<template>
<div class="mod-config">
<el-form :inline="true" label-position="top" label-width="100px" >
<el-form-item >
<span slot="label" style="" @click="getBaseList(5)"><a herf="#">物料编码</a></span>
<el-input v-model="searchData.partNo" style="width: 120px"></el-input>
</el-form-item>
<el-form-item :label="'批次号:'">
<el-input v-model="searchData.batchNo" style="width: 120px"></el-input>
</el-form-item>
<el-form-item :label="'是否显示库存为0的批次:'">
<el-select v-model="searchData.zeroSql" style="width: 120px">
<el-option label="是" value=" "></el-option>
<el-option label="否" value=" AND QtyOnHand >0.0001"></el-option>
</el-select>
</el-form-item>
<el-form-item :label="' '">
<el-button @click="search()" style="margin-left: 0px;margin-top:0px" type="primary">查询</el-button>
</el-form-item>
</el-form>
<el-table
:height="height"
:data="tableData"
border
style="width: 100%">
<el-table-column
prop=""
header-align="center"
align="center"
min-width="60"
label="操作">
<template slot-scope="scope" class="foo_container">
<a type="text" size="small" @click="printStock(scope.row)">打印标签</a>
</template>
</el-table-column>
<el-table-column
prop="site"
header-align="center"
align="left"
min-width="70"
label="工厂编码">
</el-table-column>
<el-table-column
prop="partNo"
header-align="center"
align="left"
min-width="100"
label="物料编码">
</el-table-column>
<el-table-column
prop="partDesc"
header-align="center"
align="left"
min-width="200"
label="物料名称">
</el-table-column>
<el-table-column
prop="qtyOnHand"
header-align="center"
align="right"
min-width="80"
label="当前库存">
</el-table-column>
<el-table-column
prop="warehouseID"
header-align="center"
align="left"
min-width="80"
label="仓库编码">
</el-table-column>
<el-table-column
prop="locationID"
header-align="center"
align="left"
min-width="80"
label="库位Id">
</el-table-column>
<el-table-column
prop="batchNo"
header-align="center"
align="left"
min-width="110"
label="批号">
</el-table-column>
<el-table-column
prop="manufactureDate"
header-align="center"
align="left"
min-width="130"
label="生产日期">
</el-table-column>
<el-table-column
prop="expiredDate"
header-align="center"
align="left"
min-width="130"
label="失效日期">
</el-table-column>
</el-table>
<Chooselist ref="baseList" @getBaseData="getBaseData"></Chooselist>
</div>
</template>
<script>
import {
getStockPrint
} from "@/api/production/schedule.js"
import Chooselist from '@/views/modules/common/Chooselist'
import {
printMaterialLabelPreview,
} from "@/views/modules/print/label/print_stock_label_preview.js"
export default {
name: 'soscheduleRouting',
components: {
Chooselist
},
data () {
return {
site: this.$store.state.user.site,
operatorType: 0,
height: 200,
tableData: [],
date1: '',
searchData: {
partNo: '',
zeroSql:' AND QtyOnHand >0.0001',
batchNo:'',
},
photoUrl:'',
sopData:{
site:'',
partNo:'',
},
partDescription:'',
fileTitle:'',
fileName:'',
num:1,
currentData:'',
photoDatas:[],
uploadImg:[],
showviewer: false,
url: '',
height2:600,
}
},
mounted () {
this.$nextTick(() => {
this.height = window.innerHeight - 210
this.height2 = window.innerHeight -100
})
},
methods: {
// 获取基础数据列表S
getBaseList (val,type) {
this.tagNo = val
this.$nextTick(() => {
let strVal = ''
if (val === 5) {
strVal = this.searchData.partNo
}
this.$refs.baseList.init(val, strVal)
})
},
/* 列表方法的回调 */
getBaseData (val) {
if (this.tagNo === 5) {
this.searchData.partNo = val.PartNo
}
},
search () {
if(this.searchData.partNo==''&&this.searchData.batchNo==''){
this.$alert('料号和批次,请至少输入一个条件!', '错误', {
confirmButtonText: '确定'
})
return false;
}
getStockPrint(this.searchData).then(({data}) => {
this.tableData = data.rows
})
},
createExportData () {
return this.tableData
},
startDownload () {
// this.exportData = this.dataList
},
finishDownload () {
},
getStrDate () {
let dd = new Date()
let Y = dd.getFullYear()
let M = (dd.getMonth() + 1) < 10 ? '0' + (dd.getMonth() + 1) : (dd.getMonth() + 1)// 获取当前月份的日期,不足10补0
let D = dd.getDate() < 10 ? '0' + dd.getDate() : dd.getDate()// 获取当前几号,不足10补0
let H = dd.getHours() < 10 ? '0' + dd.getHours() : dd.getHours()
let MM = dd.getMinutes() < 10 ? '0' + dd.getMinutes() : dd.getMinutes()
let S = dd.getSeconds() < 10 ? '0' + dd.getSeconds() : dd.getSeconds()
return Y + M + D + H + MM + S
},
printStock(row){
let array=[];
let data={
seqNo:row.site+'|'+row.partNo+'|'+row.warehouseID+'|'+row.batchNo+'|'+row.locationID,
site:row.site,
wareHouseId:row.warehouseID,
batchNo:row.batchNo,
locationId:row.locationID,
partNo:row.partNo,
partDesc:row.partDesc,
partSpec:row.partSpec,
wareHouseDesc:row.wareHouseDesc,
orderNo:row.orderNo,
transDate:row.transDate,
manufactureDate:row.manufactureDate,
qty:row.qtyOnHand,
umid:row.umid
}
array.push(data)
printMaterialLabelPreview(array);
},
},
created () {
}
}
</script>
<style scoped>
.input_left{
text-align: left;
}
.input_reight{
text-align: right;
}
/deep/ input::-webkit-inner-spin-button {
-webkit-appearance: none !important;
}
input[type='number'] {
-moz-appearance: textfield !important;
}
</style>