1 |
- import{ar as y,f as B,d as K,i as W,r as u,o as A,c as Z,g as o,w as s,a as n,q as F,y as aa,x as ea,Q as ta,F as ra,au as M,ao as ia,av as la,aw as w,D as oa,aX as na,H as sa,J as ca,_ as ua,__tla as ma}from"./index-f4ac2672.js";import{_ as pa,__tla as da}from"./Dialog-8f54bd93.js";import{_ as fa,__tla as _a}from"./Form-b8175b50.js";import{b as E,__tla as ga}from"./formatTime-c61667bc.js";import{r as b,__tla as ba}from"./formRules-7d98bdf0.js";import{u as ya,__tla as va}from"./useCrudSchemas-c6b28890.js";import Pa,{__tla as ha}from"./SpuSelect-fd0e1244.js";import Ma,{__tla as wa}from"./SpuAndSkuList-4895464f.js";import{g as ka,__tla as Ca}from"./index-31d6837c.js";import{f as Fa,__tla as Sa}from"./spu-d4926e84.js";import{u as Ia,__tla as Va}from"./useMessage-3a4f1bc1.js";let S,L,z,j,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 wa}catch{}})(),(()=>{try{return Ca}catch{}})(),(()=>{try{return Sa}catch{}})(),(()=>{try{return Va}catch{}})()]).then(async()=>{let I,V,x;j=async v=>await y.get({url:"/promotion/bargain-activity/page",params:v}),z=async v=>await y.put({url:"/promotion/bargain-activity/close?id="+v}),I=B({name:[b],startTime:[b],endTime:[b],helpMaxCount:[b],bargainCount:[b],singleLimitCount:[b]}),V=B([{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:E,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:E,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(K({name:"PromotionBargainActivityForm",__name:"BargainActivityForm",emits:["success"],setup(v,{expose:O,emit:q}){const{t:k}=W(),D=Ia(),p=u(!1),Y=u(""),d=u(!1),T=u(""),m=u(),U=u(),N=u(),P=u([]),C=u([]),H=[{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}),R(e,r)},R=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:ka(l)}),P.value.push(l),C.value=i};O({open:async(e,r)=>{if(p.value=!0,Y.value=k("action."+e),T.value=e,await Q(),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 R(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 Q=async()=>{P.value=[],C.value=[],await ia(),m.value.getElFormRef().resetFields()},X=q,$=async()=>{if(m&&await m.value.getElFormRef().validate()){d.value=!0;try{const e=la(m.value.formModel),r=N.value.getSkuConfigs("productConfig");r.forEach(i=>{i.bargainFirstPrice=w(i.bargainFirstPrice),i.bargainMinPrice=w(i.bargainMinPrice)}),e.randomMinPrice=w(e.randomMinPrice),e.randomMaxPrice=w(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(k("common.createSuccess"))):(await(async i=>await y.put({url:"/promotion/bargain-activity/update",data:i}))(a),D.success(k("common.updateSuccess"))),p.value=!1,X("success")}finally{d.value=!1}}};return(e,r)=>{const a=oa,i=na,f=sa,l=fa,_=pa,h=ca;return A(),Z(ra,null,[o(_,{modelValue:n(p),"onUpdate:modelValue":r[2]||(r[2]=t=>ta(p)?p.value=t:null),title:n(Y),width:"65%"},{footer:s(()=>[o(a,{disabled:n(d),type:"primary",onClick:$},{default:s(()=>[F("\u786E \u5B9A")]),_:1},8,["disabled"]),o(a,{onClick:r[1]||(r[1]=t=>p.value=!1)},{default:s(()=>[F("\u53D6 \u6D88")]),_:1})]),default:s(()=>[aa((A(),ea(l,{ref_key:"formRef",ref:m,"is-col":!0,rules:n(I),schema:n(x).formSchema,class:"mt-10px"},{spuId:s(()=>[o(a,{onClick:r[0]||(r[0]=t=>n(U).open())},{default:s(()=>[F("\u9009\u62E9\u5546\u54C1")]),_:1}),o(n(Ma),{ref_key:"spuAndSkuListRef",ref:N,"rule-config":H,"spu-list":n(P),"spu-property-list-p":n(C)},{default:s(()=>[o(f,{align:"center",label:"\u780D\u4EF7\u8D77\u59CB\u4EF7\u683C(\u5143)","min-width":"168"},{default:s(({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:s(({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:s(({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,n(d)]])]),_:1},8,["modelValue","title"]),o(n(Pa),{ref_key:"spuSelectRef",ref:U,isSelectSku:!0,radio:!0,onConfirm:J},null,512)],64)}}}),[["__file","D:/zx/mall-newfeifan-zx-business/src/views/mall/promotion/bargain/activity/BargainActivityForm.vue"]]),L=Object.freeze(Object.defineProperty({__proto__:null,default:S},Symbol.toStringTag,{value:"Module"}))});export{S as B,xa as __tla,L as a,z as c,j as g};
|