fei
2025-12-26 d4034a42b997716517eae3a845925de04bfbbe66
src/views/archiveManager/index.vue
@@ -366,7 +366,45 @@
                  @click="handleInfo(scope.row)"
                  v-hasPermi="['system:records:edit']"
                >编辑卷内目录</el-button>
          <el-button
                v-if="userId===1"
                  size="mini"
                  type="text"
                  icon="el-icon-edit"
                  @click="CheckInfo(scope.row)"
                  v-hasPermi="['system:records:edit']"
                >查看卷内目录</el-button>
                <el-button
                      v-if="userId===1"
                        size="mini"
                        type="text"
                        icon="el-icon-edit"
                        @click="backInfo(scope.row)"
                        v-hasPermi="['system:records:edit']"
                      >导出备考表</el-button>
                <el-button
                      v-if="userId===1"
                        size="mini"
                        type="text"
                        icon="el-icon-edit"
                        @click="JuanInfo(scope.row)"
                        v-hasPermi="['system:records:edit']"
                      >导出卷内目录</el-button>
                      <el-button
                            v-if="userId===1"
                              size="mini"
                              type="text"
                              icon="el-icon-edit"
                              @click="pageInfo(scope.row)"
                              v-hasPermi="['system:records:edit']"
                            >导出案卷封面</el-button>
                <el-button
                  size="mini"
                  type="text"
@@ -389,6 +427,7 @@
                  @click="handleSubmit(scope.row)"
                  v-hasPermi="['system:records:edit']"
                >提交案卷</el-button>
                <el-button
                v-if="scope.row.ownData||userId===1"
@@ -872,6 +911,7 @@
import { listAllCategory } from "@/api/system/category"
import { listAllProjectName } from "@/api/system/projectName"
import { listPlaceName, listAllPlaceName } from "@/api/system/placeName"
import { judge } from "@/api/system/materials"
export default {
     components: {
        VueOfficeExcel
@@ -1004,6 +1044,9 @@
        ],
        projectName: [
          { required: true, message: "建设项目名称不能为空", trigger: "blur" }
        ],
        pageCount: [
          { required: true, message: "案卷页数不能为空", trigger: "blur" }
        ]
      }
    }
@@ -1292,7 +1335,60 @@
      this.vis = false;
      this.title = "添加档案记录"
    },
    /*查看详情*/
    CheckInfo(row)
    {
      var mid = row.id
      const roleId = 2
   //   alert(mid)
      var recordId = mid
      var pageCount = row.pageCount
      var sho = false
    //  this.$router.push("/archiveManager/infoManagerAu/user/" + roleId+"/"+recordId)
      this.$router.push("/archiveManager/infoManagerAu/archiveMaterialManager/" + recordId+"/"+pageCount+"/"+sho)
    },
    /*导出备考表*/
    backInfo(row)
     {
       var id = row.id
             id = Number(id)
       var recordId = row.recordId
   this.download('/system/materials/exportBack/'+id+'/'+recordId, {
   }, `备考表_${new Date().getTime()}.pdf`)
     },
     /*导出卷内目录*/
     JuanInfo(row)
     {
       var id = row.id
                 id = Number(id)
           var recordId = row.recordId
       this.download('/system/materials/exportJuan/'+id, {
       }, `卷内目录_${new Date().getTime()}.xls`)
     },
     /*导出案卷封面*/
     pageInfo(row)
     {
       var id = row.id
                 id = Number(id)
           var recordId = row.recordId
       this.download('/system/materials/exportPageInfo/'+id+'/'+recordId, {
       }, `案卷封面_${new Date().getTime()}.xls`)
     },
    handleInfo(row)
    {
@@ -1302,8 +1398,9 @@
      var recordId = mid
      var pageCount = row.pageCount
      var sho = true
    //  this.$router.push("/archiveManager/infoManagerAu/user/" + roleId+"/"+recordId)
      this.$router.push("/archiveManager/infoManagerAu/archiveMaterialManager/" + recordId+"/"+pageCount)
      this.$router.push("/archiveManager/infoManagerAu/archiveMaterialManager/" + recordId+"/"+pageCount+"/"+sho)
    },
    //
@@ -1311,10 +1408,24 @@
    {
     //alert(row.id)
      var id = row.id
      var status = '录入完成'
      updateStatusById(status, id).then(response=>{
        this.$modal.msgSuccess("提交成功")
        this.getList()
      // 在提交之前,调用后端接口检查是否已经上传附件
      judge(id).then(response => {
        // console.log(response)
        // alert(response.data)
        if (response.data===undefined||response.data === false) {
          // 如果文件数量为0,提示用户先上传附件
          this.$modal.msgWarning('请先上传附件,再进行提交操作')
        } else {
          // 如果已经上传了附件,继续提交操作
          var status = '录入完成'
          updateStatusById(status, id).then(response=>{
            this.$modal.msgSuccess("提交成功")
            this.getList()
          })
        }
      }).catch(error => {
        console.error('检查附件数量失败:', error)
        this.$modal.msgError('检查附件数量失败,请稍后重试')
      })
    },
    /** 修改按钮操作 */
@@ -1454,8 +1565,7 @@
    /** 分配用户操作 */
    handleAuthUser: function(row) {
      const roleId = 2
      var archiveRecordsId = row.recordId
      var archiveRecordsId = row.id
      this.$router.push("/archiveManager/infoManagerAu/user/" + roleId+"/"+archiveRecordsId)
    },
    /** 删除按钮操作 */
@@ -1477,12 +1587,12 @@
        // 只导出选中的记录
        this.download('system/records/export', {
          ids: this.ids.join(',') // 将选中的ID数组转换为逗号分隔的字符串
        }, `records_${new Date().getTime()}.xlsx`)
        }, `records_${new Date().getTime()}.xls`)
      } else {
        // 没有选中记录时,导出符合查询条件的所有记录
        this.download('system/records/export', {
          ...this.queryParams
        }, `records_${new Date().getTime()}.xlsx`)
        }, `records_${new Date().getTime()}.xls`)
      }
    },
@@ -1728,7 +1838,7 @@
        // if (selectedAnnotations.length > 0) {
        //   filename += `_anno${selectedAnnotations.join('')}`;
        // }
        filename += `_${new Date().getTime()}.xlsx`;
        filename += `_${new Date().getTime()}.xls`;
        link.download = filename;
@@ -2008,7 +2118,7 @@
        // 直接下载
        const link = document.createElement('a');
        link.href = url;
        link.download = `${prefix}_${new Date().getTime()}.xlsx`;
        link.download = `${prefix}_${new Date().getTime()}.xls`;
        document.body.appendChild(link);
        link.click();
        document.body.removeChild(link);
@@ -2027,7 +2137,7 @@
            const url = URL.createObjectURL(blob);
            const link = document.createElement('a');
            link.href = url;
            link.download = `record_${id}_${new Date().getTime()}.xlsx`;
            link.download = `record_${id}_${new Date().getTime()}.xls`;
            document.body.appendChild(link);
            link.click();
            document.body.removeChild(link);
@@ -2046,13 +2156,13 @@
    {
      this.download('/system/records/model', {
      }, `records_${new Date().getTime()}.xlsx`)
      }, `records_${new Date().getTime()}.xls`)
    },
    handleExportTemplateOther()
    {
          this.download('/system/records/modelOther', {
      }, `records_${new Date().getTime()}.xlsx`)
      }, `records_${new Date().getTime()}.xls`)
    },
  /** 导入操作*/
    async handleImportData({file}){