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=(a,o,t)=>o in a?oe(a,o,{enumerable:!0,configurable:!0,writable:!0,value:t}):a[o]=t,O=(a,o)=>{for(var t in o||(o={}))le.call(o,t)&&L(a,t,o[t]);if(T)for(var t of T(o))ue.call(o,t)&&L(a,t,o[t]);return a},q=(a,o)=>ne(a,se(o));var z=(a,o,t)=>new Promise((k,D)=>{var _=l=>{try{p(t.next(l))}catch(i){D(i)}},C=l=>{try{p(t.throw(l))}catch(i){D(i)}},p=l=>l.done?k(l.value):Promise.resolve(l.value).then(_,C);p((t=t.apply(a,o)).next())});import re from"./customIcons-DM2g8--7.js";import{B as ie}from"./index-BwNIrZEG.js";import{u as ce}from"./file-C8k9NNu7.js";import de from"./productNote-BRB5UoE0.js";import me from"./productContant-BcP_n9Oq.js";import{s as G}from"./sopTask-CareNtig.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 he,bx as be}from"./antd-Cvjlt_sO.js";import{d as _e,f as y,r as Ce,o as ye,w as we,p as Q,y as ke,a6 as f,_ as m,$ as w,F as W,a9 as X,a7 as A,a8 as s,a1 as b,k as u,a2 as Y,m as De,A as Me,G as h,a0 as S,B as Z,ag as Be,ah as Ie}from"./vue-CmlY4eyV.js";import{_ as Fe}from"./entry/index-CgYc8-8R-1727925932396.js";import"./index-B9lQzmCM.js";import"./index-B_8huA1N.js";import"./useWindowSizeFn-V_14vZqv.js";import"./uuid-BUBnBT7J.js";import"./useSortable-CnIIRr1x.js";import"./index-COrb8hQh.js";import"./plugin-h6t_th82.js";import"./onMountedOrActivated-C4hclMrd.js";const Ue=_e({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:he,UserOutlined:be,CustomIcons:re,ProductNote:de,ProductContant:me,BasicUpload:ie},props:{value:{type:Array,required:!0},msgDisabled:{type:Boolean,default:!1}},emits:["update:value"],setup(a,{emit:o}){const t=y(l(a.value));y(a.msgDisabled);const k=y({}),D=(e,n)=>{const r=e.target;k.value[n]=r.selectionStart},_=Ce({fileContent:""}),C=y([]);ye(()=>z(this,null,function*(){let e=G();C.value=(yield e).data.messageVar||[]})),we(t,e=>{o("update:value",e)},{deep:!0});const p=(e,n)=>{const r=t.value[n];if(!r)return;const B=k.value[n]||0,$=r.content||"";t.value[n].content=$.slice(0,B)+"${"+e+"}"+$.slice(B),ke(()=>{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,o("update:value",t.value)},v=y(!1),M=y([]);function I(e){}const c=()=>{M.value=[],_.fileContent=""},g=()=>{v.value=!0},d=()=>{v.value=!1},V=({key:e})=>{const r={wechatNickname:"微信昵称",name:"姓名",title:"称呼",surname:"姓氏","Mr/Ms":"先生/女士","youngMan/youngLady":"小哥哥/小姐姐"}[e]||e;_.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()},N=e=>{t.value.splice(e,1),i()};Q("removeItem",N);const F=(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()},ae=e=>{F(e,"up")},te=e=>{F(e,"down")};return Q("moveItem",F),{taskForm:_,handleCreateClick:ee,addTextArea:P,removeItem:N,moveItem:F,moveItemUp:ae,moveItemDown:te,updateCanMoveProperties:i,isFocused:v,handleFocus:g,handleBlur:d,handleMenuClick:V,fileList:M,handleChange:I,handleRemove:c,internalValue:t,updateValue:U,addCanMoveProperties:l,uploadApi:ce,updateCursorPosition:D,insertVariable:p,sopMsgVar:G,messageVar:C}}}),Ve=a=>(Be("data-v-4a765535"),a=a(),Ie(),a),Pe={class:"custom-placeholder-wrapper"},Ae={class:"textarea-bottom"},Se={class:"character-count"},Ne={class:"warning-style"},$e={style:{"margin-bottom":"5px"}},Ee=Ve(()=>b("span",{style:{"margin-right":"10px"}},"变量:",-1)),Re={class:"upload-contant"},Te={key:2,class:"message-content-btn"},Le={key:0,class:"message-content-btn"};function Oe(a,o,t,k,D,_){const C=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"),I=f("a-dropdown");return m(),w("div",null,[(m(!0),w(W,null,X(a.internalValue,(c,g)=>(m(),w("div",{key:g},[c.type===1?(m(),A(i,{key:0,label:"",name:"content",class:"message-content"},{default:s(()=>[b("div",Pe,[u(C,{disabled:a.msgDisabled,class:"custom-textarea",value:c.content,"onUpdate:value":d=>c.content=d,rows:8,maxlength:1e3,onFocus:a.handleFocus,onBlur:a.handleBlur,onInput:d=>a.updateCursorPosition(d,g)},null,8,["disabled","value","onUpdate:value","onFocus","onBlur","onInput"]),b("div",Ae,[b("div",Se,Y(c.content.length)+"/ 1000",1)]),u(p,{index:g,iconDisable:a.msgDisabled},null,8,["index","iconDisable"]),De(b("span",Ne,"请输入文本内容",512),[[Me,c.content==""]]),b("div",$e,[Ee,(m(!0),w(W,null,X(a.messageVar,(d,V)=>(m(),A(l,{key:V,style:{"margin-right":"10px"},disabled:a.msgDisabled,onClick:P=>a.insertVariable(d.value,g)},{default:s(()=>[h(Y(d.label),1)]),_:2},1032,["disabled","onClick"]))),128))])])]),_:2},1024)):c.type===2?(m(),A(i,{key:1,label:"",name:"fileContent",class:"message-content"},{default:s(()=>[b("div",Re,[u(U,{disabled:a.msgDisabled,maxSize:10,maxNumber:1,onChange:a.handleChange,api:a.uploadApi,value:c.content,"onUpdate:value":d=>c.content=d,showPreviewNumber:!1,emptyHidePreview:""},null,8,["disabled","onChange","api","value","onUpdate:value"]),u(p,{index:g,length:a.length,iconDisable:a.msgDisabled},null,8,["index","length","iconDisable"])])]),_:2},1024)):S("",!0),g==a.internalValue.length-1?(m(),w("div",Te,[u(I,{trigger:["click"],onClick:o[0]||(o[0]=Z(()=>{},["stop"])),arrow:"",placement:"bottomRight"},{overlay:s(()=>[u(M,{onClick:a.handleCreateClick},{default:s(()=>[u(v,{key:"1"},{default:s(()=>[h("文本")]),_:1}),u(v,{key:"2"},{default:s(()=>[h("文件")]),_:1})]),_:1},8,["onClick"])]),default:s(()=>[u(l,{disabled:a.msgDisabled,value:"large",type:"primary",class:"create-btn"},{default:s(()=>[h("添加")]),_:1},8,["disabled"])]),_:1})])):S("",!0)]))),128)),a.internalValue.length==0?(m(),w("div",Le,[u(I,{trigger:["click"],onClick:o[1]||(o[1]=Z(()=>{},["stop"])),arrow:"",placement:"bottomRight"},{overlay:s(()=>[u(M,{onClick:a.handleCreateClick},{default:s(()=>[u(v,{key:"1"},{default:s(()=>[h("文本")]),_:1}),u(v,{key:"2"},{default:s(()=>[h("文件")]),_:1})]),_:1},8,["onClick"])]),default:s(()=>[u(l,{disabled:a.msgDisabled,value:"large",type:"primary",class:"create-btn"},{default:s(()=>[h("添加")]),_:1},8,["disabled"])]),_:1})])):S("",!0)])}const sa=Fe(Ue,[["render",Oe],["__scopeId","data-v-4a765535"]]);export{sa as default};
|