li-guang
2020-12-24 087e498f73c3bea6210b65e4d0df668db3c3fa81
报表
7 files modified
5 files added
564 ■■■■■ changed files
hive-app/App.vue 2 ●●● patch | view | raw | blame | history
hive-app/pages.json 93 ●●●●● patch | view | raw | blame | history
hive-app/pages/manager/analyse.vue 9 ●●●●● patch | view | raw | blame | history
hive-app/pages/manager/companyReports.vue 114 ●●●●● patch | view | raw | blame | history
hive-app/pages/manager/hint.vue 30 ●●●●● patch | view | raw | blame | history
hive-app/pages/manager/index.vue 8 ●●●● patch | view | raw | blame | history
hive-app/pages/manager/storeReport.vue 205 ●●●●● patch | view | raw | blame | history
hive-app/pages/member/addLabel.vue 67 ●●●●● patch | view | raw | blame | history
hive-app/pages/member/editMember.vue 4 ●●●● patch | view | raw | blame | history
hive-app/pages/member/projectPlan.vue 2 ●●● patch | view | raw | blame | history
hive-app/static/iconfont/iconfont.css 30 ●●●● patch | view | raw | blame | history
hive-app/static/iconfont/iconfont.ttf patch | view | raw | blame | history
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>
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": {
hive-app/pages/manager/analyse.vue
New file
@@ -0,0 +1,9 @@
<template>
    <!-- 专项分析 -->
</template>
<script>
</script>
<style>
</style>
hive-app/pages/manager/companyReports.vue
New file
@@ -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>
hive-app/pages/manager/hint.vue
New file
@@ -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>
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>
hive-app/pages/manager/storeReport.vue
New file
@@ -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>
hive-app/pages/member/addLabel.vue
New file
@@ -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>
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>
hive-app/pages/member/projectPlan.vue
@@ -13,7 +13,7 @@
                    activeColor: '#518EFF',
                    underLineColor: '#518EFF',
                    underLineHeight: 6,
                    fontSize: '30',
                    fontSize: '28',
                    underLineWidth: 60,
                }"
            />
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 {
hive-app/static/iconfont/iconfont.ttf
Binary files differ