index-Cg089Ym6.js 22 KB

123456
  1. import{_ as j,r as s,p as Ie,H as de,I as Ae,f as E,o as w,g as n,k as N,i as o,J as Q,K as _e,t as K,w as m,q as t,L as He,M as ue,E as ie,N as X,l as Y,O as be,Q as Me,d as F,u as q,e as S,R as we,j as R,F as J,x as ce,S as he,s as B,y as Ce,T as D,G as L,c as Be,P as De}from"./index-xJvPR7pK.js";import{u as G,C as O,c as ee,R as Fe}from"./index-qoHUJKrm.js";import{L as me}from"./index-BLNCCMlS.js";import{a as qe}from"./index-BqL9ord5.js";import{u as ye,C as Ve}from"./index-D2fnCUdP.js";import"./index-BQ2b7uei.js";const Pe={class:"rich-text-editor"},ze={class:"editor-toolbar"},Ne={class:"color-btn-group"},je={class:"color-btn-group"},Ge={key:0,class:"editor-debug"},Oe={class:"color-picker-wrap"},We={__name:"index",props:{modelValue:{type:String,default:""},debug:{type:Boolean,default:!1},placeholder:{type:String,default:"请输入内容..."}},emits:["update:modelValue","change"],setup(I,{emit:x}){const y=I,f=x,a=s(null),V=s(!1),h=s(!1),C=s(!1),$=s(!1),p=s(!1);s(null),s(null);const g=s("#000000"),_=s("#ffffff"),k=s(!1),r=s(""),u=s(""),v=s(["#000000","#ffffff","#ff0000","#ff9900","#ffff00","#00ff00","#0099ff","#0033ff","#9900ff","#ff0099","#666666","#999999"]),l=s(!1),i=s(null),U=s({tag:"span",content:"",customAttrs:""}),P=s(null),W=s({tag:[{required:!1,validator:(c,e,b)=>{e&&!/^[a-zA-Z0-9-]+$/.test(e)?b(new Error("标签名仅支持字母、数字和短横线")):b()},trigger:"blur"}]}),d=Ie({get(){return y.modelValue},set(c){f("update:modelValue",c),f("change",c)}}),T=c=>{(!c||c==="transparent")&&(c="#ffffff");const e=c.replace("#",""),b=parseInt(e.substr(0,2),16),pe=parseInt(e.substr(2,2),16),M=parseInt(e.substr(4,2),16);return(b*299+pe*587+M*114)/1e3>128?"#000000":"#ffffff"};de(()=>{y.modelValue&&(a.value.innerHTML=y.modelValue),H()}),Ae(()=>y.modelValue,c=>{a.value&&a.value.innerHTML!==c&&(a.value.innerHTML=c||"",H())},{immediate:!0});const H=()=>{a.value&&!a.value.innerHTML.trim()&&!V.value&&(a.value.innerHTML=`<span class="placeholder">${y.placeholder}</span>`)},le=()=>{if(!a.value)return;const c=a.value.innerHTML.replace(/<span class="placeholder">.*?<\/span>/,"");d.value=c.trim(),H()},xe=()=>{if(!a.value||!window.getSelection().toString()){h.value=!1,C.value=!1,$.value=!1,p.value=!1,g.value="#000000",_.value="#ffffff";return}h.value=document.queryCommandState("bold"),C.value=document.queryCommandState("italic"),$.value=document.queryCommandState("underline"),p.value=document.queryCommandState("strikeThrough");const c=document.queryCommandValue("foreColor"),e=document.queryCommandValue("backColor");g.value=c&&c!=="false"?c:"#000000",_.value=e&&e!=="false"?e:"#ffffff"},A=(c,e=null)=>{a.value&&(a.value.focus(),["foreColor","backColor"].includes(c),document.execCommand(c,!1,e),le())},fe=c=>{a.value&&(a.value.focus(),r.value=c,u.value=c==="foreColor"?g.value:_.value,k.value=!0)},te=()=>{k.value=!1,u.value="",r.value=""},$e=()=>{if(!a.value||!r.value||!u.value){te();return}A(r.value,u.value),r.value==="foreColor"?g.value=u.value:_.value=u.value,k.value=!1,u.value="",r.value=""},Le=()=>{const c=prompt("请输入链接地址:","https://");c&&A("createLink",c)},Se=()=>{confirm("确定清空所有内容?")&&(a.value.innerHTML="",d.value="",H())},Re=()=>{if(!a.value)return;a.value.focus();const c=window.getSelection();c.rangeCount>0?i.value=c.getRangeAt(0):i.value=null,U.value={tag:"span",content:"",customAttrs:""},l.value=!0},oe=()=>{l.value=!1,i.value=null},Ue=c=>c.trim()?c.split(`
  2. `).map(e=>e.trim()).filter(e=>e).join(" "):"",Te=()=>{P.value.validate(c=>{c&&Ee()})},Ee=()=>{if(!a.value)return;const{tag:c,content:e,customAttrs:b}=U.value,M=(c.trim()||"span").replace(/[^a-zA-Z0-9-]/g,""),ae=Ue(b),ve=["img","input","br","hr","meta","link"];let ne="";ve.includes(M)?ne=`<${M} ${ae}>`:ne=`<${M} ${ae}>${e.trim()}</${M}>`,a.value.focus();const z=window.getSelection();if(z.removeAllRanges(),i.value)z.addRange(i.value);else{const re=document.createRange();re.selectNodeContents(a.value),re.collapse(!1),z.addRange(re)}const Z=z.getRangeAt(0);Z.deleteContents();const ge=document.createElement("div");ge.innerHTML=ne;const se=ge.firstChild;Z.insertNode(se),ve.includes(M)||(Z.setStartAfter(se),Z.setEndAfter(se),z.removeAllRanges(),z.addRange(Z)),le(),oe()};return(c,e)=>(w(),E("div",Pe,[n("div",ze,[n("button",{class:Q(["toolbar-btn",{active:h.value}]),onClick:e[0]||(e[0]=b=>A("bold")),title:"加粗"}," B ",2),n("button",{class:Q(["toolbar-btn",{active:C.value}]),onClick:e[1]||(e[1]=b=>A("italic")),title:"斜体"}," I ",2),n("button",{class:Q(["toolbar-btn",{active:$.value}]),onClick:e[2]||(e[2]=b=>A("underline")),title:"下划线"}," U ",2),n("button",{class:Q(["toolbar-btn",{active:p.value}]),onClick:e[3]||(e[3]=b=>A("strikeThrough")),title:"删除线"}," S ",2),n("div",Ne,[n("button",{class:"toolbar-btn color-btn",onClick:e[4]||(e[4]=b=>fe("foreColor")),title:"文字颜色"},[e[17]||(e[17]=n("span",{class:"color-icon"},"🖌️",-1)),n("span",{style:_e({color:g.value})},"A",4)])]),n("div",je,[n("button",{class:"toolbar-btn color-btn",onClick:e[5]||(e[5]=b=>fe("backColor")),title:"背景颜色"},[e[18]||(e[18]=n("span",{class:"color-icon"},"🟨",-1)),n("span",{style:_e({backgroundColor:_.value,color:T(_.value)})},"A",4)])]),n("select",{class:"toolbar-select",onChange:e[6]||(e[6]=b=>A("formatBlock",b.target.value)),title:"标题"},[...e[19]||(e[19]=[n("option",{value:"<p>"},"正文",-1),n("option",{value:"<h1>"},"标题1",-1),n("option",{value:"<h2>"},"标题2",-1),n("option",{value:"<h3>"},"标题3",-1)])],32),n("button",{class:"toolbar-btn",onClick:e[7]||(e[7]=b=>A("insertUnorderedList")),title:"无序列表"}," • 列表 "),n("button",{class:"toolbar-btn",onClick:e[8]||(e[8]=b=>A("insertOrderedList")),title:"有序列表"}," 1. 列表 "),n("button",{class:"toolbar-btn",onClick:Le,title:"插入链接"}," 🔗 链接 "),n("button",{class:"toolbar-btn",onClick:Re,title:"插入自定义HTML"}," 🧱 插入 "),n("button",{class:"toolbar-btn danger",onClick:Se,title:"清空内容"}," 🗑️ 清空 ")]),n("div",{ref_key:"editorRef",ref:a,class:"editor-content",contenteditable:"true",onInput:le,onSelectionchange:xe,onFocus:e[9]||(e[9]=b=>{V.value=!0,H()}),onBlur:e[10]||(e[10]=b=>{V.value=!1,H()})},null,544),I.debug?(w(),E("div",Ge,[e[20]||(e[20]=n("h4",null,"当前HTML内容:",-1)),n("pre",null,K(d.value),1)])):N("",!0),o(t(be),{modelValue:l.value,"onUpdate:modelValue":e[14]||(e[14]=b=>l.value=b),title:"插入自定义HTML",width:"500px","close-on-click-modal":!0,"close-on-press-escape":!0,onClose:oe,"destroy-on-close":""},{footer:m(()=>[o(t(X),{onClick:oe,type:"default"},{default:m(()=>[...e[22]||(e[22]=[Y("取消",-1)])]),_:1}),o(t(X),{onClick:Te,type:"primary"},{default:m(()=>[...e[23]||(e[23]=[Y("确认插入",-1)])]),_:1})]),default:m(()=>[o(t(He),{model:U.value,rules:W.value,ref_key:"htmlFormRef",ref:P,"label-width":"140px",size:"default","label-position":"top"},{default:m(()=>[o(t(ue),{label:"标签类型(默认span):",prop:"tag"},{default:m(()=>[o(t(ie),{modelValue:U.value.tag,"onUpdate:modelValue":e[11]||(e[11]=b=>U.value.tag=b),placeholder:"例如:span/div/img/a/p",maxlength:"10",clearable:""},null,8,["modelValue"])]),_:1}),o(t(ue),{label:"标签内容:"},{default:m(()=>[o(t(ie),{modelValue:U.value.content,"onUpdate:modelValue":e[12]||(e[12]=b=>U.value.content=b),placeholder:"例如:点击我(空则无内容,如img标签)",clearable:""},null,8,["modelValue"])]),_:1}),o(t(ue),{label:"自定义属性(每行一个):"},{default:m(()=>[o(t(ie),{modelValue:U.value.customAttrs,"onUpdate:modelValue":e[13]||(e[13]=b=>U.value.customAttrs=b),type:"textarea",rows:4,placeholder:`示例:\r
  3. href='https://example.com'\r
  4. class='custom-class'\r
  5. style='color:red;'\r
  6. data-id='123'`},null,8,["modelValue"]),e[21]||(e[21]=n("div",{class:"form-tip"},'提示:每行写一个属性,格式为 key="value",支持任意HTML属性',-1))]),_:1})]),_:1},8,["model","rules"])]),_:1},8,["modelValue"]),o(t(be),{modelValue:k.value,"onUpdate:modelValue":e[16]||(e[16]=b=>k.value=b),title:r.value==="foreColor"?"选择文字颜色":"选择背景颜色",width:"320px","close-on-click-modal":!1,"close-on-press-escape":!0,onClose:te,"destroy-on-close":""},{footer:m(()=>[o(t(X),{onClick:te,type:"default"},{default:m(()=>[...e[24]||(e[24]=[Y("取消",-1)])]),_:1}),o(t(X),{onClick:$e,type:"primary"},{default:m(()=>[...e[25]||(e[25]=[Y("确定",-1)])]),_:1})]),default:m(()=>[n("div",Oe,[o(t(Me),{modelValue:u.value,"onUpdate:modelValue":e[15]||(e[15]=b=>u.value=b),"show-alpha":"",format:"hex",predefine:v.value,class:"w-full"},null,8,["modelValue","predefine"])])]),_:1},8,["modelValue","title"])]))}},ke=j(We,[["__scopeId","data-v-1f57d33e"]]),Ze={key:3,style:{display:"flex","justify-content":"center"}},Je=["innerHTML"],Ke={class:"row-unit"},Qe=F({__name:"index",setup(I,{expose:x}){const{t:y}=q(),f=s(""),a=s(!1),V=s(!1),h=s({}),{register:C,tableActions:$}=G({showIndex:!0,showSelection:!1,showExport:!1,showPagination:!1,columns:[{label:"设置项",prop:"remark",align:"center"},{label:"数值",prop:"val",slot:!0,align:"center"}]});function p(){return $}function g(k){L.configUpdate({id:k.id,val:k.val})}function _(){let k={id:h.value.id,val:f.value};V.value=!0,L.configUpdate(k).then(r=>{V.value=!1,a.value=!1,L.configList({flag:1}).then(u=>{$.setTableData(u.list)})}).catch(r=>{V.value=!1})}return x({getTableActions:p}),(k,r)=>{const u=S("el-input"),v=S("el-option"),l=S("el-select"),i=S("el-switch"),U=S("el-button"),P=S("el-dialog"),W=we("loading");return w(),E(J,null,[o(t(O),{onRegister:t(C)},{val:m(d=>[r[3]||(r[3]=n("span",{class:"row-unit"},null,-1)),d.row.type==="input"?(w(),R(u,{key:0,modelValue:d.row.val,"onUpdate:modelValue":T=>d.row.val=T,class:"row-item",onBlur:T=>g(d.row)},null,8,["modelValue","onUpdate:modelValue","onBlur"])):d.row.type==="select"?(w(),R(l,{key:1,class:"row-item",modelValue:d.row.val,"onUpdate:modelValue":T=>d.row.val=T,onChange:T=>g(d.row)},{default:m(()=>[(w(!0),E(J,null,ce(d.row.select,(T,H)=>(w(),R(v,{key:H,label:T.label,value:T.value},null,8,["label","value"]))),128))]),_:2},1032,["modelValue","onUpdate:modelValue","onChange"])):d.row.type==="switch"?(w(),R(i,{key:2,modelValue:d.row.val,"onUpdate:modelValue":T=>d.row.val=T,"inactive-value":"1","active-value":"0",size:"large",onChange:T=>g(d.row)},null,8,["modelValue","onUpdate:modelValue","onChange"])):d.row.type==="rich_text"?(w(),E("div",Ze,[n("span",{innerHTML:d.row.val},null,8,Je),o(U,{type:"primary",icon:t(he),circle:"",style:{"margin-left":"10px"},onClick:()=>{f.value=d.row.val,a.value=!0,h.value=d.row}},null,8,["icon","onClick"])])):N("",!0),n("span",Ke,K(d.row.unit),1)]),_:1},8,["onRegister"]),t(a)?(w(),R(P,{key:0,modelValue:t(a),"onUpdate:modelValue":r[2]||(r[2]=d=>B(a)?a.value=d:null),width:"1000px"},{footer:m(()=>[o(D,{value:"取消",type:"default",onClick:r[1]||(r[1]=d=>a.value=!1)}),Ce(o(D,{value:"确定",onClick:_},null,512),[[W,t(V)]])]),default:m(()=>[o(ke,{modelValue:t(f),"onUpdate:modelValue":r[0]||(r[0]=d=>B(f)?f.value=d:null),ref:"richTextRef"},null,8,["modelValue"])]),_:1},8,["modelValue"])):N("",!0)],64)}}}),Xe=j(Qe,[["__scopeId","data-v-c3e576d6"]]),Ye={class:"row-unit"},el=F({__name:"index",setup(I,{expose:x}){const{t:y}=q(),f=s(!1),{register:a,tableActions:V}=G({showIndex:!0,showSelection:!1,showExport:!1,showPagination:!1,columns:[{label:"设置项",prop:"remark",align:"center"},{label:"数值",prop:"val",slot:!0,align:"center"}]});function h(){return V}function C(p){f.value&&L.configUpdate({id:p.id,val:p.val})}function $(p){f.value=!0}return x({getTableActions:h}),(p,g)=>{const _=S("el-input"),k=S("el-option"),r=S("el-select"),u=S("el-switch");return w(),R(t(O),{onRegister:t(a),onCellMouseEnter:$},{val:m(v=>[g[0]||(g[0]=n("span",{class:"row-unit"},null,-1)),v.row.type==="input"?(w(),R(_,{key:0,modelValue:v.row.val,"onUpdate:modelValue":l=>v.row.val=l,class:"row-item",onBlur:l=>C(v.row)},null,8,["modelValue","onUpdate:modelValue","onBlur"])):v.row.type==="select"?(w(),R(r,{key:1,class:"row-item",modelValue:v.row.val,"onUpdate:modelValue":l=>v.row.val=l,onChange:l=>C(v.row)},{default:m(()=>[(w(!0),E(J,null,ce(v.row.select,(l,i)=>(w(),R(k,{key:i,label:l.label,value:l.value},null,8,["label","value"]))),128))]),_:2},1032,["modelValue","onUpdate:modelValue","onChange"])):v.row.type==="switch"?(w(),R(u,{key:2,modelValue:v.row.val,"onUpdate:modelValue":l=>v.row.val=l,"inactive-value":"0","active-value":"1",size:"large",onChange:l=>C(v.row)},null,8,["modelValue","onUpdate:modelValue","onChange"])):N("",!0),n("span",Ye,K(v.row.unit),1)]),_:1},8,["onRegister"])}}}),ll=j(el,[["__scopeId","data-v-f5136799"]]),tl={style:{height:"100%"}},ol={style:{height:"calc(100% - 26px)"}},al={style:{display:"flex","justify-content":"center"}},nl=["innerHTML"],sl=F({__name:"index",setup(I,{expose:x}){const{t:y}=q(),f=s("zh"),a=s([]),V=s(),h=s(""),C=s(!1),$=s(!1),p=s({}),{register:g,tableActions:_}=G({showIndex:!0,showSelection:!1,showExport:!1,showPagination:!1,api:L.configList,columns:[{label:"设置项",prop:"remark",align:"center"},{label:"数值",prop:"val",slot:!0,align:"center"}]});function k(){return _}function r(){let l={id:p.value.id,val:h.value,language_code:f.value};$.value=!0,L.configUpdate(l).then(i=>{$.value=!1,C.value=!1,L.configList({flag:3}).then(U=>{_.setTableData(U.list)})}).catch(i=>{$.value=!1})}function u(){L.homeGetLanguageCode().then(l=>{a.value=l})}function v(l){_.getData({flag:3,language_code:f.value})}return u(),de(()=>{_.getData({flag:3,language_code:f.value})}),x({getTableActions:k,currentLang:f}),(l,i)=>{const U=S("el-button"),P=S("el-dialog"),W=we("loading");return w(),E(J,null,[n("div",tl,[o(me,{modelValue:t(f),"onUpdate:modelValue":i[0]||(i[0]=d=>B(f)?f.value=d:null),onLanguageChange:v,languages:t(a)},null,8,["modelValue","languages"]),n("div",ol,[o(t(O),{onRegister:t(g)},{val:m(d=>[n("div",al,[n("span",{innerHTML:d.row.val},null,8,nl),o(U,{type:"primary",icon:t(he),circle:"",style:{"margin-left":"10px"},onClick:()=>{h.value=d.row.val,C.value=!0,p.value=d.row}},null,8,["icon","onClick"])])]),_:1},8,["onRegister"])])]),t(C)?(w(),R(P,{key:0,modelValue:t(C),"onUpdate:modelValue":i[3]||(i[3]=d=>B(C)?C.value=d:null),width:"1000px"},{footer:m(()=>[o(D,{value:"取消",type:"default",onClick:i[2]||(i[2]=d=>C.value=!1)}),Ce(o(D,{value:"确定",onClick:r},null,512),[[W,t($)]])]),default:m(()=>[o(ke,{modelValue:t(h),"onUpdate:modelValue":i[1]||(i[1]=d=>B(h)?h.value=d:null),ref_key:"richTextRef",ref:V},null,8,["modelValue"])]),_:1},8,["modelValue"])):N("",!0)],64)}}}),rl=j(sl,[["__scopeId","data-v-56f2089a"]]),ul={style:{display:"flex","justify-content":"center"}},il={key:2,style:{width:"148px"}},dl={class:"row-unit"},cl=F({__name:"index",setup(I,{expose:x}){const{t:y}=q(),{register:f,tableActions:a}=G({showIndex:!0,showSelection:!1,showExport:!1,showPagination:!1,columns:[{label:"设置项",prop:"remark",align:"center"},{label:"数值",prop:"val",slot:!0,align:"center"}]});function V(){return a}function h(p){L.configUpdate({id:p.id,val:p.val})}function C(p,g){L.configUpdate({id:g.id,val:p})}function $(p,g){L.configUpdate({id:g.id,val:p})}return x({getTableActions:V}),(p,g)=>{const _=S("el-input"),k=S("el-option"),r=S("el-select"),u=S("el-color-picker"),v=S("el-switch");return w(),R(t(O),{onRegister:t(f)},{val:m(l=>[n("div",ul,[g[0]||(g[0]=n("span",{class:"row-unit"},null,-1)),l.row.type==="input"?(w(),R(_,{key:0,modelValue:l.row.val,"onUpdate:modelValue":i=>l.row.val=i,class:"row-item",onBlur:i=>h(l.row)},null,8,["modelValue","onUpdate:modelValue","onBlur"])):l.row.type==="select"?(w(),R(r,{key:1,class:"row-item",modelValue:l.row.val,"onUpdate:modelValue":i=>l.row.val=i,onChange:i=>h(l.row)},{default:m(()=>[(w(!0),E(J,null,ce(l.row.select,(i,U)=>(w(),R(k,{key:U,label:i.label,value:i.value},null,8,["label","value"]))),128))]),_:2},1032,["modelValue","onUpdate:modelValue","onChange"])):l.row.type==="upload"?(w(),E("div",il,[o(qe,{"default-img-url":l.row.val,onChange:i=>{C(i,l.row)}},null,8,["default-img-url","onChange"])])):l.row.type==="color"?(w(),R(u,{key:3,modelValue:l.row.val,"onUpdate:modelValue":i=>l.row.val=i,onChange:i=>{$(i,l.row)}},null,8,["modelValue","onUpdate:modelValue","onChange"])):l.row.type==="switch"?(w(),R(v,{key:4,modelValue:l.row.val,"onUpdate:modelValue":i=>l.row.val=i,"inactive-value":"1","active-value":"0",size:"large",onChange:i=>h(l.row)},null,8,["modelValue","onUpdate:modelValue","onChange"])):N("",!0),n("span",dl,K(l.row.unit),1)])]),_:1},8,["onRegister"])}}}),ml=j(cl,[["__scopeId","data-v-8162706f"]]),fl={style:{height:"100%"}},pl={style:{height:"calc(100% - 26px)"}},vl=F({__name:"index",setup(I){const{t:x}=q(),y=s("zh"),f=s([]),a=s([]),{register:V,tableActions:h}=G({showSelection:!1,showIndex:!0,immediate:!0,showExport:!1,api:L.complaintItemList,columns:[{label:"投诉项",prop:"name"},{label:"权重",prop:"weight"}],schema:[],showAction:!0,actionProps:{width:200,btnList:[{label:"编辑",click:u=>{$({title:"编辑"},v=>{v.setSchema("language_code","options",ee(f.value,"name","code").getEnums()),v.setSchema("level","options",a.value),v.setFormModel(u.row)})}},{label:"删除",type:"danger",isPopConfirm:!0,popConfirmEmits:{confirm(u){return L.complaintItemDelete({id:u.row.id}).then(()=>{h.reload()}),!0}}}]}}),[C,{open:$,getFormActions:p}]=ye({successCallBack(){h.reload()},api:L.complaintItemUpdate,formConfig:{schema:[{label:"",prop:"id",type:"input",notShow:!0},{label:"投诉项",prop:"name",type:"input",props:{maxlength:60,showWordLimit:!0},required:!0},{label:"投诉等级",prop:"level",type:"select",required:!0},{label:"权重",prop:"weight",type:"input",required:!0},{label:"语种",prop:"language_code",type:"select",options:[]}]}});function g(){$({title:"新增"},u=>{u.setSchema("language_code","options",ee(f.value,"name","code").getEnums()),u.setSchema("level","options",a.value),u.setValues("language_code",y.value)})}function _(){L.homeGetLanguageCode().then(u=>{f.value=u})}function k(u){h.getData({language_code:y.value})}function r(u){a.value=u.levelList}return _(),(u,v)=>(w(),E("div",fl,[o(me,{modelValue:t(y),"onUpdate:modelValue":v[0]||(v[0]=l=>B(y)?y.value=l:null),onLanguageChange:k,languages:t(f)},null,8,["modelValue","languages"]),n("div",pl,[o(t(O),{onRegister:t(V),onSetCallBack:r},{customHeader:m(()=>[o(D,{value:"新增",onClick:g})]),_:1},8,["onRegister"])]),o(t(Ve),{onRegister:t(C)},null,8,["onRegister"])]))}}),gl={style:{height:"100%"}},_l={style:{height:"calc(100% - 26px)"}},bl=F({__name:"index",setup(I){const{t:x}=q(),y=s("zh"),f=s([]),{register:a,tableActions:V}=G({showSelection:!1,showIndex:!1,immediate:!0,showExport:!1,api:L.dedicatedlineList,columns:[{label:"专线ID",prop:"id"},{label:"专线名称",prop:"name"},{label:"关键词",prop:"keyword"},{label:"是否推荐",prop:"is_rec",tagEnums:Fe},{label:"权重",prop:"weight"}],schema:[],showAction:!0,actionProps:{width:200,btnList:[{slotName:"recBtnSlot"},{label:"编辑",click:r=>{C({title:"编辑"},u=>{u.setSchema("language_code","options",ee(f.value,"name","code").getEnums()),u.setFormModel(r.row)})}},{label:"删除",type:"danger",isPopConfirm:!0,popConfirmEmits:{confirm(r){return L.dedicatedlineDelete({id:r.row.id}).then(()=>{V.reload()}),!0}}}]}}),[h,{open:C,getFormActions:$}]=ye({successCallBack(){V.reload()},api:L.dedicatedlineUpdate,formConfig:{schema:[{label:"",prop:"id",type:"input",notShow:!0},{label:"专线名称",prop:"name",type:"input",props:{maxlength:60,showWordLimit:!0},required:!0},{label:"关键词",prop:"keyword",type:"input",props:{maxlength:60,showWordLimit:!0}},{label:"权重",prop:"weight",type:"input",required:!0},{label:"语种",prop:"language_code",type:"select",options:[]}]}});function p(){C({title:"新增"},r=>{r.setSchema("language_code","options",ee(f.value,"name","code").getEnums()),r.setValues("language_code",y.value)})}function g(){L.homeGetLanguageCode().then(r=>{f.value=r})}function _(r){V.getData({language_code:y.value})}function k(r){L.dedicatedlineSetStatus({id:r.id}).then(()=>{V.reload()})}return g(),(r,u)=>{const v=S("el-popconfirm");return w(),E("div",gl,[o(me,{modelValue:t(y),"onUpdate:modelValue":u[0]||(u[0]=l=>B(y)?y.value=l:null),onLanguageChange:_,languages:t(f)},null,8,["modelValue","languages"]),n("div",_l,[o(t(O),{onRegister:t(a)},{customHeader:m(()=>[o(D,{value:"新增",onClick:p})]),recBtnSlot:m(l=>[o(v,{title:(l.row.is_rec===1?t(x)("确认要取消推荐吗"):t(x)("确认推荐"))+"?",onConfirm:i=>k(l.row)},{reference:m(()=>[o(D,{value:l.row.is_rec===1?"取消推荐":"推荐",type:l.row.is_rec===1?"warning":"primary",link:"",style:{margin:"0 10px"}},null,8,["value","type"])]),_:2},1032,["title","onConfirm"])]),_:1},8,["onRegister"])]),o(t(Ve),{onRegister:t(h)},null,8,["onRegister"])])}}}),wl={class:"custom-card-title ml10 mt10"},hl={class:"service-settings"},Cl=F({__name:"index",setup(I){const{t:x}=q(),y=Be({flag:1}),f=s(),a=s(),V=s(),h=s();function C(p){let g=[f.value,a.value,V.value,h.value];p!==2&&L.configList(y).then(_=>{g[p]&&g[p].getTableActions&&g[p].getTableActions().setTableData(_.list)})}function $(p){y.flag=Number(p)+1,C(Number(p))}return de(()=>{C(0)}),(p,g)=>{const _=S("el-tab-pane"),k=S("el-tabs");return w(),R(De,null,{default:m(()=>[n("div",wl,K(t(x)("服务设置")),1),n("div",hl,[o(k,{type:"border-card",onTabChange:$},{default:m(()=>[o(_,{label:t(x)("客服对接"),style:{height:"100%"}},{default:m(()=>[o(Xe,{ref_key:"aaRef",ref:f},null,512)]),_:1},8,["label"]),o(_,{label:t(x)("会员设置"),style:{height:"100%"}},{default:m(()=>[o(ll,{ref_key:"bbRef",ref:a},null,512)]),_:1},8,["label"]),o(_,{label:t(x)("自动回复消息"),style:{height:"100%"}},{default:m(()=>[o(rl,{ref_key:"cRef",ref:V},null,512)]),_:1},8,["label"]),o(_,{label:t(x)("网站LOGO"),style:{height:"100%"}},{default:m(()=>[o(ml,{ref_key:"dRef",ref:h},null,512)]),_:1},8,["label"]),o(_,{label:t(x)("投诉项设置"),style:{height:"100%"}},{default:m(()=>[o(vl)]),_:1},8,["label"]),o(_,{label:t(x)("专线设置"),style:{height:"100%"}},{default:m(()=>[o(bl)]),_:1},8,["label"])]),_:1})])]),_:1})}}}),Sl=j(Cl,[["__scopeId","data-v-52eec53b"]]);export{Sl as default};