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

1 line
17 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([67],{Md4z:function(t,e){},N8xt:function(t,e,a){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=a("mvHQ"),o=a.n(r),i=a("Xxa5"),n=a.n(i),l=a("exGp"),s=a.n(l),u=a("DlMc"),c=a.n(u),m={data:function(){var t=this;return{navTitle:"",pickerOptions:{disabledDate:function(t){return t.getTime()<Date.now()-864e5}},default_img:"https://lbqny.migugu.com/admin/farm/bg-luck.png",base_top:[],base_coupon:[],typeText:{1:"卡券",2:"积分"},atv_status:1,subForm:{id:0,title:"",start_time:[],end_time:"",day_times:1,integral:0,data:[],cover:[{url:"https://lbqny.migugu.com/admin/farm/bg-luck.png"}],text:"",status:1},subFormRules:{title:{required:!0,validator:this.$reg.isNoEmpty,text:"活动名称",reg_type:2,trigger:"blur"},start_time:{required:!0,type:"array",message:"请选择活动时间",trigger:"blur"},day_times:{required:!0,validator:this.$reg.valiDateInt,text:"抽奖次数",trigger:"blur"},integral:{required:!0,validator:this.$reg.valiDateInt,text:"消耗积分",trigger:"blur"},data:{required:!0,type:"array",message:"请添加抽奖设置",trigger:"blur"},cover:{required:!0,type:"array",message:"请上传抽奖背景图",trigger:"blur"},text:{required:!0,validator:this.$reg.isNoEmpty,text:"规则说明",reg_type:2,trigger:"blur"}},isDisabled:!1,showDialog:{data:!1,coupon:!1},dataForm:{id:0,top:"",title:"",icon:[],type:1,coupon_id:"",coupon_title:"",integral:"",num:"",balance:""},dataFormRules:{top:{required:!0,type:"number",message:"请选择宫格序号",trigger:["blur","change"]},title:{required:!0,validator:this.$reg.isNoEmpty,text:"奖品名称",reg_type:2,trigger:"blur"},icon:{required:!0,type:"array",message:"请上传奖品图标",trigger:["blur","change"]},type:{required:!0,validator:function(e,a,r){var o=t.dataForm,i=o.type,n=o.coupon_id,l=o.integral;1!==i||n?2!==i||l&&/^(([0-9][0-9]*)|(([0]\.\d{1,2}|[1-9][0-9]*\.\d{1,2})))$/.test(l)?r():r(new Error(l?"请输入获得积分最多2位小数":"请输入获得积分")):r(new Error("请选择卡券"))},trigger:"blur"},num:{required:!0,validator:this.$reg.valiDateInt,text:"奖品数量",trigger:"blur"},balance:{required:!0,validator:this.$reg.isPercent,text:"中奖概率",trigger:"blur"}},sendType:{1:"活动派发",2:"用户领取"},loading:!1,searchForm:{page:1,limit:10,send_type:1,status:1,name:""},tableData:[],total:0,currentRow:{}}},created:function(){var t=this;return s()(n.a.mark(function e(){var a;return n.a.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return a=t.$route.query.id,e.next=3,t.getBaseInfo();case 3:if(!a){e.next=7;break}return t.subForm.id=a,e.next=7,t.getDetail();case 7:t.navTitle=t.$t(a?"menu.MarketLuckEdit":"menu.MarketLuckAdd");case 8:case"end":return e.stop()}},e,t)}))()},methods:{getBaseInfo:function(){var t=this;return s()(n.a.mark(function e(){var a,r,o,i,l,s;return n.a.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,t.$api.market.couponList({page:1,limit:10});case 2:if(a=e.sent,r=a.code,o=(o=a.data).data,200===r){e.next=8;break}return e.abrupt("return");case 8:for(i=[],l=0;l<8;l++)s=1*l+1,i.push({id:s,title:"第"+s+"宫格"});t.base_top=i,t.base_coupon=o;case 12:case"end":return e.stop()}},e,t)}))()},getDetail:function(){var t=this;return s()(n.a.mark(function e(){var a,r,o,i,l;return n.a.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return a=t.subForm.id,e.next=3,t.$api.market.luckInfo({id:a});case 3:if(r=e.sent,o=r.code,i=r.data,200===o){e.next=8;break}return e.abrupt("return");case 8:for(l in t.atv_status=i.atv_status,i.start_time=[1e3*i.start_time,1e3*i.end_time],i.cover=[{url:i.cover}],t.subForm)t.subForm[l]=i[l];case 12:case"end":return e.stop()}},e,t)}))()},resetForm:function(t){this.$refs[t].resetFields(),this.getTableDataList(1)},handleSizeChange:function(t){this.searchForm.limit=t,this.handleCurrentChange(1)},handleCurrentChange:function(t){this.searchForm.page=t,this.getTableDataList()},getTableDataList:function(t){var e=this;return s()(n.a.mark(function a(){var r,o,i,l;return n.a.wrap(function(a){for(;;)switch(a.prev=a.next){case 0:return t&&(e.searchForm.page=1),e.loading=!0,r=e.searchForm,a.next=5,e.$api.market.couponList(r);case 5:if(o=a.sent,i=o.code,l=o.data,e.loading=!1,200===i){a.next=11;break}return a.abrupt("return");case 11:e.tableData=l.data,e.total=l.total;case 13:case"end":return a.stop()}},a,e)}))()},toShowDialog:function(t){var e=this,a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return s()(n.a.mark(function r(){var i,l;return n.a.wrap(function(r){for(;;)switch(r.prev=r.next){case 0:if(i={data:{id:0,top:"",title:"",icon:[],type:1,coupon_id:"",integral:"",num:"",balance:""}},a=a.id||"data"!==t?a:i[t],a=JSON.parse(o()(a)),"data"!==t){r.next=8;break}for(l in a.icon=a.icon&&a.icon.length>0?[{url:a.icon}]:[],e[t+"Form"])e[t+"Form"][l]=a[l];r.next=11;break;case 8:return e.currentRow={},r.next=11,e.getTableDataList(1);case 11:e.showDialog[t]=!e.showDialog[t];case 12:case"end":return r.stop()}},r,e)}))()},handleCurrentRow:function(t){this.currentRow=t},handleDialogConfirm:function(){var t=this.currentRow,e=t.id,a=void 0===e?0:e,r=t.title;a?(this.dataForm.coupon_id=a,this.dataForm.coupon_title=r,this.showDialog.coupon=!1):this.$message.error("请选择卡券")},toDelItem:function(t,e){this.subForm[t].splice(e,1)},getCover:function(t,e,a){this[e][a]=t},toSetDefault:function(){this.subForm.cover=[{url:this.default_img}]},submitFormInfo:function(t){var e=this,a=!0;if(this.$refs[t+"Form"].validate(function(t){t||(a=!1)}),a){var r=JSON.parse(o()(this[t+"Form"]));if("data"===t){var i=JSON.parse(o()(this.subForm)),n=i[t].map(function(t){return t.top}),l=i[t].findIndex(function(t){return t.top===r.top}),s=0,u=r.id,m=void 0===u?0:u;if(r.icon=r.icon[0].url,n.includes(r.top)&&m!==i[t][l].id)return void this.$message.error("抽奖设置中已有第"+r.top+"宫格");i[t].map(function(t){(!m||m&&t.id!==m)&&(s+=1*t.balance)});var d=s+1*r.balance;if(d>100)return void this.$message.error("抽奖设置中所有中奖概率相加不能大于100现已"+d);if(m){var p=i[t].findIndex(function(t){return t.id===m});i[t][p]=r}else r.id=c()(),i[t].push(r);return this.subForm=i,void(this.showDialog[t]=!1)}var b=r.start_time,f=void 0===b?[]:b;r.start_time=f[0]/1e3,r.end_time=f[1]/1e3,r.data.map(function(t){o()(t.id).includes("-")&&delete t.id,delete t.coupon_title}),r.cover=r.cover[0].url,this.atv_status>1&&delete r.data;var v=r.id?"luckUpdate":"luckAdd";this.$api.market[v](r).then(function(t){200===t.code&&(e.$message.success(e.$t(r.id?"tips.successRev":"tips.successSub")),e.$router.back(-1))})}}},watch:{"subForm.data":function(t,e){var a=0;t.map(function(t){a+=1*t.balance}),this.isDisabled=a>=100||this.atv_status>1}},filters:{handleTime:function(t,e){return 1===e?moment(1e3*t).format("YYYY-MM-DD"):2===e?moment(1e3*t).format("HH:mm:ss"):moment(1e3*t).format("YYYY-MM-DD HH:mm:ss")}}},d={render:function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{staticClass:"lb-market-luck-edit"},[a("top-nav",{attrs:{title:t.navTitle,isBack:!0}}),t._v(" "),a("div",{staticClass:"page-main"},[a("el-form",{ref:"subForm",attrs:{model:t.subForm,rules:t.subFormRules,"label-width":"140px"},nativeOn:{submit:function(t){t.preventDefault()}}},[a("el-form-item",{attrs:{label:"活动名称",prop:"title"}},[a("el-input",{attrs:{maxlength:"20","show-word-limit":"",placeholder:"请输入活动名称"},model:{value:t.subForm.title,callback:function(e){t.$set(t.subForm,"title",e)},expression:"subForm.title"}})],1),t._v(" "),a("el-form-item",{attrs:{label:"活动时间",prop:"start_time"}},[a("el-date-picker",{attrs:{type:"datetimerange","range-separator":"至","start-placeholder":"开始日期","end-placeholder":"结束日期","picker-options":t.pickerOptions,"value-format":"timestamp",disabled:t.atv_status>1},model:{value:t.subForm.start_time,callback:function(e){t.$set(t.subForm,"start_time",e)},expression:"subForm.start_time"}})],1),t._v(" "),a("el-form-item",{attrs:{label:"当日可抽奖次数",prop:"day_times"}},[a("el-input-number",{staticClass:"lb-input-number",staticStyle:{width:"300px"},attrs:{controls:!1,precision:0,min:1,placeholder:"请输入可抽奖次数"},model:{value:t.subForm.day_times,callback:function(e){t.$set(t.subForm,"day_times",e)},expression:"subForm.day_times"}})],1),t._v(" "),a("el-form-item",{attrs:{label:"每次抽奖消耗积分",prop:"integral"}},[a("el-input-number",{staticClass:"lb-input-number",staticStyle:{width:"300px"},attrs:{controls:!1,precision:0,min:1,placeholder:"请输入消耗积分"},model:{value:t.subForm.integral,callback:function(e){t.$set(t.subForm,"integral",e)},expression:"subForm.integral"}})],1),t._v(" "),a("el-form-item",{attrs:{label:"抽奖设置",prop:"data"}},[a("el-button",{attrs:{disabled:t.isDisabled,type:"primary",plain:"",icon:"el-icon-plus"},on:{click:function(e){return t.toShowDialog("data")}}},[t._v(t._s(t.$t("menu.MarketLuckSetAdd")))]),t._v(" "),a("el-table",{staticClass:"mt-lg",staticStyle:{width:"100%"},attrs:{data:t.subForm.data,"header-cell-style":{background:"#f5f7fa",color:"#606266"}}},[a("el-table-column",{attrs:{prop:"top",label:"宫格序号"},scopedSlots:t._u([{key:"default",fn:function(e){return[t._v("\n "+t._s("第"+e.row.top+"宫格")+"\n ")]}}])}),t._v(" "),a("el-table-column",{attrs:{prop:"icon",label:"奖品图标"},scopedSlots:t._u([{key:"default",fn:function(t){return[a("lb-image",{attrs:{src:t.row.icon}})]}}])}),t._v(" "),a("el-table-column",{attrs:{prop:"title",label:"奖品名称","min-width":"200"}}),t._v(" "),a("el-table-column",{attrs:{prop:"type",label:"奖品类型","min-width":"200"},scopedSlots:t._u([{key:"default",fn:function(e){return[a("el-tag",{attrs:{type:1===e.row.type?"primary":"danger"}},[t._v(t._s(t.typeText[e.row.type]))]),t._v(" "),a("div",{staticClass:"mt-sm"},[t._v("\n "+t._s(1===e.row.type?e.row.coupon_title+"1张":e.row.integral+"积分")+"\n ")])]}}])}),t._v(" "),a("el-table-column",{attrs:{prop:"num",label:"奖品数量"}}),t._v(" "),a("el-table-column",{attrs:{prop:"balance",label:"概率"}}),t._v(" "),1===t.atv_status?a("el-table-column",{attrs:{prop:"",label:"操作"},scopedSlots:t._u([{key:"default",fn:function(e){return[a("div",{staticClass:"table-operate"},[a("lb-button",{attrs:{size:"mini",plain:"",type:"primary"},on:{click:function(a){return t.toShowDialog("data",e.row)}}},[t._v(t._s(t.$t("action.edit")))]),t._v(" "),a("lb-button",{attrs:{size:"mini",plain:"",type:"danger"},on:{click:function(a){return t.toDelItem("data",e.$index)}}},[t._v(t._s(t.$t("action.delete")))])],1)]}}],null,!1,2188647325)}):t._e()],1)],1),t._v(" "),a("el-form-item",{attrs:{label:"抽奖背景图",prop:"cover"}},[a("div",[a("lb-cover",{attrs:{fileList:t.subForm.cover},on:{selectedFiles:function(e){return t.getCover(e,"subForm","cover")}}}),t._v(" "),a("lb-tool-tips",[t._v("图片建议尺寸: 750 * 1912")])],1),t._v(" "),a("lb-button",{attrs:{type:"danger"},on:{click:t.toSetDefault}},[t._v("恢复默认设置\n ")])],1),t._v(" "),a("el-form-item",{attrs:{label:"规则说明",prop:"text"}},[a("el-input",{attrs:{type:"textarea",rows:10,maxlength:"1000",resize:"none","show-word-limit":"",placeholder:"请输入规则说明"},model:{value:t.subForm.text,callback:function(e){t.$set(t.subForm,"text",e)},expression:"subForm.text"}})],1),t._v(" "),a("el-form-item",[a("lb-button",{directives:[{name:"preventReClick",rawName:"v-preventReClick"}],attrs:{type:"primary"},on:{click:function(e){return t.submitFormInfo("sub")}}},[t._v(t._s(t.$t("action.submit")))]),t._v(" "),a("lb-button",{on:{click:function(e){return t.$router.back(-1)}}},[t._v(t._s(t.$t("action.back")))])],1)],1)],1),t._v(" "),a("el-dialog",{attrs:{title:t.$t(t.dataForm.id?"menu.MarketLuckSetEdit":"menu.MarketLuckSetAdd"),visible:t.showDialog.data,width:"550px",center:""},on:{"update:visible":function(e){return t.$set(t.showDialog,"data",e)}}},[a("el-form",{ref:"dataForm",staticClass:"dialog-form",attrs:{model:t.dataForm,rules:t.dataFormRules,"label-width":"130px"}},[a("el-form-item",{attrs:{label:"宫格序号",prop:"top"}},[a("el-select",{attrs:{filterable:"","collapse-tags":"",placeholder:"请选择宫格序号"},model:{value:t.dataForm.top,callback:function(e){t.$set(t.dataForm,"top",e)},expression:"dataForm.top"}},t._l(t.base_top,function(t){return a("el-option",{key:t.id,attrs:{label:t.title,value:t.id}})}),1)],1),t._v(" "),a("el-form-item",{attrs:{label:"奖品名称",prop:"title"}},[a("el-input",{attrs:{placeholder:"请输入奖品名称",maxlength:"6","show-word-limit":""},model:{value:t.dataForm.title,callback:function(e){t.$set(t.dataForm,"title",e)},expression:"dataForm.title"}})],1),t._v(" "),a("el-form-item",{attrs:{label:"奖品图片",prop:"icon"}},[a("lb-cover",{attrs:{fileList:t.dataForm.icon},on:{selectedFiles:function(e){return t.getCover(e,"dataForm","icon")}}}),t._v(" "),a("lb-tool-tips",[t._v("图片建议尺寸56 * 52")])],1),t._v(" "),a("el-form-item",{attrs:{label:"奖品类型",prop:"type"}},[a("el-radio-group",{model:{value:t.dataForm.type,callback:function(e){t.$set(t.dataForm,"type",e)},expression:"dataForm.type"}},[a("el-radio",{attrs:{label:1}},[t._v("卡券")]),t._v(" "),a("el-radio",{attrs:{label:2}},[t._v("积分")])],1),t._v(" "),1===t.dataForm.type?a("div",[a("el-tag",{staticClass:"cursor-pointer",on:{click:function(e){return t.toShowDialog("coupon")}}},[t._v(t._s(t.dataForm.coupon_title||"请选择卡券"))])],1):t._e(),t._v(" "),2===t.dataForm.type?a("el-input",{attrs:{placeholder:"请输入积分"},model:{value:t.dataForm.integral,callback:function(e){t.$set(t.dataForm,"integral",e)},expression:"dataForm.integral"}}):t._e()],1),t._v(" "),a("el-form-item",{attrs:{label:"奖品数量",prop:"num"}},[a("el-input",{attrs:{placeholder:"请输入奖品数量"},model:{value:t.dataForm.num,callback:function(e){t.$set(t.dataForm,"num",e)},expression:"dataForm.num"}})],1),t._v(" "),a("el-form-item",{attrs:{label:"中奖概率",prop:"balance"}},[a("el-input",{attrs:{placeholder:"请输入中奖概率"},model:{value:t.dataForm.balance,callback:function(e){t.$set(t.dataForm,"balance",e)},expression:"dataForm.balance"}})],1)],1),t._v(" "),a("span",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[a("el-button",{on:{click:function(e){t.showDialog.data=!1}}},[t._v("取 消")]),t._v(" "),a("el-button",{directives:[{name:"preventReClick",rawName:"v-preventReClick"}],attrs:{type:"primary"},on:{click:function(e){return t.submitFormInfo("data")}}},[t._v("确 定")])],1)],1),t._v(" "),a("el-dialog",{attrs:{title:"选择卡券",visible:t.showDialog.coupon,width:"800px",center:""},on:{"update:visible":function(e){return t.$set(t.showDialog,"coupon",e)}}},[a("el-form",{ref:"searchForm",attrs:{inline:!0,model:t.searchForm},nativeOn:{submit:function(t){t.preventDefault()}}},[a("el-form-item",{attrs:{label:"输入查询",prop:"name"}},[a("el-input",{attrs:{placeholder:"请输入卡券名称"},model:{value:t.searchForm.name,callback:function(e){t.$set(t.searchForm,"name",e)},expression:"searchForm.name"}})],1),t._v(" "),a("el-form-item",[a("lb-button",{staticStyle:{"margin-right":"5px"},attrs:{size:"medium",type:"primary",icon:"el-icon-search"},on:{click:function(e){return t.getTableDataList(1)}}},[t._v(t._s(t.$t("action.search")))]),t._v(" "),a("lb-button",{staticStyle:{"margin-right":"5px"},attrs:{size:"medium",icon:"el-icon-refresh-left"},on:{click:function(e){return t.resetForm("searchForm")}}},[t._v(t._s(t.$t("action.reset")))])],1)],1),t._v(" "),a("el-table",{directives:[{name:"loading",rawName:"v-loading",value:t.loading,expression:"loading"}],ref:"singleTable",staticStyle:{width:"100%"},attrs:{data:t.tableData,"header-cell-style":{background:"#f5f7fa",color:"#606266"},"tooltip-effect":"dark","highlight-current-row":""},on:{"current-change":t.handleCurrentRow}},[a("el-table-column",{attrs:{prop:"id",label:"ID",fixed:""}}),t._v(" "),a("el-table-column",{attrs:{prop:"title",label:"卡券名称","min-width":"120"}}),t._v(" "),a("el-table-column",{attrs:{prop:"type",label:"使用条件","min-width":"120"},scopedSlots:t._u([{key:"default",fn:function(e){return[a("p",[t._v("\n "+t._s(0===e.row.type?"消费满¥"+e.row.full+"减¥"+e.row.discount:"立减¥"+e.row.discount)+"\n ")])]}}])}),t._v(" "),a("el-table-column",{attrs:{prop:"create_time",label:"创建时间","min-width":"120"},scopedSlots:t._u([{key:"default",fn:function(e){return[a("p",[t._v(t._s(t._f("handleTime")(e.row.create_time,1)))]),t._v(" "),a("p",[t._v(t._s(t._f("handleTime")(e.row.create_time,2)))])]}}])})],1),t._v(" "),a("lb-page",{attrs:{batch:!1,page:t.searchForm.page,pageSize:t.searchForm.limit,total:t.total},on:{handleSizeChange:t.handleSizeChange,handleCurrentChange:t.handleCurrentChange}}),t._v(" "),a("span",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[a("el-button",{on:{click:function(e){t.showDialog.coupon=!1}}},[t._v("取 消")]),t._v(" "),a("el-button",{attrs:{type:"primary"},on:{click:t.handleDialogConfirm}},[t._v("确 定")])],1)],1)],1)},staticRenderFns:[]};var p=a("VU/8")(m,d,!1,function(t){a("Md4z")},"data-v-3ab8fea0",null);e.default=p.exports}});