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