CRMEB/backend/public/admin/system_static/create-CLt_Bld3.js
2026-10-22 10:04:43 +08:00

2 lines
18 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

import{a as Ze,a2 as b,s as _,y as s,z as v,j as t,C as o,W as L,l as d,u as N,k as c,ac as me,B as g,A as m,H as y,F as E,D as B,am as ce,an as pe,_ as h,$ as ve,ab as fe,p as M,n as el}from"./element-plus-D1Ezoxxm.js";import{_ as ll,a as tl,k as al,b as ol,h as il,S as nl,c as sl}from"./index-BzWqH73M.js";import ul from"./index-Bh7CSPC8.js";import{W as rl}from"./index-aXgQamBm.js";import{seckillTimeListApi as dl,seckillInfoApi as ml,seckillAddApi as cl,productAttrsApi as pl}from"./api-CUDx0E2X.js";import{f as vl}from"./index-Cc_NZWkF.js";import{s as fl}from"./index-BIVfbw0S.js";import"./monaco-editor-uXAv8CL-.js";import"./form-create-C-8Ibman.js";import"./vxe-ot-ELJR6.js";import"./index-B1q2RgSC.js";/* empty css */import"./wangeditor-vRCfjMUw.js";import"./registerMenus-Db2MqjyC.js";const _l={key:0,class:"pictrue"},gl={key:1,class:"upLoad acea-row row-center-wrapper"},bl={class:"acea-row"},kl=["onDragstart","onDragover","onDragenter","onDragend"],yl=["onClick"],Vl={class:"acea-row"},hl={class:"acea-row"},wl={key:0},xl=["onClick"],Dl={key:0,class:"pictrue pictrueTab"},Cl={key:1,class:"upLoad pictrueTab acea-row row-center-wrapper"},Ul=Object.assign({name:"seckillProductCreate"},{__name:"create",setup(Tl){const U=ol(),_e=il(),ge=nl.routePre,be=tl(),ke=d(null),$=d(null),O=d(null),w=d(null),z=d(null),W=M(()=>be.isMobile),ye=M(()=>W.value?void 0:"135px"),Ve=M(()=>W.value?"top":"right"),he=d(["选择秒杀商品","填写基础信息","修改商品详情"]),T=d(!1),P=d(!1),H=d(""),f=d(0),x=d(!1),j={xl:12,lg:20,md:24,sm:24,xs:24},we={xl:6,lg:8,md:12,sm:12,xs:12},xe={xl:4,lg:8,md:8,sm:8,xs:8},S=d(!1),R=d([]),l=d({images:[],info:"",title:"",image:"",unit_name:"",logistics:["1"],freight:2,postage:1,sort:0,num:1,once_num:1,give_integral:0,section_time:[],is_hot:0,status:0,description:"",id:0,product_id:0,temp_id:"",time_id:[],attrs:[],items:[],is_commission:0}),De=M(()=>{const a=(l.value.title||"").trim();return a?`请围绕商品《${a}》撰写一篇产品推广文章,介绍产品亮点、使用场景与适用人群,结构清晰,800字左右。`:"写一篇产品推广文章,介绍产品亮点、使用场景与适用人群,结构清晰,800字左右。"}),K=d(""),J=d([]),Q=d([]),I=d([]),k=d([]),X=d(""),Y=d(0),Z=d(0),Ce=d({images:[{required:!0,type:"array",message:"请选择轮播图",trigger:"change",min:1}],title:[{required:!0,message:"请输入商品标题",trigger:"blur"}],info:[{required:!0,message:"请输入秒杀活动简介",trigger:"blur"}],section_time:[{required:!0,type:"array",message:"请选择活动时间",trigger:"change"}],unit_name:[{required:!0,message:"请输入单位",trigger:"blur"}],num:[{required:!0,type:"number",message:"请输入购买数量限制",trigger:"blur"}],once_num:[{required:!0,type:"number",message:"请输入单次购买数量",trigger:"blur"}],temp_id:[{required:!0,message:"请选择运费模板",trigger:"change",type:"number"}],time_id:[{required:!0,message:"请选择开始时间",trigger:"change",type:"array"}]});let q=null;Ze(()=>{U.params.id&&(Z.value=parseInt(U.params.copy)||0,f.value=1,Ee()),ee(),qe()});function Ue(a){K.value=a}function Te(){z.value.id=0,z.value.isTemplate=!0}function Pe(a){pl(a.id,1).then(e=>{let u=e.data.info;k.value=u.attrs,k.value.forEach(function(n,r){k.value[r].id=r}),l.value.items=u.items,I.value=u.header}).catch(e=>{b.error(e.msg)})}function Se(a){l.value.attrs=a}function qe(){dl().then(a=>{Q.value=a.data.list.data}).catch(a=>{b.error(a.msg)})}function ee(){al().then(a=>{J.value=a.data})}function Ae(a){S.value=!1,setTimeout(()=>{l.value={images:a.slider_image,info:a.store_info,title:a.store_name,image:a.image,unit_name:a.unit_name,price:0,ot_price:a.ot_price,cost:a.cost,sales:a.sales,stock:a.stock,sort:a.sort,num:1,once_num:1,give_integral:a.give_integral,postage:a.postage,section_time:[],is_postage:a.is_postage,is_hot:a.is_hot,status:0,description:"",id:0,product_id:a.id,temp_id:a.temp_id,logistics:a.logistics,freight:a.freight,custom_form:a.custom_form,virtual_type:a.virtual_type,is_commission:a.is_commission},Pe(a),w.value.productRow=null},500)}function Le(a){l.value.section_time=a}function Ee(){P.value=!0,ml(U.params.id).then(async a=>{let e=a.data.info;l.value=e,l.value.items=e.attrs.items,I.value=e.attrs.header,k.value=e.attrs.value,k.value.forEach(function(n,r){k.value[r].id=r});let u=[];for(let n in e.attrs.value)e.attrs.value[n]._checked&&u.push(e.attrs.value[n]);l.value.attrs=u,u.forEach(n=>{O.value.toggleRowSelection(n,!0)}),P.value=!1}).catch(a=>{P.value=!1,b.error(a.msg)})}function Be(a){return a.id}function Me(a){f.value===2?(l.value.description=K.value,$.value.validate(e=>{e&&(Z.value==1&&(l.value.copy=1),l.value.id=Number(U.params.id)||0,T.value=!0,cl(l.value).then(async u=>{T.value=!1,b.success(u.msg),setTimeout(()=>{_e.push({path:ge+"/marketing/seckill/product"})},500)}).catch(u=>{T.value=!1,b.error(u.msg)}))})):f.value===1?$.value.validate(e=>{if(e){if(!l.value.attrs)return b.error("请选择属性规格");for(let u in l.value.attrs){if(l.value.attrs[u].price>l.value.attrs[u].ot_price)return b.error("秒杀价格不能大于原价");if(l.value.attrs[u].quota<=0)return b.error("秒杀限量必须大于0");if(l.value.attrs[u].quota>l.value.attrs[u].stock)return b.error("秒杀限量不能超过规格库存")}f.value+=1}}):l.value.images?f.value+=1:b.warning("请选择商品")}function $e(){f.value--}function le(a,e,u){x.value=!0,H.value=a==="dan"?"单选":"多选",X.value=e,Y.value=u}function ze(a){switch(X.value){case"danFrom":l.value.image=a.att_dir;break;default:l.value.attrs&&l.value.attrs.length&&(k.value[Y.value]._checked=!0),k.value[Y.value].pic=a.att_dir}x.value=!1}function Re(a){R.value=a,R.value.map(e=>{l.value.images.push(e.att_dir),l.value.images=l.value.images.splice(0,10)}),x.value=!1}function Ie(a){R.value.splice(a,1),l.value.images.splice(a,1)}function Ye(){S.value=!0,el(()=>{w.value.formValidate.is_show=-1,w.value.formValidate.type=3,w.value.getList(),w.value.goodsCategory()})}function Ge(a,e){q=e}function Fe(a,e){q=null}function Ne(a){a.dataTransfer.dropEffect="move"}function Oe(a,e){if(a.dataTransfer.effectAllowed="move",e===q)return;const u=[...l.value.images],n=u.indexOf(q),r=u.indexOf(e);u.splice(r,0,...u.splice(n,1)),l.value.images=u}return(a,e)=>{const u=c("pages-header"),n=c("el-col"),r=c("el-form-item"),G=c("el-input"),We=c("el-date-picker"),te=c("el-checkbox"),He=c("el-checkbox-group"),ae=c("el-radio"),je=c("el-radio-group"),D=c("el-input-number"),oe=c("el-option"),ie=c("el-select"),ne=c("el-switch"),se=c("el-table-column"),Ke=c("el-table"),ue=c("el-row"),re=c("el-button"),Je=c("el-form"),Qe=c("el-card"),de=c("el-dialog"),F=N("lazy"),V=N("db-click"),Xe=N("loading");return _((s(),v("div",null,[t(u,{ref_key:"pageHeader",ref:ke,title:a.$route.params.id?"编辑秒杀商品":"添加秒杀商品",backUrl:a.$routeProStr+"/marketing/seckill/product",description:"选择商品并设置秒杀价与限购数量,关联活动时段后参与秒杀。"},null,8,["title","backUrl"]),t(Qe,{bordered:!1,shadow:"never",class:"mt16"},{default:o(()=>[t(ue,{class:"mt30 acea-row row-middle row-center"},{default:o(()=>[t(n,{span:20},{default:o(()=>[t(L(fl),{stepList:he.value,isActive:f.value},null,8,["stepList","isActive"])]),_:1}),t(n,{span:23},{default:o(()=>[t(Je,{class:"form mt30",ref_key:"formValidateRef",ref:$,model:l.value,rules:Ce.value,"label-width":ye.value,"label-position":Ve.value,onSubmit:e[16]||(e[16]=me(()=>{},["prevent"]))},{default:o(()=>[f.value===0?(s(),g(r,{key:0,label:"选择商品:",prop:"image_input"},{default:o(()=>[_((s(),v("div",{class:"picBox",onClick:Ye},[l.value.image?(s(),v("div",_l,[_(m("img",null,null,512),[[F,l.value.image]])])):(s(),v("div",gl,[...e[19]||(e[19]=[m("i",{class:"el-icon-goods",style:{"font-size":"24px"}},null,-1)])]))])),[[V]])]),_:1})):y("",!0),_(t(n,null,{default:o(()=>[t(n,{span:24},{default:o(()=>[t(r,{label:"商品轮播图:",prop:"images"},{default:o(()=>[m("div",bl,[(s(!0),v(E,null,B(l.value.images,(i,C)=>(s(),v("div",{class:"pictrue",key:C,draggable:"true",onDragstart:p=>Ge(p,i),onDragover:me(p=>Ne(p,i),["prevent"]),onDragenter:p=>Oe(p,i),onDragend:p=>Fe(p,i)},[_(m("img",null,null,512),[[F,i]]),_(m("i",{class:"el-icon-circle-close btndel",onClick:p=>Ie(C)},null,8,yl),[[V]])],40,kl))),128)),l.value.images.length<10?_((s(),v("div",{key:0,class:"upLoad acea-row row-center-wrapper",onClick:e[0]||(e[0]=i=>le("duo"))},[...e[20]||(e[20]=[m("i",{class:"el-icon-picture-outline",style:{"font-size":"24px"}},null,-1)])])),[[V]]):y("",!0)])]),_:1})]),_:1}),t(n,{span:24},{default:o(()=>[t(n,ce(pe(j)),{default:o(()=>[t(r,{label:"商品标题:",prop:"title","label-for":"title"},{default:o(()=>[t(G,{clearable:"",placeholder:"请输入商品标题",modelValue:l.value.title,"onUpdate:modelValue":e[1]||(e[1]=i=>l.value.title=i),class:"content_width",maxlength:"80","show-word-limit":""},null,8,["modelValue"])]),_:1})]),_:1},16)]),_:1}),t(n,{span:24},{default:o(()=>[t(n,ce(pe(j)),{default:o(()=>[t(r,{label:"秒杀活动简介:",prop:"info","label-for":"info"},{default:o(()=>[t(G,{placeholder:"请输入秒杀活动简介",type:"textarea",rows:4,modelValue:l.value.info,"onUpdate:modelValue":e[2]||(e[2]=i=>l.value.info=i),class:"content_width",maxlength:"100","show-word-limit":""},null,8,["modelValue"])]),_:1})]),_:1},16)]),_:1}),t(n,{span:24},{default:o(()=>[t(r,{label:"活动时间:",prop:"section_time"},{default:o(()=>[m("div",null,[t(We,{clearable:"",editable:!1,type:"daterange",format:"YYYY-MM-DD","value-format":"YYYY-MM-DD","range-separator":"-","start-placeholder":"开始日期","end-placeholder":"结束日期",onChange:Le,class:"content_width",modelValue:l.value.section_time,"onUpdate:modelValue":e[3]||(e[3]=i=>l.value.section_time=i)},null,8,["modelValue"]),e[21]||(e[21]=m("div",{class:"grey"},"设置活动开启结束时间,用户可以在有效时间内参与秒杀",-1))])]),_:1})]),_:1}),l.value.virtual_type==0?(s(),g(n,{key:0,span:24},{default:o(()=>[t(r,{label:"物流方式:",prop:"logistics"},{default:o(()=>[t(He,{modelValue:l.value.logistics,"onUpdate:modelValue":e[4]||(e[4]=i=>l.value.logistics=i)},{default:o(()=>[t(te,{label:"1"},{default:o(()=>[...e[22]||(e[22]=[h("快递",-1)])]),_:1}),t(te,{label:"2"},{default:o(()=>[...e[23]||(e[23]=[h("到店",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1})]),_:1})):y("",!0),l.value.virtual_type==0&&l.value.logistics.includes("1")?(s(),g(n,{key:1,span:24},{default:o(()=>[t(r,{label:"运费设置:"},{default:o(()=>[t(je,{modelValue:l.value.freight,"onUpdate:modelValue":e[5]||(e[5]=i=>l.value.freight=i)},{default:o(()=>[t(ae,{label:2,value:2},{default:o(()=>[...e[24]||(e[24]=[h("固定邮费",-1)])]),_:1}),t(ae,{label:3,value:3},{default:o(()=>[...e[25]||(e[25]=[h("运费模板",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1})]),_:1})):y("",!0),l.value.freight!=3&&l.value.freight!=1&&l.value.virtual_type==0&&l.value.logistics.includes("1")?(s(),g(n,{key:2,span:24},{default:o(()=>[t(r,{label:""},{default:o(()=>[m("div",Vl,[t(D,{controls:!1,min:0,max:9999999999,modelValue:l.value.postage,"onUpdate:modelValue":e[6]||(e[6]=i=>l.value.postage=i),placeholder:"请输入金额",class:"input-number-unit-class","class-unit":"元"},null,8,["modelValue"])])]),_:1})]),_:1})):y("",!0),l.value.freight==3&&l.value.virtual_type==0?(s(),g(n,{key:3,span:24},{default:o(()=>[t(r,{label:"",prop:"temp_id"},{default:o(()=>[m("div",hl,[t(ie,{modelValue:l.value.temp_id,"onUpdate:modelValue":e[7]||(e[7]=i=>l.value.temp_id=i),clearable:"",placeholder:"请选择运费模板",class:"content_width"},{default:o(()=>[(s(!0),v(E,null,B(J.value,(i,C)=>(s(),g(oe,{value:i.id,key:C,label:i.name},null,8,["value","label"]))),128))]),_:1},8,["modelValue"]),_((s(),v("span",{class:"addfont",onClick:Te},[...e[26]||(e[26]=[h("新增运费模板",-1)])])),[[V]])])]),_:1})]),_:1})):y("",!0),t(n,{span:24},{default:o(()=>[t(r,{label:"开始时间:",prop:"time_id"},{default:o(()=>[m("div",null,[t(ie,{modelValue:l.value.time_id,"onUpdate:modelValue":e[8]||(e[8]=i=>l.value.time_id=i),multiple:"",class:"content_width"},{default:o(()=>[(s(!0),v(E,null,B(Q.value,i=>(s(),g(oe,{value:i.id,key:i.id,label:i.time_name},null,8,["value","label"]))),128))]),_:1},8,["modelValue"]),e[27]||(e[27]=m("div",{class:"grey"}," 选择产品开始时间段,该时间段内用户可参与购买;其它时间段会显示活动未开始或已结束。如活动超过一天,则活动期内,每天都会定时开启 ",-1))])]),_:1})]),_:1}),t(n,{span:24},{default:o(()=>[t(r,{label:"总购买数量限制:",prop:"num"},{default:o(()=>[m("div",null,[t(D,{controls:!1,min:1,placeholder:"请输入数量限制","element-id":"num",precision:0,max:1e4,modelValue:l.value.num,"onUpdate:modelValue":e[9]||(e[9]=i=>l.value.num=i),class:"content_width"},null,8,["modelValue"]),e[28]||(e[28]=m("div",{class:"grey"}," 活动有效期内每个用户可购买该商品总数限制。例如设置为4,表示本次活动有效期内,每个用户最多可购买总数4个 ",-1))])]),_:1})]),_:1}),t(n,{span:24},{default:o(()=>[t(r,{label:"单次购买数量限制:",prop:"once_num"},{default:o(()=>[m("div",null,[t(D,{controls:!1,min:1,placeholder:"请输入单次购买数量限制","element-id":"once_num",precision:0,max:1e4,modelValue:l.value.once_num,"onUpdate:modelValue":e[10]||(e[10]=i=>l.value.once_num=i),class:"content_width"},null,8,["modelValue"]),e[29]||(e[29]=m("div",{class:"grey"}," 用户参与秒杀时,一次购买最大数量限制。例如设置为2,表示参与秒杀时,用户一次购买数量最大可选择2个 ",-1))])]),_:1})]),_:1}),t(n,{span:24},{default:o(()=>[t(r,{label:"单位:",prop:"unit_name","label-for":"unit_name"},{default:o(()=>[t(G,{placeholder:"请输入单位","element-id":"unit_name",modelValue:l.value.unit_name,"onUpdate:modelValue":e[11]||(e[11]=i=>l.value.unit_name=i),class:"content_width"},null,8,["modelValue"])]),_:1})]),_:1}),t(n,{span:24},{default:o(()=>[t(r,{label:"排序:"},{default:o(()=>[t(D,{controls:!1,placeholder:"请输入排序","element-id":"sort",precision:0,max:1e4,min:0,modelValue:l.value.sort,"onUpdate:modelValue":e[12]||(e[12]=i=>l.value.sort=i),class:"content_width"},null,8,["modelValue"])]),_:1})]),_:1}),t(n,{span:24},{default:o(()=>[t(r,{label:"是否参与分销:","label-for":"is_commission"},{default:o(()=>[m("div",null,[t(ne,{class:"defineSwitch","active-value":1,"inactive-value":0,modelValue:l.value.is_commission,"onUpdate:modelValue":e[13]||(e[13]=i=>l.value.is_commission=i),size:"large","active-text":"开启","inactive-text":"关闭"},null,8,["modelValue"]),e[30]||(e[30]=m("div",{class:"grey"},"商品是否参与商城分销返佣",-1))])]),_:1})]),_:1}),t(n,{span:24},{default:o(()=>[t(r,{label:"活动状态:","label-for":"status"},{default:o(()=>[t(ne,{class:"defineSwitch","active-value":1,"inactive-value":0,modelValue:l.value.status,"onUpdate:modelValue":e[14]||(e[14]=i=>l.value.status=i),size:"large","active-text":"开启","inactive-text":"关闭"},null,8,["modelValue"])]),_:1})]),_:1}),t(n,{span:24},{default:o(()=>[t(r,{label:"规格选择:"},{default:o(()=>[t(Ke,{ref_key:"multipleTable",ref:O,"row-key":Be,data:k.value,border:"",onSelectionChange:Se},{default:o(()=>[t(se,{type:"selection","reserve-selection":!0,width:"55"}),(s(!0),v(E,null,B(I.value,(i,C)=>(s(),g(se,{label:i.title,"min-width":i.minWidth,key:C},{default:o(p=>[i.key?(s(),v("div",wl,[m("span",null,ve(p.row[i.key]),1)])):i.slot==="pic"?_((s(),v("div",{key:1,class:"acea-row row-middle row-center-wrapper",onClick:A=>le("dan","danTable",p.$index)},[p.row.pic?(s(),v("div",Dl,[_(m("img",null,null,512),[[F,p.row.pic]])])):(s(),v("div",Cl,[...e[31]||(e[31]=[m("i",{class:"el-icon-picture-outline",style:{"font-size":"24px"}},null,-1)])]))],8,xl)),[[V]]):i.slot==="price"?(s(),g(D,{key:2,controls:!1,modelValue:p.row.price,"onUpdate:modelValue":A=>p.row.price=A,min:0,precision:2,class:"priceBox","active-change":!1},null,8,["modelValue","onUpdate:modelValue"])):i.slot==="quota"?(s(),g(D,{key:3,controls:!1,modelValue:p.row.quota,"onUpdate:modelValue":A=>p.row.quota=A,min:1,"active-change":"",class:"priceBox"},null,8,["modelValue","onUpdate:modelValue"])):y("",!0)]),_:2},1032,["label","min-width"]))),128))]),_:1},8,["data"])]),_:1})]),_:1})]),_:1},512),[[fe,f.value===1]]),_(t(ue,null,{default:o(()=>[t(n,{span:24},{default:o(()=>[t(r,{label:"内容:"},{default:o(()=>[t(rl,{style:{width:"90%"},content:l.value.description,"ai-default-prompt":De.value,onEditorContent:Ue},null,8,["content","ai-default-prompt"])]),_:1})]),_:1})]),_:1},512),[[fe,f.value===2]]),t(n,{span:24},{default:o(()=>[t(r,null,{default:o(()=>[_((s(),g(re,{class:"submission",onClick:$e,disabled:a.$route.params.id&&f.value===1||f.value===0},{default:o(()=>[...e[32]||(e[32]=[h("上一步",-1)])]),_:1},8,["disabled"])),[[V]]),_((s(),g(re,{disabled:T.value&&f.value===2,type:"primary",class:"submission",onClick:e[15]||(e[15]=i=>Me("formValidate"))},{default:o(()=>[h(ve(f.value===2?"提交":"下一步"),1)]),_:1},8,["disabled"])),[[V]])]),_:1})]),_:1})]),_:1},8,["model","rules","label-width","label-position"])]),_:1})]),_:1})]),_:1}),t(de,{modelValue:S.value,"onUpdate:modelValue":e[17]||(e[17]=i=>S.value=i),title:"商品列表",class:"paymentFooter",width:"1000px"},{default:o(()=>[t(L(ul),{ref_key:"goodslist",ref:w,onGetProductId:Ae},null,512)]),_:1},8,["modelValue"]),t(de,{modelValue:x.value,"onUpdate:modelValue":e[18]||(e[18]=i=>x.value=i),width:"950px",title:"上传商品图","close-on-click-modal":!1},{default:o(()=>[x.value?(s(),g(L(sl),{key:0,isChoice:H.value,onGetPic:ze,onGetPicD:Re,gridBtn:xe,gridPic:we},null,8,["isChoice"])):y("",!0)]),_:1},8,["modelValue"]),t(L(vl),{ref_key:"template",ref:z,onAddSuccess:ee},null,512)])),[[Xe,P.value]])}}}),Fl=ll(Ul,[["__scopeId","data-v-18f48d8c"]]);export{Fl as default};