| | |
| | | floorNum: '', |
| | | floorName: '', |
| | | unitId: '', |
| | | unitName: '', |
| | | unitNum: '', |
| | | roomId: '', |
| | | locationTypeCd: '', |
| | | locationObjId: '', |
| | | roomName: '' |
| | | |
| | | roomName: '', |
| | | videoPlaying: false, |
| | | photo: '', |
| | | mediaStreamTrack: null, |
| | | typeFlag:'', |
| | | } |
| | | }, |
| | | _initMethod: function () { |
| | | vc.component._initEditApplicationKeyDateInfo(); |
| | | //vc.component._initEditApplicationKeyMedia(); |
| | | |
| | | |
| | | }, |
| | | _initEvent: function () { |
| | | vc.on('editApplicationKey', 'openEditApplicationKeyModal', function (_params) { |
| | | vc.component.refreshEditApplicationKeyInfo(); |
| | | // $('#editApplicationKeyModel').modal('show'); |
| | | // $('#editApplicationKeyModel').modal('show'); |
| | | vc.copyObject(_params, vc.component.editApplicationKeyInfo); |
| | | if (vc.component.editApplicationKeyInfo.locationTypeCd == '2000') { |
| | | vc.emit('editApplicationKey','floorSelect2','setFloor',{ |
| | | floorId:vc.component.editApplicationKeyInfo.floorId, |
| | | floorNum:vc.component.editApplicationKeyInfo.floorNum |
| | | vc.emit('editApplicationKey', 'floorSelect2', 'setFloor', { |
| | | floorId: vc.component.editApplicationKeyInfo.floorId, |
| | | floorNum: vc.component.editApplicationKeyInfo.floorNum |
| | | }); |
| | | vc.emit('editApplicationKey','unitSelect2','setUnit',{ |
| | | floorId:vc.component.editApplicationKeyInfo.floorId, |
| | | floorNum:vc.component.editApplicationKeyInfo.floorNum, |
| | | unitId:vc.component.editApplicationKeyInfo.unitId, |
| | | unitNum:vc.component.editApplicationKeyInfo.unitNum, |
| | | vc.emit('editApplicationKey', 'unitSelect2', 'setUnit', { |
| | | floorId: vc.component.editApplicationKeyInfo.floorId, |
| | | floorNum: vc.component.editApplicationKeyInfo.floorNum, |
| | | unitId: vc.component.editApplicationKeyInfo.unitId, |
| | | unitNum: vc.component.editApplicationKeyInfo.unitNum, |
| | | }); |
| | | } else if (vc.component.editApplicationKeyInfo.locationTypeCd == '3000') { |
| | | vc.emit('editApplicationKey','floorSelect2','setFloor',{ |
| | | floorId:vc.component.editApplicationKeyInfo.floorId, |
| | | floorNum:vc.component.editApplicationKeyInfo.floorNum |
| | | vc.emit('editApplicationKey', 'floorSelect2', 'setFloor', { |
| | | floorId: vc.component.editApplicationKeyInfo.floorId, |
| | | floorNum: vc.component.editApplicationKeyInfo.floorNum |
| | | }); |
| | | vc.emit('editApplicationKey','unitSelect2','setUnit',{ |
| | | floorId:vc.component.editApplicationKeyInfo.floorId, |
| | | floorNum:vc.component.editApplicationKeyInfo.floorNum, |
| | | unitId:vc.component.editApplicationKeyInfo.unitId, |
| | | unitNum:vc.component.editApplicationKeyInfo.unitNum, |
| | | vc.emit('editApplicationKey', 'unitSelect2', 'setUnit', { |
| | | floorId: vc.component.editApplicationKeyInfo.floorId, |
| | | floorNum: vc.component.editApplicationKeyInfo.floorNum, |
| | | unitId: vc.component.editApplicationKeyInfo.unitId, |
| | | unitNum: vc.component.editApplicationKeyInfo.unitNum, |
| | | }); |
| | | vc.emit('editApplicationKey','roomSelect2','setRoom',{ |
| | | floorId:vc.component.editApplicationKeyInfo.floorId, |
| | | floorNum:vc.component.editApplicationKeyInfo.floorNum, |
| | | unitId:vc.component.editApplicationKeyInfo.unitId, |
| | | unitNum:vc.component.editApplicationKeyInfo.unitNum, |
| | | roomId:vc.component.editApplicationKeyInfo.roomId, |
| | | roomNum:vc.component.editApplicationKeyInfo.roomNum, |
| | | vc.emit('editApplicationKey', 'roomSelect2', 'setRoom', { |
| | | floorId: vc.component.editApplicationKeyInfo.floorId, |
| | | floorNum: vc.component.editApplicationKeyInfo.floorNum, |
| | | unitId: vc.component.editApplicationKeyInfo.unitId, |
| | | unitNum: vc.component.editApplicationKeyInfo.unitNum, |
| | | roomId: vc.component.editApplicationKeyInfo.roomId, |
| | | roomNum: vc.component.editApplicationKeyInfo.roomNum, |
| | | }); |
| | | } |
| | | vc.component.editApplicationKeyInfo.communityId = vc.getCurrentCommunity().communityId; |
| | | |
| | | |
| | | }); |
| | | |
| | | vc.on('editApplicationKey', "_initEditApplicationKeyData", function () { |
| | | vc.component._initEditApplicationKeyMedia(); |
| | | }); |
| | | |
| | | vc.on("editApplicationKey", "notify", function (_param) { |
| | |
| | | vc.component.editApplicationKeyInfo.unitId = _param.unitId; |
| | | } |
| | | |
| | | if(_param.hasOwnProperty("roomId")){ |
| | | if (_param.hasOwnProperty("roomId")) { |
| | | vc.component.editApplicationKeyInfo.roomId = _param.roomId; |
| | | } |
| | | }); |
| | |
| | | vc.component.editApplicationKeyInfo.startTime = vc.dateFormat(new Date().getTime()); |
| | | $('.editApplicationStartTime').datetimepicker({ |
| | | language: 'zh-CN', |
| | | format: 'yyyy-mm-dd HH:ii:ss', |
| | | format: 'yyyy-mm-dd hh:ii:ss', |
| | | initTime: true, |
| | | initialDate: new Date(), |
| | | autoClose: 1, |
| | |
| | | }); |
| | | $('.editApplicationEndTime').datetimepicker({ |
| | | language: 'zh-CN', |
| | | format: 'yyyy-mm-dd HH:ii:ss', |
| | | format: 'yyyy-mm-dd hh:ii:ss', |
| | | initTime: true, |
| | | initialDate: new Date(), |
| | | autoClose: 1, |
| | |
| | | return; |
| | | } |
| | | if (!vc.component.editApplicationKeyValidate()) { |
| | | vc.message(vc.validate.errInfo); |
| | | vc.toast(vc.validate.errInfo); |
| | | return; |
| | | } |
| | | |
| | |
| | | floorNum: '', |
| | | floorName: '', |
| | | unitId: '', |
| | | unitName: '', |
| | | unitNum: '', |
| | | roomId: '', |
| | | locationTypeCd: '', |
| | | locationObjId: '', |
| | | roomName: '' |
| | | roomName: '', |
| | | videoPlaying: false, |
| | | photo: '', |
| | | mediaStreamTrack: null, |
| | | typeFlag:'', |
| | | } |
| | | }, |
| | | _closeEditApplicationKeyView: function () { |
| | | vc.emit('applicationKeyManage', 'listApplicationKey', {}); |
| | | //关闭拍照摄像头 |
| | | if (vc.component.editApplicationKeyInfo.mediaStreamTrack != null) { |
| | | vc.component.editApplicationKeyInfo.mediaStreamTrack.stop(); |
| | | } |
| | | }, |
| | | _editUserMedia: function () { |
| | | return navigator.getUserMedia = navigator.getUserMedia || |
| | | navigator.webkitGetUserMedia || |
| | | navigator.mozGetUserMedia || |
| | | navigator.msGetUserMedia || null; |
| | | }, |
| | | _initEditApplicationKeyMedia: function () { |
| | | if (vc.component._editUserMedia()) { |
| | | vc.component.editApplicationKeyInfo.videoPlaying = false; |
| | | var constraints = { |
| | | video: true, |
| | | audio: false |
| | | }; |
| | | var video = document.getElementById('editApplicationKeyPhoto'); |
| | | var media = navigator.getUserMedia(constraints, function (stream) { |
| | | var url = window.URL || window.webkitURL; |
| | | //video.src = url ? url.createObjectURL(stream) : stream; |
| | | |
| | | vc.component.editApplicationKeyInfo.mediaStreamTrack = typeof stream.stop === 'function' ? stream : stream.getTracks()[0]; |
| | | try { |
| | | video.src = url ? url.createObjectURL(stream) : stream; |
| | | } catch (error) { |
| | | video.srcObject = stream; |
| | | } |
| | | video.play(); |
| | | vc.component.editApplicationKeyInfo.videoPlaying = true; |
| | | }, function (error) { |
| | | console.log("ERROR"); |
| | | console.log(error); |
| | | }); |
| | | } else { |
| | | console.log("初始化视频失败"); |
| | | } |
| | | }, |
| | | _takeEditPhoto: function () { |
| | | if (vc.component.editApplicationKeyInfo.videoPlaying) { |
| | | var canvas = document.getElementById('editApplicationKeyCanvas'); |
| | | var video = document.getElementById('editApplicationKeyPhoto'); |
| | | canvas.width = video.videoWidth; |
| | | canvas.height = video.videoHeight; |
| | | canvas.getContext('2d').drawImage(video, 0, 0); |
| | | var data = canvas.toDataURL('image/webp'); |
| | | vc.component.editApplicationKeyInfo.photo = data; |
| | | //document.getElementById('photo').setAttribute('src', data); |
| | | } |
| | | }, |
| | | _uploadEditPhoto: function (event) { |
| | | $("#uploadEditApplicationKeyPhoto").trigger("click") |
| | | }, |
| | | _chooseEditPhoto: function (event) { |
| | | var photoFiles = event.target.files; |
| | | if (photoFiles && photoFiles.length > 0) { |
| | | // 获取目前上传的文件 |
| | | var file = photoFiles[0];// 文件大小校验的动作 |
| | | if (file.size > 1024 * 1024 * 1) { |
| | | vc.toast("图片大小不能超过 2MB!") |
| | | return false; |
| | | } |
| | | var reader = new FileReader(); //新建FileReader对象 |
| | | reader.readAsDataURL(file); //读取为base64 |
| | | reader.onloadend = function (e) { |
| | | vc.component.editApplicationKeyInfo.photo = reader.result; |
| | | } |
| | | } |
| | | }, |
| | | } |
| | | }); |