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;
});
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;
});
阅读全文
0 0
- 20171117
- 20171117
- 20171117
- 20171117memo
- HTML基础知识笔记总结20171117
- C++STL标准库学习20171117
- 判断某一年是否为闰年[20171117练习]
- java lesson10homework
- Ubuntu14.04 系统下安装IDL开发环境
- python django项目开发总结
- 对于【没有苹果开发账号,只有p12文件和mobileprovision文件进行打包】文章的补充
- AI股票资本公众号!
- 20171117
- c++ 出现bug
- Ramdisk image is corrupt or invalid
- c/c++ 网络协程编程
- Html5
- 如何自己编写Makefile
- 使用插件bootstrap-table实现表格记录的查询、分页、排序等处理
- lesson10总结
- 用 C++ 实现类似于 JAVA HttpServlet 的编程接口