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.
1 lines
4.2 KiB
1 lines
4.2 KiB
import{t as m}from"./index-CIzvAREh.js";import{_ as y,a as _,u as O,v as P,w as k}from"./index-Ce2KtBHV.js";import{g as f}from"./customlog-BlybnOhD.js";import{m as F,l as v,r as D,p as z,q as I,o as n,c as x,d as g,i as r,w as J,a as s,k as p,v as A,z as c}from"./index-Dk5CK9SF.js";const L={class:"commonLogPage"},B={style:{height:"100%"}},$={style:{height:"calc(50% - 25px)"}},R={style:{height:"calc(50% + 25px)",display:"flex"}},E=Object.assign({name:"commonLogPage"},{__name:"commonLogPage",props:{pageModule:{type:String,default:null},authName:{type:String,default:null}},setup(d){const h=F(),e=v({apiName:"customlog",loading:!1,searchFilter:{taskName:null,creationTime:null,module:"计划物流"},searchOptions:[{type:"input",prop:"taskName",label:"任务名称"},{type:"datetimerange",prop:"creationTime",label:"创建时间"}],searchFilterOptions:{module:{action:"=="}},leftOperation:[{label:"查看详情",name:"showInfo",link:!0,type:"primary"},{label:"下载JSON",name:"downloadJSON",link:!0,type:"warning"}],infoCurrentRow:null,drawerShow:!1,infoTableDataTop:null,infoTableColumnsTop:null,infoAllDataTop:null,infoTopType:null,infoPagerTop:{page:1,pageSize:10,total:null},infoTableColumns:[],infoTableColumnsName:null,infoSearchFilter:{}}),u=d;e.searchFilter.module=u.pageModule;function T(o,a){if(o.name=="showInfo"){if(e.infoCurrentRow=a.row,e.infoTableColumns=O(a.row.taskName,"taskName"),e.infoTableColumnsName=P(a.row.taskName,"taskName"),!e.infoTableColumnsName){A.error(`不支持的任务名: ${a.row.taskName}`);return}e.infoSearchFilter=[{logic:"And",column:"uId",action:"==",value:a.row.uId}],e.loading=!0,f(a.row.uId).then(l=>{JSON.parse(l.message)&&JSON.parse(l.message).list?(e.infoTopType=2,e.infoTableColumnsTop=e.infoTableColumns.filter(t=>t.prop!="writeState"&&t.prop!="readState"),e.infoAllDataTop=JSON.parse(l.message).list,e.infoPagerTop.total=e.infoAllDataTop.length,i()):(e.infoTopType=1,e.infoTableColumnsTop=[{prop:"date",title:"date"},{prop:"pageSize",title:"pageSize"},{prop:"pageNum",title:"pageNum"},{prop:"isForce",title:"isForce"}],e.infoTableDataTop=[JSON.parse(l.message)])}).finally(()=>{e.loading=!1,e.drawerShow=!0})}o.name=="downloadJSON"&&(e.loading=!0,f(a.row.uId).then(l=>{k(l.message,`${h.meta.title}_uid=${a.row.uId}.json`)}).finally(()=>e.loading=!1))}function i(){e.infoTableDataTop=e.infoAllDataTop.slice((e.infoPagerTop.page-1)*e.infoPagerTop.pageSize,e.infoPagerTop.page*e.infoPagerTop.pageSize)}function w(o){e.infoPagerTop.pageSize=o,e.infoPagerTop.page=1,c(()=>{i()})}function C(o){e.infoPagerTop.page=o,c(()=>{i()})}function N(){e.drawerShow=!1,e.infoTableDataTop=null,e.infoTableColumns=[],e.infoTableColumnsTop=[],e.infoAllData=null,e.infoPagerTop={page:1,pageSize:10,total:null}}function S(o){return o.row.type=="错误"&&o.column.property=="type"?"table-danger-row":"normal-tableRow"}return(o,a)=>{const l=D("el-drawer"),t=z("loading");return I((n(),x("div",L,[g(m,{apiName:e.apiName,searchOptions:e.searchOptions,searchFilter:e.searchFilter,onLeftOperationHadel:T,leftOperation:e.leftOperation,leftOperationColumnWidth:180,authName:u.authName,searchFilterOptions:e.searchFilterOptions,tableCellClassName:S},null,8,["apiName","searchOptions","searchFilter","leftOperation","authName","searchFilterOptions"]),e.drawerShow?(n(),r(l,{key:0,class:"commonLogPage_infoDrawerPop",modelValue:e.drawerShow,"onUpdate:modelValue":a[0]||(a[0]=b=>e.drawerShow=b),title:`详情 (${e.infoCurrentRow.taskName} - uId:${e.infoCurrentRow.uId})`,direction:"rtl","destroy-on-close":"",size:"80%",onClose:N},{default:J(()=>[s("div",B,[s("div",$,[g(y,{style:{height:"calc(100% - 50px)"},tableData:e.infoTableDataTop,tableColumns:e.infoTableColumnsTop,columnWidth:e.infoTopType==1?null:150},null,8,["tableData","tableColumns","columnWidth"]),e.infoTopType==2?(n(),r(_,{key:0,style:{"margin-top":"15px",float:"right"},pager:e.infoPagerTop,onPageSizeChange:w,onPageCurrentChange:C},null,8,["pager"])):p("",!0)]),s("div",R,[e.drawerShow?(n(),r(m,{key:0,specialPageApi:"/api/customlog/getlogreponselist",tableColumns:e.infoTableColumns,specialColumnName:e.infoTableColumnsName,searchFilter:e.infoSearchFilter,hideSearch:!0,hideSetColums:!0},null,8,["tableColumns","specialColumnName","searchFilter"])):p("",!0)])])]),_:1},8,["modelValue","title"])):p("",!0)])),[[t,e.loading]])}}});export{E as default};
|
|
|