2 * Copyright 2016-2017, CMCC Technologies Co., Ltd.
4 * Licensed under the Apache License, Version 2.0 (the "License");
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at
8 * http://www.apache.org/licenses/LICENSE-2.0
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an "AS IS" BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
18 $id : "dacController",
19 $queryDACsRestUrl : '/openoapi/umc/v1/monitor/dacs',
44 "url": vm.$queryDACsRestUrl,
46 success: function (resp) {
47 vm.dacInfoArray = (resp==null)?[]:resp;
48 vm.dacInfoArray.sort(function(a,b){return a.nodeLabel>b.nodeLabel?1:-1});
50 error: function(XMLHttpRequest, textStatus, errorThrown) {
51 // bootbox.alert("query DAC Info fail:"+":"+errorThrown);
52 monitorUtil.growl($.i18n.prop('com_zte_openo_umc_monitor_dac_query_failInfo')+errorThrown,"danger");
61 vm.server_rtn.warning_block=false;
62 vm.server_rtn.info_block=true;
63 vm.server_rtn.rtn_info="DAC Access Test Pass";
68 vm.dacInfo.moc="it.dac";
69 vm.dacInfo.nodeLabel="";
70 vm.dacInfo.ipAddress="";
73 vm.dacDlgInfo.saveType = "add";
74 vm.dacDlgInfo.titleName=$.i18n.prop('com_zte_openo_umc_monitor_dac_register');
75 vm.server_rtn.warning_block=false;
76 vm.server_rtn.info_block=false;
79 $(".form-group").each(function () {
80 $(this).removeClass('has-success');
81 $(this).removeClass('has-error');
82 $(this).find(".help-block[id]").remove();
84 $("#dacDlg").modal("show");
86 saveDAC : function() {
89 if (form.valid() == false) {
93 vm.server_rtn.warning_block=false;
94 vm.server_rtn.info_block=true;
95 vm.server_rtn.rtn_info='<i class="fa fa-spinner fa-spin fa-lg"></i> '+$.i18n.prop('com_zte_openo_umc_monitor_dac_register_check_Info');
98 var data= JSON.stringify({
100 "moc": vm.dacInfo.moc,
101 "nodeLabel":vm.dacInfo.nodeLabel,
102 "ipAddress":vm.dacInfo.ipAddress,
103 "note":vm.dacInfo.note
106 if(vm.dacDlgInfo.saveType=="add")
109 for(var i=0;i<vm.dacInfoArray.length;i++){
111 if(vm.dacInfoArray[i].ipAddress==vm.dacInfo.ipAddress)
113 vm.server_rtn.warning_block=true;
114 vm.server_rtn.info_block=false;
115 vm.server_rtn.rtn_info= $.i18n.prop('com_zte_openo_umc_monitor_dac_register_repeat_errInfo',[vm.dacInfo.ipAddress]);
116 vm.dacChecking=false;
124 "url": vm.$queryDACsRestUrl,
127 "contentType":"application/json",
128 success: function (resp) {
129 if(resp.result=="SUCCESS"){
130 var newDac=JSON.parse(data);
131 newDac.oid=resp.info;
133 vm.dacInfoArray.push(newDac);
134 // vm.dacInfoArray.sort(function(a,b){return a.nodeLabel>b.nodeLabel?1:-1});
135 $('#dacDlg').modal('hide');
136 monitorUtil.growl($.i18n.prop('com_zte_openo_umc_monitor_dac_register_successInfo'),"success");
137 vm.dacChecking=false;
140 vm.server_rtn.warning_block=true;
141 vm.server_rtn.info_block=false;
142 vm.server_rtn.rtn_info= resp.info;
143 vm.dacChecking=false;
148 error: function(XMLHttpRequest, textStatus, errorThrown) {
150 vm.server_rtn.warning_block=true;
151 vm.server_rtn.info_block=false;
152 vm.server_rtn.rtn_info= $.i18n.prop('com_zte_openo_umc_monitor_dac_save_failInfo')+errorThrown;
153 vm.dacChecking=false;
162 "url": vm.$queryDACsRestUrl,
165 "contentType":"application/json",
166 success: function (resp) {
167 if(resp.result=="SUCCESS"){
168 for(var i=0;i<vm.dacInfoArray.length;i++){
169 if(vm.dacInfoArray[i].oid == vm.dacInfo.oid)
171 vm.dacInfoArray[i].nodeLabel=vm.dacInfo.nodeLabel;
172 vm.dacInfoArray[i].ipAddress=vm.dacInfo.ipAddress;
173 vm.dacInfoArray[i].note=vm.dacInfo.note;
182 $('#dacDlg').modal('hide');
184 monitorUtil.growl($.i18n.prop('com_zte_openo_umc_monitor_dac_update_successInfo'),"success");
189 vm.server_rtn.warning_block=true;
190 vm.server_rtn.info_block=false;
191 vm.server_rtn.rtn_info= resp.info;
195 error: function(XMLHttpRequest, textStatus, errorThrown) {
197 vm.server_rtn.warning_block=true;
198 vm.server_rtn.info_block=false;
199 vm.server_rtn.rtn_info= $.i18n.prop('com_zte_openo_umc_monitor_dac_save_failInfo')+errorThrown;
209 updateDAC:function(dacInfo){
211 vm.dacInfo.oid=dacInfo.oid;
212 vm.dacInfo.moc=dacInfo.moc;
213 vm.dacInfo.nodeLabel=dacInfo.nodeLabel;
214 vm.dacInfo.ipAddress=dacInfo.ipAddress;
215 vm.dacInfo.note=dacInfo.note;
218 vm.dacDlgInfo.saveType = "update";
219 vm.dacDlgInfo.titleName=$.i18n.prop('com_zte_openo_umc_monitor_dac_edit');
220 vm.server_rtn.warning_block=false;
221 vm.server_rtn.info_block=false;
224 $(".form-group").each(function () {
225 $(this).removeClass('has-success');
226 $(this).removeClass('has-error');
227 $(this).find(".help-block[id]").remove();
230 $("#dacDlg").modal("show");
232 delDAC:function(oid){
233 bootbox.confirm($.i18n.prop('com_zte_openo_umc_monitor_dac_delete_sureInfo'),function(result){
237 "url": vm.$queryDACsRestUrl+"/"+oid,
239 success: function (resp) {
241 if(resp.result=="SUCCESS"){
242 for(var i=0;i<vm.dacInfoArray.length;i++){
243 if(vm.dacInfoArray[i].oid == oid){
244 vm.dacInfoArray.splice(i, 1);
249 monitorUtil.growl($.i18n.prop('com_zte_openo_umc_monitor_dac_delete_successInfo'),"success");
252 monitorUtil.growl($.i18n.prop('com_zte_openo_umc_monitor_dac_delete_failInfo')+resp.info,"danger");
257 error: function(XMLHttpRequest, textStatus, errorThrown) {
258 monitorUtil.growl($.i18n.prop('com_zte_openo_umc_monitor_dac_delete_failInfo')+errorThrown,"danger");
268 gotoMonitorPage:function(){
269 window.location.href="monitorSettingList.html";