From 9b6d5bb0f1f6e98c6d750d82120d89d21a2465bf Mon Sep 17 00:00:00 2001 From: shaoleiliu-netizen123 <480188199@qq.com> Date: Wed, 10 Jun 2026 16:22:12 +0800 Subject: [PATCH] =?UTF-8?q?=E8=AE=A9=E6=AD=A5=E6=8E=A5=E6=94=B6=E5=AE=A1?= =?UTF-8?q?=E6=89=B9=E5=89=8D=E7=AB=AF=E4=BB=A3=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 修改提交明细页面 --- src/api/ConcessionApply.ts | 5 + src/api/qcResultDetail.ts | 6 +- src/api/system1.ts | 53 +++++ src/views/biz/concessionApply/index.vue | 147 +++++++++++- src/views/biz/qualityTesting/index.vue | 223 +----------------- src/views/biz/qualityTesting/submitDetail.vue | 217 ++++++++++++----- src/views/biz/submitLog/statistics.vue | 15 ++ src/views/production/dispatchwork/index.vue | 2 +- 8 files changed, 383 insertions(+), 285 deletions(-) diff --git a/src/api/ConcessionApply.ts b/src/api/ConcessionApply.ts index 14857d4..7049991 100644 --- a/src/api/ConcessionApply.ts +++ b/src/api/ConcessionApply.ts @@ -90,4 +90,9 @@ export const concessionApplyApi = { return request({ url: `/biz/concessionApply/template`, method: 'get', responseType: 'blob' }) }, + //撤回审批申请 + approveCancel(params?:{id?:number}){ + return request({url:`/biz/concessionApply/approveCancel`,method:'get',params}) + } + } \ No newline at end of file diff --git a/src/api/qcResultDetail.ts b/src/api/qcResultDetail.ts index 515c4b9..331347e 100644 --- a/src/api/qcResultDetail.ts +++ b/src/api/qcResultDetail.ts @@ -24,7 +24,11 @@ export interface QcResultDetail { updateTime?: string - files?:any[] + files?:any[], + + title?:string, + images?:any[], + attachments?:any[] } diff --git a/src/api/system1.ts b/src/api/system1.ts index 64380b3..a821139 100644 --- a/src/api/system1.ts +++ b/src/api/system1.ts @@ -1,4 +1,5 @@ import { request } from '@/utils/request' +import { F } from 'vue-router/dist/router-CWoNjPRp.mjs' // 分页结果 export interface PageResult { @@ -371,6 +372,34 @@ export interface SysFile { remark?: string } + +export interface DingTalkImage{ + id?:number + mainId?:number + fileName?:string + fileSuffix?:string + fileSize?:number + localFilePath?:string + fileUrl?:string + sortNum?:number + createTime?:string +} + +export interface DingTalkAttachment{ + id?:number + mainId?:number + fileName?:string + fileSuffix?:string + fileSize?:number + localFilePath?:string + ddSpaceId?:string + ddFileId?:string + uploadDdStatus?:string + sortNum?:number + createTime?:string + +} + export const fileApi = { page(params: { page: number; pageSize: number; originalName?: string; fileType?: string }): Promise> { return request({ url: '/sys/file/page', method: 'get', params }) @@ -407,6 +436,28 @@ export const fileApi = { }) }, + uploadDingImage(file: File):Promise { + const formData = new FormData() + formData.append("file",file) + return request({ + url:"/sys/file/uploadDingImage", + method:'post', + data:formData + }) + }, + + uploadDingAttachment(file: File):Promise { + const formData = new FormData() + formData.append("file",file) + + return request({ + url:"/sys/file/uploadDingAttachment", + method:"post", + data:formData + }) + }, + + uploadAndDingding(file: File, path?: string, groupId?: number | null): Promise{ const formData = new FormData() formData.append('file', file) @@ -441,6 +492,8 @@ export const fileApi = { }) }, + + getDownloadUrl(id: number): string { return `/api/sys/file/download/${id}` }, diff --git a/src/views/biz/concessionApply/index.vue b/src/views/biz/concessionApply/index.vue index a81d5f3..c47be30 100644 --- a/src/views/biz/concessionApply/index.vue +++ b/src/views/biz/concessionApply/index.vue @@ -140,7 +140,7 @@ - +
@@ -217,14 +217,38 @@ + + + + + +
+ {{ item.fileName }} + + 下载 + +
+
+
+ +