licp
2024-04-09 2b4272b2372187107f0fbdb2dbe8d0cd50ea4060
src/components/view/b1-report-preparation.vue
@@ -78,7 +78,7 @@
               :key="upIndex"/>
         </div>
      </div>
    <el-dialog title="在线编制" :visible.sync="claimVisible" width="25cm" :modal-append-to-body="false" :fullscreen="fullscreen">
    <el-dialog title="在线编制" :visible.sync="claimVisible" width="22cm" :modal-append-to-body="false" :fullscreen="fullscreen">
      <div class="full-screen">
        <i class="el-icon-full-screen" style="cursor: pointer;font-size: 18px" @click="fullscreen=true;" v-if="!fullscreen"></i>
        <img src="../../../static/img/no-full.svg" alt="" v-else style="cursor: pointer;" @click="fullscreen=false;" >
@@ -132,13 +132,17 @@
          }, {
            id: 'handleUpload',
            font: '上传',
            type: 'text',
            type: 'upload',
            uploadConfig:{
              url:this.$api.insReport.inReport,
              accept:'.docx'
            },
            method: 'handleUpload',
            disabFun: (row, index) => {
              return row.isExamine != null
            }
          }, {
            id: 'handlRestore',
            id: 'handleRestore',
            font: '还原',
            type: 'text',
            method: 'handleRestore',
@@ -246,12 +250,14 @@
        // this.value = await file.convertFileToHtml(row.url)
        // this.claimVisible = true;
        this.$axios.post(this.$api.insReport.wordToHtml, {
          path:row.url
          path:row.urlS?row.urlS:row.url
          }).then(res => {
               if (res.code === 200) {
            // console.log(11111111,res.data)
            this.value = res.data.replace(/<a [^>]*>/g, "")
              .replace(/<\/a>/g, "").replace(/&nbsp;/g, "&nbsp;&nbsp;");
            this.value = res.data
            .replace(/<a [^>]*>/g, "")
            .replace(/<\/a>/g, "")
            .replace(/&nbsp;/g, "&nbsp;&nbsp;");
            this.claimVisible = true;
               }
@@ -262,19 +268,36 @@
      // 权限分配
      getPower(radio) {
        let power = JSON.parse(sessionStorage.getItem('power'))
        let edit = false
        let up = false
        let del = false
        let add = false
        let res = false
        let issued = false
        let approve = false
        for (var i = 0; i < power.length; i++) {
          if (power[i].menuMethod == 'upInsOrder') {
          if (power[i].menuMethod == 'upReportFile') {
            edit = true
          }
          if (power[i].menuMethod == 'inReport') {
            up = true
          }
          if (power[i].menuMethod == 'addInsOrder') {
            add = true
          if (power[i].menuMethod == 'upReportUrl') {
            res = true
          }
        }
        if (!approve) {
          this.componentData.do.splice(5, 1)
        }
        if (!issued) {
          this.componentData.do.splice(4, 1)
        }
        if (!res) {
          this.componentData.do.splice(3, 1)
        }
        if (!up) {
          this.componentData.do.splice(4, 1)
          this.componentData.do.splice(2, 1)
        }
        if (!edit) {
          this.componentData.do.splice(0, 1)
        }
      },
      handleClose() {
@@ -285,6 +308,23 @@
      },
      async selectAllByOne(row){
        console.log(row,await file.convertFileToHtml(row.url));
      },
      download(row){
        let url = row.urlS?row.urlS:row.url;
        const link = document.createElement('a');
        link.href = this.javaApi + url;
        document.body.appendChild(link);
        link.click();
      },
      handleRestore(row){
        this.$axios.post(this.$api.insReport.upReportUrl, {
          id:row.id
          }).then(res => {
               if (res.code === 200) {
            this.$message.success('操作成功')
            this.refreshTable()
               }
            })
      }
    }
  }