zhouwx
2024-11-21 a6a8e49af8c8172f4209dd94e65f53f17825cc44
src/views/safetyReview/projectSupplement/index.vue
@@ -8,12 +8,33 @@
          @click="openDialog('add',{})"
      >新增</el-button>
      <span style="font-size: 15px;color: #ed5565;margin-left: 15px">补录今年1-6月的历史项目</span>
      <el-form :model="data.queryParams" ref="queryForm" :inline="true"  label-width="68px" style="margin-top: 10px">
        <el-form-item label="项目名称">
          <el-input v-model.trim="data.queryParams.name" placeholder="请输入项目名称"></el-input>
        </el-form-item>
        <el-form-item label="时间范围" prop="searchTime">
          <el-date-picker
              v-model="searchTime"
              type="daterange"
              @change="changeTime"
              range-separator="至"
              start-placeholder="开始日期"
              end-placeholder="结束日期"
              value-format="YYYY-MM-DD"
          />
        </el-form-item>
        <el-form-item>
          <el-button type="primary" icon="Search" @click="search">搜索</el-button>
          <el-button icon="Refresh" @click="resetQuery">重置</el-button>
        </el-form-item>
      </el-form>
    </div>
    <!-- 表格数据 -->
    <el-table v-loading="loading" :data="dataList" :border="true">
      <el-table-column label="项目名称" prop="name" align="center" width="180" />
      <el-table-column label="项目时间" prop="filingDate" align="center" :show-overflow-tooltip="true"  />
      <el-table-column label="所属机构" prop="agencyName" align="center" :show-overflow-tooltip="true"  />
      <el-table-column label="报告撰写人" prop="writer" align="center" :show-overflow-tooltip="true"  />
      <el-table-column label="报告审批人" prop="reviewer" align="center" width="200" />
      <el-table-column label="报告扫描件"  align="center" >
@@ -62,6 +83,12 @@
  queryParams: {
    pageNum: 1,
    pageSize: 10,
    name: '',
    params:{
      startTime: '',
      endTime: ''
    }
  },
  total: 0,
  dataList: []
@@ -69,6 +96,7 @@
const { queryParams, total, dataList } = toRefs(data);
const searchTime = ref([]);
onMounted(() => {
  getList();
});
@@ -108,6 +136,32 @@
const openDialog = (type, value) => {
  dRef.value.openDialog(type, value);
}
const changeTime=(value)=>{
  if(!value){
    data.queryParams.params.endTime = ""
    data.queryParams.params.startTime = ""
  }
}
const search = () => {
  if(searchTime.value && searchTime.value.length>0){
    data.queryParams.params.startTime = searchTime.value[0] +' 00:00:00'
    data.queryParams.params.endTime = searchTime.value[1]+' 00:00:00'
  }
  getList()
}
const resetQuery = () => {
  data.queryParams = {
    pageNum: 1,
    pageSize: 10,
    name: '',
    params:{
      startTime: '',
      endTime: ''
    }
  }
  searchTime.value = [];
  getList();
}
const handleDelete = (val) => {
  ElMessageBox.confirm(