Files
safePower/dist/assets/087AC4D233B64EB0api.Cp1MtqsN.js

5 lines
16 KiB
JavaScript
Raw Normal View History

2026-04-29 09:15:49 +08:00
/*!
Build based on gin-vue-admin
Time : 1776662816000 */
import{g as e,a,b as l,d as t,c as o,i,e as n,u,f as s,h as p,s as d}from"./087AC4D233B64EB0api.BqTXIZXX.js";import{t as r}from"./087AC4D233B64EB0stringFun.Cp39JE_1.js";import{_ as c}from"./087AC4D233B64EB0warningBar.BOeRS2jX.js";import{e as m,a as f}from"./087AC4D233B64EB0exportTemplate.qn_KC_NS.js";import{g as v,i as h,o as g,w as b,h as w,E as y,l as _,f as A,x as C,O as k,a as I,a8 as x,c as V,b as G,F as B,J as P,t as D,a2 as E,k as U}from"./087AC4D233B64EB0index.D-00lXMX.js";import{b as S}from"./087AC4D233B64EB0autoCode.D4TxIFGD.js";import{_ as z}from"./087AC4D233B64EB0_plugin-vue_export-helper.BCo6x5W8.js";const j={__name:"exportExcel",props:{filterDeleted:{type:Boolean,default:!0},templateId:{type:String,required:!0},condition:{type:Object,default:()=>({})},limit:{type:Number,default:0},offset:{type:Number,default:0},order:{type:String,default:""}},setup(e){const a=e,l=async()=>{if(""===a.templateId)return void y.error("组件未设置模板ID");const e=JSON.parse(JSON.stringify(a.condition));a.filterDeleted&&(e.filterDeleted="true"),a.limit&&(e.limit=a.limit),a.offset&&(e.offset=a.offset),a.order&&(e.order=a.order);const l=Object.entries(e).map(([e,a])=>"".concat(encodeURIComponent(e),"=").concat(encodeURIComponent(a))).join("&"),t=await m({templateID:a.templateId,params:l});if(0===t.code){y.success("创建导出任务成功,开始下载");const e="".concat("/api").concat(t.data);window.open(e,"_blank")}};return(e,a)=>{const t=v("el-button");return g(),h(t,{type:"primary",icon:"download",onClick:l},{default:b(()=>[...a[0]||(a[0]=[w("导出",-1)])]),_:1})}}},T={__name:"exportTemplate",props:{templateId:{type:String,required:!0}},setup(e){const a=e,l=async()=>{if(""===a.templateId)return void y.error("组件未设置模板ID");const e=await f({templateID:a.templateId});if(0===e.code){y.success("创建导出任务成功,开始下载");const a="".concat("/api").concat(e.data);window.open(a,"_blank")}};return(e,a)=>{const t=v("el-button");return g(),h(t,{type:"primary",icon:"download",onClick:l},{default:b(()=>[...a[0]||(a[0]=[w("下载模板",-1)])]),_:1})}}},O={__name:"importExcel",props:{templateId:{type:String,required:!0}},emits:["on-success"],setup(e,{emit:a}){const l=e,t=_().token,o=a,i="".concat("/api","/sysExportTemplate/importExcel?templateID=").concat(l.templateId),n=e=>{0===e.code?(y.success("导入成功"),o("on-success")):y.error(e.msg)};return(e,a)=>{const l=v("el-button"),o=v("el-upload");return g(),h(o,{action:i,"show-file-list":!1,"on-success":n,multiple:!1,headers:{"x-token":C(t)}},{default:b(()=>[A(l,{type:"primary",icon:"upload",class:"ml-3"},{default:b(()=>[...a[0]||(a[0]=[w(" 导入 ",-1)])]),_:1})]),_:1},8,["headers"])}}},q={class:"gva-search-box"},F={class:"gva-table-box"},N={class:"gva-btn-list"},J={class:"gva-pagination"},R={class:"flex justify-between items-center"},M={class:"flex justify-between items-center"},H={class:"text-lg"},K=z(Object.assign({name:"Api"},{__name:"api",setup(m){const f=k(),_=e=>{const a=L.value.filter(a=>a.value===e)[0];return a&&"".concat(a.label)},z=I([]),K=I({path:"",apiGroup:"",method:"",description:""}),L=I([{value:"POST",label:"创建",type:"success"},{value:"GET",label:"查看",type:""},{value:"PUT",label:"更新",type:"warning"},{value:"DELETE",label:"删除",type:"danger"}]),W=I(""),Q=I({path:[{required:!0,message:"请输入api路径",trigger:"blur"}],apiGroup:[{required:!0,message:"请输入组名称",trigger:"blur"}],method:[{required:!0,message:"请选择请求方式",trigger:"blur"}],description:[{required:!0,message:"请输入api介绍",trigger:"blur"}]}),X=I(1),Y=I(0),Z=I(10),$=I([]),ee=I({}),ae=I([]),le=I({}),te=async()=>{const e=await a();if(0===e.code){const a=e.data.groups;ae.value=a.map(e=>({label:e,value:e})),le.value=e.data.apiGroupMap}},oe=async(e,a)=>{const l=await i({path:e.path,method:e.method,flag:a});if(0===l.code){if(y({type:"success",message:l.msg}),a)return ge.value.newApis=ge.value.newApis.filter(a=>!(a.path===e.path&&a.method===e.method)),void ge.value.ignoreApis.push(e);ge.value.ignoreApis=ge.value.ignoreApis.filter(a=>!(a.path=