(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["plugin-page-recycling-takePhoto"],{"0941":function(t,a,e){"use strict";e.r(a);var i=e("5fb2"),n=e("e315");for(var o in n)["default"].indexOf(o)<0&&function(t){e.d(a,t,(function(){return n[t]}))}(o);e("6b59");var s=e("828b"),r=Object(s["a"])(n["default"],i["b"],i["c"],!1,null,"6f102a4a",null,!1,i["a"],void 0);a["default"]=r.exports},"12a9":function(t,a,e){var i=e("b0c7");i.__esModule&&(i=i.default),"string"===typeof i&&(i=[[t.i,i,""]]),i.locals&&(t.exports=i.locals);var n=e("967d").default;n("2c0caa7d",i,!0,{sourceMap:!1,shadowMode:!1})},"5fb2":function(t,a,e){"use strict";e.d(a,"b",(function(){return i})),e.d(a,"c",(function(){return n})),e.d(a,"a",(function(){}));var i=function(){var t=this,a=t.$createElement,e=t._self._c||a;return e("v-uni-view",{staticClass:"take-photo"},[e("v-uni-view",{staticClass:"camera-container"},[t.previewImage?t._e():e("v-uni-camera",{staticClass:"camera",attrs:{"device-position":t.cameraPosition,flash:"off",resolution:t.resolution},on:{error:function(a){arguments[0]=a=t.$handleEvent(a),t.error.apply(void 0,arguments)}}},[e("v-uni-view",{staticClass:"circle-guide"})],1),t.previewImage?e("v-uni-image",{staticClass:"preview-image",attrs:{src:t.previewImage,mode:"aspectFit"}}):t._e(),e("v-uni-view",{staticClass:"float-buttons"},[e("v-uni-view",{staticClass:"float-btn",on:{click:function(a){arguments[0]=a=t.$handleEvent(a),t.goBack.apply(void 0,arguments)}}},[e("v-uni-text",{staticClass:"iconfont icon-back"},[t._v("")])],1),e("v-uni-view",{staticClass:"float-btn",on:{click:function(a){arguments[0]=a=t.$handleEvent(a),t.switchCamera.apply(void 0,arguments)}}},[e("v-uni-text",{staticClass:"iconfont icon-switch"},[t._v("")])],1)],1)],1),e("v-uni-view",{staticClass:"bottom-area"},[e("v-uni-scroll-view",{staticClass:"sample-images",attrs:{"scroll-x":!0,"scroll-into-view":"item-"+t.currentIndex}},t._l(t.imageTypes,(function(a,i){return e("v-uni-view",{key:i,class:["sample-item",{active:t.currentIndex===i}],attrs:{id:"item-"+i},on:{click:function(a){arguments[0]=a=t.$handleEvent(a),t.selectImage(i)}}},[e("v-uni-image",{staticClass:"sample-icon",attrs:{src:a.image,mode:"aspectFit"}}),e("v-uni-view",{staticClass:"sample-info"},[e("v-uni-text",{staticClass:"sample-name"},[t._v(t._s(a.name))]),a.required?e("v-uni-text",{staticClass:"required-mark"},[t._v("*")]):t._e()],1)],1)})),1),e("v-uni-view",{staticClass:"action-buttons"},[e("v-uni-view",{staticClass:"btn album",on:{click:function(a){arguments[0]=a=t.$handleEvent(a),t.chooseImage.apply(void 0,arguments)}}},[e("v-uni-image",{staticClass:"btn-icon",attrs:{src:"http://qny.wdsp666.com/%E7%A6%8F%E8%A2%8B%E8%83%8C%E6%99%AF%E5%9B%BE/album.png",mode:"aspectFit"}}),e("v-uni-text",{staticClass:"btn-text"},[t._v("相册")])],1),t.previewImage?t._e():e("v-uni-view",{staticClass:"btn take-btn",on:{click:function(a){arguments[0]=a=t.$handleEvent(a),t.takePhoto.apply(void 0,arguments)}}},[e("v-uni-view",{staticClass:"inner-circle"})],1),t.previewImage?e("v-uni-view",{staticClass:"btn-group"},[e("v-uni-view",{staticClass:"btn retake",on:{click:function(a){arguments[0]=a=t.$handleEvent(a),t.retakePhoto.apply(void 0,arguments)}}},[e("v-uni-image",{staticClass:"btn-icon",attrs:{src:"http://qny.wdsp666.com/%E7%A6%8F%E8%A2%8B%E8%83%8C%E6%99%AF%E5%9B%BE/retake.png",mode:"aspectFit"}}),e("v-uni-text",{staticClass:"btn-text"},[t._v("重拍")])],1),e("v-uni-view",{staticClass:"btn confirm",on:{click:function(a){arguments[0]=a=t.$handleEvent(a),t.confirmImage.apply(void 0,arguments)}}},[e("v-uni-image",{staticClass:"btn-icon",attrs:{src:"http://qny.wdsp666.com/%E7%A6%8F%E8%A2%8B%E8%83%8C%E6%99%AF%E5%9B%BE/complete.png",mode:"aspectFit"}}),e("v-uni-text",{staticClass:"btn-text"},[t._v("完成")])],1)],1):t._e(),t.previewImage?t._e():e("v-uni-view",{staticClass:"btn done",on:{click:function(a){arguments[0]=a=t.$handleEvent(a),t.goBack.apply(void 0,arguments)}}},[e("v-uni-image",{staticClass:"btn-icon",attrs:{src:"http://qny.wdsp666.com/%E7%A6%8F%E8%A2%8B%E8%83%8C%E6%99%AF%E5%9B%BE/complete.png",mode:"aspectFit"}}),e("v-uni-text",{staticClass:"btn-text"},[t._v("完成")])],1)],1)],1)],1)},n=[]},"6b59":function(t,a,e){"use strict";var i=e("12a9"),n=e.n(i);n.a},b0c7:function(t,a,e){var i=e("c86c");a=i(!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 */@font-face{font-family:iconfont;src:url(//at.alicdn.com/t/font_2878668_urj9s0e9rl.woff2?t=1634087441049) format("woff2")}.iconfont[data-v-6f102a4a]{font-family:iconfont!important;font-style:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.take-photo[data-v-6f102a4a]{position:fixed;top:0;left:0;width:100%;height:100vh;background:#000;z-index:999}.take-photo .camera-container[data-v-6f102a4a]{width:100%;height:100vh;position:relative;background:#000}.take-photo .camera-container .camera[data-v-6f102a4a]{width:100%;height:100%}.take-photo .camera-container .preview-image[data-v-6f102a4a]{width:100%;height:100%;object-fit:contain}.take-photo .camera-container .circle-guide[data-v-6f102a4a]{position:absolute;left:50%;top:35%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);width:%?500?%;height:%?500?%;border:%?4?% dashed hsla(0,0%,100%,.8);border-radius:50%;display:flex;align-items:center;justify-content:center}.take-photo .camera-container .circle-guide .guide-text[data-v-6f102a4a]{color:hsla(0,0%,100%,.8);font-size:%?28?%;background:rgba(0,0,0,.5);padding:%?10?% %?30?%;border-radius:%?100?%;-webkit-transform:translateY(%?-120?%);transform:translateY(%?-120?%)}.take-photo .camera-container .circle-guide[data-v-6f102a4a]::before{content:"";position:absolute;left:%?-10?%;top:%?-10?%;right:%?-10?%;bottom:%?-10?%;border:%?1?% solid hsla(0,0%,100%,.3);border-radius:50%}.take-photo .bottom-area[data-v-6f102a4a]{position:fixed;bottom:0;left:0;width:100%;background:linear-gradient(0deg,rgba(0,0,0,.8),rgba(0,0,0,.5));padding:%?30?% 0}.take-photo .bottom-area .sample-images[data-v-6f102a4a]{width:100%;white-space:nowrap;padding:0 %?30?%;margin-bottom:%?40?%}.take-photo .bottom-area .sample-images .sample-item[data-v-6f102a4a]{display:inline-flex;flex-direction:column;align-items:center;margin-right:%?30?%;width:%?120?%;transition:all .3s;margin-top:%?20?%;margin-bottom:%?20?%}.take-photo .bottom-area .sample-images .sample-item.active[data-v-6f102a4a]{-webkit-transform:scale(1.1);transform:scale(1.1)}.take-photo .bottom-area .sample-images .sample-item.active .sample-icon[data-v-6f102a4a]{border-color:#ffd100;box-shadow:0 0 %?20?% rgba(255,209,0,.3)}.take-photo .bottom-area .sample-images .sample-item.active .sample-name[data-v-6f102a4a]{color:#ffd100}.take-photo .bottom-area .sample-images .sample-item .sample-icon[data-v-6f102a4a]{width:%?100?%;height:%?100?%;border:%?2?% solid hsla(0,0%,100%,.3);border-radius:%?16?%;background:hsla(0,0%,100%,.1);margin-bottom:%?12?%;transition:all .3s;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.take-photo .bottom-area .sample-images .sample-item .sample-info[data-v-6f102a4a]{display:flex;align-items:center}.take-photo .bottom-area .sample-images .sample-item .sample-info .sample-name[data-v-6f102a4a]{font-size:%?22?%;color:hsla(0,0%,100%,.8);transition:all .3s}.take-photo .bottom-area .sample-images .sample-item .sample-info .required-mark[data-v-6f102a4a]{color:#ff4d4f;margin-left:%?4?%}.take-photo .bottom-area .action-buttons[data-v-6f102a4a]{display:flex;justify-content:space-between;align-items:center;padding:0 %?60?%}.take-photo .bottom-area .action-buttons .btn[data-v-6f102a4a]{color:#fff;font-size:%?24?%;display:flex;flex-direction:column;align-items:center;opacity:.8;transition:all .3s}.take-photo .bottom-area .action-buttons .btn[data-v-6f102a4a]:active{opacity:1;-webkit-transform:scale(.95);transform:scale(.95)}.take-photo .bottom-area .action-buttons .btn .btn-icon[data-v-6f102a4a]{width:%?56?%;height:%?56?%;margin-bottom:%?8?%;-webkit-filter:brightness(0) invert(1) opacity(.7);filter:brightness(0) invert(1) opacity(.7)}.take-photo .bottom-area .action-buttons .btn .btn-text[data-v-6f102a4a]{font-size:%?24?%;color:hsla(0,0%,100%,.8)}.take-photo .bottom-area .action-buttons .btn.take-btn[data-v-6f102a4a]{width:%?140?%;height:%?140?%;border-radius:50%;background:hsla(0,0%,100%,.2);border:%?8?% solid hsla(0,0%,100%,.8);display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s}.take-photo .bottom-area .action-buttons .btn.take-btn[data-v-6f102a4a]:active{-webkit-transform:scale(.95);transform:scale(.95);background:hsla(0,0%,100%,.3)}.take-photo .bottom-area .action-buttons .btn.take-btn .inner-circle[data-v-6f102a4a]{width:%?110?%;height:%?110?%;border-radius:50%;background:#fff;transition:all .3s}.take-photo .bottom-area .action-buttons .btn.done[data-v-6f102a4a]{color:#ffd100}.take-photo .bottom-area .action-buttons .btn.done .btn-icon[data-v-6f102a4a]{-webkit-filter:brightness(0) invert(1) sepia(1) saturate(10000%) hue-rotate(40deg) opacity(.9);filter:brightness(0) invert(1) sepia(1) saturate(10000%) hue-rotate(40deg) opacity(.9)}.take-photo .bottom-area .action-buttons .btn.done .btn-text[data-v-6f102a4a]{color:#ffd100}.take-photo .bottom-area .action-buttons .btn-group[data-v-6f102a4a]{display:flex;gap:%?60?%}.take-photo .bottom-area .action-buttons .placeholder[data-v-6f102a4a]{opacity:0;pointer-events:none}',""]),t.exports=a},e315:function(t,a,e){"use strict";e.r(a);var i=e("ea7a"),n=e.n(i);for(var o in i)["default"].indexOf(o)<0&&function(t){e.d(a,t,(function(){return i[t]}))}(o);a["default"]=n.a},ea7a:function(t,a,e){"use strict";e("6a54"),Object.defineProperty(a,"__esModule",{value:!0}),a.default=void 0,e("e966"),e("aa9c"),e("bd06"),e("4626"),e("5ac7");var i=e("e0a2"),n={data:function(){return{cameraPosition:"back",resolution:"high",imageTypes:[],currentIndex:0,previewImage:"",cameraContext:null,action:"".concat(i.BASE_URL,"api/upload/image")}},onLoad:function(t){t.imageTypes&&(this.imageTypes=JSON.parse(decodeURIComponent(t.imageTypes))),t.currentIndex&&(this.currentIndex=parseInt(t.currentIndex)),this.cameraContext=uni.createCameraContext()},methods:{goBack:function(){uni.navigateBack()},switchCamera:function(){this.cameraPosition="back"===this.cameraPosition?"front":"back"},selectImage:function(t){this.currentIndex=t},takePhoto:function(){if(!this.previewImage){var t=this;this.cameraContext.takePhoto({quality:"high",success:function(a){t.previewImage=a.tempImagePath},fail:function(t){uni.showToast({title:"拍照失败",icon:"none"})}})}},chooseImage:function(){var t=this;uni.chooseImage({count:1,sourceType:["album"],success:function(a){t.previewImage=a.tempFilePaths[0]}})},confirmImage:function(){var t=this;this.previewImage&&(uni.showLoading({title:"上传中..."}),uni.uploadFile({url:this.action,filePath:this.previewImage,name:"file",success:function(a){var e=JSON.parse(a.data);if(1===e.code){var i=getCurrentPages(),n=i[i.length-2],o=n.$vm.$refs.submitForm;o?(o.imageTypes[t.currentIndex].image=e.data.uri,o.imageTypes[t.currentIndex].tmp=!0,o.uploadImages.push({url:e.data.uri}),t.imageTypes[t.currentIndex].image=e.data.uri,t.imageTypes[t.currentIndex].tmp=!0,t.previewImage="",uni.hideLoading(),uni.showToast({title:"上传成功",icon:"success",duration:1500}),t.selectNextEmpty()):(uni.hideLoading(),uni.showToast({title:"更新数据失败",icon:"none"}))}else uni.hideLoading(),uni.showToast({title:"上传失败",icon:"none"})},fail:function(){uni.hideLoading(),uni.showToast({title:"上传失败",icon:"none"})}}))},selectNextEmpty:function(){var t=this,a=getCurrentPages(),e=a[a.length-2],i=e.$vm.$refs.submitForm;if(i){var n=this.imageTypes.findIndex((function(a,e){return e>t.currentIndex&&(!a.image||a.image.includes("example"))}));if(-1!==n)this.currentIndex=n;else{var o=this.imageTypes.findIndex((function(t){return!t.image||t.image.includes("example")}));-1!==o&&(this.currentIndex=o)}}},retakePhoto:function(){this.previewImage=""},error:function(t){uni.showToast({title:"相机出错:"+t.detail,icon:"none"})}}};a.default=n}}]);