You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
2 lines
12 KiB
2 lines
12 KiB
1 week ago
|
import{_ as ce,m as j,s as de,l as me,f as L,g as he,r as p,p as M,q as w,o as s,c as N,i as m,w as u,F as P,h as k,k as _,d as h,e as T,t as W,E as $,v as g,x as H}from"./index-C8ULRFhF.js";import{s as fe,_ as ge,a as ye,i as _e,b as Ce,g as be,c as x,d as Oe,p as Ne,e as Se,f as we,t as Te,h as Fe,q as ve,r as Be,j as Pe,k as ke,o as He}from"./index-YZp8Ts8_.js";const xe={class:"app-container"},Ae=Object.assign({name:"tablePage"},{__name:"index",props:{apiName:{type:String,default:null},specialPageApi:{type:String,default:null},specialColumnName:{type:String,default:null},specialLocalColumnName:{type:String,default:null},authName:{type:String,default:null},apiType:{type:String,default:null},hideSearch:{type:Boolean,default:!1},tableRowClassName:{type:Function,default:null},tableCellClassName:{type:Function,default:null},multipleTable:{type:Boolean,default:!1},leftOperation:{type:Object,default:null},leftOperationColumnWidth:{type:Number,default:120},rightOperation:{type:[Object,String],default:null},showApiRightOperation:{type:Object,default:null},apiRightHideConfig:{type:Object,default:{apiUpdate:{prop:"writeState",ruleValue:!0},apiDelete:{prop:"writeState",ruleValue:!0}}},tableColumns:{type:Object,default:null},searchOptions:{type:Object,default:[]},searchButtons:{type:Object,default:["search","export"]},searchFilter:{type:Object,default:{}},searchFilterOptions:{type:Object,default:{}},columnWidth:{type:Number,default:120},columnHeaderAlign:{type:String,default:"center"},columnAlign:{type:String,default:"center"},apiEditFormRules:{type:Object,default:null},hideSetColums:{type:Boolean,default:!1}},emits:["leftOperationHadel","rightOperationHadel","tableSelectionHandle"],setup(D,{expose:z,emit:q}){const I=j(),b=de.userStore().state,a=me({loading:!1,searchBtnOptions:{search:{icon:"Search",auth:":page",label:"查询",type:null},create:{icon:"Plus",auth:":create",label:"新增",type:"primary"},import:{icon:"BottomRight",auth:":import",label:"导入",type:"warning"},export:{icon:"TopRight",auth:":export",label:"导出",type:"success"},custominvoke:{icon:"Position",auth:":custominvoke",label:"手动开关",type:"primary"}},innerTableColumns:null,tableData:[],sortFilter:{sortBy:void 0,isAscending:void 0},pager:{page:1,pageSize:10,total:1},tableSelectList:[],initTableColums:[],localTableColumnsName:null}),e=D;function J(n){{let t=e.specialLocalColumnName||j().name;a.localTableColumnsName=be(t);let l=JSON.parse(localStorage.getItem(a.localTableColumnsName)),r=e.specialColumnName||e.apiName;a.initTableColums=e.tableColumns||x[r];let i=l&&l!=null&&l!=null?l:JSON.parse(JSON.stringify(a.initTableColums));return a.innerTableColumns=i,i}}const F=q;function G(n){a.tableSelectList=n,F("tableSelectionHandle",n)}function K(n,t){F("leftOperationHadel",n,t)}function Q(){if(typeof e.rightOperation=="object"&&!e.showApiRightOperation)return e.rightOperation;if(typeof e.rightOperation=="object"&&e.showApiRightOperation||typeof e.rightOperation=="string"){let n=e.showApiRightOperation||e.rightOperation.split(","),t={apiUpdate:{label:"编辑",type:"warning"},apiDelete:{label:"删除",type:"danger"}},l=[];return n&&n.length>0&&n.forEach(r=>{l.push({label:t[r].label,name:r,link:!0,type:t[r].type,auth:(e.authName||e.apiName)+":"+r,hide:(i,y)=>i[e.apiRightHideConfig[r].prop]==e.apiRightHideConfig[r].ruleValue})}),typeof e.rightOperation=="object"&&(l=[...l,...e.rightOperation]),l}}const f=L();function X(n,t){if(n.name=="apiUpdate"){let r=(e.tableColumns||x[e.apiName]).filter(i=>!i.noEdit);f.value.open(r,t.row)}n.name=="apiDelete"&&$.confirm("是否确定删除?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then(()=>{a.loading=!0,Oe(e.apiName,t.row.uId).then(l=>{g.success("操作成功!"),c(1)}).finally(()=>{a.loading=!1})}),F("rightOperationHadel",n,t)}const Z=async(n,t,l)=>{f.value.validate(r=>{r&&(n=="create"?(t.hasOwnProperty("createUser")&&(t.createUser=b.realName),t.hasOwnProperty("createByUser")&&(t.createByUser=b.realName),t.hasOwnProperty("createTime")&&(t.createTime=H(new Date,"YYYY-mm-dd HH:MM:SS")
|