This commit is contained in:
commit
89d29f0b7f
|
@ -0,0 +1,3 @@
|
||||||
|
1.事故隐患界面增加无图片导出excel(支持一次性导出1000条)
|
||||||
|
2.增加应急预案的上传
|
||||||
|
3.安全绩效下的个人安全绩效统计数字可点击链接查看
|
|
@ -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
|
||||||
|
|
|
@ -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');
|
||||||
|
|
|
@ -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});
|
||||||
})
|
})
|
||||||
|
|
|
@ -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')
|
||||||
|
|
|
@ -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');
|
||||||
|
|
|
@ -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');
|
||||||
|
|
|
@ -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');
|
||||||
|
|
|
@ -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){
|
||||||
|
|
|
@ -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,
|
||||||
|
|
|
@ -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});
|
||||||
})
|
})
|
||||||
|
|
|
@ -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});
|
||||||
})
|
})
|
||||||
|
|
|
@ -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');
|
||||||
|
|
|
@ -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');
|
||||||
|
|
|
@ -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) {
|
||||||
|
|
|
@ -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']
|
||||||
|
|
Loading…
Reference in New Issue