智慧教务系统
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.5 KiB

import{d as q,f as W,v as Y,r as g,l as Z,bg as ee,V as te,h as T,c as ae,e as n,w as s,a as m,t as i,u as r,i as u,k as l,J as ne,m as le,bh as oe,M as P,X as B,al as se,E as re,D as ie,G as de,H as ce,K as me,am as pe,O as ue,a9 as _e,_ as ge,aA as fe,P as he,Q as be,L as ke}from"./index-f5d841af.js";/* 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{M as ve,N as ye,O as xe,P as Ce,Q as we}from"./marketing-eba7aab8.js";const Ee={class:"main-container"},Te={class:"flex justify-between items-center"},Pe={class:"text-page-title"},Be={class:"mb-[10px] flex items-center"},Se={style:{display:"inline-flex","align-items":"center"}},Ve={class:"mr-[5px]"},Re={class:"mt-[16px] flex justify-end"},Ye=q({__name:"list",setup(Ne){const v=W(),S=Y().meta.title,h=g(!1),y=g(),e=Z({page:1,limit:10,total:0,loading:!1,data:[],searchParam:{name:"",order:"",sort:""}}),c=(t=1)=>{e.loading=!0,e.page=t,ve({page:e.page,limit:e.limit,...e.searchParam}).then(a=>{e.loading=!1,e.data=a.data.data,e.total=a.data.total,oe(e.page,e.limit,e.searchParam)}).catch(()=>{e.loading=!1})};c(ee(e.searchParam).page);const V=t=>{t&&(t.resetFields(),e.searchParam.name="",c())},R=()=>{v.push("/shop/marketing/goods_rank/edit")},N=t=>{v.push("/shop/marketing/goods_rank/edit?rank_id="+t.rank_id)},$=t=>{t.status=t.status===1?0:1;const a={rank_id:t.rank_id,status:t.status};ye(a)},D=t=>{P.confirm(l("deleteTips"),l("warning"),{confirmButtonText:l("confirm"),cancelButtonText:l("cancel"),type:"warning"}).then(()=>{xe(t).then(()=>{c()})})},z=t=>{let a="";t.order=="ascending"?a="asc":t.order=="descending"&&(a="desc"),a&&(e.searchParam.order=t.prop,e.searchParam.sort=a),c()},b=g(),k=g(!1),F=t=>{k.value=!1,x.value.toggleAllSelection()},x=g(),_=g([]),G=t=>{_.value=t,b.value=!1,_.value.length>0&&_.value.length<e.data.length?k.value=!0:k.value=!1,_.value.length==e.data.length&&(b.value=!0)},L=()=>{if(_.value.length==0){B({type:"warning",message:`${l("batchEmptySelectedGoodsTips")}`});return}P.confirm(l("batchGoodsDeleteTips"),l("warning"),{confirmButtonText:l("confirm"),cancelButtonText:l("cancel"),type:"warning"}).then(()=>{if(h.value)return;h.value=!0;const t=[];_.value.forEach(a=>{t.push(a.rank_id)}),Ce({rank_id:t}).then(()=>{c(),h.value=!1}).catch(()=>{h.value=!1})})},I={number:/^\d{0,10}$/,digit:/^\d{0,10}(.?\d{0,2})$/},M=se((t,a)=>{if(isNaN(t)||!I.number.test(t)){B({type:"warning",message:`${l("sortTips")}`});return}t>99999999&&(a.sort=99999999),we({rank_id:a.rank_id,sort:t}).then(p=>{c()})});return(t,a)=>{const p=re,C=ie,w=de,U=ce,E=me,j=pe,d=ue,Q=_e,A=te("QuestionFilled"),O=ge,H=fe,J=he,K=be,X=ke;return T(),ae("div",Ee,[n(E,{class:"box-card !border-none",shadow:"never"},{default:s(()=>[m("div",Te,[m("span",Pe,i(r(S)),1),n(p,{type:"primary",onClick:R},{default:s(()=>[u(i(r(l)("addRanking")),1)]),_:1})]),n(E,{class:"box-card !border-none my-[10px] table-search-wrap",shadow:"never"},{default:s(()=>[n(U,{inline:!0,model:e.searchParam,ref_key:"searchFormRef",ref:y},{default:s(()=>[n(w,{label:r(l)("rankName"),prop:"rankName"},{default:s(()=>[n(C,{modelValue:e.searchParam.name,"onUpdate:modelValue":a[0]||(a[0]=o=>e.searchParam.name=o),modelModifiers:{trim:!0},placeholder:r(l)("rankNamePlaceholder")},null,8,["modelValue","placeholder"])]),_:1},8,["label"]),n(w,null,{default:s(()=>[n(p,{type:"primary",onClick:a[1]||(a[1]=o=>c())},{default:s(()=>[u(i(r(l)("search")),1)]),_:1}),n(p,{onClick:a[2]||(a[2]=o=>V(y.value))},{default:s(()=>[u(i(r(l)("reset")),1)]),_:1})]),_:1})]),_:1},8,["model"])]),_:1}),m("div",null,[m("div",Be,[n(j,{modelValue:b.value,"onUpdate:modelValue":a[3]||(a[3]=o=>b.value=o),size:"large",class:"px-[14px]",onChange:F,indeterminate:k.value},null,8,["modelValue","indeterminate"]),n(p,{onClick:L,size:"small"},{default:s(()=>[u(i(r(l)("batchDeletion")),1)]),_:1})]),ne((T(),le(J,{data:e.data,size:"large",ref_key:"goodBankListTableRef",ref:x,onSortChange:z,onSelectionChange:G},{empty:s(()=>[m("span",null,i(e.loading?"":r(l)("emptyData")),1)]),default:s(()=>[n(d,{type:"selection",width:"55"}),n(d,{prop:"name",label:r(l)("rankName"),"min-width":"130"},null,8,["label"]),n(d,{prop:"show_goods_num",label:r(l)("showGoodsNum"),"min-width":"130"},null,8,["label"]),n(d,{prop:"goods_source_name",label:r(l)("goodsSource"),"min-width":"130"},null,8,["label"]),n(d,{prop:"rule_type_name",label:r(l)("ruleType"),"min-width":"130"},null,8,["label"]),n(d,{prop:"rank_type_name",label:r(l)("rankType"),"min-width":"130"},null,8,["label"]),n(d,{prop:"status",label:r(l)("isShow"),width:"130"},{default:s(({row:o})=>[n(Q,{class:"cursor-pointer",type:o.status!=0?"success":"danger",onClick:f=>$(o)},{default:s(()=>[u(i(o.status!=0?"开启":"关闭"),1)]),_:2},1032,["type","onClick"])]),_:1},8,["label"]),n(d,{prop:"sort","min-width":"120","show-overflow-tooltip":!0,sortable:"custom"},{header:s(()=>[m("div",Se,[m("span",Ve,i(r(l)("sort")),1),n(H,{class:"box-item",effect:"light",content:r(l)("sortRules"),placement:"top"},{default:s(()=>[n(O,{color:"#666"},{default:s(()=>[n(A)]),_:1})]),_:1},8,["content"])])]),default:s(({row:o})=>[n(C,{modelValue:o.sort,"onUpdate:modelValue":f=>o.sort=f,modelModifiers:{number:!0},class:"w-[70px]",maxlength:"8",onBlur:f=>r(M)(o.sort,o)},null,8,["modelValue","onUpdate:modelValue","onBlur"])]),_:1}),n(d,{prop:"create_time",label:r(l)("createTime"),"min-width":"150",sortable:"custom"},{default:s(({row:o})=>[m("div",null,i(o.create_time),1)]),_:1},8,["label"]),n(d,{label:r(l)("operation"),fixed:"right",align:"right","min-width":"120"},{default:s(({row:o})=>[n(p,{type:"primary",link:"",onClick:f=>N(o)},{default:s(()=>[u(i(r(l)("edit")),1)]),_:2},1032,["onClick"]),n(p,{type:"primary",link:"",onClick:f=>D(o.rank_id)},{default:s(()=>[u(i(r(l)("delete")),1)]),_:2},1032,["onClick"])]),_:1},8,["label"])]),_:1},8,["data"])),[[X,e.loading]]),m("div",Re,[n(K,{"current-page":e.page,"onUpdate:current-page":a[4]||(a[4]=o=>e.page=o),"page-size":e.limit,"onUpdate:page-size":a[5]||(a[5]=o=>e.limit=o),layout:"total, sizes, prev, pager, next, jumper",total:e.total,onSizeChange:a[6]||(a[6]=o=>c()),onCurrentChange:c},null,8,["current-page","page-size","total"])])])]),_:1})])}}});export{Ye as default};