parent
bfef05c788
commit
64d89bcde7
@ -1,32 +1,33 @@ |
||||
<!--<div class="inner-content">--> |
||||
<!-- <nz-descriptions nzBordered>--> |
||||
<!-- <nz-descriptions-item nzTitle="商户logo" [nzSpan]="3">--> |
||||
<!-- <img class="head_img" src="{{data.merchantLogo}}" onerror="this.src='../../../../assets/admin/navigation/icon.png'" alt="">--> |
||||
<!-- </nz-descriptions-item>--> |
||||
<!-- <nz-descriptions-item nzTitle="登录账户">{{data['secUser']['loginName']}}</nz-descriptions-item>--> |
||||
<!-- <nz-descriptions-item nzTitle="商户编号">{{data['merchantKey']}}</nz-descriptions-item>--> |
||||
<!-- <nz-descriptions-item nzTitle="商户名称">{{data.merchantName}}</nz-descriptions-item>--> |
||||
<!-- <nz-descriptions-item nzTitle="联系电话">{{data.secUser.telephone}}</nz-descriptions-item>--> |
||||
<!-- <nz-descriptions-item nzTitle="商户地址">{{data.address}}</nz-descriptions-item>--> |
||||
<!-- <nz-descriptions-item nzTitle="状态">{{data.status ===1 ? '正常' : '禁用'}}</nz-descriptions-item>--> |
||||
<!-- <nz-descriptions-item nzTitle="银行名称">--> |
||||
<!-- {{data.bankName == null ? '未上传' : data.bankName}}--> |
||||
<!-- </nz-descriptions-item>--> |
||||
<!-- <nz-descriptions-item nzTitle="银行账号">--> |
||||
<!-- {{data.bankAccount == null ? '未上传' : data.bankAccount}}--> |
||||
<!-- </nz-descriptions-item>--> |
||||
<!-- <nz-descriptions-item nzTitle="开户人">--> |
||||
<!-- {{data.bankHolder == null ? '未上传' : data.bankHolder}}--> |
||||
<!-- </nz-descriptions-item>--> |
||||
<!-- <nz-descriptions-item nzTitle="创建时间">--> |
||||
<!-- {{data.createTime | date: 'yyyy-MM-dd'}}--> |
||||
<!-- </nz-descriptions-item>--> |
||||
<!-- <nz-descriptions-item nzTitle="更新时间">--> |
||||
<!-- {{data.updateTime | date: 'yyyy-MM-dd'}}--> |
||||
<!-- </nz-descriptions-item>--> |
||||
<!-- <nz-descriptions-item nzTitle="操作人员">{{data.operatorName }}</nz-descriptions-item>--> |
||||
<!-- <nz-descriptions-item nzTitle="简介" [nzSpan]="3">--> |
||||
<!-- {{data.merchantDesc}}--> |
||||
<!-- </nz-descriptions-item>--> |
||||
<!-- </nz-descriptions>--> |
||||
<!--</div>--> |
||||
<!-- start 面包屑 --> |
||||
<nz-breadcrumb> |
||||
<nz-breadcrumb-item> |
||||
系统管理 |
||||
</nz-breadcrumb-item> |
||||
<nz-breadcrumb-item> |
||||
公司详情 |
||||
</nz-breadcrumb-item> |
||||
</nz-breadcrumb> |
||||
<!-- end 面包屑 --> |
||||
|
||||
<div class="inner-content"> |
||||
<nz-tabset> |
||||
<nz-tab nzTitle="账号信息"> |
||||
<nz-descriptions nzBordered> |
||||
<nz-descriptions-item nzTitle="登录账户" [nzSpan]="1.5">{{data.user.loginName}}</nz-descriptions-item> |
||||
<nz-descriptions-item nzTitle="用户名" [nzSpan]="1.5">{{data.user.userName}}</nz-descriptions-item> |
||||
</nz-descriptions> |
||||
</nz-tab> |
||||
<nz-tab nzTitle="单位信息"> |
||||
<nz-descriptions nzBordered> |
||||
<nz-descriptions-item nzTitle="所属地区">{{data.company.regionName}}</nz-descriptions-item> |
||||
<nz-descriptions-item nzTitle="单位logo"> |
||||
<img class="head_img" src="{{FILE_URL +data.logo}}" onerror="this.src='../../../../assets/admin/navigation/icon.png'" alt=""> |
||||
</nz-descriptions-item> |
||||
<nz-descriptions-item nzTitle="公司名称">{{data.company.name}}</nz-descriptions-item> |
||||
<nz-descriptions-item nzTitle="联系方式">{{data.company.phone}}</nz-descriptions-item> |
||||
<nz-descriptions-item nzTitle="创建时间">{{data.company.createTime | date: 'yyyy-MM-dd HH:mm'}} </nz-descriptions-item> |
||||
<nz-descriptions-item nzTitle="更新时间">{{data.company.updateTime | date: 'yyyy-MM-dd HH:mm'}} </nz-descriptions-item> |
||||
</nz-descriptions> |
||||
</nz-tab> |
||||
</nz-tabset> |
||||
</div> |
||||
|
@ -0,0 +1,4 @@ |
||||
.head_img { |
||||
height: 60px; |
||||
width: 60px; |
||||
} |
@ -1,128 +1,196 @@ |
||||
import { Component, OnInit } from '@angular/core'; |
||||
import {Component, OnInit} from '@angular/core'; |
||||
import {FormBuilder, FormGroup} from '@angular/forms'; |
||||
import {MerchantStoreService} from '../../../services/merchant-store.service'; |
||||
import {IconService} from '../../../services/icon.service'; |
||||
import {NzMessageService} from 'ng-zorro-antd'; |
||||
import {ActivatedRoute, Router} from '@angular/router'; |
||||
import {CommonsService} from '../../../services/commons.service'; |
||||
import {CouponService} from '../../../services/coupon.service'; |
||||
import {MerchantService} from '../../../services/merchant.service'; |
||||
|
||||
@Component({ |
||||
selector: 'app-coupon-list', |
||||
templateUrl: './coupon-list.component.html', |
||||
styleUrls: ['./coupon-list.component.scss'] |
||||
selector: 'app-coupon-list', |
||||
templateUrl: './coupon-list.component.html', |
||||
styleUrls: ['./coupon-list.component.scss'] |
||||
}) |
||||
export class CouponListComponent implements OnInit { |
||||
|
||||
searchForm: FormGroup; // 搜索框
|
||||
requestData = []; // 列表数据
|
||||
total: number; // 页码
|
||||
pageNum = 1; // 页码
|
||||
pageSize = 10; // 条码
|
||||
loading = true; |
||||
id = null; |
||||
name: string; |
||||
constructor( |
||||
private form: FormBuilder, |
||||
private merchantStore: MerchantStoreService, |
||||
private iconService: IconService, |
||||
private message: NzMessageService, |
||||
private router: Router, |
||||
private activatedRoute: ActivatedRoute, |
||||
private common: CommonsService |
||||
) { |
||||
} |
||||
|
||||
ngOnInit(): void { |
||||
this.init(); |
||||
|
||||
} |
||||
|
||||
public init(): void { |
||||
this.activatedRoute.queryParams.subscribe(queryParams => { |
||||
if (queryParams.merchantId != null) { |
||||
this.id = queryParams.merchantId; |
||||
this.name = queryParams.name; |
||||
} |
||||
}); |
||||
this.searchForm = this.form.group({ |
||||
storeName: [null], |
||||
telephone: [null], |
||||
}); |
||||
this.getRequest(true, this.searchForm.value); |
||||
} |
||||
|
||||
|
||||
// 查询列表
|
||||
public getRequest(reset: boolean = false, whereObject: object) { |
||||
|
||||
this.loading = false; |
||||
if (reset) { |
||||
this.pageNum = 1; |
||||
searchForm: FormGroup; // 搜索框
|
||||
requestData = []; // 列表数据
|
||||
total: number; // 页码
|
||||
pageNum = 1; // 页码
|
||||
pageSize = 10; // 条码
|
||||
loading = true; |
||||
id = null; |
||||
name: string; |
||||
merchantName: string; |
||||
optionList: string[] = []; |
||||
isLoading = false; |
||||
pageNumMer = 1; |
||||
constructor( |
||||
private form: FormBuilder, |
||||
private coupon: CouponService, |
||||
private merchant: MerchantService, |
||||
private iconService: IconService, |
||||
private message: NzMessageService, |
||||
private router: Router, |
||||
private activatedRoute: ActivatedRoute, |
||||
private common: CommonsService |
||||
) { |
||||
} |
||||
whereObject['pageNum'] = this.pageNum; |
||||
whereObject['pageSize'] = this.pageSize; |
||||
if (this.id == null) { |
||||
this.merchantStore.getStoreListByMerchant(whereObject, data => { |
||||
if (data['return_code'] === '000000') { |
||||
this.requestData = data['return_data'].list; |
||||
this.total = data['return_data'].total; |
||||
} else { |
||||
this.message.error(data['return_msg']); |
||||
} |
||||
}); |
||||
} else { |
||||
whereObject['merchantId'] = this.id; |
||||
this.merchantStore.getStoreListByCompany(whereObject, data => { |
||||
if (data['return_code'] === '000000') { |
||||
this.requestData = data['return_data'].list; |
||||
this.total = data['return_data'].total; |
||||
} else { |
||||
this.message.error(data['return_msg']); |
||||
|
||||
ngOnInit(): void { |
||||
this.init(); |
||||
|
||||
} |
||||
|
||||
public init(): void { |
||||
this.activatedRoute.queryParams.subscribe(queryParams => { |
||||
if (queryParams.merchantId != null) { |
||||
this.id = queryParams.merchantId; |
||||
this.name = queryParams.name; |
||||
} |
||||
}); |
||||
this.searchForm = this.form.group({ |
||||
merchantId: [null], |
||||
couponName: [null], |
||||
couponType: [null], |
||||
status: [null], |
||||
}); |
||||
this.getRequest(true, this.searchForm.value); |
||||
} |
||||
|
||||
|
||||
// 查询列表
|
||||
public getRequest(reset: boolean = false, whereObject: object) { |
||||
|
||||
this.loading = false; |
||||
if (reset) { |
||||
this.pageNum = 1; |
||||
} |
||||
}); |
||||
whereObject['pageNum'] = this.pageNum; |
||||
whereObject['pageSize'] = this.pageSize; |
||||
this.coupon.getCouponList(whereObject, data => { |
||||
if (data['return_code'] === '000000') { |
||||
this.requestData = data['return_data'].list; |
||||
this.total = data['return_data'].total; |
||||
} else { |
||||
this.message.error(data['return_msg']); |
||||
} |
||||
}); |
||||
|
||||
} |
||||
|
||||
// 重置
|
||||
public resetForm(): void { |
||||
this.searchForm.reset(); |
||||
} |
||||
|
||||
// 删除门店
|
||||
public getDelete(id): void { |
||||
const message = '是否删除门店'; |
||||
this.common.showConfirm(message, data => { |
||||
if (data) { |
||||
// this.coupon.disableMerchant(id, dataReturn => {
|
||||
// if (dataReturn['return_code'] === '000000') {
|
||||
// this.message.success('操作成功');
|
||||
// this.getRequest(false, this.searchForm.value);
|
||||
// } else {
|
||||
// this.message.warning(dataReturn['return_msg']);
|
||||
// }
|
||||
// });
|
||||
} |
||||
}); |
||||
} |
||||
|
||||
// 修改
|
||||
public getEdit(id: number): void { |
||||
this.router.navigate(['/admin/coupon/coupon-edit'], { |
||||
queryParams: { |
||||
couponId: id |
||||
} |
||||
}).then(r => console.log(r)); |
||||
} |
||||
|
||||
// 查看详情
|
||||
public getDetail(id: number): void { |
||||
this.router.navigate(['/admin/merchantStore/store-detail'], { |
||||
queryParams: { |
||||
storeId: id |
||||
} |
||||
}).then(r => console.log(r)); |
||||
} |
||||
|
||||
// 查询商户
|
||||
loadMore(): void { |
||||
this.isLoading = true; |
||||
const paramsObject = { |
||||
pageNum: this.pageNumMer, |
||||
pageSize: 10, |
||||
merchantName: this.merchantName, |
||||
}; |
||||
this.getMerchantList(paramsObject); |
||||
} |
||||
|
||||
// 搜索商户
|
||||
search(e): void { |
||||
this.optionList = []; |
||||
this.isLoading = true; |
||||
this.merchantName = e; |
||||
this.pageNumMer = 1; |
||||
const paramsObject = { |
||||
pageNum: this.pageNumMer, |
||||
pageSize: 10, |
||||
merchantName: e, |
||||
}; |
||||
this.getMerchantList(paramsObject); |
||||
} |
||||
|
||||
// 查询商户
|
||||
public getMerchantList(paramsObject): void { |
||||
this.merchant.getMerchantList(paramsObject , data => { |
||||
if (data['return_code'] === '000000' && this.pageNumMer <= data['return_data'].pages ) { |
||||
this.pageNumMer ++; |
||||
this.isLoading = false; |
||||
this.optionList = [...this.optionList, ...data['return_data'].list]; |
||||
} else { |
||||
this.isLoading = false; |
||||
} |
||||
}); |
||||
} |
||||
|
||||
} |
||||
|
||||
// 重置
|
||||
public resetForm(): void { |
||||
this.searchForm.reset(); |
||||
} |
||||
|
||||
// 禁用门店
|
||||
public getDelete(id): void { |
||||
const message = '是否删除门店'; |
||||
this.common.showConfirm(message, data => { |
||||
if (data) { |
||||
this.merchantStore.deleteMerchantStore(id, dataReturn => { |
||||
if (dataReturn['return_code'] === '000000') { |
||||
this.message.success('操作成功'); |
||||
this.getRequest(false , this.searchForm.value); |
||||
} else { |
||||
this.message.warning(dataReturn['return_msg']); |
||||
} |
||||
// 下架卡券
|
||||
public disableMerchant(id): void { |
||||
const message = '是否下架卡券'; |
||||
this.common.showConfirm(message, data => { |
||||
if (data) { |
||||
this.coupon.ofShelfApprove(id, dataReturn => { |
||||
if (dataReturn['return_code'] === '000000') { |
||||
this.message.success('操作成功'); |
||||
this.getRequest(false , this.searchForm.value); |
||||
} else { |
||||
this.message.warning(dataReturn['return_msg']); |
||||
} |
||||
}); |
||||
} |
||||
}); |
||||
} |
||||
}); |
||||
} |
||||
|
||||
// 修改
|
||||
public getEdit(id: number): void { |
||||
this.router.navigate(['/admin/merchantStore/store-edit'], { |
||||
queryParams: { |
||||
storeId: id |
||||
} |
||||
}).then(r => console.log(r)); |
||||
} |
||||
|
||||
// 查看详情
|
||||
public getDetail(id: number): void { |
||||
this.router.navigate(['/admin/merchantStore/store-detail'], { |
||||
queryParams: { |
||||
storeId: id |
||||
} |
||||
}).then(r => console.log(r)); |
||||
} |
||||
} |
||||
|
||||
// 上架
|
||||
public enableMerchant(id): void { |
||||
const message = '是否上架审核卡券'; |
||||
this.common.showConfirm(message, data => { |
||||
if (data) { |
||||
this.coupon.upShelfApprove(id, dataReturn => { |
||||
if (dataReturn['return_code'] === '000000') { |
||||
this.message.success('操作成功'); |
||||
this.getRequest(false , this.searchForm.value); |
||||
} else { |
||||
this.message.warning(dataReturn['return_msg']); |
||||
} |
||||
}); |
||||
} |
||||
}); |
||||
} |
||||
|
||||
} |
||||
|
@ -0,0 +1,24 @@ |
||||
import { Pipe, PipeTransform } from '@angular/core'; |
||||
|
||||
@Pipe({ |
||||
name: 'couponStatus' |
||||
}) |
||||
export class CouponStatusPipe implements PipeTransform { |
||||
|
||||
transform(value: number): string { |
||||
switch (value) { |
||||
case 0: |
||||
return '删除'; |
||||
case 1: |
||||
return '编辑中'; |
||||
case 2: |
||||
return '已上架'; |
||||
case 3: |
||||
return '已下架'; |
||||
case 101: |
||||
return '上架审批中'; |
||||
case 102: |
||||
return '上架审批驳回'; |
||||
} |
||||
} |
||||
} |
@ -1,3 +1,4 @@ |
||||
export * from './commons/times.pipe'; |
||||
export * from './commons/textarea.pipe'; |
||||
export * from './system.pipe'; |
||||
export * from './coupon-status.pipe'; |
||||
|
Loading…
Reference in new issue