From 67f3382ef57de614e86b75852477f119ff33df35 Mon Sep 17 00:00:00 2001 From: hongchao <3228015117@qq.com> Date: Thu, 27 Feb 2025 14:40:35 +0800 Subject: [PATCH] =?UTF-8?q?=E7=9B=98=E5=B8=A6=E6=8A=A5=E5=BA=9F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/repairTest/inventoryScrap.js | 77 ++ src/assets/file.png | Bin 0 -> 9233 bytes src/utils/download.js | 37 + .../component/addToolsApply.vue | 1128 +++++++++++++++++ .../inventoryScrap/component/homeApply.vue | 364 ++++++ .../component/queryToolsApply.vue | 246 ++++ src/views/repairTest/inventoryScrap/index.vue | 87 ++ 7 files changed, 1939 insertions(+) create mode 100644 src/api/repairTest/inventoryScrap.js create mode 100644 src/assets/file.png create mode 100644 src/utils/download.js create mode 100644 src/views/repairTest/inventoryScrap/component/addToolsApply.vue create mode 100644 src/views/repairTest/inventoryScrap/component/homeApply.vue create mode 100644 src/views/repairTest/inventoryScrap/component/queryToolsApply.vue create mode 100644 src/views/repairTest/inventoryScrap/index.vue diff --git a/src/api/repairTest/inventoryScrap.js b/src/api/repairTest/inventoryScrap.js new file mode 100644 index 0000000..b59dcdb --- /dev/null +++ b/src/api/repairTest/inventoryScrap.js @@ -0,0 +1,77 @@ +import request from '@/utils/request' + +// +//获取机具类型树 +export function equipmentTypeTree(data) { + return request({ + url: '/material/select/getDeviceTypeTree', + method: 'post', + data: data + }) +} + +//获取设备编号列表 +export function getMachineListByCode(query) { + return request({ + url: '/material/base/machine/getMachineList', + method: 'get', + params: query + }) +} + +//新增盘带报废 +export function addScrapInfo(data) { + return request({ + url: '/material/scrap/addList ', + method: 'post', + data: data + }) +} + +//获取盘带报废列表 +export function getInventoryList(query) { + return request({ + url: '/material/scrap/inventoryList', + method: 'get', + params: query + }) +} + +//获取盘带报废详情 +export function getScrapInfo(query) { + return request({ + url: '/material/scrap/getDetailsList', + method: 'get', + params: query + }) +} + +//修改盘带报废 +export function editScrapInfo(data) { + return request({ + url: '/material/scrap/updateList ', + method: 'post', + data: data + }) +} + +//一级页面删除盘带报废 +export function applyRemove(data) { + return request({ + url: '/material/scrap/delete ', + method: 'post', + data: data + }) +} + +//盘点报废通过与驳回 +export function inventoryPass(data) { + return request({ + url: '/material/scrap/inventoryApprove', + method: 'post', + data: data + }) +} + + + diff --git a/src/assets/file.png b/src/assets/file.png new file mode 100644 index 0000000000000000000000000000000000000000..9289fcd325be6145080c8002fbec6cf5abe0500c GIT binary patch literal 9233 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 literal 0 HcmV?d00001 diff --git a/src/utils/download.js b/src/utils/download.js new file mode 100644 index 0000000..2aa8796 --- /dev/null +++ b/src/utils/download.js @@ -0,0 +1,37 @@ +// 下载blob文件 +export const downloadFile = ({ fileData, fileType, fileName }) => { + const blob = new Blob([fileData], { + type: fileType + }) + const link = document.createElement('a') + link.href = URL.createObjectURL(blob) + link.download = fileName + link.style.display = 'none' + document.body.appendChild(link) + link.click() + URL.revokeObjectURL(link.href) + document.body.removeChild(link) +} + +// 通用a链接下载 +export const downloadFileByUrl = (url) => { + const link = document.createElement('a'); + link.href = url; // 设置文件 URL + link.download = ''; // 提供下载提示 + document.body.appendChild(link); // 将链接添加到 DOM + link.click(); // 模拟点击下载 + document.body.removeChild(link); // 下载后移除链接 +} + +// pdf、doc、docx等文件下载 +export const downloadFileData = ({ fileName, fileUrl }) => { + const link = document.createElement('a') + link.setAttribute('download', '') + link.style.display = 'none' + link.href = fileUrl + link.download = fileName + document.body.appendChild(link) + link.click(); + // URL.revokeObjectURL(link.href) + document.body.removeChild(link) +} \ No newline at end of file diff --git a/src/views/repairTest/inventoryScrap/component/addToolsApply.vue b/src/views/repairTest/inventoryScrap/component/addToolsApply.vue new file mode 100644 index 0000000..191429a --- /dev/null +++ b/src/views/repairTest/inventoryScrap/component/addToolsApply.vue @@ -0,0 +1,1128 @@ + + + + diff --git a/src/views/repairTest/inventoryScrap/component/homeApply.vue b/src/views/repairTest/inventoryScrap/component/homeApply.vue new file mode 100644 index 0000000..fa50570 --- /dev/null +++ b/src/views/repairTest/inventoryScrap/component/homeApply.vue @@ -0,0 +1,364 @@ + + + + diff --git a/src/views/repairTest/inventoryScrap/component/queryToolsApply.vue b/src/views/repairTest/inventoryScrap/component/queryToolsApply.vue new file mode 100644 index 0000000..4d0c3ff --- /dev/null +++ b/src/views/repairTest/inventoryScrap/component/queryToolsApply.vue @@ -0,0 +1,246 @@ + + + + diff --git a/src/views/repairTest/inventoryScrap/index.vue b/src/views/repairTest/inventoryScrap/index.vue new file mode 100644 index 0000000..0f00968 --- /dev/null +++ b/src/views/repairTest/inventoryScrap/index.vue @@ -0,0 +1,87 @@ + + + \ No newline at end of file