<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)  編輯  收藏


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


    網站導航:
     
    主站蜘蛛池模板: 亚洲激情视频图片| 四虎国产精品免费永久在线| 亚洲国产精品日韩av不卡在线| 久久狠狠躁免费观看| 亚洲av中文无码乱人伦在线r▽ | 亚洲AV日韩AV永久无码绿巨人 | 亚洲AV区无码字幕中文色| 精精国产www视频在线观看免费| 久久不见久久见免费视频7| 四虎免费永久在线播放| 亚洲一区免费观看| 国产成人精品亚洲| 又色又污又黄无遮挡的免费视| 国产尤物在线视精品在亚洲| 精品国产亚洲男女在线线电影| 在线免费播放一级毛片| 精品日韩亚洲AV无码一区二区三区| 97在线视频免费播放| 亚洲AV综合色区无码二区爱AV| 一边摸一边桶一边脱免费视频| 成年美女黄网站18禁免费| 亚洲色偷偷色噜噜狠狠99网| 免费一级毛片不卡不收费| 精品国产免费一区二区三区| 亚洲人成电影福利在线播放| 一区二区3区免费视频| 亚洲AV无码一区二区三区DV| 最近免费中文字幕大全免费 | 国产a v无码专区亚洲av| 亚洲欧洲av综合色无码| 国产精品99久久免费| 亚洲欧洲日韩国产一区二区三区 | 黄色成人网站免费无码av| 青草久久精品亚洲综合专区| 久久综合亚洲色HEZYO国产| 99久久免费观看| 视频一区在线免费观看| 天天看片天天爽_免费播放| 美女视频黄频a免费观看| 亚洲午夜久久影院| 成人国产mv免费视频|