| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109 | import _ from "lodash";//采购价格加配件价计算出产品价格export function productCal(num, num2, num3) {  //采购价格  const price = Number(num ? num : 0)  //配件价  const fitting = Number(num2 ? num2 : 0)  //fob  const fob = Number(num3 ? num3 : 0)  const sum = _.multiply(_.add(price, fitting), _.add(1, _.divide(fob, 100)))  return Number(sum).toFixed(2)}export function costsCal(num, num2, num3) {  //数字1  const price1 = Number(num ? num : 0)  //数字2  const price2 = Number(num2 ? num2 : 0)  //数量  const Num = Number(num3 ? num3 : 0)  const sum = _.add(price1, _.multiply(price2, Num))  return Number(sum).toFixed(2)}//产品价格/汇率 计算出销售价格export function sellingCal(num, num2) {  //产品价格  const product = Number(num ? num : 0)  //汇率  const exchangeRate = Number(Number(num2) ? num2 : 1)  const sum = _.divide(product, exchangeRate)  return Number(sum).toFixed(2)}//销售价格乘以数量加运费加保险乘以(折扣除以10) 计算出金额export function amountCal(num, num2, num3, num4, num5) {  //销售价  const sell = Number(num ? num : 0)  //数量  const quantity = Number(num2 ? num2 : 0)  //运费  const freight = Number(num3 ? num3 : 0)  //保险  const insurance = Number(num4 ? num4 : 0)  //折扣  const discount = Number(num5 || num5 === 0 ? num5 : 10)  const sum = _.multiply(_.add(_.multiply(sell, quantity), _.add(freight, insurance)), _.divide(discount, 10))  return Number(sum).toFixed(2)}//保险、运费转换汇率export function transformCal(num, num2, num3) {  //采购价格  const cost = Number(num ? num : 0)  //旧汇率  const oldExchangeRate = Number(Number(num2) ? num2 : 1)  //汇率  const exchangeRate = Number(Number(num3) ? num3 : 1)  const sum = _.divide(_.multiply(cost, oldExchangeRate), exchangeRate)  return Number(sum).toFixed(2)}// 采购报价=单价 / (1+税率/100) *(1+FOB系数/100)export function purchaseCal(num, num2, num3) {  const price = Number(num ? num : 0)  const taxRate = Number(num2 ? num2 : 0)  const fob = Number(num3 ? num3 : 0)  const sum = _.multiply(_.divide(price, _.add(1, _.divide(taxRate, 100))), _.add(1, _.divide(fob, 100)))  return Number(sum).toFixed(2)}// 单品毛利率:( 销售价*汇率 -(采购价格+配件价格))/销售价*汇率export function grossProfitCal(num, num2, num3, num4) {  const purchase = Number(num ? num : 0)  const fitting = Number(num2 ? num2 : 0)  const price = Number(num3 ? num3 : 0)  const exchangeRate = Number(Number(num4) ? num4 : 1)  const sum = _.multiply(_.divide(_.subtract(_.multiply(price, exchangeRate), _.add(purchase, fitting)), _.multiply(price, exchangeRate)), 100)  return Number(sum).toFixed(2)}//单票毛利: (金额*汇率+费用应收合计)-(成本*数量+费用应付合计)export function STGPCal(num, num2, num3, num4) {  const amountSum = Number(num ? num : 0)  const reSum = Number(num2 ? num2 : 0)  const costSum = Number(num3 ? num3 : 0)  const paySum = Number(num4 ? num4 : 0)  const sum = _.subtract(_.add(amountSum, reSum), _.add(costSum, paySum))  return Number(sum).toFixed(2)}//校验值是否合法export function numCal(num) {  if (isNaN(Number(num))) {    return Number(0)  } else {    return Number(num ? num : 0)  }}//工资拨付标准+职级工资export function addAllsalary(num, num2, num3) {  const Sum1 = Number(num ? num : 0)  const Sum2 = Number(num2 ? num2 : 0)  const Sum3 = Number(num3 ? num3 : 0)  const sum = _.add(_.add(Sum1, Sum2), Sum3)  return Number(sum)}//export function addAllsalary2(num, num2, num3, num4) {  const Sum1 = Number(num ? num : 0)  const Sum2 = Number(num2 ? num2 : 0)  const Sum3 = Number(num3 ? num3 : 0)  const Sum4 = Number(num4 ? num4 : 0)  const sum = _.add(_.add(Sum1, Sum2), _.add(Sum3, Sum4))  return Number(sum)}
 |