2 lines
10 KiB
JavaScript
2 lines
10 KiB
JavaScript
import{d as R,b as s,g as _,m as L,U as I,V as h,r as g,s as H,a as f,f as o,e as n,c as F,j as v,a0 as fe,v as G,a1 as ge,_ as Z,a2 as C,B as S,H as ve,$ as he,x as D,N as ye,t as j,F as O,h as P,E as De}from"./index.1c69c7d7.js";import{p as T}from"./plus.06dd1968.js";import{_ as J}from"./plugin-vue_export-helper.41ffa612.js";import{h as z}from"./filter.77205adc.js";import{r as Fe}from"./refresh.c5ac1f7b.js";const Ce=R({name:"Minus"}),ke={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},be=L("path",{fill:"currentColor",d:"M128 544h768a32 32 0 1 0 0-64H128a32 32 0 0 0 0 64z"},null,-1),Ve=[be];function Be(r,m,V,B,k,b){return s(),_("svg",ke,Ve)}var Q=J(Ce,[["render",Be]]);const Ee=R({name:"ZoomIn"}),$e={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},xe=L("path",{fill:"currentColor",d:"m795.904 750.72 124.992 124.928a32 32 0 0 1-45.248 45.248L750.656 795.904a416 416 0 1 1 45.248-45.248zM480 832a352 352 0 1 0 0-704 352 352 0 0 0 0 704zm-32-384v-96a32 32 0 0 1 64 0v96h96a32 32 0 0 1 0 64h-96v96a32 32 0 0 1-64 0v-96h-96a32 32 0 0 1 0-64h96z"},null,-1),Ue=[xe];function Le(r,m,V,B,k,b){return s(),_("svg",$e,Ue)}var Ie=J(Ee,[["render",Le]]);function Ae(r){return I({url:"/admin/v1/graph/list",method:"post",data:{...r,auth:h.graphDescriptionListId}})}function we(r){return I({url:"/admin/v1/graph/types",method:"post",data:{...r,auth:h.graphDescriptionCategoryListId}})}function ze(r){return I({url:"/admin/v1/graph/create",method:"post",data:{...r,auth:h.graphDescriptionAddId}})}function Ge(r){return I({url:"/admin/v1/graph/update",method:"post",data:{...r,auth:h.graphDescriptionEditId}})}function Me(r){return I({url:"/admin/v1/graph/delete",method:"post",data:{...r,auth:h.graphDescriptionDeleteId}})}function Ne(r){return I({url:"/api/upload",method:"post",data:r})}const qe={class:"single-uploader-wrapper"},Te=["src"],Re=R({__name:"SingleUpload",props:{modelValue:{type:String,default:""},showClose:{type:Boolean,default:!1}},emits:["update:modelValue"],setup(r,{emit:m}){const V=m,B=r,k=g(""),b=g(!1),E=H({get(){return k.value||B.modelValue},set(c){k.value=c}});async function M(c){const p=new FormData;p.append("file",c.file),Ne(p).then(({data:i})=>{const $=(i==null?void 0:i.url)||i,a=(i==null?void 0:i.path)||(i==null?void 0:i.url)||i;k.value=$,V("update:modelValue",a)}).catch(i=>{C.error(i.message||"\u4E0A\u4F20\u5931\u8D25")})}function N(c){return c.size/1024/1024<2||C.warning("\u4E0A\u4F20\u56FE\u7247\u4E0D\u80FD\u5927\u4E8E2M"),!0}return(c,p)=>{const i=f("el-icon");return s(),_("div",qe,[o(v(fe),{ref:"singleUploadRef",action:"",class:"single-uploader","show-file-list":!1,"before-upload":N,"http-request":M},{default:n(()=>[E.value?(s(),_("img",{key:0,src:E.value,class:"single-uploader__image"},null,8,Te)):(s(),F(i,{key:1,class:"single-uploader__plus"},{default:n(()=>[o(v(T))]),_:1}))]),_:1},512),E.value?(s(),_("div",{key:0,class:"single-uploader__preview",onClick:p[0]||(p[0]=$=>b.value=!0)},[o(i,null,{default:n(()=>[o(v(Ie))]),_:1})])):G("v-if",!0),b.value?(s(),F(v(ge),{key:1,"url-list":[E.value],onClose:p[1]||(p[1]=$=>b.value=!1)},null,8,["url-list"])):G("v-if",!0)])}}});var Se=Z(Re,[["__scopeId","data-v-75bbbc57"]]);const je={class:"app-container"},Oe={class:"op-links"},Pe={class:"field-content"},He={key:1,class:"field-placeholder"},Qe={class:"field-content"},Ze={key:1,class:"field-placeholder"},Je=R({__name:"GraphDescriptionList",setup(r){const m=S({roleList:!1,roleAdd:!1,roleEdit:!1,roleDelete:!1,roleCategoryList:!1}),V=g(!1),B=g(!1),k=g(0),b=g([]),E=g([]),M=g(),N=g(),c=S({page:1,size:10,keyword:"",type_id:null}),p=g(!1),i=H(()=>a.id?"\u7F16\u8F91":"\u65B0\u589E"),$=H(()=>!!a.id),a=S({id:0,type:2,name:"",type_id:null,description:"",sort:0,status:1,title:[],images:[]}),K={name:[{required:!0,message:"\u8BF7\u8F93\u5165\u540D\u79F0",trigger:"blur"}],type_id:[{required:!0,message:"\u8BF7\u9009\u62E9\u5206\u7C7B",trigger:"change"}]},W=()=>{a.title.push({name:"",content:""})},X=e=>{a.title.splice(e,1)},Y=()=>{a.images.push({url:"",text:""})},ee=e=>{a.images.splice(e,1)};function te(e){var d,x;if(Array.isArray(e))return{list:e,total:e.length};const t=(x=(d=e==null?void 0:e.list)!=null?d:e==null?void 0:e.data)!=null?x:[],u=Number(e==null?void 0:e.total);return{list:t,total:Number.isFinite(u)?u:t.length}}const le=()=>{we({}).then(({data:e})=>{var t,u;E.value=(u=(t=e==null?void 0:e.list)!=null?t:e)!=null?u:[]}).catch(e=>C.error(e.message||"\u83B7\u53D6\u5206\u7C7B\u5217\u8868\u5931\u8D25"))},A=()=>{V.value=!0;const e={...c};e.type_id||delete e.type_id,Ae(e).then(({data:t})=>{const{list:u,total:d}=te(t);b.value=u,k.value=d}).catch(t=>C.error(t.message||"\u83B7\u53D6\u5217\u8868\u5931\u8D25")).finally(()=>V.value=!1)},oe=()=>{var e;(e=M.value)==null||e.resetFields(),c.page=1,A()},ne=()=>{Object.assign(a,{id:0,type:2,name:"",type_id:null,description:"",sort:0,status:1,title:[{name:"",content:""}],images:[{url:"",text:""}]}),p.value=!0},ae=e=>{var t,u,d;Object.assign(a,{id:e.id,type:(t=e.type)!=null?t:2,name:e.name,type_id:e.type,description:e.description,sort:(u=e.sort)!=null?u:0,status:(d=e.status)!=null?d:1,title:e.title?[...e.title]:[],images:e.images?[...e.images]:[]}),p.value=!0},ue=()=>{var e;(e=N.value)==null||e.validate(t=>{if(!t)return;B.value=!0;const u=$.value?Ge:ze,d={type:a.type_id,name:a.name,title:a.title,images:a.images};$.value&&(d.id=a.id),u(d).then(()=>{C.success($.value?"\u7F16\u8F91\u6210\u529F":"\u65B0\u589E\u6210\u529F"),p.value=!1,A()}).catch(x=>C.error(x.message||"\u64CD\u4F5C\u5931\u8D25")).finally(()=>B.value=!1)})},se=e=>{De.confirm(`\u786E\u5B9A\u8981\u5220\u9664 "${e.name||e.id}" \u5417\uFF1F`,"\u63D0\u793A",{confirmButtonText:"\u786E\u5B9A",cancelButtonText:"\u53D6\u6D88",type:"warning"}).then(()=>{Me({id:e.id}).then(()=>{C.success("\u5220\u9664\u6210\u529F"),A()}).catch(t=>C.error(t.message||"\u5220\u9664\u5931\u8D25"))}).catch(()=>{})};return le(),ve(()=>{if(m.roleList=z(h.graphDescriptionListId),m.roleAdd=z(h.graphDescriptionAddId),m.roleEdit=z(h.graphDescriptionEditId),m.roleDelete=z(h.graphDescriptionDeleteId),m.roleCategoryList=z(h.graphDescriptionCategoryListId),!m.roleList){C.error("\u6CA1\u6709\u8BBF\u95EE\u6743\u9650");return}A()}),(e,t)=>{const u=f("el-button"),d=f("el-form-item"),x=f("el-form"),w=f("el-table-column"),ie=f("el-table"),re=f("pagination"),de=f("el-card"),q=f("el-input"),pe=f("el-option"),ce=f("el-select"),me=f("el-dialog"),_e=he("loading");return s(),_("div",je,[o(de,{class:"box-card"},{default:n(()=>[o(x,{ref_key:"queryFormRef",ref:M,model:c,inline:!0},{default:n(()=>[o(d,null,{default:n(()=>[m.roleAdd?(s(),F(u,{key:0,type:"primary",icon:v(T),onClick:ne},{default:n(()=>[...t[6]||(t[6]=[D("\u65B0\u589E",-1)])]),_:1},8,["icon"])):G("v-if",!0),o(u,{icon:v(Fe),onClick:oe},{default:n(()=>[...t[7]||(t[7]=[D("\u91CD\u7F6E",-1)])]),_:1},8,["icon"])]),_:1})]),_:1},8,["model"]),t[10]||(t[10]=L("div",{class:"mb-20"},null,-1)),ye((s(),F(ie,{data:b.value,border:"",stripe:"",style:{width:"100%"}},{default:n(()=>[o(w,{prop:"id",label:"ID",align:"center",width:"80"}),o(w,{prop:"name",label:"\u540D\u79F0",align:"center"},{default:n(({row:l})=>[D(j(l.name||"--"),1)]),_:1}),o(w,{prop:"type_name",label:"\u5206\u7C7B",align:"center"},{default:n(({row:l})=>[D(j(l.type_name||"--"),1)]),_:1}),o(w,{prop:"created_at",label:"\u521B\u5EFA\u65F6\u95F4",align:"center"},{default:n(({row:l})=>[D(j(l.created_at||"--"),1)]),_:1}),o(w,{label:"\u64CD\u4F5C",align:"center",width:"180"},{default:n(({row:l})=>[L("div",Oe,[m.roleEdit?(s(),F(u,{key:0,type:"primary",link:"",onClick:U=>ae(l)},{default:n(()=>[...t[8]||(t[8]=[D("\u7F16\u8F91",-1)])]),_:1},8,["onClick"])):G("v-if",!0),m.roleDelete?(s(),F(u,{key:1,type:"danger",link:"",onClick:U=>se(l)},{default:n(()=>[...t[9]||(t[9]=[D("\u5220\u9664",-1)])]),_:1},8,["onClick"])):G("v-if",!0)])]),_:1})]),_:1},8,["data"])),[[_e,V.value]]),o(re,{total:k.value,page:c.page,"onUpdate:page":t[0]||(t[0]=l=>c.page=l),limit:c.size,"onUpdate:limit":t[1]||(t[1]=l=>c.size=l),onPagination:A},null,8,["total","page","limit"])]),_:1}),o(me,{modelValue:p.value,"onUpdate:modelValue":t[5]||(t[5]=l=>p.value=l),title:i.value,width:"700px","destroy-on-close":"",class:"graph-dialog"},{footer:n(()=>[o(u,{onClick:t[4]||(t[4]=l=>p.value=!1)},{default:n(()=>[...t[11]||(t[11]=[D("\u53D6\u6D88",-1)])]),_:1}),o(u,{type:"primary",loading:B.value,onClick:ue},{default:n(()=>[...t[12]||(t[12]=[D("\u786E\u5B9A",-1)])]),_:1},8,["loading"])]),default:n(()=>[o(x,{ref_key:"formRef",ref:N,model:a,rules:K,"label-width":"70px","require-asterisk-position":"right"},{default:n(()=>[o(d,{label:"\u540D\u79F0",prop:"name"},{default:n(()=>[o(q,{modelValue:a.name,"onUpdate:modelValue":t[2]||(t[2]=l=>a.name=l),placeholder:"\u8BF7\u8F93\u5165\u540D\u79F0",maxlength:"100",clearable:""},null,8,["modelValue"])]),_:1}),o(d,{label:"\u5206\u7C7B",prop:"type_id"},{default:n(()=>[o(ce,{modelValue:a.type_id,"onUpdate:modelValue":t[3]||(t[3]=l=>a.type_id=l),placeholder:"\u8BF7\u9009\u62E9\u5206\u7C7B",style:{width:"100%"}},{default:n(()=>[(s(!0),_(O,null,P(E.value,l=>(s(),F(pe,{key:l.id,label:l.name,value:l.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),o(d,{label:"\u6807\u9898"},{default:n(()=>[L("div",Pe,[(s(!0),_(O,null,P(a.title,(l,U)=>(s(),_("div",{key:U,class:"field-row"},[o(q,{modelValue:l.name,"onUpdate:modelValue":y=>l.name=y,placeholder:"\u6807\u9898"},null,8,["modelValue","onUpdate:modelValue"]),o(q,{modelValue:l.content,"onUpdate:modelValue":y=>l.content=y,placeholder:"\u5185\u5BB9"},null,8,["modelValue","onUpdate:modelValue"]),a.title.length>1?(s(),F(u,{key:0,icon:v(Q),circle:"",text:"",onClick:y=>X(U)},null,8,["icon","onClick"])):(s(),_("span",He))]))),128)),o(u,{icon:v(T),circle:"",text:"",onClick:W},null,8,["icon"])])]),_:1}),o(d,{label:"\u56FE\u7247"},{default:n(()=>[L("div",Qe,[(s(!0),_(O,null,P(a.images,(l,U)=>(s(),_("div",{key:U,class:"field-row"},[o(Se,{modelValue:l.url,"onUpdate:modelValue":y=>l.url=y},null,8,["modelValue","onUpdate:modelValue"]),o(q,{modelValue:l.text,"onUpdate:modelValue":y=>l.text=y,placeholder:"\u56FE\u7247\u8BF4\u660E"},null,8,["modelValue","onUpdate:modelValue"]),a.images.length>1?(s(),F(u,{key:0,icon:v(Q),circle:"",text:"",onClick:y=>ee(U)},null,8,["icon","onClick"])):(s(),_("span",Ze))]))),128)),o(u,{icon:v(T),circle:"",text:"",onClick:Y},null,8,["icon"])])]),_:1})]),_:1},8,["model"])]),_:1},8,["modelValue","title"])])}}});var tt=Z(Je,[["__scopeId","data-v-6edd8103"]]);export{tt as default};
|