| | |
| | | <el-option label="部门评优" value="1" /> |
| | | </el-select> |
| | | </el-form-item> --> |
| | | <el-form-item :label="params.type ? '评定部门:' : '候选部门:'" prop="candidateNum"> |
| | | <el-form-item :label="params.type ? '评定人:' : '候选部门:'" prop="candidateNum"> |
| | | <el-select v-model="selectGroup" value-key="deptId" multiple style="width: 100%;" placeholder="请选择候选部门"> |
| | | <el-option v-for="dept in depts" :key="dept.deptId" |
| | | :label="dept.employees.length === 0 ? (dept.deptName + '(当前部门下员工人数为0)') : dept.deptName" |
| | |
| | | controls-position="right" :placeholder="`请输入评优数量(最多不可超过${maxEvaluateNum})`" |
| | | class="evaluateNum-input"></el-input-number> |
| | | </el-form-item> |
| | | <el-form-item label="评优截止日期:" prop="evaluateCutoffTime"> |
| | | <!-- <el-form-item label="评优截止日期:" prop="evaluateCutoffTime"> |
| | | <el-date-picker v-model="addForm.evaluateCutoffTime" type="datetime" placeholder="请选择截止时间" |
| | | format="YYYY-MM-DD HH:mm:ss" valueFormat="YYYY-MM-DD HH:mm:ss" style="width: 100%;" /> |
| | | </el-form-item> |
| | | </el-form-item> --> |
| | | </el-form> |
| | | </div> |
| | | <template #footer> |
| | |
| | | deep: true, |
| | | immediate: true, |
| | | }, |
| | | // 拦截candidateNum |
| | | selectGroup: { |
| | | handler(val) { |
| | | this.addForm.candidateNum = []; |
| | |
| | | methods: { |
| | | submitOrEdit() { |
| | | const { candidateNum } = this.addForm |
| | | const isExist = candidateNum.find(item => item.val === void 0 || item.val === 0 || item.users.length === 0) |
| | | const isExist = candidateNum.find(item => item.val === void 0 || item.val === 0) |
| | | if (isExist) { |
| | | this.$message.warning(`${isExist.deptName}候选人人数不可为空或者0`) |
| | | } else { |
| | |
| | | }, |
| | | setDefaultValue(depts) { |
| | | const params = _.cloneDeep(this.params.addForm.candidateNum) || [] |
| | | params.forEach(item => { |
| | | const newParams = params.map(item => { |
| | | const value = depts.find(dept => item.deptId === dept.deptId); |
| | | item.employees = value?.employees || []; |
| | | }); |
| | | this.selectGroup = params; |
| | | return item |
| | | }) |
| | | this.selectGroup = newParams |
| | | }, |
| | | }, |
| | | }; |