From 86eeffe62c2ab83019ac40d6cbdebac411c7fad2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=83=91=E6=98=8E=E6=A2=81?= <2429105222@qq.com> Date: Fri, 24 Feb 2023 17:21:25 +0800 Subject: [PATCH] =?UTF-8?q?=E5=86=85=E9=83=A8=E7=A0=81=E6=89=93=E5=8D=B0?= =?UTF-8?q?=E4=BB=A3=E7=A0=81=E6=8F=90=E4=BA=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/basic/busLocalType.js | 75 +++ src/api/inout/stockQRCode.js | 27 + src/api/inventory/innerOrder.js | 106 ++++ src/api/itextpdf/itextpdf.js | 123 +++++ src/views/inout/receive/thrOrderNew.vue | 1 - src/views/inventory/inner/innerCodeDetail.vue | 481 ++++++++++++++++++ src/views/inventory/inner/innerOrder.vue | 400 +++++++++++++++ .../inventory/inner/innerOrderEditDialog.vue | 410 +++++++++++++++ .../inner/innerOrderSelectProduct.vue | 387 ++++++++++++++ 9 files changed, 2009 insertions(+), 1 deletion(-) create mode 100644 src/api/basic/busLocalType.js create mode 100644 src/api/inout/stockQRCode.js create mode 100644 src/api/inventory/innerOrder.js create mode 100644 src/api/itextpdf/itextpdf.js create mode 100644 src/views/inventory/inner/innerCodeDetail.vue create mode 100644 src/views/inventory/inner/innerOrder.vue create mode 100644 src/views/inventory/inner/innerOrderEditDialog.vue create mode 100644 src/views/inventory/inner/innerOrderSelectProduct.vue diff --git a/src/api/basic/busLocalType.js b/src/api/basic/busLocalType.js new file mode 100644 index 00000000..f593f6ca --- /dev/null +++ b/src/api/basic/busLocalType.js @@ -0,0 +1,75 @@ +import axios from "@/utils/request"; + +export function getLocalBusType(query) { + return axios({ + url: "/udiwms/localBusType/filter", + method: "get", + params: query + }); +} + +export function getLocalJoinBusType(query) { + return axios({ + url: "/udiwms/localBusType/filterJoin", + method: "get", + params: query + }); +} + +export function getLocalJoinByUser(query) { + return axios({ + url: "/udiwms/localBusType/filterJoinByUser", + method: "get", + params: query + }); +} + +export function getLocalJoinNoUse(query) { + return axios({ + url: "/udiwms/localBusType/filterUnUse", + method: "get", + params: query + }); +} + +export function filterByBus(query) { + return axios({ + url: "/udiwms/localBusType/filterByBus", + method: "get", + params: query + }); +} + + +export function addLocalBusType(query) { + return axios({ + url: "/udiwms/localBusType/add", + method: "post", + data: query + }); +} + + +export function deleteLocalBusType(query) { + return axios({ + url: "/udiwms/localBusType/delete", + method: "post", + data: query + }); +} + +export function updateLocalBusType(query) { + return axios({ + url: "/udiwms/localBusType/update", + method: "post", + data: query + }); +} + +export function filterForThirdSys() { + return axios({ + url: "/udiwms/localBusType/filterForThirdSys", + method: "get", + param: null + }) +} diff --git a/src/api/inout/stockQRCode.js b/src/api/inout/stockQRCode.js new file mode 100644 index 00000000..5906091b --- /dev/null +++ b/src/api/inout/stockQRCode.js @@ -0,0 +1,27 @@ +/** + * Created by lk on 17/6/4. + */ +import axios from '@/utils/request' + +// 获取列表 +export function stockQRCodeText(query) { + return axios( + { + url: "/udiwms/stock/qrcode/text/filter", + method: "get", + params: query + } + ) +} + +export function filterPrint(query) { + return axios( + { + url: "/spms/stockPrint/filter", + method: "get", + params: query + } + ) +} + + diff --git a/src/api/inventory/innerOrder.js b/src/api/inventory/innerOrder.js new file mode 100644 index 00000000..bd2705be --- /dev/null +++ b/src/api/inventory/innerOrder.js @@ -0,0 +1,106 @@ +import axios from "@/utils/request"; + +export function listInnerOrder(query) { + return axios({ + url: '/inv/inner/order/list', + method: 'get', + params: query + }) +} + +export function auditListInnerOrder(query) { + return axios({ + url: '/inv/inner/order/auditList', + method: 'get', + params: query + }) +} + + + +export function listInnerOrderDetail(query) { + return axios({ + url: '/inv/inner/order/list/detail', + method: 'post', + data: query + }) +} + +export function getInnerOrder(id) { + return axios({ + url: '/inv/inner/order/' + id, + method: 'get' + }) +} + +export function addInnerOrder(data) { + return axios({ + url: '/inv/inner/order', + method: 'post', + data: data + }) +} + + +export function auditOrder(data) { + return axios({ + url: '/inv/inner/order/auditOrder', + method: 'post', + data: data + }) +} + + + +// 修改pur +export function updateInnerOrder(data) { + return axios({ + url: '/inv/inner/order', + method: 'put', + data: data + }) +} + +// 删除pur +export function delInnerOrder(id) { + return axios({ + url: '/inv/inner/order/' + id, + method: 'delete' + }) +} + +export function inserThrOrderWeb(query) { + return axios({ + url: "/inv/inner/order/postOrder", + method: "post", + data: query + }); +} + + +// 删除pur +export function delInnerOrderDetail(id) { + return axios({ + url: '/inv/inner/order/detail/' + id, + method: 'delete' + }) +} + + +// 添加打印详情 +export function addOrderDetail(data) { + return axios({ + url: '/inv/inner/order/insertDetail', + method: 'post', + data: data + }) +} +// 更新打印详情 +export function updateOrderDetail(data) { + return axios({ + url: '/inv/inner/order/updateDetail', + method: 'post', + data: data + }) +} + diff --git a/src/api/itextpdf/itextpdf.js b/src/api/itextpdf/itextpdf.js new file mode 100644 index 00000000..ffb51774 --- /dev/null +++ b/src/api/itextpdf/itextpdf.js @@ -0,0 +1,123 @@ +import axios from "@/utils/request"; + +export function codeList(query) { + return axios({ + url: "/admin/warehouse/inout/findByOrderId", + method: "get", + params: query + }); +} + +export function downloadInoutOrderSuccessPDF(query) { + return axios({ + url: "/udiwms/pdf/download/inout/order/success", + method: "post", + data: query, + headers: {'Content-Type': 'application/x-www-form-urlencoded; charset=UTF-8'}, + responseType: 'arraybuffer', //一定要设置响应类型,否则页面会是空白pdf + }); +} + +export function orderDetailPDFFromTemplateCode(query) { + return axios({ + url: "/udiwms/pdf/template/order/detail/code", + method: "post", + data: query, + headers: {'Content-Type': 'application/x-www-form-urlencoded; charset=UTF-8'}, + responseType: 'arraybuffer', //一定要设置响应类型,否则页面会是空白pdf + }); +} + +export function orderDetailPDFFromTemplateFile(query) { + return axios({ + url: "/udiwms/pdf/template/order/detail/file", + method: "post", + data: query, + headers: {'Content-Type': 'application/x-www-form-urlencoded; charset=UTF-8'}, + responseType: 'arraybuffer', //一定要设置响应类型,否则页面会是空白pdf + }); +} + +export function inspectionOrderDetailPDFFromTemplateCode(query) { + return axios({ + url: "/udiwms/pdf/template/inspection/order/detail/code", + method: "post", + data: query, + }); +} + +export function inspectionOrderDetailPDFFromTemplateFile(query) { + return axios({ + url: "/udiwms/pdf/template/inspection/order/detail/file", + method: "post", + data: query, + }); +} + +//---------打印码 +export function inspectionStockQRCodeTextPDFFromTemplateFile(query) { + return axios({ + url: "/udiwms/pdf/template/inspection/stock/qrcode/text/file", + method: "post", + data: query, + }); +} +export function stockQRCodeTextPDFFromTemplateFile(query) { + return axios({ + url: "/udiwms/pdf/template/stock/qrcode/text/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", + method: "post", + data: query, + }); +} +export function filterTemp(query) { + return axios({ + url: "/spms/stock/qrcode/filterTemp", + method: "get", + params: query + }); +} + + + +//---------打印订单 +export function inspectionStockOrderPDFFromTemplateFile(query) { + return axios({ + url: "/udiwms/pdf/template/inspection/stock/order/file", + method: "post", + data: query, + }); +} + +export function stockOrderPDFFromTemplateFile(query) { + return axios({ + url: "/udiwms/pdf/template/stock/order/file", + method: "post", + data: query, + headers: {'Content-Type': 'application/x-www-form-urlencoded; charset=UTF-8'}, + responseType: 'arraybuffer', //一定要设置响应类型,否则页面会是空白pdf + }); +} + + +export function demoPrint(query) { + return axios({ + url: "/system/pdf/template/demoPrint", + method: "post", + data: query, + headers: {'Content-Type': 'application/x-www-form-urlencoded; charset=UTF-8'}, + responseType: 'arraybuffer', //一定要设置响应类型,否则页面会是空白pdf + }); +} + + + + diff --git a/src/views/inout/receive/thrOrderNew.vue b/src/views/inout/receive/thrOrderNew.vue index 4996667d..a90ee79b 100644 --- a/src/views/inout/receive/thrOrderNew.vue +++ b/src/views/inout/receive/thrOrderNew.vue @@ -315,7 +315,6 @@ export default { } if (status === '2') { - debugger for (let i = 0; i < this.codeArray.length; i++) { if (this.$isBlank(this.codeArray[i].count) || this.codeArray[i].count == "0") { return this.$message.error('单据数量不能为0'); diff --git a/src/views/inventory/inner/innerCodeDetail.vue b/src/views/inventory/inner/innerCodeDetail.vue new file mode 100644 index 00000000..b470616f --- /dev/null +++ b/src/views/inventory/inner/innerCodeDetail.vue @@ -0,0 +1,481 @@ + + + + + + + 生成内部码 + + + 打印全部 + + + + + + + + + 单据号: + + + + + + + + + + 单据日期: + + + + + + + + + + + + + + + + + {{ statusMap[scope.row.printStatus] }} + + + + + + {{ scope.row.updateTime }} + + + + + + + + + + + 标签打印 + + + + + + + + + + + + + + 刷新 + + + + + + + + + + {{ printMap[scope.row.status] }} + + + + + + + + + 标签打印 + + + + + + + + + + + + + + + + diff --git a/src/views/inventory/inner/innerOrder.vue b/src/views/inventory/inner/innerOrder.vue new file mode 100644 index 00000000..02818f20 --- /dev/null +++ b/src/views/inventory/inner/innerOrder.vue @@ -0,0 +1,400 @@ + + + + + + + + + + + + + + + + + + + + 查询 + + 新增打印单 + + + + + + + + + + + + {{ parseTime(scope.row.createTime, '{y}-{m}-{d}') }} + + + + + + + + {{ statusPrintMap[scope.row.printStatus] }} + + + + + + + 编辑 + 打印 + 删除 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/views/inventory/inner/innerOrderEditDialog.vue b/src/views/inventory/inner/innerOrderEditDialog.vue new file mode 100644 index 00000000..24a75fb4 --- /dev/null +++ b/src/views/inventory/inner/innerOrderEditDialog.vue @@ -0,0 +1,410 @@ + + + + + + 提交单据 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 产品录入 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 提交 + 编辑 + 删除 + + + + + + + + + + + + + + + + + diff --git a/src/views/inventory/inner/innerOrderSelectProduct.vue b/src/views/inventory/inner/innerOrderSelectProduct.vue new file mode 100644 index 00000000..d54d2413 --- /dev/null +++ b/src/views/inventory/inner/innerOrderSelectProduct.vue @@ -0,0 +1,387 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 显示/隐藏搜索栏 + 重置 + 查询 + 确定 + + + + + + + + + + + + + + + + + + + + + + 详情 + + + + + + + + + + + + + + + + + {{ item }} + + + + + + + + + + + +