Commit e01ff4cd authored by cui's avatar cui

用户组接口

parent 5809d778
...@@ -35,4 +35,6 @@ urlpatterns = [ ...@@ -35,4 +35,6 @@ urlpatterns = [
url(r'^edit_alarm/$', edit_alarm), url(r'^edit_alarm/$', edit_alarm),
url(r'^search_alarm/$', search_alarm), url(r'^search_alarm/$', search_alarm),
url(r'^del_alarm/$', del_alarm), url(r'^del_alarm/$', del_alarm),
url(r'^create_alarm_by_icube/$', create_alarm_by_icube),
url(r'^search_user_group/$', search_user_group),
] ]
...@@ -2140,11 +2140,26 @@ def del_label(request): ...@@ -2140,11 +2140,26 @@ def del_label(request):
) )
def serch_user_group(request): def search_user_group(request):
try: try:
gruop_data = requests.get('http://192.168.1.246:8001/webapi/relationshipInstances/172?pageNum=1&pageSize=100') gruop_data = requests.get('http://192.168.1.246:8001/webapi/relationshipInstances/172?pageNum=1&pageSize=100')
gruop_data = gruop_data.text gruop_data = gruop_data.text
gruop_data = eval(gruop_data) gruop_data = json.loads(gruop_data)
gruop_data = gruop_data['data']['list']
group_list = []
group_user_list = []
group_system_list = []
for i in gruop_data:
newdic = {}
newdic['label'] = i[u'名称']
newdic['value'] = i[u'名称']
group_list.append(newdic)
return render_json({
"result": True,
"code": 0,
"message": u"搜索成功",
"data": {'group_list':group_list}
})
except Exception as e: except Exception as e:
return render_json( return render_json(
{ {
...@@ -2280,7 +2295,12 @@ def del_alarm(request): ...@@ -2280,7 +2295,12 @@ def del_alarm(request):
def create_alarm_by_icube(request): def create_alarm_by_icube(request):
try: try:
pass return render_json(
{"result": True,
"code": 0,
"message": u"预警删除成功!",
"data": ''
})
except Exception as e: except Exception as e:
return render_json( return render_json(
{ {
...@@ -2295,12 +2315,19 @@ def search_alarm(request): ...@@ -2295,12 +2315,19 @@ def search_alarm(request):
try: try:
req = json.loads(request.body) req = json.loads(request.body)
alarm_list = Error_alarm.objects.all().order_by('-alarm_happen_time') alarm_list = Error_alarm.objects.all().order_by('-alarm_happen_time')
if req['data']['alarm_system']:
alarm_list = alarm_list.filter(alarm_system__contains=req['data']['alarm_system'])
if req['data']['priority']:
alarm_list = alarm_list.filter(alarm_level=req['data']['priority'])
# if req['dateoutinfo']:
# pass
if req['data']['alarm_number']:
alarm_list = alarm_list.filter(alarm_number__contains=req['data']['alarm_number'])
if request.body == "": if request.body == "":
current_page = 1 current_page = 1
page_size = 10 page_size = 10
else: else:
req = json.loads(request.body)
current_page = req.get("currentPage", 1) current_page = req.get("currentPage", 1)
page_size = req.get("pageSize", 10) page_size = req.get("pageSize", 10)
event_page = Paginator(alarm_list, page_size) event_page = Paginator(alarm_list, page_size)
...@@ -2308,11 +2335,12 @@ def search_alarm(request): ...@@ -2308,11 +2335,12 @@ def search_alarm(request):
result_list = [] result_list = []
for i in alarm_list: for i in alarm_list:
# alarm_system = i.alarm_system
data = { data = {
"alarm_number": i.alarm_number, "alarm_number": i.alarm_number,
'alarm_summary': i.alarm_summary, 'alarm_summary': i.alarm_summary,
'alarm_level': i.alarm_level, 'alarm_level': i.alarm_level,
'alarm_system': i.alarm_level, 'alarm_system': eval(i.alarm_system),
'user': i.user 'user': i.user
} }
result_list.append(data) result_list.append(data)
......
...@@ -78,12 +78,7 @@ ...@@ -78,12 +78,7 @@
el: "#alarmCount", el: "#alarmCount",
data() { data() {
return { return {
userGroupOp: [ userGroupOp: [],
{
label: '网络',
value: '3',
},
],
userGroup: '', userGroup: '',
keyword: "", keyword: "",
AlarmCountData: [], AlarmCountData: [],
...@@ -94,7 +89,7 @@ ...@@ -94,7 +89,7 @@
} }
}, },
mounted() { mounted() {
this.getUserGroup()
}, },
...@@ -104,8 +99,8 @@ ...@@ -104,8 +99,8 @@
}, },
getUserGroup() { getUserGroup() {
axios.get('${SITE_URL}search_user_group/').then(res => { axios.get('${SITE_URL}search_user_group/').then(res => {
res = res.data; res = res.data['group_list'];
this.systemList = res this.userGroupOp = res
}) })
}, },
handleCurrentChange(val) { handleCurrentChange(val) {
......
...@@ -34,7 +34,7 @@ ...@@ -34,7 +34,7 @@
<el-form-item label="查询时间:" style="display:inline-block;width:100%;" <el-form-item label="查询时间:" style="display:inline-block;width:100%;"
label-width="100px"> label-width="100px">
<el-date-picker <el-date-picker
v-model="dateoutinfo" v-model="formLine.dateoutinfo"
type="daterange" type="daterange"
style="width:80%;min-width:150px;" style="width:80%;min-width:150px;"
start-placeholder="开始日期" start-placeholder="开始日期"
...@@ -74,7 +74,7 @@ ...@@ -74,7 +74,7 @@
<el-form-item label="预警编号:" style="display:inline-block;width:100%;" <el-form-item label="预警编号:" style="display:inline-block;width:100%;"
label-width="100px"> label-width="100px">
<el-input style="min-width:150px;width:80%;" <el-input style="min-width:150px;width:80%;"
v-model="formLine.event_number"> v-model="formLine.alarm_number">
</el-input> </el-input>
</el-form-item> </el-form-item>
</el-col> </el-col>
...@@ -231,6 +231,7 @@ ...@@ -231,6 +231,7 @@
<div style="line-height: 50px ;"> <div style="line-height: 50px ;">
<template> <template>
<el-table :data="gridData" style="width:100%" <el-table :data="gridData" style="width:100%"
@select="handleSelectionChange"
max-height="300"> max-height="300">
<el-table-column type="selection" width="30"></el-table-column> <el-table-column type="selection" width="30"></el-table-column>
<el-table-column fixed prop="alarm_title" label="告警标题" width="300" <el-table-column fixed prop="alarm_title" label="告警标题" width="300"
...@@ -245,7 +246,7 @@ ...@@ -245,7 +246,7 @@
</el-row> </el-row>
<span slot="footer" class="dialog-footer"> <span slot="footer" class="dialog-footer">
<el-button @click="batchNewVisible = false">取 消</el-button> <el-button @click="batchNewVisible = false">取 消</el-button>
<el-button type="primary" @click="batchNewVisible = false">确 定</el-button> <el-button type="primary" @click=createAlarmByIcube()>确 定</el-button>
</span> </span>
</el-dialog> </el-dialog>
</div> </div>
...@@ -330,7 +331,7 @@ ...@@ -330,7 +331,7 @@
data() { data() {
return { return {
dateoutflag: false, dateoutflag: false,
dateoutinfo: "",
user: '', user: '',
gridData: [], gridData: [],
priorityOp: keyArray.priority, priorityOp: keyArray.priority,
...@@ -339,12 +340,13 @@ ...@@ -339,12 +340,13 @@
systemList: [], systemList: [],
hardwareop: keyArray.hardwareop, hardwareop: keyArray.hardwareop,
formLine: { formLine: {
dateoutinfo: "",
priority: "",//优先级 priority: "",//优先级
relate_me: '',//与我相关 relate_me: '',//与我相关
alarm_system: "", alarm_system: "",
event_hap_time: "", event_hap_time: "",
hardware: '', hardware: '',
event_number: '', alarm_number: '',
all_fields: '', all_fields: '',
event_label: "", event_label: "",
failure_analysis: { failure_analysis: {
...@@ -392,7 +394,46 @@ ...@@ -392,7 +394,46 @@
this.systemList = res this.systemList = res
}) })
}, },
handleSelectionChange(selection) {
//this.selectData[this.currentPage] = [];
selection.map((item, index) => {
this.selectData.push(item.alarm_title)
})
},
createAlarmByIcube(){
let alarmList = [];
let vm = this;
//for (let i in this.selectData) {
// alarmList = alarmList.concat(this.selectData[i])
//}
console.log(this.selectData);
if (this.selectData.length == 0) {
vm.$message({
type: 'error',
message: '请选择告警!'
});
} else {
axios.post('${SITE_URL}create_alarm_by_icube/', alarmList).then(res => {
if (res.code==0) {
this.$message({
type: "success",
message: '查询成功'
});
} else {
this.$message({
type: "error",
message: '查询失败' + res.message
});
this.formLine = data
}
})
vm.$message({
type: 'success',
message: '下载成功'
});
}
},
searchAlarm() { searchAlarm() {
if (this.formLine.failure_analysis.alarm_type && this.formLine.failure_analysis.start_time if (this.formLine.failure_analysis.alarm_type && this.formLine.failure_analysis.start_time
&& this.formLine.failure_analysis.end_time) { && this.formLine.failure_analysis.end_time) {
...@@ -451,6 +492,7 @@ ...@@ -451,6 +492,7 @@
this.currentPage = 1; this.currentPage = 1;
this.count = 0; this.count = 0;
this.getAlarmList() this.getAlarmList()
console.log(111)
} }
, ,
...@@ -464,6 +506,8 @@ ...@@ -464,6 +506,8 @@
pageSize: vm.pageSize, pageSize: vm.pageSize,
data: vm.formLine data: vm.formLine
}; };
console.log(newdata)
console.log(222)
axios.post('${SITE_URL}search_alarm/', newdata).then(res => { axios.post('${SITE_URL}search_alarm/', newdata).then(res => {
vm.total = res.results.count; vm.total = res.results.count;
vm.taskData = res.results.results; vm.taskData = res.results.results;
...@@ -573,10 +617,10 @@ ...@@ -573,10 +617,10 @@
//清除事件搜索条件 //清除事件搜索条件
emptySearch() emptySearch()
{ {
this.formLine.relate_me = ''; this.formLine.alarm_number = '';
this.formLine.priority = ''; this.formLine.priority = '';
this.formLine.event_first_cat = ''; this.formLine.alarm_system = '';
this.formLine.event_hap_time = ''; this.formLine.dateoutinfo = '';
this.formLine.event_state = ''; this.formLine.event_state = '';
this.formLine.hardware = ''; this.formLine.hardware = '';
this.formLine.event_number = ''; this.formLine.event_number = '';
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment