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