photo-detail.6a9bccbd.js 12 KB

1
  1. import{d as P,ah as N,r as w,D as F,$ as Q,c as a,aj as T,a5 as k,B as u,q as A,ak as Y,P as H,al as X,m,g as p,o as g,bi as b,bj as C,bk as M,p as Z,bl as O,bm as G,bn as j}from"./index.f2940478.js";import{O as S}from"./index.38d69c78.js";import{U as J,g as W,o as z}from"./oss-file-upload.0f3036d2.js";import{C as _}from"./index.e44e95fd.js";import{C as $}from"./index.f69b032c.js";import{L as tt}from"./index.a84c6da0.js";import{I as et}from"./index.9ff7ba84.js";import"./index.bb9b9e58.js";import"./index.5c31d467.js";import"./index.a76f4d1e.js";import"./function-call.5679fada.js";import"./ImagePreview.2b49e0be.js";import"./index.6d175053.js";import"./Checker.15f4682a.js";import"./use-tab-status.76f41276.js";const ot="_phoneDetail_im251_1",at="_addPhone_im251_7",st="_phoneContainer_im251_16",it="_item_im251_22",nt="_img_im251_26",lt="_itemBorder_im251_40",ct="_checkboxHide_im251_64",rt="_iconChecked_im251_67",dt="_dialogTitle_im251_75",At="_photos_im251_91",ut="_downBtn_im251_94",ht="_btnCancelButton_im251_113";var i={phoneDetail:ot,addPhone:at,phoneContainer:st,item:it,img:nt,itemBorder:lt,checkboxHide:ct,iconChecked:rt,dialogTitle:dt,photos:At,downBtn:ut,btnCancelButton:ht},mt="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAAAXNSR0IArs4c6QAABB9JREFUaEPtWU1oXFUU/s6b28SQpq1FaFC0WlFBSszMfcyrVTELN0LdGVO60GzsSisWU7Ow5KkBsS0F/0BcVQKSVHFjoRsXUarxDe/MxFBcWNTYCFqQUh1cmN6ZK7fNjC/JzLyfNpMJzN29d8/5zvneOefec98lbPBBG9x/JCLQ39+/LZVKHQbwNIBdADoTfoh/AfwM4LNSqXRydnb2Slyc2AQcx3lQKXUWwF1xjYXIXxRCPOl53g9xcGMR6Ovr6xZCnCeiu+MYiSqrtZ5XSu2em5v7J6pOLAKZTGaEiI5FBU8ip7U+ks/nj0fVjUVASnkOwCMB8FNCiJc8z/s7qsGgnOM4W5RS7wAYDrw/x8yPRcWLS+AigDsr4KlUalcul/slqrFactls9p5SqWQKuTIWmDlyfcUl8AeAHRVLQohez/Mu3QgBx3F2KKUMbmVcYubeqJhtAi0TgWw2+7BS6l0iquZ4jTDeBiAVeK8A6KjhriNnskAE5koA/qyHqbVeEEIcyuVyM0ammkKZTOZHIrrvBp1pirrW+kI+n79/GQEp5bICbYonyY1UC70aASnlAQAfAehOjtsUTbNLH2TmT5ZFwDxIKTcJIbY3ckMpZWmtt3V0dNxUbxcXF0FEV4QQ5RD7l5n5akUmdBm1bXu32X211l8y80831es6YFLKe4noCQDf+L5/vpHNhgTS6bRtWda3ADYBMKF7aK1JGOcBfL+UylfL5fLeQqHg1yPRkICU8k0Ar1XDRfSi7/vvrwTTJwe7ULQOAnQLOksf0uinf9UyqMcP7ERJDQOpeegHJsh1V6WLbdsvaK3fC+iPM/PRpARMV/hKQHmEmU+sIuDunwL0M9feE31FY5MDq2ReHuzCVusCgDuuz+mj5J4eXyknpTT2gt3oCWYeWVsCrw9dhsatS45pbC920aGz5rRVHfqNQYmyFUyFr8mderw1CLhDRQCbq850d2ymkYllhxLtDu0BcG33XIrUDI1N7m0TaLRESSkj1kA7AtXvuD5F3K6B/xO5HYFgUbeLOLiRtfeB2gt+WDPX3gcq363dStRpGdYvhUAz5LZOM1cA0L/UTv9O7unbV58ZBnsBWgDo+j8gwgSNTT3bKt1oBsAH0OgE0WFyJ6drRVy7+4cB/Sqg5wH1PLmf/9YSBBp1tHHn1qWViOtkSAvf/CNlyxKwbfuY1rp6oI57/ZOE2MprLCI67vv+kXpYYcvoKIC3AspeuVweKhQKvyZxLkwnnU7vtCxrCoATkB1l5reTEjBA34UZXuP5PczsJSJglKSUXwDYt8ZO1oM/w8xPNbId+m9USrkVwBkAjzaZhLkR3cfMNf/yVXwJJWAEBwYGRLFYNFehzwHoA7BljciY69o5AB/39PScmp6eNjdADUckAmEg6zm/4Qn8B3AYpU8W4qBEAAAAAElFTkSuQmCC",pt="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACQAAAAkCAYAAADhAJiYAAAAAXNSR0IArs4c6QAAA75JREFUWEfNmFtsTVkYx39rn15DqVYVcasRNDRxCYlLZB6Eh5knk+MUwSSSYRK3yCQI5dBxiYigMxkzT65DHTKZBw+ElwaJGM0EQ2XEpYhUa1Clp9h7ydqrp+PcevY+1WSvx7O/779+5/v2931rbYHLJSv9JZi+2Qg5HUkpMARBni0jeQ3UI7iNFBfxmWdFRei+my2EE2Pp9/soM/xYLAemAo78bES4jMFP3LBCIhQyU+2XUlhWzp2JKaqA0anEUjyvwydXiIqT5zuzSwokg9/mIFr3At8hHUekcyZhR+w3ZO5qETwYTmScEEiu9xeRY5xBMqmLUUnsLrhK2PpK7Ag1xhrEAdkw2b4akF1NUYr/IupoM2fEQkUBtaepptsiEx+Oq8jcGZ+mLxpoS+AAkqXdkqZkooJfxebqZZHHHUB2NVni3Gd7gZ3+K/WiG3JWpPpsILvPjDFufobSdooRa1fHP9ZY1ac00NZAORbH01Vz5JeVA+O+hIYH8LAu3sVgnthUfUIDBQMXgWmOhNMxyu0JCzfAgBKwTNi/Cl41xSpdEsHq6UIG5wyHzLsuxoE7pB69YOFGKB6i/UwTqhICSXzWF0IGy5eB/MXdLg6te+bDoo1QNEg7WBb8eQCu1yQREN8LuSVwFMkCh1s4N8srgMUVUDigHcaEP36Gm5eTawiOCRkMXAMmJLQaXgb9h0HtBQi/dQ7Tuy8sqoCC4vY0fYDTVXD7SiqNWgWk5knfOMv8frBiLxgGNNTDkR/hTXMqQVB+KjL5Rdr2w3s4tQ/u/JXaF5pUysJIsuOsexXCyn3gy9CPGp/A4UpoeZlcuKC/jkzvwnaYd1C9B+7+7QRGnbLakgMpiTFTYM5yMHxa8PlTDdX8X/wGhQN1ZPL66Gfv2+DEbrh3wxmMsrKBkqUsIlM6Gb5Z+X+kXjTAocroPqKqSFWTqiq13oXh+C54cMs5jLZs6vyljsiNnAj+1ZCRqX952agj9eIZFA/VTU/1G7XaWuH3nVB/xy2Msq91XvYjxkFgDWRk6Y2an8PZo/D1ElCdWC1Vicd2wON/04FRKVNl76IxlpTBvB8gM74GaG2BI9vh6b30YGwv1Rjdjo6hpTB/LahhGVlvm+HwNmh42AUY9OhQCq6H6+BRsGAdZOdCyyvdo5496gqM8tXD1QZK5/ihynzkeLh1JdHkdg8Xdfzw2gHNjpKXjrCR+EovHfL1y23fVr1zDbKhvHRR7Eidl67SHVBe+tjwaRPxzOeYKCgvfbCKbbl69mXN6q5Peh8B8ruG/qSJHLQAAAAASUVORK5CYII=",gt="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACQAAAAkCAYAAADhAJiYAAAAAXNSR0IArs4c6QAABBJJREFUWEfNmF1II1cUx/+ZqCWJa9x2t2W7ZbulD1LYtrIU21IslX2oUNSHKBE1yAhWFJSkoJVmJLLuIDSRRkYkFhFF9MGRKAqCxbKlYmkfXBa3LRQK26V0WbZfG2tijfkoZ5hZdEgyyWrKnJeQmXPP/d17zj3n3DEgdzEDeBbA0wCKAZgAFMhmYgD2AewB+AvAQwCRXKYwZKlMes8DuCyDZDlMUiOwXwDcB5DUGpgN0HkAV+Td0LKX6T3t2vcAfs+klAmIkUFePAlFirH3ZLBEKrvpgIoAvAmg9JRhFHOPAHwHIKq2nwqIYN45BRdprYVcuKWGUgORmwgmXzujhqSdIqjH7lMDvQbgtGNGa6copnYUpaNAdJre0hqdp/ffKqdPAaLf9/6HuEm3HoqnryhPKUAXAVzN0+ols2VlZSa/339te3v7LsdxP6SY6xaA3xQgCmQqBXmRioqKM+vr69dLS0tfTiaTcZvN9uHS0pI6QVJG3yIgqk3X8kICoLKy0rq6ujpktVqp7CCRSMQbGho6gsEg1Tm1fElApPhqPoCqqqrOLi8vD5WUlFwi+8lkMiGK4qjdbr+ZZr47BESxQzF0qlJdXf2MKIo3iouLJdvkqrm5uc8cDsfXGSaSYuhdANZUSiMjI+Xl5eUvuVyuL3Z2dsLZEtfW1p6fn5+/YbFYLsgwsZmZGR/Lst9o2AgR0PsAqFwck/r6+udEUQwAMIZCoXs1NTXc5uZmSAuKxk1PT/MWi4V6JoqZw8nJyU87OjqodmlJlIA+AEAl45jU1dWdCwaDnzMMIzVfu7u7v9psNm5jY+PvdFZbWlouTExM8Gaz+ZwMEx0fHx/u7u7e1iKR3yfSApHC7OxsZXNz80cGg8FI//f29u7b7Xb32tran+oJ2traLo6NjfEmk0lKH/F4/EAQBN7lct3OEkZaQ1qXKUampqbebm1t7VV2KhwOP3A4HO6jeaSzs/OS3+8fKioqOivD/Ovz+Yb6+/vv5ABDqpLL0ga1YiwQCFS0t7d/zDBMIT2LRCIPWZblFhYWHvT09Fz2er0EIx2MeDwe4Xn+usfj+TFHGFKXgjqrYy8IwtWurq5PGIaRDsD+/v4fi4uLU42NjZ2FhYVn6FksFgsPDg4O8jz/0xPA0BDp2GedGH0+3+tOp5MzGo1PqSc8PDz8x+12e7xe789PCEPDpMSYU+kYHh6+0tvbO2A0Gun6I0k0Gt3t6+sbGB0dvXsCGBoqlQ6SnIqrx+N5heM4T0FBgfng4OCR0+kcCAQC1GidRB4XVzKSc/vBsuwLTU1NbwiCsLWyspLxapMl5bH2Q3cNGi1CVy2ssqu6avIJSnfXIILS1UVRcZ2urtIKlK4+NhxNHbr5HHMUSlcfrNSJNq+f9P4DgbxajB9qukQAAAAASUVORK5CYII=",ft="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACQAAAAkCAYAAADhAJiYAAAAAXNSR0IArs4c6QAAAdtJREFUWEftlz1LHVEQhp/XQhDB4B8QUwpptEgQEUSJQiBgbWNnaiGVJCio2GmttemDghDBD0gRRFCsLIP5AbkkECIWjvfAWVkPZ3dddwuL3ereOfPx3HfmsHNFxcfMRoAvgAEzkn5USakqwS7WzA6AcZ9nvw00VSVnHUBnwKCHOJX0ugFKK2BmjUK5I9EoVHRjGoUahYoUKDpvZujZKWRmfcBnoAWsSPpb5tVhZj3AJ6AXWJb0K+9HysyG21vEIvAT+CjpX1AwvV6cAFOS/iQ+eTNkZi+Ab8Ab738oaSLI3w2sAy/b9iUH5ED6vdOCpLUcBdzRA6gsoAiMiz2XNBTkXwBWve3KAblNL3m2JH0IAsaAPaArZb+HigFlwPwH3kk6DvJvAnOJrRDIOZrZJPA1BgUcpRc04G3QJpfCwUxL2g/nx8zKAxVAuRl45QtdANepmcmF8XmfBpQDdQt0eKD050KYykA5ULGbnNmmyjMU6XtsptJuj4KpRaGkasagP6pNtSsUQO0Cnd52A7yP3aZYT2tVKAU1DWz77+6f605W8Zj9yde+TJEyvg1QkVqNQlUVugS+FyWp+XwUGEhyhm/7mmuVT+eAfvv1snx0/REtBzQLbDwDKLezz98BDz9rT/lZTVUAAAAASUVORK5CYII=";function wt(c){return typeof c=="function"||Object.prototype.toString.call(c)==="[object Object]"&&!X(c)}var xt=P({name:"photo-detail",setup(){const c=N(),t=w({isEdit:!1,isLoading:!1,list:[],listState:{dataShow:!0,loading:!1,finished:!1},name:c.query.name||"",params:{page:1,rows:20},showPhoto:!1,bucket:"gyt",fileList:[],checkboxRefs:[],check:[]}),h=async()=>{try{if(t.isLoading)return;t.isLoading=!0;const o=await m.post(p.platformApi+"/orchestraPhoto/page",{data:{...t.params,orchestraPhotoAlbumId:c.query.photoId}});t.listState.loading=!1;const e=o.data||{};if(t.list.length>0&&e.current===1)return;const s=e.rows||[];t.list=t.list.concat(s),t.listState.finished=e.current>=e.pages,t.params.page=e.current+1,t.listState.dataShow=t.list.length>0,t.isLoading=!1}catch{t.listState.dataShow=!1,t.listState.finished=!0,t.isLoading=!1}},U=o=>o.size/1024/1024<5?!0:(g("\u4E0A\u4F20\u6587\u4EF6\u5927\u5C0F\u4E0D\u80FD\u8D85\u8FC7 5MB"),!1),B=(o,e)=>!0,v=async(o,e)=>{try{o.status="uploading",o.message="\u4E0A\u4F20\u4E2D...",await y(o)}catch{b()}},y=async o=>{try{console.log(o,"files");const e=o.file,s=e.name||"",l="/orchestra/"+(s&&s.replace(/ /gi,"_")),r=new Date().getTime()+l,{data:d}=await W({filename:r,bucketName:t.bucket,postData:{filename:r,acl:"public-read",key:r,unknowValueField:[]}});C({message:"\u52A0\u8F7D\u4E2D...",forbidClick:!0,loadingType:"spinner",duration:0});const x={policy:d.policy,signature:d.signature,key:r,KSSAccessKeyId:d.kssAccessKeyId,acl:"public-read",name:r,file:e},V=await z(M(t.bucket),x);b(),o.src=V,o.status="done"}catch(e){o.status="failed",console.log(e,"uploadFile")}},L=async()=>{try{if(t.fileList.length<=0){g("\u8BF7\u4E0A\u4F20\u7167\u7247");return}const o=t.fileList.map(e=>e.src);console.log(o,"onSubmitPhoto"),await m.post(p.platformApi+"/orchestraPhoto/save",{data:{orchestraPhotoAlbumId:c.query.photoId,fileUrl:o.join(",")}}),t.showPhoto=!1,t.fileList=[],t.params.page=1,t.list=[],t.listState.dataShow=!0,t.listState.loading=!1,t.listState.finished=!1,h()}catch{}},n=w({show:!1,startPosition:0,downIndex:0,downLoading:!1}),f=F(()=>t.list.map(o=>o.fileUrl)),D=o=>{const e=document.createElement("canvas");e.width=o.width,e.height=o.height;const s=e.getContext("2d");return s==null||s.drawImage(o,0,0,e.width,e.height),console.log(o,e),e.toDataURL("image/png")},I=async()=>{const o=f.value[n.downIndex];if(n.downLoading||!o)return;const e=C({message:"\u4FDD\u5B58\u4E2D",duration:0}),s=document.createElement("img");s.crossOrigin="anonymous",s.onload=async()=>{var r;const l=D(s);try{const d=await Z({api:"savePicture",content:{base64:l}});((r=d==null?void 0:d.content)==null?void 0:r.status)==="success"?O("\u5DF2\u4FDD\u5B58\u5230\u76F8\u518C"):G("\u4FDD\u5B58\u5931\u8D25")}catch{}e.close(),n.downLoading=!1},s.src=o+`?v=${Date.now()}`},R=o=>{n.downIndex=n.startPosition=o,n.show=!0},E=o=>{t.checkboxRefs[o].toggle()},K=()=>{if(t.check.length<=0){g("\u8BF7\u9009\u62E9\u9700\u8981\u5220\u9664\u7684\u56FE\u7247");return}j({title:"\u786E\u8BA4\u5220\u9664",message:"\u5220\u9664\u9009\u62E9\u7684\u7167\u7247",confirmButtonText:"\u786E\u8BA4",showCancelButton:!0}).then(async()=>{console.log(t.check,"check");try{await m.post(p.platformApi+"/orchestraPhoto/remove",{requestType:"form",data:{ids:t.check.join(",")}}),t.params.page=1,t.list=[],t.listState.dataShow=!0,t.listState.loading=!1,t.listState.finished=!1,h()}catch{}})},q=async()=>{try{const{data:o}=await m.get(p.platformApi+"/orchestraPhotoAlbum/detail/"+c.query.photoId);t.name=o.name||""}catch{}};return Q(()=>{t.name||q(),h()}),()=>{let o;return a("div",{class:[i.phoneDetail,!t.listState.dataShow&&"emptyRootContainer"]},[a(S,{position:"top"},{default:()=>[a(T,{title:t.name||""},{right:()=>!t.isEdit&&a(k,{name:mt,size:22,onClick:()=>{t.isEdit=!t.isEdit,t.isEdit||(t.check=[])}},null)}),a("div",{style:{overflow:"hidden"}},[a(u,{icon:"plus",block:!0,class:i.addPhone,onClick:()=>t.showPhoto=!0},{default:()=>[A("\u4E0A\u4F20\u7167\u7247")]})])]}),t.listState.dataShow?a(tt,{finished:t.listState.finished,finishedText:" ",onLoad:h,immediateCheck:!1},{default:()=>[a(_,{class:i.phoneContainer,modelValue:t.check,"onUpdate:modelValue":e=>t.check=e},wt(o=t.list.map((e,s)=>a("div",{class:[i.item,t.check.includes(e.id)&&i.itemBorder],onClick:()=>{t.isEdit?E(e.id):R(s)}},[a($,{name:e.id,checkedColor:"#64a9ff",class:[i.checkbox,!t.isEdit&&i.checkboxHide],ref:l=>t.checkboxRefs[e.id]=l,onClick:l=>{l.stopPropagation()}},{icon:l=>a(k,{class:i.iconChecked,name:l.checked?pt:gt},null)}),a("div",{class:i.img,style:e.fileUrl?{backgroundImage:`url(${e.fileUrl})`,backgroundSize:"cover"}:""},null)])))?o:{default:()=>[o]})]}):a(Y,{btnStatus:!1,tips:"\u6682\u65E0\u7167\u7247"},null),t.isEdit&&a(S,{position:"bottom"},{default:()=>[a("div",{class:"btnGroup btnMore"},[a(u,{onClick:()=>{t.isEdit=!t.isEdit,t.check=[]},type:"default",class:i.btnCancelButton,block:!0,round:!0},{default:()=>[A("\u53D6\u6D88")]}),a(u,{block:!0,round:!0,type:"primary",onClick:K},{default:()=>[A("\u5220\u9664")]})])]}),a(H,{show:t.showPhoto,"onUpdate:show":e=>t.showPhoto=e,round:!0,style:{width:"92%"}},{default:()=>[a("div",{class:i.container},[a("div",{class:i.dialogTitle},[a("i",null,null),A("\u4E0A\u4F20\u7167\u7247")]),a("div",{class:i.photos},[a(J,{modelValue:t.fileList,"onUpdate:modelValue":e=>t.fileList=e,afterRead:v,beforeRead:U,beforeDelete:B,accept:"image/*",maxCount:9},null)]),a("div",{class:["van-hairline--top van-dialog__footer"]},[a(u,{onClick:()=>{t.showPhoto=!1,t.fileList=[]},class:["van-button van-button--default van-button--large van-dialog__cancel"]},{default:()=>[A("\u53D6\u6D88")]}),a(u,{onClick:L,class:["van-button van-button--default van-button--large van-dialog__confirm van-hairline--left"]},{default:()=>[A("\u786E\u8BA4")]})])])]}),a(et,{show:n.show,"onUpdate:show":e=>n.show=e,startPosition:n.startPosition,images:f.value,onChange:e=>n.downIndex=e},{cover:()=>a("div",{class:i.downBtn,onClick:()=>I()},[a("img",{src:ft},null)])})])}}});export{xt as default};