Commit d5d2e571 by Chao Sun

我的设置&页面样式优化

parent 04b79b16
...@@ -25,7 +25,7 @@ export class AppComponent implements OnInit, OnDestroy { ...@@ -25,7 +25,7 @@ export class AppComponent implements OnInit, OnDestroy {
this.authService.obtainToken().subscribe(res => { this.authService.obtainToken().subscribe(res => {
if (res['success']) { if (res['success']) {
localStorage.setItem('lifeToken', res['data']['token']); localStorage.setItem('lifeToken', res['data']['token']);
this.getWxConfig(); this.ydWxConfig();
} }
}); });
...@@ -36,10 +36,11 @@ export class AppComponent implements OnInit, OnDestroy { ...@@ -36,10 +36,11 @@ export class AppComponent implements OnInit, OnDestroy {
this.subscription.unsubscribe(); this.subscription.unsubscribe();
} }
// 微信JS-SDK注册
getWxConfig() { // 微信JS-SDK注册
ydWxConfig() {
const url = encodeURIComponent(location.href.split('#')[0]); const url = encodeURIComponent(location.href.split('#')[0]);
this.authService.wxConfig(url).subscribe(res => { this.authService.ydWxConfig(url).subscribe(res => {
const data = res['data']; const data = res['data'];
wx.config({ wx.config({
debug: false, debug: false,
......
...@@ -13,12 +13,13 @@ export class AuthService { ...@@ -13,12 +13,13 @@ export class AuthService {
} }
private API = environment.BACKEND_URL_CONFIG_VALUE; private API = environment.BACKEND_URL_CONFIG_VALUE;
private ydapi = environment.ORIGINNAME;
isLoggedIn = false; isLoggedIn = false;
// store the URL so we can redirect after logging in // store the URL so we can redirect after logging in
redirectUrl: string; redirectUrl: string;
// 经纪人登陆 // 经纪人登陆
login(loginInfo): Observable<any> { login(loginInfo): Observable<any> {
const api = this.API + '/practitioner/practitionerLogin'; const api = this.ydapi + '/ydapi/practitioner/login';
return this.http.post(api, JSON.stringify(loginInfo)); return this.http.post(api, JSON.stringify(loginInfo));
} }
...@@ -49,15 +50,18 @@ export class AuthService { ...@@ -49,15 +50,18 @@ export class AuthService {
}; };
return this.http.post(url, JSON.stringify(ticketObj)); return this.http.post(url, JSON.stringify(ticketObj));
} }
// 获取微信配置
wxConfig(Currenturl) { //获取微信配置ydLife公众号
const url = this.API + '/wxConfig'; ydWxConfig(Currenturl) {
const url = this.ydapi + '/ydapi/wxConfig';
const postUrl = { const postUrl = {
url: Currenturl url: Currenturl
}; };
return this.http.post(url, JSON.stringify(postUrl)); return this.http.post(url, JSON.stringify(postUrl));
} }
// 获取错误详情 // 获取错误详情
private handleError(error: HttpErrorResponse) { private handleError(error: HttpErrorResponse) {
if (error.error instanceof ErrorEvent) { if (error.error instanceof ErrorEvent) {
......
...@@ -31,6 +31,8 @@ export class MkMaterialDetailComponent implements OnInit { ...@@ -31,6 +31,8 @@ export class MkMaterialDetailComponent implements OnInit {
rightWidth = 5; rightWidth = 5;
bottomHeight = 5; bottomHeight = 5;
posterType: number; posterType: number;
isMobileShow: number;
isNameShow: number;
constructor(private activateRoute: ActivatedRoute, constructor(private activateRoute: ActivatedRoute,
private lifeCommonService: LifeCommonService, private lifeCommonService: LifeCommonService,
private myService: MyService) { private myService: MyService) {
...@@ -111,11 +113,15 @@ export class MkMaterialDetailComponent implements OnInit { ...@@ -111,11 +113,15 @@ export class MkMaterialDetailComponent implements OnInit {
// 绘制字体 // 绘制字体
ctx.fillStyle = '#fff'; ctx.fillStyle = '#fff';
ctx.font = `${12 * ratio}px 微软雅黑`; ctx.font = `${12 * ratio}px 微软雅黑`;
ctx.fillText(`${this.lifeCustomerInfo.practitionerBasicInfo.name}`, 75 * ratio, avatarurlY + 15 * ratio); // Y指的是文字底部的位置
if (this.isNameShow == 1) {
ctx.fillText(`${this.lifeCustomerInfo.practitionerBasicInfo.name}`, 75 * ratio, avatarurlY + 15 * ratio); // Y指的是文字底部的位置
}
ctx.fillText(`银盾保险经纪`, 75 * ratio, avatarurlY + 30 * ratio); // Y指的是文字底部的位置 ctx.fillText(`银盾保险经纪`, 75 * ratio, avatarurlY + 30 * ratio); // Y指的是文字底部的位置
ctx.fillText(`${this.lifeCustomerInfo.mobileNo}`, 75 * ratio, avatarurlY + 45 * ratio); if (this.isMobileShow == 1) {
ctx.fillText(`${this.lifeCustomerInfo.mobileNo}`, 75 * ratio, avatarurlY + 45 * ratio);
}
ctx.scale(ratio, ratio); ctx.scale(ratio, ratio);
}; };
} }
...@@ -199,11 +205,14 @@ export class MkMaterialDetailComponent implements OnInit { ...@@ -199,11 +205,14 @@ export class MkMaterialDetailComponent implements OnInit {
posterQuery(itemId, itemType) { posterQuery(itemId, itemType) {
this.myService.posterQuery({ this.myService.posterQuery({
id: this.posterType, id: this.posterType,
practitionerId: JSON.parse(localStorage.getItem('lifeCustomerInfo'))['practitionerId'],
paginationInfo: { paginationInfo: {
noLimitFlag: 'CONFIRM' noLimitFlag: 'CONFIRM'
} }
}).subscribe(res => { }).subscribe(res => {
if (res['success']) { if (res['success']) {
this.isMobileShow = res['data']['isMobileShow'];
this.isNameShow = res['data']['isNameShow'];
const posterInfos = res['data']['posterInfos']; const posterInfos = res['data']['posterInfos'];
const posterInfo = posterInfos.filter(item => item.id == itemId && item.itemType == itemType).pop(); const posterInfo = posterInfos.filter(item => item.id == itemId && item.itemType == itemType).pop();
this.productPosterPath = posterInfo.productPosterPath + '?v=' + new Date().getTime(); this.productPosterPath = posterInfo.productPosterPath + '?v=' + new Date().getTime();
......
...@@ -21,6 +21,7 @@ export class MkMaterialComponent implements OnInit { ...@@ -21,6 +21,7 @@ export class MkMaterialComponent implements OnInit {
posterQuery() { posterQuery() {
const param = { const param = {
practitionerId: JSON.parse(localStorage.getItem('lifeCustomerInfo'))['practitionerId'],
mdDropOptionId: this.selectedCategoryId, mdDropOptionId: this.selectedCategoryId,
paginationInfo: { noLimitFlag: 'CONFIRM' } paginationInfo: { noLimitFlag: 'CONFIRM' }
} }
......
...@@ -143,7 +143,8 @@ ...@@ -143,7 +143,8 @@
<div> <div>
<div>跟进状态</div> <div>跟进状态</div>
<div style="position:relative"> <div style="position:relative">
<select name="businessStatus" id="businessStatus" class="form-control" [(ngModel)]="opportunityRecordId"> <select name="businessStatus" (onChange)="inputBlur()" id="businessStatus" class="form-control"
[(ngModel)]="opportunityRecordId">
<option value="null">请选择</option> <option value="null">请选择</option>
<option *ngFor="let businessStatusItem of businessStatusList" value="{{businessStatusItem.id}}"> <option *ngFor="let businessStatusItem of businessStatusList" value="{{businessStatusItem.id}}">
{{businessStatusItem.dropOptionName}} {{businessStatusItem.dropOptionName}}
...@@ -160,7 +161,7 @@ ...@@ -160,7 +161,7 @@
<div> <div>
<div>跟进时间</div> <div>跟进时间</div>
<div><input style="-webkit-appearance: none;" id="time" class="form-control" type="date" <div><input style="-webkit-appearance: none;" id="time" class="form-control" type="date"
[(ngModel)]="opportunityRecordNoticeDate"></div> [(ngModel)]="opportunityRecordNoticeDate" (blur)="inputBlur()"></div>
</div> </div>
<ul class="footer"> <ul class="footer">
<li (click)="ownOpportunityRecordSave()">确定</li> <li (click)="ownOpportunityRecordSave()">确定</li>
......
...@@ -9,12 +9,7 @@ ...@@ -9,12 +9,7 @@
<div class="brokerInfo"> <div class="brokerInfo">
<div class="brokerName"> <div class="brokerName">
<div style="letter-spacing: 2px"><span>{{lifeCustomerInfo?.practitionerBasicInfo?.name}}</span></div> <div style="letter-spacing: 2px"><span>{{lifeCustomerInfo?.practitionerBasicInfo?.name}}</span></div>
<div style="color: #333;font-weight: normal;font-weight: normal;position: relative;top: -5px;" <span i class="iconfont icon-ar-r" style="font-size:18px;" routerLink="setting"></span>
(click)="getOut()">
<i class="iconfont icon-tuichu" style="font-size: 12px;"></i>
<span style="margin-left: 5px;font-size: 12px;">退出</span>
</div>
<!-- <div class="shareSelfInfoBtn" *ngIf="deviceType=='3'" (click)="shareIdCard()"><span>分享名片</span></div> -->
</div> </div>
<div class="brokerTag"> <div class="brokerTag">
...@@ -35,11 +30,11 @@ ...@@ -35,11 +30,11 @@
<span class="detail" (click)="jumpToDetail()">龙虎榜<i class="iconfont icon-ar-r" <span class="detail" (click)="jumpToDetail()">龙虎榜<i class="iconfont icon-ar-r"
style="font-size:12px;"></i></span> style="font-size:12px;"></i></span>
<ul class="tab"> <ul class="tab">
<li *ngFor="let item of performanceList" (click)="selectRang(item.type,'fyp')" <li *ngFor="let item of performanceList" (click)="rank(item.time,1,2);rank(item.time,2,2)"
[ngClass]="{selected:performanceSelectedFlag==item.type}"> [ngClass]="{selected:performanceSelectedFlag==item.time}">
<div style="position: relative;"> <div style="position: relative;">
<h3>{{item.name}} <h3>{{item.name}}
<i class="line" *ngIf="performanceSelectedFlag==item.type" [ngStyle]="{'left':leftWidth}"></i> <i class="line" *ngIf="performanceSelectedFlag==item.time" [ngStyle]="{'left':leftWidth}"></i>
</h3> </h3>
</div> </div>
</li> </li>
...@@ -47,30 +42,38 @@ ...@@ -47,30 +42,38 @@
<div> <div>
<ul class="performance_list title"> <ul class="performance_list title">
<li></li> <li></li>
<li>保费<span class="iconfont icon-xiangxia" style="font-size: 10px;margin-left: 3px;" <li>首年保费
(click)="selectRang(performanceSelectedFlag,'fyp')"></span></li> <!-- <span class="iconfont icon-xiangxia" style="font-size: 10px;margin-left: 3px;"></span> -->
<li>佣金<span class="iconfont icon-xiangxia" style="font-size: 10px;margin-left: 3px;" </li>
(click)="selectRang(performanceSelectedFlag,'fyc')"></span></li> <li>首年佣金</li>
<li>件数<span class="iconfont icon-xiangxia" style="font-size: 10px;margin-left: 3px;" <li>件数</li>
(click)="selectRang(performanceSelectedFlag,'count')"></span></li>
<li>排名</li> <li>排名</li>
</ul> </ul>
<ul class="performance_list"> <ul class="performance_list">
<li>线上</li> <li>线上</li>
<li class="markPrice" style="margin-left: 7px;"> <li class="markPrice" style="margin-left: 7px;">
¥{{performanceInfo?.fyp | number: "1.0-0"}} ¥{{onlineInfo?.fyp | number: "1.0-0"}}
</li> </li>
<li class="markPrice"> <li class="markPrice">
¥{{performanceInfo?.fyc | number: "1.0-0"}} ¥{{onlineInfo?.fyc | number: "1.0-0"}}
</li> </li>
<li class="markPrice">{{performanceInfo?.count?performanceInfo.count:'-'}}</li> <li class="markPrice">{{onlineInfo?.count?onlineInfo.count:'-'}}</li>
<li class="markPrice"> <li class="markPrice">
{{performanceInfo?.ranking?performanceInfo.ranking:'-'}} {{onlineInfo?.rank?onlineInfo.rank:'-'}}
</li> </li>
</ul> </ul>
<ul class="performance_list"> <ul class="performance_list">
<li>线下</li> <li>线下</li>
<li class="markPrice" style="margin-left: 7px;">
¥{{offlineInfo?.fyp | number: "1.0-0"}}
</li>
<li class="markPrice">
¥{{offlineInfo?.fyc | number: "1.0-0"}}
</li>
<li class="markPrice">{{offlineInfo?.count?offlineInfo.count:'-'}}</li>
<li class="markPrice">
{{offlineInfo?.rank?offlineInfo.rank:'-'}}
</li>
</ul> </ul>
</div> </div>
</div> </div>
...@@ -148,6 +151,17 @@ ...@@ -148,6 +151,17 @@
</div> </div>
<div class="health_wrapper" style="padding: 12px 10px 12px 10px;">
<h3 style="margin-bottom: 0;">我的设置
<span i class="iconfont icon-ar-r" style="font-size:18px;float: right;" routerLink="setting"></span>
</h3>
</div>
<div class="health_wrapper" style="padding: 12px 10px 12px 10px;">
<h3 style="margin-bottom: 0;">我的消息
<span i class="iconfont icon-ar-r" style="font-size:18px;float: right;" routerLink="news"></span></h3>
</div>
</div> </div>
...@@ -160,4 +174,5 @@ ...@@ -160,4 +174,5 @@
</div> </div>
<ydlife-alert *ngIf="isNeedAlert" [dialogInfo]="dialogInfo" (popInfo)="getPopInfo()"></ydlife-alert> <ydlife-alert *ngIf="isNeedAlert" [dialogInfo]="dialogInfo" (popInfo)="getPopInfo()"></ydlife-alert>
\ No newline at end of file
...@@ -350,3 +350,4 @@ ...@@ -350,3 +350,4 @@
text-align: center; text-align: center;
} }
} }
...@@ -22,9 +22,7 @@ export class MyCenterHomeComponent implements OnInit, AfterViewInit { ...@@ -22,9 +22,7 @@ export class MyCenterHomeComponent implements OnInit, AfterViewInit {
deviceType: number; deviceType: number;
announcementLists: Array<any>; announcementLists: Array<any>;
firstAnnouncement: string; firstAnnouncement: string;
allPerformanceInfo: any;
performanceList: Array<any>; performanceList: Array<any>;
performanceInfo: any;
performanceSelectedFlag: string; performanceSelectedFlag: string;
leftWidth: any; leftWidth: any;
products: Plans[]; products: Plans[];
...@@ -33,7 +31,9 @@ export class MyCenterHomeComponent implements OnInit, AfterViewInit { ...@@ -33,7 +31,9 @@ export class MyCenterHomeComponent implements OnInit, AfterViewInit {
firstAnnouncementTitle: string; firstAnnouncementTitle: string;
//判断是否显示我的团队 //判断是否显示我的团队
isShow: boolean; isShow: boolean;
onlineInfo: any;
offlineInfo: any;
advFlag: boolean = false;
constructor( constructor(
private router: Router, private router: Router,
private lifeCommonService: LifeCommonService, private lifeCommonService: LifeCommonService,
...@@ -98,10 +98,13 @@ export class MyCenterHomeComponent implements OnInit, AfterViewInit { ...@@ -98,10 +98,13 @@ export class MyCenterHomeComponent implements OnInit, AfterViewInit {
}, 300) }, 300)
this.performanceList = [ this.performanceList = [
{ type: 'month', name: '本月' }, { type: 'month', name: '本月', time: 1 },
{ type: 'year', name: '本年度' } { type: 'year', name: '本年度', time: 2 }
] ]
this.brokerInfoQuery();
//初始化调本月线上 保费+ 本月线下保费
this.rank(1, 1, 1)
this.rank(1, 2, 1)
this.recommendPlanQuery(); this.recommendPlanQuery();
} }
...@@ -109,6 +112,12 @@ export class MyCenterHomeComponent implements OnInit, AfterViewInit { ...@@ -109,6 +112,12 @@ export class MyCenterHomeComponent implements OnInit, AfterViewInit {
setTimeout(() => { setTimeout(() => {
this.firstAnnouncementTitle = this.getStr(this.hide.nativeElement.innerText, '32') this.firstAnnouncementTitle = this.getStr(this.hide.nativeElement.innerText, '32')
}, 400); }, 400);
// setTimeout(() => {
// if (this.firstAnnouncementTitle) {
// this.advFlag = false;
// }
// }, 1000)
} }
// 菜单导航 // 菜单导航
...@@ -167,19 +176,37 @@ export class MyCenterHomeComponent implements OnInit, AfterViewInit { ...@@ -167,19 +176,37 @@ export class MyCenterHomeComponent implements OnInit, AfterViewInit {
this.router.navigate(['/login']); this.router.navigate(['/login']);
} }
//查询排行 /**
brokerInfoQuery() { * time 1-month,2-year
const practitionerId = JSON.parse(localStorage.getItem('lifeCustomerInfo'))['practitionerId']; * type 1-保费,2-佣金 3-件数
this.myService.brokerInfoQuery({ practitionerId: practitionerId }).subscribe((res) => { * platform //1-online,2-offline
*/
rank(time, platform, type) {
this.performanceSelectedFlag = time;
const param = {
mobileNo: JSON.parse(localStorage.getItem('lifeCustomerInfo'))['mobileNo'],
time: time,
platform: platform,
type: type
}
if (time == 1) {
this.leftWidth = '15%';
} else {
this.leftWidth = '30%';
}
this.myService.rank(param).subscribe((res) => {
if (res['success']) { if (res['success']) {
this.allPerformanceInfo = res['data']['commissionInfo']; if (platform == 1) {
// sessionStorage.setItem('allPerformanceInfo', JSON.stringify((this.allPerformanceInfo))); this.onlineInfo = res['data']['practitionerInfo'];
//初始化查本月业绩 }
this.selectRang('month', 'fyp'); if (platform == 2) {
this.offlineInfo = res['data']['practitionerInfo'];
}
} }
}) })
} }
//截取字符串 //截取字符串
getStr(str, len) { getStr(str, len) {
if (!str) return ""; if (!str) return "";
...@@ -200,33 +227,6 @@ export class MyCenterHomeComponent implements OnInit, AfterViewInit { ...@@ -200,33 +227,6 @@ export class MyCenterHomeComponent implements OnInit, AfterViewInit {
return str; return str;
} }
selectRang(e, rankType) {
if (e == 'year') {
if (rankType == 'fyp') {
this.performanceInfo = this.allPerformanceInfo['thisYearInfo']['onlineInfo']['rankByFYP']['practitionerInfo'];
} else if (rankType == 'fyc') {
this.performanceInfo = this.allPerformanceInfo['thisYearInfo']['onlineInfo']['rankByFYC']['practitionerInfo'];
} else if (rankType == 'count') {
this.performanceInfo = this.allPerformanceInfo['thisYearInfo']['onlineInfo']['rankByCount']['practitionerInfo'];
} else {
return;
}
this.leftWidth = '30%';
}
if (e == 'month') {
if (rankType == 'fyp') {
this.performanceInfo = this.allPerformanceInfo['thisMonthInfo']['onlineInfo']['rankByFYP']['practitionerInfo'];
} else if (rankType == 'fyc') {
this.performanceInfo = this.allPerformanceInfo['thisMonthInfo']['onlineInfo']['rankByFYC']['practitionerInfo'];
} else if (rankType == 'count') {
this.performanceInfo = this.allPerformanceInfo['thisMonthInfo']['onlineInfo']['rankByCount']['practitionerInfo'];
} else {
return;
}
this.leftWidth = '15%';
}
this.performanceSelectedFlag = e;
}
// 大家都在买产品查询列表 // 大家都在买产品查询列表
recommendPlanQuery() { recommendPlanQuery() {
...@@ -275,7 +275,7 @@ export class MyCenterHomeComponent implements OnInit, AfterViewInit { ...@@ -275,7 +275,7 @@ export class MyCenterHomeComponent implements OnInit, AfterViewInit {
} }
jumpToDetail() { jumpToDetail() {
this.router.navigate(['/rank'], { queryParams: { searchType: this.performanceSelectedFlag } }); this.router.navigate(['/rank'], { queryParams: { time: this.performanceSelectedFlag } });
} }
//查询是否团队长 //查询是否团队长
......
<div class="wrapper">
<div class="item" [routerLink]="['/thanks']">
<span>银盾保险经纪董事长欢迎信</span>
<div class="content">
<span class="iconfont icon-ar-r"></span>
</div>
</div>
</div>
\ No newline at end of file
.wrapper{
position: relative;
width: 100%;
height: 100%;
padding: 10px 5px;
background: #efefef;
.item{
height: 60px;
display: flex;
justify-content: space-between;
align-items: center;
padding: 10px;
width: 95%;
margin: 10px auto;
background: #fff;
box-shadow:0 0px 3.5px #eceaea;
border-radius: 6px;
.switch{
.iconfont{
color: #ff002a;
font-size: 18px;
}
}
img{
width: 35px;
height: 35px;
margin-right: 10px;
}
}
.lifeList{
display: flex;
>div{
width: 50%;
background-color: #ddd;
flex: 1;
border-right: 3px solid #fff;
img{
display: block;
max-width: 100%;
height: auto;
}
}
>div:last-child{
border: none;
}
}
}
\ No newline at end of file
import { async, ComponentFixture, TestBed } from '@angular/core/testing';
import { MyNewsComponent } from './my-news.component';
describe('MyNewsComponent', () => {
let component: MyNewsComponent;
let fixture: ComponentFixture<MyNewsComponent>;
beforeEach(async(() => {
TestBed.configureTestingModule({
declarations: [ MyNewsComponent ]
})
.compileComponents();
}));
beforeEach(() => {
fixture = TestBed.createComponent(MyNewsComponent);
component = fixture.componentInstance;
fixture.detectChanges();
});
it('should create', () => {
expect(component).toBeTruthy();
});
});
import { Component, OnInit } from '@angular/core';
@Component({
selector: 'ydlife-my-news',
templateUrl: './my-news.component.html',
styleUrls: ['./my-news.component.scss']
})
export class MyNewsComponent implements OnInit {
constructor() { }
ngOnInit() {
}
}
...@@ -17,6 +17,7 @@ import { RecruitingDetailComponent } from './recruiting-detail/recruiting-detail ...@@ -17,6 +17,7 @@ import { RecruitingDetailComponent } from './recruiting-detail/recruiting-detail
import { ThanksComponent } from './thanks/thanks.component'; import { ThanksComponent } from './thanks/thanks.component';
import { MySettingComponent } from './my-setting/my-setting.component'; import { MySettingComponent } from './my-setting/my-setting.component';
import { MySettingDetailComponent } from './my-setting-detail/my-setting-detail.component'; import { MySettingDetailComponent } from './my-setting-detail/my-setting-detail.component';
import { MyNewsComponent } from './my-news/my-news.component';
const myRoutes: Routes = [ const myRoutes: Routes = [
{ path: '', component: MyCenterHomeComponent, canActivate: [AuthGuard] }, { path: '', component: MyCenterHomeComponent, canActivate: [AuthGuard] },
...@@ -36,6 +37,7 @@ const myRoutes: Routes = [ ...@@ -36,6 +37,7 @@ const myRoutes: Routes = [
{ path: 'thanks', component: ThanksComponent, canActivate: [AuthGuard] }, { path: 'thanks', component: ThanksComponent, canActivate: [AuthGuard] },
{ path: 'setting', component: MySettingComponent, canActivate: [AuthGuard] }, { path: 'setting', component: MySettingComponent, canActivate: [AuthGuard] },
{ path: 'setting/:uploadType', component: MySettingDetailComponent, canActivate: [AuthGuard] }, { path: 'setting/:uploadType', component: MySettingDetailComponent, canActivate: [AuthGuard] },
{ path: 'news', component: MyNewsComponent, canActivate: [AuthGuard] },
]; ];
......
<div class="wrapper_pic"> <div class="wrapper_pic">
<div style="color:#ff3500;" *ngIf="this.uploadType =='headUrl'">上传头像时图片比例必须1:1</div> <div class="picItem headPic" *ngIf="this.uploadType =='headUrl'">
<div style="color:#ff3500;" *ngIf="this.uploadType =='wxUrl'">上传微信二维码时图片比例必须1:1</div>
<div style="color:#ff3500;" *ngIf="this.uploadType =='lifeUrl'">上传生活照时图片比例必须4:3</div>
<div class="headPic" *ngIf="this.uploadType =='headUrl'">
<div class="pic"> <div class="pic">
<img *ngIf="settingInfo.headImgUrl" src="{{settingInfo.headImgUrl}}" /> <img *ngIf="settingInfo.headImgUrl" src="{{settingInfo.headImgUrl}}" />
</div> </div>
<div *ngIf="settingInfo.headImgUrl" (click)="chooseImg('headImgUrl')">点此重新选择头像</div> <div *ngIf="settingInfo.headImgUrl" (click)="chooseImg('headImgUrl','','','change')">更换头像</div>
<div *ngIf="!settingInfo.headImgUrl" (click)="chooseImg('headImgUrl')">点此选择头像</div> </div>
<div style="margin-top: 10px;" *ngIf="this.uploadType =='headUrl'">上传头像时图片比例必须1:1</div>
<!--上传头像-->
<div class="saveBtn" *ngIf="uploadType=='headUrl' && settingInfo.headImgUrl" (click)="mySettingSave()">确定</div>
<div *ngIf="uploadType =='headUrl' && !settingInfo.headImgUrl" class="add"
(click)="chooseImg('headImgUrl','','','add')">
<i class="iconfont icon-jiahao"></i>
</div> </div>
<div class="wxPic" *ngIf="this.uploadType =='wxUrl'">
<div class="picItem wxPic" *ngIf="this.uploadType =='wxUrl'">
<div class="pic"> <div class="pic">
<img *ngIf="settingInfo.wxQRImgUrl" src="{{settingInfo.wxQRImgUrl}}" alt="" /> <img *ngIf="settingInfo.wxQRImgUrl" src="{{settingInfo.wxQRImgUrl}}" />
</div> </div>
<div *ngIf="settingInfo.wxQRImgUrl" (click)="chooseImg('wxQRImgUrl')">点此重新选择微信二维码</div> <div *ngIf="settingInfo.wxQRImgUrl" (click)="chooseImg('wxQRImgUrl','','','change')">更换微信二维码</div>
<div *ngIf="!settingInfo.wxQRImgUrl" (click)="chooseImg('wxQRImgUrl')">点此选择微信二维码</div> </div>
<div style="margin-top: 10px;" *ngIf="this.uploadType =='wxUrl'">上传微信二维码时图片比例必须1:1</div>
<!-- 上传二维码 -->
<div class="saveBtn" *ngIf="uploadType=='wxUrl' && settingInfo.wxQRImgUrl" (click)="mySettingSave()">确定</div>
<div *ngIf="this.uploadType =='wxUrl' && !settingInfo.wxQRImgUrl" class="add"
(click)="chooseImg('wxQRImgUrl','','','add')">
<i class="iconfont icon-jiahao"></i>
</div> </div>
<div class="lifePic" *ngIf="this.uploadType =='lifeUrl'"> <div class="picItem lifePic" *ngIf="this.uploadType =='lifeUrl'">
<div class="lifePicItem" *ngFor="let lifeImgUrlItem of settingInfo.lifeImgUrls"> <div class="lifePicItem" *ngFor="let lifeImgUrlItem of settingInfo.lifeImgUrls;index as i;">
<div class="pic"> <div class="pic">
<img src="{{lifeImgUrlItem.lifeImgUrl}}" /> <img src="{{lifeImgUrlItem.lifeImgUrl}}" />
</div> </div>
<div *ngIf="lifeImgUrlItem.lifeImgUrl" (click)="chooseImg('lifeImgUrl','rechose',lifeImgUrlItem.id)">点此重新选择生活照 <div class="delete">
<div *ngIf="lifeImgUrlItem.lifeImgUrl" (click)="chooseImg('lifeImgUrl',i,lifeImgUrlItem.id)">更新
</div>
<div *ngIf="lifeImgUrlItem.lifeImgUrl" (click)="myImgDelete(lifeImgUrlItem.id,i,'deletePic')">
<span class="iconfont icon-shanchu1" style="font-size: 28px;color: #a5a2a2;"></span>
</div>
</div> </div>
</div> </div>
</div> </div>
<div *ngIf="this.uploadType =='lifeUrl'" (click)="chooseImg('lifeImgUrl')">点此添加生活照</div> <div *ngIf="this.uploadType =='lifeUrl'" class="add" (click)="chooseImg('lifeImgUrl')">
<div class="saveBtn" *ngIf="uploadType=='lifeUrl' || uploadType=='wxUrl' || uploadType=='headUrl'" <i class="iconfont icon-jiahao"></i>
(click)="mySettingSave()">确定上传</div> </div>
<div style="margin-top: 10px;" *ngIf="this.uploadType =='lifeUrl'">
上传生活照时图片比例必须4:3</div>
<!-- 上传生活照 -->
<div class="saveBtn" *ngIf="uploadType=='lifeUrl' && settingInfo.lifeImgUrls?.length>0" (click)="mySettingSave()">确定
</div>
<div class="introduction" *ngIf="this.uploadType=='introduction'"> <div class="picItem introduction" *ngIf="this.uploadType=='introduction'">
<div style="height: 30px;font-size: 20px;margin-bottom: 20px;">自我介绍</div> <div style="height: 30px;font-size: 20px;margin-bottom: 20px;">自我介绍</div>
<textarea class="form-control" rows="10" [(ngModel)]="settingInfo.bioIntro"></textarea> <textarea class="form-control" rows="10" [(ngModel)]="settingInfo.bioIntro" placeholder="赶紧介绍一下你自己吧!"
<div class="saveBtn" (click)="mySettingSave()">保存</div> maxlength="200" style="border: none;" (keydown)="controlWord($event)"></textarea>
<span class="maxWord">{{ 200- (settingInfo.bioIntro)?.length}}</span>
<div class="saveBtn" (click)="mySettingSave()">确定</div>
</div> </div>
<div class="switch" *ngIf="this.uploadType =='switch'"> <div class="picItem switch" *ngIf="this.uploadType =='switch'">
<div> <div class="switchItem">
<span>显示手机号</span> <div class="title">
<span class="iconfont icon-ar-r"></span> <span>显示手机号</span>
<span class="tips">在海报和名片上显示手机号</span>
</div>
<div class="iconfont icon-kaiguanswitch-jibenzhuangtai-dianliangzhuangtai-copy" *ngIf="settingInfo.isMobileShow"
(click)="settingInfo.isMobileShow =0" style="color: #ff002a;">
</div>
<div class="iconfont icon-kaiguanswitch-jibenzhuangtai-dianliangzhuangtai" *ngIf="!settingInfo.isMobileShow"
(click)="settingInfo.isMobileShow =1" style="color: #e9e9eb"></div>
</div> </div>
<div> <div class="switchItem">
<span>显示手机号</span> <div class="title">
<span class="iconfont icon-ar-r"></span> <span> 显示姓名</span>
<span class="tips">在海报和名片上显示姓名</span>
</div>
<div class="iconfont icon-kaiguanswitch-jibenzhuangtai-dianliangzhuangtai-copy" *ngIf="settingInfo.isNameShow"
(click)="settingInfo.isNameShow =0" style="color: #ff002a;"></div>
<div class="iconfont icon-kaiguanswitch-jibenzhuangtai-dianliangzhuangtai" *ngIf="!settingInfo.isNameShow"
(click)="settingInfo.isNameShow =1" style="color: #e9e9eb"></div>
</div> </div>
<div class="saveBtn" (click)="mySettingSave()">确定</div>
</div> </div>
</div> </div>
<ydlife-alert *ngIf="isNeedAlert" [dialogInfo]="dialogInfo" (popInfo)="getPopInfo()"></ydlife-alert> <ydlife-alert *ngIf="isNeedAlert" [dialogInfo]="dialogInfo" (popInfo)="getPopInfo()"></ydlife-alert>
<ydlife-toast *ngIf="toastDialog" [toastInfo]="toastInfo"></ydlife-toast> <ydlife-toast *ngIf="toastDialog" [toastInfo]="toastInfo"></ydlife-toast>
\ No newline at end of file
...@@ -2,27 +2,94 @@ ...@@ -2,27 +2,94 @@
width: 100%; width: 100%;
padding: 20px 5px; padding: 20px 5px;
text-align: center; text-align: center;
.pic{ // background: #efefef;
.picItem{
.pic{
width: 100%;
margin: 10px auto;
img{
width: 90%;
margin: 0 auto;
max-width: 90%;
}
}
}
.lifePic{
.lifePicItem{
margin:0px auto 15px auto;
.delete{
display: flex;
justify-content: space-evenly;
height: 30px;
align-items: center;
}
}
}
.introduction{
position: relative;
padding: 0 5px;
.maxWord{
position: absolute;
right: 0;
}
}
.switch{
width: 100%; width: 100%;
margin: 10px auto; padding: 5px 10px;
img{ .switchItem{
width: 90%; display: flex;
margin: 0 auto; justify-content: space-between;
max-width: 90%; align-items: center;
border-bottom: 1px #eceaea solid;
.title{
height: 60px;
font-size: 18px;
span{
width: 100%;
float: left;
text-align: left;
}
span.tips{
color: #a5a4a4;
font-size: 14px;
}
}
.iconfont{
font-weight: bold;
font-size: 24px;
}
} }
} }
.lifePicItem{ .saveBtn{
margin: 8px auto; padding: 8px 10px;
background: #ff002a;
color: #fff;
width: 40%;
border-radius: 20px;
text-align: center;
margin: 20px auto;
}
.add {
position: absolute;
.iconfont {
width: 55px;
height: 55px;
line-height: 55px;
border-radius: 50%;
position: fixed;
right: 10px;
font-size: 24px;
color: #fff;
background: #0767bf;
text-align: center;
bottom: 30px;
font-size: 28px;
// color: #ff5933;
font-weight: bold;
}
} }
.saveBtn{
padding: 8px 10px;
background: #ff002a;
color: #fff;
width: 50%;
border-radius: 10px;
text-align: center;
margin: 20px auto;
}
} }
\ No newline at end of file
...@@ -3,7 +3,6 @@ import { MyService } from '../my.service'; ...@@ -3,7 +3,6 @@ import { MyService } from '../my.service';
import { ChangeDetectorRef } from '@angular/core'; import { ChangeDetectorRef } from '@angular/core';
import { ActivatedRoute } from '@angular/router'; import { ActivatedRoute } from '@angular/router';
import { SettingInfo } from '../../domain/settinginfo'; import { SettingInfo } from '../../domain/settinginfo';
import { promise } from 'protractor';
declare const wx: any; declare const wx: any;
@Component({ @Component({
selector: 'ydlife-my-setting-detail', selector: 'ydlife-my-setting-detail',
...@@ -23,6 +22,10 @@ export class MySettingDetailComponent implements OnInit { ...@@ -23,6 +22,10 @@ export class MySettingDetailComponent implements OnInit {
//控制弹框 //控制弹框
toastDialog: boolean; toastDialog: boolean;
toastInfo: any; toastInfo: any;
//暂存准备删除的图片
deleteList: Array<any> = [];
headFlag: boolean = false;
wxFlag: boolean = false;
constructor(private activateRoute: ActivatedRoute, private myService: MyService, private changeDetectorRef: ChangeDetectorRef) { constructor(private activateRoute: ActivatedRoute, private myService: MyService, private changeDetectorRef: ChangeDetectorRef) {
} }
...@@ -43,8 +46,20 @@ export class MySettingDetailComponent implements OnInit { ...@@ -43,8 +46,20 @@ export class MySettingDetailComponent implements OnInit {
}) })
} }
// 上传图片 // 上传图片 add表示选了新的图片(可能是新增也可能是更换)
chooseImg(picType, rechose?: any, picId?: any) { chooseImg(picType, rechoseIndex?: any, picId?: any, add?: any) {
if (picType == 'lifeImgUrl') {
if (this.settingInfo.lifeImgUrls.length >= 3) {
this.toastDialog = true;
this.toastInfo = {
status: 1,
msg: '生活照只能有三张,请将之前的删除!',
timeout: 3000,
align: 'center'
};
return;
}
}
// 5.1 拍照、本地选图 // 5.1 拍照、本地选图
const t = this; const t = this;
wx.chooseImage({ wx.chooseImage({
...@@ -58,41 +73,49 @@ export class MySettingDetailComponent implements OnInit { ...@@ -58,41 +73,49 @@ export class MySettingDetailComponent implements OnInit {
localId: this.localId, // 需要上传的图片的本地ID,由chooseImage接口获得 localId: this.localId, // 需要上传的图片的本地ID,由chooseImage接口获得
isShowProgressTips: 1, // 默认为1,显示进度提示 isShowProgressTips: 1, // 默认为1,显示进度提示
success: function (response) { success: function (response) {
console.log(response)
THIS.serverId = response.serverId; // 返回图片的服务器端ID THIS.serverId = response.serverId; // 返回图片的服务器端ID
const m = { const m = {
mediaId: response.serverId mediaId: response.serverId,
origin: 'ydLife'
}; };
THIS.myService.mediaGet(m).subscribe(async e => { THIS.myService.mediaGet(m).subscribe(async e => {
if (e['success']) { if (e['success']) {
if (picType == 'headImgUrl') { if (picType == 'headImgUrl') {
THIS.settingInfo.headImgUrl = e['data']['imgUrl']; THIS.settingInfo.headImgUrl = e['data']['imgUrl'];
if (add == 'add' || add == 'change') {
THIS.headFlag = true;
} else {
THIS.headFlag = false;
}
} }
if (picType == 'wxQRImgUrl') { if (picType == 'wxQRImgUrl') {
THIS.settingInfo.wxQRImgUrl = e['data']['imgUrl']; THIS.settingInfo.wxQRImgUrl = e['data']['imgUrl'];
if (add == 'add' || add == 'change') {
THIS.wxFlag = true;
} else {
THIS.wxFlag = false;
}
} }
if (picType == 'lifeImgUrl') { if (picType == 'lifeImgUrl') {
//rechose判断是重新上传 //传需要删除的图片位置
if (rechose) { if (rechoseIndex || rechoseIndex == 0) {
//传了生活照id就是通过接口删除否则就是自己删除 //传了生活照id就是通过接口删除否则就是自己删除
if (picId) { if (picId) {
THIS.myImgDelete(picId); //暂存更换之前的图片
THIS.deleteList.push({ id: picId })
THIS.settingInfo.lifeImgUrls.splice(rechoseIndex, 1, { id: undefined, lifeImgUrl: e['data']['imgUrl'] });
} else { } else {
THIS.settingInfo.lifeImgUrls.splice(rechoseIndex, 1);
THIS.settingInfo.lifeImgUrls.push({ id: undefined, lifeImgUrl: e['data']['imgUrl'] })
} }
} else { } else {
THIS.settingInfo.lifeImgUrls.push({ id: undefined, lifeImgUrl: e['data']['imgUrl'], selfAdd: THIS.settingInfo.lifeImgUrls.length }) THIS.settingInfo.lifeImgUrls.push({ id: undefined, lifeImgUrl: e['data']['imgUrl'] })
} }
} }
THIS.changeDetectorRef.markForCheck(); THIS.changeDetectorRef.markForCheck();
THIS.changeDetectorRef.detectChanges(); THIS.changeDetectorRef.detectChanges();
} else { } else {
THIS.isNeedAlert = true; alert(e['message'])
THIS.dialogInfo = {
title: null,
content: { value: e['message'], align: 'center' },
footer: [{ value: '我知道了', routerLink: '', className: 'weui-dialog__btn_primary' }],
};
} }
}); });
} }
...@@ -106,52 +129,88 @@ export class MySettingDetailComponent implements OnInit { ...@@ -106,52 +129,88 @@ export class MySettingDetailComponent implements OnInit {
this.isNeedAlert = false; this.isNeedAlert = false;
} }
//删除生活照 //删除图片
myImgDelete(picId) { myImgDelete(picId, index?: any, deletePic?: any) {
if (picId) { if (picId) {
const param = { const param = {
practitionerId: JSON.parse(localStorage.getItem('lifeCustomerInfo'))['practitionerId'], practitionerId: JSON.parse(localStorage.getItem('lifeCustomerInfo'))['practitionerId'],
fileId: picId fileId: Number(picId)
} }
// return new Promise((resolve, reject) => { return new Promise((resolve, reject) => {
this.myService.myImgDelete(param).subscribe((res) => { this.myService.myImgDelete(param).subscribe((res) => {
if (!res['success']) { if (!res['success']) {
this.isNeedAlert = true; alert(res['message'])
this.dialogInfo = { } else {
title: null, if (deletePic == 'deletePic') {
content: { value: res['message'], align: 'center' }, this.toastDialog = true;
footer: [{ value: '我知道了', routerLink: '', className: 'weui-dialog__btn_primary' }], this.toastInfo = {
}; status: 1,
} else { msg: '删除成功!',
// resolve(this.mySettingQuery()) timeout: 3000,
this.mySettingQuery() align: 'center'
} };
this.mySettingQuery();
}
resolve(res)
}
})
}) })
// }) } else {
this.settingInfo.lifeImgUrls.splice(index, 1);
this.changeDetectorRef.markForCheck();
this.changeDetectorRef.detectChanges();
} }
} }
mySettingSave() { //用户点击保存时才真删除
async mySettingSave() {
let param; let param;
if (this.uploadType == 'headUrl') { if (this.uploadType == 'headUrl') {
param = { if (this.headFlag) {
settingSave: 'img', param = {
headImgUrl: this.settingInfo.headImgUrl, settingSave: 'img',
practitionerId: JSON.parse(localStorage.getItem('lifeCustomerInfo'))['practitionerId'], headImgUrl: this.settingInfo.headImgUrl,
practitionerId: JSON.parse(localStorage.getItem('lifeCustomerInfo'))['practitionerId'],
lifeImgUrls: []
}
} else {
param = {
settingSave: 'img',
headImgUrl: undefined,
practitionerId: JSON.parse(localStorage.getItem('lifeCustomerInfo'))['practitionerId'],
lifeImgUrls: []
}
} }
} }
if (this.uploadType == 'wxUrl') { if (this.uploadType == 'wxUrl') {
param = { if (this.wxFlag) {
settingSave: 'img', param = {
wxQRImgUrl: this.settingInfo.wxQRImgUrl, settingSave: 'img',
practitionerId: JSON.parse(localStorage.getItem('lifeCustomerInfo'))['practitionerId'], wxQRImgUrl: this.settingInfo.wxQRImgUrl,
practitionerId: JSON.parse(localStorage.getItem('lifeCustomerInfo'))['practitionerId'],
lifeImgUrls: []
}
} else {
param = {
settingSave: 'img',
wxQRImgUrl: undefined,
practitionerId: JSON.parse(localStorage.getItem('lifeCustomerInfo'))['practitionerId'],
lifeImgUrls: []
}
} }
} }
if (this.uploadType == 'lifeUrl') { if (this.uploadType == 'lifeUrl') {
//如果有暂存图片删除
if (this.deleteList.length > 0) {
for (let j = 0; j < this.deleteList.length; j++) {
await this.myImgDelete(this.deleteList[j]['id'])
}
}
let lifeImgUrlsParam = []; let lifeImgUrlsParam = [];
for (let i = 0; i < this.settingInfo.lifeImgUrls.length; i++) { for (let i = 0; i < this.settingInfo.lifeImgUrls.length; i++) {
lifeImgUrlsParam.push(this.settingInfo.lifeImgUrls[i]['lifeImgUrl']) if (!this.settingInfo.lifeImgUrls[i].id) {
lifeImgUrlsParam.push(this.settingInfo.lifeImgUrls[i]['lifeImgUrl'])
}
} }
param = { param = {
settingSave: 'img', settingSave: 'img',
...@@ -168,39 +227,40 @@ export class MySettingDetailComponent implements OnInit { ...@@ -168,39 +227,40 @@ export class MySettingDetailComponent implements OnInit {
} }
if (this.uploadType == 'switch') { if (this.uploadType == 'switch') {
param = { param = {
settingSave: 'isShow ', settingSave: 'isShow',
isNameShow: this.settingInfo.isNameShow, isNameShow: this.settingInfo.isNameShow,
isMobileShow: this.settingInfo.isMobileShow, isMobileShow: this.settingInfo.isMobileShow,
practitionerId: JSON.parse(localStorage.getItem('lifeCustomerInfo'))['practitionerId'], practitionerId: JSON.parse(localStorage.getItem('lifeCustomerInfo'))['practitionerId'],
} }
} }
alert(JSON.stringify(param)) // alert(JSON.stringify(param))
this.myService.mySettingSave(param).subscribe((res) => { this.myService.mySettingSave(param).subscribe((res) => {
if (res['data']) { if (res['success']) {
this.toastDialog = true; alert('保存成功!')
this.toastInfo = {
status: 1,
msg: '保存成功',
timeout: 3000,
align: 'center'
};
this.mySettingQuery(); this.mySettingQuery();
setTimeout(() => {
if (this.uploadType == 'headUrl') {
const lifeCustomerInfo = JSON.parse(localStorage.getItem('lifeCustomerInfo')) ? JSON.parse(localStorage.getItem('lifeCustomerInfo')) : null;
lifeCustomerInfo.practitionerBasicInfo.headImagePath = this.settingInfo.headImgUrl;
localStorage.setItem('lifeCustomerInfo', JSON.stringify(lifeCustomerInfo))
}
}, 300)
} else { } else {
// this.isNeedAlert = true; alert(res['message']);
// this.dialogInfo = {
// title: null,
// content: { value: res['message'], align: 'center' },
// footer: [{ value: '我知道了', routerLink: '', className: 'weui-dialog__btn_primary' }],
// };
this.toastDialog = true;
this.toastInfo = {
status: 1,
msg: res['message'],
timeout: 3000,
align: 'center'
};
} }
}) })
} }
controlWord(event) {
if (this.settingInfo.bioIntro) {
if (this.settingInfo.bioIntro.length >= 200) {
// 删除:46 退格:8 回车:13
if (!(event.which == '46' || event.which == '8' || event.which == '13')) {
event.returnValue = false;
}
}
}
}
} }
...@@ -25,10 +25,11 @@ ...@@ -25,10 +25,11 @@
<span class="iconfont icon-ar-r"></span> <span class="iconfont icon-ar-r"></span>
</div> </div>
</div> </div>
<div class="item"> <div class="item" [routerLink]="['/setting','switch']">
<span>个性设置</span> <span>个性设置</span>
<div class="content"> <div class="content">
<span class="iconfont icon-ar-r" [routerLink]="['/setting','switch']"></span> <span class="iconfont icon-ar-r"></span>
</div> </div>
</div> </div>
<div class="saveBtn" (click)="getOut()">退出</div>
</div> </div>
\ No newline at end of file
...@@ -60,4 +60,13 @@ ...@@ -60,4 +60,13 @@
margin-top: 45%; margin-top: 45%;
} }
} }
.saveBtn{
padding: 8px 10px;
border:1px solid #ff002a;
color: #ff002a;
width: 40%;
border-radius: 20px;
text-align: center;
margin: 20px auto;
}
} }
\ No newline at end of file
import { Component, OnInit } from '@angular/core'; import { Component, OnInit } from '@angular/core';
import { MyService } from '../my.service'; import { MyService } from '../my.service';
import { SettingInfo } from '../../domain/settinginfo'; import { SettingInfo } from '../../domain/settinginfo';
import { Router } from "@angular/router";
@Component({ @Component({
selector: 'ydlife-my-setting', selector: 'ydlife-my-setting',
templateUrl: './my-setting.component.html', templateUrl: './my-setting.component.html',
...@@ -11,7 +13,7 @@ export class MySettingComponent implements OnInit { ...@@ -11,7 +13,7 @@ export class MySettingComponent implements OnInit {
settingInfo: SettingInfo = new SettingInfo(); settingInfo: SettingInfo = new SettingInfo();
constructor( constructor(
private myService: MyService) { } private myService: MyService, private router: Router) { }
ngOnInit() { ngOnInit() {
this.mySettingQuery(); this.mySettingQuery();
...@@ -26,4 +28,9 @@ export class MySettingComponent implements OnInit { ...@@ -26,4 +28,9 @@ export class MySettingComponent implements OnInit {
}) })
} }
getOut() {
localStorage.removeItem('lifeCustomerInfo');
this.router.navigate(['/login']);
}
} }
...@@ -21,10 +21,11 @@ import { RecruitingDetailComponent } from './recruiting-detail/recruiting-detail ...@@ -21,10 +21,11 @@ import { RecruitingDetailComponent } from './recruiting-detail/recruiting-detail
import { ThanksComponent } from './thanks/thanks.component'; import { ThanksComponent } from './thanks/thanks.component';
import { MySettingComponent } from './my-setting/my-setting.component'; import { MySettingComponent } from './my-setting/my-setting.component';
import { MySettingDetailComponent } from './my-setting-detail/my-setting-detail.component'; import { MySettingDetailComponent } from './my-setting-detail/my-setting-detail.component';
import { MyNewsComponent } from './my-news/my-news.component';
@NgModule({ @NgModule({
declarations: [MyCenterHomeComponent, MkMaterialComponent, MkMaterialDetailComponent, FileUploadComponent, ImportantAnnouncementComponent, SalesDetailComponent, AnnouncementDetailComponent, MyBusinessComponent, MyBusinessDetailComponent, PickerComponent, ToastComponent, SalesRankComponent, TeamRankComponent, RecruitingComponent, RecruitingDetailComponent, ThanksComponent, MySettingComponent, MySettingDetailComponent], declarations: [MyCenterHomeComponent, MkMaterialComponent, MkMaterialDetailComponent, FileUploadComponent, ImportantAnnouncementComponent, SalesDetailComponent, AnnouncementDetailComponent, MyBusinessComponent, MyBusinessDetailComponent, PickerComponent, ToastComponent, SalesRankComponent, TeamRankComponent, RecruitingComponent, RecruitingDetailComponent, ThanksComponent, MySettingComponent, MySettingDetailComponent, MyNewsComponent],
imports: [ imports: [
CommonModule, CommonModule,
LifeCommonModule, LifeCommonModule,
......
...@@ -10,7 +10,7 @@ export class MyService { ...@@ -10,7 +10,7 @@ export class MyService {
} }
private API = environment.BACKEND_URL_CONFIG_VALUE; private API = environment.BACKEND_URL_CONFIG_VALUE;
private ydapi = environment.ORIGINNAME;
// 保存分享码 // 保存分享码
shareCallBack(shareInfo) { shareCallBack(shareInfo) {
const url = this.API + '/shareCallBack'; const url = this.API + '/shareCallBack';
...@@ -119,13 +119,6 @@ export class MyService { ...@@ -119,13 +119,6 @@ export class MyService {
}); });
} }
//查业绩排行
brokerInfoQuery(practitionerId) {
const url = this.API + '/practitioner/practitionerInfoQuery';
return this.http
.post(url, JSON.stringify(practitionerId));
}
//查保单明细 //查保单明细
practitionerPolicyListQuery(practitionerId) { practitionerPolicyListQuery(practitionerId) {
const url = this.API + '/practitioner/practitionerPolicyListQuery'; const url = this.API + '/practitioner/practitionerPolicyListQuery';
...@@ -142,25 +135,34 @@ export class MyService { ...@@ -142,25 +135,34 @@ export class MyService {
//下载多媒体文件接口 //下载多媒体文件接口
mediaGet(mediaId) { mediaGet(mediaId) {
const url = this.API + '/mediaGet'; const url = this.ydapi + '/ydapi/practitioner/mediaGet';
return this.http.post(url, JSON.stringify(mediaId)); return this.http.post(url, JSON.stringify(mediaId));
} }
//设置查询 //设置查询
mySettingQuery(practitionerId) { mySettingQuery(practitionerId) {
const url = this.API + '/practitioner/mySettingQuery'; const url = this.ydapi + '/ydapi/practitioner/settingQuery';
return this.http.post(url, JSON.stringify(practitionerId)); return this.http.post(url, JSON.stringify(practitionerId));
} }
//我的设置保存 //我的设置保存
mySettingSave(param) { mySettingSave(param) {
const url = this.API + '/practitioner/mySettingSave'; const url = this.ydapi + '/ydapi/practitioner/settingSave';
return this.http.post(url, JSON.stringify(param)); return this.http.post(url, JSON.stringify(param));
} }
//删除生活照 //删除生活照
myImgDelete(param) { myImgDelete(param) {
const url = this.API + '/practitioner/myImgDelete'; const url = this.ydapi + '/ydapi/practitioner/imgDelete';
return this.http.post(url, JSON.stringify(param)); return this.http.post(url, JSON.stringify(param));
} }
//排行榜
rank(param) {
const url = this.ydapi + '/ydapi/practitioner/rank';
return this.http
.post(url, JSON.stringify(param));
}
} }
...@@ -5,20 +5,20 @@ ...@@ -5,20 +5,20 @@
</div> </div>
<div class="title"> <div class="title">
<ul class="tab"> <ul class="tab">
<li *ngFor="let item of performanceList" (click)="selectRang(item.type,lineType,rankType)" <li *ngFor="let item of performanceList" (click)="rank(item.type,isOnlineType,searchType)"
[ngClass]="{selected:dateType==item.type}"> [ngClass]="{selected:timeType==item.type}">
{{item.name}} {{item.name}}
</li> </li>
</ul> </ul>
<ul class="tab"> <ul class="tab">
<li *ngFor="let listItem of list" (click)="selectRang(dateType,listItem.type,rankType)" <li *ngFor="let listItem of typelist" (click)="rank(timeType,listItem.type,searchType)"
[ngClass]="{selected:lineType==listItem.type}"> [ngClass]="{selected:isOnlineType==listItem.type}">
{{listItem.name}} {{listItem.name}}
</li> </li>
</ul> </ul>
<ul class="tab"> <ul class="tab">
<li *ngFor="let searchListItem of searchList" (click)="selectRang(dateType,lineType,searchListItem.type)" <li *ngFor="let searchListItem of searchList" (click)="rank(timeType,isOnlineType,searchListItem.type)"
[ngClass]="{selected:rankType==searchListItem.type}"> [ngClass]="{selected:searchType==searchListItem.type}">
{{searchListItem.name}} {{searchListItem.name}}
</li> </li>
</ul> </ul>
...@@ -28,12 +28,12 @@ ...@@ -28,12 +28,12 @@
<li>排名</li> <li>排名</li>
<li>姓名</li> <li>姓名</li>
<li>团队</li> <li>团队</li>
<li *ngIf="rankType=='fyp'">保费</li> <li *ngIf="searchType=='1'" style="color: #333;font-weight: normal;">首年保费</li>
<li *ngIf="rankType=='fyc'">佣金</li> <li *ngIf="searchType=='2'" style="color: #333;font-weight: normal;">首年佣金</li>
<li *ngIf="rankType=='count'">件数</li> <li *ngIf="searchType=='3'" style="color: #333;font-weight: normal;margin-right: 0;">件数</li>
</ul> </ul>
<div style="width: 100%;text-align: center;float: left;" *ngIf="performanceListShow?.length <=0">暂无数据</div> <div style="width: 100%;text-align: center;float: left;" *ngIf="rankList?.length <=0">暂无数据</div>
<ul *ngFor="let performanceItem of performanceListShow;index as i;"> <ul *ngFor="let rankItem of rankList;index as i;">
<li class="icon"> <li class="icon">
<ng-container *ngIf="i<=2"> <ng-container *ngIf="i<=2">
<div [ngSwitch]="i+1"> <div [ngSwitch]="i+1">
...@@ -47,13 +47,13 @@ ...@@ -47,13 +47,13 @@
[ngStyle]="{'color':'#fdb941','position': 'absolute','left':'0','font-size':'35px','top':'0','right':'0','bottom':'0','margin':'-3px auto'}"></i> [ngStyle]="{'color':'#fdb941','position': 'absolute','left':'0','font-size':'35px','top':'0','right':'0','bottom':'0','margin':'-3px auto'}"></i>
</div> </div>
</ng-container> </ng-container>
{{performanceItem.rank}} {{rankItem.rank}}
</li> </li>
<li>{{performanceItem.name}}</li> <li>{{rankItem.name}}</li>
<li>{{performanceItem.subordinateSystemName}}</li> <li>{{rankItem.subordinateSystemName}}</li>
<li *ngIf="rankType=='fyp'">¥{{performanceItem.fyp | number: "1.2-2"}}</li> <li *ngIf="searchType==1">¥{{rankItem.fyp | number: "1.2-2"}}</li>
<li *ngIf="rankType=='fyc'">¥{{performanceItem.fyc | number: "1.2-2"}}</li> <li *ngIf="searchType==2">¥{{rankItem.fyc | number: "1.2-2"}}</li>
<li *ngIf="rankType=='count'">{{performanceItem.count}}</li> <li *ngIf="searchType==3">{{rankItem.count}}</li>
</ul> </ul>
</div> </div>
</div> </div>
\ No newline at end of file
...@@ -10,10 +10,10 @@ ...@@ -10,10 +10,10 @@
width: 100%; width: 100%;
float: left; float: left;
margin-bottom: 10px; margin-bottom: 10px;
padding: 10px 5%; padding: 10px 0;
ul.tab{ ul.tab{
float: left; float: left;
width: 29%; width: 21%;
margin-right: 1%; margin-right: 1%;
li{ li{
float: left; float: left;
...@@ -21,7 +21,7 @@ ...@@ -21,7 +21,7 @@
text-align: left; text-align: left;
height: 30px; height: 30px;
line-height: 30px; line-height: 30px;
margin-right: 10%; margin-right: 5%;
color: #fff; color: #fff;
} }
li.selected{ li.selected{
...@@ -34,11 +34,18 @@ ...@@ -34,11 +34,18 @@
} }
} }
ul.tab:nth-child(3){ ul.tab:nth-child(3){
width: 37%; width: 55%;
float: right; float: right;
margin-right: 0;
li{
width: 38%;
margin-right: 2%;
text-align: center;
}
li:nth-child(3){ li:nth-child(3){
float: right; float: right;
margin-right: 5%; width: 20%;
margin-right: 0;
} }
} }
} }
......
...@@ -7,77 +7,58 @@ import { MyService } from "../my.service"; ...@@ -7,77 +7,58 @@ import { MyService } from "../my.service";
styleUrls: ['./sales-rank.component.scss'] styleUrls: ['./sales-rank.component.scss']
}) })
export class SalesRankComponent implements OnInit { export class SalesRankComponent implements OnInit {
time: any;
performanceList: Array<any>; performanceList: Array<any>;
dateType: any; typelist: Array<any>;
lineType: any;
allPerformanceInfo: any;
list: Array<any>;
performanceListShow: Array<any>;
rankType: any;
searchList: Array<any>; searchList: Array<any>;
timeType: any;
searchType: any;
isOnlineType: any;
rankList: Array<any>;
constructor(private activatedRoute: ActivatedRoute, private myService: MyService) { constructor(private activatedRoute: ActivatedRoute, private myService: MyService) {
this.performanceList = [ this.performanceList = [
{ type: 'month', name: '本月' }, { type: 1, name: '本月' },
{ type: 'year', name: '本年' } { type: 2, name: '本年' }
] ]
this.list = [ this.typelist = [
{ type: 'online', name: '线上' }, { type: 1, name: '线上' },
{ type: 'underLine', name: '寿险' }, { type: 2, name: '寿险' },
] ]
this.searchList = [ this.searchList = [
{ type: 'fyp', name: 'FYP' }, { type: 1, name: '首年保费' },
{ type: 'fyc', name: 'FYC' }, { type: 2, name: '首年佣金' },
{ type: 'count', name: '件数' } { type: 3, name: '件数' }
] ]
} }
ngOnInit() { ngOnInit() {
this.dateType = this.activatedRoute.snapshot.queryParams.searchType; this.time = this.activatedRoute.snapshot.queryParams.time ? Number(this.activatedRoute.snapshot.queryParams.time) : null;
this.allPerformanceInfo = JSON.parse(sessionStorage.getItem('allPerformanceInfo')); //初始化查线上保费
this.brokerInfoQuery(); this.rank(this.time, 1, 1)
} }
brokerInfoQuery() { /**
const practitionerId = JSON.parse(localStorage.getItem('lifeCustomerInfo'))['practitionerId']; * time 1-month,2-year
this.myService.brokerInfoQuery({ practitionerId: practitionerId }).subscribe((res) => { * type 1-fyc,2-fyp 3-件数
* platform //1-online,2-offline
*/
rank(time, platform, type) {
this.timeType = time;
this.isOnlineType = platform;
this.searchType = type;
const param = {
mobileNo: JSON.parse(localStorage.getItem('lifeCustomerInfo'))['mobileNo'],
time: time,
platform: platform,
type: type
}
this.myService.rank(param).subscribe((res) => {
if (res['success']) { if (res['success']) {
this.allPerformanceInfo = res['data']['commissionInfo']; this.rankList = res['data']['rank'];
// sessionStorage.setItem('allPerformanceInfo', JSON.stringify((this.allPerformanceInfo))); } else {
//初始化查询本月+线上+fyp this.rankList = [];
this.selectRang('month', 'online', 'fyp')
} }
}) })
} }
selectRang(dateType, lineType, rankType) {
this.dateType = dateType;
this.lineType = lineType;
this.rankType = rankType;
if (lineType == 'online') {
if (dateType == 'year') {
if (rankType == 'fyp') {
this.performanceListShow = this.allPerformanceInfo['thisYearInfo']['onlineInfo']['rankByFYP']['rank'];
} else if (rankType == 'fyc') {
this.performanceListShow = this.allPerformanceInfo['thisYearInfo']['onlineInfo']['rankByFYC']['rank'];
} else if (rankType == 'count') {
this.performanceListShow = this.allPerformanceInfo['thisYearInfo']['onlineInfo']['rankByCount']['rank'];
} else {
return;
}
}
if (dateType == 'month') {
if (rankType == 'fyp') {
this.performanceListShow = this.allPerformanceInfo['thisMonthInfo']['onlineInfo']['rankByFYP']['rank'];
} else if (rankType == 'fyc') {
this.performanceListShow = this.allPerformanceInfo['thisMonthInfo']['onlineInfo']['rankByFYC']['rank'];
} else if (rankType == 'count') {
this.performanceListShow = this.allPerformanceInfo['thisMonthInfo']['onlineInfo']['rankByCount']['rank'];
} else {
return;
}
}
} else {
this.performanceListShow = [];
}
}
} }
<div class="salesWrapper"> <div class="salesWrapper">
<div class="teamHeader"> <div class="teamHeader">
<div class="teamInfo"> <div class="teamItem teamInfo">
{{subordinateSystemName}}战队 <span class="icon-tuandui iconfont"
style="position: absolute;width:45px;height:45px;line-height:35px;font-size: 30px;left:0;border: 1px #dcdcdc solid; padding: 5px;border-radius: 50%;"></span>
<div style="float: left;">{{subordinateSystemName}}战队</div>
</div> </div>
<div class="totalSales"> <div class="teamItem totalSales">
<div><span>{{statisticInfo?.fyp | number: "1.2-2"}} </span><i class="text">保费</i></div> <div class="teamTotal">
<div><span>{{statisticInfo?.fyc | number: "1.2-2"}}</span><i class="text">佣金</i></div> <div style="padding-left: 5px;color: #fff;"> 战队业绩</div>
<div><span>{{statisticInfo?.count | number: "1.2-2"}}</span><i class="text">件数</i></div> <div class="title">
<ul class="tab">
<li *ngFor="let item of performanceList" (click)="subordinateSystemMemberQuery(item.time, online)"
[ngClass]="{selected:time==item.time}">
{{item.name}}
</li>
</ul>
</div>
</div>
<div class="salseContent">
<div class="num">¥{{statisticInfo?.fyp | number: "1.2-2"}}</div>
<div class="num">¥{{statisticInfo?.fyc | number: "1.2-2"}}</div>
<div class="num count">{{statisticInfo?.count}}</div>
</div>
<div class="salseContent">
<div>首年保费</div>
<div>首年佣金</div>
<div class="count">件数</div>
</div>
</div> </div>
</div> </div>
<div class="rankInfoWrapper"> <div class="rankInfoWrapper">
<div class="title">
<ul class="tab">
<li *ngFor="let item of performanceList" (click)="subordinateSystemMemberQuery(item.time, online)"
[ngClass]="{selected:time==item.time}">
{{item.name}}
</li>
</ul>
<!-- <ul class="tab">
<li *ngFor="let listItem of list" (click)="subordinateSystemMemberQuery(time, listItem.type)"
[ngClass]="{selected:lineType==lis
tItem.type}">
{{listItem.name}}
</li>
</ul> -->
</div>
<div class="rankContent"> <div class="rankContent">
<div style="font-size: 18px;margin-bottom: 10px;">战队排名</div>
<ul> <ul>
<!-- <li class="rank">排名</li> --> <!-- <li class="rank">排名</li> -->
<li class="name">姓名</li> <li class="name">姓名</li>
<li class="fyp">FYP</li> <li class="fyp">首年保费</li>
<li class="fyc">FYC</li> <li class="fyc">首年佣金</li>
<li class="count">件数</li> <li class="count">件数</li>
</ul> </ul>
<div style="width: 100%;text-align: center;float: left;height: 35px;" *ngIf="performanceListShow?.length <=0"> <div style="width: 100%;text-align: center;float: left;height: 35px;" *ngIf="performanceListShow?.length <=0">
...@@ -42,9 +48,9 @@ ...@@ -42,9 +48,9 @@
{{performanceItem.rank}} {{performanceItem.rank}}
</li> --> </li> -->
<li class="name">{{performanceItem.name}}</li> <li class="name">{{performanceItem.name}}</li>
<li class="fyp">¥{{performanceItem.fyp | number: "1.2-2"}}</li> <li class="fyp remark">¥{{performanceItem.fyp | number: "1.2-2"}}</li>
<li class="fyc">¥{{performanceItem.fyc | number: "1.2-2"}}</li> <li class="fyc remark">¥{{performanceItem.fyc | number: "1.2-2"}}</li>
<li class="count">{{performanceItem.count}}</li> <li class="count remark">{{performanceItem.count}}</li>
</ul> </ul>
</div> </div>
</div> </div>
......
.salesWrapper{ .salesWrapper{
padding: 10px 10px 20px 10px; padding: 0 10px 20px 10px;
// background: #f6f7f2; // background: #0664a4;
background: #0664a4; background: #f7f7f2;
// background: -webkit-linear-gradient(to bottom right, #7cb8d4, #0664a4);
// background: -o-linear-gradient(to bottom right, #7cb8d4, #0664a4);
// background: -moz-linear-gradient(to bottom right, #7cb8d4, #0664a4);
// background: -ms-linear-gradient(to bottom right, #7cb8d4, #0664a4);
// background: linear-gradient(to bottom right, #7cb8d4, #0664a4);
min-height: 100%; min-height: 100%;
height: auto;
ul,ol{ ul,ol{
list-style: none; list-style: none;
} }
.teamHeader{ .teamHeader{
color: #ea2a37; color: #ff002a;
div{ .teamItem {
height: 30px; text-align: center;
overflow: hidden;
border-radius: 6px;
}
.teamItem.teamInfo{
font-size: 24px;
position: relative;
display: flex; display: flex;
justify-content: space-around;
align-items: center; align-items: center;
// text-shadow:#fff 1px 0 0,#fff 0 1px 0,#fff -1px 0 0,#fff 0 -1px 0; justify-content: center;
// -webkit-text-shadow:#fff 1px 0 0,#fff 0 1px 0,#fff -1px 0 0,#fff 0 -1px 0; padding:15px 0 10px 0;
// -moz-text-shadow:#fff 1px 0 0,#fff 0 1px 0,#fff -1px 0 0,#fff 0 -1px 0;
// *filter: Glow(color=#fff, strength=1);
} }
div.teamInfo{ .teamItem.totalSales{
font-size: 24px; margin: 8px 0px;
height: 45px; padding: 10px 0;
line-height: 45px; background: url('../../../assets/images/bg_02.jpg') no-repeat ;
// text-shadow: 0px 2px 3px #080808; box-shadow: 0 0px 2.5px #eceaea;
background-size: cover;
font-weight: bold; .teamTotal{
letter-spacing: 5px; width: 100%;
} font-size: 18px;
div.totalSales{ color: #333;
font-size: 16px; display: flex;
font-weight: bold; margin-bottom: 10px;
div{ justify-content: space-between;
span{ .title{
font-size: 18px; color: #333;
margin-right: 5px; width: 60%;
ul.tab{
float: right;
width: 50%;
font-size: 16px;
color: #fff;
li{
float: left;
margin-right: 5px;
text-align: left;
height: 30px;
line-height: 30px;
margin-right: 12%;
}
li.selected{
font-size: 18px;
font-weight: bold;
border-bottom: 2px #ff002a solid;
}
li:nth-child(3){
margin-right: 0;
}
} }
i.text{ ul.tab:nth-child(3){
font-size: 10px; width: 37%;
font-style: normal; float: right;
margin-top: 2px; li:nth-child(3){
float: right;
margin-right: 5%;
}
} }
} }
}
} .salseContent{
} width: 100%;
.rankInfoWrapper{
overflow: auto;
.title{
width: 100%;
float: left;
margin-bottom: 10px;
padding: 5px 5%;
ul.tab{
float: left; float: left;
width: 50%; padding: 5px 6.5%;
margin-right: 1%; div{
li{
float: left; float: left;
margin-right: 5px; width: 40%;
text-align: left; text-align: center;
height: 30px; color: #dcdcdc;
line-height: 30px; font-size: 12px;
margin-right: 12%;
color: #fff;
} }
li.selected{ div.num{
font-size: 18px;
font-weight: bold; font-weight: bold;
border-bottom: 2px #ff002a solid; font-size: 20px;
} color: #fff;
li:nth-child(3){
margin-right: 0;
} }
} div.count{
ul.tab:nth-child(3){ width: 18%;
width: 37%;
float: right;
li:nth-child(3){
float: right;
margin-right: 5%;
} }
} }
} }
}
.rankInfoWrapper{
overflow: auto;
width: 100%;
float: left;
.rankContent{ .rankContent{
float: left; float: left;
width: 100%; width: 100%;
overflow: auto; overflow: auto;
background: #fff; background: #fff;
box-shadow: 0 0px 2.5px #969696; box-shadow: 0 0px 2.5px #eceaea;
border-radius: 6px; border-radius: 6px;
padding: 5px; padding: 5px;
ul{ ul{
...@@ -102,7 +112,6 @@ ...@@ -102,7 +112,6 @@
li{ li{
float: left; float: left;
width: 28%; width: 28%;
text-align: right; text-align: right;
margin-right: 1%; margin-right: 1%;
position: relative; position: relative;
...@@ -117,7 +126,10 @@ ...@@ -117,7 +126,10 @@
li.name{ li.name{
text-align: center; text-align: center;
} }
li.remark{
font-weight: bold;
color: #ff002a;
}
} }
} }
} }
......
...@@ -2,7 +2,8 @@ ...@@ -2,7 +2,8 @@
<div #letter_src id="letter_src"> <div #letter_src id="letter_src">
<div class="chinese"> <div class="chinese">
亲爱的 <span style="font-weight: bold;">{{brokerInfo?.name}}</span><br /> 亲爱的 <span style="font-weight: bold;">{{brokerInfo?.name}}</span>
<br /><br />
我谨代表股东,管理团队和员工,欢迎您来到上海银盾保险经纪有限公司! 我谨代表股东,管理团队和员工,欢迎您来到上海银盾保险经纪有限公司!
<br /><br />今天是非常特殊的一天,因为这是您来银盾的第一天,也是我们有幸获得了与您合作的第一天。我们将在共同信任的基础上,度过您在公司工作的岁月。这种理解和信任是愉快奋斗的主轴与纽带。 <br /><br />今天是非常特殊的一天,因为这是您来银盾的第一天,也是我们有幸获得了与您合作的第一天。我们将在共同信任的基础上,度过您在公司工作的岁月。这种理解和信任是愉快奋斗的主轴与纽带。
<br /><br /> <br /><br />
...@@ -15,9 +16,12 @@ ...@@ -15,9 +16,12 @@
<br /><br />希望您也能与我们一起学习和成长,共同带领公司迈向新高度。<br /><br />(签名)<img style="max-width: 45%;margin-left: 5%;" <br /><br />希望您也能与我们一起学习和成长,共同带领公司迈向新高度。<br /><br />(签名)<img style="max-width: 45%;margin-left: 5%;"
src="assets/images/sign.png" alt=""><br /> src="assets/images/sign.png" alt=""><br />
<br /> <br />
万双莲<br /><br />
银盾保险经纪董事长
<br />
<br /> <br />
</div> </div>
<div class="english"> <div class="english" style="letter-spacing: 1px;">
Dear <span style="font-weight: bold;">{{brokerInfo?.name}}</span>,<br /><br /> Dear <span style="font-weight: bold;">{{brokerInfo?.name}}</span>,<br /><br />
On behalf the shareholders, the management team and staff, I would like to personally On behalf the shareholders, the management team and staff, I would like to personally
welcome you on board with Yin Dun Insurance Brokers Co Ltd!<br /><br /> welcome you on board with Yin Dun Insurance Brokers Co Ltd!<br /><br />
...@@ -51,6 +55,8 @@ ...@@ -51,6 +55,8 @@
company to greater heights.<br /><br /> company to greater heights.<br /><br />
With Regards<br /><br /> With Regards<br /><br />
(Signature)<img style="max-width: 45%;margin-left: 5%;" src="assets/images/sign.png" alt=""><br /><br /> (Signature)<img style="max-width: 45%;margin-left: 5%;" src="assets/images/sign.png" alt=""><br /><br />
Sharon Wan <br /><br />
Chairman, Yindun Insurance Brokerage
</div> </div>
......
...@@ -31,6 +31,18 @@ ...@@ -31,6 +31,18 @@
<ul class="icon_lists dib-box"> <ul class="icon_lists dib-box">
<li class="dib"> <li class="dib">
<span class="icon iconfont">&#xe674;</span>
<div class="name">开关 switch-基本状态-关闭状态</div>
<div class="code-name">&amp;#xe674;</div>
</li>
<li class="dib">
<span class="icon iconfont">&#xe676;</span>
<div class="name">开关 switch-基本状态-点亮状态</div>
<div class="code-name">&amp;#xe676;</div>
</li>
<li class="dib">
<span class="icon iconfont">&#xe671;</span> <span class="icon iconfont">&#xe671;</span>
<div class="name">精选产品库</div> <div class="name">精选产品库</div>
<div class="code-name">&amp;#xe671;</div> <div class="code-name">&amp;#xe671;</div>
...@@ -1035,6 +1047,24 @@ ...@@ -1035,6 +1047,24 @@
<ul class="icon_lists dib-box"> <ul class="icon_lists dib-box">
<li class="dib"> <li class="dib">
<span class="icon iconfont icon-kaiguanswitch-jibenzhuangtai-dianliangzhuangtai"></span>
<div class="name">
开关 switch-基本状态-关闭状态
</div>
<div class="code-name">.icon-kaiguanswitch-jibenzhuangtai-dianliangzhuangtai
</div>
</li>
<li class="dib">
<span class="icon iconfont icon-kaiguanswitch-jibenzhuangtai-dianliangzhuangtai-copy"></span>
<div class="name">
开关 switch-基本状态-点亮状态
</div>
<div class="code-name">.icon-kaiguanswitch-jibenzhuangtai-dianliangzhuangtai-copy
</div>
</li>
<li class="dib">
<span class="icon iconfont icon-jingxuanchanpinku"></span> <span class="icon iconfont icon-jingxuanchanpinku"></span>
<div class="name"> <div class="name">
精选产品库 精选产品库
...@@ -2496,6 +2526,22 @@ ...@@ -2496,6 +2526,22 @@
<li class="dib"> <li class="dib">
<svg class="icon svg-icon" aria-hidden="true"> <svg class="icon svg-icon" aria-hidden="true">
<use xlink:href="#icon-kaiguanswitch-jibenzhuangtai-dianliangzhuangtai"></use>
</svg>
<div class="name">开关 switch-基本状态-关闭状态</div>
<div class="code-name">#icon-kaiguanswitch-jibenzhuangtai-dianliangzhuangtai</div>
</li>
<li class="dib">
<svg class="icon svg-icon" aria-hidden="true">
<use xlink:href="#icon-kaiguanswitch-jibenzhuangtai-dianliangzhuangtai-copy"></use>
</svg>
<div class="name">开关 switch-基本状态-点亮状态</div>
<div class="code-name">#icon-kaiguanswitch-jibenzhuangtai-dianliangzhuangtai-copy</div>
</li>
<li class="dib">
<svg class="icon svg-icon" aria-hidden="true">
<use xlink:href="#icon-jingxuanchanpinku"></use> <use xlink:href="#icon-jingxuanchanpinku"></use>
</svg> </svg>
<div class="name">精选产品库</div> <div class="name">精选产品库</div>
......
@font-face {font-family: "iconfont"; @font-face {font-family: "iconfont";
src: url('iconfont.eot?t=1586846657632'); /* IE9 */ src: url('iconfont.eot?t=1587893675981'); /* IE9 */
src: url('iconfont.eot?t=1586846657632#iefix') format('embedded-opentype'), /* IE6-IE8 */ src: url('iconfont.eot?t=1587893675981#iefix') format('embedded-opentype'), /* IE6-IE8 */
url('data:application/x-font-woff2;charset=utf-8;base64,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') format('woff2'), url('data:application/x-font-woff2;charset=utf-8;base64,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') format('woff2'),
url('iconfont.woff?t=1586846657632') format('woff'), url('iconfont.woff?t=1587893675981') format('woff'),
url('iconfont.ttf?t=1586846657632') format('truetype'), /* chrome, firefox, opera, Safari, Android, iOS 4.2+ */ url('iconfont.ttf?t=1587893675981') format('truetype'), /* chrome, firefox, opera, Safari, Android, iOS 4.2+ */
url('iconfont.svg?t=1586846657632#iconfont') format('svg'); /* iOS 4.1- */ url('iconfont.svg?t=1587893675981#iconfont') format('svg'); /* iOS 4.1- */
} }
.iconfont { .iconfont {
...@@ -15,6 +15,14 @@ ...@@ -15,6 +15,14 @@
-moz-osx-font-smoothing: grayscale; -moz-osx-font-smoothing: grayscale;
} }
.icon-kaiguanswitch-jibenzhuangtai-dianliangzhuangtai:before {
content: "\e674";
}
.icon-kaiguanswitch-jibenzhuangtai-dianliangzhuangtai-copy:before {
content: "\e676";
}
.icon-jingxuanchanpinku:before { .icon-jingxuanchanpinku:before {
content: "\e671"; content: "\e671";
} }
......
This source diff could not be displayed because it is too large. You can view the blob instead.
...@@ -6,6 +6,20 @@ ...@@ -6,6 +6,20 @@
"description": "", "description": "",
"glyphs": [ "glyphs": [
{ {
"icon_id": "8897231",
"name": "开关 switch-基本状态-关闭状态",
"font_class": "kaiguanswitch-jibenzhuangtai-dianliangzhuangtai",
"unicode": "e674",
"unicode_decimal": 58996
},
{
"icon_id": "12636275",
"name": "开关 switch-基本状态-点亮状态",
"font_class": "kaiguanswitch-jibenzhuangtai-dianliangzhuangtai-copy",
"unicode": "e676",
"unicode_decimal": 58998
},
{
"icon_id": "4989831", "icon_id": "4989831",
"name": "精选产品库", "name": "精选产品库",
"font_class": "jingxuanchanpinku", "font_class": "jingxuanchanpinku",
......
...@@ -20,6 +20,12 @@ Created by iconfont ...@@ -20,6 +20,12 @@ Created by iconfont
/> />
<missing-glyph /> <missing-glyph />
<glyph glyph-name="kaiguanswitch-jibenzhuangtai-dianliangzhuangtai" unicode="&#58996;" d="M0 384C0 666.763636 229.003636 896 512.186182 896h1023.627636C1818.670545 896 2048 666.810182 2048 384c0-282.763636-229.003636-512-512.186182-512H512.186182C229.329455-128 0 101.003636 0 384zM512-34.909091a418.909091 418.909091 0 1 1 0 837.818182 418.909091 418.909091 0 0 1 0-837.818182z" horiz-adv-x="2048" />
<glyph glyph-name="kaiguanswitch-jibenzhuangtai-dianliangzhuangtai-copy" unicode="&#58998;" d="M0 384C0 666.763636 229.003636 896 512.186182 896h1023.627636C1818.670545 896 2048 666.8101819999999 2048 384c0-282.763636-229.003636-512-512.186182-512H512.186182C229.329455-128 0 101.00363600000003 0 384zM1536-34.90909099999999a418.909091 418.909091 0 1 1 0 837.818182 418.909091 418.909091 0 0 1 0-837.818182z" horiz-adv-x="2048" />
<glyph glyph-name="jingxuanchanpinku" unicode="&#58993;" d="M412.64378987 340.29309120000005L89.51916693 340.29309120000005c-29.74300907 0-53.85373973-24.11182293-53.85373973-53.85373973l0-323.12353174c0-29.74300907 24.11182293-53.85373973 53.85373973-53.85373973L412.64378987-90.53791999999999c29.74300907 0 53.85373973 24.11182293 53.85373973 53.85373973L466.49753067 286.43935147C466.49753067 316.18236053 442.38570773 340.29309120000005 412.64378987 340.29309120000005zM421.61941333-9.757309869999972c0-19.828672-16.074912-35.9024928-35.9024928-35.9024928L116.44603733-45.659802669999976c-19.828672 0-35.9024928 16.074912-35.9024928 35.9024928L80.54354453 259.51248107000004c0 19.828672 16.074912 35.9024928 35.9024928 35.9024928l269.26979094 0c19.828672 0 35.9024928-16.074912 35.9024928-35.9024928L421.61832213-9.757309869999972zM933.23212587 340.29309120000005L610.1085952 340.29309120000005c-29.74300907 0-53.85373973-24.11182293-53.85373973-53.85373973l0-323.12353174c0-29.74300907 24.11182293-53.85373973 53.85373973-53.85373973l323.12353173 0c29.74300907 0 53.85373973 24.11182293 53.85373974 53.85373973L987.08586667 286.43935147C987.08586667 316.18236053 962.97513493 340.29309120000005 933.23212587 340.29309120000005zM942.20774933-9.757309869999972c0-19.828672-16.074912-35.9024928-35.9024928-35.9024928L637.03546453-45.659802669999976c-19.828672 0-35.9024928 16.074912-35.9024928 35.9024928L601.13297173 259.51248107000004c0 19.828672 16.074912 35.9024928 35.9024928 35.9024928l269.26979094 0c19.8275808 0 35.9024928-16.074912 35.9024928-35.9024928L942.20774933-9.757309869999972zM742.5064064 442.17400213c16.04762453-16.04762453 42.06634453-16.04762453 58.113968 0l174.34190507 174.34190507c16.04762453 16.04762453 16.04762453 42.06634453 0 58.113968L800.62037547 848.97178027c-16.04762453 16.04762453-42.06634453 16.04762453-58.113968 0L568.16341013 674.6298752c-16.04762453-16.04762453-16.04762453-42.06634453 0-58.113968L742.5064064 442.17400213zM617.6052 663.67968107l135.8514016 135.8514016c10.00384107 10.00384107 26.2228352 10.00384107 36.22667627 0l135.8514016-135.8514016c10.00384107-10.00384107 10.00384107-26.2228352 0-36.22667627l-135.8514016-135.8514016c-10.00384107-10.00384107-26.2228352-10.00384107-36.22667627 0l-135.8514016 135.8514016C607.60245013 637.4557536 607.60245013 653.67583893 617.6052 663.67968107zM412.64378987 860.88251947L89.51916693 860.88251947c-29.74300907 0-53.85373973-24.11182293-53.85373973-53.85373974l0-323.12353173c0-29.74300907 24.11182293-53.85373973 53.85373973-53.85373973L412.64378987 430.05150827c29.74300907 0 53.85373973 24.11182293 53.85373973 53.85373973L466.49753067 807.02768747C466.49753067 836.77069653 442.38570773 860.88251947 412.64378987 860.88251947zM421.61941333 510.83102613c0-19.828672-16.074912-35.9024928-35.9024928-35.9024928L116.44603733 474.92853333c-19.828672 0-35.9024928 16.074912-35.9024928 35.9024928L80.54354453 780.10081707c0 19.828672 16.074912 35.9024928 35.9024928 35.9024928l269.26979094 0c19.828672 0 35.9024928-16.074912 35.9024928-35.9024928L421.61832213 510.83102613z" horiz-adv-x="1024" /> <glyph glyph-name="jingxuanchanpinku" unicode="&#58993;" d="M412.64378987 340.29309120000005L89.51916693 340.29309120000005c-29.74300907 0-53.85373973-24.11182293-53.85373973-53.85373973l0-323.12353174c0-29.74300907 24.11182293-53.85373973 53.85373973-53.85373973L412.64378987-90.53791999999999c29.74300907 0 53.85373973 24.11182293 53.85373973 53.85373973L466.49753067 286.43935147C466.49753067 316.18236053 442.38570773 340.29309120000005 412.64378987 340.29309120000005zM421.61941333-9.757309869999972c0-19.828672-16.074912-35.9024928-35.9024928-35.9024928L116.44603733-45.659802669999976c-19.828672 0-35.9024928 16.074912-35.9024928 35.9024928L80.54354453 259.51248107000004c0 19.828672 16.074912 35.9024928 35.9024928 35.9024928l269.26979094 0c19.828672 0 35.9024928-16.074912 35.9024928-35.9024928L421.61832213-9.757309869999972zM933.23212587 340.29309120000005L610.1085952 340.29309120000005c-29.74300907 0-53.85373973-24.11182293-53.85373973-53.85373973l0-323.12353174c0-29.74300907 24.11182293-53.85373973 53.85373973-53.85373973l323.12353173 0c29.74300907 0 53.85373973 24.11182293 53.85373974 53.85373973L987.08586667 286.43935147C987.08586667 316.18236053 962.97513493 340.29309120000005 933.23212587 340.29309120000005zM942.20774933-9.757309869999972c0-19.828672-16.074912-35.9024928-35.9024928-35.9024928L637.03546453-45.659802669999976c-19.828672 0-35.9024928 16.074912-35.9024928 35.9024928L601.13297173 259.51248107000004c0 19.828672 16.074912 35.9024928 35.9024928 35.9024928l269.26979094 0c19.8275808 0 35.9024928-16.074912 35.9024928-35.9024928L942.20774933-9.757309869999972zM742.5064064 442.17400213c16.04762453-16.04762453 42.06634453-16.04762453 58.113968 0l174.34190507 174.34190507c16.04762453 16.04762453 16.04762453 42.06634453 0 58.113968L800.62037547 848.97178027c-16.04762453 16.04762453-42.06634453 16.04762453-58.113968 0L568.16341013 674.6298752c-16.04762453-16.04762453-16.04762453-42.06634453 0-58.113968L742.5064064 442.17400213zM617.6052 663.67968107l135.8514016 135.8514016c10.00384107 10.00384107 26.2228352 10.00384107 36.22667627 0l135.8514016-135.8514016c10.00384107-10.00384107 10.00384107-26.2228352 0-36.22667627l-135.8514016-135.8514016c-10.00384107-10.00384107-26.2228352-10.00384107-36.22667627 0l-135.8514016 135.8514016C607.60245013 637.4557536 607.60245013 653.67583893 617.6052 663.67968107zM412.64378987 860.88251947L89.51916693 860.88251947c-29.74300907 0-53.85373973-24.11182293-53.85373973-53.85373974l0-323.12353173c0-29.74300907 24.11182293-53.85373973 53.85373973-53.85373973L412.64378987 430.05150827c29.74300907 0 53.85373973 24.11182293 53.85373973 53.85373973L466.49753067 807.02768747C466.49753067 836.77069653 442.38570773 860.88251947 412.64378987 860.88251947zM421.61941333 510.83102613c0-19.828672-16.074912-35.9024928-35.9024928-35.9024928L116.44603733 474.92853333c-19.828672 0-35.9024928 16.074912-35.9024928 35.9024928L80.54354453 780.10081707c0 19.828672 16.074912 35.9024928 35.9024928 35.9024928l269.26979094 0c19.828672 0 35.9024928-16.074912 35.9024928-35.9024928L421.61832213 510.83102613z" horiz-adv-x="1024" />
......
...@@ -22,27 +22,58 @@ ...@@ -22,27 +22,58 @@
<body> <body>
<app-root></app-root> <app-root></app-root>
<!-- <div class="loading-box" id="loading"> <!-- <div class="loadingBox" id="loading"
<div class="mark"></div>
<img width="20" height="20" src="assets/images/loading.gif">
</div> -->
<div class="loadingBox" id="loading"
style="display: flex;justify-content: center;align-items: center;position: fixed;left:40%;top:40%;width:100%;height: 100%;"> style="display: flex;justify-content: center;align-items: center;position: fixed;left:40%;top:40%;width:100%;height: 100%;">
<img src="assets/images/loading.gif" alt="loading" class="img-responsive" style="width: 68px;height: 68px;"> <img src="assets/images/loading.gif" alt="loading" class="img-responsive" style="width: 68px;height: 68px;">
</div> -->
<div id="adv"
style="width: 100%;min-width: 320px;
max-width: 640px;overflow: hidden;position: fixed;top: 0;right: 0; bottom: 0;left: 0;background: #fff;margin: auto;">
<div class="content" style="text-align: center;width: 60%;margin: 45% auto 0 auto;">
<img style="width:100%;margin-bottom: 15px;" src="assets/images/login_logo.png">
<div class="loadingContent">
<span style="letter-spacing: 12px;">海纳百川</span>
<span style="letter-spacing: 12px;">·</span>
<span style="letter-spacing: 12px;">赢家后</span>
</div>
</div>
</div>
<div>
</div> </div>
<script type="text/javascript"> <script type="text/javascript">
const initialize = function () { const initialize = function () {
let loading = document.getElementById("loading"); let loading = document.getElementById("adv");
loading.style.display = 'block'; loading.style.display = 'block';
document.onreadystatechange = function () { document.onreadystatechange = function () {
if (document.readyState == "complete") { if (document.readyState == "complete") {
loading.style.display = 'none'; setTimeout(() => {
loading.style.display = 'none';
}, 4000)
} }
} }
} }
initialize(); if (window.name == "") {
window.name = "isReload"; // 在首次进入页面时我们可以给window.name设置一个固定值
initialize();
} else if (window.name == "isReload") {
let loading = document.getElementById("adv");
loading.style.display = 'none';
}
//用于去除alert的url
window.alert = function (name) {
var iframe = document.createElement("IFRAME");
iframe.style.display = "none";
iframe.setAttribute("src", 'data:text/plain,');
document.documentElement.appendChild(iframe);
window.frames[0].window.alert(name);
iframe.parentNode.removeChild(iframe);
}
</script> </script>
<script src="./assets/js/jquery.min.js"></script> <script src="./assets/js/jquery.min.js"></script>
<script src="./assets/js/qrcode.js"></script> <script src="./assets/js/qrcode.js"></script>
......
...@@ -86,6 +86,23 @@ input::placeholder { ...@@ -86,6 +86,23 @@ input::placeholder {
transform: scaleY(.5); transform: scaleY(.5);
background-color: #dcdcdc; background-color: #dcdcdc;
} }
.loadingContent{
font-size:14px;
font-family: '微软雅黑';
position: relative;
}
.loadingContent:before {
content: " ";
position: absolute;
left: 3px;
top: -5px;
width: 98%;
height: 1px;
border-top: 1px solid #000000 !important;
transform: scaleY(0.5);
}
@keyframes slowUp { @keyframes slowUp {
0% { 0% {
......
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