diff --git a/pages/procurement/components/calculator.vue b/pages/procurement/components/calculator.vue index 01e1c7d..46e278a 100644 --- a/pages/procurement/components/calculator.vue +++ b/pages/procurement/components/calculator.vue @@ -26,19 +26,19 @@ - 采购数量 + 采购数量 超过库存上限! - - + {{item}} - + + @@ -83,20 +83,13 @@ const blueNumber = ref(-1); const gysflag = ref(false) const cgdwflag = ref(false) + const sx = ref(false) const type = ref({}) const gysarr = ref([]) const cgdwarr = ref([]) const gysidnum = ref(0) const props = defineProps({ - doOnce: { - type: Number, - required: true, - }, - translateNumber: { - type: Number, - required: true, - }, show: { type: Boolean, default:false, @@ -108,33 +101,31 @@ } }); - watch( - () => type.value, - (news,old) => { - console.log(old,news) - if(!old.num){return} - if(old.num==1){ - let m = Math.floor(relNumber.value/news.num) - huansuan(m) - } - if(old.num!=1){ - let f = relNumber.value*old.num; - let m = Math.floor(f/news.num); - huansuan(m) - } - } - ) + // watch( + // () => type.value, + // (news,old) => { + // console.log(old,news) + // if(!old.num){return} + // if(old.num==1){ + // let num = Number(props.caigouobj.upperLimit)-Number(props.caigouobj.kcsl); + + // let m = Math.floor(relNumber.value/news.num); + // huansuan(m) + // } + // if(old.num!=1){ + // let f = relNumber.value*old.num; + // let num = Number(props.caigouobj.upperLimit)-Number(props.caigouobj.kcsl); + // f = f>num?num:f; + // // let m = Math.floor(num/type.value.num) + // let m = Math.floor(f/news.num); + // huansuan(m) + // } + // } + // ) watch( ()=>props.show, ()=>{ if(props.show){ - // 采购单价: ¥{{v.oneUnitPrice}} - // 采购单位: {{ v.oneUnit}} - // 采购单价: ¥{{v.twoUnitPrice}} - // 采购单位: {{ v.twoUnit}} - // 采购单价: ¥{{v.referenceUnitPrice}} - // 采购单位: {{ v.materialUnits}} - console.log(props.caigouobj) let a = [ { multiUnitType:1, @@ -178,6 +169,7 @@ gysflag.value = false; cgdwflag.value = false; type.value = {}; + sx.value = false; } }) const jssl=()=>{ @@ -189,12 +181,22 @@ } const huansuan=(m:number)=>{ relNumber.value = m; - stringShow.value = toFixed4ByPadStart(relNumber.value) + stringShow.value = toFixed4ByPadStart(relNumber.value); + } + const cy=()=>{ + let num = Number(props.caigouobj.upperLimit)-Number(props.caigouobj.kcsl); + let bl = relNumber.value*type.value.num + if(bl>num){ + sx.value = true + }else{ + sx.value = false + } + console.log(sx.value,num,bl) } const cd =(v,i)=>{ type.value = v; cgdwflag.value = false; - // jssl() + jssl() } const gysid = (e:number)=>{ gysidnum.value = e; @@ -228,7 +230,7 @@ } else { relNumber.value = relNumber.value * 10 + item; } - + cy() stringShow.value = toFixed4ByPadStart(relNumber.value) } @@ -253,6 +255,7 @@ if(relNumber.value<=1&&e==-1){relNumber.value==1; return} relNumber.value+=e; stringShow.value = toFixed4ByPadStart(relNumber.value) + cy() // emit('jjnum',e) } const closeIt = () => {