Commit 125ed581 by chenxin

fix: build 日常迭代

parent 6de5c116
<!DOCTYPE html><html><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1"><link rel="shortcut icon" href=./static/img/favicon.ico><title>GIC后台</title><link rel=stylesheet type=text/css href=static/fonts/iconfont.css><link rel=stylesheet type=text/css href=static/css/common.css><link rel=stylesheet href=//web-1251519181.file.myqcloud.com/components/element.2.12.0.css><link href=/marketing/static/css/main.a3022baf5f6c7e5873682b66837a6b90.css rel=stylesheet></head><body><div id=app></div><script src=//web-1251519181.file.myqcloud.com/lib/vue/2.5.2/vue.min.js></script><script src=//web-1251519181.file.myqcloud.com/lib/vue-router/3.0.2/vue-router.min.js></script><script src=//web-1251519181.file.myqcloud.com/lib/vuex/3.1.0/vuex.min.js></script><script src=//web-1251519181.file.myqcloud.com/components/element.2.12.0.js></script><script src=//web-1251519181.file.myqcloud.com/components/header.2.0.36.js></script><script src=//web-1251519181.file.myqcloud.com/components/footer.2.0.04.js></script><script src=//web-1251519181.file.myqcloud.com/components/card.2.0.12.js></script><script src=//web-1251519181.file.myqcloud.com/components/store.2.0.01.js></script><script src=//web-1251519181.file.myqcloud.com/components/img-preview.2.0.00.js></script><script src=//web-1251519181.file.myqcloud.com/components/member-group.2.2.22.js></script><script src=//web-1251519181.file.myqcloud.com/components/store-card.2.0.18.js></script><script src=//web-1251519181.file.myqcloud.com/components/confirm-people.2.0.01.js></script><script src=//web-1251519181.file.myqcloud.com/components/people.2.0.42.js></script><script src=//web-1251519181.file.myqcloud.com/components/export-excel.2.0.13.js></script><script src=//web-1251519181.file.myqcloud.com/components/input.2.0.20.js></script><script src=//web-1251519181.file.myqcloud.com/components/delete.2.0.00.js></script><script src=//web-1251519181.file.myqcloud.com/components/selector.1.2.10.js></script><script src=//web-1251519181.file.myqcloud.com/components/pagination.1.0.8.js></script><script type=text/javascript src=/marketing/static/js/manifest.26dda0c9cdd8a3766add.js></script><script type=text/javascript src=/marketing/static/js/vendor.cbb380c2053ab598e892.js></script><script type=text/javascript src=/marketing/static/js/main.d393e62fba647c0e7171.js></script></body></html>
\ No newline at end of file
<!DOCTYPE html><html><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1"><link rel="shortcut icon" href=./static/img/favicon.ico><title>GIC后台</title><link rel=stylesheet type=text/css href=static/fonts/iconfont.css><link rel=stylesheet type=text/css href=static/css/common.css><link rel=stylesheet href=//web-1251519181.file.myqcloud.com/components/element.2.12.0.css><link href=/marketing/static/css/main.64bc7a43d300efd4c3a067987a0e0414.css rel=stylesheet></head><body><div id=app></div><script src=//web-1251519181.file.myqcloud.com/lib/vue/2.5.2/vue.min.js></script><script src=//web-1251519181.file.myqcloud.com/lib/vue-router/3.0.2/vue-router.min.js></script><script src=//web-1251519181.file.myqcloud.com/lib/vuex/3.1.0/vuex.min.js></script><script src=//web-1251519181.file.myqcloud.com/components/element.2.12.0.js></script><script src=//web-1251519181.file.myqcloud.com/components/header.2.0.36.js></script><script src=//web-1251519181.file.myqcloud.com/components/footer.2.0.04.js></script><script src=//web-1251519181.file.myqcloud.com/components/card.2.0.12.js></script><script src=//web-1251519181.file.myqcloud.com/components/store.2.0.01.js></script><script src=//web-1251519181.file.myqcloud.com/components/img-preview.2.0.00.js></script><script src=//web-1251519181.file.myqcloud.com/components/member-group.2.2.22.js></script><script src=//web-1251519181.file.myqcloud.com/components/store-card.2.0.18.js></script><script src=//web-1251519181.file.myqcloud.com/components/confirm-people.2.0.01.js></script><script src=//web-1251519181.file.myqcloud.com/components/people.2.0.42.js></script><script src=//web-1251519181.file.myqcloud.com/components/export-excel.2.0.13.js></script><script src=//web-1251519181.file.myqcloud.com/components/input.2.0.20.js></script><script src=//web-1251519181.file.myqcloud.com/components/delete.2.0.00.js></script><script src=//web-1251519181.file.myqcloud.com/components/selector.1.2.10.js></script><script src=//web-1251519181.file.myqcloud.com/components/pagination.1.0.8.js></script><script type=text/javascript src=/marketing/static/js/manifest.e2bc004e694d665832d6.js></script><script type=text/javascript src=/marketing/static/js/vendor.b30a466c3b2d11195801.js></script><script type=text/javascript src=/marketing/static/js/main.db12f4df4be5f397a871.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.
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.
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.
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.
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.
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.
!function(e){var r=window.webpackJsonp;window.webpackJsonp=function(t,a,c){for(var i,f,u,d=0,s=[];d<t.length;d++)f=t[d],n[f]&&s.push(n[f][0]),n[f]=0;for(i in a)Object.prototype.hasOwnProperty.call(a,i)&&(e[i]=a[i]);for(r&&r(t,a,c);s.length;)s.shift()();if(c)for(d=0;d<c.length;d++)u=o(o.s=c[d]);return u};var t={},n={13:0};function o(r){if(t[r])return t[r].exports;var n=t[r]={i:r,l:!1,exports:{}};return e[r].call(n.exports,n,n.exports,o),n.l=!0,n.exports}o.e=function(e){var r=n[e];if(0===r)return new Promise(function(e){e()});if(r)return r[2];var t=new Promise(function(t,o){r=n[e]=[t,o]});r[2]=t;var a=document.getElementsByTagName("head")[0],c=document.createElement("script");c.type="text/javascript",c.charset="utf-8",c.async=!0,c.timeout=12e4,o.nc&&c.setAttribute("nonce",o.nc),c.src=o.p+"static/js/"+({0:"card",1:"game",2:"wechat",3:"message",4:"ewash",5:"ecm",6:"evaluation",7:"activity",8:"recharge",9:"msg",10:"calllog"}[e]||e)+"."+{0:"8e1b0eab2d297700d323",1:"cd90e49431e5046ac7ba",2:"80e0f194da1feec0468f",3:"7e184a0f70d3614ae3a7",4:"f06678e25dd38f8e1514",5:"aaa3ab23591f87ce7fa5",6:"9241fcb121004879bb56",7:"9e0fe5bdfa11e6cd6dca",8:"e3c89eb894d7c035f9f7",9:"cd1336c39830cc4c109a",10:"9c8cebd900cbe47e56cd"}[e]+".js";var i=setTimeout(f,12e4);function f(){c.onerror=c.onload=null,clearTimeout(i);var r=n[e];0!==r&&(r&&r[1](new Error("Loading chunk "+e+" failed.")),n[e]=void 0)}return c.onerror=c.onload=f,a.appendChild(c),t},o.m=e,o.c=t,o.d=function(e,r,t){o.o(e,r)||Object.defineProperty(e,r,{configurable:!1,enumerable:!0,get:t})},o.n=function(e){var r=e&&e.__esModule?function(){return e.default}:function(){return e};return o.d(r,"a",r),r},o.o=function(e,r){return Object.prototype.hasOwnProperty.call(e,r)},o.p="/marketing/",o.oe=function(e){throw console.error(e),e}}([]);
\ No newline at end of file
!function(e){var r=window.webpackJsonp;window.webpackJsonp=function(t,a,c){for(var i,f,u,s=0,l=[];s<t.length;s++)f=t[s],n[f]&&l.push(n[f][0]),n[f]=0;for(i in a)Object.prototype.hasOwnProperty.call(a,i)&&(e[i]=a[i]);for(r&&r(t,a,c);l.length;)l.shift()();if(c)for(s=0;s<c.length;s++)u=o(o.s=c[s]);return u};var t={},n={14:0};function o(r){if(t[r])return t[r].exports;var n=t[r]={i:r,l:!1,exports:{}};return e[r].call(n.exports,n,n.exports,o),n.l=!0,n.exports}o.e=function(e){var r=n[e];if(0===r)return new Promise(function(e){e()});if(r)return r[2];var t=new Promise(function(t,o){r=n[e]=[t,o]});r[2]=t;var a=document.getElementsByTagName("head")[0],c=document.createElement("script");c.type="text/javascript",c.charset="utf-8",c.async=!0,c.timeout=12e4,o.nc&&c.setAttribute("nonce",o.nc),c.src=o.p+"static/js/"+({0:"card",1:"game",2:"wechat",3:"message",4:"ewash",5:"ecm",6:"evaluation",7:"activity",8:"cdKey",9:"recharge",10:"msg",11:"calllog"}[e]||e)+"."+{0:"648b57f28475f99aec1f",1:"82cd3927c4b3b635db4b",2:"2a8e523c0449ab3e20e1",3:"3729e6e1b77305892d6e",4:"0f8f5a7e1a28450e55c7",5:"18d7873206009149c251",6:"a69c5c6513644d0f2537",7:"c9e4106934931698098b",8:"710a3a5af8140aa099aa",9:"e8e771469c2137096ce5",10:"08d7348811ff689c70ac",11:"07f9326e2a68fd201646"}[e]+".js";var i=setTimeout(f,12e4);function f(){c.onerror=c.onload=null,clearTimeout(i);var r=n[e];0!==r&&(r&&r[1](new Error("Loading chunk "+e+" failed.")),n[e]=void 0)}return c.onerror=c.onload=f,a.appendChild(c),t},o.m=e,o.c=t,o.d=function(e,r,t){o.o(e,r)||Object.defineProperty(e,r,{configurable:!1,enumerable:!0,get:t})},o.n=function(e){var r=e&&e.__esModule?function(){return e.default}:function(){return e};return o.d(r,"a",r),r},o.o=function(e,r){return Object.prototype.hasOwnProperty.call(e,r)},o.p="/marketing/",o.oe=function(e){throw console.error(e),e}}([]);
\ 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.
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([11],{"+2+s":function(t,n,r){"use strict";var e=r("Ds5P"),o=r("49qz")(!0);e(e.P,"String",{at:function(t){return o(this,t)}})},"+CM9":function(t,n,r){"use strict";var e=r("Ds5P"),o=r("ot5s")(!1),i=[].indexOf,u=!!i&&1/[1].indexOf(1,-0)<0;e(e.P+e.F*(u||!r("NNrz")(i)),"Array",{indexOf:function(t){return u?i.apply(this,arguments)||0:o(this,t,arguments[1])}})},"+E39":function(t,n,r){t.exports=!r("S82l")(function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a})},"+Mt+":function(t,n,r){"use strict";var e=r("Ds5P"),o=r("7gX0"),i=r("OzIq"),u=r("7O1s"),c=r("nphH");e(e.P+e.R,"Promise",{finally:function(t){var n=u(this,o.Promise||i.Promise),r="function"==typeof t;return this.then(r?function(r){return c(n,t()).then(function(){return r})}:t,r?function(r){return c(n,t()).then(function(){throw r})}:t)}})},"+ZMJ":function(t,n,r){var e=r("lOnJ");t.exports=function(t,n,r){if(e(t),void 0===n)return t;switch(r){case 1:return function(r){return t.call(n,r)};case 2:return function(r,e){return t.call(n,r,e)};case 3:return function(r,e,o){return t.call(n,r,e,o)}}return function(){return t.apply(n,arguments)}}},"+tPU":function(t,n,r){r("xGkn");for(var e=r("7KvD"),o=r("hJx8"),i=r("/bQp"),u=r("dSzd")("toStringTag"),c="CSSRuleList,CSSStyleDeclaration,CSSValueList,ClientRectList,DOMRectList,DOMStringList,DOMTokenList,DataTransferItemList,FileList,HTMLAllCollection,HTMLCollection,HTMLFormElement,HTMLSelectElement,MediaList,MimeTypeArray,NamedNodeMap,NodeList,PaintRequestList,Plugin,PluginArray,SVGLengthList,SVGNumberList,SVGPathSegList,SVGPointList,SVGStringList,SVGTransformList,SourceBufferList,StyleSheetList,TextTrackCueList,TextTrackList,TouchList".split(","),a=0;a<c.length;a++){var s=c[a],f=e[s],l=f&&f.prototype;l&&!l[u]&&o(l,u,s),i[s]=i.Array}},"+vXH":function(t,n,r){r("77Ug")("Float64",8,function(t){return function(n,r,e){return t(this,n,r,e)}})},"+yjc":function(t,n,r){var e=r("UKM+");r("3i66")("isSealed",function(t){return function(n){return!e(n)||!!t&&t(n)}})},"//Fk":function(t,n,r){t.exports={default:r("U5ju"),__esModule:!0}},"/bQp":function(t,n){t.exports={}},"/whu":function(t,n){t.exports=function(t){if(void 0==t)throw TypeError("Can't call method on "+t);return t}},"07k+":function(t,n,r){for(var e,o=r("OzIq"),i=r("2p1q"),u=r("ulTY"),c=u("typed_array"),a=u("view"),s=!(!o.ArrayBuffer||!o.DataView),f=s,l=0,h="Int8Array,Uint8Array,Uint8ClampedArray,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array".split(",");l<9;)(e=o[h[l++]])?(i(e.prototype,c,!0),i(e.prototype,a,!0)):f=!1;t.exports={ABV:s,CONSTR:f,TYPED:c,VIEW:a}},"0Rih":function(t,n,r){"use strict";var e=r("OzIq"),o=r("Ds5P"),i=r("R3AP"),u=r("A16L"),c=r("1aA0"),a=r("vmSO"),s=r("9GpA"),f=r("UKM+"),l=r("zgIt"),h=r("qkyc"),p=r("yYvK"),v=r("kic5");t.exports=function(t,n,r,d,y,g){var m=e[t],x=m,b=y?"set":"add",w=x&&x.prototype,P={},S=function(t){var n=w[t];i(w,t,"delete"==t?function(t){return!(g&&!f(t))&&n.call(this,0===t?0:t)}:"has"==t?function(t){return!(g&&!f(t))&&n.call(this,0===t?0:t)}:"get"==t?function(t){return g&&!f(t)?void 0:n.call(this,0===t?0:t)}:"add"==t?function(t){return n.call(this,0===t?0:t),this}:function(t,r){return n.call(this,0===t?0:t,r),this})};if("function"==typeof x&&(g||w.forEach&&!l(function(){(new x).entries().next()}))){var O=new x,_=O[b](g?{}:-0,1)!=O,D=l(function(){O.has(1)}),E=h(function(t){new x(t)}),j=!g&&l(function(){for(var t=new x,n=5;n--;)t[b](n,n);return!t.has(-0)});E||((x=n(function(n,r){s(n,x,t);var e=v(new m,n,x);return void 0!=r&&a(r,y,e[b],e),e})).prototype=w,w.constructor=x),(D||j)&&(S("delete"),S("has"),y&&S("get")),(j||_)&&S(b),g&&w.clear&&delete w.clear}else x=d.getConstructor(n,t,y,b),u(x.prototype,r),c.NEED=!0;return p(x,t),P[t]=x,o(o.G+o.W+o.F*(x!=m),P),g||d.setStrong(x,t,y),x}},"0j1G":function(t,n,r){"use strict";var e=r("Ds5P");t.exports=function(t){e(e.S,t,{of:function(){for(var t=arguments.length,n=new Array(t);t--;)n[t]=arguments[t];return new this(n)}})}},"0pGU":function(t,n,r){"use strict";var e=r("DIVP");t.exports=function(){var t=e(this),n="";return t.global&&(n+="g"),t.ignoreCase&&(n+="i"),t.multiline&&(n+="m"),t.unicode&&(n+="u"),t.sticky&&(n+="y"),n}},"1A13":function(t,n,r){"use strict";var e=r("49qz")(!0);r("uc2A")(String,"String",function(t){this._t=String(t),this._i=0},function(){var t,n=this._t,r=this._i;return r>=n.length?{value:void 0,done:!0}:(t=e(n,r),this._i+=t.length,{value:t,done:!1})})},"1ETD":function(t,n,r){var e=r("kkCw")("match");t.exports=function(t){var n=/./;try{"/./"[t](n)}catch(r){try{return n[e]=!1,!"/./"[t](n)}catch(t){}}return!0}},"1H6C":function(t,n,r){var e=function(){return this}()||Function("return this")(),o=e.regeneratorRuntime&&Object.getOwnPropertyNames(e).indexOf("regeneratorRuntime")>=0,i=o&&e.regeneratorRuntime;if(e.regeneratorRuntime=void 0,t.exports=r("HhN8"),o)e.regeneratorRuntime=i;else try{delete e.regeneratorRuntime}catch(t){e.regeneratorRuntime=void 0}},"1Yoh":function(t,n){
webpackJsonp([12],{"+2+s":function(t,n,r){"use strict";var e=r("Ds5P"),o=r("49qz")(!0);e(e.P,"String",{at:function(t){return o(this,t)}})},"+CM9":function(t,n,r){"use strict";var e=r("Ds5P"),o=r("ot5s")(!1),i=[].indexOf,u=!!i&&1/[1].indexOf(1,-0)<0;e(e.P+e.F*(u||!r("NNrz")(i)),"Array",{indexOf:function(t){return u?i.apply(this,arguments)||0:o(this,t,arguments[1])}})},"+E39":function(t,n,r){t.exports=!r("S82l")(function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a})},"+Mt+":function(t,n,r){"use strict";var e=r("Ds5P"),o=r("7gX0"),i=r("OzIq"),u=r("7O1s"),c=r("nphH");e(e.P+e.R,"Promise",{finally:function(t){var n=u(this,o.Promise||i.Promise),r="function"==typeof t;return this.then(r?function(r){return c(n,t()).then(function(){return r})}:t,r?function(r){return c(n,t()).then(function(){throw r})}:t)}})},"+ZMJ":function(t,n,r){var e=r("lOnJ");t.exports=function(t,n,r){if(e(t),void 0===n)return t;switch(r){case 1:return function(r){return t.call(n,r)};case 2:return function(r,e){return t.call(n,r,e)};case 3:return function(r,e,o){return t.call(n,r,e,o)}}return function(){return t.apply(n,arguments)}}},"+tPU":function(t,n,r){r("xGkn");for(var e=r("7KvD"),o=r("hJx8"),i=r("/bQp"),u=r("dSzd")("toStringTag"),c="CSSRuleList,CSSStyleDeclaration,CSSValueList,ClientRectList,DOMRectList,DOMStringList,DOMTokenList,DataTransferItemList,FileList,HTMLAllCollection,HTMLCollection,HTMLFormElement,HTMLSelectElement,MediaList,MimeTypeArray,NamedNodeMap,NodeList,PaintRequestList,Plugin,PluginArray,SVGLengthList,SVGNumberList,SVGPathSegList,SVGPointList,SVGStringList,SVGTransformList,SourceBufferList,StyleSheetList,TextTrackCueList,TextTrackList,TouchList".split(","),a=0;a<c.length;a++){var s=c[a],f=e[s],l=f&&f.prototype;l&&!l[u]&&o(l,u,s),i[s]=i.Array}},"+vXH":function(t,n,r){r("77Ug")("Float64",8,function(t){return function(n,r,e){return t(this,n,r,e)}})},"+yjc":function(t,n,r){var e=r("UKM+");r("3i66")("isSealed",function(t){return function(n){return!e(n)||!!t&&t(n)}})},"//Fk":function(t,n,r){t.exports={default:r("U5ju"),__esModule:!0}},"/bQp":function(t,n){t.exports={}},"/whu":function(t,n){t.exports=function(t){if(void 0==t)throw TypeError("Can't call method on "+t);return t}},"07k+":function(t,n,r){for(var e,o=r("OzIq"),i=r("2p1q"),u=r("ulTY"),c=u("typed_array"),a=u("view"),s=!(!o.ArrayBuffer||!o.DataView),f=s,l=0,h="Int8Array,Uint8Array,Uint8ClampedArray,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array".split(",");l<9;)(e=o[h[l++]])?(i(e.prototype,c,!0),i(e.prototype,a,!0)):f=!1;t.exports={ABV:s,CONSTR:f,TYPED:c,VIEW:a}},"0Rih":function(t,n,r){"use strict";var e=r("OzIq"),o=r("Ds5P"),i=r("R3AP"),u=r("A16L"),c=r("1aA0"),a=r("vmSO"),s=r("9GpA"),f=r("UKM+"),l=r("zgIt"),h=r("qkyc"),p=r("yYvK"),v=r("kic5");t.exports=function(t,n,r,d,y,g){var m=e[t],x=m,b=y?"set":"add",w=x&&x.prototype,P={},S=function(t){var n=w[t];i(w,t,"delete"==t?function(t){return!(g&&!f(t))&&n.call(this,0===t?0:t)}:"has"==t?function(t){return!(g&&!f(t))&&n.call(this,0===t?0:t)}:"get"==t?function(t){return g&&!f(t)?void 0:n.call(this,0===t?0:t)}:"add"==t?function(t){return n.call(this,0===t?0:t),this}:function(t,r){return n.call(this,0===t?0:t,r),this})};if("function"==typeof x&&(g||w.forEach&&!l(function(){(new x).entries().next()}))){var O=new x,_=O[b](g?{}:-0,1)!=O,D=l(function(){O.has(1)}),E=h(function(t){new x(t)}),j=!g&&l(function(){for(var t=new x,n=5;n--;)t[b](n,n);return!t.has(-0)});E||((x=n(function(n,r){s(n,x,t);var e=v(new m,n,x);return void 0!=r&&a(r,y,e[b],e),e})).prototype=w,w.constructor=x),(D||j)&&(S("delete"),S("has"),y&&S("get")),(j||_)&&S(b),g&&w.clear&&delete w.clear}else x=d.getConstructor(n,t,y,b),u(x.prototype,r),c.NEED=!0;return p(x,t),P[t]=x,o(o.G+o.W+o.F*(x!=m),P),g||d.setStrong(x,t,y),x}},"0j1G":function(t,n,r){"use strict";var e=r("Ds5P");t.exports=function(t){e(e.S,t,{of:function(){for(var t=arguments.length,n=new Array(t);t--;)n[t]=arguments[t];return new this(n)}})}},"0pGU":function(t,n,r){"use strict";var e=r("DIVP");t.exports=function(){var t=e(this),n="";return t.global&&(n+="g"),t.ignoreCase&&(n+="i"),t.multiline&&(n+="m"),t.unicode&&(n+="u"),t.sticky&&(n+="y"),n}},"1A13":function(t,n,r){"use strict";var e=r("49qz")(!0);r("uc2A")(String,"String",function(t){this._t=String(t),this._i=0},function(){var t,n=this._t,r=this._i;return r>=n.length?{value:void 0,done:!0}:(t=e(n,r),this._i+=t.length,{value:t,done:!1})})},"1ETD":function(t,n,r){var e=r("kkCw")("match");t.exports=function(t){var n=/./;try{"/./"[t](n)}catch(r){try{return n[e]=!1,!"/./"[t](n)}catch(t){}}return!0}},"1H6C":function(t,n,r){var e=function(){return this}()||Function("return this")(),o=e.regeneratorRuntime&&Object.getOwnPropertyNames(e).indexOf("regeneratorRuntime")>=0,i=o&&e.regeneratorRuntime;if(e.regeneratorRuntime=void 0,t.exports=r("HhN8"),o)e.regeneratorRuntime=i;else try{delete e.regeneratorRuntime}catch(t){e.regeneratorRuntime=void 0}},"1Yoh":function(t,n){
/*!
* Determine if an object is a Buffer
*
......
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.
// 兑换码
export default {
path: 'cdKey',
name: '兑换码管理',
component: () => import(/* webpackChunkName: "cdKey" */ '../../views/cdKey/index.vue'),
redirect: '/cdKey/list',
children: [
{
path: 'list',
name: '兑换码列表',
component: () => import(/* webpackChunkName: "cdKey" */ '../../views/cdKey/list.vue'),
meta: {
path: '/cdKey/list'
}
},
{
path: 'add',
name: '兑换码新增',
component: () => import(/* webpackChunkName: "cdKey" */ '../../views/cdKey/form.vue'),
meta: {
type: 'add',
path: '/cdKey/list'
}
},
{
path: 'info',
name: '兑换码详情',
component: () => import(/* webpackChunkName: "cdKey" */ '../../views/cdKey/form.vue'),
meta: {
type: 'info',
path: '/cdKey/list'
}
},
{
path: 'edit/:id',
name: '兑换码编辑',
component: () => import(/* webpackChunkName: "cdKey" */ '../../views/cdKey/form.vue'),
meta: {
type: 'edit',
path: '/cdKey/list'
}
},
{
path: 'record/list',
name: '兑换记录',
component: () => import(/* webpackChunkName: "cdKey" */ '../../views/cdKey/record-list.vue')
}
]
};
......@@ -27,6 +27,8 @@ import recharge from './modules/recharge';
import ewash from './modules/ewash';
//营销活动
import activity from './modules/activity';
//营销活动
import cdKey from './modules/cdKey';
export default [
{
......@@ -34,7 +36,7 @@ export default [
name: 'layout',
component: Layout,
redirect: '/wechat/record',
children: [card, ecm, game, message, wechat, msg, calllog, recharge, evaluation, ewash, activity]
children: [card, ecm, game, message, wechat, msg, calllog, recharge, evaluation, ewash, activity, cdKey]
},
{
path: '/401',
......
......@@ -27,6 +27,12 @@ export const cardTrendEchart = params => requests(PREFIX + 'card-trend-echart',
//卡券营销--卡券库--新建/修改卡券--微盟商品适用类目
export const getCategoryList = params => requests(PREFIX + 'get-category-list', params);
//卡券营销--新建卡券--卡券选择微盟渠道 选择已选择过的微盟券号时添加提示
export const getWeimobCouponBindCount = params => requests(PREFIX + 'weimob-coupon-bind-count', params);
//卡券营销--新建卡券--微盟适用商品最新同步时间
export const getLatestReptileTime = params => requests(PREFIX + 'latest-reptile-time', params);
//卡券营销--卡券库--新建/修改卡券--商品参数
export const getPropertyList = params => requests(PREFIX + 'get-property-list', params);
......
......@@ -7,7 +7,7 @@ import imgTextDrag from './partials/imgtext-drag';
import { formatDateTimeByType, deepClone } from '@/utils/index.js';
import xxSysp_mix from '@/mixins/selector.js'; // 商品选择器方法
import { listEntepriseWeimobShop, listEntepriseWeimobCoupon } from '@/service/api/commonApi.js';
import { cardGetShelfs, getCardDetail, saveUpdateCard, copyCardDetailService, getCategoryList, getPropertyList, getPropertyValueList } from '@/service/api/cardApi.js';
import { cardGetShelfs, getCardDetail, saveUpdateCard, copyCardDetailService, getCategoryList, getPropertyList, getLatestReptileTime, getPropertyValueList, getWeimobCouponBindCount } from '@/service/api/cardApi.js';
import dmGoodsInput from '@/components/goods-input/index.vue';
const initForm = {
auditingStatus: '',
......@@ -124,11 +124,13 @@ export default {
wmShopAddDisabled: true, // 添加店铺是否可用
wmShopIds: [], // 保存过的店铺id不能重复选择
countFlag: 0, // 微盟店铺 0不能使用 1只能添加1条 2能添加多条
weimobShopList: [], // 微盟店铺list
weimobDemoCodeList: [{ pid: '', card: '', loading: false, cardList: [], save: false, cardName: '' }], // 保存的微盟店铺以及对应的微盟券号 {pid:xxxx,card:xxxx,loading:false, cardList: [], save: false, name: ''}
weimobShopList: [], // 微盟适用商品最新同步时间
weimobDemoCodeList: [{ pid: '', card: '', loading: false, cardList: [], save: false, cardName: '', useCount: 0 }], // 保存的微盟店铺以及对应的微盟券号 {pid:xxxx,card:xxxx,loading:false, cardList: [], save: false, name: ''}
latestReptileTime: '', // latestReptileTime
// cardValidity: false, // 卡券有效期是否禁用
nowWmShopData: {}, // 存储wm店铺数据
giveEnable: false // 支持转赠
giveEnable: false, // 支持转赠
discount_limit: { type: 1, count: undefined, flag: false } // 折扣商品
};
},
watch: {
......@@ -327,6 +329,12 @@ export default {
this.form.goods_discounts_number_lower_limit = useCondition.goods_discounts_number_lower_limit || 0;
this.form.discount_amount_upper_limit = useCondition.discount_amount_upper_limit || 0;
this.form.products_exchange_number = useCondition.products_exchange_number || 0;
// 处理适用商品折扣
if (useCondition.discount_limit) {
this.discount_limit.flag = true;
this.discount_limit.type = useCondition.discount_limit.type;
this.discount_limit.count = useCondition.discount_limit.count;
}
if (this.goods.ok || this.goods.no) {
this.goods.flag = true;
}
......@@ -493,6 +501,12 @@ export default {
}
}
// 验证适用商品折扣 discount_limit
if (this.discount_limit.flag && isNaN(this.discount_limit.count)) {
this.$tips({ type: 'warning', message: '适用商品折扣额度未填写' });
return;
}
// 验证 减免金额 和 折扣额度
if (this.form.cardType === 0) {
if (Number(this.form.cardDenomination) <= 0) {
......@@ -622,6 +636,12 @@ export default {
}
}
// 适用商品额度
if (this.discount_limit.flag) {
const { count, type } = this.discount_limit;
card.useCondition.discount_limit = { count, type };
}
// 商品上下线控制不受渠道卡券类型影响
card.useCondition.goods_discounts_number_upper_limit = this.form.goods_discounts_number_upper_limit;
card.useCondition.goods_discounts_number_lower_limit = this.form.goods_discounts_number_lower_limit;
......@@ -805,7 +825,7 @@ export default {
this.form[name] = val.replace(/[^a-zA-Z0-9]*/g, '') + '';
},
// ------微盟店铺开始-------
saveWmShop(saveItem, idx) {
async saveWmShop(saveItem, idx) {
if (!saveItem.pid || !saveItem.card) {
this.$message({ message: '该条券号保存不完整', type: 'warning' });
return;
......@@ -848,7 +868,6 @@ export default {
this.form.limitDay = now.expDayCount;
}
this.nowWmShopData = { ...now };
console.log(this.nowWmShopData);
// this.cardValidity = true; // 禁用有效期
}
this.weimobDemoCodeList[idx].save = true;
......@@ -857,6 +876,8 @@ export default {
}).name; // 保存name
this.wmShopAddDisabled = false;
this.wmShopIds.push(saveItem.pid); // 保存过得店铺新增的下拉不让选
let res = await getWeimobCouponBindCount({ cardTemplateId: saveItem.card });
this.weimobDemoCodeList[idx].useCount = res.result || 0;
},
delWmShop(saveItem, idx) {
const id_idx = this.wmShopIds.findIndex(v => {
......@@ -873,9 +894,17 @@ export default {
}
},
addWmShop() {
this.weimobDemoCodeList.push({ pid: '', card: '', loading: false, cardList: [], save: false, cardName: '' });
this.weimobDemoCodeList.push({ pid: '', card: '', loading: false, cardList: [], save: false, cardName: '', useCount: 0 });
this.wmShopAddDisabled = true;
},
// getLatestReptileTime
getLatestReptileTime() {
getLatestReptileTime().then(res => {
if (res.result) {
this.latestReptileTime = formatDateTimeByType(res.result, 'yyyy-MM-dd HH:mm:ss'); ;
}
})
},
// 获取微盟店铺列表
getListEntepriseWeimobShop() {
listEntepriseWeimobShop().then(res => {
......@@ -1098,6 +1127,7 @@ export default {
this.getCardDetail();
this.getCategoryList(); // 获取适用商品第一层数据
this.getListEntepriseWeimobShop(); // 获取微盟店铺数据
this.getLatestReptileTime();
if (this.isAdd) {
this.$refs.storeCard.init();
}
......
......@@ -31,7 +31,12 @@
<!-- 微盟微商城 微盟券号 -->
<template v-if="form.cardApplyChannel.indexOf('WMmicroMall') !== -1 && countFlag">
<el-alert title="选择设置微盟微商城-微盟券号时,卡券信息将以微盟侧为准,本页填写信息将视为无效" type="warning" show-icon :closable="false" class="f-alert" style="margin-bottom: 10px;margin-left:130px;"></el-alert>
<el-alert type="warning" show-icon :closable="false" class="f-alert" style="margin-bottom: 10px;margin-left:130px;">
<span slot="title">
选择设置微盟微商城-微盟券号时,卡券信息将以微盟侧为准,本页填写信息将视为无效。
<b v-if="latestReptileTime">最近同步时间 {{ latestReptileTime }}</b>
</span>
</el-alert>
<el-form-item label="微盟券号">
<div class="mb10" v-for="(saveItem, idx) in weimobDemoCodeList" :key="idx">
<el-select class="w200" :disabled="saveItem.save || isEdit || isInfo" v-model="saveItem.pid" filterable placeholder="请选择店铺" clearable @change="handleShopChange($event, idx)">
......@@ -44,6 +49,7 @@
<el-button type="text" v-if="!saveItem.save" class="ml10" @click="saveWmShop(saveItem, idx)">保存</el-button>
<el-button type="text" class="ml10" @click="delWmShop(saveItem, idx)">删除</el-button>
</template>
<span v-if="saveItem.useCount > 0" class="fz12 gray ml10"><i class="el-icon-warning mr5" style="color:rgb(230, 162, 60);"></i>该券号此前已被选择使用,请确认选择项</span>
</div>
<template v-if="isAdd || isCopy">
<el-button v-if="countFlag == 2 || isAdd || isCopy" :disabled="wmShopAddDisabled || weimobDemoCodeList.length >= weimobShopList.length" type="primary" @click="addWmShop">添加店铺</el-button>
......@@ -158,6 +164,21 @@
</div>
<!-- v-if="form.onlyFlag" -->
<div>
<el-checkbox v-model="discount_limit.flag" :disabled="isEdit || isInfo">适用商品折扣</el-checkbox>
<!-- 1: 大于等于 2:大于 3: 等于 4: 小于 5: 小于等于 -->
<div v-if="discount_limit.flag" class="inline-block">
<el-select :disabled="isEdit || isInfo" v-model="discount_limit.type" class="w100 ml10">
<el-option label="大于等于" :value="1"></el-option>
<el-option label="大于" :value="2"></el-option>
<el-option label="等于" :value="3"></el-option>
<el-option label="小于" :value="4"></el-option>
<el-option label="小于等于" :value="5"></el-option>
</el-select>
<el-input-number controls-position="right" :disabled="isEdit || isInfo" v-model="discount_limit.count" :precision="2" :min="0" :max="10" class="w150"></el-input-number>&nbsp;&nbsp;
</div>
<span class="fz12 gray ml5">* 仅支持第三方api接口核销卡券时使用</span>
</div>
<div>
<el-checkbox v-model="only" :disabled="isEdit || isInfo">不与其它优惠共享</el-checkbox>
<span class="fz12 gray ml5">* 仅用于微信原生卡券详情展示,无实际业务逻辑</span>
</div>
......
<template>
<div class="dm-wrap" v-loading="loading">
</div>
</template>
<script>
export default {
name: 'cdkey-form',
data() {
return {
loading: false
}
}
}
</script>
\ No newline at end of file
<template>
<div>
<router-view />
</div>
</template>
<script>
export default {
name: 'cdkey',
created() {
this.$store.commit('aside_handler', false);
this.$nextTick(_ => {
this.$store.commit('aside_handler', true);
});
}
};
</script>
<template>
<section class="dm-wrap" v-loading="recordLoading">
<div class="clearfix pb22">
<el-input v-model="listParams.search" class="w280" placeholder="请输入兑换码名称/姓名/手机号" clearable @change="refresh"><i slot="prefix" class="el-input__icon el-icon-search"></i></el-input>
<el-date-picker class="w300" v-model="dateTime" type="daterange" range-separator="至" start-placeholder="兑换开始日期" end-placeholder="兑换结束日期" @change="refresh"></el-date-picker>
<el-select class="dm-select" v-model="listParams.sendStatus" placeholder="兑换码类型" @change="refresh">
<el-option v-for="item in sendStatusOptions" :key="item.value" :label="item.label" :value="item.value"></el-option>
</el-select>
<el-select class="dm-select" v-model="listParams.sendStatus" placeholder="兑换码状态" @change="refresh">
<el-option v-for="item in sendStatusOptions" :key="item.value" :label="item.label" :value="item.value"></el-option>
</el-select>
<div class="fr">
<el-button type="primary">兑换链接</el-button>
<el-button type="primary" @click="$router.push('/cdKey/add')">新建兑换码</el-button>
</div>
</div>
<el-table tooltipEffect="light" :data="tableList" style="width: 100%" row-key="sendTime">
<el-table-column min-width="140" align="left" prop="receiveTime" label="兑换码名称" fixed="left" :show-overflow-tooltip="true"></el-table-column>
<el-table-column :show-overflow-tooltip="true" min-width="120" align="left" prop="createTime" label="有效期">
<template slot-scope="scope">
<div>{{ formatDateTimeByType(scope.row.createTime, 'yyyy-MM-dd-HH-mm') }}-</div>
<div>{{ formatDateTimeByType(scope.row.createTime, 'yyyy-MM-dd-HH-mm') }}</div>
</template>
</el-table-column>
<el-table-column :show-overflow-tooltip="true" min-width="120" align="left" label="兑换码类型">
<template slot-scope="scope">
{{ scope.row.type == 1 ? '专属码' : '兑换码' }}
</template>
</el-table-column>
<el-table-column min-width="120" align="left" prop="orderNumber" label="兑换码数量"></el-table-column>
<el-table-column :show-overflow-tooltip="true" min-width="140" align="left" prop="orderNumber" label="兑换内容"></el-table-column>
<el-table-column :show-overflow-tooltip="true" min-width="120" align="left" prop="createTime" label="兑换码状态">
<template slot-scope="scope">
<div class="dm-status--info">????</div>
</template>
</el-table-column>
<el-table-column label="操作" align="left" width="160px" fixed="right">
<template slot-scope="scope">
<el-button type="text" @click="$router.push('/cdKey/edit/' + scope.row.smsId)">编辑</el-button>
<el-button type="text" @click="$router.push('/cdKey/info/' + scope.row.smsId)">详情</el-button>
<dm-delete @confirm="invalidData(scope.row)" tips="是否禁用该条数据?">
<el-button type="text">禁用</el-button>
</dm-delete>
<dm-delete @confirm="invalidData(scope.row)" tips="是否删除该条数据?">
<el-button type="text">删除</el-button>
</dm-delete>
</template>
</el-table-column>
</el-table>
<dm-pagination v-show="tableList.length" background class="dm-pagination" @size-change="handleSizeChange" @current-change="handleCurrentChange" :current-page="listParams.currentPage" :page-sizes="[20, 40, 60, 80]" :page-size="listParams.pageSize" layout="total, sizes, prev, pager, next" :total="total"></dm-pagination>
</section>
</template>
<script>
import { LoadMessageList, invalidsmsRecord } from '@/service/api/messageApi.js';
import { formatDateTimeByType } from '@/utils/index.js';
import timeCounts from '@/components/timeCount/index.vue';
import tableMethods from '@/mixins/tableMethods.js';
export default {
name: 'sms-record',
components: {
timeCounts
},
mixins: [tableMethods],
data() {
return {
sendStatusOptions: [{ value: '', label: '所有状态', type: '' }, { value: 0, label: '定时执行', type: 'warning' }, { value: 1, label: '执行完毕', type: 'success' }, { value: 2, label: '执行失败', type: 'danger' }, { value: 3, label: '无可用模板', type: 'danger' }, { value: 5, label: '执行中', type: 'primary--flash' }, { value: -1, label: '已失效', type: 'danger' }], // eslint-disable-line
recordLoading: false,
tableList: [],
listParams: {
sendStatus: '',
sendBeginTime: '',
sendEndTime: '',
search: '',
currentPage: 1,
pageSize: 20,
showSelfFlag: ''
},
dateTime: ['', ''],
total: 0
};
},
created() {
this.$store.commit('mutations_breadcrumb', [{ name: '营销管理', path: '' }, { name: '兑换码', path: '' }, { name: '兑换码列表', path: '' }]); // eslint-disable-line
this.getTableList();
},
methods: {
formatDateTimeByType,
async getTableList() {
try {
this.recordLoading = true;
if (this.dateTime) {
this.listParams.sendBeginTime = formatDateTimeByType(this.dateTime[0], 'yyyy-MM-dd');
this.listParams.sendEndTime = formatDateTimeByType(this.dateTime[1], 'yyyy-MM-dd');
} else {
this.listParams.sendBeginTime = this.listParams.sendEndTime = '';
}
let res = await LoadMessageList(this.listParams);
if (res.errorCode === 0 && res.result) {
this.tableList = res.result.result || [];
this.total = res.result.totalCount;
} else {
this.tableList = [];
this.total = 0;
}
this.recordLoading = false;
} catch (err) {
this.recordLoading = false;
}
},
invalidData(row) {
invalidsmsRecord({ smsId: row.smsId })
.then(res => {
this.$tips({ type: 'success', message: '禁用成功!' });
this.getTableList();
})
.catch(err => {
this.$tips({ type: 'error', message: '禁用失败!' });
});
},
filterStatus(val) {
let result = { label: '执行错误', type: 'warning' };
this.sendStatusOptions.forEach(v => {
if (val === v.value) result = v;
});
return result;
}
}
};
</script>
<template>
<div>????</div>
</template>
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