Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537 Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537
天下午舉行的上海市政府新聞發布會上傳出消息,今天,上海“一網通辦”總門戶、“隨申辦”移動端及健康云平臺同步上線了本市“解除醫學措施查詢系統”和“企業復工人員網上登記系統”。通過“企業復工人員網上登記系統”,可以為各企業提供復工人員信息的在線填報服務,企業也可指定填報人員在線進行填報,從而全面掌握各企業復工人員動態健康信息,進一步加強各區域對復工企業人員的屬地化管理,為各企業的內部防控工作有效開展提供支撐,提升企業內部防控工作水平。
市大數據中心主任朱宗堯介紹,這一系統的填報主體是企業,填報渠道為PC端和移動端。法人用戶可以使用上海CA法人“一證通”登錄“一網通辦”總門戶或“隨申辦”移動端,也可登錄健康云平臺進行填報。為幫助企業落實疫情防控主體責任,便于企業了解返崗人員健康信息,健全企業與所在地區疫情聯防聯控、群防群治機制,本市所有計劃復工企業,都要在“企業復工人員網上登記系統”填報,并作為企業復工備案核查的條件。已經復工復產的企業也要填報,并及時填報變化情況。
依托本市大數據資源平臺,“企業復工人員網上登記系統”對接健康云平臺數據,通過數據賦能,提供員工返滬日期、員工是否為風險人員信息等,轉變表格填報方式,實現了大部分填寫要素項的自動預填,實現一次填報、多次復用,努力使每一家企業及其員工從填表轉變為補表、審表,提高了填報效率。特別是對于一些用工人員較多的企業,開發了二維碼,員工可通過掃碼,由系統自動采集信息、自動匯總上報,最大限度降低企業填報負擔,為企業加強疫情防控,合理安排復工復產提供支撐。
這樣一個登記系統,企業和員工究竟要如何使用呢?別急,我們整理了一份操作指南,“手把手”教你使用:
一、通過“一網通辦”總門戶PC端網站在線進行填報
(一)登錄總門戶后選擇在線填報入口
【企業用戶】
企業填報人員使用CA法人“一證通”登錄“一網通辦”總門戶PC端網站(http://zwdt.sh.gov.cn),通過以下四種方式進入“企業復工人員網上登記系統”進行填報。
1.進入首頁“一網通辦”新冠肺炎防控專欄,通過選擇“服務企業”版塊的“企業復工人員網上登記”服務入口進行填報(如下圖)。
2.點擊首頁右上角的企業名稱,進入企業專屬網頁,通過選擇“企業復工人員網上登記”的服務入口進行填報。
3.通過首頁“智能推薦”版塊的“企業復工人員網上登記”服務入口進行填報。
4.通過在首頁搜索框內輸入“企業復工人員網上登記”的關鍵字進行智能檢索,在檢索結果中選擇快捷服務入口進行填報。
【個人用戶】
“企業復工人員網上登記系統”目前同步提供了支持個人用戶的在線填報,企業的法定代表人可作為企業填報人員,通過個人實名用戶登錄“一網通辦”總門戶PC端網站后進入“企業復工人員網上登記系統”進行填報。
(二)通過電子表單在線填報復工信息
為加強各企業防控主體責任落實,各企業應如實填報人員復工信息,以保障系統采集正確、屬實的數據,確保各區域的屬地化防控工作高效開展。為最大限度減少各企業所需填寫的信息,企業復工人員網上登記系統對接健康云平臺數據,提供員工返滬日期、員工是否為風險人員信息,為企業加強疫情防控,合理安排復工復產提供支撐。
1.填寫基本信息
企業使用CA法人“一證通”登錄后,系統會將“企業名稱、社會信用代碼、聯系人、聯系方式、生產經營地址”等企業基本信息項進行自動預填。
【企業基本信息說明】
●“生產經營地址”信息將由系統默認自動預填各企業的注冊登記地址,如實際經營地址與注冊登記地址不同的企業可進行修改。如企業在本市范圍多個行政區內擁有多個不同的生產經營地址,如開設連鎖店、分店等等,可通過添加其他經營地址進行補充。擁有多個生產經營地址的企業應如實填報其他生產經營地址信息,以確保對應所屬區域的屬地化防控工作高效有序開展。
●“計劃或實際復工時間”需企業根據復工情況如實填報,針對已復工的企業需填寫實際復工的時間,針對未復工的企業需填寫計劃復工的時間。
2.填寫人員信息
系統將根據后臺相關數據,對企業名下的員工清單進行初始化,企業可根據實際情況對人員清單進行調整,對于隸屬于本企業下但未在本企業繳納社保的人員,如簽署臨時用工合同或在外省市繳納社保的人員,可選擇“添加員工”按鈕增加相關人員。
【企業人員信息說明】
人員信息包括“姓名、身份證號、居住地址、是否已復工、返滬日期、計劃或實際復工日期、所屬經營地”等人員信息項。其中,姓名、身份證號、居住地址、所屬經營地(下拉選擇)等信息將由系統根據后臺數據自動進行預填。企業填報人員可點擊“修改”按鈕對預填信息進行修改,并同時補全剩余復工信息。
●“是否已復工”代表該人員目前是否已經復工,針對已復工的人員請在“是否已復工”一欄選擇“是”,并在“計劃或實際復工日期”一欄選擇實際復工日期,針對未復工的人員請在“是否已復工”一欄選擇“否”,并在“計劃或實際復工日期”一欄選擇計劃復工日期。
●“返滬日期”代表該人員的抵滬日期,通過對接健康云平臺數據,自動填充提供員工返滬日期。針對目前暫未返滬的人員,請留白“返滬日期”一欄,無需填寫日期,待人員明確返滬日期后及時進行更新。
●“所屬經營地”代表該員工具體工作所在地,如企業添加了其他經營地,則企業人員可在“所屬經營地”一欄可以下拉進行選擇,將企業人員與對應的生產經營地址進行關聯。
3.確認人員信息
企業填報人員應如實進行填報并逐條確認各員工的相關復工信息,同時,為方便企業填報,系統提供了批量確認的功能。企業填報人員可選擇當前頁面的多條人員復工信息進行批量確認。
注:僅當企業填報人員完成確認后,各企業人員復工信息方可生效,作為有效填報的復工信息。
4.更新人員信息
當人員復工信息發生變化后,企業填報人員應第一時間對系統內的人員信息進行修改更新,點擊“修改”按鈕即可對各人員復工信息進行修改。
5.導出人員信息
為方便企業填報人員管理本企業的人員信息,系統提供了人員復工信息的批量導出功能,供企業查看統計。
注:請企業填報人員妥善保管導出的本企業人員批量復工信息。
6.檢索人員信息
系統提供了快速檢索功能,方便企業查找人員信息,企業填報人員可在搜索欄內輸入人員姓名的關鍵字并點擊“查找”按鈕進行快速檢索。
7.刪除人員信息
系統自動預填的企業名下人員信息僅供企業填報人員參考,企業填報人員可通過本企業人員的實際情況,對不符合的人員信息進行刪除。選中對應需要刪除的人員信息,點擊“刪除”按鈕即可刪除。
(三)通過上傳模板批量填報復工信息(僅支持PC端填報)
【批量上傳導入】
針對名下員工較多的企業,系統提供了通過上傳模板批量填寫復工信息的功能。企業填報人員可點擊“下載申報模板”按鈕下載統一格式的模板,按格式要求批量補全人員復工信息,并點擊“上傳人員信息”按鈕將模板上傳,系統將自動導入模板內的人員信息,企業填報人員可對導入的人員信息進行確認并修改。
【批量上傳修改】
當人員復工信息發生變化后,企業填報人員可重新下載系統內先前批量上傳的人員復工信息模板并進行修改,修改后重新提交上傳更新。
二、通過“隨申辦”移動端各渠道入口在線進行填報(目前已于“隨申辦”APP上線,后續將于“隨申辦”其他各渠道同步上線)
【選擇入口】
企業填報人員以個人實名用戶登錄“隨申辦”移動端各渠道,通過以下三種方式進入移動端“企業復工人員網上登記系統”進行填報。
1.進入“我”或“隨申辦”頻道,通過選擇“一網通辦”新冠肺炎防控專欄“服務企業”版塊的“企業復工人員網上登記”服務入口進行填報。
2.進入“隨申辦”頻道,通過在熱門服務中選擇“企業復工人員網上登記”的服務入口進行填報。
3.通過在搜索框內輸入“企業復工人員網上登記”的關鍵字進行智能檢索,在檢索結果中選擇快捷服務入口進行填報。
【填報要求】
“隨申辦”移動端在線填報要求同PC端,詳見PC端部分。
三、通過“隨申辦”移動端掃描二維碼進行在線填報(推薦名下員工較多的企業通過該方式進行填報)
為最大限度減輕企業填報人員的負擔,系統提供了“企業員工掃碼填報”的方式,方便企業進行填報。由企業填報人員通過進入“一網通辦”總門戶PC端或“隨申辦”移動端的“企業復工人員網上登記系統”生成并下載填報二維碼,由各企業員工實名登錄“一網通辦”移動端“隨申辦”各渠道,通過掃描所屬企業的填報二維碼進行本人的復工信息填報,提交后由企業填報人員負責統一進行核實確認。
注:“隨申辦”移動端各渠道包括APP、微信小程序及支付寶小程序。其中,“隨申辦”APP(即“隨申辦”市民云APP)可在IOS或安卓的各大應用商店下載,“隨申辦”微信或支付寶小程序可在微信或支付寶端內通過搜索“隨申辦”進行添加。
(一)通過系統生成填報二維碼
企業填報人員通過登錄“一網通辦”總門戶PC端或“隨申辦”移動端的企業復工人員網上登記系統,點擊“下載員工填報二維碼”按鈕,生成各企業唯一的填報二維碼,各企業可通過內部渠道將二維碼分發給各企業人員。
(二)通過移動端掃碼進行填報
由各企業員工通過登錄移動端“隨申辦”APP、“隨申辦”微信小程序或“隨申辦”支付寶小程序,通過以下三種方式選擇“企業復工人員掃碼填報”服務,通過掃描系統生成的填報二維碼進行本人填報。
1.進入“我”或“隨申辦”頻道,通過選擇“一網通辦”新冠肺炎防控專欄“服務個人”版塊的“企業復工人員掃碼填報”服務入口進行填報。
2.進入“隨申辦”頻道,通過在熱門服務中選擇“企業復工人員掃碼填報”的服務入口進行填報。
3.通過在搜索框內輸入“企業復工人員掃碼填報”的關鍵字進行智能檢索,在檢索結果中選擇快捷服務入口進行填報。
(三)填寫本人的企業復工信息
進入“企業復工人員掃碼填報”服務后,通過掃描系統生成的填報二維碼進行本人填報,“隨申辦”移動端的本人填報要求與PC端企業填報人員的填報要求相同。
【企業人員信息說明】
人員信息包括“姓名、身份證號、居住地址、是否已復工、返滬日期、計劃或實際復工日期、所屬經營地”等人員信息項。其中,姓名、身份證號、居住地址、所屬經營地(下拉選擇)等信息將由系統自動進行預填。企業員工可對預填信息進行修改,并同時補全剩余復工信息,確認無誤后進行提交。
為最大限度減少各企業所需填寫的信息,企業復工人員網上登記系統對接健康云平臺數據,提供員工返滬日期、員工是否為風險人員信息,為企業加強疫情防控,合理安排復工復產提供支撐。
●“返滬日期”代表該人員的抵滬日期,請企業填報人員根據員工的實際返滬日期填寫。通過對接健康云平臺數據,自動填充提供員工返滬日期。針對目前暫未返滬的人員,請留白“返滬日期”一欄,無需填寫日期,待人員明確返滬日期后及時進行更新。
●“所屬經營地”代表該員工具體工作所在地,如企業填報人員在PC端添加了多個經營地,則企業人員可在“所屬經營地”一欄可以下拉進行選擇,與本人所屬的生產經營地址進行關聯。
(四)對企業人員信息進行確認
企業人員完成本人填報提交后,各企業人員的復工信息將同步匯總至所屬企業名下,企業填報人員在“一網通辦”總門戶PC端或“隨申辦”移動端登錄后可進入企業復工人員網上登記系統進行逐一核實確認,與實際情況不符的,可進行修改。
(五)及時并動態更新復工信息
企業員工完成填報后,如本人復工發生變化,應及時聯絡所屬企業填報人員獲取最新填報二維碼,通過“隨申辦”各渠道的“企業復工人員掃碼填報”服務及時并動態更新本人復工信息,系統默認自動預填企業員工本人首次填報的所有復工信息,企業人員根據本人實際情況進行修改。
四、通過健康云平臺入口在線進行填報
企業填報人員可通過登錄健康云平臺,進入“上海新型肺炎公共服務平臺”“來滬人員健康登記”服務欄目,選擇“企業復工人員網上登記系統”,點擊“企業復工登記管理系統”進行在線填報(如下圖)。
此外,市大數據中心提醒,如遇到操作困難,用戶還可撥打“一網通辦”技術支持熱線021-38919099進行進一步咨詢(服務時間:9:00-17:00)。
欄目主編:張駿 文字編輯:吳頔 圖片編輯:項建英
對于前端來說,HTML 都是最基礎的內容。
今天,我們來了解一下 HTML 和網頁有什么關系,以及與 DOM 有什么不同。通過本講內容,你將掌握瀏覽器是怎么處理 HTML 內容的,以及在這個過程中我們可以進行怎樣的處理來提升網頁的性能,從而提升用戶的體驗。
不知你是否有過這樣的體驗:當打開某個瀏覽器的時候,發現一直在轉圈,或者等了好長時間才打開頁面……
此時的你,會選擇關掉頁面還是耐心等待呢?
這一現象,除了網絡不穩定、網速過慢等原因,大多數都是由于頁面設計不合理導致加載時間過長導致的。
我們都知道,頁面是用 HTML/CSS/JavaScript 來編寫的。
HTML由一系列的元素組成,通常稱為HTML元素。HTML 元素通常被用來定義一個網頁結構,基本上所有網頁都是這樣的 HTML 結構:
<html>
<head></head>
<body></body>
</html>
其中:
HTML 中的元素特別多,其中還包括可用于 Web Components 的自定義元素。
前面我們提到頁面 HTML 結構不合理可能會導致頁面響應慢,這個過程很多時候體現在<script>和<style>元素的設計上,它們會影響頁面加載過程中對 Javascript 和 CSS 代碼的處理。
因此,如果想要提升頁面的加載速度,就需要了解瀏覽器頁面的加載過程是怎樣的,從根本上來解決問題。
瀏覽器在加載頁面的時候會用到 GUI 渲染線程和 JavaScript 引擎線程(更詳細的瀏覽器加載和渲染機制將在第 7 講中介紹)。其中,GUI 渲染線程負責渲染瀏覽器界面 HTML 元素,JavaScript 引擎線程主要負責處理 JavaScript 腳本程序。
由于 JavaScript 在執行過程中還可能會改動界面結構和樣式,因此它們之間被設計為互斥的關系。也就是說,當 JavaScript 引擎執行時,GUI 線程會被掛起。
以網易云課堂官網為例,我們來看看網頁加載流程。
(1)當我們打開官網的時候,瀏覽器會從服務器中獲取到 HTML 內容。
(2)瀏覽器獲取到 HTML 內容后,就開始從上到下解析 HTML 的元素。
(3)<head>元素內容會先被解析,此時瀏覽器還沒開始渲染頁面。
我們看到<head>元素里有用于描述頁面元數據的<meta>元素,還有一些<link>元素涉及外部資源(如圖片、CSS 樣式等),此時瀏覽器會去獲取這些外部資源。除此之外,我們還能看到<head>元素中還包含著不少的<script>元素,這些<script>元素通過src屬性指向外部資源。
(4)當瀏覽器解析到這里時(步驟 3),會暫停解析并下載 JavaScript 腳本。
(5)當 JavaScript 腳本下載完成后,瀏覽器的控制權轉交給 JavaScript 引擎。當腳本執行完成后,控制權會交回給渲染引擎,渲染引擎繼續往下解析 HTML 頁面。
(6)此時<body>元素內容開始被解析,瀏覽器開始渲染頁面。
在這個過程中,我們看到<head>中放置的<script>元素會阻塞頁面的渲染過程:把 JavaScript 放在<head>里,意味著必須把所有 JavaScript 代碼都下載、解析和解釋完成后,才能開始渲染頁面。
到這里,我們就明白了:如果外部腳本加載時間很長(比如一直無法完成下載),就會造成網頁長時間失去響應,瀏覽器就會呈現“假死”狀態,用戶體驗會變得很糟糕。
因此,對于對性能要求較高、需要快速將內容呈現給用戶的網頁,常常會將 JavaScript 腳本放在<body>的最后面。這樣可以避免資源阻塞,頁面得以迅速展示。我們還可以使用defer/async/preload等屬性來標記<script>標簽,來控制 JavaScript 的加載順序。
百度首頁
對于百度這樣的搜索引擎來說,必須要在最短的時間內提供到可用的服務給用戶,其中就包括搜索框的顯示及可交互,除此之外的內容優先級會相對較低。
瀏覽器在渲染頁面的過程需要解析 HTML、CSS 以得到 DOM 樹和 CSS 規則樹,它們結合后才生成最終的渲染樹并渲染。因此,我們還常常將 CSS 放在<head>里,可用來避免瀏覽器渲染的重復計算。
我們知道<p>是 HTML 元素,但又常常將<p>這樣一個元素稱為 DOM 節點,那么 HTML 和 DOM 到底有什么不一樣呢?
根據 MDN 官方描述:文檔對象模型(DOM)是 HTML 和 XML 文檔的編程接口。
也就是說,DOM 是用來操作和描述 HTML 文檔的接口。如果說瀏覽器用 HTML 來描述網頁的結構并渲染,那么使用 DOM 則可以獲取網頁的結構并進行操作。一般來說,我們使用 JavaScript 來操作 DOM 接口,從而實現頁面的動態變化,以及用戶的交互操作。
在開發過程中,常常用對象的方式來描述某一類事物,用特定的結構集合來描述某些事物的集合。DOM 也一樣,它將 HTML 文檔解析成一個由 DOM 節點以及包含屬性和方法的相關對象組成的結構集合。
我們常見的 HTML 元素,在瀏覽器中會被解析成節點。比如下面這樣的 HTML 內容:
<html>
<head>
<title>標題</title>
</head>
<body>
<a href='xx.com'>我的超鏈接</a>
<h1>頁面第一標題</h1>
</body>
</html>
打開控制臺 Elements 面板,可以看到這樣的 HTML 結構,如下圖所示:
在瀏覽器中,上面的 HTML 會被解析成這樣的 DOM 樹,如下圖所示:
我們都知道,對于樹狀結構來說,常常使用parent/child/sibling等方式來描述各個節點之間的關系,對于 DOM 樹也不例外。
舉個例子,我們常常會對頁面功能進行抽象,并封裝成組件。但不管怎么進行整理,頁面最終依然是基于 DOM 的樹狀結構,因此組件也是呈樹狀結構,組件間的關系也同樣可以使用parent/child/sibling這樣的方式來描述。同時,現在大多數應用程序同樣以root為根節點展開,我們進行狀態管理、數據管理也常常會呈現出樹狀結構。
我們知道,瀏覽器中各個元素從頁面中接收事件的順序包括事件捕獲階段、目標階段、事件冒泡階段。其中,基于事件冒泡機制,我們可以實現將子元素的事件委托給父級元素來進行處理,這便是事件委托。
如果我們在每個元素上都進行監聽的話,則需要綁定三個事件;(假設頁面上有a,b,c三個兄弟節點)
function clickEventFunction(e) {
console.log(e.target === this); // logs `true`
// 這里可以用 this 獲取當前元素
}
// 元素a,b,c綁定
element2.addEventListener("click", clickEventFunction, false);
element5.addEventListener("click", clickEventFunction, false);
element8.addEventListener("click", clickEventFunction, false);
使用事件委托,可以通過將事件添加到它們的父節點,而將事件委托給父節點來觸發處理函數:
function clickEventFunction(event) {
console.log(e.target === this); // logs `false`
// 獲取被點擊的元素
const eventTarget = event.target;
// 檢查源元素`event.target`是否符合預期
// 此處控制廣告面板的展示內容
}
// 元素1綁定
element1.addEventListener("click", clickEventFunction, false);
這樣能解決什么問題呢?
常見的使用方式主要是上述這種列表結構,每個選項都可以進行編輯、刪除、添加標簽等功能,而把事件委托給父元素,不管我們新增、刪除、更新選項,都不需要手動去綁定和移除事件。
如果在列表數量內容較大的時候,對成千上萬節點進行事件監聽,也是不小的性能消耗。使用事件委托的方式,我們可以大量減少瀏覽器對元素的監聽,也是在前端性能優化中比較簡單和基礎的一個做法。
注意:
我們了解了 HTML 的作用,以及它是如何影響瀏覽器中頁面的加載過程的,同時還介紹了使用 DOM 接口來控制 HTML 的展示和功能邏輯。我們了解了DOM解析事件委托等相關概念。
創意ui設計工作室~做程序員用得起的ui設計
*請認真填寫需求信息,我們會在24小時內與您取得聯系。