fuliqi
2024-11-29 7adbf0551f6a6b307e66cdd6537ab45fc5a2bf11
src/views/projectEngineering/projectLibrary/index.vue
@@ -29,10 +29,10 @@
            <el-date-picker
              style="width: 270px"
              size="small"
              v-model="queryParams[timeRange]"
              v-model="timeRange"
              type="daterange"
              range-separator="-"
              value-format="yyyy-MM-dd"
              value-format="yyyy-MM-dd HH:mm:ss"
              start-placeholder="开始日期"
              end-placeholder="结束日期"
              @change="handleQuery"
@@ -192,7 +192,6 @@
      <!-- 动态列 -->
      <el-table-column
        v-for="item in columns"
        :key="item.id"
        v-if="item.visible"
        :prop="item.id"
        :label="item.label"
@@ -216,6 +215,10 @@
            <!-- investType插槽 -->
            <template v-if="item.slotName === 'investType'">
              <dict-tag :options="dict.type.sys_investment_type" :value="scope.row.investType"/>
            </template>
            <!-- planStartTime -->
            <template v-if="item.slotName === 'planStartTime'">
              {{ scope.row.planStartTime ? scope.row.planStartTime.split('-')[0] + '年' : '' }}
            </template>
          </template>
          <!-- 默认显示 -->
@@ -279,7 +282,7 @@
  dicts: ['sys_administrative_divisions', 'sys_investment_type', 'sys_project_phases',
    'sys_funding_type', 'sys_association_status', 'sys_project_status', 'sys_project_code',
    'sys_project_tags', 'sys_key_categories', 'sys_project_type'],
  name: "projectInfo",
  name: "ProjectInfo",
  components: {
    FileDialog
  },
@@ -322,6 +325,8 @@
        pageSize: 10,
        projectName: null,
        projectCode: null,
        projectStartTime: null,
        projectEndTime: null,
      },
      moreQueryParams: {
        projectType: '', // 项目类型
@@ -366,29 +371,32 @@
    this.defaultColumns = JSON.parse(JSON.stringify(columns));
    this.getList();
  },
  beforeDestroy() {
    this.removeStore();
  },
  methods: {
    /** 修改按钮操作 */
    handleUpdate(row) {
      this.removeCookie();
      this.removeStore();
      this.$router.push({ path: '/projectEngineering/project/ProjectDetails', query: { projectId: row.id }});
    },
    handleDetail(row) {
      this.removeCookie();
      this.removeStore();
      this.$router.push({ path: '/projectEngineering/project/ProjectDetails', query: { projectId: row.id }});
    },
    // 新增页面
    add() {
      this.removeCookie();
      this.removeStore();
      this.$router.push({ path: '/projectEngineering/project/ProjectDetails' });
    },
    //清理缓存
    removeCookie() {
      Cookies.remove("projectForm")
      Cookies.remove("investmentForm")
      Cookies.remove("investmentFundsForm")
      Cookies.remove("legalPersonForm")
      Cookies.remove("policyInfoForm")
      Cookies.remove("documentsInfoForm")
    removeStore() {
      localStorage.removeItem("projectForm")
      localStorage.removeItem("investmentForm")
      localStorage.removeItem("investmentFundsForm")
      localStorage.removeItem("legalPersonForm")
      localStorage.removeItem("policyInfoForm")
      localStorage.removeItem("documentsInfoForm")
    },
    // 重置排序的方法
    handleResetSort() {
@@ -447,11 +455,16 @@
    /** 查询项目管理基础信息列表 */
    getList() {
      this.loading = true;
      this.queryParams.projectCategory = this.$route.query.projectCategory;
      if(this.timeRange){
        this.queryParams.projectStartTime = this.timeRange[0]
        this.queryParams.projectEndTime = this.timeRange[1]
      }
      listProject(this.queryParams).then(response => {
        this.projectInfoList = response.data;
        this.total = response.total;
        this.loading = false;
      });
      this.loading = false;
    },
    // 取消按钮
    cancel() {