import{D as a,s as t,r as e,n as l,c as s,w as i,S as n,o as r,d as o,e as f,t as d,u as c,f as u,i as m,F as _,j as g,p,m as h,q as v}from"./index-aGYdYpDa.js";import{d as y}from"./api.qV-fdkUH.js";import{_ as I}from"./_plugin-vue_export-helper.BCo6x5W8.js";const L=I({data:()=>({planId:null,planInfo:{},materialList:[],materialPage:1,materialPageSize:10,materialTotal:0,materialLoading:!1,materialHasMore:!0}),onLoad(t){if(t.planInfo)try{this.planInfo=JSON.parse(decodeURIComponent(t.planInfo)),this.planId=this.planInfo.id}catch(e){console.error("解析计划信息失败:",e)}t.planId&&(this.planId=t.planId),a({title:this.planInfo.name||"盘点计划详情"}),this.getMaterialList(!0)},methods:{async getMaterialList(a=!1){var l,s;if(!this.materialLoading&&this.planId)try{this.materialLoading=!0,a&&(this.materialPage=1,this.materialHasMore=!0);const i={page:this.materialPage,page_size:this.materialPageSize,"filter[0][key]":"material_infos_plan_id","filter[0][op]":"eq","filter[0][value]":this.planId},n=await y(i);if(console.log("物资列表响应:",n),n.data&&40001===n.data.errcode)return t({title:(null==(l=n.data)?void 0:l.errmsg)||"获取物资列表失败",icon:"none"}),void e({url:"/pages/login/login"});if(n.data&&n.data.list){const t=n.data.list,e=t.data||[];this.materialList=a?e:[...this.materialList,...e],this.materialTotal=t.total||0,this.materialHasMore=e.length===this.materialPageSize,this.materialHasMore&&this.materialPage++}else t({title:(null==(s=n.data)?void 0:s.message)||"获取物资列表失败",icon:"none"})}catch(i){console.error("获取物资列表失败:",i),t({title:"获取物资列表失败",icon:"none"})}finally{this.materialLoading=!1}},refreshMaterials(){this.getMaterialList(!0)},loadMoreMaterials(){this.materialHasMore&&!this.materialLoading&&this.getMaterialList(!1)},getStatusText:a=>({0:"未开始",1:"进行中",2:"已完成"}[a]||"未知状态"),getTypeText:a=>({1:"年度",2:"季度"}[a]||"未知类型"),getInventoryStatusText:a=>({0:"待盘点",1:"已盘点"}[a]||"待盘点"),formatDate(a){if(!a)return"";const t=new Date(a);return`${t.getFullYear()}-${String(t.getMonth()+1).padStart(2,"0")}-${String(t.getDate()).padStart(2,"0")}`},startInventory(a){console.log("开始盘点物资:",a),a.inventorys_id?l({url:`/pages/inventory/inventory?code=${a.inventorys_id}`}):t({title:"暂无盘点信息",icon:"none"})}}},[["render",function(a,t,e,l,y,I){const L=p,M=h,x=n;return r(),s(x,{class:"plan-detail-container","scroll-y":"",onScrolltolower:I.loadMoreMaterials,"lower-threshold":"100",onRefresherrefresh:I.refreshMaterials,"refresher-enabled":"true","refresher-triggered":y.materialLoading},{default:i((()=>[o(M,{class:"plan-info-card"},{default:i((()=>[o(M,{class:"plan-info-header"},{default:i((()=>[o(L,{class:"plan-info-title"},{default:i((()=>[f("盘点计划详情")])),_:1})])),_:1}),o(M,{class:"plan-info-content"},{default:i((()=>[o(M,{class:"info-row"},{default:i((()=>[o(M,{class:"info-item"},{default:i((()=>[o(L,{class:"info-label"},{default:i((()=>[f("计划名称")])),_:1}),o(L,{class:"info-value"},{default:i((()=>[f(d(y.planInfo.name||"暂无"),1)])),_:1})])),_:1}),o(M,{class:"info-item"},{default:i((()=>[o(L,{class:"info-label"},{default:i((()=>[f("计划编号")])),_:1}),o(L,{class:"info-value"},{default:i((()=>[f(d(y.planInfo.no||"暂无"),1)])),_:1})])),_:1})])),_:1}),o(M,{class:"info-row"},{default:i((()=>[o(M,{class:"info-item"},{default:i((()=>[o(L,{class:"info-label"},{default:i((()=>[f("盘点类型")])),_:1}),o(L,{class:"info-value type-text"},{default:i((()=>[f(d(I.getTypeText(y.planInfo.type)),1)])),_:1})])),_:1}),o(M,{class:"info-item"},{default:i((()=>[o(L,{class:"info-label"},{default:i((()=>[f("物资数量")])),_:1}),o(L,{class:"info-value count-text"},{default:i((()=>[f(d(y.planInfo.chart_total||0)+" 项",1)])),_:1})])),_:1})])),_:1}),o(M,{class:"info-row"},{default:i((()=>[o(M,{class:"info-item"},{default:i((()=>[o(L,{class:"info-label"},{default:i((()=>[f("开始时间")])),_:1}),o(L,{class:"info-value"},{default:i((()=>[f(d(I.formatDate(y.planInfo.start_date)),1)])),_:1})])),_:1}),o(M,{class:"info-item"},{default:i((()=>[o(L,{class:"info-label"},{default:i((()=>[f("结束时间")])),_:1}),o(L,{class:"info-value"},{default:i((()=>[f(d(I.formatDate(y.planInfo.end_date)),1)])),_:1})])),_:1})])),_:1}),o(M,{class:"status-row"},{default:i((()=>[o(M,{class:"status-item"},{default:i((()=>[o(L,{class:"status-label"},{default:i((()=>[f("计划状态")])),_:1}),o(M,{class:c(["status-badge","status-"+y.planInfo.status])},{default:i((()=>[o(L,{class:"status-text"},{default:i((()=>[f(d(I.getStatusText(y.planInfo.status)),1)])),_:1})])),_:1},8,["class"])])),_:1})])),_:1})])),_:1})])),_:1}),o(M,{class:"material-list-card"},{default:i((()=>[o(M,{class:"material-list-header"},{default:i((()=>[o(L,{class:"material-list-title"},{default:i((()=>[f("盘点物资列表")])),_:1}),o(L,{class:"material-count"},{default:i((()=>[f("共 "+d(y.materialTotal)+" 项",1)])),_:1})])),_:1}),o(M,{class:"material-list"},{default:i((()=>[o(M,{class:"material-item",style:{"font-weight":"600"}},{default:i((()=>[o(M,{class:"material-info material-name-col"},{default:i((()=>[o(L,{class:"material-name"},{default:i((()=>[f("物资名称")])),_:1})])),_:1}),o(M,{class:"material-info material-model-col"},{default:i((()=>[o(L,{class:"material-time"},{default:i((()=>[f("物资型号")])),_:1})])),_:1}),o(M,{class:"material-info material-spec-col"},{default:i((()=>[o(L,{class:"material-time"},{default:i((()=>[f("物资规格")])),_:1})])),_:1}),o(M,{class:"material-info material-status-col"},{default:i((()=>[o(L,{class:"material-time"},{default:i((()=>[f("状态")])),_:1})])),_:1}),o(M,{class:"material-info material-action-col"},{default:i((()=>[o(L,{class:"material-time"},{default:i((()=>[f("操作")])),_:1})])),_:1})])),_:1}),(r(!0),u(_,null,m(y.materialList,(a=>(r(),s(M,{class:"material-item",key:a.id},{default:i((()=>[o(M,{class:"material-info material-name-col"},{default:i((()=>[o(L,{class:"material-name"},{default:i((()=>{var t;return[f(d((null==(t=a.inventory)?void 0:t.zichanmingcheng)||"未知物资"),1)]})),_:2},1024)])),_:2},1024),o(M,{class:"material-info material-model-col"},{default:i((()=>[o(L,{class:"material-time"},{default:i((()=>{var t;return[f(d((null==(t=a.inventory)?void 0:t.guigexinghao)||"暂无"),1)]})),_:2},1024)])),_:2},1024),o(M,{class:"material-info material-spec-col"},{default:i((()=>[o(L,{class:"material-time"},{default:i((()=>{var t;return[f(d((null==(t=a.inventory)?void 0:t.wuziguige)||"暂无"),1)]})),_:2},1024)])),_:2},1024),o(M,{class:"material-info material-status-col"},{default:i((()=>[o(L,{class:c(["material-status","status-"+(a.status||0)])},{default:i((()=>[f(d(I.getInventoryStatusText(a.status)),1)])),_:2},1032,["class"])])),_:2},1024),o(M,{class:"material-info material-action-col"},{default:i((()=>[o(M,{class:"inventory-action-btn",onClick:v((t=>I.startInventory(a)),["stop"])},{default:i((()=>[o(L,{class:"inventory-btn-text"},{default:i((()=>[f("盘点")])),_:1})])),_:2},1032,["onClick"])])),_:2},1024)])),_:2},1024)))),128))])),_:1}),y.materialLoading?(r(),s(M,{key:0,class:"load-more"},{default:i((()=>[o(M,{class:"loading-spinner"}),o(L,{class:"loading-text"},{default:i((()=>[f("加载中...")])),_:1})])),_:1})):!y.materialHasMore&&y.materialList.length>0?(r(),s(M,{key:1,class:"load-more"},{default:i((()=>[o(L,{class:"no-more-text"},{default:i((()=>[f("— 没有更多数据了 —")])),_:1})])),_:1})):g("",!0)])),_:1})])),_:1},8,["onScrolltolower","onRefresherrefresh","refresher-triggered"])}],["__scopeId","data-v-432bede6"]]);export{L as default};