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,S as N,r as S,l as R,h as T,c as J,a as i,b as Q,e as r,w as p,i as h,t as d,u as l,k as n,J as x,ac as b,m as X,Y,X as V,E as q,D as K,G as W,H as Z,O as ee,P as ae,Q as te,U as le,L as ne,aH as oe}from"./index-f5d841af.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 */import"./el-form-item-4ed993c7.js";/* empty css */import{c as re}from"./marketing-eba7aab8.js";import{_ as se}from"./_plugin-vue_export-helper-c27b6911.js";const ie={class:"inline-block ml-[10px] text-[14px]"},pe={class:"text-primary mx-[2px]"},de={class:"mt-[16px] flex"},me={class:"flex items-center flex-1"},ce={class:"layui-table-bottom-left-container mr-[10px]"},ue={class:"text-primary mx-[2px]"},_e={class:"dialog-footer"},fe=H({__name:"rank-select-popup",props:{modelValue:{type:String,default:""},max:{type:Number,default:0},min:{type:Number,default:0}},emits:["update:modelValue","rankSelect"],setup($,{expose:D,emit:P}){const c=$,u=N({get(){return c.modelValue},set(t){P("update:modelValue",t)}}),g=S(!1),o=R({}),f=N(()=>Object.keys(o).length),a=R({page:1,limit:10,total:0,loading:!0,data:[],searchParam:{name:"",verify_rank_ids:""}}),w=S(),k=S();S([]);const B=(t,e)=>{if(c.max===1){k.value.clearSelection(),k.value.toggleRowSelection(e,!0);for(const s in o)delete o[s];o["rank_"+e.rank_id]=e}else{let s=!1;for(let _=0;_<t.length;_++)if(t[_].rank_id===e.rank_id){s=!0;break}s?o["rank_"+e.rank_id]=e:delete o["rank_"+e.rank_id]}},z=t=>{if(c.max==1){k.value.clearSelection();for(const e in o)delete o[e]}else t.length?t.forEach(e=>{o["rank_"+e.rank_id]=e}):a.data.forEach(e=>{delete o["rank_"+e.rank_id]})},C=()=>{oe(()=>{if(k.value)for(let t=0;t<a.data.length;t++)k.value.toggleRowSelection(a.data[t],!1),o["rank_"+a.data[t].rank_id]&&k.value.toggleRowSelection(a.data[t],!0)})},y=(t=1,e=null)=>{a.loading=!0,a.page=t;const s=Y(a.searchParam);re({page:a.page,limit:a.limit,...s}).then(_=>{a.loading=!1,a.data=_.data.data,a.total=_.data.total,e&&e(_.data.verify_rank_ids),C()}).catch(()=>{a.loading=!1})},F=t=>{t&&(t.resetFields(),a.searchParam.verify_rank_ids="",a.searchParam.name="",y())},L=()=>{a.searchParam.verify_rank_ids=u.value,y(1,t=>{if(u.value){u.value.splice(0,u.value.length,...t),u.value.forEach(e=>{o["rank_"+e]||(o["rank_"+e]={})});for(let e=0;e<a.data.length;e++)u.value.indexOf(a.data[e].rank_id)!=-1&&(o["rank_"+a.data[e].rank_id]=a.data[e])}}),g.value=!0},G=()=>{for(let t in o)delete o[t];C()},I=()=>{if(c.min&&f.value<c.min){V({type:"warning",message:`${n("rankSelectPopupGoodsMinTip")}${c.min}${n("goodsSelectPopupPiece")}`});return}if(c.max&&c.max>0&&f.value&&f.value>c.max){V({type:"warning",message:`${n("rankSelectPopupGoodsMaxTip")}${c.max}${n("goodsSelectPopupPiece")}`});return}let t=[];for(let e in o)t.push(parseInt(e.replace("rank_","")));u.value.splice(0,u.value.length,...t),P("rankSelect",o),g.value=!1};return D({showDialog:g,selectRank:o,selectRankNum:f}),(t,e)=>{const s=q,_=K,E=W,U=Z,v=ee,M=ae,A=te,O=le,j=ne;return T(),J("div",null,[i("div",{onClick:L},[Q(t.$slots,"default",{},()=>[r(s,null,{default:p(()=>[h(d(l(n)("rankSelectPopupSelectRankButton")),1)]),_:1}),x(i("div",ie,[i("span",null,d(l(n)("goodsSelectPopupSelect")),1),i("span",pe,d(l(u).length),1),i("span",null,d(l(n)("goodsSelectPopupPiece")),1)],512),[[b,l(u).length]])],!0)]),r(O,{modelValue:g.value,"onUpdate:modelValue":e[7]||(e[7]=m=>g.value=m),name:l(n)("rankSelect"),width:"1000px","close-on-press-escape":!1,"destroy-on-close":!0,"close-on-click-modal":!1},{footer:p(()=>[i("span",_e,[r(s,{onClick:e[6]||(e[6]=m=>g.value=!1)},{default:p(()=>[h(d(l(n)("cancel")),1)]),_:1}),r(s,{type:"primary",onClick:I},{default:p(()=>[h(d(l(n)("confirm")),1)]),_:1})])]),default:p(()=>[r(U,{inline:!0,model:a.searchParam,ref_key:"searchFormRef",ref:w},{default:p(()=>[r(E,{label:l(n)("rankName"),prop:"keyword",class:"form-item-wrap"},{default:p(()=>[r(_,{modelValue:a.searchParam.name,"onUpdate:modelValue":e[0]||(e[0]=m=>a.searchParam.name=m),modelModifiers:{trim:!0},placeholder:l(n)("rankNamePlaceholder"),maxlength:"60"},null,8,["modelValue","placeholder"])]),_:1},8,["label"]),r(E,{class:"form-item-wrap"},{default:p(()=>[r(s,{type:"primary",onClick:e[1]||(e[1]=m=>y())},{default:p(()=>[h(d(l(n)("search")),1)]),_:1}),r(s,{onClick:e[2]||(e[2]=m=>F(w.value))},{default:p(()=>[h(d(l(n)("reset")),1)]),_:1})]),_:1})]),_:1},8,["model"]),x((T(),X(M,{data:a.data,size:"large",ref_key:"rankListTableRef",ref:k,"max-height":"400",onSelect:B,onSelectAll:z},{empty:p(()=>[i("span",null,d(a.loading?"":l(n)("emptyData")),1)]),default:p(()=>[r(v,{type:"selection",width:"55"}),r(v,{prop:"name",label:l(n)("rankName"),"min-width":"130"},null,8,["label"]),r(v,{prop:"show_goods_num",label:l(n)("showGoodsNum"),"min-width":"130"},null,8,["label"]),r(v,{prop:"goods_source_name",label:l(n)("goodsSourceName"),"min-width":"130"},null,8,["label"]),r(v,{prop:"rule_type_name",label:l(n)("ruleTypeName"),"min-width":"130"},null,8,["label"]),r(v,{prop:"rank_type_name",label:l(n)("rankTypeName"),"min-width":"130"},null,8,["label"])]),_:1},8,["data"])),[[j,a.loading]]),i("div",de,[i("div",me,[x(i("div",ce,[i("span",null,d(l(n)("goodsSelectPopupBeforeTip")),1),i("span",ue,d(l(f)),1),i("span",null,d(l(n)("rankSelectPopupAfterTip")),1)],512),[[b,l(f)]]),x(r(s,{type:"primary",link:"",onClick:G},{default:p(()=>[h(d(l(n)("goodsSelectPopupClearGoods")),1)]),_:1},512),[[b,l(f)]])]),r(A,{"current-page":a.page,"onUpdate:current-page":e[3]||(e[3]=m=>a.page=m),"page-size":a.limit,"onUpdate:page-size":e[4]||(e[4]=m=>a.limit=m),layout:"total, sizes, prev, pager, next, jumper",total:a.total,onSizeChange:e[5]||(e[5]=m=>y()),onCurrentChange:y},null,8,["current-page","page-size","total"])])]),_:1},8,["modelValue","name"])])}}});const Fe=se(fe,[["__scopeId","data-v-c4b3ea4b"]]);export{Fe as default};
|
|
|