18.0f12ebb8774277d70a9a.1706754571694+.js 17 KB

1
  1. webpackJsonp([18],{"7dWF":function(t,a,e){"use strict";Object.defineProperty(a,"__esModule",{value:!0});e("LlGJ");var n=e("Wtz3"),i=(e("WJbf"),e("OhwO")),s=e("7+uW"),o=e("UbEB"),r=e("PJh5"),c=e.n(r),l=e("mw3O"),u=e.n(l);s.a.use(n.a).use(i.a);var d={components:{ImageUpload:o.a},directives:{myFocus:{inserted:function(t){t.querySelector("textarea").onfocus=function(t){document.querySelector(".cardRemark").classList.add("active")},t.querySelector("textarea").onblur=function(t){document.querySelector(".cardRemark").classList.remove("active")}}}},computed:{preImages:function(){return this.images.map(function(t){return t.src})},type:function(){return this.$route.query.type},rewid:function(){return this.$route.query.rewid},start_time:function(){return this.$route.query.start_time},end_time:function(){return this.$route.query.end_time}},data:function(){return{location_list:[],completeListen:"",errorListen:"",formData:{location:"",lng:"",lat:""},curSign:{},signList:"",ticket:"",curIndex:0,selectAddrVisiable:!1,datetime:"",remarkFocus:!1,images:[],remark:"",checkin_status:this.$route.query.checkin_status,range_status:this.$route.query.range_status,location:{x:0,y:0},location_name:"",location_end:!1,token:"",isWeixin:!1,limit:[],map:null,image_index:[],img_show:!1}},created:function(){var t=this;this.$nextTick(function(){t.get_location()});var a=setInterval(function(){t.setTime()},1e3);this.$once("hook:beforeDestroy",function(){clearInterval(a)})},beforeDestroy:function(){AMap.event.removeListener(this.completeListen),AMap.event.removeListener(this.errorListen)},methods:{getCheckInRule:function(t){var a=this,e=t,n={};if(void 0!=e){var i=this.gcj02tobd09(e.lng,e.lat);n={lat:i.lat,lng:i.lng}}this.$axiosKq("post","/ad/rule",n).then(function(t){if(1===t.data.code){a.location_list=t.data.data.location_list;for(var e=0;e<a.location_list.length;e++){var n=a.bd09togcj02(a.location_list[e].lng,a.location_list[e].lat);a.location_list[e].lng=n.lng,a.location_list[e].lat=n.lat,a.drawPosotionIcon("企",[n.lng,n.lat],a.map)}a.drawCircle(a.location_list[0].lng,a.location_list[0].lat,a.location_list[0].radius,a.location_list[0].id,a.map)}else a.$toast(t.data.msg)}).catch(function(t){console.log(t)})},switchAddr:function(t){this.curIndex=t,this.drawCircle(this.location_list[t].lng,this.location_list[t].lat,this.location_list[t].radius,this.location_list[t].id,this.map),this.selectAddrVisiable=!1},getlimit:function(){var t=this;this.$toast.loading({mask:!0,message:"加载中..."});var a=this;this.$axiosKq("get","/integral.php/attendance/get_location_list",{params:{location:this.location}}).then(function(e){if(t.$toast.clear(),1==e.data.code){t.limit=e.data.data;for(var n=0;n<t.limit.length;n++){var i=t.bd09togcj02(t.limit[n].lng,t.limit[n].lat);t.limit[n].lng=i.lng,t.limit[n].lat=i.lat,t.drawPosotionIcon("企",[i.lng,i.lat],t.map)}t.drawCircle(a.limit[0].lng,a.limit[0].lat,a.limit[0].radius,a.limit[0].id,t.map)}}).catch(function(t){console.log(t)})},predefinePushCard:function(){var t=this,a=this.formData;a.review_id=this.rewid,this.$axiosKq("post","/ad/over_time_sign/pre",a).then(function(a){if(t.$toast.clear(),1===a.data.code){t.signList=a.data.data.list;var e=a.data.data.list;t.curSign=e.length>0?e[0]:e,t.ticket=a.data.data.ticket,t.endate=c()(1e3*(t.signList[0].end_time+1800)).format("HH:mm")}else t.$toast(a.data.msg)}).catch(function(t){console.log(t)})},pushCard:function(){var t=this;this.$toast.loading({mask:!0,message:"加载中..."}),this.$axiosKq("post","/ad/over_time_sign",{ticket:this.ticket,image:this.images.length>0?this.images[0]:"",remark:this.remark}).then(function(a){t.$toast.clear(),1===a.data.code?1==a.data.data.action&&t.$route_back():t.$toast(a.data.msg)}).catch(function(t){console.log(t)})},get_location:function(){"undefined"==typeof plus?this.getWei()?this.weixin_location():this.h5_location():this.onPlusReady()},confirmPushCard:function(){this.$store.commit("SET_PUSH_CARD_DATA",{remark:this.remark,images:this.images,range_status:this.range_status,checkin_status:this.checkin_status,token:this.token,location:this.location,location_name:this.location_name}),this.$router.back(-1)},setTime:function(){this.datetime=c()().format("HH:mm:ss")},del_image:function(t){this.images.splice(t,1)},bingtap_preview:function(t){this.image_index=t,this.img_show=!0},bindtap_chooseImages:function(t){this.images=t},getWei:function(){var t=window.navigator.userAgent.toLowerCase();return"micromessenger"==t.match(/MicroMessenger/i)&&"wxwork"!=t.match(/wxwork/i)},onPlusReady:function(){var t=this;plus.geolocation.getCurrentPosition(function(a){var e=a.coords.longitude,n=a.coords.latitude;if("gcj02"==a.coordsType)var i={lng:1*e,lat:1*n};if("wgs84"==a.coordsType)i=t.wgs84togcj02(1*e,1*n);var s=t.gcj02tobd09(i.lng,i.lat);t.formData.lng=s.lng,t.formData.lat=s.lat,t.map_show({lng:i.lng,lat:i.lat})},function(t){})},h5_location:function(){var t=this,a=new AMap.Map("allmap",{resizeEnable:!0});this.map=a,a.plugin("AMap.Geolocation",function(){var a=new AMap.Geolocation({enableHighAccuracy:!0,timeout:2e3,buttonOffset:new AMap.Pixel(10,20),zoomToAccuracy:!0,buttonPosition:"RB"});a.getCurrentPosition(),t.completeListen=AMap.event.addListener(a,"complete",function(a){var e=a.position.lng,n=a.position.lat;if(-1!=a.message.indexOf("Don")){var i=t.wgs84togcj02(a.position.lng,a.position.lat);e=i.lng,n=i.lat}var s=t.gcj02tobd09(e,n);t.formData.lng=s.lng,t.formData.lat=s.lat,t.map_show({lng:e,lat:n})}),t.errorListen=AMap.event.addListener(a,"error",function(a){alert(a.message),-1!=a.message.indexOf("time out")&&t.h5_location()})})},weixin_location:function(){var t=this,a=window.location.href.split("#")[0];this.$axiosKq("post","https://i.g107.com/564/Ajax/getJsSdk",{url:a},{headers:{"Content-Type":"application/x-www-form-urlencoded"},transformRequest:[function(t){return u.a.stringify(t)}]}).then(function(a){var e=a.data;wx.config({debug:!1,appId:e.appId,timestamp:e.timestamp,nonceStr:e.nonceStr,signature:e.signature,jsApiList:["getNetworkType","getLocation"]}),wx.ready(function(){wx.getNetworkType({success:function(t){}}),wx.getLocation({type:"gcj02",success:function(a){var e=a.latitude,n=a.longitude,i=t.gcj02tobd09(n,e);t.formData.lng=i.lng,t.formData.lat=i.lat,t.map_show({lng:a.longitude,lat:a.latitude})}})})}).catch(function(t){console.log(t)})},wgs84togcj02:function(t,a){var e=3.141592653589793,n=6378245,i=.006693421622965943,s=this.transformlat(t-105,a-35),o=this.transformlng(t-105,a-35),r=a/180*e,c=Math.sin(r);c=1-i*c*c;var l=Math.sqrt(c);return s=180*s/(n*(1-i)/(c*l)*e),{lng:t+(o=180*o/(n/l*Math.cos(r)*e)),lat:a+s}},gcj02tobd09:function(t,a){var e=52.35987755982988,n=Math.sqrt(t*t+a*a)+2e-5*Math.sin(a*e),i=Math.atan2(a,t)+3e-6*Math.cos(t*e);return{lng:n*Math.cos(i)+.0065,lat:n*Math.sin(i)+.006}},bd09togcj02:function(t,a){var e=52.35987755982988,n=t-.0065,i=a-.006,s=Math.sqrt(n*n+i*i)-2e-5*Math.sin(i*e),o=Math.atan2(i,n)-3e-6*Math.cos(n*e);return{lng:s*Math.cos(o),lat:s*Math.sin(o)}},transformlat:function(t,a){var e=3.141592653589793,n=2*t-100+3*a+.2*a*a+.1*t*a+.2*Math.sqrt(Math.abs(t));return n+=2*(20*Math.sin(6*t*e)+20*Math.sin(2*t*e))/3,n+=2*(20*Math.sin(a*e)+40*Math.sin(a/3*e))/3,n+=2*(160*Math.sin(a/12*e)+320*Math.sin(a*e/30))/3},transformlng:function(t,a){var e=3.141592653589793,n=300+t+2*a+.1*t*t+.1*t*a+.1*Math.sqrt(Math.abs(t));return n+=2*(20*Math.sin(6*t*e)+20*Math.sin(2*t*e))/3,n+=2*(20*Math.sin(t*e)+40*Math.sin(t/3*e))/3,n+=2*(150*Math.sin(t/12*e)+300*Math.sin(t/30*e))/3},map_show:function(t){var a=this,e=new AMap.Map("allmap",{center:[t.lng,t.lat],resizeEnable:!1,zoom:1e3});this.map=e,this.drawPosotionIcon("我",[t.lng,t.lat],this.map,"green"),this.getCheckInRule(t);var n=new AMap.Geocoder({city:"010",radius:1e3}),i=[t.lng,t.lat];n.getAddress(i,function(t,e){"complete"===t&&e.regeocode?(a.formData.location=e.regeocode.formattedAddress,a.predefinePushCard()):console.log.error("根据经纬度查询地址失败")})},drawPosotionIcon:function(t,a,e){var n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"blue",i=arguments.length>4&&void 0!==arguments[4]?arguments[4]:{color:"#fff",fontSize:"120%",marginTop:"2px"},s=s||window.AMapUI;s.loadUI(["overlay/SimpleMarker"],function(s){new s({iconLabel:{innerHTML:t,style:i},iconStyle:n,map:e,position:a}).setMap(e)})},drawCircle:function(t,a,e,n,i){var s=new AMap.Circle({center:new AMap.LngLat(t,a),radius:e,strokeColor:"#fff",strokeOpacity:.4,strokeWeight:3,fillColor:"#1791fc",text:"考勤范围",extData:n,fillOpacity:.4}),o=!1;0!=i.getAllOverlays("circle").length&&i.getAllOverlays("circle").forEach(function(t){t.getExtData()==n&&(o=!0)}),o||s.setMap(i),i.setFitView([s])}}},g={render:function(){var t=this,a=t.$createElement,e=t._self._c||a;return e("div",{staticClass:"relocaltion"},[e("van-nav-bar",{attrs:{title:"考勤打卡","left-text":"返回","left-arrow":""},on:{"click-left":t.$route_back}}),t._v(" "),e("div",{staticStyle:{width:"100%"},attrs:{id:"allmap"}}),t._v(" "),e("div",{staticClass:"localtionFooter"},[e("div",{staticClass:"re_location_btn",on:{click:t.get_location}},[e("icon",{staticStyle:{width:"0.30rem",height:"0.30rem","margin-top":"-0.05rem"},attrs:{name:"re_location"}}),t._v("\n 重新定位\n ")],1),t._v(" "),e("div",{staticClass:"title"},[t._v("\n 我的位置\n "),t.curSign&&2==t.curSign.sign_range_status&&1==t.curSign.can_sign&&2==t.curSign.range_can_sign?e("span",{on:{click:function(a){t.selectAddrVisiable=!0}}},[t._v("当前外勤")]):e("span",{on:{click:function(a){t.selectAddrVisiable=!0}}},[t._v("\n ("+t._s(t.location_list.length>0&&2==t.location_list[t.curIndex].sign_range_status?"不在":"在")+"\n "),e("span",{staticStyle:{color:"#26a2ff"}},[t._v("考勤范围")]),t._v("\n 内)\n ")])]),t._v(" "),e("div",{staticClass:"address"},[e("span",{class:{out:2==t.curSign.sign_range_status}},[t._v(t._s(2==t.curSign.sign_range_status?"外勤":"正常"))]),t._v("\n "+t._s(t.formData.location)+t._s(t.curSign.sign_range_status)+"\n ")]),t._v(" "),e("div",{staticClass:"cardRemark",class:{active:t.remarkFocus}},[t._v("\n 备注\n "),e("div",{staticClass:"wrapper"},[e("icon",{staticClass:"cameraIcon",attrs:{name:"camera"}}),t._v(" "),t._l(t.images,function(a,n){return e("span",{key:n,staticClass:"image_list"},[e("a",{staticClass:"image_del",attrs:{href:"javascript:void(0);"},on:{click:function(a){return t.del_image(n)}}},[t._v("✕")]),t._v(" "),e("img",{staticClass:"picture",attrs:{src:a,alt:""},on:{click:function(a){return t.bingtap_preview(t.images)}}})])}),t._v(" "),e("image-upload",{directives:[{name:"show",rawName:"v-show",value:0==t.images.length,expression:"images.length == 0"}],ref:"imgaeUpload",staticClass:"image-upload",attrs:{"touch-size":1,multiple:!1,"lrz-options":{width:1024},"field-name":"file",data:{},"max-count":1,uploadName:""},on:{chooseImages:t.bindtap_chooseImages}})],2)]),t._v(" "),e("div",{staticStyle:{position:"relative","border-bottom":"1px solid #eee"}},[e("van-field",{staticClass:"bztextarea",attrs:{rows:"2",type:"textarea",maxlength:"50",placeholder:"选填(最多50个字)","show-word-limit":""},model:{value:t.remark,callback:function(a){t.remark=a},expression:"remark"}})],1),t._v(" "),1==t.curSign.can_sign&&2==t.curSign.range_can_sign?e("van-button",{staticClass:"clockCardBtn",class:{late:2==t.curSign.sign_status||3==t.curSign.sign_status,out:2==t.curSign.sign_range_status,grayClass:1==t.curSign.range_can_sign},attrs:{size:"large",type:"primary"},on:{click:t.pushCard}},[t._v("\n "+t._s(t.datetime)+"\n "),e("div",{staticStyle:{display:"inline-block"}},[t._v("加班打卡")])]):t._e(),t._v(" "),e("van-button",{staticClass:"clockCardBtn",attrs:{size:"large",color:"#ccc"}},[t._v("\n "+t._s(t.datetime)+"\n "),2==t.curSign.sign_range_status&&0==t.curSign.can_sign?e("span",{staticStyle:{display:"inline-block"}},[t._v("不在考勤范围")]):2!=t.curSign.active_status&&0==t.curSign.can_sign?e("span",{staticStyle:{display:"inline-block"}},[t._v("不在时间范围")]):e("span",{staticStyle:{display:"inline-block"}},[t._v("不可打卡")])])],1),t._v(" "),e("van-image-preview",{attrs:{images:t.image_index},model:{value:t.img_show,callback:function(a){t.img_show=a},expression:"img_show"}}),t._v(" "),e("div",{directives:[{name:"show",rawName:"v-show",value:t.selectAddrVisiable,expression:"selectAddrVisiable"}],staticClass:"rangComp"},[e("div",{staticClass:"mask",on:{click:function(a){t.selectAddrVisiable=!1}}}),t._v(" "),e("transition",{attrs:{name:"slide"}},[e("div",{directives:[{name:"show",rawName:"v-show",value:t.selectAddrVisiable,expression:"selectAddrVisiable"}],staticClass:"contentWrap"},[e("div",{staticClass:"title"},[t._v("\n 请选择要展示的考勤范围\n "),e("span",{on:{click:function(a){a.stopPropagation(),t.selectAddrVisiable=!1}}},[e("icon",{attrs:{name:"close",w:18}})],1)]),t._v(" "),t._l(t.location_list,function(a,n){return e("div",{key:a.id,staticClass:"addrItem",on:{click:function(a){return t.switchAddr(n)}}},[e("div",{staticClass:"addr"},[t.curIndex==n?e("icon",{staticClass:"rightIcon",attrs:{name:"rightHook",w:28}}):t._e(),t._v("\n "+t._s(a.name)+"\n ")],1),t._v(" "),e("span",[t._v(t._s(2==a.sign_range_status?"不":"")+"在范围内")])])})],2)])],1)],1)},staticRenderFns:[]};var m=e("VU/8")(d,g,!1,function(t){e("qwUs"),e("aLJ8")},"data-v-485419a8",null);a.default=m.exports},OUkG:function(t,a){},UbEB:function(t,a,e){"use strict";var n=e("//Fk"),i=e.n(n),s=e("c/Tr"),o=e.n(s),r=e("U7mS"),c=e.n(r),l=e("mtWM"),u=e.n(l),d={name:"image-upload",props:{attendance:{type:Boolean,default:!1},uploadName:{type:String,default:"图片上传"},fieldName:"",url:"",multiple:{type:Boolean,default:!1},multiUpload:{type:Boolean,default:!1},touchSize:{type:Number,default:.5},state:{type:String,default:""},lrzOptions:{type:Object,default:function(){return{quality:.7}}},data:{type:Object,default:function(){return{}}},maxCount:{type:Number,default:-1}},data:function(){return{currentCount:0,config:{},client:null}},created:function(){this.getSignature()},mounted:function(){},methods:{random_string:function(t){t=t||32;for(var a="ABCDEFGHJKMNPQRSTWXYZabcdefhijkmnprstwxyz2345678",e=a.length,n="",i=0;i<t;i++)n+=a.charAt(Math.floor(Math.random()*e));return n},getSignature:function(){var t=this;u.a.get("https://intesys.cms.g107.com/integral.php/Api/get_signature").then(function(a){t.config=a.data.data}).catch(function(t){})},upload:function(t){var a=this,e=[];o()(t.target.files).forEach(function(t){a.$toast.loading({mask:!0,message:"加载中..."});var n=t,i=t.name,s=a.$moment().format("YYYY/MM/DD"),o=new FormData,r="intesys/"+s+"/"+a.random_string(32)+i;o.append("Filename",i),o.append("key",r),o.append("policy",a.config.policy),o.append("OSSAccessKeyId",a.config.accessid),o.append("success_action_status","200"),o.append("callback",a.config.callback),o.append("signature",a.config.signature),o.append("file",n),u.a.post("https://integralsys.oss-cn-shenzhen.aliyuncs.com",o,{headers:{"Content-Type":"multipart/form-data"}}).then(function(t){e.push("http://cdn.intesys.g107.com/"+r),a.$emit("chooseImages",e,a.state),a.$toast.clear()}).catch(function(t){})})},bindchange_chooseImages:function(t){var a=this,e=this,n=!1,i=["jpg","png","bmp","jpeg"];return o()(t.target.files).forEach(function(t){i.includes(t.name.split(".")[t.name.split(".").length-1].toLocaleLowerCase())||(n=!0)}),n?this.$emit("chooseImages",this.$t("imgUpload.fileTypeErr"),e.state):this.maxCount>=0&&t.target.files.length>this.maxCount?(e.$refs.uploadInput.value="",this.$emit("chooseImages",this.$t("onBusiness.imgMaxTip"),e.state)):void(0!=t.target.files.length&&(e.$toast.loading({mask:!0,message:"加载中..."}),this.parseImages(t.target.files).then(function(n){e.$refs.uploadInput.value="",e.$toast.clear(),a.attendance?a.upload(t):a.$emit("chooseImages",n,e.state)}).catch(function(t){e.$toast.clear()})))},uploadImages:function(t){var a=this;if(!this.multiUpload){var e=[];return t.forEach(function(t,n){t.upload||e.push(a.uploadSingleImage(t.file))}),i.a.all(e)}},uploadMultipleImages:function(){},uploadSingleImage:function(t){var a=this;return new i.a(function(e,n){var i=new FormData;i.append(a.fieldName,t),i.append("type","image"),$.ajax({url:a.url,type:"POST",dataType:"JSON",cache:!1,data:i,processData:!1,contentType:!1,success:function(t){e(t)},error:function(t){n(t)}})})},parseImages:function(t){return this.lrzOptions?this.compressImages(t):this.readImages(t)},compressImages:function(t){for(var a=[],e=0;e<t.length;e++)a.push(c()(t[e],{width:1024}));return new i.a(function(t,e){var n=[];i.a.all(a).then(function(a){a.forEach(function(t){n.push({file:t.file,src:t.base64,compress:!0})}),t(n)}).catch(function(t){e(t)})})},readImages:function(t){return new i.a(function(a,e){for(var n=[],i=function(){var e,i=new FileReader;e=s,i.onload=function(i){n[e]={file:t[e],src:i.target.result,compress:!1},e===t.length-1&&a(n)},i.readAsDataURL(t[s])},s=0;s<t.length;s++)i()})}}},g={render:function(){var t=this,a=t.$createElement,e=t._self._c||a;return e("div",{staticClass:"upload-button",attrs:{align:"center"}},[e("input",{ref:"uploadInput",style:{"font-size":t.touchSize+"rem"},attrs:{type:"file",value:"",accept:"image/*",multiple:t.multiple,maxCount:t.maxCount,capture:"camera"},on:{change:t.upload}}),t._v(" "),e("span",{staticClass:"add-btn-char"},[t._v("+")]),t._v("\n "+t._s(t.uploadName)+"\n")])},staticRenderFns:[]};var m=e("VU/8")(d,g,!1,function(t){e("OUkG")},"data-v-6b2294de",null);a.a=m.exports},aLJ8:function(t,a){},qwUs:function(t,a){}});