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.
134 lines
3.9 KiB
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;
|
|
}
|
|
}
|
|
|