zxl
2026-01-21 aab6b50f31e0da9736a8a221b082b246cd47c498
src/views/system/report/index.vue
@@ -15,14 +15,44 @@
          <el-option v-for="dict in dict.type.report_error_type" :value="dict.value" :key="dict.value" :label="dict.label" />
        </el-select>
      </el-form-item>
      <el-form-item label="审核状态">
        <el-select v-model="queryParams.status" @change="handleQuery" placeholder="审核状态" clearable>
      <el-form-item label="报备时间" prop="timeRange" >
        <el-date-picker
          v-model="reportTimeRange"
          type="daterange"
          range-separator="至"
          value-format="yyyy-MM-dd"
          start-placeholder="开始日期"
          end-placeholder="结束日期"
          @change="handleQuery"
          clearable
        >
        </el-date-picker>
      </el-form-item>
      <el-form-item label="有效时间" prop="timeRange" >
        <el-date-picker
          v-model="effectiveTimeRange"
          type="daterange"
          range-separator="至"
          value-format="yyyy-MM-dd"
          start-placeholder="开始日期"
          end-placeholder="结束日期"
          @change="handleQuery"
          clearable
        >
        </el-date-picker>
      </el-form-item>
      <el-form-item label="">
        <el-select v-model="queryParams.status" @change="handleQuery" placeholder="" clearable>
          <el-option label="全部" value="" />
          <el-option label="审核中" :value="0" />
          <el-option label="审核未通过" :value="2" />
          <el-option label="审核通过" :value="1" />
        </el-select>
      </el-form-item>
      <el-form-item>
        <el-button type="primary" icon="el-icon-search" size="small" @click="handleQuery">搜索</el-button>
        <el-button icon="el-icon-refresh" size="small" @click="resetQuery">重置</el-button>
@@ -146,7 +176,9 @@
              </el-select>
            </el-form-item>
            <el-form-item label="报备时间" prop="daterangeCreateTime">
              <el-date-picker v-model="form.daterangeCreateTime"
              <el-date-picker
                v-model="form.daterangeCreateTime"
                              :default-time="['00:00:00', '23:59:59']"
                              type="datetimerange"
                              value-format="yyyy-MM-dd HH:mm:ss"
                              format="yyyy-MM-dd HH:mm:ss"
@@ -304,7 +336,7 @@
</template>
<script>
import { listReport, getReport, delReport, addReport, updateReport, auditing, audit, importReport, getTogether } from "@/api/platform/report";
import { listReport, getReport, delReport,delReportBath, addReport, updateReport, auditing, audit, importReport, getTogether } from "@/api/platform/report";
import { pointSelectData } from "@/api/platform/point";
export default {
@@ -319,7 +351,7 @@
      fileList: [],
      url: process.env.VUE_APP_BASE_API + '/report/import',
      addOrImport: 'add',
      fileType: ["doc", "xls", "xlsx", "ppt", "txt", "pdf", "png", "jpg"],
      fileType: ["doc", "xls", "xlsx", "ppt", "txt", "pdf", "png", "jpg","docx"],
      auditingRecordList: [],
      // 点位list
      pointList: [],
@@ -361,6 +393,8 @@
        auditingResult: false,
        daterangeCreateTime: []
      },
      reportTimeRange:null,//报备时间
      effectiveTimeRange:null,//有效时间
      // 查询参数
      queryParams: {
        pageNum: 1,
@@ -369,7 +403,11 @@
        errorType: null,
        status: '',
        reportType: null,
        errorTypeList: []
        errorTypeList: [],
        reportTimeStart:null,
        reportTimeEnd:null,
        effectTimeStart:null,
        effectTimeEnd:null,
      },
      // 表单参数
      form: {},
@@ -524,6 +562,22 @@
    },
    /** 搜索按钮操作 */
    handleQuery() {
      if (this.reportTimeRange && this.reportTimeRange.length > 0) {
        this.queryParams.reportTimeStart = this.reportTimeRange[0]
        this.queryParams.reportTimeEnd = this.reportTimeRange[1]
      }else {
        this.queryParams.reportTimeStart = null
        this.queryParams.reportTimeEnd = null
      }
      if (this.effectiveTimeRange && this.effectiveTimeRange.length >0){
        this.queryParams.effectTimeStart = this.effectiveTimeRange[0]
        this.queryParams.effectTimeEnd = this.effectiveTimeRange[1]
      }else {
        this.queryParams.effectTimeStart = null
        this.queryParams.effectTimeEnd = null
      }
      this.queryParams.pageNum = 1;
      this.getList();
    },
@@ -606,6 +660,10 @@
          this.form.endCreateTime = this.form.daterangeCreateTime[1]
          if (this.addOrImport === 'import') {
            let formData = new FormData();
            if(!this.fileList[0] || this.fileList[0] === undefined){
              console.log(this.fileList[0])
              return this.$modal.msgError("请上传点位文件");
            }
            formData.append("importPointId", this.fileList[0]);
            formData.append("pointId", this.form.importPointId);
            formData.append("reportType", this.form.reportType);
@@ -645,7 +703,14 @@
    handleDelete(row) {
      const ids = row.id || this.ids;
      this.$modal.confirm('是否确认删除报备编号为"' + ids + '"的数据项?').then(function () {
        return delReport(ids);
        console.log(ids)
        if (ids.length > 1) {
          return delReportBath(ids);
        } else {
          return delReport(ids);
        }
      }).then(() => {
        this.getList();
        this.$modal.msgSuccess("删除成功");