Commit bf18bac6 by huaying

Merge branch 'feature/7月-会员积分' into dev

# Conflicts:
#	dist/index.html
#	dist/static/js/manifest.8d32760d92c001c91c1f.js.map
#	dist/static/js/manifest.b02394884ed74e79518b.js.map
#	dist/static/js/manifest.cdeb591d1beb41b20702.js.map
parents 28565236 1f2c61c6
<<<<<<< HEAD
<!DOCTYPE html><html><head><meta charset=utf-8><link rel="shortcut icon" href=./favicon.ico><title>GIC-集团后台</title><link href=./static/css/main.d6584bb0d6dbaf95b0bafcb345510392.css rel=stylesheet></head><body style="background-color: #f0f2f5;min-width: 1400px;"><div id=app></div><script>(function() { <!DOCTYPE html><html><head><meta charset=utf-8><link rel="shortcut icon" href=./favicon.ico><title>GIC-集团后台</title><link href=./static/css/main.d6584bb0d6dbaf95b0bafcb345510392.css rel=stylesheet></head><body style="background-color: #f0f2f5;min-width: 1400px;"><div id=app></div><script>(function() {
=======
<!DOCTYPE html><html><head><meta charset=utf-8><link rel="shortcut icon" href=./favicon.ico><title>GIC-集团后台</title><link href=./static/css/main.5a38a66cd9ada6a7f9ec599b9e3fc8fd.css rel=stylesheet></head><body style="background-color: #f0f2f5;min-width: 1400px;"><div id=app></div><script>(function() {
>>>>>>> feature/7-会员积分
var src = '/component/static/import-component.js?timestrap='+ new Date().getTime(); var src = '/component/static/import-component.js?timestrap='+ new Date().getTime();
var host = window.location.host; var host = window.location.host;
host = host.indexOf('localhost') > -1 || host.indexOf('192.168') > -1 ? 'gicdev.demogic.com' : host; host = host.indexOf('localhost') > -1 || host.indexOf('192.168') > -1 ? 'gicdev.demogic.com' : host;
document.write('<script src="//'+ host + src +'"><\/script>') document.write('<script src="//'+ host + src +'"><\/script>')
<<<<<<< HEAD
})()</script><script src=//web-1251519181.file.myqcloud.com/components/pagination.1.0.8.js></script><script type=text/javascript src=./static/js/manifest.b02394884ed74e79518b.js></script><script type=text/javascript src=./static/js/vendor.45c914c901c445b900a1.js></script><script type=text/javascript src=./static/js/main.5d8c34d2c1436c5ffc85.js></script></body></html> })()</script><script src=//web-1251519181.file.myqcloud.com/components/pagination.1.0.8.js></script><script type=text/javascript src=./static/js/manifest.b02394884ed74e79518b.js></script><script type=text/javascript src=./static/js/vendor.45c914c901c445b900a1.js></script><script type=text/javascript src=./static/js/main.5d8c34d2c1436c5ffc85.js></script></body></html>
=======
})()</script><script src=//web-1251519181.file.myqcloud.com/components/pagination.1.0.8.js></script><script type=text/javascript src=./static/js/manifest.8d32760d92c001c91c1f.js></script><script type=text/javascript src=./static/js/vendor.45c914c901c445b900a1.js></script><script type=text/javascript src=./static/js/main.3b872e214441b06b39cd.js></script></body></html>
>>>>>>> feature/7月-会员积分
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.
webpackJsonp([45],{0:function(e,t,n){n("j1ja"),e.exports=n("NHnr")},"4qCZ":function(e,t){},"5reh":function(e,t,n){"use strict";n.d(t,"a",function(){return o}),n.d(t,"b",function(){return r}),n.d(t,"d",function(){return m}),n.d(t,"c",function(){return a});var o="login",r="logout",m="title",a="show"},"5tgt":function(e,t,n){e.exports=function(e,t){return function(o){n("Vna/")("./"+e+"/"+t+".vue").then(function(e){o(e)})}}},"7Krh":function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.dateFormat=function(e,t){if(!e)return;e=10===e.toString().length?1e3*e:e;var n=new Date(e),o={"M+":n.getMonth()+1,"D+":n.getDate(),W:"日一二三四五六".charAt(n.getDay()),"h+":n.getHours(),"m+":n.getMinutes(),"s+":n.getSeconds(),"q+":Math.floor((n.getMonth()+3)/3),S:n.getMilliseconds()};/(Y+)/.test(t)&&(t=t.replace(RegExp.$1,(n.getFullYear()+"").substr(4-RegExp.$1.length)));for(var r in o)new RegExp("("+r+")").test(t)&&(t=t.replace(RegExp.$1,1===RegExp.$1.length?o[r]:("00"+o[r]).substr((""+o[r]).length)));return t}},IUJe:function(e,t){},NHnr:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var o=n("//Fk"),r=n.n(o),m=n("fZjL"),a=n.n(m),p=n("lRwf"),i=n.n(p),u={render:function(){var e=this.$createElement,t=this._self._c||e;return t("div",{attrs:{id:"app"}},[t("transition",{attrs:{name:"fade",mode:"out-in"}},[t("router-view")],1)],1)},staticRenderFns:[]};var s=n("VU/8")({name:"App",data:function(){return{}}},u,!1,function(e){n("h0Xg")},null,null).exports,c=n("pRNm"),l=n.n(c),d=n("5tgt"),y=n.n(d);i.a.use(l.a);var h=function(e){n.e(1).then(n.bind(null,"EE2z")).then(function(t){e(t)})};window.sessionStorage.getItem("token")&&store.commit(types.LOGIN,window.sessionStorage.getItem("token"));var b,g=[{path:"/",redirect:"/companyGroup",name:"index",component:y()("index","index"),children:[{path:"/companyGroup",name:"集团信息",component:y()("companyGroup/membershipSystem","companyGroupInfo")},{path:"/memberCardSet",name:"会员卡设置",component:y()("companyGroup/membershipSystem","memberCardSet")},{path:"/memberCardSetEnterprise",component:y()("companyGroup/membershipSystem","memberCardSetEnterprise")},{path:"/memberGrade",name:"会员等级列表",component:y()("companyGroup/membershipSystem","memberGrade")},{path:"/addMemberGrade",name:"添加等级列表",component:y()("companyGroup/membershipSystem","addMemberGrade")},{path:"/editMemberGrade",name:"编辑等级列表",component:y()("companyGroup/membershipSystem","editMemberGrade")},{path:"/addGroupGrade",name:"添加集团会员等级",component:y()("companyGroup/membershipSystem","addGroupGrade")},{path:"/editGroupGrade",name:"编辑集团会员等级",component:y()("companyGroup/membershipSystem","editGroupGrade")},{path:"/addGroupCate",name:"添加集团折扣策略",component:y()("companyGroup/membershipSystem","addGroupCate")},{path:"/editGroupCate",name:"编辑集团折扣策略",component:y()("companyGroup/membershipSystem","editGroupCate")},{path:"/pointSystem",name:"积分制度",component:y()("companyGroup/membershipSystem","pointSystem"),meta:{keepAlive:!0}},{path:"/addPointSystem",name:"新增积分获取策略",component:y()("companyGroup/membershipSystem","addPointSystem")},{path:"/editPointSystem",name:"编辑积分获取策略",component:y()("companyGroup/membershipSystem","editPointSystem")},{path:"/addIntegralSytem",name:"新增积分抵现策略",component:y()("companyGroup/membershipSystem","addIntegralSytem")},{path:"/editIntegralSytem",name:"编辑积分抵现策略",component:y()("companyGroup/membershipSystem","editIntegralSytem")},{path:"/nearStoreSet",name:"附近门店",component:y()("companyGroup/membershipSystem","nearStoreSet")},{path:"/memberAchievement",name:"会员成就",component:y()("companyGroup/memberServices","memberAchievement")},{path:"/memberTask",name:"会员任务",component:y()("companyGroup/memberServices","memberTask")},{path:"/originalCostSet",name:"原始成本主体配置",component:y()("companyGroup/integral","originalCostSet")},{path:"/settlementConfig",name:"结算归属配置",component:y()("companyGroup/integral","settlementConfig")},{path:"/integralReport",name:"积分结算报表",component:y()("companyGroup/integral","integralReport")},{path:"/brokerageRule",name:"佣金结算规则",component:y()("companyGroup/brokerage","brokerageRule")},{path:"/belongCloseDtl",name:"归属成交明细",component:y()("companyGroup/brokerage","belongCloseDtl")},{path:"/belongRefundDtl",name:"归属退款明细",component:y()("companyGroup/brokerage","belongRefundDtl")},{path:"/reportCenter",name:"报表中心",component:y()("companyGroup/reportCenter","reportCenter")}]},{path:"/memberInfoTemplate",name:"开卡字段配置模板",component:y()("companyGroup/membershipSystem","memberInfoTemplate")},{path:"/login",name:"集团商户登录",component:y()("companyGroup","login")},{path:"/403",name:"无权访问",component:h},{path:"/404",name:"error404",component:h},{path:"/500",name:"error500",component:h},{path:"*",redirect:"/404",hidden:!0}],G=new l.a({routes:g,scrollBehavior:function(){return{y:0}}}),v=n("l6IN"),f=n("Rf8U"),S=n.n(f),k=n("OMN4"),x=n.n(k),C=n("bOdI"),R=n.n(C),w=n("SJI6"),E=n.n(w),I=n("5reh");i.a.use(E.a);var M=new E.a.Store({state:{user:{},token:null,title:"",show:!1},mutations:(b={},R()(b,I.a,function(e,t){sessionStorage.token=t,e.token=t}),R()(b,I.b,function(e){sessionStorage.removeItem("token"),e.token=null}),R()(b,I.d,function(e,t){e.title=t}),R()(b,I.c,function(e,t){e.show=t}),b)}),P=(n("4qCZ"),n("tvR6"),n("uKUT"),n("IUJe"),n("Xcu2"),{name:"dm-delete",props:{tips:{type:String,default:"是否删除?"}},data:function(){return{visible:!1}},methods:{cancel:function(){this.visible=!1},confirm:function(){this.visible=!1,this.$emit("confirm")}}}),_={render:function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("el-popover",{staticClass:"el-button el-button--text",attrs:{placement:"top",width:"186"},model:{value:e.visible,callback:function(t){e.visible=t},expression:"visible"}},[n("p",{staticStyle:{"line-height":"1.5",padding:"10px 10px 20px",color:"#606266"}},[e._v(e._s(e.tips))]),e._v(" "),n("div",{staticStyle:{"text-align":"right",margin:"0"}},[n("el-button",{attrs:{size:"mini",type:"text"},on:{click:e.cancel}},[e._v("取消")]),e._v(" "),n("el-button",{attrs:{type:"primary",size:"mini"},on:{click:e.confirm}},[e._v("确定")])],1),e._v(" "),n("span",{attrs:{slot:"reference"},slot:"reference"},[e._t("default")],2)])},staticRenderFns:[]},j=n("VU/8")(P,_,!1,null,null,null).exports,D=n("7Krh");i.a.component("delete-tip",j),i.a.config.productionTip=!1,i.a.use(S.a,x.a),a()(D).forEach(function(e){i.a.filter(e,D[e])}),i.a.axios.defaults.withCredentials=!0,i.a.axios.interceptors.request.use(function(e){return e},function(e){return r.a.reject(e)}),i.a.axios.interceptors.response.use(function(e){return 200==e.status&&e.data.errorCode,e},function(e){if(e.response)switch(e.response.status){case 401:window.location.href=window.location.origin+"/gic-web/#/";case 500:v.Message.error("服务器500")}return r.a.reject(e.response.data)}),new i.a({el:"#app",router:G,store:M,components:{App:s},template:"<App/>"})},OMN4:function(e,t){e.exports=axios},SJI6:function(e,t){e.exports=Vuex},"Vna/":function(e,t,n){var o={"./companyGroup/brokerage/belongCloseDtl.vue":["V1os",18],"./companyGroup/brokerage/belongRefundDtl.vue":["qkav",17],"./companyGroup/brokerage/brokerageRule.vue":["UN4n",29],"./companyGroup/integral/cardExcel.vue":["bkUg",40],"./companyGroup/integral/cliqueCard.vue":["u+DB",32],"./companyGroup/integral/cliqueList.vue":["6bm4",33],"./companyGroup/integral/closeAllExcel.vue":["v/Se",42],"./companyGroup/integral/integralExcel.vue":["elV0",41],"./companyGroup/integral/integralReport.vue":["kNvF",13],"./companyGroup/integral/originalCostSet.vue":["kXAv",14],"./companyGroup/integral/settlementConfig.vue":["kj0T",19],"./companyGroup/login.vue":["gOFg",34],"./companyGroup/memberServices/memberAchievement.vue":["j6GH",15],"./companyGroup/memberServices/memberTask.vue":["cxQk",25],"./companyGroup/memberTableEdit.vue":["PDVn",26],"./companyGroup/membershipSystem/addGroupCate.vue":["DaJb",9],"./companyGroup/membershipSystem/addGroupGrade.vue":["y9jV",22],"./companyGroup/membershipSystem/addIntegralSytem.vue":["tFd/",8],"./companyGroup/membershipSystem/addMemberGrade.vue":["ge0i",21],"./companyGroup/membershipSystem/addPointSystem.vue":["ewsH",11],"./companyGroup/membershipSystem/companyGroupInfo.vue":["1H9E",20],"./companyGroup/membershipSystem/components/MemberCardTable.vue":["JYCR",38],"./companyGroup/membershipSystem/editGroupCate.vue":["+Lzv",10],"./companyGroup/membershipSystem/editGroupGrade.vue":["QwkL",24],"./companyGroup/membershipSystem/editIntegralSytem.vue":["KjG/",7],"./companyGroup/membershipSystem/editMemberGrade.vue":["Iz3c",23],"./companyGroup/membershipSystem/editPointSystem.vue":["GJjE",12],"./companyGroup/membershipSystem/memberCardSet.vue":["fZcc",4],"./companyGroup/membershipSystem/memberCardSetEnterprise.vue":["rC+Z",27],"./companyGroup/membershipSystem/memberGrade.vue":["C6vQ",37],"./companyGroup/membershipSystem/memberInfoTemplate.vue":["zCRq",6],"./companyGroup/membershipSystem/nearStoreSet.vue":["Z9/t",28],"./companyGroup/membershipSystem/pointSystem.vue":["b5xz",5],"./companyGroup/reportCenter/reportCenter.vue":["cbok",16],"./errorPage/401.vue":["4KSJ",43],"./errorPage/403.vue":["aM+6",2],"./errorPage/404.vue":["PRsh",0],"./errorPage/500.vue":["/HCr",3],"./errorPage/index.vue":["EE2z",1],"./index/index.vue":["YPWR",36],"./linktools/linktools.vue":["Lc2x",31],"./linktools/linktoolsold.vue":["/8lq",35],"./linktools/linktoolspage.vue":["HLON",30],"./login/login.vue":["6Qob",39]};function r(e){var t=o[e];return t?n.e(t[1]).then(function(){return n(t[0])}):Promise.reject(new Error("Cannot find module '"+e+"'."))}r.keys=function(){return Object.keys(o)},r.id="Vna/",e.exports=r},Xcu2:function(e,t){},h0Xg:function(e,t){},l6IN:function(e,t){e.exports=ELEMENT},lRwf:function(e,t){e.exports=Vue},pRNm:function(e,t){e.exports=VueRouter},tvR6:function(e,t){},uKUT:function(e,t){}},[0]);
//# sourceMappingURL=main.3b872e214441b06b39cd.js.map
\ No newline at end of file
{"version":3,"sources":["webpack:///./src/store/types.js","webpack:///./src/router/_import.js","webpack:///./src/common/js/filter.js","webpack:///./src/App.vue?9661","webpack:///./src/App.vue","webpack:///src/App.vue","webpack:///./src/router/index.js","webpack:///./src/store/store.js","webpack:///src/components/com/deleteTip.vue","webpack:///./src/components/com/deleteTip.vue?c5a2","webpack:///./src/components/com/deleteTip.vue","webpack:///./src/main.js","webpack:///external \"axios\"","webpack:///external \"Vuex\"","webpack:///./src/view lazy ^\\.\\/.*\\.vue$","webpack:///external \"ELEMENT\"","webpack:///external \"Vue\"","webpack:///external \"VueRouter\""],"names":["__webpack_require__","d","__webpack_exports__","LOGIN","LOGOUT","TITLE","SHOW","module","exports","parantfile","file","r","then","Object","defineProperty","value","timeSpan","format","toString","length","date","Date","o","M+","getMonth","D+","getDate","W","charAt","getDay","h+","getHours","m+","getMinutes","s+","getSeconds","q+","Math","floor","S","getMilliseconds","test","replace","RegExp","$1","getFullYear","substr","k","selectortype_template_index_0_src_App","render","_h","this","$createElement","_c","_self","attrs","id","name","mode","staticRenderFns","src_App","normalizeComponent","data","ssrContext","Vue","use","Router","errorPage","e","bind","window","sessionStorage","getItem","store","commit","types","constantRouterMap","path","redirect","component","_import","children","meta","keepAlive","hidden","router","routes","scrollBehavior","y","Vuex","store_store","Store","state","user","token","title","show","mutations","defineProperty_default","_mutations","removeItem","deleteTip","props","tips","type","String","default","visible","methods","cancel","confirm","$emit","com_deleteTip","_vm","staticClass","placement","width","model","callback","$$v","expression","staticStyle","line-height","padding","color","_v","_s","text-align","margin","size","on","click","slot","_t","components_com_deleteTip","deleteTip_normalizeComponent","config","productionTip","VueAxios","axios","keys_default","filters","forEach","key","filter","defaults","withCredentials","interceptors","request","err","promise_default","a","reject","response","status","errorCode","error","location","href","origin","Message","el","components","App","template","map","./companyGroup/brokerage/belongCloseDtl.vue","./companyGroup/brokerage/belongRefundDtl.vue","./companyGroup/brokerage/brokerageRule.vue","./companyGroup/integral/cardExcel.vue","./companyGroup/integral/cliqueCard.vue","./companyGroup/integral/cliqueList.vue","./companyGroup/integral/closeAllExcel.vue","./companyGroup/integral/integralExcel.vue","./companyGroup/integral/integralReport.vue","./companyGroup/integral/originalCostSet.vue","./companyGroup/integral/settlementConfig.vue","./companyGroup/login.vue","./companyGroup/memberServices/memberAchievement.vue","./companyGroup/memberServices/memberTask.vue","./companyGroup/memberTableEdit.vue","./companyGroup/membershipSystem/addGroupCate.vue","./companyGroup/membershipSystem/addGroupGrade.vue","./companyGroup/membershipSystem/addIntegralSytem.vue","./companyGroup/membershipSystem/addMemberGrade.vue","./companyGroup/membershipSystem/addPointSystem.vue","./companyGroup/membershipSystem/companyGroupInfo.vue","./companyGroup/membershipSystem/components/MemberCardTable.vue","./companyGroup/membershipSystem/editGroupCate.vue","./companyGroup/membershipSystem/editGroupGrade.vue","./companyGroup/membershipSystem/editIntegralSytem.vue","./companyGroup/membershipSystem/editMemberGrade.vue","./companyGroup/membershipSystem/editPointSystem.vue","./companyGroup/membershipSystem/memberCardSet.vue","./companyGroup/membershipSystem/memberCardSetEnterprise.vue","./companyGroup/membershipSystem/memberGrade.vue","./companyGroup/membershipSystem/memberInfoTemplate.vue","./companyGroup/membershipSystem/nearStoreSet.vue","./companyGroup/membershipSystem/pointSystem.vue","./companyGroup/reportCenter/reportCenter.vue","./errorPage/401.vue","./errorPage/403.vue","./errorPage/404.vue","./errorPage/500.vue","./errorPage/index.vue","./index/index.vue","./linktools/linktools.vue","./linktools/linktoolsold.vue","./linktools/linktoolspage.vue","./login/login.vue","webpackAsyncContext","req","ids","Promise","Error","keys","ELEMENT","VueRouter"],"mappings":"+HAAAA,EAAAC,EAAAC,EAAA,sBAAAC,IAAAH,EAAAC,EAAAC,EAAA,sBAAAE,IAAAJ,EAAAC,EAAAC,EAAA,sBAAAG,IAAAL,EAAAC,EAAAC,EAAA,sBAAAI,IAAO,IAAMH,EAAQ,QAERC,EAAS,SAETC,EAAQ,QAERC,EAAO,+BCLpBC,EAAOC,QAAU,SAACC,EAAYC,GAAb,OAAsB,SAAAC,GACrCX,EAAA,OAAAA,CAAA,KAAiBS,EAAa,IAAMC,EAAO,QAAQE,KAAK,SAAAL,GACtDI,EAAEJ,4CCHNM,OAAAC,eAAAZ,EAAA,cAAAa,OAAA,IAAAb,EAAA,WACO,SAAoBc,EAAUC,GACnC,IAAKD,EAAU,OAEfA,EAA0C,KAA/BA,EAASE,WAAWC,OAA2B,IAAXH,EAAkBA,EAEjE,IAAII,EAAO,IAAIC,KAAKL,GAChBM,GACFC,KAAMH,EAAKI,WAAa,EACxBC,KAAML,EAAKM,UACXC,EAAG,UAAUC,OAAOR,EAAKS,UACzBC,KAAMV,EAAKW,WACXC,KAAMZ,EAAKa,aACXC,KAAMd,EAAKe,aACXC,KAAMC,KAAKC,OAAOlB,EAAKI,WAAa,GAAK,GACzCe,EAAGnB,EAAKoB,mBAEN,OAAOC,KAAKxB,KACdA,EAASA,EAAOyB,QAAQC,OAAOC,IAAKxB,EAAKyB,cAAgB,IAAIC,OAAO,EAAIH,OAAOC,GAAGzB,UAEpF,IAAK,IAAI4B,KAAKzB,EACR,IAAIqB,OAAO,IAAMI,EAAI,KAAKN,KAAKxB,KACjCA,EAASA,EAAOyB,QAAQC,OAAOC,GAAyB,IAArBD,OAAOC,GAAGzB,OAAeG,EAAEyB,IAAM,KAAOzB,EAAEyB,IAAID,QAAQ,GAAKxB,EAAEyB,IAAI5B,UAGxG,OAAOF,+KCtBM+B,GADEC,OAFjB,WAA0B,IAAaC,EAAbC,KAAaC,eAA0BC,EAAvCF,KAAuCG,MAAAD,IAAAH,EAAwB,OAAAG,EAAA,OAAiBE,OAAOC,GAAA,SAAYH,EAAA,cAAmBE,OAAOE,KAAA,OAAAC,KAAA,YAA+BL,EAAA,wBAErKM,oBCCjB,IAuBeC,EAvBU5D,EAAQ,OAcjC6D,ECPAJ,KAAA,MACAK,KAFA,WAGA,WDOEd,GATF,EAVA,SAAAe,GACE/D,EAAQ,SAaV,KAEA,MAUgC,kDEvBhCgE,IAAIC,IAAIC,KAGR,IAkBMC,EAAY,SAAAxD,GAChBX,EAAAoE,EAAA,GAAAxD,KAAAZ,EAAAqE,KAAA,cAAmCzD,KAAK,SAAAL,GACtCI,EAAEJ,MAIF+D,OAAOC,eAAeC,QAAQ,UAEhCC,MAAMC,OAAOC,MAAMxE,MAAOmE,OAAOC,eAAeC,QAAQ,UAEnD,MAAMI,IAETC,KAAM,IACNC,SAAU,gBACVrB,KAAM,QACNsB,UAAWC,IAAQ,QAAS,SAC5BC,WAIIJ,KAAM,gBACNpB,KAAM,OACNsB,UAAWC,IAAQ,gCAAiC,sBAGpDH,KAAM,iBACNpB,KAAM,QACNsB,UAAWC,IAAQ,gCAAiC,mBAGpDH,KAAM,2BACNE,UAAWC,IAAQ,gCAAiC,6BAGpDH,KAAM,eACNpB,KAAM,SACNsB,UAAWC,IAAQ,gCAAiC,iBAGpDH,KAAM,kBACNpB,KAAM,SACNsB,UAAWC,IAAQ,gCAAiC,oBAGpDH,KAAM,mBACNpB,KAAM,SACNsB,UAAWC,IAAQ,gCAAiC,qBAGpDH,KAAM,iBACNpB,KAAM,WACNsB,UAAWC,IAAQ,gCAAiC,mBAGpDH,KAAM,kBACNpB,KAAM,WACNsB,UAAWC,IAAQ,gCAAiC,oBAGpDH,KAAM,gBACNpB,KAAM,WACNsB,UAAWC,IAAQ,gCAAiC,kBAGpDH,KAAM,iBACNpB,KAAM,WACNsB,UAAWC,IAAQ,gCAAiC,mBAGpDH,KAAM,eACNpB,KAAM,OACNsB,UAAWC,IAAQ,gCAAiC,eACpDE,MACEC,WAAW,KAIbN,KAAM,kBACNpB,KAAM,WACNsB,UAAWC,IAAQ,gCAAiC,oBAGpDH,KAAM,mBACNpB,KAAM,WACNsB,UAAWC,IAAQ,gCAAiC,qBAGpDH,KAAM,oBACNpB,KAAM,WACNsB,UAAWC,IAAQ,gCAAiC,sBAGpDH,KAAM,qBACNpB,KAAM,WACNsB,UAAWC,IAAQ,gCAAiC,uBAGpDH,KAAM,gBACNpB,KAAM,OACNsB,UAAWC,IAAQ,gCAAiC,kBAGpDH,KAAM,qBACNpB,KAAM,OACNsB,UAAWC,IAAQ,8BAA+B,uBAGlDH,KAAM,cACNpB,KAAM,OACNsB,UAAWC,IAAQ,8BAA+B,gBAGlDH,KAAM,mBACNpB,KAAM,WACNsB,UAAWC,IAAQ,wBAAyB,qBAG5CH,KAAM,oBACNpB,KAAM,SACNsB,UAAWC,IAAQ,wBAAyB,sBAG5CH,KAAM,kBACNpB,KAAM,SACNsB,UAAWC,IAAQ,wBAAyB,oBAG5CH,KAAM,iBACNpB,KAAM,SACNsB,UAAWC,IAAQ,yBAA0B,mBAG7CH,KAAM,kBACNpB,KAAM,SACNsB,UAAWC,IAAQ,yBAA0B,oBAG7CH,KAAM,mBACNpB,KAAM,SACNsB,UAAWC,IAAQ,yBAA0B,qBAG7CH,KAAM,gBACNpB,KAAM,OACNsB,UAAWC,IAAQ,4BAA6B,oBAKpDH,KAAM,sBACNpB,KAAM,WACNsB,UAAWC,IAAQ,gCAAiC,wBAGpDH,KAAM,SACNpB,KAAM,SACNsB,UAAWC,IAAQ,eAAgB,WAGnCH,KAAM,OACNpB,KAAM,OACNsB,UAAWZ,IAGXU,KAAM,OACNpB,KAAM,WACNsB,UAAWZ,IAGXU,KAAM,OACNpB,KAAM,WACNsB,UAAWZ,IAEXU,KAAM,IAAKC,SAAU,OAAQM,QAAQ,IAE1BC,EAAA,IAAInB,KAEjBoB,OAAQV,EACRW,eAAgB,kBAASC,EAAG,kHCtM9BxB,IAAIC,IAAIwB,KACO,IAAAC,EAAA,IAAID,IAAKE,OACtBC,OACEC,QACAC,MAAO,KACPC,MAAO,GACPC,MAAM,GAERC,sBACGtB,IAAc,SAACiB,EAAO9B,GACrBS,eAAeuB,MAAQhC,EACvB8B,EAAME,MAAQhC,IAHlBoC,IAAAC,EAKGxB,IAAe,SAAAiB,GACdrB,eAAe6B,WAAW,SAC1BR,EAAME,MAAQ,OAPlBI,IAAAC,EASGxB,IAAc,SAACiB,EAAO9B,GACrB8B,EAAMG,MAAQjC,IAVlBoC,IAAAC,EAYGxB,IAAa,SAACiB,EAAO9B,GACpB8B,EAAMI,KAAOlC,IAbjBqC,KCDFE,sDACA5C,KAAA,YACA6C,OACAC,MACAC,KAAAC,OACAC,QAAA,UAGA5C,KARA,WASA,OACA6C,SAAA,IAGAC,SACAC,OADA,WAEA1D,KAAAwD,SAAA,GAEAG,QAJA,WAKA3D,KAAAwD,SAAA,EACAxD,KAAA4D,MAAA,eC3BeC,GADE/D,OAFP,WAAgB,IAAAgE,EAAA9D,KAAaD,EAAA+D,EAAA7D,eAA0BC,EAAA4D,EAAA3D,MAAAD,IAAAH,EAAwB,OAAAG,EAAA,cAAwB6D,YAAA,4BAAA3D,OAA+C4D,UAAA,MAAAC,MAAA,OAAgCC,OAAQtG,MAAAkG,EAAA,QAAAK,SAAA,SAAAC,GAA6CN,EAAAN,QAAAY,GAAgBC,WAAA,aAAuBnE,EAAA,KAAUoE,aAAaC,cAAA,MAAAC,QAAA,iBAAAC,MAAA,aAAkEX,EAAAY,GAAAZ,EAAAa,GAAAb,EAAAV,SAAAU,EAAAY,GAAA,KAAAxE,EAAA,OAAmDoE,aAAaM,aAAA,QAAAC,OAAA,OAAmC3E,EAAA,aAAkBE,OAAO0E,KAAA,OAAAzB,KAAA,QAA4B0B,IAAKC,MAAAlB,EAAAJ,UAAoBI,EAAAY,GAAA,QAAAZ,EAAAY,GAAA,KAAAxE,EAAA,aAA6CE,OAAOiD,KAAA,UAAAyB,KAAA,QAA+BC,IAAKC,MAAAlB,EAAAH,WAAqBG,EAAAY,GAAA,YAAAZ,EAAAY,GAAA,KAAAxE,EAAA,QAA4CE,OAAO6E,KAAA,aAAmBA,KAAA,cAAkBnB,EAAAoB,GAAA,kBAE3sB1E,oBCqBjB2E,EAvBUtI,EAAQ,OAcjBuI,CACdlC,EACAW,GAT6B,EAEb,KAEC,KAEU,MAUG,oBCChChD,IAAIe,UAAU,aAAcsB,GAY5BrC,IAAIwE,OAAOC,eAAgB,EAE3BzE,IAAIC,IAAIyE,IAAUC,KAGlBC,IAAYC,GAASC,QAAQ,SAAAC,GAC3B/E,IAAIgF,OAAOD,EAAKF,EAAQE,MAG1B/E,IAAI2E,MAAMM,SAASC,iBAAkB,EACrClF,IAAI2E,MAAMQ,aAAaC,QAAQnF,IAC7B,SAAAuE,GACE,OAAOA,GAET,SAAAa,GACE,OAAOC,EAAAC,EAAQC,OAAOH,KAG1BrF,IAAI2E,MAAMQ,aAAaM,SAASxF,IAC9B,SAAAwF,GAOE,OANuB,KAAnBA,EAASC,QAAiBD,EAAS3F,KAAK6F,UAMrCF,GAET,SAAAG,GACE,GAAIA,EAAMH,SACR,OAAQG,EAAMH,SAASC,QACrB,KAAK,IAOHpF,OAAOuF,SAASC,KAAOxF,OAAOuF,SAASE,OAAS,cAClD,KAAK,IACHC,UAAQJ,MAAM,UAGpB,OAAON,EAAAC,EAAQC,OAAOI,EAAMH,SAAS3F,QAYzC,IAAIE,KACFiG,GAAI,OACJ5E,SACAZ,QACAyF,YAAcC,OACdC,SAAU,+BChGZ7J,EAAAC,QAAAmI,0BCAApI,EAAAC,QAAAiF,6BCAA,IAAA4E,GACAC,+CACA,OACA,IAEAC,gDACA,OACA,IAEAC,8CACA,OACA,IAEAC,yCACA,OACA,IAEAC,0CACA,OACA,IAEAC,0CACA,OACA,IAEAC,6CACA,OACA,IAEAC,6CACA,OACA,IAEAC,8CACA,OACA,IAEAC,+CACA,OACA,IAEAC,gDACA,OACA,IAEAC,4BACA,OACA,IAEAC,uDACA,OACA,IAEAC,gDACA,OACA,IAEAC,sCACA,OACA,IAEAC,oDACA,OACA,GAEAC,qDACA,OACA,IAEAC,wDACA,OACA,GAEAC,sDACA,OACA,IAEAC,sDACA,OACA,IAEAC,wDACA,OACA,IAEAC,kEACA,OACA,IAEAC,qDACA,OACA,IAEAC,sDACA,OACA,IAEAC,yDACA,OACA,GAEAC,uDACA,OACA,IAEAC,uDACA,OACA,IAEAC,qDACA,OACA,GAEAC,+DACA,OACA,IAEAC,mDACA,OACA,IAEAC,0DACA,OACA,GAEAC,oDACA,OACA,IAEAC,mDACA,OACA,GAEAC,gDACA,OACA,IAEAC,uBACA,OACA,IAEAC,uBACA,OACA,GAEAC,uBACA,OACA,GAEAC,uBACA,OACA,GAEAC,yBACA,OACA,GAEAC,qBACA,OACA,IAEAC,6BACA,OACA,IAEAC,gCACA,OACA,IAEAC,iCACA,OACA,IAEAC,qBACA,OACA,KAGA,SAAAC,EAAAC,GACA,IAAAC,EAAA/C,EAAA8C,GACA,OAAAC,EAEApN,EAAAoE,EAAAgJ,EAAA,IAAAxM,KAAA,WACA,OAAAZ,EAAAoN,EAAA,MAFAC,QAAA7D,OAAA,IAAA8D,MAAA,uBAAAH,EAAA,OAKAD,EAAAK,KAAA,WACA,OAAA1M,OAAA0M,KAAAlD,IAEA6C,EAAA1J,GAAA,OACAjD,EAAAC,QAAA0M,gEC9LA3M,EAAAC,QAAAgN,4BCAAjN,EAAAC,QAAAwD,wBCAAzD,EAAAC,QAAAiN","file":"static/js/main.3b872e214441b06b39cd.js","sourcesContent":["export const LOGIN = 'login';\r\n\r\nexport const LOGOUT = 'logout';\r\n\r\nexport const TITLE = 'title';\r\n\r\nexport const SHOW = 'show';\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/store/types.js","// eslint-disable-next-line\r\nmodule.exports = (parantfile, file) => r => {\r\n import('view/' + parantfile + '/' + file + '.vue').then(module => {\r\n r(module);\r\n });\r\n};\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/router/_import.js","// 时间过滤器\r\nexport function dateFormat(timeSpan, format) {\r\n if (!timeSpan) return;\r\n\r\n timeSpan = timeSpan.toString().length === 10 ? timeSpan * 1000 : timeSpan;\r\n\r\n let date = new Date(timeSpan);\r\n let o = {\r\n 'M+': date.getMonth() + 1,\r\n 'D+': date.getDate(),\r\n W: '日一二三四五六'.charAt(date.getDay()),\r\n 'h+': date.getHours(),\r\n 'm+': date.getMinutes(),\r\n 's+': date.getSeconds(),\r\n 'q+': Math.floor((date.getMonth() + 3) / 3),\r\n S: date.getMilliseconds()\r\n };\r\n if (/(Y+)/.test(format)) {\r\n format = format.replace(RegExp.$1, (date.getFullYear() + '').substr(4 - RegExp.$1.length));\r\n }\r\n for (let k in o) {\r\n if (new RegExp('(' + k + ')').test(format)) {\r\n format = format.replace(RegExp.$1, RegExp.$1.length === 1 ? o[k] : ('00' + o[k]).substr(('' + o[k]).length));\r\n }\r\n }\r\n return format;\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/common/js/filter.js","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{attrs:{\"id\":\"app\"}},[_c('transition',{attrs:{\"name\":\"fade\",\"mode\":\"out-in\"}},[_c('router-view')],1)],1)}\nvar staticRenderFns = []\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\nexport default esExports\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/vue-loader/lib/template-compiler?{\"id\":\"data-v-7acc1e3a\",\"hasScoped\":false,\"transformToRequire\":{\"video\":[\"src\",\"poster\"],\"source\":\"src\",\"img\":\"src\",\"image\":\"xlink:href\"},\"buble\":{\"transforms\":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/App.vue\n// module id = null\n// module chunks = ","function injectStyle (ssrContext) {\n require(\"!!../node_modules/extract-text-webpack-plugin/dist/loader.js?{\\\"omit\\\":1,\\\"remove\\\":true,\\\"publicPath\\\":\\\"../../\\\"}!vue-style-loader!css-loader?{\\\"sourceMap\\\":true}!../node_modules/vue-loader/lib/style-compiler/index?{\\\"vue\\\":true,\\\"id\\\":\\\"data-v-7acc1e3a\\\",\\\"scoped\\\":false,\\\"hasInlineConfig\\\":false}!../node_modules/vue-loader/lib/selector?type=styles&index=0!./App.vue\")\n}\nvar normalizeComponent = require(\"!../node_modules/vue-loader/lib/component-normalizer\")\n/* script */\nexport * from \"!!babel-loader!../node_modules/vue-loader/lib/selector?type=script&index=0!./App.vue\"\nimport __vue_script__ from \"!!babel-loader!../node_modules/vue-loader/lib/selector?type=script&index=0!./App.vue\"\n/* template */\nimport __vue_template__ from \"!!../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-7acc1e3a\\\",\\\"hasScoped\\\":false,\\\"transformToRequire\\\":{\\\"video\\\":[\\\"src\\\",\\\"poster\\\"],\\\"source\\\":\\\"src\\\",\\\"img\\\":\\\"src\\\",\\\"image\\\":\\\"xlink:href\\\"},\\\"buble\\\":{\\\"transforms\\\":{}}}!../node_modules/vue-loader/lib/selector?type=template&index=0!./App.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_template__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/App.vue\n// module id = null\n// module chunks = ","<template>\r\n <div id=\"app\">\r\n <transition name=\"fade\" mode=\"out-in\">\r\n <router-view></router-view>\r\n </transition>\r\n </div>\r\n</template>\r\n\r\n<script>\r\nexport default {\r\n name: 'App',\r\n data() {\r\n return {};\r\n }\r\n};\r\n</script>\r\n<style></style>\r\n\n\n\n// WEBPACK FOOTER //\n// src/App.vue","import Vue from 'vue';\r\nimport Router from 'vue-router';\r\nimport _import from './_import.js';\r\nVue.use(Router);\r\n\r\n// eslint-disable-next-line\r\nconst error403 = r => {\r\n import('view/errorPage/403.vue').then(module => {\r\n r(module);\r\n });\r\n};\r\n// eslint-disable-next-line\r\nconst error404 = r => {\r\n import('view/errorPage/404.vue').then(module => {\r\n r(module);\r\n });\r\n};\r\n// eslint-disable-next-line\r\nconst error500 = r => {\r\n import('view/errorPage/500.vue').then(module => {\r\n r(module);\r\n });\r\n};\r\n// eslint-disable-next-line\r\nconst errorPage = r => {\r\n import('view/errorPage/index.vue').then(module => {\r\n r(module);\r\n });\r\n};\r\n// 页面刷新时,重新赋值token\r\nif (window.sessionStorage.getItem('token')) {\r\n // eslint-disable-next-line\r\n store.commit(types.LOGIN, window.sessionStorage.getItem('token'));\r\n}\r\nexport const constantRouterMap = [\r\n {\r\n path: '/',\r\n redirect: '/companyGroup',\r\n name: 'index',\r\n component: _import('index', 'index'),\r\n children: [\r\n // 集团后台\r\n // 配置中心\r\n {\r\n path: '/companyGroup',\r\n name: '集团信息',\r\n component: _import('companyGroup/membershipSystem', 'companyGroupInfo')\r\n },\r\n {\r\n path: '/memberCardSet',\r\n name: '会员卡设置',\r\n component: _import('companyGroup/membershipSystem', 'memberCardSet')\r\n },\r\n {\r\n path: '/memberCardSetEnterprise',\r\n component: _import('companyGroup/membershipSystem', 'memberCardSetEnterprise')\r\n },\r\n {\r\n path: '/memberGrade',\r\n name: '会员等级列表',\r\n component: _import('companyGroup/membershipSystem', 'memberGrade')\r\n },\r\n {\r\n path: '/addMemberGrade',\r\n name: '添加等级列表',\r\n component: _import('companyGroup/membershipSystem', 'addMemberGrade')\r\n },\r\n {\r\n path: '/editMemberGrade',\r\n name: '编辑等级列表',\r\n component: _import('companyGroup/membershipSystem', 'editMemberGrade')\r\n },\r\n {\r\n path: '/addGroupGrade',\r\n name: '添加集团会员等级',\r\n component: _import('companyGroup/membershipSystem', 'addGroupGrade')\r\n },\r\n {\r\n path: '/editGroupGrade',\r\n name: '编辑集团会员等级',\r\n component: _import('companyGroup/membershipSystem', 'editGroupGrade')\r\n },\r\n {\r\n path: '/addGroupCate',\r\n name: '添加集团折扣策略',\r\n component: _import('companyGroup/membershipSystem', 'addGroupCate')\r\n },\r\n {\r\n path: '/editGroupCate',\r\n name: '编辑集团折扣策略',\r\n component: _import('companyGroup/membershipSystem', 'editGroupCate')\r\n },\r\n {\r\n path: '/pointSystem',\r\n name: '积分制度',\r\n component: _import('companyGroup/membershipSystem', 'pointSystem'),\r\n meta: {\r\n keepAlive: true\r\n }\r\n },\r\n {\r\n path: '/addPointSystem',\r\n name: '新增积分获取策略',\r\n component: _import('companyGroup/membershipSystem', 'addPointSystem')\r\n },\r\n {\r\n path: '/editPointSystem',\r\n name: '编辑积分获取策略',\r\n component: _import('companyGroup/membershipSystem', 'editPointSystem')\r\n },\r\n {\r\n path: '/addIntegralSytem',\r\n name: '新增积分抵现策略',\r\n component: _import('companyGroup/membershipSystem', 'addIntegralSytem')\r\n },\r\n {\r\n path: '/editIntegralSytem',\r\n name: '编辑积分抵现策略',\r\n component: _import('companyGroup/membershipSystem', 'editIntegralSytem')\r\n },\r\n {\r\n path: '/nearStoreSet',\r\n name: '附近门店',\r\n component: _import('companyGroup/membershipSystem', 'nearStoreSet')\r\n },\r\n {\r\n path: '/memberAchievement',\r\n name: '会员成就',\r\n component: _import('companyGroup/memberServices', 'memberAchievement')\r\n },\r\n {\r\n path: '/memberTask',\r\n name: '会员任务',\r\n component: _import('companyGroup/memberServices', 'memberTask')\r\n },\r\n {\r\n path: '/originalCostSet',\r\n name: '原始成本主体配置',\r\n component: _import('companyGroup/integral', 'originalCostSet')\r\n },\r\n {\r\n path: '/settlementConfig',\r\n name: '结算归属配置',\r\n component: _import('companyGroup/integral', 'settlementConfig')\r\n },\r\n {\r\n path: '/integralReport',\r\n name: '积分结算报表',\r\n component: _import('companyGroup/integral', 'integralReport')\r\n },\r\n {\r\n path: '/brokerageRule',\r\n name: '佣金结算规则',\r\n component: _import('companyGroup/brokerage', 'brokerageRule')\r\n },\r\n {\r\n path: '/belongCloseDtl',\r\n name: '归属成交明细',\r\n component: _import('companyGroup/brokerage', 'belongCloseDtl')\r\n },\r\n {\r\n path: '/belongRefundDtl',\r\n name: '归属退款明细',\r\n component: _import('companyGroup/brokerage', 'belongRefundDtl')\r\n },\r\n {\r\n path: '/reportCenter',\r\n name: '报表中心',\r\n component: _import('companyGroup/reportCenter', 'reportCenter')\r\n },\r\n ]\r\n },\r\n {\r\n path: '/memberInfoTemplate',\r\n name: '开卡字段配置模板',\r\n component: _import('companyGroup/membershipSystem', 'memberInfoTemplate')\r\n },\r\n {\r\n path: '/login',\r\n name: '集团商户登录',\r\n component: _import('companyGroup', 'login')\r\n },\r\n {\r\n path: '/403',\r\n name: '无权访问',\r\n component: errorPage\r\n },\r\n {\r\n path: '/404',\r\n name: 'error404',\r\n component: errorPage\r\n },\r\n {\r\n path: '/500',\r\n name: 'error500',\r\n component: errorPage\r\n },\r\n { path: '*', redirect: '/404', hidden: true }\r\n];\r\nexport default new Router({\r\n // mode:'history',\r\n routes: constantRouterMap,\r\n scrollBehavior: () => ({ y: 0 })\r\n});\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/router/index.js","import Vuex from 'vuex';\r\nimport Vue from 'vue';\r\nimport * as types from './types';\r\n\r\nVue.use(Vuex);\r\nexport default new Vuex.Store({\r\n state: {\r\n user: {},\r\n token: null,\r\n title: '',\r\n show: false\r\n },\r\n mutations: {\r\n [types.LOGIN]: (state, data) => {\r\n sessionStorage.token = data;\r\n state.token = data;\r\n },\r\n [types.LOGOUT]: state => {\r\n sessionStorage.removeItem('token');\r\n state.token = null;\r\n },\r\n [types.TITLE]: (state, data) => {\r\n state.title = data;\r\n },\r\n [types.SHOW]: (state, data) => {\r\n state.show = data;\r\n }\r\n }\r\n});\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/store/store.js","<template>\r\n <el-popover class=\"el-button el-button--text\" placement=\"top\" width=\"186\" v-model=\"visible\">\r\n <p style=\"line-height:1.5;padding:10px 10px 20px;color:#606266;\">{{ tips }}</p>\r\n <div style=\"text-align: right; margin: 0\">\r\n <el-button size=\"mini\" type=\"text\" @click=\"cancel\">取消</el-button>\r\n <el-button type=\"primary\" size=\"mini\" @click=\"confirm\">确定</el-button>\r\n </div>\r\n <span slot=\"reference\"><slot></slot></span>\r\n </el-popover>\r\n</template>\r\n<script>\r\nexport default {\r\n name: 'dm-delete',\r\n props: {\r\n tips: {\r\n type: String,\r\n default: '是否删除?'\r\n }\r\n },\r\n data() {\r\n return {\r\n visible: false\r\n };\r\n },\r\n methods: {\r\n cancel() {\r\n this.visible = false;\r\n },\r\n confirm() {\r\n this.visible = false;\r\n this.$emit('confirm');\r\n }\r\n }\r\n};\r\n</script>\r\n\n\n\n// WEBPACK FOOTER //\n// src/components/com/deleteTip.vue","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('el-popover',{staticClass:\"el-button el-button--text\",attrs:{\"placement\":\"top\",\"width\":\"186\"},model:{value:(_vm.visible),callback:function ($$v) {_vm.visible=$$v},expression:\"visible\"}},[_c('p',{staticStyle:{\"line-height\":\"1.5\",\"padding\":\"10px 10px 20px\",\"color\":\"#606266\"}},[_vm._v(_vm._s(_vm.tips))]),_vm._v(\" \"),_c('div',{staticStyle:{\"text-align\":\"right\",\"margin\":\"0\"}},[_c('el-button',{attrs:{\"size\":\"mini\",\"type\":\"text\"},on:{\"click\":_vm.cancel}},[_vm._v(\"取消\")]),_vm._v(\" \"),_c('el-button',{attrs:{\"type\":\"primary\",\"size\":\"mini\"},on:{\"click\":_vm.confirm}},[_vm._v(\"确定\")])],1),_vm._v(\" \"),_c('span',{attrs:{\"slot\":\"reference\"},slot:\"reference\"},[_vm._t(\"default\")],2)])}\nvar staticRenderFns = []\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\nexport default esExports\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/vue-loader/lib/template-compiler?{\"id\":\"data-v-51b81337\",\"hasScoped\":false,\"transformToRequire\":{\"video\":[\"src\",\"poster\"],\"source\":\"src\",\"img\":\"src\",\"image\":\"xlink:href\"},\"buble\":{\"transforms\":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/components/com/deleteTip.vue\n// module id = null\n// module chunks = ","var normalizeComponent = require(\"!../../../node_modules/vue-loader/lib/component-normalizer\")\n/* script */\nexport * from \"!!babel-loader!../../../node_modules/vue-loader/lib/selector?type=script&index=0!./deleteTip.vue\"\nimport __vue_script__ from \"!!babel-loader!../../../node_modules/vue-loader/lib/selector?type=script&index=0!./deleteTip.vue\"\n/* template */\nimport __vue_template__ from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-51b81337\\\",\\\"hasScoped\\\":false,\\\"transformToRequire\\\":{\\\"video\\\":[\\\"src\\\",\\\"poster\\\"],\\\"source\\\":\\\"src\\\",\\\"img\\\":\\\"src\\\",\\\"image\\\":\\\"xlink:href\\\"},\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./deleteTip.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = null\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_template__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/components/com/deleteTip.vue\n// module id = null\n// module chunks = ","import Vue from 'vue';\r\nimport App from './App';\r\nimport router from './router';\r\nimport { Message } from 'element-ui';\r\nimport VueAxios from 'vue-axios';\r\nimport axios from 'axios';\r\nimport store from './store/store';\r\n// import * as types from './store/types';\r\nimport '../static/css/index.less';\r\nimport 'element-ui/lib/theme-chalk/index.css';\r\nimport '../static/font/iconfont.css';\r\nimport '../static/css/resetcss.css';\r\nimport '../theme/index.css';\r\n\r\n// import vueGicHeader from '@gic-test/vue-gic-header'\r\n// import vueGicAsideMenu from '@gic-test/vue-gic-aside-menu'\r\n// import vueAreaAb from '@gic-test/vue-area-ab'\r\n// 新增公共 footer插件\r\n// import vueGicFooter from '@gic-test/vue-gic-footer'\r\n// import vueGicImgPreview from '@gic-test/vue-gic-img-preview'\r\n// 选择门店\r\n// import {gicStoreGroup} from '@gic-test/vue-gic-store-new'\r\n// 删除提示\r\nimport deleteTip from 'components/com/deleteTip';\r\nVue.component('delete-tip', deleteTip);\r\n// 人群筛选器\r\n// import vueGicGroupPeople from '@gic-test/vue-gic-group-people/src/lib';\r\n\r\n// Vue.use(vueGicImgPreview)\r\n// Vue.use(vueGicFooter)\r\n// Vue.use(vueAreaAb)\r\n// Vue.use(vueGicAsideMenu)\r\n// Vue.use(vueGicHeader)\r\n// Vue.use(gicStoreGroup)\r\n// Vue.use(vueGicGroupPeople)\r\n\r\nVue.config.productionTip = false;\r\n// Vue.use(ElementUI, { size: 'large' });\r\nVue.use(VueAxios, axios);\r\n\r\nimport * as filters from './common/js/filter';\r\nObject.keys(filters).forEach(key => {\r\n Vue.filter(key, filters[key]);\r\n});\r\n\r\nVue.axios.defaults.withCredentials = true; // 跨域cookie访问\r\nVue.axios.interceptors.request.use(\r\n config => {\r\n return config;\r\n },\r\n err => {\r\n return Promise.reject(err);\r\n }\r\n);\r\nVue.axios.interceptors.response.use(\r\n response => {\r\n if (response.status == 200 && response.data.errorCode == 1) {\r\n // router.replace({\r\n // path: 'login',\r\n // query: {redirect: router.currentRoute.fullPath}\r\n // })\r\n }\r\n return response;\r\n },\r\n error => {\r\n if (error.response) {\r\n switch (error.response.status) {\r\n case 401:\r\n // 401 清除token信息并跳转到登录页面\r\n // store.commit(types.LOGOUT);\r\n // router.replace({\r\n // path: 'login',\r\n // query: {redirect: router.currentRoute.fullPath}\r\n // });\r\n window.location.href = window.location.origin + '/gic-web/#/';\r\n case 500:\r\n Message.error('服务器500');\r\n }\r\n }\r\n return Promise.reject(error.response.data);\r\n }\r\n);\r\n\r\n// router.beforeEach((to, from, next) => {\r\n// console.log(\"\")\r\n// if (window.location.pathname.slice(-1) !== '/') {\r\n// window.location = window.location.pathname + '/';\r\n// }\r\n// })\r\n\r\n/* eslint-disable no-new */\r\nnew Vue({\r\n el: '#app',\r\n router,\r\n store,\r\n components: { App },\r\n template: '<App/>'\r\n});\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/main.js","module.exports = axios;\n\n\n//////////////////\n// WEBPACK FOOTER\n// external \"axios\"\n// module id = OMN4\n// module chunks = 45","module.exports = Vuex;\n\n\n//////////////////\n// WEBPACK FOOTER\n// external \"Vuex\"\n// module id = SJI6\n// module chunks = 45","var map = {\n\t\"./companyGroup/brokerage/belongCloseDtl.vue\": [\n\t\t\"V1os\",\n\t\t18\n\t],\n\t\"./companyGroup/brokerage/belongRefundDtl.vue\": [\n\t\t\"qkav\",\n\t\t17\n\t],\n\t\"./companyGroup/brokerage/brokerageRule.vue\": [\n\t\t\"UN4n\",\n\t\t29\n\t],\n\t\"./companyGroup/integral/cardExcel.vue\": [\n\t\t\"bkUg\",\n\t\t40\n\t],\n\t\"./companyGroup/integral/cliqueCard.vue\": [\n\t\t\"u+DB\",\n\t\t32\n\t],\n\t\"./companyGroup/integral/cliqueList.vue\": [\n\t\t\"6bm4\",\n\t\t33\n\t],\n\t\"./companyGroup/integral/closeAllExcel.vue\": [\n\t\t\"v/Se\",\n\t\t42\n\t],\n\t\"./companyGroup/integral/integralExcel.vue\": [\n\t\t\"elV0\",\n\t\t41\n\t],\n\t\"./companyGroup/integral/integralReport.vue\": [\n\t\t\"kNvF\",\n\t\t13\n\t],\n\t\"./companyGroup/integral/originalCostSet.vue\": [\n\t\t\"kXAv\",\n\t\t14\n\t],\n\t\"./companyGroup/integral/settlementConfig.vue\": [\n\t\t\"kj0T\",\n\t\t19\n\t],\n\t\"./companyGroup/login.vue\": [\n\t\t\"gOFg\",\n\t\t34\n\t],\n\t\"./companyGroup/memberServices/memberAchievement.vue\": [\n\t\t\"j6GH\",\n\t\t15\n\t],\n\t\"./companyGroup/memberServices/memberTask.vue\": [\n\t\t\"cxQk\",\n\t\t25\n\t],\n\t\"./companyGroup/memberTableEdit.vue\": [\n\t\t\"PDVn\",\n\t\t26\n\t],\n\t\"./companyGroup/membershipSystem/addGroupCate.vue\": [\n\t\t\"DaJb\",\n\t\t9\n\t],\n\t\"./companyGroup/membershipSystem/addGroupGrade.vue\": [\n\t\t\"y9jV\",\n\t\t22\n\t],\n\t\"./companyGroup/membershipSystem/addIntegralSytem.vue\": [\n\t\t\"tFd/\",\n\t\t8\n\t],\n\t\"./companyGroup/membershipSystem/addMemberGrade.vue\": [\n\t\t\"ge0i\",\n\t\t21\n\t],\n\t\"./companyGroup/membershipSystem/addPointSystem.vue\": [\n\t\t\"ewsH\",\n\t\t11\n\t],\n\t\"./companyGroup/membershipSystem/companyGroupInfo.vue\": [\n\t\t\"1H9E\",\n\t\t20\n\t],\n\t\"./companyGroup/membershipSystem/components/MemberCardTable.vue\": [\n\t\t\"JYCR\",\n\t\t38\n\t],\n\t\"./companyGroup/membershipSystem/editGroupCate.vue\": [\n\t\t\"+Lzv\",\n\t\t10\n\t],\n\t\"./companyGroup/membershipSystem/editGroupGrade.vue\": [\n\t\t\"QwkL\",\n\t\t24\n\t],\n\t\"./companyGroup/membershipSystem/editIntegralSytem.vue\": [\n\t\t\"KjG/\",\n\t\t7\n\t],\n\t\"./companyGroup/membershipSystem/editMemberGrade.vue\": [\n\t\t\"Iz3c\",\n\t\t23\n\t],\n\t\"./companyGroup/membershipSystem/editPointSystem.vue\": [\n\t\t\"GJjE\",\n\t\t12\n\t],\n\t\"./companyGroup/membershipSystem/memberCardSet.vue\": [\n\t\t\"fZcc\",\n\t\t4\n\t],\n\t\"./companyGroup/membershipSystem/memberCardSetEnterprise.vue\": [\n\t\t\"rC+Z\",\n\t\t27\n\t],\n\t\"./companyGroup/membershipSystem/memberGrade.vue\": [\n\t\t\"C6vQ\",\n\t\t37\n\t],\n\t\"./companyGroup/membershipSystem/memberInfoTemplate.vue\": [\n\t\t\"zCRq\",\n\t\t6\n\t],\n\t\"./companyGroup/membershipSystem/nearStoreSet.vue\": [\n\t\t\"Z9/t\",\n\t\t28\n\t],\n\t\"./companyGroup/membershipSystem/pointSystem.vue\": [\n\t\t\"b5xz\",\n\t\t5\n\t],\n\t\"./companyGroup/reportCenter/reportCenter.vue\": [\n\t\t\"cbok\",\n\t\t16\n\t],\n\t\"./errorPage/401.vue\": [\n\t\t\"4KSJ\",\n\t\t43\n\t],\n\t\"./errorPage/403.vue\": [\n\t\t\"aM+6\",\n\t\t2\n\t],\n\t\"./errorPage/404.vue\": [\n\t\t\"PRsh\",\n\t\t0\n\t],\n\t\"./errorPage/500.vue\": [\n\t\t\"/HCr\",\n\t\t3\n\t],\n\t\"./errorPage/index.vue\": [\n\t\t\"EE2z\",\n\t\t1\n\t],\n\t\"./index/index.vue\": [\n\t\t\"YPWR\",\n\t\t36\n\t],\n\t\"./linktools/linktools.vue\": [\n\t\t\"Lc2x\",\n\t\t31\n\t],\n\t\"./linktools/linktoolsold.vue\": [\n\t\t\"/8lq\",\n\t\t35\n\t],\n\t\"./linktools/linktoolspage.vue\": [\n\t\t\"HLON\",\n\t\t30\n\t],\n\t\"./login/login.vue\": [\n\t\t\"6Qob\",\n\t\t39\n\t]\n};\nfunction webpackAsyncContext(req) {\n\tvar ids = map[req];\n\tif(!ids)\n\t\treturn Promise.reject(new Error(\"Cannot find module '\" + req + \"'.\"));\n\treturn __webpack_require__.e(ids[1]).then(function() {\n\t\treturn __webpack_require__(ids[0]);\n\t});\n};\nwebpackAsyncContext.keys = function webpackAsyncContextKeys() {\n\treturn Object.keys(map);\n};\nwebpackAsyncContext.id = \"Vna/\";\nmodule.exports = webpackAsyncContext;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/view lazy ^\\.\\/.*\\.vue$\n// module id = Vna/\n// module chunks = 45","module.exports = ELEMENT;\n\n\n//////////////////\n// WEBPACK FOOTER\n// external \"ELEMENT\"\n// module id = l6IN\n// module chunks = 45","module.exports = Vue;\n\n\n//////////////////\n// WEBPACK FOOTER\n// external \"Vue\"\n// module id = lRwf\n// module chunks = 45","module.exports = VueRouter;\n\n\n//////////////////\n// WEBPACK FOOTER\n// external \"VueRouter\"\n// module id = pRNm\n// module chunks = 45"],"sourceRoot":""}
\ No newline at end of file
!function(e){var a=window.webpackJsonp;window.webpackJsonp=function(c,n,r){for(var t,b,o,i=0,u=[];i<c.length;i++)b=c[i],f[b]&&u.push(f[b][0]),f[b]=0;for(t in n)Object.prototype.hasOwnProperty.call(n,t)&&(e[t]=n[t]);for(a&&a(c,n,r);u.length;)u.shift()();if(r)for(i=0;i<r.length;i++)o=d(d.s=r[i]);return o};var c={},f={46:0};function d(a){if(c[a])return c[a].exports;var f=c[a]={i:a,l:!1,exports:{}};return e[a].call(f.exports,f,f.exports,d),f.l=!0,f.exports}d.e=function(e){var a=f[e];if(0===a)return new Promise(function(e){e()});if(a)return a[2];var c=new Promise(function(c,d){a=f[e]=[c,d]});a[2]=c;var n=document.getElementsByTagName("head")[0],r=document.createElement("script");r.type="text/javascript",r.charset="utf-8",r.async=!0,r.timeout=12e4,d.nc&&r.setAttribute("nonce",d.nc),r.src=d.p+"static/js/"+e+"."+{0:"88da6cef2a2da8c0ac06",1:"9cecaa6c9806ca9799db",2:"bd54b86536f9ccb82ea1",3:"352b3a449f18f3dc371f",4:"b1dfb176022b0b03a0de",5:"18bfa30112c7d8ed4571",6:"cb35c9668cf721acc599",7:"bbd5e921a2b24764890b",8:"b88326ad14d012ad7898",9:"9e3105c825be19fecbdf",10:"e595220b8f908da126fb",11:"9309068d60f1a72bf3f4",12:"4fbf1a843acc284481c5",13:"27b91aa0ae95700cfa84",14:"bf21f99ec45bc38c3caa",15:"f62c6f37eb70267c9d80",16:"54e18151bb7c6fa78089",17:"214b2699697c8d262547",18:"f7aa00758a5a88cdf277",19:"76c2fa6beb5031af3234",20:"ef938e3378ae39d9aa78",21:"781564129abd9296748d",22:"cbb007cf5f8436efd038",23:"fae356d1c7dfeb020e7f",24:"e6c6d1a06ae42536d947",25:"3b9009a049ef9ad8f5c2",26:"b43ebacd6ce40990eb1c",27:"b2b2594bf42f908f17d1",28:"d30cefac1b83e661b9e8",29:"8f3f018c9b4e85492548",30:"ae878be6f1930d0ef3e6",31:"ec38906347011d5ee323",32:"791aa646b04c6e599ab1",33:"179e5d3ec4a8cd7eb837",34:"fda28a1c54d0d2e301fa",35:"eee174d768d66e948153",36:"220030282f1ddd80d16a",37:"fa399aea4c5a144ef8fb",38:"c87321412b595001a395",39:"bae0c8006d56c96f1965",40:"6e67f0e5fdc095d44edd",41:"d6cef65dd8fa6e92f28d",42:"0f52d0981564c135a4fe",43:"c15d634a3b283251085f"}[e]+".js";var t=setTimeout(b,12e4);function b(){r.onerror=r.onload=null,clearTimeout(t);var a=f[e];0!==a&&(a&&a[1](new Error("Loading chunk "+e+" failed.")),f[e]=void 0)}return r.onerror=r.onload=b,n.appendChild(r),c},d.m=e,d.c=c,d.d=function(e,a,c){d.o(e,a)||Object.defineProperty(e,a,{configurable:!1,enumerable:!0,get:c})},d.n=function(e){var a=e&&e.__esModule?function(){return e.default}:function(){return e};return d.d(a,"a",a),a},d.o=function(e,a){return Object.prototype.hasOwnProperty.call(e,a)},d.p="./",d.oe=function(e){throw console.error(e),e}}([]);
//# sourceMappingURL=manifest.8d32760d92c001c91c1f.js.map
\ No newline at end of file
<<<<<<<< HEAD:dist/static/js/manifest.b02394884ed74e79518b.js.map
{"version":3,"sources":["webpack:///webpack/bootstrap 6bfe0db7358c29ba13b9"],"names":["parentJsonpFunction","window","chunkIds","moreModules","executeModules","moduleId","chunkId","result","i","resolves","length","installedChunks","push","Object","prototype","hasOwnProperty","call","modules","shift","__webpack_require__","s","installedModules","46","exports","module","l","e","installedChunkData","Promise","resolve","promise","reject","head","document","getElementsByTagName","script","createElement","type","charset","async","timeout","nc","setAttribute","src","p","0","1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19","20","21","22","23","24","25","26","27","28","29","30","31","32","33","34","35","36","37","38","39","40","41","42","43","setTimeout","onScriptComplete","onerror","onload","clearTimeout","chunk","Error","undefined","appendChild","m","c","d","name","getter","o","defineProperty","configurable","enumerable","get","n","__esModule","object","property","oe","err","console","error"],"mappings":"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","file":"static/js/manifest.b02394884ed74e79518b.js","sourcesContent":[" \t// install a JSONP callback for chunk loading\n \tvar parentJsonpFunction = window[\"webpackJsonp\"];\n \twindow[\"webpackJsonp\"] = function webpackJsonpCallback(chunkIds, moreModules, executeModules) {\n \t\t// add \"moreModules\" to the modules object,\n \t\t// then flag all \"chunkIds\" as loaded and fire callback\n \t\tvar moduleId, chunkId, i = 0, resolves = [], result;\n \t\tfor(;i < chunkIds.length; i++) {\n \t\t\tchunkId = chunkIds[i];\n \t\t\tif(installedChunks[chunkId]) {\n \t\t\t\tresolves.push(installedChunks[chunkId][0]);\n \t\t\t}\n \t\t\tinstalledChunks[chunkId] = 0;\n \t\t}\n \t\tfor(moduleId in moreModules) {\n \t\t\tif(Object.prototype.hasOwnProperty.call(moreModules, moduleId)) {\n \t\t\t\tmodules[moduleId] = moreModules[moduleId];\n \t\t\t}\n \t\t}\n \t\tif(parentJsonpFunction) parentJsonpFunction(chunkIds, moreModules, executeModules);\n \t\twhile(resolves.length) {\n \t\t\tresolves.shift()();\n \t\t}\n \t\tif(executeModules) {\n \t\t\tfor(i=0; i < executeModules.length; i++) {\n \t\t\t\tresult = __webpack_require__(__webpack_require__.s = executeModules[i]);\n \t\t\t}\n \t\t}\n \t\treturn result;\n \t};\n\n \t// The module cache\n \tvar installedModules = {};\n\n \t// objects to store loaded and loading chunks\n \tvar installedChunks = {\n \t\t46: 0\n \t};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n \t// This file contains only the entry chunk.\n \t// The chunk loading function for additional chunks\n \t__webpack_require__.e = function requireEnsure(chunkId) {\n \t\tvar installedChunkData = installedChunks[chunkId];\n \t\tif(installedChunkData === 0) {\n \t\t\treturn new Promise(function(resolve) { resolve(); });\n \t\t}\n\n \t\t// a Promise means \"currently loading\".\n \t\tif(installedChunkData) {\n \t\t\treturn installedChunkData[2];\n \t\t}\n\n \t\t// setup Promise in chunk cache\n \t\tvar promise = new Promise(function(resolve, reject) {\n \t\t\tinstalledChunkData = installedChunks[chunkId] = [resolve, reject];\n \t\t});\n \t\tinstalledChunkData[2] = promise;\n\n \t\t// start chunk loading\n \t\tvar head = document.getElementsByTagName('head')[0];\n \t\tvar script = document.createElement('script');\n \t\tscript.type = \"text/javascript\";\n \t\tscript.charset = 'utf-8';\n \t\tscript.async = true;\n \t\tscript.timeout = 120000;\n\n \t\tif (__webpack_require__.nc) {\n \t\t\tscript.setAttribute(\"nonce\", __webpack_require__.nc);\n \t\t}\n \t\tscript.src = __webpack_require__.p + \"static/js/\" + chunkId + \".\" + {\"0\":\"88da6cef2a2da8c0ac06\",\"1\":\"9cecaa6c9806ca9799db\",\"2\":\"bd54b86536f9ccb82ea1\",\"3\":\"352b3a449f18f3dc371f\",\"4\":\"b1dfb176022b0b03a0de\",\"5\":\"a85e33790dcbc850c537\",\"6\":\"cb35c9668cf721acc599\",\"7\":\"bbd5e921a2b24764890b\",\"8\":\"b88326ad14d012ad7898\",\"9\":\"9e3105c825be19fecbdf\",\"10\":\"e595220b8f908da126fb\",\"11\":\"79af03f283e50f520633\",\"12\":\"a194eb8c621de0e934c2\",\"13\":\"27b91aa0ae95700cfa84\",\"14\":\"bf21f99ec45bc38c3caa\",\"15\":\"f62c6f37eb70267c9d80\",\"16\":\"54e18151bb7c6fa78089\",\"17\":\"214b2699697c8d262547\",\"18\":\"f7aa00758a5a88cdf277\",\"19\":\"76c2fa6beb5031af3234\",\"20\":\"ef938e3378ae39d9aa78\",\"21\":\"781564129abd9296748d\",\"22\":\"cbb007cf5f8436efd038\",\"23\":\"fae356d1c7dfeb020e7f\",\"24\":\"e6c6d1a06ae42536d947\",\"25\":\"3b9009a049ef9ad8f5c2\",\"26\":\"b43ebacd6ce40990eb1c\",\"27\":\"b2b2594bf42f908f17d1\",\"28\":\"d30cefac1b83e661b9e8\",\"29\":\"8f3f018c9b4e85492548\",\"30\":\"ae878be6f1930d0ef3e6\",\"31\":\"ec38906347011d5ee323\",\"32\":\"791aa646b04c6e599ab1\",\"33\":\"179e5d3ec4a8cd7eb837\",\"34\":\"fda28a1c54d0d2e301fa\",\"35\":\"eee174d768d66e948153\",\"36\":\"220030282f1ddd80d16a\",\"37\":\"fa399aea4c5a144ef8fb\",\"38\":\"c87321412b595001a395\",\"39\":\"bae0c8006d56c96f1965\",\"40\":\"6e67f0e5fdc095d44edd\",\"41\":\"d6cef65dd8fa6e92f28d\",\"42\":\"0f52d0981564c135a4fe\",\"43\":\"c15d634a3b283251085f\"}[chunkId] + \".js\";\n \t\tvar timeout = setTimeout(onScriptComplete, 120000);\n \t\tscript.onerror = script.onload = onScriptComplete;\n \t\tfunction onScriptComplete() {\n \t\t\t// avoid mem leaks in IE.\n \t\t\tscript.onerror = script.onload = null;\n \t\t\tclearTimeout(timeout);\n \t\t\tvar chunk = installedChunks[chunkId];\n \t\t\tif(chunk !== 0) {\n \t\t\t\tif(chunk) {\n \t\t\t\t\tchunk[1](new Error('Loading chunk ' + chunkId + ' failed.'));\n \t\t\t\t}\n \t\t\t\tinstalledChunks[chunkId] = undefined;\n \t\t\t}\n \t\t};\n \t\thead.appendChild(script);\n\n \t\treturn promise;\n \t};\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, {\n \t\t\t\tconfigurable: false,\n \t\t\t\tenumerable: true,\n \t\t\t\tget: getter\n \t\t\t});\n \t\t}\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"./\";\n\n \t// on error function for async loading\n \t__webpack_require__.oe = function(err) { console.error(err); throw err; };\n\n\n\n// WEBPACK FOOTER //\n// webpack/bootstrap 6bfe0db7358c29ba13b9"],"sourceRoot":""}
========
{"version":3,"sources":["webpack:///webpack/bootstrap 6fc2f45f3f34ef7e1a0d"],"names":["parentJsonpFunction","window","chunkIds","moreModules","executeModules","moduleId","chunkId","result","i","resolves","length","installedChunks","push","Object","prototype","hasOwnProperty","call","modules","shift","__webpack_require__","s","installedModules","46","exports","module","l","e","installedChunkData","Promise","resolve","promise","reject","head","document","getElementsByTagName","script","createElement","type","charset","async","timeout","nc","setAttribute","src","p","0","1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19","20","21","22","23","24","25","26","27","28","29","30","31","32","33","34","35","36","37","38","39","40","41","42","43","setTimeout","onScriptComplete","onerror","onload","clearTimeout","chunk","Error","undefined","appendChild","m","c","d","name","getter","o","defineProperty","configurable","enumerable","get","n","__esModule","object","property","oe","err","console","error"],"mappings":"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","file":"static/js/manifest.8d32760d92c001c91c1f.js","sourcesContent":[" \t// install a JSONP callback for chunk loading\n \tvar parentJsonpFunction = window[\"webpackJsonp\"];\n \twindow[\"webpackJsonp\"] = function webpackJsonpCallback(chunkIds, moreModules, executeModules) {\n \t\t// add \"moreModules\" to the modules object,\n \t\t// then flag all \"chunkIds\" as loaded and fire callback\n \t\tvar moduleId, chunkId, i = 0, resolves = [], result;\n \t\tfor(;i < chunkIds.length; i++) {\n \t\t\tchunkId = chunkIds[i];\n \t\t\tif(installedChunks[chunkId]) {\n \t\t\t\tresolves.push(installedChunks[chunkId][0]);\n \t\t\t}\n \t\t\tinstalledChunks[chunkId] = 0;\n \t\t}\n \t\tfor(moduleId in moreModules) {\n \t\t\tif(Object.prototype.hasOwnProperty.call(moreModules, moduleId)) {\n \t\t\t\tmodules[moduleId] = moreModules[moduleId];\n \t\t\t}\n \t\t}\n \t\tif(parentJsonpFunction) parentJsonpFunction(chunkIds, moreModules, executeModules);\n \t\twhile(resolves.length) {\n \t\t\tresolves.shift()();\n \t\t}\n \t\tif(executeModules) {\n \t\t\tfor(i=0; i < executeModules.length; i++) {\n \t\t\t\tresult = __webpack_require__(__webpack_require__.s = executeModules[i]);\n \t\t\t}\n \t\t}\n \t\treturn result;\n \t};\n\n \t// The module cache\n \tvar installedModules = {};\n\n \t// objects to store loaded and loading chunks\n \tvar installedChunks = {\n \t\t46: 0\n \t};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n \t// This file contains only the entry chunk.\n \t// The chunk loading function for additional chunks\n \t__webpack_require__.e = function requireEnsure(chunkId) {\n \t\tvar installedChunkData = installedChunks[chunkId];\n \t\tif(installedChunkData === 0) {\n \t\t\treturn new Promise(function(resolve) { resolve(); });\n \t\t}\n\n \t\t// a Promise means \"currently loading\".\n \t\tif(installedChunkData) {\n \t\t\treturn installedChunkData[2];\n \t\t}\n\n \t\t// setup Promise in chunk cache\n \t\tvar promise = new Promise(function(resolve, reject) {\n \t\t\tinstalledChunkData = installedChunks[chunkId] = [resolve, reject];\n \t\t});\n \t\tinstalledChunkData[2] = promise;\n\n \t\t// start chunk loading\n \t\tvar head = document.getElementsByTagName('head')[0];\n \t\tvar script = document.createElement('script');\n \t\tscript.type = \"text/javascript\";\n \t\tscript.charset = 'utf-8';\n \t\tscript.async = true;\n \t\tscript.timeout = 120000;\n\n \t\tif (__webpack_require__.nc) {\n \t\t\tscript.setAttribute(\"nonce\", __webpack_require__.nc);\n \t\t}\n \t\tscript.src = __webpack_require__.p + \"static/js/\" + chunkId + \".\" + {\"0\":\"88da6cef2a2da8c0ac06\",\"1\":\"9cecaa6c9806ca9799db\",\"2\":\"bd54b86536f9ccb82ea1\",\"3\":\"352b3a449f18f3dc371f\",\"4\":\"b1dfb176022b0b03a0de\",\"5\":\"18bfa30112c7d8ed4571\",\"6\":\"cb35c9668cf721acc599\",\"7\":\"bbd5e921a2b24764890b\",\"8\":\"b88326ad14d012ad7898\",\"9\":\"9e3105c825be19fecbdf\",\"10\":\"e595220b8f908da126fb\",\"11\":\"9309068d60f1a72bf3f4\",\"12\":\"4fbf1a843acc284481c5\",\"13\":\"27b91aa0ae95700cfa84\",\"14\":\"bf21f99ec45bc38c3caa\",\"15\":\"f62c6f37eb70267c9d80\",\"16\":\"54e18151bb7c6fa78089\",\"17\":\"214b2699697c8d262547\",\"18\":\"f7aa00758a5a88cdf277\",\"19\":\"76c2fa6beb5031af3234\",\"20\":\"ef938e3378ae39d9aa78\",\"21\":\"781564129abd9296748d\",\"22\":\"cbb007cf5f8436efd038\",\"23\":\"fae356d1c7dfeb020e7f\",\"24\":\"e6c6d1a06ae42536d947\",\"25\":\"3b9009a049ef9ad8f5c2\",\"26\":\"b43ebacd6ce40990eb1c\",\"27\":\"b2b2594bf42f908f17d1\",\"28\":\"d30cefac1b83e661b9e8\",\"29\":\"8f3f018c9b4e85492548\",\"30\":\"ae878be6f1930d0ef3e6\",\"31\":\"ec38906347011d5ee323\",\"32\":\"791aa646b04c6e599ab1\",\"33\":\"179e5d3ec4a8cd7eb837\",\"34\":\"fda28a1c54d0d2e301fa\",\"35\":\"eee174d768d66e948153\",\"36\":\"220030282f1ddd80d16a\",\"37\":\"fa399aea4c5a144ef8fb\",\"38\":\"c87321412b595001a395\",\"39\":\"bae0c8006d56c96f1965\",\"40\":\"6e67f0e5fdc095d44edd\",\"41\":\"d6cef65dd8fa6e92f28d\",\"42\":\"0f52d0981564c135a4fe\",\"43\":\"c15d634a3b283251085f\"}[chunkId] + \".js\";\n \t\tvar timeout = setTimeout(onScriptComplete, 120000);\n \t\tscript.onerror = script.onload = onScriptComplete;\n \t\tfunction onScriptComplete() {\n \t\t\t// avoid mem leaks in IE.\n \t\t\tscript.onerror = script.onload = null;\n \t\t\tclearTimeout(timeout);\n \t\t\tvar chunk = installedChunks[chunkId];\n \t\t\tif(chunk !== 0) {\n \t\t\t\tif(chunk) {\n \t\t\t\t\tchunk[1](new Error('Loading chunk ' + chunkId + ' failed.'));\n \t\t\t\t}\n \t\t\t\tinstalledChunks[chunkId] = undefined;\n \t\t\t}\n \t\t};\n \t\thead.appendChild(script);\n\n \t\treturn promise;\n \t};\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, {\n \t\t\t\tconfigurable: false,\n \t\t\t\tenumerable: true,\n \t\t\t\tget: getter\n \t\t\t});\n \t\t}\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"./\";\n\n \t// on error function for async loading\n \t__webpack_require__.oe = function(err) { console.error(err); throw err; };\n\n\n\n// WEBPACK FOOTER //\n// webpack/bootstrap 6fc2f45f3f34ef7e1a0d"],"sourceRoot":""}
>>>>>>>> feature/7月-会员积分:dist/static/js/manifest.8d32760d92c001c91c1f.js.map
<<<<<<<< HEAD:dist/static/js/manifest.b02394884ed74e79518b.js.map
{"version":3,"sources":["webpack:///webpack/bootstrap 6bfe0db7358c29ba13b9"],"names":["parentJsonpFunction","window","chunkIds","moreModules","executeModules","moduleId","chunkId","result","i","resolves","length","installedChunks","push","Object","prototype","hasOwnProperty","call","modules","shift","__webpack_require__","s","installedModules","46","exports","module","l","e","installedChunkData","Promise","resolve","promise","reject","head","document","getElementsByTagName","script","createElement","type","charset","async","timeout","nc","setAttribute","src","p","0","1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19","20","21","22","23","24","25","26","27","28","29","30","31","32","33","34","35","36","37","38","39","40","41","42","43","setTimeout","onScriptComplete","onerror","onload","clearTimeout","chunk","Error","undefined","appendChild","m","c","d","name","getter","o","defineProperty","configurable","enumerable","get","n","__esModule","object","property","oe","err","console","error"],"mappings":"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","file":"static/js/manifest.b02394884ed74e79518b.js","sourcesContent":[" \t// install a JSONP callback for chunk loading\n \tvar parentJsonpFunction = window[\"webpackJsonp\"];\n \twindow[\"webpackJsonp\"] = function webpackJsonpCallback(chunkIds, moreModules, executeModules) {\n \t\t// add \"moreModules\" to the modules object,\n \t\t// then flag all \"chunkIds\" as loaded and fire callback\n \t\tvar moduleId, chunkId, i = 0, resolves = [], result;\n \t\tfor(;i < chunkIds.length; i++) {\n \t\t\tchunkId = chunkIds[i];\n \t\t\tif(installedChunks[chunkId]) {\n \t\t\t\tresolves.push(installedChunks[chunkId][0]);\n \t\t\t}\n \t\t\tinstalledChunks[chunkId] = 0;\n \t\t}\n \t\tfor(moduleId in moreModules) {\n \t\t\tif(Object.prototype.hasOwnProperty.call(moreModules, moduleId)) {\n \t\t\t\tmodules[moduleId] = moreModules[moduleId];\n \t\t\t}\n \t\t}\n \t\tif(parentJsonpFunction) parentJsonpFunction(chunkIds, moreModules, executeModules);\n \t\twhile(resolves.length) {\n \t\t\tresolves.shift()();\n \t\t}\n \t\tif(executeModules) {\n \t\t\tfor(i=0; i < executeModules.length; i++) {\n \t\t\t\tresult = __webpack_require__(__webpack_require__.s = executeModules[i]);\n \t\t\t}\n \t\t}\n \t\treturn result;\n \t};\n\n \t// The module cache\n \tvar installedModules = {};\n\n \t// objects to store loaded and loading chunks\n \tvar installedChunks = {\n \t\t46: 0\n \t};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n \t// This file contains only the entry chunk.\n \t// The chunk loading function for additional chunks\n \t__webpack_require__.e = function requireEnsure(chunkId) {\n \t\tvar installedChunkData = installedChunks[chunkId];\n \t\tif(installedChunkData === 0) {\n \t\t\treturn new Promise(function(resolve) { resolve(); });\n \t\t}\n\n \t\t// a Promise means \"currently loading\".\n \t\tif(installedChunkData) {\n \t\t\treturn installedChunkData[2];\n \t\t}\n\n \t\t// setup Promise in chunk cache\n \t\tvar promise = new Promise(function(resolve, reject) {\n \t\t\tinstalledChunkData = installedChunks[chunkId] = [resolve, reject];\n \t\t});\n \t\tinstalledChunkData[2] = promise;\n\n \t\t// start chunk loading\n \t\tvar head = document.getElementsByTagName('head')[0];\n \t\tvar script = document.createElement('script');\n \t\tscript.type = \"text/javascript\";\n \t\tscript.charset = 'utf-8';\n \t\tscript.async = true;\n \t\tscript.timeout = 120000;\n\n \t\tif (__webpack_require__.nc) {\n \t\t\tscript.setAttribute(\"nonce\", __webpack_require__.nc);\n \t\t}\n \t\tscript.src = __webpack_require__.p + \"static/js/\" + chunkId + \".\" + {\"0\":\"88da6cef2a2da8c0ac06\",\"1\":\"9cecaa6c9806ca9799db\",\"2\":\"bd54b86536f9ccb82ea1\",\"3\":\"352b3a449f18f3dc371f\",\"4\":\"b1dfb176022b0b03a0de\",\"5\":\"a85e33790dcbc850c537\",\"6\":\"cb35c9668cf721acc599\",\"7\":\"bbd5e921a2b24764890b\",\"8\":\"b88326ad14d012ad7898\",\"9\":\"9e3105c825be19fecbdf\",\"10\":\"e595220b8f908da126fb\",\"11\":\"79af03f283e50f520633\",\"12\":\"a194eb8c621de0e934c2\",\"13\":\"27b91aa0ae95700cfa84\",\"14\":\"bf21f99ec45bc38c3caa\",\"15\":\"f62c6f37eb70267c9d80\",\"16\":\"54e18151bb7c6fa78089\",\"17\":\"214b2699697c8d262547\",\"18\":\"f7aa00758a5a88cdf277\",\"19\":\"76c2fa6beb5031af3234\",\"20\":\"ef938e3378ae39d9aa78\",\"21\":\"781564129abd9296748d\",\"22\":\"cbb007cf5f8436efd038\",\"23\":\"fae356d1c7dfeb020e7f\",\"24\":\"e6c6d1a06ae42536d947\",\"25\":\"3b9009a049ef9ad8f5c2\",\"26\":\"b43ebacd6ce40990eb1c\",\"27\":\"b2b2594bf42f908f17d1\",\"28\":\"d30cefac1b83e661b9e8\",\"29\":\"8f3f018c9b4e85492548\",\"30\":\"ae878be6f1930d0ef3e6\",\"31\":\"ec38906347011d5ee323\",\"32\":\"791aa646b04c6e599ab1\",\"33\":\"179e5d3ec4a8cd7eb837\",\"34\":\"fda28a1c54d0d2e301fa\",\"35\":\"eee174d768d66e948153\",\"36\":\"220030282f1ddd80d16a\",\"37\":\"fa399aea4c5a144ef8fb\",\"38\":\"c87321412b595001a395\",\"39\":\"bae0c8006d56c96f1965\",\"40\":\"6e67f0e5fdc095d44edd\",\"41\":\"d6cef65dd8fa6e92f28d\",\"42\":\"0f52d0981564c135a4fe\",\"43\":\"c15d634a3b283251085f\"}[chunkId] + \".js\";\n \t\tvar timeout = setTimeout(onScriptComplete, 120000);\n \t\tscript.onerror = script.onload = onScriptComplete;\n \t\tfunction onScriptComplete() {\n \t\t\t// avoid mem leaks in IE.\n \t\t\tscript.onerror = script.onload = null;\n \t\t\tclearTimeout(timeout);\n \t\t\tvar chunk = installedChunks[chunkId];\n \t\t\tif(chunk !== 0) {\n \t\t\t\tif(chunk) {\n \t\t\t\t\tchunk[1](new Error('Loading chunk ' + chunkId + ' failed.'));\n \t\t\t\t}\n \t\t\t\tinstalledChunks[chunkId] = undefined;\n \t\t\t}\n \t\t};\n \t\thead.appendChild(script);\n\n \t\treturn promise;\n \t};\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, {\n \t\t\t\tconfigurable: false,\n \t\t\t\tenumerable: true,\n \t\t\t\tget: getter\n \t\t\t});\n \t\t}\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"./\";\n\n \t// on error function for async loading\n \t__webpack_require__.oe = function(err) { console.error(err); throw err; };\n\n\n\n// WEBPACK FOOTER //\n// webpack/bootstrap 6bfe0db7358c29ba13b9"],"sourceRoot":""} {"version":3,"sources":["webpack:///webpack/bootstrap 6bfe0db7358c29ba13b9"],"names":["parentJsonpFunction","window","chunkIds","moreModules","executeModules","moduleId","chunkId","result","i","resolves","length","installedChunks","push","Object","prototype","hasOwnProperty","call","modules","shift","__webpack_require__","s","installedModules","46","exports","module","l","e","installedChunkData","Promise","resolve","promise","reject","head","document","getElementsByTagName","script","createElement","type","charset","async","timeout","nc","setAttribute","src","p","0","1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19","20","21","22","23","24","25","26","27","28","29","30","31","32","33","34","35","36","37","38","39","40","41","42","43","setTimeout","onScriptComplete","onerror","onload","clearTimeout","chunk","Error","undefined","appendChild","m","c","d","name","getter","o","defineProperty","configurable","enumerable","get","n","__esModule","object","property","oe","err","console","error"],"mappings":"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","file":"static/js/manifest.b02394884ed74e79518b.js","sourcesContent":[" \t// install a JSONP callback for chunk loading\n \tvar parentJsonpFunction = window[\"webpackJsonp\"];\n \twindow[\"webpackJsonp\"] = function webpackJsonpCallback(chunkIds, moreModules, executeModules) {\n \t\t// add \"moreModules\" to the modules object,\n \t\t// then flag all \"chunkIds\" as loaded and fire callback\n \t\tvar moduleId, chunkId, i = 0, resolves = [], result;\n \t\tfor(;i < chunkIds.length; i++) {\n \t\t\tchunkId = chunkIds[i];\n \t\t\tif(installedChunks[chunkId]) {\n \t\t\t\tresolves.push(installedChunks[chunkId][0]);\n \t\t\t}\n \t\t\tinstalledChunks[chunkId] = 0;\n \t\t}\n \t\tfor(moduleId in moreModules) {\n \t\t\tif(Object.prototype.hasOwnProperty.call(moreModules, moduleId)) {\n \t\t\t\tmodules[moduleId] = moreModules[moduleId];\n \t\t\t}\n \t\t}\n \t\tif(parentJsonpFunction) parentJsonpFunction(chunkIds, moreModules, executeModules);\n \t\twhile(resolves.length) {\n \t\t\tresolves.shift()();\n \t\t}\n \t\tif(executeModules) {\n \t\t\tfor(i=0; i < executeModules.length; i++) {\n \t\t\t\tresult = __webpack_require__(__webpack_require__.s = executeModules[i]);\n \t\t\t}\n \t\t}\n \t\treturn result;\n \t};\n\n \t// The module cache\n \tvar installedModules = {};\n\n \t// objects to store loaded and loading chunks\n \tvar installedChunks = {\n \t\t46: 0\n \t};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n \t// This file contains only the entry chunk.\n \t// The chunk loading function for additional chunks\n \t__webpack_require__.e = function requireEnsure(chunkId) {\n \t\tvar installedChunkData = installedChunks[chunkId];\n \t\tif(installedChunkData === 0) {\n \t\t\treturn new Promise(function(resolve) { resolve(); });\n \t\t}\n\n \t\t// a Promise means \"currently loading\".\n \t\tif(installedChunkData) {\n \t\t\treturn installedChunkData[2];\n \t\t}\n\n \t\t// setup Promise in chunk cache\n \t\tvar promise = new Promise(function(resolve, reject) {\n \t\t\tinstalledChunkData = installedChunks[chunkId] = [resolve, reject];\n \t\t});\n \t\tinstalledChunkData[2] = promise;\n\n \t\t// start chunk loading\n \t\tvar head = document.getElementsByTagName('head')[0];\n \t\tvar script = document.createElement('script');\n \t\tscript.type = \"text/javascript\";\n \t\tscript.charset = 'utf-8';\n \t\tscript.async = true;\n \t\tscript.timeout = 120000;\n\n \t\tif (__webpack_require__.nc) {\n \t\t\tscript.setAttribute(\"nonce\", __webpack_require__.nc);\n \t\t}\n \t\tscript.src = __webpack_require__.p + \"static/js/\" + chunkId + \".\" + {\"0\":\"88da6cef2a2da8c0ac06\",\"1\":\"9cecaa6c9806ca9799db\",\"2\":\"bd54b86536f9ccb82ea1\",\"3\":\"352b3a449f18f3dc371f\",\"4\":\"b1dfb176022b0b03a0de\",\"5\":\"a85e33790dcbc850c537\",\"6\":\"cb35c9668cf721acc599\",\"7\":\"bbd5e921a2b24764890b\",\"8\":\"b88326ad14d012ad7898\",\"9\":\"9e3105c825be19fecbdf\",\"10\":\"e595220b8f908da126fb\",\"11\":\"79af03f283e50f520633\",\"12\":\"a194eb8c621de0e934c2\",\"13\":\"27b91aa0ae95700cfa84\",\"14\":\"bf21f99ec45bc38c3caa\",\"15\":\"f62c6f37eb70267c9d80\",\"16\":\"54e18151bb7c6fa78089\",\"17\":\"214b2699697c8d262547\",\"18\":\"f7aa00758a5a88cdf277\",\"19\":\"76c2fa6beb5031af3234\",\"20\":\"ef938e3378ae39d9aa78\",\"21\":\"781564129abd9296748d\",\"22\":\"cbb007cf5f8436efd038\",\"23\":\"fae356d1c7dfeb020e7f\",\"24\":\"e6c6d1a06ae42536d947\",\"25\":\"3b9009a049ef9ad8f5c2\",\"26\":\"b43ebacd6ce40990eb1c\",\"27\":\"b2b2594bf42f908f17d1\",\"28\":\"d30cefac1b83e661b9e8\",\"29\":\"8f3f018c9b4e85492548\",\"30\":\"ae878be6f1930d0ef3e6\",\"31\":\"ec38906347011d5ee323\",\"32\":\"791aa646b04c6e599ab1\",\"33\":\"179e5d3ec4a8cd7eb837\",\"34\":\"fda28a1c54d0d2e301fa\",\"35\":\"eee174d768d66e948153\",\"36\":\"220030282f1ddd80d16a\",\"37\":\"fa399aea4c5a144ef8fb\",\"38\":\"c87321412b595001a395\",\"39\":\"bae0c8006d56c96f1965\",\"40\":\"6e67f0e5fdc095d44edd\",\"41\":\"d6cef65dd8fa6e92f28d\",\"42\":\"0f52d0981564c135a4fe\",\"43\":\"c15d634a3b283251085f\"}[chunkId] + \".js\";\n \t\tvar timeout = setTimeout(onScriptComplete, 120000);\n \t\tscript.onerror = script.onload = onScriptComplete;\n \t\tfunction onScriptComplete() {\n \t\t\t// avoid mem leaks in IE.\n \t\t\tscript.onerror = script.onload = null;\n \t\t\tclearTimeout(timeout);\n \t\t\tvar chunk = installedChunks[chunkId];\n \t\t\tif(chunk !== 0) {\n \t\t\t\tif(chunk) {\n \t\t\t\t\tchunk[1](new Error('Loading chunk ' + chunkId + ' failed.'));\n \t\t\t\t}\n \t\t\t\tinstalledChunks[chunkId] = undefined;\n \t\t\t}\n \t\t};\n \t\thead.appendChild(script);\n\n \t\treturn promise;\n \t};\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, {\n \t\t\t\tconfigurable: false,\n \t\t\t\tenumerable: true,\n \t\t\t\tget: getter\n \t\t\t});\n \t\t}\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"./\";\n\n \t// on error function for async loading\n \t__webpack_require__.oe = function(err) { console.error(err); throw err; };\n\n\n\n// WEBPACK FOOTER //\n// webpack/bootstrap 6bfe0db7358c29ba13b9"],"sourceRoot":""}
========
{"version":3,"sources":["webpack:///webpack/bootstrap 6fc2f45f3f34ef7e1a0d"],"names":["parentJsonpFunction","window","chunkIds","moreModules","executeModules","moduleId","chunkId","result","i","resolves","length","installedChunks","push","Object","prototype","hasOwnProperty","call","modules","shift","__webpack_require__","s","installedModules","46","exports","module","l","e","installedChunkData","Promise","resolve","promise","reject","head","document","getElementsByTagName","script","createElement","type","charset","async","timeout","nc","setAttribute","src","p","0","1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19","20","21","22","23","24","25","26","27","28","29","30","31","32","33","34","35","36","37","38","39","40","41","42","43","setTimeout","onScriptComplete","onerror","onload","clearTimeout","chunk","Error","undefined","appendChild","m","c","d","name","getter","o","defineProperty","configurable","enumerable","get","n","__esModule","object","property","oe","err","console","error"],"mappings":"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","file":"static/js/manifest.8d32760d92c001c91c1f.js","sourcesContent":[" \t// install a JSONP callback for chunk loading\n \tvar parentJsonpFunction = window[\"webpackJsonp\"];\n \twindow[\"webpackJsonp\"] = function webpackJsonpCallback(chunkIds, moreModules, executeModules) {\n \t\t// add \"moreModules\" to the modules object,\n \t\t// then flag all \"chunkIds\" as loaded and fire callback\n \t\tvar moduleId, chunkId, i = 0, resolves = [], result;\n \t\tfor(;i < chunkIds.length; i++) {\n \t\t\tchunkId = chunkIds[i];\n \t\t\tif(installedChunks[chunkId]) {\n \t\t\t\tresolves.push(installedChunks[chunkId][0]);\n \t\t\t}\n \t\t\tinstalledChunks[chunkId] = 0;\n \t\t}\n \t\tfor(moduleId in moreModules) {\n \t\t\tif(Object.prototype.hasOwnProperty.call(moreModules, moduleId)) {\n \t\t\t\tmodules[moduleId] = moreModules[moduleId];\n \t\t\t}\n \t\t}\n \t\tif(parentJsonpFunction) parentJsonpFunction(chunkIds, moreModules, executeModules);\n \t\twhile(resolves.length) {\n \t\t\tresolves.shift()();\n \t\t}\n \t\tif(executeModules) {\n \t\t\tfor(i=0; i < executeModules.length; i++) {\n \t\t\t\tresult = __webpack_require__(__webpack_require__.s = executeModules[i]);\n \t\t\t}\n \t\t}\n \t\treturn result;\n \t};\n\n \t// The module cache\n \tvar installedModules = {};\n\n \t// objects to store loaded and loading chunks\n \tvar installedChunks = {\n \t\t46: 0\n \t};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n \t// This file contains only the entry chunk.\n \t// The chunk loading function for additional chunks\n \t__webpack_require__.e = function requireEnsure(chunkId) {\n \t\tvar installedChunkData = installedChunks[chunkId];\n \t\tif(installedChunkData === 0) {\n \t\t\treturn new Promise(function(resolve) { resolve(); });\n \t\t}\n\n \t\t// a Promise means \"currently loading\".\n \t\tif(installedChunkData) {\n \t\t\treturn installedChunkData[2];\n \t\t}\n\n \t\t// setup Promise in chunk cache\n \t\tvar promise = new Promise(function(resolve, reject) {\n \t\t\tinstalledChunkData = installedChunks[chunkId] = [resolve, reject];\n \t\t});\n \t\tinstalledChunkData[2] = promise;\n\n \t\t// start chunk loading\n \t\tvar head = document.getElementsByTagName('head')[0];\n \t\tvar script = document.createElement('script');\n \t\tscript.type = \"text/javascript\";\n \t\tscript.charset = 'utf-8';\n \t\tscript.async = true;\n \t\tscript.timeout = 120000;\n\n \t\tif (__webpack_require__.nc) {\n \t\t\tscript.setAttribute(\"nonce\", __webpack_require__.nc);\n \t\t}\n \t\tscript.src = __webpack_require__.p + \"static/js/\" + chunkId + \".\" + {\"0\":\"88da6cef2a2da8c0ac06\",\"1\":\"9cecaa6c9806ca9799db\",\"2\":\"bd54b86536f9ccb82ea1\",\"3\":\"352b3a449f18f3dc371f\",\"4\":\"b1dfb176022b0b03a0de\",\"5\":\"18bfa30112c7d8ed4571\",\"6\":\"cb35c9668cf721acc599\",\"7\":\"bbd5e921a2b24764890b\",\"8\":\"b88326ad14d012ad7898\",\"9\":\"9e3105c825be19fecbdf\",\"10\":\"e595220b8f908da126fb\",\"11\":\"9309068d60f1a72bf3f4\",\"12\":\"4fbf1a843acc284481c5\",\"13\":\"27b91aa0ae95700cfa84\",\"14\":\"bf21f99ec45bc38c3caa\",\"15\":\"f62c6f37eb70267c9d80\",\"16\":\"54e18151bb7c6fa78089\",\"17\":\"214b2699697c8d262547\",\"18\":\"f7aa00758a5a88cdf277\",\"19\":\"76c2fa6beb5031af3234\",\"20\":\"ef938e3378ae39d9aa78\",\"21\":\"781564129abd9296748d\",\"22\":\"cbb007cf5f8436efd038\",\"23\":\"fae356d1c7dfeb020e7f\",\"24\":\"e6c6d1a06ae42536d947\",\"25\":\"3b9009a049ef9ad8f5c2\",\"26\":\"b43ebacd6ce40990eb1c\",\"27\":\"b2b2594bf42f908f17d1\",\"28\":\"d30cefac1b83e661b9e8\",\"29\":\"8f3f018c9b4e85492548\",\"30\":\"ae878be6f1930d0ef3e6\",\"31\":\"ec38906347011d5ee323\",\"32\":\"791aa646b04c6e599ab1\",\"33\":\"179e5d3ec4a8cd7eb837\",\"34\":\"fda28a1c54d0d2e301fa\",\"35\":\"eee174d768d66e948153\",\"36\":\"220030282f1ddd80d16a\",\"37\":\"fa399aea4c5a144ef8fb\",\"38\":\"c87321412b595001a395\",\"39\":\"bae0c8006d56c96f1965\",\"40\":\"6e67f0e5fdc095d44edd\",\"41\":\"d6cef65dd8fa6e92f28d\",\"42\":\"0f52d0981564c135a4fe\",\"43\":\"c15d634a3b283251085f\"}[chunkId] + \".js\";\n \t\tvar timeout = setTimeout(onScriptComplete, 120000);\n \t\tscript.onerror = script.onload = onScriptComplete;\n \t\tfunction onScriptComplete() {\n \t\t\t// avoid mem leaks in IE.\n \t\t\tscript.onerror = script.onload = null;\n \t\t\tclearTimeout(timeout);\n \t\t\tvar chunk = installedChunks[chunkId];\n \t\t\tif(chunk !== 0) {\n \t\t\t\tif(chunk) {\n \t\t\t\t\tchunk[1](new Error('Loading chunk ' + chunkId + ' failed.'));\n \t\t\t\t}\n \t\t\t\tinstalledChunks[chunkId] = undefined;\n \t\t\t}\n \t\t};\n \t\thead.appendChild(script);\n\n \t\treturn promise;\n \t};\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, {\n \t\t\t\tconfigurable: false,\n \t\t\t\tenumerable: true,\n \t\t\t\tget: getter\n \t\t\t});\n \t\t}\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"./\";\n\n \t// on error function for async loading\n \t__webpack_require__.oe = function(err) { console.error(err); throw err; };\n\n\n\n// WEBPACK FOOTER //\n// webpack/bootstrap 6fc2f45f3f34ef7e1a0d"],"sourceRoot":""}
>>>>>>>> feature/7月-会员积分:dist/static/js/manifest.8d32760d92c001c91c1f.js.map
...@@ -88,9 +88,63 @@ ...@@ -88,9 +88,63 @@
<label></label> <label></label>
</el-form-item> </el-form-item>
<dm-sub-title type="fill" text="积分有效期" style="margin-bottom: 20px; margin-top:40px;"/> <dm-sub-title type="fill" text="积分有效期" style="margin-bottom: 20px; margin-top:40px;"/>
<el-form-item label="有效期:" prop="effectiveTime" class="padding-0"> <el-form-item label="有效期:" prop="effectiveTime" class="padding-0" >
<label>自获取之日起</label> <el-tooltip placement="right" effect="light">
<el-input v-model="ruleForm.effectiveTime" placeholder="请输入" @keyup.native="formatInput($event)"></el-input><label></label> <span style="font-size: 12px;color: #828282;line-height: 1;padding-left: 10px;">适用于所有方式获取的积分</span> <div slot="content" style="line-height:20px">
<p style="color:#595959 font-size:14px;font-weight:600">规则说明:</p>
<p style="color:#e6a23c">
仅GIC计算积分时,配置的积分有效期才会生效,<br/>
ERP计算积分时,此配置项不生效;
</p>
<ul>
<li>1、永久有效:客户获取的积分永久有效,系统不会清零;</li>
<li>2、按年失效:在第X年的X月X日失效:例:设置第二年的12月1日失效,则2021年获取的所有积分在2022年12月1日失效;</li>
<li>3、按月失效:在第X个月的X日失效:例:设置第二月的1日失效,则3月获取的所有积分在4月1日失效;</li>
<li>4、按天失效:每天获取的所有积分在获取之日起365天后失效:例:设置365天,则2022年12月1号获取的积分在2023年12月1号失效;</li>
<li>5、修改积分有效期后,已经获取的积分有效期不变,后续获取的积分按照修改后的积分有效期生效;</li>
</ul>
</div>
<i class="iconfont icon-QuestionCircleOutlined" style="font-size:12px;color:#606266;"></i>
</el-tooltip>
<span style="font-size: 12px;color: #909399;line-height: 1;padding-left: 5px;">适用于所有方式获取的积分</span>
<div class="radio-cell mb20">
<el-radio v-model="ruleForm.integralExpireType" label="1" @change="radioExpireType1">永久有效</el-radio>
</div>
<div class="radio-cell mb20">
<el-radio v-model="ruleForm.integralExpireType" label="2" @change="radioExpireType1"><label>按年失效:</label></el-radio>
<label>每年获取的所有积分,在</label>
<el-select v-model="yearY" placeholder="请选择" style="width:120px;margin:0 10px;">
<el-option v-for="n in yearList" :key="n.key" :label="n.value" :value="n.key"></el-option>
</el-select>
<label></label>
<el-select v-model="yearM" placeholder="请选择" style="width:120px;margin:0 10px;">
<el-option v-for="n in 12" :key="n" :label="n" :value="n"></el-option>
</el-select>
<label></label>
<el-select v-model="yearD" placeholder="请选择" style="width:120px;margin:0 10px;">
<el-option v-for="n in dayList" :key="n.key" :label="n.value" :value="n.key"></el-option>
</el-select>
<label>日失效</label>
</div>
<div class="radio-cell mb20">
<el-radio v-model="ruleForm.integralExpireType" label="3" @change="radioExpireType1"><label>按月失效:</label></el-radio>
<label>每月获取的所有积分,在</label>
<el-select v-model="mouthM" placeholder="请选择" style="width:120px;margin:0 10px;">
<el-option v-for="n in mouthList" :key="n.key" :label="n.value" :value="n.key"></el-option>
</el-select>
<label></label>
<el-select v-model="mouthD" placeholder="请选择" style="width:120px;margin:0 10px;">
<el-option v-for="n in dayList" :key="n.key" :label="n.value" :value="n.key"></el-option>
</el-select>
<label>日失效</label>
</div>
<div class="radio-cell">
<el-radio v-model="ruleForm.integralExpireType" label="0" @change="radioExpireType1"><label>按天失效:</label></el-radio>
<label>每天获取的所有积分,在获取之日起</label>
<el-input placeholder="请输入" v-model="ruleForm.effectiveTime" @keyup.native="formatInput($event)"></el-input>
<label>天后失效</label>
<span style="font-size: 12px;color: #909399;line-height: 1;padding-left: 10px;">建议不超过3年(1095天)</span>
</div>
</el-form-item> </el-form-item>
<dm-sub-title type="fill" text="积分说明" style="margin-bottom: 20px; margin-top:40px;"/> <dm-sub-title type="fill" text="积分说明" style="margin-bottom: 20px; margin-top:40px;"/>
<el-form-item label="" label-width="0" prop="desc" class="margin-20"> <el-form-item label="" label-width="0" prop="desc" class="margin-20">
...@@ -131,7 +185,40 @@ export default { ...@@ -131,7 +185,40 @@ export default {
contactBool: Boolean contactBool: Boolean
}, },
data() { data() {
// 天数
const dayList = ()=> {
let arr = []
for(let i = 1; i < 28; i++){
arr.push({key: i,value: i})
}
arr.push({key: 0, value: '月末'})
return arr;
}
// 月数
const mouthList = ()=> {
let arr = []
for(let i = 2; i < 37; i++){
arr.push({key: i,value: `第${i}个月`})
}
return arr;
}
// 年数
const yearList = ()=> {
let arr = []
for(let i = 2; i < 5; i++){
arr.push({key: i,value: `第${i}年`})
}
return arr;
}
return { return {
dayList: dayList(),
mouthList: mouthList(),
mouthM: '', //按月失效 月
mouthD: '', //按月失效 月
yearList: yearList(),
yearY: '', //按年失效 年
yearM: '', //按年失效 月
yearD: '', //按年失效 日
repProjectName: 'gic-clique', repProjectName: 'gic-clique',
// form // form
...@@ -168,7 +255,9 @@ export default { ...@@ -168,7 +255,9 @@ export default {
integralUseDiscountControlUpper: undefined, integralUseDiscountControlUpper: undefined,
integralUseDiscountControlLower: undefined, integralUseDiscountControlLower: undefined,
useProportionalRestriction: '90', //抵现比例限制 useProportionalRestriction: '90', //抵现比例限制
integralCost: { fee: undefined, integral: undefined } //积分成本 integralCost: { fee: undefined, integral: undefined }, //积分成本
integralExpireType: '1', //积分有效期类型 0 未默认滚动到期 1永久 2 按年失效 3按月失效
integralExpireRule: '', //积分有效期规则 年 x(年),x(月),x(日,为0标识月末) 月,x(月),x(日,为0标识月末)
}, },
rules: { rules: {
integralGetStatus: [ integralGetStatus: [
...@@ -177,9 +266,9 @@ export default { ...@@ -177,9 +266,9 @@ export default {
integralUseStatus: [ integralUseStatus: [
{ required: true, message: '请选择抵现规则', trigger: 'blur' }, { required: true, message: '请选择抵现规则', trigger: 'blur' },
], ],
effectiveTime: [ // effectiveTime: [
{ required: true, message: '请填写有效期', trigger: 'blur' }, // { required: true, message: '请填写有效期', trigger: 'blur' },
], // ],
// strategyName: [ // strategyName: [
// { required: true, message: '请填写策略名称', trigger: 'blur' }, // { required: true, message: '请填写策略名称', trigger: 'blur' },
// ],strategyName: [ // ],strategyName: [
...@@ -237,6 +326,31 @@ export default { ...@@ -237,6 +326,31 @@ export default {
this.ruleForm.integralUseDiscountControlLower = undefined; this.ruleForm.integralUseDiscountControlLower = undefined;
this.ruleForm.integralUseDiscountControlUpper =undefined; this.ruleForm.integralUseDiscountControlUpper =undefined;
}, },
radioExpireType1(e) {
if(e==0){
this.yearY='';
this.yearM='';
this.yearD='';
this.mouthM='';
this.mouthD='';
}else if(e==1) {
this.yearY='';
this.yearM='';
this.yearD='';
this.mouthM='';
this.mouthD='';
this.ruleForm.effectiveTime = undefined;
}else if (e==2) {
this.mouthM='';
this.mouthD='';
this.ruleForm.effectiveTime = undefined;
} else if (e == 3) {
this.yearY='';
this.yearM='';
this.yearD='';
this.ruleForm.effectiveTime = undefined;
}
},
// 保存 // 保存
submitForm(formName) { submitForm(formName) {
let that = this; let that = this;
...@@ -274,7 +388,7 @@ export default { ...@@ -274,7 +388,7 @@ export default {
return; return;
} }
if (data.effectiveTime == '') { if (String(data.integralExpireType)== 0 &&data.effectiveTime == '') {
// 积分有效期 // 积分有效期
that.$message.error({ that.$message.error({
duration: 1000, duration: 1000,
...@@ -282,7 +396,7 @@ export default { ...@@ -282,7 +396,7 @@ export default {
}); });
return; return;
} else { } else {
if (parseInt(data.effectiveTime) < 1) { if ( String(data.integralExpireType)== 0 &&parseInt(data.effectiveTime) < 1) {
that.$message.error({ that.$message.error({
duration: 1000, duration: 1000,
message: '积分有效期不能低于最低限制' message: '积分有效期不能低于最低限制'
...@@ -357,6 +471,19 @@ export default { ...@@ -357,6 +471,19 @@ export default {
data.integralGet = JSON.stringify(data.integralGet)?JSON.stringify(data.integralGet):that.ruleForm.integralGet; data.integralGet = JSON.stringify(data.integralGet)?JSON.stringify(data.integralGet):that.ruleForm.integralGet;
data.integralUse = JSON.stringify(data.integralUse)?JSON.stringify(data.integralUse):that.ruleForm.integralUse; data.integralUse = JSON.stringify(data.integralUse)?JSON.stringify(data.integralUse):that.ruleForm.integralUse;
data.integralCost = JSON.stringify(data.integralCost)?JSON.stringify(data.integralCost):that.ruleForm.integralCost; data.integralCost = JSON.stringify(data.integralCost)?JSON.stringify(data.integralCost):that.ruleForm.integralCost;
if( data.integralExpireType == 0){
data.integralExpireRule = ''
}else if(data.integralExpireType == 1) {
data.integralExpireRule = ''
delete data.effectiveTime
} else if(data.integralExpireType == 2) {
data.integralExpireRule = `${this.yearY},${this.yearM},${this.yearD}`
delete data.effectiveTime
}else if(data.integralExpireType == 3) {
data.integralExpireRule = `${this.mouthM},${this.mouthD}`
delete data.effectiveTime
}
that.saveInfo(data); that.saveInfo(data);
} else { } else {
// log('error submit!!'); // log('error submit!!');
...@@ -442,10 +569,12 @@ export default { ...@@ -442,10 +569,12 @@ export default {
// log("新数据:",newData,oldData) // log("新数据:",newData,oldData)
that.repProjectName = newData || 'gic-web'; that.repProjectName = newData || 'gic-web';
}, },
pointInfo: function(newData, oldData) { pointInfo: {
handle: function(newData, oldData) {
let that = this; let that = this;
if (newData) { if (newData) {
that.ruleForm = newData; that.ruleForm = newData;
console.log(that.ruleForm, 'that.ruleForm999');
if(this.ruleForm.integralGetStatus == 0) { if(this.ruleForm.integralGetStatus == 0) {
this.ruleForm.integralGet.fee = undefined; this.ruleForm.integralGet.fee = undefined;
this.ruleForm.integralGet.integral = undefined; this.ruleForm.integralGet.integral = undefined;
...@@ -469,9 +598,24 @@ export default { ...@@ -469,9 +598,24 @@ export default {
this.ruleForm.integralUseDiscountControlLower = undefined; this.ruleForm.integralUseDiscountControlLower = undefined;
this.ruleForm.integralUseDiscountControlUpper = undefined this.ruleForm.integralUseDiscountControlUpper = undefined
} }
if(this.ruleForm.integralExpireType == null){
this.ruleForm.integralExpireType = 1;
}else if(that.ruleForm.integralExpireType == 2) {
this.yearY = Number(this.ruleForm.integralExpireRule[0]);
this.yearM = Number(this.ruleForm.integralExpireRule[2]);
this.yearD = Number(this.ruleForm.integralExpireRule[4]);
this.ruleForm.effectiveTime = ''
console.log(that.yearY, that.yearM, that.yearD);
}else if(this.ruleForm.integralExpireType == 3) {
this.mouthM = Number(this.ruleForm.integralExpireRule[0]);
this.mouthD = Number(this.ruleForm.integralExpireRule[2]);
this.ruleForm.effectiveTime = ''
} }
} }
}, },
immediate: true
}
},
components: { components: {
Editor Editor
}, },
...@@ -488,6 +632,9 @@ export default { ...@@ -488,6 +632,9 @@ export default {
}; };
</script> </script>
<style lang="less" scoped> <style lang="less" scoped>
.mb20 {
margin-bottom: 20px;
}
.bottom{ .bottom{
position: fixed; position: fixed;
bottom: 0px; bottom: 0px;
......
...@@ -242,9 +242,109 @@ ...@@ -242,9 +242,109 @@
<el-input v-model="ruleForm.integralGetFreezeDays" @keyup.native="formatInputNum($event)" style="width: 115px"></el-input><label></label> <el-input v-model="ruleForm.integralGetFreezeDays" @keyup.native="formatInputNum($event)" style="width: 115px"></el-input><label></label>
<span class="setting-tips">仅对通过订单获取的积分生效,活动类获取的积分没有冻结期</span> <span class="setting-tips">仅对通过订单获取的积分生效,活动类获取的积分没有冻结期</span>
</el-form-item> </el-form-item>
<el-form-item label="积分有效期:" v-if="ruleForm.integralGetStatus == 1" prop="integralGetEffectiveDays"> <el-form-item label="积分有效期:" v-if="ruleForm.integralGetStatus == 1" prop="">
自获取之日起 <el-radio v-model="ruleForm.userGeneralIntegralExpireRule" :label="1">通用积分策略有效期</el-radio>
<el-input v-model="ruleForm.integralGetEffectiveDays" @keyup.native="formatInputNum($event)" style="width: 115px"></el-input><label></label> <el-radio v-model="ruleForm.userGeneralIntegralExpireRule" :label="0">自定义有效期
<el-tooltip placement="right" effect="light">
<div slot="content" style="line-height:20px">
<p style="color:#595959 font-size:14px;font-weight:600">规则说明:</p>
<p style="color:#e6a23c">
仅GIC计算积分时,配置的积分有效期才会生效,<br/>
ERP计算积分时,此配置项不生效;
</p>
<ul>
<li>1、永久有效:客户获取的积分永久有效,系统不会清零;</li>
<li>2、按年失效:在第X年的X月X日失效:例:设置第二年的12月1日失效,则2021年获取的所有积分在2022年12月1日失效;</li>
<li>3、按月失效:在第X个月的X日失效:例:设置第二月的1日失效,则3月获取的所有积分在4月1日失效;</li>
<li>4、按天失效:每天获取的所有积分在获取之日起365天后失效:例:设置365天,则2022年12月1号获取的积分在2023年12月1号失效;</li>
<li>5、修改积分有效期后,已经获取的积分有效期不变,后续获取的积分按照修改后的积分有效期生效;</li>
</ul>
</div>
<i class="iconfont icon-QuestionCircleOutlined" style="font-size:12px;color:#606266;"></i>
</el-tooltip>
</el-radio>
<!-- 通用积分有效期 -->
<div v-if="ruleForm.userGeneralIntegralExpireRule == 1">
<div class="radio-cell" v-if="timeType == 1">
<el-radio v-model="ruleForm.integralExpireType" label="1" @change="radioExpireType1" disabled="true">永久有效</el-radio>
</div>
<div class="radio-cell" v-else-if="timeType == 2">
<el-radio v-model="ruleForm.integralExpireType" label="2" disabled="true"><label>按年失效:</label></el-radio>
<label>每年获取的所有积分,在</label>
<el-select v-model="yearYT" placeholder="请选择" style="width:120px;margin-right:20px" disabled="true">
<el-option v-for="n in yearList" :key="n.key" :label="n.value" :value="n.key"></el-option>
</el-select>
<label></label>
<el-select v-model="yearMT" placeholder="请选择" style="width:120px;margin-right:20px" disabled="true">
<el-option v-for="n in 12" :key="n" :label="n" :value="n"></el-option>
</el-select>
<label></label>
<el-select v-model="yearDT" placeholder="请选择" style="width:120px;margin-right:20px" disabled="true">
<el-option v-for="n in dayList" :key="n.key" :label="n.value" :value="n.key"></el-option>
</el-select>
<label>日失效</label>
</div>
<div class="radio-cell" v-else-if="timeType == 3">
<el-radio v-model="ruleForm.integralExpireType" label="3" disabled="true"><label>按月失效:</label></el-radio>
<label>每月获取的所有积分,在</label>
<el-select v-model="mouthMT" placeholder="请选择" style="width:120px;margin-right:20px" disabled="true">
<el-option v-for="n in mouthList" :key="n.key" :label="n.value" :value="n.key"></el-option>
</el-select>
<label></label>
<el-select v-model="mouthDT" placeholder="请选择" style="width:120px; margin-right:20px" disabled="true">
<el-option v-for="n in dayList" :key="n.key" :label="n.value" :value="n.key"></el-option>
</el-select>
<label>日失效</label>
</div>
<div class="radio-cell" v-else-if="timeType == 0 || timeType == null">
<el-radio v-model="ruleForm.integralExpireType" label="0" disabled="true">
<label>每天获取的所有积分,在获取之日起</label></el-radio>
<el-input placeholder="请输入" style="width:115px" v-model="effectiveDays" @keyup.native="formatInput($event)" disabled="true"></el-input>
<label>天后失效</label>
<span style="font-size: 12px;color: #909399;line-height: 1;padding-left: 10px;">建议不超过3年(1095天)</span>
</div>
<div class="radio-cell" v-else>
<p style="color:red;">还未配置通用积分策略,请先配置通用积分策略再选择「通用积分策略有效期」</p>
</div>
</div>
<!-- 自定义有效期 -->
<div class="form-child p20" v-if="ruleForm.userGeneralIntegralExpireRule == 0">
<div class="radio-cell mb20">
<el-radio v-model="ruleForm.integralExpireType" label="2" @change="radioExpireType1"><label>按年失效:</label></el-radio>
<label>每年获取的所有积分,在</label>
<el-select v-model="yearY" placeholder="请选择" style="width:120px;margin-right:20px">
<el-option v-for="n in yearList" :key="n.key" :label="n.value" :value="n.key"></el-option>
</el-select>
<label></label>
<el-select v-model="yearM" placeholder="请选择" style="width:120px;margin-right:20px">
<el-option v-for="n in 12" :key="n" :label="n" :value="n"></el-option>
</el-select>
<label></label>
<el-select v-model="yearD" placeholder="请选择" style="width:120px;margin-right:20px">
<el-option v-for="n in dayList" :key="n.key" :label="n.value" :value="n.key"></el-option>
</el-select>
<label>日失效</label>
</div>
<div class="radio-cell mb20">
<el-radio v-model="ruleForm.integralExpireType" label="3" @change="radioExpireType1"><label>按月失效:</label></el-radio>
<label>每月获取的所有积分,在</label>
<el-select v-model="mouthM" placeholder="请选择" style="width:120px;margin-right:20px">
<el-option v-for="n in mouthList" :key="n.key" :label="n.value" :value="n.key"></el-option>
</el-select>
<label></label>
<el-select v-model="mouthD" placeholder="请选择" style="width:120px; margin-right:20px">
<el-option v-for="n in dayList" :key="n.key" :label="n.value" :value="n.key"></el-option>
</el-select>
<label>日失效</label>
</div>
<div class="radio-cell">
<el-radio v-model="ruleForm.integralExpireType" label="0" @change="radioExpireType1">
<label>每天获取的所有积分,在获取之日起</label></el-radio>
<el-input placeholder="请输入" style="width:115px" v-model="ruleForm.integralGetEffectiveDays" @keyup.native="formatInput($event)"></el-input>
<label>天后失效</label>
<span style="font-size: 12px;color: #909399;line-height: 1;padding-left: 10px;">建议不超过3年(1095天)</span>
</div>
</div>
</el-form-item> </el-form-item>
<!-- 新增策略有效期配置 --> <!-- 新增策略有效期配置 -->
<el-form-item label="策略有效期:" prop="perpetualFlag"> <el-form-item label="策略有效期:" prop="perpetualFlag">
...@@ -323,7 +423,48 @@ export default { ...@@ -323,7 +423,48 @@ export default {
name: 'addPointSytem', name: 'addPointSytem',
mixins: [wmMixins], mixins: [wmMixins],
data() { data() {
// 天数
const dayList = ()=> {
let arr = []
for(let i = 1; i < 28; i++){
arr.push({key: i,value: i})
}
arr.push({key: 0, value: '月末'})
return arr;
}
// 月数
const mouthList = ()=> {
let arr = []
for(let i = 2; i < 37; i++){
arr.push({key: i,value: `第${i}个月`})
}
return arr;
}
// 年数
const yearList = ()=> {
let arr = []
for(let i = 2; i < 5; i++){
arr.push({key: i,value: `第${i}年`})
}
return arr;
}
return { return {
yearYT: '', //按年失效 年
yearMT: '', //按年失效 月
yearDT: '', //按年失效 日
mouthMT: '', //按月失效 月
mouthDT: '', //按月失效 月
effectiveDays: undefined,
timeType: '',
timeRuleType: '',
dayList: dayList(),
mouthList: mouthList(),
mouthM: '', //按月失效 月
mouthD: '', //按月失效 月
yearList: yearList(),
yearY: '', //按年失效 年
yearM: '', //按年失效 月
yearD: '', //按年失效 日
repProjectName: 'gic-clique', repProjectName: 'gic-clique',
navpath: [ navpath: [
{ {
...@@ -472,6 +613,9 @@ export default { ...@@ -472,6 +613,9 @@ export default {
cateNameLength: 0, cateNameLength: 0,
ruleForm: { ruleForm: {
userGeneralIntegralExpireRule: 1,
integralExpireType: '1', //积分有效期类型 0 未默认滚动到期 1永久 2 按年失效 3按月失效
integralExpireRule: '', //积分有效期规则 年 x(年),x(月),x(日,为0标识月末) 月,x(月),x(日,为0标识月末)
// 积分获取规则 // 积分获取规则
integralStrategyId: '', //策略id integralStrategyId: '', //策略id
enterpriseId: '', enterpriseId: '',
...@@ -647,6 +791,28 @@ export default { ...@@ -647,6 +791,28 @@ export default {
}, },
methods: { methods: {
// 获取通用积分策略
getPointInfo() {
var that = this
postRequest('/api-admin/get-member-integral-setting',{requestProject: that.projectName})
.then((res) => {
var resData = res.data
if(resData.errorCode == 0) {
this.timeType = resData.result.memberIntegral.integralExpireType;
this.timeRuleType = resData.result.memberIntegral.integralExpireRule;
if(this.timeType ==2) {
this.yearYT = Number(this.timeRuleType[0])
this.yearMT = Number(this.timeRuleType[2])
this.yearDT = Number(this.timeRuleType[4])
}else if(this.timeType == 3) {
this.mouthMT = Number(this.timeRuleType[0])
this.mouthDT = Number(this.timeRuleType[2])
} else if (this.timeType == 0 || this.timeType == null) {
this.effectiveDays = resData.result.memberIntegral.effectiveTime;
}
}
})
},
radioEvent0() { radioEvent0() {
this.ruleForm.channelList[0].integralUseDiscountControlLower = undefined; this.ruleForm.channelList[0].integralUseDiscountControlLower = undefined;
this.ruleForm.channelList[0].integralUseDiscountControlUpper = undefined; this.ruleForm.channelList[0].integralUseDiscountControlUpper = undefined;
...@@ -675,6 +841,31 @@ export default { ...@@ -675,6 +841,31 @@ export default {
this.ruleForm.integralGet.fee = undefined; this.ruleForm.integralGet.fee = undefined;
this.ruleForm.integralGet.integral = undefined; this.ruleForm.integralGet.integral = undefined;
}, },
radioExpireType1(e) {
if(e==0){
this.yearY='';
this.yearM='';
this.yearD='';
this.mouthM='';
this.mouthD='';
}else if(e==1) {
this.yearY='';
this.yearM='';
this.yearD='';
this.mouthM='';
this.mouthD='';
this.ruleForm.integralGetEffectiveDays = '';
}else if (e==2) {
this.mouthM='';
this.mouthD='';
this.ruleForm.integralGetEffectiveDays = '';
} else if (e == 3) {
this.yearY='';
this.yearM='';
this.yearD='';
this.ruleForm.integralGetEffectiveDays = '';
}
},
onStoreChange(item) { onStoreChange(item) {
if (item.channelType == 3) { if (item.channelType == 3) {
this.uuid = ''; this.uuid = '';
...@@ -813,7 +1004,7 @@ export default { ...@@ -813,7 +1004,7 @@ export default {
showMsg.showmsg('请填写积分冻结期', 'error'); showMsg.showmsg('请填写积分冻结期', 'error');
return; return;
} }
if (data.integralGetStatus == 1 && !Number(data.integralGetEffectiveDays)) { if (data.userGeneralIntegralExpireRule == 0 && data.integralExpireType ==0 && !Number(data.integralGetEffectiveDays)) {
showMsg.showmsg('请填写积分有效期', 'error'); showMsg.showmsg('请填写积分有效期', 'error');
return; return;
} }
...@@ -876,6 +1067,25 @@ export default { ...@@ -876,6 +1067,25 @@ export default {
data.endValidTime = data.perpetualDate[1]; data.endValidTime = data.perpetualDate[1];
} }
delete data.perpetualDate; delete data.perpetualDate;
if(data.userGeneralIntegralExpireRule == 1) {
data.integralExpireType = this.timeType
if(this.timeType==0 || this.timeType == null){
data.integralGetEffectiveDays = this.effectiveDays
}else {
data.integralExpireRule = this.timeRuleType
}
}else if (data.userGeneralIntegralExpireRule == 0) {
if(data.integralExpireType == 1 || data.integralExpireType == 0) {
data.integralExpireRule = ''
data.integralGetEffectiveDays = ''
} else if(data.integralExpireType == 2) {
data.integralExpireRule = `${this.yearY},${this.yearM},${this.yearD}`
data.integralGetEffectiveDays = ''
}else if(data.integralExpireType == 3) {
data.integralExpireRule = `${this.mouthM},${this.mouthD}`
data.integralGetEffectiveDays = ''
}
}
that.saveForm(data); that.saveForm(data);
} }
}); });
...@@ -1307,6 +1517,9 @@ export default { ...@@ -1307,6 +1517,9 @@ export default {
}; };
</script> </script>
<style lang="scss" scoped> <style lang="scss" scoped>
.mb20 {
margin-bottom: 20px;
}
.bottom{ .bottom{
position: fixed; position: fixed;
bottom: 0px; bottom: 0px;
......
...@@ -421,8 +421,109 @@ ...@@ -421,8 +421,109 @@
<label>自获取之日起</label><el-input v-model="ruleForm.integralGetFreezeDays" @keyup.native="formatInputNum($event)"></el-input><label></label> <label>自获取之日起</label><el-input v-model="ruleForm.integralGetFreezeDays" @keyup.native="formatInputNum($event)"></el-input><label></label>
<span style="font-size: 12px;color: #828282;line-height: 1;padding-left: 10px;">仅对通过订单获取的积分生效,活动类获取的积分没有冻结期</span> <span style="font-size: 12px;color: #828282;line-height: 1;padding-left: 10px;">仅对通过订单获取的积分生效,活动类获取的积分没有冻结期</span>
</el-form-item> </el-form-item>
<el-form-item label="积分有效期:" v-if="ruleForm.integralGetStatus == 1" prop="integralGetEffectiveDays"> <el-form-item label="积分有效期:" v-if="ruleForm.integralGetStatus == 1" prop="">
<label>自获取之日起</label><el-input v-model="ruleForm.integralGetEffectiveDays" @keyup.native="formatInputNum($event)"></el-input><label></label> <el-radio v-model="ruleForm.userGeneralIntegralExpireRule" :label="1">通用积分策略有效期</el-radio>
<el-radio v-model="ruleForm.userGeneralIntegralExpireRule" :label="0">自定义有效期
<el-tooltip placement="right" effect="light">
<div slot="content" style="line-height:20px">
<p style="color:#595959 font-size:14px;font-weight:600">规则说明:</p>
<p style="color:#e6a23c">
仅GIC计算积分时,配置的积分有效期才会生效,<br/>
ERP计算积分时,此配置项不生效;
</p>
<ul>
<li>1、永久有效:客户获取的积分永久有效,系统不会清零;</li>
<li>2、按年失效:在第X年的X月X日失效:例:设置第二年的12月1日失效,则2021年获取的所有积分在2022年12月1日失效;</li>
<li>3、按月失效:在第X个月的X日失效:例:设置第二月的1日失效,则3月获取的所有积分在4月1日失效;</li>
<li>4、按天失效:每天获取的所有积分在获取之日起365天后失效:例:设置365天,则2022年12月1号获取的积分在2023年12月1号失效;</li>
<li>5、修改积分有效期后,已经获取的积分有效期不变,后续获取的积分按照修改后的积分有效期生效;</li>
</ul>
</div>
<i class="iconfont icon-QuestionCircleOutlined" style="font-size:12px;color:#606266;"></i>
</el-tooltip>
</el-radio>
<!-- 通用积分有效期 -->
<div v-if="ruleForm.userGeneralIntegralExpireRule == 1">
<div class="radio-cell" v-if="timeType == 1">
<el-radio v-model="ruleForm.integralExpireType" label="1" @change="radioExpireType1" disabled="true">永久有效</el-radio>
</div>
<div class="radio-cell" v-else-if="timeType == 2">
<el-radio v-model="ruleForm.integralExpireType" label="2" disabled="true"><label>按年失效:</label></el-radio>
<label>每年获取的所有积分,在</label>
<el-select v-model="yearYT" placeholder="请选择" style="width:120px;margin-right:20px" disabled="true">
<el-option v-for="n in yearList" :key="n.key" :label="n.value" :value="n.key"></el-option>
</el-select>
<label></label>
<el-select v-model="yearMT" placeholder="请选择" style="width:120px;margin-right:20px" disabled="true">
<el-option v-for="n in 12" :key="n" :label="n" :value="n"></el-option>
</el-select>
<label></label>
<el-select v-model="yearDT" placeholder="请选择" style="width:120px;margin-right:20px" disabled="true">
<el-option v-for="n in dayList" :key="n.key" :label="n.value" :value="n.key"></el-option>
</el-select>
<label>日失效</label>
</div>
<div class="radio-cell" v-else-if="timeType == 3">
<el-radio v-model="ruleForm.integralExpireType" label="3" disabled="true"><label>按月失效:</label></el-radio>
<label>每月获取的所有积分,在</label>
<el-select v-model="mouthMT" placeholder="请选择" style="width:120px;margin-right:20px" disabled="true">
<el-option v-for="n in mouthList" :key="n.key" :label="n.value" :value="n.key"></el-option>
</el-select>
<label></label>
<el-select v-model="mouthDT" placeholder="请选择" style="width:120px; margin-right:20px" disabled="true">
<el-option v-for="n in dayList" :key="n.key" :label="n.value" :value="n.key"></el-option>
</el-select>
<label>日失效</label>
</div>
<div class="radio-cell" v-else-if="timeType == 0 || timeType == null">
<el-radio v-model="ruleForm.integralExpireType" label="0" disabled="true">
<label>每天获取的所有积分,在获取之日起</label></el-radio>
<el-input placeholder="请输入" style="width:115px" v-model="effectiveDays" @keyup.native="formatInput($event)" disabled="true"></el-input>
<label>天后失效</label>
<span style="font-size: 12px;color: #909399;line-height: 1;padding-left: 10px;">建议不超过3年(1095天)</span>
</div>
<div class="radio-cell" v-else>
<p style="color:red;">还未配置通用积分策略,请先配置通用积分策略再选择「通用积分策略有效期」</p>
</div>
</div>
<!-- 自定义有效期 -->
<div class="form-child" style="padding:20px" v-if="ruleForm.userGeneralIntegralExpireRule == 0">
<div class="radio-cell mb20">
<el-radio v-model="ruleForm.integralExpireType" label="2" @change="radioExpireType1"><label>按年失效:</label></el-radio>
<label>每年获取的所有积分,在</label>
<el-select v-model="yearY" placeholder="请选择" style="width:120px;margin-right:20px">
<el-option v-for="n in yearList" :key="n.key" :label="n.value" :value="n.key"></el-option>
</el-select>
<label></label>
<el-select v-model="yearM" placeholder="请选择" style="width:120px;margin-right:20px">
<el-option v-for="n in 12" :key="n" :label="n" :value="n"></el-option>
</el-select>
<label></label>
<el-select v-model="yearD" placeholder="请选择" style="width:120px;margin-right:20px">
<el-option v-for="n in dayList" :key="n.key" :label="n.value" :value="n.key"></el-option>
</el-select>
<label>日失效</label>
</div>
<div class="radio-cell mb20">
<el-radio v-model="ruleForm.integralExpireType" label="3" @change="radioExpireType1"><label>按月失效:</label></el-radio>
<label>每月获取的所有积分,在</label>
<el-select v-model="mouthM" placeholder="请选择" style="width:120px;margin-right:20px">
<el-option v-for="n in mouthList" :key="n.key" :label="n.value" :value="n.key"></el-option>
</el-select>
<label></label>
<el-select v-model="mouthD" placeholder="请选择" style="width:120px; margin-right:20px">
<el-option v-for="n in dayList" :key="n.key" :label="n.value" :value="n.key"></el-option>
</el-select>
<label>日失效</label>
</div>
<div class="radio-cell">
<el-radio v-model="ruleForm.integralExpireType" label="0" @change="radioExpireType1">
<label>每天获取的所有积分,在获取之日起</label></el-radio>
<el-input placeholder="请输入" style="width:115px" v-model="ruleForm.integralGetEffectiveDays" @keyup.native="formatInput($event)"></el-input>
<label>天后失效</label>
<span style="font-size: 12px;color: #909399;line-height: 1;padding-left: 10px;">建议不超过3年(1095天)</span>
</div>
</div>
</el-form-item> </el-form-item>
<!-- 新增策略有效期配置 --> <!-- 新增策略有效期配置 -->
<el-form-item label="策略有效期:" prop="perpetualFlag"> <el-form-item label="策略有效期:" prop="perpetualFlag">
...@@ -511,7 +612,48 @@ export default { ...@@ -511,7 +612,48 @@ export default {
name: 'editPointSytem', name: 'editPointSytem',
mixins: [wmMixins], mixins: [wmMixins],
data() { data() {
// 天数
const dayList = ()=> {
let arr = []
for(let i = 1; i < 28; i++){
arr.push({key: i,value: i})
}
arr.push({key: 0, value: '月末'})
return arr;
}
// 月数
const mouthList = ()=> {
let arr = []
for(let i = 2; i < 37; i++){
arr.push({key: i,value: `第${i}个月`})
}
return arr;
}
// 年数
const yearList = ()=> {
let arr = []
for(let i = 2; i < 5; i++){
arr.push({key: i,value: `第${i}年`})
}
return arr;
}
return { return {
yearYT: '', //按年失效 年
yearMT: '', //按年失效 月
yearDT: '', //按年失效 日
mouthMT: '', //按月失效 月
mouthDT: '', //按月失效 月
effectiveDays: undefined,
timeType: '',
timeRuleType: '',
dayList: dayList(),
mouthList: mouthList(),
mouthM: '', //按月失效 月
mouthD: '', //按月失效 月
yearList: yearList(),
yearY: '', //按年失效 年
yearM: '', //按年失效 月
yearD: '', //按年失效 日
repProjectName: 'gic-clique', repProjectName: 'gic-clique',
navpath: [ navpath: [
{ {
...@@ -665,6 +807,9 @@ export default { ...@@ -665,6 +807,9 @@ export default {
}, },
ruleForm: { ruleForm: {
userGeneralIntegralExpireRule: 1,
integralExpireType: '1', //积分有效期类型 0 未默认滚动到期 1永久 2 按年失效 3按月失效
integralExpireRule: '', //积分有效期规则 年 x(年),x(月),x(日,为0标识月末) 月,x(月),x(日,为0标识月末)
// 积分获取规则 // 积分获取规则
integralStrategyId: 'ff80808163a7a09b0163b01171e202db', //策略id integralStrategyId: 'ff80808163a7a09b0163b01171e202db', //策略id
enterpriseId: 'ff8080815dacd3a2015dacd3ef5c0000', enterpriseId: 'ff8080815dacd3a2015dacd3ef5c0000',
...@@ -722,6 +867,28 @@ export default { ...@@ -722,6 +867,28 @@ export default {
}, },
methods: { methods: {
// 获取通用积分策略
getPointInfo() {
var that = this
postRequest('/api-admin/get-member-integral-setting',{requestProject: that.projectName})
.then((res) => {
var resData = res.data
if(resData.errorCode == 0) {
this.timeType = resData.result.memberIntegral.integralExpireType;
this.timeRuleType = resData.result.memberIntegral.integralExpireRule;
if(this.timeType ==2) {
this.yearYT = Number(this.timeRuleType[0])
this.yearMT = Number(this.timeRuleType[2])
this.yearDT = Number(this.timeRuleType[4])
}else if(this.timeType == 3) {
this.mouthMT = Number(this.timeRuleType[0])
this.mouthDT = Number(this.timeRuleType[2])
} else if (this.timeType == 0 || this.timeType == null) {
this.effectiveDays = resData.result.memberIntegral.effectiveTime;
}
}
})
},
radioEvent0() { radioEvent0() {
this.ruleForm.channelList[0].integralUseDiscountControlLower = undefined; this.ruleForm.channelList[0].integralUseDiscountControlLower = undefined;
this.ruleForm.channelList[0].integralUseDiscountControlUpper = undefined; this.ruleForm.channelList[0].integralUseDiscountControlUpper = undefined;
...@@ -750,6 +917,31 @@ export default { ...@@ -750,6 +917,31 @@ export default {
this.ruleForm.integralGet.fee = undefined; this.ruleForm.integralGet.fee = undefined;
this.ruleForm.integralGet.integral = undefined; this.ruleForm.integralGet.integral = undefined;
}, },
radioExpireType1(e) {
if(e==0){
this.yearY='';
this.yearM='';
this.yearD='';
this.mouthM='';
this.mouthD='';
}else if(e==1) {
this.yearY='';
this.yearM='';
this.yearD='';
this.mouthM='';
this.mouthD='';
this.ruleForm.integralGetEffectiveDays = '';
}else if (e==2) {
this.mouthM='';
this.mouthD='';
this.ruleForm.integralGetEffectiveDays = '';
} else if (e == 3) {
this.yearY='';
this.yearM='';
this.yearD='';
this.ruleForm.integralGetEffectiveDays = '';
}
},
// 返回 // 返回
goBack() { goBack() {
this.$router.go(-1); this.$router.go(-1);
...@@ -876,7 +1068,7 @@ export default { ...@@ -876,7 +1068,7 @@ export default {
showMsg.showmsg('请填写积分冻结期', 'error'); showMsg.showmsg('请填写积分冻结期', 'error');
return; return;
} }
if (data.integralGetStatus == 1 && !Number(data.integralGetEffectiveDays)) { if (data.userGeneralIntegralExpireRule == 0 && data.integralExpireType ==0 && !Number(data.integralGetEffectiveDays)) {
showMsg.showmsg('请填写积分有效期', 'error'); showMsg.showmsg('请填写积分有效期', 'error');
return; return;
} }
...@@ -935,6 +1127,25 @@ export default { ...@@ -935,6 +1127,25 @@ export default {
data.endValidTime = data.perpetualDate[1]; data.endValidTime = data.perpetualDate[1];
} }
delete data.perpetualDate; delete data.perpetualDate;
if(data.userGeneralIntegralExpireRule == 1) {
data.integralExpireType = this.timeType
if(this.timeType==0 || this.timeType == null){
data.integralGetEffectiveDays = this.effectiveDays
}else {
data.integralExpireRule = this.timeRuleType
}
}else if (data.userGeneralIntegralExpireRule == 0) {
if(data.integralExpireType == 1 || data.integralExpireType == 0) {
data.integralExpireRule = ''
data.integralGetEffectiveDays = ''
} else if(data.integralExpireType == 2) {
data.integralExpireRule = `${this.yearY},${this.yearM},${this.yearD}`
data.integralGetEffectiveDays = ''
}else if(data.integralExpireType == 3) {
data.integralExpireRule = `${this.mouthM},${this.mouthD}`
data.integralGetEffectiveDays = ''
}
}
that.saveForm(data); that.saveForm(data);
} }
}); });
...@@ -1220,7 +1431,54 @@ export default { ...@@ -1220,7 +1431,54 @@ export default {
// 对channelList进行排序 // 对channelList进行排序
const channelListSort = [3, 1, 9, 8, 11, 10] const channelListSort = [3, 1, 9, 8, 11, 10]
let channelList = channelListSort.map(el => item.channelList.find(item => item.channelType == el)); let channelList = channelListSort.map(el => {
let result = item.channelList.find(item => item.channelType == el);
if (!result) {
switch(el) {
case 11:
result = {
integralStrategyChannelId: "", //id
enterpriseId: "",
integralStrategyId: "", //策略id
channelType: "11", //渠道类型 1微信 3:线下 5淘宝 6京东 7唯品会 8天猫 11抖音
openStatus: 0, //渠道配置是否启用 1启用 0停用
channelRelationEnterpriseType: "1", // 策略关联企业 1所有企业 2部分企业
channelRelationStoreType: "1", //策略关联门店类型 1所有门店 2门店分组 3部分门店
channelStoreType: "-1", // 策略选择门店类型 (-1:所有 0:自营 1:联营 2:加盟,3代销4托管)
channelRelationProType: "1", // 策略关联商品类型 1所有商品 2商品品牌 3商品类目 4部分商品
integralUseDiscountControl: "1", // 折扣控制 1所有折扣商品适用 2折扣范围
integralUseDiscountControlUpper: undefined,
integralUseDiscountControlLower: undefined,
useProportionalRestriction: "0.0", // 抵现比例限制
strategyGoodsRelationIdArr: [], // 商品
storeRelationIdArr: [], //门店
enterpriseRelationIdArr: [] //商户
}
break;
case 10:
result = {
integralStrategyChannelId: "", //id
enterpriseId: "",
integralStrategyId: "", //策略id
channelType: "10", //渠道类型 1微信 3:线下 5淘宝 6京东 7唯品会 8天猫 9微盟 10其他 11抖音
openStatus: 0, //渠道配置是否启用 1启用 0停用
channelRelationEnterpriseType: "1", // 策略关联企业 1所有企业 2部分企业
channelRelationStoreType: "1", //策略关联门店类型 1所有门店 2门店分组 3部分门店
channelStoreType: "-1", // 策略选择门店类型 (-1:所有 0:自营 1:联营 2:加盟,3代销4托管)
channelRelationProType: "1", // 策略关联商品类型 1所有商品 2商品品牌 3商品类目 4部分商品
integralUseDiscountControl: "1", // 折扣控制 1所有折扣商品适用 2折扣范围
integralUseDiscountControlUpper: undefined,
integralUseDiscountControlLower: undefined,
useProportionalRestriction: "0.0", // 抵现比例限制
strategyGoodsRelationIdArr: [], // 商品
storeRelationIdArr: [], //门店
enterpriseRelationIdArr: [] //商户
}
break;
}
}
return result
});
// 将channelListSort中不存在的渠道拼到channelList上 // 将channelListSort中不存在的渠道拼到channelList上
channelList = channelList.concat(item.channelList.filter(el => !channelListSort.some(item => el.channelType == item))); channelList = channelList.concat(item.channelList.filter(el => !channelListSort.some(item => el.channelType == item)));
item.channelList = channelList; item.channelList = channelList;
...@@ -1526,6 +1784,9 @@ export default { ...@@ -1526,6 +1784,9 @@ export default {
}, },
created() { created() {
// this.selectReplayStyle() // this.selectReplayStyle()
console.log(1);
this.getPointInfo()
console.log(2);
}, },
mounted() { mounted() {
let that = this; let that = this;
...@@ -1542,6 +1803,9 @@ export default { ...@@ -1542,6 +1803,9 @@ export default {
}; };
</script> </script>
<style lang="scss" scoped> <style lang="scss" scoped>
.mb20 {
margin-bottom: 20px;
}
.bottom{ .bottom{
position: fixed; position: fixed;
bottom: 0px; bottom: 0px;
......
...@@ -332,6 +332,23 @@ export default { ...@@ -332,6 +332,23 @@ export default {
this.pageNum1 = 1; this.pageNum1 = 1;
this.getIntefralInfo(); this.getIntefralInfo();
}, },
handleSizeChange(pageSize) {
if (this.activeName == 'second') {
this.pageSize = pageSize;
} else if (this.activeName == 'third') {
this.pageSize1 = pageSize;
}
this.handleCurrentChange(1);
},
handleCurrentChange(pageNum) {
if (this.activeName == 'second') {
this.pageNum = pageNum;
this.getPointInfo();
} else if (this.activeName == 'third') {
this.pageNum1 = pageNum;
this.getIntefralInfo();
}
},
// 新增 // 新增
handleAdd(flag) { handleAdd(flag) {
if (!this.tpnEditBool) { if (!this.tpnEditBool) {
...@@ -395,6 +412,8 @@ export default { ...@@ -395,6 +412,8 @@ export default {
let param = { let param = {
requestProject: that.projectName, requestProject: that.projectName,
keyword: that.keywords, keyword: that.keywords,
currPage: this.pageNum,
pageSize: this.pageSize,
strategyType: 1 strategyType: 1
}; };
// postRequest('/api-admin/get-member-integral-setting', param) // postRequest('/api-admin/get-member-integral-setting', param)
...@@ -423,8 +442,6 @@ export default { ...@@ -423,8 +442,6 @@ export default {
// 6月迭代抖音修改 // 6月迭代抖音修改
that.totalCount = resData.result.totalCount; that.totalCount = resData.result.totalCount;
that.pageSize = resData.result.pageSize;
that.pageNum = resData.result.pageNum;
that.achieveTableData = resData.result.result; that.achieveTableData = resData.result.result;
that.achieveTableData.forEach((ele,index)=>{ that.achieveTableData.forEach((ele,index)=>{
ele.integralGet = JSON.parse(ele.integralGet); ele.integralGet = JSON.parse(ele.integralGet);
...@@ -444,6 +461,8 @@ export default { ...@@ -444,6 +461,8 @@ export default {
var params = { var params = {
requestProject: that.projectName, requestProject: that.projectName,
keyword: that.keywords1, keyword: that.keywords1,
currPage: this.pageNum1,
pageSize: this.pageSize1,
strategyType: 2 strategyType: 2
} }
postRequest('/api-admin/query-integral-setting',params) postRequest('/api-admin/query-integral-setting',params)
...@@ -453,8 +472,6 @@ export default { ...@@ -453,8 +472,6 @@ export default {
if (resData.errorCode == 0) { if (resData.errorCode == 0) {
// 6月迭代修改 // 6月迭代修改
that.totalCount1 = resData.result.totalCount; that.totalCount1 = resData.result.totalCount;
that.pageSize1 = resData.result.pageSize;
that.pageNum1 = resData.result.pageNum;
that.exchangeTableData = resData.result.result; that.exchangeTableData = resData.result.result;
that.exchangeTableData.forEach((ele,index)=>{ that.exchangeTableData.forEach((ele,index)=>{
ele.integralGet = JSON.parse(ele.integralGet); ele.integralGet = JSON.parse(ele.integralGet);
...@@ -480,6 +497,8 @@ export default { ...@@ -480,6 +497,8 @@ export default {
item.integralGetDiscountControlLower = String(item.integralGetDiscountControlLower); item.integralGetDiscountControlLower = String(item.integralGetDiscountControlLower);
item.integralUseDiscountControlUpper = String(item.integralUseDiscountControlUpper); item.integralUseDiscountControlUpper = String(item.integralUseDiscountControlUpper);
item.integralUseDiscountControlLower = String(item.integralUseDiscountControlLower); item.integralUseDiscountControlLower = String(item.integralUseDiscountControlLower);
item.integralExpireType = String(item.integralExpireType);
item.integralExpireRule = String(item.integralExpireRule);
// item.integralGet = JSON.parse(item.integralGet); // item.integralGet = JSON.parse(item.integralGet);
// item.integralUse = JSON.parse(item.integralUse); // item.integralUse = JSON.parse(item.integralUse);
......
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