GuLiMmo
2023-12-13 87adf4545bce4276da77f8df368dade670dfe07e
src/views/evaluate/evaluateTask.vue
@@ -1,5 +1,6 @@
<template>
  <basic-container>
    <avue-tabs :option="taskTypeList" @change="tabChange"></avue-tabs>
    <avue-crud :option="option" v-model:search="search" v-model:page="page" v-model="form" :table-loading="loading"
      :data="data" :permission="permissionList" :before-open="beforeOpen" ref="crud" @row-update="rowUpdate"
      @row-save="rowSave" @row-del="rowDel" @search-change="searchChange" @search-reset="searchReset"
@@ -88,8 +89,36 @@
      isAddDialogVisible: false,
      addParams: {},
      viewParams: {},
      depts: []
      depts: [],
      // 考核结果参数
      defaultTaskType: 0,
      taskTypeList: {
        column: [
          {
            label: '个人评优',
            prop: 0
          },
          {
            label: '部门评优',
            prop: 1
          }
        ]
      }
    };
  },
  watch: {
    // defaultTaskType: {
    //   handler(n) {
    //     this.query = {}
    //     this.query['type'] = n
    //     let params = {
    //       type: n
    //     }
    //     this.page.currentPage = 1;
    //     this.onLoad(this.page, params);
    //   },
    //   immediate: true,
    // }
  },
  computed: {
    ...mapGetters(["permission"]),
@@ -266,8 +295,11 @@
      } = this.query;
      let values = {
        ...this.query,
        ...params,
        taskName_like: taskName,
      };
      console.log(values);
      getList(page.currentPage, page.pageSize, values).then(res => {
        const data = res.data.data;
@@ -315,6 +347,9 @@
        });
      })
      this.dialogVisible = false
    },
    tabChange(value) {
      this.defaultTaskType = value.prop
    }
  }
};