Commit dc0f56d6 by chenxin

fix: build

parent b4a47a68
<!DOCTYPE html><html><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1"><link rel="shortcut icon" href=./static/img/favicon.ico><title>GIC后台</title><link rel=stylesheet type=text/css href=static/fonts/iconfont.css><link rel=stylesheet type=text/css href=static/css/common.css><link rel=stylesheet href=//web-1251519181.file.myqcloud.com/components/element.2.12.0.css><link href=/marketing/static/css/main.5057e9247d3d0e9fa7137c334d5dce3a.css rel=stylesheet></head><body><div id=app></div><script src=//web-1251519181.file.myqcloud.com/lib/vue/2.5.2/vue.min.js></script><script src=//web-1251519181.file.myqcloud.com/lib/vue-router/3.0.2/vue-router.min.js></script><script src=//web-1251519181.file.myqcloud.com/lib/vuex/3.1.0/vuex.min.js></script><script src=//web-1251519181.file.myqcloud.com/components/element.2.12.0.js></script><script src=//web-1251519181.file.myqcloud.com/components/header.2.0.36.js></script><script src=//web-1251519181.file.myqcloud.com/components/footer.2.0.04.js></script><script src=//web-1251519181.file.myqcloud.com/components/card.2.0.12.js></script><script src=//web-1251519181.file.myqcloud.com/components/store.2.0.01.js></script><script src=//web-1251519181.file.myqcloud.com/components/img-preview.2.0.00.js></script><script src=//web-1251519181.file.myqcloud.com/components/member-group.2.2.22.js></script><script src=//web-1251519181.file.myqcloud.com/components/store-card.2.0.18.js></script><script src=//web-1251519181.file.myqcloud.com/components/confirm-people.2.0.01.js></script><script src=//web-1251519181.file.myqcloud.com/components/people.2.0.42.js></script><script src=//web-1251519181.file.myqcloud.com/components/export-excel.2.0.13.js></script><script src=//web-1251519181.file.myqcloud.com/components/input.2.0.20.js></script><script src=//web-1251519181.file.myqcloud.com/components/delete.2.0.00.js></script><script src=//web-1251519181.file.myqcloud.com/components/selector.1.2.10.js></script><script src=//web-1251519181.file.myqcloud.com/components/pagination.1.0.8.js></script><script type=text/javascript src=/marketing/static/js/manifest.4c08fad47ebf5fad4efb.js></script><script type=text/javascript src=/marketing/static/js/vendor.b30a466c3b2d11195801.js></script><script type=text/javascript src=/marketing/static/js/main.f43688e73b45496b7da3.js></script></body></html> <!DOCTYPE html><html><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1"><link rel="shortcut icon" href=./static/img/favicon.ico><title>GIC后台</title><link rel=stylesheet type=text/css href=static/fonts/iconfont.css><link rel=stylesheet type=text/css href=static/css/common.css><link rel=stylesheet href=//web-1251519181.file.myqcloud.com/components/element.2.12.0.css><link href=/marketing/static/css/main.cfc983c10aec37a9d3355fc9d66947d7.css rel=stylesheet></head><body><div id=app></div><script src=//web-1251519181.file.myqcloud.com/lib/vue/2.5.2/vue.min.js></script><script src=//web-1251519181.file.myqcloud.com/lib/vue-router/3.0.2/vue-router.min.js></script><script src=//web-1251519181.file.myqcloud.com/lib/vuex/3.1.0/vuex.min.js></script><script src=//web-1251519181.file.myqcloud.com/components/element.2.12.0.js></script><script src=//web-1251519181.file.myqcloud.com/components/header.2.0.36.js></script><script src=//web-1251519181.file.myqcloud.com/components/footer.2.0.04.js></script><script src=//web-1251519181.file.myqcloud.com/components/card.2.0.12.js></script><script src=//web-1251519181.file.myqcloud.com/components/store.2.0.01.js></script><script src=//web-1251519181.file.myqcloud.com/components/img-preview.2.0.00.js></script><script src=//web-1251519181.file.myqcloud.com/components/member-group.2.2.22.js></script><script src=//web-1251519181.file.myqcloud.com/components/store-card.2.0.18.js></script><script src=//web-1251519181.file.myqcloud.com/components/confirm-people.2.0.01.js></script><script src=//web-1251519181.file.myqcloud.com/components/people.2.0.42.js></script><script src=//web-1251519181.file.myqcloud.com/components/export-excel.2.0.13.js></script><script src=//web-1251519181.file.myqcloud.com/components/input.2.0.20.js></script><script src=//web-1251519181.file.myqcloud.com/components/delete.2.0.00.js></script><script src=//web-1251519181.file.myqcloud.com/components/selector.1.2.10.js></script><script src=//web-1251519181.file.myqcloud.com/components/pagination.1.0.8.js></script><script type=text/javascript src=/marketing/static/js/manifest.4d7b172b20b23ff46937.js></script><script type=text/javascript src=/marketing/static/js/vendor.b30a466c3b2d11195801.js></script><script type=text/javascript src=/marketing/static/js/main.639926e246003bf2a575.js></script></body></html>
\ No newline at end of file \ No newline at end of file
webpackJsonp([8],{"0SQO":function(e,t,a){"use strict";t.a={methods:{refresh:function(){this.listParams.currentPage=1,this.getTableList()},handleSizeChange:function(e){this.listParams.pageSize=e,this.getTableList()},handleCurrentChange:function(e){this.listParams.currentPage=e,this.getTableList()}}}},"1ION":function(e,t,a){"use strict";a.d(t,"a",function(){return r}),a.d(t,"c",function(){return s}),a.d(t,"f",function(){return l}),a.d(t,"d",function(){return o}),a.d(t,"e",function(){return c}),a.d(t,"b",function(){return d});var i=a("6Hqf"),n="api-marketing/",r=(a("2uFj").a.api,function(e){return Object(i.b)(n+"marketing-activity-page",e)}),s=function(e){return Object(i.b)(n+"del-marketing-activity",e)},l=function(e){return Object(i.b)(n+"expire-marketing-activity",e)},o=function(e){return Object(i.b)(n+"get-marketing-activity-detail",e)},c=function(e){return Object(i.b)(n+"save-edit-marketing-activity",e)},d=function(e){return Object(i.b)(n+"marketing-activity-statistics",e)}},"5LRq":function(e,t){},"6ncD":function(e,t,a){"use strict";var i={name:"time-count",data:function(){return{isStart:!1,globalTimer:null,countString:"0秒",day:0,hour:0,minute:0,second:0,millisecond:0,countVal:this.defaultVal,pauseTime:0,nowDate:Date.now()}},watch:{countString:{deep:!0,handler:function(e,t){this.needSendSunc&&this.passToParent(e)}},needSendSunc:{deep:!0,handler:function(e){e&&this.passToParent(this.countString)}}},props:{sendSync:{type:Boolean,default:!1},autoStart:{type:Boolean,default:!1},defaultVal:{type:Number,default:0}},mounted:function(){this.autoStart&&this.startCountFn()},computed:{needSendSunc:function(){return this.sendSync}},created:function(){this.$on("startCount",function(){this.startCountFn()}),this.$on("stopCount",function(){this.stopCountFn()})},methods:{counterFn:function(e){var t=this,a=(new Date).getTime(),i=0;this.pauseTime<=0?i=e-a:(this.pauseTime=this.pauseTime+10,i=e-this.pauseTime),i<=0&&(this.stopCountFn(),this.$nextTick(function(e){t.countString=""}));var n=i%864e5,r=n%36e5,s=r%6e4;this.day=Math.floor(i/864e5),this.hour=Math.floor(n/36e5),this.minute=Math.floor(r/6e4),this.second=Math.round(s/1e3),this.day>0?this.countString=this.day+"天 "+this.hour+"小时 "+this.minute+"分 "+this.second+"秒":this.hour>0?this.countString=this.hour+"小时 "+this.minute+"分 "+this.second+"秒":this.minute>0?this.countString=this.minute+"分 "+this.second+"秒":this.countString=this.second+"秒"},startCountFn:function(){var e=this;if(!this.isStart){this.countVal=this.countVal?this.countVal:(new Date).getTime();var t=setInterval(function(t){e.counterFn(e.countVal)},1e3);this.globalTimer=t,this.isStart=!0}},stopCountFn:function(){this.isStart&&(window.clearInterval(this.globalTimer),this.globalTimer=null,this.isStart=!1,this.pauseTime=(new Date).getTime())},passToParent:function(e){this.$emit("getDataFromChild",e)}},beforeDestroy:function(){this.stopCountFn()}},n={render:function(){var e=this.$createElement,t=this._self._c||e;return t("div",[t("span",{attrs:{sendSync:this.sendSync,autoStart:this.autoStart,defaultVal:this.defaultVal}},[this._v(this._s(this.countString))])])},staticRenderFns:[]},r=a("VU/8")(i,n,!1,null,null,null);t.a=r.exports},AQXh:function(e,t,a){"use strict";var i={name:"dm-upload",props:{model:{type:Object,default:function(){return{code:"",imgUrl:"",wxImg:""}}},width:{type:String,default:"auto"},tips:{type:String,default:"图片建议尺寸:100*100"},className:{type:String,default:""},label:{type:String,default:"上传"},fileType:{type:String,default:"file"},acceptType:{type:String,default:"image/gif, image/jpeg,image/png"},showImg:{type:Boolean,default:!0},tipsStyle:Object,url:{type:String,default:""},needExtraParams:{type:Boolean,default:!1},paramsObj:{type:Object},noUse:{type:Boolean,default:!1},iconClass:{type:String,default:""},needAxiosDataBack:{type:Boolean,default:!1}},watch:{model:{handler:function(e){this.$emit("update:model",this.model),this.$emit("backImg",this.model)},deep:!0}},data:function(){return{disabled:!1,loading:!1}},methods:{dataBack:function(e,t){this.$emit("dataBack",e,t)}}},n={render:function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",[a("label",{staticClass:"el-button el-button--primary",class:{"is-disabled":e.disabled||e.noUse}},[e.iconClass?a("i",{staticClass:"mr5",class:e.iconClass}):e._e(),e._v("\n "+e._s(e.disabled?"上传中...":e.label)+"\n "),a("input",{directives:[{name:"upload",rawName:"v-upload",value:this,expression:"this"}],ref:"uploader",staticStyle:{display:"none"},attrs:{type:"file",disabled:e.disabled||e.noUse,accept:e.acceptType}})]),e._v(" "),a("span",{staticClass:"fz12 gray",style:e.tipsStyle},[e._v(" "+e._s(e.tips))])])},staticRenderFns:[]};var r=a("VU/8")(i,n,!1,function(e){a("5LRq")},"data-v-1b5ce2bf",null);t.a=r.exports},BPmr:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i={render:function(){var e=this.$createElement,t=this._self._c||e;return t("div",[t("router-view")],1)},staticRenderFns:[]},n=a("VU/8")({name:"cdkey",created:function(){var e=this;this.$store.commit("aside_handler",!1),this.$nextTick(function(t){e.$store.commit("aside_handler",!0)})}},i,!1,null,null,null);t.default=n.exports},Dd8w:function(e,t,a){"use strict";t.__esModule=!0;var i,n=a("woOf"),r=(i=n)&&i.__esModule?i:{default:i};t.default=r.default||function(e){for(var t=1;t<arguments.length;t++){var a=arguments[t];for(var i in a)Object.prototype.hasOwnProperty.call(a,i)&&(e[i]=a[i])}return e}},GZBk:function(e,t,a){"use strict";a.d(t,"f",function(){return s}),a.d(t,"e",function(){return l}),a.d(t,"d",function(){return o}),a.d(t,"c",function(){return c}),a.d(t,"g",function(){return d}),a.d(t,"a",function(){return u}),a.d(t,"b",function(){return m});var i=a("6Hqf"),n=a("2uFj"),r="api-marketing/",s=(n.a.api,function(e){return Object(i.b)(r+"cdkey-plan-record",e)}),l=function(e){return Object(i.b)(r+"cdkey-plan-forbid",e)},o=function(e){return Object(i.b)(r+"cdkey-plan-delete",e)},c=function(e){return Object(i.b)(r+"cdkey-log-record",e)},d=r+"cdkey-plan-save",u=r+"cdkey-check",m=n.a.api+r+"cdkey-export?requestProject=marketing"},UsD7:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=a("Xxa5"),n=a.n(i),r=a("exGp"),s=a.n(r),l=a("GZBk"),o=a("0xDb"),c=a("6ncD"),d=a("0SQO"),u={name:"cdkey-list",components:{timeCounts:c.a},mixins:[d.a],data:function(){return{status:[{value:1,label:"未生效"},{value:2,label:"生效中"},{value:4,label:"已失效"}],loading:!1,tableList:[],listParams:{cdkeyPlanStatus:"",cdkeyType:"",cdkeyEffectTime:"",cdkeyLimitTime:"",cdkeyName:"",currentPage:1,pageSize:20},dateTime:["",""],total:0,codeVisible:!1,projectName:"marketing",dialogVisible:!1,excelUrl:"",params:{}}},created:function(){this.$store.commit("mutations_breadcrumb",[{name:"营销管理",path:""},{name:"兑换码",path:""},{name:"兑换码列表",path:""}]),this.getTableList()},methods:{formatDateTimeByType:o.f,getTableList:function(){var e=this;return s()(n.a.mark(function t(){var a;return n.a.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return t.prev=0,e.loading=!0,e.dateTime?(e.listParams.cdkeyEffectTime=Object(o.f)(e.dateTime[0],"yyyy-MM-dd"),e.listParams.cdkeyLimitTime=Object(o.f)(e.dateTime[1],"yyyy-MM-dd")):e.listParams.cdkeyEffectTime=e.listParams.cdkeyLimitTime="",t.next=5,Object(l.f)(e.listParams);case 5:0===(a=t.sent).errorCode&&a.result?(e.tableList=a.result.result||[],e.total=a.result.totalCount):(e.tableList=[],e.total=0),e.loading=!1,t.next=13;break;case 10:t.prev=10,t.t0=t.catch(0),e.loading=!1;case 13:case"end":return t.stop()}},t,e,[[0,10]])}))()},delData:function(e){var t=this,a=e.cdkeyPlanId;this.loading=!0,Object(l.d)({cdkeyPlanId:a}).then(function(e){t.$tips({type:"success",message:"删除成功!"}),t.getTableList()}).catch(function(e){t.$tips({type:"error",message:"删除失败!"})}).finally(function(){t.loading=!1})},invalidData:function(e){var t=this,a=e.cdkeyPlanId;this.loading=!0,Object(l.e)({cdkeyPlanId:a}).then(function(e){t.$tips({type:"success",message:"禁用成功!"}),t.getTableList()}).catch(function(e){t.$tips({type:"error",message:"禁用失败!"})}).finally(function(){t.loading=!1})},cdkeyExport:function(e){var t=e.cdkeyPlanId;this.dialogVisible=!0,this.excelUrl=l.b,this.params={cdkeyPlanId:t,requestProject:"marketing"}}}},m={render:function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("section",{directives:[{name:"loading",rawName:"v-loading",value:e.loading,expression:"loading"}],staticClass:"dm-wrap"},[a("div",{staticClass:"clearfix pb22"},[a("el-input",{staticClass:"w280",attrs:{placeholder:"请输入兑换码名称",clearable:""},on:{change:e.refresh},model:{value:e.listParams.cdkeyName,callback:function(t){e.$set(e.listParams,"cdkeyName",t)},expression:"listParams.cdkeyName"}},[a("i",{staticClass:"el-input__icon el-icon-search",attrs:{slot:"prefix"},slot:"prefix"})]),e._v(" "),a("el-date-picker",{staticClass:"w300",attrs:{type:"daterange","range-separator":"至","start-placeholder":"兑换开始日期","end-placeholder":"兑换结束日期"},on:{change:e.refresh},model:{value:e.dateTime,callback:function(t){e.dateTime=t},expression:"dateTime"}}),e._v(" "),a("el-select",{staticClass:"dm-select",attrs:{clearable:"",placeholder:"兑换码类型"},on:{change:e.refresh},model:{value:e.listParams.cdkeyType,callback:function(t){e.$set(e.listParams,"cdkeyType",t)},expression:"listParams.cdkeyType"}},[a("el-option",{attrs:{label:"专属码",value:1}}),e._v(" "),a("el-option",{attrs:{label:"通用码",value:2}})],1),e._v(" "),a("el-select",{staticClass:"dm-select",attrs:{clearable:"",placeholder:"兑换码状态"},on:{change:e.refresh},model:{value:e.listParams.cdkeyPlanStatus,callback:function(t){e.$set(e.listParams,"cdkeyPlanStatus",t)},expression:"listParams.cdkeyPlanStatus"}},e._l(e.status,function(e){return a("el-option",{key:e.value,attrs:{label:e.label,value:e.value}})}),1),e._v(" "),a("div",{staticClass:"fr"},[a("el-button",{attrs:{type:"primary"},on:{click:function(t){e.codeVisible=!0}}},[e._v("兑换链接")]),e._v(" "),a("el-button",{attrs:{type:"primary"},on:{click:function(t){return e.$router.push("/cdKey/add")}}},[e._v("新建兑换码")])],1)],1),e._v(" "),a("el-table",{staticStyle:{width:"100%"},attrs:{tooltipEffect:"light",data:e.tableList}},[a("el-table-column",{attrs:{"min-width":"140",align:"left",prop:"cdkeyName",label:"兑换码名称",fixed:"left","show-overflow-tooltip":!0}}),e._v(" "),a("el-table-column",{attrs:{"show-overflow-tooltip":!0,"min-width":"150",align:"left",prop:"createTime",label:"有效期"},scopedSlots:e._u([{key:"default",fn:function(t){return[a("div",[e._v(e._s(e.formatDateTimeByType(t.row.cdkeyEffectTime,"yyyy-MM-dd HH:mm:ss"))+"~")]),e._v(" "),a("div",[e._v(e._s(e.formatDateTimeByType(t.row.cdkeyLimitTime,"yyyy-MM-dd HH:mm:ss")))])]}}])}),e._v(" "),a("el-table-column",{attrs:{"show-overflow-tooltip":!0,"min-width":"120",align:"left",label:"兑换码类型"},scopedSlots:e._u([{key:"default",fn:function(t){return[e._v("\n "+e._s(1==t.row.cdkeyType?"专属码":"通用码")+"\n ")]}}])}),e._v(" "),a("el-table-column",{attrs:{"show-overflow-tooltip":!0,"min-width":"140",align:"left",prop:"cdkeyContentDescribe",label:"兑换码内容"},scopedSlots:e._u([{key:"default",fn:function(t){return[1==t.row.cdkeyType?a("el-button",{attrs:{type:"text"},on:{click:function(a){return e.cdkeyExport(t.row)}}},[e._v("导出兑换码列表")]):a("span",[e._v(e._s(t.row.cdkeyValue))])]}}])}),e._v(" "),a("el-table-column",{attrs:{"min-width":"120",align:"left",prop:"cdkeyCount",label:"兑换码数量"}}),e._v(" "),a("el-table-column",{attrs:{"show-overflow-tooltip":!0,"min-width":"140",align:"left",prop:"cdkeyContentDescribe",label:"兑换内容"}}),e._v(" "),a("el-table-column",{attrs:{"show-overflow-tooltip":!0,"min-width":"120",align:"left",prop:"createTime",label:"兑换码状态"},scopedSlots:e._u([{key:"default",fn:function(t){return[1==t.row.cdkeyPlanStatus?a("div",[a("span",{staticClass:"dm-status--warning"}),e._v("未生效")]):e._e(),e._v(" "),2==t.row.cdkeyPlanStatus?a("div",[a("span",{staticClass:"dm-status--primary--flash"}),e._v("生效中")]):e._e(),e._v(" "),3==t.row.cdkeyPlanStatus?a("div",[e._v("已过期"),a("span",{staticClass:"dm-status--info"})]):e._e(),e._v(" "),4==t.row.cdkeyPlanStatus?a("div",[a("span",{staticClass:"dm-status--info"}),e._v("已失效")]):e._e()]}}])}),e._v(" "),a("el-table-column",{attrs:{label:"操作",align:"left",width:"160px",fixed:"right"},scopedSlots:e._u([{key:"default",fn:function(t){return[1==t.row.cdkeyPlanStatus?a("el-button",{attrs:{type:"text"},on:{click:function(a){return e.$router.push("/cdKey/edit/"+t.row.cdkeyPlanId)}}},[e._v("编辑")]):e._e(),e._v(" "),1!=t.row.cdkeyPlanStatus?a("el-button",{attrs:{type:"text"},on:{click:function(a){return e.$router.push("/cdKey/info/"+t.row.cdkeyPlanId)}}},[e._v("详情")]):e._e(),e._v(" "),2==t.row.cdkeyPlanStatus?a("dm-delete",{attrs:{tips:"是否禁用该条数据?"},on:{confirm:function(a){return e.invalidData(t.row)}}},[a("el-button",{attrs:{type:"text"}},[e._v("禁用")])],1):e._e(),e._v(" "),1==t.row.cdkeyPlanStatus?a("dm-delete",{attrs:{tips:"是否删除该条数据?"},on:{confirm:function(a){return e.delData(t.row)}}},[a("el-button",{attrs:{type:"text"}},[e._v("删除")])],1):e._e()]}}])})],1),e._v(" "),a("dm-pagination",{directives:[{name:"show",rawName:"v-show",value:e.tableList.length,expression:"tableList.length"}],staticClass:"dm-pagination",attrs:{background:"","current-page":e.listParams.currentPage,"page-sizes":[20,40,60,80],"page-size":e.listParams.pageSize,layout:"total, sizes, prev, pager, next",total:e.total},on:{"size-change":e.handleSizeChange,"current-change":e.handleCurrentChange}}),e._v(" "),a("el-dialog",{attrs:{title:"生成链接",visible:e.codeVisible,width:"500px"},on:{"update:visible":function(t){e.codeVisible=t}}},[a("div",{staticClass:"text-center pt20"},[a("img",{attrs:{src:"",width:"192",height:"192"}}),e._v(" "),a("div",{staticStyle:{"margin-top":"11px",color:"#606266","padding-bottom":"50px"}},[e._v("- 兑换码链接二维码 -")])])]),e._v(" "),a("vue-gic-export-excel",{attrs:{dialogVisible:e.dialogVisible,dataArr:e.tableList,type:2,excelUrl:e.excelUrl,params:e.params,projectName:e.projectName},on:{"update:dialogVisible":function(t){e.dialogVisible=t},"update:dialog-visible":function(t){e.dialogVisible=t}}})],1)},staticRenderFns:[]},p=a("VU/8")(u,m,!1,null,null,null);t.default=p.exports},ZM98:function(e,t){},coDA:function(e,t){},oqbS:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=a("fZjL"),n=a.n(i),r=a("Dd8w"),s=a.n(r),l=a("mtWM"),o=a.n(l),c=a("AQXh"),d=a("0xDb"),u=a("v7us"),m=a("GZBk"),p={name:"cdkey-form",data:function(){var e=this;return{loading:!1,ruleForm:{cardId:"",cardName:"",cdkeyMode:2,cdkeyType:1,cdkeyValue:"",cdkeyEffectTime:"",cdkeyLimitTime:"",cdkeyName:"",marketingActivityId:""},importRes:{file:null,fileId:"",fileName:"",size:"",fail:0,success:0,failData:[],total:0},rules:{cdkeyName:[{required:!0,message:"请输入兑换码名称",trigger:"change"}],cdkey_count:[{required:!0,message:"请输入兑换码数量",trigger:"change"}],cardId:[{required:!0,message:"请选择卡券",trigger:"change"}],fileId:[{validator:function(t,a,i){if(2==e.ruleForm.cdkeyMode&&!e.importRes.fileId)return i(new Error(t.message));i()},message:"请上传文件",trigger:"change"}],dateTime:[{required:!0,validator:function(t,a,i){if(e.isEdit&&i(),e.dateTime&&e.dateTime[0]){var n=e.dateTime[0],r=e.dateTime[1];new Date(r).getTime()-new Date(n).getTime()>7776e6&&i(new Error(t.message||"时间跨度不能超过三个月")),i()}else i(new Error("有效期不能为空"))},trigger:"change"}],cdkeyValue:[{required:!0,validator:function(t,a,i){if(2==e.ruleForm.cdkeyType)return e.ruleForm.cdkeyValue||i(new Error("请输入码值")),/^[0-9A-Za-z]{8}$/.test(e.ruleForm.cdkeyValue)||i(new Error("码值限定8位,包含数字及字母")),i();i()},trigger:"change"}]},uploadUrl:m.a,pickerOptions:{disabledDate:function(e){return Date.now()>=e.getTime()+864e5}},dateTime:[],showCardDialog:!1,isAdd:"add"===this.$route.meta.type,isEdit:"edit"===this.$route.meta.type,isInfo:"info"===this.$route.meta.type}},components:{activitySelect:u.a,file:c.a},methods:{submit:Object(d.a)(function(){var e=this;this.loading||this.$refs.ruleForm.validate(function(t){if(t){e.loading=!0;var a=s()({},e.ruleForm);a.cdkeyEffectTime=Object(d.f)(e.dateTime[0],"yyyy-MM-dd HH:mm:ss"),a.cdkeyLimitTime=Object(d.f)(e.dateTime[1],"yyyy-MM-dd HH:mm:ss"),delete a.fileId;var i=new FormData;i.append("requestProject","gic-web"),2==a.cdkeyMode&&i.append("file",e.importRes.file),n()(a).forEach(function(e){i.append(e,a[e])}),o.a.post(m.g,i).then(function(t){0===t.data.errorCode?console.log(t.data):e.$tips({type:"error",message:t.data.message})}).catch(function(t){e.$tips({type:"error",message:t.message})}).finally(function(){e.loading=!1})}})}),cleanCard:function(){this.ruleForm.cardId="",this.ruleForm.cardName="",this.$refs.ruleForm.validateField("cardId")},selectCard:function(e){e&&(this.ruleForm.cardId=e.coupCardId,this.ruleForm.cardName=e.cardName,this.$refs.ruleForm.validateField("cardId")),this.showCardDialog=!1},dataBack:function(e,t){this.importRes.file=e,this.importRes.fileName=e.name.length>15?e.name.substring(0,15)+"...":e.name,this.importRes.fileId=new Date,this.importRes.size=(e.size/1024).toFixed(2),this.importRes.success=t.success,this.importRes.fail=t.fail,this.importRes.total=t.total,this.importRes.failData=t.failData,this.$refs.ruleForm.validateField("fileId")}},created:function(){var e=this.isAdd?"新建兑换码":this.isInfo?"编辑兑换码":"兑换码详情";this.$store.commit("mutations_breadcrumb",[{name:"营销管理",path:""},{name:"兑换码",path:""},{name:e,path:""}])}},f={render:function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{directives:[{name:"loading",rawName:"v-loading",value:e.loading,expression:"loading"}],staticClass:"dm-wrap"},[a("el-form",{ref:"ruleForm",attrs:{model:e.ruleForm,rules:e.rules,"label-width":"140px"}},[a("el-form-item",{attrs:{label:"兑换码名称",prop:"cdkeyName"}},[a("dm-input",{staticClass:"w400",attrs:{placeholder:"请输入兑换码名称",byteType:1,maxlength:24},model:{value:e.ruleForm.cdkeyName,callback:function(t){e.$set(e.ruleForm,"cdkeyName",t)},expression:"ruleForm.cdkeyName"}})],1),e._v(" "),a("el-form-item",{attrs:{prop:"marketingActivityId"}},[a("activity-select",{staticClass:"activity",staticStyle:{"margin-left":"-68px"},attrs:{actId:e.ruleForm.marketingActivityId,readOnly:!e.isAdd},on:{"update:actId":function(t){return e.$set(e.ruleForm,"marketingActivityId",t)},"update:act-id":function(t){return e.$set(e.ruleForm,"marketingActivityId",t)}}})],1),e._v(" "),a("el-form-item",{attrs:{prop:"dateTime",label:"有效期"}},[a("el-date-picker",{staticClass:"w400",attrs:{type:"datetimerange","picker-options":e.pickerOptions,"range-separator":"至","start-placeholder":"开始日期","end-placeholder":"结束日期"},model:{value:e.dateTime,callback:function(t){e.dateTime=t},expression:"dateTime"}})],1),e._v(" "),a("el-form-item",{attrs:{label:"兑换码类型",prop:"cdkeyValue"}},[a("el-radio-group",{model:{value:e.ruleForm.cdkeyType,callback:function(t){e.$set(e.ruleForm,"cdkeyType",t)},expression:"ruleForm.cdkeyType"}},[a("el-radio",{staticStyle:{"margin-right":"44px"},attrs:{label:1}},[e._v("专属码")]),e._v(" "),a("el-radio",{attrs:{label:2}},[e._v("通用码")])],1),e._v(" "),2==e.ruleForm.cdkeyType?a("div",[a("div",{staticClass:"code1"},[e._v("码值:"),a("el-input",{staticStyle:{width:"180px"},attrs:{clearable:"",maxlength:"12",palceholder:"请输入码值"},model:{value:e.ruleForm.cdkeyValue,callback:function(t){e.$set(e.ruleForm,"cdkeyValue",t)},expression:"ruleForm.cdkeyValue"}})],1)]):e._e()],1),e._v(" "),a("el-form-item",{attrs:{label:"券码生成方式",prop:"fileId"}},[a("el-radio-group",{model:{value:e.ruleForm.cdkeyMode,callback:function(t){e.$set(e.ruleForm,"cdkeyMode",t)},expression:"ruleForm.cdkeyMode"}},[a("el-radio",{attrs:{label:1}},[e._v("系统生成")]),e._v(" "),a("el-radio",{attrs:{label:2}},[e._v("手工导入")])],1),e._v(" "),2==e.ruleForm.cdkeyMode?a("div",[a("div",{staticClass:"code2"},[a("div",[a("file",{ref:"fileUpload",staticClass:"inline-block",attrs:{needAxiosDataBack:"",label:"点击上传",acceptType:".csv, .xlsx",tips:"",url:e.uploadUrl,iconClass:"el-icon-upload2"},on:{dataBack:e.dataBack,backImg:e.backImg}}),e._v(" "),a("el-button",{staticClass:"ml20",attrs:{type:"text"}},[e._v("下载模板")])],1),e._v(" "),e.importRes.fileId?a("div",{staticClass:"success-file"},[a("span",{staticClass:"fl",staticStyle:{"max-width":"500px",overflow:"hidden"}},[a("i",{staticClass:"iconfont mr5 icon-excel",staticStyle:{color:"#23B08D"}}),e._v(e._s(e.importRes.fileName)+"("+e._s(e.importRes.size)+"kb)")]),e._v(" "),a("i",{staticClass:"el-icon-success fr success-color ml5",staticStyle:{"line-height":"40px"}})]):e._e(),e._v(" "),e.importRes.fileId?a("div",{staticStyle:{"line-height":"1"}},[e._v("导入成功"+e._s(e.importRes.success)+"条,导入失败"),a("span",{staticClass:"warning-span"},[e._v(e._s(e.importRes.fail))]),e._v("条,"),a("el-button",{attrs:{type:"text"}},[e._v("下载导入失败记录")])],1):e._e()])]):e._e()],1),e._v(" "),1==e.ruleForm.cdkeyMode?a("el-form-item",{attrs:{label:"兑换码数量",prop:"cdkey_count"}},[a("el-input-number",{staticStyle:{width:"140px"},attrs:{"controls-position":"right",min:1,max:1e3},model:{value:e.ruleForm.cdkey_count,callback:function(t){e.$set(e.ruleForm,"cdkey_count",t)},expression:"ruleForm.cdkey_count"}}),e._v(" "),a("span",{staticClass:"gray ml10"},[e._v("券码数量请控制在10000以内")])],1):e._e(),e._v(" "),a("el-form-item",{attrs:{label:"兑换内容",prop:"cardId"}},[a("el-button",{directives:[{name:"show",rawName:"v-show",value:!e.ruleForm.cardId,expression:"!ruleForm.cardId"}],on:{click:function(t){e.showCardDialog=!0}}},[e._v("选择卡券")]),e._v(" "),a("div",{directives:[{name:"show",rawName:"v-show",value:e.ruleForm.cardId,expression:"ruleForm.cardId"}]},[e._v("\n "+e._s(e.ruleForm.cardName)+"\n "),e.isAdd?a("el-button",{staticClass:"ml10",attrs:{type:"text"},on:{click:e.cleanCard}},[e._v("删除")]):e._e()],1)],1),e._v(" "),a("el-form-item",[a("el-button",{attrs:{type:"primary"},on:{click:e.submit}},[e._v("确认新建")])],1)],1),e._v(" "),a("vue-gic-card",{attrs:{appendToBody:"",showCardDialog:e.showCardDialog,cardLimit:-1,cardType:null},on:{selectCard:e.selectCard}})],1)},staticRenderFns:[]};var h=a("VU/8")(p,f,!1,function(e){a("ZM98")},"data-v-d906d9ac",null);t.default=h.exports},v7us:function(e,t,a){"use strict";var i=a("1ION"),n={name:"activity-use-select",props:{actId:{default:"",type:String},readOnly:{default:!1,type:Boolean},onlySelect:{default:!1,type:Boolean},colon:{default:!1,type:Boolean}},data:function(){return{loading:!1,marketingActivityId:"",info:{},tableList:[],total:0,listParams:{expireType:-1,search:"",currentPage:1,pageSize:10},nomore:!1,disabled:!1}},watch:{actId:{handler:function(e){e&&this.readOnly&&(this.marketingActivityId=e,this.getActivityInfo())},immediate:!0}},directives:{loadmore:{inserted:function(e,t){e.querySelector(".el-select-dropdown .el-select-dropdown__wrap").addEventListener("scroll",function(){this.scrollHeight-this.scrollTop<=this.clientHeight&&t.value()})}}},methods:{toAdd:function(){console.log(window.location.origin+window.location.pathname+"activity/add"),window.location.href=window.location.origin+window.location.pathname+"#/activity/add",window.location.reload()},setInfo:function(e){var t=this;this.loading=!0,Object(i.d)({marketingActivityId:e}).then(function(a){t.loading=!1,t.tableList=a.result?[a.result]:[],t.marketingActivityId=e}).catch(function(){t.loading=!1})},getActivityInfo:function(){var e=this;this.loading=!0,Object(i.d)({marketingActivityId:this.actId}).then(function(t){e.loading=!1,e.info=t.result||{}}).catch(function(){e.loading=!1})},updateActId:function(e){this.$emit("update:actId",e),this.$emit("actUpdate"),e||this.remoteMethod("")},remoteMethod:function(e){this.listParams.search=e,this.listParams.currentPage=1,this.tableList=[],this.nomore=!1,this.getList()},getMore:function(){this.nomore||(this.listParams.currentPage=1*this.listParams.currentPage+1,this.getList())},getList:function(){var e=this;this.nomore||(this.loading=!0,this.nomore=!1,Object(i.a)(this.listParams).then(function(t){e.loading=!1;var a=t.result.result||[],i=e.tableList.concat(a),n=t.result.totalCount||0;e.tableList=i,e.total=n,e.nomore=n<=i.length||n-i.length<e.listParams.pagesize}).catch(function(){e.loading=!1}))}},mounted:function(){!this.readOnly&&this.getList()}},r={render:function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{directives:[{name:"loading",rawName:"v-loading",value:e.readOnly&&e.loading,expression:"readOnly && loading"}],class:{"inline-block":e.onlySelect}},[e.onlySelect?a("el-select",{directives:[{name:"loadmore",rawName:"v-loadmore",value:e.getMore,expression:"getMore"}],attrs:{remote:"",filterable:"",clearable:"","remote-method":e.remoteMethod,size:"small",disabled:e.readOnly,placeholder:"选择营销活动"},on:{change:e.updateActId},model:{value:e.marketingActivityId,callback:function(t){e.marketingActivityId=t},expression:"marketingActivityId"}},e._l(e.tableList,function(e){return a("el-option",{key:e.marketingActivityId,attrs:{label:e.name,value:e.marketingActivityId}})}),1):[e.readOnly?a("div",[a("span",{staticClass:"dm-input_label"},[e._v("营销活动"),e.colon?a("span",[e._v(":")]):e._e()]),e._v(" "),a("p",{staticClass:"inline-block"},[e._v(e._s(e.info.name||"--")+" "),0===e.info.status?a("span",{staticClass:"fz12 gray ml10"},[e._v("当前计划使用的营销活动已删除")]):e._e()])]):a("div",[a("span",{staticClass:"dm-input_label"},[e._v("营销活动"),e.colon?a("span",[e._v(":")]):e._e()]),e._v(" "),a("el-select",{directives:[{name:"loadmore",rawName:"v-loadmore",value:e.getMore,expression:"getMore"}],staticClass:"w250 act-select",attrs:{remote:"",filterable:"",clearable:"","remote-method":e.remoteMethod,size:"small",disabled:e.readOnly||e.disabled,placeholder:"选择营销活动"},on:{change:e.updateActId},model:{value:e.marketingActivityId,callback:function(t){e.marketingActivityId=t},expression:"marketingActivityId"}},e._l(e.tableList,function(e){return a("el-option",{key:e.marketingActivityId,attrs:{label:e.name,value:e.marketingActivityId}})}),1),e._v(" "),a("el-button",{staticClass:"ml10",attrs:{type:"text"},on:{click:e.toAdd}},[e._v("去新建")])],1)]],2)},staticRenderFns:[]};var s=a("VU/8")(n,r,!1,function(e){a("coDA")},"data-v-5b04829f",null);t.a=s.exports},wFKx:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=a("Xxa5"),n=a.n(i),r=a("exGp"),s=a.n(r),l=a("GZBk"),o=a("0xDb"),c={name:"cdkey-record",mixins:[a("0SQO").a],data:function(){return{recordLoading:!1,tableList:[],listParams:{beginTime:"",endTime:"",search:"",currentPage:1,pageSize:20},dateTime:["",""],total:0}},created:function(){this.$store.commit("mutations_breadcrumb",[{name:"营销管理",path:""},{name:"兑换码",path:""},{name:"兑换记录",path:""}]),this.getTableList()},methods:{formatDateTimeByType:o.f,getTableList:function(){var e=this;return s()(n.a.mark(function t(){var a;return n.a.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return t.prev=0,e.recordLoading=!0,e.dateTime?(e.listParams.beginTime=Object(o.f)(e.dateTime[0],"yyyy-MM-dd"),e.listParams.endTime=Object(o.f)(e.dateTime[1],"yyyy-MM-dd")):e.listParams.beginTime=e.listParams.endTime="",t.next=5,Object(l.c)(e.listParams);case 5:0===(a=t.sent).errorCode&&a.result?(e.tableList=a.result.result||[],e.total=a.result.totalCount):(e.tableList=[],e.total=0),e.recordLoading=!1,t.next=13;break;case 10:t.prev=10,t.t0=t.catch(0),e.recordLoading=!1;case 13:case"end":return t.stop()}},t,e,[[0,10]])}))()}}},d={render:function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("section",{directives:[{name:"loading",rawName:"v-loading",value:e.recordLoading,expression:"recordLoading"}],staticClass:"dm-wrap"},[a("div",{staticClass:"clearfix pb22"},[a("el-input",{staticClass:"w350",attrs:{placeholder:"请输入用户信息/兑换码名称",clearable:""},on:{change:e.refresh},model:{value:e.listParams.search,callback:function(t){e.$set(e.listParams,"search",t)},expression:"listParams.search"}},[a("i",{staticClass:"el-input__icon el-icon-search",attrs:{slot:"prefix"},slot:"prefix"})]),e._v(" "),a("el-date-picker",{staticClass:"w350",attrs:{type:"daterange","range-separator":"至","start-placeholder":"兑换开始日期","end-placeholder":"兑换结束日期"},on:{change:e.refresh},model:{value:e.dateTime,callback:function(t){e.dateTime=t},expression:"dateTime"}})],1),e._v(" "),a("el-table",{staticStyle:{width:"100%"},attrs:{tooltipEffect:"light",data:e.tableList}},[a("el-table-column",{attrs:{"show-overflow-tooltip":!0,"min-width":"120","header-align":"left",fixed:"left",align:"left",prop:"memberId",label:"会员信息"},scopedSlots:e._u([{key:"default",fn:function(t){return[a("a",{attrs:{href:"/member/#/wechatmemberDetail?memberId="+t.row.memberId,target:"_blank"}},[a("img",{staticClass:"vertical-middle table__avatar--40",attrs:{src:t.row.imageUrl||e.defaultAvatar,width:"60",height:"60"}}),e._v(" "),a("div",{staticClass:"inline-block vertical-middle"},[a("p",{staticClass:"table-name--ellipsis"},[e._v(e._s(t.row.memberName||"--"))])])])]}}])}),e._v(" "),a("el-table-column",{attrs:{"show-overflow-tooltip":!0,"min-width":"120",align:"left",label:"兑换时间"},scopedSlots:e._u([{key:"default",fn:function(t){return[a("p",{staticClass:"cell-time"},[e._v("\n "+e._s(e.formatDateTimeByType(t.row.createTime,"yyyy-MM-dd-HH-mm",!0).y)),a("br"),e._v(" "),a("span",[e._v(e._s(e.formatDateTimeByType(t.row.createTime,"yyyy-MM-dd-HH-mm",!0).h))])])]}}])}),e._v(" "),a("el-table-column",{attrs:{"min-width":"140",align:"left",prop:"cdkeyName",label:"兑换码名称","show-overflow-tooltip":!0}}),e._v(" "),a("el-table-column",{attrs:{"show-overflow-tooltip":!0,"min-width":"120",align:"left",label:"兑换码类型"},scopedSlots:e._u([{key:"default",fn:function(t){return[e._v("\n "+e._s(1==t.row.cdkeyType?"专属码":"通用码")+"\n ")]}}])}),e._v(" "),a("el-table-column",{attrs:{"show-overflow-tooltip":!0,"min-width":"140",align:"left",prop:"cdkey",label:"兑换码码值"}}),e._v(" "),a("el-table-column",{attrs:{"show-overflow-tooltip":!0,"min-width":"140",align:"left",prop:"cdkeyContentDescribe",label:"兑换内容"}}),e._v(" "),a("el-table-column",{attrs:{"show-overflow-tooltip":!0,"min-width":"120",align:"left",prop:"createTime",label:"兑换码状态"},scopedSlots:e._u([{key:"default",fn:function(t){return[1==t.row.convertibilityStatus?a("div",{staticClass:"dm-status--success"},[e._v("成功")]):e._e(),e._v(" "),2==t.row.convertibilityStatus?a("div",{staticClass:"dm-status--error"},[e._v("失败")]):e._e()]}}])}),e._v(" "),a("el-table-column",{attrs:{"show-overflow-tooltip":!0,"min-width":"120",align:"left",prop:"convertibilityRemark",label:"备注"}})],1),e._v(" "),a("dm-pagination",{directives:[{name:"show",rawName:"v-show",value:e.tableList.length,expression:"tableList.length"}],staticClass:"dm-pagination",attrs:{background:"","current-page":e.listParams.currentPage,"page-sizes":[20,40,60,80],"page-size":e.listParams.pageSize,layout:"total, sizes, prev, pager, next",total:e.total},on:{"size-change":e.handleSizeChange,"current-change":e.handleCurrentChange}})],1)},staticRenderFns:[]},u=a("VU/8")(c,d,!1,null,null,null);t.default=u.exports}});
\ No newline at end of file
webpackJsonp([8],{"0SQO":function(e,t,a){"use strict";t.a={methods:{refresh:function(){this.listParams.currentPage=1,this.getTableList()},handleSizeChange:function(e){this.listParams.pageSize=e,this.getTableList()},handleCurrentChange:function(e){this.listParams.currentPage=e,this.getTableList()}}}},"1ION":function(e,t,a){"use strict";a.d(t,"a",function(){return r}),a.d(t,"c",function(){return s}),a.d(t,"f",function(){return l}),a.d(t,"d",function(){return o}),a.d(t,"e",function(){return c}),a.d(t,"b",function(){return d});var i=a("6Hqf"),n="api-marketing/",r=(a("2uFj").a.api,function(e){return Object(i.b)(n+"marketing-activity-page",e)}),s=function(e){return Object(i.b)(n+"del-marketing-activity",e)},l=function(e){return Object(i.b)(n+"expire-marketing-activity",e)},o=function(e){return Object(i.b)(n+"get-marketing-activity-detail",e)},c=function(e){return Object(i.b)(n+"save-edit-marketing-activity",e)},d=function(e){return Object(i.b)(n+"marketing-activity-statistics",e)}},"5LRq":function(e,t){},"6ncD":function(e,t,a){"use strict";var i={name:"time-count",data:function(){return{isStart:!1,globalTimer:null,countString:"0秒",day:0,hour:0,minute:0,second:0,millisecond:0,countVal:this.defaultVal,pauseTime:0,nowDate:Date.now()}},watch:{countString:{deep:!0,handler:function(e,t){this.needSendSunc&&this.passToParent(e)}},needSendSunc:{deep:!0,handler:function(e){e&&this.passToParent(this.countString)}}},props:{sendSync:{type:Boolean,default:!1},autoStart:{type:Boolean,default:!1},defaultVal:{type:Number,default:0}},mounted:function(){this.autoStart&&this.startCountFn()},computed:{needSendSunc:function(){return this.sendSync}},created:function(){this.$on("startCount",function(){this.startCountFn()}),this.$on("stopCount",function(){this.stopCountFn()})},methods:{counterFn:function(e){var t=this,a=(new Date).getTime(),i=0;this.pauseTime<=0?i=e-a:(this.pauseTime=this.pauseTime+10,i=e-this.pauseTime),i<=0&&(this.stopCountFn(),this.$nextTick(function(e){t.countString=""}));var n=i%864e5,r=n%36e5,s=r%6e4;this.day=Math.floor(i/864e5),this.hour=Math.floor(n/36e5),this.minute=Math.floor(r/6e4),this.second=Math.round(s/1e3),this.day>0?this.countString=this.day+"天 "+this.hour+"小时 "+this.minute+"分 "+this.second+"秒":this.hour>0?this.countString=this.hour+"小时 "+this.minute+"分 "+this.second+"秒":this.minute>0?this.countString=this.minute+"分 "+this.second+"秒":this.countString=this.second+"秒"},startCountFn:function(){var e=this;if(!this.isStart){this.countVal=this.countVal?this.countVal:(new Date).getTime();var t=setInterval(function(t){e.counterFn(e.countVal)},1e3);this.globalTimer=t,this.isStart=!0}},stopCountFn:function(){this.isStart&&(window.clearInterval(this.globalTimer),this.globalTimer=null,this.isStart=!1,this.pauseTime=(new Date).getTime())},passToParent:function(e){this.$emit("getDataFromChild",e)}},beforeDestroy:function(){this.stopCountFn()}},n={render:function(){var e=this.$createElement,t=this._self._c||e;return t("div",[t("span",{attrs:{sendSync:this.sendSync,autoStart:this.autoStart,defaultVal:this.defaultVal}},[this._v(this._s(this.countString))])])},staticRenderFns:[]},r=a("VU/8")(i,n,!1,null,null,null);t.a=r.exports},AQXh:function(e,t,a){"use strict";var i={name:"dm-upload",props:{model:{type:Object,default:function(){return{code:"",imgUrl:"",wxImg:""}}},width:{type:String,default:"auto"},tips:{type:String,default:"图片建议尺寸:100*100"},className:{type:String,default:""},label:{type:String,default:"上传"},fileType:{type:String,default:"file"},acceptType:{type:String,default:"image/gif, image/jpeg,image/png"},showImg:{type:Boolean,default:!0},tipsStyle:Object,url:{type:String,default:""},needExtraParams:{type:Boolean,default:!1},paramsObj:{type:Object},noUse:{type:Boolean,default:!1},iconClass:{type:String,default:""},needAxiosDataBack:{type:Boolean,default:!1}},watch:{model:{handler:function(e){this.$emit("update:model",this.model),this.$emit("backImg",this.model)},deep:!0}},data:function(){return{disabled:!1,loading:!1}},methods:{dataBack:function(e,t){this.$emit("dataBack",e,t)}}},n={render:function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",[a("label",{staticClass:"el-button el-button--primary",class:{"is-disabled":e.disabled||e.noUse}},[e.iconClass?a("i",{staticClass:"mr5",class:e.iconClass}):e._e(),e._v("\n "+e._s(e.disabled?"上传中...":e.label)+"\n "),a("input",{directives:[{name:"upload",rawName:"v-upload",value:this,expression:"this"}],ref:"uploader",staticStyle:{display:"none"},attrs:{type:"file",disabled:e.disabled||e.noUse,accept:e.acceptType}})]),e._v(" "),a("span",{staticClass:"fz12 gray",style:e.tipsStyle},[e._v(" "+e._s(e.tips))])])},staticRenderFns:[]};var r=a("VU/8")(i,n,!1,function(e){a("5LRq")},"data-v-1b5ce2bf",null);t.a=r.exports},BPmr:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i={render:function(){var e=this.$createElement,t=this._self._c||e;return t("div",[t("router-view")],1)},staticRenderFns:[]},n=a("VU/8")({name:"cdkey",created:function(){var e=this;this.$store.commit("aside_handler",!1),this.$nextTick(function(t){e.$store.commit("aside_handler",!0)})}},i,!1,null,null,null);t.default=n.exports},Dd8w:function(e,t,a){"use strict";t.__esModule=!0;var i,n=a("woOf"),r=(i=n)&&i.__esModule?i:{default:i};t.default=r.default||function(e){for(var t=1;t<arguments.length;t++){var a=arguments[t];for(var i in a)Object.prototype.hasOwnProperty.call(a,i)&&(e[i]=a[i])}return e}},GZBk:function(e,t,a){"use strict";a.d(t,"e",function(){return r}),a.d(t,"d",function(){return s}),a.d(t,"c",function(){return l}),a.d(t,"b",function(){return o}),a.d(t,"f",function(){return c}),a.d(t,"a",function(){return d});var i=a("6Hqf"),n="api-marketing/",r=(a("2uFj").a.api,function(e){return Object(i.b)(n+"cdkey-plan-record",e)}),s=function(e){return Object(i.b)(n+"cdkey-plan-forbid",e)},l=function(e){return Object(i.b)(n+"cdkey-plan-delete",e)},o=function(e){return Object(i.b)(n+"cdkey-log-record",e)},c=n+"cdkey-plan-save",d=n+"cdkey-check"},UsD7:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=a("Xxa5"),n=a.n(i),r=a("exGp"),s=a.n(r),l=a("GZBk"),o=a("0xDb"),c=a("6ncD"),d=a("0SQO"),u={name:"cdkey-list",components:{timeCounts:c.a},mixins:[d.a],data:function(){return{status:[{value:1,label:"未生效"},{value:2,label:"生效中"},{value:4,label:"已失效"}],loading:!1,tableList:[],listParams:{cdkeyPlanStatus:"",cdkeyType:"",cdkeyEffectTime:"",cdkeyLimitTime:"",cdkeyName:"",currentPage:1,pageSize:20},dateTime:["",""],total:0}},created:function(){this.$store.commit("mutations_breadcrumb",[{name:"营销管理",path:""},{name:"兑换码",path:""},{name:"兑换码列表",path:""}]),this.getTableList()},methods:{formatDateTimeByType:o.f,getTableList:function(){var e=this;return s()(n.a.mark(function t(){var a;return n.a.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return t.prev=0,e.loading=!0,e.dateTime?(e.listParams.cdkeyEffectTime=Object(o.f)(e.dateTime[0],"yyyy-MM-dd"),e.listParams.cdkeyLimitTime=Object(o.f)(e.dateTime[1],"yyyy-MM-dd")):e.listParams.cdkeyEffectTime=e.listParams.cdkeyLimitTime="",t.next=5,Object(l.e)(e.listParams);case 5:0===(a=t.sent).errorCode&&a.result?(e.tableList=a.result.result||[],e.total=a.result.totalCount):(e.tableList=[],e.total=0),e.loading=!1,t.next=13;break;case 10:t.prev=10,t.t0=t.catch(0),e.loading=!1;case 13:case"end":return t.stop()}},t,e,[[0,10]])}))()},delData:function(e){var t=this,a=e.cdkeyPlanId;this.loading=!0,Object(l.c)({cdkeyPlanId:a}).then(function(e){t.$tips({type:"success",message:"删除成功!"}),t.getTableList()}).catch(function(e){t.$tips({type:"error",message:"删除失败!"})}).finally(function(){t.loading=!1})},invalidData:function(e){var t=this,a=e.cdkeyPlanId;this.loading=!0,Object(l.d)({cdkeyPlanId:a}).then(function(e){t.$tips({type:"success",message:"禁用成功!"}),t.getTableList()}).catch(function(e){t.$tips({type:"error",message:"禁用失败!"})}).finally(function(){t.loading=!1})}}},m={render:function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("section",{directives:[{name:"loading",rawName:"v-loading",value:e.loading,expression:"loading"}],staticClass:"dm-wrap"},[a("div",{staticClass:"clearfix pb22"},[a("el-input",{staticClass:"w280",attrs:{placeholder:"请输入兑换码名称",clearable:""},on:{change:e.refresh},model:{value:e.listParams.cdkeyName,callback:function(t){e.$set(e.listParams,"cdkeyName",t)},expression:"listParams.cdkeyName"}},[a("i",{staticClass:"el-input__icon el-icon-search",attrs:{slot:"prefix"},slot:"prefix"})]),e._v(" "),a("el-date-picker",{staticClass:"w300",attrs:{type:"daterange","range-separator":"至","start-placeholder":"兑换开始日期","end-placeholder":"兑换结束日期"},on:{change:e.refresh},model:{value:e.dateTime,callback:function(t){e.dateTime=t},expression:"dateTime"}}),e._v(" "),a("el-select",{staticClass:"dm-select",attrs:{clearable:"",placeholder:"兑换码类型"},on:{change:e.refresh},model:{value:e.listParams.cdkeyType,callback:function(t){e.$set(e.listParams,"cdkeyType",t)},expression:"listParams.cdkeyType"}},[a("el-option",{attrs:{label:"专属码",value:1}}),e._v(" "),a("el-option",{attrs:{label:"通用码",value:2}})],1),e._v(" "),a("el-select",{staticClass:"dm-select",attrs:{clearable:"",placeholder:"兑换码状态"},on:{change:e.refresh},model:{value:e.listParams.cdkeyPlanStatus,callback:function(t){e.$set(e.listParams,"cdkeyPlanStatus",t)},expression:"listParams.cdkeyPlanStatus"}},e._l(e.status,function(e){return a("el-option",{key:e.value,attrs:{label:e.label,value:e.value}})}),1),e._v(" "),a("div",{staticClass:"fr"},[a("el-button",{attrs:{type:"primary"}},[e._v("兑换链接")]),e._v(" "),a("el-button",{attrs:{type:"primary"},on:{click:function(t){return e.$router.push("/cdKey/add")}}},[e._v("新建兑换码")])],1)],1),e._v(" "),a("el-table",{staticStyle:{width:"100%"},attrs:{tooltipEffect:"light",data:e.tableList}},[a("el-table-column",{attrs:{"min-width":"140",align:"left",prop:"cdkeyName",label:"兑换码名称",fixed:"left","show-overflow-tooltip":!0}}),e._v(" "),a("el-table-column",{attrs:{"show-overflow-tooltip":!0,"min-width":"150",align:"left",prop:"createTime",label:"有效期"},scopedSlots:e._u([{key:"default",fn:function(t){return[a("div",[e._v(e._s(e.formatDateTimeByType(t.row.cdkeyEffectTime,"yyyy-MM-dd HH:mm:ss"))+"~")]),e._v(" "),a("div",[e._v(e._s(e.formatDateTimeByType(t.row.cdkeyLimitTime,"yyyy-MM-dd HH:mm:ss")))])]}}])}),e._v(" "),a("el-table-column",{attrs:{"show-overflow-tooltip":!0,"min-width":"120",align:"left",label:"兑换码类型"},scopedSlots:e._u([{key:"default",fn:function(t){return[e._v("\n "+e._s(1==t.row.cdkeyType?"专属码":"通用码")+"\n ")]}}])}),e._v(" "),a("el-table-column",{attrs:{"show-overflow-tooltip":!0,"min-width":"140",align:"left",prop:"cdkeyContentDescribe",label:"兑换码内容"},scopedSlots:e._u([{key:"default",fn:function(t){return[1==t.row.cdkeyType?a("el-button",{attrs:{type:"text"}},[e._v("导出兑换码列表")]):a("span",[e._v(e._s(t.row.cdkeyValue))])]}}])}),e._v(" "),a("el-table-column",{attrs:{"min-width":"120",align:"left",prop:"cdkeyCount",label:"兑换码数量"}}),e._v(" "),a("el-table-column",{attrs:{"show-overflow-tooltip":!0,"min-width":"140",align:"left",prop:"cdkeyContentDescribe",label:"兑换内容"}}),e._v(" "),a("el-table-column",{attrs:{"show-overflow-tooltip":!0,"min-width":"120",align:"left",prop:"createTime",label:"兑换码状态"},scopedSlots:e._u([{key:"default",fn:function(t){return[1==t.row.cdkeyPlanStatus?a("div",{staticClass:"dm-status--warning"},[e._v("未生效")]):e._e(),e._v(" "),2==t.row.cdkeyPlanStatus?a("div",{staticClass:"dm-status--primary--flash"},[e._v("生效中")]):e._e(),e._v(" "),3==t.row.cdkeyPlanStatus?a("div",{staticClass:"dm-status--info"},[e._v("已过期")]):e._e(),e._v(" "),4==t.row.cdkeyPlanStatus?a("div",{staticClass:"dm-status--info"},[e._v("已失效")]):e._e()]}}])}),e._v(" "),a("el-table-column",{attrs:{label:"操作",align:"left",width:"160px",fixed:"right"},scopedSlots:e._u([{key:"default",fn:function(t){return[1==t.row.cdkeyPlanStatus?a("el-button",{attrs:{type:"text"},on:{click:function(a){return e.$router.push("/cdKey/edit/"+t.row.cdkeyPlanId)}}},[e._v("编辑")]):e._e(),e._v(" "),1!=t.row.cdkeyPlanStatus?a("el-button",{attrs:{type:"text"},on:{click:function(a){return e.$router.push("/cdKey/info/"+t.row.cdkeyPlanId)}}},[e._v("详情")]):e._e(),e._v(" "),2==t.row.cdkeyPlanStatus?a("dm-delete",{attrs:{tips:"是否禁用该条数据?"},on:{confirm:function(a){return e.invalidData(t.row)}}},[a("el-button",{attrs:{type:"text"}},[e._v("禁用")])],1):e._e(),e._v(" "),1==t.row.cdkeyPlanStatus?a("dm-delete",{attrs:{tips:"是否删除该条数据?"},on:{confirm:function(a){return e.delData(t.row)}}},[a("el-button",{attrs:{type:"text"}},[e._v("删除")])],1):e._e()]}}])})],1),e._v(" "),a("dm-pagination",{directives:[{name:"show",rawName:"v-show",value:e.tableList.length,expression:"tableList.length"}],staticClass:"dm-pagination",attrs:{background:"","current-page":e.listParams.currentPage,"page-sizes":[20,40,60,80],"page-size":e.listParams.pageSize,layout:"total, sizes, prev, pager, next",total:e.total},on:{"size-change":e.handleSizeChange,"current-change":e.handleCurrentChange}})],1)},staticRenderFns:[]},p=a("VU/8")(u,m,!1,null,null,null);t.default=p.exports},W9L9:function(e,t){},coDA:function(e,t){},oqbS:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=a("fZjL"),n=a.n(i),r=a("Dd8w"),s=a.n(r),l=a("mtWM"),o=a.n(l),c=a("AQXh"),d=a("0xDb"),u=a("v7us"),m=a("GZBk"),p={name:"cdkey-form",data:function(){var e=this;return{loading:!1,ruleForm:{cardId:"",cardName:"",cdkey_mode:2,cdkey_type:1,cdkey_value:"",cdkey_effect_time:"",cdkey_limit_time:"",cdkeyName:"",marketing_activity_id:""},importRes:{file:null,fileId:"",fileName:"",size:"",fail:0,success:0,failData:[],total:0},rules:{cdkeyName:[{required:!0,message:"请输入兑换码名称",trigger:"change"}],cdkey_count:[{required:!0,message:"请输入兑换码数量",trigger:"change"}],cardId:[{required:!0,message:"请选择卡券",trigger:"change"}],fileId:[{validator:function(t,a,i){if(2==e.ruleForm.cdkey_mode&&!e.importRes.fileId)return i(new Error(t.message));i()},message:"请上传文件",trigger:"change"}],dateTime:[{required:!0,validator:function(t,a,i){if(e.isEdit&&i(),e.dateTime&&e.dateTime[0]){var n=e.dateTime[0],r=e.dateTime[1];new Date(r).getTime()-new Date(n).getTime()>7776e6&&i(new Error(t.message||"时间跨度不能超过三个月")),i()}else i(new Error("有效期不能为空"))},trigger:"change"}],cdkey_value:[{required:!0,validator:function(t,a,i){if(2==e.ruleForm.cdkey_type)return e.ruleForm.cdkey_value||i(new Error("请输入码值")),/^[0-9A-Za-z]{8}$/.test(e.ruleForm.cdkey_value)||i(new Error("码值限定8位,包含数字及字母")),i();i()},trigger:"change"}]},uploadUrl:m.a,pickerOptions:{disabledDate:function(e){return Date.now()>=e.getTime()+864e5}},dateTime:[],showCardDialog:!1,isAdd:"add"===this.$route.meta.type,isEdit:"edit"===this.$route.meta.type,isInfo:"info"===this.$route.meta.type}},components:{activitySelect:u.a,file:c.a},methods:{submit:Object(d.a)(function(){var e=this;this.loading||this.$refs.ruleForm.validate(function(t){if(t){e.loading=!0;var a=s()({},e.ruleForm);a.cdkey_effect_time=Object(d.f)(e.dateTime[0],"yyyy-MM-dd HH:mm:ss"),a.cdkey_limit_time=Object(d.f)(e.dateTime[1],"yyyy-MM-dd HH:mm:ss"),delete a.fileId;var i=new FormData;i.append("requestProject","gic-web"),2==a.cdkey_mode&&i.append("file",e.importRes.file),n()(a).forEach(function(e){i.append(e,a[e])}),o.a.post(m.f,i).then(function(t){0===t.data.errorCode?console.log(t.data):e.$tips({type:"error",message:t.data.message})}).catch(function(t){e.$tips({type:"error",message:t.message})}).finally(function(){e.loading=!1})}})}),cleanCard:function(){this.ruleForm.cardId="",this.ruleForm.cardName="",this.$refs.ruleForm.validateField("cardId")},selectCard:function(e){e&&(this.ruleForm.cardId=e.coupCardId,this.ruleForm.cardName=e.cardName,this.$refs.ruleForm.validateField("cardId")),this.showCardDialog=!1},dataBack:function(e,t){console.log(e),this.importRes.file=e,this.importRes.fileName=e.name,this.importRes.fileId=new Date,this.importRes.size=(e.size/1024).toFixed(2),this.importRes.success=t.success,this.importRes.fail=t.fail,this.importRes.total=t.total,this.importRes.failData=t.failData,this.$refs.ruleForm.validateField("fileId")}},created:function(){var e=this.isAdd?"新建兑换码":this.isInfo?"编辑兑换码":"兑换码详情";this.$store.commit("mutations_breadcrumb",[{name:"营销管理",path:""},{name:"兑换码",path:""},{name:e,path:""}])}},f={render:function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{directives:[{name:"loading",rawName:"v-loading",value:e.loading,expression:"loading"}],staticClass:"dm-wrap"},[a("el-form",{ref:"ruleForm",attrs:{model:e.ruleForm,rules:e.rules,"label-width":"140px"}},[a("el-form-item",{attrs:{label:"兑换码名称",prop:"cdkeyName"}},[a("dm-input",{staticClass:"w400",attrs:{placeholder:"请输入兑换码名称",byteType:1,maxlength:24},model:{value:e.ruleForm.cdkeyName,callback:function(t){e.$set(e.ruleForm,"cdkeyName",t)},expression:"ruleForm.cdkeyName"}})],1),e._v(" "),a("el-form-item",{attrs:{prop:"marketing_activity_id"}},[a("activity-select",{staticClass:"activity",staticStyle:{"margin-left":"-68px"},attrs:{actId:e.ruleForm.marketing_activity_id,readOnly:!e.isAdd},on:{"update:actId":function(t){return e.$set(e.ruleForm,"marketing_activity_id",t)},"update:act-id":function(t){return e.$set(e.ruleForm,"marketing_activity_id",t)}}})],1),e._v(" "),a("el-form-item",{attrs:{prop:"dateTime",label:"有效期"}},[a("el-date-picker",{staticClass:"w400",attrs:{type:"datetimerange","picker-options":e.pickerOptions,"range-separator":"至","start-placeholder":"开始日期","end-placeholder":"结束日期"},model:{value:e.dateTime,callback:function(t){e.dateTime=t},expression:"dateTime"}})],1),e._v(" "),a("el-form-item",{attrs:{label:"兑换码类型",prop:"cdkey_value"}},[a("el-radio-group",{model:{value:e.ruleForm.cdkey_type,callback:function(t){e.$set(e.ruleForm,"cdkey_type",t)},expression:"ruleForm.cdkey_type"}},[a("el-radio",{staticStyle:{"margin-right":"44px"},attrs:{label:1}},[e._v("专属码")]),e._v(" "),a("el-radio",{attrs:{label:2}},[e._v("通用码")])],1),e._v(" "),2==e.ruleForm.cdkey_type?a("div",[a("div",{staticClass:"code1"},[e._v("码值:"),a("el-input",{staticStyle:{width:"180px"},attrs:{clearable:"",maxlength:"12",palceholder:"请输入码值"},model:{value:e.ruleForm.cdkey_value,callback:function(t){e.$set(e.ruleForm,"cdkey_value",t)},expression:"ruleForm.cdkey_value"}})],1)]):e._e()],1),e._v(" "),a("el-form-item",{attrs:{label:"券码生成方式",prop:"fileId"}},[a("el-radio-group",{model:{value:e.ruleForm.cdkey_mode,callback:function(t){e.$set(e.ruleForm,"cdkey_mode",t)},expression:"ruleForm.cdkey_mode"}},[a("el-radio",{attrs:{label:1}},[e._v("系统生成")]),e._v(" "),a("el-radio",{attrs:{label:2}},[e._v("手工导入")])],1),e._v(" "),2==e.ruleForm.cdkey_mode?a("div",[a("div",{staticClass:"code2"},[a("div",[a("file",{ref:"fileUpload",staticClass:"inline-block",attrs:{needAxiosDataBack:"",label:"点击上传",acceptType:".csv, .xlsx",tips:"",url:e.uploadUrl,iconClass:"el-icon-upload2"},on:{dataBack:e.dataBack,backImg:e.backImg}}),e._v(" "),a("el-button",{staticClass:"ml20",attrs:{type:"text"}},[e._v("下载模板")])],1),e._v(" "),e.importRes.fileId?a("div",{staticClass:"success-file"},[a("span",{staticClass:"fl",staticStyle:{"max-width":"500px",overflow:"hidden"}},[a("i",{staticClass:"iconfont mr5 icon-excel",staticStyle:{color:"#23B08D"}}),e._v(e._s(e.importRes.fileName)+"("+e._s(e.importRes.size)+"kb)")]),e._v(" "),a("i",{staticClass:"el-icon-success fr success-color ml5",staticStyle:{"line-height":"40px"}})]):e._e(),e._v(" "),e.importRes.fileId?a("div",{staticStyle:{"line-height":"1"}},[e._v("导入成功"+e._s(e.importRes.success)+"条,导入失败"),a("span",{staticClass:"warning-span"},[e._v(e._s(e.importRes.fail))]),e._v("条,"),a("el-button",{attrs:{type:"text"}},[e._v("下载导入失败记录")])],1):e._e()])]):e._e()],1),e._v(" "),1==e.ruleForm.cdkey_mode?a("el-form-item",{attrs:{label:"兑换码数量",prop:"cdkey_count"}},[a("el-input-number",{staticStyle:{width:"140px"},attrs:{"controls-position":"right",min:1,max:1e3},model:{value:e.ruleForm.cdkey_count,callback:function(t){e.$set(e.ruleForm,"cdkey_count",t)},expression:"ruleForm.cdkey_count"}}),e._v(" "),a("span",{staticClass:"gray ml10"},[e._v("券码数量请控制在10000以内")])],1):e._e(),e._v(" "),a("el-form-item",{attrs:{label:"兑换内容",prop:"cardId"}},[a("el-button",{directives:[{name:"show",rawName:"v-show",value:!e.ruleForm.cardId,expression:"!ruleForm.cardId"}],on:{click:function(t){e.showCardDialog=!0}}},[e._v("选择卡券")]),e._v(" "),a("div",{directives:[{name:"show",rawName:"v-show",value:e.ruleForm.cardId,expression:"ruleForm.cardId"}]},[e._v("\n "+e._s(e.ruleForm.cardName)+"\n "),e.isAdd?a("el-button",{staticClass:"ml10",attrs:{type:"text"},on:{click:e.cleanCard}},[e._v("删除")]):e._e()],1)],1),e._v(" "),a("el-form-item",[a("el-button",{attrs:{type:"primary"},on:{click:e.submit}},[e._v("确认新建")])],1)],1),e._v(" "),a("vue-gic-card",{attrs:{appendToBody:"",showCardDialog:e.showCardDialog,cardLimit:-1,cardType:null},on:{selectCard:e.selectCard}})],1)},staticRenderFns:[]};var h=a("VU/8")(p,f,!1,function(e){a("W9L9")},"data-v-7b8e190a",null);t.default=h.exports},v7us:function(e,t,a){"use strict";var i=a("1ION"),n={name:"activity-use-select",props:{actId:{default:"",type:String},readOnly:{default:!1,type:Boolean},onlySelect:{default:!1,type:Boolean},colon:{default:!1,type:Boolean}},data:function(){return{loading:!1,marketingActivityId:"",info:{},tableList:[],total:0,listParams:{expireType:-1,search:"",currentPage:1,pageSize:10},nomore:!1,disabled:!1}},watch:{actId:{handler:function(e){e&&this.readOnly&&(this.marketingActivityId=e,this.getActivityInfo())},immediate:!0}},directives:{loadmore:{inserted:function(e,t){e.querySelector(".el-select-dropdown .el-select-dropdown__wrap").addEventListener("scroll",function(){this.scrollHeight-this.scrollTop<=this.clientHeight&&t.value()})}}},methods:{toAdd:function(){console.log(window.location.origin+window.location.pathname+"activity/add"),window.location.href=window.location.origin+window.location.pathname+"#/activity/add",window.location.reload()},setInfo:function(e){var t=this;this.loading=!0,Object(i.d)({marketingActivityId:e}).then(function(a){t.loading=!1,t.tableList=a.result?[a.result]:[],t.marketingActivityId=e}).catch(function(){t.loading=!1})},getActivityInfo:function(){var e=this;this.loading=!0,Object(i.d)({marketingActivityId:this.actId}).then(function(t){e.loading=!1,e.info=t.result||{}}).catch(function(){e.loading=!1})},updateActId:function(e){this.$emit("update:actId",e),this.$emit("actUpdate"),e||this.remoteMethod("")},remoteMethod:function(e){this.listParams.search=e,this.listParams.currentPage=1,this.tableList=[],this.nomore=!1,this.getList()},getMore:function(){this.nomore||(this.listParams.currentPage=1*this.listParams.currentPage+1,this.getList())},getList:function(){var e=this;this.nomore||(this.loading=!0,this.nomore=!1,Object(i.a)(this.listParams).then(function(t){e.loading=!1;var a=t.result.result||[],i=e.tableList.concat(a),n=t.result.totalCount||0;e.tableList=i,e.total=n,e.nomore=n<=i.length||n-i.length<e.listParams.pagesize}).catch(function(){e.loading=!1}))}},mounted:function(){!this.readOnly&&this.getList()}},r={render:function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{directives:[{name:"loading",rawName:"v-loading",value:e.readOnly&&e.loading,expression:"readOnly && loading"}],class:{"inline-block":e.onlySelect}},[e.onlySelect?a("el-select",{directives:[{name:"loadmore",rawName:"v-loadmore",value:e.getMore,expression:"getMore"}],attrs:{remote:"",filterable:"",clearable:"","remote-method":e.remoteMethod,size:"small",disabled:e.readOnly,placeholder:"选择营销活动"},on:{change:e.updateActId},model:{value:e.marketingActivityId,callback:function(t){e.marketingActivityId=t},expression:"marketingActivityId"}},e._l(e.tableList,function(e){return a("el-option",{key:e.marketingActivityId,attrs:{label:e.name,value:e.marketingActivityId}})}),1):[e.readOnly?a("div",[a("span",{staticClass:"dm-input_label"},[e._v("营销活动"),e.colon?a("span",[e._v(":")]):e._e()]),e._v(" "),a("p",{staticClass:"inline-block"},[e._v(e._s(e.info.name||"--")+" "),0===e.info.status?a("span",{staticClass:"fz12 gray ml10"},[e._v("当前计划使用的营销活动已删除")]):e._e()])]):a("div",[a("span",{staticClass:"dm-input_label"},[e._v("营销活动"),e.colon?a("span",[e._v(":")]):e._e()]),e._v(" "),a("el-select",{directives:[{name:"loadmore",rawName:"v-loadmore",value:e.getMore,expression:"getMore"}],staticClass:"w250 act-select",attrs:{remote:"",filterable:"",clearable:"","remote-method":e.remoteMethod,size:"small",disabled:e.readOnly||e.disabled,placeholder:"选择营销活动"},on:{change:e.updateActId},model:{value:e.marketingActivityId,callback:function(t){e.marketingActivityId=t},expression:"marketingActivityId"}},e._l(e.tableList,function(e){return a("el-option",{key:e.marketingActivityId,attrs:{label:e.name,value:e.marketingActivityId}})}),1),e._v(" "),a("el-button",{staticClass:"ml10",attrs:{type:"text"},on:{click:e.toAdd}},[e._v("去新建")])],1)]],2)},staticRenderFns:[]};var s=a("VU/8")(n,r,!1,function(e){a("coDA")},"data-v-5b04829f",null);t.a=s.exports},wFKx:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=a("Xxa5"),n=a.n(i),r=a("exGp"),s=a.n(r),l=a("GZBk"),o=a("0xDb"),c={name:"cdkey-record",mixins:[a("0SQO").a],data:function(){return{recordLoading:!1,tableList:[],listParams:{beginTime:"",endTime:"",search:"",currentPage:1,pageSize:20},dateTime:["",""],total:0}},created:function(){this.$store.commit("mutations_breadcrumb",[{name:"营销管理",path:""},{name:"兑换码",path:""},{name:"兑换记录",path:""}]),this.getTableList()},methods:{formatDateTimeByType:o.f,getTableList:function(){var e=this;return s()(n.a.mark(function t(){var a;return n.a.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return t.prev=0,e.recordLoading=!0,e.dateTime?(e.listParams.beginTime=Object(o.f)(e.dateTime[0],"yyyy-MM-dd"),e.listParams.endTime=Object(o.f)(e.dateTime[1],"yyyy-MM-dd")):e.listParams.beginTime=e.listParams.endTime="",t.next=5,Object(l.b)(e.listParams);case 5:0===(a=t.sent).errorCode&&a.result?(e.tableList=a.result.result||[],e.total=a.result.totalCount):(e.tableList=[],e.total=0),e.recordLoading=!1,t.next=13;break;case 10:t.prev=10,t.t0=t.catch(0),e.recordLoading=!1;case 13:case"end":return t.stop()}},t,e,[[0,10]])}))()}}},d={render:function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("section",{directives:[{name:"loading",rawName:"v-loading",value:e.recordLoading,expression:"recordLoading"}],staticClass:"dm-wrap"},[a("div",{staticClass:"clearfix pb22"},[a("el-input",{staticClass:"w350",attrs:{placeholder:"请输入用户信息/兑换码名称",clearable:""},on:{change:e.refresh},model:{value:e.listParams.search,callback:function(t){e.$set(e.listParams,"search",t)},expression:"listParams.search"}},[a("i",{staticClass:"el-input__icon el-icon-search",attrs:{slot:"prefix"},slot:"prefix"})]),e._v(" "),a("el-date-picker",{staticClass:"w350",attrs:{type:"daterange","range-separator":"至","start-placeholder":"兑换开始日期","end-placeholder":"兑换结束日期"},on:{change:e.refresh},model:{value:e.dateTime,callback:function(t){e.dateTime=t},expression:"dateTime"}})],1),e._v(" "),a("el-table",{staticStyle:{width:"100%"},attrs:{tooltipEffect:"light",data:e.tableList}},[a("el-table-column",{attrs:{"show-overflow-tooltip":!0,"min-width":"120","header-align":"left",fixed:"left",align:"left",prop:"memberId",label:"会员信息"},scopedSlots:e._u([{key:"default",fn:function(t){return[a("a",{attrs:{href:"/member/#/wechatmemberDetail?memberId="+t.row.memberId,target:"_blank"}},[a("img",{staticClass:"vertical-middle table__avatar--40",attrs:{src:t.row.imageUrl||e.defaultAvatar,width:"60",height:"60"}}),e._v(" "),a("div",{staticClass:"inline-block vertical-middle"},[a("p",{staticClass:"table-name--ellipsis"},[e._v(e._s(t.row.memberName||"--"))])])])]}}])}),e._v(" "),a("el-table-column",{attrs:{"show-overflow-tooltip":!0,"min-width":"120",align:"left",label:"兑换时间"},scopedSlots:e._u([{key:"default",fn:function(t){return[a("p",{staticClass:"cell-time"},[e._v("\n "+e._s(e.formatDateTimeByType(t.row.createTime,"yyyy-MM-dd-HH-mm",!0).y)),a("br"),e._v(" "),a("span",[e._v(e._s(e.formatDateTimeByType(t.row.createTime,"yyyy-MM-dd-HH-mm",!0).h))])])]}}])}),e._v(" "),a("el-table-column",{attrs:{"min-width":"140",align:"left",prop:"search",label:"兑换码名称","show-overflow-tooltip":!0}}),e._v(" "),a("el-table-column",{attrs:{"show-overflow-tooltip":!0,"min-width":"120",align:"left",label:"兑换码类型"},scopedSlots:e._u([{key:"default",fn:function(t){return[e._v("\n "+e._s(1==t.row.cdkeyType?"专属码":"通用码")+"\n ")]}}])}),e._v(" "),a("el-table-column",{attrs:{"show-overflow-tooltip":!0,"min-width":"140",align:"left",prop:"cdkey",label:"兑换码码值"}}),e._v(" "),a("el-table-column",{attrs:{"show-overflow-tooltip":!0,"min-width":"140",align:"left",prop:"cdkeyContentDescribe",label:"兑换内容"}}),e._v(" "),a("el-table-column",{attrs:{"show-overflow-tooltip":!0,"min-width":"120",align:"left",prop:"createTime",label:"兑换码状态"},scopedSlots:e._u([{key:"default",fn:function(t){return[1==t.row.convertibilityStatus?a("div",{staticClass:"dm-status--success"},[e._v("成功")]):e._e(),e._v(" "),2==t.row.convertibilityStatus?a("div",{staticClass:"dm-status--error"},[e._v("失败")]):e._e()]}}])}),e._v(" "),a("el-table-column",{attrs:{"show-overflow-tooltip":!0,"min-width":"120",align:"left",prop:"convertibilityRemark",label:"备注"}})],1),e._v(" "),a("dm-pagination",{directives:[{name:"show",rawName:"v-show",value:e.tableList.length,expression:"tableList.length"}],staticClass:"dm-pagination",attrs:{background:"","current-page":e.listParams.currentPage,"page-sizes":[20,40,60,80],"page-size":e.listParams.pageSize,layout:"total, sizes, prev, pager, next",total:e.total},on:{"size-change":e.handleSizeChange,"current-change":e.handleCurrentChange}})],1)},staticRenderFns:[]},u=a("VU/8")(c,d,!1,null,null,null);t.default=u.exports}});
\ No newline at end of file
!function(e){var r=window.webpackJsonp;window.webpackJsonp=function(t,a,c){for(var i,u,f,s=0,d=[];s<t.length;s++)u=t[s],n[u]&&d.push(n[u][0]),n[u]=0;for(i in a)Object.prototype.hasOwnProperty.call(a,i)&&(e[i]=a[i]);for(r&&r(t,a,c);d.length;)d.shift()();if(c)for(s=0;s<c.length;s++)f=o(o.s=c[s]);return f};var t={},n={14:0};function o(r){if(t[r])return t[r].exports;var n=t[r]={i:r,l:!1,exports:{}};return e[r].call(n.exports,n,n.exports,o),n.l=!0,n.exports}o.e=function(e){var r=n[e];if(0===r)return new Promise(function(e){e()});if(r)return r[2];var t=new Promise(function(t,o){r=n[e]=[t,o]});r[2]=t;var a=document.getElementsByTagName("head")[0],c=document.createElement("script");c.type="text/javascript",c.charset="utf-8",c.async=!0,c.timeout=12e4,o.nc&&c.setAttribute("nonce",o.nc),c.src=o.p+"static/js/"+({0:"card",1:"game",2:"wechat",3:"message",4:"ewash",5:"ecm",6:"evaluation",7:"activity",8:"cdKey",9:"recharge",10:"msg",11:"calllog"}[e]||e)+"."+{0:"eed2a78e47430fb6de1c",1:"82cd3927c4b3b635db4b",2:"2a8e523c0449ab3e20e1",3:"0897102abc0556d5f97d",4:"0f8f5a7e1a28450e55c7",5:"be1031b0bad70e075894",6:"a69c5c6513644d0f2537",7:"c9e4106934931698098b",8:"a7a34a211743e7bb4421",9:"e8e771469c2137096ce5",10:"08d7348811ff689c70ac",11:"07f9326e2a68fd201646"}[e]+".js";var i=setTimeout(u,12e4);function u(){c.onerror=c.onload=null,clearTimeout(i);var r=n[e];0!==r&&(r&&r[1](new Error("Loading chunk "+e+" failed.")),n[e]=void 0)}return c.onerror=c.onload=u,a.appendChild(c),t},o.m=e,o.c=t,o.d=function(e,r,t){o.o(e,r)||Object.defineProperty(e,r,{configurable:!1,enumerable:!0,get:t})},o.n=function(e){var r=e&&e.__esModule?function(){return e.default}:function(){return e};return o.d(r,"a",r),r},o.o=function(e,r){return Object.prototype.hasOwnProperty.call(e,r)},o.p="/marketing/",o.oe=function(e){throw console.error(e),e}}([]); !function(e){var r=window.webpackJsonp;window.webpackJsonp=function(t,c,a){for(var i,u,f,s=0,d=[];s<t.length;s++)u=t[s],n[u]&&d.push(n[u][0]),n[u]=0;for(i in c)Object.prototype.hasOwnProperty.call(c,i)&&(e[i]=c[i]);for(r&&r(t,c,a);d.length;)d.shift()();if(a)for(s=0;s<a.length;s++)f=o(o.s=a[s]);return f};var t={},n={14:0};function o(r){if(t[r])return t[r].exports;var n=t[r]={i:r,l:!1,exports:{}};return e[r].call(n.exports,n,n.exports,o),n.l=!0,n.exports}o.e=function(e){var r=n[e];if(0===r)return new Promise(function(e){e()});if(r)return r[2];var t=new Promise(function(t,o){r=n[e]=[t,o]});r[2]=t;var c=document.getElementsByTagName("head")[0],a=document.createElement("script");a.type="text/javascript",a.charset="utf-8",a.async=!0,a.timeout=12e4,o.nc&&a.setAttribute("nonce",o.nc),a.src=o.p+"static/js/"+({0:"card",1:"game",2:"wechat",3:"message",4:"ewash",5:"ecm",6:"evaluation",7:"activity",8:"cdKey",9:"recharge",10:"msg",11:"calllog"}[e]||e)+"."+{0:"eed2a78e47430fb6de1c",1:"82cd3927c4b3b635db4b",2:"2a8e523c0449ab3e20e1",3:"0897102abc0556d5f97d",4:"0f8f5a7e1a28450e55c7",5:"be1031b0bad70e075894",6:"a69c5c6513644d0f2537",7:"c9e4106934931698098b",8:"23007947764818259865",9:"e8e771469c2137096ce5",10:"08d7348811ff689c70ac",11:"07f9326e2a68fd201646"}[e]+".js";var i=setTimeout(u,12e4);function u(){a.onerror=a.onload=null,clearTimeout(i);var r=n[e];0!==r&&(r&&r[1](new Error("Loading chunk "+e+" failed.")),n[e]=void 0)}return a.onerror=a.onload=u,c.appendChild(a),t},o.m=e,o.c=t,o.d=function(e,r,t){o.o(e,r)||Object.defineProperty(e,r,{configurable:!1,enumerable:!0,get:t})},o.n=function(e){var r=e&&e.__esModule?function(){return e.default}:function(){return e};return o.d(r,"a",r),r},o.o=function(e,r){return Object.prototype.hasOwnProperty.call(e,r)},o.p="/marketing/",o.oe=function(e){throw console.error(e),e}}([]);
\ No newline at end of file \ No newline at end of file
...@@ -23,7 +23,7 @@ export default { ...@@ -23,7 +23,7 @@ export default {
} }
}, },
{ {
path: 'info', path: 'info/:id',
name: '兑换码详情', name: '兑换码详情',
component: () => import(/* webpackChunkName: "cdKey" */ '../../views/cdKey/form.vue'), component: () => import(/* webpackChunkName: "cdKey" */ '../../views/cdKey/form.vue'),
meta: { meta: {
......
...@@ -21,3 +21,6 @@ export const cdkeyPlanSave = PREFIX + 'cdkey-plan-save'; ...@@ -21,3 +21,6 @@ export const cdkeyPlanSave = PREFIX + 'cdkey-plan-save';
// 校验兑换码 // 校验兑换码
export const cdkeyCheck = PREFIX + 'cdkey-check'; export const cdkeyCheck = PREFIX + 'cdkey-check';
// 导出生成的兑换码
export const cdkeyExport = config.api + PREFIX + 'cdkey-export?requestProject=marketing';
...@@ -4,27 +4,27 @@ ...@@ -4,27 +4,27 @@
<el-form-item label="兑换码名称" prop="cdkeyName"> <el-form-item label="兑换码名称" prop="cdkeyName">
<dm-input class="w400" v-model="ruleForm.cdkeyName" placeholder="请输入兑换码名称" :byteType="1" :maxlength="24"></dm-input> <dm-input class="w400" v-model="ruleForm.cdkeyName" placeholder="请输入兑换码名称" :byteType="1" :maxlength="24"></dm-input>
</el-form-item> </el-form-item>
<el-form-item prop="marketing_activity_id"> <el-form-item prop="marketingActivityId">
<activity-select style="margin-left:-68px" class="activity" :actId.sync="ruleForm.marketing_activity_id" :readOnly="!isAdd"></activity-select> <activity-select style="margin-left:-68px" class="activity" :actId.sync="ruleForm.marketingActivityId" :readOnly="!isAdd"></activity-select>
</el-form-item> </el-form-item>
<el-form-item prop="dateTime" label="有效期"> <el-form-item prop="dateTime" label="有效期">
<el-date-picker class="w400" v-model="dateTime" type="datetimerange" :picker-options="pickerOptions" range-separator="至" start-placeholder="开始日期" end-placeholder="结束日期"></el-date-picker> <el-date-picker class="w400" v-model="dateTime" type="datetimerange" :picker-options="pickerOptions" range-separator="至" start-placeholder="开始日期" end-placeholder="结束日期"></el-date-picker>
</el-form-item> </el-form-item>
<el-form-item label="兑换码类型" prop="cdkey_value"> <el-form-item label="兑换码类型" prop="cdkeyValue">
<el-radio-group v-model="ruleForm.cdkey_type"> <el-radio-group v-model="ruleForm.cdkeyType">
<el-radio :label="1" style="margin-right:44px;">专属码</el-radio> <el-radio :label="1" style="margin-right:44px;">专属码</el-radio>
<el-radio :label="2">通用码</el-radio> <el-radio :label="2">通用码</el-radio>
</el-radio-group> </el-radio-group>
<div v-if="ruleForm.cdkey_type == 2"> <div v-if="ruleForm.cdkeyType == 2">
<div class="code1">码值:<el-input style="width:180px;" clearable v-model="ruleForm.cdkey_value" maxlength="12" palceholder="请输入码值"></el-input></div> <div class="code1">码值:<el-input style="width:180px;" clearable v-model="ruleForm.cdkeyValue" maxlength="12" palceholder="请输入码值"></el-input></div>
</div> </div>
</el-form-item> </el-form-item>
<el-form-item label="券码生成方式" prop="fileId"> <el-form-item label="券码生成方式" prop="fileId">
<el-radio-group v-model="ruleForm.cdkey_mode"> <el-radio-group v-model="ruleForm.cdkeyMode">
<el-radio :label="1">系统生成</el-radio> <el-radio :label="1">系统生成</el-radio>
<el-radio :label="2">手工导入</el-radio> <el-radio :label="2">手工导入</el-radio>
</el-radio-group> </el-radio-group>
<div v-if="ruleForm.cdkey_mode == 2"> <div v-if="ruleForm.cdkeyMode == 2">
<div class="code2"> <div class="code2">
<div> <div>
<file needAxiosDataBack @dataBack="dataBack" ref="fileUpload" class="inline-block" label="点击上传" @backImg="backImg" acceptType=".csv, .xlsx" tips="" :url="uploadUrl" iconClass="el-icon-upload2" /><!-- 上传 --> <file needAxiosDataBack @dataBack="dataBack" ref="fileUpload" class="inline-block" label="点击上传" @backImg="backImg" acceptType=".csv, .xlsx" tips="" :url="uploadUrl" iconClass="el-icon-upload2" /><!-- 上传 -->
...@@ -40,7 +40,7 @@ ...@@ -40,7 +40,7 @@
</div> </div>
</div> </div>
</el-form-item> </el-form-item>
<el-form-item label="兑换码数量" v-if="ruleForm.cdkey_mode == 1" prop="cdkey_count"> <el-form-item label="兑换码数量" v-if="ruleForm.cdkeyMode == 1" prop="cdkey_count">
<el-input-number style="width:140px;" v-model="ruleForm.cdkey_count" controls-position="right" :min="1" :max="1000"></el-input-number> <el-input-number style="width:140px;" v-model="ruleForm.cdkey_count" controls-position="right" :min="1" :max="1000"></el-input-number>
<span class="gray ml10">券码数量请控制在10000以内</span> <span class="gray ml10">券码数量请控制在10000以内</span>
</el-form-item> </el-form-item>
...@@ -88,7 +88,7 @@ export default { ...@@ -88,7 +88,7 @@ export default {
} }
}; };
const checkFileId = (rule, value, callback) => { const checkFileId = (rule, value, callback) => {
if (this.ruleForm.cdkey_mode == 2 && !this.importRes.fileId) { if (this.ruleForm.cdkeyMode == 2 && !this.importRes.fileId) {
return callback(new Error(rule.message)); return callback(new Error(rule.message));
} }
callback(); callback();
...@@ -96,12 +96,12 @@ export default { ...@@ -96,12 +96,12 @@ export default {
// 验证码值 // 验证码值
const validateCdkeyValue = (rule, value, callback) => { const validateCdkeyValue = (rule, value, callback) => {
if (this.ruleForm.cdkey_type == 2) { if (this.ruleForm.cdkeyType == 2) {
if (!this.ruleForm.cdkey_value) { if (!this.ruleForm.cdkeyValue) {
callback(new Error('请输入码值')); callback(new Error('请输入码值'));
} }
// 码值限定8位,包含数字及字母 // 码值限定8位,包含数字及字母
if (!/^[0-9A-Za-z]{8}$/.test(this.ruleForm.cdkey_value)) { if (!/^[0-9A-Za-z]{8}$/.test(this.ruleForm.cdkeyValue)) {
callback(new Error('码值限定8位,包含数字及字母')); callback(new Error('码值限定8位,包含数字及字母'));
} }
return callback(); return callback();
...@@ -114,13 +114,13 @@ export default { ...@@ -114,13 +114,13 @@ export default {
ruleForm: { ruleForm: {
cardId: '', cardId: '',
cardName: '', cardName: '',
cdkey_mode: 2, cdkeyMode: 2,
cdkey_type: 1, cdkeyType: 1,
cdkey_value: '', cdkeyValue: '',
cdkey_effect_time: '', cdkeyEffectTime: '',
cdkey_limit_time: '', cdkeyLimitTime: '',
cdkeyName: '', cdkeyName: '',
marketing_activity_id: '' marketingActivityId: ''
}, },
importRes: { importRes: {
// 导入文件的信息 // 导入文件的信息
...@@ -139,7 +139,7 @@ export default { ...@@ -139,7 +139,7 @@ export default {
cardId: [{ required: true, message: '请选择卡券', trigger: 'change' }], cardId: [{ required: true, message: '请选择卡券', trigger: 'change' }],
fileId: [{ validator: checkFileId, message: '请上传文件', trigger: 'change' }], fileId: [{ validator: checkFileId, message: '请上传文件', trigger: 'change' }],
dateTime: [{ required: true, validator: validateDate, trigger: 'change' }], dateTime: [{ required: true, validator: validateDate, trigger: 'change' }],
cdkey_value: [{ required: true, validator: validateCdkeyValue, trigger: 'change' }] cdkeyValue: [{ required: true, validator: validateCdkeyValue, trigger: 'change' }]
}, },
uploadUrl: cdkeyCheck, uploadUrl: cdkeyCheck,
pickerOptions: { pickerOptions: {
...@@ -169,12 +169,12 @@ export default { ...@@ -169,12 +169,12 @@ export default {
} }
this.loading = true; this.loading = true;
let params = { ...this.ruleForm }; let params = { ...this.ruleForm };
params.cdkey_effect_time = formatDateTimeByType(this.dateTime[0], 'yyyy-MM-dd HH:mm:ss'); params.cdkeyEffectTime = formatDateTimeByType(this.dateTime[0], 'yyyy-MM-dd HH:mm:ss');
params.cdkey_limit_time = formatDateTimeByType(this.dateTime[1], 'yyyy-MM-dd HH:mm:ss'); params.cdkeyLimitTime = formatDateTimeByType(this.dateTime[1], 'yyyy-MM-dd HH:mm:ss');
delete params.fileId; delete params.fileId;
let formData = new FormData(); let formData = new FormData();
formData.append('requestProject', 'gic-web'); formData.append('requestProject', 'gic-web');
if (params.cdkey_mode == 2) { if (params.cdkeyMode == 2) {
// 手工导入 // 手工导入
formData.append('file', this.importRes.file); formData.append('file', this.importRes.file);
} }
...@@ -199,14 +199,6 @@ export default { ...@@ -199,14 +199,6 @@ export default {
.finally(() => { .finally(() => {
this.loading = false; this.loading = false;
}); });
// cdkeyPlanSave(formData)
// .then(res => {
// this.loading = false;
// this.$message({ message: '操作成功', type: 'success' });
// })
// .catch(() => {
// this.loading = false;
// });
}); });
}), }),
// *********卡券选择器****** // *********卡券选择器******
...@@ -226,9 +218,8 @@ export default { ...@@ -226,9 +218,8 @@ export default {
}, },
// 上传数据返回 // 上传数据返回
dataBack(file, result) { dataBack(file, result) {
console.log(file);
this.importRes.file = file; this.importRes.file = file;
this.importRes.fileName = file.name; this.importRes.fileName = file.name.length > 15 ? file.name.substring(0, 15) + '...' : file.name;
this.importRes.fileId = new Date(); this.importRes.fileId = new Date();
this.importRes.size = (file.size / 1024).toFixed(2); this.importRes.size = (file.size / 1024).toFixed(2);
this.importRes.success = result.success; this.importRes.success = result.success;
......
...@@ -11,7 +11,7 @@ ...@@ -11,7 +11,7 @@
<el-option v-for="item in status" :key="item.value" :label="item.label" :value="item.value"></el-option> <el-option v-for="item in status" :key="item.value" :label="item.label" :value="item.value"></el-option>
</el-select> </el-select>
<div class="fr"> <div class="fr">
<el-button type="primary">兑换链接</el-button> <el-button type="primary" @click="codeVisible = true">兑换链接</el-button>
<el-button type="primary" @click="$router.push('/cdKey/add')">新建兑换码</el-button> <el-button type="primary" @click="$router.push('/cdKey/add')">新建兑换码</el-button>
</div> </div>
</div> </div>
...@@ -31,7 +31,7 @@ ...@@ -31,7 +31,7 @@
</el-table-column> </el-table-column>
<el-table-column :show-overflow-tooltip="true" min-width="140" align="left" prop="cdkeyContentDescribe" label="兑换码内容"> <el-table-column :show-overflow-tooltip="true" min-width="140" align="left" prop="cdkeyContentDescribe" label="兑换码内容">
<template slot-scope="scope"> <template slot-scope="scope">
<el-button v-if="scope.row.cdkeyType == 1" type="text">导出兑换码列表</el-button> <el-button v-if="scope.row.cdkeyType == 1" type="text" @click="cdkeyExport(scope.row)">导出兑换码列表</el-button>
<span v-else>{{ scope.row.cdkeyValue }}</span> <span v-else>{{ scope.row.cdkeyValue }}</span>
</template> </template>
</el-table-column> </el-table-column>
...@@ -40,10 +40,10 @@ ...@@ -40,10 +40,10 @@
<el-table-column :show-overflow-tooltip="true" min-width="120" align="left" prop="createTime" label="兑换码状态"> <el-table-column :show-overflow-tooltip="true" min-width="120" align="left" prop="createTime" label="兑换码状态">
<template slot-scope="scope"> <template slot-scope="scope">
<!-- 兑换码计划状态(1:未生效,2:生效中,3:已过期,4:已失效) --> <!-- 兑换码计划状态(1:未生效,2:生效中,3:已过期,4:已失效) -->
<div v-if="scope.row.cdkeyPlanStatus == 1" class="dm-status--warning">未生效</div> <div v-if="scope.row.cdkeyPlanStatus == 1"><span class="dm-status--warning"></span>未生效</div>
<div v-if="scope.row.cdkeyPlanStatus == 2" class="dm-status--primary--flash">生效中</div> <div v-if="scope.row.cdkeyPlanStatus == 2"><span class="dm-status--primary--flash"></span>生效中</div>
<div v-if="scope.row.cdkeyPlanStatus == 3" class="dm-status--info">已过期</div> <div v-if="scope.row.cdkeyPlanStatus == 3">已过期<span class="dm-status--info"></span></div>
<div v-if="scope.row.cdkeyPlanStatus == 4" class="dm-status--info">已失效</div> <div v-if="scope.row.cdkeyPlanStatus == 4"><span class="dm-status--info"></span>已失效</div>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column label="操作" align="left" width="160px" fixed="right"> <el-table-column label="操作" align="left" width="160px" fixed="right">
...@@ -60,10 +60,18 @@ ...@@ -60,10 +60,18 @@
</el-table-column> </el-table-column>
</el-table> </el-table>
<dm-pagination v-show="tableList.length" background class="dm-pagination" @size-change="handleSizeChange" @current-change="handleCurrentChange" :current-page="listParams.currentPage" :page-sizes="[20, 40, 60, 80]" :page-size="listParams.pageSize" layout="total, sizes, prev, pager, next" :total="total"></dm-pagination> <dm-pagination v-show="tableList.length" background class="dm-pagination" @size-change="handleSizeChange" @current-change="handleCurrentChange" :current-page="listParams.currentPage" :page-sizes="[20, 40, 60, 80]" :page-size="listParams.pageSize" layout="total, sizes, prev, pager, next" :total="total"></dm-pagination>
<el-dialog title="生成链接" :visible.sync="codeVisible" width="500px">
<div class="text-center pt20">
<img src="" width="192" height="192" />
<div style="margin-top:11px;color:#606266;padding-bottom:50px;">- 兑换码链接二维码 -</div>
</div>
</el-dialog>
<vue-gic-export-excel :dialogVisible.sync="dialogVisible" :dataArr="tableList" :type="2" :excelUrl="excelUrl" :params="params" :projectName="projectName"></vue-gic-export-excel>
</section> </section>
</template> </template>
<script> <script>
import { cdkeyPlanRecord, cdkeyPlanForbid, cdkeyPlanDelete } from '@/service/api/cdKeyApi.js'; import { cdkeyPlanRecord, cdkeyPlanForbid, cdkeyPlanDelete, cdkeyExport } from '@/service/api/cdKeyApi.js';
import { formatDateTimeByType } from '@/utils/index.js'; import { formatDateTimeByType } from '@/utils/index.js';
import timeCounts from '@/components/timeCount/index.vue'; import timeCounts from '@/components/timeCount/index.vue';
import tableMethods from '@/mixins/tableMethods.js'; import tableMethods from '@/mixins/tableMethods.js';
...@@ -88,7 +96,13 @@ export default { ...@@ -88,7 +96,13 @@ export default {
pageSize: 20 pageSize: 20
}, },
dateTime: ['', ''], dateTime: ['', ''],
total: 0 total: 0,
codeVisible: false,
// 导出
projectName: 'marketing', // 当前项目名
dialogVisible: false,
excelUrl: '', // 下载数据的地址
params: {} // 传递的参数
}; };
}, },
created() { created() {
...@@ -148,6 +162,15 @@ export default { ...@@ -148,6 +162,15 @@ export default {
.finally(() => { .finally(() => {
this.loading = false; this.loading = false;
}); });
},
// 导出记录
cdkeyExport({ cdkeyPlanId }) {
this.dialogVisible = true;
this.excelUrl = cdkeyExport;
this.params = {
cdkeyPlanId,
requestProject: 'marketing'
};
} }
} }
}; };
......
...@@ -24,7 +24,7 @@ ...@@ -24,7 +24,7 @@
</p> </p>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column min-width="140" align="left" prop="search" label="兑换码名称" :show-overflow-tooltip="true"></el-table-column> <el-table-column min-width="140" align="left" prop="cdkeyName" label="兑换码名称" :show-overflow-tooltip="true"></el-table-column>
<el-table-column :show-overflow-tooltip="true" min-width="120" align="left" label="兑换码类型"> <el-table-column :show-overflow-tooltip="true" min-width="120" align="left" label="兑换码类型">
<template slot-scope="scope"> <template slot-scope="scope">
<!-- 兑换码类型(1:专属,2:通用) --> <!-- 兑换码类型(1:专属,2:通用) -->
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment