2025-11-07 17:31:30 +08:00
|
|
|
|
<template>
|
|
|
|
|
|
<view class="plsbuy-contain" v-if="show">
|
|
|
|
|
|
<view class="gys">
|
|
|
|
|
|
<view class="tlt">供应商</view>
|
|
|
|
|
|
<view class="gssel" @click="gysflag = true">
|
|
|
|
|
|
<view>
|
|
|
|
|
|
{{gysarr[gysidnum]?.name}}
|
|
|
|
|
|
</view>
|
2025-11-26 17:49:44 +08:00
|
|
|
|
<text @click.stop="gysflag = !gysflag">
|
|
|
|
|
|
<image class="guodu"
|
|
|
|
|
|
:style="gysflag?'transform: rotate(180deg);':''"
|
|
|
|
|
|
:src=" '/static/index/procurement/sj.png' "
|
|
|
|
|
|
mode="aspectFill"></image>
|
|
|
|
|
|
</text>
|
2025-11-07 17:31:30 +08:00
|
|
|
|
</view>
|
2025-11-26 17:49:44 +08:00
|
|
|
|
<view class="tanchu guodu" :class="gysflag?'':'hei0'">
|
|
|
|
|
|
<scroll-view scroll-y="true" class="gysscrol" v-if="gysflag">
|
2025-11-07 17:31:30 +08:00
|
|
|
|
<view v-for="(v,i) in gysarr" :key='i' :class="gysidnum==i?'acts':''" @click="gysid(i)">
|
|
|
|
|
|
<text>{{v.name}}</text>
|
2025-11-14 10:34:26 +08:00
|
|
|
|
<image src="/static/index/procurement/d.png" mode="aspectFill"></image>
|
2025-11-07 17:31:30 +08:00
|
|
|
|
</view>
|
|
|
|
|
|
</scroll-view>
|
|
|
|
|
|
</view>
|
|
|
|
|
|
</view>
|
|
|
|
|
|
<view class="calculator-father">
|
|
|
|
|
|
<view v-for="(item,index) in calculatorArray" :key="index">
|
|
|
|
|
|
<view :class="blueNumber == index ? `calculator-kuai-target` : ``" class="calculator-kuai"
|
|
|
|
|
|
@click="clickKuai(item,index)">
|
|
|
|
|
|
{{item}}
|
|
|
|
|
|
</view>
|
|
|
|
|
|
</view>
|
|
|
|
|
|
</view>
|
|
|
|
|
|
<view class="qinggou-font">
|
2025-11-14 11:26:32 +08:00
|
|
|
|
采购数量 <text style="color: red;" v-if="sx==true">超过库存上限!</text>
|
2025-11-07 17:31:30 +08:00
|
|
|
|
</view>
|
|
|
|
|
|
<view class="stringShow-father">
|
|
|
|
|
|
<view class="jj" @click="jjnum(-1)" @longpress="handleTouchStart(-1)" @touchend="handleTouchEnd">
|
|
|
|
|
|
-
|
|
|
|
|
|
</view>
|
|
|
|
|
|
<view class="stringShow-kuai">
|
2025-11-14 11:26:32 +08:00
|
|
|
|
<view v-for="(item,index) in stringShow" :key="index" :style="sx==true?'color: red':''">
|
2025-11-07 17:31:30 +08:00
|
|
|
|
{{item}}
|
|
|
|
|
|
</view>
|
|
|
|
|
|
|
|
|
|
|
|
</view>
|
2025-11-14 11:26:32 +08:00
|
|
|
|
<view class="jj" :style="sx==true?'background:#f8f8f8':''" @click="jjnum(1)" @longpress="handleTouchStart(1)" @touchend="handleTouchEnd">
|
2025-11-07 17:31:30 +08:00
|
|
|
|
+
|
|
|
|
|
|
</view>
|
|
|
|
|
|
</view>
|
2025-11-14 10:34:26 +08:00
|
|
|
|
<view class="cgdw">
|
2025-11-26 17:49:44 +08:00
|
|
|
|
<view class="leftr" @click.stop="cgdwflag = !cgdwflag,cgdwec = false">
|
|
|
|
|
|
<view>{{type.unit}}</view>
|
|
|
|
|
|
<text>
|
|
|
|
|
|
<image class="guodu"
|
|
|
|
|
|
:style="!cgdwflag?'transform: rotate(180deg);':''"
|
|
|
|
|
|
:src=" '/static/index/procurement/sj.png' "
|
|
|
|
|
|
mode="aspectFill"></image>
|
|
|
|
|
|
</text>
|
2025-11-14 10:34:26 +08:00
|
|
|
|
</view>
|
2025-11-26 17:49:44 +08:00
|
|
|
|
<!-- <view class="tz" @click="cgdwflag=!cgdwflag">调整</view> -->
|
|
|
|
|
|
<view class="dwdw guodu" :class="cgdwflag?'':'hei0'">
|
|
|
|
|
|
<view class="gysscrol guodu" v-if="cgdwec" :class="cgdwflag?'':'hei0'" >
|
2025-11-14 10:34:26 +08:00
|
|
|
|
<view v-for="(v,i) in cgdwarr" :key='i' :class="type.multiUnitType==v.multiUnitType?'acts':''"
|
2025-11-14 17:28:10 +08:00
|
|
|
|
@click="cd(v,i)" :style="v.unit&&v.num?'':'height:0 !important;margin-top:-0.5vw'">
|
|
|
|
|
|
<text v-if="v.unit&&v.num">{{v.unit}}</text><text v-if="v.unit&&v.num">{{v.num}}{{caigouobj.materialUnits}}</text>
|
2025-11-14 10:34:26 +08:00
|
|
|
|
<image src="/static/index/procurement/d.png" mode="aspectFill"></image>
|
|
|
|
|
|
</view>
|
|
|
|
|
|
</view>
|
|
|
|
|
|
</view>
|
|
|
|
|
|
</view>
|
2025-11-07 17:31:30 +08:00
|
|
|
|
<view class="plsbuy-bottom">
|
|
|
|
|
|
<view class="quxiao" @click="colse">
|
|
|
|
|
|
取消
|
|
|
|
|
|
</view>
|
|
|
|
|
|
<view class="plsbuy-bottom-blue" @click="closeIt">
|
|
|
|
|
|
确定
|
|
|
|
|
|
</view>
|
|
|
|
|
|
</view>
|
2025-11-26 17:49:44 +08:00
|
|
|
|
<view class="mengban" v-if="cgdwflag||gysflag" @click="gysflag = false;cgdwflag = false;cgdwec = false;"></view>
|
2025-11-07 17:31:30 +08:00
|
|
|
|
</view>
|
|
|
|
|
|
</template>
|
|
|
|
|
|
|
|
|
|
|
|
<script setup lang="ts">
|
|
|
|
|
|
import {
|
|
|
|
|
|
ref,
|
|
|
|
|
|
onMounted,
|
|
|
|
|
|
onBeforeUnmount,
|
|
|
|
|
|
computed,
|
|
|
|
|
|
nextTick,
|
|
|
|
|
|
watch
|
|
|
|
|
|
} from 'vue';
|
|
|
|
|
|
const emit = defineEmits(['right','colse','jjnum'])
|
|
|
|
|
|
const blueNumber = ref(-1);
|
|
|
|
|
|
const gysflag = ref(false)
|
2025-11-14 10:34:26 +08:00
|
|
|
|
const cgdwflag = ref(false)
|
2025-11-14 11:26:32 +08:00
|
|
|
|
const sx = ref(false)
|
2025-11-14 10:34:26 +08:00
|
|
|
|
const type = ref({})
|
|
|
|
|
|
|
2025-11-07 17:31:30 +08:00
|
|
|
|
const gysarr = ref([])
|
2025-11-14 10:34:26 +08:00
|
|
|
|
const cgdwarr = ref([])
|
2025-11-07 17:31:30 +08:00
|
|
|
|
const gysidnum = ref(0)
|
|
|
|
|
|
const props = defineProps({
|
|
|
|
|
|
show: {
|
|
|
|
|
|
type: Boolean,
|
|
|
|
|
|
default:false,
|
|
|
|
|
|
required: true,
|
|
|
|
|
|
},
|
|
|
|
|
|
caigouobj:{
|
|
|
|
|
|
type:Object,
|
|
|
|
|
|
required: true,
|
|
|
|
|
|
}
|
|
|
|
|
|
});
|
|
|
|
|
|
|
2025-11-14 11:26:32 +08:00
|
|
|
|
// 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)
|
|
|
|
|
|
// }
|
|
|
|
|
|
// }
|
|
|
|
|
|
// )
|
2025-11-26 17:49:44 +08:00
|
|
|
|
const cgdwec = ref(false)
|
|
|
|
|
|
watch(()=>cgdwflag.value,
|
|
|
|
|
|
()=>{
|
|
|
|
|
|
if(cgdwflag.value==true){
|
|
|
|
|
|
setTimeout(()=>{
|
|
|
|
|
|
cgdwec.value = true
|
|
|
|
|
|
},200)
|
|
|
|
|
|
}
|
|
|
|
|
|
})
|
2025-11-07 17:31:30 +08:00
|
|
|
|
watch(
|
|
|
|
|
|
()=>props.show,
|
|
|
|
|
|
()=>{
|
|
|
|
|
|
if(props.show){
|
2025-11-14 17:28:10 +08:00
|
|
|
|
console.log(props.caigouobj)
|
2025-11-14 10:34:26 +08:00
|
|
|
|
let a = [
|
|
|
|
|
|
{
|
|
|
|
|
|
multiUnitType:1,
|
|
|
|
|
|
price:props.caigouobj.oneUnitPrice,
|
|
|
|
|
|
unit:props.caigouobj.oneUnit,
|
|
|
|
|
|
num:props.caigouobj.oneUnitProportion
|
|
|
|
|
|
},
|
|
|
|
|
|
{
|
|
|
|
|
|
multiUnitType:2,
|
|
|
|
|
|
price:props.caigouobj.twoUnitPrice,
|
|
|
|
|
|
unit:props.caigouobj.twoUnit,
|
|
|
|
|
|
num:props.caigouobj.twoUnitProportion
|
|
|
|
|
|
},
|
|
|
|
|
|
{
|
|
|
|
|
|
multiUnitType:3,
|
|
|
|
|
|
price:props.caigouobj.referenceUnitPrice,
|
|
|
|
|
|
unit:props.caigouobj.materialUnits,
|
|
|
|
|
|
num:1
|
|
|
|
|
|
}
|
|
|
|
|
|
];
|
2025-11-20 10:27:33 +08:00
|
|
|
|
if(props.caigouobj.wlUnits){
|
|
|
|
|
|
type.value = a.find(item=>
|
|
|
|
|
|
item.unit == props.caigouobj.wlUnits
|
|
|
|
|
|
);
|
|
|
|
|
|
console.log(props.caigouobj.wlUnits,type.value)
|
|
|
|
|
|
}else{
|
|
|
|
|
|
type.value = a.find(item=>
|
|
|
|
|
|
item.multiUnitType == props.caigouobj.multiUnitType
|
|
|
|
|
|
);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
2025-11-14 10:34:26 +08:00
|
|
|
|
cgdwarr.value = a;
|
|
|
|
|
|
|
2025-11-07 17:31:30 +08:00
|
|
|
|
let n = [];
|
|
|
|
|
|
let id = [];
|
|
|
|
|
|
gysarr.value = [];
|
|
|
|
|
|
n = props.caigouobj.suppliers_dictText.split(/[, ]+/);
|
|
|
|
|
|
id = props.caigouobj.suppliers.split(/[, ]+/);
|
|
|
|
|
|
n.forEach((item,i)=>{
|
|
|
|
|
|
gysarr.value.push({'name':item,'id':id[i]})
|
2025-11-20 10:27:33 +08:00
|
|
|
|
if(item==props.caigouobj.suppliersName){
|
|
|
|
|
|
gysid(i)
|
|
|
|
|
|
}
|
2025-11-07 17:31:30 +08:00
|
|
|
|
})
|
2025-11-14 17:28:10 +08:00
|
|
|
|
if(props.caigouobj.purchaseQuantity){
|
|
|
|
|
|
props.caigouobj.upperLimit=props.caigouobj.wlUpperLimit
|
|
|
|
|
|
huansuan(props.caigouobj.purchaseQuantity)
|
|
|
|
|
|
}else{
|
|
|
|
|
|
jssl()
|
|
|
|
|
|
}
|
2025-11-12 17:32:02 +08:00
|
|
|
|
}else{
|
|
|
|
|
|
gysflag.value = false;
|
2025-11-14 10:34:26 +08:00
|
|
|
|
cgdwflag.value = false;
|
2025-11-26 17:49:44 +08:00
|
|
|
|
cgdwec.value = false;
|
2025-11-14 10:34:26 +08:00
|
|
|
|
type.value = {};
|
2025-11-14 11:26:32 +08:00
|
|
|
|
sx.value = false;
|
2025-11-20 16:37:54 +08:00
|
|
|
|
gysidnum.value = 0;
|
|
|
|
|
|
isZero.value = false;
|
2025-11-12 17:32:02 +08:00
|
|
|
|
}
|
2025-11-07 17:31:30 +08:00
|
|
|
|
})
|
2025-11-14 10:34:26 +08:00
|
|
|
|
const jssl=()=>{
|
|
|
|
|
|
let num = Number(props.caigouobj.upperLimit)-Number(props.caigouobj.kcsl);
|
|
|
|
|
|
let m = Math.floor(num/type.value.num)
|
|
|
|
|
|
huansuan(m)
|
|
|
|
|
|
}
|
|
|
|
|
|
const huansuan=(m:number)=>{
|
|
|
|
|
|
relNumber.value = m;
|
2025-11-14 11:26:32 +08:00
|
|
|
|
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)
|
2025-11-14 10:34:26 +08:00
|
|
|
|
}
|
|
|
|
|
|
const cd =(v,i)=>{
|
|
|
|
|
|
type.value = v;
|
|
|
|
|
|
cgdwflag.value = false;
|
2025-11-26 17:49:44 +08:00
|
|
|
|
cgdwec.value = false;
|
2025-11-14 11:26:32 +08:00
|
|
|
|
jssl()
|
2025-11-14 10:34:26 +08:00
|
|
|
|
}
|
2025-11-07 17:31:30 +08:00
|
|
|
|
const gysid = (e:number)=>{
|
|
|
|
|
|
gysidnum.value = e;
|
|
|
|
|
|
gysflag.value = false;
|
|
|
|
|
|
}
|
2025-11-19 09:56:56 +08:00
|
|
|
|
const calculatorArray = [1, 2, 3, 4, 5, 6, 7, 8, 9, "AC", 0, "AE"];
|
2025-11-07 17:31:30 +08:00
|
|
|
|
const stringShow = ref("0000");
|
|
|
|
|
|
const relNumber = ref(0);
|
2025-11-20 16:37:54 +08:00
|
|
|
|
const isZero = ref(false);
|
2025-11-07 17:31:30 +08:00
|
|
|
|
const clickKuai = (item : any, index : number) => {
|
|
|
|
|
|
blueNumber.value = index;
|
|
|
|
|
|
setTimeout(() => {
|
|
|
|
|
|
blueNumber.value = -1
|
|
|
|
|
|
}, 300)
|
|
|
|
|
|
if (item == "AC") {
|
|
|
|
|
|
relNumber.value = 0;
|
2025-11-14 17:28:10 +08:00
|
|
|
|
stringShow.value = "0000";
|
|
|
|
|
|
cy()
|
2025-11-07 17:31:30 +08:00
|
|
|
|
return
|
|
|
|
|
|
}
|
2025-11-19 09:56:56 +08:00
|
|
|
|
if (item == "AE") {
|
2025-11-07 17:31:30 +08:00
|
|
|
|
relNumber.value = Math.trunc(relNumber.value / 10)
|
2025-11-14 17:28:10 +08:00
|
|
|
|
stringShow.value = toFixed4ByPadStart(relNumber.value);
|
|
|
|
|
|
cy()
|
2025-11-07 17:31:30 +08:00
|
|
|
|
return
|
|
|
|
|
|
}
|
2025-11-20 16:37:54 +08:00
|
|
|
|
if(isZero.value == false){
|
|
|
|
|
|
isZero.value = true;
|
|
|
|
|
|
relNumber.value = item;
|
|
|
|
|
|
stringShow.value = toFixed4ByPadStart(relNumber.value);
|
|
|
|
|
|
cy()
|
|
|
|
|
|
return
|
|
|
|
|
|
}
|
2025-11-07 17:31:30 +08:00
|
|
|
|
if (digitCountByString(relNumber.value) > 3) {
|
|
|
|
|
|
|
|
|
|
|
|
} else {
|
|
|
|
|
|
if (!relNumber.value) {
|
|
|
|
|
|
relNumber.value = item
|
|
|
|
|
|
} else {
|
|
|
|
|
|
relNumber.value = relNumber.value * 10 + item;
|
|
|
|
|
|
}
|
2025-11-14 11:26:32 +08:00
|
|
|
|
cy()
|
2025-11-07 17:31:30 +08:00
|
|
|
|
stringShow.value = toFixed4ByPadStart(relNumber.value)
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
const InteroutId = ref(null)
|
|
|
|
|
|
const handleTouchStart = (e:number)=> {
|
|
|
|
|
|
Interval(e)
|
|
|
|
|
|
}
|
|
|
|
|
|
const handleTouchEnd=()=> {
|
|
|
|
|
|
clearInterval(InteroutId.value);
|
|
|
|
|
|
// 清除定时器
|
|
|
|
|
|
}
|
|
|
|
|
|
const Interval = (e:number)=>{
|
|
|
|
|
|
InteroutId.value = setInterval(() => {
|
|
|
|
|
|
jjnum(e);
|
|
|
|
|
|
}, 120);
|
|
|
|
|
|
}
|
|
|
|
|
|
const jjnum = (e:number)=>{
|
2025-11-14 10:34:26 +08:00
|
|
|
|
let num = Number(props.caigouobj.upperLimit)-Number(props.caigouobj.kcsl);
|
|
|
|
|
|
let m = Math.floor(num/type.value.num)
|
|
|
|
|
|
if(m<=relNumber.value&&e==1){relNumber.value = m; return}
|
2025-11-19 09:56:56 +08:00
|
|
|
|
if(relNumber.value<=1&&e==-1){relNumber.value = 1; return}
|
2025-11-14 10:34:26 +08:00
|
|
|
|
relNumber.value+=e;
|
|
|
|
|
|
stringShow.value = toFixed4ByPadStart(relNumber.value)
|
2025-11-14 11:26:32 +08:00
|
|
|
|
cy()
|
2025-11-14 10:34:26 +08:00
|
|
|
|
// emit('jjnum',e)
|
2025-11-07 17:31:30 +08:00
|
|
|
|
}
|
|
|
|
|
|
const closeIt = () => {
|
2025-11-14 10:34:26 +08:00
|
|
|
|
if(relNumber.value<1){
|
|
|
|
|
|
uni.showToast({
|
|
|
|
|
|
title:'采购数量不能为0!',
|
|
|
|
|
|
icon:'none'
|
|
|
|
|
|
})
|
|
|
|
|
|
return
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
emit('right', relNumber.value,gysarr.value[gysidnum.value],type.value)
|
2025-11-07 17:31:30 +08:00
|
|
|
|
}
|
|
|
|
|
|
const colse = ()=>{
|
|
|
|
|
|
emit('colse')
|
|
|
|
|
|
}
|
|
|
|
|
|
// 这个方法是查看数字有多少位
|
|
|
|
|
|
function digitCountByString(n) {
|
|
|
|
|
|
// 先处理负数
|
|
|
|
|
|
const s = Math.abs(n).toString();
|
|
|
|
|
|
// 若不想统计小数点,可去掉小数点后再取长度:
|
|
|
|
|
|
// return s.replace('.', '').length;
|
|
|
|
|
|
return s.length;
|
|
|
|
|
|
}
|
|
|
|
|
|
// 这个方法是将Number转为String
|
|
|
|
|
|
function toFixed4ByPadStart(n) {
|
|
|
|
|
|
// 1. 取绝对值并向下取整,防止小数和负号影响
|
|
|
|
|
|
const intPart = Math.floor(Math.abs(n));
|
|
|
|
|
|
// 2. 转字符串并 padStart 到长度 4,不足时前面补 '0'
|
|
|
|
|
|
return String(intPart).padStart(4, '0');
|
|
|
|
|
|
}
|
|
|
|
|
|
</script>
|
|
|
|
|
|
|
|
|
|
|
|
<style lang="less" scoped>
|
2025-11-26 17:49:44 +08:00
|
|
|
|
.hei0 {
|
|
|
|
|
|
height: 0 !important;
|
|
|
|
|
|
view{
|
|
|
|
|
|
height: 0 !important;
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
2025-11-14 10:34:26 +08:00
|
|
|
|
.cgdw{
|
2025-11-26 17:49:44 +08:00
|
|
|
|
width: 24.3vw;
|
2025-11-14 10:34:26 +08:00
|
|
|
|
display: flex;
|
2025-11-26 17:49:44 +08:00
|
|
|
|
height: 3.3vw;
|
2025-11-14 10:34:26 +08:00
|
|
|
|
justify-content: space-between;
|
2025-11-26 17:49:44 +08:00
|
|
|
|
align-items: center;
|
|
|
|
|
|
margin :0.8vw auto 0;
|
|
|
|
|
|
background: #F8F8FA;
|
|
|
|
|
|
border-radius: 1.65vw;
|
|
|
|
|
|
padding: 0 1vw;
|
2025-11-14 10:34:26 +08:00
|
|
|
|
position: relative;
|
2025-11-26 17:49:44 +08:00
|
|
|
|
text{
|
|
|
|
|
|
width: 3.3vw;
|
|
|
|
|
|
height: 3.3vw;
|
|
|
|
|
|
display: flex;
|
|
|
|
|
|
justify-content: center;
|
|
|
|
|
|
align-items: center;
|
|
|
|
|
|
image {
|
|
|
|
|
|
width: 1.6vw;
|
|
|
|
|
|
height: 1.6vw;
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
2025-11-14 10:34:26 +08:00
|
|
|
|
.dwdw{
|
2025-11-26 17:49:44 +08:00
|
|
|
|
width: 24.3vw;
|
|
|
|
|
|
height: 14vw;
|
2025-11-14 10:34:26 +08:00
|
|
|
|
background: #FFFFFF;
|
|
|
|
|
|
box-shadow: 0rpx 0rpx 0.5vw 0rpx rgba(174,175,176,0.35);
|
|
|
|
|
|
border-radius: 1.1vw;
|
|
|
|
|
|
padding: 0 1vw;
|
|
|
|
|
|
position: absolute;
|
2025-11-26 17:49:44 +08:00
|
|
|
|
left:0vw;
|
|
|
|
|
|
bottom: 3.5vw;
|
2025-11-21 09:26:06 +08:00
|
|
|
|
z-index: 211;
|
2025-11-14 10:34:26 +08:00
|
|
|
|
.gysscrol{
|
|
|
|
|
|
width: 100%;
|
|
|
|
|
|
height: 10vw;
|
2025-11-26 17:49:44 +08:00
|
|
|
|
>.acts{
|
2025-11-14 10:34:26 +08:00
|
|
|
|
color: #0385FA !important;
|
|
|
|
|
|
image{
|
|
|
|
|
|
display: block;
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
view{
|
|
|
|
|
|
display: flex;
|
|
|
|
|
|
justify-content: space-between;
|
|
|
|
|
|
align-items: center;
|
|
|
|
|
|
font-weight: 400;
|
|
|
|
|
|
font-size: 1.5vw;
|
|
|
|
|
|
color: #666666;
|
|
|
|
|
|
margin-bottom: 1.2vw;
|
|
|
|
|
|
padding-right: 1.5vw;
|
|
|
|
|
|
position: relative;
|
2025-11-26 17:49:44 +08:00
|
|
|
|
white-space: nowrap;
|
|
|
|
|
|
text{
|
|
|
|
|
|
white-space: nowrap;
|
|
|
|
|
|
padding-right: 1vw;
|
|
|
|
|
|
}
|
2025-11-14 10:34:26 +08:00
|
|
|
|
&:nth-child(1){
|
|
|
|
|
|
margin-top: 1vw;
|
|
|
|
|
|
}
|
2025-11-26 17:49:44 +08:00
|
|
|
|
>image{
|
2025-11-14 10:34:26 +08:00
|
|
|
|
position: absolute;
|
|
|
|
|
|
right: 0.2vw;
|
2025-11-26 17:49:44 +08:00
|
|
|
|
top: 33%;
|
2025-11-14 10:34:26 +08:00
|
|
|
|
width: 1vw !important;
|
|
|
|
|
|
height: 0.7vw !important;
|
|
|
|
|
|
display: none;
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
.tz{
|
|
|
|
|
|
width: 7vw;
|
|
|
|
|
|
height: 3.3vw;
|
|
|
|
|
|
background: rgba(255,255,255,0.6);
|
|
|
|
|
|
border-radius: 1.6vw;
|
|
|
|
|
|
border: 1px solid #D9DADC;
|
|
|
|
|
|
box-shadow: 0.05vw 0.5vw 0.5vw #dadee1;
|
|
|
|
|
|
display: flex;
|
|
|
|
|
|
justify-content: center;
|
|
|
|
|
|
align-items: center;
|
|
|
|
|
|
font-weight: 400;
|
|
|
|
|
|
font-size: 1.5vw;
|
|
|
|
|
|
color: #555555;
|
|
|
|
|
|
}
|
|
|
|
|
|
.leftr{
|
2025-11-26 17:49:44 +08:00
|
|
|
|
width: 100%;
|
2025-11-14 10:34:26 +08:00
|
|
|
|
display: flex;
|
|
|
|
|
|
align-items: center;
|
2025-11-26 17:49:44 +08:00
|
|
|
|
justify-content: space-between;
|
2025-11-14 10:34:26 +08:00
|
|
|
|
white-space: nowrap;
|
|
|
|
|
|
view{
|
|
|
|
|
|
width: 8.6vw;
|
|
|
|
|
|
font-weight: 400;
|
|
|
|
|
|
font-size: 1.6vw;
|
|
|
|
|
|
color: #555555;
|
|
|
|
|
|
}
|
|
|
|
|
|
text{
|
|
|
|
|
|
font-weight: 400;
|
|
|
|
|
|
font-size: 1.4vw;
|
|
|
|
|
|
color: #888888;
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
2025-11-07 17:31:30 +08:00
|
|
|
|
.gys{
|
|
|
|
|
|
width: 100%;
|
2025-11-14 10:34:26 +08:00
|
|
|
|
height: 7vw;
|
2025-11-07 17:31:30 +08:00
|
|
|
|
position: relative;
|
2025-11-14 10:34:26 +08:00
|
|
|
|
margin-top: 0.5vw;
|
2025-11-07 17:31:30 +08:00
|
|
|
|
>.tanchu{
|
2025-11-26 17:49:44 +08:00
|
|
|
|
width: 24.5vw;
|
|
|
|
|
|
height: 25.8vw;
|
2025-11-07 17:31:30 +08:00
|
|
|
|
background: #FFFFFF;
|
|
|
|
|
|
box-shadow: 0rpx 0rpx 0.5vw 0rpx rgba(174,175,176,0.35);
|
|
|
|
|
|
border-radius: 1.1vw;
|
|
|
|
|
|
padding: 0 1.4vw;
|
|
|
|
|
|
position: absolute;
|
2025-11-26 17:49:44 +08:00
|
|
|
|
right: 1vw;
|
2025-11-07 17:31:30 +08:00
|
|
|
|
top: 7vw;
|
2025-11-21 09:26:06 +08:00
|
|
|
|
z-index: 211;
|
2025-11-07 17:31:30 +08:00
|
|
|
|
.gysscrol{
|
|
|
|
|
|
width: 100%;
|
2025-11-26 17:49:44 +08:00
|
|
|
|
height: 25vw;
|
2025-11-07 17:31:30 +08:00
|
|
|
|
.acts{
|
|
|
|
|
|
color: #0385FA !important;
|
|
|
|
|
|
image{
|
|
|
|
|
|
display: block;
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
view{
|
|
|
|
|
|
display: flex;
|
|
|
|
|
|
justify-content: space-between;
|
|
|
|
|
|
align-items: center;
|
|
|
|
|
|
font-weight: 400;
|
2025-11-14 10:34:26 +08:00
|
|
|
|
font-size: 1.5vw;
|
2025-11-07 17:31:30 +08:00
|
|
|
|
color: #666666;
|
2025-11-14 10:34:26 +08:00
|
|
|
|
margin-bottom: 1.2vw;
|
|
|
|
|
|
padding-right: 1.5vw;
|
|
|
|
|
|
position: relative;
|
2025-11-07 17:31:30 +08:00
|
|
|
|
&:nth-child(1){
|
2025-11-14 10:34:26 +08:00
|
|
|
|
margin-top: 1.2vw;
|
2025-11-07 17:31:30 +08:00
|
|
|
|
}
|
|
|
|
|
|
image{
|
2025-11-14 10:34:26 +08:00
|
|
|
|
position: absolute;
|
|
|
|
|
|
right: 0.2vw;
|
|
|
|
|
|
top: 25%;
|
2025-11-07 17:31:30 +08:00
|
|
|
|
width: 1vw !important;
|
|
|
|
|
|
height: 0.7vw !important;
|
|
|
|
|
|
display: none;
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
.gssel{
|
2025-11-26 17:49:44 +08:00
|
|
|
|
width: 24.3vw;
|
2025-11-07 17:31:30 +08:00
|
|
|
|
display: flex;
|
2025-11-26 17:49:44 +08:00
|
|
|
|
height: 3.3vw;
|
2025-11-07 17:31:30 +08:00
|
|
|
|
justify-content: space-between;
|
|
|
|
|
|
align-items: center;
|
2025-11-26 17:49:44 +08:00
|
|
|
|
margin :0.8vw auto 0;
|
|
|
|
|
|
background: #F8F8FA;
|
|
|
|
|
|
border-radius: 1.65vw;
|
|
|
|
|
|
padding: 0 1vw;
|
2025-11-07 17:31:30 +08:00
|
|
|
|
text{
|
2025-11-26 17:49:44 +08:00
|
|
|
|
width: 3.3vw;
|
2025-11-07 17:31:30 +08:00
|
|
|
|
height: 3.3vw;
|
|
|
|
|
|
display: flex;
|
|
|
|
|
|
justify-content: center;
|
|
|
|
|
|
align-items: center;
|
2025-11-26 17:49:44 +08:00
|
|
|
|
image {
|
|
|
|
|
|
width: 1.6vw;
|
|
|
|
|
|
height: 1.6vw;
|
|
|
|
|
|
}
|
2025-11-07 17:31:30 +08:00
|
|
|
|
}
|
2025-11-14 10:34:26 +08:00
|
|
|
|
view{
|
2025-11-07 17:31:30 +08:00
|
|
|
|
width: 22vw;
|
|
|
|
|
|
height: 3.3vw;
|
|
|
|
|
|
white-space: nowrap;
|
|
|
|
|
|
overflow: hidden;
|
|
|
|
|
|
text-overflow: ellipsis;
|
|
|
|
|
|
font-weight: 400;
|
|
|
|
|
|
font-size: 1.6vw;
|
|
|
|
|
|
color: #555555;
|
|
|
|
|
|
line-height: 3.3vw;
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
.tlt{
|
|
|
|
|
|
font-weight: bold;
|
2025-11-26 17:49:44 +08:00
|
|
|
|
font-size: 1.5vw;
|
2025-11-07 17:31:30 +08:00
|
|
|
|
color: #333333;
|
2025-11-26 17:49:44 +08:00
|
|
|
|
padding-left: 3vw;
|
|
|
|
|
|
font-weight: 400;
|
2025-11-07 17:31:30 +08:00
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
.plsbuy-contain {
|
|
|
|
|
|
display: flex;
|
|
|
|
|
|
align-items: center;
|
|
|
|
|
|
flex-direction: column;
|
2025-11-26 17:49:44 +08:00
|
|
|
|
width: 32vw;
|
2025-11-14 10:34:26 +08:00
|
|
|
|
height: 95vh;
|
2025-11-07 17:31:30 +08:00
|
|
|
|
background: rgba(250, 251, 252, 1);
|
|
|
|
|
|
overflow: hidden;
|
|
|
|
|
|
box-shadow: 0rpx 0rpx 1.6vw 0rpx rgba(136,141,153,0.28);
|
|
|
|
|
|
border-radius: 2.2vw;
|
2025-11-14 10:34:26 +08:00
|
|
|
|
top: 2.5vw;
|
2025-11-07 17:31:30 +08:00
|
|
|
|
left: 32vw;
|
|
|
|
|
|
position: fixed;
|
|
|
|
|
|
z-index: 200;
|
2025-11-26 17:49:44 +08:00
|
|
|
|
padding:1.5vw 1vw;
|
2025-11-07 17:31:30 +08:00
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
.plsbuy-bottom {
|
|
|
|
|
|
width: 90%;
|
2025-11-14 10:34:26 +08:00
|
|
|
|
margin-top: 3vw;
|
|
|
|
|
|
height: 7vw;
|
2025-11-07 17:31:30 +08:00
|
|
|
|
display: flex;
|
|
|
|
|
|
justify-content: flex-end;
|
|
|
|
|
|
font-size: 35rpx;
|
|
|
|
|
|
view{
|
|
|
|
|
|
display: flex;
|
|
|
|
|
|
justify-content: center;
|
|
|
|
|
|
align-items: center;
|
|
|
|
|
|
width: 9vw;
|
|
|
|
|
|
height: 3.8vw;
|
|
|
|
|
|
color: rgba(92, 121, 146, 1);
|
2025-11-21 14:45:32 +08:00
|
|
|
|
border-radius:1.9vw;
|
2025-11-07 17:31:30 +08:00
|
|
|
|
font-size: 1.8vw;
|
2025-11-21 14:45:32 +08:00
|
|
|
|
border: 1px solid #EDEDEF;
|
2025-11-07 17:31:30 +08:00
|
|
|
|
margin-left: 1vw;
|
|
|
|
|
|
}
|
|
|
|
|
|
.quxiao{
|
2025-11-21 14:45:32 +08:00
|
|
|
|
background: #EDEDEF;
|
2025-11-07 17:31:30 +08:00
|
|
|
|
}
|
|
|
|
|
|
.plsbuy-bottom-blue {
|
|
|
|
|
|
background: linear-gradient(0deg, #CAE0F9, #E9F4FF);
|
|
|
|
|
|
border: 1px solid rgba(3,133,250,0.34);
|
2025-11-21 14:45:32 +08:00
|
|
|
|
color: #0385FA;
|
2025-11-07 17:31:30 +08:00
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
.calculator-father {
|
|
|
|
|
|
width: 24vw;
|
2025-11-14 10:34:26 +08:00
|
|
|
|
height: 45vh;
|
2025-11-07 17:31:30 +08:00
|
|
|
|
margin :0 auto 0;
|
|
|
|
|
|
flex-wrap: wrap;
|
|
|
|
|
|
display: grid;
|
|
|
|
|
|
grid-template-columns: 1fr 1fr 1fr;
|
|
|
|
|
|
.calculator-kuai {
|
|
|
|
|
|
display: flex;
|
|
|
|
|
|
justify-content: center;
|
|
|
|
|
|
align-items: center;
|
|
|
|
|
|
background: url('/static/index/procurement/bt.png') no-repeat;
|
|
|
|
|
|
background-size: 100% 100%;
|
|
|
|
|
|
border-radius: 25rpx;
|
|
|
|
|
|
font-size: 42rpx;
|
|
|
|
|
|
font-weight: 500;
|
2025-11-14 10:34:26 +08:00
|
|
|
|
margin: 12rpx 20rpx 0 20rpx;
|
2025-11-07 17:31:30 +08:00
|
|
|
|
width: 6.1vw;
|
|
|
|
|
|
height: 6.1vw;
|
|
|
|
|
|
}
|
|
|
|
|
|
.calculator-kuai:active{
|
|
|
|
|
|
background: linear-gradient(to bottom, #00C9FF, #0076FF);
|
|
|
|
|
|
color: #fff;
|
|
|
|
|
|
font-size: 45rpx;
|
|
|
|
|
|
font-weight: 500;
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
.stringShow-father {
|
|
|
|
|
|
width: 100%;
|
2025-11-14 10:34:26 +08:00
|
|
|
|
height:7vw;
|
|
|
|
|
|
margin-top:0.5vw;
|
2025-11-07 17:31:30 +08:00
|
|
|
|
display: flex;
|
|
|
|
|
|
align-items: center;
|
|
|
|
|
|
.jj{
|
|
|
|
|
|
width: 5vw;
|
|
|
|
|
|
height: 5vw;
|
|
|
|
|
|
margin: 0 1vw;
|
|
|
|
|
|
display: flex;
|
|
|
|
|
|
justify-content: center;
|
|
|
|
|
|
align-items: center;
|
|
|
|
|
|
background: url('/static/index/procurement/bt.png') no-repeat;
|
|
|
|
|
|
background-size: 100% 100%;
|
|
|
|
|
|
border-radius: 25rpx;
|
|
|
|
|
|
font-size: 42rpx;
|
|
|
|
|
|
}
|
|
|
|
|
|
.jj:active{
|
|
|
|
|
|
background: linear-gradient(to bottom, #00C9FF, #0076FF);
|
|
|
|
|
|
color: #fff;
|
|
|
|
|
|
display: flex;
|
|
|
|
|
|
justify-content: center;
|
|
|
|
|
|
align-items: center;
|
|
|
|
|
|
background-color: #DCDCEE;
|
|
|
|
|
|
border-radius: 25rpx;
|
|
|
|
|
|
font-size: 45rpx;
|
|
|
|
|
|
font-weight: 500;
|
|
|
|
|
|
}
|
|
|
|
|
|
.stringShow-kuai {
|
|
|
|
|
|
display: flex;
|
|
|
|
|
|
align-items: center;
|
|
|
|
|
|
width: 18.5vw;
|
|
|
|
|
|
height: 5vw;
|
|
|
|
|
|
background: #F3F5F9;
|
|
|
|
|
|
border-radius: 1vw;
|
|
|
|
|
|
border: 1px solid #CBCFD0;
|
|
|
|
|
|
justify-content: space-around;
|
|
|
|
|
|
box-shadow: 0rpx 0.1vw 0.3vw 0rpx rgba(140,143,153,0.17) inset;
|
|
|
|
|
|
view{
|
|
|
|
|
|
display: flex;
|
|
|
|
|
|
justify-content: center;
|
|
|
|
|
|
align-items: center;
|
|
|
|
|
|
font-size: 42rpx;
|
|
|
|
|
|
font-weight: 500;
|
|
|
|
|
|
width:3.5vw;
|
|
|
|
|
|
height: 5vw;
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
.qinggou-font {
|
|
|
|
|
|
font-size: 27rpx;
|
|
|
|
|
|
font-weight: 500;
|
2025-11-14 10:34:26 +08:00
|
|
|
|
margin: 0.8vw auto 0;
|
2025-11-21 09:26:06 +08:00
|
|
|
|
}
|
|
|
|
|
|
.mengban {
|
|
|
|
|
|
width: 100vw;
|
|
|
|
|
|
height: 100vh;
|
|
|
|
|
|
position: fixed;
|
|
|
|
|
|
top: 0;
|
|
|
|
|
|
left: 0;
|
|
|
|
|
|
z-index:210;
|
2025-11-26 17:49:44 +08:00
|
|
|
|
background: RGBA(239, 240, 244, 0);
|
|
|
|
|
|
}
|
|
|
|
|
|
.guodu {
|
|
|
|
|
|
transition: .4s;
|
|
|
|
|
|
-webkit-transform-style: preserve-3d;
|
|
|
|
|
|
-webkit-overflow-scrolling: touch;
|
2025-11-07 17:31:30 +08:00
|
|
|
|
}
|
|
|
|
|
|
</style>
|