1 line
13 KiB
JavaScript
Executable File
1 line
13 KiB
JavaScript
Executable File
webpackJsonp([17],{O59r:function(e,t){},xgXD:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=a("mvHQ"),n=a.n(r),o=a("//Fk"),s=a.n(o),i=a("d7EF"),l=a.n(i),c=a("Xxa5"),u=a.n(c),m=a("exGp"),p=a.n(m),d={data:function(){return{loading:!1,base_cate:[],base_store:[],base_all_store:[],searchForm:{page:1,limit:10,type:1,cate_id:0,store_id:0,good:""},tableData:[],total:0,count:{},multipleSelection:[],showDialog:!1,subForm:{id:0,goods_name:"",store:""},subFormRules:{goods_name:{required:!0,validator:this.$reg.isNoEmpty,text:"商品名称",reg_type:2,trigger:"blur"},store:{required:!0,type:"number",message:"请选择所属店铺",trigger:"blur"}}}},activated:function(){var e=this;return p()(u.a.mark(function t(){return u.a.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,e.getBaseInfo();case 2:e.getTableDataList(1);case 3:case"end":return t.stop()}},t,e)}))()},methods:{getBaseInfo:function(){var e=this;return p()(u.a.mark(function t(){var a,r,o,i,c;return u.a.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,s.a.all([e.$api.shop.goodsCateSelect(),e.$api.farmer.storeSelect()]);case 2:a=t.sent,r=l()(a,2),o=r[0],i=r[1],o.data.unshift({id:0,title:"全部"}),(c=JSON.parse(n()(i.data))).unshift({id:0,title:"全部"}),e.base_cate=o.data,e.base_store=i.data,e.base_all_store=c;case 12:case"end":return t.stop()}},t,e)}))()},resetForm:function(e){this.$refs[e].resetFields(),this.getTableDataList(1)},handleSelectionChange:function(e){this.multipleSelection=e},handleSizeChange:function(e){this.searchForm.limit=e,this.handleCurrentChange(1)},handleCurrentChange:function(e){this.searchForm.page=e,this.getTableDataList()},toChange:function(e){var t=this;return p()(u.a.mark(function a(){return u.a.wrap(function(a){for(;;)switch(a.prev=a.next){case 0:t.searchForm.type=e,t.getTableDataList(1);case 2:case"end":return a.stop()}},a,t)}))()},getTableDataList:function(e){var t=this;return p()(u.a.mark(function a(){var r,n,o,s,i,l,c,m;return u.a.wrap(function(a){for(;;)switch(a.prev=a.next){case 0:return e&&(t.searchForm.page=1),t.loading=!0,a.next=4,t.$api.shop.goodsList(t.searchForm);case 4:if(r=a.sent,n=r.code,o=r.data,t.loading=!1,200===n){a.next=10;break}return a.abrupt("return");case 10:s=o.sale_ing,i=o.sale_out,l=o.sale_end,c=o.data,m=o.total,t.tableData=c,t.total=m,t.count={ing:s,out:i,end:l};case 14:case"end":return a.stop()}},a,t)}))()},batchUpperAndDel:function(e){var t=this.multipleSelection;if(t.length>0){var a=t.map(function(e){return e.id});-1===e?this.confirmDel(a):this.updateItem(a,e)}else this.$message.error("请选择要操作的数据")},confirmDel:function(e){var t=this;this.$confirm(this.$t("tips.confirmDelete"),this.$t("tips.reminder"),{confirmButtonText:this.$t("action.comfirm"),cancelButtonText:this.$t("action.cancel"),type:"warning"}).then(function(){t.updateItem(e,-1)}).catch(function(){})},updateItem:function(e,t){var a=this,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1;return p()(u.a.mark(function n(){var o;return u.a.wrap(function(n){for(;;)switch(n.prev=n.next){case 0:o=1===r?{id:e,status:t}:{id:e,index_show:t},a.$api.shop.goodsStatusUpdate(o).then(function(e){if(200===e.code)a.$message.success(a.$t(-1===t?"tips.successDel":"tips.successOper")),-1===t&&(a.searchForm.page=a.searchForm.page<Math.ceil((a.total-1)/a.searchForm.limit)?a.searchForm.page:Math.ceil((a.total-1)/a.searchForm.limit)),a.getTableDataList();else{if(-1===t)return;a.getTableDataList()}});case 2:case"end":return n.stop()}},n,a)}))()},toShowDialog:function(e){var t=this;return p()(u.a.mark(function a(){var r;return u.a.wrap(function(a){for(;;)switch(a.prev=a.next){case 0:for(r in(e=JSON.parse(n()(e))).store=e.store[0],t.subForm)t.subForm[r]=e[r];t.showDialog=!0;case 4:case"end":return a.stop()}},a,t)}))()},submitFormInfo:function(){var e=this;return p()(u.a.mark(function t(){var a,r;return u.a.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:a=!0,e.$refs.subForm.validate(function(e){e||(a=!1)}),a&&((r=JSON.parse(n()(e.subForm))).store=[r.store],e.$api.shop.goodsCopy(r).then(function(t){200===t.code&&(e.$message.success(e.$t("tips.successOper")),e.getTableDataList(),e.showDialog=!1)}));case 3:case"end":return t.stop()}},t,e)}))()}},filters:{handleTime:function(e,t){return 1===t?moment(1e3*e).format("YYYY-MM-DD"):2===t?moment(1e3*e).format("HH:mm:ss"):moment(1e3*e).format("YYYY-MM-DD HH:mm:ss")}}},h={render:function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{staticClass:"lb-shop-list"},[a("top-nav"),e._v(" "),a("div",{staticClass:"page-main"},[a("el-row",{staticClass:"page-top-operate"},[a("el-button",{attrs:{type:1===e.searchForm.type?"primary":"",plain:"",size:"medium"},on:{click:function(t){return e.toChange(1)}}},[e._v("出售中("+e._s(e.count.ing)+")")]),e._v(" "),a("el-button",{attrs:{type:2===e.searchForm.type?"primary":"",plain:"",size:"medium"},on:{click:function(t){return e.toChange(2)}}},[e._v("已售罄("+e._s(e.count.out)+")")]),e._v(" "),a("el-button",{attrs:{type:3===e.searchForm.type?"primary":"",plain:"",size:"medium"},on:{click:function(t){return e.toChange(3)}}},[e._v("仓库中("+e._s(e.count.end)+")")])],1),e._v(" "),a("el-row",{staticClass:"page-search-form"},[a("el-form",{ref:"searchForm",attrs:{inline:!0,model:e.searchForm},nativeOn:{submit:function(e){e.preventDefault()}}},[a("el-form-item",{attrs:{label:"输入查询",prop:"name"}},[a("el-input",{attrs:{placeholder:"请输入商品名称"},model:{value:e.searchForm.name,callback:function(t){e.$set(e.searchForm,"name",t)},expression:"searchForm.name"}})],1),e._v(" "),a("el-form-item",{attrs:{label:"商品分类",prop:"cate_id"}},[a("el-select",{attrs:{placeholder:"请选择"},on:{change:function(t){return e.getTableDataList(1)}},model:{value:e.searchForm.cate_id,callback:function(t){e.$set(e.searchForm,"cate_id",t)},expression:"searchForm.cate_id"}},e._l(e.base_cate,function(e){return a("el-option",{key:e.title,attrs:{label:e.title,value:e.id}})}),1)],1),e._v(" "),a("el-form-item",{attrs:{label:"所属店铺",prop:"store_id"}},[a("el-select",{attrs:{placeholder:"请选择"},on:{change:function(t){return e.getTableDataList(1)}},model:{value:e.searchForm.store_id,callback:function(t){e.$set(e.searchForm,"store_id",t)},expression:"searchForm.store_id"}},e._l(e.base_all_store,function(e){return a("el-option",{key:e.title,attrs:{label:e.title,value:e.id}})}),1)],1),e._v(" "),a("el-form-item",[a("lb-button",{staticStyle:{"margin-right":"5px"},attrs:{size:"medium",type:"primary",icon:"el-icon-search"},on:{click:function(t){return e.getTableDataList(1)}}},[e._v(e._s(e.$t("action.search")))]),e._v(" "),a("lb-button",{staticStyle:{"margin-right":"5px"},attrs:{size:"medium",icon:"el-icon-refresh-left"},on:{click:function(t){return e.resetForm("searchForm")}}},[e._v(e._s(e.$t("action.reset")))])],1)],1)],1),e._v(" "),a("lb-button",{directives:[{name:"hasPermi",rawName:"v-hasPermi",value:e.$route.name+"-add",expression:"`${$route.name}-add`"}],attrs:{type:"primary",icon:"el-icon-plus"},on:{click:function(t){return e.$router.push("/shop/goods/edit")}}},[e._v(e._s(e.$t("menu.ShopGoodsAdd")))]),e._v(" "),a("div",{staticClass:"space-lg"}),e._v(" "),a("el-table",{directives:[{name:"loading",rawName:"v-loading",value:e.loading,expression:"loading"}],ref:"multipleTable",staticStyle:{width:"100%"},attrs:{data:e.tableData,"header-cell-style":{background:"#f5f7fa",color:"#606266"}},on:{"selection-change":e.handleSelectionChange}},[a("el-table-column",{attrs:{type:"selection",width:"55"}}),e._v(" "),a("el-table-column",{attrs:{prop:"id",label:"ID",fixed:""}}),e._v(" "),a("el-table-column",{attrs:{prop:"cover",label:"封面图"},scopedSlots:e._u([{key:"default",fn:function(e){return[a("lb-image",{attrs:{src:e.row.cover}})]}}])}),e._v(" "),a("el-table-column",{attrs:{prop:"goods_name",label:"商品名称","min-width":"200"}}),e._v(" "),a("el-table-column",{attrs:{prop:"cate_name",label:"所属分类","min-width":"120"}}),e._v(" "),a("el-table-column",{attrs:{prop:"store_name",label:"所属店铺","min-width":"200"}}),e._v(" "),a("el-table-column",{attrs:{prop:"show_price",label:"商品价格","min-width":"120"},scopedSlots:e._u([{key:"default",fn:function(t){return[e._v(e._s("¥"+t.row.show_price)+"\n ")]}}])}),e._v(" "),a("el-table-column",{attrs:{prop:"all_sale_count",label:"总销量","min-width":"120"}}),e._v(" "),a("el-table-column",{attrs:{prop:"sale_num",label:"虚拟销售量","min-width":"120"}}),e._v(" "),a("el-table-column",{attrs:{prop:"true_sale_num",label:"实际销售量","min-width":"120"}}),e._v(" "),a("el-table-column",{attrs:{prop:"all_stock",label:"库存"}}),e._v(" "),a("el-table-column",{attrs:{prop:"refund_num",label:"总退款件数","min-width":"120"}}),e._v(" "),a("el-table-column",{attrs:{prop:"top",label:"排序值"}}),a("el-table-column",{attrs:{prop:"status",label:"","min-width":"120"},scopedSlots:e._u([{key:"header",fn:function(t){return[a("div",[e._v("\n 首页推荐"),a("lb-tool-tips",{attrs:{padding:"2"}},[e._v("开启之后将会成为热门商品出现在首页")])],1)]}},{key:"default",fn:function(t){return[a("el-switch",{attrs:{"active-value":1,"inactive-value":0},on:{change:function(a){return e.updateItem([t.row.id],t.row.index_show,2)}},model:{value:t.row.index_show,callback:function(a){e.$set(t.row,"index_show",a)},expression:"scope.row.index_show"}})]}}])}),e._v(" "),a("el-table-column",{attrs:{prop:"status",label:"是否上架"},scopedSlots:e._u([{key:"default",fn:function(t){return[a("el-switch",{attrs:{disabled:!e.$route.meta.pagePermission[0].auth.includes("edit"),"active-value":1,"inactive-value":0},on:{change:function(a){return e.updateItem([t.row.id],t.row.status)}},model:{value:t.row.status,callback:function(a){e.$set(t.row,"status",a)},expression:"scope.row.status"}})]}}])}),e._v(" "),a("el-table-column",{attrs:{prop:"create_time",label:"创建时间","min-width":"120"},scopedSlots:e._u([{key:"default",fn:function(t){return[a("p",[e._v(e._s(e._f("handleTime")(t.row.create_time,1)))]),e._v(" "),a("p",[e._v(e._s(e._f("handleTime")(t.row.create_time,2)))])]}}])}),e._v(" "),a("el-table-column",{attrs:{label:"操作","min-width":"160"},scopedSlots:e._u([{key:"default",fn:function(t){return[a("div",{staticClass:"table-operate"},[a("lb-button",{directives:[{name:"hasPermi",rawName:"v-hasPermi",value:e.$route.name+"-edit",expression:"`${$route.name}-edit`"}],attrs:{size:"mini",plain:"",type:"primary"},on:{click:function(a){return e.$router.push("/shop/goods/edit?id="+t.row.id)}}},[e._v(e._s(e.$t("action.edit")))]),e._v(" "),a("lb-button",{directives:[{name:"hasPermi",rawName:"v-hasPermi",value:e.$route.name+"-delete",expression:"`${$route.name}-delete`"}],attrs:{size:"mini",plain:"",type:"danger"},on:{click:function(a){return e.confirmDel([t.row.id])}}},[e._v(e._s(e.$t("action.delete")))]),e._v(" "),a("lb-button",{directives:[{name:"hasPermi",rawName:"v-hasPermi",value:e.$route.name+"-delete",expression:"`${$route.name}-delete`"}],attrs:{size:"mini",plain:"",type:"success"},on:{click:function(a){return e.toShowDialog(t.row)}}},[e._v(e._s(e.$t("action.copy")))])],1)]}}])})],1),e._v(" "),a("lb-page",{attrs:{page:e.searchForm.page,pageSize:e.searchForm.limit,total:e.total},on:{handleSizeChange:e.handleSizeChange,handleCurrentChange:e.handleCurrentChange}},[a("lb-button",{directives:[{name:"hasPermi",rawName:"v-hasPermi",value:e.$route.name+"-batchUp",expression:"`${$route.name}-batchUp`"}],attrs:{size:"mini",type:"primary"},on:{click:function(t){return e.batchUpperAndDel(1)}}},[e._v(e._s(e.$t("action.batchUp")))]),e._v(" "),a("lb-button",{directives:[{name:"hasPermi",rawName:"v-hasPermi",value:e.$route.name+"-batchDown",expression:"`${$route.name}-batchDown`"}],attrs:{size:"mini",type:"warning"},on:{click:function(t){return e.batchUpperAndDel(0)}}},[e._v(e._s(e.$t("action.batchDown")))]),e._v(" "),a("lb-button",{directives:[{name:"hasPermi",rawName:"v-hasPermi",value:e.$route.name+"-batchDelete",expression:"`${$route.name}-batchDelete`"}],attrs:{size:"mini",type:"danger"},on:{click:function(t){return e.batchUpperAndDel(-1)}}},[e._v(e._s(e.$t("action.batchDelete")))])],1)],1),e._v(" "),a("el-dialog",{attrs:{title:"复制商品",visible:e.showDialog,width:"500px",center:""},on:{"update:visible":function(t){e.showDialog=t}}},[a("el-form",{ref:"subForm",staticClass:"dialog-form",attrs:{model:e.subForm,rules:e.subFormRules,"label-width":"100px"}},[a("el-form-item",{attrs:{label:"商品名称",prop:"goods_name"}},[a("el-input",{attrs:{placeholder:"请输入商品名称",maxlength:"40","show-word-limit":""},model:{value:e.subForm.goods_name,callback:function(t){e.$set(e.subForm,"goods_name",t)},expression:"subForm.goods_name"}})],1),e._v(" "),a("el-form-item",{attrs:{label:"所属店铺",prop:"store"}},[a("el-select",{attrs:{filterable:"",closable:"","collapse-tags":"",placeholder:"请选择所属店铺"},model:{value:e.subForm.store,callback:function(t){e.$set(e.subForm,"store",t)},expression:"subForm.store"}},e._l(e.base_store,function(e){return a("el-option",{key:e.id,attrs:{label:e.title,value:e.id}})}),1)],1)],1),e._v(" "),a("span",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[a("el-button",{on:{click:function(t){e.showDialog=!1}}},[e._v("取 消")]),e._v(" "),a("el-button",{directives:[{name:"preventReClick",rawName:"v-preventReClick"}],attrs:{type:"primary"},on:{click:e.submitFormInfo}},[e._v("确 定")])],1)],1)],1)},staticRenderFns:[]};var f=a("VU/8")(d,h,!1,function(e){a("O59r")},"data-v-eed45ac6",null);t.default=f.exports}}); |