webman_admin/src/plugin/admin/public/assets/index.f295a9d4.js
2022-10-27 15:37:27 -04:00

2 lines
4.2 KiB
JavaScript

var b=(t,f,n)=>new Promise((a,m)=>{var p=o=>{try{r(n.next(o))}catch(i){m(i)}},d=o=>{try{r(n.throw(o))}catch(i){m(i)}},r=o=>o.done?a(o.value):Promise.resolve(o.value).then(p,d);r((n=n.apply(t,f)).next())});import{B as I,u as x}from"./useTable.1f9e9a8e.js";import{x as A}from"./BasicForm.82e222ab.js";import{a as E,b as F,g as $}from"./common.4f9a0f43.js";import{b as S}from"./index.a4e346ff.js";import U from"./Update.339ad87a.js";import{aJ as O,r as w,a as N,cF as D,ac as H,aL as _,o as K,h as V,j as v,p as g,q as j,dK as q,cy as k,x as G}from"./index.f8bcf808.js";import{t as J}from"./util.85659bac.js";import"./index.d82b2be8.js";import"./useForm.15b4451f.js";import"./index.d4c4849e.js";import"./index.40c44490.js";import"./index.060f9061.js";import"./index.0e7d1863.js";import"./index.8cf0b441.js";import"./useWindowSizeFn.d2a0a89b.js";import"./useContentViewHeight.0d100a60.js";import"./ArrowLeftOutlined.73a6b26e.js";import"./transButton.ce0379fb.js";import"./index.05080ca7.js";import"./index.b5bef3a7.js";import"./_baseIteratee.f49fbaac.js";import"./index.91cad2d2.js";import"./sortable.esm.c20789c1.js";import"./RedoOutlined.ed3d1686.js";import"./FullscreenOutlined.f88b6f65.js";import"./fromPairs.2341303e.js";import"./scrollTo.d51d60f9.js";import"./index.fe83b607.js";import"./index.bf9f5082.js";import"./index.14ba2351.js";import"./index.293b5840.js";import"./index.26a767f7.js";import"./uniqBy.0ae55b98.js";import"./download.b66616ed.js";import"./index.f2e779e6.js";const y="/app/admin/auth/admin/select",C="/app/admin/auth/admin/insert",M="/app/admin/auth/admin/update",L="/app/admin/auth/admin/delete",T="/app/admin/auth/admin/schema",c=w({schemas:[]}),z=N({components:{ModalInserOrEdit:U,BasicTable:I,TableAction:A},setup(){const{createMessage:t}=G(),{success:f}=t,n=w([]),a=w("");D(()=>b(this,null,function*(){const l=yield E(T),P=l.columns;for(let e of P)if(e.primary_key){a.value=e.field;break}const B=l.forms;c.value.schemas=[];for(let e of B){if(e.searchable){let[s,u]=J(e,"","search");e.search_type=="between"?(c.value.schemas.push({field:`${e.field}[0]`,component:s,label:e.comment||e.field,colProps:{offset:1,span:5},componentProps:u}),c.value.schemas.push({field:`${e.field}[1]`,component:s,label:"\u3000\u5230",colProps:{span:5},componentProps:u})):c.value.schemas.push({field:e.field,component:s,label:e.comment||e.field,colProps:{offset:1,span:10},componentProps:u})}if(e.list_show){let s={dataIndex:e.field,title:e.comment||e.field,sorter:e.enable_sort,defaultHidden:!e.list_show};["InputNumber","Switch"].indexOf(e.control)!=-1&&(s.width=120),e.field=="avatar"&&(s.width=50,s.customRender=({record:u})=>q("img",{src:u[e.field]})),n.value.push(s)}}c.value.schemas.length||H(()=>{o({useSearchForm:!1})})}));const[m,{openModal:p}]=S(),[d,{reload:r,setProps:o}]=x({api:$(y),columns:n,useSearchForm:!0,bordered:!0,formConfig:c,actionColumn:{width:250,title:"Action",dataIndex:"action",slots:{customRender:"action"}}});function i(l){return b(this,null,function*(){if(!a.value){k("The current table has no primary key and cannot be edited");return}p(!0,{selectUrl:y,insertUrl:C,updateUrl:M,schemaUrl:T,column:a.value,value:l[a.value]})})}function h(l){return b(this,null,function*(){if(!a.value){k("The current table has no primary key and cannot be deleted");return}yield F(L,{column:a.value,value:l[a.value]}),f("successfully deleted"),r()})}function R(){p(!0,{selectUrl:y,insertUrl:C,updateUrl:M,schemaUrl:T})}return{registerTable:d,handleEdit:i,handleDelete:h,openRowModal:R,register:m,reload:r}}}),Q={class:"p-4"};function W(t,f,n,a,m,p){const d=_("a-button"),r=_("TableAction"),o=_("BasicTable"),i=_("ModalInserOrEdit");return K(),V("div",Q,[v(o,{onRegister:t.registerTable,showTableSetting:""},{toolbar:g(()=>[v(d,{type:"primary",onClick:t.openRowModal},{default:g(()=>[j(" Add record ")]),_:1},8,["onClick"])]),action:g(({record:h})=>[v(r,{actions:[{label:"edit",onClick:t.handleEdit.bind(null,h)},{label:"delete",icon:"ic:outline-delete-outline",popConfirm:{title:"delete or not\uFF1F",confirm:t.handleDelete.bind(null,h)}}]},null,8,["actions"])]),_:1},8,["onRegister"]),v(i,{onRegister:t.register,minHeight:300,onReload:t.reload},null,8,["onRegister","onReload"])])}var Fe=O(z,[["render",W]]);export{Fe as default};