1 |
- (window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-63a755e0"],{"0b8e":function(e,t,o){"use strict";o.r(t);var a=function(){var e=this,t=e._self._c;return t("div",[t("a-spin",{attrs:{spinning:e.isLoading}}),t("div",[t("a-card",{attrs:{bordered:!1}},[t("div",{staticClass:"title"},[e._v("新增发放优惠券")]),t("a-row",[t("a-col",{attrs:{span:24}},[t("a-form-item",{attrs:{label:"优惠券ID",labelCol:e.labelCol,wrapperCol:e.wrapperCol}},[t("a-input",{staticClass:"aInput",attrs:{placeholder:"请输入优惠券ID"},model:{value:e.couponId,callback:function(t){e.couponId=t},expression:"couponId"}}),t("a-button",{staticClass:"search",attrs:{type:"primary",loading:e.isBtnLoading},on:{click:e.searchCoupon}},[e._v("查询")])],1),e.couponInfo?t("div",[t("a-form",{attrs:{form:e.form,selfUpdate:!0},on:{submit:e.handleSubmit}},[t("a-form-item",{attrs:{label:"选择的优惠券详情",labelCol:e.labelCol,wrapperCol:e.wrapperCol}},[t("a-table",{staticClass:"cpTable",attrs:{rowKey:"coupon_id",columns:e.columns,dataSource:e.couponsData,pagination:!1,bordered:""},scopedSlots:e._u([{key:"coupon_type",fn:function(o){return[t("p",[e._v(" "+e._s(10==o?"立减券":20==o?"满减券":30==o?"首单券":40==o?"新人券":"折扣券")+" ")])]}},{key:"getTerm",fn:function(o,a){return[20==a.coupon_type?t("p",[e._v("实付满"+e._s(a.min_price)+"元,可减"+e._s(a.reduce_price)+"元")]):t("div",[1==a.discount_type?t("p",[e._v("用户首次下单可享折扣"+e._s(a.discount)+"折")]):2==a.discount_type?t("p",[e._v(" 用户下单满"+e._s(a.min_price)+"元,可享折扣"+e._s(a.discount)+"折 ")]):t("p",[e._v("下单立享折扣(无门槛)"+e._s(a.discount)+"折")])])]}},{key:"expire_day",fn:function(o,a){return[10==a.expire_type?t("p",[e._v(e._s(o)+"天")]):t("p",[e._v(e._s(a.expire_time))])]}},{key:"total_num",fn:function(o,a){return[20==a.coupon_type||50==a.coupon_type?t("div",[10==a.limit_total_type?t("p",[e._v(e._s("总量"+o+"张"))]):t("p",[e._v("不限数量")])]):t("div",[e._v("--")])]}},{key:"open_status",fn:function(o,a){return[10===a.audit_status&&o&&o.value?t("p",[e._v(" "+e._s(1==o.value?"有效":"失效")+" ")]):t("p",[e._v("--")])]}},{key:"audit_user",fn:function(o){return t("span",{},[t("p",[e._v(e._s(o||"--"))])])}}],null,!1,2682752787)})],1),t("a-form-item",{attrs:{label:"领取方式",labelCol:e.labelCol,wrapperCol:e.wrapperCol}},[t("a-radio-group",{directives:[{name:"decorator",rawName:"v-decorator",value:["rev_type",{initialValue:e.revType,rules:[{required:!0,message:"请勾选领取方式"}]}],expression:"[\n 'rev_type',\n { initialValue: revType, rules: [{ required: true, message: '请勾选领取方式' }] },\n ]"}]},[t("a-radio",{attrs:{value:2}},[e._v("被动领取(发放后用户默认领取)")])],1)],1),t("a-form-item",{attrs:{label:"发放对象",labelCol:e.labelCol,wrapperCol:e.wrapperCol}},[t("a-radio-group",{directives:[{name:"decorator",rawName:"v-decorator",value:["rev_user",{initialValue:e.grantMode,rules:[{required:!0,message:"请选择发放对象"}]}],expression:"[\n 'rev_user',\n { initialValue: grantMode, rules: [{ required: true, message: '请选择发放对象' }] },\n ]"}],attrs:{"button-style":"solid"},on:{change:e.changeGrantMode}},[t("a-radio-button",{attrs:{value:1}},[e._v("按指定用户")]),t("a-radio-button",{attrs:{value:2}},[e._v("按用户身份")])],1),1==e.grantMode?t("div",{staticClass:"grantType"},[e.fileList.length<=0?t("a-form-item",[t("a-textarea",{directives:[{name:"decorator",rawName:"v-decorator",value:["mobiles",{rules:[{required:!0,message:"填写"}]}],expression:"['mobiles', { rules: [{ required: true, message: '填写' }] }]"}],staticClass:"phoneNumber",attrs:{disabled:e.fileList.length>0,placeholder:"输入发放用户的注册账号(手机号码),多个号码之间用半角逗号,隔开"}})],1):e._e(),t("div",{staticClass:"uploadBox"},[t("a-upload",{attrs:{"max-count":1,fileList:e.fileList,"show-upload-list":{showRemoveIcon:!0},customRequest:e.customRequest,remove:e.removeFile}},[t("a-button",{attrs:{type:"primary"}},[e._v("批量导入")])],1),t("a",{attrs:{href:e.publicConfig.BASE_API+"/uploads/mobiles_tmp.xls",download:"mobiles_tmp.xls"}},[e._v("模板下载")])],1)],1):e._e(),2==e.grantMode?t("div",{staticClass:"grantType"},[t("a-radio-group",{directives:[{name:"decorator",rawName:"v-decorator",value:["user_type",{initialValue:1,rules:[{required:!0,message:"请选择发放对象"}]}],expression:"[\n 'user_type',\n { initialValue: 1, rules: [{ required: true, message: '请选择发放对象' }] },\n ]"}]},[t("a-radio",{attrs:{value:1}},[e._v("新客户(未下过单的用户)")]),t("a-radio",{attrs:{value:2}},[e._v("老客户")])],1)],1):e._e(),3==e.grantMode?t("div",{staticClass:"grantType"},[t("a-radio-group",{directives:[{name:"decorator",rawName:"v-decorator",value:["user_type",{initialValue:7,rules:[{required:!0,message:"请选择发放对象"}]}],expression:"[\n 'user_type',\n { initialValue: 7, rules: [{ required: true, message: '请选择发放对象' }] },\n ]"}]},[t("a-radio",{attrs:{value:7}},[e._v("7天内活跃")]),t("a-radio",{attrs:{value:14}},[e._v("14天内活跃")]),t("a-radio",{attrs:{value:30}},[e._v("30天内活跃")])],1)],1):e._e()],1),t("a-form-item",{attrs:{label:"发放理由",labelCol:e.labelCol,wrapperCol:e.wrapperCol}},[t("a-textarea",{directives:[{name:"decorator",rawName:"v-decorator",value:["reason",{rules:[{required:!0,message:"填写发放该优惠券的理由"}]}],expression:"['reason', { rules: [{ required: true, message: '填写发放该优惠券的理由' }] }]"}],staticClass:"textarea",attrs:{placeholder:"填写发放该优惠券的理由"}})],1),t("a-form-item",{staticClass:"mt-20",attrs:{"wrapper-col":{span:e.wrapperCol.span,offset:e.labelCol.span}}},[t("a-button",{staticClass:"button",attrs:{type:"primary",loading:e.isBtnLoading},on:{click:e.handleSubmit}},[e._v("确认")])],1)],1)],1):e._e()],1)],1)],1)],1)],1)},r=[],i=(o("9f29"),o("0528"),o("9b73"),o("8053"),o("2af9")),n=o("3382"),s=o("4360"),l=[{title:"券ID",width:"100px",dataIndex:"coupon_id"},{title:"优惠券名称",width:"140px",dataIndex:"name"},{title:"券类型",width:"100px",dataIndex:"coupon_type",scopedSlots:{customRender:"coupon_type"}},{title:"面额",width:"100px",dataIndex:"reduce_price",scopedSlots:{customRender:"reduce_price"}},{title:"使用条件",width:"140px",scopedSlots:{customRender:"getTerm"}},{title:"有效期",width:"120px",dataIndex:"expire_day",scopedSlots:{customRender:"expire_day"}},{title:"是否允许叠加其他优惠",width:"180px",dataIndex:"overlay_discount_text",scopedSlots:{customRender:"overlay_discount_text"}},{title:"发券数量",width:"100px",dataIndex:"total_num",scopedSlots:{customRender:"total_num"}},{title:"券状态",width:"100px",dataIndex:"open_status",scopedSlots:{customRender:"open_status"}},{title:"创建人",width:"110px",dataIndex:"create_user"},{title:"审核人",width:"110px",dataIndex:"audit_user",scopedSlots:{customRender:"audit_user"}}],u={name:"AddCompensateOrder",components:{SelectImage:i["d"]},data:function(){return{publicConfig:s["a"].getters.publicConfig,form:this.$form.createForm(this),isLoading:!1,isBtnLoading:!1,couponId:"",labelCol:{span:3},wrapperCol:{span:20},couponInfo:null,columns:l,couponsData:[],revType:2,grantMode:1,fileList:[],mobile_keys:"",isSuper:1,role:""}},created:function(){var e=this;if(this.$store.getters.roles){this.isSuper=this.$store.getters.roles.isSuper;var t=this.$store.getters.roles.permissions;t.forEach((function(t){"/marketingCenter/grant/index"==t.permissionId&&t.actionEntitySet&&t.actionEntitySet.length>0&&(e.role=t.actionEntitySet[0].action)}))}},methods:{searchCoupon:function(){var e=this;this.couponId?(this.isBtnLoading=!0,n["b"]({coupon_id:this.couponId}).then((function(t){e.isBtnLoading=!1,10==t.data.detail.audit_status&&0!=t.data.detail.status?3==t.data.detail.public_lev?(e.couponInfo=t.data.detail||null,e.couponsData=[e.couponInfo]):e.$message.error("请输入不公开的优惠券",1.5):e.$message.error("请输入有效的优惠券",1.5)})).finally((function(){e.isBtnLoading=!1}))):this.$message.error("请输入优惠券ID",1.5)},handleSubmit:function(e){var t=this;e.preventDefault();var o=this.form.validateFields;o((function(e,o){if(e)return!1;1==o.rev_user&&(o.user_type=0,t.mobile_keys&&(o.mobile_keys=t.mobile_keys)),o.role="activity-zg-audit"==t.role?1:2,t.couponInfo.coupon_id&&(o.coupon_id=t.couponInfo.coupon_id,t.onFormSubmit(o))}))},onFormSubmit:function(e){var t=this;this.isLoading=!0,this.isBtnLoading=!0,n["c"]({form:e}).then((function(e){t.$message.success(e.message,1.5),setTimeout((function(){t.$router.push("./index")}),1500)})).catch((function(){t.isBtnLoading=!1})).finally((function(){t.isLoading=!1}))},changeGrantMode:function(e){this.grantMode=e.target.value||1},removeFile:function(e){this.fileList=[]},customRequest:function(e){var t=this,o=new FormData;o.append("iFile",e.file),this.isLoading=!0,n["f"](o).then((function(o){e.onSuccess(o,e.file);var a=o.data.keys;t.mobile_keys=a,t.fileList=[{uid:a,name:a,status:"done",url:a,thumbUrl:a}]})).finally((function(){t.isLoading=!1}))}}},c=u,d=(o("2290"),o("829d")),p=Object(d["a"])(c,a,r,!1,null,"5c409faa",null);t["default"]=p.exports},2290:function(e,t,o){"use strict";o("b29b")},3382:function(e,t,o){"use strict";o.d(t,"e",(function(){return i})),o.d(t,"b",(function(){return n})),o.d(t,"c",(function(){return s})),o.d(t,"f",(function(){return l})),o.d(t,"d",(function(){return u})),o.d(t,"a",(function(){return c}));var a=o("b775"),r={couponDetail:"/coupon/detail",create:"/GiveOutCoupon/create",uploadMobiles:"/GiveOutCoupon/uploadMobiles",list:"/GiveOutCoupon/list",details:"/GiveOutCoupon/details",audit:"/GiveOutCoupon/audit"};function i(e){return Object(a["b"])({url:r.list,method:"get",params:e})}function n(e){return Object(a["b"])({url:r.couponDetail,method:"get",params:e})}function s(e){return Object(a["b"])({url:r.create,method:"post",data:e})}function l(e){return Object(a["b"])({url:r.uploadMobiles,method:"post",data:e})}function u(e){return Object(a["b"])({url:r.details,method:"get",params:e})}function c(e){return Object(a["b"])({url:r.audit,method:"post",params:e})}},8053:function(e,t,o){var a,r,i;(function(n,s){r=[t,o("4d28")],a=s,i="function"===typeof a?a.apply(t,r):a,void 0===i||(e.exports=i)})(0,(function(e,t){var o=function(e){"undefined"!==typeof console&&console&&console.error&&console.error(e)};if(t){var a=["#00a8c6","#40c0cb","#f0dec2","#aee239","#8fbe00","#33e0ff","#b3f4ff","#e6ff99"],r={color:a,title:{textStyle:{fontWeight:"normal",color:"#00a8c6"}},visualMap:{color:["#00a8c6","#a2d4e6"]},toolbox:{color:["#00a8c6","#00a8c6","#00a8c6","#00a8c6"]},tooltip:{backgroundColor:"rgba(0,0,0,0.5)",axisPointer:{type:"line",lineStyle:{color:"#00a8c6",type:"dashed"},crossStyle:{color:"#00a8c6"},shadowStyle:{color:"rgba(200,200,200,0.3)"}}},dataZoom:{dataBackgroundColor:"#eee",fillerColor:"rgba(144,197,237,0.2)",handleColor:"#00a8c6"},timeline:{lineStyle:{color:"#00a8c6"},controlStyle:{color:"#00a8c6",borderColor:"#00a8c6"}},candlestick:{itemStyle:{color:"#40c0cb",color0:"#f0dec2"},lineStyle:{width:1,color:"#8fbe00",color0:"#aee239"},areaStyle:{color:"#00a8c6",color0:"#aee239"}},map:{itemStyle:{color:"#ddd"},areaStyle:{color:"#f0dec2"},label:{color:"#c12e34"}},graph:{itemStyle:{color:"#f0dec2"},linkStyle:{color:"#00a8c6"}},gauge:{axisLine:{lineStyle:{color:[[.2,"#40c0cb"],[.8,"#00a8c6"],[1,"#8fbe00"]],width:8}}}};t.registerTheme("fresh-cut",r)}else o("ECharts is not Loaded")}))},b29b:function(e,t,o){}}]);
|