1 line
9.8 KiB
JavaScript
1 line
9.8 KiB
JavaScript
webpackJsonp([34],{"1S6G":function(e,t){},"9Rsl":function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=r("mvHQ"),s=r.n(i),o=r("Xxa5"),a=r.n(o),l=r("exGp"),n=r.n(l),u={data:function(){var e=this;return{pickerOptions:{disabledDate:function(e){return e.getTime()<Date.now()-864e5}},navTitle:"",checkList:[],authList:[{title:"土地租赁",key:"is_land"},{title:"认养服务",key:"is_claim"},{title:"商城",key:"is_shop"}],subForm:{id:0,title:"",type:0,full:"",discount:"",send_type:1,stock:"",is_land:0,is_claim:0,is_shop:0,rule:"",text:"",time_limit:1,day:1,start_time:[],end_time:"",status:1,top:0},subFormRules:{title:{required:!0,validator:this.$reg.isNoEmpty,text:"卡券名称",reg_type:2,trigger:"blur"},type:{required:!0,type:"number",message:"请选择使用条件",trigger:"blur"},full:{required:!0,validator:function(t,r,i){var s=/^(([1-9][0-9]*)|(([0]\.\d{1,2}|[1-9][0-9]*\.\d{1,2})))$/;0===e.subForm.type?s.test(r)?s.test(e.subForm.discount)?1*r<1*e.subForm.discount?i(new Error("优惠金额不能大于消费金额")):i():i(new Error("请输入优惠金额,最多保留2位小数")):i(new Error("请输入消费金额,不可为0,最多保留2位小数")):1===e.subForm.type&&(s.test(e.subForm.discount)?i():i(new Error("请输入优惠金额,最多保留2位小数")))},trigger:"change"},send_type:{required:!0,type:"number",message:"请选择派发方式",trigger:"blur"},stock:{required:!0,validator:this.$reg.valiDateInt,text:"卡券数量",trigger:"blur"},checkList:{required:!0,validator:function(t,r,i){var s=e.subForm,o=s.is_land,a=void 0===o?0:o,l=s.is_claim,n=void 0===l?0:l,u=s.is_shop;a||n||void 0!==u&&u?i():i(new Error("请选择使用范围"))},trigger:["blur","change"]},rule:{required:!0,validator:this.$reg.isNoEmpty,text:"使用规则",reg_type:2,trigger:"blur"},text:{required:!0,validator:this.$reg.isNoEmpty,text:"优惠详情",reg_type:2,trigger:"blur"},time_limit:{required:!0,validator:function(t,r,i){var s=e.subForm,o=s.time_limit,a=s.start_time,l=s.day;1===o&&(!a||a.length<1)?i(new Error("请选择指定日期")):2!==o||l?i():i(new Error("请输入有效天数"))},trigger:["change","blur"]},top:{required:!0,type:"number",message:"请输入排序值",trigger:"blur"}},searchForm:{page:1,limit:10,status:1,name:""},total:0,loading:!1,tableData:[],multipleSelection:[],dialogType:1,showDialog:!1}},created:function(){var e=this;return n()(a.a.mark(function t(){var r,i;return a.a.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:if(r=e.$route.query.id,i=void 0===r?0:r,e.subForm.id=i,e.navTitle=e.$t(i?"menu.MarketCouponEdit":"menu.MarketCouponAdd"),i){t.next=5;break}return t.abrupt("return");case 5:e.getDetail();case 6:case"end":return t.stop()}},t,e)}))()},methods:{getDetail:function(){var e=this;return n()(a.a.mark(function t(){var r,i,s,o,l,n;return a.a.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return r=e.subForm.id,t.next=3,e.$api.market.couponInfo({id:r});case 3:if(i=t.sent,s=i.code,o=i.data,200===s){t.next=8;break}return t.abrupt("return");case 8:for(l in 1===o.time_limit&&(o.start_time=[1e3*o.start_time,1e3*o.end_time]),e.subForm)e.subForm[l]=o[l];n=[],e.authList.map(function(e){1===o[e.key]&&n.push(e.title)}),e.checkList=n;case 14:case"end":return t.stop()}},t,e)}))()},changeCheckBox:function(e){var t=this;this.authList.map(function(r){t.subForm[r.key]=e.includes(r.title)?1:0})},submitFormInfo:function(){var e=this;this.$refs.subForm.validate(function(t){if(t){var r=JSON.parse(s()(e.subForm)),i=r.time_limit,o=void 0===i?1:i,a=r.start_time,l=void 0===a?[]:a;r.start_time=1===o?l[0]/1e3:"",r.end_time=1===o?l[1]/1e3:"",r.day=1===o?"":r.day;var n=r.id?"couponUpdate":"couponAdd";e.$api.market[n](r).then(function(t){200===t.code&&(e.$message.success(e.$t(r.id?"tips.successRev":"tips.successSub")),e.$router.back(-1))})}})}}},m={render:function(){var e=this,t=e.$createElement,r=e._self._c||t;return r("div",{staticClass:"lb-market-edit"},[r("top-nav",{attrs:{title:e.navTitle,isBack:!0}}),e._v(" "),r("div",{staticClass:"page-main"},[r("el-form",{ref:"subForm",attrs:{model:e.subForm,rules:e.subFormRules,"label-width":"120px"},nativeOn:{submit:function(e){e.preventDefault()}}},[r("el-form-item",{attrs:{label:"卡券名称",prop:"title"}},[r("el-input",{attrs:{maxlength:"20","show-word-limit":"",placeholder:"请输入卡券名称"},model:{value:e.subForm.title,callback:function(t){e.$set(e.subForm,"title",t)},expression:"subForm.title"}})],1),e._v(" "),r("el-form-item",{attrs:{label:"使用条件",prop:"type"}},[r("el-radio-group",{on:{change:e.redMarketChange},model:{value:e.subForm.type,callback:function(t){e.$set(e.subForm,"type",t)},expression:"subForm.type"}},[r("el-radio",{attrs:{label:0}},[e._v("消费满")]),e._v(" "),r("el-radio",{attrs:{label:1}},[e._v("无门槛")])],1)],1),e._v(" "),r("el-form-item",{attrs:{prop:"full"}},[0===e.subForm.type?r("block",[e._v("\n 消费满\n "),r("el-input",{staticStyle:{width:"130px"},attrs:{placeholder:"请输入消费金额"},model:{value:e.subForm.full,callback:function(t){e.$set(e.subForm,"full",t)},expression:"subForm.full"}})],1):e._e(),e._v("\n\n "+e._s(0===e.subForm.type?"元可用":"立减")+"\n "),r("el-input",{staticStyle:{width:"130px"},attrs:{placeholder:"请输入优惠金额"},model:{value:e.subForm.discount,callback:function(t){e.$set(e.subForm,"discount",t)},expression:"subForm.discount"}}),e._v(" "),1===e.subForm.type?r("block",[e._v("元")]):e._e()],1),e._v(" "),r("el-form-item",{attrs:{label:"派发方式",prop:"send_type"}},[r("el-radio-group",{attrs:{disabled:e.subForm.id},model:{value:e.subForm.send_type,callback:function(t){e.$set(e.subForm,"send_type",t)},expression:"subForm.send_type"}},[r("el-radio",{attrs:{label:1}},[e._v("活动派发")]),e._v(" "),r("el-radio",{attrs:{label:2}},[e._v("用户领取")])],1),e._v(" "),r("lb-tool-tips",[r("div",{staticClass:"mt-sm"},[e._v("\n 活动派发:需要参与活动,活动参与成功之后系统自动派发到用户的卡包,该卡券不出现在领券中心\n ")]),e._v(" "),r("div",{staticClass:"mt-sm"},[e._v("用户领取:用户可在APP端领取")])])],1),e._v(" "),r("el-form-item",{attrs:{label:"卡券数量",prop:"stock"}},[r("el-input-number",{staticClass:"lb-input-number",attrs:{controls:!1,precision:0,min:0,placeholder:"请输入卡券数量"},model:{value:e.subForm.stock,callback:function(t){e.$set(e.subForm,"stock",t)},expression:"subForm.stock"}})],1),e._v(" "),r("el-form-item",{attrs:{label:"使用时间",prop:"time_limit"}},[r("el-radio-group",{model:{value:e.subForm.time_limit,callback:function(t){e.$set(e.subForm,"time_limit",t)},expression:"subForm.time_limit"}},[r("el-radio",{attrs:{label:1}},[e._v("指定日期")]),e._v(" "),r("el-radio",{attrs:{label:2}},[e._v("有效天数")])],1),e._v(" "),r("div",{directives:[{name:"show",rawName:"v-show",value:1===e.subForm.time_limit,expression:"subForm.time_limit === 1"}]},[r("el-date-picker",{attrs:{type:"datetimerange","range-separator":"至","start-placeholder":"开始日期","end-placeholder":"结束日期","picker-options":e.pickerOptions,"value-format":"timestamp"},model:{value:e.subForm.start_time,callback:function(t){e.$set(e.subForm,"start_time",t)},expression:"subForm.start_time"}})],1),e._v(" "),r("div",{directives:[{name:"show",rawName:"v-show",value:2===e.subForm.time_limit,expression:"subForm.time_limit === 2"}]},[r("em",{staticClass:"text-normal"},[e._v("自领券当日起")]),e._v(" "),r("el-input-number",{staticClass:"lb-input-number mini",attrs:{controls:!1,precision:0,min:1},model:{value:e.subForm.day,callback:function(t){e.$set(e.subForm,"day",t)},expression:"subForm.day"}}),e._v(" "),r("em",{staticClass:"text-normal"},[e._v("天内可用")]),e._v(" "),r("lb-tool-tips",[e._v("有效期按自然天计算。\n "),r("div",{staticClass:"mt-sm mb-sm"},[e._v("\n 举例:如设置领券当日起30天内可用,用户在5月18日14:00时领取卡券,则该卡券的可用时间为5月18日的14:00:00至6月17日的14:00\n ")]),e._v("\n 注意:时间按自然天来算,不是月\n ")])],1)],1),e._v(" "),r("el-form-item",{attrs:{label:"使用范围",prop:"checkList"}},[r("el-checkbox-group",{on:{change:e.changeCheckBox},model:{value:e.checkList,callback:function(t){e.checkList=t},expression:"checkList"}},e._l(e.authList,function(t,i){return r("div",{key:i,style:{display:"inline-block",marginLeft:0===i?0:"15px"}},[r("el-checkbox",{attrs:{label:t.title}}),e._v(" "),t.tips?r("lb-tool-tips",[e._v(e._s(t.tips))]):e._e()],1)}),0)],1),e._v(" "),r("el-form-item",{attrs:{label:"使用规则",prop:"rule"}},[r("el-input",{attrs:{type:"textarea",rows:10,maxlength:"1000",resize:"none","show-word-limit":"",placeholder:"请输入使用规则"},model:{value:e.subForm.rule,callback:function(t){e.$set(e.subForm,"rule",t)},expression:"subForm.rule"}})],1),e._v(" "),r("el-form-item",{attrs:{label:"优惠详情",prop:"text"}},[r("el-input",{attrs:{type:"textarea",rows:10,maxlength:"1000",resize:"none","show-word-limit":"",placeholder:"请输入优惠详情"},model:{value:e.subForm.text,callback:function(t){e.$set(e.subForm,"text",t)},expression:"subForm.text"}})],1),e._v(" "),r("el-form-item",{attrs:{label:"排序值",prop:"top"}},[r("el-input-number",{staticClass:"lb-input-number",attrs:{controls:!1,precision:0,min:0,placeholder:"请输入排序值"},model:{value:e.subForm.top,callback:function(t){e.$set(e.subForm,"top",t)},expression:"subForm.top"}}),e._v(" "),r("lb-tool-tips",[e._v("值越大, 排序越靠前")])],1),e._v(" "),r("el-form-item",[r("lb-button",{directives:[{name:"preventReClick",rawName:"v-preventReClick"}],attrs:{type:"primary"},on:{click:e.submitFormInfo}},[e._v(e._s(e.$t("action.submit")))]),e._v(" "),r("lb-button",{on:{click:function(t){return e.$router.back(-1)}}},[e._v(e._s(e.$t("action.back")))])],1)],1)],1)],1)},staticRenderFns:[]};var c=r("VU/8")(u,m,!1,function(e){r("1S6G")},"data-v-7422d13d",null);t.default=c.exports}}); |