#
whycq
2023-10-17 283fb897f53edda3dd8aba144ce72dbad3c69d7a
#
2个文件已修改
109 ■■■■ 已修改文件
pages/api/index.js 71 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
pages/index/index.vue 38 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
pages/api/index.js
@@ -32,19 +32,66 @@
        url: `${common.baseUrl}/dashboard/personData/auth`,
        header:{'token':uni.getStorageSync('token')},
    }).then((res)=> {
        res = res[1].data
        if (res.code === 200) {
            item = {
                code:res.code,
                data:[
                    {name: '年度销售目标',content: res.data.yearTarget,unit: '万元'},
                    {name: '已完成销售任务',content: res.data.successMoney,unit: '万元'},
                    {name: '未完成销售任务',content: res.data.progressMoney,unit: '万元'},
                    {name: '完成率',content: res.data.yearTransactionRate,unit: '%'},
                    {name: '跟踪项目数量',content: res.data.progressCount,unit: '项'},
                    {name: '跟踪项目金额',content: res.data.successCount,unit: '万元'},
                    {name: '成交项目数量',content: res.data.progressMoney2,unit: '项'},
                    {name: '成交项目金额',content: res.data.successMoney,unit: '万元'}
                ]
            }
        } else  if(res.code === 403){
            item = {code: 403,msg: '请重新登录'}
        }
    },(result)=>{
        // console.log(res);
    })
    return item
}
async function getStaffRank() {
    let item = [];
    let ress = await uni.request({
        url: `${common.baseUrl}/dashboard/staffRank/auth`,
        header:{'token':uni.getStorageSync('token')},
    }).then((res)=> {
        // console.log(res);
        res = res[1].data
        if (res.code === 200) {
            item = {
                code: res.code,
                data: res.data
            }
        } else  if(res.code === 403){
            item = {code: 403,msg: '请重新登录'}
        }
    },(result)=>{
        // console.log(res);
    })
    return item
}
async function getCompanyPostList() {
    let item = [];
    let ress = await uni.request({
        url: `${common.baseUrl}/companyPost/list/auth`,
        header: {'token':uni.getStorageSync('token')},
        method: 'POST',
    }).then((res)=> {
        console.log(res);
        res = res[1].data
        if (res.code === 200) {
            item = [
                {name: '年度销售目标',content: res.data.yearTarget,unit: '万元'},
                {name: '已完成销售任务',content: res.data.successMoney,unit: '万元'},
                {name: '未完成销售任务',content: res.data.progressMoney,unit: '万元'},
                {name: '完成率',content: res.data.yearTransactionRate,unit: '%'},
                {name: '跟踪项目数量',content: res.data.progressCount,unit: '项'},
                {name: '跟踪项目金额',content: res.data.successCount,unit: '万元'},
                {name: '成交项目数量',content: res.data.progressMoney2,unit: '项'},
                {name: '成交项目金额',content: res.data.successMoney,unit: '万元'}
            ]
            item = {
                code: res.code,
                data: res.data
            }
        } else  if(res.code === 403){
            item = {code: 403,msg: '请重新登录'}
        }
@@ -56,5 +103,7 @@
module.exports = {
     getCompanyData,
     getPersonData
     getPersonData,
     getStaffRank,
     getCompanyPostList
}
pages/index/index.vue
@@ -20,8 +20,8 @@
            <view class="box-item">
                <view class="single-line" v-for="(item,i) in topList" :key="i">
                    <view style="flex: 1;"><text class="top-border">{{i+1}}</text></view>
                    <view style="flex: 3;"><text>{{item.name}}</text></view>
                    <view style="flex: 3;text-align: end;"><text>{{item.performance}}</text></view>
                    <view style="flex: 3;"><text>{{item.username}}</text></view>
                    <view style="flex: 3;text-align: end;"><text>{{item.money}}万元</text></view>
                </view>
            </view>
        </view>
@@ -30,8 +30,8 @@
            <view class="box-title">公司公告</view>
            <view class="box-item">
                <view style="display: flex;align-items: stretch;margin: 4px 0 ;" v-for="(item,i) in notices" :key="i">
                    <text style="flex: 1;align-self: center;padding: 8px 4px;">{{item.notice}}</text>
                    <text style="width: 150rpx;align-self: center;padding: 0 2px;">{{item.update_time}}</text>
                    <text style="flex: 1;align-self: center;padding: 8px 4px;">{{item.content}}</text>
                    <text style="width: 150rpx;align-self: center;padding: 0 2px;">{{item.updateTime$}}</text>
                </view>
                <view>查看更多 >></view>
            </view>
@@ -78,9 +78,9 @@
                    }
                ],
                topList: [
                    {name: '张双龙',performance:'800万元'},
                    {name: '李世豪3级',performance:'200万元'},
                    {name: '李世豪1级',performance:'112万元'}
                    {username: '张双龙',money:'800万元'},
                    {username: '李世豪3级',money:'200万元'},
                    {username: '李世豪1级',money:'112万元'}
                ],
                bgs: ['bg-blue','bg-red'],
                red: '#aaffff',
@@ -110,7 +110,8 @@
            this.getServerData()
            this.getCompanyData()
            this.getPersonData()
            this.getStaffRank()
            this.getCompanyPostList()
        },
        mounted() {
            
@@ -140,7 +141,7 @@
                if (res.code === 200) {
                    this.mainItem[0].title = '团队活动实时交易情况'
                    this.mainItem[0].subTitle = '团队数据'
                    this.mainItem[0].items = res
                    this.mainItem[0].items = res.data
                } else if (res.code === 403) {
                    this.backLogin(res)
                }
@@ -150,7 +151,24 @@
                if (res.code === 200) {
                    this.mainItem[1].title = '实时销售情况'
                    this.mainItem[1].subTitle = '个人数据'
                    this.mainItem[1].items = res
                    this.mainItem[1].items = res.data
                } else if (res.code === 403) {
                    this.backLogin(res)
                }
            },
            async getStaffRank() {
                let res = await getCompanyData.getStaffRank()
                if (res.code === 200) {
                    this.topList = res.data
                } else if (res.code === 403) {
                    this.backLogin(res)
                }
            },
            async getCompanyPostList() {
                let res = await getCompanyData.getCompanyPostList()
                console.log(res);
                if (res.code === 200) {
                    this.notices = res.data.records.splice(0,5)
                } else if (res.code === 403) {
                    this.backLogin(res)
                }