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.
 
 
 
 
 

1174 lines
40 KiB

<template>
<div class="mod-config">
<el-form :inline="true" label-position="top" label-width="100px" style="margin-top: 0px;">
<el-form-item :label="'工厂编号:'">
<el-input v-model="dataForm.site" readonly style="width: 120px;" ></el-input>
</el-form-item>
<el-form-item :label="'采购订单号:'">
<el-input v-model="dataForm.orderNo" style="width: 120px;" ></el-input>
</el-form-item>
<el-form-item >
<span slot="label" style="" @click="getBaseList(3,0)"><a herf="#">供应商编码:</a></span>
<el-input v-model="dataForm.supplierID" @change="getSupplier()" style="width: 120px;" onblur="this.value=this.value.toUpperCase()"></el-input>
</el-form-item>
<el-form-item :label="'供应商名称:'">
<el-input v-model="dataForm.supplierName" readonly style="width: 255px;"></el-input>
<el-button @click="saveCRoll()" type="primary" style="width: 108px;margin-left: 20px;">创建分卷</el-button>
</el-form-item>
</el-form>
<el-form :inline="true" label-position="top" label-width="100px" style="margin-top: 0px;">
<el-form-item >
<span slot="label" style="" @click="getBaseList(5,2)"><a herf="#">物料编码:</a></span>
<el-input v-model="dataForm.partNo" @change="getPartNo2()" style="width: 120px;" ></el-input>
</el-form-item>
<el-form-item :label="'物料名称:'">
<el-input v-model="dataForm.partDescription" readonly style="width: 195px;"></el-input>
</el-form-item>
<el-form-item :label="'规格型号:'">
<el-input v-model="dataForm.spec" readonly style="width: 180px;"></el-input>
</el-form-item>
<!-- <el-form-item style="margin-top: 30px">-->
<!-- <el-button @click="modelFlag=false" type="primary" style="width: 80px;margin-left: 95px;">关闭</el-button>-->
<!-- </el-form-item>-->
<el-form-item :label="'接收日期:'">
<el-date-picker
style="width: 120px"
v-model="dataForm.receive"
value-format="yyyy-MM-dd"
placeholder="选择日期">
</el-date-picker>
<el-button @click="getSaveModel()" type="primary" style="margin-left: 20px;">供应商批号录入</el-button>
</el-form-item>
</el-form>
<el-form :inline="true" label-position="top" label-width="100px" style="margin-top: 0px;">
<el-form-item :label="'供应商批次号:'" style="">
<el-input v-model="dataForm.suppRollNo" style="width: 120px;"></el-input>
</el-form-item>
<el-form-item :label="'送货单号:'" style="">
<el-input v-model="dataForm.suppDeliveryNote" style="width: 120px;"></el-input>
</el-form-item>
<el-form-item :label="'每卷数量:'">
<el-input v-model="dataForm.rollQty" type="number" style="width: 120px;"></el-input>
</el-form-item>
<el-form-item :label="'卷数:'">
<el-input v-model="dataForm.rollNumber" type="number" style="width: 120px;"></el-input>
</el-form-item>
<el-form-item :label="' '">
<el-button @click="insertData()" type="primary">插入</el-button>
<el-checkbox style="margin-left: 60px" v-model="dataForm.checked">自动打印标签</el-checkbox>
</el-form-item>
</el-form>
<el-form :inline="true" label-position="top" label-width="100px" style="margin-top: 0px;">
<el-form-item >
<span slot="label" style="" @click="getBaseList(92,0)"><a herf="#">客户编号:</a></span>
<el-input v-model="dataForm.customerID" style="width: 120px;" @change="getReferenceData()"></el-input>
</el-form-item>
<el-form-item >
<span slot="label" style="" @click="getBaseList(5,1)"><a herf="#">产品编码:</a></span>
<el-input v-model="dataForm.fGPartNo" style="width: 120px;" @change="getReferenceData()"></el-input>
</el-form-item>
<el-form-item :label="'参照名称:'">
<el-input v-model="dataForm.referencePartDesc" readonly style="width: 200px;"></el-input>
</el-form-item>
<el-form-item :label="'供应商编码:'">
<el-input v-model="dataForm.referenceSupplierID" readonly style="width: 100px;" ></el-input>
</el-form-item>
<el-form-item :label="'供应商名称:'">
<el-input v-model="dataForm.referenceSupplierName" readonly style="width: 200px;"></el-input>
</el-form-item>
</el-form>
<el-tabs v-model="activeName" style="font-size: 12px" class="customer-tab" type="border-card">
<el-tab-pane label="待分卷" name="first">
<div style="width: 1000px;margin-top: 0px;">
<div style="width: 100%;float: left">
<el-table
:height="height"
:data="dataList1"
border
:vertical-align="'middle'"
style="width: 100%;">
<el-table-column
v-for="(item,index) in columnList1" :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"
: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="remove(scope.row)" herf="#">删除卷</a>
</template>
</el-table-column>
</el-table>
</div>
<el-form :inline="true" label-position="top" label-width="100px" style="margin-top: 0px;">
<span style="margin-left: 5px;">合计:卷数</span>
<el-input v-model="sum1" style="width: 50px;" readonly></el-input>
<span>总数量</span>
<el-input v-model="sum2" style="width: 80px;" readonly></el-input>
</el-form>
</div>
</el-tab-pane>
<el-tab-pane label="已分卷" name="second">
<div style="width: 1000px;margin-top: 0px">
<el-table
:height="height"
:data="dataList3"
border
:vertical-align="'middle'"
style="width: 100%;">
<el-table-column
v-for="(item,index) in columnList3" :key="index"
:prop="item.columnProp"
:header-align="item.headerAlign"
:align="item.align"
:vertical-align="'middle'"
:min-width="item.columnWidth"
:label="item.columnLabel">
</el-table-column>
</el-table>
<el-form :inline="true" label-position="top" label-width="100px">
<span style="margin-left: 5px">合计:卷数</span>
<el-input v-model="sum3" style="width: 50px;" readonly></el-input>
<span>总卷数量</span>
<el-input v-model="sum4" style="width: 80px;" readonly></el-input>
</el-form>
</div>
</el-tab-pane>
</el-tabs>
<el-footer style="height:10px;margin-top: 0px;text-align:center">
</el-footer>
<el-dialog width="430px" :title="'供应商批号录入'" :close-on-click-modal="false" v-drag :visible.sync="modelFlag2">
<el-form :inline="true" label-position="top" label-width="100px" style="margin-top: 0px;">
<el-form-item :label="'工厂编码:'">
<el-input v-model="saveData.site" style="width: 80px"></el-input>
</el-form-item>
<el-form-item :label="'卷号:'">
<el-input v-model="saveData.rollNo" style="width: 150px"></el-input>
<el-button @click="goSaveSuppRollNo()" type="primary" style="margin-left: 10px;">保存</el-button>
<el-button @click="modelFlag2=false" type="primary" style="margin-left: 10px;">关闭</el-button>
</el-form-item>
</el-form>
<el-form :inline="true" label-position="top" label-width="100px" style="margin-top: 0px;">
<el-form-item :label="'供应商批号:'">
<el-input v-model="saveData.suppRollNo" style="width: 369px"></el-input>
</el-form-item>
</el-form>
<el-footer style="height:10px;margin-top: 20px;text-align:center">
</el-footer>
</el-dialog>
<Chooselist ref="baseList" @getBaseData="getBaseData"></Chooselist>
</div>
</template>
<script>
import {
getPartNoDetail,
checkCustomerID,
getSupplierDetail,
} from "@/api/base/site.js"
/*打印标签专用的js*/
import {
printMaterialLabel,
} from "@/views/modules/yieldReport/print_roll_label.js"
import {
searchSAPPurchaseOrder,
searchCRollInfoDetail,
saveCRollData,
saveSuppRollNo,
doSaveSuppRollNo,
getReferenceData
} from "@/api/purchasingManagement/materialSplit.js"
import Chooselist from '@/views/modules/common/Chooselist'
export default {
name: "BeginMaterialSlittedSet",
components: {
Chooselist
},
data() {
return {
height: 200,
modelFlag: false,
modelFlag2: false,
modelInputFlag: true,
selectList: [],
activeName: 'first',
buttons: {
search: '查询',
},
saveData: {
site:'',
rollNo:'',
suppRollNo:''
},
dataForm: {
site: this.$store.state.user.site,
orderNo: '',
orderItemNo: '',
supplierID: '',
supplierName: '',
partNo: '',
partDescription: '',
spec: '',
receive: new Date(),
suppDeliveryNote: '*',
rollQty: '',
rollNumber: '',
customerID: '全部',
fGPartNo: '全部',
referencePartDesc: '',
checked: false,
referenceSupplierID:'',
referenceSupplierName:'',
suppRollNo: ''
},
sum1: 0,
sum2: 0,
sum3: 0,
sum4: 0,
dataList: [],
dataList3: [],
dataList1: [],
dataListLoading: false,
columnList: [
{
userId: this.$store.state.user.name,
functionId: 6034,
serialNumber: '6034TableOrderNo',
tableId: "6034Table",
tableName: "查询SAP采购订单表",
columnProp: "orderNo",
headerAlign: "center",
align: "left",
columnLabel: "采购订单号",
columnHidden: false,
columnImage: false,
columnSortable: false,
sortLv: 0,
status: true,
fixed: false,
columnWidth: 120
},
{
userId: this.$store.state.user.name,
functionId: 6034,
serialNumber: '6034TableOrderDate',
tableId: "6034Table",
tableName: "查询SAP采购订单表",
columnProp: "orderDate",
headerAlign: "center",
align: "left",
columnLabel: "订单日期",
columnHidden: false,
columnImage: false,
columnSortable: false,
sortLv: 0,
status: true,
fixed: false,
columnWidth: 120
},
{
userId: this.$store.state.user.name,
functionId: 6034,
serialNumber: '6034TablePlanReceiptDate',
tableId: "6034Table",
tableName: "查询SAP采购订单表",
columnProp: "planReceiptDate",
headerAlign: "center",
align: "left",
columnLabel: "要求交货日期",
columnHidden: false,
columnImage: false,
columnSortable: false,
sortLv: 0,
status: true,
fixed: false,
columnWidth: 120
},
{
userId: this.$store.state.user.name,
functionId: 6034,
serialNumber: '6034TableSupplierID',
tableId: "6034Table",
tableName: "查询SAP采购订单表",
columnProp: "supplierID",
headerAlign: "center",
align: "left",
columnLabel: "供应商编码",
columnHidden: false,
columnImage: false,
columnSortable: false,
sortLv: 0,
status: true,
fixed: false,
columnWidth: 120
},
{
userId: this.$store.state.user.name,
functionId: 6034,
serialNumber: '6034TableStatus',
tableId: "6034Table",
tableName: "查询SAP采购订单表",
columnProp: "status",
headerAlign: "center",
align: "left",
columnLabel: "订单状态",
columnHidden: false,
columnImage: false,
columnSortable: false,
sortLv: 0,
status: true,
fixed: false,
columnWidth: 70
},
{
userId: this.$store.state.user.name,
functionId: 6034,
serialNumber: '6034TableSupplierName',
tableId: "6034Table",
tableName: "查询SAP采购订单表",
columnProp: "supplierName",
headerAlign: "center",
align: "left",
columnLabel: "供应商名称",
columnHidden: false,
columnImage: false,
columnSortable: false,
sortLv: 0,
status: true,
fixed: false,
columnWidth: 300
},
{
userId: this.$store.state.user.name,
functionId: 6034,
serialNumber: '6034TableOrderItemNo',
tableId: "6034Table",
tableName: "查询SAP采购订单表",
columnProp: "orderItemNo",
headerAlign: "center",
align: "left",
columnLabel: "订单序号",
columnHidden: false,
columnImage: false,
columnSortable: false,
sortLv: 0,
status: true,
fixed: false,
columnWidth: 70
},
{
userId: this.$store.state.user.name,
functionId: 6034,
serialNumber: '6034TablePartNo',
tableId: "6034Table",
tableName: "查询SAP采购订单表",
columnProp: "partNo",
headerAlign: "center",
align: "left",
columnLabel: "物料编码",
columnHidden: false,
columnImage: false,
columnSortable: false,
sortLv: 0,
status: true,
fixed: false,
columnWidth: 160
},
{
userId: this.$store.state.user.name,
functionId: 6034,
serialNumber: '6034TablePartDescription',
tableId: "6034Table",
tableName: "查询SAP采购订单表",
columnProp: "partDescription",
headerAlign: "center",
align: "left",
columnLabel: "物料名称",
columnHidden: false,
columnImage: false,
columnSortable: false,
sortLv: 0,
status: true,
fixed: false,
columnWidth: 300
},
{
userId: this.$store.state.user.name,
functionId: 6034,
serialNumber: '6034TableQuantity',
tableId: "6034Table",
tableName: "查询SAP采购订单表",
columnProp: "quantity",
headerAlign: "center",
align: "right",
columnLabel: "订单数量",
columnHidden: false,
columnImage: false,
columnSortable: false,
sortLv: 0,
status: true,
fixed: false,
columnWidth: 120
},
{
userId: this.$store.state.user.name,
functionId: 6034,
serialNumber: '6034TableCancelledFlag',
tableId: "6034Table",
tableName: "查询SAP采购订单表",
columnProp: "cancelledFlag",
headerAlign: "center",
align: "left",
columnLabel: "是否取消",
columnHidden: false,
columnImage: false,
columnSortable: false,
sortLv: 0,
status: true,
fixed: false,
columnWidth: 70
},
{
userId: this.$store.state.user.name,
functionId: 6034,
serialNumber: '6034TableSAPOrderNo',
tableId: "6034Table",
tableName: "查询SAP采购订单表",
columnProp: "sAPOrderNo",
headerAlign: "center",
align: "left",
columnLabel: "SAP订单标识号",
columnHidden: false,
columnImage: false,
columnSortable: false,
sortLv: 0,
status: true,
fixed: false,
columnWidth: 120
},
{
userId: this.$store.state.user.name,
functionId: 6034,
serialNumber: '6034TableSite',
tableId: "6034Table",
tableName: "查询SAP采购订单表",
columnProp: "site",
headerAlign: "center",
align: "left",
columnLabel: "工厂编号",
columnHidden: false,
columnImage: false,
columnSortable: false,
sortLv: 0,
status: true,
fixed: false,
columnWidth: 70
}
],
columnList1: [
{
userId: this.$store.state.user.name,
functionId: 6034,
serialNumber: '6034Table1Number',
tableId: "6034Table1",
tableName: "查询SAP采购订单待分卷左表",
columnProp: "number",
headerAlign: "center",
align: "right",
columnLabel: "次序号",
columnHidden: false,
columnImage: false,
columnSortable: false,
sortLv: 0,
status: true,
fixed: false,
columnWidth: 100
},
{
userId: this.$store.state.user.name,
functionId: 6034,
serialNumber: '6034Table1RollQty',
tableId: "6034Table1",
tableName: "查询SAP采购订单待分卷左表",
columnProp: "rollQty",
headerAlign: "center",
align: "right",
columnLabel: "每卷数量",
columnHidden: false,
columnImage: false,
columnSortable: false,
sortLv: 0,
status: true,
fixed: false,
columnWidth: 250
},
{
userId: this.$store.state.user.name,
functionId: 6034,
serialNumber: '6034Table1RollNumber',
tableId: "6034Table1",
tableName: "查询SAP采购订单待分卷左表",
columnProp: "rollNumber",
headerAlign: "center",
align: "left",
columnLabel: "卷数",
columnHidden: false,
columnImage: false,
columnSortable: false,
sortLv: 0,
status: true,
fixed: false,
columnWidth: 250
},
{
userId: this.$store.state.user.name,
functionId: 6034,
serialNumber: '6034Table1ALLRollQty',
tableId: "6034Table1",
tableName: "查询SAP采购订单待分卷左表",
columnProp: "allRollQty",
headerAlign: "center",
align: "left",
columnLabel: "总数量",
columnHidden: false,
columnImage: false,
columnSortable: false,
sortLv: 0,
status: true,
fixed: false,
columnWidth: 249
}
],
columnList3: [
{
userId: this.$store.state.user.name,
functionId: 6034,
serialNumber: '6034Table3RollNo',
tableId: "6034Table",
tableName: "查询SAP采购订单已分卷表",
columnProp: "rollNo",
headerAlign: "center",
align: "left",
columnLabel: "卷号",
columnHidden: false,
columnImage: false,
columnSortable: false,
sortLv: 0,
status: true,
fixed: false,
columnWidth: 80
},
{
userId: this.$store.state.user.name,
functionId: 6034,
serialNumber: '6034Table3RollQty',
tableId: "6034Table",
tableName: "查询SAP采购订单已分卷表",
columnProp: "rollQty",
headerAlign: "center",
align: "right",
columnLabel: "卷数量",
columnHidden: false,
columnImage: false,
columnSortable: false,
sortLv: 0,
status: true,
fixed: false,
columnWidth: 60
},
{
userId: this.$store.state.user.name,
functionId: 6034,
serialNumber: '6034Table3SuppDeliveryNote',
tableId: "6034Table",
tableName: "查询SAP采购订单已分卷表",
columnProp: "suppDeliveryNote",
headerAlign: "center",
align: "left",
columnLabel: "供应商送货单号",
columnHidden: false,
columnImage: false,
columnSortable: false,
sortLv: 0,
status: true,
fixed: false,
columnWidth: 100
},
{
userId: this.$store.state.user.name,
functionId: 6034,
serialNumber: '6034Table3RollDate',
tableId: "6034Table",
tableName: "查询SAP采购订单已分卷表",
columnProp: "rollDate",
headerAlign: "center",
align: "left",
columnLabel: "入库日期",
columnHidden: false,
columnImage: false,
columnSortable: false,
sortLv: 0,
status: true,
fixed: false,
columnWidth: 120
},
{
userId: this.$store.state.user.name,
functionId: 6034,
serialNumber: '6034Table3CreatedDate',
tableId: "6034Table",
tableName: "查询SAP采购订单已分卷表",
columnProp: "createdDate",
headerAlign: "center",
align: "left",
columnLabel: "分卷日期",
columnHidden: false,
columnImage: false,
columnSortable: false,
sortLv: 0,
status: true,
fixed: false,
columnWidth: 120
},
{
userId: this.$store.state.user.name,
functionId: 6034,
serialNumber: '6034Table3CreatedBy',
tableId: "6034Table",
tableName: "查询SAP采购订单已分卷表",
columnProp: "createdBy",
headerAlign: "center",
align: "left",
columnLabel: "分卷人",
columnHidden: false,
columnImage: false,
columnSortable: false,
sortLv: 0,
status: true,
fixed: false,
columnWidth: 60
},
{
userId: this.$store.state.user.name,
functionId: 6034,
serialNumber: '6034Table3SuppRollNoFlag',
tableId: "6034Table",
tableName: "查询SAP采购订单已分卷表",
columnProp: "suppRollNoFlag",
headerAlign: "center",
align: "left",
columnLabel: "已录入供应商批号",
columnHidden: false,
columnImage: false,
columnSortable: false,
sortLv: 0,
status: true,
fixed: false,
columnWidth: 120
},
{
userId: this.$store.state.user.name,
functionId: 6034,
serialNumber: '6034Table3SuppRollNo',
tableId: "6034Table",
tableName: "查询SAP采购订单已分卷表",
columnProp: "suppRollNo",
headerAlign: "center",
align: "left",
columnLabel: "供应商批号",
columnHidden: false,
columnImage: false,
columnSortable: false,
sortLv: 0,
status: true,
fixed: false,
columnWidth: 300
}
],
tagNo:'',
tagNo2:'',
}
},
watch: {
dataForm: {
deep: true,
handler: function (newV, oldV) {
this.dataForm.orderNo = this.dataForm.orderNo.toUpperCase()
this.dataForm.supplierID = this.dataForm.supplierID.toUpperCase()
this.dataForm.fGPartNo = this.dataForm.fGPartNo.toUpperCase()
this.dataForm.customerID = this.dataForm.customerID.toUpperCase()
this.dataForm.partNo = this.dataForm.partNo.toUpperCase()
}
}
},
mounted() {
this.$nextTick(() => {
this.height = window.innerHeight - 330;
})
},
methods: {
getBaseData(val){
if (this.tagNo === 92){
this.dataForm.customerID = val.ConfigurationTemplateID
this.getReferenceData()
}
if (this.tagNo === 5){
if(this.tagNo2===1){
this.dataForm.fGPartNo = val.PartNo
this.getReferenceData();
// this.getFGPartNo();
}else {
this.dataForm.partNo = val.PartNo
this.getPartNo2()
}
}
if (this.tagNo === 3){
this.dataForm.supplierID = val.SupplierID
this.dataForm.supplierName=val.SupplierName
}
},
// 获取基础数据列表
getBaseList(val1,val2){
this.tagNo = val1
this.$nextTick(() => {
let strVal = "";
if (val1 === 92){
strVal = this.dataForm.customerID
}
if (val1 === 5){
if(val2 === 1){
strVal = this.dataForm.fGPartNo
this.tagNo2=1;
}else {
strVal = this.dataForm.partNo
this.tagNo2=2;
}
}
if (val1 === 3){
strVal = this.dataForm.supplierID
}
this.$refs.baseList.init(val1,strVal)
})
},
insertData() {
if (this.dataForm.orderNo == '' || this.dataForm.orderNo == null) {
this.$alert("请输入采购订单号!", '错误', {
confirmButtonText: '确定'
})
return false;
}
if (this.dataForm.supplierID == '' || this.dataForm.supplierID == null) {
this.$alert("请输入供应商编码!", '错误', {
confirmButtonText: '确定'
})
return false;
}
if (this.dataForm.partNo == '' || this.dataForm.partNo == null) {
this.$alert("请输入材料编码!", '错误', {
confirmButtonText: '确定'
})
return false;
}
if (this.dataForm.suppDeliveryNote == '' || this.dataForm.suppDeliveryNote == null) {
this.$alert("请输入送货单号!", '错误', {
confirmButtonText: '确定'
})
return false;
}
if (this.dataForm.rollQty == '' || this.dataForm.rollQty == null || this.dataForm.rollQty <= 0) {
this.$alert("请输入正确的每卷数量!", '错误', {
confirmButtonText: '确定'
})
return false;
}
if (this.dataForm.rollNumber == '' || this.dataForm.rollQty == null || this.dataForm.rollNumber <= 0) {
this.$alert("请输入正确的卷数!", '错误', {
confirmButtonText: '确定'
})
return false;
}
let newDate = {
number: this.dataList1.length + 1,
allRollQty: this.dataForm.rollQty * this.dataForm.rollNumber,
site: this.dataForm.site,
rollQty: this.dataForm.rollQty,
rollNumber: this.dataForm.rollNumber,
partNo: this.dataForm.partNo,
supplierID: this.dataForm.supplierID,
orderRef1: this.dataForm.orderNo,
orderRef2: this.dataForm.orderNo,
orderRef3: 0,
orderRef4: 'B',
suppDeliveryNote: this.dataForm.suppDeliveryNote,
rollDate: this.dataForm.receive,
createdBy: this.$store.state.user.name,
statusDb: 'I',
status: '已入库',
suppRollNoFlag: 'N',
sourceType: '期初入库',
rolltype: '合格卷',
rolltypeDb: 0,
parttypeFlag: 'R',
customerID: this.dataForm.customerID,
fGPartNo: this.dataForm.fGPartNo,
refPartDesc:this.dataForm.referencePartDesc,
refSupplierID:this.dataForm.referenceSupplierID,
}
this.dataList1.push(newDate)
this.sum1 = Number(this.sum1)+ Number(newDate.rollNumber);
this.sum2 = Number(this.sum2)+ Number(newDate.allRollQty);
},
remove(row){
this.$confirm('确认删除记录吗?', '提示', {
confirmButtonText: '确定',
cancelButtonText: '取消',
type: 'warning'
}).then(() => {
this.sum1 = Number(this.sum1) - Number(row.rollNumber);
this.sum2 = Number(this.sum2) - Number(row.allRollQty);
this.dataList1 = this.dataList1.filter(item => item.number!=row.number)
})
},
saveCRoll() {
if(this.dataForm.checked==true){
this.$alert('打印机连接失败!', '错误', {
confirmButtonText: '确定'
})
return false;
}
let inData = {
site: this.dataForm.site,
partNo: this.dataForm.partNo
}
getPartNoDetail(inData).then(({data}) => {
if (data.total > 0) {
this.dataForm.partDescription=data.rows[0].partDescription;
//this.dataForm = JSON.parse(JSON.stringify(this.dataForm));
let inData2={
site : this.dataForm.site,
supplierID : this.dataForm.supplierID
}
getSupplierDetail(inData2).then(({data}) => {
let outList = data.rows
if (outList.length>0){
this.dataForm.supplierName=outList[0].supplierName;
// this.$set(this.dataForm,'supplierName',outList[0].supplierName)
let inData3 = {
site: this.dataForm.site,
partNo: this.dataForm.fGPartNo
}
getPartNoDetail(inData3).then(({data}) => {
if (data.total > 0||this.dataForm.fGPartNo=='无') {
let inData4 = {
site: this.dataForm.site,
configurationTemplateID: this.dataForm.customerID,
}
checkCustomerID(inData4).then(({data}) => {
if (data.total > 0) {
if (this.dataList1.length == 0&&this.dataForm.customerID!='无') {
this.$alert("没有待分卷信息!", '错误', {
confirmButtonText: '确定'
})
return false;
}else {
this.doSaveCRoll()
}
} else {
this.dataForm.customerID = '';
this.dataForm = JSON.parse(JSON.stringify(this.dataForm));
this.$alert('该客户编号不存在或不可用', '错误', {
confirmButtonText: '确定'
})
return false;
}
})
} else {
this.dataForm.fGPartNo = '';
this.dataForm = JSON.parse(JSON.stringify(this.dataForm));
this.$alert('该物料编码不存在或不可用', '错误', {
confirmButtonText: '确定'
})
return false;
}
})
}
else {
this.dataForm.supplierName='';
this.dataForm.supplierID='';
this.$alert('该供应商不存在或不可用', '错误', {
confirmButtonText: '确定'
})
return false;
}
})
}
else {
this.dataForm.partNo = '';
this.$alert('该物料编码不存在或不可用', '错误', {
confirmButtonText: '确定'
})
return false;
}
})
},
doSaveCRoll() {
let dto = this.dataList1.map(item => {
item.suppRollNo = this.dataForm.suppRollNo
item.suppRollNoFlag = 'Y'
return item;
})
saveCRollData(dto).then(({data}) => {
if (data && data.code == 200) {
this.dataList1 = [];
this.sum1 = 0;
this.sum2 = 0;
let inData = {
site: this.dataForm.site,
orderRef1: this.dataForm.orderNo,
orderRef3: 0,
}
searchCRollInfoDetail(inData).then(({data}) => {
this.dataList3 = data.rows
for (let i = 0; i < data.total; i++) {
this.sum4 += Number(this.dataList3[i].rollQty);
}
this.sum3 = data.total;
})
this.$message.success('操作成功')
//打印材料卷标签
let printList = data.obj;
printMaterialLabel(printList);
//调用打印的方法
/*for(let i = 0; i < printList.length; i++){
printMaterialLabel(printList[i]);
}*/
} else {
this.$alert(data.msg, '错误', {
confirmButtonText: '确定'
})
}
this.dataForm={}
this.dataForm.site=this.$store.state.user.site
this.dataForm.receive=new Date();
this.dataForm.fGPartNo='无';
this.dataForm.customerID='无';
this.dataForm.suppDeliveryNote='*';
this.dataForm=JSON.parse(JSON.stringify(this.dataForm))
})
},
getPartNo() {
let inData = {
site: this.dataForm.site,
partNo: this.dataForm.fGPartNo
}
getPartNoDetail(inData).then(({data}) => {
if (data.total > 0) {
} else {
this.dataForm.fGPartNo = '';
this.dataForm = JSON.parse(JSON.stringify(this.dataForm));
this.$alert('该物料编码不存在或不可用', '错误', {
confirmButtonText: '确定'
})
return false;
}
})
},
getPartNo2() {
let inData = {
site: this.dataForm.site,
partNo: this.dataForm.partNo
}
getPartNoDetail(inData).then(({data}) => {
if (data.total > 0) {
this.dataForm.partDescription=data.rows[0].partDescription;
this.dataForm.spec=data.rows[0].spec;
//this.dataForm = JSON.parse(JSON.stringify(this.dataForm));
}
// else {
// this.dataForm.partNo = '';
// this.$alert('该物料编码不存在', '错误', {
// confirmButtonText: '确定'
// })
// }
})
this.getReferenceData();
},
getCustomerID() {
let inData = {
site: this.dataForm.site,
configurationTemplateID: this.dataForm.customerID,
}
checkCustomerID(inData).then(({data}) => {
if (data.total > 0) {
} else {
this.dataForm.customerID = '';
this.dataForm = JSON.parse(JSON.stringify(this.dataForm));
this.$alert('该客户编号不存在', '错误', {
confirmButtonText: '确定'
})
return false;
}
})
},
getSupplier(){
let inData={
site : this.dataForm.site,
supplierID : this.dataForm.supplierID
}
getSupplierDetail(inData).then(({data}) => {
let outList = data.rows
if (outList.length>0){
this.dataForm.supplierName=outList[0].supplierName;
// this.$set(this.dataForm,'supplierName',outList[0].supplierName)
}
// else {
// this.dataForm.supplierName='';
// this.dataForm.supplierID='';
// this.$alert('该供应商不存在', '错误', {
// confirmButtonText: '确定'
// })
// }
})
},
//供应商批号录入
getSaveModel() {
this.saveData = {
site:this.$store.state.user.site,
rollNo:'',
suppRollNo:''
};
this.modelFlag2 = true;
},
goSaveSuppRollNo() {
if (this.saveData.site == '' || this.saveData.site == null) {
this.$alert("请输入工厂编码!", '错误', {
confirmButtonText: '确定'
})
return false;
}
if (this.saveData.rollNo == '' || this.saveData.rollNo == null) {
this.$alert("请输入卷号!", '错误', {
confirmButtonText: '确定'
})
return false;
}
if (this.saveData.suppRollNo == '' || this.saveData.suppRollNo == null) {
this.$alert("请输入供应商批号!", '错误', {
confirmButtonText: '确定'
})
return false;
}
saveSuppRollNo(this.saveData).then(({data}) => {
if (data.rows == null) {
this.$alert("该卷号不存在,请输入!", '错误', {
confirmButtonText: '确定'
})
return false;
} else {
if (data.rows.suppRollNoFlag == 'Y') {
this.$confirm(`该卷已经录入供应商批号,确认要重新录入吗?`, '提示', {
confirmButtonText: '确定',
cancelButtonText: '取消',
type: 'warning'
}).then(() => {
doSaveSuppRollNo(this.saveData).then(({data}) => {
if (data && data.code == 200) {
this.modelFlag2 = false
this.$message.success( '操作成功')
} else {
this.$alert(data.msg, '错误', {
confirmButtonText: '确定'
})
}
})
})
}else{
doSaveSuppRollNo(this.saveData).then(({data}) => {
if (data && data.code == 200) {
this.modelFlag2 = false
this.$message.success( '操作成功')
} else {
this.$alert(data.msg, '错误', {
confirmButtonText: '确定'
})
}
})
}
}
}
)
},
getReferenceData(){
let inData = {
site: this.dataForm.site,
partNo: this.dataForm.partNo,
partDescription: this.dataForm.partDescription,
customerID: this.dataForm.customerID,
fGPartNo: this.dataForm.fGPartNo,
supplierID: '*',
}
getReferenceData(inData).then(({data}) => {
if (data.success) {
if (data.rows.length > 0) {
this.dataForm.referenceSupplierID = data.rows[0].SupplierID;
this.dataForm.referencePartDesc = data.rows[0].PartDescription;
this.dataForm.referenceSupplierName = data.rows[0].SupplierDesc;
}
}
})
},
},
created() {
}
}
</script>
<style scoped>
/deep/ .customer-tab .el-tabs__content {
padding: 3px !important;
}
/deep/ .el-tabs__item {
padding: 0 20px;
height: 30px;
-webkit-box-sizing: border-box;
box-sizing: border-box;
line-height: 30px;
display: inline-block;
list-style: none;
font-size: 12px;
font-weight: 500;
color: #303133;
position: relative;
}
</style>