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

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

@ -205,15 +205,10 @@
</el-col>
<el-col :span="12">
<el-form-item label="税率(%)" prop="taxRate">
<el-input-number
v-model="materialForm.taxRate"
placeholder="请输入税率"
style="width: 100%"
@change="calculateBeforePrice"
:precision="2"
:min="0"
:max="100"
/>
<el-select v-model="materialForm.taxRate" placeholder="请选择税率" style="width: 100%" @change="calculateBeforePrice">
<el-option label="6" :value="6" />
<el-option label="13" :value="13" />
</el-select>
</el-form-item>
</el-col>
<el-col :span="12">
@ -542,7 +537,7 @@ const initMaterialFormData: CrmQuoteMaterialForm & { materialFlag?: string } = {
unitId: undefined,
unitName: undefined,
beforePrice: undefined,
taxRate: undefined,
taxRate: 13,
includingPrice: undefined,
subtotal: undefined,
remark: undefined,
@ -552,7 +547,7 @@ const materialForm = ref<CrmQuoteMaterialForm & { materialFlag?: string }>({ ...
const materialRules = {
productName: [{ 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 openSaleMaterialSelect = () => saleMaterialSelectRef.value?.open();

Loading…
Cancel
Save