From 087e498f73c3bea6210b65e4d0df668db3c3fa81 Mon Sep 17 00:00:00 2001
From: li-guang <153605324@qq.com>
Date: Thu, 24 Dec 2020 16:09:06 +0800
Subject: [PATCH] 报表

---
 hive-app/pages/manager/index.vue          |    8 
 hive-app/pages/member/addLabel.vue        |   67 ++++++
 hive-app/pages/member/projectPlan.vue     |    2 
 hive-app/pages/manager/analyse.vue        |    9 
 hive-app/App.vue                          |    2 
 hive-app/pages.json                       |   93 +++++++++
 hive-app/static/iconfont/iconfont.ttf     |    0 
 hive-app/pages/manager/companyReports.vue |  114 +++++++++++
 hive-app/static/iconfont/iconfont.css     |   30 ++
 hive-app/pages/manager/storeReport.vue    |  205 ++++++++++++++++++++
 hive-app/pages/manager/hint.vue           |   30 +++
 hive-app/pages/member/editMember.vue      |    4 
 12 files changed, 547 insertions(+), 17 deletions(-)

diff --git a/hive-app/App.vue b/hive-app/App.vue
index a501543..e6fe3b7 100644
--- a/hive-app/App.vue
+++ b/hive-app/App.vue
@@ -16,5 +16,5 @@
 	/*每个页面公共css */
 @import url("./common/styles/index");
 @import url("./static/iconfont/iconfont.css");
-@import url("//at.alicdn.com/t/font_2263696_rvcb5as2o0r.css");
+@import url("//at.alicdn.com/t/font_2263696_ohajb1pq6k.css");
 </style>
diff --git a/hive-app/pages.json b/hive-app/pages.json
index 66b9598..ecfc1ef 100644
--- a/hive-app/pages.json
+++ b/hive-app/pages.json
@@ -338,6 +338,99 @@
 					}
 				}
 			}
