diff --git a/src/mixins/CalcAmountMixin.js b/src/mixins/CalcAmountMixin.js new file mode 100644 index 0000000..06c0f4a --- /dev/null +++ b/src/mixins/CalcAmountMixin.js @@ -0,0 +1,47 @@ +/** + * @description 通过税率 计算未税金额 税额的混入 + * @author fac + * */ + +export const CalcAmountMixin = { + methods:{ + /** + * 改变应收金额 计算税额 未税金额 + * */ + changeReceivableAmount(e){ + e.target.value = (e.target.value.replace(/[^0-9.]/g,'')).trim() + this.$nextTick(() => { + this.calcAmount() + }) + }, + /** + * 改变税率计算税额 应收金额 + * */ + changeRate(){ + this.$nextTick(() => { + this.calcAmount() + }) + }, + /** + * 根据应收金额、税率计算税额 、未税金额 + * */ + calcAmount(){ + // 获取应收金额 + let ysje = Number(this.form.getFieldValue('receivableAmount')) + // 没有输入应收金额 不进行计算 + if(!ysje) return + // 获取税率 + let rate = this.form.getFieldValue('taxRate') * 1 + // 计算未税金额 未税金额 = 应收金额 * (税率 + 1) + let wsje = (ysje / (rate + 1)).toFixed(2) + // 计算税额 税额 = 应收金额 - 未税金额 保留两位小数 + let se = (ysje - Number(wsje)).toFixed(2) + // 表单赋值 + this.form.setFieldsValue({ + 'tax':se, + 'noTaxAmount':wsje + }) + }, + } + +} \ No newline at end of file diff --git a/src/views/projectManagement/modules/WorkingGroupMemberUnitModule.vue b/src/views/projectManagement/modules/WorkingGroupMemberUnitModule.vue index a144321..50424fe 100644 --- a/src/views/projectManagement/modules/WorkingGroupMemberUnitModule.vue +++ b/src/views/projectManagement/modules/WorkingGroupMemberUnitModule.vue @@ -1,13 +1,13 @@