chunk-fe798790.f8f4648b.js 15 KB

1
  1. (window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-fe798790"],{"0f8c":function(t,e,s){"use strict";s("331e")},"190c":function(t,e,s){},"1d0a":function(t,e,s){"use strict";s.r(e);var a=function(){var t=this,e=t.$createElement,s=t._self._c||e;return s("div",{staticClass:"app-container"},[s("div",{directives:[{name:"loading",rawName:"v-loading.fullscreen.lock",value:t.loadingFull,expression:"loadingFull",modifiers:{fullscreen:!0,lock:!0}}]}),t._v(" "),[s("el-tabs",{on:{"tab-click":t.handleTagToggle},model:{value:t.searchParams.status,callback:function(e){t.$set(t.searchParams,"status",e)},expression:"searchParams.status"}},[s("el-tab-pane",{attrs:{label:"全部",name:"-1"}}),t._v(" "),s("el-tab-pane",{attrs:{label:"待上架",name:"0"}}),t._v(" "),s("el-tab-pane",{attrs:{label:"已上架",name:"1"}}),t._v(" "),s("el-tab-pane",{attrs:{label:"已下架",name:"2"}})],1)],t._v(" "),s("div",{staticClass:"filter-container"},[s("el-select",{staticClass:"filter-item",attrs:{placeholder:"请选择类型"},on:{change:function(e){return t.getList()}},model:{value:t.searchParams.search_name,callback:function(e){t.$set(t.searchParams,"search_name",e)},expression:" searchParams.search_name"}},t._l(t.attrList,(function(t,e){return s("el-option",{key:e,attrs:{value:t}})})),1),t._v(" "),s("el-button",{staticClass:"filter-item",attrs:{type:"primary",icon:"el-icon-edit"},on:{click:t.handleAdd}},[t._v("添加")]),t._v(" "),t.choosedList.length?s("el-button",{staticClass:"filter-item",attrs:{type:"primary",icon:"el-icon-arrow-up"},on:{click:function(e){return t.upDownList(1)}}},[t._v("批量上架")]):t._e(),t._v(" "),t.choosedList.length?s("el-button",{staticClass:"filter-item",attrs:{type:"danger",icon:"el-icon-arrow-down"},on:{click:function(e){return t.upDownList(0)}}},[t._v("批量下架")]):t._e(),t._v(" "),t.choosedList.length?s("el-button",{staticClass:"filter-item",attrs:{type:"success",icon:"el-icon-arrow-down"},on:{click:t.handlerStartEndList}},[t._v("批量定时上/下架")]):t._e(),t._v(" "),s("el-button",{staticClass:"filter-item",attrs:{type:"primary",icon:"el-icon-sort"},on:{click:t.handlerSort}},[t._v("排序")])],1),t._v(" "),s("el-table",{ref:"goodsList",staticClass:"tableBorder",attrs:{data:t.goodList,"header-cell-style":{background:"#f8fbfc"},border:"",stripe:""},on:{"selection-change":t.handleSelectionChange}},[s("el-table-column",{attrs:{type:"selection",width:"55",align:"center"}}),t._v(" "),s("el-table-column",{attrs:{prop:"id",label:"编号",align:"center"}}),t._v(" "),s("el-table-column",{attrs:{prop:"img_url",align:"center",label:"图片",width:"70"},scopedSlots:t._u([{key:"default",fn:function(t){var e=t.row;return[s("el-image",{staticClass:"hoverImg",attrs:{src:e.img_url,fit:"contain"}})]}}])}),t._v(" "),s("el-table-column",{attrs:{prop:"name",align:"center",label:"名称"}}),t._v(" "),s("el-table-column",{attrs:{prop:"type",label:"类型",align:"center"}}),t._v(" "),s("el-table-column",{attrs:{prop:"tag",label:"款式",align:"center"}}),t._v(" "),s("el-table-column",{attrs:{prop:"unit",label:"单位",align:"center"}}),t._v(" "),s("el-table-column",{attrs:{prop:"hgprice",label:"价格",align:"center"}}),t._v(" "),s("el-table-column",{attrs:{prop:"total",label:"商品数量",align:"center"},scopedSlots:t._u([{key:"default",fn:function(e){var s=e.row.num;return[t._v("\n "+t._s(s)+"\n ")]}}])}),t._v(" "),s("el-table-column",{attrs:{prop:"status",align:"center",label:"状态",width:"222"},scopedSlots:t._u([{key:"default",fn:function(e){return[s("el-tag",{attrs:{type:e.row.is_deleted?"info":t.goodsStatus(e.row).type}},[t._v(t._s(e.row.is_deleted?"已删除":t.goodsStatus(e.row).message))]),t._v(" "),s("br"),t._v(" "),0==e.row.is_deleted&&"定时上架"===t.goodsStatus(e.row).message?s("div",[t._v("上架时间:"+t._s(e.row.start))]):t._e(),t._v(" "),0==e.row.is_deleted&&"定时下架"===t.goodsStatus(e.row).message?s("div",[t._v("下架时间:"+t._s(e.row.end))]):t._e()]}}])}),t._v(" "),s("el-table-column",{attrs:{prop:"updated_at",align:"center",label:"更新时间",width:"180"}}),t._v(" "),s("el-table-column",{attrs:{label:"操作",align:"center",width:"280"},scopedSlots:t._u([{key:"default",fn:function(e){return[s("el-button",{attrs:{type:"text"},on:{click:function(s){return t.handleSeeInfo(e.row)}}},[t._v("详情")]),t._v(" "),s("el-button",{attrs:{type:"text",size:"mini"},on:{click:function(s){return t.handleEdit(e.row)}}},[t._v("编辑")]),t._v(" "),s("el-button",{attrs:{type:"text",size:"mini"},on:{click:function(s){t.handleUpDown(e.row,"已上架"===t.goodsStatus(e.row).message||"定时下架"===t.goodsStatus(e.row).message?"下架":"上架")}}},[t._v("\n "+t._s("已上架"===t.goodsStatus(e.row).message||"定时下架"===t.goodsStatus(e.row).message?"下架":"上架")+"\n ")]),t._v(" "),s("el-button",{attrs:{type:"text",size:"mini"},on:{click:function(s){return t.handlerStartEnd(e.row)}}},[t._v("定时上/下架")]),t._v(" "),s("el-button",{attrs:{type:"text",size:"mini"},on:{click:function(s){return t.handleDelete(e.row)}}},[t._v("删除")])]}}])})],1),t._v(" "),s("div",{staticClass:"batch-container"},[s("pagination",{attrs:{total:t.goodListTotal,limit:t.searchParams.page_size,page:t.searchParams.page_index},on:{pagination:t.changePagination,"update:limit":t.changePagination}})],1),t._v(" "),s("el-dialog",{attrs:{title:"商品详情",top:"50px",width:"425px",visible:t.dialogGoodsVisible},on:{"update:visible":function(e){t.dialogGoodsVisible=e}}},[s("div",{staticClass:"goods_info"},[t.goodsInfo.banner_url?s("el-carousel",{staticClass:"banner_img",attrs:{trigger:"click",loop:!0}},t._l(t.goodsInfo.banner_url.length?t.goodsInfo.banner_url:[t.goodsInfo.main_img],(function(t){return s("el-carousel-item",{key:t},[s("el-image",{staticStyle:{width:"100%",height:"100%"},attrs:{src:t,fit:"scale-down"}})],1)})),1):t._e(),t._v(" "),s("p",{staticClass:"title"},[t._v("商品名称: "+t._s(t.goodsInfo.name))]),t._v(" "),s("p",[t._v("副标题: "+t._s(t.goodsInfo.desc))]),t._v(" "),s("p",{staticClass:"title"},[t._v("商品价格: "+t._s(t.goodsInfo.hgPrice))]),t._v(" "),t.goodsInfo.tagList?s("div",{staticClass:"title"},[t._v("\n 商品尺寸:\n "),t._l(t.goodsInfo.tagList.size,(function(e,a){return s("p",{key:e,staticStyle:{"text-indent":"2em"}},[t._v(t._s(e+" : "+t.goodsInfo.tagList.num[a]))])}))],2):t._e(),t._v(" "),s("div",{staticClass:"bottom"},[s("p",[t._v("商品详情:")]),t._v(" "),s("div",{staticClass:"goodsInfoDesc",domProps:{innerHTML:t._s(t.goodsInfo.content)}})])],1)]),t._v(" "),s("el-dialog",{attrs:{title:"list"==t.updownType?"批量定时上下架":"定时上下架",width:"666px",visible:t.dialogStartEndVisible,"destroy-on-close":!0,"close-on-click-modal":!1},on:{"update:visible":function(e){t.dialogStartEndVisible=e}}},[s("el-date-picker",{attrs:{type:"datetimerange","start-placeholder":"开始日期","end-placeholder":"结束日期","default-time":["00:00:00"]},model:{value:t.startEndInfoDate,callback:function(e){t.startEndInfoDate=e},expression:"startEndInfoDate"}}),t._v(" "),"1"==t.startEndInfo.is_show||"3"==t.startEndInfo.is_show||t.choosedList.find((function(t){return"1"==t.is_show}))||t.choosedList.find((function(t){return"3"==t.is_show}))?s("a",{staticStyle:{color:"blue","margin-left":"98px"},on:{click:t.clearStartEnd}},[t._v("\n 清除定时上下架\n ")]):t._e(),t._v(" "),s("span",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[s("el-button",{on:{click:function(e){t.dialogStartEndVisible=!1,t.updownType="",t.startEndInfo={},t.startEndInfoDate=null}}},[t._v("\n 取 消\n ")]),t._v(" "),s("el-button",{attrs:{type:"primary"},on:{click:t.startEnd}},[t._v("确 定")])],1)],1),t._v(" "),s("el-dialog",{attrs:{title:"商品排序",width:"666px",visible:t.dialogSortVisible,"destroy-on-close":!0,"close-on-click-modal":!1},on:{"update:visible":function(e){t.dialogSortVisible=e}}},[s("el-table",{attrs:{id:"sortList",data:t.sortList,border:"",stripe:""}},[s("el-table-column",{attrs:{label:"编号",type:"index",align:"center",width:"50"}}),t._v(" "),s("el-table-column",{attrs:{prop:"img_url",align:"center",label:"图片",width:"70"},scopedSlots:t._u([{key:"default",fn:function(t){var e=t.row.main_img;return[s("el-image",{staticClass:"hoverImg",attrs:{src:e,fit:"contain"}})]}}])}),t._v(" "),s("el-table-column",{attrs:{prop:"name",align:"center",label:"名称"}})],1),t._v(" "),s("span",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[s("el-button",{on:{click:function(e){t.dialogSortVisible=!1,t.sortList=[],t.sortIdList=[]}}},[t._v("\n 取 消\n ")]),t._v(" "),s("el-button",{attrs:{type:"primary"},on:{click:t.comfirmSort}},[t._v("确 定")])],1)],1)],2)},n=[],i=(s("ac6a"),s("456d"),s("96cf"),s("1da1")),o=(s("7f7f"),s("aa47")),r=s("d084"),l={contents:"",id:"",img_url:"",name:"",sku:[],spec:{},status:0,title:""},c={name:"GoodsList",data:function(){return{goodList:[],sortList:[],sortIdList:[],choosedList:[],startEndInfo:{},goodListTotal:0,startEndInfoDate:[],dialogVisible:!1,goodsInfo:l,dialogSortVisible:!1,dialogGoodsVisible:!1,dialogStartEndVisible:!1,searchParams:{page_size:20,page_index:1,search_name:"",status:"-1"},loadingFull:!1,updownType:"",attrList:[],attr:""}},created:function(){this.getAttr(),this.getList()},methods:{getAttr:function(){var t=this;Object(r["k"])().then((function(e){200===e.code&&(t.attrList=e.data,t.attrList.unshift("全部"))}))},handlerSort:function(){var t=this;this.$request(Object(r["i"])(),(function(e){var s=e.list;t.dialogSortVisible=!0,t.sortList=s,t.sortIdList=t.sortList.map((function(t){return t.attr_id})),t.$nextTick((function(){new o["a"](document.querySelector("#sortList tbody"),{onUpdate:function(e){var s=e.oldIndex,a=e.newIndex,n=t.sortIdList[s];t.sortIdList.splice(s,1),t.sortIdList.splice(a,0,n)}})}))}))},comfirmSort:function(){var t=this;this.$request(Object(r["l"])({attr_id:this.sortIdList}),(function(e){t.sortList=t.sortIdList=[],t.dialogSortVisible=!1,t.getList()}))},handleSelectionChange:function(t){this.choosedList=t},upDownList:function(t){var e=this;this.$confirm("此操作将通过批量".concat(+t?"上架":"下级","选中商品, 是否继续?"),"提示").then((function(){e.$request(Object(r["o"])({action:t,list:e.choosedList.map((function(t){return t.id}))}),(function(t){e.$refs.goodsList.clearSelection(),e.getList()}))})).catch((function(){}))},handleTagToggle:function(t){this.searchParams.status=t.name,this.getList()},handleAdd:function(){this.$router.push({name:"goods_add"})},getList:function(){var t=Object(i["a"])(regeneratorRuntime.mark((function t(){var e,s,a,n,i,o,l,c,d,u,g;return regeneratorRuntime.wrap((function(t){while(1)switch(t.prev=t.next){case 0:return this.loadingFull=!0,console.log(this.searchParams.search_name),e="",e="全部"===this.searchParams.search_name?"":this.searchParams.search_name,t.prev=4,s=this.searchParams,a=s.page_size,n=s.page_index,i=s.status,t.next=8,Object(r["h"])({page_size:a,page_index:n,search_name:e,status:i});case 8:o=t.sent,console.log(o),l=o.message,c=o.code,d=o.data,200===c?(u=d.list,g=d.total,console.log(u),this.goodList=u,this.goodListTotal=g):this.$message.error(l),t.next=18;break;case 14:t.prev=14,t.t0=t["catch"](4),console.log("获取商品列表失败:".concat(t.t0)),this.loadingFull=!1;case 18:this.loadingFull=!1;case 19:case"end":return t.stop()}}),t,this,[[4,14]])})));function e(){return t.apply(this,arguments)}return e}(),changeKeyShow:function(t){var e;switch(t){case"size":e="尺码";break;case"color":e="颜色";break;case"type":e="款式";break;case"price":e="价格";break;default:e="规格"}return e},goodsStatus:function(t){var e=t.is_show,s="",a="";switch(+e){case 0:s="未上架",a="info";break;case 1:s="定时上架",a="";break;case 2:s="已上架",a="success";break;case 3:s="定时下架",a="warning";break;case 4:s="已下架",a="danger";break}return{message:s,type:a}},handleDelete:function(t){var e=this,s=t.id;this.$confirm("确认要删除该商品吗?","删除确认",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then((function(){e.deleteGoods(s)}))},deleteGoods:function(){var t=Object(i["a"])(regeneratorRuntime.mark((function t(e){var s,a,n,i;return regeneratorRuntime.wrap((function(t){while(1)switch(t.prev=t.next){case 0:return t.next=2,Object(r["e"])({id:e});case 2:s=t.sent;try{a=s.message,n=s.code,this.$message({message:a,type:200===n?"success":"error"}),200===n&&this.getList()}catch(o){i=s.message?s.message:o.message,i=o.message?o.message:"请求失败",this.$message.error(i)}case 4:case"end":return t.stop()}}),t,this)})));function e(e){return t.apply(this,arguments)}return e}(),handleUpDown:function(t,e){var s=this,a=t.id;this.$confirm("确认要".concat(e,"该商品吗?"),"".concat(e,"确认")).then(Object(i["a"])(regeneratorRuntime.mark((function t(){var e,n,i,o;return regeneratorRuntime.wrap((function(t){while(1)switch(t.prev=t.next){case 0:return t.next=2,Object(r["n"])({id:a});case 2:e=t.sent;try{n=e.message,i=e.code,s.$message({message:n,type:200===i?"success":"error"}),200===i&&s.getList()}catch(l){o=e.message?e.message:l.message,o=l.message?l.message:"请求失败",s.$message.error(o)}case 4:case"end":return t.stop()}}),t)})))).catch((function(){}))},changePagination:function(t){var e=t.page,s=t.limit;this.searchParams.page_size=s,this.searchParams.page_index=e,this.getList()},handleSeeInfo:function(t){var e=t.id;this.getInfo(e)},getInfo:function(){var t=Object(i["a"])(regeneratorRuntime.mark((function t(e){var s,a,n,i;return regeneratorRuntime.wrap((function(t){while(1)switch(t.prev=t.next){case 0:return this.loadingFull=!0,t.prev=1,t.next=4,Object(r["g"])({id:e});case 4:s=t.sent,a=s.message,n=s.code,i=s.data,200===n?(this.goodsInfo=i,this.dialogGoodsVisible=!0,this.loadingFull=!1):(this.$message.error(a),this.loadingFull=!1),t.next=13;break;case 9:t.prev=9,t.t0=t["catch"](1),console.log("查看商品详情失败:".concat(t.t0)),this.loadingFull=!1;case 13:case"end":return t.stop()}}),t,this,[[1,9]])})));function e(e){return t.apply(this,arguments)}return e}(),skuShow:function(t){if(t.length<1)return[];var e=t[0],s=Object.keys(e);return s},handleEdit:function(t){var e=t.id;this.$router.push({name:"goods_edit",params:{id:e}})},indexMethod:function(t){var e=this.searchParams,s=e.page_index,a=e.page_size;return t+=(s-1)*a+1,t},handlerStartEnd:function(t){this.startEndInfo=t,this.dialogStartEndVisible=!0},handlerStartEndList:function(){this.updownType="list",this.startEndInfo=this.choosedList[0],this.dialogStartEndVisible=!0},startEnd:function(){var t=this;this.startEndInfoDate&&this.startEndInfoDate.length?"list"===this.updownType?this.$request(Object(r["m"])({id:this.choosedList.map((function(t){return t.id})),start:+this.startEndInfoDate[0]/1e3,end:+this.startEndInfoDate[1]/1e3}),(function(e){t.updownType="",t.dialogStartEndVisible=!1,t.$refs.goodsList.clearSelection(),t.getList()})):this.$request(Object(r["n"])({id:this.startEndInfo.id,start:+this.startEndInfoDate[0]/1e3,end:+this.startEndInfoDate[1]/1e3}),(function(e){t.$message.success("设置成功"),t.dialogStartEndVisible=!1,t.startEndInfoDate=null,t.getList()})):this.$message.error("请选择定时上下架的时间区间")},clearStartEnd:function(){var t=this;"list"===this.updownType?this.$request(Object(r["m"])({id:this.choosedList.map((function(t){return t.id}))}),(function(e){t.updownType="",t.dialogStartEndVisible=!1,t.$refs.goodsList.clearSelection(),t.getList()})):this.$request(Object(r["c"])({id:this.startEndInfo.id}),(function(e){t.$message.success("设置成功"),t.dialogStartEndVisible=!1,t.startEndInfoDate=null,t.getList()}))}}},d=c,u=(s("0f8c"),s("c506"),s("2877")),g=Object(u["a"])(d,a,n,!1,null,"719f671c",null);e["default"]=g.exports},"331e":function(t,e,s){},c506:function(t,e,s){"use strict";s("190c")}}]);