1 |
- import{as as v,g as A,d as Q,B as X,r as u,o as B,c as $,i as o,w as n,a as s,l as F,D as aa,k as ea,R as ta,F as ra,av as M,ap as ia,aw as la,ax as w,s as oa,aW as sa,K as na,M as ca,_ as ua,__tla as ma}from"./index-e8ea4cae.js";import{_ as pa,__tla as da}from"./Dialog-15b172e9.js";import{_ as fa,__tla as _a}from"./Form-ba4a32db.js";import{b as L,__tla as ga}from"./formatTime-ee2dd210.js";import{r as b,__tla as ba}from"./formRules-b97ac4dc.js";import{u as va,__tla as ya}from"./useCrudSchemas-d683c1c9.js";import Pa,{__tla as ha}from"./SpuSelect-2a30e475.js";import Ma,{__tla as wa}from"./SpuAndSkuList-7055de29.js";import{g as ka,__tla as Ca}from"./index-80abba23.js";import{f as Fa,__tla as Sa}from"./spu-56b7ae22.js";import{u as Ia,__tla as Va}from"./useMessage-143d3b02.js";let S,E,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 ya}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 y=>await v.get({url:"/promotion/bargain-activity/page",params:y}),z=async y=>await v.put({url:"/promotion/bargain-activity/close?id="+y}),I=A({name:[b],startTime:[b],endTime:[b],helpMaxCount:[b],bargainCount:[b],singleLimitCount:[b]}),V=A([{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:L,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:L,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}=va(V),S=ua(Q({name:"PromotionBargainActivityForm",__name:"BargainActivityForm",emits:["success"],setup(y,{expose:O,emit:K}){const{t:k}=X(),D=Ia(),p=u(!1),Y=u(""),d=u(!1),T=u(""),m=u(),R=u(),U=u(),P=u([]),C=u([]),W=[{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"}],q=(e,r)=>{m.value.setValues({spuId:e}),N(e,r)},N=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(J=>J.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 G(),r){d.value=!0;try{const a=await(async i=>await v.get({url:"/promotion/bargain-activity/get?id="+i}))(r);a.randomMinPrice=M(a.randomMinPrice),a.randomMaxPrice=M(a.randomMaxPrice),await N(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 G=async()=>{P.value=[],C.value=[],await ia(),m.value.getElFormRef().resetFields()},H=K,Z=async()=>{if(m&&await m.value.getElFormRef().validate()){d.value=!0;try{const e=la(m.value.formModel),r=U.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 v.post({url:"/promotion/bargain-activity/create",data:i}))(a),D.success(k("common.createSuccess"))):(await(async i=>await v.put({url:"/promotion/bargain-activity/update",data:i}))(a),D.success(k("common.updateSuccess"))),p.value=!1,H("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(Y),width:"65%"},{footer:n(()=>[o(a,{disabled:s(d),type:"primary",onClick:Z},{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(R).open())},{default:n(()=>[F("\u9009\u62E9\u5546\u54C1")]),_:1}),o(s(Ma),{ref_key:"spuAndSkuListRef",ref:U,"rule-config":W,"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:R,isSelectSku:!0,radio:!0,onConfirm:q},null,512)],64)}}}),[["__file","D:/zx/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,z as c,j as g};
|