mirror of
https://gitee.com/niucloud-team/javashop.git
synced 2026-04-25 11:18:23 +00:00
2 lines
6.2 KiB
JavaScript
2 lines
6.2 KiB
JavaScript
import{d as Z,y as H,f as O,n as $,r as v,l as Q,q as o,bJ as k,h as C,c as W,e as r,w as s,a as _,t as m,u as n,i as u,Z as A,s as B,bP as X,bK as Y,af as ee,aI as te,$ as ae,E as oe,L as le,M as re,N as se,a9 as ne,ag as ie,ah as de,a2 as me,V as pe,a3 as ue}from"./index-3c779d75.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 ce,f as fe,h as ge,i as _e,m as he}from"./goods-a6d4a6e0.js";const ve={class:"main-container"},be={class:"flex justify-between items-center"},ye={class:"text-lg"},xe={class:"mt-[10px]"},ke={class:"mt-[16px] flex justify-end"},Ce={class:"dialog-footer"},Ke=Z({__name:"attr",setup(Pe){const S=H(),T=O(),D=S.meta.title,t=$({page:1,limit:10,total:0,loading:!0,data:[],searchParam:{attr_name:"",order:"",sort:""}}),P=v(),c=v(!1),f=v(!1),y=v(""),i=$({attr_id:0,attr_name:"",sort:0}),V=v(),U=Q(()=>({attr_name:[{required:!0,message:o("attrNamePlaceholder"),trigger:"blur"}]})),M=l=>{let e="";l.order=="ascending"?e="asc":l.order=="descending"&&(e="desc"),e&&(t.searchParam.order=l.prop,t.searchParam.sort=e),p()},p=(l=1)=>{t.loading=!0,t.page=l,ce({page:t.page,limit:t.limit,...t.searchParam}).then(e=>{t.loading=!1,t.data=e.data.data,t.total=e.data.total,Y(t.page,t.limit,t.searchParam)}).catch(()=>{t.loading=!1})};p(k(t.searchParam).page);const R=()=>{i.attr_id=0,i.attr_name="",i.sort=0,y.value=o("addShopGoodsAttr"),c.value=!0},z=l=>{i.attr_id=l.attr_id,i.attr_name=l.attr_name,i.sort=l.sort,y.value=o("updateShopGoodsAttr"),c.value=!0},F=async l=>{if(f.value||!l)return;const e=i.attr_id?fe:ge;await l.validate(async d=>{d&&(f.value=!0,e(i).then(g=>{f.value=!1,c.value=!1,p(k(t.searchParam).page)}).catch(g=>{f.value=!1}))})},L=l=>{T.push("/shop/goods/attr_edit?attr_id="+l.attr_id)},G=l=>{ee.confirm(o("goodsAttrDeleteTips"),o("warning"),{confirmButtonText:o("confirm"),cancelButtonText:o("cancel"),type:"warning"}).then(()=>{_e(l).then(()=>{p(k(t.searchParam).page)}).catch(()=>{})})},I=te((l,e)=>{if(isNaN(l)||!/^\d{0,8}$/.test(l)){ae({type:"warning",message:`${o("sortTips")}`});return}l>99999999&&(e.sort=99999999),he({attr_id:e.attr_id,sort:l}).then(d=>{})}),j=l=>{l&&(l.resetFields(),p())};return(l,e)=>{const d=oe,g=le,b=re,w=se,E=ne,x=ie,q=de,K=me,J=pe,N=ue;return C(),W("div",ve,[r(E,{class:"box-card !border-none",shadow:"never"},{default:s(()=>[_("div",be,[_("span",ye,m(n(D)),1),r(d,{type:"primary",onClick:R},{default:s(()=>[u(m(n(o)("addShopGoodsAttr")),1)]),_:1})]),r(E,{class:"box-card !border-none my-[10px] table-search-wrap",shadow:"never"},{default:s(()=>[r(w,{inline:!0,model:t.searchParam,ref_key:"searchFormRef",ref:P},{default:s(()=>[r(b,{label:n(o)("attrName"),prop:"attr_name"},{default:s(()=>[r(g,{modelValue:t.searchParam.attr_name,"onUpdate:modelValue":e[0]||(e[0]=a=>t.searchParam.attr_name=a),modelModifiers:{trim:!0},placeholder:n(o)("attrNamePlaceholder")},null,8,["modelValue","placeholder"])]),_:1},8,["label"]),r(b,null,{default:s(()=>[r(d,{type:"primary",onClick:e[1]||(e[1]=a=>p())},{default:s(()=>[u(m(n(o)("search")),1)]),_:1}),r(d,{onClick:e[2]||(e[2]=a=>j(P.value))},{default:s(()=>[u(m(n(o)("reset")),1)]),_:1})]),_:1})]),_:1},8,["model"])]),_:1}),_("div",xe,[A((C(),B(q,{data:t.data,size:"large",onSortChange:M},{empty:s(()=>[_("span",null,m(t.loading?"":n(o)("emptyData")),1)]),default:s(()=>[r(x,{prop:"attr_name",label:n(o)("attrName"),"min-width":"320","show-overflow-tooltip":!0},null,8,["label"]),r(x,{prop:"sort",label:n(o)("sort"),"min-width":"120",sortable:"custom"},{default:s(({row:a})=>[r(g,{modelValue:a.sort,"onUpdate:modelValue":h=>a.sort=h,modelModifiers:{trim:!0},class:"!w-[100px]",maxlength:"8",onBlur:h=>n(I)(a.sort,a)},null,8,["modelValue","onUpdate:modelValue","onBlur"])]),_:1},8,["label"]),r(x,{label:n(o)("operation"),fixed:"right",align:"right","min-width":"120"},{default:s(({row:a})=>[r(d,{type:"primary",link:"",onClick:h=>L(a)},{default:s(()=>[u(m(n(o)("manage")),1)]),_:2},1032,["onClick"]),r(d,{type:"primary",link:"",onClick:h=>z(a)},{default:s(()=>[u(m(n(o)("edit")),1)]),_:2},1032,["onClick"]),r(d,{type:"primary",link:"",onClick:h=>G(a.attr_id)},{default:s(()=>[u(m(n(o)("delete")),1)]),_:2},1032,["onClick"])]),_:1},8,["label"])]),_:1},8,["data"])),[[N,t.loading]]),_("div",ke,[r(K,{"current-page":t.page,"onUpdate:current-page":e[3]||(e[3]=a=>t.page=a),"page-size":t.limit,"onUpdate:page-size":e[4]||(e[4]=a=>t.limit=a),layout:"total, sizes, prev, pager, next, jumper",total:t.total,onSizeChange:e[5]||(e[5]=a=>p()),onCurrentChange:p},null,8,["current-page","page-size","total"])])])]),_:1}),r(J,{modelValue:c.value,"onUpdate:modelValue":e[11]||(e[11]=a=>c.value=a),title:y.value,width:"500px","close-on-click-modal":!1,"destroy-on-close":!0},{footer:s(()=>[_("span",Ce,[r(d,{onClick:e[9]||(e[9]=a=>c.value=!1)},{default:s(()=>[u(m(n(o)("cancel")),1)]),_:1}),r(d,{type:"primary",loading:f.value,onClick:e[10]||(e[10]=a=>F(V.value))},{default:s(()=>[u(m(n(o)("confirm")),1)]),_:1},8,["loading"])])]),default:s(()=>[A((C(),B(w,{model:i,"label-width":"120px",ref_key:"formRef",ref:V,rules:n(U),class:"page-form"},{default:s(()=>[r(b,{label:n(o)("attrName"),prop:"attr_name"},{default:s(()=>[r(g,{modelValue:i.attr_name,"onUpdate:modelValue":e[6]||(e[6]=a=>i.attr_name=a),modelModifiers:{trim:!0},clearable:"",placeholder:n(o)("attrNamePlaceholder"),class:"input-width",maxlength:"20"},null,8,["modelValue","placeholder"])]),_:1},8,["label"]),r(b,{label:n(o)("sort")},{default:s(()=>[r(g,{modelValue:i.sort,"onUpdate:modelValue":e[7]||(e[7]=a=>i.sort=a),modelModifiers:{trim:!0},maxlength:"8","show-word-limit":"",clearable:"",placeholder:n(o)("sortPlaceholder"),class:"input-width",onKeyup:e[8]||(e[8]=a=>n(X)(a))},null,8,["modelValue","placeholder"])]),_:1},8,["label"])]),_:1},8,["model","rules"])),[[N,f.value]])]),_:1},8,["modelValue","title"])])}}});export{Ke as default};
|