|
|
|
|
@ -34,17 +34,16 @@
|
|
|
|
|
<el-option v-for="item in planOptions" :key="String(item.id)" :label="item.planName" :value="String(item.id)" />
|
|
|
|
|
</el-select>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
<el-form-item :label="t('EquipmentManagement.TaskManagement.dateRange')" prop="dateRange">
|
|
|
|
|
<el-form-item :label="t('EquipmentManagement.TaskManagement.planEndDate')" prop="endDate">
|
|
|
|
|
<el-date-picker
|
|
|
|
|
v-model="formData.dateRange"
|
|
|
|
|
v-model="formData.endDate"
|
|
|
|
|
value-format="YYYY-MM-DD"
|
|
|
|
|
type="daterange"
|
|
|
|
|
:start-placeholder="t('EquipmentManagement.TaskManagement.placeholderStartDate')"
|
|
|
|
|
:end-placeholder="t('EquipmentManagement.TaskManagement.placeholderEndDate')"
|
|
|
|
|
type="date"
|
|
|
|
|
:placeholder="t('EquipmentManagement.TaskManagement.placeholderEndDate')"
|
|
|
|
|
class="!w-320px"
|
|
|
|
|
/>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
<el-form-item :label="t('EquipmentManagement.TaskManagement.cronExpression')" prop="cronExpression">
|
|
|
|
|
<!-- <el-form-item :label="t('EquipmentManagement.TaskManagement.cronExpression')" prop="cronExpression">
|
|
|
|
|
<template #label>
|
|
|
|
|
<Tooltip
|
|
|
|
|
title="Cron 表达式"
|
|
|
|
|
@ -52,7 +51,7 @@
|
|
|
|
|
/>
|
|
|
|
|
</template>
|
|
|
|
|
<crontab v-model="formData.cronExpression" />
|
|
|
|
|
</el-form-item>
|
|
|
|
|
</el-form-item> -->
|
|
|
|
|
<el-form-item :label="t('EquipmentManagement.TaskManagement.operableUsers')" prop="operableUsers">
|
|
|
|
|
<el-select
|
|
|
|
|
v-model="formData.operableUsers"
|
|
|
|
|
@ -145,7 +144,7 @@ const formData = ref({
|
|
|
|
|
taskType: undefined as number | undefined,
|
|
|
|
|
moldList: [] as string[],
|
|
|
|
|
projectForm: [] as string[],
|
|
|
|
|
dateRange: [] as string[],
|
|
|
|
|
endDate: undefined as string | undefined,
|
|
|
|
|
cronExpression: undefined as string | undefined,
|
|
|
|
|
operableUsers: [] as string[],
|
|
|
|
|
enabled: true as boolean
|
|
|
|
|
@ -157,7 +156,7 @@ const formRules = reactive({
|
|
|
|
|
enabled: [{ required: true, message: t('EquipmentManagement.TaskManagement.placeholderEnabled'), trigger: 'change' }],
|
|
|
|
|
moldList: [{ required: true, message: t('EquipmentManagement.TaskManagement.placeholderDeviceList'), trigger: 'change' }],
|
|
|
|
|
projectForm: [{ required: true, message: t('EquipmentManagement.TaskManagement.placeholderProjectForm'), trigger: 'change' }],
|
|
|
|
|
dateRange: [{ required: true, message: t('EquipmentManagement.TaskManagement.placeholderDateRange'), trigger: 'change' }]
|
|
|
|
|
endDate: [{ required: true, message: t('EquipmentManagement.TaskManagement.placeholderEndDate'), trigger: 'change' }]
|
|
|
|
|
})
|
|
|
|
|
|
|
|
|
|
const resetForm = () => {
|
|
|
|
|
@ -167,7 +166,7 @@ const resetForm = () => {
|
|
|
|
|
taskType: undefined,
|
|
|
|
|
moldList: [],
|
|
|
|
|
projectForm: [],
|
|
|
|
|
dateRange: [],
|
|
|
|
|
endDate: undefined,
|
|
|
|
|
cronExpression: undefined,
|
|
|
|
|
operableUsers: [],
|
|
|
|
|
enabled: true
|
|
|
|
|
@ -198,7 +197,7 @@ const open = async (type: string, row?: TaskManagementVO) => {
|
|
|
|
|
.map((id) => String(id))
|
|
|
|
|
formData.value.projectForm = mappedIds
|
|
|
|
|
}
|
|
|
|
|
formData.value.dateRange = [row.startDate, row.endDate].filter(Boolean) as string[]
|
|
|
|
|
formData.value.endDate = row.endDate || undefined
|
|
|
|
|
formData.value.cronExpression = row.cronExpression
|
|
|
|
|
formData.value.operableUsers = parseIdsValue((row as any).operableUsers)
|
|
|
|
|
if (typeof row.enabled === 'boolean') {
|
|
|
|
|
@ -219,15 +218,13 @@ const submitForm = async () => {
|
|
|
|
|
await formRef.value.validate()
|
|
|
|
|
formLoading.value = true
|
|
|
|
|
try {
|
|
|
|
|
const [startDate, endDate] = Array.isArray(formData.value.dateRange) ? formData.value.dateRange : []
|
|
|
|
|
const payload: TaskManagementVO = {
|
|
|
|
|
id: formData.value.id,
|
|
|
|
|
name: formData.value.name,
|
|
|
|
|
taskType: formData.value.taskType,
|
|
|
|
|
moldList: toCommaSeparatedIds((formData.value as any).moldList),
|
|
|
|
|
projectForm: toCommaSeparatedIds((formData.value as any).projectForm),
|
|
|
|
|
startDate: startDate || undefined,
|
|
|
|
|
endDate: endDate || undefined,
|
|
|
|
|
endDate: formData.value.endDate || undefined,
|
|
|
|
|
cronExpression: formData.value.cronExpression,
|
|
|
|
|
operableUsers: toCommaSeparatedIds((formData.value as any).operableUsers),
|
|
|
|
|
enabled: formData.value.enabled
|
|
|
|
|
|