1 |
- import{d as q,ah as _,ag as F,r as D,$ as R,c as e,aj as O,B as r,q as n,ak as V,P as g,o as f,m as u,g as d,bh as x,bi as v,bj as B,bk as E}from"./index.f2940478.js";import{s as o}from"./photo.module.aac1f344.js";import{O as j}from"./index.38d69c78.js";import{U as M,g as K,o as $}from"./oss-file-upload.0f3036d2.js";import{L as z}from"./index.a84c6da0.js";import{F as G}from"./index.9ee57e86.js";import{A as H}from"./index.e6ece4dd.js";import"./index.bb9b9e58.js";import"./index.5c31d467.js";import"./index.9ff7ba84.js";import"./ImagePreview.2b49e0be.js";import"./index.6d175053.js";import"./index.a76f4d1e.js";import"./function-call.5679fada.js";import"./use-tab-status.76f41276.js";import"./index.d77afd61.js";var dt=q({name:"phone-create",props:{height:{type:[String,Number],default:"auto"}},setup(J){const l=_(),y=F(),t=D({oPopover:!1,showPhoto:!1,status:!1,isLoading:!1,photoName:null,list:[],listState:{dataShow:!0,loading:!1,finished:!1},params:{page:1,rows:20},selectItem:{},selectType:"add",fileList:[],bucket:"gyt"}),b=async()=>{try{if(!t.photoName){f("\u8BF7\u8F93\u5165\u76F8\u518C\u540D\u79F0"),t.status=!0;return}t.selectType==="add"?(await u.post(d.platformApi+"/orchestraPhotoAlbum/save",{data:{orchestraId:l.query.orchestraId,name:t.photoName,parentId:l.query.parentId,schoolId:l.query.schoolId}}),t.status=!1,t.photoName=null,h()):(await u.post(d.platformApi+"/orchestraPhotoAlbum/update",{data:{id:t.selectItem.id,orchestraId:l.query.orchestraId,parentId:l.query.parentId,name:t.photoName}}),t.status=!1,t.photoName=null,h())}catch{}},h=()=>{t.params.page=1,t.list=[],t.listState.dataShow=!0,t.listState.loading=!1,t.listState.finished=!1,p()},p=async()=>{try{if(t.isLoading)return;t.isLoading=!0;const a=await u.post(d.platformApi+"/orchestraPhotoAlbum/page",{data:{...t.params,orchestraId:l.query.orchestraId,parentId:l.query.parentId,schoolId:l.query.schoolId}});t.listState.loading=!1;const s=a.data||{};if(t.list.length>0&&s.current===1)return;const i=s.rows||[];t.list=t.list.concat(i),t.listState.finished=s.current>=s.pages,t.params.page=s.current+1,t.listState.dataShow=t.list.length>0,t.isLoading=!1}catch{t.listState.dataShow=!1,t.listState.finished=!0,t.isLoading=!1}},w=a=>{sessionStorage.setItem("orchestra-detail-tab","photo"),y.push({path:"/photo-detail",query:{photoId:a.id,name:a.name}})},S=async()=>{t.photoName=t.selectItem.name,t.status=!0},I=async()=>{x({message:"\u60A8\u786E\u8BA4\u5220\u9664\u8BE5\u76F8\u518C\u5417\uFF1F"}).then(async()=>{try{await u.post(d.platformApi+"/orchestraPhotoAlbum/remove",{requestType:"form",data:{id:t.selectItem.id}}),h()}catch{}})};R(()=>{p()});const k=a=>a.size/1024/1024<5?!0:(f("\u4E0A\u4F20\u6587\u4EF6\u5927\u5C0F\u4E0D\u80FD\u8D85\u8FC7 5MB"),!1),P=(a,s)=>!0,A=async(a,s)=>{try{a.status="uploading",a.message="\u4E0A\u4F20\u4E2D...",await C(a)}catch{v()}},C=async a=>{try{console.log(a,"files");const s=a.file,i=s.name||"",N="/orchestra/"+(i&&i.replace(/ /gi,"_")),c=new Date().getTime()+N,{data:m}=await K({filename:c,bucketName:t.bucket,postData:{filename:c,acl:"public-read",key:c,unknowValueField:[]}});B({message:"\u52A0\u8F7D\u4E2D...",forbidClick:!0,loadingType:"spinner",duration:0});const T={policy:m.policy,signature:m.signature,key:c,KSSAccessKeyId:m.kssAccessKeyId,acl:"public-read",name:c,file:s},U=await $(E(t.bucket),T);v(),a.src=U,a.status="done"}catch(s){a.status="failed",console.log(s,"uploadFile")}},L=async()=>{try{if(t.fileList.length<=0){f("\u8BF7\u4E0A\u4F20\u7167\u7247");return}const a=t.fileList.map(s=>s.src);console.log(a,"onSubmitPhoto"),await u.post(d.platformApi+"/orchestraPhoto/save",{data:{orchestraId:l.query.orchestraId,orchestraPhotoAlbumId:l.query.parentId,fileUrl:a.join(",")}}),t.showPhoto=!1,t.fileList=[],t.params.page=1,t.list=[],t.listState.dataShow=!0,t.listState.loading=!1,t.listState.finished=!1,p()}catch{}};return()=>e("div",{class:!t.listState.dataShow&&"emptyRootContainer"},[e(j,{position:"top"},{default:()=>[e(O,{title:"\u521B\u5EFA\u76F8\u518C"},null),e("div",{class:o.btnGroup},[e(r,{icon:"plus",block:!0,class:o.addPhone,onClick:()=>{t.photoName="",t.status=!0,t.selectType="add"}},{default:()=>[n("\u65B0\u5EFA\u76F8\u518C")]}),e(r,{icon:"plus",block:!0,class:o.addPhone,onClick:()=>t.showPhoto=!0},{default:()=>[n("\u4E0A\u4F20\u7167\u7247")]})])]}),e("div",{class:o.phone},[t.listState.dataShow?e(z,{finished:t.listState.finished,finishedText:" ",onLoad:p,immediateCheck:!1,class:o.informationGroup},{default:()=>[e("div",{class:o.phoneContainer},[t.list.map(a=>e("div",{class:o.item,onClick:()=>w(a)},[e("i",{class:o.more,onClick:s=>{s.stopPropagation(),t.oPopover=!0,t.selectItem=a,t.selectType="update"}},null),e("div",{class:o.imgSection},[e("div",{class:o.img,style:a.coverUrl?{backgroundImage:`url(${a.coverUrl})`,backgroundSize:"cover"}:""},null)]),e("p",{class:[o.name,"van-ellipsis"]},[a.name]),e("p",{class:o.num},[a.photoCount,n("\u5F20")])]))])]}):e(V,{btnStatus:!1,tips:"\u6682\u65E0\u76F8\u518C"},null),e(g,{show:t.status,"onUpdate:show":a=>t.status=a,round:!0,style:{width:"80%"}},{default:()=>[e("div",{class:o.container},[e("div",{class:o.dialogTitle},[e("i",null,null),t.selectType==="add"?"\u65B0\u5EFA\u76F8\u518C":"\u91CD\u547D\u540D\u76F8\u518C"]),e(G,{class:o.phoneName,modelValue:t.photoName,"onUpdate:modelValue":a=>t.photoName=a,placeholder:"\u8BF7\u8F93\u5165\u76F8\u518C\u540D\u79F0",maxlength:15},null),e("div",{class:["van-hairline--top van-dialog__footer"]},[e(r,{onClick:()=>t.status=!1,class:["van-button van-button--default van-button--large van-dialog__cancel"]},{default:()=>[n("\u53D6\u6D88")]}),e(r,{onClick:b,class:["van-button van-button--default van-button--large van-dialog__confirm van-hairline--left"]},{default:()=>[n("\u786E\u8BA4")]})])])]}),e(H,{cancelText:"\u53D6\u6D88",show:t.oPopover,"onUpdate:show":a=>t.oPopover=a,closeOnClickAction:!0,actions:[{name:"\u91CD\u547D\u540D",callback:()=>S()},{name:"\u5220\u9664",color:"#F44541",callback:()=>I()}]},null)]),e(g,{show:t.showPhoto,"onUpdate:show":a=>t.showPhoto=a,round:!0,style:{width:"92%"}},{default:()=>[e("div",{class:o.container},[e("div",{class:o.dialogTitle},[e("i",null,null),n("\u4E0A\u4F20\u7167\u7247")]),e("div",{class:o.photos},[e(M,{modelValue:t.fileList,"onUpdate:modelValue":a=>t.fileList=a,afterRead:A,beforeRead:k,beforeDelete:P,accept:"image/*",maxCount:9},null)]),e("div",{class:["van-hairline--top van-dialog__footer"]},[e(r,{onClick:()=>{t.showPhoto=!1,t.fileList=[]},class:["van-button van-button--default van-button--large van-dialog__cancel"]},{default:()=>[n("\u53D6\u6D88")]}),e(r,{onClick:L,class:["van-button van-button--default van-button--large van-dialog__confirm van-hairline--left"]},{default:()=>[n("\u786E\u8BA4")]})])])]})])}});export{dt as default};
|