20171117

来源:互联网 发布:手机海报制作软件 编辑:程序博客网 时间:2024/05/21 14:06
define(function(require){
var $ = require("jquery");
var justep = require("$UI/system/lib/justep");
require("cordova!cordova-plugin-geolocation");
var con = require("$UI/work/common/js/common");
var Model = function(){
this.callParent();
};
var   s1 = "";//全局变量j经度
var    s2 = "";//全局变量 纬度
var  s3Address= ""//全局变量地址


Model.prototype.modelLoad = function(event){
//页面初始化
this.setTimePeopleImg();//获取到图片及时间人员信息
this.getlongAddress();//获取经纬度
this.loadBaiduMap();//根据经纬度画一个地图
this.getlongTiemOrNew();//判断是要要 
};
Model.prototype.setTimePeopleImg = function() {
//设置时间,人员,人员头像
var  now = new Date();
var mytime=now.toLocaleTimeString(); //获取当前时间
var  year = now.toLocaleDateString();//获取月份
$(this.getElementByXid("timeSpan")).html( mytime);//当前时间
$(this.getElementByXid("dateSpan")).html(year);
//人员ID,和头像
// var personName = con.personName;
// $(this.getElementByXid("mainImgSpan")).html(personName.slice(-2));


};
Model.prototype.getlongTiemOrNew = function() {
//判断当前主表数据是否要新增
var  sTime  =this.comp("sTime");
var now = new Date();
var  Check= now.getFullYear()+"@"+now.getMonth()+"@"+ now.getDate();
var  rows = sTime.find(['fRuleDateCheck'], [Check], true, true, true);
if(rows.length ==0){
sTime.newData();
var  id = sTime.getValue("fID");
sTime.setValue("fRuleDateCheck",Check);
sTime.to(id);
}else{
sTime.each(function(params){
if(Check==sTime.getValue("fRuleDateCheck",params.row)){
sTime.to(params.row);
}
});
alert("当前日期已经是标准时间了");
};
sTime.saveData();
};
Model.prototype.getlongAddress = function() {
navigator.geolocation.getCurrentPosition(successCallback, errorCallback);//获取经纬度
//获取经纬度
function successCallback(position){
var  latitude = position.coords.latitude;//经度
var longitude = position.coords.longitude;//纬度
s1 =longitude;
s2=latitude;
alert("获取到的经度是:"+s1+"!!!!"+s2);
}
function errorCallback(position){
alert("失败");
}


};
Model.prototype.loadBaiduMap = function() {
//新建地
var Detail1 = this.comp("sPerson");
//
var id = this.getIDByXID("baiduMap");
var  personID = localStorage.getItem("personID");
var  personName = localStorage.getItem("personName");
var  now = new Date(); //声明时间
//require请求
require([ 'http://api.map.baidu.com/api?v=1.4&ak=UcxbIt99PwqVOOYWTDbGZxHkHkSGrvYB&callback=_baiduInit' ], function() {
if (!(window.BMap && window.BMap.apiLoad)){
alert("调查成功");
window._baiduInit();
}else{
alert("调查失败");
}
});
//
//window_baiduInit
window._baiduInit = function() {
//
var map = new BMap.Map(id);
var Jing = s1;//
var Wei = s2;//
map.centerAndZoom(new BMap.Point(Jing,Wei), 12);
map.addControl(new BMap.MapTypeControl());
//
var marker = new BMap.Marker( new BMap.Point(Jing,Wei));
map.addOverlay(marker);
//
map.addControl(new BMap.MapTypeControl({


mapTypes:[
         BMAP_NORMAL_MAP,
         BMAP_HYBRID_MAP
         ]}));
//
map.setCurrentCity("北京");
map.enableScrollWheelZoom(true);
//
var  url ="http://api.map.baidu.com/geocoder/v2/?callback=renderReverse&location="+Wei+","+Jing+"&output=json&pois=1&ak=UcxbIt99PwqVOOYWTDbGZxHkHkSGrvYB";
//
$.ajax({
url : url,
dataType :'jsonp',
processData : false,
type : 'get',
success : function(data) {
// var Detail1 = this.comp("Detail1");
// 将获取到的定位信息,设置到output上显示
var sxCity =  data.result.formatted_address;//北京市房山区
var  sBusiness = data.result.business;//良乡
var  sDecematic= data.result.sematic_description;//具体地址
var  sAddress1= sxCity+sBusiness+sDecematic;//长地址
//
var sAddreslong = sAddress1;
s3Address= sAddress1;
$(this.getElementByXid("sAddressIn")).html(sAddreslong);
// alert("当前的地址是:"+sAddreslong);


/* Detail1.newData();
Detail1.setValue("fName",personName);//姓名
Detail1.setValue("fSignAddress",sAddress1);//地址
Detail1.setValue("fSignTime",now);//时间 fWriteID
Detail1.setValue("fWriteID",personID);//id
Detail1.saveData();*/


},
error : function(XMLHttpRequest, textStatus, errorThrown) {
alert("保存失败");
}
});


};   
};


Model.prototype.mapBtnClick = function(event){


};


Model.prototype.signImageClick = function(event){
//签


var  sTime= this.comp("sTime");
var sTeam= this.comp("sTeam");
//时间
var  now = new Date();//声明时间
var sYear  = now.getFullYear();//年
var sMonth = now.getMonth();//月
var  sDay  = now.getDate();//日
var  sTimes1 = now.getHours();//小时
//di存到主表


var   personName =localStorage.getItem("personName");//人员名字
// var   personID =localStorage.getItem("personID");//人员ID
var   personID ="C7C0C6652CA0000188CB1D3013B318F3";//人员ID
var  personIDSum = sTime.getValue("fSignNameID");
//
if(personIDSum == undefined|| personIDSum  == null||personIDSum  ==''){
//


sTime.setValue("fSignNameID",personID);
sTime.saveData();
}else{
if(personIDSum.indexOf (personID)==-1){//如果今天没有签到


var  newsum = personIDSum+","+personID;
sTime.setValue("fSignNameID",newsum);
sTime.saveData();
//第一次签到
//经纬度
sTeam.newData();//签到表新增
var fNo= sTeam.max("fNo");
if(fNo==null){
sTeam.setValue("fNo",1);//编号
}else{
var  sNo= sTeam.max("fNo");
sTeam.setValue("fNo",sNo+1);//编号
}
sTeam.setValue("fSignStartTime",now);//开始签到时间
sTeam.setValue("fsYear",sYear);//年
sTeam.setValue("fsMouth",sMonth);//月
sTeam.setValue("fsDate",sDay);//日
sTeam.setValue("fLongitude",s1);//经度
sTeam.setValue("fLatitude",s2);//纬度
sTeam.setValue("fSingAddress",s3Address);//地址
sTeam.setValue("fState","已签到");//是否签到
sTeam.setValue("fSignStartState","正常");//签到状态(是否迟到早退)
sTeam.setValue("fBz","1");//备注1
//新增标准时间
sTeam.setValue("fRuleStartTime",sTime.getValue("fRuleStartTime"));//标准开始时间
sTeam.setValue("fRuleEndTime",sTime.getValue("fRuleEndTime"));//标准结束时间
sTeam.setValue("fRuleDate",sTime.getValue("fRuleDate"));//标准日期
//编号
sTeam.saveData();
$(this.getElementByXid("sAddressIn")).html(s3Address);
justep.Util.hint("签到成功");
}else{
justep.Util.hint("您今天已经签过了!");
}


}




};


Model.prototype.sTimeAfterNew = function(event){
//新增事件
var   sTime =this.comp("sTime");
var now = new Date();
var statnow = new Date();
var endnow = new Date();
statnow.setHours(8, 0, 0, 0);
endnow.setHours(18, 0, 0, 0);
event.source.setValue("fID",justep.UUID.createUUID());
//
sTime.setValue("fState","1");//状态改成1
sTime.setValue("fsYear",now.getFullYear());//年
sTime.setValue("fsMouth",now.getMonth());//月
sTime.setValue("fsDate",now.getDate());//天
sTime.setValue("fRuleStartTime",statnow);//开始标准时间
sTime.setValue("fRuleEndTime",endnow);//结束标准时间
sTime.setValue("fRuleDate",now);//当前标准时间
};


Model.prototype.sTeamAfterNew = function(event){
var  sTeam = this.comp("sTeam"); 
event.source.setValue("fID",justep.UUID.createUUID());
//
var   NowfProjectID =localStorage.getItem("NowfProjectID");//项目ID
var   NowfProjectName =localStorage.getItem("NowfProjectName");//项目名称
var   personName =localStorage.getItem("personName");//人员名字
var   personID =localStorage.getItem("personID");//人员ID
var   sDorgID =localStorage.getItem("sDorgID");//角色ID
var   sDorgName =localStorage.getItem("sDorgName");//角色名称
//
sTeam.setValue("fSignProjectName",NowfProjectName);
sTeam.setValue("fSignProjectID",NowfProjectID);
sTeam.setValue("fSignName",personName);
sTeam.setValue("fSignID",personID);
sTeam.setValue("fOrgName",sDorgName);
sTeam.setValue("fOrgID",sDorgID); 
// 
};


Model.prototype.sPersonAfterNew = function(event){
event.source.setValue("fID",justep.UUID.createUUID());
var  sPerson = this.comp("sPerson"); 
event.source.setValue("fID",justep.UUID.createUUID());
//
var   NowfProjectID =localStorage.getItem("NowfProjectID");//项目ID
var   NowfProjectName =localStorage.getItem("NowfProjectName");//项目名称
var   personName =localStorage.getItem("personName");//人员名字
var   personID =localStorage.getItem("personID");//人员ID
var   sDorgID =localStorage.getItem("sDorgID");//角色ID
var   sDorgName =localStorage.getItem("sDorgName");//角色名称
//
sPerson.setValue("fSignProjectName",NowfProjectName);
sPerson.setValue("fSignProjectID",NowfProjectID);
sPerson.setValue("fSignName",personName);
sPerson.setValue("fSignID",personID);
sPerson.setValue("fOrgName",sDorgName);
sPerson.setValue("fOrgID",sDorgID);s
};


return Model;
});
原创粉丝点击