后台增加技师端自定义菜单聊天类目

This commit is contained in:
贾祥聪
2025-08-21 16:20:27 +08:00
parent 1b9651c3e5
commit 56f0b25679
639 changed files with 1476 additions and 1687 deletions

View File

@@ -0,0 +1 @@
import{P as I}from"./index-BUCoCI2B.js";import{d as L,r as s,aw as N,u as T,c as _,b7 as M,N as q,O,au as $,x as j,S as z,o as G,a as H,m as n,b8 as J,w as p,b as i,R as P,D as k,p as K,z as Q,a3 as W,ar as X,a1 as Y,q as Z,b9 as x}from"./index-Bp03Znup.js";import{F as ee,_ as B,a as le}from"./index-DJde_l8S.js";import{_ as ae}from"./index-B0pv5ACV.js";import{D as te}from"./vuedraggable.umd-CWsRCxht.js";/* empty css */const oe=L({components:{Popup:I,Draggable:te,FileItem:ee,Material:B,Preview:le},props:{modelValue:{type:[String,Array],default:()=>[]},type:{type:String,default:"image"},size:{type:String,default:"100px"},width:{type:String,default:""},height:{type:String,default:""},fileSize:{type:String,default:"100px"},limit:{type:Number,default:1},disabled:{type:Boolean,default:!1},hiddenUpload:{type:Boolean,default:!1},uploadClass:{type:String,default:""},excludeDomain:{type:Boolean,default:!1}},emits:["change","update:modelValue"],setup(e,{emit:a}){const g=s(),h=s(),w=s(""),y=s(!1),t=s([]),m=s([]),r=s(!0),f=s(-1),{disabled:C,limit:u,modelValue:b}=N(e),{getImageUrl:S}=T(),o=_(()=>{switch(e.type){case"image":return"图片";case"video":return"视频";default:return""}}),v=_(()=>e.limit-t.value.length>0),c=_(()=>r.value?u.value==-1?null:u.value-t.value.length:1),D=M(()=>{const l=m.value.map(d=>e.excludeDomain?d.uri:d.url);r.value?t.value=[...t.value,...l]:t.value.splice(f.value,1,l.shift()),U()},1e3,!1),A=l=>{var d;C.value||(l>=0?(r.value=!1,f.value=l):r.value=!0,(d=g.value)==null||d.open())},E=l=>{m.value=l},U=()=>{const l=u.value!=1?t.value:t.value[0]||"";console.log("valueImg",l),a("update:modelValue",l),a("change",l),V()},R=l=>{t.value.splice(l,1),U()},F=l=>{w.value=l,y.value=!0},V=()=>{q(()=>{var l;e.hiddenUpload&&(t.value=[]),(l=h.value)==null||l.clearSelect()})};return O(b,l=>{t.value=Array.isArray(l)?l:l==""?[]:[l]},{immediate:!0}),$("limit",e.limit),$("hiddenUpload",e.hiddenUpload),{popupRef:g,materialRef:h,fileList:t,tipsText:o,handleConfirm:D,meterialLimit:c,showUpload:v,showPopup:A,selectChange:E,deleteImg:R,previewUrl:w,showPreview:y,handlePreview:F,handleClose:V,getImageUrl:S}}}),ie={class:"material-select"},se=["onClick"],ne={class:"operation-btns text-xs text-center"},re=["onClick"],ue={class:"material-wrap"};function de(e,a,g,h,w,y){const t=z("file-item"),m=ae,r=z("draggable"),f=Z,C=B,u=x,b=I,S=z("preview");return G(),H("div",ie,[n(b,{ref:"popupRef",width:"1050px","custom-class":"body-padding",title:`选择${e.tipsText}`,onConfirm:e.handleConfirm,onClose:e.handleClose},J({default:p(()=>[n(u,null,{default:p(()=>[i("div",ue,[n(C,{ref:"materialRef",type:e.type,"file-size":e.fileSize,limit:e.meterialLimit,onChange:e.selectChange},null,8,["type","file-size","limit","onChange"])])]),_:1})]),_:2},[e.hiddenUpload?void 0:{name:"trigger",fn:p(()=>[i("div",{class:"material-select__trigger clearfix",onClick:a[2]||(a[2]=P(()=>{},["stop"]))},[n(r,{class:"draggable",modelValue:e.fileList,"onUpdate:modelValue":a[0]||(a[0]=o=>e.fileList=o),animation:"300","item-key":"id"},{item:p(({element:o,index:v})=>[i("div",{class:k(["material-preview",{"is-disabled":e.disabled,"is-one":e.limit==1}]),onClick:c=>e.showPopup(v)},[n(m,{onClose:c=>e.deleteImg(v)},{default:p(()=>[n(t,{uri:e.excludeDomain?e.getImageUrl(o):o,"file-size":e.size,width:e.width,height:e.height,type:e.type},null,8,["uri","file-size","width","height","type"])]),_:2},1032,["onClose"]),i("div",ne,[a[4]||(a[4]=i("span",null,"修改",-1)),a[5]||(a[5]=K(" | ")),i("span",{onClick:P(c=>e.handlePreview(o),["stop"])},"查看",8,re)])],10,se)]),_:1},8,["modelValue"]),Q(i("div",{class:k(["material-upload",{"is-disabled":e.disabled,"is-one":e.limit==1,[e.uploadClass]:!0}]),onClick:a[1]||(a[1]=o=>e.showPopup(-1))},[W(e.$slots,"upload",{},()=>[i("div",{class:"upload-btn",style:X({width:e.width||e.size,height:e.height||e.size})},[n(f,{size:25,name:"el-icon-Plus"}),a[6]||(a[6]=i("span",null,"添加",-1))],4)],!0)],2),[[Y,e.showUpload]])])]),key:"0"}]),1032,["title","onConfirm","onClose"]),n(S,{modelValue:e.showPreview,"onUpdate:modelValue":a[3]||(a[3]=o=>e.showPreview=o),url:e.previewUrl,type:e.type},null,8,["modelValue","url","type"])])}const he=j(oe,[["render",de],["__scopeId","data-v-6809f017"]]);export{he as _};