zouyu
2024-01-23 18ea5561db1c7d8495325366675d4c3c1994dc7e
产品检验报告下载
已修改2个文件
51 ■■■■ 文件已修改
src/api/quality/finishedProduct.js 11 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/quality/finishedProductInspection/index.vue 40 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/quality/finishedProduct.js
@@ -85,4 +85,13 @@
    method: 'post',
    params: obj
  })
}
}
export function downloadReport(data) {
    return request({
      url: '/mes/qualityFinishedInspect/downloadReport',
      method: 'post',
      data: data,
      responseType: 'blob',
    })
  }
src/views/quality/finishedProductInspection/index.vue
@@ -2,7 +2,7 @@
    <div class="content-main">
        <div class="rawPage">
            <basic-container>
                <ttable
                <ttable
                :table="table"
                @handleSelectionChange="handleSelectionChange"
                :prelang="prelang"
@@ -33,11 +33,12 @@
    import ttable from '@/views/common/ztt-table.vue'
    import * as fecha from 'element-ui/lib/utils/date'
    import finishedProductInspectionAdd from './finishedProduct-form'
    import { page,deletePro,exportExaminationProducts,queryById } from '@/api/quality/finishedProduct'
    import { page,deletePro,exportExaminationProducts,queryById,downloadReport } from '@/api/quality/finishedProduct'
    import { transform } from '@/util/fileTransform'
    import { mapGetters } from 'vuex'
    import printTemplate from './finishedProducter-print.vue'
    import PrintJS from 'print-js'
    import { transformZip } from '@/util/fileTransform'
    export default {
    components: {
        finishedProductInspectionAdd,
@@ -46,6 +47,7 @@
    },
    data() {
        return {
            multipleSelection: [],
            printFormData: null,
            printDialogVisible: false,
            result:[{label:'全部',value: ''},{label:'合格',value: '1'},{label:'不合格',value: '0'}],
@@ -198,7 +200,7 @@
            },
        }
    },
    created() {
    created() {
        if(this.permissions.quality_finishedProductInspection_download){
            this.table.toolbar.push({
                text: '下载检验报告',
@@ -227,6 +229,28 @@
    },
    methods: {
        downloadProReport(){
            let selection = this.multipleSelection
            if(!selection || selection.length < 1){
                this.$message.error("请先选择检验数据")
                return
            }else{
                let arr = selection.filter(s=>{
                    return s.result==null || s.result==''
                })
                if(arr.length > 0){
                    this.$message.error("只能选择已检测的数据")
                    return
                }
                let ids = []
                selection.forEach(ele=>{
                    ids.push(ele.id)
                })
                downloadReport({ids : ids}).then(res=>{
                    transformZip(res)
                }).catch(error=>{
                    console.log(error)
                })
            }
        },
        //打印按钮
        printFun() {
@@ -285,11 +309,11 @@
            }
            this.$router.push({
                name: 'finishedProductForm',
                query: {
                query: {
                    id: row == null ? null : row.id,
                },
                params: {
                    resultVal: row == null ? null : row.result
                    resultVal: row == null ? null : row.result
                }
            })
        },
@@ -305,7 +329,9 @@
        formatDateTime(row, column, cellValue) {
            return cellValue ? fecha.format(new Date(cellValue), 'yyyy-MM-dd') : ''
        },
        handleSelectionChange(){ },
        handleSelectionChange(val){
            this.multipleSelection = val
        },
        getData() {
            this.$refs.finishedProduct.getDataList()
        },
@@ -397,4 +423,4 @@
    flex: 1;
    overflow-y: scroll;
} */
</style>
</style>