采购单
|
|
@ -242,6 +242,13 @@
|
|||
{
|
||||
"navigationBarTitleText" : ""
|
||||
}
|
||||
},
|
||||
{
|
||||
"path" : "pages/procure/procure",
|
||||
"style" :
|
||||
{
|
||||
"navigationBarTitleText" : ""
|
||||
}
|
||||
}
|
||||
],
|
||||
"globalStyle": {
|
||||
|
|
|
|||
|
|
@ -79,8 +79,11 @@
|
|||
</view>
|
||||
<wuliao :isShow="menuIndex == 'jcgn_wl'" v-if="swipedex == 'jcgn_wl'"></wuliao>
|
||||
|
||||
<material :isShow="menuIndex == 'jcgn_cg'" v-if="swipedex == 'jcgn_cg'&&!specialPagedex" ref="materials"
|
||||
@changepages="changeNumber"></material>
|
||||
<!-- <material :isShow="menuIndex == 'jcgn_cg'" v-if="swipedex == 'jcgn_cg'&&!specialPagedex" ref="materials"
|
||||
@changepages="changeNumber"></material> -->
|
||||
|
||||
<procure :isShow="menuIndex == 'jcgn_cg'" v-if="swipedex == 'jcgn_cg'"></procure>
|
||||
|
||||
<materialcar v-if="menuIndex == 'jcgn_cg'&&specialPagedex==1" @gotoitem="specialPagedex=2"></materialcar>
|
||||
<purchaseorder v-if="menuIndex == 1&&specialPagedex==2"></purchaseorder>
|
||||
|
||||
|
|
@ -114,7 +117,8 @@
|
|||
import defaultr from '@/pages/procurement/components/default.vue';
|
||||
|
||||
|
||||
|
||||
|
||||
import procure from "@/pages/procure/procure.vue";
|
||||
import material from "@/pages/procurement/material.vue";
|
||||
import wuliao from "@/pages/material/material.vue";
|
||||
import materialcar from "@/pages/procurement/materialcar.vue";
|
||||
|
|
|
|||
|
|
@ -0,0 +1,161 @@
|
|||
<template>
|
||||
<view>
|
||||
<view class="cont">
|
||||
<view class="title" @click="clk">
|
||||
<view></view>
|
||||
采购单
|
||||
</view>
|
||||
<view class="boxcen">
|
||||
<view class="boxa">
|
||||
<view class="bianj" v-if="active==1">
|
||||
<image src="/static/index/card/bj.png" mode="aspectFill"></image>
|
||||
</view>
|
||||
<view class="jszl guodu" :class="active==1?'':'jsh0'" @click.stop>
|
||||
温馨提示:点击生成采购单
|
||||
</view>
|
||||
|
||||
<view :class="active>=1?'act':''">
|
||||
<image src="/static/three/cgd.png" v-if="active>=1" mode="aspectFill"></image>
|
||||
<image src="/static/three/cgd1.png" v-else mode="aspectFill"></image>
|
||||
</view>
|
||||
<text>采购单</text>
|
||||
</view>
|
||||
<text class="jiao">▶</text>
|
||||
<view class="boxa">
|
||||
<view :class="active>=2?'act':''">
|
||||
<image src="/static/three/sxd.png" v-if="active>=2" mode="aspectFill"></image>
|
||||
<image src="/static/three/sxd1.png" v-else mode="aspectFill"></image>
|
||||
</view>
|
||||
<text>随行单</text>
|
||||
</view>
|
||||
<text class="jiao">▶</text>
|
||||
<view class="boxa">
|
||||
<view :class="active==3?'act':''">
|
||||
<image src="/static/three/jh.png" v-if="active==3" mode="aspectFill"></image>
|
||||
<image src="/static/three/jh1.png" v-else mode="aspectFill"></image>
|
||||
</view>
|
||||
<text>拣货</text>
|
||||
</view>
|
||||
</view>
|
||||
|
||||
</view>
|
||||
</view>
|
||||
</template>
|
||||
|
||||
<script setup lang="ts">
|
||||
import { ref, onMounted, reactive, onBeforeUnmount, computed, nextTick, defineComponent, inject, watch } from 'vue';
|
||||
const active = ref(0)
|
||||
const clk = () =>{
|
||||
active.value++
|
||||
if(active.value>3){
|
||||
active.value = 0;
|
||||
}
|
||||
}
|
||||
</script>
|
||||
|
||||
<style lang="less" scoped>
|
||||
.cont{
|
||||
width: 100%;
|
||||
height: 100%;
|
||||
padding: 1.7vw 2.3vw;
|
||||
.boxcen{
|
||||
width: 50vw;
|
||||
height: 20vw;
|
||||
margin: 18vw auto 0;
|
||||
display: flex;
|
||||
justify-content: space-around;
|
||||
align-items: center;
|
||||
.jiao{
|
||||
font-size: 1.4vw;
|
||||
color: #C2C3CA;
|
||||
margin-top: -3vw;
|
||||
}
|
||||
.act{
|
||||
background: #E1F0FF !important;
|
||||
border: 1px solid #1083F8 !important;
|
||||
}
|
||||
.boxa{
|
||||
width: 7.2vw;
|
||||
height: 10.2vw;
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
align-items: center;
|
||||
position: relative;
|
||||
|
||||
|
||||
.jszl {
|
||||
width: 43vw;
|
||||
height: 7vw;
|
||||
background: #FFFFFF;
|
||||
box-shadow: 0rpx 0rpx 0.5vw 0rpx rgba(136, 148, 167, 0.19);
|
||||
border-radius: 2.2vw;
|
||||
position: absolute;
|
||||
top: 12vw;
|
||||
left: 0;
|
||||
z-index: 10;
|
||||
padding: 2vw;
|
||||
overflow: hidden;
|
||||
font-size: 1.3vw;
|
||||
color: #3F86CF;
|
||||
border: 1px solid #D2D2D2;
|
||||
}
|
||||
.jsh0 {
|
||||
height: 0vw !important;
|
||||
padding: 0 2vw !important;
|
||||
border: 0px solid #D2D2D2;
|
||||
}
|
||||
.bianj {
|
||||
position: absolute;
|
||||
width: 2.2vw;
|
||||
height: 1.1vw;
|
||||
top: 11.2vw;
|
||||
left: 3.1vw;
|
||||
z-index: 11;
|
||||
|
||||
image {
|
||||
width: 100%;
|
||||
height: 100%;
|
||||
}
|
||||
}
|
||||
|
||||
text{
|
||||
font-size: 1.6vw;
|
||||
color: #555555;
|
||||
margin-top: 1.4vw;
|
||||
}
|
||||
view{
|
||||
width: 7.2vw;
|
||||
height: 7.2vw;
|
||||
background: #F1F1F1;
|
||||
border-radius: 1.4vw;
|
||||
display: flex;
|
||||
align-items: center;
|
||||
justify-content: center;
|
||||
|
||||
image{
|
||||
width: 3.8vw;
|
||||
height: 3.8vw;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
.title{
|
||||
font-size: 1.7vw;
|
||||
color: #222222;
|
||||
display: flex;
|
||||
align-items: center;
|
||||
view{
|
||||
width: 0.5vw;
|
||||
height: 1.4vw;
|
||||
background: radial-gradient( 0% 0% at 0% 0%, #006DC9 7.25%, #0385FA 100%), #F7F7F7;
|
||||
border-radius: 0.2vw;
|
||||
margin-right: 1vw;
|
||||
}
|
||||
}
|
||||
}
|
||||
.guodu {
|
||||
transition: .4s;
|
||||
-webkit-transform-style: preserve-3d;
|
||||
-webkit-overflow-scrolling: touch;
|
||||
}
|
||||
</style>
|
||||
|
|
@ -0,0 +1,629 @@
|
|||
<template>
|
||||
<view >
|
||||
<view class="guodu contain" :style="!transition?'opacity: 0':'opacity: 1'" style="transition: opacity 1s ease;padding: 1.1vw;">
|
||||
<view class="contain-left">
|
||||
<view class="title-input-father">
|
||||
<input class="title-input" type="text" v-model="plzinfo.cgdParamInfo" maxlength="15"
|
||||
placeholder="采购单号/采购日期/供应商" @confirm="search()" />
|
||||
<image v-show="plzinfo.cgdParamInfo" class="title-input-img" src="@/static/x.png"
|
||||
@click="plzinfo.cgdParamInfo=``;search()" />
|
||||
<!-- <view class="title-input-button" @click="search();">
|
||||
检索
|
||||
</view> -->
|
||||
<view class="title-ball" @click="search();handleClick()">
|
||||
<image class="title-ball-img" :src="imgSrc" mode="aspectFill"></image>
|
||||
</view>
|
||||
<view class="title-ball" >
|
||||
<image class="title-ball-img" src="/static/index/procurement/sx.png" mode="aspectFill"></image>
|
||||
</view>
|
||||
</view>
|
||||
<view class="left-selecttype">
|
||||
<view :class="selectType===index?`selecttype-target`: `selecttype`" v-for="(item,index) in tagsarray"
|
||||
@click="changetype(index)">
|
||||
{{ item }}
|
||||
</view>
|
||||
<view class="heng-blue" :style="{ left: `${ 11.6 + selectType * 18.5}%` }">
|
||||
</view>
|
||||
</view>
|
||||
<view class="haventmessage" v-if=" selectType == 0">
|
||||
<view class="que">
|
||||
<image src="/static/index/procurement/que.png" mode="aspectFill"></image>
|
||||
<view>暂无数据</view>
|
||||
</view>
|
||||
</view>
|
||||
<view class="left-menu-father">
|
||||
<scroll-view scroll-y="true" scroll-with-animation class="left-menu-scroll" :scroll-top="leftscrolltop"
|
||||
@scrolltolower="plsbuytolower" :lower-threshold="400" lower-threshold="300">
|
||||
|
||||
|
||||
<view class="pls-card" v-for="(v,i) in plsbuy" :key='i' @click="clickLeftMenu(i,v)" :style="{
|
||||
borderColor: i === lefttarget ? '' : 'transparent',
|
||||
|
||||
}">
|
||||
|
||||
<!-- <view v-if="moreindex==i" class="more-father">
|
||||
<view class="more-one" @click="share">
|
||||
分享
|
||||
</view>
|
||||
<view class="more-one" v-if="Number(v.status)<=0" @click="bebad(v)">
|
||||
作废
|
||||
</view>
|
||||
</view> -->
|
||||
<text style="display: block;background: #ff5757;
|
||||
position: absolute;width: 1.3vw;height: 1.3vw;border-radius: 50%;right: -0.1vw;top: -0.1vw;"
|
||||
v-if="v.izNew=='Y'"></text>
|
||||
<view class="pls-card-title">
|
||||
<view class="title-left">
|
||||
12313212313
|
||||
</view>
|
||||
<view class="title-right">
|
||||
<text style="position: absolute;bottom: 4rpx;left: -30rpx;">
|
||||
¥
|
||||
</text>
|
||||
|
||||
<view class="title-right-big">
|
||||
{{ Number(v.totalPrice ) < 10000? Number(v.totalPrice).toFixed(2) : Number(v.totalPrice) }}
|
||||
</view>
|
||||
|
||||
<image class="title-right-img" src="/static/more.png" @click="openmore(i)" />
|
||||
|
||||
</view>
|
||||
</view>
|
||||
<view class="pls-card-middle">
|
||||
<view class="middle-heng"></view>
|
||||
<view class="pls-card-middle-one">
|
||||
<view class="middle-title">
|
||||
2222.2222.22
|
||||
</view>
|
||||
<view class="middle-heng-father">
|
||||
|
||||
<image class="middle-ball-img" src="/static/index/requestform/isok.png" />
|
||||
</view>
|
||||
<view class="end-font">
|
||||
<view>
|
||||
采购
|
||||
</view>
|
||||
<view>
|
||||
[ 2222.2222.22 ]
|
||||
</view>
|
||||
</view>
|
||||
</view>
|
||||
<view class="pls-card-middle-one">
|
||||
<view class="middle-title" :style=" v?.cgdType=='9' ?{color:`#FF5757`}:{}">
|
||||
2026.03.03
|
||||
<!--{{ v?.cgdType=='9' ?v.zfTime?.slice(0,10).replace(/-/g, '.'):Number(v.status)<1?``:v.jhTime?.slice(0,10).replace(/-/g, '.') }}-->
|
||||
</view>
|
||||
<view class="middle-heng-father">
|
||||
<image class="middle-ball-img" style="width: 32rpx;height: 32rpx;"
|
||||
v-if="v?.cgdType=='9'" src="/static/index/requestform/iserror.png" />
|
||||
<view class="middle-ball" style="background-color: #1083F8;"
|
||||
:style=" v?.cgdType=='9' ?{backgroundColor:`#FF5757`}:{}"
|
||||
v-else-if="Number(v.status)<2"></view>
|
||||
<image class="middle-ball-img" v-else src="/static/index/requestform/isok.png" />
|
||||
|
||||
</view>
|
||||
<view class="end-font">
|
||||
<view :style=" v?.cgdType=='9' ?{color:`#FF5757`}:{}">
|
||||
{{ v?.cgdType=='9' ?`已作废`:`拣货` }}
|
||||
|
||||
</view>
|
||||
<view v-if="v?.jhBy || v?.zfBy" :style=" v?.cgdType=='9' ?{color:`#FF5757`}:{}">
|
||||
2026.03.03
|
||||
<!--{{ Number(v.status)>0||v?.cgdType=='9'? "[ " + (v?.cgdType=='9' ?v?.zfBy:v?.jhBy )+ " ]":"" }}-->
|
||||
</view>
|
||||
</view>
|
||||
</view>
|
||||
<view class="pls-card-middle-one">
|
||||
<view class="middle-title">
|
||||
<!-- {{ v.wjTime?.slice(0,10).replace(/-/g, '.') }} -->
|
||||
2026.03.03
|
||||
</view>
|
||||
<view class="middle-heng-father">
|
||||
<view class="middle-ball" v-if="Number(v.status)<2"></view>
|
||||
<image class="middle-ball-img" v-else src="/static/index/requestform/isok.png" />
|
||||
|
||||
|
||||
</view>
|
||||
<view class="end-font">
|
||||
<view>
|
||||
完结
|
||||
</view>
|
||||
<view v-if="Number(v.status)>1 && v.wjBy ">
|
||||
2026.03.03
|
||||
</view>
|
||||
</view>
|
||||
</view>
|
||||
</view>
|
||||
<view class="pls-card-end">
|
||||
<view class="end-left">
|
||||
<image class="end-left-img" src="/static/shili.png" />
|
||||
<view class="end-left-font">
|
||||
{{ v.gysName }}
|
||||
</view>
|
||||
</view>
|
||||
<view :class="v?.cgdType=='9' ?`tag-fail`:`tag-success`">
|
||||
|
||||
{{ v?.cgdType=='9' ?`已作废`:2222 }}
|
||||
</view>
|
||||
</view>
|
||||
</view>
|
||||
<view class="pls-card center" style="border-color: #fff;" v-if="plsbuy.length===1&&!shownomessage">
|
||||
<view class="que">
|
||||
<image src="/static/index/procurement/que.png" mode="aspectFill"></image>
|
||||
<view>暂无数据</view>
|
||||
</view>
|
||||
</view>
|
||||
<view class="pls-card center" style="border-color: #fff;" v-if="plsbuy.length===1&&!shownomessage">
|
||||
<view class="que">
|
||||
<image src="/static/index/procurement/que.png" mode="aspectFill"></image>
|
||||
<view>暂无数据</view>
|
||||
</view>
|
||||
</view>
|
||||
<view class="pls-card center" style="border-color: #fff;" v-if="plsbuy.length===2&&!shownomessage">
|
||||
<view class="que">
|
||||
<image src="/static/index/procurement/que.png" mode="aspectFill"></image>
|
||||
<view>暂无数据</view>
|
||||
</view>
|
||||
</view>
|
||||
</scroll-view>
|
||||
</view>
|
||||
</view>
|
||||
<view class="rightscon">
|
||||
<contright></contright>
|
||||
</view>
|
||||
</view>
|
||||
</view>
|
||||
</template>
|
||||
|
||||
<script setup lang="ts">
|
||||
import { ref, onMounted, reactive, onBeforeUnmount, computed, nextTick, defineComponent, inject, watch } from 'vue';
|
||||
import contright from './component/contright.vue';
|
||||
const transition = ref(false)
|
||||
const leftscrolltop = ref(0)
|
||||
const tagsarray = ref(["全部", "待确认", "待完结", "待付款", "已完成"])
|
||||
const selectType = ref(0)
|
||||
const changetype = (index : number) => {
|
||||
if ((selectType.value == index) && index) {
|
||||
return
|
||||
}
|
||||
selectType.value = index
|
||||
leftscrolltop.value = 0.01
|
||||
setTimeout(() => {
|
||||
leftscrolltop.value = 0
|
||||
}, 50)
|
||||
// lefttarget.value = 0
|
||||
// plzinfo.pageNo = 1;
|
||||
// plzinfo.canpull = true;
|
||||
// switch (index) {
|
||||
// case 0:
|
||||
// plzinfo.status = `1,2,4,5`
|
||||
// break
|
||||
// case 1:
|
||||
// plzinfo.status = `1`
|
||||
// break
|
||||
// case 2:
|
||||
// plzinfo.status = `4`
|
||||
// break
|
||||
// case 3:
|
||||
// plzinfo.status = `5`
|
||||
// break
|
||||
// case 4:
|
||||
// plzinfo.status = `2`
|
||||
// break
|
||||
// }
|
||||
}
|
||||
const props = defineProps({
|
||||
isShow: {
|
||||
type: Boolean
|
||||
},
|
||||
});
|
||||
watch(
|
||||
() => props.isShow,
|
||||
(newVal, oldVal) => {
|
||||
if (!oldVal && newVal) {
|
||||
transition.value = false;
|
||||
setTimeout(() => {
|
||||
transition.value = true;
|
||||
}, 50)
|
||||
} else {
|
||||
transition.value = false;
|
||||
}
|
||||
console.log(transition.value)
|
||||
}
|
||||
)
|
||||
const search = () => {}
|
||||
const plzinfo = reactive({
|
||||
nuId: uni.getStorageSync('nuId'),
|
||||
pageNo: 1,
|
||||
pageSize: 30,
|
||||
canpull: true,
|
||||
cgdParamInfo: ""
|
||||
})
|
||||
const setout = ref(true)
|
||||
let times = null
|
||||
const plsbuytolower = () => {
|
||||
if (!setout.value) { return }
|
||||
plzinfo.pageNo++;
|
||||
// getqueryCgdList()
|
||||
setout.value = false
|
||||
times = setTimeout(() => {
|
||||
setout.value = true
|
||||
}, 500)
|
||||
}
|
||||
const plsbuy = ref([{cgdType:9},{},{}])
|
||||
const lefttarget = ref(0)
|
||||
const basePath = '/static/index/procurement/' // 图片公共路径
|
||||
const imgNormal = basePath + 'sh.png'
|
||||
const imgActive = basePath + 'shr.png'
|
||||
|
||||
const imgSrc = ref(imgNormal)
|
||||
const busy = ref(false) // 防止重复点击造成多个定时器
|
||||
|
||||
function handleClick() {
|
||||
if (busy.value) return
|
||||
busy.value = true
|
||||
// 切换到 active 图
|
||||
imgSrc.value = imgActive
|
||||
setTimeout(() => {
|
||||
imgSrc.value = imgNormal
|
||||
busy.value = false
|
||||
}, 300)
|
||||
}
|
||||
</script>
|
||||
|
||||
<style lang="less" scoped>
|
||||
.rightscon{
|
||||
width: 62.5vw;
|
||||
height: 60.4vw;
|
||||
background: #FFFFFF;
|
||||
border-radius: 1.6vw;
|
||||
margin-left: 1vw;
|
||||
}
|
||||
.left-selecttype {
|
||||
margin-top: 8rpx;
|
||||
width: 98%;
|
||||
height: 85rpx;
|
||||
border-radius: 40rpx;
|
||||
background-color: #FFFFFF;
|
||||
display: flex;
|
||||
padding-right: 30rpx;
|
||||
padding-left: 15rpx;
|
||||
position: relative;
|
||||
|
||||
|
||||
.heng-blue {
|
||||
position: absolute;
|
||||
bottom: 0;
|
||||
left: 50%;
|
||||
transform: translateX(-50%);
|
||||
width: 29rpx;
|
||||
height: 7rpx;
|
||||
border-radius: 10rpx;
|
||||
background-color: #1083F8;
|
||||
transition: 0.3s all ease;
|
||||
|
||||
}
|
||||
|
||||
.selecttype {
|
||||
width: 20%;
|
||||
height: 100%;
|
||||
display: flex;
|
||||
justify-content: center;
|
||||
align-items: center;
|
||||
color: #999999;
|
||||
font-size: 29rpx;
|
||||
position: relative;
|
||||
|
||||
}
|
||||
|
||||
.selecttype-target {
|
||||
width: 20%;
|
||||
height: 100%;
|
||||
display: flex;
|
||||
justify-content: center;
|
||||
align-items: center;
|
||||
color: #222222;
|
||||
font-size: 29rpx;
|
||||
font-weight: 600;
|
||||
position: relative;
|
||||
}
|
||||
}
|
||||
.contain {
|
||||
background-color: #f4f4f4;
|
||||
// background-color:red;
|
||||
width: 91vw;
|
||||
height: 100vh;
|
||||
padding: 0 0 0 1.1vw;
|
||||
display: flex;
|
||||
// overflow: hidden;
|
||||
|
||||
.contain-left {
|
||||
height: 100vh;
|
||||
width: 26vw;
|
||||
overflow: hidden;
|
||||
// background-color: green;
|
||||
|
||||
.title-input-father {
|
||||
height: 6vh;
|
||||
width: 100%;
|
||||
display: flex;
|
||||
align-items: center;
|
||||
position: relative;
|
||||
|
||||
.title-ball {
|
||||
width: 5.3vh;
|
||||
height: 5.3vh;
|
||||
border-radius: 50%;
|
||||
margin-left: 10rpx;
|
||||
background-color: #fff;
|
||||
border: 2rpx solid #D9DADC;
|
||||
display: flex;
|
||||
justify-content: center;
|
||||
align-items: center;
|
||||
|
||||
.title-ball-img {
|
||||
width: 55%;
|
||||
height: 55%;
|
||||
}
|
||||
}
|
||||
|
||||
.title-input {
|
||||
width: 19vw;
|
||||
height: 5.1vh;
|
||||
background-color: #fff;
|
||||
font-size: 27.5rpx;
|
||||
padding-left: 26rpx;
|
||||
border-radius: 40rpx;
|
||||
padding-top: 2rpx;
|
||||
border: 2rpx solid #C9C9C9;
|
||||
}
|
||||
|
||||
.title-input-button {
|
||||
width: 20%;
|
||||
margin-left: 2%;
|
||||
height: 5vh;
|
||||
border-radius: 40rpx;
|
||||
font-size: 28rpx;
|
||||
background-color: #fff;
|
||||
border: 0.5rpx solid #D9DADC;
|
||||
color: #555555;
|
||||
display: flex;
|
||||
justify-content: center;
|
||||
align-items: center;
|
||||
// box-shadow: 0 2rpx 6rpx rgba(0, 0, 0, 0.1);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
.left-menu-father {
|
||||
margin-top: 1.3vh;
|
||||
width: 100%;
|
||||
height: 89.5vh;
|
||||
// background-color: #fff;
|
||||
border-radius: 1.6vw;
|
||||
|
||||
.left-menu-scroll {
|
||||
height: 100%;
|
||||
width: 100%;
|
||||
|
||||
.pls-card {
|
||||
width: 100%;
|
||||
height: 386rpx;
|
||||
border: #0f9fff 4rpx solid;
|
||||
background-color: #fff;
|
||||
border-radius: 40rpx;
|
||||
margin-bottom: 18rpx;
|
||||
padding: 0 30rpx;
|
||||
position: relative;
|
||||
|
||||
.pls-card-title {
|
||||
height: 7vh;
|
||||
width: 100%;
|
||||
display: flex;
|
||||
justify-content: space-between;
|
||||
align-items: center;
|
||||
margin-top: 5rpx;
|
||||
|
||||
.title-left {
|
||||
font-weight: 600;
|
||||
font-size: 35rpx;
|
||||
color: #222222;
|
||||
}
|
||||
|
||||
.title-right {
|
||||
display: flex;
|
||||
align-items: flex-end;
|
||||
font-size: 30rpx;
|
||||
position: relative;
|
||||
|
||||
.title-right-big {
|
||||
font-weight: 600;
|
||||
font-size: 40rpx;
|
||||
margin-right: 35rpx;
|
||||
color: #555555;
|
||||
}
|
||||
|
||||
.title-right-img {
|
||||
position: absolute;
|
||||
right: -10rpx;
|
||||
bottom: 6rpx;
|
||||
width: 40rpx;
|
||||
height: 40rpx;
|
||||
filter: brightness(0.8);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
.pls-card-middle {
|
||||
width: 100%;
|
||||
height: 11vh;
|
||||
margin-top: 1vh;
|
||||
position: relative;
|
||||
display: flex;
|
||||
|
||||
.middle-heng {
|
||||
position: absolute;
|
||||
left: 4%;
|
||||
top: 35%;
|
||||
transform: translateY(-35%);
|
||||
width: 92%;
|
||||
height: 2px;
|
||||
/* 虚线粗细 */
|
||||
background-image: repeating-linear-gradient(to right,
|
||||
#E5E5E5 0,
|
||||
#E5E5E5 6px,
|
||||
transparent 6px,
|
||||
transparent 10px);
|
||||
|
||||
}
|
||||
|
||||
.pls-card-middle-one {
|
||||
width: 33.3%;
|
||||
height: 100%;
|
||||
|
||||
// background-color: yellow;
|
||||
.middle-title {
|
||||
width: 100%;
|
||||
height: 2.1vh;
|
||||
// background-color: #007CFF;
|
||||
color: #888888;
|
||||
text-align: center;
|
||||
font-size: 25rpx;
|
||||
}
|
||||
|
||||
.middle-heng-father {
|
||||
width: 100%;
|
||||
height: 4vh;
|
||||
position: relative;
|
||||
|
||||
.middle-ball-img {
|
||||
width: 35rpx;
|
||||
height: 35rpx;
|
||||
position: absolute;
|
||||
top: 50%;
|
||||
left: 50%;
|
||||
transform: translate(-50%, -50%);
|
||||
}
|
||||
|
||||
.middle-ball {
|
||||
width: 20rpx;
|
||||
height: 20rpx;
|
||||
background-color: #EEEEEE;
|
||||
position: absolute;
|
||||
top: 50%;
|
||||
left: 50%;
|
||||
transform: translate(-50%, -50%);
|
||||
border-radius: 50%;
|
||||
}
|
||||
}
|
||||
|
||||
.end-font {
|
||||
width: 100%;
|
||||
height: 6vh;
|
||||
text-align: center;
|
||||
color: #666666;
|
||||
overflow: hidden;
|
||||
text-overflow: ellipsis;
|
||||
white-space: nowrap;
|
||||
font-size: 25rpx;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
.pls-card-end {
|
||||
width: 100%;
|
||||
height: 7vh;
|
||||
margin-top: 1vh;
|
||||
display: flex;
|
||||
justify-content: space-between;
|
||||
position: relative;
|
||||
|
||||
.end-left {
|
||||
height: 100%;
|
||||
display: flex;
|
||||
align-items: center;
|
||||
|
||||
.end-left-img {
|
||||
width: 30rpx;
|
||||
height: 30rpx;
|
||||
}
|
||||
|
||||
.end-left-font {
|
||||
margin-top: 3rpx;
|
||||
width: 350rpx;
|
||||
// background-color: #007CFF;
|
||||
// font-size: 26rpx;
|
||||
color: #666666;
|
||||
margin-left: 10rpx;
|
||||
overflow: hidden;
|
||||
white-space: nowrap;
|
||||
text-overflow: ellipsis;
|
||||
}
|
||||
}
|
||||
|
||||
.tag-fail {
|
||||
width: 120rpx;
|
||||
height: 50rpx;
|
||||
border-radius: 30rpx;
|
||||
display: flex;
|
||||
align-items: center;
|
||||
justify-content: center;
|
||||
background-color: #FDEBEC;
|
||||
color: #FF5757;
|
||||
border: 1rpx solid #FF5757;
|
||||
position: absolute;
|
||||
right: -5rpx;
|
||||
bottom: 20rpx;
|
||||
}
|
||||
|
||||
.tag-success {
|
||||
width: 120rpx;
|
||||
height: 50rpx;
|
||||
border-radius: 30rpx;
|
||||
display: flex;
|
||||
align-items: center;
|
||||
justify-content: center;
|
||||
background-color: #ECF6FF;
|
||||
border: 1rpx solid #0385FA;
|
||||
color: #1083F8;
|
||||
position: absolute;
|
||||
right: -5rpx;
|
||||
bottom: 20rpx;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
.haventmessage {
|
||||
width: 100%;
|
||||
height: 51.9vw;
|
||||
background-color: #fff;
|
||||
display: flex;
|
||||
justify-content: center;
|
||||
align-items: center;
|
||||
border-radius: 1.6vw;
|
||||
margin-top: 0.7vw;
|
||||
}
|
||||
|
||||
.que {
|
||||
width: 10vw;
|
||||
height: 10vw;
|
||||
// margin: auto;
|
||||
|
||||
image {
|
||||
width: 100%;
|
||||
height: 100%;
|
||||
}
|
||||
|
||||
view {
|
||||
margin-top: -30rpx;
|
||||
width: 100%;
|
||||
text-align: center;
|
||||
font-weight: 300;
|
||||
font-size: 1.2vw;
|
||||
color: #555555;
|
||||
}
|
||||
}
|
||||
</style>
|
||||
|
Before Width: | Height: | Size: 746 B After Width: | Height: | Size: 575 B |
|
After Width: | Height: | Size: 2.6 KiB |
|
After Width: | Height: | Size: 2.3 KiB |
|
After Width: | Height: | Size: 2.1 KiB |
|
After Width: | Height: | Size: 1.9 KiB |
|
After Width: | Height: | Size: 2.2 KiB |
|
After Width: | Height: | Size: 2.0 KiB |