| | |
| | | <el-option label="每日" value="DAILY"/> |
| | | <el-option label="每周" value="WEEKLY"/> |
| | | <el-option label="每月" value="MONTHLY"/> |
| | | <el-option label="每年" value="YEARLY"/> |
| | | <!-- <el-option label="季度" value="QUARTERLY"/> --> |
| | | </el-select> |
| | | </el-form-item> |
| | |
| | | format="DD,HH:mm" |
| | | value-format="DD,HH:mm" |
| | | /> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="12" v-if="form.frequencyType === 'YEARLY'"> |
| | | <el-form-item label="日期" prop="frequencyDetail"> |
| | | <el-select v-model="form.yearMonth" placeholder="月" clearable style="width: 50%"> |
| | | <el-option v-for="m in 12" :key="m" :label="m + '月'" :value="String(m)" /> |
| | | </el-select> |
| | | <el-select v-model="form.yearDay" placeholder="日" clearable style="width: 50%"> |
| | | <el-option v-for="d in 31" :key="d" :label="d + '日'" :value="String(d)" /> |
| | | </el-select> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="12" v-if="form.frequencyType === 'QUARTERLY' && form.frequencyType"> |
| | |
| | | frequencyType: '', |
| | | frequencyDetail: '', |
| | | week: '', |
| | | time: '' |
| | | time: '', |
| | | yearMonth: '', |
| | | yearDay: '' |
| | | }, |
| | | rules: { |
| | | taskName: [{ required: true, message: "请选择设备", trigger: "change" },], |
| | |
| | | if (form.value.frequencyType === 'WEEKLY') { |
| | | if (!form.value.week || !form.value.time) { |
| | | callback(new Error("请选择日期和时间")) |
| | | } else { |
| | | callback() |
| | | } |
| | | } else if (form.value.frequencyType === 'YEARLY') { |
| | | if (!form.value.yearMonth || !form.value.yearDay) { |
| | | callback(new Error("请选择月份和日期")) |
| | | } else { |
| | | callback() |
| | | } |
| | |
| | | if (type === 'edit' && row) { |
| | | form.value = {...row} |
| | | form.value.inspector = form.value.inspectorIds.split(',').map(Number) |
| | | // 每年频率回显:frequencyDetail 格式为 "月,日" |
| | | if (form.value.frequencyType === 'YEARLY' && form.value.frequencyDetail) { |
| | | const parts = form.value.frequencyDetail.split(',') |
| | | form.value.yearMonth = parts[0] || '' |
| | | form.value.yearDay = parts[1] || '' |
| | | } |
| | | |
| | | // 如果有设备ID,自动设置设备信息 |
| | | if (form.value.taskId) { |
| | |
| | | frequencyType: '', |
| | | frequencyDetail: '', |
| | | week: '', |
| | | time: '' |
| | | time: '', |
| | | yearMonth: '', |
| | | yearDay: '' |
| | | } |
| | | } |
| | | |
| | |
| | | let frequencyDetail = '' |
| | | frequencyDetail = form.value.week + ',' + form.value.time |
| | | form.value.frequencyDetail = frequencyDetail |
| | | } else if (form.value.frequencyType === 'YEARLY') { |
| | | form.value.frequencyDetail = form.value.yearMonth + ',' + form.value.yearDay |
| | | } |
| | | // 年份/日期仅用于表单交互,提交前清理 |
| | | delete form.value.yearMonth |
| | | delete form.value.yearDay |
| | | |
| | | let res = await userStore.getInfo() |
| | | form.value.registrantId = res.user.userId |