2 lines
3.9 KiB
JavaScript
2 lines
3.9 KiB
JavaScript
var e=Object.defineProperty,a=Object.getOwnPropertySymbols,l=Object.prototype.hasOwnProperty,t=Object.prototype.propertyIsEnumerable,r=(a,l,t)=>l in a?e(a,l,{enumerable:!0,configurable:!0,writable:!0,value:t}):a[l]=t,o=(e,o)=>{for(var s in o||(o={}))l.call(o,s)&&r(e,s,o[s]);if(a)for(var s of a(o))t.call(o,s)&&r(e,s,o[s]);return e};import{d as s,r as i,A as p,H as u,h as d,e as m,w as n,g as c,p as f,K as j,P as _,b as v,I as b,J as y,N as h,E as x,j as g,ai as V,bb as w}from"./index-BoIUJTA2.js";/* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css */import{a as O}from"./product-qKpGgPBm.js";import{a as E,E as I}from"./index-BcfO0-fK.js";import{E as P}from"./index-C_sVHlWz.js";import{E as C}from"./index-CXD7B41Z.js";import{E as S,a as k}from"./index-D2gD5Tn5.js";import{E as J}from"./index-js0HKKV6.js";import{E as N}from"./index-BaD29Izp.js";import{_ as T}from"./_plugin-vue_export-helper-BCo6x5W8.js";import"./castArray-nM8ho4U3.js";import"./_baseClone-Ct7RL6h5.js";import"./_initCloneObject-DRmC-q3t.js";import"./index-BMeOzN3u.js";import"./index-COyGylbk.js";import"./index-Bq8lawOo.js";import"./index-Cp4NEpJ7.js";import"./index-ZsMdSUVI.js";import"./token-DWNpOE8r.js";import"./debounce-DQl5eUwG.js";import"./_baseIteratee-CtIat01j.js";import"./index-CXORCV4U.js";const U=T(s({__name:"product-search",props:{modelValue:{}},emits:["update:modelValue","search","reset"],setup(e,{emit:a}){const l=e,t=a,r=i([]),s=i(o({},l.modelValue));p(()=>l.modelValue,(e,a)=>{JSON.stringify(e)!==JSON.stringify(a)&&(s.value=o({},e))},{deep:!0});let T=null;p(s,e=>{T&&clearTimeout(T),T=setTimeout(()=>{t("update:modelValue",o({},e))},100)},{deep:!0});const U=e=>{return a=this,l=null,t=function*(){if(e&&!(r.value.length>0))try{const e=yield O({page:1,page_size:100});r.value=e.list}catch(a){r.value=[]}},new Promise((e,r)=>{var o=e=>{try{i(t.next(e))}catch(a){r(a)}},s=e=>{try{i(t.throw(e))}catch(a){r(a)}},i=a=>a.done?e(a.value):Promise.resolve(a.value).then(o,s);i((t=t.apply(a,l)).next())});var a,l,t},A=()=>{t("search",s.value)},H=()=>{s.value={name:void 0,category_id:void 0,status:void 0},t("reset")};return(a,l)=>{const t=u("ripple");return m(),d(f(N),{class:"search-card",shadow:"never"},{default:n(()=>[c(f(E),{ref:"formRef",model:e.modelValue,"label-width":"80px"},{default:n(()=>[c(f(P),{gutter:20},{default:n(()=>[c(f(C),{span:6},{default:n(()=>[c(f(I),{label:"商品名称",prop:"name"},{default:n(()=>[c(f(j),{modelValue:s.value.name,"onUpdate:modelValue":l[0]||(l[0]=e=>s.value.name=e),placeholder:"请输入商品名称",clearable:"",onKeyup:_(A,["enter"])},null,8,["modelValue"])]),_:1})]),_:1}),c(f(C),{span:6},{default:n(()=>[c(f(I),{label:"商品分类",prop:"category_id"},{default:n(()=>[c(f(S),{modelValue:s.value.category_id,"onUpdate:modelValue":l[1]||(l[1]=e=>s.value.category_id=e),placeholder:"请选择商品分类",clearable:"",onVisibleChange:U},{default:n(()=>[(m(!0),v(b,null,y(r.value,e=>(m(),d(f(k),{key:e.id,label:e.name,value:e.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1})]),_:1}),c(f(C),{span:6},{default:n(()=>[c(f(I),{label:"商品状态",prop:"status"},{default:n(()=>[c(f(S),{modelValue:s.value.status,"onUpdate:modelValue":l[2]||(l[2]=e=>s.value.status=e),placeholder:"请选择商品状态",clearable:""},{default:n(()=>[c(f(k),{value:1,label:"上架"}),c(f(k),{value:2,label:"下架"})]),_:1},8,["modelValue"])]),_:1})]),_:1}),c(f(C),{span:6},{default:n(()=>[c(f(I),{"label-width":"0"},{default:n(()=>[c(f(J),null,{default:n(()=>[h((m(),d(f(x),{type:"primary",onClick:A},{default:n(()=>[c(f(V),{class:"mr-1"},{default:n(()=>[c(f(w))]),_:1}),l[3]||(l[3]=g(" 搜索 ",-1))]),_:1})),[[t]]),h((m(),d(f(x),{onClick:H},{default:n(()=>[...l[4]||(l[4]=[g("重置",-1)])]),_:1})),[[t]])]),_:1})]),_:1})]),_:1})]),_:1})]),_:1},8,["model"])]),_:1})}}}),[["__scopeId","data-v-f94859ee"]]);export{U as default};
|