1 |
- var oe=Object.defineProperty,ne=Object.defineProperties;var se=Object.getOwnPropertyDescriptors;var T=Object.getOwnPropertySymbols;var le=Object.prototype.hasOwnProperty,ue=Object.prototype.propertyIsEnumerable;var L=(o,a,t)=>a in o?oe(o,a,{enumerable:!0,configurable:!0,writable:!0,value:t}):o[a]=t,O=(o,a)=>{for(var t in a||(a={}))le.call(a,t)&&L(o,t,a[t]);if(T)for(var t of T(a))ue.call(a,t)&&L(o,t,a[t]);return o},q=(o,a)=>ne(o,se(a));var z=(o,a,t)=>new Promise((D,_)=>{var y=l=>{try{p(t.next(l))}catch(i){_(i)}},h=l=>{try{p(t.throw(l))}catch(i){_(i)}},p=l=>l.done?D(l.value):Promise.resolve(l.value).then(y,h);p((t=t.apply(o,a)).next())});import re from"./customIcons-C0cZntwZ.js";import{B as ie}from"./index-BEZBHtc2.js";import{u as de}from"./file-D1mWUYVI.js";import me from"./productNote-CWxrz_MW.js";import ce from"./productContant-a9kVsm9H.js";import{s as G}from"./sopTask-BeGg6IK8.js";import{aa as H,B as pe,D as ve,r as j,t as J,bv as ge,ay as K,bw as fe,bx as be,by as Ce}from"./antd-DXvsKA0x.js";import{d as ye,f as k,r as he,o as ke,w as we,p as Q,y as De,a9 as f,_ as c,$ as w,F as W,a8 as X,a6 as A,a7 as s,a1 as b,k as u,a2 as Y,m as _e,A as Me,G as C,a0 as N,B as Z}from"./vue-B5pbXMv7.js";import{_ as Be}from"./entry/index-BOVpYCVt-1731915664217.js";import"./index-DaqRmjER.js";import"./index-EdNvCi60.js";import"./useWindowSizeFn-CzjmevD7.js";import"./uuid-BUBnBT7J.js";import"./useSortable-CRwDSVfI.js";import"./index-BcSUkfeU.js";import"./plugin-CRRssOeV.js";import"./onMountedOrActivated-C3HH8-CK.js";const Fe=ye({name:"MsgContant",components:{"a-form":H,"a-form-item":H.Item,"a-button":pe,"a-dropdown":ve,"a-menu":j,"a-menu-item":j.Item,"a-input":J,"a-input-textarea":J.TextArea,"a-sub-menu":ge,"a-upload":K,"a-upload-dragger":K.Dragger,CloudUploadOutlined:fe,PlusCircleOutlined:be,UserOutlined:Ce,CustomIcons:re,ProductNote:me,ProductContant:ce,BasicUpload:ie},props:{value:{type:Array,required:!0},msgDisabled:{type:Boolean,default:!1}},emits:["update:value"],setup(o,{emit:a}){const t=k(l(o.value));k(o.msgDisabled);const D=k({}),_=(e,n)=>{const r=e.target;D.value[n]=r.selectionStart},y=he({fileContent:""}),h=k([]);ke(()=>z(this,null,function*(){let e=G();h.value=(yield e).data.messageVar||[]})),we(t,e=>{a("update:value",e)},{deep:!0});const p=(e,n)=>{const r=t.value[n];if(!r)return;const B=D.value[n]||0,S=r.content||"";t.value[n].content=S.slice(0,B)+"${"+e+"}"+S.slice(B),De(()=>{const E=B+e.length,R=document.querySelectorAll(".custom-textarea")[n];R&&R.setSelectionRange(E,E)})};function l(e){return e.map((n,r,B)=>q(O({},n),{canMoveUp:r>0,canMoveDown:r<B.length-1}))}function i(){t.value.forEach((e,n,r)=>{e.canMoveUp=n>0,e.canMoveDown=n<r.length-1})}const U=(e,n)=>{const r=n.target;t.value[e]=r.value,a("update:value",t.value)},v=k(!1),M=k([]);function F(e){}const d=()=>{M.value=[],y.fileContent=""},g=()=>{v.value=!0},m=()=>{v.value=!1},V=({key:e})=>{const r={wechatNickname:"微信昵称",name:"姓名",title:"称呼",surname:"姓氏","Mr/Ms":"先生/女士","youngMan/youngLady":"小哥哥/小姐姐"}[e]||e;y.content+=`${r}`},P=()=>{const e=Date.now();t.value.push({id:e,type:1,content:"",canMoveUp:t.value.length>0,canMoveDown:!1}),i()},x=()=>{const e=Date.now();t.value.push({id:e,type:2,content:"",canMoveUp:t.value.length>0,canMoveDown:!1}),i()},ee=e=>{e.key==="1"?P():x()},$=e=>{t.value.splice(e,1),i()};Q("removeItem",$);const I=(e,n)=>{n==="up"&&e>0?[t.value[e],t.value[e-1]]=[t.value[e-1],t.value[e]]:n==="down"&&e<t.value.length-1&&([t.value[e],t.value[e+1]]=[t.value[e+1],t.value[e]]),i()},te=e=>{I(e,"up")},ae=e=>{I(e,"down")};return Q("moveItem",I),{taskForm:y,handleCreateClick:ee,addTextArea:P,removeItem:$,moveItem:I,moveItemUp:te,moveItemDown:ae,updateCanMoveProperties:i,isFocused:v,handleFocus:g,handleBlur:m,handleMenuClick:V,fileList:M,handleChange:F,handleRemove:d,internalValue:t,updateValue:U,addCanMoveProperties:l,uploadApi:de,updateCursorPosition:_,insertVariable:p,sopMsgVar:G,messageVar:h}}}),Ie={class:"custom-placeholder-wrapper"},Ue={class:"textarea-bottom"},Ve={class:"character-count"},Pe={class:"warning-style"},Ae={style:{"margin-bottom":"5px"}},Ne={class:"upload-contant"},$e={key:2,class:"message-content-btn"},Se={key:0,class:"message-content-btn"};function Ee(o,a,t,D,_,y){const h=f("a-textarea"),p=f("CustomIcons"),l=f("a-button"),i=f("a-form-item"),U=f("BasicUpload"),v=f("a-menu-item"),M=f("a-menu"),F=f("a-dropdown");return c(),w("div",null,[(c(!0),w(W,null,X(o.internalValue,(d,g)=>(c(),w("div",{key:g},[d.type===1?(c(),A(i,{key:0,label:"",name:"content",class:"message-content"},{default:s(()=>[b("div",Ie,[u(h,{disabled:o.msgDisabled,class:"custom-textarea",value:d.content,"onUpdate:value":m=>d.content=m,rows:8,maxlength:1e3,onFocus:o.handleFocus,onBlur:o.handleBlur,onInput:m=>o.updateCursorPosition(m,g)},null,8,["disabled","value","onUpdate:value","onFocus","onBlur","onInput"]),b("div",Ue,[b("div",Ve,Y(d.content.length)+"/ 1000",1)]),u(p,{index:g,iconDisable:o.msgDisabled},null,8,["index","iconDisable"]),_e(b("span",Pe,"请输入文本内容",512),[[Me,d.content==""]]),b("div",Ae,[a[2]||(a[2]=b("span",{style:{"margin-right":"10px"}},"变量:",-1)),(c(!0),w(W,null,X(o.messageVar,(m,V)=>(c(),A(l,{key:V,style:{"margin-right":"10px"},disabled:o.msgDisabled,onClick:P=>o.insertVariable(m.value,g)},{default:s(()=>[C(Y(m.label),1)]),_:2},1032,["disabled","onClick"]))),128))])])]),_:2},1024)):d.type===2?(c(),A(i,{key:1,label:"",name:"fileContent",class:"message-content"},{default:s(()=>[b("div",Ne,[u(U,{disabled:o.msgDisabled,maxSize:10,maxNumber:1,onChange:o.handleChange,api:o.uploadApi,value:d.content,"onUpdate:value":m=>d.content=m,showPreviewNumber:!1,emptyHidePreview:""},null,8,["disabled","onChange","api","value","onUpdate:value"]),u(p,{index:g,length:o.length,iconDisable:o.msgDisabled},null,8,["index","length","iconDisable"])])]),_:2},1024)):N("",!0),g==o.internalValue.length-1?(c(),w("div",$e,[u(F,{trigger:["click"],onClick:a[0]||(a[0]=Z(()=>{},["stop"])),arrow:"",placement:"bottomRight"},{overlay:s(()=>[u(M,{onClick:o.handleCreateClick},{default:s(()=>[u(v,{key:"1"},{default:s(()=>a[4]||(a[4]=[C("文本")])),_:1}),u(v,{key:"2"},{default:s(()=>a[5]||(a[5]=[C("文件")])),_:1})]),_:1},8,["onClick"])]),default:s(()=>[u(l,{disabled:o.msgDisabled,value:"large",type:"primary",class:"create-btn"},{default:s(()=>a[3]||(a[3]=[C("添加")])),_:1},8,["disabled"])]),_:1})])):N("",!0)]))),128)),o.internalValue.length==0?(c(),w("div",Se,[u(F,{trigger:["click"],onClick:a[1]||(a[1]=Z(()=>{},["stop"])),arrow:"",placement:"bottomRight"},{overlay:s(()=>[u(M,{onClick:o.handleCreateClick},{default:s(()=>[u(v,{key:"1"},{default:s(()=>a[7]||(a[7]=[C("文本")])),_:1}),u(v,{key:"2"},{default:s(()=>a[8]||(a[8]=[C("文件")])),_:1})]),_:1},8,["onClick"])]),default:s(()=>[u(l,{disabled:o.msgDisabled,value:"large",type:"primary",class:"create-btn"},{default:s(()=>a[6]||(a[6]=[C("添加")])),_:1},8,["disabled"])]),_:1})])):N("",!0)])}const tt=Be(Fe,[["render",Ee],["__scopeId","data-v-4a765535"]]);export{tt as default};
|