Commit f8e22c23 by sunerhu

修改邀请注册页面,--我的团队页面组件修改。 添加新树形表格组件。

parent 20ca0278
......@@ -233,6 +233,10 @@ export default {
queryTeamDetail(params){
return request(`${cffpURL}/orgInfo/teamDetail`, "POST", params)
},
// 团队业绩
queryTeamAchievement(params){
return request(`${cffpURL}/orgInfo/queryTeamAchievement`, "POST", params)
},
// 学习统计
userStudyCount(params){
return request(`${cffpURL}/study/userStudyCount`, "POST", params)
......
<template>
<view class="concent-footer">
<view class="content-box">
<view class="content-box-title" v-for="item in datatitleList">
<view class="content-box-title" v-for="item in datatitleList">
<span class="title">{{item}}</span>
</view>
</view>
<!-- // 一级循环 -->
<view class="content-sam-box">
<view class="" v-for="(pointItem,index) in dataList" :key="index">
<view class="" style="display: flex;">
<view class="content-box-title" @click="subordinate(index,pointItem,1,tableone)">
<span>{{pointItem.areaCenterName || '暂无辖下组织'}}</span>
</view>
<view class="content-box-title" v-if="pointItem.levelName">
<span>{{pointItem.levelName}}</span>
</view>
<view class="content-box-title" v-if="pointItem.count !=null">
<span>{{pointItem.count}}</span>
</view>
</view>
<!-- <view class="" style="display: flex;" v-if="type == '2'">
<view class="content-box-title" v-if="pointItem.name"
@click="subordinate(index,pointItem,1,tableone)">
<span>{{pointItem.name}}</span>
</view>
<view class="content-box-title" v-if="pointItem.levelName">
<span>{{pointItem.levelName}}</span>
</view>
<view class="" style="display: flex;border-bottom: 1px solid #F2F2F2; " v-if="felTyle == 'achievement'">
<view class="content-box-title">
<span>{{pointItem.count}}</span>
<view :class="index == 0 ?'cornermarker': index == 1 ? 'cornermarkertwo' : index == 2 ? 'cornermarkerthree' : 'cornermarkerother'">
<text style="font-size: 8px;">{{index + 1}}</text>
</view>
<span>{{pointItem.name }}</span>
</view>
</view> -->
<!-- <view class="" style="display: flex;" v-if="type == '3'">
<view class="content-box-title" v-if="pointItem.org" @click="subordinate(index,pointItem)">
<span>{{pointItem.org}}</span>
<view class="content-box-title" style="margin-top: 10px;">
<span>{{pointItem.areaCenterName }}</span>
</view>
<view class="content-box-title" v-if="pointItem.levelName">
<span>{{pointItem.levelName}}</span>
<view class="content-box-title" style="margin-top: 10px;">
<span>{{pointItem.orderNum }}</span>
</view>
<view class="content-box-title" v-if="pointItem.name !=null">
<span>{{pointItem.name}}</span>
<view class="content-box-title" style="margin-top: 10px;">
<span>{{pointItem.coursePrice}}</span>
</view>
<view class="content-box-title" v-if="pointItem.referrer !=null">
<span>{{pointItem.referrer}}</span>
</view>
</view> -->
<!-- 二级循环 -->
<view class="" v-if="table_index == index && this.tableone == true && pointItem.levelCode != 'A1'">
<view class="" v-for="(itq, index) in twoList" :key="index">
<view style="display: flex;">
<view class="content-box-title-a" @click="subordinate(index,itq,2,tabletwo)">
<span style="color: #FFFFFF;font-weight: 400;">{{itq.name}}</span>
</view>
<view class="content-box-title">
<!-- <span>{{itq.levelName}}</span> -->
</view>
<view class="content-box-title">
<span>{{itq.name}}</span>
</view>
</view>
<!-- 三级循环 -->
<view class="" v-if="twoindex == index && this.tabletwo == true ">
<view class="" v-for="(itm, index) in thList ">
<view class="" style="display: flex;">
<view class="content-box-title-two" @click="subordinate(index,itm,3,tablefour)">
<span>{{itm.name}}</span>
</view>
<view class="content-box-title">
<span>{{itm.levelName}}</span>
</view>
<view class="content-box-title">
<span>{{itm.courserNum}}</span>
</view>
</view>
<!-- 第四层关系-->
<view class="" v-if="foindex == index && this.tablefour == true ">
<view class="" v-for="(four, index) in fourList ">
<view class="" style="display: flex;">
<view class="content-box-title-a" style="margin-left: 30rpx;"
@click="subordinate(index,four,4,tablefour)">
<span>{{four.areaCenterName}}</span>
</view>
<view class="content-box-title">
<!-- <span>{{four.levelName}}</span> -->
</view>
<view class="content-box-title">
<span>{{four.count}}</span>
</view>
</view>
<view class="" v-if="fiveindex == index && this.tablefive == true ">
<view class="" v-for="(five, index) in fiveList ">
<view class="" style="display: flex;">
<view class="content-box-title-b"
@click="subordinate(index,itq,2,tabletwo)">
<span>{{five.name}}</span>
</view>
<view class="content-box-title">
<span>{{five.levelName}}</span>
</view>
<view class="content-box-title">
<span>{{five.courserNum}}</span>
</view>
</view>
<!-- <view class="" v-if="foindex == index && this.tablefour == true ">
<view class="" v-for="(four, index) in fourList ">
<view class="" style="display: flex;">
<view class="content-box-title"
@click="subordinate(index,itq,2,tabletwo)">
<span>{{four.name}}</span>
</view>
<view class="content-box-title">
<span>{{four.levelName}}</span>
</view>
<view class="content-box-title">
<span>{{four.courserNum}}</span>
</view>
</view>
</view>
</view> -->
</view>
</view>
</view>
</view>
</view>
</view>
<view class="content-box-title" style="margin-top: 10px;">
<span>{{pointItem.courseIncome}}</span>
</view>
</view>
</view>
......@@ -155,6 +53,10 @@
type: String, // 这里用来去区分是哪个页面传来的值 1直属团队 2.所辖团队 3.其他团队
default: null
},
felTyle: {
type: String,
default: null
}
},
name: "myteam-table",
data() {
......@@ -171,10 +73,10 @@
fourList: [],
tablefive: false, // 第五层收起
fiveindex: '',
fiveList: [],
fiveList: [],
tablesix: false, // 第六层收起
sixindex: '',
sixList: [],
sixList: [],
};
},
mounted() {
......@@ -197,23 +99,23 @@
api.queryTeamDetail(CffpOrgInfoReqVO).then(res => {
console.log(res, 88855)
if (res['success']) {
if (res.data.list.length == 0) {
// uni.showToast({
// title: '暂无数据',
// duration: 1000,
// icon: 'none'
// });
var list = [
{
areaCenterName:'第五级',
levelName:'d',
count: '25'
}
]
this.ckopennextlevel(index, type, list)
} else {
this.ckopennextlevel(index, type, res.data.list)
}
// if (res.data.list.length == 0) {
// // uni.showToast({
// // title: '暂无数据',
// // duration: 1000,
// // icon: 'none'
// // });
// var list = [
// {
// areaCenterName:'第五级',
// levelName:'d',
// count: '25'
// }
// ]
// this.ckopennextlevel(index, type, list)
// } else {
// this.ckopennextlevel(index, type, res.data.list)
// }
}
})
} else {
......@@ -291,6 +193,47 @@
font-size: 13px;
}
.cornermarker {
width: 10px;
color: #FFFFFF;
height: 10px;
background: #C50021;
margin: 0 10rpx 0 auto;
text-align: center;
line-height: 10px;
border-radius: 50%;
}
.cornermarkertwo {
width: 10px;
height: 10px;
color: #FFFFFF;
background: #FBB03B;
margin: 0 10rpx 0 auto;
text-align: center;
line-height: 10px;
border-radius: 50%;
}
.cornermarkerthree {
width: 10px;
color: #FFFFFF;
height: 10px;
background: #3161A8;
margin: 0 10rpx 0 auto;
text-align: center;
line-height: 10px;
border-radius: 50%;
}
.cornermarkerother {
width: 10px;
color: #FFFFFF;
height: 10px;
background: #D5DDE9;
margin: 0 10rpx 0 auto;
text-align: center;
line-height: 10px;
border-radius: 50%;
}
.concent-footer {
margin: 0 5px;
}
......
......@@ -24,17 +24,18 @@
};
},
mounted() {
if(this.fields == 'year'){
this.queryDate = new Date().getFullYear()
}else if (this.fields == 'month') {
this.queryDate = new Date().getFullYear() - new Date().getMonth() + 1
if(this.fields == "month"){
this.queryDate = `${new Date().getFullYear()}-${new Date().getMonth() + 1}`
}else if (this.fields == "year") {
this.queryDate = `${new Date().getFullYear()}`
console.log(this.queryDate, 'cak')
}else {
return
return false
}
console.log(this.fields, 7747)
},
methods: {
bindDateChange: function(e) {
console.log(e, 444144)
this.$emit('change', e.detail.value)
this.queryDate = e.detail.value
},
......
export default {
"pulldown": "\ue588",
"refreshempty": "\ue461",
"back": "\ue471",
"forward": "\ue470",
"more": "\ue507",
"more-filled": "\ue537",
"scan": "\ue612",
"qq": "\ue264",
"weibo": "\ue260",
"weixin": "\ue261",
"pengyouquan": "\ue262",
"loop": "\ue565",
"refresh": "\ue407",
"refresh-filled": "\ue437",
"arrowthindown": "\ue585",
"arrowthinleft": "\ue586",
"arrowthinright": "\ue587",
"arrowthinup": "\ue584",
"undo-filled": "\ue7d6",
"undo": "\ue406",
"redo": "\ue405",
"redo-filled": "\ue7d9",
"bars": "\ue563",
"chatboxes": "\ue203",
"camera": "\ue301",
"chatboxes-filled": "\ue233",
"camera-filled": "\ue7ef",
"cart-filled": "\ue7f4",
"cart": "\ue7f5",
"checkbox-filled": "\ue442",
"checkbox": "\ue7fa",
"arrowleft": "\ue582",
"arrowdown": "\ue581",
"arrowright": "\ue583",
"smallcircle-filled": "\ue801",
"arrowup": "\ue580",
"circle": "\ue411",
"eye-filled": "\ue568",
"eye-slash-filled": "\ue822",
"eye-slash": "\ue823",
"eye": "\ue824",
"flag-filled": "\ue825",
"flag": "\ue508",
"gear-filled": "\ue532",
"reload": "\ue462",
"gear": "\ue502",
"hand-thumbsdown-filled": "\ue83b",
"hand-thumbsdown": "\ue83c",
"hand-thumbsup-filled": "\ue83d",
"heart-filled": "\ue83e",
"hand-thumbsup": "\ue83f",
"heart": "\ue840",
"home": "\ue500",
"info": "\ue504",
"home-filled": "\ue530",
"info-filled": "\ue534",
"circle-filled": "\ue441",
"chat-filled": "\ue847",
"chat": "\ue263",
"mail-open-filled": "\ue84d",
"email-filled": "\ue231",
"mail-open": "\ue84e",
"email": "\ue201",
"checkmarkempty": "\ue472",
"list": "\ue562",
"locked-filled": "\ue856",
"locked": "\ue506",
"map-filled": "\ue85c",
"map-pin": "\ue85e",
"map-pin-ellipse": "\ue864",
"map": "\ue364",
"minus-filled": "\ue440",
"mic-filled": "\ue332",
"minus": "\ue410",
"micoff": "\ue360",
"mic": "\ue302",
"clear": "\ue434",
"smallcircle": "\ue868",
"close": "\ue404",
"closeempty": "\ue460",
"paperclip": "\ue567",
"paperplane": "\ue503",
"paperplane-filled": "\ue86e",
"person-filled": "\ue131",
"contact-filled": "\ue130",
"person": "\ue101",
"contact": "\ue100",
"images-filled": "\ue87a",
"phone": "\ue200",
"images": "\ue87b",
"image": "\ue363",
"image-filled": "\ue877",
"location-filled": "\ue333",
"location": "\ue303",
"plus-filled": "\ue439",
"plus": "\ue409",
"plusempty": "\ue468",
"help-filled": "\ue535",
"help": "\ue505",
"navigate-filled": "\ue884",
"navigate": "\ue501",
"mic-slash-filled": "\ue892",
"search": "\ue466",
"settings": "\ue560",
"sound": "\ue590",
"sound-filled": "\ue8a1",
"spinner-cycle": "\ue465",
"download-filled": "\ue8a4",
"personadd-filled": "\ue132",
"videocam-filled": "\ue8af",
"personadd": "\ue102",
"upload": "\ue402",
"upload-filled": "\ue8b1",
"starhalf": "\ue463",
"star-filled": "\ue438",
"star": "\ue408",
"trash": "\ue401",
"phone-filled": "\ue230",
"compose": "\ue400",
"videocam": "\ue300",
"trash-filled": "\ue8dc",
"download": "\ue403",
"chatbubble-filled": "\ue232",
"chatbubble": "\ue202",
"cloud-download": "\ue8e4",
"cloud-upload-filled": "\ue8e5",
"cloud-upload": "\ue8e6",
"cloud-download-filled": "\ue8e9",
"headphones":"\ue8bf",
"shop":"\ue609"
}
......@@ -361,8 +361,7 @@
"navigationBarTitleText": "学习统计",
"enablePullDownRefresh": false
}
},
}
{
"path" : "pages/personalCenter/system/accontsetting",
"style" :
......
......@@ -7,8 +7,8 @@
<text>欢迎使用CFFP</text>
</view>
<view class="inviteInfo">
<text>XXX邀请您申请为</text>
<text>北京区域胜利服务中心事业伙伴</text>
<text>{{invitationName}}邀请您申请为</text>
<text>{{areaName}}</text>
</view>
<view class="register" @click="ckregister()">
<text>点击注册</text>
......@@ -20,7 +20,8 @@
export default {
data() {
return {
areaName:'',
invitationName:''
}
},
onLoad(options) {
......@@ -32,11 +33,14 @@
console.log(id)
api.queryById(id).then(res =>{
console.log(res, 77414)
this.areaName = res.data.data.areaName
this.invitationName = res.data.data.invitationName
this.mobileNumber = res.data.data.mobileNumber
})
},
ckregister(){
uni.navigateTo({
url:'/pages/invitationRegister/invitationlogin'
url:'/pages/invitationRegister/invitationlogin?invitationName=' + this.invitationName + '&mobileNumber=' + this.mobileNumber
})
}
}
......
......@@ -48,12 +48,17 @@
remainTimes:60,
sendCodeHtml:'获取验证码',
form:{
name: '张麻花',
mobile: '18335619248',
name: '',
mobile: '',
code: ''
}
}
},
onLoad(option) {
console.log(option, 555)
this.form.name = option.invitationName
this.form.mobile = option.mobileNumber
},
methods:{
sendMessage(){
const params = {
......
......@@ -27,6 +27,11 @@
</picker>
</text>
</view>
<view class="liBox" v-if="applyIdentity == 0">
<text>工作室名称:</text>
<text><input v-model="dataForm.b1Name" class="uni-input"
placeholder="工作室名称" /></text>
</view>
<view class="liBox">
<text>所属组织:</text>
<text>
......@@ -92,6 +97,9 @@
<text v-else-if="item.approvalStatus=='3'" class="success">邀请成功</text>
<text v-else class="fail">邀请失败</text>
</view>
<view class="liBox-footer" v-if="item.approvalStatus == 0 || item.approvalStatus== '2'" @click="reinvite()">
<text>重新邀请</text>
</view>
</view>
</view>
</view>
......@@ -133,6 +141,7 @@
userId: '32', // 目前Id 为1
name: '', //姓名
mobileNumber: '', //被邀请人手机号
b1Name:'', // 工作室
partnerLevel: '', //被邀请人身份
hasCrossDistrict: '', //是否跨区邀请
areaId: '', //所属组织Id
......@@ -192,7 +201,7 @@
return false
}
}
this.dataForm.partnerLevel = this.applyIdentity == 0 ? 'A1' : 'B1'
this.dataForm.partnerLevel = this.applyIdentity == 0 ? 'B1' : 'A1'
this.dataForm.hasCrossDistrict = this.isCross == true ? '1' : '0'
this.dataForm.areaId = this.queryorgList[this.index].areaId
this.dataForm.areaName = this.isCross == false ? this.queryorgList[this.index].areaName : ''
......@@ -215,6 +224,9 @@
closeShare() {
this.$refs.share.close()
},
reinvite(){
this.$refs.share.open()
},
uniShare(type) {
if (type === 1) {
uni.share({
......@@ -418,7 +430,16 @@
}
}
.liBox-footer{
width: 200rpx;
height: 50rpx;
color: #FFFFFF;
margin-top: 10rpx;
text-align: center;
line-height: 50rpx;
border-radius: 30rpx;
background: #20269B;
}
.popup-footer {
color: #666;
font-size: 36rpx;
......@@ -428,5 +449,6 @@
align-items: center;
padding-top: 36rpx;
}
}
</style>
......@@ -50,7 +50,7 @@
}
.liBox{
display: flex;
margin: 10px 30px;
margin: 50px 30px;
padding: 8px 0;
justify-content: space-between;
border-bottom: 1px solid #F2F2F2;
......
......@@ -10,7 +10,8 @@
合计:{{item.rank}}
</view>
<view class="">
<myteam-table :datatitleList="datatitleList" :dataList="raiseList" type="2"></myteam-table>
<lazy-tree :datatitleList="datatitleList" :dataList="dataList" type="1"></lazy-tree>
<!-- <myteam-table :datatitleList="datatitleList" :dataList="raiseList" type="2"></myteam-table> -->
<!-- <view class="table-content">
<span>辖下组织/成员</span>
<span>职级</span>
......@@ -29,7 +30,8 @@
</template>
<script>
import MyteamTable from '@/components/myteam/myteam-table.vue';
// import MyteamTable from '@/components/myteam/myteam-table.vue';
import lazyTree from '@/components/myteam/lazy-tree.vue';
export default {
props:{
raiseList:{
......@@ -37,7 +39,8 @@
}
},
components:{
MyteamTable
// MyteamTable
lazyTree
},
mounted() {
this.dataList = this.raiseList
......
......@@ -8,17 +8,17 @@
<view style="text-align: right;margin: 20px;">
总合计:{{count}}
</view>
<view class="table-content">
</view>
<view class="">
<myteam-table :datatitleList="datatitleList" :dataList="dataList" type="1"></myteam-table>
<lazy-tree v-if="dataList" :datatitleList="datatitleList" :dataList="dataList" type="1"></lazy-tree>
<!-- <myteam-table :datatitleList="datatitleList" :dataList="dataList" type="1"></myteam-table> -->
</view>
</view>
</template>
<script>
import MyteamTable from '@/components/myteam/myteam-table.vue';
// import MyteamTable from '@/components/myteam/myteam-table.vue';
import lazyTree from '@/components/myteam/lazy-tree.vue';
export default {
props: {
directList: {
......@@ -32,22 +32,23 @@
}
},
components:{
MyteamTable
lazyTree
},
data() {
return {
datatitleList:['辖下组织/成员','职级','成员数量'],
dataList: []
dataList: null
}
},
mounted(){
// this.dataList = this.directList.map((x,index) => ({
// name:x.name,
// areaCenterName:x.areaCenterName,
// levelName:x.levelName,
// courserNum: x.courserNum
// count: x.count,
// parentId: x.parentId? x.parentId : '0'
// }))
this.dataList = this.directList
console.log(this.directList, 74852)
console.log(this.dataList, 74852)
}
}
</script>
......
......@@ -61,7 +61,15 @@
this.levelName = res.data.orgInfo.levelName;
this.count = res.data.orgInfo.count;
this.directList = res['data']['directList'];
this.directList.forEach((x)=>{
this.$set(x, 'hasChildren' , true)
this.$set(x, 'children' , [])
})
this.raiseList = res['data']['raiseList'];
this.raiseList.forEach((x)=>{
this.$set(x, 'hasChildren', true)
this.$set(x, 'children' , [])
})
this.otherList = res['data']['other'];
}
})
......@@ -92,6 +100,7 @@
height: 100%;
text-align: center;
margin-bottom: 20px;
padding-top: 50px;
.tabTitle {
color: #666666;
......
......@@ -2,10 +2,10 @@
<view class="content">
<view class="header">
<view class="timeSelectContent">
<time-picker v-if="fields" @change="change" :fields="fields">
<time-picker @change="change" fields="month">
</time-picker>
</view>
<view class="timeSelectContent">
<!-- <view class="timeSelectContent">
<picker @change="bindPickerChange" :value="index" :range="array">
<view class="uni-input">{{array[index] || "选择季度"}} </view>
</picker>
......@@ -15,7 +15,7 @@
<picker @change="mountdchange" :value="montdindex" :range="mountdList">
<view class="uni-input"> {{mountdList[montdindex] || "选择月份"}} </view>
</picker>
</view>
</view> -->
</view>
<view class="content-btn">
<view class="" v-for="(item,index) in teamList" :key="index">
......@@ -28,12 +28,17 @@
</view>
<view class="classtotal">
<view class="classtotal-box">
<span class="totalsingular">666</span>
<span v-if="totalOrder" class="totalsingular">{{totalOrder}}</span>
<p>总单数</p>
</view>
<view class="classtotal-box">
<span class="totalsingular">¥89.25.00</span>
<p>销售额</p>
<span class="totalsingular">{{totalCoursePrice}}</span>
<p>总销售额</p>
<p style="font-size: 5px;">温馨提示:业绩以最终核算为准</p>
</view>
<view class="classtotal-box">
<span class="totalsingular">{{totalIncome}}</span>
<p>总销售收入</p>
</view>
</view>
<view class="team">
......@@ -44,17 +49,19 @@
<text>团队排名</text>
</view>
<view class="team-c">
<text>按单数排</text>
<view class="team-c" @click="sortswitch()">
<text v-if="teListsort == true">按销售额收入排序</text>
<text v-else>按销售额排序</text>
</view>
</view>
<view class="">
<myteam-table :datatitleList="datatitleList" :dataList="dataList"></myteam-table>
<myteam-table :datatitleList="datatitleList" :dataList="dataList" felTyle="achievement"></myteam-table>
</view>
</view>
</template>
<script>
import api from "../../../api/api";
import TimePicker from '@/components/myteam/time-picker.vue';
import MyteamTable from '@/components/myteam/myteam-table.vue';
export default {
......@@ -64,14 +71,17 @@
},
data() {
return {
fields: 'year',
datatitleList: ['排名', '所属组织', '姓名', '单数', '销售额'],
datatitleList: ['姓名', '所属组织', '单数', '销售额', '销售收入'],
teamList: ['直属团队', '所辖团队', '其他'],
teamtype: 0,
montdindex: 0,
array: ['一季度', '二季度', '三季度', '四季度'],
mountdList: [],
index: 0,
totalOrder: Number, //总单数
totalCoursePrice: Number, // 总销售额
totalIncome: Number, //总销售收入
teListsort: true,
multiArray: [{
name: '',
id: 1
......@@ -89,27 +99,18 @@
id: 4
}
],
dataList: [{
title: '所属组织1',
rank: 1,
name: 'sun',
recommend: '很好'
},
{
title: '所属组织2',
rank: 1,
name: 'sun',
recommend: '很好'
},
{
title: '所属组织3',
rank: 1,
name: 'sun',
recommend: '很好'
},
]
CffpOrgInfoReqVO: {
userId: '1',
queryDate: `${new Date().getFullYear()}-${new Date().getMonth() + 1}`,
queryType: '',
courseOrPolicy: '1'
},
dataList: []
}
},
onLoad() {
this.getqueryTeamAchievement()
},
methods: {
bindPickerChange(e) {
this.index = e.detail.value
......@@ -130,12 +131,43 @@
break
}
},
// 获取列表数据
getqueryTeamAchievement() {
this.CffpOrgInfoReqVO.queryType = this.teamtype + 1
api.queryTeamAchievement(this.CffpOrgInfoReqVO).then(res => {
if (res) {
this.dataList = res.data.list
this.totalOrder = res.data.totalOrder
this.totalCoursePrice = res.data.totalCoursePrice
this.totalIncome = res.data.totalIncome
// var dataForm = {
// courseIncome: 20,
// coursePrice: 1455555555,
// orderNum: 2
// }
// this.dataList.push(dataForm)
}
})
},
sortswitch() {
this.teListsort = !this.teListsort
this.dataList.sort((a, b) => {
//排序基于的数据
if (this.teListsort == false) {
return b.courseIncome - a.courseIncome;
} else {
return b.coursePrice - a.coursePrice;
}
})
},
mountdchange(e) {
this.montdindex = e.detail.value
},
ckteam(e) {
this.teamtype = e
console.log(e, )
this.getqueryTeamAchievement()
},
// 这个是时间组件返回的时间值
change(time) {
......@@ -215,7 +247,12 @@
flex: 1;
padding-top: 20px;
text-align: center;
// border: 1px solid #20279B;
p {
margin-top: 8px;
color: #666666;
}
}
.totalsingular {
......@@ -247,7 +284,6 @@
}
.team-c {
width: 72px;
height: 20px;
font-size: 14px;
text-align: center;
......
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