Commit c366afda authored by 郭铭瑶's avatar 郭铭瑶 🤘

初步改造

parent 98abf5b3
src/assets/images/jingzhang.png

1.33 KB | W: | H:

src/assets/images/jingzhang.png

1.21 KB | W: | H:

src/assets/images/jingzhang.png
src/assets/images/jingzhang.png
src/assets/images/jingzhang.png
src/assets/images/jingzhang.png
  • 2-up
  • Swipe
  • Onion skin
src/assets/images/wangge.png

1.68 KB | W: | H:

src/assets/images/wangge.png

1.53 KB | W: | H:

src/assets/images/wangge.png
src/assets/images/wangge.png
src/assets/images/wangge.png
src/assets/images/wangge.png
  • 2-up
  • Swipe
  • Onion skin
<template> <template>
<div class="card-wrapper"> <div class="card-wrapper" :class="{ 'no-bg': noBg }">
<div class="card-title"> <div class="card-title">
{{ title }} <p>
<img class="tri" src="@/assets/images/modal-head-tri.png" /> {{ title }}
<img class="tri" src="@/assets/images/modal-head-tri.png" /> </p>
</div> </div>
<div class="card-content"> <div class="card-content">
<span class="border" />
<span class="border" />
<slot /> <slot />
</div> </div>
</div> </div>
...@@ -13,25 +15,18 @@ ...@@ -13,25 +15,18 @@
<script lang="ts"> <script lang="ts">
import { defineComponent, PropType } from 'vue' import { defineComponent, PropType } from 'vue'
import flag from '@/assets/images/card-model2-flag.png'
export interface AdditionProp {
name?: string
value?: number
unit?: string
}
export default defineComponent({ export default defineComponent({
name: 'Mode3', name: 'Mode1',
props: { props: {
title: { title: {
type: String as PropType<string>, type: String as PropType<string>,
required: true, required: true,
}, },
}, noBg: {
setup() { type: Boolean as PropType<boolean>,
return { default: false,
flag, },
}
}, },
}) })
</script> </script>
...@@ -39,36 +34,49 @@ export default defineComponent({ ...@@ -39,36 +34,49 @@ export default defineComponent({
<style scoped lang="stylus"> <style scoped lang="stylus">
@import '../main.styl' @import '../main.styl'
.card-wrapper .card-wrapper
$full() &.no-bg
.card-title
margin-bottom 0
.card-content
background transparent
.card-title .card-title
display flex display flex
background linear-gradient(to bottom, transparent, rgba(0,148,255,.3))
position relative
color #D0EBEC
font-family $font-zcool
font-size $card-title-size
height .2rem
padding-left .2rem
align-items center align-items center
font-size .13rem background linear-gradient(to right, rgba(59,85,102,.8), transparent)
position relative
border-bottom .01rem solid rgba(105,110,114,.15)
margin-bottom .05rem
&:before
content ''
display block
position absolute
left 0
width .02rem
height 60%
background #FADB71
>p
color $card-title-color
font-size $card-title-size
font-weight bold
margin 0
margin-left .1rem
.card-content
position relative
box-sizing border-box box-sizing border-box
border-bottom .01rem solid $primary-border background rgba(105,110,114,.15)
.tri padding .05rem .08rem
&.no-bg
background transparent
>.border
display block
position absolute position absolute
top 0
left 0 left 0
width .2rem bottom 0
width .01rem
&:nth-of-type(2) &:nth-of-type(2)
left auto left auto
right 0 right 0
transform rotate(180deg)
.card-content
display flex
flex-direction column
justify-content space-around
position relative
box-sizing border-box
padding .02rem .05rem
overflow hidden !important
>div >div
$full() $full()
</style> </style>
<template>
<div class="card-wrapper">
<slot />
</div>
</template>
<script lang="ts">
import { defineComponent } from 'vue'
export default defineComponent({
name: 'ModeBorder2',
})
</script>
<style lang="stylus" scoped>
@import '../main.styl'
.card-wrapper
$blur()
box-sizing border-box
background rgba(29,42,65,.9)
display flex
flex-direction column
</style>
...@@ -15,9 +15,10 @@ import mode1 from './mode-1.vue' ...@@ -15,9 +15,10 @@ import mode1 from './mode-1.vue'
import mode2 from './mode-2.vue' import mode2 from './mode-2.vue'
import mode3 from './mode-3.vue' import mode3 from './mode-3.vue'
import modeBorder from './mode-border.vue' import modeBorder from './mode-border.vue'
import modeBorder2 from './mode-border2.vue'
import '../main.styl' import '../main.styl'
type ModeType = '1' | '2' | '3' | 'border' type ModeType = '1' | '2' | '3' | 'border' | 'border2'
export default defineComponent({ export default defineComponent({
name: 'MyCard', name: 'MyCard',
...@@ -57,6 +58,8 @@ export default defineComponent({ ...@@ -57,6 +58,8 @@ export default defineComponent({
return mode3 return mode3
case 'border': case 'border':
return modeBorder return modeBorder
case 'border2':
return modeBorder2
default: default:
return mode1 return mode1
} }
......
<template> <template>
<m-card mode="border"> <m-card mode="border2">
<m-card class="card" title="管理基数"> <m-card class="card" mode="3" title="管理基数">
<div class="basic"> <div class="basic">
<div v-for="item in basicList" :key="item.name"> <div v-for="item in basicList" :key="item.name">
<p> <p>{{ item.name }}</p>
<img :src="item.icon" />
{{ item.name }}
</p>
<p> <p>
<m-count <m-count
class="count" class="count"
...@@ -16,9 +13,10 @@ ...@@ -16,9 +13,10 @@
<span>{{ item.unit }}</span> <span>{{ item.unit }}</span>
</p> </p>
</div> </div>
<img src="@/assets/images/manage-basic.png" />
</div> </div>
</m-card> </m-card>
<m-card class="card" title="指挥体系"> <m-card class="card" mode="2" no-bg title="指挥体系">
<div class="command"> <div class="command">
<div class="flag"> <div class="flag">
<img src="@/assets/images/wangge.png" /> <img src="@/assets/images/wangge.png" />
...@@ -35,12 +33,8 @@ ...@@ -35,12 +33,8 @@
</div> </div>
</div> </div>
</m-card> </m-card>
<m-card class="card" title="网格力量"> <m-card class="card" mode="2" no-bg title="网格力量">
<div class="table"> <div class="table">
<div>
<p>部门</p>
<p>人员</p>
</div>
<div v-for="(item, i) in gridList" :key="i"> <div v-for="(item, i) in gridList" :key="i">
<p>{{ item.department }}</p> <p>{{ item.department }}</p>
<p>{{ item.persons }}</p> <p>{{ item.persons }}</p>
...@@ -56,8 +50,9 @@ import pic1 from '@/assets/images/pic1.png' ...@@ -56,8 +50,9 @@ import pic1 from '@/assets/images/pic1.png'
import pic2 from '@/assets/images/pic2.png' import pic2 from '@/assets/images/pic2.png'
import pic3 from '@/assets/images/pic3.png' import pic3 from '@/assets/images/pic3.png'
import pic4 from '@/assets/images/pic4.png' import pic4 from '@/assets/images/pic4.png'
import avatar1 from '@/assets/images/avatar1.png' import avatar3 from '@/assets/images/avatar3.png'
import avatar2 from '@/assets/images/avatar2.png' import avatar4 from '@/assets/images/avatar4.png'
import avatar5 from '@/assets/images/avatar5.png'
import store from '@/store' import store from '@/store'
export default defineComponent({ export default defineComponent({
...@@ -107,17 +102,17 @@ export default defineComponent({ ...@@ -107,17 +102,17 @@ export default defineComponent({
} = stationInfo.value } = stationInfo.value
return [ return [
{ {
img: avatar1, img: avatar3,
name: gridId, name: gridId,
type: '网格长', type: '网格长',
}, },
{ {
img: avatar2, img: avatar4,
name: viceGridId, name: viceGridId,
type: '副网格长', type: '副网格长',
}, },
{ {
img: avatar1, img: avatar5,
name: sheriffId, name: sheriffId,
type: '警长', type: '警长',
}, },
...@@ -173,18 +168,26 @@ export default defineComponent({ ...@@ -173,18 +168,26 @@ export default defineComponent({
flex 1 flex 1
.basic .basic
$full() $full()
display flex position relative
flex-direction column $center()
justify-content space-around >img
padding .05rem 0 height 80%
>div >div
display flex position absolute
align-items center &:nth-of-type(1)
justify-content space-between top .1rem
height 22% left .3rem
background linear-gradient(to right, rgba(30,251,255,.2), transparent) text-align right
border-left .02rem solid $secondary-color &:nth-of-type(2)
padding 0 .2rem top .1rem
right .3rem
&:nth-of-type(3)
bottom .1rem
left .3rem
text-align right
&:nth-of-type(4)
bottom .1rem
right .3rem
img img
width .26rem width .26rem
height @width height @width
...@@ -227,23 +230,15 @@ export default defineComponent({ ...@@ -227,23 +230,15 @@ export default defineComponent({
span span
color #ccc color #ccc
.table .table
border .01rem solid $blue display flex
flex-direction column
justify-content space-around
$full()
>div >div
display flex display flex
background $table-bg(.15) justify-content space-between
&:first-child padding .03rem .1rem
background $table-bg() background rgba(70,83,97,.4)
&+div box-shadow inset 0 .01rem .02rem 0 rgba(204,204,204,.2)
border-top inherit border-radius .03rem
p
flex 1
line-height 2
padding 0 .05rem
overflow hidden
text-overflow ellipsis
white-space nowrap
&+p
border-left .01rem solid $blue
&:first-child
flex 0.4
</style> </style>
<template> <template>
<m-card title="便民设施"> <m-card mode="3" title="便民设施">
<div> <div>
<m-sub>为老服务</m-sub> <m-sub>为老服务</m-sub>
<div class="old"> <div class="old">
......
<template> <template>
<m-card title="勤务分析"> <m-card title="勤务分析" mode="3">
<div class="nav"> <div class="nav">
<div> <div>
<Tabs :list="tabs" horizontal @select="curTab = $event" /> <Tabs :list="tabs" horizontal @select="curTab = $event" />
......
<template> <template>
<m-card title="勤务"> <m-card title="勤务" mode="3">
<Brief class="brief" :list="summary" /> <Brief class="brief" :list="summary" />
<Tabs class="tabs" :list="tabs" horizontal @select="curTab = $event" /> <Tabs class="tabs" :list="tabs" horizontal @select="curTab = $event" />
<div class="details"> <div class="details">
......
<template> <template>
<div class="public-work"> <div class="public-work">
<m-card mode="border"> <m-card mode="border2">
<div class="convnient"><Convenient /></div> <div class="convnient"><Convenient /></div>
<div class="beauty"><BeautyHome /></div> <div class="beauty"><BeautyHome /></div>
</m-card> </m-card>
<m-card mode="border"> <m-card mode="border2">
<div class="duty"><Duty /></div> <div class="duty"><Duty /></div>
<div class="neighbor"><BussinessEntry /></div> <div class="neighbor"><BussinessEntry /></div>
</m-card> </m-card>
<m-card mode="border"> <m-card mode="border2">
<div class="analysis"><DutyAnalysis /></div> <div class="analysis"><DutyAnalysis /></div>
<!-- <div class="task"><KeyTask /></div> --> <!-- <div class="task"><KeyTask /></div> -->
</m-card> </m-card>
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment