import{q as n,s as y,r as p}from"./index-BKY3gHB2.js";const i={getAll(t={}){return n.get("/materials",{params:t})},getById(t){return n.get(`/materials/${t}`)},create(t){return n.post("/materials",t)},update(t,l){return n.put(`/materials/${t}`,l)},delete(t){return n.delete(`/materials/${t}`)},uploadImage(t){return n.post("/upload",t,{headers:{"Content-Type":"multipart/form-data"}})}},w=y("materials",()=>{const t=p([]),l=p(!1),r=p({currentPage:1,pageSize:20,total:0,totalPages:0}),d={A01:"标准件",A02:"成品件",A03:"简易加工件",A04:"精密加工件",A05:"钣金件",A06:"塑胶件",A07:"其他",B01:"成品件",B02:"简易加工件",B03:"PCB硬板",B04:"FPC软板",B05:"线束",B06:"组装组件",B07:"其他",C01:"连接耗材",C02:"密封耗材",C03:"其他",D01:"自研程序固件",D02:"外购软件授权",D03:"授权介质",D04:"其他",E01:"成品",E02:"半成品",F01:"资料文档",F02:"标识标牌",F03:"包装物料",F04:"随机工具配件",F05:"其他"};function f(e){if(!e)return"-";const a=d[e]||"";return a?`${e} - ${a}`:e}async function s(e=1,a=""){var u,g;l.value=!0;try{const o=r.value.pageSize,B=(e-1)*o,c=await i.getAll({search:a,limit:o,offset:B});t.value=((u=c.data)==null?void 0:u.items)||c.data||[],r.value.total=((g=c.data)==null?void 0:g.total)||t.value.length,r.value.currentPage=e,r.value.totalPages=Math.ceil(r.value.total/o)||1}finally{l.value=!1}}async function m(e){const a=await i.create(e);return await s(1),a}async function v(e,a){const u=await i.update(e,a);return await s(r.value.currentPage),u}async function A(e){const a=await i.delete(e);return await s(r.value.currentPage),a}return{materials:t,loading:l,pagination:r,categoryMap:d,getCategoryDisplay:f,fetchMaterials:s,createMaterial:m,updateMaterial:v,deleteMaterial:A}});export{w as u};