This commit is contained in:
caoqianming 2021-07-11 22:28:35 +08:00
commit 89d29f0b7f
16 changed files with 64 additions and 29 deletions

View File

@ -0,0 +1,3 @@
1.事故隐患界面增加无图片导出excel支持一次性导出1000条
2.增加应急预案的上传
3.安全绩效下的个人安全绩效统计数字可点击链接查看

View File

@ -256,7 +256,7 @@ def exportdoc(a,id):
import re import re
ILLEGAL_CHARACTERS_RE = re.compile(r'[\000-\010]|[\013-\014]|[\016-\037]') ILLEGAL_CHARACTERS_RE = re.compile(r'[\000-\010]|[\013-\014]|[\016-\037]')
def exportxlsx(a,objs): def exportxlsx(a,objs,pic=1):
if a =='yh': if a =='yh':
wb = load_workbook(dirname + 'safesite/exportemp/yhdc.xlsx') wb = load_workbook(dirname + 'safesite/exportemp/yhdc.xlsx')
sheet = wb.active sheet = wb.active
@ -265,7 +265,11 @@ def exportxlsx(a,objs):
row_height = 70 row_height = 70
#查询数据 #查询数据
yhobjs = objs.order_by('-troubleid') yhobjs = objs.order_by('-troubleid')
if yhobjs.count()>100: if yhobjs.count()>1000:
res = HttpResponse()
res.write('数量超过1000,请查询后导出!')
return res
if pic==1 and yhobjs.count()>100:
res = HttpResponse() res = HttpResponse()
res.write('数量超过100,请查询后导出!') res.write('数量超过100,请查询后导出!')
return res return res
@ -308,22 +312,23 @@ def exportxlsx(a,objs):
sheet['r'+str(i+4)] = ILLEGAL_CHARACTERS_RE.sub(r'', v['zgms']) sheet['r'+str(i+4)] = ILLEGAL_CHARACTERS_RE.sub(r'', v['zgms'])
sheet['s'+str(i+4)] = v['shr__name'] sheet['s'+str(i+4)] = v['shr__name']
sheet['t'+str(i+4)] = v['fcr__name'] sheet['t'+str(i+4)] = v['fcr__name']
if v['yhtp']: if pic==1:
try: if v['yhtp']:
img = Image(dirname + v['yhtp'][0]) try:
if img.format!='mpo': img = Image(dirname + v['yhtp'][0])
img.width, img.height = (90, 90) #这两个属性分别是对应添加图片的宽高 if img.format!='mpo':
sheet.add_image(img, 'u'+str(i+4)) img.width, img.height = (90, 90) #这两个属性分别是对应添加图片的宽高
except: sheet.add_image(img, 'u'+str(i+4))
pass except:
if v['zghtp']: pass
try: if v['zghtp']:
img = Image(dirname + v['zghtp'][0]) try:
if img.format!='mpo': img = Image(dirname + v['zghtp'][0])
img.width, img.height = (90, 90) #这两个属性分别是对应添加图片的宽高 if img.format!='mpo':
sheet.add_image(img, 'w'+str(i+4)) img.width, img.height = (90, 90) #这两个属性分别是对应添加图片的宽高
except: sheet.add_image(img, 'w'+str(i+4))
pass except:
pass
nowtime = datetime.now().strftime('%Y%m%d%H%M%S') nowtime = datetime.now().strftime('%Y%m%d%H%M%S')
sheet['b1'] = nowtime sheet['b1'] = nowtime
filename = 'YHS' + nowtime filename = 'YHS' + nowtime

View File

@ -67,6 +67,7 @@
if(searchStr){ if(searchStr){
var lls = JSON.parse(searchStr) var lls = JSON.parse(searchStr)
queryParams = Object.assign(queryParams, lls) queryParams = Object.assign(queryParams, lls)
sessionStorage.removeItem("drill")
} }
$('#yltable').datagrid({ url: 'ylhandle', queryParams: queryParams }); $('#yltable').datagrid({ url: 'ylhandle', queryParams: queryParams });
$("#searchylff").form('clear'); $("#searchylff").form('clear');

View File

@ -45,6 +45,8 @@
if(searchStr){ if(searchStr){
var lls = JSON.parse(searchStr) var lls = JSON.parse(searchStr)
queryParams = Object.assign(queryParams, lls) queryParams = Object.assign(queryParams, lls)
sessionStorage.removeItem("examtest")
} }
$('#kstable').datagrid({url:'api/examtest',queryParams:queryParams}); $('#kstable').datagrid({url:'api/examtest',queryParams:queryParams});
}) })

View File