+		},
+		{
+			"path": "pages/member/addLabel",
+			"style": {
+				"navigationBarTitleText": "添加标签",
+				"navigationBarBackgroundColor":"#FFFFFF",
+				"navigationBarTextStyle":"black",
+				"app-plus":{ 
+					"scrollIndicator": "none",
+					"titleNView": {
+						"buttons": [
+							{
+								"text":"确认",
+								"fontSize": "14px",
+								"width":"35px"
+							}	
+						]
+					}
+				}
+			}
+		},
+		{
+			"path": "pages/manager/companyReports",
+			"style": {
+				"navigationBarTitleText": "公司经营报表",
+				"navigationBarBackgroundColor":"#FFFFFF",
+				"navigationBarTextStyle":"black",
+				"app-plus":{ 
+					"scrollIndicator": "none"
+				}
+			}
+		},
+		{
+			"path": "pages/manager/storeReport",
+			"style": {
+				"navigationBarTitleText": "门店经营报表",
+				"navigationBarBackgroundColor":"#FFFFFF",
+				"navigationBarTextStyle":"black",
+				"app-plus":{ 
+					"scrollIndicator": "none",
+					"titleNView": {
+						"buttons": [
+							{
+								"text": "\ue663",
+								"fontSrc": "/static/iconfont/iconfont.ttf",
+								"fontSize": "16px",
+								"width":"25px",
+								"float":"right"
+							},
+							{
+								"text": "\ue65e",
+								"fontSrc": "/static/iconfont/iconfont.ttf",
+								"fontSize": "16px",
+								"width":"25px",
+								"float":"right"
+							}
+						]
+					}
+				}
+			}
+		},
+		{
+			"path": "pages/manager/hint",
+			"style": {
+				"navigationBarTitleText": "提示",
+				"navigationBarBackgroundColor":"#FFFFFF",
+				"navigationBarTextStyle":"black",
+				"app-plus":{ 
+					"scrollIndicator": "none"
+				}
+			}
+		},
+		{
+			"path": "pages/manager/analyse",
+			"style": {
+				"navigationBarTitleText": "专项分析",
+				"navigationBarBackgroundColor":"#FFFFFF",
+				"navigationBarTextStyle":"black",
+				"app-plus":{ 
+					"scrollIndicator": "none",
+					"titleNView": {
+						"buttons": [
+							{
+								"text": "\ue65e",
+								"fontSrc": "/static/iconfont/iconfont.ttf",
+								"fontSize": "16px",
+								"width":"25px",
+								"float":"right"
+							}
+						]
+					}
+				}
+			}
 		}
 	],
 	"globalStyle": {
diff --git a/hive-app/pages/manager/analyse.vue b/hive-app/pages/manager/analyse.vue
new file mode 100644
index 0000000..956183c
--- /dev/null
+++ b/hive-app/pages/manager/analyse.vue
@@ -0,0 +1,9 @@
+<template>
+	<!-- 专项分析 -->
+</template>
+
+<script>
+</script>
+
+<style>
+</style>
diff --git a/hive-app/pages/manager/companyReports.vue b/hive-app/pages/manager/companyReports.vue
new file mode 100644
index 0000000..e29512f
--- /dev/null
+++ b/hive-app/pages/manager/companyReports.vue
@@ -0,0 +1,114 @@
+<template>
+	<!-- 公司经营报表 -->
+	<view>
+		<view>
+			<h-tabs
+				class="tab"
+				:tabData="tabs" 
+				:config="{
+					color: '#abb1cc',
+					activeColor: '#518EFF',
+					underLineColor: '#518EFF',
+					underLineHeight: 6,
+					fontSize: '28',
+					underLineWidth: 60,
+				}"
+			/>
+		</view>
+		<view>
+			<view class="content-box">
+				<view class="content-box-header">
+					<text class="font-16">2020年12月24日</text>
+				</view>
+				<view class="font-14">
+					<view class="content-box-row flex justify-between">
+						<text>营业收入</text>
+						<text>¥12,122</text>
+					</view>
+					<view class="content-box-row flex justify-between">
+						<text>现金收入</text>
+						<text>¥12,122</text>
+					</view>
+					<view class="content-box-row flex justify-between">
+						<text>盈划扣</text>
+						<text>¥12,122</text>
+					</view>
+					<view class="content-box-row flex justify-between">
+						<text>本金消耗</text>
+						<text>¥12,122</text>
+					</view>
+					<view class="content-box-row flex justify-between">
+						<text>赠送消耗</text>
+						<text>¥12,122</text>
+					</view>
+					<view class="content-box-row flex justify-between">
+						<text>现金退款</text>
+						<text>¥12,122</text>
+					</view>
+					<view class="content-box-row flex justify-between">
+						<text>卡项回归</text>
+						<text>¥12,122</text>
+					</view>
+					<view class="content-box-row flex justify-between">
+						<text>欠款</text>
+						<text>¥12,122</text>
+					</view>
+				</view>
+			</view>
+		</view>
+	</view>
+</template>
+
+<script>
+	import HTabs from "@/components/liuyuno-tabs/liuyuno-tabs.vue";
+	export default {
+		components: {
+		    HTabs
+		},
+		data() {
+		  return {
+		    tabs:[
+				{
+					state: 1,
+					name: '每日'
+				},
+				{
+					state: 2,
+					name: '每月'
+				},
+				{
+					state: 3,
+					name: '专项'
+				}
+			],
+		  }  
+		}
+	}
+</script>
+
+<style>
+	page{
+		background: #F6F6F8;
+	}
+	.tab{
+		background: #FFFFFF;
+		border-bottom: #EDEAF4;
+		border-bottom-left-radius: 4px;
+		border-bottom-right-radius: 4px;
+		box-shadow:0 6px 6px rgba(237,234,244,0.5);
+	}
+	.content-box{
+		background: #FFFFFF;
+		border: 1px solid #EDEAF4;
+		border-radius: 4px;
+		margin: 10px 10px 0;
+		padding: 10px;
+	}
+	.content-box-header{
+		border-bottom: 1px solid #EDEAF4;
+		padding: 0 5px 10px;
+	}
+	.content-box-row{
+		padding: 10px 5px 0;
+	}
+</style>
diff --git a/hive-app/pages/manager/hint.vue b/hive-app/pages/manager/hint.vue
new file mode 100644
index 0000000..0d7d8ce
--- /dev/null
+++ b/hive-app/pages/manager/hint.vue
@@ -0,0 +1,30 @@
+<template>
+	<!-- 提示 -->
+	<view>
+		<view class="content-row flex align-center">
+			<text class="font-20">1</text>
+			<text class="font-14 ml-10">营业收入为所有订单的应收金额之和,包含储蓄卡充 值金额,包含欠款。</text>
+		</view>
+		<view class="content-row flex align-center">
+			<text class="font-20">2</text>
+			<text class="font-14 ml-10">现金收入为所有订单中使用现金或相等现金的支付方 式支付的订单应付金额之和,包含欠款。</text>
+		</view>
+	</view>
+</template>
+
+<script>
+</script>
+
+<style>
+	page{
+		background: #F6F6F8;
+	}
+	.content-row{
+		background: #FFFFFF;
+		border: 1px solid #EDEAF4;
+		border-radius: 4px;
+		box-shadow:0 6px 6px rgba(237,234,244,0.5);
+		padding: 10px;
+		margin: 10px 10px 0;
+	}
+</style>
diff --git a/hive-app/pages/manager/index.vue b/hive-app/pages/manager/index.vue
index 8e60ba5..14ced02 100644
--- a/hive-app/pages/manager/index.vue
+++ b/hive-app/pages/manager/index.vue
@@ -22,14 +22,14 @@
 		<view class="content-item">
 			<text class="title">统计报表</text>
 			<view class="flex align-center mt-10">
