material_manage_system/frontend/dist/assets/Logs-Bh8D8TH5.js
2026-09-15 16:08:18 +08:00

2 lines
5.5 KiB
JavaScript

import{q as A,s as q,r as m,_ as j,j as E,c as M,a as u,b as a,w as n,m as V,p as G,g,o as x,F as H,x as K,n as P,h as p,t as f,e as O}from"./index-BKY3gHB2.js";import{u as Q}from"./materials-CCO44TCM.js";import{_ as W}from"./BaseTable-BUsuzGI9.js";import{_ as X}from"./StatusBadge-GSjUKTY1.js";const Y={getAll(_={}){return A.get("/logs",{params:_})}},Z=q("logs",()=>{const _=m([]),r=m(!1),i=m({currentPage:1,pageSize:20,total:0,totalPages:0}),d=m({operationType:"",startDate:"",endDate:""});async function s(v=1){var C,L;r.value=!0;try{const b=i.value.pageSize,o=(v-1)*b,I={limit:b,offset:o,...d.value},S=await Y.getAll(I);_.value=((C=S.data)==null?void 0:C.items)||S.data||[],i.value.total=((L=S.data)==null?void 0:L.total)||_.value.length,i.value.currentPage=v,i.value.totalPages=Math.ceil(i.value.total/b)||1}finally{r.value=!1}}function w(v){d.value={...d.value,...v}}function D(){d.value={operationType:"",startDate:"",endDate:""}}return{logs:_,loading:r,page:i,filters:d,fetchLogs:s,setFilters:w,resetFilters:D}}),ee={class:"logs-page"},te={class:"filter-bar"},ae={key:1,class:"value-compare"},le={class:"value-block"},oe={class:"value-block"},ne={__name:"Logs",setup(_){const r=Z(),i=Q(),d=m(!1),s=m(null),w=m("");function D(t){w.value=t}function v(){const t=(w.value||"").toLowerCase();return t?i.materials.filter(e=>e.material_code.toLowerCase().includes(t)||e.name.toLowerCase().includes(t)):i.materials}function C(t){o.materialId=t||""}function L(t){s.value=t,d.value=!0}function b(t){if(!t)return"";if(typeof t=="string")try{return JSON.stringify(JSON.parse(t),null,2)}catch{return t}return JSON.stringify(t,null,2)}const o=G({operationType:"",dateRange:null,materialId:""});E(async()=>{r.fetchLogs(),await i.fetchMaterials(1,"")});function I(){var t,e,c,h;r.setFilters({operationType:o.operationType,startDate:(e=(t=o.dateRange)==null?void 0:t[0])==null?void 0:e.toISOString(),endDate:(h=(c=o.dateRange)==null?void 0:c[1])==null?void 0:h.toISOString(),materialId:o.materialId}),r.fetchLogs()}function S(){o.operationType="",o.dateRange=null,o.materialId="",w.value="",r.resetFilters(),r.fetchLogs()}function $(t){r.fetchLogs(t)}function R(t){return t?new Date(t).toLocaleString("zh-CN"):"-"}return(t,e)=>{const c=g("el-option"),h=g("el-select"),B=g("el-date-picker"),T=g("el-button"),y=g("el-table-column"),k=g("el-descriptions-item"),J=g("el-descriptions"),U=g("el-dialog");return x(),M("div",ee,[e[11]||(e[11]=u("div",{class:"page-header"},[u("h2",null,"日志记录")],-1)),u("div",te,[a(h,{modelValue:o.operationType,"onUpdate:modelValue":e[0]||(e[0]=l=>o.operationType=l),placeholder:"操作类型",style:{width:"150px"}},{default:n(()=>[a(c,{label:"全部",value:""}),a(c,{label:"入库",value:"inbound"}),a(c,{label:"出库",value:"outbound"}),a(c,{label:"盘点",value:"stock_check"})]),_:1},8,["modelValue"]),a(B,{modelValue:o.dateRange,"onUpdate:modelValue":e[1]||(e[1]=l=>o.dateRange=l),type:"daterange","range-separator":"至","start-placeholder":"开始日期","end-placeholder":"结束日期",style:{"margin-left":"10px"}},null,8,["modelValue"]),a(h,{modelValue:o.materialId,"onUpdate:modelValue":e[2]||(e[2]=l=>o.materialId=l),placeholder:"输入物料编码或名称搜索",filterable:"","filter-method":D,clearable:"",style:{"margin-left":"10px",width:"260px"},onChange:e[3]||(e[3]=l=>C(l))},{default:n(()=>[(x(!0),M(H,null,K(v(),l=>(x(),P(c,{key:l.id,label:`${l.material_code} - ${l.name}`,value:l.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue"]),a(T,{onClick:I,style:{"margin-left":"10px"}},{default:n(()=>[...e[5]||(e[5]=[p("查询",-1)])]),_:1}),a(T,{onClick:S},{default:n(()=>[...e[6]||(e[6]=[p("重置",-1)])]),_:1})]),a(W,{data:V(r).logs,loading:V(r).loading,"current-page":V(r).page.currentPage,"page-size":V(r).page.pageSize,total:V(r).page.total,onPageChange:$},{default:n(()=>[a(y,{type:"index",label:"ID",width:"60"}),a(y,{prop:"operation_type",label:"操作类型"},{default:n(({row:l})=>[a(X,{status:l.operation_type},null,8,["status"])]),_:1}),a(y,{prop:"material_id",label:"物料ID",width:"80"}),a(y,{prop:"operator",label:"操作人"}),a(y,{prop:"detail",label:"详情","show-overflow-tooltip":""},{default:n(({row:l})=>[a(T,{type:"primary",link:"",onClick:F=>L(l)},{default:n(()=>[...e[7]||(e[7]=[p("查看详情",-1)])]),_:1},8,["onClick"])]),_:1}),a(y,{prop:"created_at",label:"时间",width:"160"},{default:n(({row:l})=>[p(f(R(l.created_at)),1)]),_:1})]),_:1},8,["data","loading","current-page","page-size","total"]),a(U,{modelValue:d.value,"onUpdate:modelValue":e[4]||(e[4]=l=>d.value=l),title:"操作详情",width:"700px"},{default:n(()=>{var l,F,z,N;return[s.value?(x(),P(J,{key:0,column:2,border:""},{default:n(()=>[a(k,{label:"物料ID"},{default:n(()=>[p(f(s.value.material_id),1)]),_:1}),a(k,{label:"操作类型",span:2},{default:n(()=>[p(f(s.value.operation_type),1)]),_:1}),a(k,{label:"操作人"},{default:n(()=>[p(f(s.value.operator),1)]),_:1}),a(k,{label:"时间"},{default:n(()=>[p(f(R(s.value.created_at)),1)]),_:1}),a(k,{label:"详情",span:2},{default:n(()=>[p(f(s.value.detail),1)]),_:1})]),_:1})):O("",!0),(l=s.value)!=null&&l.old_value||(F=s.value)!=null&&F.new_value?(x(),M("div",ae,[e[10]||(e[10]=u("h4",null,"变更对比",-1)),u("div",le,[e[8]||(e[8]=u("div",{class:"value-label"},"旧值 (old_value)",-1)),u("pre",null,f(b((z=s.value)==null?void 0:z.old_value)),1)]),u("div",oe,[e[9]||(e[9]=u("div",{class:"value-label"},"新值 (new_value)",-1)),u("pre",null,f(b((N=s.value)==null?void 0:N.new_value)),1)])])):O("",!0)]}),_:1},8,["modelValue"])])}}},de=j(ne,[["__scopeId","data-v-637a18c1"]]);export{de as default};