Browse Source

2025-10-16

采购标签生成增加导入功能
master
fengyuan_yang 3 months ago
parent
commit
e61ba1cc19
  1. 2
      src/api/eam/eam_object_list.js
  2. 4
      src/api/wms/wms.js
  3. 28
      src/views/modules/print/PoPartPrint.vue
  4. 42
      src/views/modules/qc/qc_upload.vue

2
src/api/eam/eam_object_list.js

@ -25,7 +25,7 @@ export const deleteEamObject = data => createAPI('pms/eamObject/deleteEamObject'
/*图片上传*/
export const uploadEamObjectFile = data => createAPI('/sys/file/upload','post',data)
export const downLoadObjectFile = data => createAPI(`pms/eamObject/downLoadObjectFile?id=`+data.id,'post',777)
export const downLoadObjectFile = data => createAPI(`sys/file/downLoadObjectFile?id=`+data.id,'post',777)
export const downLoadObjectFile2 = data => createAPI(`pms/eamObject/downLoadObjectFile2?id=${data.id}&orderRef3=${data.orderRef3}`,'post',777)

4
src/api/wms/wms.js

@ -12,3 +12,7 @@ export const getKuCunLabelData = data => createAPI(`wmsPrint/getKuCunLabelData`,
export const updateInventoryStockAttribute = data => createAPI(`wmsPrint/updateInventoryStockAttribute`,'POST',data)
// 获取仓库列表
export const getWarehouseList = data => createAPI(`wmsPrint/getWarehouseList`,'POST',data)
// 导入采购标签
export const uploadPoPartPrintExcel = data => createAPI(`wmsPrint/uploadPoPartPrintExcel`,'POST',data)
// 查询文件ID
export const queryFileIdWms = data => createAPI(`wmsPrint/queryFileId`,'POST',data)

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

@ -91,7 +91,7 @@
<el-form-item >
<el-button type="primary" @click="printLabels" style="">打印</el-button>
<el-button @click="deleteLabels()" type="primary" style="margin-left: 2px">删除</el-button>
<el-button type="primary" icon="el-icon-upload" @click="openUpload()" style="margin-left: 2px">导入</el-button>
</el-form-item>
</el-form>
<el-table
@ -230,6 +230,8 @@
</div>
</el-dialog>
<!-- 导入 -->
<qcUpload ref="qcUpload" @refreshPageTables="getDetailTableList()" v-drag></qcUpload>
</div>
</template>
@ -237,6 +239,7 @@
<script>
/*组件*/
import excel from "@/utils/excel-util.js";
import qcUpload from "@/views/modules/qc/qc_upload";
import {
deletePoPartLabelData,
getInboundQcResultData,
@ -757,6 +760,7 @@ export default {
/*组件*/
components: {
excel,
qcUpload,
},
mounted() {
@ -1034,6 +1038,28 @@ export default {
})
},
openUpload(){
if(!this.currentRow || !this.currentRow.site){
this.$message.error('请先选择上方的检验合格单!');
return false;
}
let pageData = {
flag: 'poPartPrint',
createBy: this.$store.state.user.name,
site: this.currentRow.site,
buNo: this.currentRow.buNo,
orderNo: this.currentRow.orderNo,
partNo: this.currentRow.partNo,
partDesc: this.currentRow.partDesc,
poOrderNo: this.currentRow.poOrderNo,
poItemNo: this.currentRow.poItemNo,
supplierId: this.currentRow.supplierId,
supplierName: this.currentRow.supplierName,
orderQty: this.currentRow.orderQty,
inspectionNo: this.currentRow.orderNo
}
this.$refs.qcUpload.init(pageData);
},
},
created() {
//

42
src/views/modules/qc/qc_upload.vue

@ -3,7 +3,7 @@
<el-dialog :title="titleCon" :close-on-click-modal="false" :visible.sync="visible" width="390px" style="height: 520px;" class="customer-dialog">
<el-form :inline="true" label-position="top" label-width="80px">
<el-button type="primary" @click="downloadFile()">下载文件模板</el-button>
<el-form-item label="BU">
<el-form-item label="BU" v-if="pageData.flag !== 'poPartPrint'">
<el-select v-model="bu" placeholder="请选择" style="width: 295px">
<el-option
v-for = "i in userBuList"
@ -39,6 +39,7 @@ import {
queryFileId, // ID
getSiteAndBuByUserName
} from "@/api/qc/qc.js"
import { uploadPoPartPrintExcel, queryFileIdWms } from '@/api/wms/wms.js'
import { downLoadObjectFile } from '@/api/eam/eam_object_list.js'
import axios from 'axios'
import Vue from 'vue'
@ -101,7 +102,7 @@ export default {
},
/*保修当前的数据*/
saveUploadFile(){
if (this.bu==''||this.bu == null){
if (this.pageData.flag !== 'poPartPrint' && (this.bu === '' || this.bu == null)){
this.$message.warning("请选择BU!");
return false;
}
@ -151,6 +152,29 @@ export default {
this.$message.warning(data.msg);
}
})
} else if (this.pageData.flag === 'poPartPrint') {
//
formData.append("buNo", this.pageData.buNo);
formData.append("orderNo", this.pageData.orderNo);
formData.append("partNo", this.pageData.partNo);
formData.append("partDesc", this.pageData.partDesc);
formData.append("poOrderNo", this.pageData.poOrderNo);
formData.append("poItemNo", this.pageData.poItemNo);
formData.append("supplierId", this.pageData.supplierId);
formData.append("supplierName", this.pageData.supplierName);
formData.append("orderQty", this.pageData.orderQty);
formData.append("inspectionNo", this.pageData.inspectionNo);
uploadPoPartPrintExcel(formData).then(({data}) => {
if (data.code === 0) {
this.$message.success(data.msg);
//
this.$refs.uploadFile.clearFiles();
//
this.closeDialog();
} else {
this.$message.warning(data.msg);
}
})
}
this.bu = '';
},
@ -203,8 +227,22 @@ export default {
})
}
})
} else if (this.pageData.flag === 'poPartPrint') { //
tempData.orderRef1 = 'wms';
tempData.orderRef2 = 'PoPartPrint';
await queryFileIdWms(tempData).then(({data}) => {
if (data && data.code === 0) {
file.id = data.data.id
file.fileName = data.data.fileName
} else {
this.$alert(data.msg, '错误', {
confirmButtonText: '确定'
})
}
})
}
await downLoadObjectFile(file).then(({data}) => {
console.log(file)
//
const blob = new Blob([data], {type: "application/octet-stream"})
//

Loading…
Cancel
Save