1 import { Component, EventEmitter, Input, OnInit, Output } from "@angular/core";
2 import { COMMUNICATION_FORM_ITEMS,MASKTEXT } from "./constants";
3 import { Util } from "../../../../../shared/utils/utils";
4 import { SlicingTaskServices } from "../../../../../core/services/slicingTaskServices";
5 import { NzMessageService } from "ng-zorro-antd";
8 selector: "app-business-order",
9 templateUrl: "./business-order.component.html",
10 styleUrls: ["./business-order.component.less"],
12 export class BusinessOrderComponent implements OnInit {
14 private myhttp: SlicingTaskServices,
15 private message: NzMessageService,
22 this.AreaFormatting();
25 COMMUNICATION_FORM_ITEMS.forEach((item, index) => {
26 if(item.key=='coverageAreaNumber'){
27 item["coverflag"] = flag == true ? false:true
32 @Input() showModel: boolean;
33 @Output() cancel = new EventEmitter<boolean>();
34 comunicationFormItems = COMMUNICATION_FORM_ITEMS;
35 slicing_order_info = {
41 resourceSharingLevel: "shared",
42 uEMobilityLevel: "stationary",
44 coverageAreaNumber: null,
47 validateRulesShow: any[] = [];
48 rulesText: any[] = [];
49 areaLevel: number = 4;
50 masktext: string = MASKTEXT ;
51 AreaFormatting(): void {
52 let areaList = ["Beijing;Beijing;Haidian District;Wanshoulu Street"];
53 this.areaList = areaList.map((item: any) => {
54 let arr = item.split(";");
55 item = arr.map((it, index) => {
59 } else if (index === 1) {
61 } else if (index === 2) {
69 obj.options = [{ name: it, id: it }];
76 handleCancel(): void {
77 this.showModel = false;
78 this.cancel.emit(this.showModel);
79 this.slicing_order_info = {
85 resourceSharingLevel: "shared",
86 uEMobilityLevel: "stationary",
88 coverageAreaNumber: null,
90 this.validateRulesShow = [];
94 const coverage_list: string[] = [];
96 COMMUNICATION_FORM_ITEMS.forEach((item, index) => {
97 if (item.required && item.type === "input" ) {
101 this.slicing_order_info[item.key],
104 this.validateRulesShow
108 if (this.validateRulesShow.indexOf(true) > -1) {
111 for(var i=0;i<this.areaList.length;i++){
112 const _item = this.areaList[i]
114 for(var j=0;j<_item.length;j++){
115 const area = _item[j]
116 str += area.selected + ";";
118 this.message.error("Please Area the form");
122 coverage_list.push(str.substring(0, str.length - 1));
124 // this.areaList.forEach((item) => {
126 // item.forEach((area) => {
127 // str += area.selected + ";";
129 // coverage_list.push(str.substring(0, str.length - 1));
131 if (coverage_list.length > 1) {
132 coverageAreas = coverage_list.join("|");
134 coverageAreas = coverage_list.toString();
136 const coverageAreaNumber = this.slicing_order_info[
139 if (coverageAreaNumber) {
140 this.slicing_order_info.coverageArea = `${coverageAreas}-${coverageAreaNumber}`;
142 this.slicing_order_info.coverageArea = `${coverageAreas}`;
144 console.log('jjjjkkk',this.slicing_order_info.coverageArea)
145 delete this.slicing_order_info.coverageAreaNumber;
148 slicing_order_info: this.slicing_order_info,
150 const csmfSlicingPurchaseFailedCallback = () => {
155 .csmfSlicingPurchase(paramsObj, csmfSlicingPurchaseFailedCallback)
157 const result = res.result_header;
160 result.result_code &&
161 +result.result_code === 200
165 this.message.create("error", "Network error");