diff --git a/src/utils/valiateWork.ts b/src/utils/valiateWork.ts
index 6019a73..2114c4d 100644
--- a/src/utils/valiateWork.ts
+++ b/src/utils/valiateWork.ts
@@ -5,7 +5,7 @@
export const valiateWork1 = async (yearTime: string | number, yearNum: string | number, bizLabCode: string, type: string) => {
let result = true
if (type === '内部审核') {
- const res = await getWorkList({ offset: 1, limit: 9999 })
+ const res = await getWorkList({ offset: 1, limit: 9999, status: '1' })
const data = res.data.rows
const flag = data.some((item: any) => String(item.yearTime) === String(yearTime) && String(item.yearNum) === String(yearNum) && item.bizLabCode === bizLabCode)
if (flag) {
@@ -18,7 +18,7 @@
}
else {
// 管理评审
- getReviewWorkList({ offset: 1, limit: 9999 }).then((res) => {
+ getReviewWorkList({ offset: 1, limit: 9999, managementStatus: '0' }).then((res) => {
const data = res.data.rows
const flag = data.some((item: any) => String(item.yearTime) === String(yearTime) && String(item.yearNum) === String(yearNum) && item.bizLabCode === bizLabCode)
if (flag) {
diff --git a/src/utils/valiateWork.ts b/src/utils/valiateWork.ts
index 6019a73..2114c4d 100644
--- a/src/utils/valiateWork.ts
+++ b/src/utils/valiateWork.ts
@@ -5,7 +5,7 @@
export const valiateWork1 = async (yearTime: string | number, yearNum: string | number, bizLabCode: string, type: string) => {
let result = true
if (type === '内部审核') {
- const res = await getWorkList({ offset: 1, limit: 9999 })
+ const res = await getWorkList({ offset: 1, limit: 9999, status: '1' })
const data = res.data.rows
const flag = data.some((item: any) => String(item.yearTime) === String(yearTime) && String(item.yearNum) === String(yearNum) && item.bizLabCode === bizLabCode)
if (flag) {
@@ -18,7 +18,7 @@
}
else {
// 管理评审
- getReviewWorkList({ offset: 1, limit: 9999 }).then((res) => {
+ getReviewWorkList({ offset: 1, limit: 9999, managementStatus: '0' }).then((res) => {
const data = res.data.rows
const flag = data.some((item: any) => String(item.yearTime) === String(yearTime) && String(item.yearNum) === String(yearNum) && item.bizLabCode === bizLabCode)
if (flag) {
diff --git a/src/views/quality/correct/handle/components/ApprovalDialog.vue b/src/views/quality/correct/handle/components/ApprovalDialog.vue
index cf7209e..8cac285 100644
--- a/src/views/quality/correct/handle/components/ApprovalDialog.vue
+++ b/src/views/quality/correct/handle/components/ApprovalDialog.vue
@@ -36,7 +36,7 @@
required: true,
},
})
-const emit = defineEmits(['onSuccess', 'refuse'])
+const emit = defineEmits(['onSuccess', 'refuse', 'reject'])
const $route = useRoute()
// 弹窗显示状态
const dialogVisible = ref(false)
@@ -289,6 +289,11 @@
btnLoading.value = false
emit('refuse', formData.comments, formData.taskId, formData.id)
}
+ else if (formData.type === 'reject') {
+ dialogVisible.value = false
+ btnLoading.value = false
+ emit('reject', formData.comments, formData.taskId, formData.id)
+ }
}
})
}
@@ -325,9 +330,9 @@
同意
-
+
拒绝
diff --git a/src/utils/valiateWork.ts b/src/utils/valiateWork.ts
index 6019a73..2114c4d 100644
--- a/src/utils/valiateWork.ts
+++ b/src/utils/valiateWork.ts
@@ -5,7 +5,7 @@
export const valiateWork1 = async (yearTime: string | number, yearNum: string | number, bizLabCode: string, type: string) => {
let result = true
if (type === '内部审核') {
- const res = await getWorkList({ offset: 1, limit: 9999 })
+ const res = await getWorkList({ offset: 1, limit: 9999, status: '1' })
const data = res.data.rows
const flag = data.some((item: any) => String(item.yearTime) === String(yearTime) && String(item.yearNum) === String(yearNum) && item.bizLabCode === bizLabCode)
if (flag) {
@@ -18,7 +18,7 @@
}
else {
// 管理评审
- getReviewWorkList({ offset: 1, limit: 9999 }).then((res) => {
+ getReviewWorkList({ offset: 1, limit: 9999, managementStatus: '0' }).then((res) => {
const data = res.data.rows
const flag = data.some((item: any) => String(item.yearTime) === String(yearTime) && String(item.yearNum) === String(yearNum) && item.bizLabCode === bizLabCode)
if (flag) {
diff --git a/src/views/quality/correct/handle/components/ApprovalDialog.vue b/src/views/quality/correct/handle/components/ApprovalDialog.vue
index cf7209e..8cac285 100644
--- a/src/views/quality/correct/handle/components/ApprovalDialog.vue
+++ b/src/views/quality/correct/handle/components/ApprovalDialog.vue
@@ -36,7 +36,7 @@
required: true,
},
})
-const emit = defineEmits(['onSuccess', 'refuse'])
+const emit = defineEmits(['onSuccess', 'refuse', 'reject'])
const $route = useRoute()
// 弹窗显示状态
const dialogVisible = ref(false)
@@ -289,6 +289,11 @@
btnLoading.value = false
emit('refuse', formData.comments, formData.taskId, formData.id)
}
+ else if (formData.type === 'reject') {
+ dialogVisible.value = false
+ btnLoading.value = false
+ emit('reject', formData.comments, formData.taskId, formData.id)
+ }
}
})
}
@@ -325,9 +330,9 @@
同意
-
+
拒绝
diff --git a/src/views/quality/correct/handle/components/detail.vue b/src/views/quality/correct/handle/components/detail.vue
index 7ff49ee..bee1a76 100644
--- a/src/views/quality/correct/handle/components/detail.vue
+++ b/src/views/quality/correct/handle/components/detail.vue
@@ -7,6 +7,11 @@
import { exportFile, printContent } from '@/utils/exportUtils'
import pdfFile from '@/views/quality/supervise/record/components/pdfFile.vue'
import { getBizQualityCorrectiveRecordFile } from '@/api/quality/correct/index'
+import filePreviewDialog from '@/components/filePreview/filePreviewDialog.vue'
+import { getQualityNoReportFile } from '@/api/quality/supervise/analysis'
+import { getReviewFormFile } from '@/api/quality/internal/inspect'
+import { getNonReviewFormFile } from '@/api/quality/internal/dissatisfied'
+import { getReviewRepFile } from '@/api/quality/review/report'
const $route = useRoute()
const $router = useRouter()
// 关闭页面
@@ -36,21 +41,22 @@
})
// 报告详情
const goDetail = () => {
- const data = ruleForm.value.fileRelList[0]
- if (`${data.fileType}` === '6') {
- downloadFileName(data.fileName)
- return
- }
- sessionStorage.setItem('QualityCorrectHandler-info', JSON.stringify(ruleForm.value))
- $router.push({
- path: `${DETAILURL[`${data.fileType}`]}/${data.id}`,
- query: {
- approvalStatusName: '全部', // 审批状态名称
- processId: data.processId, // 流程实例id
- taskId: data.taskId, // 任务id
- id: data.id,
- },
- })
+ // const data = ruleForm.value.fileRelList[0]
+ // console.log(data, '111')
+ // if (`${data.fileType}` === '6') {
+ // downloadFileName(data.fileName)
+ // return
+ // }
+ // sessionStorage.setItem('QualityCorrectHandler-info', JSON.stringify(ruleForm.value))
+ // $router.push({
+ // path: `${DETAILURL[`${data.fileType}`]}/${data.id}`,
+ // query: {
+ // approvalStatusName: '全部', // 审批状态名称
+ // processId: data.processId, // 流程实例id
+ // taskId: data.taskId, // 任务id
+ // id: data.id,
+ // },
+ // })
}
const { proxy } = getCurrentInstance() as any
const file = ref()
@@ -90,10 +96,71 @@
ElMessage.warning('下载失败')
}
}
+const filePreviewRef = ref()
+const filePreview = (row: any) => {
+ console.log(row, '111')
+ if (row.fileType == '1') {
+ // 不符合要求情况分析表
+ getQualityNoReportFile({
+ id: row.id,
+ pdf: true,
+ }).then((res) => {
+ if (res.data.type.includes('json')) {
+ ElMessage.error('文件获取失败')
+ return
+ }
+ // exportFile(res.data, `${row.fileName}.pdf`)
+ filePreviewRef.value.initDialogContent(res.data)
+ })
+ }
+ else if (row.fileType == '2') {
+ // 内部审核检查表
+ getReviewFormFile({
+ id: row.id,
+ pdf: true,
+ }).then((res) => {
+ if (res.data.type.includes('json')) {
+ ElMessage.error('文件获取失败')
+ return
+ }
+ // exportFile(res.data, `${row.fileName}.pdf`)
+ filePreviewRef.value.initDialogContent(res.data)
+ })
+ }
+ else if (row.fileType == '3') {
+ // 内部审核不符合项报告
+ getNonReviewFormFile({
+ id: row.id,
+ pdf: true,
+ }).then((res) => {
+ if (res.data.type.includes('json')) {
+ ElMessage.error('文件获取失败')
+ return
+ }
+ // exportFile(res.data, `${row.fileName}.pdf`)
+ filePreviewRef.value.initDialogContent(res.data)
+ })
+ }
+ else if (row.fileType == '5') {
+ // 管理评审报告
+ getReviewRepFile({
+ id: row.id,
+ pdf: true,
+ }).then((res) => {
+ if (res.data.type.includes('json')) {
+ ElMessage.error('文件获取失败')
+ return
+ }
+ // exportFile(res.data, `${row.fileName}.pdf`)
+ filePreviewRef.value.initDialogContent(res.data)
+ })
+ }
+}
+
@@ -137,7 +204,7 @@
{{ ruleForm.fileRelList.length ? `${ruleForm.fileRelList[0].fileName}` : '' }}
diff --git a/src/utils/valiateWork.ts b/src/utils/valiateWork.ts
index 6019a73..2114c4d 100644
--- a/src/utils/valiateWork.ts
+++ b/src/utils/valiateWork.ts
@@ -5,7 +5,7 @@
export const valiateWork1 = async (yearTime: string | number, yearNum: string | number, bizLabCode: string, type: string) => {
let result = true
if (type === '内部审核') {
- const res = await getWorkList({ offset: 1, limit: 9999 })
+ const res = await getWorkList({ offset: 1, limit: 9999, status: '1' })
const data = res.data.rows
const flag = data.some((item: any) => String(item.yearTime) === String(yearTime) && String(item.yearNum) === String(yearNum) && item.bizLabCode === bizLabCode)
if (flag) {
@@ -18,7 +18,7 @@
}
else {
// 管理评审
- getReviewWorkList({ offset: 1, limit: 9999 }).then((res) => {
+ getReviewWorkList({ offset: 1, limit: 9999, managementStatus: '0' }).then((res) => {
const data = res.data.rows
const flag = data.some((item: any) => String(item.yearTime) === String(yearTime) && String(item.yearNum) === String(yearNum) && item.bizLabCode === bizLabCode)
if (flag) {
diff --git a/src/views/quality/correct/handle/components/ApprovalDialog.vue b/src/views/quality/correct/handle/components/ApprovalDialog.vue
index cf7209e..8cac285 100644
--- a/src/views/quality/correct/handle/components/ApprovalDialog.vue
+++ b/src/views/quality/correct/handle/components/ApprovalDialog.vue
@@ -36,7 +36,7 @@
required: true,
},
})
-const emit = defineEmits(['onSuccess', 'refuse'])
+const emit = defineEmits(['onSuccess', 'refuse', 'reject'])
const $route = useRoute()
// 弹窗显示状态
const dialogVisible = ref(false)
@@ -289,6 +289,11 @@
btnLoading.value = false
emit('refuse', formData.comments, formData.taskId, formData.id)
}
+ else if (formData.type === 'reject') {
+ dialogVisible.value = false
+ btnLoading.value = false
+ emit('reject', formData.comments, formData.taskId, formData.id)
+ }
}
})
}
@@ -325,9 +330,9 @@
同意
-
+
拒绝
diff --git a/src/views/quality/correct/handle/components/detail.vue b/src/views/quality/correct/handle/components/detail.vue
index 7ff49ee..bee1a76 100644
--- a/src/views/quality/correct/handle/components/detail.vue
+++ b/src/views/quality/correct/handle/components/detail.vue
@@ -7,6 +7,11 @@
import { exportFile, printContent } from '@/utils/exportUtils'
import pdfFile from '@/views/quality/supervise/record/components/pdfFile.vue'
import { getBizQualityCorrectiveRecordFile } from '@/api/quality/correct/index'
+import filePreviewDialog from '@/components/filePreview/filePreviewDialog.vue'
+import { getQualityNoReportFile } from '@/api/quality/supervise/analysis'
+import { getReviewFormFile } from '@/api/quality/internal/inspect'
+import { getNonReviewFormFile } from '@/api/quality/internal/dissatisfied'
+import { getReviewRepFile } from '@/api/quality/review/report'
const $route = useRoute()
const $router = useRouter()
// 关闭页面
@@ -36,21 +41,22 @@
})
// 报告详情
const goDetail = () => {
- const data = ruleForm.value.fileRelList[0]
- if (`${data.fileType}` === '6') {
- downloadFileName(data.fileName)
- return
- }
- sessionStorage.setItem('QualityCorrectHandler-info', JSON.stringify(ruleForm.value))
- $router.push({
- path: `${DETAILURL[`${data.fileType}`]}/${data.id}`,
- query: {
- approvalStatusName: '全部', // 审批状态名称
- processId: data.processId, // 流程实例id
- taskId: data.taskId, // 任务id
- id: data.id,
- },
- })
+ // const data = ruleForm.value.fileRelList[0]
+ // console.log(data, '111')
+ // if (`${data.fileType}` === '6') {
+ // downloadFileName(data.fileName)
+ // return
+ // }
+ // sessionStorage.setItem('QualityCorrectHandler-info', JSON.stringify(ruleForm.value))
+ // $router.push({
+ // path: `${DETAILURL[`${data.fileType}`]}/${data.id}`,
+ // query: {
+ // approvalStatusName: '全部', // 审批状态名称
+ // processId: data.processId, // 流程实例id
+ // taskId: data.taskId, // 任务id
+ // id: data.id,
+ // },
+ // })
}
const { proxy } = getCurrentInstance() as any
const file = ref()
@@ -90,10 +96,71 @@
ElMessage.warning('下载失败')
}
}
+const filePreviewRef = ref()
+const filePreview = (row: any) => {
+ console.log(row, '111')
+ if (row.fileType == '1') {
+ // 不符合要求情况分析表
+ getQualityNoReportFile({
+ id: row.id,
+ pdf: true,
+ }).then((res) => {
+ if (res.data.type.includes('json')) {
+ ElMessage.error('文件获取失败')
+ return
+ }
+ // exportFile(res.data, `${row.fileName}.pdf`)
+ filePreviewRef.value.initDialogContent(res.data)
+ })
+ }
+ else if (row.fileType == '2') {
+ // 内部审核检查表
+ getReviewFormFile({
+ id: row.id,
+ pdf: true,
+ }).then((res) => {
+ if (res.data.type.includes('json')) {
+ ElMessage.error('文件获取失败')
+ return
+ }
+ // exportFile(res.data, `${row.fileName}.pdf`)
+ filePreviewRef.value.initDialogContent(res.data)
+ })
+ }
+ else if (row.fileType == '3') {
+ // 内部审核不符合项报告
+ getNonReviewFormFile({
+ id: row.id,
+ pdf: true,
+ }).then((res) => {
+ if (res.data.type.includes('json')) {
+ ElMessage.error('文件获取失败')
+ return
+ }
+ // exportFile(res.data, `${row.fileName}.pdf`)
+ filePreviewRef.value.initDialogContent(res.data)
+ })
+ }
+ else if (row.fileType == '5') {
+ // 管理评审报告
+ getReviewRepFile({
+ id: row.id,
+ pdf: true,
+ }).then((res) => {
+ if (res.data.type.includes('json')) {
+ ElMessage.error('文件获取失败')
+ return
+ }
+ // exportFile(res.data, `${row.fileName}.pdf`)
+ filePreviewRef.value.initDialogContent(res.data)
+ })
+ }
+}
+
@@ -137,7 +204,7 @@
{{ ruleForm.fileRelList.length ? `${ruleForm.fileRelList[0].fileName}` : '' }}
diff --git a/src/views/quality/correct/handle/components/edit.vue b/src/views/quality/correct/handle/components/edit.vue
index 3ebd1df..f27f74c 100644
--- a/src/views/quality/correct/handle/components/edit.vue
+++ b/src/views/quality/correct/handle/components/edit.vue
@@ -406,7 +406,8 @@
// const { proxy } = getCurrentInstance() as any
const filePreviewRef = ref()
const filePreview = (row: any) => {
- if (row.fileType === '1') {
+ console.log(row, '111')
+ if (row.fileType == '1') {
// 不符合要求情况分析表
getQualityNoReportFile({
id: row.id,
@@ -420,7 +421,7 @@
filePreviewRef.value.initDialogContent(res.data)
})
}
- else if (row.fileType === '2') {
+ else if (row.fileType == '2') {
// 内部审核检查表
getReviewFormFile({
id: row.id,
@@ -434,7 +435,7 @@
filePreviewRef.value.initDialogContent(res.data)
})
}
- else if (row.fileType === '3') {
+ else if (row.fileType == '3') {
// 内部审核不符合项报告
getNonReviewFormFile({
id: row.id,
@@ -448,7 +449,7 @@
filePreviewRef.value.initDialogContent(res.data)
})
}
- else if (row.fileType === '5') {
+ else if (row.fileType == '5') {
// 管理评审报告
getReviewRepFile({
id: row.id,
@@ -582,12 +583,12 @@
v-if="ruleForm.fileRelList.length && $route.path.includes('detail')"
type="primary"
style="margin-right: 10px;"
- @click="goDetail"
+ @click="filePreview(ruleForm.fileRelList.length ? ruleForm.fileRelList[0] : {})"
>
{{ ruleForm.fileRelList.length ? `${ruleForm.fileRelList[0].fileCode || ''}${ruleForm.fileRelList[0].fileName}` : '' }}
-
+
{{ ruleForm.fileRelList.length ? `${ruleForm.fileRelList[0].fileCode || ''}${ruleForm.fileRelList[0].fileName}` : '' }}
diff --git a/src/utils/valiateWork.ts b/src/utils/valiateWork.ts
index 6019a73..2114c4d 100644
--- a/src/utils/valiateWork.ts
+++ b/src/utils/valiateWork.ts
@@ -5,7 +5,7 @@
export const valiateWork1 = async (yearTime: string | number, yearNum: string | number, bizLabCode: string, type: string) => {
let result = true
if (type === '内部审核') {
- const res = await getWorkList({ offset: 1, limit: 9999 })
+ const res = await getWorkList({ offset: 1, limit: 9999, status: '1' })
const data = res.data.rows
const flag = data.some((item: any) => String(item.yearTime) === String(yearTime) && String(item.yearNum) === String(yearNum) && item.bizLabCode === bizLabCode)
if (flag) {
@@ -18,7 +18,7 @@
}
else {
// 管理评审
- getReviewWorkList({ offset: 1, limit: 9999 }).then((res) => {
+ getReviewWorkList({ offset: 1, limit: 9999, managementStatus: '0' }).then((res) => {
const data = res.data.rows
const flag = data.some((item: any) => String(item.yearTime) === String(yearTime) && String(item.yearNum) === String(yearNum) && item.bizLabCode === bizLabCode)
if (flag) {
diff --git a/src/views/quality/correct/handle/components/ApprovalDialog.vue b/src/views/quality/correct/handle/components/ApprovalDialog.vue
index cf7209e..8cac285 100644
--- a/src/views/quality/correct/handle/components/ApprovalDialog.vue
+++ b/src/views/quality/correct/handle/components/ApprovalDialog.vue
@@ -36,7 +36,7 @@
required: true,
},
})
-const emit = defineEmits(['onSuccess', 'refuse'])
+const emit = defineEmits(['onSuccess', 'refuse', 'reject'])
const $route = useRoute()
// 弹窗显示状态
const dialogVisible = ref(false)
@@ -289,6 +289,11 @@
btnLoading.value = false
emit('refuse', formData.comments, formData.taskId, formData.id)
}
+ else if (formData.type === 'reject') {
+ dialogVisible.value = false
+ btnLoading.value = false
+ emit('reject', formData.comments, formData.taskId, formData.id)
+ }
}
})
}
@@ -325,9 +330,9 @@
同意
-
+
拒绝
diff --git a/src/views/quality/correct/handle/components/detail.vue b/src/views/quality/correct/handle/components/detail.vue
index 7ff49ee..bee1a76 100644
--- a/src/views/quality/correct/handle/components/detail.vue
+++ b/src/views/quality/correct/handle/components/detail.vue
@@ -7,6 +7,11 @@
import { exportFile, printContent } from '@/utils/exportUtils'
import pdfFile from '@/views/quality/supervise/record/components/pdfFile.vue'
import { getBizQualityCorrectiveRecordFile } from '@/api/quality/correct/index'
+import filePreviewDialog from '@/components/filePreview/filePreviewDialog.vue'
+import { getQualityNoReportFile } from '@/api/quality/supervise/analysis'
+import { getReviewFormFile } from '@/api/quality/internal/inspect'
+import { getNonReviewFormFile } from '@/api/quality/internal/dissatisfied'
+import { getReviewRepFile } from '@/api/quality/review/report'
const $route = useRoute()
const $router = useRouter()
// 关闭页面
@@ -36,21 +41,22 @@
})
// 报告详情
const goDetail = () => {
- const data = ruleForm.value.fileRelList[0]
- if (`${data.fileType}` === '6') {
- downloadFileName(data.fileName)
- return
- }
- sessionStorage.setItem('QualityCorrectHandler-info', JSON.stringify(ruleForm.value))
- $router.push({
- path: `${DETAILURL[`${data.fileType}`]}/${data.id}`,
- query: {
- approvalStatusName: '全部', // 审批状态名称
- processId: data.processId, // 流程实例id
- taskId: data.taskId, // 任务id
- id: data.id,
- },
- })
+ // const data = ruleForm.value.fileRelList[0]
+ // console.log(data, '111')
+ // if (`${data.fileType}` === '6') {
+ // downloadFileName(data.fileName)
+ // return
+ // }
+ // sessionStorage.setItem('QualityCorrectHandler-info', JSON.stringify(ruleForm.value))
+ // $router.push({
+ // path: `${DETAILURL[`${data.fileType}`]}/${data.id}`,
+ // query: {
+ // approvalStatusName: '全部', // 审批状态名称
+ // processId: data.processId, // 流程实例id
+ // taskId: data.taskId, // 任务id
+ // id: data.id,
+ // },
+ // })
}
const { proxy } = getCurrentInstance() as any
const file = ref()
@@ -90,10 +96,71 @@
ElMessage.warning('下载失败')
}
}
+const filePreviewRef = ref()
+const filePreview = (row: any) => {
+ console.log(row, '111')
+ if (row.fileType == '1') {
+ // 不符合要求情况分析表
+ getQualityNoReportFile({
+ id: row.id,
+ pdf: true,
+ }).then((res) => {
+ if (res.data.type.includes('json')) {
+ ElMessage.error('文件获取失败')
+ return
+ }
+ // exportFile(res.data, `${row.fileName}.pdf`)
+ filePreviewRef.value.initDialogContent(res.data)
+ })
+ }
+ else if (row.fileType == '2') {
+ // 内部审核检查表
+ getReviewFormFile({
+ id: row.id,
+ pdf: true,
+ }).then((res) => {
+ if (res.data.type.includes('json')) {
+ ElMessage.error('文件获取失败')
+ return
+ }
+ // exportFile(res.data, `${row.fileName}.pdf`)
+ filePreviewRef.value.initDialogContent(res.data)
+ })
+ }
+ else if (row.fileType == '3') {
+ // 内部审核不符合项报告
+ getNonReviewFormFile({
+ id: row.id,
+ pdf: true,
+ }).then((res) => {
+ if (res.data.type.includes('json')) {
+ ElMessage.error('文件获取失败')
+ return
+ }
+ // exportFile(res.data, `${row.fileName}.pdf`)
+ filePreviewRef.value.initDialogContent(res.data)
+ })
+ }
+ else if (row.fileType == '5') {
+ // 管理评审报告
+ getReviewRepFile({
+ id: row.id,
+ pdf: true,
+ }).then((res) => {
+ if (res.data.type.includes('json')) {
+ ElMessage.error('文件获取失败')
+ return
+ }
+ // exportFile(res.data, `${row.fileName}.pdf`)
+ filePreviewRef.value.initDialogContent(res.data)
+ })
+ }
+}
+
@@ -137,7 +204,7 @@
{{ ruleForm.fileRelList.length ? `${ruleForm.fileRelList[0].fileName}` : '' }}
diff --git a/src/views/quality/correct/handle/components/edit.vue b/src/views/quality/correct/handle/components/edit.vue
index 3ebd1df..f27f74c 100644
--- a/src/views/quality/correct/handle/components/edit.vue
+++ b/src/views/quality/correct/handle/components/edit.vue
@@ -406,7 +406,8 @@
// const { proxy } = getCurrentInstance() as any
const filePreviewRef = ref()
const filePreview = (row: any) => {
- if (row.fileType === '1') {
+ console.log(row, '111')
+ if (row.fileType == '1') {
// 不符合要求情况分析表
getQualityNoReportFile({
id: row.id,
@@ -420,7 +421,7 @@
filePreviewRef.value.initDialogContent(res.data)
})
}
- else if (row.fileType === '2') {
+ else if (row.fileType == '2') {
// 内部审核检查表
getReviewFormFile({
id: row.id,
@@ -434,7 +435,7 @@
filePreviewRef.value.initDialogContent(res.data)
})
}
- else if (row.fileType === '3') {
+ else if (row.fileType == '3') {
// 内部审核不符合项报告
getNonReviewFormFile({
id: row.id,
@@ -448,7 +449,7 @@
filePreviewRef.value.initDialogContent(res.data)
})
}
- else if (row.fileType === '5') {
+ else if (row.fileType == '5') {
// 管理评审报告
getReviewRepFile({
id: row.id,
@@ -582,12 +583,12 @@
v-if="ruleForm.fileRelList.length && $route.path.includes('detail')"
type="primary"
style="margin-right: 10px;"
- @click="goDetail"
+ @click="filePreview(ruleForm.fileRelList.length ? ruleForm.fileRelList[0] : {})"
>
{{ ruleForm.fileRelList.length ? `${ruleForm.fileRelList[0].fileCode || ''}${ruleForm.fileRelList[0].fileName}` : '' }}
-
+
{{ ruleForm.fileRelList.length ? `${ruleForm.fileRelList[0].fileCode || ''}${ruleForm.fileRelList[0].fileName}` : '' }}
diff --git a/src/views/quality/correct/handle/index.vue b/src/views/quality/correct/handle/index.vue
index f1b755c..a1d2def 100644
--- a/src/views/quality/correct/handle/index.vue
+++ b/src/views/quality/correct/handle/index.vue
@@ -19,6 +19,7 @@
import useBridgeCount from '@/components/buttonBox/useBridgeCount'
import useUserStore from '@/store/modules/user'
import filePreviewDialog from '@/components/filePreview/filePreviewDialog.vue'
+import { downloadFileName, getFiles } from '@/utils/download'
const userStore = useUserStore()
const approvalDialog = ref() // 审批对话ref
const active = ref('全部')
@@ -397,6 +398,10 @@
filePreviewRef.value.initDialogContent(res.data)
})
}
+ else if (String(row.fileType) === '6') {
+ // 不符合要求情况分析表
+ downloadFileName(row.fileName)
+ }
}
// 导出
diff --git a/src/utils/valiateWork.ts b/src/utils/valiateWork.ts
index 6019a73..2114c4d 100644
--- a/src/utils/valiateWork.ts
+++ b/src/utils/valiateWork.ts
@@ -5,7 +5,7 @@
export const valiateWork1 = async (yearTime: string | number, yearNum: string | number, bizLabCode: string, type: string) => {
let result = true
if (type === '内部审核') {
- const res = await getWorkList({ offset: 1, limit: 9999 })
+ const res = await getWorkList({ offset: 1, limit: 9999, status: '1' })
const data = res.data.rows
const flag = data.some((item: any) => String(item.yearTime) === String(yearTime) && String(item.yearNum) === String(yearNum) && item.bizLabCode === bizLabCode)
if (flag) {
@@ -18,7 +18,7 @@
}
else {
// 管理评审
- getReviewWorkList({ offset: 1, limit: 9999 }).then((res) => {
+ getReviewWorkList({ offset: 1, limit: 9999, managementStatus: '0' }).then((res) => {
const data = res.data.rows
const flag = data.some((item: any) => String(item.yearTime) === String(yearTime) && String(item.yearNum) === String(yearNum) && item.bizLabCode === bizLabCode)
if (flag) {
diff --git a/src/views/quality/correct/handle/components/ApprovalDialog.vue b/src/views/quality/correct/handle/components/ApprovalDialog.vue
index cf7209e..8cac285 100644
--- a/src/views/quality/correct/handle/components/ApprovalDialog.vue
+++ b/src/views/quality/correct/handle/components/ApprovalDialog.vue
@@ -36,7 +36,7 @@
required: true,
},
})
-const emit = defineEmits(['onSuccess', 'refuse'])
+const emit = defineEmits(['onSuccess', 'refuse', 'reject'])
const $route = useRoute()
// 弹窗显示状态
const dialogVisible = ref(false)
@@ -289,6 +289,11 @@
btnLoading.value = false
emit('refuse', formData.comments, formData.taskId, formData.id)
}
+ else if (formData.type === 'reject') {
+ dialogVisible.value = false
+ btnLoading.value = false
+ emit('reject', formData.comments, formData.taskId, formData.id)
+ }
}
})
}
@@ -325,9 +330,9 @@
同意
-
+
拒绝
diff --git a/src/views/quality/correct/handle/components/detail.vue b/src/views/quality/correct/handle/components/detail.vue
index 7ff49ee..bee1a76 100644
--- a/src/views/quality/correct/handle/components/detail.vue
+++ b/src/views/quality/correct/handle/components/detail.vue
@@ -7,6 +7,11 @@
import { exportFile, printContent } from '@/utils/exportUtils'
import pdfFile from '@/views/quality/supervise/record/components/pdfFile.vue'
import { getBizQualityCorrectiveRecordFile } from '@/api/quality/correct/index'
+import filePreviewDialog from '@/components/filePreview/filePreviewDialog.vue'
+import { getQualityNoReportFile } from '@/api/quality/supervise/analysis'
+import { getReviewFormFile } from '@/api/quality/internal/inspect'
+import { getNonReviewFormFile } from '@/api/quality/internal/dissatisfied'
+import { getReviewRepFile } from '@/api/quality/review/report'
const $route = useRoute()
const $router = useRouter()
// 关闭页面
@@ -36,21 +41,22 @@
})
// 报告详情
const goDetail = () => {
- const data = ruleForm.value.fileRelList[0]
- if (`${data.fileType}` === '6') {
- downloadFileName(data.fileName)
- return
- }
- sessionStorage.setItem('QualityCorrectHandler-info', JSON.stringify(ruleForm.value))
- $router.push({
- path: `${DETAILURL[`${data.fileType}`]}/${data.id}`,
- query: {
- approvalStatusName: '全部', // 审批状态名称
- processId: data.processId, // 流程实例id
- taskId: data.taskId, // 任务id
- id: data.id,
- },
- })
+ // const data = ruleForm.value.fileRelList[0]
+ // console.log(data, '111')
+ // if (`${data.fileType}` === '6') {
+ // downloadFileName(data.fileName)
+ // return
+ // }
+ // sessionStorage.setItem('QualityCorrectHandler-info', JSON.stringify(ruleForm.value))
+ // $router.push({
+ // path: `${DETAILURL[`${data.fileType}`]}/${data.id}`,
+ // query: {
+ // approvalStatusName: '全部', // 审批状态名称
+ // processId: data.processId, // 流程实例id
+ // taskId: data.taskId, // 任务id
+ // id: data.id,
+ // },
+ // })
}
const { proxy } = getCurrentInstance() as any
const file = ref()
@@ -90,10 +96,71 @@
ElMessage.warning('下载失败')
}
}
+const filePreviewRef = ref()
+const filePreview = (row: any) => {
+ console.log(row, '111')
+ if (row.fileType == '1') {
+ // 不符合要求情况分析表
+ getQualityNoReportFile({
+ id: row.id,
+ pdf: true,
+ }).then((res) => {
+ if (res.data.type.includes('json')) {
+ ElMessage.error('文件获取失败')
+ return
+ }
+ // exportFile(res.data, `${row.fileName}.pdf`)
+ filePreviewRef.value.initDialogContent(res.data)
+ })
+ }
+ else if (row.fileType == '2') {
+ // 内部审核检查表
+ getReviewFormFile({
+ id: row.id,
+ pdf: true,
+ }).then((res) => {
+ if (res.data.type.includes('json')) {
+ ElMessage.error('文件获取失败')
+ return
+ }
+ // exportFile(res.data, `${row.fileName}.pdf`)
+ filePreviewRef.value.initDialogContent(res.data)
+ })
+ }
+ else if (row.fileType == '3') {
+ // 内部审核不符合项报告
+ getNonReviewFormFile({
+ id: row.id,
+ pdf: true,
+ }).then((res) => {
+ if (res.data.type.includes('json')) {
+ ElMessage.error('文件获取失败')
+ return
+ }
+ // exportFile(res.data, `${row.fileName}.pdf`)
+ filePreviewRef.value.initDialogContent(res.data)
+ })
+ }
+ else if (row.fileType == '5') {
+ // 管理评审报告
+ getReviewRepFile({
+ id: row.id,
+ pdf: true,
+ }).then((res) => {
+ if (res.data.type.includes('json')) {
+ ElMessage.error('文件获取失败')
+ return
+ }
+ // exportFile(res.data, `${row.fileName}.pdf`)
+ filePreviewRef.value.initDialogContent(res.data)
+ })
+ }
+}
+
@@ -137,7 +204,7 @@
{{ ruleForm.fileRelList.length ? `${ruleForm.fileRelList[0].fileName}` : '' }}
diff --git a/src/views/quality/correct/handle/components/edit.vue b/src/views/quality/correct/handle/components/edit.vue
index 3ebd1df..f27f74c 100644
--- a/src/views/quality/correct/handle/components/edit.vue
+++ b/src/views/quality/correct/handle/components/edit.vue
@@ -406,7 +406,8 @@
// const { proxy } = getCurrentInstance() as any
const filePreviewRef = ref()
const filePreview = (row: any) => {
- if (row.fileType === '1') {
+ console.log(row, '111')
+ if (row.fileType == '1') {
// 不符合要求情况分析表
getQualityNoReportFile({
id: row.id,
@@ -420,7 +421,7 @@
filePreviewRef.value.initDialogContent(res.data)
})
}
- else if (row.fileType === '2') {
+ else if (row.fileType == '2') {
// 内部审核检查表
getReviewFormFile({
id: row.id,
@@ -434,7 +435,7 @@
filePreviewRef.value.initDialogContent(res.data)
})
}
- else if (row.fileType === '3') {
+ else if (row.fileType == '3') {
// 内部审核不符合项报告
getNonReviewFormFile({
id: row.id,
@@ -448,7 +449,7 @@
filePreviewRef.value.initDialogContent(res.data)
})
}
- else if (row.fileType === '5') {
+ else if (row.fileType == '5') {
// 管理评审报告
getReviewRepFile({
id: row.id,
@@ -582,12 +583,12 @@
v-if="ruleForm.fileRelList.length && $route.path.includes('detail')"
type="primary"
style="margin-right: 10px;"
- @click="goDetail"
+ @click="filePreview(ruleForm.fileRelList.length ? ruleForm.fileRelList[0] : {})"
>
{{ ruleForm.fileRelList.length ? `${ruleForm.fileRelList[0].fileCode || ''}${ruleForm.fileRelList[0].fileName}` : '' }}
-
+
{{ ruleForm.fileRelList.length ? `${ruleForm.fileRelList[0].fileCode || ''}${ruleForm.fileRelList[0].fileName}` : '' }}
diff --git a/src/views/quality/correct/handle/index.vue b/src/views/quality/correct/handle/index.vue
index f1b755c..a1d2def 100644
--- a/src/views/quality/correct/handle/index.vue
+++ b/src/views/quality/correct/handle/index.vue
@@ -19,6 +19,7 @@
import useBridgeCount from '@/components/buttonBox/useBridgeCount'
import useUserStore from '@/store/modules/user'
import filePreviewDialog from '@/components/filePreview/filePreviewDialog.vue'
+import { downloadFileName, getFiles } from '@/utils/download'
const userStore = useUserStore()
const approvalDialog = ref() // 审批对话ref
const active = ref('全部')
@@ -397,6 +398,10 @@
filePreviewRef.value.initDialogContent(res.data)
})
}
+ else if (String(row.fileType) === '6') {
+ // 不符合要求情况分析表
+ downloadFileName(row.fileName)
+ }
}
// 导出
diff --git a/src/views/quality/internal/registration/components/edit.vue b/src/views/quality/internal/registration/components/edit.vue
index 46c425d..dbc4e90 100644
--- a/src/views/quality/internal/registration/components/edit.vue
+++ b/src/views/quality/internal/registration/components/edit.vue
@@ -149,7 +149,7 @@
if (newVal[0] && newVal[1]) {
if ($route.query.data) { return }
// 获取对应内审工作
- getWorkList({ yearTime: '', limit: 1000, offset: 1 }).then((res) => {
+ getWorkList({ yearTime: '', limit: 1000, offset: 1, status: '1' }).then((res) => {
const data = res.data.rows.filter((item: any) => item.workName.includes(`${newVal[0]}年第${newVal[1]}次`))
if (data.length) {
ruleForm.value.bizLabCode = data[0].bizLabCode
diff --git a/src/utils/valiateWork.ts b/src/utils/valiateWork.ts
index 6019a73..2114c4d 100644
--- a/src/utils/valiateWork.ts
+++ b/src/utils/valiateWork.ts
@@ -5,7 +5,7 @@
export const valiateWork1 = async (yearTime: string | number, yearNum: string | number, bizLabCode: string, type: string) => {
let result = true
if (type === '内部审核') {
- const res = await getWorkList({ offset: 1, limit: 9999 })
+ const res = await getWorkList({ offset: 1, limit: 9999, status: '1' })
const data = res.data.rows
const flag = data.some((item: any) => String(item.yearTime) === String(yearTime) && String(item.yearNum) === String(yearNum) && item.bizLabCode === bizLabCode)
if (flag) {
@@ -18,7 +18,7 @@
}
else {
// 管理评审
- getReviewWorkList({ offset: 1, limit: 9999 }).then((res) => {
+ getReviewWorkList({ offset: 1, limit: 9999, managementStatus: '0' }).then((res) => {
const data = res.data.rows
const flag = data.some((item: any) => String(item.yearTime) === String(yearTime) && String(item.yearNum) === String(yearNum) && item.bizLabCode === bizLabCode)
if (flag) {
diff --git a/src/views/quality/correct/handle/components/ApprovalDialog.vue b/src/views/quality/correct/handle/components/ApprovalDialog.vue
index cf7209e..8cac285 100644
--- a/src/views/quality/correct/handle/components/ApprovalDialog.vue
+++ b/src/views/quality/correct/handle/components/ApprovalDialog.vue
@@ -36,7 +36,7 @@
required: true,
},
})
-const emit = defineEmits(['onSuccess', 'refuse'])
+const emit = defineEmits(['onSuccess', 'refuse', 'reject'])
const $route = useRoute()
// 弹窗显示状态
const dialogVisible = ref(false)
@@ -289,6 +289,11 @@
btnLoading.value = false
emit('refuse', formData.comments, formData.taskId, formData.id)
}
+ else if (formData.type === 'reject') {
+ dialogVisible.value = false
+ btnLoading.value = false
+ emit('reject', formData.comments, formData.taskId, formData.id)
+ }
}
})
}
@@ -325,9 +330,9 @@
同意
-
+
拒绝
diff --git a/src/views/quality/correct/handle/components/detail.vue b/src/views/quality/correct/handle/components/detail.vue
index 7ff49ee..bee1a76 100644
--- a/src/views/quality/correct/handle/components/detail.vue
+++ b/src/views/quality/correct/handle/components/detail.vue
@@ -7,6 +7,11 @@
import { exportFile, printContent } from '@/utils/exportUtils'
import pdfFile from '@/views/quality/supervise/record/components/pdfFile.vue'
import { getBizQualityCorrectiveRecordFile } from '@/api/quality/correct/index'
+import filePreviewDialog from '@/components/filePreview/filePreviewDialog.vue'
+import { getQualityNoReportFile } from '@/api/quality/supervise/analysis'
+import { getReviewFormFile } from '@/api/quality/internal/inspect'
+import { getNonReviewFormFile } from '@/api/quality/internal/dissatisfied'
+import { getReviewRepFile } from '@/api/quality/review/report'
const $route = useRoute()
const $router = useRouter()
// 关闭页面
@@ -36,21 +41,22 @@
})
// 报告详情
const goDetail = () => {
- const data = ruleForm.value.fileRelList[0]
- if (`${data.fileType}` === '6') {
- downloadFileName(data.fileName)
- return
- }
- sessionStorage.setItem('QualityCorrectHandler-info', JSON.stringify(ruleForm.value))
- $router.push({
- path: `${DETAILURL[`${data.fileType}`]}/${data.id}`,
- query: {
- approvalStatusName: '全部', // 审批状态名称
- processId: data.processId, // 流程实例id
- taskId: data.taskId, // 任务id
- id: data.id,
- },
- })
+ // const data = ruleForm.value.fileRelList[0]
+ // console.log(data, '111')
+ // if (`${data.fileType}` === '6') {
+ // downloadFileName(data.fileName)
+ // return
+ // }
+ // sessionStorage.setItem('QualityCorrectHandler-info', JSON.stringify(ruleForm.value))
+ // $router.push({
+ // path: `${DETAILURL[`${data.fileType}`]}/${data.id}`,
+ // query: {
+ // approvalStatusName: '全部', // 审批状态名称
+ // processId: data.processId, // 流程实例id
+ // taskId: data.taskId, // 任务id
+ // id: data.id,
+ // },
+ // })
}
const { proxy } = getCurrentInstance() as any
const file = ref()
@@ -90,10 +96,71 @@
ElMessage.warning('下载失败')
}
}
+const filePreviewRef = ref()
+const filePreview = (row: any) => {
+ console.log(row, '111')
+ if (row.fileType == '1') {
+ // 不符合要求情况分析表
+ getQualityNoReportFile({
+ id: row.id,
+ pdf: true,
+ }).then((res) => {
+ if (res.data.type.includes('json')) {
+ ElMessage.error('文件获取失败')
+ return
+ }
+ // exportFile(res.data, `${row.fileName}.pdf`)
+ filePreviewRef.value.initDialogContent(res.data)
+ })
+ }
+ else if (row.fileType == '2') {
+ // 内部审核检查表
+ getReviewFormFile({
+ id: row.id,
+ pdf: true,
+ }).then((res) => {
+ if (res.data.type.includes('json')) {
+ ElMessage.error('文件获取失败')
+ return
+ }
+ // exportFile(res.data, `${row.fileName}.pdf`)
+ filePreviewRef.value.initDialogContent(res.data)
+ })
+ }
+ else if (row.fileType == '3') {
+ // 内部审核不符合项报告
+ getNonReviewFormFile({
+ id: row.id,
+ pdf: true,
+ }).then((res) => {
+ if (res.data.type.includes('json')) {
+ ElMessage.error('文件获取失败')
+ return
+ }
+ // exportFile(res.data, `${row.fileName}.pdf`)
+ filePreviewRef.value.initDialogContent(res.data)
+ })
+ }
+ else if (row.fileType == '5') {
+ // 管理评审报告
+ getReviewRepFile({
+ id: row.id,
+ pdf: true,
+ }).then((res) => {
+ if (res.data.type.includes('json')) {
+ ElMessage.error('文件获取失败')
+ return
+ }
+ // exportFile(res.data, `${row.fileName}.pdf`)
+ filePreviewRef.value.initDialogContent(res.data)
+ })
+ }
+}
+
@@ -137,7 +204,7 @@
{{ ruleForm.fileRelList.length ? `${ruleForm.fileRelList[0].fileName}` : '' }}
diff --git a/src/views/quality/correct/handle/components/edit.vue b/src/views/quality/correct/handle/components/edit.vue
index 3ebd1df..f27f74c 100644
--- a/src/views/quality/correct/handle/components/edit.vue
+++ b/src/views/quality/correct/handle/components/edit.vue
@@ -406,7 +406,8 @@
// const { proxy } = getCurrentInstance() as any
const filePreviewRef = ref()
const filePreview = (row: any) => {
- if (row.fileType === '1') {
+ console.log(row, '111')
+ if (row.fileType == '1') {
// 不符合要求情况分析表
getQualityNoReportFile({
id: row.id,
@@ -420,7 +421,7 @@
filePreviewRef.value.initDialogContent(res.data)
})
}
- else if (row.fileType === '2') {
+ else if (row.fileType == '2') {
// 内部审核检查表
getReviewFormFile({
id: row.id,
@@ -434,7 +435,7 @@
filePreviewRef.value.initDialogContent(res.data)
})
}
- else if (row.fileType === '3') {
+ else if (row.fileType == '3') {
// 内部审核不符合项报告
getNonReviewFormFile({
id: row.id,
@@ -448,7 +449,7 @@
filePreviewRef.value.initDialogContent(res.data)
})
}
- else if (row.fileType === '5') {
+ else if (row.fileType == '5') {
// 管理评审报告
getReviewRepFile({
id: row.id,
@@ -582,12 +583,12 @@
v-if="ruleForm.fileRelList.length && $route.path.includes('detail')"
type="primary"
style="margin-right: 10px;"
- @click="goDetail"
+ @click="filePreview(ruleForm.fileRelList.length ? ruleForm.fileRelList[0] : {})"
>
{{ ruleForm.fileRelList.length ? `${ruleForm.fileRelList[0].fileCode || ''}${ruleForm.fileRelList[0].fileName}` : '' }}
-
+
{{ ruleForm.fileRelList.length ? `${ruleForm.fileRelList[0].fileCode || ''}${ruleForm.fileRelList[0].fileName}` : '' }}
diff --git a/src/views/quality/correct/handle/index.vue b/src/views/quality/correct/handle/index.vue
index f1b755c..a1d2def 100644
--- a/src/views/quality/correct/handle/index.vue
+++ b/src/views/quality/correct/handle/index.vue
@@ -19,6 +19,7 @@
import useBridgeCount from '@/components/buttonBox/useBridgeCount'
import useUserStore from '@/store/modules/user'
import filePreviewDialog from '@/components/filePreview/filePreviewDialog.vue'
+import { downloadFileName, getFiles } from '@/utils/download'
const userStore = useUserStore()
const approvalDialog = ref() // 审批对话ref
const active = ref('全部')
@@ -397,6 +398,10 @@
filePreviewRef.value.initDialogContent(res.data)
})
}
+ else if (String(row.fileType) === '6') {
+ // 不符合要求情况分析表
+ downloadFileName(row.fileName)
+ }
}
// 导出
diff --git a/src/views/quality/internal/registration/components/edit.vue b/src/views/quality/internal/registration/components/edit.vue
index 46c425d..dbc4e90 100644
--- a/src/views/quality/internal/registration/components/edit.vue
+++ b/src/views/quality/internal/registration/components/edit.vue
@@ -149,7 +149,7 @@
if (newVal[0] && newVal[1]) {
if ($route.query.data) { return }
// 获取对应内审工作
- getWorkList({ yearTime: '', limit: 1000, offset: 1 }).then((res) => {
+ getWorkList({ yearTime: '', limit: 1000, offset: 1, status: '1' }).then((res) => {
const data = res.data.rows.filter((item: any) => item.workName.includes(`${newVal[0]}年第${newVal[1]}次`))
if (data.length) {
ruleForm.value.bizLabCode = data[0].bizLabCode
diff --git a/src/views/quality/internal/report/components/edit.vue b/src/views/quality/internal/report/components/edit.vue
index 0066918..a66feac 100644
--- a/src/views/quality/internal/report/components/edit.vue
+++ b/src/views/quality/internal/report/components/edit.vue
@@ -153,7 +153,7 @@
}
// console.log(newVal, 'newVal')
// 获取对应内审计划
- getInternalPlanList({ limit: 1, offset: 1, fileName: `${newVal[0]}年第${newVal[1]}次` }).then((res) => {
+ getInternalPlanList({ limit: 1, offset: 1, fileName: `${newVal[0]}年第${newVal[1]}次`, planStatus: '1' }).then((res) => {
// console.log(res.data, '内审计划')
if (res.data.rows.length) {
ruleForm.value.bizLabCode = res.data.rows[0].bizLabCode
@@ -161,7 +161,7 @@
}
})
// 获取对应内审工作
- getWorkList({ yearTime: '', limit: 1000, offset: 1, bizLabCode: ruleForm.value.bizLabCode }).then((res) => {
+ getWorkList({ yearTime: '', limit: 1000, offset: 1, bizLabCode: ruleForm.value.bizLabCode, status: '1' }).then((res) => {
const data = res.data.rows.filter((item: any) => item.workName.includes(`${newVal[0]}年第${newVal[1]}次`))
if (data.length) {
// ruleForm.value.repDeptList = res.data.rows[0].deptId
diff --git a/src/utils/valiateWork.ts b/src/utils/valiateWork.ts
index 6019a73..2114c4d 100644
--- a/src/utils/valiateWork.ts
+++ b/src/utils/valiateWork.ts
@@ -5,7 +5,7 @@
export const valiateWork1 = async (yearTime: string | number, yearNum: string | number, bizLabCode: string, type: string) => {
let result = true
if (type === '内部审核') {
- const res = await getWorkList({ offset: 1, limit: 9999 })
+ const res = await getWorkList({ offset: 1, limit: 9999, status: '1' })
const data = res.data.rows
const flag = data.some((item: any) => String(item.yearTime) === String(yearTime) && String(item.yearNum) === String(yearNum) && item.bizLabCode === bizLabCode)
if (flag) {
@@ -18,7 +18,7 @@
}
else {
// 管理评审
- getReviewWorkList({ offset: 1, limit: 9999 }).then((res) => {
+ getReviewWorkList({ offset: 1, limit: 9999, managementStatus: '0' }).then((res) => {
const data = res.data.rows
const flag = data.some((item: any) => String(item.yearTime) === String(yearTime) && String(item.yearNum) === String(yearNum) && item.bizLabCode === bizLabCode)
if (flag) {
diff --git a/src/views/quality/correct/handle/components/ApprovalDialog.vue b/src/views/quality/correct/handle/components/ApprovalDialog.vue
index cf7209e..8cac285 100644
--- a/src/views/quality/correct/handle/components/ApprovalDialog.vue
+++ b/src/views/quality/correct/handle/components/ApprovalDialog.vue
@@ -36,7 +36,7 @@
required: true,
},
})
-const emit = defineEmits(['onSuccess', 'refuse'])
+const emit = defineEmits(['onSuccess', 'refuse', 'reject'])
const $route = useRoute()
// 弹窗显示状态
const dialogVisible = ref(false)
@@ -289,6 +289,11 @@
btnLoading.value = false
emit('refuse', formData.comments, formData.taskId, formData.id)
}
+ else if (formData.type === 'reject') {
+ dialogVisible.value = false
+ btnLoading.value = false
+ emit('reject', formData.comments, formData.taskId, formData.id)
+ }
}
})
}
@@ -325,9 +330,9 @@
同意
-
+
拒绝
diff --git a/src/views/quality/correct/handle/components/detail.vue b/src/views/quality/correct/handle/components/detail.vue
index 7ff49ee..bee1a76 100644
--- a/src/views/quality/correct/handle/components/detail.vue
+++ b/src/views/quality/correct/handle/components/detail.vue
@@ -7,6 +7,11 @@
import { exportFile, printContent } from '@/utils/exportUtils'
import pdfFile from '@/views/quality/supervise/record/components/pdfFile.vue'
import { getBizQualityCorrectiveRecordFile } from '@/api/quality/correct/index'
+import filePreviewDialog from '@/components/filePreview/filePreviewDialog.vue'
+import { getQualityNoReportFile } from '@/api/quality/supervise/analysis'
+import { getReviewFormFile } from '@/api/quality/internal/inspect'
+import { getNonReviewFormFile } from '@/api/quality/internal/dissatisfied'
+import { getReviewRepFile } from '@/api/quality/review/report'
const $route = useRoute()
const $router = useRouter()
// 关闭页面
@@ -36,21 +41,22 @@
})
// 报告详情
const goDetail = () => {
- const data = ruleForm.value.fileRelList[0]
- if (`${data.fileType}` === '6') {
- downloadFileName(data.fileName)
- return
- }
- sessionStorage.setItem('QualityCorrectHandler-info', JSON.stringify(ruleForm.value))
- $router.push({
- path: `${DETAILURL[`${data.fileType}`]}/${data.id}`,
- query: {
- approvalStatusName: '全部', // 审批状态名称
- processId: data.processId, // 流程实例id
- taskId: data.taskId, // 任务id
- id: data.id,
- },
- })
+ // const data = ruleForm.value.fileRelList[0]
+ // console.log(data, '111')
+ // if (`${data.fileType}` === '6') {
+ // downloadFileName(data.fileName)
+ // return
+ // }
+ // sessionStorage.setItem('QualityCorrectHandler-info', JSON.stringify(ruleForm.value))
+ // $router.push({
+ // path: `${DETAILURL[`${data.fileType}`]}/${data.id}`,
+ // query: {
+ // approvalStatusName: '全部', // 审批状态名称
+ // processId: data.processId, // 流程实例id
+ // taskId: data.taskId, // 任务id
+ // id: data.id,
+ // },
+ // })
}
const { proxy } = getCurrentInstance() as any
const file = ref()
@@ -90,10 +96,71 @@
ElMessage.warning('下载失败')
}
}
+const filePreviewRef = ref()
+const filePreview = (row: any) => {
+ console.log(row, '111')
+ if (row.fileType == '1') {
+ // 不符合要求情况分析表
+ getQualityNoReportFile({
+ id: row.id,
+ pdf: true,
+ }).then((res) => {
+ if (res.data.type.includes('json')) {
+ ElMessage.error('文件获取失败')
+ return
+ }
+ // exportFile(res.data, `${row.fileName}.pdf`)
+ filePreviewRef.value.initDialogContent(res.data)
+ })
+ }
+ else if (row.fileType == '2') {
+ // 内部审核检查表
+ getReviewFormFile({
+ id: row.id,
+ pdf: true,
+ }).then((res) => {
+ if (res.data.type.includes('json')) {
+ ElMessage.error('文件获取失败')
+ return
+ }
+ // exportFile(res.data, `${row.fileName}.pdf`)
+ filePreviewRef.value.initDialogContent(res.data)
+ })
+ }
+ else if (row.fileType == '3') {
+ // 内部审核不符合项报告
+ getNonReviewFormFile({
+ id: row.id,
+ pdf: true,
+ }).then((res) => {
+ if (res.data.type.includes('json')) {
+ ElMessage.error('文件获取失败')
+ return
+ }
+ // exportFile(res.data, `${row.fileName}.pdf`)
+ filePreviewRef.value.initDialogContent(res.data)
+ })
+ }
+ else if (row.fileType == '5') {
+ // 管理评审报告
+ getReviewRepFile({
+ id: row.id,
+ pdf: true,
+ }).then((res) => {
+ if (res.data.type.includes('json')) {
+ ElMessage.error('文件获取失败')
+ return
+ }
+ // exportFile(res.data, `${row.fileName}.pdf`)
+ filePreviewRef.value.initDialogContent(res.data)
+ })
+ }
+}
+
@@ -137,7 +204,7 @@
{{ ruleForm.fileRelList.length ? `${ruleForm.fileRelList[0].fileName}` : '' }}
diff --git a/src/views/quality/correct/handle/components/edit.vue b/src/views/quality/correct/handle/components/edit.vue
index 3ebd1df..f27f74c 100644
--- a/src/views/quality/correct/handle/components/edit.vue
+++ b/src/views/quality/correct/handle/components/edit.vue
@@ -406,7 +406,8 @@
// const { proxy } = getCurrentInstance() as any
const filePreviewRef = ref()
const filePreview = (row: any) => {
- if (row.fileType === '1') {
+ console.log(row, '111')
+ if (row.fileType == '1') {
// 不符合要求情况分析表
getQualityNoReportFile({
id: row.id,
@@ -420,7 +421,7 @@
filePreviewRef.value.initDialogContent(res.data)
})
}
- else if (row.fileType === '2') {
+ else if (row.fileType == '2') {
// 内部审核检查表
getReviewFormFile({
id: row.id,
@@ -434,7 +435,7 @@
filePreviewRef.value.initDialogContent(res.data)
})
}
- else if (row.fileType === '3') {
+ else if (row.fileType == '3') {
// 内部审核不符合项报告
getNonReviewFormFile({
id: row.id,
@@ -448,7 +449,7 @@
filePreviewRef.value.initDialogContent(res.data)
})
}
- else if (row.fileType === '5') {
+ else if (row.fileType == '5') {
// 管理评审报告
getReviewRepFile({
id: row.id,
@@ -582,12 +583,12 @@
v-if="ruleForm.fileRelList.length && $route.path.includes('detail')"
type="primary"
style="margin-right: 10px;"
- @click="goDetail"
+ @click="filePreview(ruleForm.fileRelList.length ? ruleForm.fileRelList[0] : {})"
>
{{ ruleForm.fileRelList.length ? `${ruleForm.fileRelList[0].fileCode || ''}${ruleForm.fileRelList[0].fileName}` : '' }}
-
+
{{ ruleForm.fileRelList.length ? `${ruleForm.fileRelList[0].fileCode || ''}${ruleForm.fileRelList[0].fileName}` : '' }}
diff --git a/src/views/quality/correct/handle/index.vue b/src/views/quality/correct/handle/index.vue
index f1b755c..a1d2def 100644
--- a/src/views/quality/correct/handle/index.vue
+++ b/src/views/quality/correct/handle/index.vue
@@ -19,6 +19,7 @@
import useBridgeCount from '@/components/buttonBox/useBridgeCount'
import useUserStore from '@/store/modules/user'
import filePreviewDialog from '@/components/filePreview/filePreviewDialog.vue'
+import { downloadFileName, getFiles } from '@/utils/download'
const userStore = useUserStore()
const approvalDialog = ref() // 审批对话ref
const active = ref('全部')
@@ -397,6 +398,10 @@
filePreviewRef.value.initDialogContent(res.data)
})
}
+ else if (String(row.fileType) === '6') {
+ // 不符合要求情况分析表
+ downloadFileName(row.fileName)
+ }
}
// 导出
diff --git a/src/views/quality/internal/registration/components/edit.vue b/src/views/quality/internal/registration/components/edit.vue
index 46c425d..dbc4e90 100644
--- a/src/views/quality/internal/registration/components/edit.vue
+++ b/src/views/quality/internal/registration/components/edit.vue
@@ -149,7 +149,7 @@
if (newVal[0] && newVal[1]) {
if ($route.query.data) { return }
// 获取对应内审工作
- getWorkList({ yearTime: '', limit: 1000, offset: 1 }).then((res) => {
+ getWorkList({ yearTime: '', limit: 1000, offset: 1, status: '1' }).then((res) => {
const data = res.data.rows.filter((item: any) => item.workName.includes(`${newVal[0]}年第${newVal[1]}次`))
if (data.length) {
ruleForm.value.bizLabCode = data[0].bizLabCode
diff --git a/src/views/quality/internal/report/components/edit.vue b/src/views/quality/internal/report/components/edit.vue
index 0066918..a66feac 100644
--- a/src/views/quality/internal/report/components/edit.vue
+++ b/src/views/quality/internal/report/components/edit.vue
@@ -153,7 +153,7 @@
}
// console.log(newVal, 'newVal')
// 获取对应内审计划
- getInternalPlanList({ limit: 1, offset: 1, fileName: `${newVal[0]}年第${newVal[1]}次` }).then((res) => {
+ getInternalPlanList({ limit: 1, offset: 1, fileName: `${newVal[0]}年第${newVal[1]}次`, planStatus: '1' }).then((res) => {
// console.log(res.data, '内审计划')
if (res.data.rows.length) {
ruleForm.value.bizLabCode = res.data.rows[0].bizLabCode
@@ -161,7 +161,7 @@
}
})
// 获取对应内审工作
- getWorkList({ yearTime: '', limit: 1000, offset: 1, bizLabCode: ruleForm.value.bizLabCode }).then((res) => {
+ getWorkList({ yearTime: '', limit: 1000, offset: 1, bizLabCode: ruleForm.value.bizLabCode, status: '1' }).then((res) => {
const data = res.data.rows.filter((item: any) => item.workName.includes(`${newVal[0]}年第${newVal[1]}次`))
if (data.length) {
// ruleForm.value.repDeptList = res.data.rows[0].deptId
diff --git a/src/views/quality/internal/scene/components/edit.vue b/src/views/quality/internal/scene/components/edit.vue
index ef24345..9ec3ee1 100644
--- a/src/views/quality/internal/scene/components/edit.vue
+++ b/src/views/quality/internal/scene/components/edit.vue
@@ -101,6 +101,7 @@
bizLabCode: ruleForm.value.bizLabCode,
offset: '1',
limit: 20,
+ // planStatus: '1'
}).then(res => {
const data = res.data.rows
if(data.filter(item => String(item.yearNum) === ruleForm.value.yearNum && String(item.yearTime) === ruleForm.value.yearTime).length) {
diff --git a/src/utils/valiateWork.ts b/src/utils/valiateWork.ts
index 6019a73..2114c4d 100644
--- a/src/utils/valiateWork.ts
+++ b/src/utils/valiateWork.ts
@@ -5,7 +5,7 @@
export const valiateWork1 = async (yearTime: string | number, yearNum: string | number, bizLabCode: string, type: string) => {
let result = true
if (type === '内部审核') {
- const res = await getWorkList({ offset: 1, limit: 9999 })
+ const res = await getWorkList({ offset: 1, limit: 9999, status: '1' })
const data = res.data.rows
const flag = data.some((item: any) => String(item.yearTime) === String(yearTime) && String(item.yearNum) === String(yearNum) && item.bizLabCode === bizLabCode)
if (flag) {
@@ -18,7 +18,7 @@
}
else {
// 管理评审
- getReviewWorkList({ offset: 1, limit: 9999 }).then((res) => {
+ getReviewWorkList({ offset: 1, limit: 9999, managementStatus: '0' }).then((res) => {
const data = res.data.rows
const flag = data.some((item: any) => String(item.yearTime) === String(yearTime) && String(item.yearNum) === String(yearNum) && item.bizLabCode === bizLabCode)
if (flag) {
diff --git a/src/views/quality/correct/handle/components/ApprovalDialog.vue b/src/views/quality/correct/handle/components/ApprovalDialog.vue
index cf7209e..8cac285 100644
--- a/src/views/quality/correct/handle/components/ApprovalDialog.vue
+++ b/src/views/quality/correct/handle/components/ApprovalDialog.vue
@@ -36,7 +36,7 @@
required: true,
},
})
-const emit = defineEmits(['onSuccess', 'refuse'])
+const emit = defineEmits(['onSuccess', 'refuse', 'reject'])
const $route = useRoute()
// 弹窗显示状态
const dialogVisible = ref(false)
@@ -289,6 +289,11 @@
btnLoading.value = false
emit('refuse', formData.comments, formData.taskId, formData.id)
}
+ else if (formData.type === 'reject') {
+ dialogVisible.value = false
+ btnLoading.value = false
+ emit('reject', formData.comments, formData.taskId, formData.id)
+ }
}
})
}
@@ -325,9 +330,9 @@
同意
-
+
拒绝
diff --git a/src/views/quality/correct/handle/components/detail.vue b/src/views/quality/correct/handle/components/detail.vue
index 7ff49ee..bee1a76 100644
--- a/src/views/quality/correct/handle/components/detail.vue
+++ b/src/views/quality/correct/handle/components/detail.vue
@@ -7,6 +7,11 @@
import { exportFile, printContent } from '@/utils/exportUtils'
import pdfFile from '@/views/quality/supervise/record/components/pdfFile.vue'
import { getBizQualityCorrectiveRecordFile } from '@/api/quality/correct/index'
+import filePreviewDialog from '@/components/filePreview/filePreviewDialog.vue'
+import { getQualityNoReportFile } from '@/api/quality/supervise/analysis'
+import { getReviewFormFile } from '@/api/quality/internal/inspect'
+import { getNonReviewFormFile } from '@/api/quality/internal/dissatisfied'
+import { getReviewRepFile } from '@/api/quality/review/report'
const $route = useRoute()
const $router = useRouter()
// 关闭页面
@@ -36,21 +41,22 @@
})
// 报告详情
const goDetail = () => {
- const data = ruleForm.value.fileRelList[0]
- if (`${data.fileType}` === '6') {
- downloadFileName(data.fileName)
- return
- }
- sessionStorage.setItem('QualityCorrectHandler-info', JSON.stringify(ruleForm.value))
- $router.push({
- path: `${DETAILURL[`${data.fileType}`]}/${data.id}`,
- query: {
- approvalStatusName: '全部', // 审批状态名称
- processId: data.processId, // 流程实例id
- taskId: data.taskId, // 任务id
- id: data.id,
- },
- })
+ // const data = ruleForm.value.fileRelList[0]
+ // console.log(data, '111')
+ // if (`${data.fileType}` === '6') {
+ // downloadFileName(data.fileName)
+ // return
+ // }
+ // sessionStorage.setItem('QualityCorrectHandler-info', JSON.stringify(ruleForm.value))
+ // $router.push({
+ // path: `${DETAILURL[`${data.fileType}`]}/${data.id}`,
+ // query: {
+ // approvalStatusName: '全部', // 审批状态名称
+ // processId: data.processId, // 流程实例id
+ // taskId: data.taskId, // 任务id
+ // id: data.id,
+ // },
+ // })
}
const { proxy } = getCurrentInstance() as any
const file = ref()
@@ -90,10 +96,71 @@
ElMessage.warning('下载失败')
}
}
+const filePreviewRef = ref()
+const filePreview = (row: any) => {
+ console.log(row, '111')
+ if (row.fileType == '1') {
+ // 不符合要求情况分析表
+ getQualityNoReportFile({
+ id: row.id,
+ pdf: true,
+ }).then((res) => {
+ if (res.data.type.includes('json')) {
+ ElMessage.error('文件获取失败')
+ return
+ }
+ // exportFile(res.data, `${row.fileName}.pdf`)
+ filePreviewRef.value.initDialogContent(res.data)
+ })
+ }
+ else if (row.fileType == '2') {
+ // 内部审核检查表
+ getReviewFormFile({
+ id: row.id,
+ pdf: true,
+ }).then((res) => {
+ if (res.data.type.includes('json')) {
+ ElMessage.error('文件获取失败')
+ return
+ }
+ // exportFile(res.data, `${row.fileName}.pdf`)
+ filePreviewRef.value.initDialogContent(res.data)
+ })
+ }
+ else if (row.fileType == '3') {
+ // 内部审核不符合项报告
+ getNonReviewFormFile({
+ id: row.id,
+ pdf: true,
+ }).then((res) => {
+ if (res.data.type.includes('json')) {
+ ElMessage.error('文件获取失败')
+ return
+ }
+ // exportFile(res.data, `${row.fileName}.pdf`)
+ filePreviewRef.value.initDialogContent(res.data)
+ })
+ }
+ else if (row.fileType == '5') {
+ // 管理评审报告
+ getReviewRepFile({
+ id: row.id,
+ pdf: true,
+ }).then((res) => {
+ if (res.data.type.includes('json')) {
+ ElMessage.error('文件获取失败')
+ return
+ }
+ // exportFile(res.data, `${row.fileName}.pdf`)
+ filePreviewRef.value.initDialogContent(res.data)
+ })
+ }
+}
+
@@ -137,7 +204,7 @@
{{ ruleForm.fileRelList.length ? `${ruleForm.fileRelList[0].fileName}` : '' }}
diff --git a/src/views/quality/correct/handle/components/edit.vue b/src/views/quality/correct/handle/components/edit.vue
index 3ebd1df..f27f74c 100644
--- a/src/views/quality/correct/handle/components/edit.vue
+++ b/src/views/quality/correct/handle/components/edit.vue
@@ -406,7 +406,8 @@
// const { proxy } = getCurrentInstance() as any
const filePreviewRef = ref()
const filePreview = (row: any) => {
- if (row.fileType === '1') {
+ console.log(row, '111')
+ if (row.fileType == '1') {
// 不符合要求情况分析表
getQualityNoReportFile({
id: row.id,
@@ -420,7 +421,7 @@
filePreviewRef.value.initDialogContent(res.data)
})
}
- else if (row.fileType === '2') {
+ else if (row.fileType == '2') {
// 内部审核检查表
getReviewFormFile({
id: row.id,
@@ -434,7 +435,7 @@
filePreviewRef.value.initDialogContent(res.data)
})
}
- else if (row.fileType === '3') {
+ else if (row.fileType == '3') {
// 内部审核不符合项报告
getNonReviewFormFile({
id: row.id,
@@ -448,7 +449,7 @@
filePreviewRef.value.initDialogContent(res.data)
})
}
- else if (row.fileType === '5') {
+ else if (row.fileType == '5') {
// 管理评审报告
getReviewRepFile({
id: row.id,
@@ -582,12 +583,12 @@
v-if="ruleForm.fileRelList.length && $route.path.includes('detail')"
type="primary"
style="margin-right: 10px;"
- @click="goDetail"
+ @click="filePreview(ruleForm.fileRelList.length ? ruleForm.fileRelList[0] : {})"
>
{{ ruleForm.fileRelList.length ? `${ruleForm.fileRelList[0].fileCode || ''}${ruleForm.fileRelList[0].fileName}` : '' }}
-
+
{{ ruleForm.fileRelList.length ? `${ruleForm.fileRelList[0].fileCode || ''}${ruleForm.fileRelList[0].fileName}` : '' }}
diff --git a/src/views/quality/correct/handle/index.vue b/src/views/quality/correct/handle/index.vue
index f1b755c..a1d2def 100644
--- a/src/views/quality/correct/handle/index.vue
+++ b/src/views/quality/correct/handle/index.vue
@@ -19,6 +19,7 @@
import useBridgeCount from '@/components/buttonBox/useBridgeCount'
import useUserStore from '@/store/modules/user'
import filePreviewDialog from '@/components/filePreview/filePreviewDialog.vue'
+import { downloadFileName, getFiles } from '@/utils/download'
const userStore = useUserStore()
const approvalDialog = ref() // 审批对话ref
const active = ref('全部')
@@ -397,6 +398,10 @@
filePreviewRef.value.initDialogContent(res.data)
})
}
+ else if (String(row.fileType) === '6') {
+ // 不符合要求情况分析表
+ downloadFileName(row.fileName)
+ }
}
// 导出
diff --git a/src/views/quality/internal/registration/components/edit.vue b/src/views/quality/internal/registration/components/edit.vue
index 46c425d..dbc4e90 100644
--- a/src/views/quality/internal/registration/components/edit.vue
+++ b/src/views/quality/internal/registration/components/edit.vue
@@ -149,7 +149,7 @@
if (newVal[0] && newVal[1]) {
if ($route.query.data) { return }
// 获取对应内审工作
- getWorkList({ yearTime: '', limit: 1000, offset: 1 }).then((res) => {
+ getWorkList({ yearTime: '', limit: 1000, offset: 1, status: '1' }).then((res) => {
const data = res.data.rows.filter((item: any) => item.workName.includes(`${newVal[0]}年第${newVal[1]}次`))
if (data.length) {
ruleForm.value.bizLabCode = data[0].bizLabCode
diff --git a/src/views/quality/internal/report/components/edit.vue b/src/views/quality/internal/report/components/edit.vue
index 0066918..a66feac 100644
--- a/src/views/quality/internal/report/components/edit.vue
+++ b/src/views/quality/internal/report/components/edit.vue
@@ -153,7 +153,7 @@
}
// console.log(newVal, 'newVal')
// 获取对应内审计划
- getInternalPlanList({ limit: 1, offset: 1, fileName: `${newVal[0]}年第${newVal[1]}次` }).then((res) => {
+ getInternalPlanList({ limit: 1, offset: 1, fileName: `${newVal[0]}年第${newVal[1]}次`, planStatus: '1' }).then((res) => {
// console.log(res.data, '内审计划')
if (res.data.rows.length) {
ruleForm.value.bizLabCode = res.data.rows[0].bizLabCode
@@ -161,7 +161,7 @@
}
})
// 获取对应内审工作
- getWorkList({ yearTime: '', limit: 1000, offset: 1, bizLabCode: ruleForm.value.bizLabCode }).then((res) => {
+ getWorkList({ yearTime: '', limit: 1000, offset: 1, bizLabCode: ruleForm.value.bizLabCode, status: '1' }).then((res) => {
const data = res.data.rows.filter((item: any) => item.workName.includes(`${newVal[0]}年第${newVal[1]}次`))
if (data.length) {
// ruleForm.value.repDeptList = res.data.rows[0].deptId
diff --git a/src/views/quality/internal/scene/components/edit.vue b/src/views/quality/internal/scene/components/edit.vue
index ef24345..9ec3ee1 100644
--- a/src/views/quality/internal/scene/components/edit.vue
+++ b/src/views/quality/internal/scene/components/edit.vue
@@ -101,6 +101,7 @@
bizLabCode: ruleForm.value.bizLabCode,
offset: '1',
limit: 20,
+ // planStatus: '1'
}).then(res => {
const data = res.data.rows
if(data.filter(item => String(item.yearNum) === ruleForm.value.yearNum && String(item.yearTime) === ruleForm.value.yearTime).length) {
diff --git a/src/views/quality/internal/workManage/components/edit.vue b/src/views/quality/internal/workManage/components/edit.vue
index 5732e19..92a33d2 100644
--- a/src/views/quality/internal/workManage/components/edit.vue
+++ b/src/views/quality/internal/workManage/components/edit.vue
@@ -95,6 +95,7 @@
// 新建
const isSave = ref(false)
const createRow = (type: string, isCreate: boolean) => {
+console.log(type, 'type')
const data = {
...ruleForm.value,
internalAuditFiles: fileRef.value.list,
@@ -128,7 +129,7 @@
await formEl.validate((valid, fields) => {
if (valid) {
if ($route.path.includes('create')) {
- createRow(type, true)
+ createRow(type, type === 'submit' ? false : true)
}
else {
createRow(type, false)
diff --git a/src/utils/valiateWork.ts b/src/utils/valiateWork.ts
index 6019a73..2114c4d 100644
--- a/src/utils/valiateWork.ts
+++ b/src/utils/valiateWork.ts
@@ -5,7 +5,7 @@
export const valiateWork1 = async (yearTime: string | number, yearNum: string | number, bizLabCode: string, type: string) => {
let result = true
if (type === '内部审核') {
- const res = await getWorkList({ offset: 1, limit: 9999 })
+ const res = await getWorkList({ offset: 1, limit: 9999, status: '1' })
const data = res.data.rows
const flag = data.some((item: any) => String(item.yearTime) === String(yearTime) && String(item.yearNum) === String(yearNum) && item.bizLabCode === bizLabCode)
if (flag) {
@@ -18,7 +18,7 @@
}
else {
// 管理评审
- getReviewWorkList({ offset: 1, limit: 9999 }).then((res) => {
+ getReviewWorkList({ offset: 1, limit: 9999, managementStatus: '0' }).then((res) => {
const data = res.data.rows
const flag = data.some((item: any) => String(item.yearTime) === String(yearTime) && String(item.yearNum) === String(yearNum) && item.bizLabCode === bizLabCode)
if (flag) {
diff --git a/src/views/quality/correct/handle/components/ApprovalDialog.vue b/src/views/quality/correct/handle/components/ApprovalDialog.vue
index cf7209e..8cac285 100644
--- a/src/views/quality/correct/handle/components/ApprovalDialog.vue
+++ b/src/views/quality/correct/handle/components/ApprovalDialog.vue
@@ -36,7 +36,7 @@
required: true,
},
})
-const emit = defineEmits(['onSuccess', 'refuse'])
+const emit = defineEmits(['onSuccess', 'refuse', 'reject'])
const $route = useRoute()
// 弹窗显示状态
const dialogVisible = ref(false)
@@ -289,6 +289,11 @@
btnLoading.value = false
emit('refuse', formData.comments, formData.taskId, formData.id)
}
+ else if (formData.type === 'reject') {
+ dialogVisible.value = false
+ btnLoading.value = false
+ emit('reject', formData.comments, formData.taskId, formData.id)
+ }
}
})
}
@@ -325,9 +330,9 @@
同意
-
+
拒绝
diff --git a/src/views/quality/correct/handle/components/detail.vue b/src/views/quality/correct/handle/components/detail.vue
index 7ff49ee..bee1a76 100644
--- a/src/views/quality/correct/handle/components/detail.vue
+++ b/src/views/quality/correct/handle/components/detail.vue
@@ -7,6 +7,11 @@
import { exportFile, printContent } from '@/utils/exportUtils'
import pdfFile from '@/views/quality/supervise/record/components/pdfFile.vue'
import { getBizQualityCorrectiveRecordFile } from '@/api/quality/correct/index'
+import filePreviewDialog from '@/components/filePreview/filePreviewDialog.vue'
+import { getQualityNoReportFile } from '@/api/quality/supervise/analysis'
+import { getReviewFormFile } from '@/api/quality/internal/inspect'
+import { getNonReviewFormFile } from '@/api/quality/internal/dissatisfied'
+import { getReviewRepFile } from '@/api/quality/review/report'
const $route = useRoute()
const $router = useRouter()
// 关闭页面
@@ -36,21 +41,22 @@
})
// 报告详情
const goDetail = () => {
- const data = ruleForm.value.fileRelList[0]
- if (`${data.fileType}` === '6') {
- downloadFileName(data.fileName)
- return
- }
- sessionStorage.setItem('QualityCorrectHandler-info', JSON.stringify(ruleForm.value))
- $router.push({
- path: `${DETAILURL[`${data.fileType}`]}/${data.id}`,
- query: {
- approvalStatusName: '全部', // 审批状态名称
- processId: data.processId, // 流程实例id
- taskId: data.taskId, // 任务id
- id: data.id,
- },
- })
+ // const data = ruleForm.value.fileRelList[0]
+ // console.log(data, '111')
+ // if (`${data.fileType}` === '6') {
+ // downloadFileName(data.fileName)
+ // return
+ // }
+ // sessionStorage.setItem('QualityCorrectHandler-info', JSON.stringify(ruleForm.value))
+ // $router.push({
+ // path: `${DETAILURL[`${data.fileType}`]}/${data.id}`,
+ // query: {
+ // approvalStatusName: '全部', // 审批状态名称
+ // processId: data.processId, // 流程实例id
+ // taskId: data.taskId, // 任务id
+ // id: data.id,
+ // },
+ // })
}
const { proxy } = getCurrentInstance() as any
const file = ref()
@@ -90,10 +96,71 @@
ElMessage.warning('下载失败')
}
}
+const filePreviewRef = ref()
+const filePreview = (row: any) => {
+ console.log(row, '111')
+ if (row.fileType == '1') {
+ // 不符合要求情况分析表
+ getQualityNoReportFile({
+ id: row.id,
+ pdf: true,
+ }).then((res) => {
+ if (res.data.type.includes('json')) {
+ ElMessage.error('文件获取失败')
+ return
+ }
+ // exportFile(res.data, `${row.fileName}.pdf`)
+ filePreviewRef.value.initDialogContent(res.data)
+ })
+ }
+ else if (row.fileType == '2') {
+ // 内部审核检查表
+ getReviewFormFile({
+ id: row.id,
+ pdf: true,
+ }).then((res) => {
+ if (res.data.type.includes('json')) {
+ ElMessage.error('文件获取失败')
+ return
+ }
+ // exportFile(res.data, `${row.fileName}.pdf`)
+ filePreviewRef.value.initDialogContent(res.data)
+ })
+ }
+ else if (row.fileType == '3') {
+ // 内部审核不符合项报告
+ getNonReviewFormFile({
+ id: row.id,
+ pdf: true,
+ }).then((res) => {
+ if (res.data.type.includes('json')) {
+ ElMessage.error('文件获取失败')
+ return
+ }
+ // exportFile(res.data, `${row.fileName}.pdf`)
+ filePreviewRef.value.initDialogContent(res.data)
+ })
+ }
+ else if (row.fileType == '5') {
+ // 管理评审报告
+ getReviewRepFile({
+ id: row.id,
+ pdf: true,
+ }).then((res) => {
+ if (res.data.type.includes('json')) {
+ ElMessage.error('文件获取失败')
+ return
+ }
+ // exportFile(res.data, `${row.fileName}.pdf`)
+ filePreviewRef.value.initDialogContent(res.data)
+ })
+ }
+}
+
@@ -137,7 +204,7 @@
{{ ruleForm.fileRelList.length ? `${ruleForm.fileRelList[0].fileName}` : '' }}
diff --git a/src/views/quality/correct/handle/components/edit.vue b/src/views/quality/correct/handle/components/edit.vue
index 3ebd1df..f27f74c 100644
--- a/src/views/quality/correct/handle/components/edit.vue
+++ b/src/views/quality/correct/handle/components/edit.vue
@@ -406,7 +406,8 @@
// const { proxy } = getCurrentInstance() as any
const filePreviewRef = ref()
const filePreview = (row: any) => {
- if (row.fileType === '1') {
+ console.log(row, '111')
+ if (row.fileType == '1') {
// 不符合要求情况分析表
getQualityNoReportFile({
id: row.id,
@@ -420,7 +421,7 @@
filePreviewRef.value.initDialogContent(res.data)
})
}
- else if (row.fileType === '2') {
+ else if (row.fileType == '2') {
// 内部审核检查表
getReviewFormFile({
id: row.id,
@@ -434,7 +435,7 @@
filePreviewRef.value.initDialogContent(res.data)
})
}
- else if (row.fileType === '3') {
+ else if (row.fileType == '3') {
// 内部审核不符合项报告
getNonReviewFormFile({
id: row.id,
@@ -448,7 +449,7 @@
filePreviewRef.value.initDialogContent(res.data)
})
}
- else if (row.fileType === '5') {
+ else if (row.fileType == '5') {
// 管理评审报告
getReviewRepFile({
id: row.id,
@@ -582,12 +583,12 @@
v-if="ruleForm.fileRelList.length && $route.path.includes('detail')"
type="primary"
style="margin-right: 10px;"
- @click="goDetail"
+ @click="filePreview(ruleForm.fileRelList.length ? ruleForm.fileRelList[0] : {})"
>
{{ ruleForm.fileRelList.length ? `${ruleForm.fileRelList[0].fileCode || ''}${ruleForm.fileRelList[0].fileName}` : '' }}
-
+
{{ ruleForm.fileRelList.length ? `${ruleForm.fileRelList[0].fileCode || ''}${ruleForm.fileRelList[0].fileName}` : '' }}
diff --git a/src/views/quality/correct/handle/index.vue b/src/views/quality/correct/handle/index.vue
index f1b755c..a1d2def 100644
--- a/src/views/quality/correct/handle/index.vue
+++ b/src/views/quality/correct/handle/index.vue
@@ -19,6 +19,7 @@
import useBridgeCount from '@/components/buttonBox/useBridgeCount'
import useUserStore from '@/store/modules/user'
import filePreviewDialog from '@/components/filePreview/filePreviewDialog.vue'
+import { downloadFileName, getFiles } from '@/utils/download'
const userStore = useUserStore()
const approvalDialog = ref() // 审批对话ref
const active = ref('全部')
@@ -397,6 +398,10 @@
filePreviewRef.value.initDialogContent(res.data)
})
}
+ else if (String(row.fileType) === '6') {
+ // 不符合要求情况分析表
+ downloadFileName(row.fileName)
+ }
}
// 导出
diff --git a/src/views/quality/internal/registration/components/edit.vue b/src/views/quality/internal/registration/components/edit.vue
index 46c425d..dbc4e90 100644
--- a/src/views/quality/internal/registration/components/edit.vue
+++ b/src/views/quality/internal/registration/components/edit.vue
@@ -149,7 +149,7 @@
if (newVal[0] && newVal[1]) {
if ($route.query.data) { return }
// 获取对应内审工作
- getWorkList({ yearTime: '', limit: 1000, offset: 1 }).then((res) => {
+ getWorkList({ yearTime: '', limit: 1000, offset: 1, status: '1' }).then((res) => {
const data = res.data.rows.filter((item: any) => item.workName.includes(`${newVal[0]}年第${newVal[1]}次`))
if (data.length) {
ruleForm.value.bizLabCode = data[0].bizLabCode
diff --git a/src/views/quality/internal/report/components/edit.vue b/src/views/quality/internal/report/components/edit.vue
index 0066918..a66feac 100644
--- a/src/views/quality/internal/report/components/edit.vue
+++ b/src/views/quality/internal/report/components/edit.vue
@@ -153,7 +153,7 @@
}
// console.log(newVal, 'newVal')
// 获取对应内审计划
- getInternalPlanList({ limit: 1, offset: 1, fileName: `${newVal[0]}年第${newVal[1]}次` }).then((res) => {
+ getInternalPlanList({ limit: 1, offset: 1, fileName: `${newVal[0]}年第${newVal[1]}次`, planStatus: '1' }).then((res) => {
// console.log(res.data, '内审计划')
if (res.data.rows.length) {
ruleForm.value.bizLabCode = res.data.rows[0].bizLabCode
@@ -161,7 +161,7 @@
}
})
// 获取对应内审工作
- getWorkList({ yearTime: '', limit: 1000, offset: 1, bizLabCode: ruleForm.value.bizLabCode }).then((res) => {
+ getWorkList({ yearTime: '', limit: 1000, offset: 1, bizLabCode: ruleForm.value.bizLabCode, status: '1' }).then((res) => {
const data = res.data.rows.filter((item: any) => item.workName.includes(`${newVal[0]}年第${newVal[1]}次`))
if (data.length) {
// ruleForm.value.repDeptList = res.data.rows[0].deptId
diff --git a/src/views/quality/internal/scene/components/edit.vue b/src/views/quality/internal/scene/components/edit.vue
index ef24345..9ec3ee1 100644
--- a/src/views/quality/internal/scene/components/edit.vue
+++ b/src/views/quality/internal/scene/components/edit.vue
@@ -101,6 +101,7 @@
bizLabCode: ruleForm.value.bizLabCode,
offset: '1',
limit: 20,
+ // planStatus: '1'
}).then(res => {
const data = res.data.rows
if(data.filter(item => String(item.yearNum) === ruleForm.value.yearNum && String(item.yearTime) === ruleForm.value.yearTime).length) {
diff --git a/src/views/quality/internal/workManage/components/edit.vue b/src/views/quality/internal/workManage/components/edit.vue
index 5732e19..92a33d2 100644
--- a/src/views/quality/internal/workManage/components/edit.vue
+++ b/src/views/quality/internal/workManage/components/edit.vue
@@ -95,6 +95,7 @@
// 新建
const isSave = ref(false)
const createRow = (type: string, isCreate: boolean) => {
+console.log(type, 'type')
const data = {
...ruleForm.value,
internalAuditFiles: fileRef.value.list,
@@ -128,7 +129,7 @@
await formEl.validate((valid, fields) => {
if (valid) {
if ($route.path.includes('create')) {
- createRow(type, true)
+ createRow(type, type === 'submit' ? false : true)
}
else {
createRow(type, false)
diff --git a/src/views/quality/prevent/handle/components/edit.vue b/src/views/quality/prevent/handle/components/edit.vue
index 893d7e7..dd9231f 100644
--- a/src/views/quality/prevent/handle/components/edit.vue
+++ b/src/views/quality/prevent/handle/components/edit.vue
@@ -541,13 +541,13 @@
v-if="ruleForm.fileRelList.length && $route.path.includes('detail')"
type="primary"
style="margin-right: 10px;"
- @click="goDetail"
+ @click="filePreview(ruleForm.fileRelList.length ? ruleForm.fileRelList[0] : {})"
>
- {{ ruleForm.fileRelList.length ? `${ruleForm.fileRelList[0].fileName}` : '' }}
+ {{ ruleForm.fileRelList.length ? `${ruleForm.fileRelList[0]?.fileName}` : '' }}
- {{ ruleForm.fileRelList.length ? `${ruleForm.fileRelList[0].fileName}` : '' }}
+ {{ ruleForm.fileRelList.length ? `${ruleForm.fileRelList[0]?.fileName}` : '' }}
选择
diff --git a/src/utils/valiateWork.ts b/src/utils/valiateWork.ts
index 6019a73..2114c4d 100644
--- a/src/utils/valiateWork.ts
+++ b/src/utils/valiateWork.ts
@@ -5,7 +5,7 @@
export const valiateWork1 = async (yearTime: string | number, yearNum: string | number, bizLabCode: string, type: string) => {
let result = true
if (type === '内部审核') {
- const res = await getWorkList({ offset: 1, limit: 9999 })
+ const res = await getWorkList({ offset: 1, limit: 9999, status: '1' })
const data = res.data.rows
const flag = data.some((item: any) => String(item.yearTime) === String(yearTime) && String(item.yearNum) === String(yearNum) && item.bizLabCode === bizLabCode)
if (flag) {
@@ -18,7 +18,7 @@
}
else {
// 管理评审
- getReviewWorkList({ offset: 1, limit: 9999 }).then((res) => {
+ getReviewWorkList({ offset: 1, limit: 9999, managementStatus: '0' }).then((res) => {
const data = res.data.rows
const flag = data.some((item: any) => String(item.yearTime) === String(yearTime) && String(item.yearNum) === String(yearNum) && item.bizLabCode === bizLabCode)
if (flag) {
diff --git a/src/views/quality/correct/handle/components/ApprovalDialog.vue b/src/views/quality/correct/handle/components/ApprovalDialog.vue
index cf7209e..8cac285 100644
--- a/src/views/quality/correct/handle/components/ApprovalDialog.vue
+++ b/src/views/quality/correct/handle/components/ApprovalDialog.vue
@@ -36,7 +36,7 @@
required: true,
},
})
-const emit = defineEmits(['onSuccess', 'refuse'])
+const emit = defineEmits(['onSuccess', 'refuse', 'reject'])
const $route = useRoute()
// 弹窗显示状态
const dialogVisible = ref(false)
@@ -289,6 +289,11 @@
btnLoading.value = false
emit('refuse', formData.comments, formData.taskId, formData.id)
}
+ else if (formData.type === 'reject') {
+ dialogVisible.value = false
+ btnLoading.value = false
+ emit('reject', formData.comments, formData.taskId, formData.id)
+ }
}
})
}
@@ -325,9 +330,9 @@
同意
-
+
拒绝
diff --git a/src/views/quality/correct/handle/components/detail.vue b/src/views/quality/correct/handle/components/detail.vue
index 7ff49ee..bee1a76 100644
--- a/src/views/quality/correct/handle/components/detail.vue
+++ b/src/views/quality/correct/handle/components/detail.vue
@@ -7,6 +7,11 @@
import { exportFile, printContent } from '@/utils/exportUtils'
import pdfFile from '@/views/quality/supervise/record/components/pdfFile.vue'
import { getBizQualityCorrectiveRecordFile } from '@/api/quality/correct/index'
+import filePreviewDialog from '@/components/filePreview/filePreviewDialog.vue'
+import { getQualityNoReportFile } from '@/api/quality/supervise/analysis'
+import { getReviewFormFile } from '@/api/quality/internal/inspect'
+import { getNonReviewFormFile } from '@/api/quality/internal/dissatisfied'
+import { getReviewRepFile } from '@/api/quality/review/report'
const $route = useRoute()
const $router = useRouter()
// 关闭页面
@@ -36,21 +41,22 @@
})
// 报告详情
const goDetail = () => {
- const data = ruleForm.value.fileRelList[0]
- if (`${data.fileType}` === '6') {
- downloadFileName(data.fileName)
- return
- }
- sessionStorage.setItem('QualityCorrectHandler-info', JSON.stringify(ruleForm.value))
- $router.push({
- path: `${DETAILURL[`${data.fileType}`]}/${data.id}`,
- query: {
- approvalStatusName: '全部', // 审批状态名称
- processId: data.processId, // 流程实例id
- taskId: data.taskId, // 任务id
- id: data.id,
- },
- })
+ // const data = ruleForm.value.fileRelList[0]
+ // console.log(data, '111')
+ // if (`${data.fileType}` === '6') {
+ // downloadFileName(data.fileName)
+ // return
+ // }
+ // sessionStorage.setItem('QualityCorrectHandler-info', JSON.stringify(ruleForm.value))
+ // $router.push({
+ // path: `${DETAILURL[`${data.fileType}`]}/${data.id}`,
+ // query: {
+ // approvalStatusName: '全部', // 审批状态名称
+ // processId: data.processId, // 流程实例id
+ // taskId: data.taskId, // 任务id
+ // id: data.id,
+ // },
+ // })
}
const { proxy } = getCurrentInstance() as any
const file = ref()
@@ -90,10 +96,71 @@
ElMessage.warning('下载失败')
}
}
+const filePreviewRef = ref()
+const filePreview = (row: any) => {
+ console.log(row, '111')
+ if (row.fileType == '1') {
+ // 不符合要求情况分析表
+ getQualityNoReportFile({
+ id: row.id,
+ pdf: true,
+ }).then((res) => {
+ if (res.data.type.includes('json')) {
+ ElMessage.error('文件获取失败')
+ return
+ }
+ // exportFile(res.data, `${row.fileName}.pdf`)
+ filePreviewRef.value.initDialogContent(res.data)
+ })
+ }
+ else if (row.fileType == '2') {
+ // 内部审核检查表
+ getReviewFormFile({
+ id: row.id,
+ pdf: true,
+ }).then((res) => {
+ if (res.data.type.includes('json')) {
+ ElMessage.error('文件获取失败')
+ return
+ }
+ // exportFile(res.data, `${row.fileName}.pdf`)
+ filePreviewRef.value.initDialogContent(res.data)
+ })
+ }
+ else if (row.fileType == '3') {
+ // 内部审核不符合项报告
+ getNonReviewFormFile({
+ id: row.id,
+ pdf: true,
+ }).then((res) => {
+ if (res.data.type.includes('json')) {
+ ElMessage.error('文件获取失败')
+ return
+ }
+ // exportFile(res.data, `${row.fileName}.pdf`)
+ filePreviewRef.value.initDialogContent(res.data)
+ })
+ }
+ else if (row.fileType == '5') {
+ // 管理评审报告
+ getReviewRepFile({
+ id: row.id,
+ pdf: true,
+ }).then((res) => {
+ if (res.data.type.includes('json')) {
+ ElMessage.error('文件获取失败')
+ return
+ }
+ // exportFile(res.data, `${row.fileName}.pdf`)
+ filePreviewRef.value.initDialogContent(res.data)
+ })
+ }
+}
+
@@ -137,7 +204,7 @@
{{ ruleForm.fileRelList.length ? `${ruleForm.fileRelList[0].fileName}` : '' }}
diff --git a/src/views/quality/correct/handle/components/edit.vue b/src/views/quality/correct/handle/components/edit.vue
index 3ebd1df..f27f74c 100644
--- a/src/views/quality/correct/handle/components/edit.vue
+++ b/src/views/quality/correct/handle/components/edit.vue
@@ -406,7 +406,8 @@
// const { proxy } = getCurrentInstance() as any
const filePreviewRef = ref()
const filePreview = (row: any) => {
- if (row.fileType === '1') {
+ console.log(row, '111')
+ if (row.fileType == '1') {
// 不符合要求情况分析表
getQualityNoReportFile({
id: row.id,
@@ -420,7 +421,7 @@
filePreviewRef.value.initDialogContent(res.data)
})
}
- else if (row.fileType === '2') {
+ else if (row.fileType == '2') {
// 内部审核检查表
getReviewFormFile({
id: row.id,
@@ -434,7 +435,7 @@
filePreviewRef.value.initDialogContent(res.data)
})
}
- else if (row.fileType === '3') {
+ else if (row.fileType == '3') {
// 内部审核不符合项报告
getNonReviewFormFile({
id: row.id,
@@ -448,7 +449,7 @@
filePreviewRef.value.initDialogContent(res.data)
})
}
- else if (row.fileType === '5') {
+ else if (row.fileType == '5') {
// 管理评审报告
getReviewRepFile({
id: row.id,
@@ -582,12 +583,12 @@
v-if="ruleForm.fileRelList.length && $route.path.includes('detail')"
type="primary"
style="margin-right: 10px;"
- @click="goDetail"
+ @click="filePreview(ruleForm.fileRelList.length ? ruleForm.fileRelList[0] : {})"
>
{{ ruleForm.fileRelList.length ? `${ruleForm.fileRelList[0].fileCode || ''}${ruleForm.fileRelList[0].fileName}` : '' }}
-
+
{{ ruleForm.fileRelList.length ? `${ruleForm.fileRelList[0].fileCode || ''}${ruleForm.fileRelList[0].fileName}` : '' }}
diff --git a/src/views/quality/correct/handle/index.vue b/src/views/quality/correct/handle/index.vue
index f1b755c..a1d2def 100644
--- a/src/views/quality/correct/handle/index.vue
+++ b/src/views/quality/correct/handle/index.vue
@@ -19,6 +19,7 @@
import useBridgeCount from '@/components/buttonBox/useBridgeCount'
import useUserStore from '@/store/modules/user'
import filePreviewDialog from '@/components/filePreview/filePreviewDialog.vue'
+import { downloadFileName, getFiles } from '@/utils/download'
const userStore = useUserStore()
const approvalDialog = ref() // 审批对话ref
const active = ref('全部')
@@ -397,6 +398,10 @@
filePreviewRef.value.initDialogContent(res.data)
})
}
+ else if (String(row.fileType) === '6') {
+ // 不符合要求情况分析表
+ downloadFileName(row.fileName)
+ }
}
// 导出
diff --git a/src/views/quality/internal/registration/components/edit.vue b/src/views/quality/internal/registration/components/edit.vue
index 46c425d..dbc4e90 100644
--- a/src/views/quality/internal/registration/components/edit.vue
+++ b/src/views/quality/internal/registration/components/edit.vue
@@ -149,7 +149,7 @@
if (newVal[0] && newVal[1]) {
if ($route.query.data) { return }
// 获取对应内审工作
- getWorkList({ yearTime: '', limit: 1000, offset: 1 }).then((res) => {
+ getWorkList({ yearTime: '', limit: 1000, offset: 1, status: '1' }).then((res) => {
const data = res.data.rows.filter((item: any) => item.workName.includes(`${newVal[0]}年第${newVal[1]}次`))
if (data.length) {
ruleForm.value.bizLabCode = data[0].bizLabCode
diff --git a/src/views/quality/internal/report/components/edit.vue b/src/views/quality/internal/report/components/edit.vue
index 0066918..a66feac 100644
--- a/src/views/quality/internal/report/components/edit.vue
+++ b/src/views/quality/internal/report/components/edit.vue
@@ -153,7 +153,7 @@
}
// console.log(newVal, 'newVal')
// 获取对应内审计划
- getInternalPlanList({ limit: 1, offset: 1, fileName: `${newVal[0]}年第${newVal[1]}次` }).then((res) => {
+ getInternalPlanList({ limit: 1, offset: 1, fileName: `${newVal[0]}年第${newVal[1]}次`, planStatus: '1' }).then((res) => {
// console.log(res.data, '内审计划')
if (res.data.rows.length) {
ruleForm.value.bizLabCode = res.data.rows[0].bizLabCode
@@ -161,7 +161,7 @@
}
})
// 获取对应内审工作
- getWorkList({ yearTime: '', limit: 1000, offset: 1, bizLabCode: ruleForm.value.bizLabCode }).then((res) => {
+ getWorkList({ yearTime: '', limit: 1000, offset: 1, bizLabCode: ruleForm.value.bizLabCode, status: '1' }).then((res) => {
const data = res.data.rows.filter((item: any) => item.workName.includes(`${newVal[0]}年第${newVal[1]}次`))
if (data.length) {
// ruleForm.value.repDeptList = res.data.rows[0].deptId
diff --git a/src/views/quality/internal/scene/components/edit.vue b/src/views/quality/internal/scene/components/edit.vue
index ef24345..9ec3ee1 100644
--- a/src/views/quality/internal/scene/components/edit.vue
+++ b/src/views/quality/internal/scene/components/edit.vue
@@ -101,6 +101,7 @@
bizLabCode: ruleForm.value.bizLabCode,
offset: '1',
limit: 20,
+ // planStatus: '1'
}).then(res => {
const data = res.data.rows
if(data.filter(item => String(item.yearNum) === ruleForm.value.yearNum && String(item.yearTime) === ruleForm.value.yearTime).length) {
diff --git a/src/views/quality/internal/workManage/components/edit.vue b/src/views/quality/internal/workManage/components/edit.vue
index 5732e19..92a33d2 100644
--- a/src/views/quality/internal/workManage/components/edit.vue
+++ b/src/views/quality/internal/workManage/components/edit.vue
@@ -95,6 +95,7 @@
// 新建
const isSave = ref(false)
const createRow = (type: string, isCreate: boolean) => {
+console.log(type, 'type')
const data = {
...ruleForm.value,
internalAuditFiles: fileRef.value.list,
@@ -128,7 +129,7 @@
await formEl.validate((valid, fields) => {
if (valid) {
if ($route.path.includes('create')) {
- createRow(type, true)
+ createRow(type, type === 'submit' ? false : true)
}
else {
createRow(type, false)
diff --git a/src/views/quality/prevent/handle/components/edit.vue b/src/views/quality/prevent/handle/components/edit.vue
index 893d7e7..dd9231f 100644
--- a/src/views/quality/prevent/handle/components/edit.vue
+++ b/src/views/quality/prevent/handle/components/edit.vue
@@ -541,13 +541,13 @@
v-if="ruleForm.fileRelList.length && $route.path.includes('detail')"
type="primary"
style="margin-right: 10px;"
- @click="goDetail"
+ @click="filePreview(ruleForm.fileRelList.length ? ruleForm.fileRelList[0] : {})"
>
- {{ ruleForm.fileRelList.length ? `${ruleForm.fileRelList[0].fileName}` : '' }}
+ {{ ruleForm.fileRelList.length ? `${ruleForm.fileRelList[0]?.fileName}` : '' }}
- {{ ruleForm.fileRelList.length ? `${ruleForm.fileRelList[0].fileName}` : '' }}
+ {{ ruleForm.fileRelList.length ? `${ruleForm.fileRelList[0]?.fileName}` : '' }}
选择
diff --git a/src/views/quality/review/effectiveness/components/edit.vue b/src/views/quality/review/effectiveness/components/edit.vue
index 87675f1..776625e 100644
--- a/src/views/quality/review/effectiveness/components/edit.vue
+++ b/src/views/quality/review/effectiveness/components/edit.vue
@@ -155,7 +155,7 @@
labelList.value = res.data
})
// 评审工作
- getReviewWorkList({ limit: 999, offset: 1 }).then((res) => {
+ getReviewWorkList({ limit: 999, offset: 1, managementStatus: '0' }).then((res) => {
workList.value = res.data.rows.map((item: any) => ({ name: item.workName, value: item.id, id: item.id }))
})
}
diff --git a/src/utils/valiateWork.ts b/src/utils/valiateWork.ts
index 6019a73..2114c4d 100644
--- a/src/utils/valiateWork.ts
+++ b/src/utils/valiateWork.ts
@@ -5,7 +5,7 @@
export const valiateWork1 = async (yearTime: string | number, yearNum: string | number, bizLabCode: string, type: string) => {
let result = true
if (type === '内部审核') {
- const res = await getWorkList({ offset: 1, limit: 9999 })
+ const res = await getWorkList({ offset: 1, limit: 9999, status: '1' })
const data = res.data.rows
const flag = data.some((item: any) => String(item.yearTime) === String(yearTime) && String(item.yearNum) === String(yearNum) && item.bizLabCode === bizLabCode)
if (flag) {
@@ -18,7 +18,7 @@
}
else {
// 管理评审
- getReviewWorkList({ offset: 1, limit: 9999 }).then((res) => {
+ getReviewWorkList({ offset: 1, limit: 9999, managementStatus: '0' }).then((res) => {
const data = res.data.rows
const flag = data.some((item: any) => String(item.yearTime) === String(yearTime) && String(item.yearNum) === String(yearNum) && item.bizLabCode === bizLabCode)
if (flag) {
diff --git a/src/views/quality/correct/handle/components/ApprovalDialog.vue b/src/views/quality/correct/handle/components/ApprovalDialog.vue
index cf7209e..8cac285 100644
--- a/src/views/quality/correct/handle/components/ApprovalDialog.vue
+++ b/src/views/quality/correct/handle/components/ApprovalDialog.vue
@@ -36,7 +36,7 @@
required: true,
},
})
-const emit = defineEmits(['onSuccess', 'refuse'])
+const emit = defineEmits(['onSuccess', 'refuse', 'reject'])
const $route = useRoute()
// 弹窗显示状态
const dialogVisible = ref(false)
@@ -289,6 +289,11 @@
btnLoading.value = false
emit('refuse', formData.comments, formData.taskId, formData.id)
}
+ else if (formData.type === 'reject') {
+ dialogVisible.value = false
+ btnLoading.value = false
+ emit('reject', formData.comments, formData.taskId, formData.id)
+ }
}
})
}
@@ -325,9 +330,9 @@
同意
-
+
拒绝
diff --git a/src/views/quality/correct/handle/components/detail.vue b/src/views/quality/correct/handle/components/detail.vue
index 7ff49ee..bee1a76 100644
--- a/src/views/quality/correct/handle/components/detail.vue
+++ b/src/views/quality/correct/handle/components/detail.vue
@@ -7,6 +7,11 @@
import { exportFile, printContent } from '@/utils/exportUtils'
import pdfFile from '@/views/quality/supervise/record/components/pdfFile.vue'
import { getBizQualityCorrectiveRecordFile } from '@/api/quality/correct/index'
+import filePreviewDialog from '@/components/filePreview/filePreviewDialog.vue'
+import { getQualityNoReportFile } from '@/api/quality/supervise/analysis'
+import { getReviewFormFile } from '@/api/quality/internal/inspect'
+import { getNonReviewFormFile } from '@/api/quality/internal/dissatisfied'
+import { getReviewRepFile } from '@/api/quality/review/report'
const $route = useRoute()
const $router = useRouter()
// 关闭页面
@@ -36,21 +41,22 @@
})
// 报告详情
const goDetail = () => {
- const data = ruleForm.value.fileRelList[0]
- if (`${data.fileType}` === '6') {
- downloadFileName(data.fileName)
- return
- }
- sessionStorage.setItem('QualityCorrectHandler-info', JSON.stringify(ruleForm.value))
- $router.push({
- path: `${DETAILURL[`${data.fileType}`]}/${data.id}`,
- query: {
- approvalStatusName: '全部', // 审批状态名称
- processId: data.processId, // 流程实例id
- taskId: data.taskId, // 任务id
- id: data.id,
- },
- })
+ // const data = ruleForm.value.fileRelList[0]
+ // console.log(data, '111')
+ // if (`${data.fileType}` === '6') {
+ // downloadFileName(data.fileName)
+ // return
+ // }
+ // sessionStorage.setItem('QualityCorrectHandler-info', JSON.stringify(ruleForm.value))
+ // $router.push({
+ // path: `${DETAILURL[`${data.fileType}`]}/${data.id}`,
+ // query: {
+ // approvalStatusName: '全部', // 审批状态名称
+ // processId: data.processId, // 流程实例id
+ // taskId: data.taskId, // 任务id
+ // id: data.id,
+ // },
+ // })
}
const { proxy } = getCurrentInstance() as any
const file = ref()
@@ -90,10 +96,71 @@
ElMessage.warning('下载失败')
}
}
+const filePreviewRef = ref()
+const filePreview = (row: any) => {
+ console.log(row, '111')
+ if (row.fileType == '1') {
+ // 不符合要求情况分析表
+ getQualityNoReportFile({
+ id: row.id,
+ pdf: true,
+ }).then((res) => {
+ if (res.data.type.includes('json')) {
+ ElMessage.error('文件获取失败')
+ return
+ }
+ // exportFile(res.data, `${row.fileName}.pdf`)
+ filePreviewRef.value.initDialogContent(res.data)
+ })
+ }
+ else if (row.fileType == '2') {
+ // 内部审核检查表
+ getReviewFormFile({
+ id: row.id,
+ pdf: true,
+ }).then((res) => {
+ if (res.data.type.includes('json')) {
+ ElMessage.error('文件获取失败')
+ return
+ }
+ // exportFile(res.data, `${row.fileName}.pdf`)
+ filePreviewRef.value.initDialogContent(res.data)
+ })
+ }
+ else if (row.fileType == '3') {
+ // 内部审核不符合项报告
+ getNonReviewFormFile({
+ id: row.id,
+ pdf: true,
+ }).then((res) => {
+ if (res.data.type.includes('json')) {
+ ElMessage.error('文件获取失败')
+ return
+ }
+ // exportFile(res.data, `${row.fileName}.pdf`)
+ filePreviewRef.value.initDialogContent(res.data)
+ })
+ }
+ else if (row.fileType == '5') {
+ // 管理评审报告
+ getReviewRepFile({
+ id: row.id,
+ pdf: true,
+ }).then((res) => {
+ if (res.data.type.includes('json')) {
+ ElMessage.error('文件获取失败')
+ return
+ }
+ // exportFile(res.data, `${row.fileName}.pdf`)
+ filePreviewRef.value.initDialogContent(res.data)
+ })
+ }
+}
+
@@ -137,7 +204,7 @@
{{ ruleForm.fileRelList.length ? `${ruleForm.fileRelList[0].fileName}` : '' }}
diff --git a/src/views/quality/correct/handle/components/edit.vue b/src/views/quality/correct/handle/components/edit.vue
index 3ebd1df..f27f74c 100644
--- a/src/views/quality/correct/handle/components/edit.vue
+++ b/src/views/quality/correct/handle/components/edit.vue
@@ -406,7 +406,8 @@
// const { proxy } = getCurrentInstance() as any
const filePreviewRef = ref()
const filePreview = (row: any) => {
- if (row.fileType === '1') {
+ console.log(row, '111')
+ if (row.fileType == '1') {
// 不符合要求情况分析表
getQualityNoReportFile({
id: row.id,
@@ -420,7 +421,7 @@
filePreviewRef.value.initDialogContent(res.data)
})
}
- else if (row.fileType === '2') {
+ else if (row.fileType == '2') {
// 内部审核检查表
getReviewFormFile({
id: row.id,
@@ -434,7 +435,7 @@
filePreviewRef.value.initDialogContent(res.data)
})
}
- else if (row.fileType === '3') {
+ else if (row.fileType == '3') {
// 内部审核不符合项报告
getNonReviewFormFile({
id: row.id,
@@ -448,7 +449,7 @@
filePreviewRef.value.initDialogContent(res.data)
})
}
- else if (row.fileType === '5') {
+ else if (row.fileType == '5') {
// 管理评审报告
getReviewRepFile({
id: row.id,
@@ -582,12 +583,12 @@
v-if="ruleForm.fileRelList.length && $route.path.includes('detail')"
type="primary"
style="margin-right: 10px;"
- @click="goDetail"
+ @click="filePreview(ruleForm.fileRelList.length ? ruleForm.fileRelList[0] : {})"
>
{{ ruleForm.fileRelList.length ? `${ruleForm.fileRelList[0].fileCode || ''}${ruleForm.fileRelList[0].fileName}` : '' }}
-
+
{{ ruleForm.fileRelList.length ? `${ruleForm.fileRelList[0].fileCode || ''}${ruleForm.fileRelList[0].fileName}` : '' }}
diff --git a/src/views/quality/correct/handle/index.vue b/src/views/quality/correct/handle/index.vue
index f1b755c..a1d2def 100644
--- a/src/views/quality/correct/handle/index.vue
+++ b/src/views/quality/correct/handle/index.vue
@@ -19,6 +19,7 @@
import useBridgeCount from '@/components/buttonBox/useBridgeCount'
import useUserStore from '@/store/modules/user'
import filePreviewDialog from '@/components/filePreview/filePreviewDialog.vue'
+import { downloadFileName, getFiles } from '@/utils/download'
const userStore = useUserStore()
const approvalDialog = ref() // 审批对话ref
const active = ref('全部')
@@ -397,6 +398,10 @@
filePreviewRef.value.initDialogContent(res.data)
})
}
+ else if (String(row.fileType) === '6') {
+ // 不符合要求情况分析表
+ downloadFileName(row.fileName)
+ }
}
// 导出
diff --git a/src/views/quality/internal/registration/components/edit.vue b/src/views/quality/internal/registration/components/edit.vue
index 46c425d..dbc4e90 100644
--- a/src/views/quality/internal/registration/components/edit.vue
+++ b/src/views/quality/internal/registration/components/edit.vue
@@ -149,7 +149,7 @@
if (newVal[0] && newVal[1]) {
if ($route.query.data) { return }
// 获取对应内审工作
- getWorkList({ yearTime: '', limit: 1000, offset: 1 }).then((res) => {
+ getWorkList({ yearTime: '', limit: 1000, offset: 1, status: '1' }).then((res) => {
const data = res.data.rows.filter((item: any) => item.workName.includes(`${newVal[0]}年第${newVal[1]}次`))
if (data.length) {
ruleForm.value.bizLabCode = data[0].bizLabCode
diff --git a/src/views/quality/internal/report/components/edit.vue b/src/views/quality/internal/report/components/edit.vue
index 0066918..a66feac 100644
--- a/src/views/quality/internal/report/components/edit.vue
+++ b/src/views/quality/internal/report/components/edit.vue
@@ -153,7 +153,7 @@
}
// console.log(newVal, 'newVal')
// 获取对应内审计划
- getInternalPlanList({ limit: 1, offset: 1, fileName: `${newVal[0]}年第${newVal[1]}次` }).then((res) => {
+ getInternalPlanList({ limit: 1, offset: 1, fileName: `${newVal[0]}年第${newVal[1]}次`, planStatus: '1' }).then((res) => {
// console.log(res.data, '内审计划')
if (res.data.rows.length) {
ruleForm.value.bizLabCode = res.data.rows[0].bizLabCode
@@ -161,7 +161,7 @@
}
})
// 获取对应内审工作
- getWorkList({ yearTime: '', limit: 1000, offset: 1, bizLabCode: ruleForm.value.bizLabCode }).then((res) => {
+ getWorkList({ yearTime: '', limit: 1000, offset: 1, bizLabCode: ruleForm.value.bizLabCode, status: '1' }).then((res) => {
const data = res.data.rows.filter((item: any) => item.workName.includes(`${newVal[0]}年第${newVal[1]}次`))
if (data.length) {
// ruleForm.value.repDeptList = res.data.rows[0].deptId
diff --git a/src/views/quality/internal/scene/components/edit.vue b/src/views/quality/internal/scene/components/edit.vue
index ef24345..9ec3ee1 100644
--- a/src/views/quality/internal/scene/components/edit.vue
+++ b/src/views/quality/internal/scene/components/edit.vue
@@ -101,6 +101,7 @@
bizLabCode: ruleForm.value.bizLabCode,
offset: '1',
limit: 20,
+ // planStatus: '1'
}).then(res => {
const data = res.data.rows
if(data.filter(item => String(item.yearNum) === ruleForm.value.yearNum && String(item.yearTime) === ruleForm.value.yearTime).length) {
diff --git a/src/views/quality/internal/workManage/components/edit.vue b/src/views/quality/internal/workManage/components/edit.vue
index 5732e19..92a33d2 100644
--- a/src/views/quality/internal/workManage/components/edit.vue
+++ b/src/views/quality/internal/workManage/components/edit.vue
@@ -95,6 +95,7 @@
// 新建
const isSave = ref(false)
const createRow = (type: string, isCreate: boolean) => {
+console.log(type, 'type')
const data = {
...ruleForm.value,
internalAuditFiles: fileRef.value.list,
@@ -128,7 +129,7 @@
await formEl.validate((valid, fields) => {
if (valid) {
if ($route.path.includes('create')) {
- createRow(type, true)
+ createRow(type, type === 'submit' ? false : true)
}
else {
createRow(type, false)
diff --git a/src/views/quality/prevent/handle/components/edit.vue b/src/views/quality/prevent/handle/components/edit.vue
index 893d7e7..dd9231f 100644
--- a/src/views/quality/prevent/handle/components/edit.vue
+++ b/src/views/quality/prevent/handle/components/edit.vue
@@ -541,13 +541,13 @@
v-if="ruleForm.fileRelList.length && $route.path.includes('detail')"
type="primary"
style="margin-right: 10px;"
- @click="goDetail"
+ @click="filePreview(ruleForm.fileRelList.length ? ruleForm.fileRelList[0] : {})"
>
- {{ ruleForm.fileRelList.length ? `${ruleForm.fileRelList[0].fileName}` : '' }}
+ {{ ruleForm.fileRelList.length ? `${ruleForm.fileRelList[0]?.fileName}` : '' }}
- {{ ruleForm.fileRelList.length ? `${ruleForm.fileRelList[0].fileName}` : '' }}
+ {{ ruleForm.fileRelList.length ? `${ruleForm.fileRelList[0]?.fileName}` : '' }}
选择
diff --git a/src/views/quality/review/effectiveness/components/edit.vue b/src/views/quality/review/effectiveness/components/edit.vue
index 87675f1..776625e 100644
--- a/src/views/quality/review/effectiveness/components/edit.vue
+++ b/src/views/quality/review/effectiveness/components/edit.vue
@@ -155,7 +155,7 @@
labelList.value = res.data
})
// 评审工作
- getReviewWorkList({ limit: 999, offset: 1 }).then((res) => {
+ getReviewWorkList({ limit: 999, offset: 1, managementStatus: '0' }).then((res) => {
workList.value = res.data.rows.map((item: any) => ({ name: item.workName, value: item.id, id: item.id }))
})
}
diff --git a/src/views/quality/review/report/components/edit.vue b/src/views/quality/review/report/components/edit.vue
index e435d15..8a2b975 100644
--- a/src/views/quality/review/report/components/edit.vue
+++ b/src/views/quality/review/report/components/edit.vue
@@ -48,7 +48,7 @@
if (newVal[0] && newVal[1]) {
console.log(newVal, 'newVal')
// 获取对应的管理评审工作
- getReviewWorkList({ limit: 999, offset: 1 }).then((res) => {
+ getReviewWorkList({ limit: 999, offset: 1, managementStatus: '0' }).then((res) => {
const data = res.data.rows.filter((item: any) => item.workName.includes(`${ruleForm.value.yearTime}年第${ruleForm.value.yearNum}`))
if (data.length) {
// 填充数据
diff --git a/src/utils/valiateWork.ts b/src/utils/valiateWork.ts
index 6019a73..2114c4d 100644
--- a/src/utils/valiateWork.ts
+++ b/src/utils/valiateWork.ts
@@ -5,7 +5,7 @@
export const valiateWork1 = async (yearTime: string | number, yearNum: string | number, bizLabCode: string, type: string) => {
let result = true
if (type === '内部审核') {
- const res = await getWorkList({ offset: 1, limit: 9999 })
+ const res = await getWorkList({ offset: 1, limit: 9999, status: '1' })
const data = res.data.rows
const flag = data.some((item: any) => String(item.yearTime) === String(yearTime) && String(item.yearNum) === String(yearNum) && item.bizLabCode === bizLabCode)
if (flag) {
@@ -18,7 +18,7 @@
}
else {
// 管理评审
- getReviewWorkList({ offset: 1, limit: 9999 }).then((res) => {
+ getReviewWorkList({ offset: 1, limit: 9999, managementStatus: '0' }).then((res) => {
const data = res.data.rows
const flag = data.some((item: any) => String(item.yearTime) === String(yearTime) && String(item.yearNum) === String(yearNum) && item.bizLabCode === bizLabCode)
if (flag) {
diff --git a/src/views/quality/correct/handle/components/ApprovalDialog.vue b/src/views/quality/correct/handle/components/ApprovalDialog.vue
index cf7209e..8cac285 100644
--- a/src/views/quality/correct/handle/components/ApprovalDialog.vue
+++ b/src/views/quality/correct/handle/components/ApprovalDialog.vue
@@ -36,7 +36,7 @@
required: true,
},
})
-const emit = defineEmits(['onSuccess', 'refuse'])
+const emit = defineEmits(['onSuccess', 'refuse', 'reject'])
const $route = useRoute()
// 弹窗显示状态
const dialogVisible = ref(false)
@@ -289,6 +289,11 @@
btnLoading.value = false
emit('refuse', formData.comments, formData.taskId, formData.id)
}
+ else if (formData.type === 'reject') {
+ dialogVisible.value = false
+ btnLoading.value = false
+ emit('reject', formData.comments, formData.taskId, formData.id)
+ }
}
})
}
@@ -325,9 +330,9 @@
同意
-
+
拒绝
diff --git a/src/views/quality/correct/handle/components/detail.vue b/src/views/quality/correct/handle/components/detail.vue
index 7ff49ee..bee1a76 100644
--- a/src/views/quality/correct/handle/components/detail.vue
+++ b/src/views/quality/correct/handle/components/detail.vue
@@ -7,6 +7,11 @@
import { exportFile, printContent } from '@/utils/exportUtils'
import pdfFile from '@/views/quality/supervise/record/components/pdfFile.vue'
import { getBizQualityCorrectiveRecordFile } from '@/api/quality/correct/index'
+import filePreviewDialog from '@/components/filePreview/filePreviewDialog.vue'
+import { getQualityNoReportFile } from '@/api/quality/supervise/analysis'
+import { getReviewFormFile } from '@/api/quality/internal/inspect'
+import { getNonReviewFormFile } from '@/api/quality/internal/dissatisfied'
+import { getReviewRepFile } from '@/api/quality/review/report'
const $route = useRoute()
const $router = useRouter()
// 关闭页面
@@ -36,21 +41,22 @@
})
// 报告详情
const goDetail = () => {
- const data = ruleForm.value.fileRelList[0]
- if (`${data.fileType}` === '6') {
- downloadFileName(data.fileName)
- return
- }
- sessionStorage.setItem('QualityCorrectHandler-info', JSON.stringify(ruleForm.value))
- $router.push({
- path: `${DETAILURL[`${data.fileType}`]}/${data.id}`,
- query: {
- approvalStatusName: '全部', // 审批状态名称
- processId: data.processId, // 流程实例id
- taskId: data.taskId, // 任务id
- id: data.id,
- },
- })
+ // const data = ruleForm.value.fileRelList[0]
+ // console.log(data, '111')
+ // if (`${data.fileType}` === '6') {
+ // downloadFileName(data.fileName)
+ // return
+ // }
+ // sessionStorage.setItem('QualityCorrectHandler-info', JSON.stringify(ruleForm.value))
+ // $router.push({
+ // path: `${DETAILURL[`${data.fileType}`]}/${data.id}`,
+ // query: {
+ // approvalStatusName: '全部', // 审批状态名称
+ // processId: data.processId, // 流程实例id
+ // taskId: data.taskId, // 任务id
+ // id: data.id,
+ // },
+ // })
}
const { proxy } = getCurrentInstance() as any
const file = ref()
@@ -90,10 +96,71 @@
ElMessage.warning('下载失败')
}
}
+const filePreviewRef = ref()
+const filePreview = (row: any) => {
+ console.log(row, '111')
+ if (row.fileType == '1') {
+ // 不符合要求情况分析表
+ getQualityNoReportFile({
+ id: row.id,
+ pdf: true,
+ }).then((res) => {
+ if (res.data.type.includes('json')) {
+ ElMessage.error('文件获取失败')
+ return
+ }
+ // exportFile(res.data, `${row.fileName}.pdf`)
+ filePreviewRef.value.initDialogContent(res.data)
+ })
+ }
+ else if (row.fileType == '2') {
+ // 内部审核检查表
+ getReviewFormFile({
+ id: row.id,
+ pdf: true,
+ }).then((res) => {
+ if (res.data.type.includes('json')) {
+ ElMessage.error('文件获取失败')
+ return
+ }
+ // exportFile(res.data, `${row.fileName}.pdf`)
+ filePreviewRef.value.initDialogContent(res.data)
+ })
+ }
+ else if (row.fileType == '3') {
+ // 内部审核不符合项报告
+ getNonReviewFormFile({
+ id: row.id,
+ pdf: true,
+ }).then((res) => {
+ if (res.data.type.includes('json')) {
+ ElMessage.error('文件获取失败')
+ return
+ }
+ // exportFile(res.data, `${row.fileName}.pdf`)
+ filePreviewRef.value.initDialogContent(res.data)
+ })
+ }
+ else if (row.fileType == '5') {
+ // 管理评审报告
+ getReviewRepFile({
+ id: row.id,
+ pdf: true,
+ }).then((res) => {
+ if (res.data.type.includes('json')) {
+ ElMessage.error('文件获取失败')
+ return
+ }
+ // exportFile(res.data, `${row.fileName}.pdf`)
+ filePreviewRef.value.initDialogContent(res.data)
+ })
+ }
+}
+
@@ -137,7 +204,7 @@
{{ ruleForm.fileRelList.length ? `${ruleForm.fileRelList[0].fileName}` : '' }}
diff --git a/src/views/quality/correct/handle/components/edit.vue b/src/views/quality/correct/handle/components/edit.vue
index 3ebd1df..f27f74c 100644
--- a/src/views/quality/correct/handle/components/edit.vue
+++ b/src/views/quality/correct/handle/components/edit.vue
@@ -406,7 +406,8 @@
// const { proxy } = getCurrentInstance() as any
const filePreviewRef = ref()
const filePreview = (row: any) => {
- if (row.fileType === '1') {
+ console.log(row, '111')
+ if (row.fileType == '1') {
// 不符合要求情况分析表
getQualityNoReportFile({
id: row.id,
@@ -420,7 +421,7 @@
filePreviewRef.value.initDialogContent(res.data)
})
}
- else if (row.fileType === '2') {
+ else if (row.fileType == '2') {
// 内部审核检查表
getReviewFormFile({
id: row.id,
@@ -434,7 +435,7 @@
filePreviewRef.value.initDialogContent(res.data)
})
}
- else if (row.fileType === '3') {
+ else if (row.fileType == '3') {
// 内部审核不符合项报告
getNonReviewFormFile({
id: row.id,
@@ -448,7 +449,7 @@
filePreviewRef.value.initDialogContent(res.data)
})
}
- else if (row.fileType === '5') {
+ else if (row.fileType == '5') {
// 管理评审报告
getReviewRepFile({
id: row.id,
@@ -582,12 +583,12 @@
v-if="ruleForm.fileRelList.length && $route.path.includes('detail')"
type="primary"
style="margin-right: 10px;"
- @click="goDetail"
+ @click="filePreview(ruleForm.fileRelList.length ? ruleForm.fileRelList[0] : {})"
>
{{ ruleForm.fileRelList.length ? `${ruleForm.fileRelList[0].fileCode || ''}${ruleForm.fileRelList[0].fileName}` : '' }}
-
+
{{ ruleForm.fileRelList.length ? `${ruleForm.fileRelList[0].fileCode || ''}${ruleForm.fileRelList[0].fileName}` : '' }}
diff --git a/src/views/quality/correct/handle/index.vue b/src/views/quality/correct/handle/index.vue
index f1b755c..a1d2def 100644
--- a/src/views/quality/correct/handle/index.vue
+++ b/src/views/quality/correct/handle/index.vue
@@ -19,6 +19,7 @@
import useBridgeCount from '@/components/buttonBox/useBridgeCount'
import useUserStore from '@/store/modules/user'
import filePreviewDialog from '@/components/filePreview/filePreviewDialog.vue'
+import { downloadFileName, getFiles } from '@/utils/download'
const userStore = useUserStore()
const approvalDialog = ref() // 审批对话ref
const active = ref('全部')
@@ -397,6 +398,10 @@
filePreviewRef.value.initDialogContent(res.data)
})
}
+ else if (String(row.fileType) === '6') {
+ // 不符合要求情况分析表
+ downloadFileName(row.fileName)
+ }
}
// 导出
diff --git a/src/views/quality/internal/registration/components/edit.vue b/src/views/quality/internal/registration/components/edit.vue
index 46c425d..dbc4e90 100644
--- a/src/views/quality/internal/registration/components/edit.vue
+++ b/src/views/quality/internal/registration/components/edit.vue
@@ -149,7 +149,7 @@
if (newVal[0] && newVal[1]) {
if ($route.query.data) { return }
// 获取对应内审工作
- getWorkList({ yearTime: '', limit: 1000, offset: 1 }).then((res) => {
+ getWorkList({ yearTime: '', limit: 1000, offset: 1, status: '1' }).then((res) => {
const data = res.data.rows.filter((item: any) => item.workName.includes(`${newVal[0]}年第${newVal[1]}次`))
if (data.length) {
ruleForm.value.bizLabCode = data[0].bizLabCode
diff --git a/src/views/quality/internal/report/components/edit.vue b/src/views/quality/internal/report/components/edit.vue
index 0066918..a66feac 100644
--- a/src/views/quality/internal/report/components/edit.vue
+++ b/src/views/quality/internal/report/components/edit.vue
@@ -153,7 +153,7 @@
}
// console.log(newVal, 'newVal')
// 获取对应内审计划
- getInternalPlanList({ limit: 1, offset: 1, fileName: `${newVal[0]}年第${newVal[1]}次` }).then((res) => {
+ getInternalPlanList({ limit: 1, offset: 1, fileName: `${newVal[0]}年第${newVal[1]}次`, planStatus: '1' }).then((res) => {
// console.log(res.data, '内审计划')
if (res.data.rows.length) {
ruleForm.value.bizLabCode = res.data.rows[0].bizLabCode
@@ -161,7 +161,7 @@
}
})
// 获取对应内审工作
- getWorkList({ yearTime: '', limit: 1000, offset: 1, bizLabCode: ruleForm.value.bizLabCode }).then((res) => {
+ getWorkList({ yearTime: '', limit: 1000, offset: 1, bizLabCode: ruleForm.value.bizLabCode, status: '1' }).then((res) => {
const data = res.data.rows.filter((item: any) => item.workName.includes(`${newVal[0]}年第${newVal[1]}次`))
if (data.length) {
// ruleForm.value.repDeptList = res.data.rows[0].deptId
diff --git a/src/views/quality/internal/scene/components/edit.vue b/src/views/quality/internal/scene/components/edit.vue
index ef24345..9ec3ee1 100644
--- a/src/views/quality/internal/scene/components/edit.vue
+++ b/src/views/quality/internal/scene/components/edit.vue
@@ -101,6 +101,7 @@
bizLabCode: ruleForm.value.bizLabCode,
offset: '1',
limit: 20,
+ // planStatus: '1'
}).then(res => {
const data = res.data.rows
if(data.filter(item => String(item.yearNum) === ruleForm.value.yearNum && String(item.yearTime) === ruleForm.value.yearTime).length) {
diff --git a/src/views/quality/internal/workManage/components/edit.vue b/src/views/quality/internal/workManage/components/edit.vue
index 5732e19..92a33d2 100644
--- a/src/views/quality/internal/workManage/components/edit.vue
+++ b/src/views/quality/internal/workManage/components/edit.vue
@@ -95,6 +95,7 @@
// 新建
const isSave = ref(false)
const createRow = (type: string, isCreate: boolean) => {
+console.log(type, 'type')
const data = {
...ruleForm.value,
internalAuditFiles: fileRef.value.list,
@@ -128,7 +129,7 @@
await formEl.validate((valid, fields) => {
if (valid) {
if ($route.path.includes('create')) {
- createRow(type, true)
+ createRow(type, type === 'submit' ? false : true)
}
else {
createRow(type, false)
diff --git a/src/views/quality/prevent/handle/components/edit.vue b/src/views/quality/prevent/handle/components/edit.vue
index 893d7e7..dd9231f 100644
--- a/src/views/quality/prevent/handle/components/edit.vue
+++ b/src/views/quality/prevent/handle/components/edit.vue
@@ -541,13 +541,13 @@
v-if="ruleForm.fileRelList.length && $route.path.includes('detail')"
type="primary"
style="margin-right: 10px;"
- @click="goDetail"
+ @click="filePreview(ruleForm.fileRelList.length ? ruleForm.fileRelList[0] : {})"
>
- {{ ruleForm.fileRelList.length ? `${ruleForm.fileRelList[0].fileName}` : '' }}
+ {{ ruleForm.fileRelList.length ? `${ruleForm.fileRelList[0]?.fileName}` : '' }}
- {{ ruleForm.fileRelList.length ? `${ruleForm.fileRelList[0].fileName}` : '' }}
+ {{ ruleForm.fileRelList.length ? `${ruleForm.fileRelList[0]?.fileName}` : '' }}
选择
diff --git a/src/views/quality/review/effectiveness/components/edit.vue b/src/views/quality/review/effectiveness/components/edit.vue
index 87675f1..776625e 100644
--- a/src/views/quality/review/effectiveness/components/edit.vue
+++ b/src/views/quality/review/effectiveness/components/edit.vue
@@ -155,7 +155,7 @@
labelList.value = res.data
})
// 评审工作
- getReviewWorkList({ limit: 999, offset: 1 }).then((res) => {
+ getReviewWorkList({ limit: 999, offset: 1, managementStatus: '0' }).then((res) => {
workList.value = res.data.rows.map((item: any) => ({ name: item.workName, value: item.id, id: item.id }))
})
}
diff --git a/src/views/quality/review/report/components/edit.vue b/src/views/quality/review/report/components/edit.vue
index e435d15..8a2b975 100644
--- a/src/views/quality/review/report/components/edit.vue
+++ b/src/views/quality/review/report/components/edit.vue
@@ -48,7 +48,7 @@
if (newVal[0] && newVal[1]) {
console.log(newVal, 'newVal')
// 获取对应的管理评审工作
- getReviewWorkList({ limit: 999, offset: 1 }).then((res) => {
+ getReviewWorkList({ limit: 999, offset: 1, managementStatus: '0' }).then((res) => {
const data = res.data.rows.filter((item: any) => item.workName.includes(`${ruleForm.value.yearTime}年第${ruleForm.value.yearNum}`))
if (data.length) {
// 填充数据
diff --git a/src/views/quality/review/run/components/edit.vue b/src/views/quality/review/run/components/edit.vue
index 61317c5..952919c 100644
--- a/src/views/quality/review/run/components/edit.vue
+++ b/src/views/quality/review/run/components/edit.vue
@@ -175,7 +175,7 @@
deptAllList.value = res.data
})
// 评审工作
- getReviewWorkList({ limit: 999, offset: 1 }).then((res) => {
+ getReviewWorkList({ limit: 999, offset: 1, managementStatus: '0' }).then((res) => {
workList.value = res.data.rows.map((item: any) => ({ name: item.workName, value: item.id, id: item.id }))
})
}
diff --git a/src/utils/valiateWork.ts b/src/utils/valiateWork.ts
index 6019a73..2114c4d 100644
--- a/src/utils/valiateWork.ts
+++ b/src/utils/valiateWork.ts
@@ -5,7 +5,7 @@
export const valiateWork1 = async (yearTime: string | number, yearNum: string | number, bizLabCode: string, type: string) => {
let result = true
if (type === '内部审核') {
- const res = await getWorkList({ offset: 1, limit: 9999 })
+ const res = await getWorkList({ offset: 1, limit: 9999, status: '1' })
const data = res.data.rows
const flag = data.some((item: any) => String(item.yearTime) === String(yearTime) && String(item.yearNum) === String(yearNum) && item.bizLabCode === bizLabCode)
if (flag) {
@@ -18,7 +18,7 @@
}
else {
// 管理评审
- getReviewWorkList({ offset: 1, limit: 9999 }).then((res) => {
+ getReviewWorkList({ offset: 1, limit: 9999, managementStatus: '0' }).then((res) => {
const data = res.data.rows
const flag = data.some((item: any) => String(item.yearTime) === String(yearTime) && String(item.yearNum) === String(yearNum) && item.bizLabCode === bizLabCode)
if (flag) {
diff --git a/src/views/quality/correct/handle/components/ApprovalDialog.vue b/src/views/quality/correct/handle/components/ApprovalDialog.vue
index cf7209e..8cac285 100644
--- a/src/views/quality/correct/handle/components/ApprovalDialog.vue
+++ b/src/views/quality/correct/handle/components/ApprovalDialog.vue
@@ -36,7 +36,7 @@
required: true,
},
})
-const emit = defineEmits(['onSuccess', 'refuse'])
+const emit = defineEmits(['onSuccess', 'refuse', 'reject'])
const $route = useRoute()
// 弹窗显示状态
const dialogVisible = ref(false)
@@ -289,6 +289,11 @@
btnLoading.value = false
emit('refuse', formData.comments, formData.taskId, formData.id)
}
+ else if (formData.type === 'reject') {
+ dialogVisible.value = false
+ btnLoading.value = false
+ emit('reject', formData.comments, formData.taskId, formData.id)
+ }
}
})
}
@@ -325,9 +330,9 @@
同意
-
+
拒绝
diff --git a/src/views/quality/correct/handle/components/detail.vue b/src/views/quality/correct/handle/components/detail.vue
index 7ff49ee..bee1a76 100644
--- a/src/views/quality/correct/handle/components/detail.vue
+++ b/src/views/quality/correct/handle/components/detail.vue
@@ -7,6 +7,11 @@
import { exportFile, printContent } from '@/utils/exportUtils'
import pdfFile from '@/views/quality/supervise/record/components/pdfFile.vue'
import { getBizQualityCorrectiveRecordFile } from '@/api/quality/correct/index'
+import filePreviewDialog from '@/components/filePreview/filePreviewDialog.vue'
+import { getQualityNoReportFile } from '@/api/quality/supervise/analysis'
+import { getReviewFormFile } from '@/api/quality/internal/inspect'
+import { getNonReviewFormFile } from '@/api/quality/internal/dissatisfied'
+import { getReviewRepFile } from '@/api/quality/review/report'
const $route = useRoute()
const $router = useRouter()
// 关闭页面
@@ -36,21 +41,22 @@
})
// 报告详情
const goDetail = () => {
- const data = ruleForm.value.fileRelList[0]
- if (`${data.fileType}` === '6') {
- downloadFileName(data.fileName)
- return
- }
- sessionStorage.setItem('QualityCorrectHandler-info', JSON.stringify(ruleForm.value))
- $router.push({
- path: `${DETAILURL[`${data.fileType}`]}/${data.id}`,
- query: {
- approvalStatusName: '全部', // 审批状态名称
- processId: data.processId, // 流程实例id
- taskId: data.taskId, // 任务id
- id: data.id,
- },
- })
+ // const data = ruleForm.value.fileRelList[0]
+ // console.log(data, '111')
+ // if (`${data.fileType}` === '6') {
+ // downloadFileName(data.fileName)
+ // return
+ // }
+ // sessionStorage.setItem('QualityCorrectHandler-info', JSON.stringify(ruleForm.value))
+ // $router.push({
+ // path: `${DETAILURL[`${data.fileType}`]}/${data.id}`,
+ // query: {
+ // approvalStatusName: '全部', // 审批状态名称
+ // processId: data.processId, // 流程实例id
+ // taskId: data.taskId, // 任务id
+ // id: data.id,
+ // },
+ // })
}
const { proxy } = getCurrentInstance() as any
const file = ref()
@@ -90,10 +96,71 @@
ElMessage.warning('下载失败')
}
}
+const filePreviewRef = ref()
+const filePreview = (row: any) => {
+ console.log(row, '111')
+ if (row.fileType == '1') {
+ // 不符合要求情况分析表
+ getQualityNoReportFile({
+ id: row.id,
+ pdf: true,
+ }).then((res) => {
+ if (res.data.type.includes('json')) {
+ ElMessage.error('文件获取失败')
+ return
+ }
+ // exportFile(res.data, `${row.fileName}.pdf`)
+ filePreviewRef.value.initDialogContent(res.data)
+ })
+ }
+ else if (row.fileType == '2') {
+ // 内部审核检查表
+ getReviewFormFile({
+ id: row.id,
+ pdf: true,
+ }).then((res) => {
+ if (res.data.type.includes('json')) {
+ ElMessage.error('文件获取失败')
+ return
+ }
+ // exportFile(res.data, `${row.fileName}.pdf`)
+ filePreviewRef.value.initDialogContent(res.data)
+ })
+ }
+ else if (row.fileType == '3') {
+ // 内部审核不符合项报告
+ getNonReviewFormFile({
+ id: row.id,
+ pdf: true,
+ }).then((res) => {
+ if (res.data.type.includes('json')) {
+ ElMessage.error('文件获取失败')
+ return
+ }
+ // exportFile(res.data, `${row.fileName}.pdf`)
+ filePreviewRef.value.initDialogContent(res.data)
+ })
+ }
+ else if (row.fileType == '5') {
+ // 管理评审报告
+ getReviewRepFile({
+ id: row.id,
+ pdf: true,
+ }).then((res) => {
+ if (res.data.type.includes('json')) {
+ ElMessage.error('文件获取失败')
+ return
+ }
+ // exportFile(res.data, `${row.fileName}.pdf`)
+ filePreviewRef.value.initDialogContent(res.data)
+ })
+ }
+}
+
@@ -137,7 +204,7 @@
{{ ruleForm.fileRelList.length ? `${ruleForm.fileRelList[0].fileName}` : '' }}
diff --git a/src/views/quality/correct/handle/components/edit.vue b/src/views/quality/correct/handle/components/edit.vue
index 3ebd1df..f27f74c 100644
--- a/src/views/quality/correct/handle/components/edit.vue
+++ b/src/views/quality/correct/handle/components/edit.vue
@@ -406,7 +406,8 @@
// const { proxy } = getCurrentInstance() as any
const filePreviewRef = ref()
const filePreview = (row: any) => {
- if (row.fileType === '1') {
+ console.log(row, '111')
+ if (row.fileType == '1') {
// 不符合要求情况分析表
getQualityNoReportFile({
id: row.id,
@@ -420,7 +421,7 @@
filePreviewRef.value.initDialogContent(res.data)
})
}
- else if (row.fileType === '2') {
+ else if (row.fileType == '2') {
// 内部审核检查表
getReviewFormFile({
id: row.id,
@@ -434,7 +435,7 @@
filePreviewRef.value.initDialogContent(res.data)
})
}
- else if (row.fileType === '3') {
+ else if (row.fileType == '3') {
// 内部审核不符合项报告
getNonReviewFormFile({
id: row.id,
@@ -448,7 +449,7 @@
filePreviewRef.value.initDialogContent(res.data)
})
}
- else if (row.fileType === '5') {
+ else if (row.fileType == '5') {
// 管理评审报告
getReviewRepFile({
id: row.id,
@@ -582,12 +583,12 @@
v-if="ruleForm.fileRelList.length && $route.path.includes('detail')"
type="primary"
style="margin-right: 10px;"
- @click="goDetail"
+ @click="filePreview(ruleForm.fileRelList.length ? ruleForm.fileRelList[0] : {})"
>
{{ ruleForm.fileRelList.length ? `${ruleForm.fileRelList[0].fileCode || ''}${ruleForm.fileRelList[0].fileName}` : '' }}
-
+
{{ ruleForm.fileRelList.length ? `${ruleForm.fileRelList[0].fileCode || ''}${ruleForm.fileRelList[0].fileName}` : '' }}
diff --git a/src/views/quality/correct/handle/index.vue b/src/views/quality/correct/handle/index.vue
index f1b755c..a1d2def 100644
--- a/src/views/quality/correct/handle/index.vue
+++ b/src/views/quality/correct/handle/index.vue
@@ -19,6 +19,7 @@
import useBridgeCount from '@/components/buttonBox/useBridgeCount'
import useUserStore from '@/store/modules/user'
import filePreviewDialog from '@/components/filePreview/filePreviewDialog.vue'
+import { downloadFileName, getFiles } from '@/utils/download'
const userStore = useUserStore()
const approvalDialog = ref() // 审批对话ref
const active = ref('全部')
@@ -397,6 +398,10 @@
filePreviewRef.value.initDialogContent(res.data)
})
}
+ else if (String(row.fileType) === '6') {
+ // 不符合要求情况分析表
+ downloadFileName(row.fileName)
+ }
}
// 导出
diff --git a/src/views/quality/internal/registration/components/edit.vue b/src/views/quality/internal/registration/components/edit.vue
index 46c425d..dbc4e90 100644
--- a/src/views/quality/internal/registration/components/edit.vue
+++ b/src/views/quality/internal/registration/components/edit.vue
@@ -149,7 +149,7 @@
if (newVal[0] && newVal[1]) {
if ($route.query.data) { return }
// 获取对应内审工作
- getWorkList({ yearTime: '', limit: 1000, offset: 1 }).then((res) => {
+ getWorkList({ yearTime: '', limit: 1000, offset: 1, status: '1' }).then((res) => {
const data = res.data.rows.filter((item: any) => item.workName.includes(`${newVal[0]}年第${newVal[1]}次`))
if (data.length) {
ruleForm.value.bizLabCode = data[0].bizLabCode
diff --git a/src/views/quality/internal/report/components/edit.vue b/src/views/quality/internal/report/components/edit.vue
index 0066918..a66feac 100644
--- a/src/views/quality/internal/report/components/edit.vue
+++ b/src/views/quality/internal/report/components/edit.vue
@@ -153,7 +153,7 @@
}
// console.log(newVal, 'newVal')
// 获取对应内审计划
- getInternalPlanList({ limit: 1, offset: 1, fileName: `${newVal[0]}年第${newVal[1]}次` }).then((res) => {
+ getInternalPlanList({ limit: 1, offset: 1, fileName: `${newVal[0]}年第${newVal[1]}次`, planStatus: '1' }).then((res) => {
// console.log(res.data, '内审计划')
if (res.data.rows.length) {
ruleForm.value.bizLabCode = res.data.rows[0].bizLabCode
@@ -161,7 +161,7 @@
}
})
// 获取对应内审工作
- getWorkList({ yearTime: '', limit: 1000, offset: 1, bizLabCode: ruleForm.value.bizLabCode }).then((res) => {
+ getWorkList({ yearTime: '', limit: 1000, offset: 1, bizLabCode: ruleForm.value.bizLabCode, status: '1' }).then((res) => {
const data = res.data.rows.filter((item: any) => item.workName.includes(`${newVal[0]}年第${newVal[1]}次`))
if (data.length) {
// ruleForm.value.repDeptList = res.data.rows[0].deptId
diff --git a/src/views/quality/internal/scene/components/edit.vue b/src/views/quality/internal/scene/components/edit.vue
index ef24345..9ec3ee1 100644
--- a/src/views/quality/internal/scene/components/edit.vue
+++ b/src/views/quality/internal/scene/components/edit.vue
@@ -101,6 +101,7 @@
bizLabCode: ruleForm.value.bizLabCode,
offset: '1',
limit: 20,
+ // planStatus: '1'
}).then(res => {
const data = res.data.rows
if(data.filter(item => String(item.yearNum) === ruleForm.value.yearNum && String(item.yearTime) === ruleForm.value.yearTime).length) {
diff --git a/src/views/quality/internal/workManage/components/edit.vue b/src/views/quality/internal/workManage/components/edit.vue
index 5732e19..92a33d2 100644
--- a/src/views/quality/internal/workManage/components/edit.vue
+++ b/src/views/quality/internal/workManage/components/edit.vue
@@ -95,6 +95,7 @@
// 新建
const isSave = ref(false)
const createRow = (type: string, isCreate: boolean) => {
+console.log(type, 'type')
const data = {
...ruleForm.value,
internalAuditFiles: fileRef.value.list,
@@ -128,7 +129,7 @@
await formEl.validate((valid, fields) => {
if (valid) {
if ($route.path.includes('create')) {
- createRow(type, true)
+ createRow(type, type === 'submit' ? false : true)
}
else {
createRow(type, false)
diff --git a/src/views/quality/prevent/handle/components/edit.vue b/src/views/quality/prevent/handle/components/edit.vue
index 893d7e7..dd9231f 100644
--- a/src/views/quality/prevent/handle/components/edit.vue
+++ b/src/views/quality/prevent/handle/components/edit.vue
@@ -541,13 +541,13 @@
v-if="ruleForm.fileRelList.length && $route.path.includes('detail')"
type="primary"
style="margin-right: 10px;"
- @click="goDetail"
+ @click="filePreview(ruleForm.fileRelList.length ? ruleForm.fileRelList[0] : {})"
>
- {{ ruleForm.fileRelList.length ? `${ruleForm.fileRelList[0].fileName}` : '' }}
+ {{ ruleForm.fileRelList.length ? `${ruleForm.fileRelList[0]?.fileName}` : '' }}
- {{ ruleForm.fileRelList.length ? `${ruleForm.fileRelList[0].fileName}` : '' }}
+ {{ ruleForm.fileRelList.length ? `${ruleForm.fileRelList[0]?.fileName}` : '' }}
选择
diff --git a/src/views/quality/review/effectiveness/components/edit.vue b/src/views/quality/review/effectiveness/components/edit.vue
index 87675f1..776625e 100644
--- a/src/views/quality/review/effectiveness/components/edit.vue
+++ b/src/views/quality/review/effectiveness/components/edit.vue
@@ -155,7 +155,7 @@
labelList.value = res.data
})
// 评审工作
- getReviewWorkList({ limit: 999, offset: 1 }).then((res) => {
+ getReviewWorkList({ limit: 999, offset: 1, managementStatus: '0' }).then((res) => {
workList.value = res.data.rows.map((item: any) => ({ name: item.workName, value: item.id, id: item.id }))
})
}
diff --git a/src/views/quality/review/report/components/edit.vue b/src/views/quality/review/report/components/edit.vue
index e435d15..8a2b975 100644
--- a/src/views/quality/review/report/components/edit.vue
+++ b/src/views/quality/review/report/components/edit.vue
@@ -48,7 +48,7 @@
if (newVal[0] && newVal[1]) {
console.log(newVal, 'newVal')
// 获取对应的管理评审工作
- getReviewWorkList({ limit: 999, offset: 1 }).then((res) => {
+ getReviewWorkList({ limit: 999, offset: 1, managementStatus: '0' }).then((res) => {
const data = res.data.rows.filter((item: any) => item.workName.includes(`${ruleForm.value.yearTime}年第${ruleForm.value.yearNum}`))
if (data.length) {
// 填充数据
diff --git a/src/views/quality/review/run/components/edit.vue b/src/views/quality/review/run/components/edit.vue
index 61317c5..952919c 100644
--- a/src/views/quality/review/run/components/edit.vue
+++ b/src/views/quality/review/run/components/edit.vue
@@ -175,7 +175,7 @@
deptAllList.value = res.data
})
// 评审工作
- getReviewWorkList({ limit: 999, offset: 1 }).then((res) => {
+ getReviewWorkList({ limit: 999, offset: 1, managementStatus: '0' }).then((res) => {
workList.value = res.data.rows.map((item: any) => ({ name: item.workName, value: item.id, id: item.id }))
})
}
diff --git a/src/views/quality/review/target/components/edit.vue b/src/views/quality/review/target/components/edit.vue
index 016b878..a982bb5 100644
--- a/src/views/quality/review/target/components/edit.vue
+++ b/src/views/quality/review/target/components/edit.vue
@@ -103,7 +103,7 @@
labelList.value = res.data
})
// 评审工作
- getReviewWorkList({ limit: 999, offset: 1 }).then((res) => {
+ getReviewWorkList({ limit: 999, offset: 1, managementStatus: '0' }).then((res) => {
workList.value = res.data.rows.map((item: any) => ({ name: item.workName, value: item.id, id: item.id }))
})
}
diff --git a/src/utils/valiateWork.ts b/src/utils/valiateWork.ts
index 6019a73..2114c4d 100644
--- a/src/utils/valiateWork.ts
+++ b/src/utils/valiateWork.ts
@@ -5,7 +5,7 @@
export const valiateWork1 = async (yearTime: string | number, yearNum: string | number, bizLabCode: string, type: string) => {
let result = true
if (type === '内部审核') {
- const res = await getWorkList({ offset: 1, limit: 9999 })
+ const res = await getWorkList({ offset: 1, limit: 9999, status: '1' })
const data = res.data.rows
const flag = data.some((item: any) => String(item.yearTime) === String(yearTime) && String(item.yearNum) === String(yearNum) && item.bizLabCode === bizLabCode)
if (flag) {
@@ -18,7 +18,7 @@
}
else {
// 管理评审
- getReviewWorkList({ offset: 1, limit: 9999 }).then((res) => {
+ getReviewWorkList({ offset: 1, limit: 9999, managementStatus: '0' }).then((res) => {
const data = res.data.rows
const flag = data.some((item: any) => String(item.yearTime) === String(yearTime) && String(item.yearNum) === String(yearNum) && item.bizLabCode === bizLabCode)
if (flag) {
diff --git a/src/views/quality/correct/handle/components/ApprovalDialog.vue b/src/views/quality/correct/handle/components/ApprovalDialog.vue
index cf7209e..8cac285 100644
--- a/src/views/quality/correct/handle/components/ApprovalDialog.vue
+++ b/src/views/quality/correct/handle/components/ApprovalDialog.vue
@@ -36,7 +36,7 @@
required: true,
},
})
-const emit = defineEmits(['onSuccess', 'refuse'])
+const emit = defineEmits(['onSuccess', 'refuse', 'reject'])
const $route = useRoute()
// 弹窗显示状态
const dialogVisible = ref(false)
@@ -289,6 +289,11 @@
btnLoading.value = false
emit('refuse', formData.comments, formData.taskId, formData.id)
}
+ else if (formData.type === 'reject') {
+ dialogVisible.value = false
+ btnLoading.value = false
+ emit('reject', formData.comments, formData.taskId, formData.id)
+ }
}
})
}
@@ -325,9 +330,9 @@
同意
-
+
拒绝
diff --git a/src/views/quality/correct/handle/components/detail.vue b/src/views/quality/correct/handle/components/detail.vue
index 7ff49ee..bee1a76 100644
--- a/src/views/quality/correct/handle/components/detail.vue
+++ b/src/views/quality/correct/handle/components/detail.vue
@@ -7,6 +7,11 @@
import { exportFile, printContent } from '@/utils/exportUtils'
import pdfFile from '@/views/quality/supervise/record/components/pdfFile.vue'
import { getBizQualityCorrectiveRecordFile } from '@/api/quality/correct/index'
+import filePreviewDialog from '@/components/filePreview/filePreviewDialog.vue'
+import { getQualityNoReportFile } from '@/api/quality/supervise/analysis'
+import { getReviewFormFile } from '@/api/quality/internal/inspect'
+import { getNonReviewFormFile } from '@/api/quality/internal/dissatisfied'
+import { getReviewRepFile } from '@/api/quality/review/report'
const $route = useRoute()
const $router = useRouter()
// 关闭页面
@@ -36,21 +41,22 @@
})
// 报告详情
const goDetail = () => {
- const data = ruleForm.value.fileRelList[0]
- if (`${data.fileType}` === '6') {
- downloadFileName(data.fileName)
- return
- }
- sessionStorage.setItem('QualityCorrectHandler-info', JSON.stringify(ruleForm.value))
- $router.push({
- path: `${DETAILURL[`${data.fileType}`]}/${data.id}`,
- query: {
- approvalStatusName: '全部', // 审批状态名称
- processId: data.processId, // 流程实例id
- taskId: data.taskId, // 任务id
- id: data.id,
- },
- })
+ // const data = ruleForm.value.fileRelList[0]
+ // console.log(data, '111')
+ // if (`${data.fileType}` === '6') {
+ // downloadFileName(data.fileName)
+ // return
+ // }
+ // sessionStorage.setItem('QualityCorrectHandler-info', JSON.stringify(ruleForm.value))
+ // $router.push({
+ // path: `${DETAILURL[`${data.fileType}`]}/${data.id}`,
+ // query: {
+ // approvalStatusName: '全部', // 审批状态名称
+ // processId: data.processId, // 流程实例id
+ // taskId: data.taskId, // 任务id
+ // id: data.id,
+ // },
+ // })
}
const { proxy } = getCurrentInstance() as any
const file = ref()
@@ -90,10 +96,71 @@
ElMessage.warning('下载失败')
}
}
+const filePreviewRef = ref()
+const filePreview = (row: any) => {
+ console.log(row, '111')
+ if (row.fileType == '1') {
+ // 不符合要求情况分析表
+ getQualityNoReportFile({
+ id: row.id,
+ pdf: true,
+ }).then((res) => {
+ if (res.data.type.includes('json')) {
+ ElMessage.error('文件获取失败')
+ return
+ }
+ // exportFile(res.data, `${row.fileName}.pdf`)
+ filePreviewRef.value.initDialogContent(res.data)
+ })
+ }
+ else if (row.fileType == '2') {
+ // 内部审核检查表
+ getReviewFormFile({
+ id: row.id,
+ pdf: true,
+ }).then((res) => {
+ if (res.data.type.includes('json')) {
+ ElMessage.error('文件获取失败')
+ return
+ }
+ // exportFile(res.data, `${row.fileName}.pdf`)
+ filePreviewRef.value.initDialogContent(res.data)
+ })
+ }
+ else if (row.fileType == '3') {
+ // 内部审核不符合项报告
+ getNonReviewFormFile({
+ id: row.id,
+ pdf: true,
+ }).then((res) => {
+ if (res.data.type.includes('json')) {
+ ElMessage.error('文件获取失败')
+ return
+ }
+ // exportFile(res.data, `${row.fileName}.pdf`)
+ filePreviewRef.value.initDialogContent(res.data)
+ })
+ }
+ else if (row.fileType == '5') {
+ // 管理评审报告
+ getReviewRepFile({
+ id: row.id,
+ pdf: true,
+ }).then((res) => {
+ if (res.data.type.includes('json')) {
+ ElMessage.error('文件获取失败')
+ return
+ }
+ // exportFile(res.data, `${row.fileName}.pdf`)
+ filePreviewRef.value.initDialogContent(res.data)
+ })
+ }
+}
+
@@ -137,7 +204,7 @@
{{ ruleForm.fileRelList.length ? `${ruleForm.fileRelList[0].fileName}` : '' }}
diff --git a/src/views/quality/correct/handle/components/edit.vue b/src/views/quality/correct/handle/components/edit.vue
index 3ebd1df..f27f74c 100644
--- a/src/views/quality/correct/handle/components/edit.vue
+++ b/src/views/quality/correct/handle/components/edit.vue
@@ -406,7 +406,8 @@
// const { proxy } = getCurrentInstance() as any
const filePreviewRef = ref()
const filePreview = (row: any) => {
- if (row.fileType === '1') {
+ console.log(row, '111')
+ if (row.fileType == '1') {
// 不符合要求情况分析表
getQualityNoReportFile({
id: row.id,
@@ -420,7 +421,7 @@
filePreviewRef.value.initDialogContent(res.data)
})
}
- else if (row.fileType === '2') {
+ else if (row.fileType == '2') {
// 内部审核检查表
getReviewFormFile({
id: row.id,
@@ -434,7 +435,7 @@
filePreviewRef.value.initDialogContent(res.data)
})
}
- else if (row.fileType === '3') {
+ else if (row.fileType == '3') {
// 内部审核不符合项报告
getNonReviewFormFile({
id: row.id,
@@ -448,7 +449,7 @@
filePreviewRef.value.initDialogContent(res.data)
})
}
- else if (row.fileType === '5') {
+ else if (row.fileType == '5') {
// 管理评审报告
getReviewRepFile({
id: row.id,
@@ -582,12 +583,12 @@
v-if="ruleForm.fileRelList.length && $route.path.includes('detail')"
type="primary"
style="margin-right: 10px;"
- @click="goDetail"
+ @click="filePreview(ruleForm.fileRelList.length ? ruleForm.fileRelList[0] : {})"
>
{{ ruleForm.fileRelList.length ? `${ruleForm.fileRelList[0].fileCode || ''}${ruleForm.fileRelList[0].fileName}` : '' }}
-
+
{{ ruleForm.fileRelList.length ? `${ruleForm.fileRelList[0].fileCode || ''}${ruleForm.fileRelList[0].fileName}` : '' }}
diff --git a/src/views/quality/correct/handle/index.vue b/src/views/quality/correct/handle/index.vue
index f1b755c..a1d2def 100644
--- a/src/views/quality/correct/handle/index.vue
+++ b/src/views/quality/correct/handle/index.vue
@@ -19,6 +19,7 @@
import useBridgeCount from '@/components/buttonBox/useBridgeCount'
import useUserStore from '@/store/modules/user'
import filePreviewDialog from '@/components/filePreview/filePreviewDialog.vue'
+import { downloadFileName, getFiles } from '@/utils/download'
const userStore = useUserStore()
const approvalDialog = ref() // 审批对话ref
const active = ref('全部')
@@ -397,6 +398,10 @@
filePreviewRef.value.initDialogContent(res.data)
})
}
+ else if (String(row.fileType) === '6') {
+ // 不符合要求情况分析表
+ downloadFileName(row.fileName)
+ }
}
// 导出
diff --git a/src/views/quality/internal/registration/components/edit.vue b/src/views/quality/internal/registration/components/edit.vue
index 46c425d..dbc4e90 100644
--- a/src/views/quality/internal/registration/components/edit.vue
+++ b/src/views/quality/internal/registration/components/edit.vue
@@ -149,7 +149,7 @@
if (newVal[0] && newVal[1]) {
if ($route.query.data) { return }
// 获取对应内审工作
- getWorkList({ yearTime: '', limit: 1000, offset: 1 }).then((res) => {
+ getWorkList({ yearTime: '', limit: 1000, offset: 1, status: '1' }).then((res) => {
const data = res.data.rows.filter((item: any) => item.workName.includes(`${newVal[0]}年第${newVal[1]}次`))
if (data.length) {
ruleForm.value.bizLabCode = data[0].bizLabCode
diff --git a/src/views/quality/internal/report/components/edit.vue b/src/views/quality/internal/report/components/edit.vue
index 0066918..a66feac 100644
--- a/src/views/quality/internal/report/components/edit.vue
+++ b/src/views/quality/internal/report/components/edit.vue
@@ -153,7 +153,7 @@
}
// console.log(newVal, 'newVal')
// 获取对应内审计划
- getInternalPlanList({ limit: 1, offset: 1, fileName: `${newVal[0]}年第${newVal[1]}次` }).then((res) => {
+ getInternalPlanList({ limit: 1, offset: 1, fileName: `${newVal[0]}年第${newVal[1]}次`, planStatus: '1' }).then((res) => {
// console.log(res.data, '内审计划')
if (res.data.rows.length) {
ruleForm.value.bizLabCode = res.data.rows[0].bizLabCode
@@ -161,7 +161,7 @@
}
})
// 获取对应内审工作
- getWorkList({ yearTime: '', limit: 1000, offset: 1, bizLabCode: ruleForm.value.bizLabCode }).then((res) => {
+ getWorkList({ yearTime: '', limit: 1000, offset: 1, bizLabCode: ruleForm.value.bizLabCode, status: '1' }).then((res) => {
const data = res.data.rows.filter((item: any) => item.workName.includes(`${newVal[0]}年第${newVal[1]}次`))
if (data.length) {
// ruleForm.value.repDeptList = res.data.rows[0].deptId
diff --git a/src/views/quality/internal/scene/components/edit.vue b/src/views/quality/internal/scene/components/edit.vue
index ef24345..9ec3ee1 100644
--- a/src/views/quality/internal/scene/components/edit.vue
+++ b/src/views/quality/internal/scene/components/edit.vue
@@ -101,6 +101,7 @@
bizLabCode: ruleForm.value.bizLabCode,
offset: '1',
limit: 20,
+ // planStatus: '1'
}).then(res => {
const data = res.data.rows
if(data.filter(item => String(item.yearNum) === ruleForm.value.yearNum && String(item.yearTime) === ruleForm.value.yearTime).length) {
diff --git a/src/views/quality/internal/workManage/components/edit.vue b/src/views/quality/internal/workManage/components/edit.vue
index 5732e19..92a33d2 100644
--- a/src/views/quality/internal/workManage/components/edit.vue
+++ b/src/views/quality/internal/workManage/components/edit.vue
@@ -95,6 +95,7 @@
// 新建
const isSave = ref(false)
const createRow = (type: string, isCreate: boolean) => {
+console.log(type, 'type')
const data = {
...ruleForm.value,
internalAuditFiles: fileRef.value.list,
@@ -128,7 +129,7 @@
await formEl.validate((valid, fields) => {
if (valid) {
if ($route.path.includes('create')) {
- createRow(type, true)
+ createRow(type, type === 'submit' ? false : true)
}
else {
createRow(type, false)
diff --git a/src/views/quality/prevent/handle/components/edit.vue b/src/views/quality/prevent/handle/components/edit.vue
index 893d7e7..dd9231f 100644
--- a/src/views/quality/prevent/handle/components/edit.vue
+++ b/src/views/quality/prevent/handle/components/edit.vue
@@ -541,13 +541,13 @@
v-if="ruleForm.fileRelList.length && $route.path.includes('detail')"
type="primary"
style="margin-right: 10px;"
- @click="goDetail"
+ @click="filePreview(ruleForm.fileRelList.length ? ruleForm.fileRelList[0] : {})"
>
- {{ ruleForm.fileRelList.length ? `${ruleForm.fileRelList[0].fileName}` : '' }}
+ {{ ruleForm.fileRelList.length ? `${ruleForm.fileRelList[0]?.fileName}` : '' }}
- {{ ruleForm.fileRelList.length ? `${ruleForm.fileRelList[0].fileName}` : '' }}
+ {{ ruleForm.fileRelList.length ? `${ruleForm.fileRelList[0]?.fileName}` : '' }}
选择
diff --git a/src/views/quality/review/effectiveness/components/edit.vue b/src/views/quality/review/effectiveness/components/edit.vue
index 87675f1..776625e 100644
--- a/src/views/quality/review/effectiveness/components/edit.vue
+++ b/src/views/quality/review/effectiveness/components/edit.vue
@@ -155,7 +155,7 @@
labelList.value = res.data
})
// 评审工作
- getReviewWorkList({ limit: 999, offset: 1 }).then((res) => {
+ getReviewWorkList({ limit: 999, offset: 1, managementStatus: '0' }).then((res) => {
workList.value = res.data.rows.map((item: any) => ({ name: item.workName, value: item.id, id: item.id }))
})
}
diff --git a/src/views/quality/review/report/components/edit.vue b/src/views/quality/review/report/components/edit.vue
index e435d15..8a2b975 100644
--- a/src/views/quality/review/report/components/edit.vue
+++ b/src/views/quality/review/report/components/edit.vue
@@ -48,7 +48,7 @@
if (newVal[0] && newVal[1]) {
console.log(newVal, 'newVal')
// 获取对应的管理评审工作
- getReviewWorkList({ limit: 999, offset: 1 }).then((res) => {
+ getReviewWorkList({ limit: 999, offset: 1, managementStatus: '0' }).then((res) => {
const data = res.data.rows.filter((item: any) => item.workName.includes(`${ruleForm.value.yearTime}年第${ruleForm.value.yearNum}`))
if (data.length) {
// 填充数据
diff --git a/src/views/quality/review/run/components/edit.vue b/src/views/quality/review/run/components/edit.vue
index 61317c5..952919c 100644
--- a/src/views/quality/review/run/components/edit.vue
+++ b/src/views/quality/review/run/components/edit.vue
@@ -175,7 +175,7 @@
deptAllList.value = res.data
})
// 评审工作
- getReviewWorkList({ limit: 999, offset: 1 }).then((res) => {
+ getReviewWorkList({ limit: 999, offset: 1, managementStatus: '0' }).then((res) => {
workList.value = res.data.rows.map((item: any) => ({ name: item.workName, value: item.id, id: item.id }))
})
}
diff --git a/src/views/quality/review/target/components/edit.vue b/src/views/quality/review/target/components/edit.vue
index 016b878..a982bb5 100644
--- a/src/views/quality/review/target/components/edit.vue
+++ b/src/views/quality/review/target/components/edit.vue
@@ -103,7 +103,7 @@
labelList.value = res.data
})
// 评审工作
- getReviewWorkList({ limit: 999, offset: 1 }).then((res) => {
+ getReviewWorkList({ limit: 999, offset: 1, managementStatus: '0' }).then((res) => {
workList.value = res.data.rows.map((item: any) => ({ name: item.workName, value: item.id, id: item.id }))
})
}
diff --git a/src/views/quality/review/technology/components/edit.vue b/src/views/quality/review/technology/components/edit.vue
index b61d624..7c03390 100644
--- a/src/views/quality/review/technology/components/edit.vue
+++ b/src/views/quality/review/technology/components/edit.vue
@@ -123,7 +123,7 @@
labelList.value = res.data
})
// 评审工作
- getReviewWorkList({ limit: 999, offset: 1 }).then((res) => {
+ getReviewWorkList({ limit: 999, offset: 1, managementStatus: '0' }).then((res) => {
workList.value = res.data.rows.map((item: any) => ({ name: item.workName, value: item.id, id: item.id }))
})
}