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
4.1 KiB

1 week ago
import{t as u}from"./index-DIRI-ZHl.js";import{_ as b,a as S,u as y,v as _,w as O}from"./index-YZp8Ts8_.js";import{g as m}from"./customlog-B3HquGr6.js";import{m as k,l as P,r as v,p as D,q as F,o as n,c as z,d as f,i as r,w as x,a as s,k as p,v as I,z as g}from"./index-C8ULRFhF.js";const J={class:"productionQualityLogPage"},A={style:{height:"100%"}},L={style:{height:"calc(50% - 25px)"}},B={style:{height:"calc(50% + 25px)",display:"flex"}},j=Object.assign({name:"productionQualityLog"},{__name:"index copy",setup($){const c=k(),e=P({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:{}});function d(o,a){if(o.name=="showInfo"){if(e.infoCurrentRow=a.row,e.infoTableColumns=y(a.row.taskName,"taskName"),e.infoTableColumnsName=_(a.row.taskName,"taskName"),!e.infoTableColumnsName){I.error(`不支持的任务名: ${a.row.taskName}`);return}e.infoSearchFilter=[{logic:"And",column:"Uid",action:"==",value:a.row.uId}],e.loading=!0,m(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,m(a.row.uId).then(l=>{O(l.message,`${c.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 T(o){e.infoPagerTop.pageSize=o,e.infoPagerTop.page=1,g(()=>{i()})}function h(o){e.infoPagerTop.page=o,g(()=>{i()})}function w(){e.drawerShow=!1,e.infoTableDataTop=null,e.infoTableColumns=[],e.infoTableColumnsTop=[],e.infoAllData=null,e.infoPagerTop={page:1,pageSize:10,total:null}}function C(o){return o.row.type=="错误"&&o.column.property=="type"?"table-danger-row":"normal-tableRow"}return(o,a)=>{const l=v("el-drawer"),t=D("loading");return F((n(),z("div",J,[f(u,{apiName:e.apiName,searchOptions:e.searchOptions,searchFilter:e.searchFilter,onLeftOperationHadel:d,leftOperation:e.leftOperation,leftOperationColumnWidth:180,authName:"productionQualityLog",searchFilterOptions:e.searchFilterOptions,tableCellClassName:C},null,8,["apiName","searchOptions","searchFilter","leftOperation","searchFilterOptions"]),e.drawerShow?(n(),r(l,{key:0,class:"productionQualityLog_infoDrawerPop",modelValue:e.drawerShow,"onUpdate:modelValue":a[0]||(a[0]=N=>e.drawerShow=N),title:`详情 (${e.infoCurrentRow.taskName} - uId:${e.infoCurrentRow.uId})`,direction:"rtl","destroy-on-close":"",size:"80%",onClose:w},{default:x(()=>[s("div",A,[s("div",L,[f(b,{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(S,{key:0,style:{"margin-top":"15px",float:"right"},pager:e.infoPagerTop,onPageSizeChange:T,onPageCurrentChange:h},null,8,["pager"])):p("",!0)]),s("div",B,[e.drawerShow?(n(),r(u,{key:0,specialPageApi:"/api/customlog/getlogreponselist",tableColumns:e.infoTableColumns,specialColumnName:e.infoTableColumnsName,searchFilter:e.infoSearchFilter,hideSearch:!0,hideSetColums:!0},null,8,["table