Browse Source

采购标签

master
常熟吴彦祖 5 months ago
parent
commit
02a6a6004c
  1. 88
      src/views/modules/print/PoPartPrint.vue
  2. 393
      src/views/modules/print/rePrintPoPart.vue

88
src/views/modules/print/PoPartPrint.vue

@ -3,16 +3,35 @@
<el-form :inline="true" label-position="top" label-width="100px" style="margin-top: 0px;" > <el-form :inline="true" label-position="top" label-width="100px" style="margin-top: 0px;" >
<el-row> <el-row>
<el-col :span="24" style=""> <el-col :span="24" style="">
<el-form-item :label="'Supplier Name:'">
<el-input v-model="searchData.supplierName" style="width: 130px"></el-input>
<el-form-item :label="'物料编码:'">
<el-input v-model="searchData.partNo" style="width: 130px"></el-input>
</el-form-item> </el-form-item>
<el-form-item :label="'Status:'">
<el-select v-model="searchData.supplierGroup" style="width: 130px">
<el-option label="All" value=""></el-option>
<el-option label="战略" value="战略"></el-option>
<el-option label="重要" value="重要"></el-option>
<el-option label="普通" value="普通"></el-option>
</el-select>
<el-form-item :label="'物料名称:'">
<el-input v-model="searchData.partDesc" style="width: 130px"></el-input>
</el-form-item>
<el-form-item :label="'通知单号:'">
<el-input v-model="searchData.orderNo" style="width: 130px"></el-input>
</el-form-item>
<el-form-item :label="'采购单号:'">
<el-input v-model="searchData.poOrderNo" style="width: 130px"></el-input>
</el-form-item>
<el-form-item :label="'采购单行号:'">
<el-input v-model="searchData.poItemNo" style="width: 130px"></el-input>
</el-form-item>
<el-form-item label="检验日期">
<el-date-picker
style="width: 130px"
v-model="searchData.startDate"
value-format="yyyy-MM-dd"
>
</el-date-picker>
-
<el-date-picker
style="width: 130px"
v-model="searchData.endDate "
value-format="yyyy-MM-dd"
>
</el-date-picker>
</el-form-item> </el-form-item>
<el-form-item :label="' '" > <el-form-item :label="' '" >
<el-button class="customer-bun-min" type="primary" @click="getMainData" style="">Query</el-button> <el-button class="customer-bun-min" type="primary" @click="getMainData" style="">Query</el-button>
@ -205,6 +224,7 @@
</el-form> </el-form>
<div slot="footer" class="dialog-footer" style="text-align: center;"> <div slot="footer" class="dialog-footer" style="text-align: center;">
<el-button type="success" @click="submitDataNoClose()">应用</el-button>
<el-button type="success" @click="submitData()">确定</el-button> <el-button type="success" @click="submitData()">确定</el-button>
<el-button type="primary" @click="addModelFlag=false">取消</el-button> <el-button type="primary" @click="addModelFlag=false">取消</el-button>
</div> </div>
@ -233,6 +253,13 @@ export default {
currentRow: {}, currentRow: {},
searchData:{ searchData:{
site:this.$store.state.user.site, site:this.$store.state.user.site,
orderNo:'',
partNo:'',
partDesc:'',
poOrderNo:'',
poItemNo:'',
startDate:'',
endDate:'',
page: 1, page: 1,
limit: 10, limit: 10,
}, },
@ -848,7 +875,47 @@ export default {
this.$message.error(data.msg); this.$message.error(data.msg);
} }
}) })
this.addModelFlag = false;
},
submitDataNoClose() {
//
if (!this.addModelData.productionDate||this.addModelData.productionDate==='') {
this.$message.error('请选择生产日期');
return;
}
if (!this.addModelData.rollCount||this.addModelData.rollCount==='') {
this.$message.error('请输入发行张数');
return;
}
if (!this.addModelData.rollQty||this.addModelData.rollQty==='') {
this.$message.error('请输入每张数量');
return;
}
if ( this.addModelData.nowRollQty>Number(this.addModelData.remainingIssuableQty)+((Number(this.addModelData.exceedInRatio)*Number(this.addModelData.orderQty))/100)) {
this.$message.error('本次发行数量大于剩余可发行数量和超入数量');
return;
}
//
submitPoOrderRollNo(this.addModelData).then(({data}) => {
if (data && data.code === 0) {
this.$message.success( '操作成功')
this.changeData(this.currentRow);
let row=this.currentRow;
getInboundQcResultOtherData(row).then(({data}) => {
//
if (data && data.code=== 0) {
let outData = data.row
console.log(data.row);
this.addModelData.remainingIssuableQty= outData.remainingIssuableQty
}
});
}else {
this.$message.error(data.msg);
}
})
}, },
getNowRollQty(){ getNowRollQty(){
if(this.addModelData.tailRollQty==''||this.addModelData.tailRollQty==null||this.addModelData.tailRollQty<0){ if(this.addModelData.tailRollQty==''||this.addModelData.tailRollQty==null||this.addModelData.tailRollQty<0){
@ -880,6 +947,7 @@ export default {
if (data && data.code === 0) { if (data && data.code === 0) {
console.log(data.rows) console.log(data.rows)
poPartLabelPrint(data.rows) poPartLabelPrint(data.rows)
this.getDetailTableList();
}else { }else {
this.$message.error(data.msg); this.$message.error(data.msg);

393
src/views/modules/print/rePrintPoPart.vue

@ -0,0 +1,393 @@
<template>
<div class="mod-config">
<el-form label-position="top" style="" :inline="true" :model="queryData"
@keyup.enter.native="getDataList()">
<el-form-item label="卷号">
<el-input v-model="queryData.rollno" clearable>
</el-input>
</el-form-item>
<el-form-item label="物料编码">
<el-input v-model="queryData.partno" clearable>
</el-input>
</el-form-item>
<el-form-item style="margin-top: 18px">
<el-button @click="getDataList()" type="primary">查询</el-button>
</el-form-item>
</el-form>
<el-table
:height="height"
:data="dataList"
border
v-loading="dataListLoading"
highlight-current-row
style="width: 100%;">
<el-table-column
v-for="(item,index) in columnList" :key="index"
:sortable="item.columnSortable"
:prop="item.columnProp"
:header-align="item.headerAlign"
:show-overflow-tooltip="item.showOverflowTooltip"
:align="item.align"
:fixed="item.fixed==''?false:item.fixed"
:min-width="item.columnWidth"
:label="item.columnLabel">
<template slot-scope="scope">
<span v-if="!item.columnHidden"> {{ scope.row[item.columnProp] }}</span>
<span v-if="item.columnImage"><img :src="scope.row[item.columnProp]"
style="width: 100px; height: 80px"/></span>
</template>
</el-table-column>
<el-table-column
fixed="right"
header-align="center"
align="center"
width="150"
label="操作">
<template slot-scope="scope">
<a type="text" size="small" @click="printRoll(scope.row)" herf="#">卷补打</a>
</template>
</el-table-column>
</el-table>
</div>
</template>
<script>
import {getCRollInfoList} from '@/api/crollinfo/crollinfo.js'
import {rollPrint} from '@/api/finishedProductWarehouse/rollPrint.js'
export default {
data() {
return {
height: 450,
queryData: {
day1: '',
day2: '',
rollno: '',
partno: ''
},
columnList: [
{
"userId": this.$store.state.user.name,
"tableId": "105003002RP",
"tableName": "卷标签打印",
"columnProp": "rollno",
"columnLabel": "卷号",
"columnHidden": false,
"columnImage": false,
"columnSortable": false,
"columnWidth": 100,
"format": null,
"sortLv": 10,
"status": true,
"fixed": true,
"serialNumber": null,
"columnType": "string",
"align": null
},
{
"userId": this.$store.state.user.name,
"tableId": "105003002RP",
"tableName": "卷标签打印",
"columnProp": "partno",
"columnLabel": "物料编号",
"columnHidden": false,
"columnImage": false,
"columnSortable": false,
"columnWidth": 100,
"format": null,
"sortLv": 20,
"status": true,
"fixed": false,
"serialNumber": null,
"columnType": "string",
"align": null
},
{
"userId": this.$store.state.user.name,
"tableId": "105003002RP",
"tableName": "卷标签打印",
"columnProp": "partDescription",
"columnLabel": "物料描述",
"columnHidden": false,
"columnImage": false,
"columnSortable": false,
"columnWidth": 250,
"format": null,
"sortLv": 30,
"status": true,
"fixed": false,
"serialNumber": null,
"columnType": "string",
"align": null
},
{
"userId": this.$store.state.user.name,
"tableId": "105003002RP",
"tableName": "卷标签打印",
"columnProp": "site",
"columnLabel": "工厂编号",
"columnHidden": false,
"columnImage": false,
"columnSortable": false,
"columnWidth": 80,
"format": null,
"sortLv": 40,
"status": true,
"fixed": false,
"serialNumber": null,
"columnType": "string",
"align": null
},
{
"userId": this.$store.state.user.name,
"tableId": "105003002RP",
"tableName": "卷标签打印",
"columnProp": "rollqty",
"columnLabel": "卷数量",
"columnHidden": false,
"columnImage": false,
"columnSortable": false,
"columnWidth": 41,
"format": null,
"sortLv": 7,
"status": true,
"fixed": false,
"serialNumber": null,
"columnType": "number",
"align": null
},
{
"userId": this.$store.state.user.name,
"tableId": "105003002RP",
"tableName": "卷标签打印",
"columnProp": "status",
"columnLabel": "状态",
"columnHidden": false,
"columnImage": false,
"columnSortable": false,
"columnWidth": 80,
"format": null,
"sortLv": 50,
"status": true,
"fixed": false,
"serialNumber": null,
"columnType": "number",
"align": null
},
{
"userId": this.$store.state.user.name,
"tableId": "105003002RP",
"tableName": "卷标签打印",
"columnProp": "sourcetype",
"columnLabel": "来源类型",
"columnHidden": false,
"columnImage": false,
"columnSortable": false,
"columnWidth": 80,
"format": null,
"sortLv": 60,
"status": true,
"fixed": false,
"serialNumber": null,
"columnType": "string",
"align": null
},
{
"userId": this.$store.state.user.name,
"tableId": "105003002RP",
"tableName": "卷标签打印",
"columnProp": "warehouseid",
"columnLabel": "仓库编码",
"columnHidden": false,
"columnImage": false,
"columnSortable": false,
"columnWidth": 80,
"format": null,
"sortLv": 70,
"status": false,
"fixed": false,
"serialNumber": null,
"columnType": "string",
"align": null
},
{
"userId": this.$store.state.user.name,
"tableId": "105003002RP",
"tableName": "卷标签打印",
"columnProp": "supplierid",
"columnLabel": "供应商编号",
"columnHidden": false,
"columnImage": false,
"columnSortable": false,
"columnWidth": 80,
"format": null,
"sortLv": 80,
"status": false,
"fixed": false,
"serialNumber": null,
"columnType": "string",
"align": null
},
{
"userId": this.$store.state.user.name,
"tableId": "105003002RP",
"tableName": "卷标签打印",
"columnProp": "suppliername",
"columnLabel": "供应商名称",
"columnHidden": false,
"columnImage": false,
"columnSortable": false,
"columnWidth": 80,
"format": null,
"sortLv": 90,
"status": false,
"fixed": false,
"serialNumber": null,
"columnType": "string",
"align": null
},
{
"userId": this.$store.state.user.name,
"tableId": "105003002RP",
"tableName": "卷标签打印",
"columnProp": "createdby",
"columnLabel": "创建人",
"columnHidden": false,
"columnImage": false,
"columnSortable": false,
"columnWidth": 80,
"format": null,
"sortLv": 100,
"status": true,
"fixed": false,
"serialNumber": null,
"columnType": "string",
"align": null
},
{
"userId": this.$store.state.user.name,
"tableId": "105003002RP",
"tableName": "卷标签打印",
"columnProp": "rolldate",
"columnLabel": "卷创建时间",
"columnHidden": false,
"columnImage": false,
"columnSortable": false,
"columnWidth": 120,
"format": null,
"sortLv": 110,
"status": true,
"fixed": false,
"serialNumber": null,
"columnType": "date",
"align": null
},
{
"userId": this.$store.state.user.name,
"tableId": "105003002RP",
"tableName": "卷标签打印",
"columnProp": "manufacturedate",
"columnLabel": "制造日期",
"columnHidden": false,
"columnImage": false,
"columnSortable": false,
"columnWidth": 120,
"format": null,
"sortLv": 111,
"status": true,
"fixed": false,
"serialNumber": null,
"columnType": "string",
"align": null
},
{
"userId": this.$store.state.user.name,
"tableId": "105003002RP",
"tableName": "卷标签打印",
"columnProp": "createddate",
"columnLabel": "创建时间",
"columnHidden": false,
"columnImage": false,
"columnSortable": false,
"columnWidth": 150,
"format": null,
"sortLv": 112,
"status": true,
"fixed": false,
"serialNumber": null,
"columnType": "date",
"align": null
},
{
"userId": this.$store.state.user.name,
"tableId": "105003002RP",
"tableName": "卷标签打印",
"columnProp": "remark",
"columnLabel": "备注",
"columnHidden": false,
"columnImage": false,
"columnSortable": false,
"columnWidth": 80,
"format": null,
"sortLv": 113,
"status": false,
"fixed": false,
"serialNumber": null,
"columnType": "string",
"align": null
},
],
dataList: [],
dataListLoading: false,
}
},
components: {
},
mounted() {
this.$nextTick(() => {
this.height = window.innerHeight - 160;
})
},
activated() {
// this.getDataList()
},
methods: {
//
printRoll(val) {
let rollList = []
rollList.push(val)
rollPrint(rollList).then(({data}) => {
if (data.code == 0) {
this.$message.success(data.msg)
} else {
this.$message.warning(data.msg)
}
})
},
},
created() {
}
}
</script>
<style scoped>
.sl-svg {
overflow: hidden;
float: right;
}
</style>
Loading…
Cancel
Save