嗨森逛PC管理端
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
high-web/src/app/admin/merchant-store/gas-station-list/gas-station-list.component.ts

134 lines
3.9 KiB

import { Component, OnInit } from '@angular/core';
import {environment} from '../../../../environments/environment';
import {FormBuilder, FormGroup} from '@angular/forms';
import {NzMessageService, NzModalService} from 'ng-zorro-antd';
import {LocalStorageService} from '../../../services/local-storage.service';
import {CompanyAccountService} from '../../../services/company-account.service';
import {Router} from '@angular/router';
import {ADMIN_INFO_OBJECT} from '../../../services/local-storage.namespace';
import {IndexService} from '../../../services/index.service';
import {Validators} from '@angular/forms';
import {MerchantStoreService} from "../../../services/merchant-store.service";
@Component({
selector: 'app-gas-station-list',
templateUrl: './gas-station-list.component.html',
styleUrls: ['./gas-station-list.component.scss']
})
export class GasStationListComponent implements OnInit {
FILE_URL = environment.imageUrl;
roleType;
adminFlag;
loadingObject = {
spinning: false,
msg: '加载中'
};
dataObject: any = {};
tableLoading = true;
searchForm: FormGroup;
pageNum: number;
whereObject: any = {};
amountsEarlyWarningFrom: FormGroup;
amountsEarlyWarningModal = false;
constructor(private modal: NzModalService,
private message: NzMessageService,
private store: LocalStorageService,
private indexService: IndexService,
private router: Router,
private form: FormBuilder) {
this.roleType = Number(this.store.get(ADMIN_INFO_OBJECT)['secRole'].roleType);
this.adminFlag = Number(this.store.get(ADMIN_INFO_OBJECT)['secUser'].adminFlag);
}
ngOnInit(): void {
this.searchForm = this.form.group({
companyId: [null],
merId: [null],
gasName: [null],
prestoreType: [null],
amountsEarlyWarningStatus: [null],
});
this.amountsEarlyWarningFrom = this.form.group({
storeId: [null, [Validators.required]],
earlyWarning: [null, [Validators.required]],
});
this.requestData(1);
}
/**
* 请求数据
*/
requestData(pageNum) {
this.tableLoading = true;
this.whereObject['pageNum'] = pageNum;
this.whereObject['pageSize'] = 10;
this.indexService.getGasSelfBuiltStationList(this.whereObject, data => {
if (data['return_code'] === '000000') {
this.dataObject = data['return_data'];
} else {
this.modal.error(data['return_msg']);
}
this.tableLoading = false;
});
}
/**
* 搜索
* @param whereObject 条件
*/
search(whereObject: object) {
this.whereObject = whereObject;
this.requestData(1);
}
/**
* 重置
*/
resetForm(): void {
this.searchForm.reset();
}
showEarlyWarningModal(gasObject: object) {
this.amountsEarlyWarningModal = true;
this.amountsEarlyWarningFrom.patchValue({ storeId: gasObject['storeId'], earlyWarning: gasObject['amountsEarlyWarning']});
}
submitEarlyWarning() {
for (const i in this.amountsEarlyWarningFrom.controls) {
this.amountsEarlyWarningFrom.controls[i].markAsDirty();
this.amountsEarlyWarningFrom.controls[i].updateValueAndValidity();
}
if (this.amountsEarlyWarningFrom.status == null || this.amountsEarlyWarningFrom.status !== 'VALID') {
this.modal.warning({
nzTitle: '提示',
nzContent: '请填写所有必填项',
});
return;
}
this.indexService.setAmountsEarlyWarning(this.amountsEarlyWarningFrom.value, data => {
if (data['return_code'] === '000000') {
this.modal.success({
nzTitle: '提示',
nzContent: '设置成功',
});
this.requestData(this.whereObject['pageNum']);
this.closeEarlyWarningModal();
} else {
this.modal.error({
nzTitle: '提示',
nzContent: data['return_msg'],
});
}
});
}
closeEarlyWarningModal() {
this.amountsEarlyWarningModal = false;
}
}