| | |
| | | <template> |
| | | <el-dialog v-model="params.visible" :title="params.data?.categoryName || '添加类别候选人'" width="50%"> |
| | | <el-dialog v-model="params.visible" :title="params.data?.categoryName || '添加类别候选人'" width="50%" @open="openDialog"> |
| | | <avue-crud :option="option" v-model:search="search" v-model:page="page" v-model="form" :table-loading="loading" |
| | | :data="data" :before-open="beforeOpen" ref="crud" @row-update="rowUpdate" |
| | | @row-del="rowDel" @search-change="searchChange" @search-reset="searchReset" |
| | |
| | | this.selectionClear(); |
| | | }); |
| | | }, |
| | | openDialog() { |
| | | this.onLoad(this.page); |
| | | } |
| | | } |
| | | }; |
| | | </script> |
| | |
| | | </el-checkbox-group> |
| | | </el-form-item> |
| | | <el-form-item label="投票时间" required> |
| | | <el-form-item class="time-box" prop="candidateCutoffTimeStart"> |
| | | <el-date-picker v-model="form.candidateCutoffTimeStart" type="datetime" placeholder="请选择任务开始时间" |
| | | <el-form-item class="time-box" prop="evaluateCutoffTimeStart"> |
| | | <el-date-picker v-model="form.evaluateCutoffTimeStart" type="datetime" placeholder="请选择任务开始时间" |
| | | value-format="YYYY-MM-DD HH:mm:ss" style="width: 100%;" /> |
| | | </el-form-item> |
| | | <span class="time-span">至</span> |
| | | <el-form-item class="time-box" prop="candidateCutoffTimeEnd"> |
| | | <el-date-picker v-model="form.candidateCutoffTimeEnd" type="datetime" placeholder="请选择任务结束时间" |
| | | <el-form-item class="time-box" prop="evaluateCutoffTimeEnd"> |
| | | <el-date-picker v-model="form.evaluateCutoffTimeEnd" type="datetime" placeholder="请选择任务结束时间" |
| | | value-format="YYYY-MM-DD HH:mm:ss" style="width: 100%;" /> |
| | | </el-form-item> |
| | | </el-form-item> |
| | |
| | | evaluateAwards: '', |
| | | identificationStandard: '', |
| | | pollingPersons: [], |
| | | candidateCutoffTimeStart: '', |
| | | candidateCutoffTimeEnd: '' |
| | | evaluateCutoffTimeStart: '', |
| | | evaluateCutoffTimeEnd: '' |
| | | }, |
| | | rules: { |
| | | taskName: [ |
| | |
| | | pollingPersons: [ |
| | | { required: true, message: '请选择评定人员', trigger: 'click' }, |
| | | ], |
| | | candidateCutoffTimeStart: [ |
| | | evaluateCutoffTimeStart: [ |
| | | { required: true, message: '请选择任务开始时间', trigger: 'click' }, |
| | | { |
| | | validator: (rule, value, callback) => { |
| | |
| | | }, trigger: 'click' |
| | | } |
| | | ], |
| | | candidateCutoffTimeEnd: [ |
| | | evaluateCutoffTimeEnd: [ |
| | | { required: true, message: '请选择任务开始时间', trigger: 'click' }, |
| | | { |
| | | validator: (rule, value, callback) => { |
| | |
| | | }, |
| | | { |
| | | label: '部门', |
| | | prop: 'user_name', |
| | | prop: 'dept_name', |
| | | type: 'input' |
| | | }, |
| | | { |
| | | label: '职位', |
| | | prop: 'dept_name', |
| | | prop: 'post_name', |
| | | type: 'input' |
| | | }, |
| | | { |
| | |
| | | </ul>
|
| | | <div class="pagination">
|
| | | <el-pagination v-model:current-page="page.current" v-model:page-size="page.size" background pager-count="3"
|
| | | layout="prev, pager, next" :total="page.total" @size-change="handleSizeChange" small hide-on-single-page
|
| | | @current-change="handleCurrentChange" />
|
| | | layout="prev, pager, next" :total="page.total" small hide-on-single-page />
|
| | | <!-- @size-change="handleSizeChange" |
| | | @current-change="handleCurrentChange" -->
|
| | | </div>
|
| | | </el-aside>
|
| | | <el-main>
|
| | |
| | | },
|
| | | ],
|
| | | },
|
| | | // firstRounParams: {},
|
| | | // secondRounParams: {}
|
| | | };
|
| | | },
|
| | | methods: {
|
| | |
| | | tabChange(value) {
|
| | | this.defaultTaskType = value.prop;
|
| | | this.getTaskList()
|
| | | },
|
| | | handleActive(index) {
|
| | | this.taskActive = index
|
| | | }
|
| | | },
|
| | | mounted() {
|