msgContant-CBJ3i74G.js 6.9 KB

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