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
12 KiB
1 lines
12 KiB
import{d as ge,f as me,v as fe,r as G,l as w,M as be,k as l,N as he,h as p,c as y,e as i,w as n,u as a,as as ye,J as ve,m as f,F as S,O as T,a as u,t as _,i as V,B as L,z as ke,bk as K,P as N,al as xe,at as Ve,K as Ee,D as Ce,G as we,_ as Se,ac as Te,aa as Le,ab as Pe,C as Ge,$ as Re,T as Be,ax as Ue,E as je,a0 as Ne,bb as qe,aj as De,bh as Oe,av as $e,H as Fe,L as Ie}from"./index-1dc7b228.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 *//* empty css *//* empty css *//* empty css *//* empty css */import"./el-form-item-4ed993c7.js";/* empty css *//* empty css */import{_ as H}from"./goods_default-664bb559.js";import{I as Me,J as Ae,K as Ke,L as He}from"./marketing-4f97405b.js";import Je from"./goods-select-popup-eb47949f.js";import{g as ze,E as Qe,C as We}from"./goods-5f96a325.js";/* empty css *//* empty css *//* empty css */import"./_plugin-vue_export-helper-c27b6911.js";const Xe={class:"main-container"},Ye={class:"ml-[120px] mb-[10px] text-[12px] text-[#999] leading-[20px]"},Ze={class:"flex items-center cursor-pointer"},eo={class:"min-w-[60px] h-[60px] flex items-center justify-center"},oo=u("div",{class:"image-slot"},[u("img",{class:"w-[60px] h-[60px]",src:H})],-1),so={key:1,class:"w-[70px] h-[60px]",src:H,fit:"contain"},lo={class:"ml-2"},ao=["title"],to={class:"text-primary text-[12px]"},ro={style:{display:"inline-flex","align-items":"center"}},no={class:"mr-[5px]"},io={class:"ml-[10px]"},uo={class:"ml-[10px]"},po={class:"ml-[10px]"},co={class:"fixed-footer-wrap"},_o={class:"fixed-footer"},Qo=ge({__name:"edit",setup(go){const v=me(),J=fe(),h=G(!0),E=J.query.rank_id,b=G([]),s=w({name:"",goods_source:"all",rank_type:"",sort:"",rule_type:"sale",category_ids:[],status:1,brand_ids:[],label_ids:[],goods_json:[],goods_ids:[]}),k=w({rankTypeList:[],goodsSourceList:[],ruleTypeList:[]}),q=G(),z=be(()=>({name:[{required:!0,message:l("rankNamePlaceholder"),trigger:"blur"}],rule_type:[{required:!0,message:l("ruleTypePlaceholder"),trigger:"change"}],rank_type:[{required:!0,message:l("rankTypePlaceholder"),trigger:"change"}],goods_source:[{required:!0,message:l("goodsSourcePlaceholder"),trigger:"change"}],label_ids:[{validator:(d,e,t)=>{s.goods_source==="label"&&(!e||e.length===0)?t(l("labelTips")):t()},trigger:"change"}],brand_ids:[{required:!0,validator:(d,e,t)=>{s.goods_source==="brand"&&(!e||e.length===0)?t(l("brandTips")):t()},trigger:"change"}],category_ids:[{required:!0,validator:(d,e,t)=>{s.goods_source==="category"&&(!e||e.length===0)?t(l("categoryTips")):t()},trigger:"change"}],goods_json:[{required:!0,trigger:"blur",validator:(d,e,t)=>{s.goods_source=="goods"&&(b.value.length==0?t(new Error(l("goodsJsonEmpty"))):t())}}]}));(()=>{if(Me().then(d=>{h.value=!1,k.rankTypeList=d.data.rank_type,k.goodsSourceList=d.data.goods_source,k.ruleTypeList=d.data.rule_type}),E){h.value=!0;const d=Number(E);Ae(d).then(e=>{const t=e.data;t&&(Object.assign(s,t),s.goods_source=="goods"&&(s.goods_ids.splice(0,s.goods_ids.length),s.goods_json.forEach(r=>{s.goods_ids.push(r.goods_id)})),b.value=t.goods_list.map(r=>({goods_id:r.goods_id,sort:r.sort,price:r.goodsSku.price,goods_type_name:r.goods_type_name,goods_name:r.goods_name,goods_image:r.goodsSku.sku_image})),h.value=!1)})}})();const R=w([]),Q={multiple:!0},W=d=>{console.log(d,s.category_ids,s.category_ids.toString())},X=()=>{const d=v.resolve({path:"/shop/goods/category"});window.open(d.href)},D=(d=!1)=>{ze().then(e=>{const t=e.data;if(t){const r=[];t.forEach(m=>{const c=[];m.child_list&&m.child_list.forEach(C=>{c.push({value:C.category_id,label:C.category_name})}),r.push({value:m.category_id,label:m.category_name,children:c})}),R.splice(0,R.length,...r),d&&N({message:l("refreshSuccess"),type:"success"})}})};D();const B=w([]),Y=()=>{const d=v.resolve({path:"/shop/goods/brand"});window.open(d.href)},O=(d=!1)=>{Qe({}).then(e=>{const t=e.data;t&&(B.splice(0,B.length,...t),d&&N({message:l("refreshSuccess"),type:"success"}))})};O();const U=w([]),Z=()=>{const d=v.resolve({path:"/shop/goods/label"});window.open(d.href)},$=(d=!1)=>{We({}).then(e=>{const t=e.data;t&&(U.splice(0,U.length,...t),d&&N({message:l("refreshSuccess"),type:"success"}))})};$();const ee=d=>{let e=[];for(let t in d){let r=d[t],m={goods_id:r.goods_id,price:r.goodsSku.price,goods_type_name:r.goods_type_name,goods_image:r.goods_cover,goods_name:r.goods_name};b.value.length&&b.value.forEach(c=>{c.goods_id==m.goods_id&&(m=Object.assign(m,c))}),e.push(xe(m))}b.value=e},oe=(d,e)=>{b.value.splice(e,1),s.goods_ids.splice(s.goods_ids.indexOf(d.goods_id),1)},x=G(!1),se=async()=>{var d;x.value||await((d=q.value)==null?void 0:d.validate(async e=>{if(e){h.value=!0,s.goods_json=b.value.map(r=>({goods_id:r.goods_id,sort:r.sort}));const t=[];s.category_ids.forEach(r=>{Array.isArray(r)&&r.length===2?t.push(r[1]):Array.isArray(r)&&r.length===1?t.push(r[0]):t.push(r)}),s.category_ids=t,E?(s.id=E,Ke(s).then(r=>{h.value=!1,x.value=!1,r.data&&v.push("/shop/marketing/goods_rank/list")}).catch(()=>{h.value=!1,x.value=!1})):He(s).then(r=>{h.value=!1,x.value=!1,r.data&&v.push("/shop/marketing/goods_rank/list")}).catch(()=>{h.value=!1,x.value=!1})}else x.value=!1}))},F=()=>{v.push("/shop/marketing/goods_rank/list")};return(d,e)=>{const t=Ve,r=Ee,m=Ce,c=we,C=Se,I=Te,M=Le,A=Pe,le=Ge,P=Re,ae=he("QuestionFilled"),te=Be,re=Ue,j=je,ne=Ne,de=qe,ie=De,ue=Oe,pe=$e,ce=Fe,_e=Ie;return p(),y("div",Xe,[i(r,{class:"box-card !border-none",shadow:"never"},{default:n(()=>[i(t,{content:a(E)?a(l)("updateRanking"):a(l)("addRanking"),icon:a(ye),onBack:e[0]||(e[0]=o=>F())},null,8,["content","icon"])]),_:1}),ve((p(),f(r,{class:"box-card mt-[15px] !border-none",shadow:"never"},{default:n(()=>[i(ce,{model:s,"label-width":"120px",ref_key:"formRef",ref:q,rules:a(z),class:"page-form"},{default:n(()=>[i(c,{label:a(l)("rankName"),prop:"name"},{default:n(()=>[i(m,{modelValue:s.name,"onUpdate:modelValue":e[1]||(e[1]=o=>s.name=o),modelModifiers:{trim:!0},clearable:"",placeholder:a(l)("rankNamePlaceholder"),class:"input-width",maxlength:"10","show-word-limit":""},null,8,["modelValue","placeholder"])]),_:1},8,["label"]),i(c,{label:a(l)("rankType"),prop:"rank_type"},{default:n(()=>[i(I,{modelValue:s.rank_type,"onUpdate:modelValue":e[2]||(e[2]=o=>s.rank_type=o),placeholder:a(l)("rankTypePlaceholder"),clearable:""},{default:n(()=>[(p(!0),y(S,null,T(k.rankTypeList,(o,g)=>(p(),f(C,{key:g,label:o,value:g},null,8,["label","value"]))),128))]),_:1},8,["modelValue","placeholder"])]),_:1},8,["label"]),u("div",Ye,_(a(l)("rankTypeTips")),1),i(c,{label:a(l)("ruleType"),prop:"rule_type"},{default:n(()=>[i(A,{modelValue:s.rule_type,"onUpdate:modelValue":e[3]||(e[3]=o=>s.rule_type=o)},{default:n(()=>[(p(!0),y(S,null,T(k.ruleTypeList,(o,g)=>(p(),f(M,{key:g,label:g},{default:n(()=>[V(_(o),1)]),_:2},1032,["label"]))),128))]),_:1},8,["modelValue"])]),_:1},8,["label"]),i(c,{label:a(l)("goodsSource"),prop:"goods_source"},{default:n(()=>[i(A,{modelValue:s.goods_source,"onUpdate:modelValue":e[4]||(e[4]=o=>s.goods_source=o)},{default:n(()=>[(p(!0),y(S,null,T(k.goodsSourceList,(o,g)=>(p(),f(M,{key:g,label:g},{default:n(()=>[V(_(o),1)]),_:2},1032,["label"]))),128))]),_:1},8,["modelValue"])]),_:1},8,["label"]),s.goods_source=="goods"?(p(),f(c,{key:0,label:a(l)("selectGoods"),prop:"goods_json"},{default:n(()=>[i(Je,{ref:"goodsSelectPopupRef",modelValue:s.goods_ids,"onUpdate:modelValue":e[5]||(e[5]=o=>s.goods_ids=o),onGoodsSelect:ee,min:1,max:99},null,8,["modelValue"])]),_:1},8,["label"])):L("",!0),b.value&&b.value.length&&s.goods_source=="goods"?(p(),f(c,{key:1},{default:n(()=>[i(ne,{data:b.value,size:"large","max-height":"400"},{default:n(()=>[i(P,{prop:"goods_id",label:a(l)("goodsSelectPopupGoodsInfo"),"min-width":"300"},{default:n(({row:o})=>[u("div",Ze,[u("div",eo,[o.goods_image?(p(),f(le,{key:0,class:"w-[60px] h-[60px]",src:a(ke)(o.goods_image),fit:"contain"},{error:n(()=>[oo]),_:2},1032,["src"])):(p(),y("img",so))]),u("div",lo,[u("span",{title:o.sku_name,class:"multi-hidden"},_(o.sku_name?o.goods_name+" "+o.sku_name:o.goods_name),9,ao),u("span",to,_(o.goods_type_name),1)])])]),_:1},8,["label"]),i(P,{prop:"price",label:a(l)("goodsSelectPopupPrice"),"min-width":"120"},{default:n(({row:o})=>[u("div",null,"¥"+_(o.price),1)]),_:1},8,["label"]),i(P,{prop:"sort",label:a(l)("sort"),"min-width":"120"},{header:n(()=>[u("div",ro,[u("span",no,_(a(l)("sort")),1),i(re,{class:"box-item",effect:"light",content:a(l)("sortRules"),placement:"top"},{default:n(()=>[i(te,{color:"#666"},{default:n(()=>[i(ae)]),_:1})]),_:1},8,["content"])])]),default:n(({row:o})=>[i(m,{onKeyup:e[6]||(e[6]=g=>a(K)(g)),modelValue:o.sort,"onUpdate:modelValue":g=>o.sort=g,modelModifiers:{number:!0},class:"w-[70px]",maxlength:"8"},null,8,["modelValue","onUpdate:modelValue"])]),_:1},8,["label"]),i(P,{label:a(l)("operation"),align:"right","min-width":"160"},{default:n(({row:o,$index:g})=>[i(j,{type:"primary",link:"",onClick:fo=>oe(o,g)},{default:n(()=>[V(_(a(l)("delete")),1)]),_:2},1032,["onClick"])]),_:1},8,["label"])]),_:1},8,["data"])]),_:1})):L("",!0),s.goods_source=="category"?(p(),f(c,{key:2,label:a(l)("goodsSelectPopupGoodsCategory"),prop:"category_ids"},{default:n(()=>[i(de,{modelValue:s.category_ids,"onUpdate:modelValue":e[7]||(e[7]=o=>s.category_ids=o),options:R,props:Q,clearable:"",filterable:"",onChange:W,"popper-class":"choice"},null,8,["modelValue","options"]),u("div",io,[u("span",{class:"cursor-pointer text-primary mr-[10px]",onClick:e[8]||(e[8]=o=>D(!0))},_(a(l)("refresh")),1),u("span",{class:"cursor-pointer text-primary",onClick:X},_(a(l)("addCategory")),1)])]),_:1},8,["label"])):L("",!0),s.goods_source=="brand"?(p(),f(c,{key:3,label:a(l)("brand"),prop:"brand_ids"},{default:n(()=>[i(I,{modelValue:s.brand_ids,"onUpdate:modelValue":e[9]||(e[9]=o=>s.brand_ids=o),placeholder:a(l)("brandPlaceholder"),clearable:"",multiple:""},{default:n(()=>[(p(!0),y(S,null,T(B,o=>(p(),f(C,{key:o.brand_id,label:o.brand_name,value:o.brand_id},null,8,["label","value"]))),128))]),_:1},8,["modelValue","placeholder"]),u("div",uo,[u("span",{class:"cursor-pointer text-primary mr-[10px]",onClick:e[10]||(e[10]=o=>O(!0))},_(a(l)("refresh")),1),u("span",{class:"cursor-pointer text-primary",onClick:Y},_(a(l)("addBrand")),1)])]),_:1},8,["label"])):L("",!0),s.goods_source=="label"?(p(),f(c,{key:4,label:a(l)("label"),prop:"label_ids"},{default:n(()=>[i(ue,{modelValue:s.label_ids,"onUpdate:modelValue":e[11]||(e[11]=o=>s.label_ids=o)},{default:n(()=>[(p(!0),y(S,null,T(U,(o,g)=>(p(),f(ie,{label:o.label_id,key:g},{default:n(()=>[V(_(o.label_name),1)]),_:2},1032,["label"]))),128))]),_:1},8,["modelValue"]),u("div",po,[u("span",{class:"cursor-pointer text-primary mr-[10px]",onClick:$},_(a(l)("refresh")),1),u("span",{class:"cursor-pointer text-primary",onClick:Z},_(a(l)("addLabel")),1)])]),_:1},8,["label"])):L("",!0),i(c,{label:a(l)("sort"),prop:"sort"},{default:n(()=>[i(m,{modelValue:s.sort,"onUpdate:modelValue":e[12]||(e[12]=o=>s.sort=o),modelModifiers:{number:!0},clearable:"",placeholder:a(l)("sortPlaceholder"),class:"input-width",maxlength:"8","show-word-limit":"",onKeyup:e[13]||(e[13]=o=>a(K)(o)),onBlur:e[14]||(e[14]=o=>s.sort=o.target.value)},null,8,["modelValue","placeholder"])]),_:1},8,["label"]),i(c,{label:a(l)("isShow"),prop:"status"},{default:n(()=>[i(pe,{modelValue:s.status,"onUpdate:modelValue":e[15]||(e[15]=o=>s.status=o),"active-value":1,"inactive-value":0},null,8,["modelValue"])]),_:1},8,["label"])]),_:1},8,["model","rules"])]),_:1})),[[_e,h.value]]),u("div",co,[u("div",_o,[i(j,{type:"primary",onClick:e[16]||(e[16]=o=>se())},{default:n(()=>[V(_(a(l)("save")),1)]),_:1}),i(j,{onClick:e[17]||(e[17]=o=>F())},{default:n(()=>[V(_(a(l)("cancel")),1)]),_:1})])])])}}});export{Qo as default};
|
|
|