import{_ as de,a as B,r as v,n as ce,$ as pe,b as u,a0 as me,o as O,c as T,e as a,w as s,E as g,d as p,f as w,h as c,g as ge,a1 as _e,y as fe,B as y,A as ve,C as ye,V as he,a4 as be,a5 as Ce,az as we,U as Se,av as Ve}from"./index.887c1a2d.js";import{r as S}from"./request.92d2eb68.js";import"./axios.e318b91e.js";const V="/split-account-config",xe=i=>{const o=i==null?void 0:i.data;return o?Array.isArray(o)?{list:o,total:o.length}:{list:Array.isArray(o.list)?o.list:[],total:typeof o.total=="number"?o.total:0}:{list:[],total:0}},ke=async({rule_name:i,status:o,page:d,pageSize:$})=>{const x=await S.get(`${V}/list`,{params:{rule_name:i||void 0,status:o!=null?o:void 0,page:d,page_size:$}});return xe(x)},$e=async i=>{const o=await S.get(`${V}/detail`,{params:{id:i}});return(o==null?void 0:o.data)||null},ze=async i=>S.post(`${V}/create`,i),De=async i=>S.post(`${V}/update`,i),Ne=async i=>S.post(`${V}/delete`,{id:i}),Je=async(i,o)=>S.post(`${V}/update`,{id:i,status:o});const Ue={class:"split-config-page"},Be={class:"card-header"},Oe={class:"header-left"},Ae={class:"header-right"},Ee={class:"search-bar"},Re={class:"rule-name"},je={class:"rule-value-preview"},Te={class:"rule-json"},Me={class:"pagination-bar"},qe={class:"rule-editor"},Fe={key:0,class:"json-error"},Ie={class:"dialog-footer"},Le={__name:"splitConfig",setup(i){const o=B({rule_name:"",status:void 0}),d=B({page:1,pageSize:10,total:0}),$=v([]),x=v(!1),h=v(!1),M=ce(()=>n.id?"\u7F16\u8F91\u5206\u8D26\u914D\u7F6E":"\u65B0\u589E\u5206\u8D26\u914D\u7F6E"),N=v(null),J=v(!1),n=B({id:null,rule_name:"",rule_value:{},status:1,description:""}),b=v(""),C=v(""),q={rule_name:[{required:!0,message:"\u8BF7\u8F93\u5165\u89C4\u5219\u540D\u79F0",trigger:"blur"},{max:200,message:"\u89C4\u5219\u540D\u79F0\u4E0D\u80FD\u8D85\u8FC7200\u4E2A\u5B57\u7B26",trigger:"blur"}],rule_value:[{required:!0,message:"\u8BF7\u8F93\u5165\u5206\u8D26\u89C4\u5219",trigger:"blur"}],status:[{required:!0,message:"\u8BF7\u9009\u62E9\u72B6\u6001",trigger:"change"}]},F=t=>{if(!t)return"-";const e=new Date(t*1e3);return`${e.getFullYear()}-${String(e.getMonth()+1).padStart(2,"0")}-${String(e.getDate()).padStart(2,"0")} ${String(e.getHours()).padStart(2,"0")}:${String(e.getMinutes()).padStart(2,"0")}`},I=t=>{try{return typeof t=="string"?JSON.stringify(JSON.parse(t),null,2):JSON.stringify(t,null,2)}catch{return t||"-"}},L=t=>{try{const e=typeof t=="string"?JSON.parse(t):t,r=Object.keys(e||{});return r.length===0?"-":r.slice(0,3).map(m=>`${m}: ${e[m]}`).join(", ")+(r.length>3?"...":"")}catch{return String(t||"-").slice(0,50)}},A=()=>{if(C.value="",!b.value)return C.value="\u8BF7\u8F93\u5165\u5206\u8D26\u89C4\u5219",!1;try{return n.rule_value=JSON.parse(b.value),!0}catch{return C.value="JSON \u683C\u5F0F\u9519\u8BEF\uFF0C\u8BF7\u68C0\u67E5",!1}},f=async()=>{x.value=!0;try{const{list:t,total:e}=await ke({rule_name:o.rule_name,status:o.status,page:d.page,pageSize:d.pageSize});$.value=t,d.total=e}catch(t){console.error("\u52A0\u8F7D\u5206\u8D26\u914D\u7F6E\u5217\u8868\u5931\u8D25:",t),g.error({message:"\u52A0\u8F7D\u6570\u636E\u5931\u8D25",customClass:"scan-error-message"})}finally{x.value=!1}},E=()=>{d.page=1,f()},P=()=>{o.rule_name="",o.status=void 0,d.page=1,f()},K=t=>{d.pageSize=t,d.page=1,f()},H=t=>{d.page=t,f()},Y=()=>{R(),h.value=!0},G=async t=>{var e;try{const r=await $e(t.id);r&&(n.id=r.id,n.rule_name=r.rule_name||"",n.rule_value=typeof r.rule_value=="string"?JSON.parse(r.rule_value):r.rule_value,n.status=(e=r.status)!=null?e:1,n.description=r.description||"",b.value=JSON.stringify(n.rule_value,null,2),h.value=!0)}catch(r){console.error("\u83B7\u53D6\u914D\u7F6E\u8BE6\u60C5\u5931\u8D25:",r),g.error({message:"\u83B7\u53D6\u914D\u7F6E\u8BE6\u60C5\u5931\u8D25",customClass:"scan-error-message"})}},Q=async t=>{try{await ye.confirm(`\u786E\u5B9A\u5220\u9664\u89C4\u5219\u300C${t.rule_name}\u300D\u5417\uFF1F`,"\u63D0\u793A",{confirmButtonText:"\u786E\u5B9A",cancelButtonText:"\u53D6\u6D88",type:"warning"}),await Ne(t.id),g.success({message:"\u5220\u9664\u6210\u529F",customClass:"scan-success-message"}),f()}catch(e){e!=="cancel"&&(console.error("\u5220\u9664\u5931\u8D25:",e),g.error({message:"\u5220\u9664\u5931\u8D25",customClass:"scan-error-message"}))}},W=async(t,e)=>{try{await Je(t.id,e),g.success({message:e===1?"\u5DF2\u542F\u7528":"\u5DF2\u7981\u7528",customClass:"scan-success-message"})}catch(r){console.error("\u72B6\u6001\u5207\u6362\u5931\u8D25:",r),g.error({message:"\u72B6\u6001\u5207\u6362\u5931\u8D25",customClass:"scan-error-message"}),t.status=e===1?0:1}},R=()=>{n.id=null,n.rule_name="",n.rule_value={},n.status=1,n.description="",b.value="",C.value=""},X=()=>{var t;R(),(t=N.value)==null||t.resetFields()},Z=async()=>{if(!!A()){try{await N.value.validate()}catch{return}J.value=!0;try{const t={rule_name:n.rule_name,rule_value:n.rule_value,status:n.status,description:n.description};n.id?(t.id=n.id,await De(t),g.success({message:"\u66F4\u65B0\u6210\u529F",customClass:"scan-success-message"})):(await ze(t),g.success({message:"\u521B\u5EFA\u6210\u529F",customClass:"scan-success-message"})),h.value=!1,f()}catch(t){console.error("\u4FDD\u5B58\u5931\u8D25:",t),g.error({message:"\u4FDD\u5B58\u5931\u8D25",customClass:"scan-error-message"})}finally{J.value=!1}}};return pe(()=>{f()}),(t,e)=>{const r=u("el-icon"),m=u("el-button"),z=u("el-input"),U=u("el-option"),ee=u("el-select"),_=u("el-table-column"),te=u("el-popover"),ae=u("el-switch"),le=u("el-table"),se=u("el-pagination"),oe=u("el-card"),D=u("el-form-item"),j=u("el-radio"),ne=u("el-radio-group"),re=u("el-form"),ie=u("el-dialog"),ue=me("loading");return O(),T("div",Ue,[a(oe,{class:"config-card",shadow:"always"},{header:s(()=>[p("div",Be,[p("div",Oe,[a(r,{size:20},{default:s(()=>[a(w(he))]),_:1}),e[10]||(e[10]=p("span",null,"\u5206\u8D26\u914D\u7F6E\u7BA1\u7406",-1))]),p("div",Ae,[a(m,{type:"primary",icon:w(be),onClick:Y},{default:s(()=>[...e[11]||(e[11]=[c("\u65B0\u589E\u914D\u7F6E",-1)])]),_:1},8,["icon"])])])]),default:s(()=>[p("div",Ee,[a(z,{modelValue:o.rule_name,"onUpdate:modelValue":e[0]||(e[0]=l=>o.rule_name=l),placeholder:"\u8BF7\u8F93\u5165\u89C4\u5219\u540D\u79F0",clearable:"",style:{width:"200px"},onKeyup:ge(E,["enter"])},null,8,["modelValue"]),a(ee,{modelValue:o.status,"onUpdate:modelValue":e[1]||(e[1]=l=>o.status=l),placeholder:"\u72B6\u6001",clearable:"",style:{width:"120px"}},{default:s(()=>[a(U,{label:"\u5168\u90E8",value:void 0}),a(U,{label:"\u542F\u7528",value:1}),a(U,{label:"\u7981\u7528",value:0})]),_:1},8,["modelValue"]),a(m,{type:"primary",icon:w(Ce),onClick:E},{default:s(()=>[...e[12]||(e[12]=[c("\u67E5\u8BE2",-1)])]),_:1},8,["icon"]),a(m,{icon:w(we),onClick:P},{default:s(()=>[...e[13]||(e[13]=[c("\u91CD\u7F6E",-1)])]),_:1},8,["icon"])]),_e((O(),fe(le,{data:$.value,border:"",stripe:"",style:{width:"100%"}},{default:s(()=>[a(_,{prop:"id",label:"ID",width:"80",align:"center"}),a(_,{prop:"rule_name",label:"\u89C4\u5219\u540D\u79F0","min-width":"180","show-overflow-tooltip":""},{default:s(({row:l})=>[p("span",Re,y(l.rule_name||"-"),1)]),_:1}),a(_,{label:"\u5206\u8D26\u89C4\u5219","min-width":"200","show-overflow-tooltip":""},{default:s(({row:l})=>[a(te,{placement:"top",width:400,trigger:"hover"},{reference:s(()=>[p("span",je,y(L(l.rule_value)),1)]),default:s(()=>[p("pre",Te,y(I(l.rule_value)),1)]),_:2},1024)]),_:1}),a(_,{prop:"description",label:"\u63CF\u8FF0","min-width":"150","show-overflow-tooltip":""},{default:s(({row:l})=>[c(y(l.description||"-"),1)]),_:1}),a(_,{label:"\u72B6\u6001",width:"100",align:"center"},{default:s(({row:l})=>[a(ae,{modelValue:l.status,"onUpdate:modelValue":k=>l.status=k,"active-value":1,"inactive-value":0,onChange:k=>W(l,k)},null,8,["modelValue","onUpdate:modelValue","onChange"])]),_:1}),a(_,{prop:"created_by",label:"\u521B\u5EFA\u4EBA",width:"100",align:"center"},{default:s(({row:l})=>[c(y(l.created_by||"-"),1)]),_:1}),a(_,{label:"\u521B\u5EFA\u65F6\u95F4",width:"160",align:"center"},{default:s(({row:l})=>[c(y(F(l.created_at)),1)]),_:1}),a(_,{label:"\u64CD\u4F5C",width:"150",align:"center",fixed:"right"},{default:s(({row:l})=>[a(m,{type:"primary",link:"",icon:w(Se),onClick:k=>G(l)},{default:s(()=>[...e[14]||(e[14]=[c("\u7F16\u8F91",-1)])]),_:1},8,["icon","onClick"]),a(m,{type:"danger",link:"",icon:w(Ve),onClick:k=>Q(l)},{default:s(()=>[...e[15]||(e[15]=[c("\u5220\u9664",-1)])]),_:1},8,["icon","onClick"])]),_:1})]),_:1},8,["data"])),[[ue,x.value]]),p("div",Me,[a(se,{"current-page":d.page,"onUpdate:currentPage":e[2]||(e[2]=l=>d.page=l),"page-size":d.pageSize,"onUpdate:pageSize":e[3]||(e[3]=l=>d.pageSize=l),"page-sizes":[10,20,50,100],total:d.total,layout:"total, sizes, prev, pager, next, jumper",onSizeChange:K,onCurrentChange:H},null,8,["current-page","page-size","total"])])]),_:1}),a(ie,{modelValue:h.value,"onUpdate:modelValue":e[9]||(e[9]=l=>h.value=l),title:M.value,width:"650px","close-on-click-modal":!1,onClose:X},{footer:s(()=>[p("span",Ie,[a(m,{onClick:e[8]||(e[8]=l=>h.value=!1)},{default:s(()=>[...e[18]||(e[18]=[c("\u53D6\u6D88",-1)])]),_:1}),a(m,{type:"primary",loading:J.value,onClick:Z},{default:s(()=>[...e[19]||(e[19]=[c("\u786E\u5B9A",-1)])]),_:1},8,["loading"])])]),default:s(()=>[a(re,{ref_key:"formRef",ref:N,model:n,rules:q,"label-width":"100px"},{default:s(()=>[a(D,{label:"\u89C4\u5219\u540D\u79F0",prop:"rule_name"},{default:s(()=>[a(z,{modelValue:n.rule_name,"onUpdate:modelValue":e[4]||(e[4]=l=>n.rule_name=l),placeholder:"\u8BF7\u8F93\u5165\u89C4\u5219\u540D\u79F0",maxlength:"200"},null,8,["modelValue"])]),_:1}),a(D,{label:"\u5206\u8D26\u89C4\u5219",prop:"rule_value"},{default:s(()=>[p("div",qe,[a(z,{modelValue:b.value,"onUpdate:modelValue":e[5]||(e[5]=l=>b.value=l),type:"textarea",rows:10,placeholder:"\u8BF7\u8F93\u5165 JSON \u683C\u5F0F\u7684\u5206\u8D26\u89C4\u5219",onBlur:A},null,8,["modelValue"]),C.value?(O(),T("div",Fe,y(C.value),1)):ve("",!0)])]),_:1}),a(D,{label:"\u72B6\u6001",prop:"status"},{default:s(()=>[a(ne,{modelValue:n.status,"onUpdate:modelValue":e[6]||(e[6]=l=>n.status=l)},{default:s(()=>[a(j,{value:1},{default:s(()=>[...e[16]||(e[16]=[c("\u542F\u7528",-1)])]),_:1}),a(j,{value:0},{default:s(()=>[...e[17]||(e[17]=[c("\u7981\u7528",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1}),a(D,{label:"\u63CF\u8FF0",prop:"description"},{default:s(()=>[a(z,{modelValue:n.description,"onUpdate:modelValue":e[7]||(e[7]=l=>n.description=l),type:"textarea",rows:3,placeholder:"\u8BF7\u8F93\u5165\u914D\u7F6E\u63CF\u8FF0",maxlength:"500","show-word-limit":""},null,8,["modelValue"])]),_:1})]),_:1},8,["model"])]),_:1},8,["modelValue","title"])])}}};var Ye=de(Le,[["__scopeId","data-v-42659faa"]]);export{Ye as default};