计算器

This commit is contained in:
wangweidong 2025-11-14 11:26:32 +08:00
parent 1695169a2f
commit 80b7d69f5e
1 changed files with 40 additions and 37 deletions

View File

@ -26,19 +26,19 @@
</view> </view>
</view> </view>
<view class="qinggou-font"> <view class="qinggou-font">
采购数量 采购数量 <text style="color: red;" v-if="sx==true">超过库存上限</text>
</view> </view>
<view class="stringShow-father"> <view class="stringShow-father">
<view class="jj" @click="jjnum(-1)" @longpress="handleTouchStart(-1)" @touchend="handleTouchEnd"> <view class="jj" @click="jjnum(-1)" @longpress="handleTouchStart(-1)" @touchend="handleTouchEnd">
- -
</view> </view>
<view class="stringShow-kuai"> <view class="stringShow-kuai">
<view v-for="(item,index) in stringShow" :key="index" > <view v-for="(item,index) in stringShow" :key="index" :style="sx==true?'color: red':''">
{{item}} {{item}}
</view> </view>
</view> </view>
<view class="jj" @click="jjnum(1)" @longpress="handleTouchStart(1)" @touchend="handleTouchEnd"> <view class="jj" :style="sx==true?'background:#f8f8f8':''" @click="jjnum(1)" @longpress="handleTouchStart(1)" @touchend="handleTouchEnd">
+ +
</view> </view>
</view> </view>
@ -83,20 +83,13 @@
const blueNumber = ref(-1); const blueNumber = ref(-1);
const gysflag = ref(false) const gysflag = ref(false)
const cgdwflag = ref(false) const cgdwflag = ref(false)
const sx = ref(false)
const type = ref({}) const type = ref({})
const gysarr = ref([]) const gysarr = ref([])
const cgdwarr = ref([]) const cgdwarr = ref([])
const gysidnum = ref(0) const gysidnum = ref(0)
const props = defineProps({ const props = defineProps({
doOnce: {
type: Number,
required: true,
},
translateNumber: {
type: Number,
required: true,
},
show: { show: {
type: Boolean, type: Boolean,
default:false, default:false,
@ -108,33 +101,31 @@
} }
}); });
watch( // watch(
() => type.value, // () => type.value,
(news,old) => { // (news,old) => {
console.log(old,news) // console.log(old,news)
if(!old.num){return} // if(!old.num){return}
if(old.num==1){ // if(old.num==1){
let m = Math.floor(relNumber.value/news.num) // let num = Number(props.caigouobj.upperLimit)-Number(props.caigouobj.kcsl);
huansuan(m)
} // let m = Math.floor(relNumber.value/news.num);
if(old.num!=1){ // huansuan(m)
let f = relNumber.value*old.num; // }
let m = Math.floor(f/news.num); // if(old.num!=1){
huansuan(m) // 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( watch(
()=>props.show, ()=>props.show,
()=>{ ()=>{
if(props.show){ if(props.show){
// <text v-if="v.multiUnitType=='1'">: {{v.oneUnitPrice}} </text>
// <text v-if="v.multiUnitType=='1'">: {{ v.oneUnit}}</text>
// <text v-if="v.multiUnitType=='2'">: {{v.twoUnitPrice}} </text>
// <text v-if="v.multiUnitType=='2'">: {{ v.twoUnit}}</text>
// <text v-if="v.multiUnitType=='3'">: {{v.referenceUnitPrice}} </text>
// <text v-if="v.multiUnitType=='3'">: {{ v.materialUnits}}</text>
console.log(props.caigouobj)
let a = [ let a = [
{ {
multiUnitType:1, multiUnitType:1,
@ -178,6 +169,7 @@
gysflag.value = false; gysflag.value = false;
cgdwflag.value = false; cgdwflag.value = false;
type.value = {}; type.value = {};
sx.value = false;
} }
}) })
const jssl=()=>{ const jssl=()=>{
@ -189,12 +181,22 @@
} }
const huansuan=(m:number)=>{ const huansuan=(m:number)=>{
relNumber.value = m; 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)=>{ const cd =(v,i)=>{
type.value = v; type.value = v;
cgdwflag.value = false; cgdwflag.value = false;
// jssl() jssl()
} }
const gysid = (e:number)=>{ const gysid = (e:number)=>{
gysidnum.value = e; gysidnum.value = e;
@ -228,7 +230,7 @@
} else { } else {
relNumber.value = relNumber.value * 10 + item; relNumber.value = relNumber.value * 10 + item;
} }
cy()
stringShow.value = toFixed4ByPadStart(relNumber.value) stringShow.value = toFixed4ByPadStart(relNumber.value)
} }
@ -253,6 +255,7 @@
if(relNumber.value<=1&&e==-1){relNumber.value==1; return} if(relNumber.value<=1&&e==-1){relNumber.value==1; return}
relNumber.value+=e; relNumber.value+=e;
stringShow.value = toFixed4ByPadStart(relNumber.value) stringShow.value = toFixed4ByPadStart(relNumber.value)
cy()
// emit('jjnum',e) // emit('jjnum',e)
} }
const closeIt = () => { const closeIt = () => {