photo-detail.fe7c61d6.js 8.6 KB

1
  1. import{d as T,aU as D,r as R,$ as N,c as a,a5 as b,B as u,q as r,ai as O,P as F,aj as I,m as h,o as A,bd as S,bj as Q,bt as K,bu as U,bl as M}from"./index.13ca4bcb.js";import{O as z}from"./index.42df3325.js";import{O as w}from"./index.75b629b6.js";import{c as q}from"./icon-checkbox-default.a253b329.js";import{L as H}from"./index.29df141b.js";import{C as Y}from"./index.bc47df73.js";import{C as J}from"./index.e7b51cf4.js";import{U as G}from"./index.6b9c5d02.js";import{s as j}from"./function-call.f254a1e7.js";import"./index.f49da0ce.js";import"./use-tab-status.45bc1956.js";import"./Checker.3b0fb5fc.js";import"./index.5240421c.js";import"./index.510ab853.js";const W="_phoneDetail_l9zfx_1",_="_addPhone_l9zfx_7",X="_phoneContainer_l9zfx_15",Z="_item_l9zfx_23",$="_img_l9zfx_27",ee="_itemBorder_l9zfx_41",te="_checkboxHide_l9zfx_62",oe="_iconChecked_l9zfx_65",ae="_dialogTitle_l9zfx_73",se="_photos_l9zfx_89";var s={phoneDetail:W,addPhone:_,phoneContainer:X,item:Z,img:$,itemBorder:ee,checkboxHide:te,iconChecked:oe,dialogTitle:ae,photos:se},ie="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",le="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACQAAAAkCAYAAADhAJiYAAAAAXNSR0IArs4c6QAAA7JJREFUWEfNmN9vFFUUxz9nd6HYVkoDbSAoCkpExZg08qM/0jRg8MGEt7YQEmO1xVYlMWri32AiQQIJP9pQMBLd9oEnHiSQQFMosEpCJKEEIj9UgrSSlkJtoe0xd8Zte6c7u7OtTea+bLLzPed+5px77rl3hCxHfZsuF+UdhQqBVxWWITzruFEGBO4oXBXoVOGnlhq5mc0UEkRc3abRBUK1jvEpUAYEsnMQ4ZxE2NuntLfXyGim+TI6bojr26rsQViVyVna50q3CDuaa+VkOp0v0PutOm9OLt+qsB0NHJH0zIKKcvDpIJ8drpOhVOKUQHVtWhRVjgNrZhQVf+PEqPBua430eCVTgAxMDDpUZ5iiDG8iQvcIVHqhLCCTplguHbMYGS9mYmSQysnps4Aa4rpf4aNZSlNKtwIHmmulMflwHMipJuHE/7aAg76Vu9A3JavPATL7TMEYV2Zc2kEhvDqluz/CarNPOUAN7bpFx/hhuv6C2G1+HTauhPuP4EAX9D62rSTC1uZq+dEBqo9rJ1AexPF0NNtKoOrlCcuuW3Do4hRPZ1tqpUI+OKorIjFuZNEOAjOZt33vLahYYZv4AJnt9yVpiGujwr7AswQUikDdGih90TboH4KvT0GPJ2VGJdAk9XH9HtgWcJ5AsojAh+tg7TJb3vcPfHMa/hrwdXPUROgXhRKvpDgfmsrA/J66Dsd+dVt3phEV2F4KJc/ZygeDLkzPI38PApdMhEw/WeSVmTdc/8LEv2dvwpFEeqhYBBpL4c2ltjdTUTtPT62sFGi9Ut+mQyg53ocm/2XL7X/P34bWizCWIlRzItBUDm8ssW1MmRsYE6GMQxj2BVqYC19tgMJc203iDrRcsKHmRuGTcnhtsa299xB2ngGzdgINB8gnZcZBUR58UQUL82x3l/6Ag10wqpATgx0V8Eqxrbnb78I8THnq8cXr9V3USRMTKQNVlG87ufwnHE7Ax+Wwssh+9nsf7DoDA8OB4jIuSi7qjGVf+Ax8WQXF7lF+fAyPuBGaPG4/gF0d8PhJdjD/qZ2yD7QxFsxzI7Vkvv9Ev/0Nuztg8Om0YNyNMZvWMT8HPq+CpQVTJ7zR68IMjUwPxrmhmNZhzLNprvkGqhKeL5yY+Np92NMJJoUzGG5zNQ6yPX7kzXX7lKmsy3fhu5/hScYbV3pU6/gRugOaE6UwHWGTwQzVId9Ahe4aZKBCdVFMpi5UV+kkVKg+NkzeMULzOWYyVKg+WHn3V9P7ojE2zdYnvX8Bag2LhmGJrgoAAAAASUVORK5CYII=";function ne(n){return typeof n=="function"||Object.prototype.toString.call(n)==="[object Object]"&&!I(n)}var we=T({name:"photo-detail",setup(){const n=D(),e=R({isEdit:!1,isLoading:!1,list:[],listState:{dataShow:!0,loading:!1,finished:!1},params:{page:1,rows:20},showPhoto:!1,bucket:"gyt",fileList:[],checkboxRefs:[],check:[]}),d=async()=>{try{if(e.isLoading)return;e.isLoading=!0;const o=await h.post("/api-school/orchestraPhoto/page",{data:{...e.params,orchestraPhotoAlbumId:n.query.photoId}});e.listState.loading=!1;const t=o.data||{};if(e.list.length>0&&t.current===1)return;const i=t.rows||[];e.list=e.list.concat(i),e.listState.finished=t.current>=t.pages,e.params.page=t.current+1,e.listState.dataShow=e.list.length>0,e.isLoading=!1}catch{e.listState.dataShow=!1,e.listState.finished=!0,e.isLoading=!1}},C=o=>o.size/1024/1024<5?!0:(A("\u4E0A\u4F20\u6587\u4EF6\u5927\u5C0F\u4E0D\u80FD\u8D85\u8FC7 5MB"),!1),V=(o,t)=>!0,y=async(o,t)=>{try{o.status="uploading",o.message="\u4E0A\u4F20\u4E2D...",await v(o)}catch{S()}},v=async o=>{try{console.log(o,"files");const t=o.file,i="/api-school/open/getUploadSign",l=t.name||"",c="/orchestra/"+(l&&l.replace(/ /gi,"_")),p=new Date().getTime()+c,f=await h.post(i,{data:{filename:c,bucketName:e.bucket,postData:{filename:c,acl:"public-read",key:p,unknowValueField:[]}}});Q({message:"\u52A0\u8F7D\u4E2D...",forbidClick:!0,loadingType:"spinner",duration:0});const g={policy:f.data.policy,signature:f.data.signature,key:p,KSSAccessKeyId:f.data.kssAccessKeyId,acl:"public-read",name:c},m=new FormData;for(const k in g)m.append(k,g[k]);m.append("file",t,c),await K(U(e.bucket),{method:"POST",data:m});const P=U(e.bucket)+p;S(),o.src=P,o.status="done"}catch(t){o.status="failed",console.log(t,"uploadFile")}},x=async()=>{try{if(e.fileList.length<=0){A("\u8BF7\u4E0A\u4F20\u7167\u7247");return}const o=e.fileList.map(t=>t.src);console.log(o,"onSubmitPhoto"),await h.post("/api-school/orchestraPhoto/save",{data:{orchestraPhotoAlbumId:n.query.photoId,fileUrl:o.join(",")}}),e.showPhoto=!1,e.fileList=[],e.params.page=1,e.list=[],e.listState.dataShow=!0,e.listState.loading=!1,e.listState.finished=!1,d()}catch{}},B=o=>{const t=e.list.map(i=>i.fileUrl);j({images:t,startPosition:o,closeable:!0})},L=o=>{e.checkboxRefs[o].toggle()},E=()=>{if(e.check.length<=0){A("\u8BF7\u9009\u62E9\u9700\u8981\u5220\u9664\u7684\u56FE\u7247");return}M({title:"\u786E\u8BA4\u5220\u9664",message:"\u5220\u9664\u9009\u62E9\u7684\u7167\u7247",confirmButtonText:"\u786E\u8BA4",showCancelButton:!0}).then(async()=>{console.log(e.check,"check");try{await h.post("/api-school/orchestraPhoto/remove",{requestType:"form",data:{ids:e.check.join(",")}}),e.params.page=1,e.list=[],e.listState.dataShow=!0,e.listState.loading=!1,e.listState.finished=!1,d()}catch{}})};return N(()=>{d()}),()=>{let o;return a("div",{class:[s.phoneDetail,!e.listState.dataShow&&"emptyRootContainer"]},[a(w,{position:"top"},{default:()=>[a(z,{title:n.query.name||""},{right:()=>a(b,{name:ie,size:22,onClick:()=>e.isEdit=!e.isEdit},null)}),a(u,{icon:"plus",block:!0,class:s.addPhone,onClick:()=>e.showPhoto=!0},{default:()=>[r("\u4E0A\u4F20\u7167\u7247")]})]}),e.listState.dataShow?a(H,{finished:e.listState.finished,finishedText:" ",onLoad:d,immediateCheck:!1},{default:()=>[a(Y,{class:s.phoneContainer,modelValue:e.check,"onUpdate:modelValue":t=>e.check=t},ne(o=e.list.map((t,i)=>a("div",{class:[s.item,e.check.includes(t.id)&&s.itemBorder],onClick:()=>{e.isEdit?L(t.id):B(i)}},[a(J,{name:t.id,checkedColor:"#64a9ff",class:[s.checkbox,!e.isEdit&&s.checkboxHide],ref:l=>e.checkboxRefs[t.id]=l,onClick:l=>{l.stopPropagation()}},{icon:l=>a(b,{class:s.iconChecked,name:l.checked?le:q},null)}),a("div",{class:s.img,style:t.fileUrl?{backgroundImage:`url(${t.fileUrl})`,backgroundSize:"cover"}:""},null)])))?o:{default:()=>[o]})]}):a(O,{btnStatus:!1,tips:"\u6682\u65E0\u7167\u7247"},null),e.isEdit&&a(w,{position:"bottom"},{default:()=>[a("div",{class:"btnGroup"},[a(u,{block:!0,round:!0,type:"primary",onClick:E},{default:()=>[r("\u5220\u9664")]})])]}),a(F,{show:e.showPhoto,"onUpdate:show":t=>e.showPhoto=t,round:!0,style:{width:"92%"}},{default:()=>[a("div",{class:s.container},[a("div",{class:s.dialogTitle},[a("i",null,null),r("\u4E0A\u4F20\u7167\u7247")]),a("div",{class:s.photos},[a(G,{modelValue:e.fileList,"onUpdate:modelValue":t=>e.fileList=t,afterRead:y,beforeRead:C,beforeDelete:V,accept:"image/*",maxCount:9},null)]),a("div",{class:["van-hairline--top van-dialog__footer"]},[a(u,{onClick:()=>{e.showPhoto=!1,e.fileList=[]},class:["van-button van-button--default van-button--large van-dialog__cancel"]},{default:()=>[r("\u53D6\u6D88")]}),a(u,{onClick:x,class:["van-button van-button--default van-button--large van-dialog__confirm van-hairline--left"]},{default:()=>[r("\u786E\u8BA4")]})])])]})])}}});export{we as default};