Lius
2025-01-09 bd0d5396694b67e39ebaa44535b0df39895d5743
src/views/mdc/base/modules/DeviceLog/LogList.vue
@@ -20,7 +20,7 @@
  import JDictSelectTag from '@/components/dict/JDictSelectTag'
  import {
    requestPut,
    deleteAction
    deleteAction, downFile
  } from '@/api/manage'
  import JInput from '@/components/jeecg/JInput'
@@ -141,7 +141,10 @@
            align: 'center',
            dataIndex: 'sequenceNumber'
          }
        ]
        ],
        url: {
          exportXlsUrl: '/mdc/mdcEquipmentRunningSection/exportLogXls'
        },
      }
    },
    methods: {
@@ -174,7 +177,42 @@
            }
          }
        }
      }
      },
      handleExportXls(fileName){
        if(!fileName || typeof fileName != "string"){
          fileName = "导出文件"
        }
        let param = this.getQueryParams();
        if(this.selectedRowKeys && this.selectedRowKeys.length>0){
          param['selections'] = this.selectedRowKeys.join(",")
        }
        console.log("导出参数",param)
        downFile(this.url.exportXlsUrl,param).then((data)=>{
          if (!data) {
            // this.$message.warning("文件下载失败")
            this.$notification.warning({
              message:'消息',
              description:"文件下载失败"
            });
            return
          }
          if (typeof window.navigator.msSaveBlob !== 'undefined') {
            window.navigator.msSaveBlob(new Blob([data],{type: 'application/vnd.ms-excel'}), fileName+'.xls')
          }else{
            let url = window.URL.createObjectURL(new Blob([data],{type: 'application/vnd.ms-excel'}))
            let link = document.createElement('a')
            link.style.display = 'none'
            link.href = url
            link.setAttribute('download', fileName+'.xls')
            document.body.appendChild(link)
            link.click()
            document.body.removeChild(link); //下载完成移除元素
            window.URL.revokeObjectURL(url); //释放掉blob对象
          }
        })
      },
    },
    created() {
    }