1 |
- (window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-1b61f1e1"],{4093:function(e,t,a){"use strict";a("a5f3")},"933c":function(e,t,a){},a5f3:function(e,t,a){},bda1:function(e,t,a){"use strict";a.r(t);a("72dd"),a("edc0");var i=function(){var e=this,t=e._self._c;return t("a-card",{attrs:{bordered:!1}},[t("div",{staticClass:"card-title"},[e._v(e._s(e.$route.meta.title))]),t("a-spin",{attrs:{spinning:e.isLoading}},[t("a-form",{attrs:{form:e.form,selfUpdate:!0},on:{submit:e.handleSubmit}},[t("div",{staticClass:"tabs-content"},[t("div",{staticClass:"tab-pane"},[t("div",{staticClass:"title"},[e._v("活动基本信息")]),t("a-form-item",{attrs:{label:"活动编码",labelCol:e.labelCol,wrapperCol:e.wrapperCol}},[t("a-input",{directives:[{name:"decorator",rawName:"v-decorator",value:["code",{initialValue:e.detail.code}],expression:"['code', { initialValue: detail.code }]"}],attrs:{placeholder:"请输入活动编码",disabled:""}})],1),t("a-form-item",{attrs:{label:"活动背景图(上)",labelCol:e.labelCol,wrapperCol:e.wrapperCol,extra:"尺寸参考:750px*750px"}},[t("SelectImage",{directives:[{name:"decorator",rawName:"v-decorator",value:["image_up_id",{rules:[{required:!0,message:"请选择图片"}]}],expression:"['image_up_id', { rules: [{ required: true, message: '请选择图片' }] }]"}],attrs:{defaultList:e.detail.imageup?[e.detail.imageup]:[]}})],1),t("a-form-item",{attrs:{label:"活动背景图(下)",labelCol:e.labelCol,wrapperCol:e.wrapperCol,extra:"尺寸参考:宽750px 高不限"}},[t("SelectImage",{directives:[{name:"decorator",rawName:"v-decorator",value:["image_down_id",{rules:[{required:!0,message:"请选择图片"}]}],expression:"['image_down_id', { rules: [{ required: true, message: '请选择图片' }] }]"}],attrs:{defaultList:e.detail.imagedown?[e.detail.imagedown]:[]}})],1),t("a-form-item",{attrs:{label:"秒杀商品图",labelCol:e.labelCol,wrapperCol:e.wrapperCol,extra:"尺寸参考:686px*320px;建议在下方添加商品后再填写关联的商品sku"}},[e._l(e.spikeGoods,(function(e,a){return t("div",{key:a,staticClass:"singleSpike"},[t("a-form-item",[t("SelectImage",{directives:[{name:"decorator",rawName:"v-decorator",value:["image_id[".concat(a,"]"),{rules:[{required:!0,message:"请选择图片"}]}],expression:"[`image_id[${index}]`, { rules: [{ required: true, message: '请选择图片' }] }]"}],attrs:{defaultList:e.file?[e.file]:[]}})],1),t("a-form-item",{staticClass:"skuInput"},[t("a-input",{directives:[{name:"decorator",rawName:"v-decorator",value:["goods_sku_no[".concat(a,"]"),{initialValue:e.goods_sku_no,rules:[{required:!0,message:"请输入关联活动商品sku"}]}],expression:"[\n `goods_sku_no[${index}]`,\n {\n initialValue: item.goods_sku_no,\n rules: [{ required: true, message: '请输入关联活动商品sku' }],\n },\n ]"}],attrs:{placeholder:"关联活动商品spu"}})],1)],1)})),t("a-button",{attrs:{type:"primary"},on:{click:e.addGoodsPic}},[e._v("+商品图")]),e.spikeGoods.length>1?t("a-button",{attrs:{type:"primary"},on:{click:e.removeGoodsPic}},[e._v("-商品图")]):e._e()],2),t("a-form-item",{attrs:{label:"分享标题",labelCol:e.labelCol,wrapperCol:e.wrapperCol}},[t("a-input",{directives:[{name:"decorator",rawName:"v-decorator",value:["share_title",{initialValue:e.detail.share_title,rules:[{required:!0,message:"请输入分享标题"}]}],expression:"[\n 'share_title',\n { initialValue: detail.share_title, rules: [{ required: true, message: '请输入分享标题' }] },\n ]"}],attrs:{placeholder:"请输入分享标题",maxLength:28}}),t("span",{staticClass:"input-text_right"},[e._v("字数上限28个字")])],1),t("a-form-item",{attrs:{label:"分享图片",labelCol:e.labelCol,wrapperCol:e.wrapperCol}},[t("SelectImage",{directives:[{name:"decorator",rawName:"v-decorator",value:["image_share_id",{rules:[{required:!0,message:"请上传分享图片"}]}],expression:"['image_share_id', { rules: [{ required: true, message: '请上传分享图片' }] }]"}],attrs:{defaultList:e.detail.imageshare?[e.detail.imageshare]:[]}})],1),t("a-form-item",{attrs:{label:"活动时间",labelCol:e.labelCol,wrapperCol:e.wrapperCol}},[t("a-range-picker",{directives:[{name:"decorator",rawName:"v-decorator",value:["between_time",{initialValue:e.detail.start_time&&e.detail.end_time?[e.detail.start_time,e.detail.end_time]:null,rules:[{required:!0,message:"请选择活动时间"}]}],expression:"[\n 'between_time',\n {\n initialValue: detail.start_time && detail.end_time ? [detail.start_time, detail.end_time] : null,\n rules: [{ required: true, message: '请选择活动时间' }],\n },\n ]"}],staticStyle:{width:"75%"},attrs:{"show-time":!0,format:"YYYY-MM-DD HH:mm",placeholder:["开始时间","结束时间"],"disabled-date":e.disabledDate}})],1),t("div",{staticClass:"title"},[e._v("选择秒杀商品")]),t("div",{staticClass:"setGoods"},[t("a-button",{staticStyle:{"margin-bottom":"15px"},attrs:{type:"primary"},on:{click:e.showSettingGoodsSpu}},[e._v("添加商品")]),t("span",[e._v("仅支持选择单规格的普通商品")]),t("a-table",{staticStyle:{width:"100%"},attrs:{rowKey:"goods_id",columns:e.goodsColumns,dataSource:e.goodsData,pagination:!1,bordered:""},scopedSlots:e._u([{key:"preview_url",fn:function(e){return t("span",{},[t("a",{attrs:{title:"点击查看原图",href:e,target:"_blank"}},[t("img",{staticStyle:{"object-fit":"cover"},attrs:{width:"50",height:"50",src:e,alt:"商品图片"}})])])}},{key:"goods_price",fn:function(a){return t("span",{},[t("p",[e._v("¥"+e._s(a))])])}},{key:"goods_status",fn:function(a){return t("span",{},[t("p",[e._v(e._s(10==a?"上架":"下架"))])])}},{key:"ms_price",fn:function(a,i){return[t("a-form-item",{attrs:{label:"",labelCol:e.labelCol,wrapperCol:e.wrapperCol}},[t("a-input-number",{directives:[{name:"decorator",rawName:"v-decorator",value:["ms_price"+i.goods_id,{initialValue:i.ms_price,rules:[{required:!0,message:"请输入"}]}],expression:"[\n 'ms_price' + item.goods_id,\n { initialValue: item.ms_price, rules: [{ required: true, message: '请输入' }] },\n ]"}],attrs:{placeholder:"输入",precision:2,min:0}})],1)]}},{key:"spike_time",fn:function(a,i){return[t("a-form-item",{attrs:{label:"",labelCol:e.labelCol,wrapperCol:e.wrapperCol}},[t("a-range-picker",{directives:[{name:"decorator",rawName:"v-decorator",value:["spike_time"+i.goods_id,{initialValue:i.start_time&&i.end_time?[i.start_time,i.end_time]:null,rules:[{required:!0,message:"请选择"}]}],expression:"[\n 'spike_time' + item.goods_id,\n {\n initialValue: item.start_time && item.end_time ? [item.start_time, item.end_time] : null,\n rules: [{ required: true, message: '请选择' }],\n },\n ]"}],staticClass:"spike_time",attrs:{allowClear:!1,"show-time":{format:"HH:mm"},format:"YYYY-MM-DD HH:mm",placeholder:["开始时间","结束时间"]},on:{change:e.onChangeStart}})],1)]}},{key:"limit_mount",fn:function(a,i){return[t("a-form-item",{attrs:{label:"",labelCol:e.labelCol,wrapperCol:e.wrapperCol}},[t("a-input",{directives:[{name:"decorator",rawName:"v-decorator",value:["limit_mount"+i.goods_id,{initialValue:i.limit_mount}],expression:"['limit_mount' + item.goods_id, { initialValue: item.limit_mount }]"}],attrs:{placeholder:"输入"},on:{change:function(e){e.target.value=e.target.value.replace(/[^\d]|^[0]/g,"")}}})],1)]}},{key:"stock_num",fn:function(a,i){return[t("a-form-item",{attrs:{label:"",labelCol:e.labelCol,wrapperCol:e.wrapperCol}},[t("a-input-number",{directives:[{name:"decorator",rawName:"v-decorator",value:["stock_num"+i.goods_id,{initialValue:i.limit_stock,rules:[{required:!0,message:"请输入"}]}],expression:"[\n 'stock_num' + item.goods_id,\n { initialValue: item.limit_stock, rules: [{ required: true, message: '请输入' }] },\n ]"}],attrs:{min:1,max:i.stock_total,precision:0,placeholder:"输入"},on:{change:function(t){e.handleInput(t,i)}}})],1)]}},{key:"stock_num_last",fn:function(a,i){return[t("a-form-item",{attrs:{label:"",labelCol:e.labelCol,wrapperCol:e.wrapperCol}},[t("a-input-number",{attrs:{disabled:""},model:{value:i.stock_num,callback:function(t){e.$set(i,"stock_num",t)},expression:"item.stock_num"}})],1)]}},{key:"action",fn:function(a,i,o){return t("span",{},[t("a-button",{attrs:{type:"danger"},on:{click:function(t){return e.deleteGoods(o)}}},[e._v("删除")])],1)}}])})],1)],1)]),t("a-form-item",{staticClass:"mt-20",attrs:{"wrapper-col":{span:e.wrapperCol.span,offset:e.labelCol.span}}},[t("a-button",{attrs:{type:"primary","html-type":"submit",loading:e.isBtnLoading}},[e._v("提交")])],1)],1),t("setCommonGoods",{ref:"setCommonGoods",on:{handleSubmit:e.handleSettingGoodsSpu}})],1)],1)},o=[],s=(a("9f29"),a("0528"),a("e330"),a("0a10"),a("a2bf"),a("cad3")),r=function(){var e=this,t=e._self._c;return t("a-modal",{attrs:{title:"选择商品",visible:e.visible,"confirm-loading":e.confirmLoading},on:{cancel:e.handleCancel,ok:e.handleOk}},[t("div",{staticClass:"formBox"},[t("a-form",{staticClass:"search-form",attrs:{form:e.searchForm,layout:"inline"},on:{submit:e.handleSearch}},[t("a-form-item",{attrs:{label:"商品SPU"}},[t("a-input",{directives:[{name:"decorator",rawName:"v-decorator",value:["goodsNo"],expression:"['goodsNo']"}],attrs:{placeholder:"请输入商品SPU","allow-clear":""}})],1),t("a-form-item",{attrs:{label:"商品名称"}},[t("a-input",{directives:[{name:"decorator",rawName:"v-decorator",value:["goodsName"],expression:"['goodsName']"}],attrs:{placeholder:"请输入商品名称","allow-clear":""}})],1),t("a-form-item",{staticClass:"search-btn"},[t("a-button",{attrs:{type:"primary",icon:"search","html-type":"submit"}},[e._v("搜索")])],1)],1)],1),t("s-table",{ref:"table",attrs:{scroll:{y:"420px",scrollToFirstRowOnChange:!0},rowKey:"goods_id",loading:e.isLoading,columns:e.columns,data:e.loadData,pageSize:15,"row-selection":{selectedRowKeys:e.selectedRowKeys,onChange:e.onSelectChange,getCheckboxProps:e.getCheckboxProps}},scopedSlots:e._u([{key:"goods_image",fn:function(e){return t("span",{},[t("a",{attrs:{title:"点击查看原图",href:e,target:"_blank"}},[t("img",{staticStyle:{"object-fit":"cover"},attrs:{width:"50",height:"50",src:e,alt:"商品图片"}})])])}}])})],1)},n=[],l=a("753f"),d=a("d084"),u=a("2af9"),c=a("9b2d"),m=a.n(c),p=[{title:"商品主图",width:"80px",dataIndex:"goods_image",scopedSlots:{customRender:"goods_image"}},{title:"SPU编码",width:"160px",dataIndex:"goods_no"},{title:"商品标题",width:"400px",ellipsis:!0,dataIndex:"goods_name"}],g={components:{STable:u["c"]},data:function(){var e=this;return{visible:!1,confirmLoading:!1,searchForm:this.$form.createForm(this),queryParam:{},isLoading:!1,columns:p,selectedRowKeys:[],selectList:[],goodsData:[],loadData:function(t){return e.queryParam.status=10,e.queryParam.goods_type=10,e.queryParam.spec_type=10,d["e"](Object(l["a"])(Object(l["a"])({},t),e.queryParam)).then((function(e){return e.data.list}))}}},created:function(){},methods:{open:function(e){this.visible=!0,this.selectedRowKeys=[],e&&(this.goodsData=e),this.$refs.table&&this.handleRefresh(!0)},getCheckboxProps:function(e){return e.defaultDisabled=!1,this.goodsData&&this.goodsData.length>0&&this.goodsData.forEach((function(t,a){e.goods_id==t.goods_id&&(e.defaultDisabled=!0)})),{props:{disabled:e.defaultDisabled}}},handleSearch:function(e){var t=this;e.preventDefault(),this.searchForm.validateFields((function(e,a){e||(t.queryParam=Object(l["a"])(Object(l["a"])({},t.queryParam),a),t.handleRefresh(!0))}))},handleRefresh:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];this.selectedRowKeys=[],this.$refs.table.refresh(e)},handleOk:function(){0!=this.selectedRowKeys.length?(m.a.set("selectList",this.selectList),this.$message.success("选择商品成功",1.5),this.handleCancel(),this.$emit("handleSubmit")):this.$message.error("请先选择商品",1.5)},handleCancel:function(){this.visible=!1,this.searchForm.resetFields(),this.queryParam={},this.handleRefresh()},onSelectChange:function(e,t){var a=[];this.selectedRowKeys=e,e&&e.length>0&&t.forEach((function(e){a.push({goods_id:e.goods_id,goods_name:e.goods_name,goods_no:e.goods_no,goods_image:e.goods_image,goods_price_min:e.goods_price_min,status:e.status,stock_total:e.stock_total})})),this.selectList=a}}},h=g,_=(a("d9e0"),a("829d")),f=Object(_["a"])(h,r,n,!1,null,"24b2452b",null),b=f.exports,v=a("2f42"),w=a.n(v),C=[{title:"商品SPU编码",width:"180px",dataIndex:"goods_sku_no"},{title:"商品名称",width:"180px",ellipsis:!0,dataIndex:"goods_name"},{title:"商品图片",width:"80px",dataIndex:"preview_url",scopedSlots:{customRender:"preview_url"}},{title:"商品售价",width:"80px",dataIndex:"goods_price",scopedSlots:{customRender:"goods_price"}},{title:"状态",width:"60px",dataIndex:"goods_status",scopedSlots:{customRender:"goods_status"}},{title:"秒杀价",width:"120px",scopedSlots:{customRender:"ms_price"}},{title:"秒杀时间",width:"292px",scopedSlots:{customRender:"spike_time"}},{title:"限购(件)",width:"80px",scopedSlots:{customRender:"limit_mount"}},{title:"活动商品库存(件)",width:"140px",dataIndex:"stock_num",scopedSlots:{customRender:"stock_num"}},{title:"活动商品剩余库存(件)",width:"160px",dataIndex:"stock_num_last",scopedSlots:{customRender:"stock_num_last"}},{title:"操作",width:"70px",dataIndex:"action",scopedSlots:{customRender:"action"}}],k={components:{setCommonGoods:b,SelectImage:u["d"]},data:function(){return{labelCol:{span:3},wrapperCol:{span:8},isLoading:!1,isBtnLoading:!1,form:this.$form.createForm(this),goodsColumns:C,goodsData:[],detail:{},spikeGoods:[],id:0,index:0}},created:function(){var e=this;if(this.$store.getters.roles){this.isSuper=this.$store.getters.roles.isSuper;var t=this.$store.getters.roles.permissions;t.forEach((function(t){"/activityCenter/spike/index"==t.permissionId&&t.actionEntitySet&&t.actionEntitySet.length>0&&(e.role=t.actionEntitySet[0].action)}))}this.$route.query.editState?(this.editState=this.$route.query.editState,this.id=this.$route.query.id,this.$route.meta.title="编辑限时秒杀",this.getDetail()):this.$route.meta.title="新增限时秒杀",this.init()},methods:{disabledDate:function(e){return e&&e<w()().subtract(1,"days")},init:function(){this.spikeGoods.push(this.index)},addGoodsPic:function(){this.index=this.index+=1,this.spikeGoods=this.spikeGoods.concat(this.index)},removeGoodsPic:function(){1!=this.spikeGoods.length&&this.spikeGoods.pop()},handleSubmit:function(e){var t=this;e.preventDefault();var a=this.form.validateFields;a((function(e,a){if(e)return!1;for(var i=[],o=0;o<a.goods_sku_no.length;o++)for(var s=0;s<a.image_id.length;s++)o==s&&i.push({goods_sku_no:a.goods_sku_no[o],image_id:a.image_id[s]});a.images=i;var r=[];if(0!=t.goodsData.length){for(o=0;o<t.goodsData.length;o++){var n=t.goodsData[o],l="ms_price"+n.goods_id,d="limit_mount"+n.goods_id,u="stock_num"+n.goods_id,c="spike_time"+n.goods_id;if(Number(a[l])>Number(n.goods_price))return void t.$message.error("秒杀价不能大于商品售价",1.5);if(Number(a[u])>Number(n.stock_total))return void t.$message.error("活动库存".concat(a[u],"不能大于商品总库存").concat(n.stock_total),1.5);r.push({goods_id:n.goods_id,goods_sku_id:0,ms_price:a[l],limit_mount:a[d],stock_num:a[u],start_time:a[c][0],end_time:a[c][1]})}a.goods=r,a.role="activity-zg-audit"==t.role?1:2,t.editState?(a.id=Number(t.id),t.onFormSubmitUpdate(a)):t.onFormSubmitAdd(a)}else t.$message.error("请选择主商品",1.5)}))},onFormSubmitAdd:function(e){var t=this;this.isLoading=!0,this.isBtnLoading=!0,s["a"]({form:e}).then((function(e){t.$message.success(e.message,1.5),setTimeout((function(){t.$router.push("./index")}),1500)})).catch((function(){t.isBtnLoading=!1})).finally((function(){t.isLoading=!1}))},onFormSubmitUpdate:function(e){var t=this;this.isLoading=!0,this.isBtnLoading=!0,s["e"]({form:e}).then((function(e){t.$message.success(e.message,1.5),setTimeout((function(){t.$router.push("./index")}),1500)})).catch((function(){t.isBtnLoading=!1})).finally((function(){t.isLoading=!1}))},showSettingGoodsSpu:function(){this.$refs.setCommonGoods.open(this.goodsData)},handleSettingGoodsSpu:function(){var e=this,t=m.a.get("selectList");t.forEach((function(t){e.goodsData.push({goods_id:t.goods_id,goods_name:t.goods_name,goods_sku_no:t.goods_no,preview_url:t.goods_image,goods_price:t.goods_price_min,goods_status:t.status,stock_total:t.stock_total})}))},deleteGoods:function(e){var t=this;this.$confirm({title:"提示",content:"确认移除吗?",okText:"确定",cancelText:"取消",onOk:function(){t.goodsData.splice(e,1)}})},getDetail:function(){var e=this;this.isLoading=!0,s["c"]({id:this.id}).then((function(t){e.detail=t.data.data;var a=t.data.data.imagelist;a&&(e.spikeGoods=a);var i=t.data.data.goods;i&&(e.goodsData=i)})).finally((function(){e.isLoading=!1}))},handleChangeSort:function(){},onChangeStart:function(){},handleInput:function(e,t){t.stock_num=e}}},x=k,y=(a("4093"),Object(_["a"])(x,i,o,!1,null,"2954c392",null));t["default"]=y.exports},cad3:function(e,t,a){"use strict";a.d(t,"f",(function(){return s})),a.d(t,"a",(function(){return r})),a.d(t,"e",(function(){return n})),a.d(t,"c",(function(){return l})),a.d(t,"b",(function(){return d})),a.d(t,"d",(function(){return u}));var i=a("b775"),o={list:"/MsActivity/list",add:"/MsActivity/add",edit:"/MsActivity/edit",detail:"/MsActivity/activityinfo",audit:"/MsActivity/audit",down:"/MsActivity/down"};function s(e){return Object(i["b"])({url:o.list,method:"get",params:e})}function r(e){return Object(i["b"])({url:o.add,method:"post",data:e})}function n(e){return Object(i["b"])({url:o.edit,method:"post",data:e})}function l(e){return Object(i["b"])({url:o.detail,method:"get",params:e})}function d(e){return Object(i["b"])({url:o.audit,method:"post",data:e})}function u(e){return Object(i["b"])({url:o.down,method:"post",data:e})}},d9e0:function(e,t,a){"use strict";a("933c")}}]);
|