nodeMsgContantForwards-BO8Yk8Be.js 6.9 KB

1
  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=n=>{try{c(t.next(n))}catch(p){_(p)}},h=n=>{try{c(t.throw(n))}catch(p){_(p)}},c=n=>n.done?D(n.value):Promise.resolve(n.value).then(y,h);c((t=t.apply(o,a)).next())});import re from"./customIcons-CJ5rl0SQ.js";import{B as ie}from"./index-BIj58_Cj.js";import{u as de}from"./file-UkiX_CBa.js";import ce from"./productNote-BKdNKWd2.js";import{s as G}from"./sopTask-DH1P__AV.js";import me from"./productContant-BoQwctRD.js";import{aa as H,B as pe,D as ve,r as j,t as J,bu as ge,ay as K,bv as fe,bw as be,bx as Ce}from"./antd-CBeLo_oO.js";import{d as ye,f as w,r as he,o as we,w as ke,p as Q,y as De,a9 as g,_ as m,$ as k,F as W,a8 as X,a6 as A,a7 as l,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-DJx93RYF-1731481145019.js";import"./index-Cuu0w1HY.js";import"./index-wDJjh9Os.js";import"./useWindowSizeFn-BxA6-zLj.js";import"./uuid-BUBnBT7J.js";import"./useSortable-lvT7rWOs.js";import"./index-DkGmfgEA.js";import"./plugin-C2XGVjF6.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:ce,ProductContant:me,BasicUpload:ie},props:{value:{type:Array,required:!0},msgDisabled:{type:Boolean,default:!1}},emits:["update:value"],setup(o,{emit:a}){const t=w(c(o.value));w(o.msgDisabled);const D=w({}),_=(e,s)=>{const r=e.target;D.value[s]=r.selectionStart},y=he({fileContent:""}),h=w([]);we(()=>z(this,null,function*(){let e=G();h.value=(yield e).data.forwardVar||[]})),ke(t,e=>{a("update:value",e)},{deep:!0});function c(e){return e.map((s,r,B)=>q(O({},s),{canMoveUp:r>0,canMoveDown:r<B.length-1}))}function n(){t.value.forEach((e,s,r)=>{e.canMoveUp=s>0,e.canMoveDown=s<r.length-1})}const p=(e,s)=>{const r=s.target;t.value[e]=r.value,a("update:value",t.value)},M=w(!1),f=w([]);function F(e){}const I=(e,s)=>{const r=t.value[s];if(!r)return;const B=D.value[s]||0,S=r.content||"";t.value[s].content=S.slice(0,B)+"${"+e+"}"+S.slice(B),De(()=>{const E=B+e.length,R=document.querySelectorAll(".custom-textarea")[s];R&&R.setSelectionRange(E,E)})},i=()=>{f.value=[],y.fileContent=""},v=()=>{M.value=!0},d=()=>{M.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}),n()},x=()=>{const e=Date.now();t.value.push({id:e,type:2,content:"",canMoveUp:t.value.length>0,canMoveDown:!1}),n()},ee=e=>{e.key==="1"?P():x()},$=e=>{t.value.splice(e,1),n()};Q("removeItem",$);const U=(e,s)=>{s==="up"&&e>0?[t.value[e],t.value[e-1]]=[t.value[e-1],t.value[e]]:s==="down"&&e<t.value.length-1&&([t.value[e],t.value[e+1]]=[t.value[e+1],t.value[e]]),n()},te=e=>{U(e,"up")},ae=e=>{U(e,"down")};return Q("moveItem",U),{taskForm:y,handleCreateClick:ee,addTextArea:P,removeItem:$,moveItem:U,moveItemUp:te,moveItemDown:ae,updateCanMoveProperties:n,isFocused:M,handleFocus:v,handleBlur:d,handleMenuClick:V,fileList:f,handleChange:F,handleRemove:i,internalValue:t,updateValue:p,addCanMoveProperties:c,uploadApi:de,updateCursorPosition:_,insertVariable:I,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=g("a-textarea"),c=g("CustomIcons"),n=g("a-button"),p=g("a-form-item"),M=g("BasicUpload"),f=g("a-menu-item"),F=g("a-menu"),I=g("a-dropdown");return m(),k("div",null,[(m(!0),k(W,null,X(o.internalValue,(i,v)=>(m(),k("div",{key:v},[i.type===1?(m(),A(p,{key:0,label:"",name:"content",class:"message-content"},{default:l(()=>[b("div",Ie,[u(h,{disabled:o.msgDisabled,class:"custom-textarea",value:i.content,"onUpdate:value":d=>i.content=d,rows:8,maxlength:1e3,onFocus:o.handleFocus,onBlur:o.handleBlur,onInput:d=>o.updateCursorPosition(d,v)},null,8,["disabled","value","onUpdate:value","onFocus","onBlur","onInput"]),b("div",Ue,[b("div",Ve,Y(i.content.length)+"/ 1000",1)]),u(c,{index:v,iconDisable:o.msgDisabled},null,8,["index","iconDisable"]),_e(b("span",Pe,"请输入文本内容",512),[[Me,i.content==""]]),b("div",Ae,[a[2]||(a[2]=b("span",{style:{"margin-right":"10px"}},"变量:",-1)),(m(!0),k(W,null,X(o.messageVar,(d,V)=>(m(),A(n,{key:V,style:{"margin-right":"10px"},disabled:o.msgDisabled,onClick:P=>o.insertVariable(d.value,v)},{default:l(()=>[C(Y(d.label),1)]),_:2},1032,["disabled","onClick"]))),128))])])]),_:2},1024)):i.type===2?(m(),A(p,{key:1,label:"",name:"fileContent",class:"message-content"},{default:l(()=>[b("div",Ne,[u(M,{disabled:o.msgDisabled,maxSize:10,maxNumber:1,onChange:o.handleChange,api:o.uploadApi,value:i.content,"onUpdate:value":d=>i.content=d,showPreviewNumber:!1,emptyHidePreview:""},null,8,["disabled","onChange","api","value","onUpdate:value"]),u(c,{index:v,length:o.length,iconDisable:o.msgDisabled},null,8,["index","length","iconDisable"])])]),_:2},1024)):N("",!0),v==o.internalValue.length-1?(m(),k("div",$e,[u(I,{trigger:["click"],onClick:a[0]||(a[0]=Z(()=>{},["stop"])),arrow:"",placement:"bottomRight"},{overlay:l(()=>[u(F,{onClick:o.handleCreateClick},{default:l(()=>[u(f,{key:"1"},{default:l(()=>a[4]||(a[4]=[C("文本")])),_:1}),u(f,{key:"2"},{default:l(()=>a[5]||(a[5]=[C("文件")])),_:1})]),_:1},8,["onClick"])]),default:l(()=>[u(n,{disabled:o.msgDisabled,value:"large",type:"primary",class:"create-btn"},{default:l(()=>a[3]||(a[3]=[C("添加")])),_:1},8,["disabled"])]),_:1})])):N("",!0)]))),128)),o.internalValue.length==0?(m(),k("div",Se,[u(I,{trigger:["click"],onClick:a[1]||(a[1]=Z(()=>{},["stop"])),arrow:"",placement:"bottomRight"},{overlay:l(()=>[u(F,{onClick:o.handleCreateClick},{default:l(()=>[u(f,{key:"1"},{default:l(()=>a[7]||(a[7]=[C("文本")])),_:1}),u(f,{key:"2"},{default:l(()=>a[8]||(a[8]=[C("文件")])),_:1})]),_:1},8,["onClick"])]),default:l(()=>[u(n,{disabled:o.msgDisabled,value:"large",type:"primary",class:"create-btn"},{default:l(()=>a[6]||(a[6]=[C("添加")])),_:1},8,["disabled"])]),_:1})])):N("",!0)])}const tt=Be(Fe,[["render",Ee],["__scopeId","data-v-6c4a16c5"]]);export{tt as default};