fix(crmQuoteInfo): 修正税率输入为选择框并设置默认值

- 将税率输入组件从数字输入切换为下拉选择框,限制为6%和13%
- 更新税率校验规则的触发事件,从blur改为change
- 设置税率字段默认值为13%
- 触发税率变动时重新计算价格,确保价格正确更新
- 修改税率输入提示文字,增强用户体验
dev
zangch@mesnac.com 4 weeks ago
parent ceb1b5273b
commit cf02810189

@ -205,15 +205,10 @@
</el-col> </el-col>
<el-col :span="12"> <el-col :span="12">
<el-form-item label="税率(%)" prop="taxRate"> <el-form-item label="税率(%)" prop="taxRate">
<el-input-number <el-select v-model="materialForm.taxRate" placeholder="请选择税率" style="width: 100%" @change="calculateBeforePrice">
v-model="materialForm.taxRate" <el-option label="6" :value="6" />
placeholder="请输入税率" <el-option label="13" :value="13" />
style="width: 100%" </el-select>
@change="calculateBeforePrice"
:precision="2"
:min="0"
:max="100"
/>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="12"> <el-col :span="12">
@ -542,7 +537,7 @@ const initMaterialFormData: CrmQuoteMaterialForm & { materialFlag?: string } = {
unitId: undefined, unitId: undefined,
unitName: undefined, unitName: undefined,
beforePrice: undefined, beforePrice: undefined,
taxRate: undefined, taxRate: 13,
includingPrice: undefined, includingPrice: undefined,
subtotal: undefined, subtotal: undefined,
remark: undefined, remark: undefined,
@ -552,7 +547,7 @@ const materialForm = ref<CrmQuoteMaterialForm & { materialFlag?: string }>({ ...
const materialRules = { const materialRules = {
productName: [{ required: true, message: '产品名称不能为空', trigger: 'blur' }], productName: [{ required: true, message: '产品名称不能为空', trigger: 'blur' }],
amount: [{ required: true, message: '数量不能为空', trigger: 'blur' }], amount: [{ required: true, message: '数量不能为空', trigger: 'blur' }],
taxRate: [{ required: true, message: '税率不能为空', trigger: 'blur' }] taxRate: [{ required: true, message: '请选择税率', trigger: 'change' }]
}; };
const saleMaterialSelectRef = ref<InstanceType<typeof SaleMaterialSelect>>(); const saleMaterialSelectRef = ref<InstanceType<typeof SaleMaterialSelect>>();
const openSaleMaterialSelect = () => saleMaterialSelectRef.value?.open(); const openSaleMaterialSelect = () => saleMaterialSelectRef.value?.open();

Loading…
Cancel
Save