<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    wuxiren123

    FineReport移動端如何獲取地址位置

    對于企業大多數員工來說,由于其工作位置是固定的,可以有多種方式進行上班打卡簽到以保證該員工有按時正常來上班,但是對于經常需要出差,去客戶現場的員工來說,就無法保證他們是否有去上班,所以希望能通過手機位置定位來保證員工有正常上班。


    上述情況可以通過FineReport模板添加一個按鈕控件,點擊該按鈕的時候,獲取當前地理位置,并將該位置信息復制給某個單元格,最后員工填報當前模板即可。

    實現如下圖所示效果,點擊地理位置按鈕獲取當前位置與當前時間,并顯示下下方對應的單元格中:


    模板制作

    打開設計器,新建一張模板,按照如下圖所示樣式設計模板,其中E2單元格為按鈕控件,控件名稱為地理位置,C5為下拉框控件,E5為時間控件:

     

    獲取當前地理位置

    獲取當前地理位置有兩種方式,一個是點擊按鈕獲取地理位置,一個是直接打開模板的時候就獲取位置,示例中,想實現通過點擊按鈕獲取地理位置。

    1)通過點擊按鈕獲取地理位置

    打開按鈕的控件位置,為該控件添加一個點擊事件,如下圖:


    相應代碼如下:

    FR.location(function(status, message){ //獲取地理位置
    if(status=="success") {
        //定位成功,message返回經緯度值
        FR.Msg.alert("當前位置是" + message);
        contentPane.setCellValue(2, 3, message);     
    else {
        //定位失敗,message返回對應的錯誤信息
        FR.Msg.alert(message); //定位失敗
    }
    });

    FineReport通過FR.location方法獲取當前位置,如果status值為success,則表示獲取地理位置成功,否則定位失敗,如果定位成功,則將返回的地理位置信息賦值給C4單元格。

    要注意的是該方法只在移動端有用,如果在web點擊該按鈕事件獲取地理位置,則直接提示定位失敗。

    2)加載結束后獲取當前位置

    如果想在模板加載結束之后就獲取到當前地理位置,那么只需要將上述代碼添加到加載結束后事件中即可,打開模板,點擊模板>模板web屬性>填報頁面設置,添加一個加載結束事件,如下圖:

    獲取當前時間

    在模板中還需要將當前簽到時間也賦值過去,所以還需要在按鈕的點擊事件中獲取到當前時間,即給E2單元格再添加一個點擊事件,并賦值給E4單元格,代碼如下:

    var myDate = new Date();
    var mytime=myDate.getFullYear()+"-"+myDate.getMonth()+1+"-"+myDate.getDate()+" "+myDate.getHours()+":"+myDate.getMinutes()+":"+myDate.getSeconds(); //獲取當前時間
    contentPane.setCellValue(4, 3, mytime);

    按鈕點擊事件全部代碼如下:

    FR.location(function(status, message){ //獲取地理位置
    if(status=="success") {
        //定位成功,message返回經緯度值
        FR.Msg.alert("當前位置是" + message);
        contentPane.setCellValue(2, 3, message); 
        var myDate = new Date();
        var mytime=myDate.getFullYear()+"-"+myDate.getMonth()+1+"-"+myDate.getDate()+" "+myDate.getHours()+":"+myDate.getMinutes()+":"+myDate.getSeconds(); //獲取當前時間
        contentPane.setCellValue(4, 3, mytime);    

    else {
        //定位失敗,message返回對應的錯誤信息
        FR.Msg.alert(message); //定位失敗
    }
    });

    效果查看

    將該模板添加到數據決策系統的節點樹上,其中模板的預覽方式為填報,如下圖:

    用移動端登錄該系統,訪問該張模板,點擊地理位置按鈕獲取當前地理位置和當前時間,如下圖:

    FineReport中獲取的地理位置是經緯度,如果需要確定其具體位置的話,還需要另外轉換。

    posted on 2017-01-24 11:34 喝水居然長肉 閱讀(134) 評論(0)  編輯  收藏


    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    主站蜘蛛池模板: 曰批全过程免费视频观看免费软件 | 18禁在线无遮挡免费观看网站| 亚洲?V无码成人精品区日韩| 亚洲另类无码专区丝袜| 在线观看人成视频免费| 亚洲精品天堂无码中文字幕| 午夜老司机免费视频| 亚洲av无码专区在线观看亚| 日韩精品免费一区二区三区| 麻豆一区二区三区蜜桃免费| 亚洲人成无码久久电影网站| 国产一级一毛免费黄片| 水蜜桃亚洲一二三四在线| 亚洲精品免费在线| 亚洲最大无码中文字幕| 国产v片免费播放| 成人自慰女黄网站免费大全| 五月天网站亚洲小说| 日本免费一区二区在线观看| 亚洲精品无码日韩国产不卡av| 国产真人无遮挡作爱免费视频| 一级黄色免费毛片| 亚洲成a人片77777老司机| 69式国产真人免费视频| 久久精品国产亚洲av品善| 亚洲日本一区二区一本一道| 人人玩人人添人人澡免费| 亚洲av日韩av无码av| 亚洲AV蜜桃永久无码精品| 精品亚洲永久免费精品| 亚洲已满18点击进入在线观看| 免费人成在线观看播放国产| 免费国产午夜高清在线视频| 亚洲av乱码一区二区三区香蕉 | 成人亚洲国产va天堂| 免费大片在线观看网站| 男人都懂www深夜免费网站| 亚洲高清有码中文字| 亚洲熟妇无码另类久久久| 成人免费AA片在线观看| 一个人看的免费观看日本视频www 一个人看的免费视频www在线高清动漫 |