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
9.3 KiB
2 lines
9.3 KiB
2 days ago
|
import{u as te,s as ae,g as le,i as V,j as ne,r as m,k as R,l as N,o as p,c as O,h as g,w as f,d as y,F as v,m as w,n as b,e as re,t as oe,E as k,p as d,q as H}from"./index-BO1j28mb.js";import{_ as ie,a as se,i as pe,b as ce,c as ue,d as de,p as me,e as ge,g as he,f as fe,h as ye,j as _e,k as be,o as Oe}from"./apiServeNames-DYIwj4Di.js";import{d as Ce}from"./download-DA4MPZiT.js";const Se={class:"app-container"},we=Object.assign({name:"tablePage"},{__name:"index",props:{apiName:{type:String,default:null},apiType:{type:String,default:null},hideSearch:{type:Boolean,default:!1},multipleTable:{type:Boolean,default:!1},leftOperation:{type:Object,default:null},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:{}},columnWidth:{type:Number,default:120},columnHeaderAlign:{type:String,default:"center"},columnAlign:{type:String,default:"center"},apiEditFormRules:{type:Object,default:null}},emits:["leftOperationHadel","rightOperationHadel","tableSelectionHandle"],setup(Y,{expose:E,emit:j}){const M=te(),_=ae.userStore().state,l=le({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"}},tableData:[],sortFilter:{sortBy:void 0,isAscending:void 0},pager:{page:1,pageSize:10,total:1},tableSelectList:[]}),e=Y;function C(){return e.tableColumns||ue[e.apiName]}const S=j;function L(a){l.tableSelectList=a,S("tableSelectionHandle",a)}function z(a,t){S("leftOperationHadel",a,t)}function D(){if(typeof e.rightOperation=="object"&&!e.showApiRightOperation)return e.rightOperation;if(typeof e.rightOperation=="object"&&e.showApiRightOperation||typeof e.rightOperation=="string"){let a=e.showApiRightOperation||e.rightOperation.split(","),t={apiUpdate:{label:"编辑",type:"warning"},apiDelete:{label:"删除",type:"danger"}},r=[];return a&&a.length>0&&a.forEach(o=>{r.push({label:t[o].label,name:o,link:!0,type:t[o].type,auth:e.apiName+":"+o,hide:(s,h)=>s[e.apiRightHideConfig[o].prop]==e.apiRightHideConfig[o].ruleValue})}),typeof e.rightOperation=="object"&&(r=[...r,...e.rightOperation]),r}}const u=V();function $(a,t){if(a.name=="apiUpdate"){let o=C().filter(s=>!s.noEdit);u.value.open(o,t.row)}a.name=="apiDelete"&&k.confirm("是否确定删除?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then(()=>{l.loading=!0,de(e.apiName,t.row.uId).then(r=>{d.success("操作成功!"),i(1)}).finally(()=>{l.loading=!1})}),S("rightOperationHadel",a,t)}const W=async(a,t,r)=>{u.value.validate(o=>{o&&(a=="create"?(t.hasOwnProperty("createUser")&&(t.createUser=_.realName),t.hasOwnProperty("createByUser")&&(t.createByUser=_.realName),t.hasOwnProperty("createTime")&&(t.createTime=H(new Date,"YYYY-mm-dd HH:MM:SS")),u.value.changeLoading(!0),me(e.apiName,t).then(s=>{u.value.close(),d.success("操作成功!"),i(1)}).catch(s=>{d.error("操作失败!")}).finally(()=>{u.value.changeLoading(!1)})):(t.hasOwnProperty("updateByUser")&&t.hasOwnProperty("updateTime")||t.hasOwnProperty("updateUser")&&t.hasOwnProperty("updateTime")?(t.hasOwnProperty("updateByUser")&&(t.updateByUser=_.realName),t.hasOwnProperty("updateUser")&&(t.updateUser=_.realName),t.hasOwnProperty("updateTime")&&(t.updateTime=H(new Date,"YYYY-mm-dd HH:MM:SS"))):["taskconifgure"].indexOf(e.apiName)<0&&(t.remark=`修改信息:${_.realName} ${H(new Date,"YYYY-mm-dd HH:MM:SS")}`),u.value.changeLoading(!0),ge(e.apiName,t).then(s=>{u.value.close(),d.success("操作成功!"),i(1)}).catch(s=>{d.error("操作失败!
|