Browse Source

请选择完成时限

feture-12345
是小王呀\24601 6 months ago
parent
commit
f998f61dd2
  1. 16
      src/views/modules/base/smartExcel/cpts/excel-add.vue
  2. 3
      src/views/modules/base/smartExcel/filling.vue

16
src/views/modules/base/smartExcel/cpts/excel-add.vue

@ -25,7 +25,8 @@
<el-radio label="month">每月</el-radio> <el-radio label="month">每月</el-radio>
<el-radio label="quarterly">每季度</el-radio> <el-radio label="quarterly">每季度</el-radio>
</el-radio-group> </el-radio-group>
<span>说明当任务周期选择每周/每月/每半月/每季度时系统会于每个时间阶段的第一天自动创建阶段性子任务</span> <br>
<div>说明当任务周期选择每周/每月/每半月/每季度时系统会于每个时间阶段的第一天自动创建阶段性子任务</div>
</el-form-item> </el-form-item>
<el-form-item label="完成时限" prop="completeLimitDay" v-if="form.taskPeriod"> <el-form-item label="完成时限" prop="completeLimitDay" v-if="form.taskPeriod">
<template v-if="form.taskPeriod === 'once'"> <template v-if="form.taskPeriod === 'once'">
@ -36,9 +37,9 @@
<template v-if="form.taskPeriod !== 'once'"> <template v-if="form.taskPeriod !== 'once'">
<div> <div>
<span>每周期的第 </span> <span>每周期的第 </span>
<el-input-number v-model="form.completeLimitDay" :min="1" :max="365" label="天数" <el-input-number v-model="form.completeLimitDay" :max="365" label="天数"
style="width: 150px;padding: 0 5px;"></el-input-number> style="width: 150px;padding: 0 5px;"></el-input-number>
<span> 天完成</span> <span> 完成</span>
</div> </div>
</template> </template>
@ -142,6 +143,9 @@ export default {
taskPeriod: [{ required: 'true', message: '任务周期不能为空', trigger: 'blur' }], taskPeriod: [{ required: 'true', message: '任务周期不能为空', trigger: 'blur' }],
receiverIds: [{ required: 'true', message: '分发人员不能为空', trigger: 'blur' }], receiverIds: [{ required: 'true', message: '分发人员不能为空', trigger: 'blur' }],
moduleUrl: [{ required: 'true', message: '模板不能为空', trigger: 'blur' }], moduleUrl: [{ required: 'true', message: '模板不能为空', trigger: 'blur' }],
completeLimitDay: [
{ required: true, message: '完成时限不能为空', trigger: 'blur' },
],
}, },
typeList: [ typeList: [
{ {
@ -316,6 +320,10 @@ export default {
this.form.completeLimitDay = ""; this.form.completeLimitDay = "";
}, },
handleClickSave() { handleClickSave() {
if(!this.form.completeLimitDay){
this.$message.error('请选择完成时限!');
return
}
console.log(this.form, 'addForm'); console.log(this.form, 'addForm');
this.form.receiverIds = this.selfTag.map(item => item.staffId) this.form.receiverIds = this.selfTag.map(item => item.staffId)
this.$refs['dataForm'].validate(async valid => { this.$refs['dataForm'].validate(async valid => {
@ -375,7 +383,7 @@ export default {
if (newPeriod === 'once') { if (newPeriod === 'once') {
this.form.completeLimitDay = ''; // 'once' completeLimitDay this.form.completeLimitDay = ''; // 'once' completeLimitDay
} else { } else {
this.form.completeLimitDay = 1; // 'once' this.form.completeLimitDay = ''; // 'once'
} }
} }
} }

3
src/views/modules/base/smartExcel/filling.vue

@ -68,8 +68,7 @@
<el-table-column prop="taskPeriod" align="center" width="100" label="任务周期" <el-table-column prop="taskPeriod" align="center" width="100" label="任务周期"
:show-overflow-tooltip="true"> :show-overflow-tooltip="true">
<template slot-scope="scope"> <template slot-scope="scope">
{{ scope.row.taskPeriod === 'once' ? '一次性' : scope.row.taskPeriod === 'weekly' ? '每周' : scope.row.taskPeriod {{ scope.row.taskPeriod === 'once' ? '一次性' : scope.row.taskPeriod === 'weekly' ? '每周' : scope.row.taskPeriod === 'halfMonth' ? '每半月' : scope.row.taskPeriod === 'month' ? '每月' : '每季度' }}
=== 'halfMonth'?'每半月': scope.row.taskPeriod === 'month'?'每月':'每季度'}}
</template> </template>
</el-table-column> </el-table-column>

Loading…
Cancel
Save