physicalDistribution-Scan-camera.8f768c79.js 8.3 KB

1
  1. (window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["physicalDistribution-Scan-camera"],{"139c":function(t,a,i){"use strict";i.d(a,"b",(function(){return e})),i.d(a,"c",(function(){return n})),i.d(a,"a",(function(){}));var e=function(){var t=this,a=t.$createElement,i=t._self._c||a;return t.showCamera?i("v-uni-view",{staticClass:"camera-box"},[i("v-uni-camera",{staticStyle:{width:"100%",height:"100vh"},attrs:{"device-position":"back",flash:t.flash,mode:t.mode},on:{scancode:function(a){arguments[0]=a=t.$handleEvent(a),t.scancode.apply(void 0,arguments)},error:function(a){arguments[0]=a=t.$handleEvent(a),t.error.apply(void 0,arguments)}}},[i("v-uni-image",{staticClass:"close-btn",style:{top:t.statusBarHeight+"px"},attrs:{src:t.icon[4]},on:{click:function(a){arguments[0]=a=t.$handleEvent(a),t.back.apply(void 0,arguments)}}}),i("v-uni-view",{staticClass:"flash",class:[t.flash],on:{click:function(a){arguments[0]=a=t.$handleEvent(a),t.changeFlash.apply(void 0,arguments)}}},[i("v-uni-image",{staticClass:"flash_img",attrs:{src:t.icon[5]}})],1),t.tempImagePath?[i("v-uni-image",{staticClass:"image",attrs:{src:t.tempImagePath}}),i("v-uni-view",{staticClass:"btn-group flex_between check-box"},[i("v-uni-view",{on:{click:function(a){arguments[0]=a=t.$handleEvent(a),t.tempImagePath=""}}},[i("v-uni-image",{staticClass:"icon",attrs:{src:t.icon[2]}})],1),i("v-uni-view",{on:{click:function(a){arguments[0]=a=t.$handleEvent(a),t.upload.apply(void 0,arguments)}}},[i("v-uni-image",{staticClass:"icon",attrs:{src:t.icon[3]}})],1)],1)]:["scanCode"===t.mode?i("v-uni-image",{staticClass:"image",attrs:{src:t.icon[7]}}):t._e(),"scanCode"===t.mode?i("v-uni-image",{staticClass:"scan-bar",attrs:{src:t.icon[6]}}):t._e(),"normal"===t.mode?i("v-uni-view",{staticClass:"btn-group flex_center"},[i("v-uni-view",{staticClass:"take-photos",on:{click:function(a){arguments[0]=a=t.$handleEvent(a),t.takePhoto.apply(void 0,arguments)}}},[i("v-uni-image",{staticClass:"take-photos_img",attrs:{src:t.icon[1]}}),i("v-uni-view",[t._v("拍照")])],1),i("v-uni-view",{staticClass:"album",on:{click:function(a){arguments[0]=a=t.$handleEvent(a),t.chooseImage.apply(void 0,arguments)}}},[i("v-uni-image",{staticClass:"album_img",attrs:{src:t.icon[0]}}),i("v-uni-view",[t._v("相册")])],1)],1):t._e()]],2)],1):t._e()},n=[]},"160f":function(t,a,i){var e=i("c86c");a=e(!1),a.push([t.i,'@charset "UTF-8";\n/**\n * 下方引入的为Tuniao UI的集成样式文件,为scss预处理器,其中包含了一些"tn-"开头的自定义变量\n * 使用的时候,请将下面的一行复制到您的uniapp项目根目录的uni.scss中即可\n * Tuniao UI自定义的css类名和scss变量,均以"tn-"开头,不会造成冲突,请放心使用 \n */.camera-box[data-v-3bb732ca]{width:100%;height:100vh;text-align:center;color:#fff;position:fixed}.camera-box .close-btn[data-v-3bb732ca]{position:fixed;width:%?50?%;height:%?50?%;left:%?30?%;z-index:999}.camera-box .flash[data-v-3bb732ca]{position:absolute;top:%?240?%;right:%?80?%;font-size:%?24?%;font-weight:400}.camera-box .flash.torch[data-v-3bb732ca]::before{content:"";position:absolute;width:100%;height:%?2?%;background-color:#fff;-webkit-transform:rotate(45deg);transform:rotate(45deg);left:0;top:42%}.camera-box .flash_img[data-v-3bb732ca]{width:%?60?%;height:%?60?%}.camera-box .image[data-v-3bb732ca]{width:100%;height:100vh;z-index:1}.camera-box .scan-bar[data-v-3bb732ca]{position:absolute;left:50%;top:23vh;width:%?428?%;height:%?12?%;-webkit-transform:translateX(-50%);transform:translateX(-50%);z-index:1;-webkit-animation:scan-data-v-3bb732ca 1.6s linear infinite;animation:scan-data-v-3bb732ca 1.6s linear infinite}.camera-box .btn-group[data-v-3bb732ca]{width:100%;z-index:999;position:fixed;bottom:%?100?%}.camera-box .btn-group .take-photos[data-v-3bb732ca]{font-size:%?24?%;font-weight:400}.camera-box .btn-group .take-photos_img[data-v-3bb732ca]{width:%?120?%;height:%?120?%;margin-bottom:%?30?%}.camera-box .btn-group .album[data-v-3bb732ca]{position:absolute;bottom:%?0?%;right:%?100?%;font-size:%?24?%;font-weight:400}.camera-box .btn-group .album_img[data-v-3bb732ca]{width:%?88?%;height:%?88?%;margin-bottom:%?30?%}.camera-box .btn-group.check-box[data-v-3bb732ca]{padding:0 %?110?%;box-sizing:border-box}.camera-box .btn-group.check-box .icon[data-v-3bb732ca]{width:%?70?%;height:%?70?%}.camera-box .flex_center[data-v-3bb732ca]{display:flex;justify-content:center;align-items:center}.camera-box .flex_between[data-v-3bb732ca]{display:flex;justify-content:space-between;align-items:center}@-webkit-keyframes scan-data-v-3bb732ca{0%{top:23vh;opacity:0}15%{opacity:1}90%{opacity:1}100%{top:55.5vh;opacity:0}}@keyframes scan-data-v-3bb732ca{0%{top:23vh;opacity:0}15%{opacity:1}90%{opacity:1}100%{top:55.5vh;opacity:0}}',""]),t.exports=a},2202:function(t,a){t.exports={getPermission:function(t){var a="scope.".concat(t.permission),i="您拒绝了".concat(t.permissionName,"权限,将导致部分功能不能正常使用,去设置权限?");uni.getSetting({success:function(e){e.authSetting.hasOwnProperty(a)?e.authSetting[a]?t.success&&t.success():uni.showModal({title:"提示",content:i,success:function(a){a.confirm?uni.openSetting():t.cancel&&setTimeout((function(){t.cancel()}),200)}}):uni.authorize({scope:a,success:function(){t.success&&t.success()},fail:function(){uni.showModal({title:"提示",content:i,success:function(a){a.confirm?uni.openSetting():t.cancel&&setTimeout((function(){t.cancel()}),200)}})}})}})}}},"2d84":function(t,a,i){"use strict";i.r(a);var e=i("c581"),n=i.n(e);for(var o in e)["default"].indexOf(o)<0&&function(t){i.d(a,t,(function(){return e[t]}))}(o);a["default"]=n.a},"593a":function(t,a,i){"use strict";var e=i("f54b"),n=i.n(e);n.a},c581:function(t,a,i){"use strict";i("6a54"),Object.defineProperty(a,"__esModule",{value:!0}),a.default=void 0;var e=i("2202"),n=i("e0a2"),o={data:function(){return{showCamera:!1,tempImagePath:"",statusBarHeight:44,mode:"",flash:"auto",icon:[n.staticUrl+"api/images/20250630/images_1751249660.png",n.staticUrl+"api/images/20250630/images_1751249667.png",n.staticUrl+"api/images/20250630/images_1751249670.png",n.staticUrl+"api/images/20250630/images_1751249689.png",n.staticUrl+"api/images/20250630/images_1751249693.png",n.staticUrl+"api/images/20250630/images_1751249696.png",n.staticUrl+"api/images/20250630/images_1751249701.png",n.staticUrl+"api/images/20250630/images_1751249705.png",n.staticUrl+"upload/scan-video.mp3"]}},onLoad:function(t){this.mode=t.mode},onShow:function(){this.statusBarHeight=uni.getSystemInfoSync().statusBarHeight+10,this.getPermission()},methods:{getPermission:function(){var t=this;(0,e.getPermission)({permission:"camera",permissionName:"摄像头",success:function(){t.showCamera=!0},cancel:function(){t.back()}})},chooseImage:function(){var t=this;uni.chooseImage({count:1,sourceType:["album"],success:function(a){t.tempImagePath=a.tempFilePaths[0]}})},changeFlash:function(){"auto"===this.flash?this.flash="torch":"torch"===this.flash&&(this.flash="auto")},takePhoto:function(){var t=this,a=uni.createCameraContext();a.takePhoto({success:function(a){t.tempImagePath=a.tempImagePath}})},upload:function(){var t=this;uni.showLoading({mask:!0,title:"上传中,请稍后"}),setTimeout((function(){uni.hideLoading(),uni.showToast({icon:"success",title:"上传成功"}),setTimeout((function(){t.back()}),1500)}),2e3)},scancode:function(t){this._scanResult||(this._scanResult=t.detail.result,console.log("e.detail.result",t.detail.result),this.playMusic())},playMusic:function(){var t=this,a=wx.createInnerAudioContext();a.autoplay=!0,a.src=this.icon[8],a.onPlay((function(){t.redirectTo()})),a.onError((function(){t.redirectTo()}))},redirectTo:function(){var t=this;setTimeout((function(){uni.redirectTo({url:"/physicalDistribution/Scan/index?result=".concat(t._scanResult)})}),500)},back:function(){console.log("uni.navigateBack()"),uni.navigateBack()},error:function(t){console.error("相机初始化失败",t)}}};a.default=o},df8b:function(t,a,i){"use strict";i.r(a);var e=i("139c"),n=i("2d84");for(var o in n)["default"].indexOf(o)<0&&function(t){i.d(a,t,(function(){return n[t]}))}(o);i("593a");var s=i("828b"),c=Object(s["a"])(n["default"],e["b"],e["c"],!1,null,"3bb732ca",null,!1,e["a"],void 0);a["default"]=c.exports},f54b:function(t,a,i){var e=i("160f");e.__esModule&&(e=e.default),"string"===typeof e&&(e=[[t.i,e,""]]),e.locals&&(t.exports=e.locals);var n=i("967d").default;n("584c4fc8",e,!0,{sourceMap:!1,shadowMode:!1})}}]);