Files
jianfeng-server/public/static/js/83.js
2025-10-02 10:33:06 +08:00

1 line
16 KiB
JavaScript
Executable File
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.
webpackJsonp([83],{L3IJ:function(e,t){},aquT:function(e,t,o){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=o("mvHQ"),a=o.n(r),n=o("Xxa5"),s=o.n(n),i=o("exGp"),l=o.n(i),c={data:function(){return{navTitle:"",options:{},currentRow:{},searchForm:{goods:{page:1,limit:10,type:1,title:""},spec:{goods_id:0}},loading:{goods:!1,spec:!1},total:{goods:0,spec:0},tableData:{goods:[],spec:[]},dialogType:"",showDialog:{goods:!1,spec:!1,batch:!1},multipleSelection:[],multipleBatchSelection:[],batchForm:{stock:"",price:""},stockFormRules:{stock:{required:!0,validator:this.$reg.valiDateInt,text:"秒杀库存",trigger:"blur"}},priceFormRules:{price:{required:!0,validator:this.$reg.isMoney,text:"秒杀价格",trigger:"blur"}},subForm:{id:0,atv_id:"",goods_id:"",goods_name:"",goods_info:[]},subFormRules:{goods_id:{required:!0,type:"number",message:"请选择活动商品",trigger:"blur"},goods_info:{required:!0,type:"array",message:"请选择商品规格",trigger:"blur"}}}},created:function(){var e=this;return l()(s.a.mark(function t(){var o,r,a,n;return s.a.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:if(o=e.$route.query,r=o.atv_id,a=o.goods_id,n=void 0===a?0:a,e.options={atv_id:r,goods_id:n},!n){t.next=6;break}return e.subForm.goods_id=n,t.next=6,e.getDetail();case 6:e.navTitle=e.$t(n?"menu.MarketSeckillGoodsEdit":"menu.MarketSeckillGoodsAdd");case 7:case"end":return t.stop()}},t,e)}))()},methods:{getDetail:function(){var e=this;return l()(s.a.mark(function t(){var o,r,a,n,i,l;return s.a.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return o=e.options.atv_id,r=e.subForm.goods_id,t.next=4,e.$api.market.killGoodsInfo({atv_id:o,goods_id:r});case 4:if(a=t.sent,n=a.code,i=a.data,200===n){t.next=9;break}return t.abrupt("return");case 9:if(i.id){t.next=11;break}return t.abrupt("return");case 11:for(l in e.subForm)e.subForm[l]=i[l];case 12:case"end":return t.stop()}},t,e)}))()},toShowDialog:function(e,t){var o=this;return l()(s.a.mark(function r(){var a;return s.a.wrap(function(r){for(;;)switch(r.prev=r.next){case 0:if("batch"!==e){r.next=8;break}if(0!==o.multipleBatchSelection.length){r.next=4;break}return o.$message.error("请选择要操作的数据"),r.abrupt("return");case 4:return o.batchForm={stock:"",price:""},o.showDialog[e]=!0,o.dialogType=t,r.abrupt("return");case 8:if("goods"!==e||!o.options.goods_id){r.next=10;break}return r.abrupt("return");case 10:return r.next=12,o.getTableDataList(1,e);case 12:if(o.multipleSelection=[],o.showDialog[e]=!0,"spec"===e){r.next=16;break}return r.abrupt("return");case 16:a=[],o.subForm.goods_info.map(function(e){a.push(e.spe_id)}),o.tableData.spec.map(function(e){a.includes(e.spe_id)&&o.$nextTick(function(){o.$refs.multipleTable.toggleRowSelection(e,!0)})});case 19:case"end":return r.stop()}},r,o)}))()},resetForm:function(e){this.$refs[e+"Form"].resetFields(),this.getTableDataList(1,e)},handleSizeChange:function(e,t){this.searchForm[t].limit=e,this.handleCurrentChange(1,t)},handleCurrentChange:function(e,t){this.searchForm[t].page=e,this.getTableDataList("",t)},getTableDataList:function(e,t){var o=this;return l()(s.a.mark(function r(){var n,i,l,c,u,d,p,m;return s.a.wrap(function(r){for(;;)switch(r.prev=r.next){case 0:return e&&(o.searchForm[t].page=1),o.loading[t]=!0,n=JSON.parse(a()(o.searchForm[t])),i=o.subForm.goods_id,"spec"===t&&(n.id=i),l={goods:{methodKey:"shop",methodModel:"goodsList"},spec:{methodKey:"shop",methodModel:"goodsInfo"}}[t],c=l.methodKey,u=l.methodModel,r.next=9,o.$api[c][u](n);case 9:if(d=r.sent,p=d.code,m=d.data,o.loading[t]=!1,200===p){r.next=15;break}return r.abrupt("return");case 15:"spec"===t&&(m.spe_info.price.map(function(e){e.spe_id=e.true_id,e.spe_name=e.title,e.goods_price=(1*e.price).toFixed(2),e.have_stock=0,e.price=(1*e.price).toFixed(2),e.stock=1*e.stock,e.goods_stock=e.stock,o.subForm.goods_info.map(function(t){t.spe_id===e.spe_id&&(e.have_stock=t.have_stock,e.price=t.price,e.stock=t.stock)})}),m.data=m.spe_info.price),o.tableData[t]=m.data,o.total[t]="spec"===t?0:m.total;case 18:case"end":return r.stop()}},r,o)}))()},handleCurrentRow:function(e){this.currentRow=e},handleSelectionChange:function(e){this.multipleSelection=e},handleBatchSelectionChange:function(e){this.multipleBatchSelection=e},handleConfirm:function(e){var t=this;return l()(s.a.mark(function o(){var r,n,i,l,c,u,d,p,m;return s.a.wrap(function(o){for(;;)switch(o.prev=o.next){case 0:r=JSON.parse(a()(t.multipleSelection)),n=JSON.parse(a()(t.subForm)),i=n.id,l=n.goods_info,o.t0=e,o.next="goods"===o.t0?6:"spec"===o.t0?20:28;break;case 6:if(null!==t.currentRow){o.next=9;break}return t.$message.error("请选择活动商品"),o.abrupt("return");case 9:if(c=t.currentRow,u=c.id,d=void 0===u?0:u,p=c.goods_name,m=c.all_stock,d&&(void 0===m?0:m)){o.next=13;break}return t.$message.error(d?"此商品暂无库存,请选择其他商品":"请选择活动商品"),o.abrupt("return");case 13:return t.subForm.goods_id=d,t.subForm.goods_name=p,t.subForm.goods_info=[],t.currentRow={},o.next=19,t.getDetail();case 19:return o.abrupt("break",28);case 20:if(!(!i&&l.length>0&&r.length<1)){o.next=23;break}return t.$confirm("当前无选择规格,请确认是否要清空选项?",t.$t("tips.reminder"),{confirmButtonText:t.$t("action.comfirm"),cancelButtonText:t.$t("action.cancel"),type:"warning"}).then(function(){t.subForm.goods_info=[],t.showDialog[e]=!1}).catch(function(){}),o.abrupt("return");case 23:if(!(i&&r.length<1)){o.next=26;break}return t.$message.error("请选择商品规格"),o.abrupt("return");case 26:return t.subForm.goods_info=r,o.abrupt("break",28);case 28:t.showDialog[e]=!1;case 29:case"end":return o.stop()}},o,t)}))()},submitFormInfo:function(e){var t=this;return l()(s.a.mark(function o(){var r,n,i,l,c,u,d,p,m,b,f,g;return s.a.wrap(function(o){for(;;)switch(o.prev=o.next){case 0:if(r=!0,t.$refs[e+"Form"].validate(function(e){e||(r=!1)}),!r){o.next=30;break}if(n=JSON.parse(a()("sub"===e?t.subForm:t.batchForm)),"sub"===e){o.next=12;break}return i=JSON.parse(a()(t.subForm)),l=n.stock,c=n.price,u=t.multipleBatchSelection.map(function(e){return e.spe_id}),i.goods_info.map(function(t){u.includes(t.spe_id)&&("stock"===e?t.stock=l:t.price=c)}),t.subForm=i,t.showDialog.batch=!1,o.abrupt("return");case 12:o.t0=s.a.keys(n.goods_info);case 13:if((o.t1=o.t0()).done){o.next=25;break}if(d=o.t1.value,p=1*d+1,m=n.goods_info[d],b=m.stock,f=m.price,b&&/^\+?[0-9]*$/.test(b)){o.next=20;break}return t.$message.error("商品规格 第"+p+"条数据:请输入秒杀库存"),o.abrupt("return");case 20:if(/^(([0-9][0-9]*)|(([0]\.\d{1,2}|[1-9][0-9]*\.\d{1,2})))$/.test(f)){o.next=23;break}return t.$message.error("商品规格 第"+p+"条数据请输入正确的秒杀价格最多保留2位小数"),o.abrupt("return");case 23:o.next=13;break;case 25:n.goods_info=n.goods_info.map(function(e){return{spe_id:e.spe_id,stock:e.stock,price:e.price}}),g=t.options.atv_id,n.atv_id=g,delete n.goods_name,t.$api.market.addKillGoods(n).then(function(e){200===e.code&&(t.$message.success(t.$t(n.id?"tips.successRev":"tips.successSub")),t.$router.back(-1))});case 30:case"end":return o.stop()}},o,t)}))()}}},u={render:function(){var e=this,t=e.$createElement,o=e._self._c||t;return o("div",{staticClass:"lb-market-seckill-edit"},[o("top-nav",{attrs:{title:e.navTitle,isBack:!0}}),e._v(" "),o("div",{staticClass:"page-main"},[o("el-form",{ref:"subForm",attrs:{model:e.subForm,rules:e.subFormRules,"label-width":"120px"},nativeOn:{submit:function(e){e.preventDefault()}}},[o("el-form-item",{attrs:{label:"活动商品",prop:"goods_id"}},[o("el-tag",{staticStyle:{cursor:"pointer"},on:{click:function(t){return e.toShowDialog("goods")}}},[e._v(e._s(e.subForm.goods_name||"请选择活动商品"))])],1),e._v(" "),e.subForm.goods_id?o("block",[o("el-form-item",{attrs:{label:"活动规格",prop:"goods_info"}},[o("el-tag",{staticStyle:{cursor:"pointer"},on:{click:function(t){return e.toShowDialog("spec")}}},[e._v("选择商品规格")]),e._v(" "),o("el-table",{ref:"multipleTable",staticClass:"mt-lg",staticStyle:{width:"1000px"},attrs:{data:e.subForm.goods_info,"header-cell-style":{background:"#f5f7fa",color:"#606266"}},on:{"selection-change":e.handleBatchSelectionChange}},[o("el-table-column",{attrs:{type:"selection",width:"55"}}),e._v(" "),o("el-table-column",{attrs:{prop:"spe_name",label:"规格",width:"250"}}),e._v(" "),o("el-table-column",{attrs:{prop:"goods_stock",label:"现有库存"}}),e._v(" "),o("el-table-column",{attrs:{prop:"goods_price",label:"","min-width":"100"},scopedSlots:e._u([{key:"header",fn:function(t){return[o("div",[e._v("\n 原价"),o("lb-tool-tips",{attrs:{padding:"2"}},[e._v("这里是指商品现价")])],1)]}},{key:"default",fn:function(t){return[o("div",[e._v("¥"+e._s(t.row.goods_price))])]}}],null,!1,958371890)}),e._v(" "),o("el-table-column",{attrs:{prop:"stock",label:"秒杀库存",width:"140"},scopedSlots:e._u([{key:"default",fn:function(t){return[o("el-input-number",{attrs:{size:"small",precision:0,controls:!1,min:1},model:{value:t.row.stock,callback:function(o){e.$set(t.row,"stock",o)},expression:"scope.row.stock"}})]}}],null,!1,1257918037)}),e._v(" "),o("el-table-column",{attrs:{prop:"price",label:"秒杀价格",width:"160"},scopedSlots:e._u([{key:"default",fn:function(t){return[o("div",{staticClass:"flex-y-center f-caption c-title"},[o("el-input-number",{attrs:{size:"small",controls:!1,precision:2,min:0,max:t.row.goods_price},model:{value:t.row.price,callback:function(o){e.$set(t.row,"price",o)},expression:"scope.row.price"}}),e._v(" "),o("div",{staticClass:"ml-sm"},[e._v("元")])],1)]}}],null,!1,181804985)})],1),e._v(" "),o("lb-page",{attrs:{isShowPage:!1,selected:e.multipleSelection.length}},[o("lb-button",{attrs:{size:"mini",type:"primary"},on:{click:function(t){return e.toShowDialog("batch",1)}}},[e._v("秒杀库存")]),e._v(" "),o("lb-button",{attrs:{size:"mini",type:"danger"},on:{click:function(t){return e.toShowDialog("batch",2)}}},[e._v("秒杀价格")])],1)],1)],1):e._e(),e._v(" "),o("el-form-item",[o("lb-button",{directives:[{name:"preventReClick",rawName:"v-preventReClick"}],attrs:{type:"primary"},on:{click:function(t){return e.submitFormInfo("sub")}}},[e._v(e._s(e.$t("action.submit")))]),e._v(" "),o("lb-button",{on:{click:function(t){return e.$router.back(-1)}}},[e._v(e._s(e.$t("action.back")))])],1)],1),e._v(" "),o("el-dialog",{attrs:{title:"选择活动商品",visible:e.showDialog.goods,width:"800px","close-on-click-modal":!1,"close-on-press-escape":!1,"append-to-body":!0,center:""},on:{"update:visible":function(t){return e.$set(e.showDialog,"goods",t)}}},[o("el-form",{ref:"goodsForm",attrs:{inline:!0,model:e.searchForm.goods},nativeOn:{submit:function(e){e.preventDefault()}}},[o("el-form-item",{attrs:{label:"输入查询",prop:"name"}},[o("el-input",{attrs:{placeholder:"请输入商品名称"},model:{value:e.searchForm.goods.name,callback:function(t){e.$set(e.searchForm.goods,"name",t)},expression:"searchForm.goods.name"}})],1),e._v(" "),o("el-form-item",[o("lb-button",{staticStyle:{"margin-right":"5px"},attrs:{size:"medium",type:"primary",icon:"el-icon-search"},on:{click:function(t){return e.getTableDataList(1,"goods")}}},[e._v(e._s(e.$t("action.search")))]),e._v(" "),o("lb-button",{staticStyle:{"margin-right":"5px"},attrs:{size:"medium",icon:"el-icon-refresh-left"},on:{click:function(t){return e.resetForm("goods")}}},[e._v(e._s(e.$t("action.reset")))])],1)],1),e._v(" "),o("el-table",{directives:[{name:"loading",rawName:"v-loading",value:e.loading.goods,expression:"loading.goods"}],ref:"singleTable",staticStyle:{width:"100%"},attrs:{data:e.tableData.goods,"highlight-current-row":""},on:{"current-change":e.handleCurrentRow}},[o("el-table-column",{attrs:{prop:"id",label:"ID"}}),e._v(" "),o("el-table-column",{attrs:{prop:"goods_name",label:"商品名称"}}),e._v(" "),o("el-table-column",{attrs:{prop:"cover",label:"封面图"},scopedSlots:e._u([{key:"default",fn:function(e){return[o("lb-image",{attrs:{src:e.row.cover}})]}}])}),e._v(" "),o("el-table-column",{attrs:{prop:"show_price",label:"价格"},scopedSlots:e._u([{key:"default",fn:function(t){return[e._v("\n ¥"+e._s(t.row.show_price)+"起\n ")]}}])}),e._v(" "),o("el-table-column",{attrs:{prop:"stock",label:"库存"},scopedSlots:e._u([{key:"default",fn:function(t){return[e._v("\n "+e._s(t.row.all_stock>0?t.row.all_stock:"暂无库存")+"\n ")]}}])})],1),e._v(" "),o("lb-page",{attrs:{batch:!1,page:e.searchForm.goods.page,pageSize:e.searchForm.goods.limit,total:e.total.goods},on:{handleSizeChange:function(t){return e.handleSizeChange(t,"goods")},handleCurrentChange:function(t){return e.handleCurrentChange(t,"goods")}}}),e._v(" "),o("span",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[o("el-button",{on:{click:function(t){e.showDialog.goods=!1}}},[e._v("取 消")]),e._v(" "),o("el-button",{attrs:{type:"primary"},on:{click:function(t){return e.handleConfirm("goods")}}},[e._v("确 定")])],1)],1),e._v(" "),o("el-dialog",{attrs:{title:"选择商品规格",visible:e.showDialog.spec,width:"800px","close-on-click-modal":!1,"close-on-press-escape":!1,"append-to-body":!0,center:""},on:{"update:visible":function(t){return e.$set(e.showDialog,"spec",t)}}},[o("el-table",{directives:[{name:"loading",rawName:"v-loading",value:e.loading.spec,expression:"loading.spec"}],ref:"multipleTable",staticStyle:{width:"100%"},attrs:{data:e.tableData.spec,"header-cell-style":{background:"#f5f7fa",color:"#606266"},"tooltip-effect":"dark"},on:{"selection-change":e.handleSelectionChange}},[o("el-table-column",{attrs:{type:"selection",width:"55"}}),e._v(" "),o("el-table-column",{attrs:{prop:"spe_name",label:"规格",width:"250"}}),e._v(" "),o("el-table-column",{attrs:{prop:"original_price",label:"原价"},scopedSlots:e._u([{key:"default",fn:function(t){return[o("div",[e._v("¥"+e._s(t.row.original_price))])]}}])}),e._v(" "),o("el-table-column",{attrs:{prop:"price",label:"现价"},scopedSlots:e._u([{key:"default",fn:function(t){return[o("div",[e._v("¥"+e._s(t.row.price))])]}}])}),e._v(" "),o("el-table-column",{attrs:{prop:"goods_stock",label:"库存"}})],1),e._v(" "),o("span",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[o("el-button",{on:{click:function(t){e.showDialog.spec=!1}}},[e._v("取 消")]),e._v(" "),o("el-button",{attrs:{type:"primary"},on:{click:function(t){return e.handleConfirm("spec")}}},[e._v("确 定")])],1)],1),e._v(" "),o("el-dialog",{attrs:{title:1===e.dialogType?"批量设置秒杀库存":"批量设置秒杀价格",visible:e.showDialog.batch,width:"500px",center:""},on:{"update:visible":function(t){return e.$set(e.showDialog,"batch",t)}}},[1===e.dialogType?o("el-form",{ref:"stockForm",staticClass:"dialog-form",attrs:{model:e.batchForm,rules:e.stockFormRules,"label-width":"100px"}},[o("el-form-item",{attrs:{label:"秒杀库存",prop:"stock"}},[o("el-input",{attrs:{placeholder:"请输入秒杀库存"},model:{value:e.batchForm.stock,callback:function(t){e.$set(e.batchForm,"stock",t)},expression:"batchForm.stock"}})],1)],1):e._e(),e._v(" "),2===e.dialogType?o("el-form",{ref:"priceForm",staticClass:"dialog-form",attrs:{model:e.batchForm,rules:e.priceFormRules,"label-width":"100px"}},[o("el-form-item",{attrs:{label:"秒杀价格",prop:"price"}},[o("el-input",{attrs:{placeholder:"请输入秒杀价格"},model:{value:e.batchForm.price,callback:function(t){e.$set(e.batchForm,"price",t)},expression:"batchForm.price"}},[o("template",{slot:"append"},[e._v("元")])],2)],1)],1):e._e(),e._v(" "),o("span",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[o("el-button",{on:{click:function(t){e.showDialog.batch=!1}}},[e._v("取 消")]),e._v(" "),o("el-button",{attrs:{type:"primary"},on:{click:function(t){return e.submitFormInfo(1===e.dialogType?"stock":"price")}}},[e._v("确 定")])],1)],1)],1)],1)},staticRenderFns:[]};var d=o("VU/8")(c,u,!1,function(e){o("L3IJ")},"data-v-21191dac",null);t.default=d.exports}});