diff --git a/src/api/inout/orderDetailBiz.js b/src/api/inout/orderDetailBiz.js index c568b4e..b237b36 100644 --- a/src/api/inout/orderDetailBiz.js +++ b/src/api/inout/orderDetailBiz.js @@ -41,6 +41,15 @@ export function updateById(data) { }); } + +export function updateBizById(data) { + return axios({ + url: "/udiwms/inout/bizDetail/updateById", + method: "post", + data: data + }); +} + export function insertInvoice(params) { return axios({ url: "/udiwms/inout/biz/insertInvoice", diff --git a/src/api/inout/orderDetailResult.js b/src/api/inout/orderDetailResult.js index 244896f..f7b60a8 100644 --- a/src/api/inout/orderDetailResult.js +++ b/src/api/inout/orderDetailResult.js @@ -15,3 +15,20 @@ export function getResultOrderList(params) { params: params }); } +export function verifyTemplateFile(data) { + return axios({ + url: "/udiwms/pdf/template/order/result/file", + method: "post", + data: data + }); +} + +export function printOrder(data) { + return axios({ + url: "/udiwms/inout/resultDetail/filterOrderPrint", + method: "post", + headers: {'Content-Type': 'application/x-www-form-urlencoded; charset=UTF-8'}, + responseType: 'arraybuffer', //一定要设置响应类型,否则页面会是空白pdf + data: data + }); +} diff --git a/src/api/itextpdf/itextpdf.js b/src/api/itextpdf/itextpdf.js index ffb5177..5ec423b 100644 --- a/src/api/itextpdf/itextpdf.js +++ b/src/api/itextpdf/itextpdf.js @@ -71,6 +71,26 @@ export function stockQRCodeTextPDFFromTemplateFile(query) { responseType: 'arraybuffer', //一定要设置响应类型,否则页面会是空白pdf }); } + + +//---------打印码 +export function inspectionStockQRCodeTextPDFFromTemplateStatementFile(query) { + return axios({ + url: "/udiwms/pdf/template/inspection/stock/qrcode/text/statement/file", + method: "post", + data: query, + }); +} +export function stockQRCodeTextPDFFromTemplateStatementFile(query) { + return axios({ + url: "/udiwms/pdf/template/stock/qrcode/text/statement/file", + method: "post", + data: query, + headers: {'Content-Type': 'application/x-www-form-urlencoded; charset=UTF-8'}, + responseType: 'arraybuffer', //一定要设置响应类型,否则页面会是空白pdf + }); +} + export function stockQRCodeTextPDFFromTemplateFileMax(query) { return axios({ url: "/udiwms/pdf/template/stock/qrcode/text/maxfile", diff --git a/src/views/basic/business/stockOrderQRCodeDetail.vue b/src/views/basic/business/stockOrderQRCodeDetail.vue index 55c54af..d6a9955 100644 --- a/src/views/basic/business/stockOrderQRCodeDetail.vue +++ b/src/views/basic/business/stockOrderQRCodeDetail.vue @@ -5,7 +5,8 @@ 生成内部码 - 打印全部 + 标签打印全部 + 报表打印全部 @@ -76,6 +77,13 @@ >标签打印 + 报表打印 + @@ -157,7 +165,7 @@ import draggable from "vuedraggable"; import { filterTemp, inspectionOrderDetailPDFFromTemplateFile, - inspectionStockQRCodeTextPDFFromTemplateFile, + inspectionStockQRCodeTextPDFFromTemplateFile, inspectionStockQRCodeTextPDFFromTemplateStatementFile,stockQRCodeTextPDFFromTemplateStatementFile, orderDetailPDFFromTemplateFile, stockQRCodeTextPDFFromTemplateFile, stockQRCodeTextPDFFromTemplateFileMax } from "@/api/itextpdf/itextpdf"; import {generateInCodeQRCodeText, generateInnerQRCodeText} from "@/api/inout/innerOrderQRCode"; @@ -262,6 +270,69 @@ export default { this.total = 0; }); }, + printStockOrderDetailStatementPDF(row) { + let tQuery = { + queryId: null, + orderId: null, + countList: [], + labelId: 5 + }; + if (row == null) { + tQuery.orderId = this.query.orderIdFk; + } else { + if (row.reCount <= 0) { + return this.$message.error('数量错误'); + } + tQuery.queryId = row.id; + } + this.loading = true; + inspectionStockQRCodeTextPDFFromTemplateStatementFile(tQuery).then((response) => { + if (response.code === 20000) { + if (row != null) { + tQuery.id = row.id; + tQuery.rowCount = row.reCount; + let data = { + queryId: row.id, + rowCount: row.count + } + tQuery.countList.push(data); + } else { + for (let i = 0; i < this.codeArray.length; i++) { + let data = { + queryId: this.codeArray[i].id, + rowCount: this.codeArray[i].count + } + tQuery.countList.push(data); + } + } + let count = 0; + for (let i = 0; i < tQuery.countList.length; i++) { + + count = count + tQuery.countList[i].rowCount; + console.log(count); + } + stockQRCodeTextPDFFromTemplateStatementFile(tQuery).then((response) => { + //将pdf文件转换为url。 + const binaryData = []; + binaryData.push(response); + //获取blob链接。 + let url = window.URL.createObjectURL( + new Blob(binaryData, {type: "application/pdf"}) + ); + this.loading = false; + window.open(url);//打开新标签页,预览pdf。 + this.getOrderQRCodeTextList(); + }).catch(() => { + this.loading = false; + }); + } else { + this.loading = false; + this.$message.error(response.message); + } + }).catch(() => { + this.loading = false; + }); + }, handleLableChange(val) { this.refreshQuery.page = val.page; this.refeshLabel(); diff --git a/src/views/basic/product/product.vue b/src/views/basic/product/product.vue index 4d27e3a..95b582b 100644 --- a/src/views/basic/product/product.vue +++ b/src/views/basic/product/product.vue @@ -2,21 +2,40 @@
- - - - {{ + + + + + {{ node.label }} - + > + + + + + + + 显示/隐藏搜索栏 - + >显示/隐藏搜索栏 + 重置 - + >重置 + 查询 - + >查询 + 选入DI信息 - + >选入DI信息 + 添加院内字典 - + >添加院内字典 + 关联添加 - + >关联添加 +
@@ -276,27 +289,27 @@ size="small" :disabled="scope.row.originUuid != null" @click.native.stop="intentSelectUdi(scope.row)" - >关联DI + >关联DI 详情 + >详情 编辑 + >编辑 删除 + >删除 @@ -905,7 +918,7 @@
{{ productRemarkSet.remarkTitle1 }}: {{ productRemarkSet.remarkTitle1 }}: 
{{ productRemarkSet.remarkTitle2 }}: {{ productRemarkSet.remarkTitle2 }}: 
{{ productRemarkSet.remarkTitle3 }}: {{ productRemarkSet.remarkTitle3 }}: 
{{ productRemarkSet.remarkTitle4 }}: {{ productRemarkSet.remarkTitle4 }}: 
{{ productRemarkSet.remarkTitle5 }}: {{ productRemarkSet.remarkTitle5 }}: 
{{ productRemarkSet.remarkTitle6 }}: {{ productRemarkSet.remarkTitle6 }}: 
{{ productRemarkSet.remarkTitle7 }}: {{ productRemarkSet.remarkTitle7 }}: 
{{ productRemarkSet.remarkTitle8 }}: {{ productRemarkSet.remarkTitle8 }}: 
切换版本 + >切换版本 - 更新当前版本信息 + 更新当前版本信息 @@ -1275,14 +1291,14 @@ size="small" icon="search" @click="onAddSubmit(false)" - >提交 + >提交 取消 + >取消
@@ -1304,14 +1320,14 @@ size="small" icon="search" @click="onAddSingleSubmit(false)" - >提交 + >提交 取消 + >取消 @@ -1450,13 +1466,14 @@ import { spcombie, lockStatus, removeDiRl, - disableUdi, syncOnline, + disableUdi, + syncOnline, } from "@/api/basic/product/udiRelevance"; import { selectSysParamByKey, finProductSet, } from "@/api/param/systemParamConfig"; -import {filterByUuid} from "@/api/basic/product/udiInfo"; +import { filterByUuid } from "@/api/basic/product/udiInfo"; import selectUdi from "./UdiInfoSelectRel.vue"; import selectErp from "./udiInfoselectErpUdi"; @@ -1467,12 +1484,13 @@ import ProductSingleEdit from "@/views/basic/product/productSingleEdit"; import productUdiType from "@/views/basic/product/productUdiType"; import selectHospProduct from "@/views/basic/product/bindHospProduct"; import selectUnBindHospProduct from "@/views/basic/product/unbindHospProduct"; -import {getBasicHospType, getListTree} from "@/api/basic/basicHospType"; -import {dlLastVersionByDi} from "@/api/basic/udiInfo"; +import { getBasicHospType, getListTree } from "@/api/basic/basicHospType"; +import { dlLastVersionByDi } from "@/api/basic/udiInfo"; export default { data() { return { + Dictionary: false, //物资字典显示、隐藏 filterQuery: { lockStatus: null, unionCode: null, @@ -1563,7 +1581,7 @@ export default { selectVersionVisible: false, selectLocalVisible: false, //关联UDI isUseDyCheck: false, - lockStatusMap: {1: "未提交", 2: "已提交", 3: "已锁定"}, + lockStatusMap: { 1: "未提交", 2: "已提交", 3: "已锁定" }, activeNames: ["1"], useNumEnable: true, updateLoading: false, @@ -1694,8 +1712,7 @@ export default { this.$message.error(response.message); } }) - .catch(() => { - }); + .catch(() => {}); }, deleteDialog(rowId) { @@ -1707,8 +1724,7 @@ export default { .then(() => { this.deleteOrders(rowId); }) - .catch(() => { - }); + .catch(() => {}); }, intentDetail() { @@ -1746,11 +1762,9 @@ export default { this.$message.error(response.message); } }) - .catch(() => { - }); + .catch(() => {}); }) - .catch(() => { - }); + .catch(() => {}); }, removeDi() { @@ -1777,11 +1791,9 @@ export default { this.$message.error(response.message); } }) - .catch(() => { - }); + .catch(() => {}); }) - .catch(() => { - }); + .catch(() => {}); }, intentSelectErp(val) { @@ -1961,6 +1973,12 @@ export default { isAdavence: row.isAdavence, }; this.editFormat = JSON.parse(JSON.stringify(row)); + if( this.editFormat.overStockNum == null){ + this.editFormat.overStockNum = 0; + } + if( this.editFormat.lowStockNum == null){ + this.editFormat.lowStockNum = 0; + } this.editDiDialogVisible = true; }, closeDialog() { @@ -2067,8 +2085,7 @@ export default { var invlist = response.data || []; this.treeList = this.handleTree(invlist, "code", "parentCode"); }) - .catch(() => { - }); + .catch(() => {}); }, addHospProduct(data) { @@ -2106,9 +2123,12 @@ export default { type: "warning", }) .then(() => { - debugger + debugger; this.updateLoading = true; - let query = {uuid: this.editQuery.uuid, originUuid: this.editQuery.originUuid}; + let query = { + uuid: this.editQuery.uuid, + originUuid: this.editQuery.originUuid, + }; syncOnline(query) .then((response) => { this.updateLoading = false; @@ -2125,13 +2145,10 @@ export default { this.total = 0; }); }) - .catch(() => { - }); - + .catch(() => {}); }, }, - mounted() { - }, + mounted() {}, components: { ProductSingleEdit, ProductEdit, @@ -2153,10 +2170,12 @@ export default { };