GuLiMmo
2024-01-02 44567ade6fc16bda1f1d22fef8019661375e9615
src/views/evaluate/evaluateTask.vue
@@ -6,6 +6,16 @@
      @row-save="rowSave" @row-del="rowDel" @search-change="searchChange" @search-reset="searchReset"
      @selection-change="selectionChange" @current-change="currentChange" @size-change="sizeChange"
      @refresh-change="refreshChange" @on-load="onLoad">
      <template #candidateCutoffTimeEnd="{ row }">
        {{ row.candidateCutoffTimeStart || '开始时间未完善' }}
        <div style="text-align: center;">-</div>
        {{ row.candidateCutoffTimeEnd || '结束时间未完善' }}
      </template>
      <template #evaluateCutoffTimeEnd="{ row }">
        {{ row.evaluateCutoffTimeStart || '开始时间未完善' }}
        <div style="text-align: center;">-</div>
        {{ row.candidateCutoffTimeEnd || '结束时间未完善' }}
      </template>
      <template #menu-left>
        <el-button type="primary" icon="el-icon-plus" @click="handleAdd">新增</el-button>
        <el-button type="danger" icon="el-icon-delete" plain v-if="permission.evaluateTask_delete"
@@ -14,30 +24,23 @@
      </template>
      <template #menu="{ size, row, index }">
        <el-button type="primary" text plain icon="el-icon-setting" @click="taskSettingDialog(row)">任务配置</el-button>
        <!-- <el-button type="primary" text plain icon="el-icon-view" @click="viewDateilDialog(row)">详情</el-button> -->
        <el-button type="primary" text plain icon="el-icon-view" @click="viewDateilDialog(row)">详情</el-button>
        <!-- <el-button type="primary" text plain icon="el-icon-edit" @click="editDialog(row)">编辑</el-button> -->
        <el-button type="primary" text plain icon="el-icon-position" @click="publicTimeBtn(row)"
          v-if="row.candidateState === 2 && row.evaluateState === 0">发布</el-button>
        <!-- v-if="row.candidateState === 2 && row.evaluateState === 0" -->
        <el-button type="primary" text plain icon="el-icon-position" @click="taskPublicHandler(row)"
          >发布</el-button>
        <!-- <el-button type="primary" text plain icon="el-icon-download">导出</el-button> -->
        <el-button type="danger" text plain icon="el-icon-delete" @click="rowDel(row)">删除</el-button>
      </template>
      <template #candidateCutoffTimeEnd="{ row }">
        {{ row.candidateCutoffTimeStart || '开始时间为完善' }}
        <div style="text-align: center;">-</div>
        {{ row.candidateCutoffTimeEnd || '结束时间为完善' }}
      </template>
      <template #evaluateCutoffTimeEnd="{ row }">
        {{ row.evaluateCutoffTimeStart || '开始时间为完善' }}
        <div style="text-align: center;">-</div>
        {{ row.candidateCutoffTimeEnd || '结束时间为完善' }}
      </template>
    </avue-crud>
    <!-- 新增编辑弹窗 -->
    <add-dialog :params="addParams" @refreshTable="this.onLoad" />
    <!-- 候选人添加及配置 -->
    <task-setting :params="taskSettingParams" />
    <!-- 预览弹窗 -->
    <!-- <viewEvaluateDetail :params="viewEvaluateDetailParams" /> -->
    <!-- 预览 -->
    <viewEvaluateDetail :params="viewEvaluateDetailParams" />
    <!-- 发布 -->
    <taskPublic :params="taskPublicParams"></taskPublic>
  </basic-container>
</template>
@@ -54,12 +57,14 @@
import addDialog from './components/addDialog.vue';;
import viewEvaluateDetail from './components/viewEvaluateDetail.vue';
import taskSetting from './components/taskSetting.vue';
import taskPublic from './components/taskPublic.vue';
export default {
  components: {
    addDialog,
    taskSetting,
    viewEvaluateDetail
    viewEvaluateDetail,
    taskPublic
  },
  data() {
    return {
@@ -98,6 +103,8 @@
      taskSettingParams: {},
      // 信息预览弹窗
      viewEvaluateDetailParams: {},
      // 发布
      taskPublicParams: {},
    };
  },
  watch: {
@@ -325,6 +332,12 @@
        type: this.defaultTaskType,
        task: row
      }
    },
    taskPublicHandler(row) {
      this.taskPublicParams = {
        visible: true,
        data: row
      }
    }
  },
  provide() {