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