1var ie=Object.defineProperty;var Y=Object.getOwnPropertySymbols;var se=Object.prototype.hasOwnProperty,re=Object.prototype.propertyIsEnumerable;var Z=(k,l,o)=>l in k?ie(k,l,{enumerable:!0,configurable:!0,writable:!0,value:o}):k[l]=o,x=(k,l)=>{for(var o in l||(l={}))se.call(l,o)&&Z(k,o,l[o]);if(Y)for(var o of Y(l))re.call(l,o)&&Z(k,o,l[o]);return k};var D=(k,l,o)=>new Promise(($,S)=>{var v=m=>{try{y(o.next(m))}catch(_){S(_)}},V=m=>{try{y(o.throw(m))}catch(_){S(_)}},y=m=>m.done?$(m.value):Promise.resolve(m.value).then(v,V);y((o=o.apply(k,l)).next())});import{_ as oe,d as ee,r as M,o as R,c as j,i as t,w as e,j as w,t as u,a as C,s as ne,l as n,v as c,x as de,y as b,P as J,eX as T,ak as ue,ae as ce,m as me}from"./index.7d418040.js";import{u as pe}from"./useBatchPublish.6a0fb52a.js";import{u as fe}from"./useImgPreview.f562b757.js";const he={key:0,class:"preview-container"},ge=["src"],ye=de({name:"myMaterialList"}),ve=Object.assign(ye,{emits:["refresh"],setup(k,{expose:l,emit:o}){const{t:$}=ee(),S=o,v=b(!1),V=b(!1),y=b(),m=b(""),_=b(""),z={id:null,name:"",materialfile:"",sort:1e3},F=()=>x({},z),O=()=>{Object.assign(d,z)},d=J(F()),K=i=>D(this,null,function*(){var s,g;V.value=!0;try{if(O(),(s=y==null?void 0:y.value)==null||s.resetFields(),_.value="",i!=null&&i!==""){const p={filters:{id:i},populate:["materialfile"]},A=yield T.get(p);let I;I=A.data.results[0],m.value=I.materialfileUrl||""||null,Object.assign(d,{id:I.id,name:I.name||"",materialfile:I.materialfile.id||"",sort:(g=I.sort)!=null?g:1e3})}else d.id=null,m.value="";v.value=!0,V.value=!1}catch(p){console.log("error",p),v.value=!0,V.value=!1,c.Message.error($("myFontList.pleaseRetry"))}}),q={name:[{required:!0,message:$("AiStyle.inputName"),trigger:"blur"}],materialfile:[{required:!0,validator:(i,s,g)=>{!s||s.length===0?g(new Error("请ä¸ä¼ æ³çº¿æä»¶")):g()},trigger:"change"}]},H=()=>D(this,null,function*(){try{if(!(yield new Promise(p=>{y.value.validate(A=>{p(A)})}))){c.Message.error($("myFontList.pleaseFillInCompleteInformation"));return}V.value=!0,c.Spin.show();let s;_.value&&([s]=yield X([_.value]));const g={name:d.name,sort:Number(d.sort),materialfile:d.id&&!s?d.materialfile:s==null?void 0:s.id};if(d.id)yield T.update(d.id,g),c.Message.success($("recharge.success"));else{const p=yield T.create(g);yield T.publish(p.data.id),c.Message.success($("adminFontPublish.publishSuccess"))}v.value=!1,S("refresh")}catch(i){c.Message.error($("recharge.addFailed"))}finally{V.value=!1,c.Spin.hide()}}),W=i=>D(this,null,function*(){if(!i.type.startsWith("image/"))return c.Message.error($("myMaterialList.pleaseUploadImage")),!1;_.value=i,d.id||(d.materialfile="uploaded");const s=new FileReader;return s.onload=g=>{m.value=g.target.result},s.readAsDataURL(i),!1}),B=()=>{m.value="",_.value="",d.materialfile=""},X=i=>D(this,null,function*(){const s=new FormData;if(Array.isArray(i))for(const p of i)s.append("files",p);else s.append("files",i);return(yield ue(s)).data});return l({showModal:K}),(i,s)=>{const g=M("Input"),p=M("FormItem"),A=M("Button"),I=M("Upload"),G=M("InputNumber"),L=M("Form");return R(),j("div",null,[t(n(c.Modal),{modelValue:v.value,"onUpdate:modelValue":s[3]||(s[3]=U=>v.value=U),title:i.$t("recharge.pleseUpload")},{footer:e(()=>[t(A,{type:"text",onClick:s[2]||(s[2]=U=>v.value=!1)},{default:e(()=>[w(u(i.$t("myMaterialList.cancel")),1)]),_:1}),t(A,{type:"primary",loading:V.value,onClick:H},{default:e(()=>[w(u(d.id?i.$t("recharge.edit"):i.$t("recharge.add")),1)]),_:1},8,["loading"])]),default:e(()=>[t(L,{ref_key:"formRef",ref:y,"label-width":84,rules:q,model:d},{default:e(()=>[t(p,{label:i.$t("keysElements.name"),prop:"name"},{default:e(()=>[t(g,{type:"text",modelValue:d.name,"onUpdate:modelValue":s[0]||(s[0]=U=>d.name=U),placeholder:i.$t("AiStyle.inputName")},null,8,["modelValue","placeholder"])]),_:1},8,["label"]),t(p,{label:i.$t("NormalMaterial.materialImage"),prop:"materialfile"},{default:e(()=>[t(I,{ref:"upload",action:"/","before-upload":W,accept:"image/*"},{default:e(()=>[t(A,{icon:"ios-cloud-upload-outline"},{default:e(()=>[w(u(i.$t("AiStyle.uploadStyleimg")),1)]),_:1})]),_:1},512)]),_:1},8,["label"]),t(p,{label:i.$t("NormalMaterial.preview")},{default:e(()=>[m.value?(R(),j("div",he,[C("img",{src:m.value,class:"preview-image"},null,8,ge),t(A,{type:"error",size:"small",shape:"circle",class:"delete-btn",icon:"ios-trash-outline",onClick:B})])):ne("",!0)]),_:1},8,["label"]),t(p,{label:i.$t("differentFormManage.sort"),prop:"sort"},{default:e(()=>[t(G,{modelValue:d.sort,"onUpdate:modelValue":s[1]||(s[1]=U=>d.sort=U),min:0,placeholder:i.$t("differentFormManage.pleaseInputSort"),style:{width:"100%"}},null,8,["modelValue","placeholder"])]),_:1},8,["label"])]),_:1},8,["model"])]),_:1},8,["modelValue","title"])])}}}),be=oe(ve,[["__scopeId","data-v-af0948ac"]]),_e={class:"home"},we={class:"title"},Me={class:"form"},ke={class:"preview-cell"},$e={key:1},Se={__name:"index",setup(k){const{t:l}=ee(),o=b(null),$=b([{type:"selection",width:60,align:"center"},{title:l("keysMaterial.id"),key:"id",sortable:!0,width:80},{title:l("recharge.name"),key:"name",slot:"name",sortable:!0,minWidth:150,maxWidth:1e4},{title:l("NormalMaterial.materialImage"),key:"materialfile",slot:"materialfile",width:150,align:"center"},{title:l("keyMaterial.sort"),key:"sort",sortable:!0,width:80},{title:l("MaterialView.status"),key:"status",slot:"status",width:100},{title:l("MaterialView.createdAt"),key:"createdAt",sortable:!0,slot:"createdAt",width:180},{title:l("MaterialView.updatedAt"),key:"updatedAt",sortable:!0,slot:"updatedAt",width:180},{title:l("MaterialView.publishedAt"),key:"publishedAt",sortable:!0,slot:"publishedAt",width:180},{title:l("MaterialView.operation"),slot:"action",width:270,align:"center",fixed:"right"}]),S=J({text:{$containsi:""},font_style_type:{id:null}}),v=b([]),V=b(0),y=b(1),m=b(20),_=b(""),z=b(!1),F=J({key:"",order:"normal"}),O=()=>D(this,null,function*(){var r;try{v.value=[],z.value=!0;const h={page:y.value,pageSize:m.value};if(F.key&&F.order!=="normal"){const f=F.order==="desc"?"desc":"asc";h.sort=[`${F.key}:${f}`]}const P={};(r=S.text.$containsi)!=null&&r.trim()&&(P.name={$containsi:S.text.$containsi.trim()}),_.value&&(P.pod_pro={name:{$contains:_.value}}),Object.keys(P).length>0&&(h.filters=P),c.Spin.show();const E=yield T.get(h);v.value=E.data.results.map(f=>({id:f.id,name:f.name,publishedAt:f.publishedAt,createdAt:f.createdAt,updatedAt:f.updatedAt,materialfile:I(f,"materialfile"),sort:f.sort}
1)),V.value=E.data.pagination.total||0,v.value.length===0&&c.Message.info(l("MaterialView.noData"))}catch(h){console.error("è·åååå表失败:",h),c.Message.error(l("MaterialView.getListFailed"))}finally{z.value=!1,B.value=[],c.Spin.hide()}}),{publishStatus:d,deleteTool:K,batchPublish:q,batchUnpublish:H,batchDelete:W,selectedRows:B,handleSelect:X,handleSelectAll:i,handleSelectionChange:s}=pe({getListHandle:O,apiKey:"api::normal-material.normal-material",fileKeys:["materialfile"]}),{handleImageError:g,formatDate:p,getImageUrl:A,getImgItem:I}=fe(),G=r=>{c.Modal.confirm({title:l("MaterialView.confirmDelete")+r.name+"ï¼",content:l("MaterialView.unrecoverableAfterDelete"),onOk:()=>K(r)})},L=()=>D(this,null,function*(){y.value=1,O()}),U=r=>{if(r.key==="material_type")F.key="material_type.name";else{if(r.key==="preview")return;F.key=r.key}F.order=r.order;try{O()}catch(h){console.error("æåºå¤çæ¶åçé误:",h),c.Message.error(l("MaterialView.sortError")||"æåºå¤ç失败")}};return O(),(r,h)=>{const P=M("Input"),E=M("FormItem"),f=M("Button"),te=M("Form"),ae=M("Table"),le=M("Page");return R(),j("div",_e,[C("h2",we,u(r.$t("NormalMaterial.title")),1),C("div",null,[C("div",Me,[t(te,{ref:"formInline",inline:"","label-position":"left"},{default:e(()=>[t(E,{label:r.$t("adminAddTemplate.name"),"label-width":40},{default:e(()=>[t(P,{type:"text",modelValue:S.text.$containsi,"onUpdate:modelValue":h[0]||(h[0]=a=>S.text.$containsi=a),placeholder:r.$t("Material.pleaseInputName"),onKeyup:ce(L,["enter"])},null,8,["modelValue","placeholder"])]),_:1},8,["label"]),t(E,null,{default:e(()=>[t(n(c.Space),null,{default:e(()=>[t(f,{type:"primary",onClick:L},{default:e(()=>[w(u(r.$t("Banner.query")),1)]),_:1}),t(f,{type:"primary",onClick:h[1]||(h[1]=a=>{var N;return(N=o.value)==null?void 0:N.showModal()})},{default:e(()=>[w(u(r.$t("AiStyle.add")),1)]),_:1}),t(f,{type:"success",onClick:n(q),disabled:n(B).length===0},{default:e(()=>[w(u(r.$t("MaterialView.batchPublish")),1)]),_:1},8,["onClick","disabled"]),t(f,{type:"warning",onClick:n(H),disabled:n(B).length===0},{default:e(()=>[w(u(r.$t("MaterialView.batchUnpublish")),1)]),_:1},8,["onClick","disabled"]),t(f,{type:"error",onClick:n(W),disabled:n(B).length===0},{default:e(()=>[w(u(r.$t("MaterialView.batchDelete")),1)]),_:1},8,["onClick","disabled"])]),_:1})]),_:1})]),_:1},512)]),t(ae,{border:!0,columns:$.value,data:v.value,onOnSortChange:U,onOnSelect:n(X),onOnSelectAll:n(i),onOnSelectionChange:n(s)},{name:e(({row:a})=>[C("strong",null,u(a.name),1)]),materialfile:e(({row:a})=>[C("div",ke,[a.materialfile?(R(),me(n(c.Image),{key:0,src:n(A)(a.materialfile,!1),preview:!0,"preview-list":[n(A)(a.materialfile,!0)],fit:"contain",class:"preview-image",onError:N=>n(g)(N,a)},null,8,["src","preview-list","onError"])):(R(),j("span",$e,u(r.$t("MaterialView.noPreview")),1))])]),sort:e(({row:a})=>[C("span",null,u(a.sort),1)]),status:e(({row:a})=>[t(n(c.Tag),{color:a.publishedAt?"success":"warning"},{default:e(()=>[w(u(a.publishedAt?r.$t("MaterialView.published"):r.$t("MaterialView.unpublished")),1)]),_:2},1032,["color"])]),createdAt:e(({row:a})=>[C("span",null,u(n(p)(a.createdAt)),1)]),updatedAt:e(({row:a})=>[C("span",null,u(n(p)(a.updatedAt)),1)]),publishedAt:e(({row:a})=>[C("span",null,u(n(p)(a.publishedAt)),1)]),action:e(({row:a})=>[t(n(c.Space),null,{default:e(()=>[t(f,{type:"primary",size:"small",onClick:N=>{var Q;return(Q=o.value)==null?void 0:Q.showModal(a.id)}},{default:e(()=>[w(u(r.$t("MaterialView.edit")),1)]),_:1},8,["onClick"]),t(f,{type:"error",size:"small",onClick:N=>G(a)},{default:e(()=>[w(u(r.$t("MaterialView.delete")),1)]),_:1},8,["onClick"]),t(f,{type:a.publishedAt?"warning":"success",size:"small",onClick:N=>n(d)(a)},{default:e(()=>[w(u(a.publishedAt?r.$t("MaterialView.unpublish"):r.$t("MaterialView.publish")),1)]),_:2},1032,["type","onClick"])]),_:2},1024)]),_:1},8,["columns","data","onOnSelect","onOnSelectAll","onOnSelectionChange"]),t(le,{class:"page",total:V.value,modelValue:y.value,"onUpdate:modelValue":h[2]||(h[2]=a=>y.value=a),onOnChange:O,onOnPageSizeChange:h[3]||(h[3]=a=>(m.value=a,O())),"page-size":m.value,"show-sizer":"","show-total":""},null,8,["total","modelValue","page-size"])]),t(be,{ref_key:"listModalRef",ref:o,onRefresh:L},null,512)])}}};export{Se as default};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.