licp
2024-12-24 c70e37453d06f8eb6eddeddb3085548541cd34b5
src/components/caorui/Department/components/Records/index.vue
@@ -114,10 +114,11 @@
                searchVal: undefined
            },
            superviseColumnData: [
                // {
                //     label: 'id',
                //     prop: 'id'
                // },
                {
                    label: 'id',
                    prop: 'id'
                }, {
                    label: '检测人员',
                    prop: 'testerName',
                    width: 120
@@ -303,39 +304,99 @@
        controlDown() {
            this.$axios.get(exportSupervisionControlSheet + '?supervisionRecordId=' + this.downloadId, { responseType: "blob" }).then(res => {
                this.outLoading = false
                this.$message.success('导出成功')
                const blob = new Blob([res], { type: 'application/msword' });
                const url = URL.createObjectURL(blob);
                const link = document.createElement('a');
                link.href = url;
                link.download = '控制单导出' + '.docx';
                link.click();
              //将Blob 对象转换成字符串
              let reader = new FileReader();
              reader.readAsText(blob, 'utf-8');
              reader.onload = () => {
                try {
                  let result = JSON.parse(reader.result);
                  if (result.message) {
                    this.$message.error(result.message);
                  } else {
                    const url = URL.createObjectURL(blob);
                    const link = document.createElement('a');
                    link.href = url;
                    link.download = '控制单导出' + '.docx';
                    link.click();
                    this.$message.success('导出成功')
                  }
                } catch (err) {
                  console.log(err);
                  const url = URL.createObjectURL(blob);
                  const link = document.createElement('a');
                  link.href = url;
                  link.download = '控制单导出' + '.docx';
                  link.click();
                  this.$message.success('导出成功')
                }
              }
            })
        },
        // 处理单导出
        processingDown() {
            this.$axios.get(exportSupervisionProcessingSheet + '?supervisionRecordId=' + this.downloadId, { responseType: "blob" }).then(res => {
                this.outLoading = false
                this.$message.success('导出成功')
                const blob = new Blob([res], { type: 'application/msword' });
                const url = URL.createObjectURL(blob);
                const link = document.createElement('a');
                link.href = url;
                link.download = '处理单导出' + '.docx';
                link.click();
              this.outLoading = false
              const blob = new Blob([res], { type: 'application/msword' });
              //将Blob 对象转换成字符串
              let reader = new FileReader();
              reader.readAsText(blob, 'utf-8');
              reader.onload = () => {
                try {
                  let result = JSON.parse(reader.result);
                  if (result.message) {
                    this.$message.error(result.message);
                  } else {
                    const url = URL.createObjectURL(blob);
                    const link = document.createElement('a');
                    link.href = url;
                    link.download = '处理单导出' + '.docx';
                    link.click();
                    this.$message.success('导出成功')
                  }
                } catch (err) {
                  console.log(err);
                  const url = URL.createObjectURL(blob);
                  const link = document.createElement('a');
                  link.href = url;
                  link.download = '处理单导出' + '.docx';
                  link.click();
                  this.$message.success('导出成功')
                }
              }
            })
        },
        // 监督记录导出
        supervisoryDown() {
            this.$axios.get(exportPersonSupervisionRecord + '?id=' + this.downloadId, { responseType: "blob" }).then(res => {
                this.outLoading = false
                this.$message.success('导出成功')
                const blob = new Blob([res], { type: 'application/msword' });
                const url = URL.createObjectURL(blob);
                const link = document.createElement('a');
                link.href = url;
                link.download = '监督记录导出' + '.docx';
                link.click();
              //将Blob 对象转换成字符串
              let reader = new FileReader();
              reader.readAsText(blob, 'utf-8');
              reader.onload = () => {
                try {
                  let result = JSON.parse(reader.result);
                  if (result.message) {
                    this.$message.error(result.message);
                  } else {
                    const url = URL.createObjectURL(blob);
                    const link = document.createElement('a');
                    link.href = url;
                    link.download = '监督记录导出' + '.docx';
                    link.click();
                    this.$message.success('导出成功')
                  }
                } catch (err) {
                  console.log(err);
                  const url = URL.createObjectURL(blob);
                  const link = document.createElement('a');
                  link.href = url;
                  link.download = '监督记录导出' + '.docx';
                  link.click();
                  this.$message.success('导出成功')
                }
              }
            })
        },
        // 显示控制单