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
11 KiB
2 lines
11 KiB
3 weeks ago
|
import{_ as ne,m as U,s as oe,l as ie,f as V,g as re,r as h,p as Y,q as w,o as s,c as _,i as c,w as b,F as P,h as v,k as f,d as O,e as se,t as pe,E,v as d,x as B}from"./index-Dk5CK9SF.js";import{s as ue,_ as ce,a as me,i as de,b as he,g as ge,c as H,d as fe,p as ye,e as be,f as Ce,t as _e,h as Oe,j as Ne,k as Se,o as Te,q as Fe,r as we}from"./index-Ce2KtBHV.js";const Pe={class:"app-container"},ve=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(j,{expose:L,emit:M}){const W=U(),C=oe.userStore().state,t=ie({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=j;function z(n){{let a=e.specialLocalColumnName||U().name;t.localTableColumnsName=ge(a);let l=JSON.parse(localStorage.getItem(t.localTableColumnsName)),r=e.specialColumnName||e.apiName;t.initTableColums=e.tableColumns||H[r];let o=l&&l!=null&&l!=null?l:JSON.parse(JSON.stringify(t.initTableColums));return t.innerTableColumns=o,o}}const T=M;function D(n){t.tableSelectList=n,T("tableSelectionHandle",n)}function $(n,a){T("leftOperationHadel",n,a)}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(","),a={apiUpdate:{label:"编辑",type:"warning"},apiDelete:{label:"删除",type:"danger"}},l=[];return n&&n.length>0&&n.forEach(r=>{l.push({label:a[r].label,name:r,link:!0,type:a[r].type,auth:(e.authName||e.apiName)+":"+r,hide:(o,g)=>o[e.apiRightHideConfig[r].prop]==e.apiRightHideConfig[r].ruleValue})}),typeof e.rightOperation=="object"&&(l=[...l,...e.rightOperation]),l}}const m=V();function I(n,a){if(n.name=="apiUpdate"){let r=(e.tableColumns||H[e.apiName]).filter(o=>!o.noEdit);m.value.open(r,a.row)}n.name=="apiDelete"&&E.confirm("是否确定删除?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then(()=>{t.loading=!0,fe(e.apiName,a.row.uId).then(l=>{d.success("操作成功!"),p(1)}).finally(()=>{t.loading=!1})}),T("rightOperationHadel",n,a)}const J=async(n,a,l)=>{m.value.validate(r=>{r&&(n=="create"?(a.hasOwnProperty("createUser")&&(a.createUser=C.realName),a.hasOwnProperty("createByUser")&&(a.createByUser=C.realName),a.hasOwnProperty("createTime")&&(a.createTime=B(new Date,"YYYY-mm-dd HH:MM:SS")),m
|