12 |
- import{E as e,q as a,o as l,A as t,p as s,v as i,G as o}from"../element-plus/element-plus.34b51316.js";import{o as r,c as n,a as d,d as u,f as c,Y as p,w as v,i as h,n as f,$ as m,Q as g,R as b,S as y,T as L,K as _,U as w,a9 as x,O as T,b7 as k,b6 as C,h as N,J as B,L as I}from"../@vue/@vue.5bfcce30.js";import{A as V}from"../api/api.7120bcc0.js";import{_ as M}from"../../assets/index.8d4062fa.js";import{D as W}from"../_dialog/_dialog.f7a719dc.js";import{S as F}from"../_select/_select.4e36cfac.js";import{I as A}from"../_input/_input.ba5ddb42.js";const R={preserveAspectRatio:"xMidYMid meet",viewBox:"0 0 1024 1024",width:"1.2em",height:"1.2em"},j=[d("path",{fill:"currentColor",d:"M340.864 149.312a30.592 30.592 0 0 0 0 42.752L652.736 512L340.864 831.872a30.592 30.592 0 0 0 0 42.752a29.12 29.12 0 0 0 41.728 0L714.24 534.336a32 32 0 0 0 0-44.672L382.592 149.376a29.12 29.12 0 0 0-41.728 0z"},null,-1)];var $={name:"ep-arrow-right",render:function(e,a){return r(),n("svg",R,j)}};const S=e=>(k("data-v-21d0a76a"),e=e(),C(),e),E={key:0,class:"tag"},H={class:"box"},O={class:"album"},G=S((()=>d("div",{class:"title"},"专辑",-1))),U={class:"searchBox"},J={class:"albumList"},D=["onClick"],K={key:0,class:"lMarauto f12"},Y={class:"file"},q=S((()=>d("div",{class:"title"},"文件夹",-1))),z={class:"searchBox"},P={class:"fileList"};var Q=M(u({__name:"materialCatalog",props:{showTitle:{type:Boolean,default:!0},haveTag:{type:Boolean,default:!1},spanTitleWidth:{default:""},title:{default:"素材目录"},haverMar15:{type:Boolean,default:!0},disabledFlag:{type:Boolean,default:!1},clearableFlag:{type:Boolean,default:!1},selectWidth:{default:""},isChooseAlbum:{type:Boolean,default:!0}},emits:["changeEvent"],setup(i,{expose:o,emit:u}){const k=i,{proxy:C}=N();C.$NumberHandle;const B=c(),I=c(),M=c(),W=c(),F=c(),A=p({albumList:[],copyAlbumList:[],chooseList:[],fileList:[]}),R={children:"child",label:"name"},j=e=>{B.value=e.name,F.value=e.id},S=()=>{I.value?(A.albumList=[],M.value=-1,A.copyAlbumList.forEach((e=>{-1!==e.name.indexOf(I.value)&&A.albumList.push(e)}))):(A.albumList=A.copyAlbumList,Z(A.albumList))},Q=c();v((()=>W.value),(()=>{Q.value.filter(W.value)}));const X=(e,a)=>!e||a.name.includes(e),Z=e=>{e&&0==e.length||!e||(F.value?(e.forEach(((a,l)=>{F.value==a.id?(M.value=l,A.fileList=e[l].child):ee(a.child,l,e)})),f((()=>{Q.value.setCurrentKey(F.value)}))):(M.value=0,A.fileList=A.albumList[0].child))},ee=(e,a,l)=>{e&&e.forEach((e=>{e.id==F.value?(M.value=a,A.fileList=l[a].child):ee(e.child,a,l)}))},ae=()=>{u("changeEvent")},le=()=>{Z(A.albumList)},te=()=>{B.value="",F.value="",M.value=0};return h((()=>{f((async()=>{}))})),o({value:B,idVal:F,initAllAlbum:async()=>{let a=await C.$http.get(V.file_list_select);if(a&&"0"==a.errNo){let e=a.rst;A.albumList=e,A.copyAlbumList=JSON.parse(JSON.stringify(e)),await Z(A.albumList)}else e.error(a.errMsg)}}),(e,o)=>{const u=a,c=$,p=l,v=t,h=s;return r(),n("div",{class:T(["flex",i.haverMar15?"rMar15":""])},[i.showTitle?(r(),n("span",{key:0,class:"spanTitle",style:m({width:i.spanTitleWidth?i.spanTitleWidth:"auto"})},[i.haveTag?(r(),n("span",E,"*")):g("",!0),b(y(i.title),1)],4)):g("",!0),L(h,{placement:"top-start",width:500,trigger:"click",disabled:i.disabledFlag,onHide:ae,onShow:le},{reference:_((()=>[L(u,{modelValue:B.value,"onUpdate:modelValue":o[0]||(o[0]=e=>B.value=e),style:m({width:i.selectWidth?i.selectWidth:"100%"}),placeholder:"请选择"+i.title,disabled:i.disabledFlag,clearable:i.clearableFlag,onChange:te},null,8,["modelValue","style","placeholder","disabled","clearable"])])),default:_((()=>[d("div",H,[d("div",O,[G,d("div",U,[L(u,{modelValue:I.value,"onUpdate:modelValue":o[1]||(o[1]=e=>I.value=e),placeholder:"请输入专辑名称",clearable:"",onInput:S},null,8,["modelValue"])]),d("div",J,[(r(!0),n(w,null,x(A.albumList,((e,a)=>(r(),n("div",{class:T(["aItem clampOne flex",M.value==a?"active":""]),key:e.id,onClick:l=>((e,a)=>{A.fileList=A.albumList[e].child,M.value=e,k.isChooseAlbum&&(F.value=a.id,B.value=a.name)})(a,e)},[b(y(e.name||"-")+" ",1),M.value==a?(r(),n("span",K,[L(p,{color:"#3173FF"},{default:_((()=>[L(c)])),_:1})])):g("",!0)],10,D)))),128))])]),d("div",Y,[q,d("div",z,[L(u,{modelValue:W.value,"onUpdate:modelValue":o[2]||(o[2]=e=>W.value=e),placeholder:"请输入文件夹名称",clearable:""},null,8,["modelValue"])]),d("div",P,[L(v,{ref_key:"treeRef",ref:Q,data:A.fileList,props:R,"current-node-key":F.value,"node-key":"id","highlight-current":!0,onNodeClick:j,"filter-node-method":X,"expand-on-click-node":!0},null,8,["data","current-node-key"])])])])])),_:1},8,["disabled"])],2)}}}),[["__scopeId","data-v-21d0a76a"]]);const X={class:"dialogBox"},Z=u({__name:"newTagGroup",props:{title:{default:"新建标签组"},propInfo:{default:{}}},emits:["init"],setup(a,{expose:l,emit:t}){const{proxy:s}=N();s.$NumberHandle;const o=c(),d=c(!1),u=async()=>{if(""==o.value.value)return void e.error("名称为必填项");d.value=!0;const a=p({name:o.value.value});let l=await s.$http.post(V.tag_group_add,a);d.value=!1,l&&"0"==l.errNo?(l.rst,v.value=!1,t("init")):e.error(l.errMsg)},v=c(!1);return l({switchShow:e=>{v.value=e}}),h((()=>{f((()=>{}))})),(e,l)=>{const t=i;return r(),B(W,{dialogVisible:v.value,onConfirm:u,onClose:l[0]||(l[0]=e=>v.value=!1),width:"600px","dialog-title":a.title},{content:_((()=>[I((r(),n("div",X,[L(A,{ref_key:"nameRef",ref:o,spanTitleWidth:"80px",title:"名称",maxLength:"50"},null,512)])),[[t,d.value]])])),_:1},8,["dialogVisible","dialog-title"])}}}),ee={class:"dialogBox"},ae={class:"flex"},le=u({__name:"newTag",props:{num:{default:0}},emits:["close","init"],setup(a,{expose:l,emit:t}){const{proxy:s}=N();s.$NumberHandle;const o=p({tagGroupList:[]}),u=c(),v=c(),m=c(!1),g=async()=>{if(!u.value.value)return void e.error("标签组为必填项");if(""==v.value.value)return void e.error("名称为必填项");m.value=!0;const a=p({name:v.value.value,group_id:u.value.value});let l=await s.$http.post(V.tag_add,a);m.value=!1,l&&"0"==l.errNo?(l.rst,T.value=!1,t("init")):e.error(l.errMsg)},b=async()=>{let a=await s.$http.get(V.tag_group_list);if(a&&"0"==a.errNo){let e=a.rst;o.tagGroupList=e}else e.error(a.errMsg)},y=c(),x=()=>{y.value.switchShow(!0)},T=c(!1);return l({switchShow:e=>{T.value=e}}),h((()=>{f((async()=>{await b()}))})),(e,a)=>{const l=i;return r(),n(w,null,[L(W,{ref:"DialogRef_editType",dialogVisible:T.value,onConfirm:g,onClose:a[0]||(a[0]=e=>T.value=!1),width:"600px",height:"580px","dialog-title":"新建标签"},{content:_((()=>[I((r(),n("div",ee,[d("div",ae,[L(F,{ref_key:"collectRef",ref:u,title:"选择标签组",spanTitleWidth:"90px",selectWidth:"360px",optObj:{k:"id",la:"name",val:"id"},options:o.tagGroupList},null,8,["options"]),d("span",{class:"c-theme lMar10 pointer",onClick:x},"新建标签组")]),L(A,{class:"tMar20",ref_key:"nameRef",ref:v,spanTitleWidth:"90px",title:"标签名称",maxLength:"10"},null,512)])),[[l,m.value]])])),_:1},8,["dialogVisible"]),L(Z,{ref_key:"NewTagGroupRef",ref:y,onInit:b},null,512)],64)}}}),te={class:"flex"},se={key:0,class:"tag"},ie=u({__name:"tagBlock",props:{haveNewTag:{type:Boolean,default:!0},largeHeight:{type:Boolean,default:!1},haveTag:{type:Boolean,default:!1},haverMar:{type:Boolean,default:!1},spanTitleWidth:{default:""},title:{default:""},placeholderTxt:{default:""},selectWidth:{default:""},optionsList:{default:[]},propsObj:{default:{multiple:!0,children:"tag_list",label:"name",value:"id",emitPath:!1}},filterableFlag:{type:Boolean,default:!1},clearableFlag:{type:Boolean,default:!0},collapseFlag:{type:Boolean,default:!0},collapseTooltipFlag:{type:Boolean,default:!0}},emits:["close","hideChange","handleChange"],setup(a,{expose:l,emit:t}){const{proxy:s}=N();s.$NumberHandle;const i=p({tagList:[],valIdList:[],valNameList:[]}),u=c(),v=e=>{e?(i.valIdList=e,i.valNameList=[],u.value.getCheckedNodes(!0).forEach((e=>{i.valNameList.push(e.data)}))):(i.valIdList=[],i.valNameList=[]),t("handleChange",i.valIdList),i.valIdList&&0==i.valIdList.length&&t("hideChange")},_=e=>{e||i.valIdList&&i.valIdList.length>0&&t("hideChange")},w=async()=>{let a=await s.$http.get(V.tag_group_list);if(a&&"0"==a.errNo){let e=a.rst;i.tagList=e}else e.error(a.errMsg)},x=c(),k=()=>{x.value.switchShow(!0)};return l({initVal:e=>{i.valIdList=[],e.forEach((e=>{i.valIdList.push(Number(e))}))},init:w,pageInfo:i}),h((()=>{f((async()=>{}))})),(e,l)=>{const t=o;return r(),n("div",null,[d("div",te,[a.title?(r(),n("span",{key:0,class:"spanTitle",style:m({width:a.spanTitleWidth?a.spanTitleWidth:"auto"})},[a.haveTag?(r(),n("span",se,"*")):g("",!0),b(y(a.title),1)],4)):g("",!0),L(t,{ref_key:"cascaderRef",ref:u,class:T(a.largeHeight?"largeHeightCss":""),modelValue:i.valIdList,"onUpdate:modelValue":l[0]||(l[0]=e=>i.valIdList=e),style:m({width:a.selectWidth?a.selectWidth:"auto"}),placeholder:a.placeholderTxt,options:i.tagList,props:a.propsObj,filterable:a.filterableFlag,clearable:a.clearableFlag,"collapse-tags":a.collapseFlag,"collapse-tags-tooltip":a.collapseTooltipFlag,onChange:v,onRemoveTag:v,onVisibleChange:_},null,8,["class","modelValue","style","placeholder","options","props","filterable","clearable","collapse-tags","collapse-tags-tooltip"]),a.haveNewTag?(r(),n("span",{key:1,class:"c-theme lMar15 pointer",onClick:k},"添加标签")):g("",!0)]),L(le,{ref_key:"newTagRef",ref:x,onInit:w},null,512)])}}});export{Q as _,ie as a,$ as b};
|