summaryrefslogtreecommitdiffstats
path: root/usecaseui-portal/src/app/views
diff options
context:
space:
mode:
authorwangyuerg <wangyuerg@chinamobile.com>2021-02-02 18:29:24 +0800
committerwangyuerg <wangyuerg@chinamobile.com>2021-02-02 18:30:10 +0800
commitfed183f5f6868b523ebdd841378daa16426b1bd7 (patch)
treee3fa543d8f0899f4eb7d10634b086343250cc1fc /usecaseui-portal/src/app/views
parentf5c784543f6f1aa58c49278001e8104524069dd9 (diff)
feat: fix bugs of submit vertification bug, change checkbox to radio, pagination and scrolling of table
Signed-off-by: wangyuerg <wangyuerg@chinamobile.com> Change-Id: Icde1865ce4c7fb2a8aae9127bbc5e27c526aa7b8 Issue-ID: USECASEUI-527
Diffstat (limited to 'usecaseui-portal/src/app/views')
-rw-r--r--usecaseui-portal/src/app/views/services/slicing-management/slicing-task-management/slicing-task-model/subnet-params-model/subnet-params-model.component.html13
-rw-r--r--usecaseui-portal/src/app/views/services/slicing-management/slicing-task-management/slicing-task-model/subnet-params-model/subnet-params-model.component.less12
-rw-r--r--usecaseui-portal/src/app/views/services/slicing-management/slicing-task-management/slicing-task-model/subnet-params-model/subnet-params-model.component.ts59
3 files changed, 57 insertions, 27 deletions
diff --git a/usecaseui-portal/src/app/views/services/slicing-management/slicing-task-management/slicing-task-model/subnet-params-model/subnet-params-model.component.html b/usecaseui-portal/src/app/views/services/slicing-management/slicing-task-management/slicing-task-model/subnet-params-model/subnet-params-model.component.html
index f9e5e28c..6e5b5b0e 100644
--- a/usecaseui-portal/src/app/views/services/slicing-management/slicing-task-management/slicing-task-model/subnet-params-model/subnet-params-model.component.html
+++ b/usecaseui-portal/src/app/views/services/slicing-management/slicing-task-management/slicing-task-model/subnet-params-model/subnet-params-model.component.html
@@ -57,7 +57,8 @@
</nz-input-group>
<!-- connection links table -->
<div *ngIf="item.title === 'Connection Links'">
- <nz-table #basicTable [nzData]="[{}]" nzShowPagination="false">
+ <nz-table #basicTable [nzData]="this.formData[item.options.key]" nzShowPagination="true"
+ nzPageSize="2">
<thead>
<tr>
<th *ngFor="let val of item.header" class="subnet_td">{{val.title}}</th>
@@ -65,14 +66,18 @@
</tr>
</thead>
<tbody>
- <tr *ngFor="let t of formData[item.options.key]">
+ <tr *ngFor="let t of basicTable.data">
<td *ngFor="let val of item.header" class="subnet_td">
{{t[val.key]}}
</td>
- <td nzShowCheckbox="true" [nzChecked]="t.checked"
+ <!-- <td nzShowCheckbox="true" [nzChecked]="t.checked"
(nzCheckedChange)="changeLinkCheck(t.id, $event)" [nzDisabled]="item.disable"
class="subnet_td">
- <!-- <input type="checkbox" ng-model="t.checked" ng-change="nzCheckedChange(t.id)"> -->
+ </td> -->
+ <td>
+ <input type="radio" name="linkcheck" [value]="t.id"
+ (click)="changeLinkCheck(t.id)" [checked]="t.checked"
+ [disabled]="item.disable" class="table_radio" />
</td>
</tr>
</tbody>
diff --git a/usecaseui-portal/src/app/views/services/slicing-management/slicing-task-management/slicing-task-model/subnet-params-model/subnet-params-model.component.less b/usecaseui-portal/src/app/views/services/slicing-management/slicing-task-management/slicing-task-model/subnet-params-model/subnet-params-model.component.less
index a8674691..589a507e 100644
--- a/usecaseui-portal/src/app/views/services/slicing-management/slicing-task-management/slicing-task-model/subnet-params-model/subnet-params-model.component.less
+++ b/usecaseui-portal/src/app/views/services/slicing-management/slicing-task-management/slicing-task-model/subnet-params-model/subnet-params-model.component.less
@@ -1,8 +1,18 @@
.subnet_params_container {
padding-left: 3%;
+ ::ng-deep .ant-table {
+ width: 600px !important;
+ overflow: scroll !important;
+ height: 200px;
+ }
+
+ .table_radio {
+ color: #EAEAEA;
+ }
+
.subnet_td {
- width: 100px;
+ min-width: 100px;
}
.subnet_params_area {
diff --git a/usecaseui-portal/src/app/views/services/slicing-management/slicing-task-management/slicing-task-model/subnet-params-model/subnet-params-model.component.ts b/usecaseui-portal/src/app/views/services/slicing-management/slicing-task-management/slicing-task-model/subnet-params-model/subnet-params-model.component.ts
index c878de59..792e8dce 100644
--- a/usecaseui-portal/src/app/views/services/slicing-management/slicing-task-management/slicing-task-model/subnet-params-model/subnet-params-model.component.ts
+++ b/usecaseui-portal/src/app/views/services/slicing-management/slicing-task-management/slicing-task-model/subnet-params-model/subnet-params-model.component.ts
@@ -56,12 +56,13 @@ export class SubnetParamsModelComponent implements OnInit {
this.CNkeyList = this.transferFormItems.find((item) => {return item.title === 'CN Endpoint'}).options.map((val) => {return val.key})
this.keyList = this.ANkeyList.concat(this.CNkeyList)
this.formData['tn_connection_links_option'].forEach((item) => { // add init selection status
- if (this.formData['tn_connection_links']!== null && this.formData['tn_connection_links'].indexOf(item.id) !== -1) {
+ if (typeof this.formData['tn_connection_links'] !== 'undefined' && this.formData['tn_connection_links'] !== '' && this.formData['tn_connection_links'] !== null && item.id === this.formData['tn_connection_links']) {
item.checked = true
} else {
item.checked = false
}
})
+ console.log(this.formData['tn_connection_links_option'])
this.judgeTn() // init judge
}
// If the endpoint related parameters from the back end are incomplete, delete the endpoint item
@@ -98,10 +99,10 @@ export class SubnetParamsModelComponent implements OnInit {
item.checked = false
})
this.formData['tn_connection_links'] = null
+ this.notPassPara = ['tn_connection_links', 'tn_connection_links_option']
this.transferFormItems.forEach((item) => {
if (item.title === 'Connection Links') {
item.disable = true
- this.notPassPara = ['tn_connection_links', 'tn_connection_links_option']
} else if (item.title === 'AN Endpoint' || item.title === 'CN Endpoint') {
item.required = true
item.disable = false
@@ -112,15 +113,16 @@ export class SubnetParamsModelComponent implements OnInit {
if (item.title === 'Connection Links') {
item.disable = false
} else if (item.title === 'AN Endpoint' || item.title === 'CN Endpoint') {
- if (this.formData['tn_connection_links']!==null && this.formData['tn_connection_links'].length !== 0) {
+ if (typeof this.formData['tn_connection_links'] !== 'undefined' && this.formData['tn_connection_links']!==null && this.formData['tn_connection_links'] !== '') {
item.disable = true
item.required = false
this.notPassPara = ['tn_connection_links_option']
this.notPassPara = this.notPassPara.concat(this.ANkeyList, this.CNkeyList)
- console.log('not', this.notPassPara)
- } else if (this.formData['tn_connection_links']!==null && this.formData['tn_connection_links'].length === 0) {
+ } else { //:todo
+ this.formData['tn_connection_links'] = ''
item.disable = false
item.required = true
+ this.notPassPara = ['tn_connection_links_option']
}
}
})
@@ -158,12 +160,16 @@ export class SubnetParamsModelComponent implements OnInit {
}
}
- changeLinkCheck (id: string, e: boolean) : void{ // update the selection state
- this.formData['tn_connection_links_option'].find((item) => {
- return item.id === id
- }).checked = e
- const checkedList = this.formData['tn_connection_links_option'].filter((item) => {return item.checked === true})
- this.formData['tn_connection_links'] = checkedList.map((item) => {return item.id}) // get the selected id
+ changeLinkCheck (id: string) : void{ // update the selection state
+ this.formData['tn_connection_links_option'].forEach((item) => {
+ if (item.id === id) {
+ item.checked = true
+ } else {
+ item.checked = false
+ }
+ })
+ console.log(this.formData['tn_connection_links_option'])
+ this.formData['tn_connection_links'] = id // get the selected id
this.judgeTn()
}
@@ -386,17 +392,26 @@ export class SubnetParamsModelComponent implements OnInit {
} else {
params = {...this.formData};
}
- // Verify that each item exclude endpoint is not empty, include special handeling of area_list
- let checkParams = params
- if (this.title === 'An' || this.title === 'Cn') {
- checkParams = this.coreFormItems.filter((item) => {
- return item.required === true
- })
- } else if (this.title = 'Tn') {
- checkParams = this.transferFormItems.filter((item) => {
- return item.required === true
- })
- }
+ // Verify that each item exclude endpoint is not empty, include special handeling of area_list
+ let checkParams : object= params
+ let requireKeyList :string[] = []
+ let targetFormItems : any[] = []
+ if (this.title === 'An' || this.title === 'Cn') {
+ targetFormItems = this.coreFormItems
+ } else if (this.title = 'Tn') {
+ targetFormItems = this.transferFormItems
+ }
+ for (let item of targetFormItems) {
+ if (typeof item.required !== 'undefined' && item.required) {
+ if (typeof item.type !== 'undefined' && item.type !== 'endpoint')
+ {
+ requireKeyList.push(item.key)
+ }
+ }
+ }
+ console.log(requireKeyList)
+ checkParams = this.Util.pick(params, requireKeyList)
+ console.log(checkParams)
if (this.Util.deepCheck(checkParams) && this.areaCheckBeforeSubmit(params)) {
this.paramsDataChange.emit(params);
this.noPassParaChange.emit(this.notPassPara)