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 = () => {