index.DQpRZkmX.js 2.4 KB

1
  1. import{a as N,r as l,w as x,ao as i,K as L,o as M,L as s,b as P,T as a,a7 as R,Q as f}from"./vue.fY72QXCX.js";import{G as S}from"./api.COTaV5sg.js";import{G as T}from"./api.B7-kfXOG.js";import"./index.DXluV3p1.js";const U={style:{"margin-bottom":"12px"}},j=N({__name:"index",props:{visible:{type:Boolean}},emits:["update:visible","confirm"],setup(V,{emit:k}){const _=V,c=k,u=l(_.visible);x(()=>_.visible,t=>u.value=t);const v=l(""),r=l(1),b=l(10),g=l(0),y=l([]),w=l([]),h=l({});function $(){T().then(t=>{const e={};t.data.forEach(n=>{e[n.id]=n.name}),h.value=e})}async function d(t=!1){t&&(r.value=1),await $(),S({page:r.value,limit:b.value,code:v.value,status:1}).then(e=>{const n=e.data.filter(o=>o.available_quantity>0).map(o=>({...o,warehouse:`${h.value[o.warehouse]||`ID:${o.warehouse}`} (${o.available_quantity})`}));y.value=n,g.value=e.total})}function B(t){w.value=t}function G(t){r.value=t,d()}function q(){c("confirm",w.value),c("update:visible",!1)}function C(){c("update:visible",!1)}return x([u,r],t=>{u.value&&d()}),(t,e)=>{const n=i("el-input"),o=i("el-button"),p=i("el-table-column"),z=i("el-table"),D=i("el-pagination"),K=i("el-dialog");return M(),L(K,{modelValue:u.value,"onUpdate:modelValue":e[3]||(e[3]=m=>u.value=m),title:"选择设备",width:"800px","close-on-click-modal":!1,onClose:C},{footer:s(()=>[a(o,{onClick:C},{default:s(()=>e[5]||(e[5]=[f("取消",-1)])),_:1,__:[5]}),a(o,{type:"primary",onClick:q},{default:s(()=>e[6]||(e[6]=[f("确定",-1)])),_:1,__:[6]})]),default:s(()=>[P("div",U,[a(n,{modelValue:v.value,"onUpdate:modelValue":e[0]||(e[0]=m=>v.value=m),placeholder:"输入关键字搜索",style:{width:"240px","margin-right":"8px"},onKeyup:e[1]||(e[1]=R(m=>d(!0),["enter"]))},null,8,["modelValue"]),a(o,{type:"primary",onClick:e[2]||(e[2]=m=>d(!0))},{default:s(()=>e[4]||(e[4]=[f("搜索",-1)])),_:1,__:[4]})]),a(z,{data:y.value,border:"",style:{width:"100%"},onSelectionChange:B,ref:"tableRef"},{default:s(()=>[a(p,{type:"selection",width:"50"}),a(p,{type:"index",label:"序号",width:"60"}),a(p,{prop:"category_name",label:"设备分类"}),a(p,{prop:"inventory.available_quantity",label:"可用数量"}),a(p,{prop:"warehouse",label:"存放仓库"})]),_:1},8,["data"]),a(D,{style:{"margin-top":"12px","text-align":"right"},"current-page":r.value,"page-size":b.value,total:g.value,onCurrentChange:G},null,8,["current-page","page-size","total"])]),_:1},8,["modelValue"])}}});export{j as default};