You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
1 lines
6.1 KiB
1 lines
6.1 KiB
import{d as H,v as J,f as O,l as N,r as v,M as Q,k as a,h as k,c as W,e as l,w as n,a as g,t as m,u as s,i as p,J as $,m as A,bk as X,S as Y,ai as Z,P as ee,E as te,D as ae,G as oe,H as le,K as re,$ as ne,a0 as se,a1 as ie,V as de,L as me}from"./index-208710d8.js";/* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css */import"./el-tooltip-4ed993c7.js";/* empty css *//* empty css *//* empty css */import"./el-form-item-4ed993c7.js";/* empty css */import{e as ue,f as pe,h as ce,i as fe,m as _e}from"./goods-cf5aa89c.js";const ge={class:"main-container"},he={class:"flex justify-between items-center"},ve={class:"text-lg"},be={class:"mt-[10px]"},ye={class:"mt-[16px] flex justify-end"},xe={class:"dialog-footer"},Ie=H({__name:"attr",setup(ke){const B=J(),D=O(),S=B.meta.title,r=N({page:1,limit:10,total:0,loading:!0,data:[],searchParam:{attr_name:"",order:"",sort:""}}),C=v(),c=v(!1),f=v(!1),y=v(""),i=N({attr_id:0,attr_name:"",sort:0}),V=v(),T=Q(()=>({attr_name:[{required:!0,message:a("attrNamePlaceholder"),trigger:"blur"}]})),U=o=>{let e="";o.order=="ascending"?e="asc":o.order=="descending"&&(e="desc"),e&&(r.searchParam.order=o.prop,r.searchParam.sort=e),u()},u=(o=1)=>{r.loading=!0,r.page=o,ue({page:r.page,limit:r.limit,...r.searchParam}).then(e=>{r.loading=!1,r.data=e.data.data,r.total=e.data.total}).catch(()=>{r.loading=!1})};u();const M=()=>{i.attr_id=0,i.attr_name="",i.sort=0,y.value=a("addShopGoodsAttr"),c.value=!0},R=o=>{i.attr_id=o.attr_id,i.attr_name=o.attr_name,i.sort=o.sort,y.value=a("updateShopGoodsAttr"),c.value=!0},z=async o=>{if(f.value||!o)return;const e=i.attr_id?pe:ce;await o.validate(async d=>{d&&(f.value=!0,e(i).then(_=>{f.value=!1,c.value=!1,u()}).catch(_=>{f.value=!1}))})},F=o=>{D.push("/shop/goods/attr_edit?attr_id="+o.attr_id)},G=o=>{Y.confirm(a("goodsAttrDeleteTips"),a("warning"),{confirmButtonText:a("confirm"),cancelButtonText:a("cancel"),type:"warning"}).then(()=>{fe(o).then(()=>{u()}).catch(()=>{})})},L=Z((o,e)=>{if(isNaN(o)||!/^\d{0,8}$/.test(o)){ee({type:"warning",message:`${a("sortTips")}`});return}o>99999999&&(e.sort=99999999),_e({attr_id:e.attr_id,sort:o}).then(d=>{})}),j=o=>{o&&(o.resetFields(),u())};return(o,e)=>{const d=te,_=ae,b=oe,w=le,E=re,x=ne,I=se,K=ie,q=de,P=me;return k(),W("div",ge,[l(E,{class:"box-card !border-none",shadow:"never"},{default:n(()=>[g("div",he,[g("span",ve,m(s(S)),1),l(d,{type:"primary",onClick:M},{default:n(()=>[p(m(s(a)("addShopGoodsAttr")),1)]),_:1})]),l(E,{class:"box-card !border-none my-[10px] table-search-wrap",shadow:"never"},{default:n(()=>[l(w,{inline:!0,model:r.searchParam,ref_key:"searchFormRef",ref:C},{default:n(()=>[l(b,{label:s(a)("attrName"),prop:"attr_name"},{default:n(()=>[l(_,{modelValue:r.searchParam.attr_name,"onUpdate:modelValue":e[0]||(e[0]=t=>r.searchParam.attr_name=t),modelModifiers:{trim:!0},placeholder:s(a)("attrNamePlaceholder")},null,8,["modelValue","placeholder"])]),_:1},8,["label"]),l(b,null,{default:n(()=>[l(d,{type:"primary",onClick:e[1]||(e[1]=t=>u())},{default:n(()=>[p(m(s(a)("search")),1)]),_:1}),l(d,{onClick:e[2]||(e[2]=t=>j(C.value))},{default:n(()=>[p(m(s(a)("reset")),1)]),_:1})]),_:1})]),_:1},8,["model"])]),_:1}),g("div",be,[$((k(),A(I,{data:r.data,size:"large",onSortChange:U},{empty:n(()=>[g("span",null,m(r.loading?"":s(a)("emptyData")),1)]),default:n(()=>[l(x,{prop:"attr_name",label:s(a)("attrName"),"min-width":"320","show-overflow-tooltip":!0},null,8,["label"]),l(x,{prop:"sort",label:s(a)("sort"),"min-width":"120",sortable:"custom"},{default:n(({row:t})=>[l(_,{modelValue:t.sort,"onUpdate:modelValue":h=>t.sort=h,modelModifiers:{trim:!0},class:"!w-[100px]",maxlength:"8",onBlur:h=>s(L)(t.sort,t)},null,8,["modelValue","onUpdate:modelValue","onBlur"])]),_:1},8,["label"]),l(x,{label:s(a)("operation"),fixed:"right",align:"right","min-width":"120"},{default:n(({row:t})=>[l(d,{type:"primary",link:"",onClick:h=>F(t)},{default:n(()=>[p(m(s(a)("manage")),1)]),_:2},1032,["onClick"]),l(d,{type:"primary",link:"",onClick:h=>R(t)},{default:n(()=>[p(m(s(a)("edit")),1)]),_:2},1032,["onClick"]),l(d,{type:"primary",link:"",onClick:h=>G(t.attr_id)},{default:n(()=>[p(m(s(a)("delete")),1)]),_:2},1032,["onClick"])]),_:1},8,["label"])]),_:1},8,["data"])),[[P,r.loading]]),g("div",ye,[l(K,{"current-page":r.page,"onUpdate:current-page":e[3]||(e[3]=t=>r.page=t),"page-size":r.limit,"onUpdate:page-size":e[4]||(e[4]=t=>r.limit=t),layout:"total, sizes, prev, pager, next, jumper",total:r.total,onSizeChange:e[5]||(e[5]=t=>u()),onCurrentChange:u},null,8,["current-page","page-size","total"])])])]),_:1}),l(q,{modelValue:c.value,"onUpdate:modelValue":e[11]||(e[11]=t=>c.value=t),title:y.value,width:"500px","destroy-on-close":!0},{footer:n(()=>[g("span",xe,[l(d,{onClick:e[9]||(e[9]=t=>c.value=!1)},{default:n(()=>[p(m(s(a)("cancel")),1)]),_:1}),l(d,{type:"primary",loading:f.value,onClick:e[10]||(e[10]=t=>z(V.value))},{default:n(()=>[p(m(s(a)("confirm")),1)]),_:1},8,["loading"])])]),default:n(()=>[$((k(),A(w,{model:i,"label-width":"120px",ref_key:"formRef",ref:V,rules:s(T),class:"page-form"},{default:n(()=>[l(b,{label:s(a)("attrName"),prop:"attr_name"},{default:n(()=>[l(_,{modelValue:i.attr_name,"onUpdate:modelValue":e[6]||(e[6]=t=>i.attr_name=t),modelModifiers:{trim:!0},clearable:"",placeholder:s(a)("attrNamePlaceholder"),class:"input-width",maxlength:"20"},null,8,["modelValue","placeholder"])]),_:1},8,["label"]),l(b,{label:s(a)("sort")},{default:n(()=>[l(_,{modelValue:i.sort,"onUpdate:modelValue":e[7]||(e[7]=t=>i.sort=t),modelModifiers:{trim:!0},maxlength:"8","show-word-limit":"",clearable:"",placeholder:s(a)("sortPlaceholder"),class:"input-width",onKeyup:e[8]||(e[8]=t=>s(X)(t))},null,8,["modelValue","placeholder"])]),_:1},8,["label"])]),_:1},8,["model","rules"])),[[P,f.value]])]),_:1},8,["modelValue","title"])])}}});export{Ie as default};
|
|
|