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

import{K as a,s as t,r as e,n as l,c as s,w as i,S as r,o as n,d as o,e as d,t as f,u as c,f as u,i as m,F as _,j as p,p as g,m as h,I as y,l as v,q as I}from"./index--qIYCxYV.js";import{h as M}from"./api.CI2LxOCM.js";import{_ as L}from"./_plugin-vue_export-helper.BCo6x5W8.js";const w=L({data:()=>({planId:null,planInfo:{},materialList:[],materialPage:1,materialPageSize:100,materialTotal:0,materialLoading:!1,materialHasMore:!0,materialKeyword:""}),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:{searchMaterials(){this.getMaterialList(!0)},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,sort_type:"DESC",sort_name:"status",keyword:this.materialKeyword,"filter[0][key]":"material_infos_plan_id","filter[0][op]":"eq","filter[0][value]":this.planId},r=await M(i);if(console.log("物资列表响应:",r),r.data&&40001===r.data.errcode)return t({title:(null==(l=r.data)?void 0:l.errmsg)||"获取物资列表失败",icon:"none"}),void e({url:"/pages/login/login"});if(r.data&&r.data.list){const t=r.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=r.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,M,L){const w=g,x=h,S=y,b=v,T=r;return n(),s(T,{class:"plan-detail-container","scroll-y":"",onScrolltolower:L.loadMoreMaterials,"lower-threshold":"100",onRefresherrefresh:L.refreshMaterials,"refresher-enabled":"true","refresher-triggered":M.materialLoading},{default:i((()=>[o(x,{class:"plan-info-card"},{default:i((()=>[o(x,{class:"plan-info-header"},{default:i((()=>[o(w,{class:"plan-info-title"},{default:i((()=>[d("盘点计划详情")])),_:1})])),_:1}),o(x,{class:"plan-info-content"},{default:i((()=>[o(x,{class:"info-row"},{default:i((()=>[o(x,{class:"info-item"},{default:i((()=>[o(w,{class:"info-label"},{default:i((()=>[d("计划名称")])),_:1}),o(w,{class:"info-value"},{default:i((()=>[d(f(M.planInfo.name||"暂无"),1)])),_:1})])),_:1}),o(x,{class:"info-item"},{default:i((()=>[o(w,{class:"info-label"},{default:i((()=>[d("计划编号")])),_:1}),o(w,{class:"info-value"},{default:i((()=>[d(f(M.planInfo.no||"暂无"),1)])),_:1})])),_:1})])),_:1}),o(x,{class:"info-row"},{default:i((()=>[o(x,{class:"info-item"},{default:i((()=>[o(w,{class:"info-label"},{default:i((()=>[d("盘点类型")])),_:1}),o(w,{class:"info-value type-text"},{default:i((()=>[d(f(L.getTypeText(M.planInfo.type)),1)])),_:1})])),_:1}),o(x,{class:"info-item"},{default:i((()=>[o(w,{class:"info-label"},{default:i((()=>[d("物资数量")])),_:1}),o(w,{class:"info-value count-text"},{default:i((()=>[d(f(M.planInfo.chart_total||0)+" 项",1)])),_:1})])),_:1})])),_:1}),o(x,{class:"info-row"},{default:i((()=>[o(x,{class:"info-item"},{default:i((()=>[o(w,{class:"info-label"},{default:i((()=>[d("开始时间")])),_:1}),o(w,{class:"info-value"},{default:i((()=>[d(f(L.formatDate(M.planInfo.start_date)),1)])),_:1})])),_:1}),o(x,{class:"info-item"},{default:i((()=>[o(w,{class:"info-label"},{default:i((()=>[d("结束时间")])),_:1}),o(w,{class:"info-value"},{default:i((()=>[d(f(L.formatDate(M.planInfo.end_date)),1)])),_:1})])),_:1})])),_:1}),o(x,{class:"status-row"},{default:i((()=>[o(x,{class:"status-item"},{default:i((()=>[o(w,{class:"status-label"},{default:i((()=>[d("计划状态")])),_:1}),o(x,{class:c(["status-badge","status-"+M.planInfo.status])},{default:i((()=>[o(w,{class:"status-text"},{default:i((()=>[d(f(L.getStatusText(M.planInfo.status)),1)])),_:1})])),_:1},8,["class"])])),_:1})])),_:1})])),_:1})])),_:1}),o(x,{class:"material-list-card"},{default:i((()=>[o(x,{class:"material-list-header"},{default:i((()=>[o(w,{class:"material-list-title"},{default:i((()=>[d("盘点物资列表")])),_:1}),o(w,{class:"material-count"},{default:i((()=>[d("共 "+f(M.materialTotal)+" 项",1)])),_:1})])),_:1}),o(x,{class:"material-search-bar"},{default:i((()=>[o(S,{type:"text",placeholder:"请输入物资名称",modelValue:M.materialKeyword,"onUpdate:modelValue":t[0]||(t[0]=a=>M.materialKeyword=a)},null,8,["modelValue"]),o(b,{size:"mini",type:"primary",onClick:L.searchMaterials},{default:i((()=>[d("搜索")])),_:1},8,["onClick"])])),_:1}),o(x,{class:"material-list"},{default:i((()=>[o(x,{class:"material-item",style:{"font-weight":"600"}},{default:i((()=>[o(x,{class:"material-info material-name-col"},{default:i((()=>[o(w,{class:"material-name"},{default:i((()=>[d("物资名称")])),_:1})])),_:1}),o(x,{class:"material-info material-model-col"},{default:i((()=>[o(w,{class:"material-time"},{default:i((()=>[d("物资型号")])),_:1})])),_:1}),o(x,{class:"material-info material-spec-col"},{default:i((()=>[o(w,{class:"material-time"},{default:i((()=>[d("物资规格")])),_:1})])),_:1}),o(x,{class:"material-info material-status-col"},{default:i((()=>[o(w,{class:"material-time"},{default:i((()=>[d("状态")])),_:1})])),_:1}),o(x,{class:"material-info material-action-col"},{default:i((()=>[o(w,{class:"material-time"},{default:i((()=>[d("操作")])),_:1})])),_:1})])),_:1}),(n(!0),u(_,null,m(M.materialList,(a=>(n(),s(x,{class:"material-item",key:a.id},{default:i((()=>[o(x,{class:"material-info material-name-col"},{default:i((()=>[o(w,{class:"material-name"},{default:i((()=>{var t;return[d(f((null==(t=a.inventory)?void 0:t.zichanmingcheng)||"未知物资"),1)]})),_:2},1024)])),_:2},1024),o(x,{class:"material-info material-model-col"},{default:i((()=>[o(w,{class:"material-time"},{default:i((()=>{var t;return[d(f((null==(t=a.inventory)?void 0:t.guigexinghao)||"暂无"),1)]})),_:2},1024)])),_:2},1024),o(x,{class:"material-info material-spec-col"},{default:i((()=>[o(w,{class:"material-time"},{default:i((()=>{var t;return[d(f((null==(t=a.inventory)?void 0:t.wuziguige)||"暂无"),1)]})),_:2},1024)])),_:2},1024),o(x,{class:"material-info material-status-col"},{default:i((()=>[o(w,{class:c(["material-status","status-"+(a.status||0)])},{default:i((()=>[d(f(L.getInventoryStatusText(a.status)),1)])),_:2},1032,["class"])])),_:2},1024),o(x,{class:"material-info material-action-col"},{default:i((()=>[o(x,{class:"inventory-action-btn",onClick:I((t=>L.startInventory(a)),["stop"])},{default:i((()=>[o(w,{class:"inventory-btn-text"},{default:i((()=>[d("盘点")])),_:1})])),_:2},1032,["onClick"])])),_:2},1024)])),_:2},1024)))),128))])),_:1}),M.materialLoading?(n(),s(x,{key:0,class:"load-more"},{default:i((()=>[o(x,{class:"loading-spinner"}),o(w,{class:"loading-text"},{default:i((()=>[d("加载中...")])),_:1})])),_:1})):!M.materialHasMore&&M.materialList.length>0?(n(),s(x,{key:1,class:"load-more"},{default:i((()=>[o(w,{class:"no-more-text"},{default:i((()=>[d("— 没有更多数据了 —")])),_:1})])),_:1})):p("",!0)])),_:1})])),_:1},8,["onScrolltolower","onRefresherrefresh","refresher-triggered"])}],["__scopeId","data-v-6986c331"]]);export{w as default};