Files
yakpanel-core/YakPanel/static/vite/js/form-legacy-Ts5riT7h.js
2026-04-07 02:04:22 +05:30

2 lines
9.9 KiB
JavaScript

System.register(["./index.vue_vue_type_script_setup_true_lang-legacy-LjZ-8uGn.js?v=1773287522785","./index-legacy-DQdImDha.js?v=1773287522785","./useLoading-legacy-IiShPpjk.js?v=1773287522785","./vue-core-legacy-Cn1vuJ3s.js?v=1773287522785","./naive-ui-legacy-BW82sq8q.js?v=1773287522785","./prismjs-legacy-BN0FEcG9.js?v=1773287522785"],(function(e,s){"use strict";var a,t,l,i,o,r,d,n,c,E,u,b,y,p,T,A,m,R,w,k,C;return{setters:[e=>{a=e._},e=>{t=e.iq,l=e.i,i=e.ir},e=>{o=e.u},e=>{r=e.k,d=e.r,n=e.e,c=e.c,E=e.$,u=e.Z,b=e.a0,y=e.a9,p=e.S,T=e.a8,A=e.ak,m=e._},e=>{R=e.k,w=e.a1,k=e.a6,C=e.b5},null],execute:function(){const s=[{key:"Data Permissions",label:"Data Permissions",description:"Data Permissions",select:!0,id:1,children:[{id:2,key:"SELECT",description:"SELECT--Allows users to query (read) data from the database.",select:!0,label:"Read Data"},{id:3,key:"INSERT",description:"INSERT--Allows users to insert new data into database tables.",select:!0,label:"Insert/Replace Data"},{id:4,key:"UPDATE",description:"UPDATE--Allows users to modify data in database tables.",select:!0,label:"Modify Data"},{id:5,key:"DELETE",description:"DELETE--Allows users to delete data from database tables.",select:!0,label:"Delete Data"},{key:"FILE",id:22,description:"Allows users to read or write files.",label:"File Read/Write"}]},{key:"Structure Permissions",label:"Structure Permissions",description:"Structure Permissions",select:!0,id:6,children:[{id:7,key:"CREATE",description:"Allows users to create new databases, tables, or indexes.",select:!0,label:"Create Database/Table"},{id:8,key:"ALTER",description:"Allows users to modify the structure of database tables (e.g., add or delete columns).",select:!0,label:"Modify Table Structure"},{id:9,key:"INDEX",description:"Allows users to create and delete indexes to improve query performance.",select:!0,label:"Create/Delete Index"},{id:10,key:"DROP",description:"Allows users to delete databases, tables, or indexes.",select:!0,label:"Delete Database/Table"},{id:11,key:"CREATE TEMPORARY TABLES",description:"Allows users to create temporary tables that are automatically deleted after the session ends.",select:!0,label:"Create Temporary Tables"},{id:12,key:"SHOW VIEW",description:"Allows users to view views in the database.",select:!0,label:"View Views"},{id:13,key:"CREATE ROUTINE",description:"Allows users to create stored procedures and functions.",select:!0,label:"Create Stored Procedure/Function"},{id:14,key:"ALTER ROUTINE",description:"Allows users to modify stored procedures and functions.",select:!0,label:"Modify Stored Procedure/Function"},{id:15,key:"EXECUTE",description:"Allows users to execute stored procedures and functions.",select:!0,label:"Execute Stored Procedure/Function"},{id:16,key:"CREATE VIEW",description:"Allows users to create views in the database.",select:!0,label:"Create View"},{id:17,key:"EVENT",description:"Allows users to create, modify, and delete database events.",select:!0,label:"Create/Modify/Delete Event"},{id:18,key:"TRIGGER",description:"Allows users to create and manage database triggers.",select:!0,label:"Create/Manage Trigger"}]},{key:"Management Permissions",label:"Management Permissions",description:"Management Permissions",include:!0,id:19,children:[{id:23,key:"SUPER",description:"Allows users to perform special operations, such as starting or stopping the database server.",label:"Kill Other User Processes When Max Connections Reached"},{id:24,key:"PROCESS",description:"Allows users to view the database connection processes of other users.",label:"View Other User Connections"},{id:25,key:"RELOAD",description:"Allows users to reload the database server configuration.",label:"Reload Database Configuration"},{id:26,key:"SHUTDOWN",description:"Allows users to shut down the database server.",label:"Shutdown Database Server"},{id:27,key:"SHOW DATABASES",description:"Allows users to view the list of available databases.",label:"View Available Databases"},{id:21,key:"LOCK TABLES",description:"Allows users to lock tables to control concurrent access.",select:!0,label:"Lock Tables"},{id:32,key:"REFERENCES",description:"Allows users to create and use foreign keys to maintain data integrity.",label:"Create/Use Foreign Keys"},{id:29,key:"REPLICATION CLIENT",description:"Allows users to connect as a replication client to a master-slave replication system.",label:"Connect as Replication Client to Master-Slave System"},{id:30,key:"REPLICATION SLAVE",description:"Allows users to connect as a replication slave to a master-slave replication system.",label:"Connect as Replication Slave to Master-Slave System"},{id:31,key:"CREATE USER",description:"Allows users to create, modify, and delete database user accounts.",label:"Create/Modify/Delete Database User"}]}],S=[{key:"Data Permissions",label:"Data Permissions",description:"Data Permissions",select:!0,id:1,children:[{id:2,key:"SELECT",description:"SELECT--Allows users to query (read) data from the database.",select:!0,label:"Read Data"},{id:3,key:"INSERT",description:"INSERT--Allows users to insert new data into database tables.",select:!0,label:"Insert/Replace Data"},{id:4,key:"UPDATE",description:"UPDATE--Allows users to modify data in database tables.",select:!0,label:"Modify Data"},{id:5,key:"DELETE",description:"DELETE--Allows users to delete data from database tables.",select:!0,label:"Delete Data"}]},{key:"Structure Permissions",label:"Structure Permissions",description:"Structure Permissions",select:!0,id:6,children:[{id:7,key:"CREATE",description:"Allows users to create new databases, tables, or indexes.",select:!0,label:"Create Database/Table"},{id:8,key:"ALTER",description:"Allows users to modify the structure of database tables (e.g., add or delete columns).",select:!0,label:"Modify Table Structure"},{id:9,key:"INDEX",description:"Allows users to create and delete indexes to improve query performance.",select:!0,label:"Create/Delete Index"},{id:10,key:"DROP",description:"Allows users to delete databases, tables, or indexes.",select:!0,label:"Delete Database/Table"},{id:11,key:"CREATE TEMPORARY TABLES",description:"Allows users to create temporary tables that are automatically deleted after the session ends.",select:!0,label:"Create Temporary Tables"},{id:12,key:"SHOW VIEW",description:"Allows users to view views in the database.",select:!0,label:"View Views"},{id:13,key:"CREATE ROUTINE",description:"Allows users to create stored procedures and functions.",select:!0,label:"Create Stored Procedure/Function"},{id:14,key:"ALTER ROUTINE",description:"Allows users to modify stored procedures and functions.",select:!0,label:"Modify Stored Procedure/Function"},{id:15,key:"EXECUTE",description:"Allows users to execute stored procedures and functions.",select:!0,label:"Execute Stored Procedure/Function"},{id:16,key:"CREATE VIEW",description:"Allows users to create views in the database.",select:!0,label:"Create View"},{id:17,key:"EVENT",description:"Allows users to create, modify, and delete database events.",select:!0,label:"Create/Modify/Delete Event"},{id:18,key:"TRIGGER",description:"Allows users to create and manage database triggers.",select:!0,label:"Create/Manage Trigger"}]},{key:"Management Permissions",label:"Management Permissions",description:"Management Permissions",include:!0,id:19,children:[{id:21,key:"LOCK TABLES",description:"Allows users to lock tables to control concurrent access.",select:!0,label:"Lock Tables"},{id:22,key:"REFERENCES",description:"Allows users to create and use foreign keys to maintain data integrity.",label:"Create/Use Foreign Keys"}]}],f={class:"p-16px"},D={class:"w-415px max-h-200px overflow-auto border border-solid p-12x border-#ccc"};e("default",r({__name:"form",props:{data:{}},setup(e,{expose:r}){const v=e,{getList:g,params:h}=v.data,L=d(null),_=n({db_name:"",tb_name:"",access:["SELECT","INSERT","UPDATE","DELETE","CREATE","ALTER","INDEX","DROP","CREATE TEMPORARY TABLES","SHOW VIEW","CREATE ROUTINE","ALTER ROUTINE","EXECUTE","CREATE VIEW","EVENT","TRIGGER","LOCK TABLES","REFERENCES"]}),P=d([]),I=d([]),O=(e,s)=>{_.db_name=e,s.tb_list.length?(I.value=s.tb_list.map((e=>({label:e.name,value:e.value,access_list:e.access_list}))),N(I.value[0].value,I.value[0])):I.value=[]},N=(e,s)=>{_.tb_name=e,"*"!==e||"ALL PRIVILEGES"!==s.access_list[0]?"*"!==e||"USAGE"!==s.access_list[0]?_.access=s.access_list:_.access=[]:_.access=["SELECT","INSERT","UPDATE","DELETE","CREATE","ALTER","INDEX","DROP","CREATE TEMPORARY TABLES","SHOW VIEW","CREATE ROUTINE","ALTER ROUTINE","EXECUTE","CREATE VIEW","EVENT","TRIGGER","LOCK TABLES","REFERENCES"]},U=c((()=>"*"===_.db_name?s:"*"!==_.db_name&&"*"!==_.tb_name?S.find((e=>1===e.id))?.children||[]:S)),{loading:x,setLoading:M}=o();return(async()=>{try{M(!0);const{message:e}=await t(h);l(e)&&(P.value=e.data.map((e=>({label:e.name,value:e.value,tb_list:e.tb_list}))),O(P.value[0].value,P.value[0]))}finally{M(!1)}})(),r({onConfirm:async()=>{await(L.value?.validate()),await i({...h,db_name:_.db_name,tb_name:"*"===_.db_name?"*":_.tb_name,access:_.access.join(","),with_grant:0}),g?.()}}),(e,s)=>{const t=k,l=w,i=R,o=C,r=a;return E(),u("div",f,[b(r,{ref_key:"formRef",ref:L,model:p(_)},{default:y((()=>[b(i,null,{default:y((()=>[b(l,{label:e.$t("Database.Mysql.index_18")},{default:y((()=>[b(t,{class:"w-200px",loading:p(x),value:p(_).db_name,"onUpdate:value":[s[0]||(s[0]=e=>p(_).db_name=e),O],options:p(P)},null,8,["loading","value","options"])])),_:1},8,["label"]),b(l,{"show-label":!1},{default:y((()=>[p(I).length?(E(),T(t,{key:0,class:"w-200px",value:p(_).tb_name,"onUpdate:value":[s[1]||(s[1]=e=>p(_).tb_name=e),N],options:p(I)},null,8,["value","options"])):A("",!0)])),_:1})])),_:1}),b(l,{label:e.$t("Database.Mysql.index_19"),path:"access"},{default:y((()=>[m("div",D,[b(o,{"default-expand-all":"","block-line":"",cascade:"",checkable:"",selectable:!1,"check-strategy":"child","checked-keys":p(_).access,"onUpdate:checkedKeys":s[2]||(s[2]=e=>p(_).access=e),data:p(U),placeholder:e.$t("Database.Mysql.index_20")},null,8,["checked-keys","data","placeholder"])])])),_:1},8,["label"])])),_:1},8,["model"])])}}}))}}}));