BargainActivityForm-cac5148d.js 7.7 KB

1
  1. import{ar as y,f as N,d as W,i as Z,r as u,o as B,c as $,g as o,w as n,a as s,q as F,y as aa,x as ea,Q as ta,F as ra,at as M,ao as ia,aK as la,aL as k,D as oa,aU as sa,H as na,J as ca,_ as ua,__tla as ma}from"./index-57157669.js";import{_ as pa,__tla as da}from"./Dialog-f9339461.js";import{_ as fa,__tla as _a}from"./Form-c878c047.js";import{b as A,__tla as ga}from"./formatTime-5651d340.js";import{r as b,__tla as ba}from"./formRules-d54c56a1.js";import{u as ya,__tla as va}from"./useCrudSchemas-b5eba7b2.js";import Pa,{__tla as ha}from"./SpuSelect-af7215f2.js";import Ma,{__tla as ka}from"./SpuAndSkuList-e2b7e630.js";import{g as wa,__tla as Ca}from"./index-75da6a11.js";import{f as Fa,__tla as Sa}from"./spu-fb7941ab.js";import{u as Ia,__tla as Va}from"./useMessage-b0cd8819.js";let S,E,j,z,xa=Promise.all([(()=>{try{return ma}catch{}})(),(()=>{try{return da}catch{}})(),(()=>{try{return _a}catch{}})(),(()=>{try{return ga}catch{}})(),(()=>{try{return ba}catch{}})(),(()=>{try{return va}catch{}})(),(()=>{try{return ha}catch{}})(),(()=>{try{return ka}catch{}})(),(()=>{try{return Ca}catch{}})(),(()=>{try{return Sa}catch{}})(),(()=>{try{return Va}catch{}})()]).then(async()=>{let I,V,x;z=async v=>await y.get({url:"/promotion/bargain-activity/page",params:v}),j=async v=>await y.put({url:"/promotion/bargain-activity/close?id="+v}),I=N({name:[b],startTime:[b],endTime:[b],helpMaxCount:[b],bargainCount:[b],singleLimitCount:[b]}),V=N([{label:"\u780D\u4EF7\u6D3B\u52A8\u540D\u79F0",field:"name",isSearch:!0,isTable:!1,form:{colProps:{span:24}}},{label:"\u6D3B\u52A8\u5F00\u59CB\u65F6\u95F4",field:"startTime",formatter:A,isSearch:!0,search:{component:"DatePicker",componentProps:{valueFormat:"YYYY-MM-DD",type:"daterange"}},form:{component:"DatePicker",componentProps:{type:"date",valueFormat:"x"}},table:{width:120}},{label:"\u6D3B\u52A8\u7ED3\u675F\u65F6\u95F4",field:"endTime",formatter:A,isSearch:!0,search:{component:"DatePicker",componentProps:{valueFormat:"YYYY-MM-DD",type:"daterange"}},form:{component:"DatePicker",componentProps:{type:"date",valueFormat:"x"}},table:{width:120}},{label:"\u780D\u4EF7\u4EBA\u6570",field:"helpMaxCount",isSearch:!1,form:{component:"InputNumber",labelMessage:"\u53C2\u4E0E\u4EBA\u6570\u4E0D\u80FD\u5C11\u4E8E\u4E24\u4EBA",value:2}},{label:"\u6700\u5927\u5E2E\u780D\u6B21\u6570",field:"bargainCount",isSearch:!1,form:{component:"InputNumber",labelMessage:"\u53C2\u4E0E\u4EBA\u6570\u4E0D\u80FD\u5C11\u4E8E\u4E24\u4EBA",value:2}},{label:"\u603B\u9650\u8D2D\u6570\u91CF",field:"totalLimitCount",isSearch:!1,form:{component:"InputNumber",labelMessage:"\u7528\u6237\u6700\u5927\u80FD\u53D1\u8D77\u780D\u4EF7\u7684\u6B21\u6570",value:0}},{label:"\u780D\u4EF7\u7684\u6700\u5C0F\u91D1\u989D",field:"randomMinPrice",isSearch:!1,isTable:!1,form:{component:"InputNumber",componentProps:{min:0,precision:2,step:.1},labelMessage:"\u7528\u6237\u6BCF\u6B21\u780D\u4EF7\u7684\u6700\u5C0F\u91D1\u989D",value:0}},{label:"\u780D\u4EF7\u7684\u6700\u5927\u91D1\u989D",field:"randomMaxPrice",isSearch:!1,isTable:!1,form:{component:"InputNumber",componentProps:{min:0,precision:2,step:.1},labelMessage:"\u7528\u6237\u6BCF\u6B21\u780D\u4EF7\u7684\u6700\u5927\u91D1\u989D",value:0}},{label:"\u62FC\u56E2\u5546\u54C1",field:"spuId",isSearch:!1,form:{colProps:{span:24}}}]),{allSchemas:x}=ya(V),S=ua(W({name:"PromotionBargainActivityForm",__name:"BargainActivityForm",emits:["success"],setup(v,{expose:H,emit:O}){const{t:w}=Z(),D=Ia(),p=u(!1),U=u(""),d=u(!1),T=u(""),m=u(),Y=u(),R=u(),P=u([]),C=u([]),q=[{name:"productConfig.bargainFirstPrice",rule:e=>e>0,message:"\u5546\u54C1\u780D\u4EF7\u8D77\u59CB\u4EF7\u683C\u4E0D\u80FD\u5C0F\u4E8E 0 \uFF01\uFF01\uFF01"},{name:"productConfig.bargainMinPrice",rule:e=>e>=0,message:"\u5546\u54C1\u780D\u4EF7\u5E95\u4EF7\u4E0D\u80FD\u5C0F\u4E8E 0 \uFF01\uFF01\uFF01"},{name:"productConfig.stock",rule:e=>e>=1,message:"\u5546\u54C1\u6D3B\u52A8\u5E93\u5B58\u4E0D\u80FD\u5C0F\u4E8E 1 \uFF01\uFF01\uFF01"}],J=(e,r)=>{m.value.setValues({spuId:e}),L(e,r)},L=async(e,r,a)=>{var h;const i=[],f=await Fa([e]);if(f.length==0)return;P.value=[];const l=f[0],_=r===void 0?l==null?void 0:l.skus:(h=l==null?void 0:l.skus)==null?void 0:h.filter(t=>r.includes(t.id));_==null||_.forEach(t=>{let c={spuId:l.id,skuId:t.id,bargainFirstPrice:1,bargainMinPrice:1,stock:1};if(a!==void 0){const g=a.find(G=>G.skuId===t.id);g&&(g.bargainFirstPrice=M(g.bargainFirstPrice),g.bargainMinPrice=M(g.bargainMinPrice)),c=g||c}t.productConfig=c}),l.skus=_,i.push({spuId:l.id,spuDetail:l,propertyList:wa(l)}),P.value.push(l),C.value=i};H({open:async(e,r)=>{if(p.value=!0,U.value=w("action."+e),T.value=e,await K(),r){d.value=!0;try{const a=await(async i=>await y.get({url:"/promotion/bargain-activity/get?id="+i}))(r);a.randomMinPrice=M(a.randomMinPrice),a.randomMaxPrice=M(a.randomMaxPrice),await L(a.spuId,[a.skuId],[{spuId:a.spuId,skuId:a.skuId,bargainFirstPrice:a.bargainFirstPrice,bargainMinPrice:a.bargainMinPrice,stock:a.stock}]),m.value.setValues(a)}finally{d.value=!1}}}});const K=async()=>{P.value=[],C.value=[],await ia(),m.value.getElFormRef().resetFields()},Q=O,X=async()=>{if(m&&await m.value.getElFormRef().validate()){d.value=!0;try{const e=la(m.value.formModel),r=R.value.getSkuConfigs("productConfig");r.forEach(i=>{i.bargainFirstPrice=k(i.bargainFirstPrice),i.bargainMinPrice=k(i.bargainMinPrice)}),e.randomMinPrice=k(e.randomMinPrice),e.randomMaxPrice=k(e.randomMaxPrice);const a={...e,...r[0]};T.value==="create"?(await(async i=>await y.post({url:"/promotion/bargain-activity/create",data:i}))(a),D.success(w("common.createSuccess"))):(await(async i=>await y.put({url:"/promotion/bargain-activity/update",data:i}))(a),D.success(w("common.updateSuccess"))),p.value=!1,Q("success")}finally{d.value=!1}}};return(e,r)=>{const a=oa,i=sa,f=na,l=fa,_=pa,h=ca;return B(),$(ra,null,[o(_,{modelValue:s(p),"onUpdate:modelValue":r[2]||(r[2]=t=>ta(p)?p.value=t:null),title:s(U),width:"65%"},{footer:n(()=>[o(a,{disabled:s(d),type:"primary",onClick:X},{default:n(()=>[F("\u786E \u5B9A")]),_:1},8,["disabled"]),o(a,{onClick:r[1]||(r[1]=t=>p.value=!1)},{default:n(()=>[F("\u53D6 \u6D88")]),_:1})]),default:n(()=>[aa((B(),ea(l,{ref_key:"formRef",ref:m,"is-col":!0,rules:s(I),schema:s(x).formSchema,class:"mt-10px"},{spuId:n(()=>[o(a,{onClick:r[0]||(r[0]=t=>s(Y).open())},{default:n(()=>[F("\u9009\u62E9\u5546\u54C1")]),_:1}),o(s(Ma),{ref_key:"spuAndSkuListRef",ref:R,"rule-config":q,"spu-list":s(P),"spu-property-list-p":s(C)},{default:n(()=>[o(f,{align:"center",label:"\u780D\u4EF7\u8D77\u59CB\u4EF7\u683C(\u5143)","min-width":"168"},{default:n(({row:t})=>[o(i,{modelValue:t.productConfig.bargainFirstPrice,"onUpdate:modelValue":c=>t.productConfig.bargainFirstPrice=c,min:0,precision:2,step:.1,class:"w-100%"},null,8,["modelValue","onUpdate:modelValue"])]),_:1}),o(f,{align:"center",label:"\u780D\u4EF7\u5E95\u4EF7(\u5143)","min-width":"168"},{default:n(({row:t})=>[o(i,{modelValue:t.productConfig.bargainMinPrice,"onUpdate:modelValue":c=>t.productConfig.bargainMinPrice=c,min:0,precision:2,step:.1,class:"w-100%"},null,8,["modelValue","onUpdate:modelValue"])]),_:1}),o(f,{align:"center",label:"\u6D3B\u52A8\u5E93\u5B58","min-width":"168"},{default:n(({row:t})=>[o(i,{modelValue:t.productConfig.stock,"onUpdate:modelValue":c=>t.productConfig.stock=c,class:"w-100%"},null,8,["modelValue","onUpdate:modelValue"])]),_:1})]),_:1},8,["spu-list","spu-property-list-p"])]),_:1},8,["rules","schema"])),[[h,s(d)]])]),_:1},8,["modelValue","title"]),o(s(Pa),{ref_key:"spuSelectRef",ref:Y,isSelectSku:!0,radio:!0,onConfirm:J},null,512)],64)}}}),[["__file","/Users/RuHu.Xu/Desktop/mall-newfeifan-zx-business/src/views/mall/promotion/bargain/activity/BargainActivityForm.vue"]]),E=Object.freeze(Object.defineProperty({__proto__:null,default:S},Symbol.toStringTag,{value:"Module"}))});export{S as B,xa as __tla,E as a,j as c,z as g};