民间救援队卡在邀请函?一道秩序与效率的优化题
文章来源: 澎湃新闻 于
- 新闻取自各大新闻媒体,新闻内容并不代表本网立场!
连日来,北方多地遭遇暴雨,引发洪涝灾害。据《南方周末》报道,近日多支民间救援队欲前往河北涿州,但卡在邀请函上。
细看报道,不同的救援队遭遇的情形不尽相同。有的是难以从灾区应急管理局开到邀请函,有的是在等待所在地应急部门批准,还有的是由于灾情影响通讯,申请开函的时间难以把握;也有救援队向求救的村庄、街道单独要求邀请函,理由是在以前的救灾中有地方夸大灾情,救援队去了后发现什么事儿没有。
洪灾牵动人心,涿州这座小城因为灾情严重,更成为网络关注的焦点,不少当地居民也在社交媒体发布了求助信息。在这一背景下,出现了外地救援队被邀请函卡住的情况,确实让人困惑。洪水无情,灾情紧急,抢救被困居民及财产是刻不容缓的事情,这是公众的朴素认知。
“一方有难,八方驰援”,随着我国经济社会快速发展,社会力量参与救灾的热情持续高涨,逐渐发展成长为救灾工作的一支重要力量。然而,民间救援不是“说来就来”那么简单,背后需要一系列的协调工作,如信息共享、任务分配、后勤支持等。
尤其是跨省救援,需要更多协调对接。比如,救援车通常需要走高速,根据《收费公路管理条例》规定,经过批准执行抢险救灾任务的车辆,免交车辆通行费。但这一福利政策需要一定的证明,此前就发生过救援车辆缺乏证明而被要求缴费的纠纷。
去年11月,应急管理部等四部门联合印发《关于进一步推进社会应急力量健康发展的意见》,指出要利用社会应急力量救援协调等信息平台,向社会发布灾区救援需求信息,并掌握处理救援、救助信息,为社会应急力量参加抢险救援行动提供信息咨询、报备统计、任务管理、装备物资补充协调、救援和撤离灾区保障等支持,确保救援救灾秩序。
让民间救援队进行报备,了解他们的救援能力、特点和擅长领域,有利于从整体上协调救援力量,提高救援效率。只是,考虑到灾情突发多变的实际,也不能机械地照搬流程。比如,在这次灾情中,就发生了通讯中断、公章被水冲走等意外情况,对于这些bug,是否需要灵活变通的应急思维?
的确,如果完全没有报备、协调,也容易出现救援队扎堆或者盲目前往,最终没能把好钢用在刀刃上,浪费资源和时间的情况。从这个意义上来说,申请和报备也是为了提高效率。但问题也恰恰出在这里:本是为了提高效率的流程,如果卡住了,出现了一边等待救援、另一边等待被允许去救援的尴尬,就需要反思改进了。
在以往的应急救援中,有一个经常会出现的词:绿色通道。这其实就是一种特事特办的思维。比如2021年7月,河南郑州等多地遭遇强降雨引发严重城市内涝,远在千里之外的广东佛山,就通过市民政局和市慈善会协商对接,为佛山菠萝救援队开通绿色通道,精准支援一线的抗洪救灾。
流程为秩序服务,但不天然和效率对立。紧急救援阶段,就是要突出救援效率,最考验应急应变能力。从报道也可以看出,在具体的救援场景中,无论是管理者还是救援者、待救援者,都有不同的需求或考量,有时候很难完全按照既有规定和流程去走一遍。
秉持实事求是、具体情形具体对待的原则,救灾抢险还是应该多一些变通,相关部门应尽力做好基础服务,提升对接能力,让救援力量顺畅抵达、快速展开。毕竟,洪水不等人。
-->
`,
"script":[{"type":"text/javascript","src":"//widgets.outbrain.com/outbrain.js","async":"async"}]
}
, "gg_rightside": {
"html":`
`,
"script":[{"type":"text/javascript","src":"//widgets.outbrain.com/outbrain.js","async":"async"}]
}
, "gg_duturandom": {
"html":`
`,
"script":[]
}
, "gg_square": {
"html":`
`,
"script":[]
}
, "gg_topbanner": {
"html":`
`,
"script":[]
}
, "gg_middlesquare": {
"html":`
`,
"script":[]
}
, "gg_dutu": {
"html":`
`,
"script":[]
}
, "gg_botline": {
"html":``,
"script":[]
}
, "gg_dututop": {
"html":`
`,
"script":[]
}
, "gg_shipintop": {
"html":`
`,
"script":[]
}
, "gg_inContent": {
"html":`
`,
"script":[]
}
, "gg_shipinrandom": {
"html":``,
"script":[]
}
, "gg_sideSticky": {
"html":`
`,
"script":[]
}
, "gg_bottombanner": {
"html":`
`,
"script":[{"type":"text/javascript","src":"//widgets.outbrain.com/outbrain.js","async":"async"}]
}
, "gg_marquee": {
"html":`
`,
"script":[]
}
}
const adEnv={
"gg_header": {
"html":``,
"script":[{"type":"text/javascript","exec":` var googletag = googletag || {}; googletag.cmd = googletag.cmd || []; var pbjs = pbjs || {}; pbjs.que = pbjs.que || []; `},{"type":"text/javascript","src":"https://adncdnend.azureedge.net/adn-hb/adn.wnx2.js","async":""},{"type":"text/javascript","src":"https://adncdnend.azureedge.net/adn-video/WenxuecityPlayer.js","async":"async"}]
}
}
const wxcEnv = {
"base":{
"exe":[],
"src":[
{"src": "/news/js/recommendednews.js","defer":"true"},
{"src":"/js/wxcFunc.js","defer":"true"}
]
},
"func":{
"exe":[
//展示评论
'function showMoreComments(){let n = 0;for(let i=0;i
2){dom.hide();}}$("#showallcomment").show();$("#showlesscomment").hide();};',
],
"src":[
//图片,搜索,QR code
{"src": "/news/js/view.js?v=05132024"},
//计数器
{"src":"//count.wenxuecity.com/service/count/script/do.php?type=news&id=12445020&n=0&out=jsval","defer":"true"},
]
}
}
function wxcCode(){
wxcEnv.base.exe.forEach(x=>{
let tag = buildAdcode(x);
document.head.append(tag);
})
wxcEnv.base.src.forEach(src => {
let tag = buildSrc(src)
document.head.append(tag);
});
wxcEnv.func.exe.forEach(x=>{
let tag = buildAdcode(x);
document.body.append(tag);
})
wxcEnv.func.src.forEach(src => {
let tag = buildSrc(src)
document.body.append(tag);
});
}
function adcode(){
let adkey = Object.keys(ads);
adkey.forEach(x=>{
let code = ads[x].html;
let div = document.getElementById(x);
if(div)div.innerHTML = code;
ads[x].script.forEach(s=>{
if(Object.keys(s).indexOf('src')===-1){
let tag = buildAdcode(s.exec);
document.body.append(tag);
}else{
let tag = buildSrc(s);
document.body.append(tag);
}
})
})
}
function baseCode(){
let baseKeys = Object.keys(adEnv);
baseKeys.forEach(x=>{
adEnv[x].script.forEach(s=>{
if(Object.keys(s).indexOf('src')===-1){
let tag = buildAdcode(s.exec);
document.head.append(tag);
}else{
let tag = buildSrc(s);
document.head.append(tag);
}
})
})
}
function buildAdcode(script){
let tag = document.createElement('script');
tag.innerHTML = script;
return tag;
}
function buildSrc(obj){
let keys = Object.keys(obj);
let tag = document.createElement("script");
keys.forEach(key=>{
tag.setAttribute(key, obj[key]);
})
return tag ;
}