服务指令:

1、去除收费频次字段
2、服务时长验证:只能是5的倍数 5~55
This commit is contained in:
1378012178@qq.com 2025-03-19 17:15:21 +08:00
parent 6b82f973f6
commit ae31f33850
2 changed files with 32 additions and 12 deletions

View File

@ -64,11 +64,11 @@ export const columns: BasicColumn[] = [
dataIndex: 'izPreferential_dictText', dataIndex: 'izPreferential_dictText',
width: 100, width: 100,
}, },
{ // {
title: '收费频次', // title: '收费频次',
align: 'center', // align: 'center',
dataIndex: 'chargingFrequency_dictText', // dataIndex: 'chargingFrequency_dictText',
}, // },
{ {
title: '周期类型', title: '周期类型',
align: 'center', align: 'center',

View File

@ -34,13 +34,13 @@
</a-form-item> </a-form-item>
</a-col> </a-col>
<a-col :span="12"> <a-col :span="12">
<a-form-item label="收费价格" v-bind="validateInfos.tollPrice" id="ConfigServiceDirectiveForm-tollPrice" <a-form-item label="收费价格(元)" v-bind="validateInfos.tollPrice" id="ConfigServiceDirectiveForm-tollPrice"
name="tollPrice"> name="tollPrice">
<a-input-number v-model:value="formData.tollPrice" placeholder="请输入收费价格" style="width: 100%" /> <a-input-number v-model:value="formData.tollPrice" placeholder="请输入收费价格" style="width: 100%" />
</a-form-item> </a-form-item>
</a-col> </a-col>
<a-col :span="12"> <a-col :span="12">
<a-form-item label="提成价格" v-bind="validateInfos.comPrice" id="ConfigServiceDirectiveForm-comPrice" <a-form-item label="提成价格(元)" v-bind="validateInfos.comPrice" id="ConfigServiceDirectiveForm-comPrice"
name="comPrice"> name="comPrice">
<a-input-number v-model:value="formData.comPrice" placeholder="请输入提成价格" style="width: 100%" /> <a-input-number v-model:value="formData.comPrice" placeholder="请输入提成价格" style="width: 100%" />
</a-form-item> </a-form-item>
@ -76,7 +76,8 @@
<a-col :span="12"> <a-col :span="12">
<a-form-item label="服务时长(分钟)" v-bind="validateInfos.serviceDuration" <a-form-item label="服务时长(分钟)" v-bind="validateInfos.serviceDuration"
id="ConfigServiceDirectiveForm-serviceDuration" name="serviceDuration"> id="ConfigServiceDirectiveForm-serviceDuration" name="serviceDuration">
<a-input v-model:value="formData.serviceDuration" placeholder="请输入服务时长(分钟)" allow-clear></a-input> <a-input-number v-model:value="formData.serviceDuration" :min="5" :max="55" :step="5"
placeholder="请输入服务时长(分钟)" allow-clear />
</a-form-item> </a-form-item>
</a-col> </a-col>
<a-col :span="12"> <a-col :span="12">
@ -93,8 +94,8 @@
</a-form-item> </a-form-item>
</a-col> --> </a-col> -->
<a-col :span="24"> <a-col :span="24">
<a-form-item label="指令标签" id="ConfigServiceDirectiveForm-typeId" <a-form-item label="指令标签" id="ConfigServiceDirectiveForm-typeId" :labelCol="labelCol2"
:labelCol="labelCol2" :wrapperCol="wrapperCol2" name="typeId"> :wrapperCol="wrapperCol2" name="typeId">
<JCheckbox v-model:value="formData.tags" <JCheckbox v-model:value="formData.tags"
:dictCode="`config_directive_tag,tag_name,id,del_flag = 0 order by sort asc`" /> :dictCode="`config_directive_tag,tag_name,id,del_flag = 0 order by sort asc`" />
</a-form-item> </a-form-item>
@ -210,7 +211,7 @@ const formData = reactive<Record<string, any>>({
cycleType: '', cycleType: '',
sort: 99, sort: 99,
serviceContent: '', serviceContent: '',
serviceDuration: '', serviceDuration: '5',
izEnabled: '0', izEnabled: '0',
createBy: '', createBy: '',
createTime: '', createTime: '',
@ -238,7 +239,26 @@ const validatorRules = reactive({
// chargingFrequency: [{ required: true, message: '!' },], // chargingFrequency: [{ required: true, message: '!' },],
cycleType: [{ required: true, message: '请选择周期类型!' },], cycleType: [{ required: true, message: '请选择周期类型!' },],
// sort: [{ required: true, message: '!' }, { pattern: /^\d+$/, message: '!' },], // sort: [{ required: true, message: '!' }, { pattern: /^\d+$/, message: '!' },],
serviceDuration: [{ required: true, message: '请输入服务时长(分钟)!' }, { pattern: /^\d+$/, message: '请输入正整数!' },], serviceDuration: [
{ required: true, message: '请输入服务时长(分钟)!' },
{ pattern: /^\d+$/, message: '请输入正整数!' },
{
validator: (_, value) => {
if (value % 5 !== 0) {
return Promise.reject('请输入5的倍数!');
}
return Promise.resolve();
},
},
{
validator: (_, value) => {
if (value < 5 || value > 55) {
return Promise.reject('请输入5到55之间的值!');
}
return Promise.resolve();
},
},
],
izEnabled: [{ required: true, message: '请选择是否启用!' },], izEnabled: [{ required: true, message: '请选择是否启用!' },],
}); });
const { resetFields, validate, validateInfos } = useForm(formData, validatorRules, { immediate: false }); const { resetFields, validate, validateInfos } = useForm(formData, validatorRules, { immediate: false });