import{d as R,k as D,l as h,v as x,r as V,o as p,c as _,a as s,b as i,u as t,x as P,F as A,t as I,A as B,B as $,X as K,z as f,h as G,a0 as H,G as Q,H as W}from"./vue.1703796278973.js";import{Y as X,I as Y,r as Z,K as ee,aK as te,F as ae,a9 as oe,a5 as ie,a8 as ne,W as se}from"./index.17037962789732.js";import"./index.170379627897337.js";import"./index.170379627897315.js";import"./index.170379627897339.js";import"./index.170379627897316.js";import"./index.170379627897317.js";import"./index.170379627897318.js";import"./index.170379627897319.js";import"./index.1703796278973305.js";import"./index.1703796278973301.js";import"./index.1703796278973302.js";import"./index.170379627897332.js";import"./index.1703796278973303.js";import"./index.170379627897314.js";import"./index.1703796278973304.js";import"./default.1703796278973.js";import"./index.1703796278973299.js";import{c as re,a as le,b as de}from"./permission.17037962789732.js";import{aN as ce}from"./index.17037962789733.js";import{_ as pe}from"./_plugin-vue_export-helper.1703796278973.js";import"./dayjs.min.1703796278973.js";import"./isArray.1703796278973.js";import"./editor.api.1703796278973.js";import"./preload-helper.1703796278973.js";import"./monaco.contribution.1703796278973.js";import"./system.1703796278973.js";import"./comm.1703796278973.js";import"./index.170379627897333.js";import"./index.170379627897334.js";import"./permission.1703796278973.js";import"./consts.1703796278973.js";import"./404.1703796278973.js";const S=u=>(Q("data-v-7f089eca"),u=u(),W(),u),ue=S(()=>f("span",null,"标识",-1)),me=S(()=>f("span",{class:"required-icon"},"*",-1)),_e=S(()=>f("span",null,"标识ID需与代码中的标识ID一致",-1)),fe={class:"pager"},ge=R({__name:"EditDialog",props:{data:null,visible:{type:Boolean}},emits:["refresh","update:visible"],setup(u,{emit:g}){const c=u,T=[{action:"query",name:"查询",describe:"查询"},{action:"save",name:"保存",describe:"保存"},{action:"delete",name:"删除",describe:"删除"}],v=D(!1),j=h(()=>c.data.id?"编辑":"新增"),q=()=>{var n;v.value=!0,(n=w.value)==null||n.validate().then(()=>r.submit()).then(a=>{a.status===200&&(ce.success("操作成功"),g("refresh"),g("update:visible",!1))}).finally(()=>v.value=!1)},w=D(),r=x({data:{name:"",id:"",...c.data,actionTableData:h(()=>{const n=(e.current-1)*e.pageSize,a=Math.min(e.current*e.pageSize,l.data.length);return console.log(n,a),l.data.slice(n,a)})},rules:{idCheck:async(n,a)=>{if(a){if(a.length>64)return Promise.reject("最多可输入64个字符");if(c.data.id&&c.data.id===r.data.id)return Promise.resolve();{const d=await re({id:a});return d.result.passed?Promise.resolve():Promise.reject(d.result.reason)}}else return Promise.reject("请输入标识(ID)")}},submit:()=>{const n={...r.data,actions:l.data.filter(d=>d.action&&d.name)};return(c.data.id?le:de)(n)}}),l=x({columns:[{title:"-",dataIndex:"index",key:"index",width:80,align:"center"},{title:"操作类型",dataIndex:"action",key:"action",width:220},{title:"名称",dataIndex:"name",key:"name",width:220},{title:"说明",dataIndex:"describe",key:"describe",width:220},{title:"操作",dataIndex:"act",key:"act"}],data:c.data.id?[...c.data.actions]:[...T],clickRemove:n=>{e.total-=1,l.data.splice(n,1),e.current>1&&e.total%e.pageSize===0&&(e.current-=1)},clickAdd:()=>{l.data.push({}),e.total+=1,e.total%e.pageSize===1&&(e.current=Math.ceil(e.total/e.pageSize))}}),e=x({current:1,pageSize:10,total:l.data.length}),L=h(()=>{const n=Math.ceil(e.total/e.pageSize);return new Array(n).fill(1)});return(n,a)=>{const d=V("AIcon"),N=X,y=Y,k=Z,z=ee,U=te,O=ae,E=oe,F=ie,J=ne,M=se;return p(),_(M,{visible:"",title:t(j),width:"1000px",onOk:q,onCancel:a[4]||(a[4]=o=>g("update:visible",!1)),confirmLoading:t(v),class:"edit-dialog-container"},{default:s(()=>[i(O,{ref_key:"formRef",ref:w,model:t(r).data,layout:"vertical"},{default:s(()=>[i(k,{name:"id",rules:[{required:!0,message:""},{validator:t(r).rules.idCheck,trigger:"blur"}],class:"question-item"},{label:s(()=>[ue,me,i(N,{placement:"top"},{title:s(()=>[_e]),default:s(()=>[i(d,{type:"QuestionCircleOutlined",style:{color:"#00000073"}})]),_:1})]),default:s(()=>[i(y,{value:t(r).data.id,"onUpdate:value":a[0]||(a[0]=o=>t(r).data.id=o),placeholder:"请输入标识(ID)",disabled:t(j)==="编辑"},null,8,["value","disabled"])]),_:1},8,["rules"]),i(k,{name:"name",label:"名称",rules:[{required:!0,message:"请输入名称"},{max:64,message:"最多可输入64个字符"}]},{default:s(()=>[i(y,{value:t(r).data.name,"onUpdate:value":a[1]||(a[1]=o=>t(r).data.name=o),placeholder:"请输入名称"},null,8,["value"])]),_:1}),i(U,{columns:t(l).columns,"data-source":t(r).data.actionTableData,pagination:!1},{bodyCell:s(({column:o,record:m,index:b})=>[o.key==="index"?(p(),P(A,{key:0},[I(B(`#${(t(e).current-1)*t(e).pageSize+(b+1)}.`),1)],64)):o.key!=="index"&&o.key!=="act"?(p(),_(k,{key:1,name:["actionTableData",b,o.key],rules:[{required:o.key!=="describe",message:`请输入${o.title}`},{max:64,message:"最多可输入64个字符"}]},{default:s(()=>[i(y,{value:m[o.key],"onUpdate:value":C=>m[o.key]=C},null,8,["value","onUpdate:value"])]),_:2},1032,["name","rules"])):o.key==="act"?(p(),_(z,{key:2,class:"delete-btn",style:{padding:"0"},type:"link",onClick:C=>t(l).clickRemove(b)},{default:s(()=>[i(d,{type:"DeleteOutlined"})]),_:2},1032,["onClick"])):$("",!0)]),_:1},8,["columns","data-source"])]),_:1},8,["model"]),K(f("div",fe,[i(F,{value:t(e).current,"onUpdate:value":a[2]||(a[2]=o=>t(e).current=o),style:{width:"60px"}},{default:s(()=>[(p(!0),P(A,null,G(t(L),(o,m)=>(p(),_(E,{value:m+1},{default:s(()=>[I(B(m+1),1)]),_:2},1032,["value"]))),256))]),_:1},8,["value"]),i(J,{current:t(e).current,"onUpdate:current":a[3]||(a[3]=o=>t(e).current=o),"page-size":t(e).pageSize,total:t(e).total},null,8,["current","page-size","total"])],512),[[H,t(e).total>t(e).pageSize]]),i(z,{type:"dashed",style:{width:"100%"},onClick:t(l).clickAdd},{default:s(()=>[i(d,{type:"PlusOutlined"}),I(" 添加 ")]),_:1},8,["onClick"])]),_:1},8,["title","confirmLoading"])}}});const We=pe(ge,[["__scopeId","data-v-7f089eca"]]);export{We as default};