|
|
@ -1,142 +1,317 @@ |
|
|
<template> |
|
|
<template> |
|
|
<el-dialog v-model="showDialog" :title="formData.id ? t('updateStatHour') : t('addStatHour')" width="50%" class="diy-dialog-wrap" :destroy-on-close="true"> |
|
|
<el-dialog |
|
|
<el-form :model="formData" label-width="120px" ref="formRef" :rules="formRules" class="page-form" v-loading="loading"> |
|
|
v-model="showDialog" |
|
|
|
|
|
:title="formData.id ? t('updateStatHour') : t('addStatHour')" |
|
|
|
|
|
width="50%" |
|
|
|
|
|
class="diy-dialog-wrap" |
|
|
|
|
|
:destroy-on-close="true" |
|
|
|
|
|
> |
|
|
|
|
|
<el-form |
|
|
|
|
|
:model="formData" |
|
|
|
|
|
label-width="120px" |
|
|
|
|
|
ref="formRef" |
|
|
|
|
|
:rules="formRules" |
|
|
|
|
|
class="page-form" |
|
|
|
|
|
v-loading="loading" |
|
|
|
|
|
> |
|
|
<el-form-item :label="t('addon')" prop="addon"> |
|
|
<el-form-item :label="t('addon')" prop="addon"> |
|
|
<el-input v-model="formData.addon" clearable :placeholder="t('addonPlaceholder')" class="input-width" /> |
|
|
<el-input |
|
|
|
|
|
v-model="formData.addon" |
|
|
|
|
|
clearable |
|
|
|
|
|
:placeholder="t('addonPlaceholder')" |
|
|
|
|
|
class="input-width" |
|
|
|
|
|
/> |
|
|
</el-form-item> |
|
|
</el-form-item> |
|
|
|
|
|
|
|
|
<el-form-item :label="t('field')" prop="field"> |
|
|
<el-form-item :label="t('field')" prop="field"> |
|
|
<el-input v-model="formData.field" clearable :placeholder="t('fieldPlaceholder')" class="input-width" /> |
|
|
<el-input |
|
|
|
|
|
v-model="formData.field" |
|
|
|
|
|
clearable |
|
|
|
|
|
:placeholder="t('fieldPlaceholder')" |
|
|
|
|
|
class="input-width" |
|
|
|
|
|
/> |
|
|
</el-form-item> |
|
|
</el-form-item> |
|
|
|
|
|
|
|
|
<el-form-item :label="t('fieldTotal')" prop="field_total"> |
|
|
<el-form-item :label="t('fieldTotal')" prop="field_total"> |
|
|
<el-input v-model="formData.field_total" clearable :placeholder="t('fieldTotalPlaceholder')" class="input-width" /> |
|
|
<el-input |
|
|
|
|
|
v-model="formData.field_total" |
|
|
|
|
|
clearable |
|
|
|
|
|
:placeholder="t('fieldTotalPlaceholder')" |
|
|
|
|
|
class="input-width" |
|
|
|
|
|
/> |
|
|
</el-form-item> |
|
|
</el-form-item> |
|
|
|
|
|
|
|
|
<el-form-item :label="t('year')" prop="year"> |
|
|
<el-form-item :label="t('year')" prop="year"> |
|
|
<el-input v-model="formData.year" clearable :placeholder="t('yearPlaceholder')" class="input-width" /> |
|
|
<el-input |
|
|
|
|
|
v-model="formData.year" |
|
|
|
|
|
clearable |
|
|
|
|
|
:placeholder="t('yearPlaceholder')" |
|
|
|
|
|
class="input-width" |
|
|
|
|
|
/> |
|
|
</el-form-item> |
|
|
</el-form-item> |
|
|
|
|
|
|
|
|
<el-form-item :label="t('month')" prop="month"> |
|
|
<el-form-item :label="t('month')" prop="month"> |
|
|
<el-input v-model="formData.month" clearable :placeholder="t('monthPlaceholder')" class="input-width" /> |
|
|
<el-input |
|
|
|
|
|
v-model="formData.month" |
|
|
|
|
|
clearable |
|
|
|
|
|
:placeholder="t('monthPlaceholder')" |
|
|
|
|
|
class="input-width" |
|
|
|
|
|
/> |
|
|
</el-form-item> |
|
|
</el-form-item> |
|
|
|
|
|
|
|
|
<el-form-item :label="t('day')" prop="day"> |
|
|
<el-form-item :label="t('day')" prop="day"> |
|
|
<el-input v-model="formData.day" clearable :placeholder="t('dayPlaceholder')" class="input-width" /> |
|
|
<el-input |
|
|
|
|
|
v-model="formData.day" |
|
|
|
|
|
clearable |
|
|
|
|
|
:placeholder="t('dayPlaceholder')" |
|
|
|
|
|
class="input-width" |
|
|
|
|
|
/> |
|
|
</el-form-item> |
|
|
</el-form-item> |
|
|
|
|
|
|
|
|
<el-form-item :label="t('startTime')" prop="start_time"> |
|
|
<el-form-item :label="t('startTime')" prop="start_time"> |
|
|
<el-input v-model="formData.start_time" clearable :placeholder="t('startTimePlaceholder')" class="input-width" /> |
|
|
<el-input |
|
|
|
|
|
v-model="formData.start_time" |
|
|
|
|
|
clearable |
|
|
|
|
|
:placeholder="t('startTimePlaceholder')" |
|
|
|
|
|
class="input-width" |
|
|
|
|
|
/> |
|
|
</el-form-item> |
|
|
</el-form-item> |
|
|
|
|
|
|
|
|
<el-form-item :label="t('lastTime')" prop="last_time"> |
|
|
<el-form-item :label="t('lastTime')" prop="last_time"> |
|
|
<el-input v-model="formData.last_time" clearable :placeholder="t('lastTimePlaceholder')" class="input-width" /> |
|
|
<el-input |
|
|
|
|
|
v-model="formData.last_time" |
|
|
|
|
|
clearable |
|
|
|
|
|
:placeholder="t('lastTimePlaceholder')" |
|
|
|
|
|
class="input-width" |
|
|
|
|
|
/> |
|
|
</el-form-item> |
|
|
</el-form-item> |
|
|
|
|
|
|
|
|
<el-form-item :label="t('hour0')" prop="hour_0"> |
|
|
<el-form-item :label="t('hour0')" prop="hour_0"> |
|
|
<el-input v-model="formData.hour_0" clearable :placeholder="t('hour0Placeholder')" class="input-width" /> |
|
|
<el-input |
|
|
|
|
|
v-model="formData.hour_0" |
|
|
|
|
|
clearable |
|
|
|
|
|
:placeholder="t('hour0Placeholder')" |
|
|
|
|
|
class="input-width" |
|
|
|
|
|
/> |
|
|
</el-form-item> |
|
|
</el-form-item> |
|
|
|
|
|
|
|
|
<el-form-item :label="t('hour1')" prop="hour_1"> |
|
|
<el-form-item :label="t('hour1')" prop="hour_1"> |
|
|
<el-input v-model="formData.hour_1" clearable :placeholder="t('hour1Placeholder')" class="input-width" /> |
|
|
<el-input |
|
|
|
|
|
v-model="formData.hour_1" |
|
|
|
|
|
clearable |
|
|
|
|
|
:placeholder="t('hour1Placeholder')" |
|
|
|
|
|
class="input-width" |
|
|
|
|
|
/> |
|
|
</el-form-item> |
|
|
</el-form-item> |
|
|
|
|
|
|
|
|
<el-form-item :label="t('hour2')" prop="hour_2"> |
|
|
<el-form-item :label="t('hour2')" prop="hour_2"> |
|
|
<el-input v-model="formData.hour_2" clearable :placeholder="t('hour2Placeholder')" class="input-width" /> |
|
|
<el-input |
|
|
|
|
|
v-model="formData.hour_2" |
|
|
|
|
|
clearable |
|
|
|
|
|
:placeholder="t('hour2Placeholder')" |
|
|
|
|
|
class="input-width" |
|
|
|
|
|
/> |
|
|
</el-form-item> |
|
|
</el-form-item> |
|
|
|
|
|
|
|
|
<el-form-item :label="t('hour3')" prop="hour_3"> |
|
|
<el-form-item :label="t('hour3')" prop="hour_3"> |
|
|
<el-input v-model="formData.hour_3" clearable :placeholder="t('hour3Placeholder')" class="input-width" /> |
|
|
<el-input |
|
|
|
|
|
v-model="formData.hour_3" |
|
|
|
|
|
clearable |
|
|
|
|
|
:placeholder="t('hour3Placeholder')" |
|
|
|
|
|
class="input-width" |
|
|
|
|
|
/> |
|
|
</el-form-item> |
|
|
</el-form-item> |
|
|
|
|
|
|
|
|
<el-form-item :label="t('hour4')" prop="hour_4"> |
|
|
<el-form-item :label="t('hour4')" prop="hour_4"> |
|
|
<el-input v-model="formData.hour_4" clearable :placeholder="t('hour4Placeholder')" class="input-width" /> |
|
|
<el-input |
|
|
|
|
|
v-model="formData.hour_4" |
|
|
|
|
|
clearable |
|
|
|
|
|
:placeholder="t('hour4Placeholder')" |
|
|
|
|
|
class="input-width" |
|
|
|
|
|
/> |
|
|
</el-form-item> |
|
|
</el-form-item> |
|
|
|
|
|
|
|
|
<el-form-item :label="t('hour5')" prop="hour_5"> |
|
|
<el-form-item :label="t('hour5')" prop="hour_5"> |
|
|
<el-input v-model="formData.hour_5" clearable :placeholder="t('hour5Placeholder')" class="input-width" /> |
|
|
<el-input |
|
|
|
|
|
v-model="formData.hour_5" |
|
|
|
|
|
clearable |
|
|
|
|
|
:placeholder="t('hour5Placeholder')" |
|
|
|
|
|
class="input-width" |
|
|
|
|
|
/> |
|
|
</el-form-item> |
|
|
</el-form-item> |
|
|
|
|
|
|
|
|
<el-form-item :label="t('hour6')" prop="hour_6"> |
|
|
<el-form-item :label="t('hour6')" prop="hour_6"> |
|
|
<el-input v-model="formData.hour_6" clearable :placeholder="t('hour6Placeholder')" class="input-width" /> |
|
|
<el-input |
|
|
|
|
|
v-model="formData.hour_6" |
|
|
|
|
|
clearable |
|
|
|
|
|
:placeholder="t('hour6Placeholder')" |
|
|
|
|
|
class="input-width" |
|
|
|
|
|
/> |
|
|
</el-form-item> |
|
|
</el-form-item> |
|
|
|
|
|
|
|
|
<el-form-item :label="t('hour7')" prop="hour_7"> |
|
|
<el-form-item :label="t('hour7')" prop="hour_7"> |
|
|
<el-input v-model="formData.hour_7" clearable :placeholder="t('hour7Placeholder')" class="input-width" /> |
|
|
<el-input |
|
|
|
|
|
v-model="formData.hour_7" |
|
|
|
|
|
clearable |
|
|
|
|
|
:placeholder="t('hour7Placeholder')" |
|
|
|
|
|
class="input-width" |
|
|
|
|
|
/> |
|
|
</el-form-item> |
|
|
</el-form-item> |
|
|
|
|
|
|
|
|
<el-form-item :label="t('hour8')" prop="hour_8"> |
|
|
<el-form-item :label="t('hour8')" prop="hour_8"> |
|
|
<el-input v-model="formData.hour_8" clearable :placeholder="t('hour8Placeholder')" class="input-width" /> |
|
|
<el-input |
|
|
|
|
|
v-model="formData.hour_8" |
|
|
|
|
|
clearable |
|
|
|
|
|
:placeholder="t('hour8Placeholder')" |
|
|
|
|
|
class="input-width" |
|
|
|
|
|
/> |
|
|
</el-form-item> |
|
|
</el-form-item> |
|
|
|
|
|
|
|
|
<el-form-item :label="t('hour9')" prop="hour_9"> |
|
|
<el-form-item :label="t('hour9')" prop="hour_9"> |
|
|
<el-input v-model="formData.hour_9" clearable :placeholder="t('hour9Placeholder')" class="input-width" /> |
|
|
<el-input |
|
|
|
|
|
v-model="formData.hour_9" |
|
|
|
|
|
clearable |
|
|
|
|
|
:placeholder="t('hour9Placeholder')" |
|
|
|
|
|
class="input-width" |
|
|
|
|
|
/> |
|
|
</el-form-item> |
|
|
</el-form-item> |
|
|
|
|
|
|
|
|
<el-form-item :label="t('hour10')" prop="hour_10"> |
|
|
<el-form-item :label="t('hour10')" prop="hour_10"> |
|
|
<el-input v-model="formData.hour_10" clearable :placeholder="t('hour10Placeholder')" class="input-width" /> |
|
|
<el-input |
|
|
|
|
|
v-model="formData.hour_10" |
|
|
|
|
|
clearable |
|
|
|
|
|
:placeholder="t('hour10Placeholder')" |
|
|
|
|
|
class="input-width" |
|
|
|
|
|
/> |
|
|
</el-form-item> |
|
|
</el-form-item> |
|
|
|
|
|
|
|
|
<el-form-item :label="t('hour11')" prop="hour_11"> |
|
|
<el-form-item :label="t('hour11')" prop="hour_11"> |
|
|
<el-input v-model="formData.hour_11" clearable :placeholder="t('hour11Placeholder')" class="input-width" /> |
|
|
<el-input |
|
|
|
|
|
v-model="formData.hour_11" |
|
|
|
|
|
clearable |
|
|
|
|
|
:placeholder="t('hour11Placeholder')" |
|
|
|
|
|
class="input-width" |
|
|
|
|
|
/> |
|
|
</el-form-item> |
|
|
</el-form-item> |
|
|
|
|
|
|
|
|
<el-form-item :label="t('hour12')" prop="hour_12"> |
|
|
<el-form-item :label="t('hour12')" prop="hour_12"> |
|
|
<el-input v-model="formData.hour_12" clearable :placeholder="t('hour12Placeholder')" class="input-width" /> |
|
|
<el-input |
|
|
|
|
|
v-model="formData.hour_12" |
|
|
|
|
|
clearable |
|
|
|
|
|
:placeholder="t('hour12Placeholder')" |
|
|
|
|
|
class="input-width" |
|
|
|
|
|
/> |
|
|
</el-form-item> |
|
|
</el-form-item> |
|
|
|
|
|
|
|
|
<el-form-item :label="t('hour13')" prop="hour_13"> |
|
|
<el-form-item :label="t('hour13')" prop="hour_13"> |
|
|
<el-input v-model="formData.hour_13" clearable :placeholder="t('hour13Placeholder')" class="input-width" /> |
|
|
<el-input |
|
|
|
|
|
v-model="formData.hour_13" |
|
|
|
|
|
clearable |
|
|
|
|
|
:placeholder="t('hour13Placeholder')" |
|
|
|
|
|
class="input-width" |
|
|
|
|
|
/> |
|
|
</el-form-item> |
|
|
</el-form-item> |
|
|
|
|
|
|
|
|
<el-form-item :label="t('hour14')" prop="hour_14"> |
|
|
<el-form-item :label="t('hour14')" prop="hour_14"> |
|
|
<el-input v-model="formData.hour_14" clearable :placeholder="t('hour14Placeholder')" class="input-width" /> |
|
|
<el-input |
|
|
|
|
|
v-model="formData.hour_14" |
|
|
|
|
|
clearable |
|
|
|
|
|
:placeholder="t('hour14Placeholder')" |
|
|
|
|
|
class="input-width" |
|
|
|
|
|
/> |
|
|
</el-form-item> |
|
|
</el-form-item> |
|
|
|
|
|
|
|
|
<el-form-item :label="t('hour15')" prop="hour_15"> |
|
|
<el-form-item :label="t('hour15')" prop="hour_15"> |
|
|
<el-input v-model="formData.hour_15" clearable :placeholder="t('hour15Placeholder')" class="input-width" /> |
|
|
<el-input |
|
|
|
|
|
v-model="formData.hour_15" |
|
|
|
|
|
clearable |
|
|
|
|
|
:placeholder="t('hour15Placeholder')" |
|
|
|
|
|
class="input-width" |
|
|
|
|
|
/> |
|
|
</el-form-item> |
|
|
</el-form-item> |
|
|
|
|
|
|
|
|
<el-form-item :label="t('hour16')" prop="hour_16"> |
|
|
<el-form-item :label="t('hour16')" prop="hour_16"> |
|
|
<el-input v-model="formData.hour_16" clearable :placeholder="t('hour16Placeholder')" class="input-width" /> |
|
|
<el-input |
|
|
|
|
|
v-model="formData.hour_16" |
|
|
|
|
|
clearable |
|
|
|
|
|
:placeholder="t('hour16Placeholder')" |
|
|
|
|
|
class="input-width" |
|
|
|
|
|
/> |
|
|
</el-form-item> |
|
|
</el-form-item> |
|
|
|
|
|
|
|
|
<el-form-item :label="t('hour17')" prop="hour_17"> |
|
|
<el-form-item :label="t('hour17')" prop="hour_17"> |
|
|
<el-input v-model="formData.hour_17" clearable :placeholder="t('hour17Placeholder')" class="input-width" /> |
|
|
<el-input |
|
|
|
|
|
v-model="formData.hour_17" |
|
|
|
|
|
clearable |
|
|
|
|
|
:placeholder="t('hour17Placeholder')" |
|
|
|
|
|
class="input-width" |
|
|
|
|
|
/> |
|
|
</el-form-item> |
|
|
</el-form-item> |
|
|
|
|
|
|
|
|
<el-form-item :label="t('hour18')" prop="hour_18"> |
|
|
<el-form-item :label="t('hour18')" prop="hour_18"> |
|
|
<el-input v-model="formData.hour_18" clearable :placeholder="t('hour18Placeholder')" class="input-width" /> |
|
|
<el-input |
|
|
|
|
|
v-model="formData.hour_18" |
|
|
|
|
|
clearable |
|
|
|
|
|
:placeholder="t('hour18Placeholder')" |
|
|
|
|
|
class="input-width" |
|
|
|
|
|
/> |
|
|
</el-form-item> |
|
|
</el-form-item> |
|
|
|
|
|
|
|
|
<el-form-item :label="t('hour19')" prop="hour_19"> |
|
|
<el-form-item :label="t('hour19')" prop="hour_19"> |
|
|
<el-input v-model="formData.hour_19" clearable :placeholder="t('hour19Placeholder')" class="input-width" /> |
|
|
<el-input |
|
|
|
|
|
v-model="formData.hour_19" |
|
|
|
|
|
clearable |
|
|
|
|
|
:placeholder="t('hour19Placeholder')" |
|
|
|
|
|
class="input-width" |
|
|
|
|
|
/> |
|
|
</el-form-item> |
|
|
</el-form-item> |
|
|
|
|
|
|
|
|
<el-form-item :label="t('hour20')" prop="hour_20"> |
|
|
<el-form-item :label="t('hour20')" prop="hour_20"> |
|
|
<el-input v-model="formData.hour_20" clearable :placeholder="t('hour20Placeholder')" class="input-width" /> |
|
|
<el-input |
|
|
|
|
|
v-model="formData.hour_20" |
|
|
|
|
|
clearable |
|
|
|
|
|
:placeholder="t('hour20Placeholder')" |
|
|
|
|
|
class="input-width" |
|
|
|
|
|
/> |
|
|
</el-form-item> |
|
|
</el-form-item> |
|
|
|
|
|
|
|
|
<el-form-item :label="t('hour21')" prop="hour_21"> |
|
|
<el-form-item :label="t('hour21')" prop="hour_21"> |
|
|
<el-input v-model="formData.hour_21" clearable :placeholder="t('hour21Placeholder')" class="input-width" /> |
|
|
<el-input |
|
|
|
|
|
v-model="formData.hour_21" |
|
|
|
|
|
clearable |
|
|
|
|
|
:placeholder="t('hour21Placeholder')" |
|
|
|
|
|
class="input-width" |
|
|
|
|
|
/> |
|
|
</el-form-item> |
|
|
</el-form-item> |
|
|
|
|
|
|
|
|
<el-form-item :label="t('hour22')" prop="hour_22"> |
|
|
<el-form-item :label="t('hour22')" prop="hour_22"> |
|
|
<el-input v-model="formData.hour_22" clearable :placeholder="t('hour22Placeholder')" class="input-width" /> |
|
|
<el-input |
|
|
|
|
|
v-model="formData.hour_22" |
|
|
|
|
|
clearable |
|
|
|
|
|
:placeholder="t('hour22Placeholder')" |
|
|
|
|
|
class="input-width" |
|
|
|
|
|
/> |
|
|
</el-form-item> |
|
|
</el-form-item> |
|
|
|
|
|
|
|
|
<el-form-item :label="t('hour23')" prop="hour_23"> |
|
|
<el-form-item :label="t('hour23')" prop="hour_23"> |
|
|
<el-input v-model="formData.hour_23" clearable :placeholder="t('hour23Placeholder')" class="input-width" /> |
|
|
<el-input |
|
|
|
|
|
v-model="formData.hour_23" |
|
|
|
|
|
clearable |
|
|
|
|
|
:placeholder="t('hour23Placeholder')" |
|
|
|
|
|
class="input-width" |
|
|
|
|
|
/> |
|
|
</el-form-item> |
|
|
</el-form-item> |
|
|
|
|
|
|
|
|
</el-form> |
|
|
</el-form> |
|
|
|
|
|
|
|
|
<template #footer> |
|
|
<template #footer> |
|
|
<span class="dialog-footer"> |
|
|
<span class="dialog-footer"> |
|
|
<el-button @click="showDialog = false">{{ t('cancel') }}</el-button> |
|
|
<el-button @click="showDialog = false">{{ t('cancel') }}</el-button> |
|
|
<el-button type="primary" :loading="loading" @click="confirm(formRef)">{{ |
|
|
<el-button |
|
|
t('confirm') |
|
|
type="primary" |
|
|
}}</el-button> |
|
|
:loading="loading" |
|
|
|
|
|
@click="confirm(formRef)" |
|
|
|
|
|
>{{ t('confirm') }}</el-button |
|
|
|
|
|
> |
|
|
</span> |
|
|
</span> |
|
|
</template> |
|
|
</template> |
|
|
</el-dialog> |
|
|
</el-dialog> |
|
|
@ -199,164 +374,96 @@ const formRules = computed(() => { |
|
|
return { |
|
|
return { |
|
|
addon: [ |
|
|
addon: [ |
|
|
{ required: true, message: t('addonPlaceholder'), trigger: 'blur' }, |
|
|
{ required: true, message: t('addonPlaceholder'), trigger: 'blur' }, |
|
|
|
|
|
], |
|
|
] |
|
|
|
|
|
, |
|
|
|
|
|
field: [ |
|
|
field: [ |
|
|
{ required: true, message: t('fieldPlaceholder'), trigger: 'blur' }, |
|
|
{ required: true, message: t('fieldPlaceholder'), trigger: 'blur' }, |
|
|
|
|
|
], |
|
|
] |
|
|
|
|
|
, |
|
|
|
|
|
field_total: [ |
|
|
field_total: [ |
|
|
{ required: true, message: t('fieldTotalPlaceholder'), trigger: 'blur' }, |
|
|
{ required: true, message: t('fieldTotalPlaceholder'), trigger: 'blur' }, |
|
|
|
|
|
], |
|
|
] |
|
|
year: [{ required: true, message: t('yearPlaceholder'), trigger: 'blur' }], |
|
|
, |
|
|
|
|
|
year: [ |
|
|
|
|
|
{ required: true, message: t('yearPlaceholder'), trigger: 'blur' }, |
|
|
|
|
|
|
|
|
|
|
|
] |
|
|
|
|
|
, |
|
|
|
|
|
month: [ |
|
|
month: [ |
|
|
{ required: true, message: t('monthPlaceholder'), trigger: 'blur' }, |
|
|
{ required: true, message: t('monthPlaceholder'), trigger: 'blur' }, |
|
|
|
|
|
], |
|
|
] |
|
|
day: [{ required: true, message: t('dayPlaceholder'), trigger: 'blur' }], |
|
|
, |
|
|
|
|
|
day: [ |
|
|
|
|
|
{ required: true, message: t('dayPlaceholder'), trigger: 'blur' }, |
|
|
|
|
|
|
|
|
|
|
|
] |
|
|
|
|
|
, |
|
|
|
|
|
start_time: [ |
|
|
start_time: [ |
|
|
{ required: true, message: t('startTimePlaceholder'), trigger: 'blur' }, |
|
|
{ required: true, message: t('startTimePlaceholder'), trigger: 'blur' }, |
|
|
|
|
|
], |
|
|
] |
|
|
|
|
|
, |
|
|
|
|
|
last_time: [ |
|
|
last_time: [ |
|
|
{ required: true, message: t('lastTimePlaceholder'), trigger: 'blur' }, |
|
|
{ required: true, message: t('lastTimePlaceholder'), trigger: 'blur' }, |
|
|
|
|
|
], |
|
|
] |
|
|
|
|
|
, |
|
|
|
|
|
hour_0: [ |
|
|
hour_0: [ |
|
|
{ required: true, message: t('hour0Placeholder'), trigger: 'blur' }, |
|
|
{ required: true, message: t('hour0Placeholder'), trigger: 'blur' }, |
|
|
|
|
|
], |
|
|
] |
|
|
|
|
|
, |
|
|
|
|
|
hour_1: [ |
|
|
hour_1: [ |
|
|
{ required: true, message: t('hour1Placeholder'), trigger: 'blur' }, |
|
|
{ required: true, message: t('hour1Placeholder'), trigger: 'blur' }, |
|
|
|
|
|
], |
|
|
] |
|
|
|
|
|
, |
|
|
|
|
|
hour_2: [ |
|
|
hour_2: [ |
|
|
{ required: true, message: t('hour2Placeholder'), trigger: 'blur' }, |
|
|
{ required: true, message: t('hour2Placeholder'), trigger: 'blur' }, |
|
|
|
|
|
], |
|
|
] |
|
|
|
|
|
, |
|
|
|
|
|
hour_3: [ |
|
|
hour_3: [ |
|
|
{ required: true, message: t('hour3Placeholder'), trigger: 'blur' }, |
|
|
{ required: true, message: t('hour3Placeholder'), trigger: 'blur' }, |
|
|
|
|
|
], |
|
|
] |
|
|
|
|
|
, |
|
|
|
|
|
hour_4: [ |
|
|
hour_4: [ |
|
|
{ required: true, message: t('hour4Placeholder'), trigger: 'blur' }, |
|
|
{ required: true, message: t('hour4Placeholder'), trigger: 'blur' }, |
|
|
|
|
|
], |
|
|
] |
|
|
|
|
|
, |
|
|
|
|
|
hour_5: [ |
|
|
hour_5: [ |
|
|
{ required: true, message: t('hour5Placeholder'), trigger: 'blur' }, |
|
|
{ required: true, message: t('hour5Placeholder'), trigger: 'blur' }, |
|
|
|
|
|
], |
|
|
] |
|
|
|
|
|
, |
|
|
|
|
|
hour_6: [ |
|
|
hour_6: [ |
|
|
{ required: true, message: t('hour6Placeholder'), trigger: 'blur' }, |
|
|
{ required: true, message: t('hour6Placeholder'), trigger: 'blur' }, |
|
|
|
|
|
], |
|
|
] |
|
|
|
|
|
, |
|
|
|
|
|
hour_7: [ |
|
|
hour_7: [ |
|
|
{ required: true, message: t('hour7Placeholder'), trigger: 'blur' }, |
|
|
{ required: true, message: t('hour7Placeholder'), trigger: 'blur' }, |
|
|
|
|
|
], |
|
|
] |
|
|
|
|
|
, |
|
|
|
|
|
hour_8: [ |
|
|
hour_8: [ |
|
|
{ required: true, message: t('hour8Placeholder'), trigger: 'blur' }, |
|
|
{ required: true, message: t('hour8Placeholder'), trigger: 'blur' }, |
|
|
|
|
|
], |
|
|
] |
|
|
|
|
|
, |
|
|
|
|
|
hour_9: [ |
|
|
hour_9: [ |
|
|
{ required: true, message: t('hour9Placeholder'), trigger: 'blur' }, |
|
|
{ required: true, message: t('hour9Placeholder'), trigger: 'blur' }, |
|
|
|
|
|
], |
|
|
] |
|
|
|
|
|
, |
|
|
|
|
|
hour_10: [ |
|
|
hour_10: [ |
|
|
{ required: true, message: t('hour10Placeholder'), trigger: 'blur' }, |
|
|
{ required: true, message: t('hour10Placeholder'), trigger: 'blur' }, |
|
|
|
|
|
], |
|
|
] |
|
|
|
|
|
, |
|
|
|
|
|
hour_11: [ |
|
|
hour_11: [ |
|
|
{ required: true, message: t('hour11Placeholder'), trigger: 'blur' }, |
|
|
{ required: true, message: t('hour11Placeholder'), trigger: 'blur' }, |
|
|
|
|
|
], |
|
|
] |
|
|
|
|
|
, |
|
|
|
|
|
hour_12: [ |
|
|
hour_12: [ |
|
|
{ required: true, message: t('hour12Placeholder'), trigger: 'blur' }, |
|
|
{ required: true, message: t('hour12Placeholder'), trigger: 'blur' }, |
|
|
|
|
|
], |
|
|
] |
|
|
|
|
|
, |
|
|
|
|
|
hour_13: [ |
|
|
hour_13: [ |
|
|
{ required: true, message: t('hour13Placeholder'), trigger: 'blur' }, |
|
|
{ required: true, message: t('hour13Placeholder'), trigger: 'blur' }, |
|
|
|
|
|
], |
|
|
] |
|
|
|
|
|
, |
|
|
|
|
|
hour_14: [ |
|
|
hour_14: [ |
|
|
{ required: true, message: t('hour14Placeholder'), trigger: 'blur' }, |
|
|
{ required: true, message: t('hour14Placeholder'), trigger: 'blur' }, |
|
|
|
|
|
], |
|
|
] |
|
|
|
|
|
, |
|
|
|
|
|
hour_15: [ |
|
|
hour_15: [ |
|
|
{ required: true, message: t('hour15Placeholder'), trigger: 'blur' }, |
|
|
{ required: true, message: t('hour15Placeholder'), trigger: 'blur' }, |
|
|
|
|
|
], |
|
|
] |
|
|
|
|
|
, |
|
|
|
|
|
hour_16: [ |
|
|
hour_16: [ |
|
|
{ required: true, message: t('hour16Placeholder'), trigger: 'blur' }, |
|
|
{ required: true, message: t('hour16Placeholder'), trigger: 'blur' }, |
|
|
|
|
|
], |
|
|
] |
|
|
|
|
|
, |
|
|
|
|
|
hour_17: [ |
|
|
hour_17: [ |
|
|
{ required: true, message: t('hour17Placeholder'), trigger: 'blur' }, |
|
|
{ required: true, message: t('hour17Placeholder'), trigger: 'blur' }, |
|
|
|
|
|
], |
|
|
] |
|
|
|
|
|
, |
|
|
|
|
|
hour_18: [ |
|
|
hour_18: [ |
|
|
{ required: true, message: t('hour18Placeholder'), trigger: 'blur' }, |
|
|
{ required: true, message: t('hour18Placeholder'), trigger: 'blur' }, |
|
|
|
|
|
], |
|
|
] |
|
|
|
|
|
, |
|
|
|
|
|
hour_19: [ |
|
|
hour_19: [ |
|
|
{ required: true, message: t('hour19Placeholder'), trigger: 'blur' }, |
|
|
{ required: true, message: t('hour19Placeholder'), trigger: 'blur' }, |
|
|
|
|
|
], |
|
|
] |
|
|
|
|
|
, |
|
|
|
|
|
hour_20: [ |
|
|
hour_20: [ |
|
|
{ required: true, message: t('hour20Placeholder'), trigger: 'blur' }, |
|
|
{ required: true, message: t('hour20Placeholder'), trigger: 'blur' }, |
|
|
|
|
|
], |
|
|
] |
|
|
|
|
|
, |
|
|
|
|
|
hour_21: [ |
|
|
hour_21: [ |
|
|
{ required: true, message: t('hour21Placeholder'), trigger: 'blur' }, |
|
|
{ required: true, message: t('hour21Placeholder'), trigger: 'blur' }, |
|
|
|
|
|
], |
|
|
] |
|
|
|
|
|
, |
|
|
|
|
|
hour_22: [ |
|
|
hour_22: [ |
|
|
{ required: true, message: t('hour22Placeholder'), trigger: 'blur' }, |
|
|
{ required: true, message: t('hour22Placeholder'), trigger: 'blur' }, |
|
|
|
|
|
], |
|
|
] |
|
|
|
|
|
, |
|
|
|
|
|
hour_23: [ |
|
|
hour_23: [ |
|
|
{ required: true, message: t('hour23Placeholder'), trigger: 'blur' }, |
|
|
{ required: true, message: t('hour23Placeholder'), trigger: 'blur' }, |
|
|
|
|
|
], |
|
|
] |
|
|
|
|
|
, |
|
|
|
|
|
} |
|
|
} |
|
|
}) |
|
|
}) |
|
|
|
|
|
|
|
|
@ -376,11 +483,13 @@ const confirm = async (formEl: FormInstance | undefined) => { |
|
|
|
|
|
|
|
|
let data = formData |
|
|
let data = formData |
|
|
|
|
|
|
|
|
save(data).then(res => { |
|
|
save(data) |
|
|
|
|
|
.then((res) => { |
|
|
loading.value = false |
|
|
loading.value = false |
|
|
showDialog.value = false |
|
|
showDialog.value = false |
|
|
emit('complete') |
|
|
emit('complete') |
|
|
}).catch(err => { |
|
|
}) |
|
|
|
|
|
.catch((err) => { |
|
|
loading.value = false |
|
|
loading.value = false |
|
|
}) |
|
|
}) |
|
|
} |
|
|
} |
|
|
@ -389,14 +498,13 @@ const confirm = async (formEl: FormInstance | undefined) => { |
|
|
|
|
|
|
|
|
// 获取字典数据 |
|
|
// 获取字典数据 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
const setFormData = async (row: any = null) => { |
|
|
const setFormData = async (row: any = null) => { |
|
|
Object.assign(formData, initialFormData) |
|
|
Object.assign(formData, initialFormData) |
|
|
loading.value = true |
|
|
loading.value = true |
|
|
if (row) { |
|
|
if (row) { |
|
|
const data = await (await getStatHourInfo(row.id)).data |
|
|
const data = await (await getStatHourInfo(row.id)).data |
|
|
if (data) Object.keys(formData).forEach((key: string) => { |
|
|
if (data) |
|
|
|
|
|
Object.keys(formData).forEach((key: string) => { |
|
|
if (data[key] != undefined) formData[key] = data[key] |
|
|
if (data[key] != undefined) formData[key] = data[key] |
|
|
}) |
|
|
}) |
|
|
} |
|
|
} |
|
|
@ -414,7 +522,12 @@ const mobileVerify = (rule: any, value: any, callback: any) => { |
|
|
|
|
|
|
|
|
// 验证身份证号 |
|
|
// 验证身份证号 |
|
|
const idCardVerify = (rule: any, value: any, callback: any) => { |
|
|
const idCardVerify = (rule: any, value: any, callback: any) => { |
|
|
if (value && !/^[1-9]\d{5}[1-9]\d{3}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}([0-9]|X)$/.test(value)) { |
|
|
if ( |
|
|
|
|
|
value && |
|
|
|
|
|
!/^[1-9]\d{5}[1-9]\d{3}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}([0-9]|X)$/.test( |
|
|
|
|
|
value |
|
|
|
|
|
) |
|
|
|
|
|
) { |
|
|
callback(new Error(t('generateIdCard'))) |
|
|
callback(new Error(t('generateIdCard'))) |
|
|
} else { |
|
|
} else { |
|
|
callback() |
|
|
callback() |
|
|
@ -441,7 +554,7 @@ const numberVerify = (rule: any, value: any, callback: any) => { |
|
|
|
|
|
|
|
|
defineExpose({ |
|
|
defineExpose({ |
|
|
showDialog, |
|
|
showDialog, |
|
|
setFormData |
|
|
setFormData, |
|
|
}) |
|
|
}) |
|
|
</script> |
|
|
</script> |
|
|
|
|
|
|
|
|
|