(window.webpackJsonp=window.webpackJsonp||[]).push([["chunk-0d12"],{"2JsF":function(t,e,a){},"7sgb":function(t,e,a){"use strict";a.r(e);var i=a("gDS+"),o=a.n(i),r=a("P2sY"),s=a.n(r),n=a("xA6U"),l=a("QbLZ"),u=a.n(l),c=a("t3Un"),p=a("Qyje"),d=a.n(p);var m=a("BiX5"),g=a("iXUw"),h=a("7Qib"),f=a("Mz3J"),v={name:"GoodsList",components:{BackToTop:m.a,Pagination:f.a},filters:{formatGmt:function(t){return null==t||""===t?"无":Object(g.formatDateAndTime)(t)}},data:function(){return{list:[],total:0,listLoading:!0,dialogFormVisible:!1,GroupShopStatusMap:[{value:0,name:"冻结"},{value:1,name:"活动"}],listQuery:{page:1,limit:20,spuName:void 0,status:void 0,id:void 0},dialogTitleMap:{create:"创建团购商品",update:"修改团购商品"},dialogStatus:"create",rules:{},dataForm:{spuId:void 0,gmtStart:void 0,gmtEnd:void 0,minimumNumber:1,automaticRefund:1,groupShopSkus:[],skuList:[]},goodsOptions:[],goodsOption:void 0,groupShopUpdateSkuPriceDialog:!1,skuForm:{}}},created:function(){this.getList()},methods:{getList:function(){var t=this;this.listLoading=!0,function(t){return Object(c.a)({method:"get",params:u()({_gp:"admin.groupShop",_mt:"queryGroupShop"},t)})}(this.listQuery).then(function(e){e.data.data.items.forEach(function(t){t.groupShopSkuDTOList.forEach(function(t){t.price=t.price/100,t.originalPrice=t.originalPrice/100,t.vipPrice=t.vipPrice/100,t.skuGroupShopPrice=t.skuGroupShopPrice/100})}),t.list=e.data.data.items,t.total=e.data.data.total,t.listLoading=!1}).catch(function(){t.list=[],t.total=0,t.listLoading=!1})},handleFilter:function(){this.listQuery.page=1,this.getList()},refreshDataForm:function(){this.dataForm={spuId:void 0,gmtStart:void 0,gmtEnd:void 0,minimumNumber:1,automaticRefund:1,skuList:[],groupShopSkus:[]}},openSpuCreateDialog:function(){this.refreshDataForm(),this.refreshGoodsOptions(),this.dialogStatus="create",this.goodsOption=void 0,this.dialogFormVisible=!0},openSpuUpdateDialog:function(t){this.refreshDataForm(),this.refreshGoodsOptions(),this.dialogStatus="update",this.goodsOption="G_"+t.spuId,this.dataForm=s()({},{id:t.id,spuId:t.spuId,automaticRefund:t.automaticRefund,gmtStart:new Date(t.gmtStart),gmtEnd:new Date(t.gmtEnd),minimumNumber:t.minimumNumber,skuList:t.groupShopSkuDTOList,groupShopSkus:[]}),this.dialogFormVisible=!0},handleDelete:function(t){var e=this;this.$confirm("此操作将永久删除商品--"+t.title+"--, 是否继续?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then(function(){(function(t){return Object(c.a)({method:"post",params:{_gp:"admin.groupShop",_mt:"deleteGroupShopSpu",id:t}})})(t.id).then(function(a){e.$notify.success({title:"成功",message:"删除成功"});var i=e.list.indexOf(t);e.list.splice(i,1)}).catch(function(t){e.$notify.error({title:"失败",message:t.data.errmsg})})}).catch(function(){return!1})},refreshGoodsOptions:function(){var t=this;0===this.goodsOptions.length&&Object(n.g)().then(function(e){t.goodsOptions=Object(h.a)(e.data.data)})},chooseGoods:function(t){var e=this;if(void 0!==t){var a=t[t.length-1];if(void 0===this.goodsOption||null===this.goodsOption||this.goodsOption.length<=3)return this.$notify.error({title:"提示",message:"请选择商品"}),!1;this.dataForm.spuId=a.substring(2),Object(n.c)(this.dataForm.spuId).then(function(t){t.data.data.skuList.forEach(function(t){t.price=t.price/100,t.originalPrice=t.originalPrice/100,t.vipPrice=t.vipPrice/100,t.skuGroupShopPrice=t.price}),e.dataForm.skuList=t.data.data.skuList,console.log(e.dataForm.skuList)}).catch(function(t){e.$notify.error({title:"失败",message:t.data.errmsg+",请重新选择"})})}},createOrUpdateData:function(){var t=this;if(null===this.dataForm.spuId||void 0===this.dataForm.spuId||null===this.dataForm.skuList||void 0===this.dataForm.skuList||0===this.dataForm.skuList.length)return this.$notify.error({title:"提示",message:"请选择商品"}),!1;if(null===this.dataForm.gmtStart||void 0===this.dataForm.gmtStart||null===this.dataForm.gmtEnd||void 0===this.dataForm.gmtEnd||this.dataForm.gmtStart>=this.dataForm.gmtEnd)return this.$notify.error({title:"提示",message:"请选择活动时间,且开始时间小于结束时间"}),!1;for(var e=0;e0,expression:"total>0"}],attrs:{total:t.total,page:t.listQuery.page,limit:t.listQuery.limit},on:{"update:page":function(e){t.$set(t.listQuery,"page",e)},"update:limit":function(e){t.$set(t.listQuery,"limit",e)},pagination:t.getList}}),t._v(" "),a("el-tooltip",{attrs:{placement:"top",content:"返回顶部"}},[a("back-to-top",{attrs:{"visibility-height":100}})],1),t._v(" "),a("el-dialog",{attrs:{title:t.dialogTitleMap[t.dialogStatus],visible:t.dialogFormVisible,fullscreen:!0,"close-on-press-escape":!1,center:""},on:{"update:visible":function(e){t.dialogFormVisible=e}}},[a("el-card",{staticClass:"box-card"},[a("h3",[t._v("商品属性(spu)")]),t._v(" "),a("el-form",{ref:"dataForm",staticStyle:{width:"700px","margin-left":"50px"},attrs:{rules:t.rules,model:t.dataForm,"status-icon":"","label-position":"left","label-width":"150px"}},[a("el-form-item",{attrs:{label:"团购商品"}},[a("el-cascader",{attrs:{options:t.goodsOptions,placeholder:"团购商品",filterable:""},on:{change:t.chooseGoods},model:{value:t.goodsOption,callback:function(e){t.goodsOption=e},expression:"goodsOption"}})],1),t._v(" "),a("el-form-item",{attrs:{label:"团购时间"}},[a("el-col",{attrs:{span:11}},[a("el-date-picker",{staticStyle:{width:"100%"},attrs:{type:"datetime",placeholder:"选择日期"},model:{value:t.dataForm.gmtStart,callback:function(e){t.$set(t.dataForm,"gmtStart",e)},expression:"dataForm.gmtStart"}})],1),t._v(" "),a("el-col",{staticClass:"line",attrs:{span:2}},[t._v("     至")]),t._v(" "),a("el-col",{attrs:{span:11}},[a("el-date-picker",{staticStyle:{width:"100%"},attrs:{type:"datetime",placeholder:"选择日期"},model:{value:t.dataForm.gmtEnd,callback:function(e){t.$set(t.dataForm,"gmtEnd",e)},expression:"dataForm.gmtEnd"}})],1)],1),t._v(" "),a("el-form-item",{attrs:{label:"团购基础人数"}},[a("el-input-number",{attrs:{precision:0,"controls-position":"right"},model:{value:t.dataForm.minimumNumber,callback:function(e){t.$set(t.dataForm,"minimumNumber",e)},expression:"dataForm.minimumNumber"}})],1),t._v(" "),a("el-form-item",{attrs:{label:"活动结束时人数没有达到基础人数处理"}},[a("el-radio-group",{model:{value:t.dataForm.automaticRefund,callback:function(e){t.$set(t.dataForm,"automaticRefund",e)},expression:"dataForm.automaticRefund"}},[a("el-radio-button",{attrs:{label:1}},[t._v("自动退款,我不发货")]),t._v(" "),a("el-radio-button",{attrs:{label:0}},[t._v("不退款,我要发货")])],1)],1)],1)],1),t._v(" "),a("el-card",{staticClass:"box-card"},[a("h3",[t._v("商品类型(sku)")]),t._v(" "),a("el-table",{attrs:{data:t.dataForm.skuList}},[a("el-table-column",{attrs:{property:"id",label:"SkuId"}}),t._v(" "),a("el-table-column",{attrs:{property:"barCode",label:"Sku条形码"}}),t._v(" "),a("el-table-column",{attrs:{property:"title",label:"类型名"}}),t._v(" "),a("el-table-column",{attrs:{property:"stock",label:"库存"}}),t._v(" "),a("el-table-column",{attrs:{property:"price",label:"现价/元"}}),t._v(" "),a("el-table-column",{attrs:{property:"skuGroupShopPrice",label:"团购价格/元"}}),t._v(" "),a("el-table-column",{attrs:{align:"center",label:"操作",width:"100","class-name":"small-padding fixed-width"},scopedSlots:t._u([{key:"default",fn:function(e){return[a("el-button",{attrs:{type:"primary",size:"mini"},on:{click:function(a){t.openSkuGroupShopPriceUpdateDialog(e.row)}}},[t._v("更新")])]}}])})],1)],1),t._v(" "),a("el-dialog",{attrs:{visible:t.groupShopUpdateSkuPriceDialog,modal:!0,"append-to-body":!0,"close-on-click-modal":!1,top:"10vh",width:"70%",title:"更新团购价格"},on:{"update:visible":function(e){t.groupShopUpdateSkuPriceDialog=e}}},[a("el-form",{ref:"specForm",staticStyle:{width:"400px","margin-left":"50px"},attrs:{model:t.skuForm,"status-icon":"","label-position":"left","label-width":"100px"}},[a("el-form-item",{attrs:{label:"团购价格"}},[a("el-input-number",{attrs:{precision:2,"controls-position":"right"},model:{value:t.skuForm.skuGroupShopPrice,callback:function(e){t.$set(t.skuForm,"skuGroupShopPrice",e)},expression:"skuForm.skuGroupShopPrice"}}),t._v("元\n ")],1),t._v(" "),a("el-form-item",{attrs:{label:"现价"}},[t._v("\n "+t._s(t.skuForm.price)+"元\n ")]),t._v(" "),a("el-form-item",{attrs:{label:"sku类型名"}},[t._v("\n "+t._s(t.skuForm.title)+"元\n ")])],1),t._v(" "),a("div",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[a("el-button",{on:{click:function(e){t.groupShopUpdateSkuPriceDialog=!1}}},[t._v("取消")]),t._v(" "),a("el-button",{attrs:{type:"primary"},on:{click:function(e){t.skuGroupShopUpdate()}}},[t._v("确定")])],1)],1),t._v(" "),a("div",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[a("el-button",{on:{click:function(e){t.dialogFormVisible=!1}}},[t._v("取消")]),t._v(" "),"create"===t.dialogStatus?a("el-button",{attrs:{type:"primary"},on:{click:t.createOrUpdateData}},[t._v("创建")]):t._e(),t._v(" "),"update"===t.dialogStatus?a("el-button",{attrs:{type:"primary"},on:{click:t.createOrUpdateData}},[t._v("更新")]):t._e()],1)],1)],1)},[],!1,null,null,null);_.options.__file="groupshop.vue";e.default=_.exports},BiX5:function(t,e,a){"use strict";var i={name:"BackToTop",props:{visibilityHeight:{type:Number,default:400},backPosition:{type:Number,default:0},customStyle:{type:Object,default:function(){return{right:"50px",bottom:"50px",width:"40px",height:"40px","border-radius":"4px","line-height":"45px",background:"#e7eaf1"}}},transitionName:{type:String,default:"fade"}},data:function(){return{visible:!1,interval:null,isMoving:!1}},mounted:function(){window.addEventListener("scroll",this.handleScroll)},beforeDestroy:function(){window.removeEventListener("scroll",this.handleScroll),this.interval&&clearInterval(this.interval)},methods:{handleScroll:function(){this.visible=window.pageYOffset>this.visibilityHeight},backToTop:function(){var t=this;if(!this.isMoving){var e=window.pageYOffset,a=0;this.isMoving=!0,this.interval=setInterval(function(){var i=Math.floor(t.easeInOutQuad(10*a,e,-e,500));i<=t.backPosition?(window.scrollTo(0,t.backPosition),clearInterval(t.interval),t.isMoving=!1):window.scrollTo(0,i),a++},16.7)}},easeInOutQuad:function(t,e,a,i){return(t/=i/2)<1?a/2*t*t+e:-a/2*(--t*(t-2)-1)+e}}},o=(a("zXup"),a("KHd+")),r=Object(o.a)(i,function(){var t=this.$createElement,e=this._self._c||t;return e("transition",{attrs:{name:this.transitionName}},[e("div",{directives:[{name:"show",rawName:"v-show",value:this.visible,expression:"visible"}],staticClass:"back-to-ceiling",style:this.customStyle,on:{click:this.backToTop}},[e("svg",{staticClass:"Icon Icon--backToTopArrow",staticStyle:{height:"16px",width:"16px"},attrs:{width:"16",height:"16",viewBox:"0 0 17 17",xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true"}},[e("title",[this._v("回到顶部")]),this._v(" "),e("g",[e("path",{attrs:{d:"M12.036 15.59c0 .55-.453.995-.997.995H5.032c-.55 0-.997-.445-.997-.996V8.584H1.03c-1.1 0-1.36-.633-.578-1.416L7.33.29c.39-.39 1.026-.385 1.412 0l6.878 6.88c.782.78.523 1.415-.58 1.415h-3.004v7.004z","fill-rule":"evenodd"}})])])])])},[],!1,null,"6172f71e",null);r.options.__file="index.vue";e.a=r.exports},Hcyd:function(t,e,a){"use strict";var i=a("2JsF");a.n(i).a},Qq1F:function(t,e,a){},"gDS+":function(t,e,a){t.exports={default:a("oh+g"),__esModule:!0}},"oh+g":function(t,e,a){var i=a("WEpk"),o=i.JSON||(i.JSON={stringify:JSON.stringify});t.exports=function(t){return o.stringify.apply(o,arguments)}},xA6U:function(t,e,a){"use strict";a.d(e,"g",function(){return c}),a.d(e,"f",function(){return p}),a.d(e,"d",function(){return d}),a.d(e,"b",function(){return m}),a.d(e,"a",function(){return g}),a.d(e,"c",function(){return h}),a.d(e,"e",function(){return f});var i=a("gDS+"),o=a.n(i),r=a("QbLZ"),s=a.n(r),n=a("t3Un"),l=a("Qyje"),u=a.n(l);function c(){return Object(n.a)({method:"get",params:{_gp:"admin.goods",_mt:"getSpuBigTree"}})}function p(t){return Object(n.a)({method:"get",params:s()({_gp:"admin.goods",_mt:"list"},t)})}function d(t){return Object(n.a)({method:"post",data:u.a.stringify({_gp:"admin.goods",_mt:"edit",spuDTO:o()(t)})})}function m(t){return Object(n.a)({method:"post",params:{_gp:"admin.goods",_mt:"delete",spuId:t}})}function g(t){return Object(n.a)({method:"post",data:u.a.stringify({_gp:"admin.goods",_mt:"create",spuDTO:o()(t)})})}function h(t){return Object(n.a)({method:"get",params:{_gp:"admin.goods",_mt:"detail",spuId:t}})}function f(t,e){return Object(n.a)({method:"post",params:{_gp:"admin.goods",_mt:"freezeOrActivation",spuId:t,status:e}})}},zXup:function(t,e,a){"use strict";var i=a("Qq1F");a.n(i).a}}]);