服务指令:

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',
width: 100,
},
{
title: '收费频次',
align: 'center',
dataIndex: 'chargingFrequency_dictText',
},
// {
// title: '收费频次',
// align: 'center',
// dataIndex: 'chargingFrequency_dictText',
// },
{
title: '周期类型',
align: 'center',

View File

@ -34,13 +34,13 @@
</a-form-item>
</a-col>
<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">
<a-input-number v-model:value="formData.tollPrice" placeholder="请输入收费价格" style="width: 100%" />
</a-form-item>
</a-col>
<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">
<a-input-number v-model:value="formData.comPrice" placeholder="请输入提成价格" style="width: 100%" />
</a-form-item>
@ -76,7 +76,8 @@
<a-col :span="12">
<a-form-item label="服务时长(分钟)" v-bind="validateInfos.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-col>
<a-col :span="12">
@ -93,8 +94,8 @@
</a-form-item>
</a-col> -->
<a-col :span="24">
<a-form-item label="指令标签" id="ConfigServiceDirectiveForm-typeId"
:labelCol="labelCol2" :wrapperCol="wrapperCol2" name="typeId">
<a-form-item label="指令标签" id="ConfigServiceDirectiveForm-typeId" :labelCol="labelCol2"
:wrapperCol="wrapperCol2" name="typeId">
<JCheckbox v-model:value="formData.tags"
:dictCode="`config_directive_tag,tag_name,id,del_flag = 0 order by sort asc`" />
</a-form-item>
@ -210,7 +211,7 @@ const formData = reactive<Record<string, any>>({
cycleType: '',
sort: 99,
serviceContent: '',
serviceDuration: '',
serviceDuration: '5',
izEnabled: '0',
createBy: '',
createTime: '',
@ -238,7 +239,26 @@ const validatorRules = reactive({
// chargingFrequency: [{ required: true, message: '!' },],
cycleType: [{ required: true, 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: '请选择是否启用!' },],
});
const { resetFields, validate, validateInfos } = useForm(formData, validatorRules, { immediate: false });