-				<view class="flex flex-v align-center list-item">
+				<navigator url="./companyReports" hover-class="none" class="flex flex-v align-center list-item">
 					<image class="content-icon" src="../../static/images/statement4.png"></image>
 					<text class="font-12 font-dark">公司经营报表</text>
-				</view>
-				<view class="flex flex-v align-center list-item">
+				</navigator>
+				<navigator url="./storeReport" hover-class="none" class="flex flex-v align-center list-item">
 					<image class="content-icon" src="../../static/images/statement5.png"></image>
 					<text class="font-12 font-dark">门店经营报表</text>
-				</view>
+				</navigator>
 				<view class="flex flex-v align-center list-item">
 					<image class="content-icon" src="../../static/images/statement6.png"></image>
 					<text class="font-12 font-dark">员工经营报表</text>
diff --git a/hive-app/pages/manager/storeReport.vue b/hive-app/pages/manager/storeReport.vue
new file mode 100644
index 0000000..8cbd73a
--- /dev/null
+++ b/hive-app/pages/manager/storeReport.vue
@@ -0,0 +1,205 @@
+<template>
+	<!-- 门店经营报表 -->
+	<view>
+		<view class="store-box" v-show="isShow">
+			<view class="store-box-row font-12 gray">
+				<text>广州天河店</text>
+			</view>
+			<view class="store-box-row font-12 gray">
+				<text>长沙五一店</text>
+			</view>
+			<view class="store-box-row font-12 gray">
+				<text>深圳南山店</text>
+			</view>
+		</view>
+		<view>
+			<h-tabs
+				class="tab"
+				:tabData="tabs" 
+				:config="{
+					color: '#abb1cc',
+					activeColor: '#518EFF',
+					underLineColor: '#518EFF',
+					underLineHeight: 6,
+					fontSize: '28',
+					underLineWidth: 60,
+				}"
+				@tabClick="tabClick($event)"
+			/>
+		</view>
+		<view v-if="tabIndex==0">
+			<view class="content-box">
+				<view class="content-box-header">
+					<text class="font-16">2020年12月24日</text>
+				</view>
+				<view class="font-14">
+					<view class="content-box-row flex justify-between">
+						<text>营业收入</text>
+						<text>¥12,122</text>
+					</view>
+					<view class="content-box-row flex justify-between">
+						<text>现金收入</text>
+						<text>¥12,122</text>
+					</view>
+					<view class="content-box-row flex justify-between">
+						<text>盈划扣</text>
+						<text>¥12,122</text>
+					</view>
+					<view class="content-box-row flex justify-between">
+						<text>本金消耗</text>
+						<text>¥12,122</text>
+					</view>
+					<view class="content-box-row flex justify-between">
+						<text>赠送消耗</text>
+						<text>¥12,122</text>
+					</view>
+					<view class="content-box-row flex justify-between">
+						<text>现金退款</text>
+						<text>¥12,122</text>
+					</view>
+					<view class="content-box-row flex justify-between">
+						<text>卡项回归</text>
+						<text>¥12,122</text>
+					</view>
+					<view class="content-box-row flex justify-between">
+						<text>欠款</text>
+						<text>¥12,122</text>
+					</view>
+				</view>
+			</view>
+		</view>
+		<view v-if="tabIndex==2">
+			<view class="content-box">
+				<navigator url="./analyse" hover-class="none" class="content-row">
+					<text>营业收入</text>
+					<text class="iconfont iconarrow-backimg gray"></text>
+				</navigator>
+				<view class="content-row">
+					<text>现金收入</text>
+					<text class="iconfont iconarrow-backimg gray"></text>
+				</view>
+				<view class="content-row">
+					<text>盈划扣</text>
+					<text class="iconfont iconarrow-backimg gray"></text>
+				</view>
+				<view class="content-row">
+					<text>本金消耗</text>
+					<text class="iconfont iconarrow-backimg gray"></text>
+				</view>
+				<view class="content-row">
+					<text>赠送消耗</text>
+					<text class="iconfont iconarrow-backimg gray"></text>
+				</view>
+				<view class="content-row">
+					<text>现金退款</text>
+					<text class="iconfont iconarrow-backimg gray"></text>
+				</view>
+				<view class="content-row">
+					<text>卡项回归</text>
+					<text class="iconfont iconarrow-backimg gray"></text>
+				</view>
+				<view class="content-row">
+					<text>欠款</text>
+					<text class="iconfont iconarrow-backimg gray"></text>
+				</view>
+			</view>
+		</view>
+	</view>
+</template>
+
+<script>
+	import HTabs from "@/components/liuyuno-tabs/liuyuno-tabs.vue";
+	export default {
+		components: {
+		    HTabs
+		},
+		data() {
+		  return {
+		    tabs:[
+				{
+					state: 1,
+					name: '每日'
+				},
+				{
+					state: 2,
+					name: '每月'
+				},
+				{
+					state: 3,
+					name: '专项'
+				}
+			],
+			isShow:false,
+			tabIndex:0
+		  }  
+		},
+		methods:{
+			onNavigationBarButtonTap(e){
+				if(e.index==0){
+					uni.navigateTo({
+						url:"./hint"
+					})
+				}
+				if(e.index==1){
+					this.isShow=!this.isShow
+				}
+			},
+			tabClick(index){
+				this.tabIndex=index
+			}
+		}
+	}
+</script>
+
+<style>
+	page{
+		background: #F6F6F8;
+	}
+	.tab{
+		background: #FFFFFF;
+		border-bottom: #EDEAF4;
+		border-bottom-left-radius: 4px;
+		border-bottom-right-radius: 4px;
+		box-shadow:0 6px 6px rgba(237,234,244,0.5);
+	}
+	.content-box{
+		background: #FFFFFF;
+		border: 1px solid #EDEAF4;
+		border-radius: 4px;
+		margin: 10px 10px 0;
+		padding: 10px;
+	}
+	.content-box-header{
+		border-bottom: 1px solid #EDEAF4;
+		padding: 0 5px 10px;
+	}
+	.content-box-row{
+		padding: 10px 5px 0;
+	}
+	.store-box{
+		border: 1px solid #EDEAF4;
+		border-radius: 4px;
+		background: #FFFFFF;
+		position: absolute;
+		top: -10px;
+		right: 38px;
+		padding: 0 10px;
+		z-index: 999;
+	}
+	.store-box-row{
+		border-bottom: 1px solid #EDEAF4;
+		padding: 5px 0;
+	}
+	.store-box-row:nth-last-child(1){
+		border: 0;
+	}
+	.content-row{
+		border-bottom: 1px solid #EDEAF4;
+		padding: 10px 5px;
+		display: flex;
+		justify-content: space-between;
+	}
+	.content-row:nth-last-child(1){
+		border: 0;
+	}
+</style>
diff --git a/hive-app/pages/member/addLabel.vue b/hive-app/pages/member/addLabel.vue
new file mode 100644
index 0000000..2655fb7
--- /dev/null
+++ b/hive-app/pages/member/addLabel.vue
@@ -0,0 +1,67 @@
+<template>
+	<!-- 添加标签 -->
+	<view>
+		<search-bar placeholder="搜索标签名称" class="ml-10 mr-10"></search-bar>
+		<view class="font-14 content">
+			<view class="content-title">
+				<text>常用标签</text>
+			</view>
+			<view>
+				<checkbox-group>
+					<label v-for="(item,index) in list" class="flex align-center">
+						<view class="ml-10">
+							<checkbox color="#518EFF"></checkbox>
+						</view>
+						<view class="ml-10 checkbox-text">{{item.name}}</view>
+					</label>
+				</checkbox-group>
+			</view>
+		</view>
+		<button class="sticky-footer blue-btn">创建标签</button>
+	</view>
+</template>
+
+<script>
+	import searchBar from '../../components/searchBar/index.vue';
+	export default {
+		components:{
+			searchBar
+		},
+		data(){
+			return{
+				list:[
+					{name:'痘坑'},
+					{name:'美白'},
+					{name:'祛斑'},
+					{name:'瘦身'},
+					{name:'祛痘'},
+					{name:'塑性'},
+					{name:'双眼皮'},
+					{name:'白富美'},
+					{name:'轻度色斑'},
+					{name:'瘦脸'},
+					{name:'减肥美白'},
+					{name:'胎记'}
+				]
+			}
+		}
+	}
+</script>
+
+<style>
+	.content{
+		margin-bottom: 60px;
+	}
+	.content-title{
+		background: #F2F2F2;
+		padding: 10px;
+	}
+	.checkbox-text{
+		width: 100%;
+		padding: 10px 0;
+		border-bottom: 1px solid #EDEAF4;
+	}
+	.sticky-footer{
+		bottom: 10px;
+	}
+</style>
diff --git a/hive-app/pages/member/editMember.vue b/hive-app/pages/member/editMember.vue
index d86f5d4..938a04f 100644
--- a/hive-app/pages/member/editMember.vue
+++ b/hive-app/pages/member/editMember.vue
@@ -66,12 +66,12 @@
 				<text class="label">备注</text>
 				<input name="remark" v-model="formData.remark" maxlength="60" type="text" placeholder="请填写备注" placeholder-class='placeholder'/>
 			</view>
