2 lines
1.4 KiB
JavaScript
2 lines
1.4 KiB
JavaScript
import{o as g,R as V,q as o,r as d,T as k,O as u,D as w,F as x,G as B,u as p,bn as C,bm as M,M as f}from"./.pnpm-BGZW0UGg.js";import{m as E}from"./medicine-D6TZXfN9.js";import{_ as O}from"./index-CTzEhZ24.js";const S={key:0,class:"medicine-name-readonly"},q=g({__name:"index",props:{modelValue:{},disabled:{type:Boolean,default:!1}},emits:["update:modelValue"],setup(t,{emit:v}){const c=t,_=v,n=f(!1),a=f([]);function r(){const e=(c.modelValue||"").trim();e&&(a.value.some(l=>l.name===e)||(a.value=[{id:0,name:e},...a.value]))}const m=async e=>{n.value=!0;try{const l=(e||"").trim(),s=await E({name:l||void 0,page_no:1,page_size:100,status:1});a.value=s.lists||[],r()}catch(l){console.error(l),a.value=[]}finally{n.value=!1}},h=e=>{e&&a.value.length===0&&m("")},y=e=>{_("update:modelValue",e||"")};return V(()=>c.modelValue,()=>{r()},{immediate:!0}),(e,l)=>{const s=C,b=M;return t.disabled?(o(),d("span",S,k(t.modelValue||"—"),1)):(o(),u(b,{key:1,"model-value":t.modelValue,class:"medicine-name-select w-full",filterable:"",remote:"","reserve-keyword":"",placeholder:"搜索药材名称或拼音首字母","remote-method":m,loading:p(n),clearable:"",onVisibleChange:h,"onUpdate:modelValue":y},{default:w(()=>[(o(!0),d(x,null,B(p(a),i=>(o(),u(s,{key:i.id,label:i.name,value:i.name},null,8,["label","value"]))),128))]),_:1},8,["model-value","loading"]))}}}),L=O(q,[["__scopeId","data-v-27d37c62"]]);export{L as M};
|