Browse Source

2024-06-27 功能优化

master
fengyuan_yang 2 years ago
parent
commit
f99640c402
  1. 2
      src/api/eam/eam_object_list.js
  2. 58
      src/views/modules/qc/FQASResultEntry.vue
  3. 58
      src/views/modules/qc/IPQCResultEntry.vue
  4. 58
      src/views/modules/qc/IQCResultEntry.vue
  5. 2
      src/views/modules/qc/qc_SOP_upload_file.vue

2
src/api/eam/eam_object_list.js

@ -31,4 +31,4 @@ export const knowledgeBaseUpdate = data => createAPI('/pms/eamKnowledgeBase/know
export const knowledgeBaseDelete = data => createAPI('/pms/eamKnowledgeBase/knowledgeBaseDelete','post',data) // 删除知识库文件
export const knowledgeBaseUpload = data => createAPI('/pms/eamKnowledgeBase/knowledgeBaseUpload','post',data) // 上传知识库文件
export const knowledgeBaseDeleteSome = data => createAPI('/pms/eamKnowledgeBase/knowledgeBaseDeleteSome','post',data) // 批量删除知识库文件
export const getFileContentList2 = data => createAPI('sys/file/getFileContentList2','post',data)

58
src/views/modules/qc/FQASResultEntry.vue

@ -396,10 +396,14 @@
label="操作">
<template slot-scope="scope">
<el-link style="cursor: pointer" @click="downloadFile(scope.row)">下载</el-link>
<el-link style="cursor:pointer" @click="previewFile(scope.row)">预览</el-link>
<el-link style="cursor: pointer" @click="deleteFile(scope.row)">删除</el-link>
</template>
</el-table-column>
</el-table>
<el-footer style="height:35px;margin-top: 10px;text-align:center">
<el-button type="primary" @click="fileFlag=false">关闭</el-button>
</el-footer>
</el-dialog>
<!-- 子明细信息 -->
@ -558,7 +562,7 @@
} from "@/api/qc/qc.js"
import {getTableDefaultListLanguage, getTableUserListLanguage} from "@/api/table.js"
import Chooselist from '@/views/modules/common/Chooselist_eam'
import {getFileContentList, downLoadObjectFile} from '@/api/eam/eam_object_list.js'
import {getFileContentList2, downLoadObjectFile} from '@/api/eam/eam_object_list.js'
import {
deleteObjectFile,
getUserRoleList, //
@ -1772,11 +1776,13 @@
//
getFileContentData (row) {
let currentData = {
orderRef1: row.site,
orderRef2: row.inspectionNo,
orderRef4: row.buNo,
site: row.site,
buNo: row.buNo,
inspectionNo: row.inspectionNo,
partNo: row.partNo,
inspectionTypeNo: '108'
}
getFileContentList(currentData).then(({data}) => {
getFileContentList2(currentData).then(({data}) => {
//
if (data && data.code === 200) {
this.fileContentList = data.rows
@ -1844,12 +1850,52 @@
})
},
//
previewFile (row) {
//
let image = ['jpg', 'jpeg', 'png', 'gif', 'bmp']
let type = ''
if (image.includes(row.fileType.toLowerCase())) {
type = 'image/' + row.fileType
}
let video = ['mp4', 'avi', 'mov', 'wmv', 'flv']
if (video.includes(row.fileType.toLowerCase())) {
type = 'video/' + row.fileType
}
let txt = ['txt']
if (txt.includes(row.fileType.toLowerCase())) {
type = 'text/plain'
}
let office = ['doc', 'docx', 'ppt', 'pptx', 'xls', 'xlsx']
if (office.includes(row.fileType.toLowerCase())) {
this.$message.warning(`暂不支持预览${row.fileType.toLowerCase()}文件`)
return
}
let pdf = ['pdf']
if (pdf.includes(row.fileType.toLowerCase())) {
type = 'application/pdf'
}
if (type === ''){
this.$message.warning(`暂不支持预览${row.fileType.toLowerCase()}文件`)
return;
}
downLoadObjectFile(row).then(({data}) => {
const blob = new Blob([data], { type: type });
// URL
const fileURL = URL.createObjectURL(blob);
//
const newTab = window.open(fileURL, '_blank')
})
},
//
deleteFile (row) {
let tempData = {
site: row.orderRef1,
inspectionNo: row.orderRef2,
buNo: row.orderRef4
buNo: row.orderRef4,
partNo: row.partNo,
inspectionTypeNo: '108'
}
this.$confirm('确定要删除此文件?', '提示', {
confirmButtonText: '确定',

58
src/views/modules/qc/IPQCResultEntry.vue

@ -746,10 +746,14 @@
label="操作">
<template slot-scope="scope">
<el-link style="cursor: pointer" @click="downloadFile(scope.row)">下载</el-link>
<el-link style="cursor:pointer" @click="previewFile(scope.row)">预览</el-link>
<el-link style="cursor: pointer" @click="deleteFile(scope.row)">删除</el-link>
</template>
</el-table-column>
</el-table>
<el-footer style="height:35px;margin-top: 10px;text-align:center">
<el-button type="primary" @click="fileFlag=false">关闭</el-button>
</el-footer>
</el-dialog>
<!-- 机修人员清单 -->
@ -857,7 +861,7 @@
} from "@/api/qc/qc.js"
import {getTableDefaultListLanguage, getTableUserListLanguage} from "@/api/table.js"
import Chooselist from '@/views/modules/common/Chooselist_eam'
import {getFileContentList, downLoadObjectFile} from '@/api/eam/eam_object_list.js'
import {getFileContentList2, downLoadObjectFile} from '@/api/eam/eam_object_list.js'
import {
deleteObjectFile,
getUserRoleList, //
@ -2586,11 +2590,13 @@
//
getFileContentData (row) {
let currentData = {
orderRef1: row.site,
orderRef2: row.inspectionNo,
orderRef4: row.buNo,
site: row.site,
buNo: row.buNo,
inspectionNo: row.inspectionNo,
partNo: row.partNo,
inspectionTypeNo: '101'
}
getFileContentList(currentData).then(({data}) => {
getFileContentList2(currentData).then(({data}) => {
//
if (data && data.code === 200) {
this.fileContentList = data.rows
@ -2656,12 +2662,52 @@
})
},
//
previewFile (row) {
//
let image = ['jpg', 'jpeg', 'png', 'gif', 'bmp']
let type = ''
if (image.includes(row.fileType.toLowerCase())) {
type = 'image/' + row.fileType
}
let video = ['mp4', 'avi', 'mov', 'wmv', 'flv']
if (video.includes(row.fileType.toLowerCase())) {
type = 'video/' + row.fileType
}
let txt = ['txt']
if (txt.includes(row.fileType.toLowerCase())) {
type = 'text/plain'
}
let office = ['doc', 'docx', 'ppt', 'pptx', 'xls', 'xlsx']
if (office.includes(row.fileType.toLowerCase())) {
this.$message.warning(`暂不支持预览${row.fileType.toLowerCase()}文件`)
return
}
let pdf = ['pdf']
if (pdf.includes(row.fileType.toLowerCase())) {
type = 'application/pdf'
}
if (type === ''){
this.$message.warning(`暂不支持预览${row.fileType.toLowerCase()}文件`)
return;
}
downLoadObjectFile(row).then(({data}) => {
const blob = new Blob([data], { type: type });
// URL
const fileURL = URL.createObjectURL(blob);
//
const newTab = window.open(fileURL, '_blank')
})
},
//
deleteFile (row) {
let tempData = {
site: row.orderRef1,
inspectionNo: row.orderRef2,
buNo: row.orderRef4
buNo: row.orderRef4,
partNo: row.partNo,
inspectionTypeNo: '101'
}
this.$confirm('确定要删除此文件?', '提示', {
confirmButtonText: '确定',

58
src/views/modules/qc/IQCResultEntry.vue

@ -427,10 +427,14 @@
label="操作">
<template slot-scope="scope">
<el-link style="cursor: pointer" @click="downloadFile(scope.row)">下载</el-link>
<el-link style="cursor:pointer" @click="previewFile(scope.row)">预览</el-link>
<el-link style="cursor: pointer" @click="deleteFile(scope.row)">删除</el-link>
</template>
</el-table-column>
</el-table>
<el-footer style="height:35px;margin-top: 10px;text-align:center">
<el-button type="primary" @click="fileFlag=false">关闭</el-button>
</el-footer>
</el-dialog>
<!-- 子明细信息 -->
@ -589,7 +593,7 @@
} from "@/api/qc/qc.js"
import {getTableDefaultListLanguage, getTableUserListLanguage} from "@/api/table.js"
import Chooselist from '@/views/modules/common/Chooselist_eam'
import {getFileContentList, downLoadObjectFile} from '@/api/eam/eam_object_list.js'
import {getFileContentList2, downLoadObjectFile} from '@/api/eam/eam_object_list.js'
import {
deleteObjectFile,
getUserRoleList, //
@ -1979,11 +1983,13 @@
//
getFileContentData (row) {
let currentData = {
orderRef1: row.site,
orderRef2: row.inspectionNo,
orderRef4: row.buNo,
site: row.site,
buNo: row.buNo,
inspectionNo: row.inspectionNo,
partNo: row.partNo,
inspectionTypeNo: '105'
}
getFileContentList(currentData).then(({data}) => {
getFileContentList2(currentData).then(({data}) => {
//
if (data && data.code === 200) {
this.fileContentList = data.rows
@ -2051,12 +2057,52 @@
})
},
//
previewFile (row) {
//
let image = ['jpg', 'jpeg', 'png', 'gif', 'bmp']
let type = ''
if (image.includes(row.fileType.toLowerCase())) {
type = 'image/' + row.fileType
}
let video = ['mp4', 'avi', 'mov', 'wmv', 'flv']
if (video.includes(row.fileType.toLowerCase())) {
type = 'video/' + row.fileType
}
let txt = ['txt']
if (txt.includes(row.fileType.toLowerCase())) {
type = 'text/plain'
}
let office = ['doc', 'docx', 'ppt', 'pptx', 'xls', 'xlsx']
if (office.includes(row.fileType.toLowerCase())) {
this.$message.warning(`暂不支持预览${row.fileType.toLowerCase()}文件`)
return
}
let pdf = ['pdf']
if (pdf.includes(row.fileType.toLowerCase())) {
type = 'application/pdf'
}
if (type === ''){
this.$message.warning(`暂不支持预览${row.fileType.toLowerCase()}文件`)
return;
}
downLoadObjectFile(row).then(({data}) => {
const blob = new Blob([data], { type: type });
// URL
const fileURL = URL.createObjectURL(blob);
//
const newTab = window.open(fileURL, '_blank')
})
},
//
deleteFile (row) {
let tempData = {
site: row.orderRef1,
inspectionNo: row.orderRef2,
buNo: row.orderRef4
buNo: row.orderRef4,
partNo: row.partNo,
inspectionTypeNo: '105'
}
this.$confirm('确定要删除此文件?', '提示', {
confirmButtonText: '确定',

2
src/views/modules/qc/qc_SOP_upload_file.vue

@ -125,6 +125,8 @@ export default {
//
this.$refs.uploadFile.clearFiles()
this.fileList = []
//
this.$emit('refreshPageTables')
} else {
this.$message.warning(data.msg)
}

Loading…
Cancel
Save