-			<view class="input-group-row">
+			<navigator url="./addLabel" hover-class="none" class="input-group-row">
 				<text class="label">标签</text>
 				<view class="right-text">
 					<!-- <text class="tag">大方<text class="iconfont iconguanbi gray"></text></text> -->
 				</view>
-			</view>
+			</navigator>
 			<button form-type="submit" :disabled="isDisabled" class="blue-btn sticky-footer">保存</button>
 		</form>
 		<region ref="simpleAddress" @onConfirm="addressChange" themeColor="#518EFF" cancelColor="#8c9fad"></region>
diff --git a/hive-app/pages/member/projectPlan.vue b/hive-app/pages/member/projectPlan.vue
index 9468108..fb8c228 100644
--- a/hive-app/pages/member/projectPlan.vue
+++ b/hive-app/pages/member/projectPlan.vue
@@ -13,7 +13,7 @@
 					activeColor: '#518EFF',
 					underLineColor: '#518EFF',
 					underLineHeight: 6,
-					fontSize: '30',
+					fontSize: '28',
 					underLineWidth: 60,
 				}"
 			/>
diff --git a/hive-app/static/iconfont/iconfont.css b/hive-app/static/iconfont/iconfont.css
index 4c45fb8..cc124d3 100644
--- a/hive-app/static/iconfont/iconfont.css
+++ b/hive-app/static/iconfont/iconfont.css
@@ -1,23 +1,35 @@
 @font-face {
   font-family: 'iconfont';  /* project id 2263696 */
-  src: url('https://at.alicdn.com/t/font_2263696_8byfwqqh6c.eot');
-  src: url('https://at.alicdn.com/t/font_2263696_8byfwqqh6c.eot?#iefix') format('embedded-opentype'),
-  url('https://at.alicdn.com/t/font_2263696_8byfwqqh6c.woff2') format('woff2'),
-  url('https://at.alicdn.com/t/font_2263696_8byfwqqh6c.woff') format('woff'),
-  url('https://at.alicdn.com/t/font_2263696_8byfwqqh6c.ttf') format('truetype'),
-  url('https://at.alicdn.com/t/font_2263696_8byfwqqh6c.svg#iconfont') format('svg');
+  src: url('https://at.alicdn.com/t/font_2263696_ohajb1pq6k.eot');
+  src: url('https://at.alicdn.com/t/font_2263696_ohajb1pq6k.eot?#iefix') format('embedded-opentype'),
+  url('https://at.alicdn.com/t/font_2263696_ohajb1pq6k.woff2') format('woff2'),
+  url('https://at.alicdn.com/t/font_2263696_ohajb1pq6k.woff') format('woff'),
+  url('https://at.alicdn.com/t/font_2263696_ohajb1pq6k.ttf') format('truetype'),
+  url('https://at.alicdn.com/t/font_2263696_ohajb1pq6k.svg#iconfont') format('svg');
 }
 
 .iconfont {
   font-family: "iconfont" !important;
-  font-size: 16px;
+  font-size: 18px;
   font-style: normal;
   -webkit-font-smoothing: antialiased;
   -moz-osx-font-smoothing: grayscale;
 }
 
-.icondian3:before {
-  content: "\e609";
+.iconshaixuan1:before {
+  content: "\e65e";
+}
+
+.iconwenhao1:before {
+  content: "\e663";
+}
+
+.iconchanpin:before {
+  content: "\e612";
+}
+
+.icondd:before {
+  content: "\e604";
 }
 
 .iconshafa:before {
diff --git a/hive-app/static/iconfont/iconfont.ttf b/hive-app/static/iconfont/iconfont.ttf
index 8124c6d..e84a49a 100644
--- a/hive-app/static/iconfont/iconfont.ttf
+++ b/hive-app/static/iconfont/iconfont.ttf
Binary files differ

--
Gitblit v1.9.1