PageSourceSearch

https://www.kuaitu.cc/js/aiStyleManage.25f6d801.js

js kuaitu.cc collected 2026-09-29 00:56:51 UTC 14,067 bytes, 1 lines download raw bytes

1var W=(q,p,I)=>new Promise((A,w)=>{var g=h=>{try{s(I.next(h))}catch(k){w(k)}},M=h=>{try{s(I.throw(h))}catch(k){w(k)}},s=h=>h.done?A(h.value):Promise.resolve(h.value).then(g,M);s((I=I.apply(q,p)).next())});import{_ as G,d as J,r as _,o as R,c as L,i as e,w as t,j as S,t as y,l as r,a as C,s as re,n as se,v as f,y as b,P as j,eL as ne,eM as ie,ak as de,m as Z,eN as x,eO as ue,ae as pe}from"./index.7d418040.js";import{u as ce}from"./useBatchPublish.6a0fb52a.js";import{u as me}from"./useImgPreview.f562b757.js";const ye={key:0,class:"preview-container"},fe=["src"],ge={__name:"addAiStyle",emits:["refresh"],setup(q,{expose:p,emit:I}){const A=I,{t:w}=J(),g=b(!1),M=b(!1),s=b(""),h=b(""),k=b(null),F=b(null),c=j({name:"",cueWord:"",describe:"",img:""}),n={name:[{required:!0,message:w("AiStyle.inputName"),trigger:"blur"}],cueWord:[{required:!0,message:w("AiStyle.inputCueWord"),trigger:"blur"}],describe:[{required:!0,message:w("AiStyle.inputDescrobe"),trigger:"blur"}],img:[{required:!0,validator:(i,a,v)=>{h.value?v():v(new Error(w("AiStyle.pleaseUpload")))},trigger:"change"}]},o=i=>W(this,null,function*(){if(!i.type.startsWith("image/"))return f.Message.error(w("myMaterialList.pleaseUploadImage")),!1;h.value=i,c.img="uploaded",c.name="",c.cueWord="",c.describe="";const a=new FileReader;return a.onload=v=>{s.value=v.target.result},a.readAsDataURL(i),!1}),m=i=>W(this,null,function*(){const a=new FormData;return a.append("files",i),(yield de(a)).data}),U=()=>{k.value&&k.value.clearFiles(),h.value="",s.value="",c.name="",c.cueWord="",c.describe="",c.img="",g.value=!0,M.value=!1},O=()=>{var i;s.value="",h.value="",(i=F.value)==null||i.validate()},B=()=>W(this,null,function*(){F.value.validate(i=>W(this,null,function*(){if(i)try{M.value=!0;const[a]=yield m(h.value);f.Spin.show();const{data:v}=yield ne({img:a.id,name:c.name,prompt:c.cueWord,desc:c.describe,sort:1e3});yield ie(v.id),f.Message.success(w("adminFontPublish.publishSuccess")),g.value=!1,A("refresh")}catch(a){f.Message.error(w("AiStyle.publishwrong"))}finally{M.value=!1,f.Spin.hide()}}))});return p({showModal:U}),(i,a)=>{const v=_("Button"),K=_("Upload"),P=_("FormItem"),T=_("Input"),H=_("Form");return R(),L("div",null,[e(r(f.Modal),{modelValue:r(g),"onUpdate:modelValue":a[4]||(a[4]=$=>se(g)?g.value=$:null),title:i.$t("AiStyle.pleasChoose")},{footer:t(()=>[e(v,{type:"text",onClick:a[3]||(a[3]=$=>g.value=!1)},{default:t(()=>[S(y(i.$t("myMaterialList.cancel")),1)]),_:1}),e(v,{type:"primary",loading:r(M),onClick:B},{default:t(()=>[S(y(i.$t("myMaterialList.confirm")),1)]),_:1},8,["loading"])]),default:t(()=>[e(H,{ref_key:"formRef",ref:F,"label-width":80,rules:n,model:r(c)},{default:t(()=>[e(P,{label:i.$t("AiStyle.uploadStyleimg"),prop:"img"},{default:t(()=>[e(K,{ref_key:"upload",ref:k,action:"/","before-upload":o,accept:"image/*"},{default:t(()=>[e(v,{icon:"ios-cloud-upload-outline"},{default:t(()=>[S(y(i.$t("AiStyle.uploadStyleimg")),1)]),_:1})]),_:1},512)]),_:1},8,["label"]),e(P,{label:i.$t("keysElements.name"),prop:"name"},{default:t(()=>[e(T,{modelValue:r(c).name,"onUpdate:modelValue":a[0]||(a[0]=$=>r(c).name=$),placeholder:i.$t("AiStyle.inputName")},null,8,["modelValue","placeholder"])]),_:1},8,["label"]),e(P,{label:i.$t("AiStyle.cueWord"),prop:"cueWord"},{default:t(()=>[e(T,{type:"textarea",modelValue:r(c).cueWord,"onUpdate:modelValue":a[1]||(a[1]=$=>r(c).cueWord=$),placeholder:i.$t("AiStyle.inputCueWord")},null,8,["modelValue","placeholder"])]),_:1},8,["label"]),e(P,{label:i.$t("AiStyle.describe"),prop:"describe"},{default:t(()=>[e(T,{type:"textarea",modelValue:r(c).describe,"onUpdate:modelValue":a[2]||(a[2]=$=>r(c).describe=$),placeholder:i.$t("AiStyle.inputDescrobe")},null,8,["modelValue","placeholder"])]),_:1},8,["label"]),e(P,{label:i.$t("AiStyle.preview")},{default:t(()=>[r(s)?(R(),L("div",ye,[C("img",{src:r(s),class:"preview-image"},null,8,fe),e(v,{type:"error",size:"small",shape:"circle",class:"delete-btn",icon:"ios-trash-outline",onClick:O})])):re("",!0)]),_:1},8,["label"])]),_:1},8,["model"])]),_:1},8,["modelValue","title"])])}}},he=G(ge,[["__scopeId","data-v-5c84db20"]]);const be={__name:"editAiStyle",emits:["refresh"],setup(q,{expose:p,emit:I}){const{t:A}=J(),w=I,g=b(!1),M=b(null),s=b({id:"",name:"",cueWord:"",describe:"",sort:0}),h=n=>W(this,null,function*(){f.Spin.show();try{const o=yield x({filters:{id:{$eq:n.id}},populate:{material_type:{fields:["id","name","prompt","desc","sort"]}}}),m=o.data.results&&o.data.results.length>0?o.data.results[0]:n;s.value={id:m.id,name:m.name||"",sort:m.sort||0,cueWord:m.prompt||"",describe:m.desc||""},g.value=!0}catch(o){console.error("获取商品详情失败:",o),f.Message.error(A("adminAddTemplate.getProductDetailFailed")||"获取商品详情失败"),s.value={id:n.id,name:n.name||"",sort:n.sort||0,cueWord:n.cueWord||"",describe:n.desc||""},g.value=!0}f.Spin.hide()}),k={name:[{required:!0,message:A("keysWordsManage.pleaseInputName"),trigger:"blur"}],cueWord:[{required:!0,message:A("keysWordsManage.pleaseInputName"),trigger:"blur"}],describe:[{required:!0,message:A("keysWordsManage.pleaseInputName"),trigger:"blur"}],sort:[{required:!0,message:A("keysWordsManage.pleaseInputName"),trigger:"blur",type:"number",validator:(n,o,m)=>{o==null||o===""?m(new Error(A("keysWordsManage.pleaseInputName"))):m()}}]},F=()=>
1{if(!M.value){console.error("表单引用不存在");return}M.value.validate(n=>{n?c():f.Message.error(A("ruleView.changeFail")||"修改失败,请检查表单")})},c=()=>W(this,null,function*(){try{yield ue(s.value.id,{name:s.value.name,sort:s.value.sort,prompt:s.value.cueWord,desc:s.value.describe}),g.value=!1,f.Message.success(A("rule.changeSuccess")||"修改成功"),w("refresh")}catch(n){console.error("更新模版失败:",n),f.Message.error(A("adminAddTemplate.updateFailed")||"更新模版失败")}});return p({showAddModal:h}),(n,o)=>{const m=_("Input"),U=_("FormItem"),O=_("InputNumber"),B=_("Form"),i=_("Button");return R(),Z(r(f.Modal),{modelValue:g.value,"onUpdate:modelValue":o[5]||(o[5]=a=>g.value=a),title:s.value.id?n.$t("EditManage.edit"):n.$t("AddManage.add"),width:"30%"},{footer:t(()=>[e(i,{onClick:o[4]||(o[4]=a=>g.value=!1)},{default:t(()=>[S(y(n.$t("rule.cancel")),1)]),_:1}),e(i,{type:"primary",onClick:F},{default:t(()=>[S(y(n.$t("rule.change")),1)]),_:1})]),default:t(()=>[e(B,{model:s.value,rules:k,"label-width":80,ref_key:"formRef",ref:M},{default:t(()=>[e(U,{label:n.$t("NewManage.name"),prop:"name"},{default:t(()=>[e(m,{modelValue:s.value.name,"onUpdate:modelValue":o[0]||(o[0]=a=>s.value.name=a),placeholder:n.$t("rule.pleaseInput")},null,8,["modelValue","placeholder"])]),_:1},8,["label"]),e(U,{label:n.$t("keysMaterial.sort"),prop:"sort"},{default:t(()=>[e(O,{modelValue:s.value.sort,"onUpdate:modelValue":o[1]||(o[1]=a=>s.value.sort=a),min:0,placeholder:n.$t("rule.pleaseInput")},null,8,["modelValue","placeholder"])]),_:1},8,["label"]),e(U,{label:n.$t("AiStyle.cueWord"),prop:"cueWord"},{default:t(()=>[e(m,{type:"textarea",modelValue:s.value.cueWord,"onUpdate:modelValue":o[2]||(o[2]=a=>s.value.cueWord=a),placeholder:n.$t("AiStyle.inputCueWord")},null,8,["modelValue","placeholder"])]),_:1},8,["label"]),e(U,{label:n.$t("AiStyle.describe"),prop:"describe"},{default:t(()=>[e(m,{type:"textarea",modelValue:s.value.describe,"onUpdate:modelValue":o[3]||(o[3]=a=>s.value.describe=a),placeholder:n.$t("AiStyle.inputDescrobe")},null,8,["modelValue","placeholder"])]),_:1},8,["label"])]),_:1},8,["model"])]),_:1},8,["modelValue","title"])}}},ve=G(be,[["__scopeId","data-v-50412f67"]]);const _e={class:"home"},Ae={class:"title"},Me={class:"form"},we={class:"preview-cell"},Ve={key:1},Se={__name:"aiStyleManage",setup(q){const{t:p}=J(),I=b(null),A=b(null),w=b([{type:"selection",width:60,align:"center"},{title:p("keysMaterial.id"),key:"id",sortable:!0,width:80},{title:p("AiStyle.name"),key:"name",slot:"name",sortable:!0,minWidth:150,maxWidth:1e4},{title:p("MaterialView.Preview"),key:"preview",slot:"preview",width:200},{type:"html",title:p("AiStyle.cueWord"),key:"prompt",slot:"prompt",width:200},{type:"html",title:p("AiStyle.describe"),key:"desc",slot:"desc",width:200},{title:p("keyMaterial.sort"),key:"sort",sortable:!0,width:80},{title:p("MaterialView.status"),key:"status",slot:"status",width:100},{title:p("MaterialView.createdAt"),key:"createdAt",sortable:!0,slot:"createdAt",width:180},{title:p("MaterialView.updatedAt"),key:"updatedAt",sortable:!0,slot:"updatedAt",width:180},{title:p("MaterialView.publishedAt"),key:"publishedAt",sortable:!0,slot:"publishedAt",width:180},{title:p("MaterialView.operation"),slot:"action",width:270,align:"center",fixed:"right"}]),g=j({text:{$containsi:""},font_style_type:{id:null}}),M=b([]),s=b(0),h=b(1),k=b(20),F=b(""),c=b(!1),n=b([]),o=j({key:"",order:"normal"}),m=()=>W(this,null,function*(){var d;try{M.value=[],c.value=!0;const V={populate:{img:{fields:["url","id","formats"]},material_type:{fields:["id","name"]},pod_pro:{fields:["name"]}},fields:["id","name","prompt","desc","sort","publishedAt","createdAt","updatedAt"],page:h.value,pageSize:k.value};if(o.key&&o.order!=="normal"){const u=o.order==="desc"?"desc":"asc";V.sort=[`${o.key}:${u}`]}const D={};(d=g.text.$containsi)!=null&&d.trim()&&(D.name={$containsi:g.text.$containsi.trim()}),F.value&&(D.pod_pro={name:{$contains:F.value}}),Object.keys(D).length>0&&(V.filters=D),f.Spin.show();const N=yield x(V);n.value=N.data.results,M.value=N.data.results.map(u=>({id:u.id,name:u.name,prompt:u.prompt,desc:u.desc,sort:u.sort,publishedAt:u.publishedAt,createdAt:u.createdAt,updatedAt:u.updatedAt,img:u.img?{url:u.img.url,id:u.img.id,formats:u.img.formats?{thumbnail:u.img.formats.thumbnail?{url:u.img.formats.thumbnail.url}:null}:null}:null})),s.value=N.data.pagination.total||0,M.value.length===0&&f.Message.info(p("MaterialView.noData"))}catch(V){console.error("获取商品列表失败:",V),f.Message.error(p("MaterialView.getListFailed"))}finally{c.value=!1,v.value=[],f.Spin.hide()}}),{publishStatus:U,deleteTool:O,batchPublish:B,batchUnpublish:i,batchDelete:a,selectedRows:v,handleSelect:K,handleSelectAll:P,handleSelectionChange:T}=ce({getListHandle:m,apiKey:"api::prompt-style.prompt-style",isPublishedField:"publishedAt"}),{handleImageError:H,formatDate:$,getImageUrl:Q}=me(),ee=d=>{f.Modal.confirm({title:p("MaterialView.confirmDelete")+d.name+"?",content:p("MaterialView.unrecoverableAfterDelete"),onOk:()=>O(d)})},z=()=>W(this,null,function*(){h.value=1,m()}),te=d=>{if(d.key==="material_type")o.key="material_type.name";else{if(d.key==="preview")return;o.key=d.key}o.order=d.order;try{m()}catch(V){console.error("排序处理时发生错误:",V),f.Message.error(p("MaterialView.sortError")||"排序处理失败")}};return m(),(d,V)=>{const D=_("Input"),N=_("FormItem"),u=_("Button"),X=_("Space"),le=_("Form"),ae=_("Table"),oe=_("Page");return R(),L("div",_e,[C("h2",Ae,y(d.$t("AiStyle.title")),1),C("div",null,[C("div",Me,[e(le,{ref:"formInline",inline:"","label-position":"left"},{default:t(()=>[e(N,{label:d.$t("adminAddTemplate.name"),"label-width":40},{default:t(()=>[e(D,{type:"text",modelValue:g.text.$containsi,"onUpdate:modelValue":V[0]||(V[0]=l=>g.text.$containsi=l),placeholder:d.$t("Material.pleaseInputName"),onKeyup:pe(z,["enter"])},null,8,["modelValue","placeholder"])]),_:1},8,["label"]),e(N,null,{default:t(()=>[e(X,null,{default:t(()=>{var l;return[e(u,{type:"primary",onClick:z},{default:t(()=>[S(y(d.$t("Banner.query")),1)]),_:1}),e(u,{type:"primary",onClick:(l=I.value)==null?void 0:l.showModal},{default:t(()=>[S(y(d.$t("AiStyle.add")),1)]),_:1},8,["onClick"]),e(u,{type:"success",onClick:r(B),disabled:r(v).length===0},{default:t(()=>[S(y(d.$t("MaterialView.batchPublish")),1)]),_:1},8,["onClick","disabled"]),e(u,{type:"warning",onClick:r(i),disabled:r(v).length===0},{default:t(()=>[S(y(d.$t("MaterialView.batchUnpublish")),1)]),_:1},8,["onClick","disabled"]),e(u,{type:"error",onClick:r(a),disabled:r(v).length===0},{default:t(()=>[S(y(d.$t("MaterialView.batchDelete")),1)]),_:1},8,["onClick","disabled"])]}),_:1})]),_:1})]),_:1},512)]),e(ae,{border:!0,columns:w.value,data:M.value,onOnSortChange:te,onOnSelect:r(K),onOnSelectAll:r(P),onOnSelectionChange:r(T)},{name:t(({row:l})=>[C("strong",null,y(l.name),1)]),preview:t(({row:l})=>[C("div",we,[l.img?(R(),Z(r(f.Image),{key:0,src:r(Q)(l.img,!1),preview:!0,"preview-list":[r(Q)(l.img,!0)],fit:"contain",class:"preview-image",onError:E=>r(H)(E,l)},null,8,["src","preview-list","onError"])):(R(),L("span",Ve,y(d.$t("MaterialView.noPreview")),1))])]),prompt:t
1(({row:l})=>[C("span",null,y((l==null?void 0:l.name)||r(p)("adminAddTemplate.noType")),1)]),status:t(({row:l})=>[e(r(f.Tag),{color:l.publishedAt?"success":"warning"},{default:t(()=>[S(y(l.publishedAt?d.$t("MaterialView.published"):d.$t("MaterialView.unpublished")),1)]),_:2},1032,["color"])]),createdAt:t(({row:l})=>[C("span",null,y(r($)(l.createdAt)),1)]),updatedAt:t(({row:l})=>[C("span",null,y(r($)(l.updatedAt)),1)]),publishedAt:t(({row:l})=>[C("span",null,y(r($)(l.publishedAt)),1)]),action:t(({row:l})=>[e(X,null,{default:t(()=>[e(u,{type:"primary",size:"small",onClick:E=>{var Y;return(Y=A.value)==null?void 0:Y.showAddModal(l)}},{default:t(()=>[S(y(d.$t("MaterialView.edit")),1)]),_:1},8,["onClick"]),e(u,{type:"error",size:"small",onClick:E=>ee(l)},{default:t(()=>[S(y(d.$t("MaterialView.delete")),1)]),_:1},8,["onClick"]),e(u,{type:l.publishedAt?"warning":"success",size:"small",onClick:E=>r(U)(l)},{default:t(()=>[S(y(l.publishedAt?d.$t("MaterialView.unpublish"):d.$t("MaterialView.publish")),1)]),_:2},1032,["type","onClick"])]),_:2},1024)]),_:1},8,["columns","data","onOnSelect","onOnSelectAll","onOnSelectionChange"]),e(oe,{class:"page",total:s.value,modelValue:h.value,"onUpdate:modelValue":V[1]||(V[1]=l=>h.value=l),onOnChange:m,onOnPageSizeChange:V[2]||(V[2]=l=>(k.value=l,m())),"page-size":k.value,"show-sizer":"","show-total":""},null,8,["total","modelValue","page-size"])]),e(he,{ref_key:"listModalRef",ref:I,onRefresh:z},null,512),e(ve,{ref_key:"changeModalRef",ref:A,onRefresh:z},null,512)])}}},We=G(Se,[["__scopeId","data-v-2006c139"]]);export{We 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.