Commit f5d1998e authored by Kerwin_Cui's avatar Kerwin_Cui

334

parent c8416f80
......@@ -2486,16 +2486,14 @@ def search_alarm(request):
if req['data']['priority']:
alarm_list = alarm_list.filter(alarm_level=req['data']['priority'])
# if req['dateoutinfo'] == '' or req['event_hap_time'] == None:
# pass
# else:
# hptime_choose = req.get("event_hap_time")
# startTime = hptime_choose[0]
# startTime = datetime.datetime.strptime(startTime[0:10], "%Y-%m-%d")
# startTime = (startTime + datetime.timedelta(days=1)).strftime("%Y-%m-%d")
if req['dateoutinfo']:
hptime_choose = req['dateoutinfo']
startTime = hptime_choose[0]
startTime = datetime.datetime.strptime(startTime, "%Y-%m-%d")
startTime = (startTime + datetime.timedelta(days=1)).strftime("%Y-%m-%d")
# endTime = hptime_choose[1]
# endTime = datetime.datetime.strptime(endTime[0:10], "%Y-%m-%d")
# endTime = (endTime + datetime.timedelta(days=1)).strftime("%Y-%m-%d")
# endTime = (endTime + datetime timedelta(days=1)).strftime("%Y-%m-%d")
# eventList = eventList.filter(event_happened_time__gte=startTime).filter(
# event_happened_time__lte=endTime)
......@@ -2613,23 +2611,39 @@ def alarm_count_info(request):
def monitor_excel(request):
try:
user_list = []
# req = json.loads(request.body)
user_list = [u'叶飞']
event_list = EventInfo.objects.all()
# for i in sys_list:
# event_list.filter(processing_person=i)
# 创建工作簿
total = 0
have_alarm = 0
have_auto = 0
for i in user_list:
event_total = event_list.filter(processing_person=i)
total += len(event_total)
event_number_list = []
for j in event_total:
event_number_list.append(j.event_number)
for number in event_number_list:
event_alarm = FailureAnalysis.objects.get(event_number=number)
if event_alarm.related_alarm_info == u'1' or event_alarm.related_alarm_info == u'7' or event_alarm.related_alarm_info == u'2':
have_alarm += 1
event_auto = UrgencyMeasure.objects.get(event_number=number)
if event_auto.urgency_auto_info == u'4' or event_auto.urgency_auto_info == u'8':
have_auto += 1
alarmNumber = (float(have_alarm)/float(total))*100
autoNumber = (float(have_auto)/float(total))*100
workbook = xlwt.Workbook(encoding='utf-8')
# 创建sheet
data_sheet = workbook.add_sheet('demo')
# 填写表头信息
row0 = ['行政组名','事件总数','监控有效性','故障处理自动化率']
for i in range(4):
data_sheet.write(0, i, row0[i], set_style(u'宋体', 220, True))
data_list = [u'组',u'100',u'50',u'30']
data_list = [u'组',str(total),u'50',u'30']
for i in range(4):
data_sheet.write(1, i, data_list[i], set_style(u'宋体', 220, False))
......
......@@ -11,8 +11,8 @@
<div class="king-wrapper clearfix">
选择用户组:
<el-select style="width:300px;margin-right: 100px" clearable
v-model="userGroup">
<el-option v-for="item in userGroupOp"
v-model="Group">
<el-option v-for="item in GroupOp"
:key="item.value"
:label="item.label"
:value="item.label">
......@@ -71,8 +71,8 @@
el: "#alarmCount",
data() {
return {
userGroupOp: [],
userGroup: '',
GroupOp: [],
Group: '',
keyword: "",
AlarmCountData: [],
loading: false,
......@@ -91,13 +91,13 @@
methods: {
searchList(){
console.log(this.userGroup)
console.log(this.Group)
console.log(this.sysGroup)
console.log(this.sysGroup[this.userGroup])
console.log(this.sysGroup[this.Group])
let newdata = {
currentPage: this.currentPage,
pageSize: this.pageSize,
syslist: this.sysGroup[this.userGroup]
syslist: this.sysGroup[this.Group]
};
axios.post('${SITE_URL}alarm_count_info/',newdata).then(res => {
this.AlarmCountData = res.data.results;
......@@ -106,7 +106,7 @@
},
getUserGroup() {
axios.get('${SITE_URL}search_user_group/').then(res => {
this.userGroupOp = res.data['group_list'];
this.GroupOp = res.data['group_list'];
this.sysGroup = res.data['group_system_list']
})
},
......
......@@ -490,7 +490,6 @@
this.currentPage = 1;
this.count = 0;
this.getAlarmList()
console.log(111)
}
,
......@@ -504,7 +503,7 @@
pageSize: vm.pageSize,
data: vm.formLine
};
console.log(newdata)
console.log(newdata);
axios.post('${SITE_URL}search_alarm/', newdata).then(res => {
vm.total = res.results.count;
vm.taskData = res.results.results;
......
......@@ -53,12 +53,12 @@
</el-row>
<el-row style="border-bottom: 2px dashed darkgray;padding: 10px;height: 60px;">
<el-col :span="4">
<span style="font-weight:600;font-size:15.6px;">行政组:</span>
<span style="font-weight:600;font-size:15.6px;">报表统计:</span>
</el-col>
<el-col :span="20">
<el-form-item label="行政组" style="display:inline-block;" label-width="130px">
<el-select style="width:200px;" clearable v-model="formLine.xzz" >
<el-option v-for="item in priorityOp"
<el-option v-for="item in GroupOp"
:key="item.value"
:label="item.label"
:value="item.label">
......@@ -148,15 +148,6 @@
:value="item.label">
</el-option>
</el-select>
</el-form-item>
<el-form-item label="行政组" style="display:inline-block; " label-width="130px">
<el-select style="width:200px;" clearable v-model="formLine.xzz2" >
<el-option v-for="item in priorityOp"
:key="item.value"
:label="item.label"
:value="item.label">
</el-option>
</el-select>
</el-form-item>
<el-button size="medium" id="search" type="primary"
@click="emptySearch()" plain
......@@ -356,6 +347,8 @@
dateoutflag: false,
dateoutinfo: "",
user: '',
sysGroup:{},
GroupOp:[],
priorityOp: keyArray.priority,
eventStateOp: keyArray.eventState,
relateOp: keyArray.relateJudge,
......@@ -388,7 +381,8 @@
mounted() {
this.setmainuser();
this.getTaskList();
this.getLabel()
this.getLabel();
this.getUserGroup()
},
......@@ -399,6 +393,12 @@
this.count = 0
this.getTaskList()
},
getUserGroup() {
axios.get('${SITE_URL}search_user_group/').then(res => {
this.GroupOp = res.data['group_list'];
this.sysGroup = res.data['group_system_list']
})
},
//获取任务列表
getTaskList(fn) {
......
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