lincl 3 gadi atpakaļ
vecāks
revīzija
06dad332dd

BIN
mini-pro-web/src/assets/images/dingdanguanli.png


BIN
mini-pro-web/src/assets/images/icon_shouye-dianji.png


BIN
mini-pro-web/src/assets/images/icon_shouye.png


BIN
mini-pro-web/src/assets/images/icon_wode-dianji.png


BIN
mini-pro-web/src/assets/images/icon_wode.png


BIN
mini-pro-web/src/assets/images/index_banner.png


BIN
mini-pro-web/src/assets/images/shebeiguanli.png


BIN
mini-pro-web/src/assets/images/xiaoxi02_icon.png


BIN
mini-pro-web/src/assets/images/xiaoxi_icon.png


+ 6 - 22
mini-pro-web/src/components/layout/components/AppBotNav.vue

@ -10,26 +10,17 @@
					<div class="">首页</div>
				</div>
			</van-col>
			<van-col class="flex1" v-if="false">
				<div @click="toUrl(1)" class="app-bot-nav-item " :class="{active: active==1}">
					<div class="app-bot-nav-item_icon">
						<img class="pre-icon" src="@/assets/images/icon-JIANKANGPINGDAO.png">
						<img class="next-icon" src="@/assets/images/icon-JIANKANGPINGDAO2.png">
					</div>
					<div class="">健康频道</div>
				</div>
			</van-col>
			<van-col class="flex1">
				<div @click="toUrl(2)" class="app-bot-nav-item " :class="{active: active==2}">
				<div @click="toUrl(1)" class="app-bot-nav-item " :class="{active: active==1}">
					<div class="app-bot-nav-item_icon">
						<img class="pre-icon" src="@/assets/images/xiaoxi_icon.png">
						<img class="next-icon" src="@/assets/images/xiaoxi02_icon.png">
					</div>
					<div class="">消息</div>
					<div class="">补货</div>
				</div>
			</van-col>
			<van-col class="flex1">
				<div @click="toUrl(3)" class="app-bot-nav-item " :class="{active: active==3}">
				<div @click="toUrl(2)" class="app-bot-nav-item " :class="{active: active==2}">
					<div class="app-bot-nav-item_icon">
						<img class="pre-icon" src="@/assets/images/icon_wode.png">
						<img class="next-icon" src="@/assets/images/icon_wode-dianji.png">
