2 lines
2.0 KiB
JavaScript
2 lines
2.0 KiB
JavaScript
import{o as k,R as B,q as l,r as v,T as m,O as b,D as I,F as w,G as x,u,bn as M,s as p,bm as C,M as h,p as D}from"./.pnpm-9dA1PEvN.js";import{m as E}from"./medicine-DezWRkkS.js";import{_ as O}from"./index-BWzN7QIb.js";const S={key:0,class:"medicine-name-readonly"},q={class:"medicine-name-option"},F={class:"medicine-name-option__meta"},L=k({__name:"index",props:{modelValue:{},medicineId:{},disabled:{type:Boolean,default:!1}},emits:["update:modelValue","update:medicineId"],setup(d,{emit:g}){const t=d,c=g,r=h(!1),o=h([]),V=D(()=>{const e=Number(t.medicineId);return Number.isInteger(e)&&e>0?e:(t.modelValue||"").trim()?0:""});function f(){const e=(t.modelValue||"").trim();if(!e)return;const n=Number(t.medicineId),a=Number.isInteger(n)&&n>0?n:0;o.value.some(s=>s.id===a)||(o.value=[{id:a,name:e},...o.value])}const _=async e=>{r.value=!0;try{const n=(e||"").trim(),a=await E({name:n||void 0,page_no:1,page_size:100,status:1});o.value=a.lists||[],f()}catch(n){console.error(n),o.value=[]}finally{r.value=!1}},y=e=>{e&&o.value.length===0&&_("")},N=e=>{const n=Number(e),a=n>0?o.value.find(s=>s.id===n):void 0;c("update:modelValue",(a==null?void 0:a.name)||""),c("update:medicineId",a==null?void 0:a.id)};return B(()=>[t.modelValue,t.medicineId],()=>{!(t.modelValue||"").trim()&&Number(t.medicineId)>0&&c("update:medicineId",void 0),f()},{immediate:!0}),(e,n)=>{const a=M,s=C;return d.disabled?(l(),v("span",S,m(d.modelValue||"—"),1)):(l(),b(s,{key:1,"model-value":u(V),class:"medicine-name-select w-full",filterable:"",remote:"","reserve-keyword":"",placeholder:"搜索药材名称或拼音首字母","remote-method":_,loading:u(r),clearable:"",onVisibleChange:y,"onUpdate:modelValue":N},{default:I(()=>[(l(!0),v(w,null,x(u(o),i=>(l(),b(a,{key:i.id,label:i.name,value:i.id},{default:I(()=>[p("div",q,[p("span",null,m(i.name),1),p("span",F,m(i.id>0?[i.supplier,i.unit,`ID ${i.id}`].filter(Boolean).join(" · "):"历史名称,请重新选择"),1)])]),_:2},1032,["label","value"]))),128))]),_:1},8,["model-value","loading"]))}}}),G=O(L,[["__scopeId","data-v-74b65e79"]]);export{G as M};
|