@ -193,13 +193,18 @@
onSelect: function (title) { onSelect: function (title) {
var allTabs = $('#tt').tabs('tabs'); var allTabs = $('#tt').tabs('tabs');
var selectTab = $('#tt').tabs('getSelected'); var selectTab = $('#tt').tabs('getSelected');
var ecludetitles = ['个人安全数据']
var stitle = selectTab.panel('options').title
// if(ecludetitles.indexOf(stitle)!=-1){
// }else{
// selectTab.panel('refresh')
// }
for (var i = 0; i < allTabs.length; i++) { for (var i = 0; i < allTabs.length; i++) {
if (allTabs[i]) { if(ecludetitles.indexOf(allTabs[i].panel('options').title)!=-1){
var ecludetitles = ['个人安全数据'] break
if(ecludetitles.indexOf(allTabs[i].panel('options').title)!=-1){ }
return if (allTabs[i].panel('options').title != stitle) {
}
if (allTabs[i].panel('options').title != selectTab.panel('options').title) {
$('#tt').tabs('update', { $('#tt').tabs('update', {
tab: allTabs[i], tab: allTabs[i],
options: { options: {
@ -207,7 +212,6 @@
} }
}); });
} }
}
} }
//selectTab.panel('refresh') //selectTab.panel('refresh')

View File

@ -71,6 +71,7 @@
if(searchStr){ if(searchStr){
var lls = JSON.parse(searchStr) var lls = JSON.parse(searchStr)
queryParams = Object.assign(queryParams, lls) queryParams = Object.assign(queryParams, lls)
sessionStorage.removeItem("inspect")
} }
$('#xjtable').datagrid({ url: 'api/inspect', queryParams: queryParams }); $('#xjtable').datagrid({ url: 'api/inspect', queryParams: queryParams });
$("#searchxjff").form('clear'); $("#searchxjff").form('clear');

View File

@ -40,6 +40,7 @@
if(searchStr){ if(searchStr){
var lls = JSON.parse(searchStr) var lls = JSON.parse(searchStr)
queryParams = Object.assign(queryParams, lls) queryParams = Object.assign(queryParams, lls)
sessionStorage.removeItem("inspectitem")
} }
$('#ycitemtable').datagrid({url:'api/inspectitem',queryParams:queryParams}); $('#ycitemtable').datagrid({url:'api/inspectitem',queryParams:queryParams});
$("#searchxjff").form('clear'); $("#searchxjff").form('clear');

View File

@ -55,6 +55,7 @@
if(searchStr){ if(searchStr){
var lls = JSON.parse(searchStr) var lls = JSON.parse(searchStr)
queryParams = Object.assign(queryParams, lls) queryParams = Object.assign(queryParams, lls)
sessionStorage.removeItem("miss")
} }
$('#wstable').datagrid({url:'api/miss',queryParams:queryParams}); $('#wstable').datagrid({url:'api/miss',queryParams:queryParams});
$("#searchwsff").form('clear'); $("#searchwsff").form('clear');

View File

@ -53,6 +53,7 @@
if(searchStr){ if(searchStr){
var lls = JSON.parse(searchStr) var lls = JSON.parse(searchStr)
queryParams = Object.assign(queryParams, lls) queryParams = Object.assign(queryParams, lls)
sessionStorage.removeItem("operation")
} }
$('#zytable').datagrid({url:'api/operation',queryParams:queryParams}); $('#zytable').datagrid({url:'api/operation',queryParams:queryParams});
$.get('getdickey?dicclass=33&a=combobox',function(data){ $.get('getdickey?dicclass=33&a=combobox',function(data){

View File

@ -283,8 +283,8 @@
if ($('#tt').tabs('exists', title)) { if ($('#tt').tabs('exists', title)) {
sessionStorage.setItem(k1, JSON.stringify(myquerydata)) sessionStorage.setItem(k1, JSON.stringify(myquerydata))
$('#tt').tabs('select', title); $('#tt').tabs('select', title);
var tab = $('#tt').tabs('getSelected'); // var tab = $('#tt').tabs('getSelected');
tab.panel('refresh'); // tab.panel('refresh');
} else { } else {
$('#tt').tabs('add', { $('#tt').tabs('add', {
title: title, title: title,

View File

@ -34,6 +34,7 @@
if(searchStr){ if(searchStr){
var lls = JSON.parse(searchStr) var lls = JSON.parse(searchStr)
queryParams = Object.assign(queryParams, lls) queryParams = Object.assign(queryParams, lls)
sessionStorage.removeItem("safecert")
} }
$('#aqzstable').datagrid({url:'api/safecert',queryParams:queryParams}); $('#aqzstable').datagrid({url:'api/safecert',queryParams:queryParams});
}) })

View File

@ -46,6 +46,7 @@
if(searchStr){ if(searchStr){
var lls = JSON.parse(searchStr) var lls = JSON.parse(searchStr)
queryParams = Object.assign(queryParams, lls) queryParams = Object.assign(queryParams, lls)
sessionStorage.removeItem("socert")
} }
$('#tzzstable').datagrid({url:'api/socert',queryParams:queryParams}); $('#tzzstable').datagrid({url:'api/socert',queryParams:queryParams});
}) })

View File

@ -57,6 +57,7 @@
if(searchStr){ if(searchStr){
var lls = JSON.parse(searchStr) var lls = JSON.parse(searchStr)
queryParams = Object.assign(queryParams, lls) queryParams = Object.assign(queryParams, lls)
sessionStorage.removeItem("suggest")
} }
$('#jytable').datagrid({url:'api/suggest',queryParams:queryParams}); $('#jytable').datagrid({url:'api/suggest',queryParams:queryParams});
$("#searchjyff").form('clear'); $("#searchjyff").form('clear');

View File

@ -65,6 +65,7 @@
if(searchStr){ if(searchStr){
var lls = JSON.parse(searchStr) var lls = JSON.parse(searchStr)
queryParams = Object.assign(queryParams, lls) queryParams = Object.assign(queryParams, lls)
sessionStorage.removeItem("train")
} }
$('#pxtable').datagrid({ url: 'pxhandle', queryParams: queryParams }); $('#pxtable').datagrid({ url: 'pxhandle', queryParams: queryParams });
$("#searchpxff").form('clear'); $("#searchpxff").form('clear');

View File

@ -31,6 +31,9 @@
{% if request|has_permission:'b_trouble_exportxls' %} {% if request|has_permission:'b_trouble_exportxls' %}
<a id="exportexcel" onclick="exportyhexcel()">导出Excel</a> <a id="exportexcel" onclick="exportyhexcel()">导出Excel</a>
{% endif %} {% endif %}
{% if request|has_permission:'b_trouble_exportxls' %}
<a id="exportexcel" onclick="exportyhexcel2()" class='easyui-linkbutton' data-options="iconCls: 'fa-download',plain:true">导出无图Excel</a>
{% endif %}
</div> </div>
<div id="sdg_yh" class="easyui-dialog" title="筛选条件" style="width:400px;height:420px;" <div id="sdg_yh" class="easyui-dialog" title="筛选条件" style="width:400px;height:420px;"
data-options="iconCls:'fa-search',resizable:true,modal:true,closed:true,border:false"> data-options="iconCls:'fa-search',resizable:true,modal:true,closed:true,border:false">
@ -83,11 +86,11 @@
$(function () { $(function () {
// var option = $('#main').attr('value') // var option = $('#main').attr('value')
var searchStr = sessionStorage.getItem("trouble"); var searchStr = sessionStorage.getItem("trouble");
var queryParams = {'a':'listall'} var queryParams = {'a':'listall'}
if(searchStr){ if(searchStr){
var lls = JSON.parse(searchStr) var lls = JSON.parse(searchStr)
queryParams = Object.assign(queryParams, lls) queryParams = Object.assign(queryParams, lls)
sessionStorage.removeItem("trouble")
} }
$('#yhtable').datagrid({ url: 'troublehandle', queryParams: queryParams }); $('#yhtable').datagrid({ url: 'troublehandle', queryParams: queryParams });
$("#searchyhff").form('clear'); $("#searchyhff").form('clear');
@ -329,6 +332,12 @@
window.open(url); window.open(url);
// $('<form method="post" action="' + url + '"></form>').appendTo('body').submit().remove(); // $('<form method="post" action="' + url + '"></form>').appendTo('body').submit().remove();
} }
function exportyhexcel2() {
var querydata = $('#searchyhff').serializeJSON();
let url = 'troublehandle?a=exportexcel&nopic=1&' + parseParams(querydata)
window.open(url);
// $('<form method="post" action="' + url + '"></form>').appendTo('body').submit().remove();
}
function delyh() { function delyh() {
var row = $('#yhtable').datagrid('getSelected'); var row = $('#yhtable').datagrid('getSelected');
if (row) { if (row) {

View File

@ -2057,7 +2057,10 @@ def troublehandle(req):
a = a.filter(Q(zgbm__in=parts) | Q(fxbm__in=parts, zgbm=None)) a = a.filter(Q(zgbm__in=parts) | Q(fxbm__in=parts, zgbm=None))
if fxrname: if fxrname:
a = a.filter(fxr__name=fxrname) a = a.filter(fxr__name=fxrname)
res = exportxlsx('yh', a) if req.GET.get('nopic', None):
res = exportxlsx('yh', a, 0)
else:
res = exportxlsx('yh', a)
return res return res
elif a == 'del': elif a == 'del':
userid = req.session['userid'] userid = req.session['userid']