@ -47,9 +38,8 @@ export default {
	data(){
		var urls = [
			{url: "/home/index", count: 0},
			{url: "/healthChannel/index", count: 0},
			{url: "/message/index", count: 0},
			{url: "/me/index", count: 0}
			{url: "/replenishment/index", count: 0},
			{url: "/personal/index", count: 0}
		]
		var active = this.check(urls)
		return {
@ -85,14 +75,8 @@ export default {
			return index
		},
		toUrl(type){
			
			this.active = type;
			let url
			if((type == 3 || type == 2) && !this.user.name) {
				url = '/setRole?type=2'
			}else {
				url = this.urls[this.active].url
			}
			let url = this.urls[this.active].url
			if(url){
				this.$router.replace({
					path: url

+ 1 - 1
mini-pro-web/src/components/layout/styles/appBotNav.scss

@ -42,7 +42,7 @@
            }
        }
        &.active{
            color: #4dcd70;
            color: #17b3ec;
            .app-bot-nav-item_icon{
                >img.pre-icon{
                    display: none;

+ 10 - 0
mini-pro-web/src/router/replenishment.js

@ -5,6 +5,16 @@ const routeMap = [
        name: "replenishment",
        component: NavLayout,
		children: [
            {
                path: "/replenishment/index",
                name: "replenishmentIndex",
                meta: {
                    title: "",
                    hasTop: false,
                    hasBot: true
                },
				component: () => import("@/views/replenishment/index.vue")
            },
            {
                path: "/replenishment/device/list",
                name: "replenishmentDeviceList",

+ 136 - 53
mini-pro-web/src/views/index/Index.vue

@ -1,77 +1,160 @@
<template>
	<div>
    	<div class='h60'></div>
	<div class="index-wrap pt30">
    	<div class="panel plr15">
			<div class="kitbox pt15 ">
				<div class="box-flex-1 c-333 fs-16 f-bold">今日订单数量</div>
				<div class="c-666 fs-12 box-v-middle">
					<div @click="searchTypeShow=!searchTypeShow" class="drop-sel c-666 fs-12 plr10 ptb4">
						<span  class="v-middle">{{searchType}}</span>
						<van-icon class="v-middle ml4" name="arrow-down" />
						<div v-show="searchTypeShow" class="sel-body fs-12 c-666">
							<div v-for="(item, i) in options" :key="i" v-show="searchType!=item" @click.stop="searchType=item;searchTypeShow=false;search()" class="ptb6">{{item}}</div>
						</div>
					</div>
				</div>
			</div>
			<div class="c-20d7ad fs-23 pt10">
				752,600
			</div>
			<div class="c-666 fs-14 pt10 pb10">今日补货量 <span class="ml10 c-17b3ec">0</span></div>
		</div>
		<div class="mt10">
			<div class="panel  sbzl">
				<div class="kitbox pt15 plr15">
					<div class="box-flex-1 c-333 fs-16 f-bold">设备总览</div>
				</div>
				<div class="pt20 pb20 plr5">
					<van-row class="">
						<van-col span="6" class="tc ">
							<div class="fs-23 c-17b3ec">10</div>
							<div class="fs-14 c-666 pt5">全部设备</div>
						</van-col>
						<van-col span="6" class="tc">
							<div class="fs-23 c-ff9526">10</div>
							<div class="fs-14 c-666 pt5">在线设备</div>
						</van-col>
						<van-col span="6" class="tc">
							<div class="fs-23 c-ff5e6c">90%</div>
							<div class="fs-14 c-666 pt5">在线率</div>
						</van-col>
						<van-col span="6" class="tc">
							<div class="fs-23 c-17b3ec">10</div>
							<div class="fs-14 c-666 pt5">在售设备</div>
						</van-col>
					</van-row>
				</div>
			</div>
		</div>
		<div class="mt10">
			<div class="panel cygn">
				<div class="kitbox pt15 plr15">
					<div class="box-flex-1 c-333 fs-16 f-bold">常用功能</div>
				</div>
				<div class="ptb10 plr5">
					<van-row class="">
						<van-col span="6" class="tc ">
							<div class="fs-23 c-17b3ec"><img src="@/assets/images/dingdanguanli.png" alt=""></div>
							<div class="fs-14 c-666 pt5">订单管理</div>
						</van-col>
						<van-col span="6" class="tc">
							<div class="fs-23 c-ff9526"><img src="@/assets/images/shebeiguanli.png" alt=""></div>
							<div class="fs-14 c-666 pt5">设备管理</div>
						</van-col>
					</van-row>
				</div>
			</div>
		</div>
	</div>
</template>
<script>
import residentApi from '@/api/residentApi'
import store from '@/store'
export default {
	name: "index",
	components: {
		
  	},
	computed: {
		archiveType() {
			return this.user.archiveType // 1老人 2新生儿
		},
	},
  	data() {
    	return {
			signRecord: "",
			capAssRecord: "",
			userType:"",
			loginType:''
			searchTypeShow: false,
            searchType: "今日",
			options: ['今日', '7天内', '30天内']
			
    	}
  	},
	created(){
		this.userType = this.user
		if(store.getters.user && store.getters.user.accessToken) {
			this.loginType = 1
		}else{
			this.loginType = 0
		}
		
	},
  	mounted() {
  	},
  	methods: {
      $refreshData(params) { // params: 下一级页面返回的params参数
        this.getPatientById()
    	},
      getPatientById(){
        this.$loading()
        let that = this
          residentApi.getPatientById({
          id: this.$store.getters.user.id,
          isCapacity: 1
        }).then(res=>{
          this.$toast.clear()
          that.signRecord = res.obj.signRecordDO
          that.capAssRecord = res.obj.capAssRecordDO
        }).catch(err=>{
			this.$toast.clear()
        })
      },
      //查询家庭成员有无 新生儿 老人
      getFamilyAllArchiveType(){
        getFamilyAllArchiveType({
          patient:this.user.id
        }).then(res=>{
        //   console.log(res);
          if(res.status == 200){
          }
        }).catch(err=>{
          this.$toast.clear()
        })
      }
		search(){
			
		}
    },
    
}
</script>
<style lang="scss">
.patient-index-wrap {
	
<style lang="scss" scoped>
.index-wrap {
	background: url('../../assets/images/index_banner.png') no-repeat;
	background-size: 100%;
	.panel{
		width: 345px;
		background-color: #ffffff;
		box-shadow: 0px 2px 10px 0px 
			rgba(0, 0, 0, 0.15);
		border-radius: 5px;
		margin: 0 auto;
		.drop-sel{
            background-color: rgba($color: #000000, $alpha: 0.05);
            border-radius: 12px;
            position: relative;
            .sel-body{
                width: 60px;
                left: 0;
                position: absolute;
                box-shadow: 2px 3px 8px 0px 
                    rgba(0, 0, 0, 0.15);
                border-radius: 11px;
                background-color: rgba($color: #ffff, $alpha: 0.8);
                text-align: center;
                padding: 10px 0;
                top: 30px;
                z-index: 1;
            }
        }
		&.sbzl{
			.van-col {
				position: relative;
				&::after{
					content: "";
					width: 1px;
					height: 41px;
					background-color: #e7e7e7;
					right: 0;
					position: absolute;
					top: 2px;
				}
				&:last-child{
					&::after{
						display: none;
					}
				}
			}
		}
		&.cygn{
			.van-col{
				padding: 10px 0;
				img{
					display: block;
					width: 40px;
					height: 40px;
					margin: 0 auto;
				}
			}
			
		}
	}
}
</style>

+ 117 - 0
mini-pro-web/src/views/replenishment/index.vue

@ -0,0 +1,117 @@
<template>
	<div class="replenishment-index pt10">
    	<div class="panel plr15 c-fff fs-14">
			<div class=" pt15 ">
				<div class="fs-16 f-bold">我维护的设备</div>
			</div>
			<div class="kitbox  pt10">
				<div class="box-flex-1">
					<span class="fs-23">1</span>
					<span>台</span>
				</div>
				<div class="">
					<span class="v-middle">查看设备商品</span>
					<van-icon class="v-middle"  name="arrow" />
				</div>
			</div>
			<div class="pt10 pb10">
				<span>在线:1台</span> 
				<span class="ml10">离线:0台</span>
			</div>
		</div>
		<div class="mt10"></div>
		<div class="panel plr15 c-fff fs-14">
			<div class=" pt15 ">
				<div class="fs-16 f-bold">缺货设备  |  实时</div>
			</div>
			<div class="  pt10">
				<span class="fs-23">1</span>
				<span>台</span>
			</div>
			<div class="pt10 ">
				以上统计的缺货设备为实时数据
			</div>
			<div class="kitbox ptb10">
				<div class="box-flex-1 mr10">
					<van-button plain block round size="small" type="info">去备货</van-button>
				</div>
				<div class="box-flex-1 ml10">
					<van-button plain block round size="small" type="info">去补货</van-button>
				</div>
			</div>
		</div>
		<div class="mt10">
			<div class="panel cygn">
				<div class="kitbox pt15 plr15">
					<div class="box-flex-1 c-333 fs-16 f-bold">常用功能</div>
				</div>
				<div class="ptb10 plr5">
					<van-row class="">
						<van-col span="6" class="tc ">
							<div class="fs-23 c-17b3ec"><img src="@/assets/images/dingdanguanli.png" alt=""></div>
							<div class="fs-14 c-666 pt5">备货单</div>
						</van-col>
						<van-col span="6" class="tc">
							<div class="fs-23 c-ff9526"><img src="@/assets/images/shebeiguanli.png" alt=""></div>
							<div class="fs-14 c-666 pt5">补货记录</div>
						</van-col>
					</van-row>
				</div>
			</div>
		</div>
	</div>
</template>
<script>
export default {
	name: "index",
	components: {
		
  	},
  	data() {
    	return {
			searchTypeShow: false,
            searchType: "今日",
			options: ['今日', '7天内', '30天内']
			
    	}
  	},
	created(){
		
	},
  	mounted() {
  	},
  	methods: {
		search(){
			
		}
    },
}
</script>
<style lang="scss" scoped>
.replenishment-index {
	.panel{
		width: 345px;
		background-color: #17b3ec;
		box-shadow: 0px 2px 10px 0px 
			rgba(0, 0, 0, 0.15);
		border-radius: 5px;
		margin: 0 auto;
		&.cygn{
			background: #fff;
			.van-col{
				padding: 10px 0;
				img{
					display: block;
					width: 40px;
					height: 40px;
					margin: 0 auto;
				}
			}
			
		}
	}
}
</style>