1 |
- var K=Object.defineProperty,Q=Object.defineProperties;var W=Object.getOwnPropertyDescriptors;var V=Object.getOwnPropertySymbols;var X=Object.prototype.hasOwnProperty,Y=Object.prototype.propertyIsEnumerable;var N=(t,n,a)=>n in t?K(t,n,{enumerable:!0,configurable:!0,writable:!0,value:a}):t[n]=a,$=(t,n)=>{for(var a in n||(n={}))X.call(n,a)&&N(t,a,n[a]);if(V)for(var a of V(n))Y.call(n,a)&&N(t,a,n[a]);return t},P=(t,n)=>Q(t,W(n));import Z from"./customIcons-C8HyRLi_.js";import{B as x}from"./index-BPgn07DB.js";import{u as ee}from"./file-1bbutQcU.js";import{aa as S,B as ae,D as te,r as E,t as L,bu as ne,ay as O,bv as oe,bw as se,bx as le}from"./antd-Bp5u6ujY.js";import{d as ue,f as M,r as re,w as ce,p as R,a6 as i,_ as d,$ as f,F as ie,a9 as de,a7 as T,a8 as o,a1 as _,k as s,a2 as z,m as me,A as pe,a3 as ve,a0 as F,G as g,B as q}from"./vue-CmlY4eyV.js";import{_ as fe}from"./entry/index-CP6zkLsN-1726190694502.js";import"./index-5JuY20kX.js";import"./index-caYAhZot.js";import"./useWindowSizeFn-c2oM7mG1.js";import"./uuid-BUBnBT7J.js";import"./useSortable-Dv9W1z21.js";import"./index-B_Pz7KLI.js";const ge=ue({name:"MsgContant",components:{"a-form":S,"a-form-item":S.Item,"a-button":ae,"a-dropdown":te,"a-menu":E,"a-menu-item":E.Item,"a-input":L,"a-input-textarea":L.TextArea,"a-sub-menu":ne,"a-upload":O,"a-upload-dragger":O.Dragger,BasicUpload:x,CloudUploadOutlined:oe,PlusCircleOutlined:se,UserOutlined:le,CustomIcons:Z},props:{value:{type:Array,required:!0},msgDisabled:{type:Boolean,default:!1}},emits:["update:value"],setup(t,{emit:n}){const a=M(y(t.value)),U=M(t.msgDisabled),C=re({fileContent:""});function I(e){U.value}ce(a,e=>{n("update:value",e)},{deep:!0});function y(e){return e.map((u,c,J)=>P($({},u),{canMoveUp:c>0,canMoveDown:c<J.length-1}))}function r(){a.value.forEach((e,u,c)=>{e.canMoveUp=u>0,e.canMoveDown=u<c.length-1})}const w=(e,u)=>{const c=u.target;a.value[e]=c.value,n("update:value",a.value)},h=M(!1),b=M([]),p=()=>{b.value=[],C.fileContent=""},k=()=>{h.value=!0},D=()=>{h.value=!1},l=({key:e})=>{const c={wechatNickname:"微信昵称",name:"姓名",title:"称呼",surname:"姓氏","Mr/Ms":"先生/女士","youngMan/youngLady":"小哥哥/小姐姐"}[e]||e;C.content+=`${c}`},m=()=>{const e=Date.now();a.value.push({id:e,type:1,content:"",canMoveUp:a.value.length>0,canMoveDown:!1}),r()},v=()=>{const e=Date.now();a.value.push({id:e,type:2,content:"",canMoveUp:a.value.length>0,canMoveDown:!1}),r()},G=e=>{e.key==="1"?m():v()},A=e=>{a.value.splice(e,1),r()};R("removeItem",A);const B=(e,u)=>{u==="up"&&e>0?[a.value[e],a.value[e-1]]=[a.value[e-1],a.value[e]]:u==="down"&&e<a.value.length-1&&([a.value[e],a.value[e+1]]=[a.value[e+1],a.value[e]]),r()},H=e=>{B(e,"up")},j=e=>{B(e,"down")};return R("moveItem",B),{uploadApi:ee,taskForm:C,handleCreateClick:G,addTextArea:m,addFileArea:v,removeItem:A,moveItem:B,moveItemUp:H,moveItemDown:j,updateCanMoveProperties:r,isFocused:h,handleFocus:k,handleBlur:D,handleMenuClick:l,fileList:b,handleChange:I,handleRemove:p,internalValue:a,updateValue:w,addCanMoveProperties:y}}}),he={class:"custom-placeholder-wrapper"},be={class:"textarea-bottom"},_e={class:"character-count"},Ce={class:"warning-style"},ye={key:0,class:"upload-file-style"},we={key:2,class:"message-content-btn"},ke={key:0,class:"message-content-btn1"};function De(t,n,a,U,C,I){const y=i("a-textarea"),r=i("CustomIcons"),w=i("a-form-item"),h=i("BasicUpload"),b=i("a-button"),p=i("a-menu-item"),k=i("a-menu"),D=i("a-dropdown");return d(),f("div",null,[(d(!0),f(ie,null,de(t.internalValue,(l,m)=>(d(),f("div",{key:m},[l.type===1?(d(),T(w,{key:0,label:"",name:"content",class:"message-content"},{default:o(()=>[_("div",he,[s(y,{disabled:t.msgDisabled,class:"custom-textarea",value:l.content,"onUpdate:value":v=>l.content=v,rows:8,maxlength:1e3,onFocus:t.handleFocus,onBlur:t.handleBlur},null,8,["disabled","value","onUpdate:value","onFocus","onBlur"]),_("div",be,[_("div",_e,z(l.content.length)+"/ 1000",1)]),s(r,{index:m,iconDisable:t.msgDisabled},null,8,["index","iconDisable"]),me(_("span",Ce,"请输入文本内容",512),[[pe,l.content==""]])])]),_:2},1024)):l.type===2?(d(),T(w,{key:1,label:"",name:"content",class:"message-content"},{default:o(()=>[_("div",{class:ve(t.msgDisabled?"disabled-upload upload-contant":"upload-contant")},[s(h,{maxSize:100,maxNumber:1,onChange:t.handleChange,api:t.uploadApi,value:l.content,"onUpdate:value":v=>l.content=v,showPreviewNumber:!1,emptyHidePreview:""},null,8,["onChange","api","value","onUpdate:value"]),l.content?(d(),f("div",ye,z(String(l.content).split("/").pop()),1)):F("",!0),s(r,{index:m,length:t.length,iconDisable:t.msgDisabled},null,8,["index","length","iconDisable"])],2)]),_:2},1024)):F("",!0),m===t.internalValue.length-1?(d(),f("div",we,[s(D,{trigger:["click"],onClick:n[0]||(n[0]=q(()=>{},["stop"])),arrow:"",placement:"bottomRight"},{overlay:o(()=>[s(k,{onClick:t.handleCreateClick},{default:o(()=>[s(p,{key:"1"},{default:o(()=>[g("文本")]),_:1}),s(p,{key:"2"},{default:o(()=>[g("文件")]),_:1})]),_:1},8,["onClick"])]),default:o(()=>[s(b,{disabled:t.msgDisabled,value:"large",type:"primary",class:"create-btn"},{default:o(()=>[g(" 添加 ")]),_:1},8,["disabled"])]),_:1})])):F("",!0)]))),128)),t.internalValue.length===0?(d(),f("div",ke,[s(D,{trigger:["click"],onClick:n[1]||(n[1]=q(()=>{},["stop"])),arrow:"",placement:"bottomRight"},{overlay:o(()=>[s(k,{onClick:t.handleCreateClick},{default:o(()=>[s(p,{key:"1"},{default:o(()=>[g("文本")]),_:1}),s(p,{key:"2"},{default:o(()=>[g("文件")]),_:1})]),_:1},8,["onClick"])]),default:o(()=>[s(b,{disabled:t.msgDisabled,value:"large",type:"primary",class:"create-btn"},{default:o(()=>[g(" 添加 ")]),_:1},8,["disabled"])]),_:1})])):F("",!0)])}const Oe=fe(ge,[["render",De],["__scopeId","data-v-f2a784db"]]);export{Oe as default};
|