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