Commit 49096f08 by 无尘

feat: 增加奖励

parent c6e65125
<!DOCTYPE html><html><head><meta charset=utf-8><link rel="shortcut icon" href=./favicon.ico><title>分享有礼</title><link href=./static/css/app.6286b0c76e2419d22746fc857448641d.css rel=stylesheet></head><body style="background-color: #f0f2f5;min-width: 1400px;"><div id=app></div><script src=//web-1251519181.file.myqcloud.com/lib/vue/2.6.6/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/lib/elementUI/index.2.5.4.js></script><script src=//web-1251519181.file.myqcloud.com/components/header.2.0.33.js></script><script src=//web-1251519181.file.myqcloud.com/components/footer.2.0.03.js></script><script src=//web-1251519181.file.myqcloud.com/components/store-new.2.0.29.js></script><script src=//web-1251519181.file.myqcloud.com/components/store-card.2.0.13.js></script><script src=//web-1251519181.file.myqcloud.com/components/people.2.0.38.js></script><script src=//web-1251519181.file.myqcloud.com/components/aside-menu.2.0.11.js></script><script src=//web-1251519181.file.myqcloud.com/components/area-ab.2.0.00.js></script><script src=//web-1251519181.file.myqcloud.com/components/card.2.0.02.js></script><script src=//web-1251519181.file.myqcloud.com/components/selector.1.1.91.js></script><script src=//web-1251519181.file.myqcloud.com/components/export-excel.2.0.12.js></script><script type=text/javascript src=./static/js/manifest.da6797f5f0cd59d4fa11.js></script><script type=text/javascript src=./static/js/vendor.14f8172dd3290d7d86d8.js></script><script type=text/javascript src=./static/js/app.fea04cb8f4b9cb9f749e.js></script></body></html>
\ No newline at end of file
<!DOCTYPE html><html><head><meta charset=utf-8><link rel="shortcut icon" href=./favicon.ico><title>分享有礼</title><link href=./static/css/app.d6b39b4ba4fd6cd2dd124cb1bcc10968.css rel=stylesheet></head><body style="background-color: #f0f2f5;min-width: 1400px;"><div id=app></div><script src=//web-1251519181.file.myqcloud.com/lib/vue/2.6.6/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/lib/elementUI/index.2.5.4.js></script><script src=//web-1251519181.file.myqcloud.com/components/header.2.0.33.js></script><script src=//web-1251519181.file.myqcloud.com/components/footer.2.0.03.js></script><script src=//web-1251519181.file.myqcloud.com/components/store-new.2.0.29.js></script><script src=//web-1251519181.file.myqcloud.com/components/store-card.2.0.13.js></script><script src=//web-1251519181.file.myqcloud.com/components/people.2.0.38.js></script><script src=//web-1251519181.file.myqcloud.com/components/aside-menu.2.0.11.js></script><script src=//web-1251519181.file.myqcloud.com/components/area-ab.2.0.00.js></script><script src=//web-1251519181.file.myqcloud.com/components/card.2.0.02.js></script><script src=//web-1251519181.file.myqcloud.com/components/selector.1.1.91.js></script><script src=//web-1251519181.file.myqcloud.com/components/export-excel.2.0.12.js></script><script type=text/javascript src=./static/js/manifest.941944a8b361417f65d1.js></script><script type=text/javascript src=./static/js/vendor.8455def81090347f10ce.js></script><script type=text/javascript src=./static/js/app.063950505fceb28630cd.js></script></body></html>
\ No newline at end of file
This source diff could not be displayed because it is too large. You can view the blob instead.
This source diff could not be displayed because it is too large. You can view the blob instead.
webpackJsonp([3],{"/VZe":function(t,e){},"9aBA":function(t,e){},AQ8r:function(t,e){},KCp1:function(t,e){},TQvf:function(t,e,a){
webpackJsonp([3],{"/VZe":function(t,e){},"7nzq":function(t,e){},"9aBA":function(t,e){},AQ8r:function(t,e){},KCp1:function(t,e){},TQvf:function(t,e,a){
/*!
* clipboard.js v2.0.4
* https://zenorocha.github.io/clipboard.js
*
* Licensed MIT © Zeno Rocha
*/
var i;i=function(){return function(t){var e={};function a(i){if(e[i])return e[i].exports;var n=e[i]={i:i,l:!1,exports:{}};return t[i].call(n.exports,n,n.exports,a),n.l=!0,n.exports}return a.m=t,a.c=e,a.d=function(t,e,i){a.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:i})},a.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},a.t=function(t,e){if(1&e&&(t=a(t)),8&e)return t;if(4&e&&"object"==typeof t&&t&&t.__esModule)return t;var i=Object.create(null);if(a.r(i),Object.defineProperty(i,"default",{enumerable:!0,value:t}),2&e&&"string"!=typeof t)for(var n in t)a.d(i,n,function(e){return t[e]}.bind(null,n));return i},a.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return a.d(e,"a",e),e},a.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},a.p="",a(a.s=0)}([function(t,e,a){"use strict";var i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},n=function(){function t(t,e){for(var a=0;a<e.length;a++){var i=e[a];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(t,i.key,i)}}return function(e,a,i){return a&&t(e.prototype,a),i&&t(e,i),e}}(),r=o(a(1)),s=o(a(3)),c=o(a(4));function o(t){return t&&t.__esModule?t:{default:t}}var l=function(t){function e(t,a){!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,e);var i=function(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this));return i.resolveOptions(a),i.listenClick(t),i}return function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,s.default),n(e,[{key:"resolveOptions",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};this.action="function"==typeof t.action?t.action:this.defaultAction,this.target="function"==typeof t.target?t.target:this.defaultTarget,this.text="function"==typeof t.text?t.text:this.defaultText,this.container="object"===i(t.container)?t.container:document.body}},{key:"listenClick",value:function(t){var e=this;this.listener=(0,c.default)(t,"click",function(t){return e.onClick(t)})}},{key:"onClick",value:function(t){var e=t.delegateTarget||t.currentTarget;this.clipboardAction&&(this.clipboardAction=null),this.clipboardAction=new r.default({action:this.action(e),target:this.target(e),text:this.text(e),container:this.container,trigger:e,emitter:this})}},{key:"defaultAction",value:function(t){return u("action",t)}},{key:"defaultTarget",value:function(t){var e=u("target",t);if(e)return document.querySelector(e)}},{key:"defaultText",value:function(t){return u("text",t)}},{key:"destroy",value:function(){this.listener.destroy(),this.clipboardAction&&(this.clipboardAction.destroy(),this.clipboardAction=null)}}],[{key:"isSupported",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:["copy","cut"],e="string"==typeof t?[t]:t,a=!!document.queryCommandSupported;return e.forEach(function(t){a=a&&!!document.queryCommandSupported(t)}),a}}]),e}();function u(t,e){var a="data-clipboard-"+t;if(e.hasAttribute(a))return e.getAttribute(a)}t.exports=l},function(t,e,a){"use strict";var i,n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},r=function(){function t(t,e){for(var a=0;a<e.length;a++){var i=e[a];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(t,i.key,i)}}return function(e,a,i){return a&&t(e.prototype,a),i&&t(e,i),e}}(),s=a(2),c=(i=s)&&i.__esModule?i:{default:i};var o=function(){function t(e){!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),this.resolveOptions(e),this.initSelection()}return r(t,[{key:"resolveOptions",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};this.action=t.action,this.container=t.container,this.emitter=t.emitter,this.target=t.target,this.text=t.text,this.trigger=t.trigger,this.selectedText=""}},{key:"initSelection",value:function(){this.text?this.selectFake():this.target&&this.selectTarget()}},{key:"selectFake",value:function(){var t=this,e="rtl"==document.documentElement.getAttribute("dir");this.removeFake(),this.fakeHandlerCallback=function(){return t.removeFake()},this.fakeHandler=this.container.addEventListener("click",this.fakeHandlerCallback)||!0,this.fakeElem=document.createElement("textarea"),this.fakeElem.style.fontSize="12pt",this.fakeElem.style.border="0",this.fakeElem.style.padding="0",this.fakeElem.style.margin="0",this.fakeElem.style.position="absolute",this.fakeElem.style[e?"right":"left"]="-9999px";var a=window.pageYOffset||document.documentElement.scrollTop;this.fakeElem.style.top=a+"px",this.fakeElem.setAttribute("readonly",""),this.fakeElem.value=this.text,this.container.appendChild(this.fakeElem),this.selectedText=(0,c.default)(this.fakeElem),this.copyText()}},{key:"removeFake",value:function(){this.fakeHandler&&(this.container.removeEventListener("click",this.fakeHandlerCallback),this.fakeHandler=null,this.fakeHandlerCallback=null),this.fakeElem&&(this.container.removeChild(this.fakeElem),this.fakeElem=null)}},{key:"selectTarget",value:function(){this.selectedText=(0,c.default)(this.target),this.copyText()}},{key:"copyText",value:function(){var t=void 0;try{t=document.execCommand(this.action)}catch(e){t=!1}this.handleResult(t)}},{key:"handleResult",value:function(t){this.emitter.emit(t?"success":"error",{action:this.action,text:this.selectedText,trigger:this.trigger,clearSelection:this.clearSelection.bind(this)})}},{key:"clearSelection",value:function(){this.trigger&&this.trigger.focus(),window.getSelection().removeAllRanges()}},{key:"destroy",value:function(){this.removeFake()}},{key:"action",set:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"copy";if(this._action=t,"copy"!==this._action&&"cut"!==this._action)throw new Error('Invalid "action" value, use either "copy" or "cut"')},get:function(){return this._action}},{key:"target",set:function(t){if(void 0!==t){if(!t||"object"!==(void 0===t?"undefined":n(t))||1!==t.nodeType)throw new Error('Invalid "target" value, use a valid Element');if("copy"===this.action&&t.hasAttribute("disabled"))throw new Error('Invalid "target" attribute. Please use "readonly" instead of "disabled" attribute');if("cut"===this.action&&(t.hasAttribute("readonly")||t.hasAttribute("disabled")))throw new Error('Invalid "target" attribute. You can\'t cut text from elements with "readonly" or "disabled" attributes');this._target=t}},get:function(){return this._target}}]),t}();t.exports=o},function(t,e){t.exports=function(t){var e;if("SELECT"===t.nodeName)t.focus(),e=t.value;else if("INPUT"===t.nodeName||"TEXTAREA"===t.nodeName){var a=t.hasAttribute("readonly");a||t.setAttribute("readonly",""),t.select(),t.setSelectionRange(0,t.value.length),a||t.removeAttribute("readonly"),e=t.value}else{t.hasAttribute("contenteditable")&&t.focus();var i=window.getSelection(),n=document.createRange();n.selectNodeContents(t),i.removeAllRanges(),i.addRange(n),e=i.toString()}return e}},function(t,e){function a(){}a.prototype={on:function(t,e,a){var i=this.e||(this.e={});return(i[t]||(i[t]=[])).push({fn:e,ctx:a}),this},once:function(t,e,a){var i=this;function n(){i.off(t,n),e.apply(a,arguments)}return n._=e,this.on(t,n,a)},emit:function(t){for(var e=[].slice.call(arguments,1),a=((this.e||(this.e={}))[t]||[]).slice(),i=0,n=a.length;i<n;i++)a[i].fn.apply(a[i].ctx,e);return this},off:function(t,e){var a=this.e||(this.e={}),i=a[t],n=[];if(i&&e)for(var r=0,s=i.length;r<s;r++)i[r].fn!==e&&i[r].fn._!==e&&n.push(i[r]);return n.length?a[t]=n:delete a[t],this}},t.exports=a},function(t,e,a){var i=a(5),n=a(6);t.exports=function(t,e,a){if(!t&&!e&&!a)throw new Error("Missing required arguments");if(!i.string(e))throw new TypeError("Second argument must be a String");if(!i.fn(a))throw new TypeError("Third argument must be a Function");if(i.node(t))return function(t,e,a){return t.addEventListener(e,a),{destroy:function(){t.removeEventListener(e,a)}}}(t,e,a);if(i.nodeList(t))return function(t,e,a){return Array.prototype.forEach.call(t,function(t){t.addEventListener(e,a)}),{destroy:function(){Array.prototype.forEach.call(t,function(t){t.removeEventListener(e,a)})}}}(t,e,a);if(i.string(t))return function(t,e,a){return n(document.body,t,e,a)}(t,e,a);throw new TypeError("First argument must be a String, HTMLElement, HTMLCollection, or NodeList")}},function(t,e){e.node=function(t){return void 0!==t&&t instanceof HTMLElement&&1===t.nodeType},e.nodeList=function(t){var a=Object.prototype.toString.call(t);return void 0!==t&&("[object NodeList]"===a||"[object HTMLCollection]"===a)&&"length"in t&&(0===t.length||e.node(t[0]))},e.string=function(t){return"string"==typeof t||t instanceof String},e.fn=function(t){return"[object Function]"===Object.prototype.toString.call(t)}},function(t,e,a){var i=a(7);function n(t,e,a,n,r){var s=function(t,e,a,n){return function(a){a.delegateTarget=i(a.target,e),a.delegateTarget&&n.call(t,a)}}.apply(this,arguments);return t.addEventListener(a,s,r),{destroy:function(){t.removeEventListener(a,s,r)}}}t.exports=function(t,e,a,i,r){return"function"==typeof t.addEventListener?n.apply(null,arguments):"function"==typeof a?n.bind(null,document).apply(null,arguments):("string"==typeof t&&(t=document.querySelectorAll(t)),Array.prototype.map.call(t,function(t){return n(t,e,a,i,r)}))}},function(t,e){var a=9;if("undefined"!=typeof Element&&!Element.prototype.matches){var i=Element.prototype;i.matches=i.matchesSelector||i.mozMatchesSelector||i.msMatchesSelector||i.oMatchesSelector||i.webkitMatchesSelector}t.exports=function(t,e){for(;t&&t.nodeType!==a;){if("function"==typeof t.matches&&t.matches(e))return t;t=t.parentNode}}}])},t.exports=i()},Vo6M:function(t,e){t.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABwAAAAcCAYAAAByDd+UAAAAAXNSR0IArs4c6QAAA/VJREFUSA2VVt9rHFUU/s7Mzm5X22wbbNxsE2ljwWpoaSsqCAVFxT9A44OgLz70R9qkefBRGkFpn9okJYVW33yL+iqCVkUQBGmhSP2BMTVmk01qmiJtQpOdmeN3Np24zUw2kwu79557vnO/c849c2YEDUbniGbnpnEMii4FOkWRhWCcJl94Hob/PiZjDcwTVZK4y83281ryQ1xWxZ4kjAjucb+30iuXkvRr7SUS7h7S3LziKsmeWssw2nddvDR5Qr6J5PVmJwkwD7ydhsxsgxCnk85Yay+RECHvLe1QPFsc0GfSwmOEpYv6kAr2pj3AcLzPQ2nxMUJUWSQKN+0BhmP6UzsYI2Tpb90ImWEZYSGtTYwwUDyR1ngFx0fnhW81syI3WMQIGeGbDfCJKjaFJ0d/xsFE5arNGCHvb3YVJpUYuqikAcYJBR+wfc2kMY4wvMMPp7plIpIbzYmdpnVA+5ims40MIx3JxtnedkbyenM8QlpIHp/Qk1SpJWEqxyJHEiM0ZWlID2iIrxlpcwSOzYLLlR68IiLa36/OR80oaRXbeWguVFT5m2trQvnKYalGtmsSGqA4qKdYRP0RODY76Jrukc86zmhhIYv9dK5pNcZ1cC+o4trMu3LTdIkpjYyYrtFoHZsFP1ZO4POOi1qY93AoIjMCz8VvPLgWFZv7Jvat5+x1Z2c0JGR0L8aIbEPAdovj73O1sIADlFcyxTZXLvfKH07mwcfED7DXXnuJ3aHtY20O7uIUjd9JJAR+YmVeuQR9jJgt9RhmJaz55C/PkS4Mkb3r4PEVwrYRzYfTeJlRvUayN5iifARePTOcr2zPCsRyxO4UMJVTvgM/WMJt07mC2aoD9QJI6KBoqZUQj2RUVXYM4XhQwXv0druBU4x/DMNocjWsh78me+SXervxPrHOU+s+vL9bJHyajuYypfPoJdG5evB6axJtMoxmsWSl4fhoK55VcTwE/MyanToss7sG9NFFF9vUh1QVLYa3RyXDTL9uwkYGHew0vOdjbhFoDeg5xQ6WP9yAl8KmUQ3Rwqh2cg34tX9kBHMOtTuWxfT/JHy1a0TdLf+izDc1OeuGe79inf8r17RWTAUPY/ZYLN9DnU2KZcsPFRy53i9LOQfX6vGBj1JpWNtZlcX6/Yzi9+vdwkJlNdUr0q5Z+2dKg/r8jZMy4+VxNXrQmdCHg0Xsv5/mWmReDr9O9OFPO9si/JSk1G9wKDazCL5sHdS3ykdlMrcN37EKx5i6O47DYhLM884mCk34vtwto9ZvjYEYfsMP6+bbPvZR2sOGvYtG7bynImWrrmYitxKe55yhbolR2Ff3Hepvcj3BQy5MnZTas2nnNRr/AYSgULGfxss8AAAAAElFTkSuQmCC"},XEYL:function(t,e){},bIhT:function(t,e,a){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i=a("mvHQ"),n=a.n(i),r=a("P9l9"),s=a("Ch4/"),c={name:"game-select",props:{value:{type:[String,Array,Object],default:function(){return[]}}},data:function(){return{caseValue:[],options:[{gameType:1,id:1,gameTypeName:"大转盘",label:"大转盘",children:[]},{gameType:2,id:2,gameTypeName:"刮刮卡",label:"刮刮卡",children:[]},{gameType:3,id:3,gameTypeName:"拼图游戏",label:"拼图游戏",children:[]},{gameType:4,id:4,gameTypeName:"找你马",label:"找你马",children:[]},{gameType:5,id:5,gameTypeName:"口令福利",label:"口令福利",children:[]}],props:{label:"label",children:"children",value:"id"}}},methods:{handleChange:function(t){var e=this;e.$emit("input",t),e.options.forEach(function(a){2==t.length&&t[0]==a.id&&a.children.forEach(function(a){t[1]==a.gameId&&e.$emit("changeGame",a.gameName,a.gameUrl)})})},expandChange:function(t){this.getContent(t[0])},getContent:function(t){var e=this,a={gameType:t};Object(r.a)("/sharing-core-web/list-game",a).then(function(a){var i=a.data;if(1==i.errorCode)return i.result&&i.result.length&&i.result.forEach(function(t){t.id=t.gameId,t.label=t.gameName}),e.options.forEach(function(e){e.id==t&&(e.children=i.result)}),void e.$forceUpdate();s.a.errorMsg(i)}).catch(function(t){e.$message.error({duration:1e3,message:t.message})})}},watch:{value:function(t,e){var a=this;a.caseValue=t,setTimeout(function(){t.length&&a.getContent(t[0])},500)}},mounted:function(){var t=this;t.caseValue=t.value,setTimeout(function(){t.value.length&&t.getContent(t.value[0])},500)}},o={render:function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",[a("el-cascader",{attrs:{options:t.options,props:t.props},on:{change:t.handleChange,"expand-change":t.expandChange},model:{value:t.caseValue,callback:function(e){t.caseValue=e},expression:"caseValue"}})],1)},staticRenderFns:[]};var l=a("VU/8")(c,o,!1,function(t){a("XEYL")},null,null).exports,u=a("3E4D"),d={name:"active-select",components:{gameSelect:l},data:function(){return{firstGoal:{},firstData:[],secondGoal:{},secondData:[],thirdData:[],fourData:[],markingList:[],markingValue:"",activityMarketPageName:"",gameList:[],gameValue:[],gamePlanName:"",gamePlanUrl:"",cardList:[],cardValue:"",cardCoupName:"",pathNames:[],pathIds:[]}},methods:{selectFirst:function(t){this.firstGoal=t;var e=JSON.parse(n()(t.children));t.children&&t.children.length&&e.forEach(function(t){t.description=JSON.parse(t.description)}),this.secondData=JSON.parse(n()(e)),this.secondGoal={},this.thirdData=[],this.pathNames=[],this.pathIds=[]},selectSecond:function(t){this.secondGoal=t,this.getThirdData(t.goalId)},getThirdData:function(t){var e=this,a={goalId:t};e.pathNames=[],e.pathIds=[],Object(r.a)("/sharing-core-web/list-activity-dict-trans",a).then(function(t){var a=t.data;if(1==a.errorCode)return a.result&&a.result.length&&a.result.forEach(function(t){t.check=!1,t.mustFlag&&(t.check=!0,e.pathNames.push(t.transName),e.pathIds.push(t.transId),e.getText(t.transId))}),e.thirdData=a.result||[],!1;s.a.errorMsg(a)}).catch(function(t){e.$message.error({duration:1e3,message:t.message})})},selectThird:function(t){var e=this;if(t.mustFlag)return!1;t.check=!t.check,e.pathIds=[],e.thirdData.forEach(function(t){t.check&&t.display&&e.pathIds.push(t.transId)}),e.thirdData.forEach(function(a){t.check&&a.mustCondition&&a.mustCondition.includes(t.transId)&&(a.mustFlag=1,a.check=!0,a.display=1),t.check||!a.mustCondition||!a.mustCondition.includes(t.transId)||e.thirdData[0].check||e.thirdData[1].check||(a.mustFlag=0,a.check=!1,a.display=0),t.check&&a.showCondition&&a.showCondition.includes(t.transId)&&(a.display=1),!t.check&&a.showCondition&&a.showCondition.includes(t.transId)&&!a.selectedConditions&&(a.display=0),!t.check&&a.canceCondition&&a.canceCondition.includes(t.transId)&&(a.check=!1),t.check&&(a.showCondition&&e.thirdData[0].check||a.showCondition&&e.thirdData[1].check)&&a.selectedConditions&&a.selectedConditions.includes(t.transId)&&(a.display=1,a.check=!0),t.check&&a.showCondition&&!e.thirdData[0].check&&!e.thirdData[1].check&&a.selectedConditions&&a.selectedConditions.includes(t.transId)&&(a.display=0,a.check=!0),!t.check&&a.showCondition&&!e.thirdData[0].check&&!e.thirdData[1].check&&a.selectedConditions&&a.selectedConditions.includes(t.transId)&&(a.display=1,a.check=!1)}),e.getPathNameText()},getPathNameText:function(){var t=this,e=[],a=0;t.pathIds=[],t.thirdData.forEach(function(i){i.check&&i.display&&(a+=i.transId,e.push(i.transName),t.pathIds.push(i.transId))}),t.pathNames=e,t.getText(a)},changeGame:function(t,e){this.gamePlanName=t,this.gamePlanUrl=e},toRedirectPage:function(t){window.open(t.url)},toCreate:function(){var t=this;if(!t.firstGoal.hasOwnProperty("goalId"))return u.a.showmsg("请先选择活动目的","warning"),!1;if(!t.secondGoal.hasOwnProperty("goalId"))return u.a.showmsg("请先完善活动目的","warning"),!1;if(t.pathNames.includes("访问活动营销页")&&!t.markingValue||t.pathNames.includes("游戏参与")&&!t.gameValue.length||t.pathNames.includes("卡券领取")&&!t.cardValue)return u.a.showmsg("请先完善活动创建前准备工作","warning"),!1;t.pathNames.includes("访问活动营销页")&&t.markingValue&&t.markingList.forEach(function(e){t.markingValue==e.pageId&&(t.activityMarketPageName=e.name)}),t.pathNames.includes("卡券领取")&&t.cardValue&&t.cardList.forEach(function(e){t.cardValue==e.coupCardId&&(t.cardCoupName=e.cardName)});var e=[];if(t.thirdData.forEach(function(t){t.check&&t.display&&e.push({transId:t.transId,transName:t.transName})}),5==t.secondGoal.goalId&&1==e.length)return u.a.showmsg("请在可选项中至少选择一项","warning"),!1;if(8==t.secondGoal.goalId&&(1==e.length||2==e.length&&e.map(function(t){return t.transId}).includes(4)))return u.a.showmsg("请在可选项中至少选择一项","warning"),!1;if((10==t.secondGoal.goalId||11==t.secondGoal.goalId)&&(1==e.length||2==e.length&&(e.map(function(t){return t.transId}).includes(4)||e.map(function(t){return t.transId}).includes(16))||3==e.length&&e.map(function(t){return t.transId}).includes(4)&&e.map(function(t){return t.transId}).includes(16)))return u.a.showmsg("请在可选项中至少选择一项","warning"),!1;if(9==t.secondGoal.goalId&&(1==e.length||2==e.length&&(e.map(function(t){return t.transId}).includes(4)||e.map(function(t){return t.transId}).includes(16))))return u.a.showmsg("请在可选项中至少选择一项","warning"),!1;var a={firstGoal:t.firstGoal,secondGoal:t.secondGoal,pathArr:e,markingValue:t.markingValue,activityMarketPageName:t.activityMarketPageName,gameValue:t.gameValue,gamePlanName:t.gamePlanName,gamePlanUrl:t.gamePlanUrl,cardValue:t.cardValue,cardCoupName:t.cardCoupName};t.judgeCreate(a)},getTwoList:function(){var t=this;Object(r.a)("/sharing-core-web/list-activity-dict",{}).then(function(e){var a=e.data;if(1==a.errorCode)return t.firstData=JSON.parse(n()(a.result))||[],t.getMarkingList(),t.getCardList(),!1;s.a.errorMsg(a)}).catch(function(e){t.$message.error({duration:1e3,message:e.message})})},getText:function(t){var e=this,a={transIds:t};Object(r.a)("/sharing-core-web/list-activity-dict-text",a).then(function(t){var a=t.data;if(1==a.errorCode)return e.fourData=a.result||[],!1;s.a.errorMsg(a)}).catch(function(t){e.$message.error({duration:1e3,message:t.message})})},getMarkingList:function(){var t=this;Object(r.a)("/sharing-core-web/list-marking-page",{}).then(function(e){var a=e.data;if(1==a.errorCode)return t.markingList=a.result||[],!1;s.a.errorMsg(a)}).catch(function(e){t.$message.error({duration:1e3,message:e.message})})},getGameList:function(){var t=this;Object(r.a)("/sharing-core-web/list-game",{}).then(function(e){var a=e.data;if(1==a.errorCode)return t.gameList=a.result||[],!1;s.a.errorMsg(a)}).catch(function(e){t.$message.error({duration:1e3,message:e.message})})},getCardList:function(){var t=this;Object(r.a)("/sharing-core-web/list-card",{}).then(function(e){var a=e.data;if(1==a.errorCode)return t.cardList=a.result||[],!1;s.a.errorMsg(a)}).catch(function(e){t.$message.error({duration:1e3,message:e.message})})},judgeCreate:function(t){var e=this;Object(r.a)("/sharing-core-web/can-create",{}).then(function(a){var i=a.data;if(1==i.errorCode)return console.log("indexObj:",t),e.$store.dispatch("saveIndexInfo",t),e.$router.push("/createActive"),!1;s.a.errorMsg(i)}).catch(function(t){e.$message.error({duration:1e3,message:t.message})})}},mounted:function(){this.getTwoList()}},f={render:function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{staticClass:"active-select border-box"},[a("div",{staticClass:"active-select-title font-22 color-303133 font-w-600"},[t._v("请选择您的活动目的")]),t._v(" "),a("ul",{staticClass:"flex flex-space-between"},[t._l(t.firstData,function(e,i){return[a("li",{key:i+"first",class:["li-cell flex-1 ",t.firstGoal.goalId==e.goalId?"li-cell-active":""],on:{click:function(a){return t.selectFirst(e)}}},[a("div",{staticClass:"li-cell-inner flex "},[a("div",{staticClass:"li-cell-left flex flex-align-center flex-pack-center"},[a("img",{attrs:{src:t.firstGoal.goalId==e.goalId?e.selectedIconUrl:e.iconUrl,alt:""}})]),t._v(" "),a("div",{staticClass:"li-cell-right border-box flex flex-column "},[a("div",{staticClass:"li-cell-active_name flex flex-align-center font-18 color-303133"},[t._v(t._s(e.goalName))]),t._v(" "),a("div",{staticClass:"li-cell-active_description flex flex-align-center font-14 color-606266"},[t._v(t._s(e.description))])])]),t._v(" "),t._m(0,!0)])]})],2),t._v(" "),t.firstGoal.goalId?a("div",[a("div",{staticClass:"active-select-next"}),t._v(" "),a("div",{staticClass:"active-select-title font-22 color-303133 font-w-600"},[t._v("请进一步明确活动目的")]),t._v(" "),a("ul",{staticClass:"flex flex-pack-center m-t-48"},[t._l(t.secondData,function(e,i){return[a("li",{key:i+"second",class:["li-cell li-second-cell flex-1 ",t.secondGoal.goalId==e.goalId?"li-second-active":""],on:{click:function(a){return t.selectSecond(e)}}},[a("div",{staticClass:"li-cell-inner"},[a("div",{staticClass:"li-cell-top border-box flex flex-align-center flex-pack-center"},[a("img",{attrs:{src:t.secondGoal.goalId==e.goalId?e.selectedIconUrl:e.iconUrl,alt:""}}),a("span",{staticClass:"p-l-15 font-18 color-303133"},[t._v(t._s(e.goalName))])]),t._v(" "),a("div",{staticClass:"li-cell-bottom border-box"},[a("div",{staticClass:"li-cell-scene"},[a("div",{staticClass:"li-cell-scene_title font-14 color-303133"},[t._v("适用场景")]),t._v(" "),a("div",{staticClass:"li-cell-scene_text font-14 color-606266"},[t._v(t._s(e.description["适用场景"]))])]),t._v(" "),a("div",{staticClass:"li-cell-quality"},[a("div",{staticClass:"li-cell-quality_title font-14 color-303133"},[t._v("优劣分析")]),t._v(" "),a("div",{staticClass:"li-cell-quality_text font-14 color-606266"},[t._v(t._s(e.description["优劣分析"]))])])])]),t._v(" "),t._m(1,!0)])]})],2)]):t._e(),t._v(" "),t.secondGoal.goalId?a("div",[a("div",{staticClass:"active-select-next"}),t._v(" "),a("div",{staticClass:"active-select-title font-22 color-303133 font-w-600 m-b-0"},[t._v("请配置受邀人的转化路径")]),t._v(" "),a("div",{staticClass:"active-select-subtitle font-14 color-606266"},[t._v("基于您的活动设计期望,配置受邀人的转化路径(即受邀人需要经历的交互步骤)。系统会根据您所选择的转化路径,自动配置服务号关注后回复、认证后卡券投放等营销脚本。您只需要根据自身需求选择路径,并选择相关的营销活动页、游戏计划或卡券。")]),t._v(" "),a("ul",{staticClass:"flex flex-pack-center m-t-50"},[t._l(t.thirdData,function(e,i){return[1==e.display?a("li",{key:i+"third",class:["li-cell li-third-cell flex-1 ",e.check?"li-third-active":"",e.mustFlag?"li-third-active-disable":""],on:{click:function(a){return t.selectThird(e)}}},[a("div",{staticClass:"li-cell-inner border-box"},[a("div",{staticClass:"li-cell-path_img flex flex-pack-center flex-pack--center"},[a("img",{attrs:{src:e.check?e.selectedIconUrl:e.iconUrl,alt:""}})]),t._v(" "),a("div",{staticClass:"li-cell-path_title font-16 color-303133 text-center"},[t._v(t._s(e.transName))]),t._v(" "),a("div",{staticClass:"li-cell-path_text font-14 color-606266"},[t._v(t._s(e.description))])]),t._v(" "),t._m(2,!0)]):t._e()]})],2)]):t._e(),t._v(" "),t.pathNames.includes("访问活动营销页")||t.pathNames.includes("游戏参与")||t.pathNames.includes("卡券领取")?a("div",[a("div",{staticClass:"active-select-next"}),t._v(" "),a("div",{staticClass:"active-select-title font-22 color-303133 font-w-600 m-b-0"},[t._v("活动创建前准备工作")]),t._v(" "),a("div",{staticClass:"active-select-subtitle font-14 color-606266"},[t._v("根据您配置的转化路径,请确保完成以下工作,否则活动无法被正常执行。")]),t._v(" "),a("ul",{staticClass:"flex flex-pack-center m-t-50"},[t._l(t.fourData,function(e,i){return["marking"==e.id&&t.pathNames.includes("访问活动营销页")||"game"==e.id&&t.pathNames.includes("游戏参与")||"card"==e.id&&t.pathNames.includes("卡券领取")?a("li",{key:i+"four",staticClass:"li-four-cell flex-1 "},[a("div",{staticClass:"li-cell-inner border-box"},[a("div",{staticClass:"li-cell-title font-18 color-303133 font-w-600"},[t._v(t._s(e.title))]),t._v(" "),a("div",{staticClass:"li-cell-subtitle font-14 color-606266"},[t._v(t._s(e.text))]),t._v(" "),"marking"==e.id?a("div",{staticClass:"li-cell-tip font-14 color-303133"},[t._v("如果您还没有创建活动营销页,请立即前往创建。")]):t._e(),t._v(" "),"game"==e.id?a("div",{staticClass:"li-cell-tip font-14 color-303133"},[t._v("如果您还没有创建游戏计划,请立即前往创建。")]):t._e(),t._v(" "),"card"==e.id?a("div",{staticClass:"li-cell-tip font-14 color-303133"},[t._v("如果您还没有创建卡券,请立即前往创建。")]):t._e(),t._v(" "),"marking"==e.id?a("div",{staticClass:"li-cell-select"},[a("el-select",{attrs:{size:"large",placeholder:"请选择活动着陆页"},model:{value:t.markingValue,callback:function(e){t.markingValue=e},expression:"markingValue"}},t._l(t.markingList,function(t){return a("el-option",{key:t.pageId,attrs:{label:t.name,value:t.pageId}})}),1)],1):t._e(),t._v(" "),"game"==e.id?a("div",{staticClass:"li-cell-select"},[a("game-select",{on:{changeGame:t.changeGame},model:{value:t.gameValue,callback:function(e){t.gameValue=e},expression:"gameValue"}})],1):t._e(),t._v(" "),"card"==e.id?a("div",{staticClass:"li-cell-select"},[a("el-select",{attrs:{size:"large",placeholder:"请选择卡券"},model:{value:t.cardValue,callback:function(e){t.cardValue=e},expression:"cardValue"}},t._l(t.cardList,function(t){return a("el-option",{key:t.coupCardId,attrs:{label:t.cardName,value:t.coupCardId}})}),1)],1):t._e(),t._v(" "),a("div",{staticClass:"li-cell-seperator"},[t._v("OR")]),t._v(" "),a("div",{staticClass:"li-cell-btn"},[a("el-button",{attrs:{type:"primary",plain:""},on:{click:function(a){return t.toRedirectPage(e)}}},[t._v("立即前往创建")])],1)])]):t._e()]})],2)]):t._e(),t._v(" "),a("div",{staticClass:"to-active-config"},[a("div",{staticClass:"to-active-tip font-14 color-606266"},[t._v("确认完成了所有前期准备工作,即可前往活动配置。")]),t._v(" "),a("div",{staticClass:"to-active-btn"},[a("el-button",{attrs:{type:"primary"},on:{click:t.toCreate}},[t._v("前往活动配置"),a("i",{staticClass:"el-icon-right"})])],1)])])},staticRenderFns:[function(){var t=this.$createElement,e=this._self._c||t;return e("div",{staticClass:"common-cell-check"},[e("div",{staticClass:"common-cell-triangle"},[e("div",{staticClass:"common-cell-outer"},[e("i",{staticClass:"el-icon-upload-success el-icon-check"})])])])},function(){var t=this.$createElement,e=this._self._c||t;return e("div",{staticClass:"common-cell-check"},[e("div",{staticClass:"common-cell-triangle"},[e("div",{staticClass:"common-cell-outer"},[e("i",{staticClass:"el-icon-upload-success el-icon-check"})])])])},function(){var t=this.$createElement,e=this._self._c||t;return e("div",{staticClass:"common-cell-check"},[e("div",{staticClass:"common-cell-triangle"},[e("div",{staticClass:"common-cell-outer"},[e("i",{staticClass:"el-icon-upload-success el-icon-check"})])])])}]};var h=a("VU/8")(d,f,!1,function(t){a("lnV3")},"data-v-51d6abe3",null).exports,v=a("fZjL"),m=a.n(v),g={name:"bar-chart",props:{barChartData:{type:[Array,Object],default:function(){return{}}},charHeight:{type:String,default:function(){return"300px"}}},components:{},data:function(){return this.chartSettings={},this.colors=["#5B8FF9","#5AD8A6","#FF6383"],{}}},p={render:function(){var t=this.$createElement,e=this._self._c||t;return e("div",{staticClass:"bar-chart"},[e("ve-histogram",{attrs:{data:this.barChartData,settings:this.chartSettings,colors:this.colors,height:this.charHeight}}),this._v(" "),e("div",{staticClass:"chart-title font-12 color-000 text-center"},[this._v("- 近15天趋势图 -")])],1)},staticRenderFns:[]};var y=a("VU/8")(g,p,!1,function(t){a("9aBA")},"data-v-4fa5498c",null).exports,C={name:"data-statistics",props:{activeData:{type:[Object,Array],default:function(){return{exposure:0,attend:0,invited:0,attendRate:0,spread:0}}},barChartData:{type:[Array,Object],default:function(){return{}}}},components:{barChart:y},data:function(){return{charHeight:"220px"}},mounted:function(){console.log(this.activeData)}},b={render:function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{staticClass:"data-statistics"},[a("div",{staticClass:"data-statistics-body flex"},[a("div",{staticClass:"data-statistics-left"},[a("ul",{staticClass:"flex flex-column flex-pack-center flex-align-center"},[a("li",{staticClass:"flex-1 flex flex-pack-center flex-align-center"},[t._m(0),t._v(" "),a("div",{staticClass:"data-statistics-txt flex flex-column"},[a("div",{staticClass:"font-14 color-606266 font-w-400"},[t._v("活动曝光量")]),t._v(" "),a("div",{staticClass:"font-22 color-303133 font-w-600 p-t-10"},[t._v(t._s(t._f("formatThousand")(t.activeData.exposure)))])])]),t._v(" "),a("li",{staticClass:"flex-1 flex flex-pack-center flex-align-center"},[t._m(1),t._v(" "),a("div",{staticClass:"data-statistics-txt flex flex-column"},[a("div",{staticClass:"font-14 color-606266 font-w-400"},[t._v("参与人数")]),t._v(" "),a("div",{staticClass:"font-22 color-303133 font-w-600 p-t-10"},[t._v(t._s(t._f("formatThousand")(t.activeData.attend)))])])]),t._v(" "),a("li",{staticClass:"flex-1 flex flex-pack-center flex-align-center"},[t._m(2),t._v(" "),a("div",{staticClass:"data-statistics-txt flex flex-column"},[a("div",{staticClass:"font-14 color-606266 font-w-400"},[t._v("受邀人数")]),t._v(" "),a("div",{staticClass:"font-22 color-303133 font-w-600 p-t-10"},[t._v(t._s(t._f("formatThousand")(t.activeData.invited)))])])])])]),t._v(" "),a("div",{staticClass:"data-right-wrap"},[a("div",{staticClass:"data-right-top flex"},[a("div",{staticClass:"data-statistics-middle flex-1 border-box m-l-20"},[a("div",{staticClass:"font-14 color-606266"},[t._v("参与率")]),t._v(" "),a("div",{class:["font-22 color-303133 p-t-5 ",t.activeData.attendRate]},[t._v(t._s(t.activeData.attendRate)+" %")]),t._v(" "),a("div",{staticClass:"data-percentage"},[a("div",{staticClass:"data-percentage-inner",style:{width:t.activeData.attendRate+"%"}})])]),t._v(" "),a("div",{staticClass:"data-statistics-right flex-1 border-box m-l-20"},[a("div",{staticClass:"font-14 color-606266"},[t._v("传播系数")]),t._v(" "),a("div",{staticClass:"font-22 color-303133 p-t-5"},[t._v(t._s(t.activeData.spread))]),t._v(" "),a("div",{staticClass:"data-percentage"},[t._l(Math.floor(t.activeData.spread),function(t,e){return[a("i",{key:e+"xrbg",staticClass:"iconfont icon-xiaoren color-1890ff"})]}),t._v(" "),t._l(10-Math.floor(t.activeData.spread),function(t,e){return[a("i",{key:e+"xr",staticClass:"iconfont icon-xiaoren icon-xiaoren-opacity"})]})],2)])]),t._v(" "),a("div",{staticClass:"data-right-bottom"},[a("bar-chart",{attrs:{barChartData:t.barChartData,charHeight:t.charHeight}})],1)])])])},staticRenderFns:[function(){var t=this.$createElement,e=this._self._c||t;return e("div",{staticClass:"data-statistics-icon"},[e("img",{attrs:{src:a("gjBT"),alt:""}})])},function(){var t=this.$createElement,e=this._self._c||t;return e("div",{staticClass:"data-statistics-icon"},[e("img",{attrs:{src:a("oj03"),alt:""}})])},function(){var t=this.$createElement,e=this._self._c||t;return e("div",{staticClass:"data-statistics-icon"},[e("img",{attrs:{src:a("Vo6M"),alt:""}})])}]};var _=a("VU/8")(C,b,!1,function(t){a("jyPR")},"data-v-07be8c24",null).exports,x={name:"funnel-chart",props:{funnelData:{type:[Object,Array],default:function(){return{}}}},data:function(){return{}}},k={render:function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{staticClass:"funnel-chart"},[a("div",{staticClass:"funnel-chart-body flex"},[t._m(0),t._v(" "),a("div",{staticClass:"chart-right"},[a("div",{staticClass:"chart-text"},[a("div",{staticClass:"space-line h-20 p-l-98 font-12 color-606066"},[t._v("关注服务号 "+t._s(t._f("formatThousand")(t.funnelData.openCard))+" 人")]),t._v(" "),a("div",{staticClass:"bg-f5f7fa h-16"}),t._v(" "),a("div",{staticClass:"space-line h-22 p-l-90 font-12 color-606066"},[t._v("访问活动着陆页 "+t._s(t._f("formatThousand")(t.funnelData.openCard))+" 人")]),t._v(" "),a("div",{staticClass:"bg-f5f7fa h-18"}),t._v(" "),a("div",{staticClass:"space-line h-26 p-l-80 font-12 color-606066"},[t._v("认证开卡 "+t._s(t._f("formatThousand")(t.funnelData.openCard))+" 人")]),t._v(" "),a("div",{staticClass:"bg-f5f7fa h-22"}),t._v(" "),a("div",{staticClass:"space-line h-29 p-l-72 font-12 color-606066"},[t._v("参与游戏 "+t._s(t._f("formatThousand")(t.funnelData.openCard))+" 人")]),t._v(" "),a("div",{staticClass:"bg-f5f7fa h-23"}),t._v(" "),a("div",{staticClass:"space-line h-32 p-l-60 font-12 color-606066"},[t._v("领取卡券 "+t._s(t._f("formatThousand")(t.funnelData.openCard))+" 人")]),t._v(" "),a("div",{staticClass:"bg-f5f7fa h-25"}),t._v(" "),a("div",{staticClass:"space-line h-38 p-l-45 font-12 color-606066"},[t._v("消费 "+t._s(t._f("formatThousand")(t.funnelData.orderCount))+" 人, "+t._s(t._f("formatThousand")(t.funnelData.orderAmount))+" 元")])])])]),t._v(" "),a("div",{staticClass:"funnel-chart-title font-12 color-000"},[t._v("- 响应转化漏斗 -")])])},staticRenderFns:[function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{staticClass:"chart-left"},[a("div",{staticClass:"trapezoid-bg"},[a("div",{staticClass:"space-line h-20 r-60"}),t._v(" "),a("div",{staticClass:"inner-bg bg-f5f7fa h-16"}),t._v(" "),a("div",{staticClass:"space-line h-22 r-57"}),t._v(" "),a("div",{staticClass:"inner-bg bg-f5f7fa h-18"}),t._v(" "),a("div",{staticClass:"space-line h-26 r-52"}),t._v(" "),a("div",{staticClass:"inner-bg bg-f5f7fa h-22"}),t._v(" "),a("div",{staticClass:"space-line h-29 r-48"}),t._v(" "),a("div",{staticClass:"inner-bg bg-f5f7fa h-23"}),t._v(" "),a("div",{staticClass:"space-line h-32 r-42"}),t._v(" "),a("div",{staticClass:"inner-bg bg-f5f7fa h-25"}),t._v(" "),a("div",{staticClass:"space-line h-38"})])])}]};var w=a("VU/8")(x,k,!1,function(t){a("/VZe")},"data-v-211657d0",null).exports,D={name:"card-table",props:{barChartData:{type:[Array,Object],default:function(){return{}}},funnelData:{type:[Array,Object],default:function(){return{}}}},components:{funnelChart:w,dataStatisticsChild:_},data:function(){return{activeData:{exposure:0,attend:0,invited:0,attendRate:0,spread:0}}},methods:{},watch:{funnelData:function(t,e){m()(t).length&&(this.activeData=t)}},mounted:function(){m()(this.funnelData).length&&(this.activeData=this.funnelData)}},A={render:function(){var t=this.$createElement,e=this._self._c||t;return e("div",{staticClass:"out-date-active flex flex-space-between"},[e("data-statistics-child",{attrs:{activeData:this.activeData,barChartData:this.barChartData}}),this._v(" "),e("funnel-chart",{attrs:{funnelData:this.funnelData}})],1)},staticRenderFns:[]};var I=a("VU/8")(D,A,!1,function(t){a("KCp1")},"data-v-d0de4b5a",null).exports,E=a("TQvf"),T=a.n(E),S={name:"in-progress-active",components:{outDateActive:I},data:function(){return{funnelData:{},barChartData:{columns:["日期","新增参与人数","新增受邀人数","传播系数"],rows:[{"日期":"1","新增参与人数":1393,"新增受邀人数":1093,"传播系数":.32},{"日期":"2","新增参与人数":3530,"新增受邀人数":3230,"传播系数":.26},{"日期":"3","新增参与人数":2923,"新增受邀人数":2623,"传播系数":.76},{"日期":"4","新增参与人数":1723,"新增受邀人数":1423,"传播系数":.49},{"日期":"5","新增参与人数":3192,"新增受邀人数":3192,"传播系数":.323},{"日期":"6","新增参与人数":3593,"新增受邀人数":3293,"传播系数":.78}]},selectItem:"",inProgressData:[{activityId:1,activityName:"",startDate:"",endDate:"",acitivityUrl:""}]}},methods:{selectLi:function(t){this.selectItem=t.activityId,this.getActivityData(t.activityId)},getActivityData:function(t){var e=this,a={activityId:t};Object(r.a)("/sharing-core-web/get-activity-data-summary",a).then(function(t){var a=t.data;if(1==a.errorCode)return e.funnelData=a.result||{},e.barChartData=a.result.trend||{},!1;s.a.errorMsg(a)}).catch(function(t){e.$message.error({duration:1e3,message:t.message})})},toEdit:function(t,e){this.$router.push("/createActive?activityId="+e.activityId)},toDataList:function(t,e){this.$router.push("/dataDetail?activityId="+e.activityId)},handleCopy:function(t,e){var a=new T.a(".copy-tag",{text:function(){return""+e.acitivityUrl}});a.on("success",function(t){u.a.showmsg("复制成功!","success"),a.destroy()}),a.on("error",function(t){u.a.showmsg("该浏览器不支持自动复制!","warning"),a.destroy()})},getTableList:function(){var t=this;Object(r.a)("/sharing-core-web/page-activity",{}).then(function(e){var a=e.data;if(1==a.errorCode){var i=(new Date).getTime(),n=[];return a.result.result&&a.result.result.length&&a.result.result.forEach(function(t){t.endDate>i&&n.push(t)}),t.inProgressData=n||[],n.length&&t.getActivityData(n[0].activityId),!1}s.a.errorMsg(a)}).catch(function(e){t.$message.error({duration:1e3,message:e.message})})}},mounted:function(){this.getTableList()}},O={render:function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{staticClass:"in-progress-active border-box"},[a("ul",[t._l(t.inProgressData,function(e,i){return[a("li",{key:i+"data",class:["border-box",t.selectItem==e.activityId&&0!=i?"li-border":""]},[a("div",{staticClass:"in-progress-active-title flex flex-space-between border-box",on:{click:function(a){return a.stopPropagation(),t.selectLi(e)}}},[a("div",{staticClass:"active-title-left"},[a("div",{staticClass:"active-title-name font-18 color-303133"},[t._v(t._s(e.activityName))]),t._v(" "),a("div",{staticClass:"active-title-date font-14 color-909399 m-t-7"},[t._v(t._s(t._f("formatTimeYmdHms")(e.startDate))+" - "+t._s(t._f("formatTimeYmdHms")(e.endDate)))])]),t._v(" "),a("div",{staticClass:"active-title-right"},[a("el-button",{attrs:{type:"primary",plain:""},on:{click:function(a){return t.toEdit(i,e)}}},[t._v("活动配置")]),t._v(" "),a("el-button",{attrs:{type:"primary",plain:""},on:{click:function(a){return t.handleCopy(i,e)}}},[t._v("复制路径")]),t._v(" "),a("el-button",{attrs:{type:"primary",plain:""},on:{click:function(a){return t.toDataList(i,e)}}},[t._v("数据明细")])],1)]),t._v(" "),t.selectItem==e.activityId?a("div",{staticClass:"in-progress-active-body"},[a("out-date-active",{attrs:{barChartData:t.barChartData,funnelData:t.funnelData}})],1):t._e()])]})],2)])},staticRenderFns:[]};var N={name:"finished-active",components:{outDateActive:I},data:function(){return{funnelData:[],barChartData:{columns:["日期","访问用户","下单用户"],rows:[{"日期":"1/1","访问用户":1393,"下单用户":1093},{"日期":"1/2","访问用户":3530,"下单用户":3230},{"日期":"1/3","访问用户":2923,"下单用户":2623},{"日期":"1/4","访问用户":1723,"下单用户":1423},{"日期":"1/5","访问用户":3192,"下单用户":3192},{"日期":"1/6","访问用户":3593,"下单用户":3293}]},selectItem:"",finishedData:[{activityId:1,activityName:"1",startDate:1574300553953,endDate:1574300553953}],pageSize:20,currentPage:1,total:1}},methods:{selectLi:function(t){this.selectItem=t.activityId,this.getActivityData(t.activityId)},getActivityData:function(t){var e=this,a={activityId:t};Object(r.a)("/sharing-core-web/get-activity-data-summary",a).then(function(t){var a=t.data;if(1==a.errorCode)return e.funnelData=a.result,e.barChartData=a.result.trend,!1;s.a.errorMsg(a)}).catch(function(t){e.$message.error({duration:1e3,message:t.message})})},toEdit:function(t,e){this.$router.push("/createActive?activityId="+e.activityId+"&editFlag=show")},toDataList:function(t,e){this.$router.push("/dataDetail?activityId="+e.activityId)},handleCopy:function(t,e){var a=new T.a(".copy-tag",{text:function(){return window.location.origin+"/?articleId="+e.articleId}});a.on("success",function(t){u.a.showmsg("复制成功!","success"),a.destroy()}),a.on("error",function(t){u.a.showmsg("该浏览器不支持自动复制!","warning"),a.destroy()})},handleSizeChange:function(t){this.pageSize=t,this.getData()},handleCurrentChange:function(t){this.currentPage=t,this.getData()},getTableList:function(){var t=this,e={pageNum:t.currentPage,pageSize:t.pageSize};Object(r.a)("/sharing-core-web/page-activity",e).then(function(e){var a=e.data,i=(new Date).getTime();if(1==a.errorCode){var n=[];return a.result.result&&a.result.result.length&&a.result.result.forEach(function(t){t.endDate<i&&n.push(t)}),t.finishedData=n||[],t.total=a.result.totalCount,!1}s.a.errorMsg(a)}).catch(function(e){t.$message.error({duration:1e3,message:e.message})})}},mounted:function(){this.getTableList()}},j={render:function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{staticClass:"finished-active border-box"},[a("ul",[t._l(t.finishedData,function(e,i){return[a("li",{key:i+"data",class:["border-box",t.selectItem==e.activityId&&0!=i?"li-border":""]},[a("div",{staticClass:"finished-active-title flex flex-space-between border-box",on:{click:function(a){return a.stopPropagation(),t.selectLi(e)}}},[a("div",{staticClass:"active-title-left"},[a("div",{staticClass:"active-title-name font-18 color-303133"},[t._v(t._s(e.activityName))]),t._v(" "),a("div",{staticClass:"active-title-date font-14 color-909399 m-t-7"},[t._v(t._s(t._f("formatTimeYmdHms")(e.startDate))+" - "+t._s(t._f("formatTimeYmdHms")(e.endDate)))])]),t._v(" "),a("div",{staticClass:"active-title-right"},[a("el-button",{attrs:{type:"primary",plain:""},on:{click:function(a){return t.toEdit(i,e)}}},[t._v("活动配置")]),t._v(" "),a("el-button",{attrs:{type:"primary",plain:""},on:{click:function(a){return t.toDataList(i,e)}}},[t._v("数据明细")])],1)]),t._v(" "),t.selectItem==e.activityId?a("div",{staticClass:"finished-active-body"},[a("out-date-active",{attrs:{barChartData:t.barChartData,funnelData:t.funnelData}})],1):t._e()])]})],2),t._v(" "),t.total?a("div",{staticClass:"pagination text-right m-t-14"},[a("el-pagination",{attrs:{small:"","page-size":t.pageSize,"current-page":t.currentPage,layout:"prev, pager, next",total:t.total},on:{"size-change":t.handleSizeChange,"current-change":t.handleCurrentChange}})],1):t._e()])},staticRenderFns:[]};var M={name:"share-index",components:{activeSelect:h,inProgressActive:a("VU/8")(S,O,!1,function(t){a("AQ8r")},"data-v-9cece7ba",null).exports,finishedActive:a("VU/8")(N,j,!1,function(t){a("kgpt")},"data-v-37036ee5",null).exports},data:function(){return{canCreate:!0}},methods:{judgeCreate:function(){var t=this;Object(r.a)("/sharing-core-web/can-create",{}).then(function(e){var a=e.data;if(1==a.errorCode)return t.canCreate=a.result,!1;s.a.errorMsg(a)}).catch(function(e){t.$message.error({duration:1e3,message:e.message})})}},mounted:function(){this.judgeCreate()}},V={render:function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{staticClass:"share-index common-wrap"},[a("div",{staticClass:"right-content border-box"},[t.canCreate?a("div",[a("div",{staticClass:"separator-space no-active"},[t._v("\n - 当前无进行中的活动,请创建活动,别让业绩白白流失!-\n ")]),t._v(" "),a("active-select")],1):t._e(),t._v(" "),a("div",[a("div",{staticClass:"separator-space"},[t._v("- 当前有正在进行的活动,无法创建新的活动 -")]),t._v(" "),a("in-progress-active"),t._v(" "),a("div",{staticClass:"separator-space"},[t._v("- 以下为已结束活动 -")]),t._v(" "),a("finished-active")],1)]),t._v(" "),a("vue-gic-footer")],1)},staticRenderFns:[]};var L=a("VU/8")(M,V,!1,function(t){a("oNxM")},"data-v-4a52da7d",null);e.default=L.exports},gjBT:function(t,e){t.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABwAAAAcCAYAAAByDd+UAAAAAXNSR0IArs4c6QAABKJJREFUSA2VVl1oHFUU/s7sbNImltJoNbtN6l8wFiHG30JiamvFB61gaEK1INYHKRg3kSoI1Yeg9K3VxG0qEZT2SVBbXyoK9ScJSkogKdZCqhGlJrvZJk3qT2iT7O69fnfobCazsxt7YZjz8517zj3nnjMj+B+r6l1docK4GQoVfMqUhRK+xdJII4QrKovLsDE1GcMlEdHFtpRiyuq4jqYzuEtrrCmGc3UhC/NKY2zyVVwo5Ligww3v6fqMRrW72fW8QwpjydflfJBNnsNIXD9YegPO2f9Cz2VwL/NzS5BhMRkdDlphrMtYqEnF5Csv1vIyVYf1Ztamf+FvjFyxcE9qnwxZJTgrIWS9uGK0ZWEx8RpmshqtksXxaLd+xIvPObw1rm/PZnCS9SrjqTbxIpyOdOn9e9swfqONAcvGX17DQjQdppz6CVq4z2oFnDR7u/icw0WFwwTc5CqgESZ/oLcbA3MK6/fO4sdQGGM5fQGiRCG18Yi+g4Hf50A01i4oxF2443BDl95BwJOu0Pum08aFLH76sAJ7kjE5HwYdC656MS4tgswLHZjOpNHiypy3xlORbt1saMchj/3OMkA+s0YpfMQUf6HKYUXK0B+yMeGHsWZTnSKKwbf6dczYfiOT6BFdqxYReIX9RjzBNGv0bCIm3xmd6dOMQh3rzYMDJWEMM5CS+QX8YXj/oq7WUhns8iuCeDo7VWqjznVmMOMxSYayPG0IM9SrO2cwRWc7g+yNTGex2xaFBtap8BKkLcGbiRgOBk2PiX1yVWs9WHkQ6/s6JVPZrVuYvsBF8UM2hNOkAIBRm1v5XLJdhqU9cA9HeC2QqWiPrmbGNhdC0s1Gzl9UBQF4qmMVNu4vF5wL0gfJmLKdDD5venmwGy3OdqfgOaHgH16M3ZFVeGkmjbfmND7I6VYilK8dfHjjy7TFbE4uOF1qoT4EDCXm8QPlbzDcZx7o1cuDyhksEebGakHDkiSQmrUI+pUqxXoduLsOTYsaDWmFM0zNw8aEPbUuOY/tgeYeYVatmE4YXzaLeMIK4e3yMgz/chYf08Hznn0cknU2jfy1X+7lidnGbFzyyvw0HfY5BTafJBb8EwJq/CDD8/QztXWo7NsmmSD99ciEPSSRbvxOo9uKGbLYTyQ68E30fRxilKuKYQvoRpMdErdND0W79CHO09xEDzJgOlqIPcXGrmHanw7CFJMxSGegO8M7shq9TNtwMQPqmls/1bzAOL4CLl8t+D7ZgRNG4dTQEJEevUlnMMjbudbwQYszczufM4tpXCRuxVYxe9DBrIRRn2yTccM7JzTEZJuM8rY+Zi6I4YOWZmP/+bJcZgM7X4sgzDKZIMUAt7rOjC7n0DDJV2TEBrYyrIuG9y/WublTa4tBfe7X+XliLtg2miZi8rNXl0upV1jVo2uyaRxlbzV65YYWG4/ypKNM6SQfU9P8JfiWfwV7Eu2S95FedkLXcqJNfmORm/hj+yIjXfZxZr+2pNplmtgBF+++Gf0IHe1KdcjjQc4MjhkMXtc+OUfZp8cicWzhRNrBv+pGbrrF6d04PqNlLfkx1rSfA//LiXYZCt5tSfofVt6aUjcV2t0AAAAASUVORK5CYII="},jyPR:function(t,e){},kgpt:function(t,e){},lnV3:function(t,e){},mvHQ:function(t,e,a){t.exports={default:a("qkKv"),__esModule:!0}},oNxM:function(t,e){},oj03:function(t,e){t.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABwAAAAdCAYAAAC5UQwxAAAAAXNSR0IArs4c6QAABCxJREFUSA2tVl1oXEUU/mbu3d3au5uEVsyum6AkVWmLohSqqK2IL/7jg+2T+CI0VEmCpRSLfciLIIhFt5aY1/gg6Js+2BdFxL+gtrSk2J9IQ5LdVK3d/iT7k9x7j2eGvcvduXdTu/XCMnO++eZ883PmnBW4xW/XZ2T9UkTGJcjua1g6PSZW1nIp1hpca6z3PXKkhc0+kGvyJEi6WHSSmJ4ZEfUmHurcUPCuCcq5NWxRc6TE7/PDoqT6mwrUVfGw3SPcpuzwx7yVFGFq9k1xJYyrflvBvnHKuyv4mDnPgRo8ARKEYyKBodIbYp5FUxUfOz0f6yKOLSztyOG7z3cLLzwmw0bQzxVoh1fHNAs93xRTgyxMwDO+i+n8h/SkPjYXJ4J54ZY8pH9axEAYU/2I4NajlCYfk+y4xyQ3bUIX393kwAR1l/aLS7bApeZYqON5yIZM3Y0IXvZwkEfuNommTYS+Wg2HFM7bnjPHNY6Y+zWJ7OgFE2tnB1xnFdfiOJ6Aa+KRHXIU9ZmkdjYfu+bmqqjGcSwfZROPCDJh1iStYWvuTBcSJkcI+JkezJh4nOBxk9TOZqea6/twTI4tce7sa+K6iUcEpcARJkXO3pzIL9PjGC8onB96M9twAHmWhZMLo+J8ZI7immBxRJzke3zXxGPs9xeHxa/bJijhS2QtoM7PY16m8W1pVMzF8DXUNtNkC7SXV3uYI7Eli/Ax1vl3oDQi9O6yh2k7B09vIMBjLueWv1IW/rip1KYc9BdokPPSXhZ9VWccgU94J+PBcW0do+TlHjzCd9gdCIZbi7DwWD9OhdNb7A7zBVJORnjlL7KDloDgHVR4AV9ypThSGhY/qPL0YxH3c3nqD4sFfb7fq47EVFA9WgQfmCTn7zLGWeiVlhwazDZanvxpVwZDKhr5CraQi0GDok0Oon/2lPHz2Jjwm4KD43RHZQXHePUPxU1qiwmcSq3D07N7cDH/AR7lcrUhjpuwcEZdhRZUkVaq4RsWezyO/B+wqbTEEzUX0pPYydeRNOeoYNqYx9f6WRTrOHgLYsr3w8s+Di3sE1Xewawppmz2b5cXkRX5j2ij5+ICY5k44k1gy04KA/Uqrq9KPAU/WtyFxEXJ23/5fxBT63Kqdexu7PLP2IUSHMnF9tnYwQ5AEvx3hD+y4guyJCQ5deKeDnzHTuHnpH2t91CJI/g2rkg+6dvjBjvEtK9kPSrIiWI1aeO85OiJ1KwOxVSUaF/pHtQCH+o52DbmNtj4fu51UbaFjbe40HzFwusDUictO65xGjug5mbuBSXO4HjyKpa2DWBJ5dJiw6l++LmjtJkr4Nss+hLjLbmzwWvb6NwKfMEl/535UTHdltgY0IIBSWWcYhUPMngfO7qT86nDFdPhhehFMLbMWIXPbpmxkiVwtjeFE78NidXAx43afwGGeG0DzVSPiwAAAABJRU5ErkJggg=="},qkKv:function(t,e,a){var i=a("FeBl"),n=i.JSON||(i.JSON={stringify:JSON.stringify});t.exports=function(t){return n.stringify.apply(n,arguments)}}});
\ No newline at end of file
var i;i=function(){return function(t){var e={};function a(i){if(e[i])return e[i].exports;var n=e[i]={i:i,l:!1,exports:{}};return t[i].call(n.exports,n,n.exports,a),n.l=!0,n.exports}return a.m=t,a.c=e,a.d=function(t,e,i){a.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:i})},a.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},a.t=function(t,e){if(1&e&&(t=a(t)),8&e)return t;if(4&e&&"object"==typeof t&&t&&t.__esModule)return t;var i=Object.create(null);if(a.r(i),Object.defineProperty(i,"default",{enumerable:!0,value:t}),2&e&&"string"!=typeof t)for(var n in t)a.d(i,n,function(e){return t[e]}.bind(null,n));return i},a.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return a.d(e,"a",e),e},a.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},a.p="",a(a.s=0)}([function(t,e,a){"use strict";var i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},n=function(){function t(t,e){for(var a=0;a<e.length;a++){var i=e[a];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(t,i.key,i)}}return function(e,a,i){return a&&t(e.prototype,a),i&&t(e,i),e}}(),r=o(a(1)),s=o(a(3)),c=o(a(4));function o(t){return t&&t.__esModule?t:{default:t}}var l=function(t){function e(t,a){!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,e);var i=function(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this));return i.resolveOptions(a),i.listenClick(t),i}return function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,s.default),n(e,[{key:"resolveOptions",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};this.action="function"==typeof t.action?t.action:this.defaultAction,this.target="function"==typeof t.target?t.target:this.defaultTarget,this.text="function"==typeof t.text?t.text:this.defaultText,this.container="object"===i(t.container)?t.container:document.body}},{key:"listenClick",value:function(t){var e=this;this.listener=(0,c.default)(t,"click",function(t){return e.onClick(t)})}},{key:"onClick",value:function(t){var e=t.delegateTarget||t.currentTarget;this.clipboardAction&&(this.clipboardAction=null),this.clipboardAction=new r.default({action:this.action(e),target:this.target(e),text:this.text(e),container:this.container,trigger:e,emitter:this})}},{key:"defaultAction",value:function(t){return u("action",t)}},{key:"defaultTarget",value:function(t){var e=u("target",t);if(e)return document.querySelector(e)}},{key:"defaultText",value:function(t){return u("text",t)}},{key:"destroy",value:function(){this.listener.destroy(),this.clipboardAction&&(this.clipboardAction.destroy(),this.clipboardAction=null)}}],[{key:"isSupported",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:["copy","cut"],e="string"==typeof t?[t]:t,a=!!document.queryCommandSupported;return e.forEach(function(t){a=a&&!!document.queryCommandSupported(t)}),a}}]),e}();function u(t,e){var a="data-clipboard-"+t;if(e.hasAttribute(a))return e.getAttribute(a)}t.exports=l},function(t,e,a){"use strict";var i,n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},r=function(){function t(t,e){for(var a=0;a<e.length;a++){var i=e[a];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(t,i.key,i)}}return function(e,a,i){return a&&t(e.prototype,a),i&&t(e,i),e}}(),s=a(2),c=(i=s)&&i.__esModule?i:{default:i};var o=function(){function t(e){!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),this.resolveOptions(e),this.initSelection()}return r(t,[{key:"resolveOptions",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};this.action=t.action,this.container=t.container,this.emitter=t.emitter,this.target=t.target,this.text=t.text,this.trigger=t.trigger,this.selectedText=""}},{key:"initSelection",value:function(){this.text?this.selectFake():this.target&&this.selectTarget()}},{key:"selectFake",value:function(){var t=this,e="rtl"==document.documentElement.getAttribute("dir");this.removeFake(),this.fakeHandlerCallback=function(){return t.removeFake()},this.fakeHandler=this.container.addEventListener("click",this.fakeHandlerCallback)||!0,this.fakeElem=document.createElement("textarea"),this.fakeElem.style.fontSize="12pt",this.fakeElem.style.border="0",this.fakeElem.style.padding="0",this.fakeElem.style.margin="0",this.fakeElem.style.position="absolute",this.fakeElem.style[e?"right":"left"]="-9999px";var a=window.pageYOffset||document.documentElement.scrollTop;this.fakeElem.style.top=a+"px",this.fakeElem.setAttribute("readonly",""),this.fakeElem.value=this.text,this.container.appendChild(this.fakeElem),this.selectedText=(0,c.default)(this.fakeElem),this.copyText()}},{key:"removeFake",value:function(){this.fakeHandler&&(this.container.removeEventListener("click",this.fakeHandlerCallback),this.fakeHandler=null,this.fakeHandlerCallback=null),this.fakeElem&&(this.container.removeChild(this.fakeElem),this.fakeElem=null)}},{key:"selectTarget",value:function(){this.selectedText=(0,c.default)(this.target),this.copyText()}},{key:"copyText",value:function(){var t=void 0;try{t=document.execCommand(this.action)}catch(e){t=!1}this.handleResult(t)}},{key:"handleResult",value:function(t){this.emitter.emit(t?"success":"error",{action:this.action,text:this.selectedText,trigger:this.trigger,clearSelection:this.clearSelection.bind(this)})}},{key:"clearSelection",value:function(){this.trigger&&this.trigger.focus(),window.getSelection().removeAllRanges()}},{key:"destroy",value:function(){this.removeFake()}},{key:"action",set:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"copy";if(this._action=t,"copy"!==this._action&&"cut"!==this._action)throw new Error('Invalid "action" value, use either "copy" or "cut"')},get:function(){return this._action}},{key:"target",set:function(t){if(void 0!==t){if(!t||"object"!==(void 0===t?"undefined":n(t))||1!==t.nodeType)throw new Error('Invalid "target" value, use a valid Element');if("copy"===this.action&&t.hasAttribute("disabled"))throw new Error('Invalid "target" attribute. Please use "readonly" instead of "disabled" attribute');if("cut"===this.action&&(t.hasAttribute("readonly")||t.hasAttribute("disabled")))throw new Error('Invalid "target" attribute. You can\'t cut text from elements with "readonly" or "disabled" attributes');this._target=t}},get:function(){return this._target}}]),t}();t.exports=o},function(t,e){t.exports=function(t){var e;if("SELECT"===t.nodeName)t.focus(),e=t.value;else if("INPUT"===t.nodeName||"TEXTAREA"===t.nodeName){var a=t.hasAttribute("readonly");a||t.setAttribute("readonly",""),t.select(),t.setSelectionRange(0,t.value.length),a||t.removeAttribute("readonly"),e=t.value}else{t.hasAttribute("contenteditable")&&t.focus();var i=window.getSelection(),n=document.createRange();n.selectNodeContents(t),i.removeAllRanges(),i.addRange(n),e=i.toString()}return e}},function(t,e){function a(){}a.prototype={on:function(t,e,a){var i=this.e||(this.e={});return(i[t]||(i[t]=[])).push({fn:e,ctx:a}),this},once:function(t,e,a){var i=this;function n(){i.off(t,n),e.apply(a,arguments)}return n._=e,this.on(t,n,a)},emit:function(t){for(var e=[].slice.call(arguments,1),a=((this.e||(this.e={}))[t]||[]).slice(),i=0,n=a.length;i<n;i++)a[i].fn.apply(a[i].ctx,e);return this},off:function(t,e){var a=this.e||(this.e={}),i=a[t],n=[];if(i&&e)for(var r=0,s=i.length;r<s;r++)i[r].fn!==e&&i[r].fn._!==e&&n.push(i[r]);return n.length?a[t]=n:delete a[t],this}},t.exports=a},function(t,e,a){var i=a(5),n=a(6);t.exports=function(t,e,a){if(!t&&!e&&!a)throw new Error("Missing required arguments");if(!i.string(e))throw new TypeError("Second argument must be a String");if(!i.fn(a))throw new TypeError("Third argument must be a Function");if(i.node(t))return function(t,e,a){return t.addEventListener(e,a),{destroy:function(){t.removeEventListener(e,a)}}}(t,e,a);if(i.nodeList(t))return function(t,e,a){return Array.prototype.forEach.call(t,function(t){t.addEventListener(e,a)}),{destroy:function(){Array.prototype.forEach.call(t,function(t){t.removeEventListener(e,a)})}}}(t,e,a);if(i.string(t))return function(t,e,a){return n(document.body,t,e,a)}(t,e,a);throw new TypeError("First argument must be a String, HTMLElement, HTMLCollection, or NodeList")}},function(t,e){e.node=function(t){return void 0!==t&&t instanceof HTMLElement&&1===t.nodeType},e.nodeList=function(t){var a=Object.prototype.toString.call(t);return void 0!==t&&("[object NodeList]"===a||"[object HTMLCollection]"===a)&&"length"in t&&(0===t.length||e.node(t[0]))},e.string=function(t){return"string"==typeof t||t instanceof String},e.fn=function(t){return"[object Function]"===Object.prototype.toString.call(t)}},function(t,e,a){var i=a(7);function n(t,e,a,n,r){var s=function(t,e,a,n){return function(a){a.delegateTarget=i(a.target,e),a.delegateTarget&&n.call(t,a)}}.apply(this,arguments);return t.addEventListener(a,s,r),{destroy:function(){t.removeEventListener(a,s,r)}}}t.exports=function(t,e,a,i,r){return"function"==typeof t.addEventListener?n.apply(null,arguments):"function"==typeof a?n.bind(null,document).apply(null,arguments):("string"==typeof t&&(t=document.querySelectorAll(t)),Array.prototype.map.call(t,function(t){return n(t,e,a,i,r)}))}},function(t,e){var a=9;if("undefined"!=typeof Element&&!Element.prototype.matches){var i=Element.prototype;i.matches=i.matchesSelector||i.mozMatchesSelector||i.msMatchesSelector||i.oMatchesSelector||i.webkitMatchesSelector}t.exports=function(t,e){for(;t&&t.nodeType!==a;){if("function"==typeof t.matches&&t.matches(e))return t;t=t.parentNode}}}])},t.exports=i()},Vo6M:function(t,e){t.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABwAAAAcCAYAAAByDd+UAAAAAXNSR0IArs4c6QAAA/VJREFUSA2VVt9rHFUU/s7Mzm5X22wbbNxsE2ljwWpoaSsqCAVFxT9A44OgLz70R9qkefBRGkFpn9okJYVW33yL+iqCVkUQBGmhSP2BMTVmk01qmiJtQpOdmeN3Np24zUw2kwu79557vnO/c849c2YEDUbniGbnpnEMii4FOkWRhWCcJl94Hob/PiZjDcwTVZK4y83281ryQ1xWxZ4kjAjucb+30iuXkvRr7SUS7h7S3LziKsmeWssw2nddvDR5Qr6J5PVmJwkwD7ydhsxsgxCnk85Yay+RECHvLe1QPFsc0GfSwmOEpYv6kAr2pj3AcLzPQ2nxMUJUWSQKN+0BhmP6UzsYI2Tpb90ImWEZYSGtTYwwUDyR1ngFx0fnhW81syI3WMQIGeGbDfCJKjaFJ0d/xsFE5arNGCHvb3YVJpUYuqikAcYJBR+wfc2kMY4wvMMPp7plIpIbzYmdpnVA+5ims40MIx3JxtnedkbyenM8QlpIHp/Qk1SpJWEqxyJHEiM0ZWlID2iIrxlpcwSOzYLLlR68IiLa36/OR80oaRXbeWguVFT5m2trQvnKYalGtmsSGqA4qKdYRP0RODY76Jrukc86zmhhIYv9dK5pNcZ1cC+o4trMu3LTdIkpjYyYrtFoHZsFP1ZO4POOi1qY93AoIjMCz8VvPLgWFZv7Jvat5+x1Z2c0JGR0L8aIbEPAdovj73O1sIADlFcyxTZXLvfKH07mwcfED7DXXnuJ3aHtY20O7uIUjd9JJAR+YmVeuQR9jJgt9RhmJaz55C/PkS4Mkb3r4PEVwrYRzYfTeJlRvUayN5iifARePTOcr2zPCsRyxO4UMJVTvgM/WMJt07mC2aoD9QJI6KBoqZUQj2RUVXYM4XhQwXv0druBU4x/DMNocjWsh78me+SXervxPrHOU+s+vL9bJHyajuYypfPoJdG5evB6axJtMoxmsWSl4fhoK55VcTwE/MyanToss7sG9NFFF9vUh1QVLYa3RyXDTL9uwkYGHew0vOdjbhFoDeg5xQ6WP9yAl8KmUQ3Rwqh2cg34tX9kBHMOtTuWxfT/JHy1a0TdLf+izDc1OeuGe79inf8r17RWTAUPY/ZYLN9DnU2KZcsPFRy53i9LOQfX6vGBj1JpWNtZlcX6/Yzi9+vdwkJlNdUr0q5Z+2dKg/r8jZMy4+VxNXrQmdCHg0Xsv5/mWmReDr9O9OFPO9si/JSk1G9wKDazCL5sHdS3ykdlMrcN37EKx5i6O47DYhLM884mCk34vtwto9ZvjYEYfsMP6+bbPvZR2sOGvYtG7bynImWrrmYitxKe55yhbolR2Ff3Hepvcj3BQy5MnZTas2nnNRr/AYSgULGfxss8AAAAAElFTkSuQmCC"},XEYL:function(t,e){},bIhT:function(t,e,a){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i=a("mvHQ"),n=a.n(i),r=a("P9l9"),s=a("Ch4/"),c={name:"game-select",props:{value:{type:[String,Array,Object],default:function(){return[]}}},data:function(){return{caseValue:[],options:[{gameType:1,id:1,gameTypeName:"大转盘",label:"大转盘",children:[]},{gameType:2,id:2,gameTypeName:"刮刮卡",label:"刮刮卡",children:[]},{gameType:3,id:3,gameTypeName:"拼图游戏",label:"拼图游戏",children:[]},{gameType:4,id:4,gameTypeName:"找你马",label:"找你马",children:[]},{gameType:5,id:5,gameTypeName:"口令福利",label:"口令福利",children:[]}],props:{label:"label",children:"children",value:"id"}}},methods:{handleChange:function(t){var e=this;e.$emit("input",t),e.options.forEach(function(a){2==t.length&&t[0]==a.id&&a.children.forEach(function(a){t[1]==a.gameId&&e.$emit("changeGame",a.gameName,a.gameUrl)})})},expandChange:function(t){this.getContent(t[0])},getContent:function(t){var e=this,a={gameType:t};Object(r.a)("/sharing-core-web/list-game",a).then(function(a){var i=a.data;if(1==i.errorCode)return i.result&&i.result.length&&i.result.forEach(function(t){t.id=t.gameId,t.label=t.gameName}),e.options.forEach(function(e){e.id==t&&(e.children=i.result)}),void e.$forceUpdate();s.a.errorMsg(i)}).catch(function(t){e.$message.error({duration:1e3,message:t.message})})}},watch:{value:function(t,e){var a=this;a.caseValue=t,setTimeout(function(){t.length&&a.getContent(t[0])},500)}},mounted:function(){var t=this;t.caseValue=t.value,setTimeout(function(){t.value.length&&t.getContent(t.value[0])},500)}},o={render:function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",[a("el-cascader",{attrs:{options:t.options,props:t.props},on:{change:t.handleChange,"expand-change":t.expandChange},model:{value:t.caseValue,callback:function(e){t.caseValue=e},expression:"caseValue"}})],1)},staticRenderFns:[]};var l=a("VU/8")(c,o,!1,function(t){a("XEYL")},null,null).exports,u=a("3E4D"),d={name:"active-select",components:{gameSelect:l},data:function(){return{firstGoal:{},firstData:[],secondGoal:{},secondData:[],thirdData:[],fourData:[],markingList:[],markingValue:"",activityMarketPageName:"",gameList:[],gameValue:[],gamePlanName:"",gamePlanUrl:"",cardList:[],cardValue:"",cardCoupName:"",pathNames:[],pathIds:[]}},methods:{selectFirst:function(t){this.firstGoal=t;var e=JSON.parse(n()(t.children));t.children&&t.children.length&&e.forEach(function(t){t.description=JSON.parse(t.description)}),this.secondData=JSON.parse(n()(e)),this.secondGoal={},this.thirdData=[],this.pathNames=[],this.pathIds=[]},selectSecond:function(t){this.secondGoal=t,this.getThirdData(t.goalId)},getThirdData:function(t){var e=this,a={goalId:t};e.pathNames=[],e.pathIds=[],Object(r.a)("/sharing-core-web/list-activity-dict-trans",a).then(function(t){var a=t.data;if(1==a.errorCode)return a.result&&a.result.length&&a.result.forEach(function(t){t.check=!1,t.mustFlag&&(t.check=!0,e.pathNames.push(t.transName),e.pathIds.push(t.transId),e.getText(t.transId))}),e.thirdData=a.result||[],!1;s.a.errorMsg(a)}).catch(function(t){e.$message.error({duration:1e3,message:t.message})})},selectThird:function(t){var e=this;if(t.mustFlag)return!1;t.check=!t.check,e.pathIds=[],e.thirdData.forEach(function(t){t.check&&t.display&&e.pathIds.push(t.transId)}),e.thirdData.forEach(function(a){t.check&&a.mustCondition&&a.mustCondition.includes(t.transId)&&(a.mustFlag=1,a.check=!0,a.display=1),t.check||!a.mustCondition||!a.mustCondition.includes(t.transId)||e.thirdData[0].check||e.thirdData[1].check||(a.mustFlag=0,a.check=!1,a.display=0),t.check&&a.showCondition&&a.showCondition.includes(t.transId)&&(a.display=1),!t.check&&a.showCondition&&a.showCondition.includes(t.transId)&&!a.selectedConditions&&(a.display=0),!t.check&&a.canceCondition&&a.canceCondition.includes(t.transId)&&(a.check=!1),t.check&&(a.showCondition&&e.thirdData[0].check||a.showCondition&&e.thirdData[1].check)&&a.selectedConditions&&a.selectedConditions.includes(t.transId)&&(a.display=1,a.check=!0),t.check&&a.showCondition&&!e.thirdData[0].check&&!e.thirdData[1].check&&a.selectedConditions&&a.selectedConditions.includes(t.transId)&&(a.display=0,a.check=!0),!t.check&&a.showCondition&&!e.thirdData[0].check&&!e.thirdData[1].check&&a.selectedConditions&&a.selectedConditions.includes(t.transId)&&(a.display=1,a.check=!1)}),e.getPathNameText()},getPathNameText:function(){var t=this,e=[],a=0;t.pathIds=[],t.thirdData.forEach(function(i){i.check&&i.display&&(a+=i.transId,e.push(i.transName),t.pathIds.push(i.transId))}),t.pathNames=e,t.getText(a)},changeGame:function(t,e){this.gamePlanName=t,this.gamePlanUrl=e},toRedirectPage:function(t){window.open(t.url)},toCreate:function(){var t=this;if(!t.firstGoal.hasOwnProperty("goalId"))return u.a.showmsg("请先选择活动目的","warning"),!1;if(!t.secondGoal.hasOwnProperty("goalId"))return u.a.showmsg("请先完善活动目的","warning"),!1;if(t.pathNames.includes("访问活动营销页")&&!t.markingValue||t.pathNames.includes("游戏参与")&&!t.gameValue.length||t.pathNames.includes("卡券领取")&&!t.cardValue)return u.a.showmsg("请先完善活动创建前准备工作","warning"),!1;t.pathNames.includes("访问活动营销页")&&t.markingValue&&t.markingList.forEach(function(e){t.markingValue==e.pageId&&(t.activityMarketPageName=e.name)}),t.pathNames.includes("卡券领取")&&t.cardValue&&t.cardList.forEach(function(e){t.cardValue==e.coupCardId&&(t.cardCoupName=e.cardName)});var e=[];if(t.thirdData.forEach(function(t){t.check&&t.display&&e.push({transId:t.transId,transName:t.transName})}),5==t.secondGoal.goalId&&1==e.length)return u.a.showmsg("请在可选项中至少选择一项","warning"),!1;if(8==t.secondGoal.goalId&&(1==e.length||2==e.length&&e.map(function(t){return t.transId}).includes(4)))return u.a.showmsg("请在可选项中至少选择一项","warning"),!1;if((10==t.secondGoal.goalId||11==t.secondGoal.goalId)&&(1==e.length||2==e.length&&(e.map(function(t){return t.transId}).includes(4)||e.map(function(t){return t.transId}).includes(16))||3==e.length&&e.map(function(t){return t.transId}).includes(4)&&e.map(function(t){return t.transId}).includes(16)))return u.a.showmsg("请在可选项中至少选择一项","warning"),!1;if(9==t.secondGoal.goalId&&(1==e.length||2==e.length&&(e.map(function(t){return t.transId}).includes(4)||e.map(function(t){return t.transId}).includes(16))))return u.a.showmsg("请在可选项中至少选择一项","warning"),!1;var a={firstGoal:t.firstGoal,secondGoal:t.secondGoal,pathArr:e,markingValue:t.markingValue,activityMarketPageName:t.activityMarketPageName,gameValue:t.gameValue,gamePlanName:t.gamePlanName,gamePlanUrl:t.gamePlanUrl,cardValue:t.cardValue,cardCoupName:t.cardCoupName};t.judgeCreate(a)},getTwoList:function(){var t=this;Object(r.a)("/sharing-core-web/list-activity-dict",{}).then(function(e){var a=e.data;if(1==a.errorCode)return t.firstData=JSON.parse(n()(a.result))||[],t.getMarkingList(),t.getCardList(),!1;s.a.errorMsg(a)}).catch(function(e){t.$message.error({duration:1e3,message:e.message})})},getText:function(t){var e=this,a={transIds:t};Object(r.a)("/sharing-core-web/list-activity-dict-text",a).then(function(t){var a=t.data;if(1==a.errorCode)return e.fourData=a.result||[],!1;s.a.errorMsg(a)}).catch(function(t){e.$message.error({duration:1e3,message:t.message})})},getMarkingList:function(){var t=this;Object(r.a)("/sharing-core-web/list-marking-page",{}).then(function(e){var a=e.data;if(1==a.errorCode)return t.markingList=a.result||[],!1;s.a.errorMsg(a)}).catch(function(e){t.$message.error({duration:1e3,message:e.message})})},getGameList:function(){var t=this;Object(r.a)("/sharing-core-web/list-game",{}).then(function(e){var a=e.data;if(1==a.errorCode)return t.gameList=a.result||[],!1;s.a.errorMsg(a)}).catch(function(e){t.$message.error({duration:1e3,message:e.message})})},getCardList:function(){var t=this;Object(r.a)("/sharing-core-web/list-card",{}).then(function(e){var a=e.data;if(1==a.errorCode)return t.cardList=a.result||[],!1;s.a.errorMsg(a)}).catch(function(e){t.$message.error({duration:1e3,message:e.message})})},judgeCreate:function(t){var e=this;Object(r.a)("/sharing-core-web/can-create",{}).then(function(a){var i=a.data;if(1==i.errorCode)return console.log("indexObj:",t),e.$store.dispatch("saveIndexInfo",t),e.$router.push("/createActive"),!1;s.a.errorMsg(i)}).catch(function(t){e.$message.error({duration:1e3,message:t.message})})}},mounted:function(){this.getTwoList()}},f={render:function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{staticClass:"active-select border-box"},[a("div",{staticClass:"active-select-title font-22 color-303133 font-w-600"},[t._v("请选择您的活动目的")]),t._v(" "),a("ul",{staticClass:"flex flex-space-between"},[t._l(t.firstData,function(e,i){return[a("li",{key:i+"first",class:["li-cell flex-1 ",t.firstGoal.goalId==e.goalId?"li-cell-active":""],on:{click:function(a){return t.selectFirst(e)}}},[a("div",{staticClass:"li-cell-inner flex "},[a("div",{staticClass:"li-cell-left flex flex-align-center flex-pack-center"},[a("img",{attrs:{src:t.firstGoal.goalId==e.goalId?e.selectedIconUrl:e.iconUrl,alt:""}})]),t._v(" "),a("div",{staticClass:"li-cell-right border-box flex flex-column "},[a("div",{staticClass:"li-cell-active_name flex flex-align-center font-18 color-303133"},[t._v(t._s(e.goalName))]),t._v(" "),a("div",{staticClass:"li-cell-active_description flex flex-align-center font-14 color-606266"},[t._v(t._s(e.description))])])]),t._v(" "),t._m(0,!0)])]})],2),t._v(" "),t.firstGoal.goalId?a("div",[a("div",{staticClass:"active-select-next"}),t._v(" "),a("div",{staticClass:"active-select-title font-22 color-303133 font-w-600"},[t._v("请进一步明确活动目的")]),t._v(" "),a("ul",{staticClass:"flex flex-pack-center m-t-48"},[t._l(t.secondData,function(e,i){return[a("li",{key:i+"second",class:["li-cell li-second-cell flex-1 ",t.secondGoal.goalId==e.goalId?"li-second-active":""],on:{click:function(a){return t.selectSecond(e)}}},[a("div",{staticClass:"li-cell-inner"},[a("div",{staticClass:"li-cell-top border-box flex flex-align-center flex-pack-center"},[a("img",{attrs:{src:t.secondGoal.goalId==e.goalId?e.selectedIconUrl:e.iconUrl,alt:""}}),a("span",{staticClass:"p-l-15 font-18 color-303133"},[t._v(t._s(e.goalName))])]),t._v(" "),a("div",{staticClass:"li-cell-bottom border-box"},[a("div",{staticClass:"li-cell-scene"},[a("div",{staticClass:"li-cell-scene_title font-14 color-303133"},[t._v("适用场景")]),t._v(" "),a("div",{staticClass:"li-cell-scene_text font-14 color-606266"},[t._v(t._s(e.description["适用场景"]))])]),t._v(" "),a("div",{staticClass:"li-cell-quality"},[a("div",{staticClass:"li-cell-quality_title font-14 color-303133"},[t._v("优劣分析")]),t._v(" "),a("div",{staticClass:"li-cell-quality_text font-14 color-606266"},[t._v(t._s(e.description["优劣分析"]))])])])]),t._v(" "),t._m(1,!0)])]})],2)]):t._e(),t._v(" "),t.secondGoal.goalId?a("div",[a("div",{staticClass:"active-select-next"}),t._v(" "),a("div",{staticClass:"active-select-title font-22 color-303133 font-w-600 m-b-0"},[t._v("请配置受邀人的转化路径")]),t._v(" "),a("div",{staticClass:"active-select-subtitle font-14 color-606266"},[t._v("基于您的活动设计期望,配置受邀人的转化路径(即受邀人需要经历的交互步骤)。系统会根据您所选择的转化路径,自动配置服务号关注后回复、认证后卡券投放等营销脚本。您只需要根据自身需求选择路径,并选择相关的营销活动页、游戏计划或卡券。")]),t._v(" "),a("ul",{staticClass:"flex flex-pack-center m-t-50"},[t._l(t.thirdData,function(e,i){return[1==e.display?a("li",{key:i+"third",class:["li-cell li-third-cell flex-1 ",e.check?"li-third-active":"",e.mustFlag?"li-third-active-disable":""],on:{click:function(a){return t.selectThird(e)}}},[a("div",{staticClass:"li-cell-inner border-box"},[a("div",{staticClass:"li-cell-path_img flex flex-pack-center flex-pack--center"},[a("img",{attrs:{src:e.check?e.selectedIconUrl:e.iconUrl,alt:""}})]),t._v(" "),a("div",{staticClass:"li-cell-path_title font-16 color-303133 text-center"},[t._v(t._s(e.transName))]),t._v(" "),a("div",{staticClass:"li-cell-path_text font-14 color-606266"},[t._v(t._s(e.description))])]),t._v(" "),t._m(2,!0)]):t._e()]})],2)]):t._e(),t._v(" "),t.pathNames.includes("访问活动营销页")||t.pathNames.includes("游戏参与")||t.pathNames.includes("卡券领取")?a("div",[a("div",{staticClass:"active-select-next"}),t._v(" "),a("div",{staticClass:"active-select-title font-22 color-303133 font-w-600 m-b-0"},[t._v("活动创建前准备工作")]),t._v(" "),a("div",{staticClass:"active-select-subtitle font-14 color-606266"},[t._v("根据您配置的转化路径,请确保完成以下工作,否则活动无法被正常执行。")]),t._v(" "),a("ul",{staticClass:"flex flex-pack-center m-t-50"},[t._l(t.fourData,function(e,i){return["marking"==e.id&&t.pathNames.includes("访问活动营销页")||"game"==e.id&&t.pathNames.includes("游戏参与")||"card"==e.id&&t.pathNames.includes("卡券领取")?a("li",{key:i+"four",staticClass:"li-four-cell flex-1 "},[a("div",{staticClass:"li-cell-inner border-box"},[a("div",{staticClass:"li-cell-title font-18 color-303133 font-w-600"},[t._v(t._s(e.title))]),t._v(" "),a("div",{staticClass:"li-cell-subtitle font-14 color-606266"},[t._v(t._s(e.text))]),t._v(" "),"marking"==e.id?a("div",{staticClass:"li-cell-tip font-14 color-303133"},[t._v("如果您还没有创建活动营销页,请立即前往创建。")]):t._e(),t._v(" "),"game"==e.id?a("div",{staticClass:"li-cell-tip font-14 color-303133"},[t._v("如果您还没有创建游戏计划,请立即前往创建。")]):t._e(),t._v(" "),"card"==e.id?a("div",{staticClass:"li-cell-tip font-14 color-303133"},[t._v("如果您还没有创建卡券,请立即前往创建。")]):t._e(),t._v(" "),"marking"==e.id?a("div",{staticClass:"li-cell-select"},[a("el-select",{attrs:{size:"large",placeholder:"请选择活动着陆页"},model:{value:t.markingValue,callback:function(e){t.markingValue=e},expression:"markingValue"}},t._l(t.markingList,function(t){return a("el-option",{key:t.pageId,attrs:{label:t.name,value:t.pageId}})}),1)],1):t._e(),t._v(" "),"game"==e.id?a("div",{staticClass:"li-cell-select"},[a("game-select",{on:{changeGame:t.changeGame},model:{value:t.gameValue,callback:function(e){t.gameValue=e},expression:"gameValue"}})],1):t._e(),t._v(" "),"card"==e.id?a("div",{staticClass:"li-cell-select"},[a("el-select",{attrs:{size:"large",placeholder:"请选择卡券"},model:{value:t.cardValue,callback:function(e){t.cardValue=e},expression:"cardValue"}},t._l(t.cardList,function(t){return a("el-option",{key:t.coupCardId,attrs:{label:t.cardName,value:t.coupCardId}})}),1)],1):t._e(),t._v(" "),a("div",{staticClass:"li-cell-seperator"},[t._v("OR")]),t._v(" "),a("div",{staticClass:"li-cell-btn"},[a("el-button",{attrs:{type:"primary",plain:""},on:{click:function(a){return t.toRedirectPage(e)}}},[t._v("立即前往创建")])],1)])]):t._e()]})],2)]):t._e(),t._v(" "),a("div",{staticClass:"to-active-config"},[a("div",{staticClass:"to-active-tip font-14 color-606266"},[t._v("确认完成了所有前期准备工作,即可前往活动配置。")]),t._v(" "),a("div",{staticClass:"to-active-btn"},[a("el-button",{attrs:{type:"primary"},on:{click:t.toCreate}},[t._v("前往活动配置"),a("i",{staticClass:"el-icon-right"})])],1)])])},staticRenderFns:[function(){var t=this.$createElement,e=this._self._c||t;return e("div",{staticClass:"common-cell-check"},[e("div",{staticClass:"common-cell-triangle"},[e("div",{staticClass:"common-cell-outer"},[e("i",{staticClass:"el-icon-upload-success el-icon-check"})])])])},function(){var t=this.$createElement,e=this._self._c||t;return e("div",{staticClass:"common-cell-check"},[e("div",{staticClass:"common-cell-triangle"},[e("div",{staticClass:"common-cell-outer"},[e("i",{staticClass:"el-icon-upload-success el-icon-check"})])])])},function(){var t=this.$createElement,e=this._self._c||t;return e("div",{staticClass:"common-cell-check"},[e("div",{staticClass:"common-cell-triangle"},[e("div",{staticClass:"common-cell-outer"},[e("i",{staticClass:"el-icon-upload-success el-icon-check"})])])])}]};var h=a("VU/8")(d,f,!1,function(t){a("lnV3")},"data-v-51d6abe3",null).exports,v=a("fZjL"),m=a.n(v),g={name:"bar-chart",props:{barChartData:{type:[Array,Object],default:function(){return{}}},charHeight:{type:String,default:function(){return"300px"}}},components:{},data:function(){return this.chartSettings={},this.colors=["#5B8FF9","#5AD8A6","#FF6383"],{}}},p={render:function(){var t=this.$createElement,e=this._self._c||t;return e("div",{staticClass:"bar-chart"},[e("ve-histogram",{attrs:{data:this.barChartData,settings:this.chartSettings,colors:this.colors,height:this.charHeight}}),this._v(" "),e("div",{staticClass:"chart-title font-12 color-000 text-center"},[this._v("- 近15天趋势图 -")])],1)},staticRenderFns:[]};var y=a("VU/8")(g,p,!1,function(t){a("9aBA")},"data-v-4fa5498c",null).exports,C={name:"data-statistics",props:{activeData:{type:[Object,Array],default:function(){return{exposure:0,attend:0,invited:0,attendRate:0,spread:0}}},barChartData:{type:[Array,Object],default:function(){return{}}}},components:{barChart:y},data:function(){return{charHeight:"220px"}},mounted:function(){console.log(this.activeData)}},b={render:function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{staticClass:"data-statistics"},[a("div",{staticClass:"data-statistics-body flex"},[a("div",{staticClass:"data-statistics-left"},[a("ul",{staticClass:"flex flex-column flex-pack-center flex-align-center"},[a("li",{staticClass:"flex-1 flex flex-pack-center flex-align-center"},[t._m(0),t._v(" "),a("div",{staticClass:"data-statistics-txt flex flex-column"},[a("div",{staticClass:"font-14 color-606266 font-w-400"},[t._v("活动曝光量")]),t._v(" "),a("div",{staticClass:"font-22 color-303133 font-w-600 p-t-10"},[t._v(t._s(t._f("formatThousand")(t.activeData.exposure)))])])]),t._v(" "),a("li",{staticClass:"flex-1 flex flex-pack-center flex-align-center"},[t._m(1),t._v(" "),a("div",{staticClass:"data-statistics-txt flex flex-column"},[a("div",{staticClass:"font-14 color-606266 font-w-400"},[t._v("参与人数")]),t._v(" "),a("div",{staticClass:"font-22 color-303133 font-w-600 p-t-10"},[t._v(t._s(t._f("formatThousand")(t.activeData.attend)))])])]),t._v(" "),a("li",{staticClass:"flex-1 flex flex-pack-center flex-align-center"},[t._m(2),t._v(" "),a("div",{staticClass:"data-statistics-txt flex flex-column"},[a("div",{staticClass:"font-14 color-606266 font-w-400"},[t._v("受邀人数")]),t._v(" "),a("div",{staticClass:"font-22 color-303133 font-w-600 p-t-10"},[t._v(t._s(t._f("formatThousand")(t.activeData.invited)))])])])])]),t._v(" "),a("div",{staticClass:"data-right-wrap"},[a("div",{staticClass:"data-right-top flex"},[a("div",{staticClass:"data-statistics-middle flex-1 border-box m-l-20"},[a("div",{staticClass:"font-14 color-606266"},[t._v("参与率")]),t._v(" "),a("div",{class:["font-22 color-303133 p-t-5 ",t.activeData.attendRate]},[t._v(t._s(t.activeData.attendRate)+" %")]),t._v(" "),a("div",{staticClass:"data-percentage"},[a("div",{staticClass:"data-percentage-inner",style:{width:t.activeData.attendRate+"%"}})])]),t._v(" "),a("div",{staticClass:"data-statistics-right flex-1 border-box m-l-20"},[a("div",{staticClass:"font-14 color-606266"},[t._v("传播系数")]),t._v(" "),a("div",{staticClass:"font-22 color-303133 p-t-5"},[t._v(t._s(t.activeData.spread))]),t._v(" "),a("div",{staticClass:"data-percentage"},[t._l(Math.floor(t.activeData.spread),function(t,e){return[a("i",{key:e+"xrbg",staticClass:"iconfont icon-xiaoren color-1890ff"})]}),t._v(" "),t._l(10-Math.floor(t.activeData.spread),function(t,e){return[a("i",{key:e+"xr",staticClass:"iconfont icon-xiaoren icon-xiaoren-opacity"})]})],2)])]),t._v(" "),a("div",{staticClass:"data-right-bottom"},[a("bar-chart",{attrs:{barChartData:t.barChartData,charHeight:t.charHeight}})],1)])])])},staticRenderFns:[function(){var t=this.$createElement,e=this._self._c||t;return e("div",{staticClass:"data-statistics-icon"},[e("img",{attrs:{src:a("gjBT"),alt:""}})])},function(){var t=this.$createElement,e=this._self._c||t;return e("div",{staticClass:"data-statistics-icon"},[e("img",{attrs:{src:a("oj03"),alt:""}})])},function(){var t=this.$createElement,e=this._self._c||t;return e("div",{staticClass:"data-statistics-icon"},[e("img",{attrs:{src:a("Vo6M"),alt:""}})])}]};var _=a("VU/8")(C,b,!1,function(t){a("jyPR")},"data-v-07be8c24",null).exports,x={name:"funnel-chart",props:{funnelData:{type:[Object,Array],default:function(){return{}}}},data:function(){return{}}},k={render:function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{staticClass:"funnel-chart"},[a("div",{staticClass:"funnel-chart-body flex"},[t._m(0),t._v(" "),a("div",{staticClass:"chart-right"},[a("div",{staticClass:"chart-text"},[a("div",{staticClass:"space-line h-20 p-l-98 font-12 color-606066"},[t._v("关注服务号 "+t._s(t._f("formatThousand")(t.funnelData.openCard))+" 人")]),t._v(" "),a("div",{staticClass:"bg-f5f7fa h-16"}),t._v(" "),a("div",{staticClass:"space-line h-22 p-l-90 font-12 color-606066"},[t._v("访问活动着陆页 "+t._s(t._f("formatThousand")(t.funnelData.openCard))+" 人")]),t._v(" "),a("div",{staticClass:"bg-f5f7fa h-18"}),t._v(" "),a("div",{staticClass:"space-line h-26 p-l-80 font-12 color-606066"},[t._v("认证开卡 "+t._s(t._f("formatThousand")(t.funnelData.openCard))+" 人")]),t._v(" "),a("div",{staticClass:"bg-f5f7fa h-22"}),t._v(" "),a("div",{staticClass:"space-line h-29 p-l-72 font-12 color-606066"},[t._v("参与游戏 "+t._s(t._f("formatThousand")(t.funnelData.openCard))+" 人")]),t._v(" "),a("div",{staticClass:"bg-f5f7fa h-23"}),t._v(" "),a("div",{staticClass:"space-line h-32 p-l-60 font-12 color-606066"},[t._v("领取卡券 "+t._s(t._f("formatThousand")(t.funnelData.openCard))+" 人")]),t._v(" "),a("div",{staticClass:"bg-f5f7fa h-25"}),t._v(" "),a("div",{staticClass:"space-line h-38 p-l-45 font-12 color-606066"},[t._v("消费 "+t._s(t._f("formatThousand")(t.funnelData.orderCount))+" 人, "+t._s(t._f("formatThousand")(t.funnelData.orderAmount))+" 元")])])])]),t._v(" "),a("div",{staticClass:"funnel-chart-title font-12 color-000"},[t._v("- 响应转化漏斗 -")])])},staticRenderFns:[function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{staticClass:"chart-left"},[a("div",{staticClass:"trapezoid-bg"},[a("div",{staticClass:"space-line h-20 r-60"}),t._v(" "),a("div",{staticClass:"inner-bg bg-f5f7fa h-16"}),t._v(" "),a("div",{staticClass:"space-line h-22 r-57"}),t._v(" "),a("div",{staticClass:"inner-bg bg-f5f7fa h-18"}),t._v(" "),a("div",{staticClass:"space-line h-26 r-52"}),t._v(" "),a("div",{staticClass:"inner-bg bg-f5f7fa h-22"}),t._v(" "),a("div",{staticClass:"space-line h-29 r-48"}),t._v(" "),a("div",{staticClass:"inner-bg bg-f5f7fa h-23"}),t._v(" "),a("div",{staticClass:"space-line h-32 r-42"}),t._v(" "),a("div",{staticClass:"inner-bg bg-f5f7fa h-25"}),t._v(" "),a("div",{staticClass:"space-line h-38"})])])}]};var w=a("VU/8")(x,k,!1,function(t){a("/VZe")},"data-v-211657d0",null).exports,D={name:"card-table",props:{barChartData:{type:[Array,Object],default:function(){return{}}},funnelData:{type:[Array,Object],default:function(){return{}}}},components:{funnelChart:w,dataStatisticsChild:_},data:function(){return{activeData:{exposure:0,attend:0,invited:0,attendRate:0,spread:0}}},methods:{},watch:{funnelData:function(t,e){m()(t).length&&(this.activeData=t)}},mounted:function(){m()(this.funnelData).length&&(this.activeData=this.funnelData)}},A={render:function(){var t=this.$createElement,e=this._self._c||t;return e("div",{staticClass:"out-date-active flex flex-space-between"},[e("data-statistics-child",{attrs:{activeData:this.activeData,barChartData:this.barChartData}}),this._v(" "),e("funnel-chart",{attrs:{funnelData:this.funnelData}})],1)},staticRenderFns:[]};var I=a("VU/8")(D,A,!1,function(t){a("KCp1")},"data-v-d0de4b5a",null).exports,E=a("TQvf"),T=a.n(E),S={name:"in-progress-active",components:{outDateActive:I},data:function(){return{funnelData:{},barChartData:{columns:["日期","新增参与人数","新增受邀人数","传播系数"],rows:[{"日期":"1","新增参与人数":1393,"新增受邀人数":1093,"传播系数":.32},{"日期":"2","新增参与人数":3530,"新增受邀人数":3230,"传播系数":.26},{"日期":"3","新增参与人数":2923,"新增受邀人数":2623,"传播系数":.76},{"日期":"4","新增参与人数":1723,"新增受邀人数":1423,"传播系数":.49},{"日期":"5","新增参与人数":3192,"新增受邀人数":3192,"传播系数":.323},{"日期":"6","新增参与人数":3593,"新增受邀人数":3293,"传播系数":.78}]},selectItem:"",inProgressData:[{activityId:1,activityName:"",startDate:"",endDate:"",acitivityUrl:""}]}},methods:{selectLi:function(t){this.selectItem=t.activityId,this.getActivityData(t.activityId)},getActivityData:function(t){var e=this,a={activityId:t};Object(r.a)("/sharing-core-web/get-activity-data-summary",a).then(function(t){var a=t.data;if(1==a.errorCode)return e.funnelData=a.result||{},e.barChartData=a.result.trend||{},!1;s.a.errorMsg(a)}).catch(function(t){e.$message.error({duration:1e3,message:t.message})})},toEdit:function(t,e){this.$router.push("/createActive?activityId="+e.activityId)},toDataList:function(t,e){this.$router.push("/dataDetail?activityId="+e.activityId)},handleCopy:function(t,e){var a=new T.a(".copy-tag",{text:function(){return""+e.acitivityUrl}});a.on("success",function(t){u.a.showmsg("复制成功!","success"),a.destroy()}),a.on("error",function(t){u.a.showmsg("该浏览器不支持自动复制!","warning"),a.destroy()})},getTableList:function(){var t=this;Object(r.a)("/sharing-core-web/page-activity",{}).then(function(e){var a=e.data;if(1==a.errorCode){var i=(new Date).getTime(),n=[];return a.result.result&&a.result.result.length&&a.result.result.forEach(function(t){t.endDate>i&&n.push(t)}),t.inProgressData=n||[],n.length&&t.getActivityData(n[0].activityId),!1}s.a.errorMsg(a)}).catch(function(e){t.$message.error({duration:1e3,message:e.message})})}},mounted:function(){this.getTableList()}},O={render:function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{staticClass:"in-progress-active border-box"},[a("ul",[t._l(t.inProgressData,function(e,i){return[a("li",{key:i+"data",class:["border-box",t.selectItem==e.activityId&&0!=i?"li-border":""]},[a("div",{staticClass:"in-progress-active-title flex flex-space-between border-box",on:{click:function(a){return a.stopPropagation(),t.selectLi(e)}}},[a("div",{staticClass:"active-title-left"},[a("div",{staticClass:"active-title-name font-18 color-303133"},[t._v(t._s(e.activityName))]),t._v(" "),a("div",{staticClass:"active-title-date font-14 color-909399 m-t-7"},[t._v(t._s(t._f("formatTimeYmdHms")(e.startDate))+" - "+t._s(t._f("formatTimeYmdHms")(e.endDate)))])]),t._v(" "),a("div",{staticClass:"active-title-right"},[a("el-button",{attrs:{type:"primary",plain:""},on:{click:function(a){return t.toEdit(i,e)}}},[t._v("活动配置")]),t._v(" "),a("el-button",{attrs:{type:"primary",plain:""},on:{click:function(a){return t.handleCopy(i,e)}}},[t._v("复制路径")]),t._v(" "),a("el-button",{attrs:{type:"primary",plain:""},on:{click:function(a){return t.toDataList(i,e)}}},[t._v("数据明细")])],1)]),t._v(" "),t.selectItem==e.activityId?a("div",{staticClass:"in-progress-active-body"},[a("out-date-active",{attrs:{barChartData:t.barChartData,funnelData:t.funnelData}})],1):t._e()])]})],2)])},staticRenderFns:[]};var N={name:"finished-active",components:{outDateActive:I},data:function(){return{funnelData:[],barChartData:{columns:["日期","访问用户","下单用户"],rows:[{"日期":"1/1","访问用户":1393,"下单用户":1093},{"日期":"1/2","访问用户":3530,"下单用户":3230},{"日期":"1/3","访问用户":2923,"下单用户":2623},{"日期":"1/4","访问用户":1723,"下单用户":1423},{"日期":"1/5","访问用户":3192,"下单用户":3192},{"日期":"1/6","访问用户":3593,"下单用户":3293}]},selectItem:"",finishedData:[{activityId:1,activityName:"1",startDate:1574300553953,endDate:1574300553953}],pageSize:20,currentPage:1,total:1}},methods:{selectLi:function(t){this.selectItem=t.activityId,this.getActivityData(t.activityId)},getActivityData:function(t){var e=this,a={activityId:t};Object(r.a)("/sharing-core-web/get-activity-data-summary",a).then(function(t){var a=t.data;if(1==a.errorCode)return e.funnelData=a.result,e.barChartData=a.result.trend,!1;s.a.errorMsg(a)}).catch(function(t){e.$message.error({duration:1e3,message:t.message})})},toEdit:function(t,e){this.$router.push("/createActive?activityId="+e.activityId+"&editFlag=show")},toDataList:function(t,e){this.$router.push("/dataDetail?activityId="+e.activityId)},handleCopy:function(t,e){var a=new T.a(".copy-tag",{text:function(){return window.location.origin+"/?articleId="+e.articleId}});a.on("success",function(t){u.a.showmsg("复制成功!","success"),a.destroy()}),a.on("error",function(t){u.a.showmsg("该浏览器不支持自动复制!","warning"),a.destroy()})},handleSizeChange:function(t){this.pageSize=t,this.getData()},handleCurrentChange:function(t){this.currentPage=t,this.getData()},getTableList:function(){var t=this,e={pageNum:t.currentPage,pageSize:t.pageSize};Object(r.a)("/sharing-core-web/page-activity",e).then(function(e){var a=e.data,i=(new Date).getTime();if(1==a.errorCode){var n=[];return a.result.result&&a.result.result.length&&a.result.result.forEach(function(t){t.endDate<i&&n.push(t)}),t.finishedData=n||[],t.total=a.result.totalCount,!1}s.a.errorMsg(a)}).catch(function(e){t.$message.error({duration:1e3,message:e.message})})}},mounted:function(){this.getTableList()}},j={render:function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{staticClass:"finished-active border-box"},[a("ul",[t._l(t.finishedData,function(e,i){return[a("li",{key:i+"data",class:["border-box",t.selectItem==e.activityId&&0!=i?"li-border":""]},[a("div",{staticClass:"finished-active-title flex flex-space-between border-box",on:{click:function(a){return a.stopPropagation(),t.selectLi(e)}}},[a("div",{staticClass:"active-title-left"},[a("div",{staticClass:"active-title-name font-18 color-303133"},[t._v(t._s(e.activityName))]),t._v(" "),a("div",{staticClass:"active-title-date font-14 color-909399 m-t-7"},[t._v(t._s(t._f("formatTimeYmdHms")(e.startDate))+" - "+t._s(t._f("formatTimeYmdHms")(e.endDate)))])]),t._v(" "),a("div",{staticClass:"active-title-right"},[a("el-button",{attrs:{type:"primary",plain:""},on:{click:function(a){return t.toEdit(i,e)}}},[t._v("活动配置")]),t._v(" "),a("el-button",{attrs:{type:"primary",plain:""},on:{click:function(a){return t.toDataList(i,e)}}},[t._v("数据明细")])],1)]),t._v(" "),t.selectItem==e.activityId?a("div",{staticClass:"finished-active-body"},[a("out-date-active",{attrs:{barChartData:t.barChartData,funnelData:t.funnelData}})],1):t._e()])]})],2),t._v(" "),t.total?a("div",{staticClass:"pagination text-right m-t-14"},[a("el-pagination",{attrs:{small:"","page-size":t.pageSize,"current-page":t.currentPage,layout:"prev, pager, next",total:t.total},on:{"size-change":t.handleSizeChange,"current-change":t.handleCurrentChange}})],1):t._e()])},staticRenderFns:[]};var M={name:"share-index",components:{activeSelect:h,inProgressActive:a("VU/8")(S,O,!1,function(t){a("AQ8r")},"data-v-9cece7ba",null).exports,finishedActive:a("VU/8")(N,j,!1,function(t){a("kgpt")},"data-v-37036ee5",null).exports},data:function(){return{canCreate:!0}},methods:{judgeCreate:function(){var t=this;Object(r.a)("/sharing-core-web/can-create",{}).then(function(e){var a=e.data;if(1==a.errorCode)return t.canCreate=a.result,!1;s.a.errorMsg(a)}).catch(function(e){t.$message.error({duration:1e3,message:e.message})})}},mounted:function(){this.judgeCreate()}},V={render:function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{staticClass:"share-index common-wrap"},[a("div",{staticClass:"right-content border-box"},[t.canCreate?a("div",[a("div",{staticClass:"separator-space no-active"},[t._v("\n - 当前无进行中的活动,请创建活动,别让业绩白白流失!-\n ")]),t._v(" "),a("active-select")],1):t._e(),t._v(" "),a("div",[a("div",{staticClass:"separator-space"},[t._v("- 当前有正在进行的活动,无法创建新的活动 -")]),t._v(" "),a("in-progress-active"),t._v(" "),a("div",{staticClass:"separator-space"},[t._v("- 以下为已结束活动 -")]),t._v(" "),a("finished-active")],1)]),t._v(" "),a("vue-gic-footer")],1)},staticRenderFns:[]};var L=a("VU/8")(M,V,!1,function(t){a("7nzq")},"data-v-599078d5",null);e.default=L.exports},gjBT:function(t,e){t.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABwAAAAcCAYAAAByDd+UAAAAAXNSR0IArs4c6QAABKJJREFUSA2VVl1oHFUU/s7sbNImltJoNbtN6l8wFiHG30JiamvFB61gaEK1INYHKRg3kSoI1Yeg9K3VxG0qEZT2SVBbXyoK9ScJSkogKdZCqhGlJrvZJk3qT2iT7O69fnfobCazsxt7YZjz8517zj3nnjMj+B+r6l1docK4GQoVfMqUhRK+xdJII4QrKovLsDE1GcMlEdHFtpRiyuq4jqYzuEtrrCmGc3UhC/NKY2zyVVwo5Ligww3v6fqMRrW72fW8QwpjydflfJBNnsNIXD9YegPO2f9Cz2VwL/NzS5BhMRkdDlphrMtYqEnF5Csv1vIyVYf1Ztamf+FvjFyxcE9qnwxZJTgrIWS9uGK0ZWEx8RpmshqtksXxaLd+xIvPObw1rm/PZnCS9SrjqTbxIpyOdOn9e9swfqONAcvGX17DQjQdppz6CVq4z2oFnDR7u/icw0WFwwTc5CqgESZ/oLcbA3MK6/fO4sdQGGM5fQGiRCG18Yi+g4Hf50A01i4oxF2443BDl95BwJOu0Pum08aFLH76sAJ7kjE5HwYdC656MS4tgswLHZjOpNHiypy3xlORbt1saMchj/3OMkA+s0YpfMQUf6HKYUXK0B+yMeGHsWZTnSKKwbf6dczYfiOT6BFdqxYReIX9RjzBNGv0bCIm3xmd6dOMQh3rzYMDJWEMM5CS+QX8YXj/oq7WUhns8iuCeDo7VWqjznVmMOMxSYayPG0IM9SrO2cwRWc7g+yNTGex2xaFBtap8BKkLcGbiRgOBk2PiX1yVWs9WHkQ6/s6JVPZrVuYvsBF8UM2hNOkAIBRm1v5XLJdhqU9cA9HeC2QqWiPrmbGNhdC0s1Gzl9UBQF4qmMVNu4vF5wL0gfJmLKdDD5venmwGy3OdqfgOaHgH16M3ZFVeGkmjbfmND7I6VYilK8dfHjjy7TFbE4uOF1qoT4EDCXm8QPlbzDcZx7o1cuDyhksEebGakHDkiSQmrUI+pUqxXoduLsOTYsaDWmFM0zNw8aEPbUuOY/tgeYeYVatmE4YXzaLeMIK4e3yMgz/chYf08Hznn0cknU2jfy1X+7lidnGbFzyyvw0HfY5BTafJBb8EwJq/CDD8/QztXWo7NsmmSD99ciEPSSRbvxOo9uKGbLYTyQ68E30fRxilKuKYQvoRpMdErdND0W79CHO09xEDzJgOlqIPcXGrmHanw7CFJMxSGegO8M7shq9TNtwMQPqmls/1bzAOL4CLl8t+D7ZgRNG4dTQEJEevUlnMMjbudbwQYszczufM4tpXCRuxVYxe9DBrIRRn2yTccM7JzTEZJuM8rY+Zi6I4YOWZmP/+bJcZgM7X4sgzDKZIMUAt7rOjC7n0DDJV2TEBrYyrIuG9y/WublTa4tBfe7X+XliLtg2miZi8rNXl0upV1jVo2uyaRxlbzV65YYWG4/ypKNM6SQfU9P8JfiWfwV7Eu2S95FedkLXcqJNfmORm/hj+yIjXfZxZr+2pNplmtgBF+++Gf0IHe1KdcjjQc4MjhkMXtc+OUfZp8cicWzhRNrBv+pGbrrF6d04PqNlLfkx1rSfA//LiXYZCt5tSfofVt6aUjcV2t0AAAAASUVORK5CYII="},jyPR:function(t,e){},kgpt:function(t,e){},lnV3:function(t,e){},mvHQ:function(t,e,a){t.exports={default:a("qkKv"),__esModule:!0}},oj03:function(t,e){t.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABwAAAAdCAYAAAC5UQwxAAAAAXNSR0IArs4c6QAABCxJREFUSA2tVl1oXEUU/mbu3d3au5uEVsyum6AkVWmLohSqqK2IL/7jg+2T+CI0VEmCpRSLfciLIIhFt5aY1/gg6Js+2BdFxL+gtrSk2J9IQ5LdVK3d/iT7k9x7j2eGvcvduXdTu/XCMnO++eZ883PmnBW4xW/XZ2T9UkTGJcjua1g6PSZW1nIp1hpca6z3PXKkhc0+kGvyJEi6WHSSmJ4ZEfUmHurcUPCuCcq5NWxRc6TE7/PDoqT6mwrUVfGw3SPcpuzwx7yVFGFq9k1xJYyrflvBvnHKuyv4mDnPgRo8ARKEYyKBodIbYp5FUxUfOz0f6yKOLSztyOG7z3cLLzwmw0bQzxVoh1fHNAs93xRTgyxMwDO+i+n8h/SkPjYXJ4J54ZY8pH9axEAYU/2I4NajlCYfk+y4xyQ3bUIX393kwAR1l/aLS7bApeZYqON5yIZM3Y0IXvZwkEfuNommTYS+Wg2HFM7bnjPHNY6Y+zWJ7OgFE2tnB1xnFdfiOJ6Aa+KRHXIU9ZmkdjYfu+bmqqjGcSwfZROPCDJh1iStYWvuTBcSJkcI+JkezJh4nOBxk9TOZqea6/twTI4tce7sa+K6iUcEpcARJkXO3pzIL9PjGC8onB96M9twAHmWhZMLo+J8ZI7immBxRJzke3zXxGPs9xeHxa/bJijhS2QtoM7PY16m8W1pVMzF8DXUNtNkC7SXV3uYI7Eli/Ax1vl3oDQi9O6yh2k7B09vIMBjLueWv1IW/rip1KYc9BdokPPSXhZ9VWccgU94J+PBcW0do+TlHjzCd9gdCIZbi7DwWD9OhdNb7A7zBVJORnjlL7KDloDgHVR4AV9ypThSGhY/qPL0YxH3c3nqD4sFfb7fq47EVFA9WgQfmCTn7zLGWeiVlhwazDZanvxpVwZDKhr5CraQi0GDok0Oon/2lPHz2Jjwm4KD43RHZQXHePUPxU1qiwmcSq3D07N7cDH/AR7lcrUhjpuwcEZdhRZUkVaq4RsWezyO/B+wqbTEEzUX0pPYydeRNOeoYNqYx9f6WRTrOHgLYsr3w8s+Di3sE1Xewawppmz2b5cXkRX5j2ij5+ICY5k44k1gy04KA/Uqrq9KPAU/WtyFxEXJ23/5fxBT63Kqdexu7PLP2IUSHMnF9tnYwQ5AEvx3hD+y4guyJCQ5deKeDnzHTuHnpH2t91CJI/g2rkg+6dvjBjvEtK9kPSrIiWI1aeO85OiJ1KwOxVSUaF/pHtQCH+o52DbmNtj4fu51UbaFjbe40HzFwusDUictO65xGjug5mbuBSXO4HjyKpa2DWBJ5dJiw6l++LmjtJkr4Nss+hLjLbmzwWvb6NwKfMEl/535UTHdltgY0IIBSWWcYhUPMngfO7qT86nDFdPhhehFMLbMWIXPbpmxkiVwtjeFE78NidXAx43afwGGeG0DzVSPiwAAAABJRU5ErkJggg=="},qkKv:function(t,e,a){var i=a("FeBl"),n=i.JSON||(i.JSON={stringify:JSON.stringify});t.exports=function(t){return n.stringify.apply(n,arguments)}}});
\ No newline at end of file
!function(e){var n=window.webpackJsonp;window.webpackJsonp=function(r,c,f){for(var a,i,u,d=0,b=[];d<r.length;d++)i=r[d],t[i]&&b.push(t[i][0]),t[i]=0;for(a in c)Object.prototype.hasOwnProperty.call(c,a)&&(e[a]=c[a]);for(n&&n(r,c,f);b.length;)b.shift()();if(f)for(d=0;d<f.length;d++)u=o(o.s=f[d]);return u};var r={},t={15:0};function o(n){if(r[n])return r[n].exports;var t=r[n]={i:n,l:!1,exports:{}};return e[n].call(t.exports,t,t.exports,o),t.l=!0,t.exports}o.e=function(e){var n=t[e];if(0===n)return new Promise(function(e){e()});if(n)return n[2];var r=new Promise(function(r,o){n=t[e]=[r,o]});n[2]=r;var c=document.getElementsByTagName("head")[0],f=document.createElement("script");f.type="text/javascript",f.charset="utf-8",f.async=!0,f.timeout=12e4,o.nc&&f.setAttribute("nonce",o.nc),f.src=o.p+"static/js/"+e+"."+{0:"faf56cdf4f10498cbe2c",1:"5b546fa38466a0b05e37",2:"40b6bfef65bf1cfe775f",3:"7515b04a731a0ab774ca",4:"e42560cdcc9ef2f1fe8a",5:"8ecd133bf1cda0bdffb4",6:"fda09ea240d5c03fd4f4",7:"b0fd74564cc799593b8f",8:"fe9ec49f63ecd8e527ba",9:"522a01ff8d619d2bf030",10:"e16b73d2d4b922255e52",11:"c11d02c33702d00b2e2e",12:"b96af0829c134b12bfbb"}[e]+".js";var a=setTimeout(i,12e4);function i(){f.onerror=f.onload=null,clearTimeout(a);var n=t[e];0!==n&&(n&&n[1](new Error("Loading chunk "+e+" failed.")),t[e]=void 0)}return f.onerror=f.onload=i,c.appendChild(f),r},o.m=e,o.c=r,o.d=function(e,n,r){o.o(e,n)||Object.defineProperty(e,n,{configurable:!1,enumerable:!0,get:r})},o.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return o.d(n,"a",n),n},o.o=function(e,n){return Object.prototype.hasOwnProperty.call(e,n)},o.p="./",o.oe=function(e){throw console.error(e),e}}([]);
\ No newline at end of file
!function(e){var n=window.webpackJsonp;window.webpackJsonp=function(r,c,a){for(var f,i,u,d=0,b=[];d<r.length;d++)i=r[d],t[i]&&b.push(t[i][0]),t[i]=0;for(f in c)Object.prototype.hasOwnProperty.call(c,f)&&(e[f]=c[f]);for(n&&n(r,c,a);b.length;)b.shift()();if(a)for(d=0;d<a.length;d++)u=o(o.s=a[d]);return u};var r={},t={15:0};function o(n){if(r[n])return r[n].exports;var t=r[n]={i:n,l:!1,exports:{}};return e[n].call(t.exports,t,t.exports,o),t.l=!0,t.exports}o.e=function(e){var n=t[e];if(0===n)return new Promise(function(e){e()});if(n)return n[2];var r=new Promise(function(r,o){n=t[e]=[r,o]});n[2]=r;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/"+e+"."+{0:"b1c6d8cabf2459ac5a8a",1:"5b546fa38466a0b05e37",2:"0764e3cc2e64be221503",3:"c3f9dee37529d99c9b02",4:"e42560cdcc9ef2f1fe8a",5:"8ecd133bf1cda0bdffb4",6:"fda09ea240d5c03fd4f4",7:"b0fd74564cc799593b8f",8:"fe9ec49f63ecd8e527ba",9:"522a01ff8d619d2bf030",10:"e16b73d2d4b922255e52",11:"c11d02c33702d00b2e2e",12:"b96af0829c134b12bfbb"}[e]+".js";var f=setTimeout(i,12e4);function i(){a.onerror=a.onload=null,clearTimeout(f);var n=t[e];0!==n&&(n&&n[1](new Error("Loading chunk "+e+" failed.")),t[e]=void 0)}return a.onerror=a.onload=i,c.appendChild(a),r},o.m=e,o.c=r,o.d=function(e,n,r){o.o(e,n)||Object.defineProperty(e,n,{configurable:!1,enumerable:!0,get:r})},o.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return o.d(n,"a",n),n},o.o=function(e,n){return Object.prototype.hasOwnProperty.call(e,n)},o.p="./",o.oe=function(e){throw console.error(e),e}}([]);
\ No newline at end of file
......@@ -4,7 +4,7 @@
* @Author: 无尘
* @Date: 2019-11-21 16:37:02
* @LastEditors: 无尘
* @LastEditTime: 2019-11-25 14:27:42
* @LastEditTime: 2019-11-29 11:11:20
-->
<!--
<competition-award></competition-award>
......@@ -18,7 +18,24 @@ import competitionAward from '@/components/active-config/configs/competition-awa
<el-form-item label="闯关指标(多选):" prop="">
<ul class="flex ">
<template v-for="(item, index) in modeData">
<li :class="['li-cell li-second-cell flex-1 ', item.check ? 'li-second-active' : '']" :key="index + 'first'" @click="selectStore(item)">
<li v-if="index == 0" :class="['li-cell li-second-cell flex-1 ', compitionAward.dealNumberFlag == 1 ? 'li-second-active' : '']" :key="index + 'first'" @click="selectStore(item)">
<div class="li-cell-inner">
<div class="li-cell-bottom border-box">
<div class="li-cell-scene">
<div class="li-cell-scene_title font-14 color-303133">{{ item.goalName }}</div>
<div class="li-cell-scene_text font-14 color-606266">{{ item.describe }}</div>
</div>
</div>
</div>
<div class="common-cell-check">
<div class="common-cell-triangle">
<div class="common-cell-outer">
<i class="el-icon-upload-success el-icon-check"></i>
</div>
</div>
</div>
</li>
<li v-if="basePath.map(ele => ele.transName).includes('消费') && index == 1" :class="['li-cell li-second-cell flex-1 ', compitionAward.dealAmountFlag == 1 ? 'li-second-active' : '']" :key="index + 'first'" @click="selectStore(item)">
<div class="li-cell-inner">
<div class="li-cell-bottom border-box">
<div class="li-cell-scene">
......@@ -52,16 +69,23 @@ import competitionAward from '@/components/active-config/configs/competition-awa
<div class="cell">
<div v-if="scope.$index == 0">
<span class="font-14 color-606266 p-r-10"></span>
<el-input-number class="w-90" v-model="scope.row.minPeople" controls-position="right" :min="1" :max="9999999999"> </el-input-number>
<el-input-number class="w-90" v-model="scope.row.end" controls-position="right" :min="1" :max="9999999999"> </el-input-number>
<span class="font-14 color-606266 p-l-10"></span>
</div>
<div v-if="scope.$index != 0">
<div v-if="scope.$index != 0 && scope.$index != compitionAward.dealNumberSettingParam.length - 1">
<span class="font-14 color-606266 p-r-10"></span>
<el-input-number class="w-90" v-model="scope.row.minPeople" controls-position="right" :min="1" :max="9999999999"> </el-input-number>
<el-input-number class="w-90" v-model="scope.row.start" controls-position="right" :min="1" :max="9999999999"> </el-input-number>
<span class="font-14 color-606266 p-l-10 p-r-10">名 至</span>
<el-input-number class="w-90" v-model="scope.row.maxPeople" controls-position="right" :min="1" :max="9999999999"> </el-input-number>
<el-input-number class="w-90" v-model="scope.row.end" controls-position="right" :min="1" :max="9999999999"> </el-input-number>
<span class="font-14 color-606266 p-l-10"></span>
</div>
<div v-if="scope.$index != 0 && scope.$index == compitionAward.dealNumberSettingParam.length - 1">
<span class="font-14 color-606266 p-r-10"></span>
<el-input-number class="w-90" v-model="scope.row.start" controls-position="right" :min="1" :max="9999999999"> </el-input-number>
<span v-if="scope.row.infinity" class="font-14 color-606266 p-l-10 p-r-10">人 至</span>
<el-input-number v-if="!scope.row.infinity" class="w-90" v-model="scope.row.end" controls-position="right" :min="1" :max="9999999999"> </el-input-number>
<el-checkbox v-if="scope.$index == compitionAward.dealNumberSettingParam.length - 1" class="m-l-10" v-model="scope.row.infinity" @change="changeEnd($event, scope.row)">无穷大</el-checkbox>
</div>
</div>
</template>
</el-table-column>
......@@ -75,8 +99,8 @@ import competitionAward from '@/components/active-config/configs/competition-awa
</div>
<div class="m-t-10">
<el-checkbox v-model="scope.row.cardCheck">卡券</el-checkbox>
<el-select class="w-146" v-model="scope.row.cardId" placeholder="请选择">
<el-option v-for="item in cardOptions" :key="item.value" :label="item.label" :value="item.value"> </el-option>
<el-select class="w-146" v-model="scope.row.cardId" placeholder="请选择" @change="changeCard($event, scope.row)">
<el-option v-for="item in cardList" :key="item.coupCardId" :label="item.cardName" :value="item.coupCardId"> </el-option>
</el-select>
</div>
</div>
......@@ -103,16 +127,23 @@ import competitionAward from '@/components/active-config/configs/competition-awa
<div class="cell">
<div v-if="scope.$index == 0">
<span class="font-14 color-606266 p-r-10"></span>
<el-input-number class="w-90" v-model="scope.row.minPeople" controls-position="right" :min="1" :max="9999999999"> </el-input-number>
<el-input-number class="w-90" v-model="scope.row.end" controls-position="right" :min="1" :max="9999999999"> </el-input-number>
<span class="font-14 color-606266 p-l-10"></span>
</div>
<div v-if="scope.$index != 0">
<span class="font-14 color-606266 p-r-10"></span>
<el-input-number class="w-90" v-model="scope.row.minPeople" controls-position="right" :min="1" :max="9999999999"> </el-input-number>
<el-input-number class="w-90" v-model="scope.row.start" controls-position="right" :min="1" :max="9999999999"> </el-input-number>
<span class="font-14 color-606266 p-l-10 p-r-10">名 至</span>
<el-input-number class="w-90" v-model="scope.row.maxPeople" controls-position="right" :min="1" :max="9999999999"> </el-input-number>
<el-input-number class="w-90" v-model="scope.row.end" controls-position="right" :min="1" :max="9999999999"> </el-input-number>
<span class="font-14 color-606266 p-l-10"></span>
</div>
<div v-if="scope.$index != 0 && scope.$index == compitionAward.dealAmountSettingParam.length - 1">
<span class="font-14 color-606266 p-r-10"></span>
<el-input-number class="w-90" v-model="scope.row.start" controls-position="right" :min="1" :max="9999999999"> </el-input-number>
<span v-if="scope.row.infinity" class="font-14 color-606266 p-l-10 p-r-10">人 至</span>
<el-input-number v-if="!scope.row.infinity" v-model="scope.row.end" class="w-90" controls-position="right" :min="1" :max="9999999999"> </el-input-number>
<el-checkbox v-if="scope.$index == compitionAward.dealAmountSettingParam.length - 1" class="m-l-10" v-model="scope.row.infinity" @change="changeEnd($event, scope.row)">无穷大</el-checkbox>
</div>
</div>
</template>
</el-table-column>
......@@ -126,8 +157,8 @@ import competitionAward from '@/components/active-config/configs/competition-awa
</div>
<div class="m-t-10">
<el-checkbox v-model="scope.row.cardCheck">卡券</el-checkbox>
<el-select class="w-146" v-model="scope.row.cardId" placeholder="请选择">
<el-option v-for="item in cardOptions" :key="item.value" :label="item.label" :value="item.value"> </el-option>
<el-select class="w-146" v-model="scope.row.cardId" placeholder="请选择" @change="changeCard($event, scope.row)">
<el-option v-for="item in cardList" :key="item.coupCardId" :label="item.cardName" :value="item.coupCardId"> </el-option>
</el-select>
</div>
</div>
......@@ -145,15 +176,53 @@ import competitionAward from '@/components/active-config/configs/competition-awa
</template>
<script>
import limitInput from '@/components/limit-input.vue';
import errMsg from '@/common/js/error';
import { getRequest } from '@/api/api';
export default {
name: 'competition-award',
props: {
value: {
type: [Object, Array],
default() {
return {
basePath: [],
dealNumberFlag: 1, //成交人数开关 1开启
dealAmountFlag: 0, //成交额开关 1开启
dealNumberSettingParam: [
{
awardName: '',
start: 1,
end: 5,
point: 1,
pointCheck: false,
cardId: '',
cardName: '',
cardCheck: false
}
], //成交人数奖项 成交人数奖项json
dealAmountSettingParam: [
{
awardName: '',
start: 1,
end: 5,
point: 1,
pointCheck: false,
cardId: '',
cardName: '',
cardCheck: false
}
] //成交额奖项 成交额奖项json
};
}
}
},
components: {
limitInput
},
data() {
return {
compitionAward: {
dealNumberFlag: 0, //成交人数开关 1开启
dealNumberFlag: 1, //成交人数开关 1开启
dealAmountFlag: 0, //成交额开关 1开启
dealNumberSettingParam: [{}, {}], //成交人数奖项 成交人数奖项json
dealAmountSettingParam: [{}, {}], //成交额奖项 成交额奖项json
......@@ -173,7 +242,7 @@ export default {
check: false
}
],
cardOptions: [] //卡券数据
cardList: [] //卡券数据
};
},
methods: {
......@@ -182,13 +251,21 @@ export default {
*/
submitForm() {
const that = this;
that.consumeAction.storeList = that.refs.storeCard.rightList;
that.$refs['rewardForm'].validate(valid => {
if (valid) {
that.consumeAction.storeList = that.refs.storeCard.rightList;
} else {
return false;
}
return new Promise(function(resolve, reject) {
that.$refs['rewardForm'].validate(valid => {
if (valid) {
that.$emit('input', that.compitionAward);
if (that.compitionAward.dealNumberFlag == 1 && !that.compitionAward.dealNumberSettingParam.length) {
resolve(false);
}
if (that.compitionAward.dealAmountFlag == 1 && !that.compitionAward.dealAmountSettingParam.length) {
resolve(false);
}
resolve(that.compitionAward);
} else {
resolve(false);
}
});
});
},
/**
......@@ -196,13 +273,11 @@ export default {
*/
selectStore(item) {
const that = this;
item.check = item.check ? false : true;
if (item.goalId == 1) {
that.compitionAward.dealNumberFlag = item.check ? 1 : 0;
that.compitionAward.dealNumberFlag = that.compitionAward.dealNumberFlag == 0 ? 1 : 0;
} else {
that.compitionAward.dealAmountFlag = item.check ? 1 : 0;
that.compitionAward.dealAmountFlag = that.compitionAward.dealAmountFlag == 0 ? 1 : 0;
}
console.log(item.check, that.compitionAward.dealNumberFlag);
},
/**
* 删除:
......@@ -211,38 +286,83 @@ export default {
// const that = this;
arr.splice(index, 1);
},
/**
* 选择卡券
*/
changeCard(e, row) {
const that = this;
that.cardList.forEach(ele => {
if (ele.coupCardId == e) {
row.cardName = ele.cardName;
}
});
},
/**
* 成交人添加奖项:
*/
addPeopleItem() {
const that = this;
that.compitionAward.dealNumberSettingParam.push({
awardName: '',
minPeople: 1,
maxPeople: 1,
awardName: '第一',
start: 1,
end: 5,
point: 1,
pointCheck: false,
cardId: '',
cardName: '',
cardCheck: false
});
},
addMoneyItem() {
const that = this; //成交额奖项 成交额奖项json
that.compitionAward.dealAmountSettingParam.push({
awardName: '',
minPeople: 1,
maxPeople: 1,
awardName: '第一',
start: 1,
end: 5,
point: 1,
pointCheck: false,
cardId: '',
cardName: '',
cardCheck: false
});
},
/**
* 获取卡券列表
*/
getCardList() {
const that = this;
let para = {};
getRequest('/sharing-core-web/list-card', para)
.then(res => {
let resData = res.data;
if (resData.errorCode == 1) {
that.cardList = resData.result || [];
return false;
}
errMsg.errorMsg(resData);
})
.catch(function(error) {
that.$message.error({
duration: 1000,
message: error.message
});
});
}
},
watch: {
value(newData) {
const that = this;
that.compitionAward = JSON.parse(JSON.stringify(newData));
}
},
mounted() {
const that = this;
that.getCardList();
that.compitionAward = JSON.parse(JSON.stringify(that.value));
if (Object.keys(that.$store.state.baseInfo).length) {
that.basePath = JSON.parse(JSON.stringify(that.$store.state.baseInfo)).router;
}
}
/* mounted() {
} */
};
</script>
<style lang="less" scoped>
......
......@@ -130,11 +130,11 @@ export default {
consumeStoreControlFlag: 0, //消费门店控制开关 1控制,0不控制
consumeStoreName: '', //消费门店文案
dealAmountControlFlag: 0, //成交额控制开关 0不控制,1控制区间
dealAmountControlMin: 0, //成交额控制最小值
dealAmountControlMax: 0, //成交额控制最大值
dealAmountControlMin: 1, //成交额控制最小值
dealAmountControlMax: 1, //成交额控制最大值
singleDealNumberControlFlag: 0, //单笔成交件数控制开关 0不控制,1控制区间
singleDealNumberControlMin: 0, //单笔成交件数最小值
singleDealNumberControlMax: 0, //单笔成交件数最大值
singleDealNumberControlMin: 1, //单笔成交件数最小值
singleDealNumberControlMax: 1, //单笔成交件数最大值
uuid: '',
storeList: []
};
......@@ -150,11 +150,11 @@ export default {
consumeStoreControlFlag: 0, //消费门店控制开关 1控制,0不控制
consumeStoreName: '', //消费门店文案
dealAmountControlFlag: 0, //成交额控制开关 0不控制,1控制区间
dealAmountControlMin: 0, //成交额控制最小值
dealAmountControlMax: 0, //成交额控制最大值
dealAmountControlMin: 1, //成交额控制最小值
dealAmountControlMax: 1, //成交额控制最大值
singleDealNumberControlFlag: 0, //单笔成交件数控制开关 0不控制,1控制区间
singleDealNumberControlMin: 0, //单笔成交件数最小值
singleDealNumberControlMax: 0, //单笔成交件数最大值
singleDealNumberControlMin: 1, //单笔成交件数最小值
singleDealNumberControlMax: 1, //单笔成交件数最大值
uuid: '',
storeList: []
},
......@@ -202,15 +202,18 @@ export default {
*/
submitForm() {
const that = this;
that.consumeAction.storeList = that.refs.storeCard.rightList;
that.consumeAction.storeList = that.consumeAction.consumeStoreControlFlag == 0 ? [] : that.$refs.storeCard.rightList;
return new Promise(function(resolve, reject) {
that.$refs['consumeForm'].validate(valid => {
if (valid) {
that.consumeAction.storeList = that.refs.storeCard.rightList;
that.consumeAction.storeList = that.consumeAction.consumeStoreControlFlag == 0 ? [] : that.$refs.storeCard.rightList;
that.$emit('input', that.consumeAction);
if (that.consumeAction.consumeStoreControlFlag == 1 && (!that.consumeAction.storeList || !that.consumeAction.storeList.length || !that.consumeAction.consumeStoreName)) {
resolve(false);
}
resolve(that.consumeAction);
} else {
reject(false);
resolve(false);
}
});
});
......
......@@ -4,7 +4,7 @@
* @Author: 无尘
* @Date: 2019-11-21 16:37:02
* @LastEditors: 无尘
* @LastEditTime: 2019-11-28 15:36:25
* @LastEditTime: 2019-11-29 10:34:27
-->
<!--
<entry-award></entry-award>
......@@ -18,7 +18,24 @@ import entryAward from '@/components/active-config/configs/entry-award.vue';
<el-form-item label="闯关指标(多选):" prop="">
<ul class="flex ">
<template v-for="(item, index) in modeData">
<li :class="['li-cell li-second-cell flex-1 ', item.check ? 'li-second-active' : '']" :key="index + 'first'" @click="selectStore(item)">
<li v-if="index == 0" :class="['li-cell li-second-cell flex-1 ', passAward.dealNumberFlag == 1 ? 'li-second-active' : '']" :key="index + 'first'" @click="selectStore(item)">
<div class="li-cell-inner">
<div class="li-cell-bottom border-box">
<div class="li-cell-scene">
<div class="li-cell-scene_title font-14 color-303133">{{ item.goalName }}</div>
<div class="li-cell-scene_text font-14 color-606266">{{ item.describe }}</div>
</div>
</div>
</div>
<div class="common-cell-check">
<div class="common-cell-triangle">
<div class="common-cell-outer">
<i class="el-icon-upload-success el-icon-check"></i>
</div>
</div>
</div>
</li>
<li v-if="index == 1 && basePath.map(ele => ele.transName).includes('消费')" :class="['li-cell li-second-cell flex-1 ', passAward.dealAmountFlag == 1 ? 'li-second-active' : '']" :key="index + 'first'" @click="selectStore(item)">
<div class="li-cell-inner">
<div class="li-cell-bottom border-box">
<div class="li-cell-scene">
......@@ -45,7 +62,7 @@ import entryAward from '@/components/active-config/configs/entry-award.vue';
<div class="cell">
<div>
<span class="font-14 color-606266 p-r-10"></span>
<el-input-number class="w-90" v-model="scope.row.people" controls-position="right" :min="1" :max="999999"> </el-input-number>
<el-input-number class="w-90" v-model="scope.row.achieve" controls-position="right" :min="1" :max="999999"> </el-input-number>
<span class="font-14 color-606266 p-l-10"></span>
</div>
</div>
......@@ -61,8 +78,8 @@ import entryAward from '@/components/active-config/configs/entry-award.vue';
</div>
<div class="m-t-10">
<el-checkbox v-model="scope.row.cardCheck">卡券</el-checkbox>
<el-select class="w-146" v-model="scope.row.cardId" placeholder="请选择">
<el-option v-for="item in cardOptions" :key="item.value" :label="item.label" :value="item.value"> </el-option>
<el-select class="w-146" v-model="scope.row.cardId" placeholder="请选择" @change="changeCard($event, scope.row)">
<el-option v-for="item in cardList" :key="item.coupCardId" :label="item.cardName" :value="item.coupCardId"> </el-option>
</el-select>
</div>
</div>
......@@ -82,7 +99,7 @@ import entryAward from '@/components/active-config/configs/entry-award.vue';
<div class="cell">
<div>
<span class="font-14 color-606266 p-r-10"></span>
<el-input-number class="w-90" v-model="scope.row.money" controls-position="right" :min="1" :max="999999"> </el-input-number>
<el-input-number class="w-90" v-model="scope.row.achieve" controls-position="right" :min="1" :max="999999"> </el-input-number>
<span class="font-14 color-606266 p-l-10"></span>
</div>
</div>
......@@ -98,8 +115,8 @@ import entryAward from '@/components/active-config/configs/entry-award.vue';
</div>
<div class="m-t-10">
<el-checkbox v-model="scope.row.cardCheck">卡券</el-checkbox>
<el-select class="w-146" v-model="scope.row.cardId" placeholder="请选择">
<el-option v-for="item in cardOptions" :key="item.value" :label="item.label" :value="item.value"> </el-option>
<el-select class="w-146" v-model="scope.row.cardId" placeholder="请选择" @change="changeCard($event, scope.row)">
<el-option v-for="item in cardList" :key="item.coupCardId" :label="item.cardName" :value="item.coupCardId"> </el-option>
</el-select>
</div>
</div>
......@@ -116,16 +133,50 @@ import entryAward from '@/components/active-config/configs/entry-award.vue';
</div>
</template>
<script>
import errMsg from '@/common/js/error';
import { getRequest } from '@/api/api';
export default {
name: 'entry-award',
props: {
value: {
type: [Object, Array],
default() {
return {
dealNumberFlag: 1, //成交人数开关 1开启
dealAmountFlag: 0, //成交额开关 1开启
dealNumberSettingParam: [
{
achieve: 5,
point: 1,
pointCheck: false,
cardId: '',
cardName: '',
cardCheck: false
}
], //成交人数奖项 成交人数奖项json
dealAmountSettingParam: [
{
achieve: 5,
point: 1,
pointCheck: false,
cardId: '',
cardName: '',
cardCheck: false
}
] //成交额奖项 成交额奖项json
};
}
}
},
components: {},
data() {
return {
basePath: [],
passAward: {
dealNumberFlag: 0, //成交人数开关 1开启
dealNumberFlag: 1, //成交人数开关 1开启
dealAmountFlag: 0, //成交额开关 1开启
dealNumberSettingParam: [], //成交人数奖项 成交人数奖项json
dealAmountSettingParam: [{}, {}], //成交额奖项 成交额奖项json
dealAmountSettingParam: [], //成交额奖项 成交额奖项json
stepType: 1 //步骤类型 类型:1服务号关注,2活动营销页访问奖励,3会员认证奖励,4游戏参与奖励,5卡券领取奖励6,消费奖励
},
modeData: [
......@@ -142,7 +193,7 @@ export default {
check: false
}
],
cardOptions: [] //卡券数据
cardList: [] //卡券数据
};
},
methods: {
......@@ -151,13 +202,21 @@ export default {
*/
submitForm() {
const that = this;
that.consumeAction.storeList = that.refs.storeCard.rightList;
that.$refs['rewardForm'].validate(valid => {
if (valid) {
that.consumeAction.storeList = that.refs.storeCard.rightList;
} else {
return false;
}
return new Promise(function(resolve, reject) {
that.$refs['rewardForm'].validate(valid => {
if (valid) {
that.$emit('input', that.passAward);
if (that.passAward.dealNumberFlag == 1 && !that.passAward.dealNumberSettingParam.length) {
resolve(false);
}
if (that.passAward.dealAmountFlag == 1 && !that.passAward.dealAmountSettingParam.length) {
resolve(false);
}
resolve(that.passAward);
} else {
resolve(false);
}
});
});
},
/**
......@@ -165,13 +224,11 @@ export default {
*/
selectStore(item) {
const that = this;
item.check = item.check ? false : true;
if (item.goalId == 1) {
that.passAward.dealNumberFlag = item.check ? 1 : 0;
that.passAward.dealNumberFlag = that.passAward.dealNumberFlag == 0 ? 1 : 0;
} else {
that.passAward.dealAmountFlag = item.check ? 1 : 0;
that.passAward.dealAmountFlag = that.passAward.dealAmountFlag == 0 ? 1 : 0;
}
console.log(item.check, that.passAward.dealNumberFlag);
},
/**
* 删除:
......@@ -180,6 +237,17 @@ export default {
// const that = this;
arr.splice(index, 1);
},
/**
* 选择卡券
*/
changeCard(e, row) {
const that = this;
that.cardList.forEach(ele => {
if (ele.coupCardId == e) {
row.cardName = ele.cardName;
}
});
},
/**
* 成交人添加奖项:
......@@ -187,27 +255,62 @@ export default {
addPeopleItem() {
const that = this;
that.passAward.dealNumberSettingParam.push({
people: 1,
achieve: 5,
point: 1,
pointCheck: false,
cardId: '',
cardName: '',
cardCheck: false
});
},
addMoneyItem() {
const that = this; //成交额奖项 成交额奖项json
that.passAward.dealAmountSettingParam.push({
people: 1,
achieve: 5,
point: 1,
pointCheck: false,
cardId: '',
cardName: '',
cardCheck: false
});
},
/**
* 获取卡券列表
*/
getCardList() {
const that = this;
let para = {};
getRequest('/sharing-core-web/list-card', para)
.then(res => {
let resData = res.data;
if (resData.errorCode == 1) {
that.cardList = resData.result || [];
return false;
}
errMsg.errorMsg(resData);
})
.catch(function(error) {
that.$message.error({
duration: 1000,
message: error.message
});
});
}
},
watch: {
value(newData) {
const that = this;
that.passAward = JSON.parse(JSON.stringify(newData));
}
},
mounted() {
const that = this;
that.getCardList();
that.passAward = JSON.parse(JSON.stringify(that.value));
if (Object.keys(that.$store.state.baseInfo).length) {
that.basePath = JSON.parse(JSON.stringify(that.$store.state.baseInfo)).router;
}
}
/* mounted() {
} */
};
</script>
<style lang="less" scoped>
......
......@@ -14,33 +14,20 @@ import fraudControl from '@/components/active-config/configs/fraud-control.vue';
<template>
<div class="fraud-control border-box">
<el-form
label-width="154px"
:model="pointFreeze"
ref="rewardForm"
:rules="rules"
>
<div
role="alert"
class="el-alert el-alert--info"
>
<el-form label-width="154px" :model="pointFreeze" ref="rewardForm" :rules="rules">
<div role="alert" class="el-alert el-alert--info">
<i class="el-alert__icon el-icon-info font-12 color-1890ff"></i>
<div class="el-alert__content">
<span class="el-alert__title color-606266 font-14 font-w-400">为了获取邀请人奖励,可能会出现恶意盗刷的情况,因此系统支持对单个受邀人的成交额累计上限做控制。<br />
这能有效的杜绝邀请人在闯关奖励、竞赛奖励中采用作弊手段(即时奖励有单独的限制控制,该成交额上限对即时奖励不起作用)。</span>
<span class="el-alert__title color-606266 font-14 font-w-400"
>为了获取邀请人奖励,可能会出现恶意盗刷的情况,因此系统支持对单个受邀人的成交额累计上限做控制。<br />
这能有效的杜绝邀请人在闯关奖励、竞赛奖励中采用作弊手段(即时奖励有单独的限制控制,该成交额上限对即时奖励不起作用)。</span
>
</div>
</div>
<el-form-item
label="成交额上限控制:"
prop=""
>
<el-form-item label="成交额上限控制:" prop="">
<ul class="flex ">
<template v-for="(item, index) in modeData">
<li
:class="['li-cell li-second-cell flex-1 ', pointFreeze.numberLimitType == item.goalId ? 'li-second-active' : '']"
:key="index + 'first'"
@click="selectStore(item)"
>
<li :class="['li-cell li-second-cell flex-1 ', pointFreeze.numberLimitType == item.goalId ? 'li-second-active' : '']" :key="index + 'first'" @click="selectStore(item)">
<div class="li-cell-inner">
<div class="li-cell-bottom border-box">
<div class="li-cell-scene">
......@@ -59,43 +46,24 @@ import fraudControl from '@/components/active-config/configs/fraud-control.vue';
</li>
</template>
</ul>
<div
v-if="pointFreeze.numberLimitType == 2"
class="store-select-wrap"
>
<div v-if="pointFreeze.numberLimitType == 2" class="store-select-wrap">
<div class="store-select-title">
<span class="font-14 color-606266">限制额度:</span>
<el-input-number
v-model="pointFreeze.numberLimitNum"
controls-position="right"
:min="1"
:max="999999"
> </el-input-number>
<el-input-number v-model="pointFreeze.numberLimitNum" controls-position="right" :min="1" :max="999999"> </el-input-number>
<span class="font-14 color-606266"></span>
</div>
</div>
</el-form-item>
<div
role="alert"
class="el-alert el-alert--info m-t-20"
>
<div role="alert" class="el-alert el-alert--info m-t-20">
<i class="el-alert__icon el-icon-info font-12 color-1890ff"></i>
<div class="el-alert__content">
<span class="el-alert__title color-606266 font-14 font-w-400">转化路径的一系列节点中,消费行为尤其特殊,因为可以申请退款,所以涉及到奖励回收的问题。请根据自身的活动政策,配置相关的风险控制策略。注意:仅针对即时奖励可进行控制,闯关奖励、竞赛奖励和受邀人奖励不作回收处理。由于即时奖励中没有卡券类奖励,因此没有卡券处理方案的配置。</span>
</div>
</div>
<el-form-item
class="m-t-20"
label="积分处理方案:"
prop=""
>
<el-form-item class="m-t-20" label="积分处理方案:" prop="">
<ul class="flex ">
<template v-for="(item, index) in contentData">
<li
:class="['li-cell li-second-cell flex-1 ', pointFreeze.awardLimitType == item.goalId ? 'li-second-active' : '']"
:key="index + 'first'"
@click="selectMoney(item)"
>
<li :class="['li-cell li-second-cell flex-1 ', pointFreeze.awardLimitType == item.goalId ? 'li-second-active' : '']" :key="index + 'first'" @click="selectMoney(item)">
<div class="li-cell-inner">
<div class="li-cell-bottom border-box">
<div class="li-cell-scene">
......@@ -114,33 +82,17 @@ import fraudControl from '@/components/active-config/configs/fraud-control.vue';
</li>
</template>
</ul>
<div
v-if="pointFreeze.awardLimitType == 1"
class="store-select-wrap child-select-wrap"
>
<div v-if="pointFreeze.awardLimitType == 1" class="store-select-wrap child-select-wrap">
<div class="store-select-title">
<span class="font-14 color-606266">延时时长:</span>
<el-input-number
v-model="pointFreeze.operateDay"
controls-position="right"
:min="1"
:max="99"
> </el-input-number>
<el-input-number v-model="pointFreeze.operateDay" controls-position="right" :min="1" :max="99"> </el-input-number>
<span class="font-14 color-606266 p-l-3 p-r-10"></span>
</div>
</div>
<div
v-if="pointFreeze.awardLimitType == 2"
class="store-select-wrap child-select-wrap"
>
<div v-if="pointFreeze.awardLimitType == 2" class="store-select-wrap child-select-wrap">
<div class="store-select-title">
<span class="font-14 color-606266">冻结时长:</span>
<el-input-number
v-model="pointFreeze.operateDay"
controls-position="right"
:min="1"
:max="99"
> </el-input-number>
<el-input-number v-model="pointFreeze.operateDay" controls-position="right" :min="1" :max="99"> </el-input-number>
<span class="font-14 color-606266 p-l-3 p-r-10"></span>
</div>
</div>
......@@ -151,6 +103,14 @@ import fraudControl from '@/components/active-config/configs/fraud-control.vue';
<script>
export default {
name: 'fraud-control',
props: {
value: {
type: [Object, Array],
default() {
return {};
}
}
},
components: {},
data() {
return {
......@@ -200,13 +160,15 @@ export default {
*/
submitForm() {
const that = this;
that.consumeAction.storeList = that.refs.storeCard.rightList;
that.$refs['rewardForm'].validate(valid => {
if (valid) {
that.consumeAction.storeList = that.refs.storeCard.rightList;
} else {
return false;
}
return new Promise(function(resolve, reject) {
that.$refs['rewardForm'].validate(valid => {
if (valid) {
that.$emit('input', that.pointFreeze);
resolve(that.pointFreeze);
} else {
resolve(false);
}
});
});
},
/**
......@@ -235,9 +197,16 @@ export default {
});
}
},
/* mounted() {
watch: {
value(newData) {
const that = this;
that.pointFreeze = JSON.parse(JSON.stringify(newData));
}
},
mounted() {
const that = this;
} */
that.pointFreeze = JSON.parse(JSON.stringify(that.value));
}
};
</script>
<style lang="less" scoped>
......
......@@ -14,99 +14,53 @@ import inviteeReward from '@/components/active-config/configs/invitee-reward.vue
<template>
<div class="invitee-reward border-box">
<div
role="alert"
class="el-alert el-alert--info"
>
<div role="alert" class="el-alert el-alert--info">
<i class="el-alert__icon el-icon-info font-12 color-1890ff"></i>
<div class="el-alert__content">
<span class="el-alert__title color-606266 font-14 font-w-400">给邀请人的奖励往往是为了扩大活动影响力和辐射范围,而受邀人奖励则能提升活动响应率和行为转化能力。<br />
<span class="el-alert__title color-606266 font-14 font-w-400"
>给邀请人的奖励往往是为了扩大活动影响力和辐射范围,而受邀人奖励则能提升活动响应率和行为转化能力。<br />
您可以配置受邀人奖励,当完成相关行为后,受邀人将实时获取相关奖励。<br />
注意:与邀请人奖励不同,受邀人无论消费多少次,都只能获得一次受邀人奖励。</span>
注意:与邀请人奖励不同,受邀人无论消费多少次,都只能获得一次受邀人奖励。</span
>
</div>
</div>
<el-form
label-width="154px"
:model="invitedAward"
ref="rewardForm"
:rules="rules"
>
<el-form-item
label="奖励内容:"
prop=""
>
<el-form label-width="154px" :model="invitedAward" ref="rewardForm" :rules="rules">
<el-form-item label="奖励内容:" prop="">
<div class="point-cell">
<div class="point-cell-title border-box flex flex-space-between">
<div class="point-cell-name font-14 color-303133 font-w-600">积分奖励</div>
<div class="point-cell-switch">
<el-switch
v-model="invitedAward.pointSettingFlag"
active-text=""
inactive-text=""
>
</el-switch>
<el-switch v-model="invitedAward.pointSettingFlag" active-text="" inactive-text=""> </el-switch>
</div>
</div>
<div
v-if="invitedAward.pointSettingFlag"
class="point-cell-body border-box"
>
<div v-if="invitedAward.pointSettingFlag" class="point-cell-body border-box">
<div class="point-title-tip font-14 color-606266">积分奖励只适用于受邀人有会员卡的场景(适合老客复购场景,不适合老带新场景),非会员受邀人即使完成相关行为也无法获取积分奖励。</div>
<div
data-v-6033a8b1=""
class="el-form-item m-t-44"
>
<label
for=""
class="el-form-item__label"
style="width: 85px;"
>奖励模式:</label>
<div
class="el-form-item__content"
style="margin-left: 85px;"
>
<el-radio-group v-model="invitedAward.point.awardMode">
<div data-v-6033a8b1="" class="el-form-item m-t-44">
<label for="" class="el-form-item__label" style="width: 85px;">奖励模式:</label>
<div class="el-form-item__content" style="margin-left: 85px;">
<el-radio-group v-model="invitedAward.pointAwardMode">
<el-radio :label="1">定额奖励</el-radio>
<el-radio :label="2">阶梯奖励</el-radio>
<el-radio :label="3">成交额等比奖励</el-radio>
<el-radio v-if="basePath.map(ele => ele.transName).includes('消费')" :label="2">阶梯奖励</el-radio>
<el-radio v-if="basePath.map(ele => ele.transName).includes('消费')" :label="3">成交额等比奖励</el-radio>
</el-radio-group>
</div>
</div>
<div
v-if="invitedAward.point.awardMode == 1"
class="m-t-20"
>
<div v-if="invitedAward.pointAwardMode == 1" class="m-t-20">
<div class="store-select-title">
<span class="font-14 color-606266">奖励额度:</span>
<el-input-number
v-model="invitedAward.awardPoint"
controls-position="right"
:min="1"
:max="999999"
> </el-input-number>
<el-input-number v-model="invitedAward.pointAwardPoint" controls-position="right" :min="1" :max="999999"> </el-input-number>
<span class="font-14 color-606266">积分</span>
</div>
</div>
<div
v-if="invitedAward.point.awardMode == 2"
class="m-t-20 w-845"
>
<div v-if="invitedAward.pointAwardMode == 2" class="m-t-20 w-845">
<div class="store-select-title">
<el-table
:data="invitedAward.point.awardStepParam"
style="width: 100%"
>
<el-table :data="invitedAward.pointAwardStepParam" style="width: 100%">
<el-table-column label="成交额">
<template slot-scope="scope">
<div class="cell">
<div>
<span class="font-14 color-606266 p-r-10"></span>
<el-input-number
v-model="scope.row.amount"
controls-position="right"
:min="1"
:max="9999999999"
> </el-input-number>
<el-input-number v-model="scope.row.amount" controls-position="right" :min="1" :max="9999999999"> </el-input-number>
<span class="font-14 color-606266 p-l-10"></span>
</div>
</div>
......@@ -115,141 +69,68 @@ import inviteeReward from '@/components/active-config/configs/invitee-reward.vue
<el-table-column label="奖励积分">
<template slot-scope="scope">
<div class="cell">
<el-input-number
v-model="scope.row.point"
controls-position="right"
:min="1"
:max="999999"
> </el-input-number>
<el-button
v-if="scope.$index !=0"
class="m-l-16"
@click.stop="deleteRow(scope.$index, invitedAward.point.awardStepParam)"
type="text"
size="small"
>
<el-input-number v-model="scope.row.point" controls-position="right" :min="1" :max="999999"> </el-input-number>
<el-button v-if="scope.$index != 0" class="m-l-16" @click.stop="deleteRow(scope.$index, invitedAward.pointAwardStepParam)" type="text" size="small">
删除
</el-button>
</div>
</template>
</el-table-column>
</el-table>
<div
class="add-line text-center cursor-pointer"
@click="addPointItem"
><i class="el-icon-plus color-1890ff"></i><span class="color-1890ff font-14 p-l-10">添加奖项</span></div>
<div class="add-line text-center cursor-pointer" @click="addPointItem"><i class="el-icon-plus color-1890ff"></i><span class="color-1890ff font-14 p-l-10">添加奖项</span></div>
</div>
</div>
<div
v-if="invitedAward.point.awardMode == 3"
class="m-t-20"
>
<div v-if="invitedAward.pointAwardMode == 3" class="m-t-20">
<div class="store-select-title">
<span class="font-14 color-606266">奖励额度:</span>
<span class="font-14 color-606266">每消费</span>
<el-input-number
v-model="invitedAward.awardPerAmount"
controls-position="right"
:min="1"
:max="999"
> </el-input-number>
<el-input-number v-model="invitedAward.pointAwardPerAmount" controls-position="right" :min="1" :max="999"> </el-input-number>
<span class="font-14 color-606266 p-l-3 p-r-10">元 奖励 </span>
<el-input-number
v-model="invitedAward.awardPerPoint"
controls-position="right"
:min="1"
:max="999"
> </el-input-number>
<el-input-number v-model="invitedAward.pointAwardPerPoint" controls-position="right" :min="1" :max="999"> </el-input-number>
<span class="font-14 color-606266">积分</span>
</div>
</div>
</div>
</div>
</el-form-item>
<el-form-item
class="m-t-20"
label=""
prop=""
>
<el-form-item class="m-t-20" label="" prop="">
<div class="point-cell">
<div class="point-cell-title flex flex-space-between">
<div class="point-cell-name font-14 color-303133 font-w-600">卡券奖励</div>
<div class="point-cell-switch">
<el-switch
v-model="invitedAward.cardSettingFlag"
active-text=""
inactive-text=""
>
</el-switch>
<el-switch v-model="invitedAward.cardSettingFlag" active-text="" inactive-text=""> </el-switch>
</div>
</div>
<div
v-if="invitedAward.cardSettingFlag"
class="point-cell-body"
>
<div v-if="invitedAward.cardSettingFlag" class="point-cell-body">
<div class="point-title-tip font-14 color-606266">该奖励仅适用于消费行为后的奖励,消费行为之前如果有送受邀人卡券的需求,请在转化路径中增加“卡券领取”环节。受邀人奖励中的卡券仅单纯作为奖励,不做转化路径的漏斗分析、活动效果分析等。</div>
<div
data-v-6033a8b1=""
class="el-form-item m-t-44"
>
<label
for=""
class="el-form-item__label"
style="width: 85px;"
>奖励模式:</label>
<div
class="el-form-item__content"
style="margin-left: 85px;"
>
<el-radio-group v-model="invitedAward.card.cardAwardMode">
<div data-v-6033a8b1="" class="el-form-item m-t-44">
<label for="" class="el-form-item__label" style="width: 85px;">奖励模式:</label>
<div class="el-form-item__content" style="margin-left: 85px;">
<el-radio-group v-model="invitedAward.cardAwardMode">
<el-radio :label="0">固定奖励</el-radio>
<el-radio :label="1">阶梯奖励</el-radio>
<el-radio v-if="basePath.map(ele => ele.transName).includes('消费')" :label="1">阶梯奖励</el-radio>
</el-radio-group>
</div>
</div>
<div
v-if="invitedAward.card.cardAwardMode == 0"
class="m-t-20 child-select-wrap"
>
<div v-if="invitedAward.cardAwardMode == 0" class="m-t-20 child-select-wrap">
<div class="store-select-title">
<span class="font-14 color-606266">选择卡券:</span>
<el-select
class="w-240"
v-model="invitedAward.card.cardId"
placeholder="请选择"
>
<el-option
v-for="item in cardOptions"
:key="item.value"
:label="item.label"
:value="item.value"
>
</el-option>
<el-select class="w-240" v-model="invitedAward.cardId" placeholder="请选择" @change="changeSingleCard($event)">
<el-option v-for="item in cardList" :key="item.coupCardId" :label="item.cardName" :value="item.coupCardId"> </el-option>
</el-select>
</div>
</div>
<div
v-if="invitedAward.card.cardAwardMode == 1"
class="m-t-20 child-select-wrap"
>
<el-table
:data="invitedAward.card.awardStepParam"
style="width: 100%"
>
<div v-if="invitedAward.cardAwardMode == 1" class="m-t-20 child-select-wrap">
<el-table :data="invitedAward.cardAwardStepParam" style="width: 100%">
<el-table-column label="成交额">
<template slot-scope="scope">
<div class="cell">
<div>
<span class="font-14 color-606266 p-r-10"></span>
<el-input-number
v-model="scope.row.amount"
controls-position="right"
:min="1"
:max="9999999999"
> </el-input-number>
<el-input-number v-model="scope.row.amount" controls-position="right" :min="1" :max="9999999999"> </el-input-number>
<span class="font-14 color-606266 p-l-10"></span>
</div>
</div>
......@@ -258,36 +139,17 @@ import inviteeReward from '@/components/active-config/configs/invitee-reward.vue
<el-table-column label="奖励卡券">
<template slot-scope="scope">
<div class="cell">
<el-select
class="w-240"
v-model="scope.row.cardId"
placeholder="请选择"
>
<el-option
v-for="item in cardOptions"
:key="item.value"
:label="item.label"
:value="item.value"
>
</el-option>
<el-select class="w-240" v-model="scope.row.cardId" placeholder="请选择" @change="changeCard($event, scope.row)">
<el-option v-for="item in cardList" :key="item.coupCardId" :label="item.cardName" :value="item.coupCardId"> </el-option>
</el-select>
<el-button
v-if="scope.$index !=0"
class="m-l-16"
@click.stop="deleteRow(scope.$index, invitedAward.card.awardStepParam)"
type="text"
size="small"
>
<el-button v-if="scope.$index != 0" class="m-l-16" @click.stop="deleteRow(scope.$index, invitedAward.cardAwardStepParam)" type="text" size="small">
删除
</el-button>
</div>
</template>
</el-table-column>
</el-table>
<div
class="add-line text-center cursor-pointer"
@click="addCardItem"
><i class="el-icon-plus color-1890ff"></i><span class="color-1890ff font-14 p-l-10">添加奖项</span></div>
<div class="add-line text-center cursor-pointer" @click="addCardItem"><i class="el-icon-plus color-1890ff"></i><span class="color-1890ff font-14 p-l-10">添加奖项</span></div>
</div>
</div>
</div>
......@@ -296,59 +158,71 @@ import inviteeReward from '@/components/active-config/configs/invitee-reward.vue
</div>
</template>
<script>
import errMsg from '@/common/js/error';
import { getRequest } from '@/api/api';
export default {
name: 'invitee-reward',
components: {
},
data() {
return {
invitedAward: {
"pointSettingFlag": true, //积分奖励开关 1开启
"cardSettingFlag": true, //卡券开关 1开启
"point": {
"awardMode": 1,//1、定额,2、阶梯,3、等比
"awardPoint": 1,//定额奖励积分
"awardStepParam": [
props: {
value: {
type: [Object, Array],
default() {
return {
pointSettingFlag: true, //积分奖励开关 1开启
cardSettingFlag: false, //卡券开关 1开启
pointAwardMode: 1, //1、定额,2、阶梯,3、等比
pointAwardPoint: 1, //定额奖励积分
pointAwardStepParam: [
{
"amount": 1,
"point": 1,
"cardName": ""
amount: 1,
point: 1
}
],
"awardPerAmount": 0,//等比奖励中的每成交多少元
"awardPerPoint": 0,//等比奖励中积分
"shareFontColor": "分享按钮文字色"
},
"card": {
"cardAwardMode": 0,
"cardId": "",
"cardName": "",
"awardStepParam": [
pointAwardPerAmount: 1, //等比奖励中的每成交多少元
pointAwardPerPoint: 1, //等比奖励中积分
cardAwardMode: 0,
cardId: '',
cardName: '',
cardAwardStepParam: [
{
"amount": 1,
"cardId": "",
"cardName": ""
amount: 1,
cardId: '',
cardName: ''
}
]
},
instanceContent: [
};
}
}
},
components: {},
data() {
return {
basePath: [],
invitedAward: {
pointSettingFlag: true, //积分奖励开关 1开启
cardSettingFlag: false, //卡券开关 1开启
pointAwardMode: 1, //1、定额,2、阶梯,3、等比
pointAwardPoint: 1, //定额奖励积分
pointAwardStepParam: [
{
people: 10,
amount: 1,
point: 1
},
}
],
pointAwardPerAmount: 1, //等比奖励中的每成交多少元
pointAwardPerPoint: 1, //等比奖励中积分
cardAwardMode: 0,
cardId: '',
cardName: '',
cardAwardStepParam: [
{
minPeople: 10,
maxPeople: 20,
point: 1
amount: 1,
cardId: '',
cardName: ''
}
], //即时奖励内容(阶梯内容) 奖励内容json字符串
awardLimitType: 1, //奖励限制类型 1、不限制奖励(推荐),2、限制奖励次数,3、限制奖励额度
awardLimitNumber: 0, //限制奖励次数
awardLimitPoint: 0, //限制奖励额度
],
stepType: 1 //步骤类型 类型:1服务号关注,2活动营销页访问奖励,3会员认证奖励,4游戏参与奖励,5卡券领取奖励6,消费奖励
},
cardOptions: []
cardList: []
};
},
methods: {
......@@ -357,13 +231,21 @@ export default {
*/
submitForm() {
const that = this;
that.consumeAction.storeList = that.refs.storeCard.rightList;
that.$refs['rewardForm'].validate(valid => {
if (valid) {
that.consumeAction.storeList = that.refs.storeCard.rightList;
} else {
return false;
}
return new Promise(function(resolve, reject) {
that.$refs['rewardForm'].validate(valid => {
if (valid) {
that.$emit('input', that.invitedAward);
if (that.invitedAward.pointSettingFlag && that.invitedAward.pointAwardMode == 1 && !that.invitedAward.pointAwardPoint) {
resolve(false);
}
if (that.invitedAward.cardSettingFlag && that.invitedAward.cardAwardMode == 0 && !that.invitedAward.cardId) {
resolve(false);
}
resolve(that.invitedAward);
} else {
resolve(false);
}
});
});
},
......@@ -372,26 +254,74 @@ export default {
*/
addPointItem() {
const that = this;
that.invitedAward.point.awardStepParam.push(
{
"amount": 1,
"point": 1,
}
)
that.invitedAward.pointAwardStepParam.push({
amount: 1,
point: 1
});
},
addCardItem() {
const that = this;
that.invitedAward.card.awardStepParam.push(
{
"amount": 1,
"cardId": '',
that.invitedAward.cardAwardStepParam.push({
amount: 1,
cardId: '',
cardName: ''
});
},
/**
* 获取卡券列表
*/
getCardList() {
const that = this;
let para = {};
getRequest('/sharing-core-web/list-card', para)
.then(res => {
let resData = res.data;
if (resData.errorCode == 1) {
that.cardList = resData.result || [];
return false;
}
errMsg.errorMsg(resData);
})
.catch(function(error) {
that.$message.error({
duration: 1000,
message: error.message
});
});
},
/**
* 选择卡券
*/
changeSingleCard(e) {
const that = this;
that.cardList.forEach(ele => {
if (ele.coupCardId == e) {
that.invitedAward.cardName = ele.cardName;
}
)
});
},
changeCard(e, row) {
const that = this;
that.cardList.forEach(ele => {
if (ele.coupCardId == e) {
row.cardName = ele.cardName;
}
});
}
},
watch: {
value(newData) {
const that = this;
that.invitedAward = JSON.parse(JSON.stringify(newData));
}
},
mounted() {
const that = this;
console.log(that.rightList);
that.getCardList();
that.invitedAward = JSON.parse(JSON.stringify(that.value));
if (Object.keys(that.$store.state.baseInfo).length) {
that.basePath = JSON.parse(JSON.stringify(that.$store.state.baseInfo)).router;
}
}
};
</script>
......
......@@ -4,7 +4,7 @@
* @Author: 无尘
* @Date: 2019-11-21 16:37:02
* @LastEditors: 无尘
* @LastEditTime: 2019-11-25 11:13:58
* @LastEditTime: 2019-11-29 10:00:28
-->
<!--
<spot-award></spot-award>
......@@ -18,7 +18,24 @@ import spotAward from '@/components/active-config/configs/spot-award.vue';
<el-form-item label="即时奖励模式:" prop="">
<ul class="flex ">
<template v-for="(item, index) in modeData">
<li :class="['li-cell li-second-cell flex-1 ', instanceAward.instanceMade == item.goalId ? 'li-second-active' : '']" :key="index + 'first'" @click="selectStore(item)">
<li v-if="index != 2" :class="['li-cell li-second-cell flex-1 ', instanceAward.instanceMade == item.goalId ? 'li-second-active' : '']" :key="index + 'first'" @click="selectStore(item)">
<div class="li-cell-inner">
<div class="li-cell-bottom border-box">
<div class="li-cell-scene">
<div class="li-cell-scene_title font-14 color-303133">{{ item.goalName }}</div>
<div class="li-cell-scene_text font-14 color-606266">{{ item.describe }}</div>
</div>
</div>
</div>
<div class="common-cell-check">
<div class="common-cell-triangle">
<div class="common-cell-outer">
<i class="el-icon-upload-success el-icon-check"></i>
</div>
</div>
</div>
</li>
<li v-if="basePath.map(ele => ele.transName).includes('消费') && index == 2" :class="['li-cell li-second-cell flex-1 ', instanceAward.instanceMade == item.goalId ? 'li-second-active' : '']" :key="index + 'first'" @click="selectStore(item)">
<div class="li-cell-inner">
<div class="li-cell-bottom border-box">
<div class="li-cell-scene">
......@@ -67,8 +84,8 @@ import spotAward from '@/components/active-config/configs/spot-award.vue';
<span class="font-14 color-606266 p-r-10"></span>
<el-input-number v-model="scope.row.start" controls-position="right" :min="1" :max="999999"> </el-input-number>
<span v-if="scope.row.infinity" class="font-14 color-606266 p-l-10 p-r-10">人 至</span>
<el-input-number v-if="scope.row.infinity" v-model="scope.row.end" controls-position="right" :min="1" :max="999999"> </el-input-number>
<el-checkbox class="m-l-10" v-model="scope.row.infinity" @change="changeEnd($event, scope.row)">无穷大</el-checkbox>
<el-input-number v-if="!scope.row.infinity" v-model="scope.row.end" controls-position="right" :min="1" :max="999999"> </el-input-number>
<el-checkbox v-if="scope.$index == instanceAward.instanceContent.length - 1" class="m-l-10" v-model="scope.row.infinity" @change="changeEnd($event, scope.row)">无穷大</el-checkbox>
</div>
</div>
</template>
......@@ -141,13 +158,43 @@ import spotAward from '@/components/active-config/configs/spot-award.vue';
<script>
export default {
name: 'spot-award',
props: {
value: {
type: [Object, Array],
default() {
return {
instanceMade: 1, //即时奖励模式 1、定额奖励,2阶梯奖励,3成交额等比奖励
instancePoint: 1, //奖励积分(定额中的积分,等比中的积分)
instanceNumber: 1, //等比奖励种的每多少元
instanceContent: [
{
start: 1,
end: 5,
point: 1,
infinity: false
},
{
start: 10,
end: 20,
point: 1,
infinity: false
}
], //即时奖励内容(阶梯内容) 奖励内容json字符串
awardLimitType: 1, //奖励限制类型 1、不限制奖励(推荐),2、限制奖励次数,3、限制奖励额度
awardLimitNumber: 1, //限制奖励次数
awardLimitPoint: 1 //限制奖励额度
};
}
}
},
components: {},
data() {
return {
basePath: [],
instanceAward: {
instanceMade: 1, //即时奖励模式 1、定额奖励,2阶梯奖励,3成交额等比奖励
instancePoint: 0, //奖励积分(定额中的积分,等比中的积分)
instanceNumber: 0, //等比奖励种的每多少元
instancePoint: 1, //奖励积分(定额中的积分,等比中的积分)
instanceNumber: 1, //等比奖励种的每多少元
instanceContent: [
{
start: 1,
......@@ -163,8 +210,8 @@ export default {
}
], //即时奖励内容(阶梯内容) 奖励内容json字符串
awardLimitType: 1, //奖励限制类型 1、不限制奖励(推荐),2、限制奖励次数,3、限制奖励额度
awardLimitNumber: 0, //限制奖励次数
awardLimitPoint: 0, //限制奖励额度
awardLimitNumber: 1, //限制奖励次数
awardLimitPoint: 1, //限制奖励额度
stepType: 1 //步骤类型 类型:1服务号关注,2活动营销页访问奖励,3会员认证奖励,4游戏参与奖励,5卡券领取奖励6,消费奖励
},
modeData: [
......@@ -209,13 +256,15 @@ export default {
*/
submitForm() {
const that = this;
that.consumeAction.storeList = that.refs.storeCard.rightList;
that.$refs['rewardForm'].validate(valid => {
if (valid) {
that.consumeAction.storeList = that.refs.storeCard.rightList;
} else {
return false;
}
return new Promise(function(resolve, reject) {
that.$refs['rewardForm'].validate(valid => {
if (valid) {
that.$emit('input', that.instanceAward);
resolve(that.instanceAward);
} else {
resolve(false);
}
});
});
},
/**
......@@ -249,12 +298,30 @@ export default {
point: 1,
infinity: false
});
},
/**
* 阶梯奖励删除奖项:
*/
deleteRow(index, arr) {
/* if (index == arr.length - 1) {
return false;
} */
arr.splice(index, 1);
}
}
/* mounted() {
},
watch: {
value(newData) {
const that = this;
that.instanceAward = JSON.parse(JSON.stringify(newData));
}
},
mounted() {
const that = this;
console.log(that.refs.storeCard.rightList);
} */
that.instanceAward = JSON.parse(JSON.stringify(that.value));
if (Object.keys(that.$store.state.baseInfo).length) {
that.basePath = JSON.parse(JSON.stringify(that.$store.state.baseInfo)).router;
}
}
};
</script>
<style lang="less" scoped>
......
......@@ -4,7 +4,7 @@
* @Author: 无尘
* @Date: 2019-11-18 10:37:02
* @LastEditors: 无尘
* @LastEditTime: 2019-11-28 15:35:05
* @LastEditTime: 2019-11-29 16:40:52
-->
<!--
<reward-config @submitBack="submitBack" @submitNext="submitNext"></reward-config>
......@@ -64,29 +64,29 @@ import rewardConfig from '@/components/active-config/reward-config.vue';
</el-form-item>
<el-form-item v-if="activeInfoData.awardMode == 1" class="m-t-50">
<el-tabs v-model="activeName" type="card" @tab-click="handleClick">
<el-tab-pane label="消费行为控制" name="first">
<el-tab-pane v-if="basePath.map(ele => ele.transName).includes('消费')" label="消费行为控制" name="first">
<!-- 消费行为控制 -->
<consume-config></consume-config>
<consume-config ref="singleConsume" v-model="activeInfoData.consumeAction"></consume-config>
</el-tab-pane>
<el-tab-pane label="即时奖励配置" name="second">
<el-tab-pane v-if="activeInfoData.instantAwardFlag" label="即时奖励配置" name="second">
<!-- 即时奖励配置 -->
<spot-award></spot-award>
<spot-award ref="singleSpot" v-model="activeInfoData.instanceAward"></spot-award>
</el-tab-pane>
<el-tab-pane label="闯关奖励配置" name="third">
<el-tab-pane v-if="activeInfoData.passAwardFlag" label="闯关奖励配置" name="third">
<!-- 闯关奖励配置 -->
<entry-award></entry-award>
<entry-award ref="singleEntry" v-model="activeInfoData.passAward"></entry-award>
</el-tab-pane>
<el-tab-pane label="竞赛奖励配置" name="four">
<competition-award></competition-award>
<el-tab-pane v-if="activeInfoData.competitionAwardFlag" label="竞赛奖励配置" name="four">
<competition-award ref="singleCompetition" v-model="activeInfoData.compitionAward"></competition-award>
<!-- 竞赛奖励配置 -->
</el-tab-pane>
<el-tab-pane label="受邀人奖励" name="five">
<!-- 受邀人奖励 -->
<invitee-reward></invitee-reward>
<invitee-reward ref="singleInvitee" v-model="activeInfoData.invitedAward"></invitee-reward>
</el-tab-pane>
<el-tab-pane label="防欺诈风险控制" name="six">
<el-tab-pane v-if="basePath.map(ele => ele.transName).includes('消费')" label="防欺诈风险控制" name="six">
<!-- 防欺诈风险控制 -->
<fraud-control></fraud-control>
<fraud-control ref="singleFreeze" v-model="activeInfoData.pointFreeze"></fraud-control>
</el-tab-pane>
</el-tabs>
</el-form-item>
......@@ -131,19 +131,19 @@ import rewardConfig from '@/components/active-config/reward-config.vue';
</div>
</div>
<el-tabs class="m-t-30" v-model="parentItem.activeName" type="card" @tab-click="handleClick">
<el-tab-pane label="消费行为控制" name="first">
<el-tab-pane v-if="basePath.map(ele => ele.transName).includes('消费')" label="消费行为控制" name="first">
<!-- 消费行为控制 -->
<consume-config></consume-config>
<consume-config ref="singleConsume" v-model="parentItem.consumeAction"></consume-config>
</el-tab-pane>
<el-tab-pane label="即时奖励配置" name="second">
<el-tab-pane v-if="parentItem.instantAwardFlag" label="即时奖励配置" name="second">
<!-- 即时奖励配置 -->
<spot-award></spot-award>
</el-tab-pane>
<el-tab-pane label="闯关奖励配置" name="third">
<el-tab-pane v-if="parentItem.passAwardFlag" label="闯关奖励配置" name="third">
<!-- 闯关奖励配置 -->
<entry-award></entry-award>
</el-tab-pane>
<el-tab-pane label="竞赛奖励配置" name="four">
<el-tab-pane v-if="parentItem.competitionAwardFlag" label="竞赛奖励配置" name="four">
<competition-award></competition-award>
<!-- 竞赛奖励配置 -->
</el-tab-pane>
......@@ -151,7 +151,72 @@ import rewardConfig from '@/components/active-config/reward-config.vue';
<!-- 受邀人奖励 -->
<invitee-reward></invitee-reward>
</el-tab-pane>
<el-tab-pane label="防欺诈风险控制" name="six">
<el-tab-pane v-if="basePath.map(ele => ele.transName).includes('消费')" label="防欺诈风险控制" name="six">
<!-- 防欺诈风险控制 -->
<fraud-control></fraud-control>
</el-tab-pane>
</el-tabs>
</div>
</li>
<li v-if="basePath.map(ele => ele.transName).includes('消费')" :key="ind + 'set'" :class="['parent-li-cell border-box', parentItem.serviceAttentionFlag ? 'show-active-li' : '']">
<div class="progress-active-title flex flex-space-between border-box">
<div class="active-title-left">
<div class="active-title-title font-16 color-303133">{{ parentItem.title }}</div>
<div class="active-title-subtitle font-14 color-606266 m-t-7">{{ parentItem.subTitle }}</div>
</div>
<div class="active-title-right flex flex-align-center">
<el-switch v-model="parentItem.serviceAttentionFlag" active-text="" inactive-text=""> </el-switch>
</div>
</div>
<div v-if="parentItem.serviceAttentionFlag" class="set-body">
<div data-v-6033a8b1="" class="el-form-item m-t-44">
<label for="" class="el-form-item__label" style="width: 115px;">奖励模式:</label>
<div class="el-form-item__content" style="margin-left: 115px;">
<ul class="flex m-t-48">
<template v-for="(item, index) in awardTypeData">
<li :class="['li-cell li-second-cell flex-1 ', parentItem[item.key] ? 'li-second-active' : '']" :key="index + 'second'" @click="selectModeType(item, parentItem)">
<div class="li-cell-inner">
<div class="li-cell-bottom border-box">
<div class="li-cell-scene">
<div class="li-cell-scene_title font-14 color-303133">{{ item.goalName }}</div>
<div class="li-cell-scene_text font-14 color-606266">{{ item.describe }}</div>
</div>
</div>
</div>
<div class="common-cell-check">
<div class="common-cell-triangle">
<div class="common-cell-outer">
<i class="el-icon-upload-success el-icon-check"></i>
</div>
</div>
</div>
</li>
</template>
</ul>
</div>
</div>
<el-tabs class="m-t-30" v-model="parentItem.activeName" type="card" @tab-click="handleClick">
<el-tab-pane v-if="basePath.map(ele => ele.transName).includes('消费')" label="消费行为控制" name="first">
<!-- 消费行为控制 -->
<consume-config ref="singleConsume" v-model="parentItem.consumeAction"></consume-config>
</el-tab-pane>
<el-tab-pane v-if="parentItem.instantAwardFlag" label="即时奖励配置" name="second">
<!-- 即时奖励配置 -->
<spot-award></spot-award>
</el-tab-pane>
<el-tab-pane v-if="parentItem.passAwardFlag" label="闯关奖励配置" name="third">
<!-- 闯关奖励配置 -->
<entry-award></entry-award>
</el-tab-pane>
<el-tab-pane v-if="parentItem.competitionAwardFlag" label="竞赛奖励配置" name="four">
<competition-award></competition-award>
<!-- 竞赛奖励配置 -->
</el-tab-pane>
<el-tab-pane label="受邀人奖励" name="five">
<!-- 受邀人奖励 -->
<invitee-reward></invitee-reward>
</el-tab-pane>
<el-tab-pane v-if="basePath.map(ele => ele.transName).includes('消费')" label="防欺诈风险控制" name="six">
<!-- 防欺诈风险控制 -->
<fraud-control></fraud-control>
</el-tab-pane>
......@@ -194,31 +259,45 @@ export default {
},
data() {
return {
basePath: [],
switchObj: {
serviceAttentionFlag: '服务号关注',
entryActivityFlag: '访问活动营销页',
authorizeOpenCardFlag: '会员认证',
enjoyGameFlag: '游戏参与',
receiveCardFlag: '卡券领取',
consumeAwardFlag: '消费'
},
activeInfoData: {
activityId: '',
awardMode: '1',
instantAwardFlag: 1, // 即时
passAwardFlag: 0, // 闯关
competitionAwardFlag: 0, // 竞赛
dateRange: [],
serviceAttentionFlag: 0, // 服务号关注开关
entryActivityFlag: 0, // 活动着陆页开关
authorizeOpenCardFlag: 0, // 认证开卡奖励开关
enjoyGameFlag: 0, // 参与游戏开关
receiveCardFlag: 0, // 领取卡券开关
consumeAwardFlag: 0, // 消费奖开关
// 消费行为控制
consumeAction: {
consumeStoreControlFlag: 0, //消费门店控制开关 1控制,0不控制
consumeStoreName: '', //消费门店文案
dealAmountControlFlag: 0, //成交额控制开关 0不控制,1控制区间
dealAmountControlMin: 0, //成交额控制最小值
dealAmountControlMax: 0, //成交额控制最大值
dealAmountControlMin: 1, //成交额控制最小值
dealAmountControlMax: 1, //成交额控制最大值
singleDealNumberControlFlag: 0, //单笔成交件数控制开关 0不控制,1控制区间
singleDealNumberControlMin: 0, //单笔成交件数最小值
singleDealNumberControlMax: 0, //单笔成交件数最大值
singleDealNumberControlMin: 1, //单笔成交件数最小值
singleDealNumberControlMax: 1, //单笔成交件数最大值
uuid: '',
storeList: []
},
// 即时奖励
instanceAward: {
instanceMade: 1, //即时奖励模式 1、定额奖励,2阶梯奖励,3成交额等比奖励
instancePoint: 0, //奖励积分(定额中的积分,等比中的积分)
instanceNumber: 0, //等比奖励种的每多少元
instancePoint: 1, //奖励积分(定额中的积分,等比中的积分)
instanceNumber: 1, //等比奖励种的每多少元
instanceContent: [
{
start: 1,
......@@ -234,21 +313,21 @@ export default {
}
], //即时奖励内容(阶梯内容) 奖励内容json字符串
awardLimitType: 1, //奖励限制类型 1、不限制奖励(推荐),2、限制奖励次数,3、限制奖励额度
awardLimitNumber: 0, //限制奖励次数
awardLimitPoint: 0, //限制奖励额度
awardLimitNumber: 1, //限制奖励次数
awardLimitPoint: 1, //限制奖励额度
stepType: 1 //步骤类型 类型:1服务号关注,2活动营销页访问奖励,3会员认证奖励,4游戏参与奖励,5卡券领取奖励6,消费奖励
},
// 闯关奖励
passAward: {
dealNumberFlag: 0, //成交人数开关 1开启
dealNumberFlag: 1, //成交人数开关 1开启
dealAmountFlag: 0, //成交额开关 1开启
dealNumberSettingParam: [], //成交人数奖项 成交人数奖项json
dealAmountSettingParam: [{}, {}], //成交额奖项 成交额奖项json
dealAmountSettingParam: [], //成交额奖项 成交额奖项json
stepType: 1 //步骤类型 类型:1服务号关注,2活动营销页访问奖励,3会员认证奖励,4游戏参与奖励,5卡券领取奖励6,消费奖励
},
// 竞赛奖励
compitionAward: {
dealNumberFlag: 0, //成交人数开关 1开启
dealNumberFlag: 1, //成交人数开关 1开启
dealAmountFlag: 0, //成交额开关 1开启
dealNumberSettingParam: [], //成交人数奖项 成交人数奖项json
dealAmountSettingParam: [], //成交额奖项 成交额奖项json
......@@ -257,47 +336,40 @@ export default {
// 受邀人奖励
invitedAward: {
pointSettingFlag: true, //积分奖励开关 1开启
cardSettingFlag: true, //卡券开关 1开启
point: {
awardMode: 1, //1、定额,2、阶梯,3、等比
awardPoint: 1, //定额奖励积分
awardStepParam: [
{
amount: 1,
point: 1,
cardName: ''
}
],
awardPerAmount: 0, //等比奖励中的每成交多少元
awardPerPoint: 0, //等比奖励中积分
shareFontColor: '分享按钮文字色'
},
card: {
cardAwardMode: 0,
cardId: '',
cardName: '',
awardStepParam: [
{
amount: 1,
cardId: '',
cardName: ''
}
]
}
cardSettingFlag: false, //卡券开关 1开启
pointAwardMode: 1, //1、定额,2、阶梯,3、等比
pointAwardPoint: 1, //定额奖励积分
pointAwardStepParam: [
{
amount: 1,
point: 1
}
],
pointAwardPerAmount: 1, //等比奖励中的每成交多少元
pointAwardPerPoint: 1, //等比奖励中积分
cardAwardMode: 0,
cardId: '',
cardName: '',
cardAwardStepParam: [
{
amount: 1,
cardId: '',
cardName: ''
}
]
},
// 防欺诈
pointFreeze: {
numberLimitType: 1,
numberLimitNum: 1,
awardLimitType: 1, //奖励限制类型 1、不限制奖励(推荐),2、限制奖励次数,3、限制奖励额度
awardLimitNumber: 0, //额度
awardLimitNumber: 1, //额度
operateDay: 1, //限制延时
stepType: 1 //步骤类型 类型:1服务号关注,2活动营销页访问奖励,3会员认证奖励,4游戏参与奖励,5卡券领取奖励6,消费奖励
}
},
rules: {
awardMode: [{ required: true, message: '请输入活动名称', trigger: 'blur' }],
dateRange: [{ required: true, message: '请选择活动有效期', trigger: 'blur' }]
awardMode: [{ required: true, message: '请选择奖励模式', trigger: 'blur' }]
},
awardData: [
{
......@@ -345,7 +417,12 @@ export default {
ProgressiveData: [
{
activeName: 'first', // tab,
serviceAttentionFlag: true,
serviceAttentionFlag: false, // 服务号关注开关
entryActivityFlag: false, // 活动着陆页开关
authorizeOpenCardFlag: false, // 认证开卡奖励开关
enjoyGameFlag: false, // 参与游戏开关
receiveCardFlag: false, // 领取卡券开关
consumeAwardFlag: false, // 消费奖开关
title: '服务号关注奖励',
subTitle: '当受邀人成功关注了服务号之后触发的奖励,开启后可配置相关奖励内容,若该行为无奖励则保持关闭状态即可。',
instantAwardFlag: 1, // 即时
......@@ -356,19 +433,19 @@ export default {
consumeStoreControlFlag: 0, //消费门店控制开关 1控制,0不控制
consumeStoreName: '', //消费门店文案
dealAmountControlFlag: 0, //成交额控制开关 0不控制,1控制区间
dealAmountControlMin: 0, //成交额控制最小值
dealAmountControlMax: 0, //成交额控制最大值
dealAmountControlMin: 1, //成交额控制最小值
dealAmountControlMax: 1, //成交额控制最大值
singleDealNumberControlFlag: 0, //单笔成交件数控制开关 0不控制,1控制区间
singleDealNumberControlMin: 0, //单笔成交件数最小值
singleDealNumberControlMax: 0, //单笔成交件数最大值
singleDealNumberControlMin: 1, //单笔成交件数最小值
singleDealNumberControlMax: 1, //单笔成交件数最大值
uuid: '',
storeList: []
},
// 即时奖励
instanceAward: {
instanceMade: 1, //即时奖励模式 1、定额奖励,2阶梯奖励,3成交额等比奖励
instancePoint: 0, //奖励积分(定额中的积分,等比中的积分)
instanceNumber: 0, //等比奖励种的每多少元
instancePoint: 1, //奖励积分(定额中的积分,等比中的积分)
instanceNumber: 1, //等比奖励种的每多少元
instanceContent: [
{
start: 1,
......@@ -384,21 +461,21 @@ export default {
}
], //即时奖励内容(阶梯内容) 奖励内容json字符串
awardLimitType: 1, //奖励限制类型 1、不限制奖励(推荐),2、限制奖励次数,3、限制奖励额度
awardLimitNumber: 0, //限制奖励次数
awardLimitPoint: 0, //限制奖励额度
awardLimitNumber: 1, //限制奖励次数
awardLimitPoint: 1, //限制奖励额度
stepType: 1 //步骤类型 类型:1服务号关注,2活动营销页访问奖励,3会员认证奖励,4游戏参与奖励,5卡券领取奖励6,消费奖励
},
// 闯关奖励
passAward: {
dealNumberFlag: 0, //成交人数开关 1开启
dealNumberFlag: 1, //成交人数开关 1开启
dealAmountFlag: 0, //成交额开关 1开启
dealNumberSettingParam: [], //成交人数奖项 成交人数奖项json
dealAmountSettingParam: [{}, {}], //成交额奖项 成交额奖项json
dealAmountSettingParam: [], //成交额奖项 成交额奖项json
stepType: 1 //步骤类型 类型:1服务号关注,2活动营销页访问奖励,3会员认证奖励,4游戏参与奖励,5卡券领取奖励6,消费奖励
},
// 竞赛奖励
compitionAward: {
dealNumberFlag: 0, //成交人数开关 1开启
dealNumberFlag: 1, //成交人数开关 1开启
dealAmountFlag: 0, //成交额开关 1开启
dealNumberSettingParam: [], //成交人数奖项 成交人数奖项json
dealAmountSettingParam: [], //成交额奖项 成交额奖项json
......@@ -407,47 +484,46 @@ export default {
// 受邀人奖励
invitedAward: {
pointSettingFlag: true, //积分奖励开关 1开启
cardSettingFlag: true, //卡券开关 1开启
point: {
awardMode: 1, //1、定额,2、阶梯,3、等比
awardPoint: 1, //定额奖励积分
awardStepParam: [
{
amount: 1,
point: 1,
cardName: ''
}
],
awardPerAmount: 0, //等比奖励中的每成交多少元
awardPerPoint: 0, //等比奖励中积分
shareFontColor: '分享按钮文字色'
},
card: {
cardAwardMode: 0,
cardId: '',
cardName: '',
awardStepParam: [
{
amount: 1,
cardId: '',
cardName: ''
}
]
}
cardSettingFlag: false, //卡券开关 1开启
pointAwardMode: 1, //1、定额,2、阶梯,3、等比
pointAwardPoint: 1, //定额奖励积分
pointAwardStepParam: [
{
amount: 1,
point: 1
}
],
pointAwardPerAmount: 1, //等比奖励中的每成交多少元
pointAwardPerPoint: 1, //等比奖励中积分
cardAwardMode: 0,
cardId: '',
cardName: '',
cardAwardStepParam: [
{
amount: 1,
cardId: '',
cardName: ''
}
]
},
// 防欺诈
pointFreeze: {
numberLimitType: 1,
numberLimitNum: 1,
awardLimitType: 1, //奖励限制类型 1、不限制奖励(推荐),2、限制奖励次数,3、限制奖励额度
awardLimitNumber: 0, //额度
awardLimitNumber: 1, //额度
operateDay: 1, //限制延时
stepType: 1 //步骤类型 类型:1服务号关注,2活动营销页访问奖励,3会员认证奖励,4游戏参与奖励,5卡券领取奖励6,消费奖励
}
},
{
activeName: 'first',
serviceAttentionFlag: true,
serviceAttentionFlag: false, // 服务号关注开关
entryActivityFlag: false, // 活动着陆页开关
authorizeOpenCardFlag: false, // 认证开卡奖励开关
enjoyGameFlag: false, // 参与游戏开关
receiveCardFlag: false, // 领取卡券开关
consumeAwardFlag: false, // 消费奖开关
title: '活动营销页访问奖励',
subTitle: '当受邀人成功访问了指定活动营销页之后触发的奖励,开启后可配置相关奖励内容,若该行为无奖励则保持关闭状态即可。',
instantAwardFlag: 1, // 即时
......@@ -458,19 +534,19 @@ export default {
consumeStoreControlFlag: 0, //消费门店控制开关 1控制,0不控制
consumeStoreName: '', //消费门店文案
dealAmountControlFlag: 0, //成交额控制开关 0不控制,1控制区间
dealAmountControlMin: 0, //成交额控制最小值
dealAmountControlMax: 0, //成交额控制最大值
dealAmountControlMin: 1, //成交额控制最小值
dealAmountControlMax: 1, //成交额控制最大值
singleDealNumberControlFlag: 0, //单笔成交件数控制开关 0不控制,1控制区间
singleDealNumberControlMin: 0, //单笔成交件数最小值
singleDealNumberControlMax: 0, //单笔成交件数最大值
singleDealNumberControlMin: 1, //单笔成交件数最小值
singleDealNumberControlMax: 1, //单笔成交件数最大值
uuid: '',
storeList: []
},
// 即时奖励
instanceAward: {
instanceMade: 1, //即时奖励模式 1、定额奖励,2阶梯奖励,3成交额等比奖励
instancePoint: 0, //奖励积分(定额中的积分,等比中的积分)
instanceNumber: 0, //等比奖励种的每多少元
instancePoint: 1, //奖励积分(定额中的积分,等比中的积分)
instanceNumber: 1, //等比奖励种的每多少元
instanceContent: [
{
start: 1,
......@@ -486,21 +562,21 @@ export default {
}
], //即时奖励内容(阶梯内容) 奖励内容json字符串
awardLimitType: 1, //奖励限制类型 1、不限制奖励(推荐),2、限制奖励次数,3、限制奖励额度
awardLimitNumber: 0, //限制奖励次数
awardLimitPoint: 0, //限制奖励额度
awardLimitNumber: 1, //限制奖励次数
awardLimitPoint: 1, //限制奖励额度
stepType: 1 //步骤类型 类型:1服务号关注,2活动营销页访问奖励,3会员认证奖励,4游戏参与奖励,5卡券领取奖励6,消费奖励
},
// 闯关奖励
passAward: {
dealNumberFlag: 0, //成交人数开关 1开启
dealNumberFlag: 1, //成交人数开关 1开启
dealAmountFlag: 0, //成交额开关 1开启
dealNumberSettingParam: [], //成交人数奖项 成交人数奖项json
dealAmountSettingParam: [{}, {}], //成交额奖项 成交额奖项json
dealAmountSettingParam: [], //成交额奖项 成交额奖项json
stepType: 1 //步骤类型 类型:1服务号关注,2活动营销页访问奖励,3会员认证奖励,4游戏参与奖励,5卡券领取奖励6,消费奖励
},
// 竞赛奖励
compitionAward: {
dealNumberFlag: 0, //成交人数开关 1开启
dealNumberFlag: 1, //成交人数开关 1开启
dealAmountFlag: 0, //成交额开关 1开启
dealNumberSettingParam: [], //成交人数奖项 成交人数奖项json
dealAmountSettingParam: [], //成交额奖项 成交额奖项json
......@@ -509,47 +585,46 @@ export default {
// 受邀人奖励
invitedAward: {
pointSettingFlag: true, //积分奖励开关 1开启
cardSettingFlag: true, //卡券开关 1开启
point: {
awardMode: 1, //1、定额,2、阶梯,3、等比
awardPoint: 1, //定额奖励积分
awardStepParam: [
{
amount: 1,
point: 1,
cardName: ''
}
],
awardPerAmount: 0, //等比奖励中的每成交多少元
awardPerPoint: 0, //等比奖励中积分
shareFontColor: '分享按钮文字色'
},
card: {
cardAwardMode: 0,
cardId: '',
cardName: '',
awardStepParam: [
{
amount: 1,
cardId: '',
cardName: ''
}
]
}
cardSettingFlag: false, //卡券开关 1开启
pointAwardMode: 1, //1、定额,2、阶梯,3、等比
pointAwardPoint: 1, //定额奖励积分
pointAwardStepParam: [
{
amount: 1,
point: 1
}
],
pointAwardPerAmount: 1, //等比奖励中的每成交多少元
pointAwardPerPoint: 1, //等比奖励中积分
cardAwardMode: 0,
cardId: '',
cardName: '',
cardAwardStepParam: [
{
amount: 1,
cardId: '',
cardName: ''
}
]
},
// 防欺诈
pointFreeze: {
numberLimitType: 1,
numberLimitNum: 1,
awardLimitType: 1, //奖励限制类型 1、不限制奖励(推荐),2、限制奖励次数,3、限制奖励额度
awardLimitNumber: 0, //额度
awardLimitNumber: 1, //额度
operateDay: 1, //限制延时
stepType: 1 //步骤类型 类型:1服务号关注,2活动营销页访问奖励,3会员认证奖励,4游戏参与奖励,5卡券领取奖励6,消费奖励
}
},
{
activeName: 'first',
serviceAttentionFlag: true,
serviceAttentionFlag: false, // 服务号关注开关
entryActivityFlag: false, // 活动着陆页开关
authorizeOpenCardFlag: false, // 认证开卡奖励开关
enjoyGameFlag: false, // 参与游戏开关
receiveCardFlag: false, // 领取卡券开关
consumeAwardFlag: false, // 消费奖开关
title: '会员认证奖励',
subTitle: '当受邀人完成了会员认证之后触发的奖励,开启后可配置相关奖励内容,若该行为无奖励则保持关闭状态即可。',
instantAwardFlag: 1, // 即时
......@@ -560,19 +635,19 @@ export default {
consumeStoreControlFlag: 0, //消费门店控制开关 1控制,0不控制
consumeStoreName: '', //消费门店文案
dealAmountControlFlag: 0, //成交额控制开关 0不控制,1控制区间
dealAmountControlMin: 0, //成交额控制最小值
dealAmountControlMax: 0, //成交额控制最大值
dealAmountControlMin: 1, //成交额控制最小值
dealAmountControlMax: 1, //成交额控制最大值
singleDealNumberControlFlag: 0, //单笔成交件数控制开关 0不控制,1控制区间
singleDealNumberControlMin: 0, //单笔成交件数最小值
singleDealNumberControlMax: 0, //单笔成交件数最大值
singleDealNumberControlMin: 1, //单笔成交件数最小值
singleDealNumberControlMax: 1, //单笔成交件数最大值
uuid: '',
storeList: []
},
// 即时奖励
instanceAward: {
instanceMade: 1, //即时奖励模式 1、定额奖励,2阶梯奖励,3成交额等比奖励
instancePoint: 0, //奖励积分(定额中的积分,等比中的积分)
instanceNumber: 0, //等比奖励种的每多少元
instancePoint: 1, //奖励积分(定额中的积分,等比中的积分)
instanceNumber: 1, //等比奖励种的每多少元
instanceContent: [
{
start: 1,
......@@ -588,21 +663,39 @@ export default {
}
], //即时奖励内容(阶梯内容) 奖励内容json字符串
awardLimitType: 1, //奖励限制类型 1、不限制奖励(推荐),2、限制奖励次数,3、限制奖励额度
awardLimitNumber: 0, //限制奖励次数
awardLimitPoint: 0, //限制奖励额度
awardLimitNumber: 1, //限制奖励次数
awardLimitPoint: 1, //限制奖励额度
stepType: 1 //步骤类型 类型:1服务号关注,2活动营销页访问奖励,3会员认证奖励,4游戏参与奖励,5卡券领取奖励6,消费奖励
},
// 闯关奖励
passAward: {
dealNumberFlag: 0, //成交人数开关 1开启
dealNumberFlag: 1, //成交人数开关 1开启
dealAmountFlag: 0, //成交额开关 1开启
dealNumberSettingParam: [], //成交人数奖项 成交人数奖项json
dealAmountSettingParam: [{}, {}], //成交额奖项 成交额奖项json
dealNumberSettingParam: [
{
achieve: 5,
point: 1,
pointCheck: false,
cardId: '',
cardName: '',
cardCheck: false
}
], //成交人数奖项 成交人数奖项json
dealAmountSettingParam: [
{
achieve: 5,
point: 1,
pointCheck: false,
cardId: '',
cardName: '',
cardCheck: false
}
], //成交额奖项 成交额奖项json
stepType: 1 //步骤类型 类型:1服务号关注,2活动营销页访问奖励,3会员认证奖励,4游戏参与奖励,5卡券领取奖励6,消费奖励
},
// 竞赛奖励
compitionAward: {
dealNumberFlag: 0, //成交人数开关 1开启
dealNumberFlag: 1, //成交人数开关 1开启
dealAmountFlag: 0, //成交额开关 1开启
dealNumberSettingParam: [], //成交人数奖项 成交人数奖项json
dealAmountSettingParam: [], //成交额奖项 成交额奖项json
......@@ -611,47 +704,46 @@ export default {
// 受邀人奖励
invitedAward: {
pointSettingFlag: true, //积分奖励开关 1开启
cardSettingFlag: true, //卡券开关 1开启
point: {
awardMode: 1, //1、定额,2、阶梯,3、等比
awardPoint: 1, //定额奖励积分
awardStepParam: [
{
amount: 1,
point: 1,
cardName: ''
}
],
awardPerAmount: 0, //等比奖励中的每成交多少元
awardPerPoint: 0, //等比奖励中积分
shareFontColor: '分享按钮文字色'
},
card: {
cardAwardMode: 0,
cardId: '',
cardName: '',
awardStepParam: [
{
amount: 1,
cardId: '',
cardName: ''
}
]
}
cardSettingFlag: false, //卡券开关 1开启
pointAwardMode: 1, //1、定额,2、阶梯,3、等比
pointAwardPoint: 1, //定额奖励积分
pointAwardStepParam: [
{
amount: 1,
point: 1
}
],
pointAwardPerAmount: 1, //等比奖励中的每成交多少元
pointAwardPerPoint: 1, //等比奖励中积分
cardAwardMode: 0,
cardId: '',
cardName: '',
cardAwardStepParam: [
{
amount: 1,
cardId: '',
cardName: ''
}
]
},
// 防欺诈
pointFreeze: {
numberLimitType: 1,
numberLimitNum: 1,
awardLimitType: 1, //奖励限制类型 1、不限制奖励(推荐),2、限制奖励次数,3、限制奖励额度
awardLimitNumber: 0, //额度
awardLimitNumber: 1, //额度
operateDay: 1, //限制延时
stepType: 1 //步骤类型 类型:1服务号关注,2活动营销页访问奖励,3会员认证奖励,4游戏参与奖励,5卡券领取奖励6,消费奖励
}
},
{
activeName: 'first',
serviceAttentionFlag: true,
serviceAttentionFlag: false, // 服务号关注开关
entryActivityFlag: false, // 活动着陆页开关
authorizeOpenCardFlag: false, // 认证开卡奖励开关
enjoyGameFlag: false, // 参与游戏开关
receiveCardFlag: false, // 领取卡券开关
consumeAwardFlag: false, // 消费奖开关
title: '游戏参与奖励',
subTitle: '当受邀人成功参与了指定游戏之后触发的奖励,开启后可配置相关奖励内容,若该行为无奖励则保持关闭状态即可。',
instantAwardFlag: 1, // 即时
......@@ -662,19 +754,19 @@ export default {
consumeStoreControlFlag: 0, //消费门店控制开关 1控制,0不控制
consumeStoreName: '', //消费门店文案
dealAmountControlFlag: 0, //成交额控制开关 0不控制,1控制区间
dealAmountControlMin: 0, //成交额控制最小值
dealAmountControlMax: 0, //成交额控制最大值
dealAmountControlMin: 1, //成交额控制最小值
dealAmountControlMax: 1, //成交额控制最大值
singleDealNumberControlFlag: 0, //单笔成交件数控制开关 0不控制,1控制区间
singleDealNumberControlMin: 0, //单笔成交件数最小值
singleDealNumberControlMax: 0, //单笔成交件数最大值
singleDealNumberControlMin: 1, //单笔成交件数最小值
singleDealNumberControlMax: 1, //单笔成交件数最大值
uuid: '',
storeList: []
},
// 即时奖励
instanceAward: {
instanceMade: 1, //即时奖励模式 1、定额奖励,2阶梯奖励,3成交额等比奖励
instancePoint: 0, //奖励积分(定额中的积分,等比中的积分)
instanceNumber: 0, //等比奖励种的每多少元
instancePoint: 1, //奖励积分(定额中的积分,等比中的积分)
instanceNumber: 1, //等比奖励种的每多少元
instanceContent: [
{
start: 1,
......@@ -690,21 +782,21 @@ export default {
}
], //即时奖励内容(阶梯内容) 奖励内容json字符串
awardLimitType: 1, //奖励限制类型 1、不限制奖励(推荐),2、限制奖励次数,3、限制奖励额度
awardLimitNumber: 0, //限制奖励次数
awardLimitPoint: 0, //限制奖励额度
awardLimitNumber: 1, //限制奖励次数
awardLimitPoint: 1, //限制奖励额度
stepType: 1 //步骤类型 类型:1服务号关注,2活动营销页访问奖励,3会员认证奖励,4游戏参与奖励,5卡券领取奖励6,消费奖励
},
// 闯关奖励
passAward: {
dealNumberFlag: 0, //成交人数开关 1开启
dealNumberFlag: 1, //成交人数开关 1开启
dealAmountFlag: 0, //成交额开关 1开启
dealNumberSettingParam: [], //成交人数奖项 成交人数奖项json
dealAmountSettingParam: [{}, {}], //成交额奖项 成交额奖项json
dealAmountSettingParam: [], //成交额奖项 成交额奖项json
stepType: 1 //步骤类型 类型:1服务号关注,2活动营销页访问奖励,3会员认证奖励,4游戏参与奖励,5卡券领取奖励6,消费奖励
},
// 竞赛奖励
compitionAward: {
dealNumberFlag: 0, //成交人数开关 1开启
dealNumberFlag: 1, //成交人数开关 1开启
dealAmountFlag: 0, //成交额开关 1开启
dealNumberSettingParam: [], //成交人数奖项 成交人数奖项json
dealAmountSettingParam: [], //成交额奖项 成交额奖项json
......@@ -713,47 +805,46 @@ export default {
// 受邀人奖励
invitedAward: {
pointSettingFlag: true, //积分奖励开关 1开启
cardSettingFlag: true, //卡券开关 1开启
point: {
awardMode: 1, //1、定额,2、阶梯,3、等比
awardPoint: 1, //定额奖励积分
awardStepParam: [
{
amount: 1,
point: 1,
cardName: ''
}
],
awardPerAmount: 0, //等比奖励中的每成交多少元
awardPerPoint: 0, //等比奖励中积分
shareFontColor: '分享按钮文字色'
},
card: {
cardAwardMode: 0,
cardId: '',
cardName: '',
awardStepParam: [
{
amount: 1,
cardId: '',
cardName: ''
}
]
}
cardSettingFlag: false, //卡券开关 1开启
pointAwardMode: 1, //1、定额,2、阶梯,3、等比
pointAwardPoint: 1, //定额奖励积分
pointAwardStepParam: [
{
amount: 1,
point: 1
}
],
pointAwardPerAmount: 1, //等比奖励中的每成交多少元
pointAwardPerPoint: 1, //等比奖励中积分
cardAwardMode: 0,
cardId: '',
cardName: '',
cardAwardStepParam: [
{
amount: 1,
cardId: '',
cardName: ''
}
]
},
// 防欺诈
pointFreeze: {
numberLimitType: 1,
numberLimitNum: 1,
awardLimitType: 1, //奖励限制类型 1、不限制奖励(推荐),2、限制奖励次数,3、限制奖励额度
awardLimitNumber: 0, //额度
awardLimitNumber: 1, //额度
operateDay: 1, //限制延时
stepType: 1 //步骤类型 类型:1服务号关注,2活动营销页访问奖励,3会员认证奖励,4游戏参与奖励,5卡券领取奖励6,消费奖励
}
},
{
activeName: 'first',
serviceAttentionFlag: true,
serviceAttentionFlag: false, // 服务号关注开关
entryActivityFlag: false, // 活动着陆页开关
authorizeOpenCardFlag: false, // 认证开卡奖励开关
enjoyGameFlag: false, // 参与游戏开关
receiveCardFlag: false, // 领取卡券开关
consumeAwardFlag: false, // 消费奖开关
title: '卡券领取奖励',
subTitle: '当受邀人成功领取了指定卡券之后触发的奖励,开启后可配置相关奖励内容,若该行为无奖励则保持关闭状态即可。',
instantAwardFlag: 1, // 即时
......@@ -764,19 +855,19 @@ export default {
consumeStoreControlFlag: 0, //消费门店控制开关 1控制,0不控制
consumeStoreName: '', //消费门店文案
dealAmountControlFlag: 0, //成交额控制开关 0不控制,1控制区间
dealAmountControlMin: 0, //成交额控制最小值
dealAmountControlMax: 0, //成交额控制最大值
dealAmountControlMin: 1, //成交额控制最小值
dealAmountControlMax: 1, //成交额控制最大值
singleDealNumberControlFlag: 0, //单笔成交件数控制开关 0不控制,1控制区间
singleDealNumberControlMin: 0, //单笔成交件数最小值
singleDealNumberControlMax: 0, //单笔成交件数最大值
singleDealNumberControlMin: 1, //单笔成交件数最小值
singleDealNumberControlMax: 1, //单笔成交件数最大值
uuid: '',
storeList: []
},
// 即时奖励
instanceAward: {
instanceMade: 1, //即时奖励模式 1、定额奖励,2阶梯奖励,3成交额等比奖励
instancePoint: 0, //奖励积分(定额中的积分,等比中的积分)
instanceNumber: 0, //等比奖励种的每多少元
instancePoint: 1, //奖励积分(定额中的积分,等比中的积分)
instanceNumber: 1, //等比奖励种的每多少元
instanceContent: [
{
start: 1,
......@@ -792,21 +883,21 @@ export default {
}
], //即时奖励内容(阶梯内容) 奖励内容json字符串
awardLimitType: 1, //奖励限制类型 1、不限制奖励(推荐),2、限制奖励次数,3、限制奖励额度
awardLimitNumber: 0, //限制奖励次数
awardLimitPoint: 0, //限制奖励额度
awardLimitNumber: 1, //限制奖励次数
awardLimitPoint: 1, //限制奖励额度
stepType: 1 //步骤类型 类型:1服务号关注,2活动营销页访问奖励,3会员认证奖励,4游戏参与奖励,5卡券领取奖励6,消费奖励
},
// 闯关奖励
passAward: {
dealNumberFlag: 0, //成交人数开关 1开启
dealNumberFlag: 1, //成交人数开关 1开启
dealAmountFlag: 0, //成交额开关 1开启
dealNumberSettingParam: [], //成交人数奖项 成交人数奖项json
dealAmountSettingParam: [{}, {}], //成交额奖项 成交额奖项json
dealAmountSettingParam: [], //成交额奖项 成交额奖项json
stepType: 1 //步骤类型 类型:1服务号关注,2活动营销页访问奖励,3会员认证奖励,4游戏参与奖励,5卡券领取奖励6,消费奖励
},
// 竞赛奖励
compitionAward: {
dealNumberFlag: 0, //成交人数开关 1开启
dealNumberFlag: 1, //成交人数开关 1开启
dealAmountFlag: 0, //成交额开关 1开启
dealNumberSettingParam: [], //成交人数奖项 成交人数奖项json
dealAmountSettingParam: [], //成交额奖项 成交额奖项json
......@@ -815,47 +906,46 @@ export default {
// 受邀人奖励
invitedAward: {
pointSettingFlag: true, //积分奖励开关 1开启
cardSettingFlag: true, //卡券开关 1开启
point: {
awardMode: 1, //1、定额,2、阶梯,3、等比
awardPoint: 1, //定额奖励积分
awardStepParam: [
{
amount: 1,
point: 1,
cardName: ''
}
],
awardPerAmount: 0, //等比奖励中的每成交多少元
awardPerPoint: 0, //等比奖励中积分
shareFontColor: '分享按钮文字色'
},
card: {
cardAwardMode: 0,
cardId: '',
cardName: '',
awardStepParam: [
{
amount: 1,
cardId: '',
cardName: ''
}
]
}
cardSettingFlag: false, //卡券开关 1开启
pointAwardMode: 1, //1、定额,2、阶梯,3、等比
pointAwardPoint: 1, //定额奖励积分
pointAwardStepParam: [
{
amount: 1,
point: 1
}
],
pointAwardPerAmount: 1, //等比奖励中的每成交多少元
pointAwardPerPoint: 1, //等比奖励中积分
cardAwardMode: 0,
cardId: '',
cardName: '',
cardAwardStepParam: [
{
amount: 1,
cardId: '',
cardName: ''
}
]
},
// 防欺诈
pointFreeze: {
numberLimitType: 1,
numberLimitNum: 1,
awardLimitType: 1, //奖励限制类型 1、不限制奖励(推荐),2、限制奖励次数,3、限制奖励额度
awardLimitNumber: 0, //额度
awardLimitNumber: 1, //额度
operateDay: 1, //限制延时
stepType: 1 //步骤类型 类型:1服务号关注,2活动营销页访问奖励,3会员认证奖励,4游戏参与奖励,5卡券领取奖励6,消费奖励
}
},
{
activeName: 'first',
serviceAttentionFlag: true,
serviceAttentionFlag: false, // 服务号关注开关
entryActivityFlag: false, // 活动着陆页开关
authorizeOpenCardFlag: false, // 认证开卡奖励开关
enjoyGameFlag: false, // 参与游戏开关
receiveCardFlag: false, // 领取卡券开关
consumeAwardFlag: false, // 消费奖开关
title: '消费奖励',
subTitle: '当受邀人进行了消费之后触发的奖励,开启后可配置相关奖励内容,若该行为无奖励则保持关闭状态即可。',
instantAwardFlag: 1, // 即时
......@@ -866,19 +956,19 @@ export default {
consumeStoreControlFlag: 0, //消费门店控制开关 1控制,0不控制
consumeStoreName: '', //消费门店文案
dealAmountControlFlag: 0, //成交额控制开关 0不控制,1控制区间
dealAmountControlMin: 0, //成交额控制最小值
dealAmountControlMax: 0, //成交额控制最大值
dealAmountControlMin: 1, //成交额控制最小值
dealAmountControlMax: 1, //成交额控制最大值
singleDealNumberControlFlag: 0, //单笔成交件数控制开关 0不控制,1控制区间
singleDealNumberControlMin: 0, //单笔成交件数最小值
singleDealNumberControlMax: 0, //单笔成交件数最大值
singleDealNumberControlMin: 1, //单笔成交件数最小值
singleDealNumberControlMax: 1, //单笔成交件数最大值
uuid: '',
storeList: []
},
// 即时奖励
instanceAward: {
instanceMade: 1, //即时奖励模式 1、定额奖励,2阶梯奖励,3成交额等比奖励
instancePoint: 0, //奖励积分(定额中的积分,等比中的积分)
instanceNumber: 0, //等比奖励种的每多少元
instancePoint: 1, //奖励积分(定额中的积分,等比中的积分)
instanceNumber: 1, //等比奖励种的每多少元
instanceContent: [
{
start: 1,
......@@ -894,21 +984,21 @@ export default {
}
], //即时奖励内容(阶梯内容) 奖励内容json字符串
awardLimitType: 1, //奖励限制类型 1、不限制奖励(推荐),2、限制奖励次数,3、限制奖励额度
awardLimitNumber: 0, //限制奖励次数
awardLimitPoint: 0, //限制奖励额度
awardLimitNumber: 1, //限制奖励次数
awardLimitPoint: 1, //限制奖励额度
stepType: 1 //步骤类型 类型:1服务号关注,2活动营销页访问奖励,3会员认证奖励,4游戏参与奖励,5卡券领取奖励6,消费奖励
},
// 闯关奖励
passAward: {
dealNumberFlag: 0, //成交人数开关 1开启
dealNumberFlag: 1, //成交人数开关 1开启
dealAmountFlag: 0, //成交额开关 1开启
dealNumberSettingParam: [], //成交人数奖项 成交人数奖项json
dealAmountSettingParam: [{}, {}], //成交额奖项 成交额奖项json
dealAmountSettingParam: [], //成交额奖项 成交额奖项json
stepType: 1 //步骤类型 类型:1服务号关注,2活动营销页访问奖励,3会员认证奖励,4游戏参与奖励,5卡券领取奖励6,消费奖励
},
// 竞赛奖励
compitionAward: {
dealNumberFlag: 0, //成交人数开关 1开启
dealNumberFlag: 1, //成交人数开关 1开启
dealAmountFlag: 0, //成交额开关 1开启
dealNumberSettingParam: [], //成交人数奖项 成交人数奖项json
dealAmountSettingParam: [], //成交额奖项 成交额奖项json
......@@ -917,40 +1007,34 @@ export default {
// 受邀人奖励
invitedAward: {
pointSettingFlag: true, //积分奖励开关 1开启
cardSettingFlag: true, //卡券开关 1开启
point: {
awardMode: 1, //1、定额,2、阶梯,3、等比
awardPoint: 1, //定额奖励积分
awardStepParam: [
{
amount: 1,
point: 1,
cardName: ''
}
],
awardPerAmount: 0, //等比奖励中的每成交多少元
awardPerPoint: 0, //等比奖励中积分
shareFontColor: '分享按钮文字色'
},
card: {
cardAwardMode: 0,
cardId: '',
cardName: '',
awardStepParam: [
{
amount: 1,
cardId: '',
cardName: ''
}
]
}
cardSettingFlag: false, //卡券开关 1开启
pointAwardMode: 1, //1、定额,2、阶梯,3、等比
pointAwardPoint: 1, //定额奖励积分
pointAwardStepParam: [
{
amount: 1,
point: 1
}
],
pointAwardPerAmount: 1, //等比奖励中的每成交多少元
pointAwardPerPoint: 1, //等比奖励中积分
cardAwardMode: 0,
cardId: '',
cardName: '',
cardAwardStepParam: [
{
amount: 1,
cardId: '',
cardName: ''
}
]
},
// 防欺诈
pointFreeze: {
numberLimitType: 1,
numberLimitNum: 1,
awardLimitType: 1, //奖励限制类型 1、不限制奖励(推荐),2、限制奖励次数,3、限制奖励额度
awardLimitNumber: 0, //额度
awardLimitNumber: 1, //额度
operateDay: 1, //限制延时
stepType: 1 //步骤类型 类型:1服务号关注,2活动营销页访问奖励,3会员认证奖励,4游戏参与奖励,5卡券领取奖励6,消费奖励
}
......@@ -989,25 +1073,66 @@ export default {
*/
submitForm: _debounce(function(formName) {
const that = this;
that.$refs[formName].validate(valid => {
if (valid) {
that.postSave();
if (that.activeInfoData.awardMode == 1) {
that.singleCheck(); // 判断单次
} else {
that.moreCheck(); // 判断渐进式
}
} else {
return false;
}
});
}, 500),
postSave() {
async singleCheck() {
const that = this;
let para = {
const flag = that.basePath.map(ele => ele.transName).includes('消费') ? await that.$refs.singleConsume.submitForm() : true;
if (!flag) {
showMsg.showmsg('请完善消费行为控制', 'warning');
return false;
}
const spot = that.activeInfoData.instantAwardFlag == 1 ? await that.$refs.singleSpot.submitForm() : true;
console.log(spot);
if (!spot) {
showMsg.showmsg('请完善即时奖励配置', 'warning');
return false;
}
const entry = that.activeInfoData.passAwardFlag == 1 ? await that.$refs.singleEntry.submitForm() : true;
console.log(entry);
if (!entry) {
showMsg.showmsg('请完善闯关奖励配置', 'warning');
return false;
}
const competition = that.activeInfoData.competitionAwardFlag == 1 ? await that.$refs.singleCompetition.submitForm() : true;
console.log(competition);
if (!competition) {
showMsg.showmsg('请完善竞赛奖励配置', 'warning');
return false;
}
const invitee = await that.$refs.singleInvitee.submitForm();
console.log(invitee);
if (!invitee) {
showMsg.showmsg('请完善受邀人奖励配置', 'warning');
return false;
}
const freeze = that.basePath.map(ele => ele.transName).includes('消费') ? await that.$refs.singleFreeze.submitForm() : true;
console.log(freeze);
console.log('单次数据', that.activeInfoData);
const postData = {
activityId: that.activeInfoData.activityId,
palyBillUrl: that.activeInfoData.palyBillUrl,
templateType: that.activeInfoData.templateType,
qrcodeBackColor: that.activeInfoData.qrcodeBackColor,
qrcodeFrontColor: that.activeInfoData.qrcodeFrontColor,
qrcodePadding: that.activeInfoData.qrcodePadding
awardMode: that.activeInfoData.awardMode,
awardItems: [that.activeInfoData]
};
that.postSave(postData);
},
async moreCheck() {
const that = this;
that.postSave();
},
postSave(data) {
const that = this;
let para = JSON.parse(JSON.stringify(data));
// 最后需要中心组装数据, [{}] json数组形式传递
postJson('/sharing-core-web/edit-activity-award', para)
.then(res => {
......@@ -1060,6 +1185,19 @@ export default {
that.getData();
}
if (Object.keys(that.$store.state.baseInfo).length) {
that.basePath = JSON.parse(JSON.stringify(that.$store.state.baseInfo)).router;
const names = that.basePath.map(ele => ele.transName);
if (names.includes('消费')) {
that.activeName = 'first';
} else {
that.activeName = 'second';
}
for (const i in that.switchObj) {
that.activeInfoData[i] = names[names.length - 1].includes(that.switchObj[i]) ? 1 : 0;
}
if (names[names.length - 1].includes('领取卡券')) {
that.activeInfoData.consumeAwardFlag = 1;
}
that.activeInfoData.activityId = JSON.parse(JSON.stringify(that.$store.state.baseInfo)).activityId;
}
if (Object.keys(that.$store.state.rewardInfo).length) {
......
......@@ -4,7 +4,7 @@
* @Author: 无尘
* @Date: 2019-11-12 10:59:45
* @LastEditors: 无尘
* @LastEditTime: 2019-11-26 14:23:30
* @LastEditTime: 2019-11-29 14:21:39
-->
<template>
<div class="share-index common-wrap">
......
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