From 69e2baf5518079bfc16cfadc2fb29842fb3de85d Mon Sep 17 00:00:00 2001
From: wuxw <928255095@qq.com>
Date: 星期二, 14 一月 2020 21:02:48 +0800
Subject: [PATCH] 加入userName

---
 WebService/src/main/resources/components/applicationKeyPackage/add-applicationKeyView/addApplicationKey.js |   53 ++++++++++++++++++++++++++++++++---------------------
 1 files changed, 32 insertions(+), 21 deletions(-)

diff --git a/WebService/src/main/resources/components/applicationKeyPackage/add-applicationKeyView/addApplicationKey.js b/WebService/src/main/resources/components/applicationKeyPackage/add-applicationKeyView/addApplicationKey.js
index 5b0ab6e..0ff9533 100644
--- a/WebService/src/main/resources/components/applicationKeyPackage/add-applicationKeyView/addApplicationKey.js
+++ b/WebService/src/main/resources/components/applicationKeyPackage/add-applicationKeyView/addApplicationKey.js
@@ -25,16 +25,21 @@
                 locationTypeCd: '',
                 locationObjId: '',
                 roomName: '',
-                photo:'',
+                typeFlag:'',
+                photo: '',
+                mediaStreamTrack: null
             }
         },
         _initMethod: function () {
             vc.component._initAddApplicationKeyDateInfo();
-            vc.component._initAddApplicationKeyMedia();
+            //vc.component._initAddApplicationKeyMedia();
         },
         _initEvent: function () {
             vc.on('addApplicationKey', 'openAddApplicationKeyModal', function () {
                 $('#addApplicationKeyModel').modal('show');
+            });
+            vc.on('addApplicationKey', "_initAddApplicationKeyData", function () {
+                vc.component._initAddApplicationKeyMedia();
             });
             vc.on("addApplicationKey", "notify", function (_param) {
                 if (_param.hasOwnProperty("floorId")) {
@@ -45,7 +50,7 @@
                     vc.component.addApplicationKeyInfo.unitId = _param.unitId;
                 }
 
-                if(_param.hasOwnProperty("roomId")){
+                if (_param.hasOwnProperty("roomId")) {
                     vc.component.addApplicationKeyInfo.roomId = _param.roomId;
                 }
             });
@@ -55,7 +60,7 @@
                 vc.component.addApplicationKeyInfo.startTime = vc.dateFormat(new Date().getTime());
                 $('.addApplicationStartTime').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,
@@ -69,7 +74,7 @@
                     });
                 $('.addApplicationEndTime').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,
@@ -209,7 +214,7 @@
                     return;
                 }
                 if (!vc.component.addApplicationKeyValidate()) {
-                    vc.message(vc.validate.errInfo);
+                    vc.toast(vc.validate.errInfo);
 
                     return;
                 }
@@ -267,31 +272,37 @@
                     locationTypeCd: '',
                     locationObjId: '',
                     roomName: '',
-                    photo:'',
-                    videoPlaying:false
-
+                    photo: '',
+                    videoPlaying: false,
+                    mediaStreamTrack: null,
+                    typeFlag:'',
                 };
             },
             _closeAddApplicationKeyView: function () {
                 vc.emit('applicationKeyManage', 'listApplicationKey', {});
+                //鍏抽棴鎷嶇収鎽勫儚澶�
+                if (vc.component.addApplicationKeyInfo.mediaStreamTrack != null) {
+                    vc.component.addApplicationKeyInfo.mediaStreamTrack.stop();
+                }
             },
-            _addUserMedia:function() {
+            _addUserMedia: function () {
                 return navigator.getUserMedia = navigator.getUserMedia ||
                     navigator.webkitGetUserMedia ||
                     navigator.mozGetUserMedia ||
                     navigator.msGetUserMedia || null;
             },
-            _initAddApplicationKeyMedia:function () {
-                if(vc.component._addUserMedia()){
+            _initAddApplicationKeyMedia: function () {
+                if (vc.component._addUserMedia()) {
                     vc.component.addApplicationKeyInfo.videoPlaying = false;
                     var constraints = {
                         video: true,
                         audio: false
                     };
-                    var video = document.getElementById('photo');
+                    var video = document.getElementById('AddApplicationKeyPhoto');
                     var media = navigator.getUserMedia(constraints, function (stream) {
                         var url = window.URL || window.webkitURL;
                         //video.src = url ? url.createObjectURL(stream) : stream;
+                        vc.component.addApplicationKeyInfo.mediaStreamTrack = typeof stream.stop === 'function' ? stream : stream.getTracks()[0];
                         try {
                             video.src = url ? url.createObjectURL(stream) : stream;
                         } catch (error) {
@@ -303,14 +314,14 @@
                         console.log("ERROR");
                         console.log(error);
                     });
-                }else{
+                } else {
                     console.log("鍒濆鍖栬棰戝け璐�");
                 }
             },
-            _takePhoto:function () {
+            _takePhoto: function () {
                 if (vc.component.addApplicationKeyInfo.videoPlaying) {
-                    var canvas = document.getElementById('canvas');
-                    var video = document.getElementById('photo');
+                    var canvas = document.getElementById('AddApplicationKeyCanvas');
+                    var video = document.getElementById('AddApplicationKeyPhoto');
                     canvas.width = video.videoWidth;
                     canvas.height = video.videoHeight;
                     canvas.getContext('2d').drawImage(video, 0, 0);
@@ -319,21 +330,21 @@
                     //document.getElementById('photo').setAttribute('src', data);
                 }
             },
-            _uploadPhoto:function(event){
+            _uploadPhoto: function (event) {
                 $("#uploadApplicationKeyPhoto").trigger("click")
             },
-            _choosePhoto:function(event){
+            _choosePhoto: function (event) {
                 var photoFiles = event.target.files;
                 if (photoFiles && photoFiles.length > 0) {
                     // 鑾峰彇鐩墠涓婁紶鐨勬枃浠�
                     var file = photoFiles[0];// 鏂囦欢澶у皬鏍¢獙鐨勫姩浣�
-                    if(file.size > 1024 * 1024 * 1) {
+                    if (file.size > 1024 * 1024 * 1) {
                         vc.toast("鍥剧墖澶у皬涓嶈兘瓒呰繃 2MB!")
                         return false;
                     }
                     var reader = new FileReader(); //鏂板缓FileReader瀵硅薄
                     reader.readAsDataURL(file); //璇诲彇涓篵ase64
-                    reader.onloadend = function(e) {
+                    reader.onloadend = function (e) {
                         vc.component.addApplicationKeyInfo.photo = reader.result;
                     }
                 }

--
Gitblit v1.8.0