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