Commit 225fc223 by member

会员分层

parent 21c7fd88
<!DOCTYPE html><html><head><meta charset=utf-8><link rel="shortcut icon" href=./favicon.ico><title>GIC-会员标签</title><link href=./static/css/app.e626820f98a565f6a739af9c9b1e41f4.css rel=stylesheet></head><body style="background-color: #f0f2f5;min-width: 1400px;"><div id=app></div><script src=//web-1251519181.file.myqcloud.com/lib/vue/2.6.6/vue.min.js></script><script src=//web-1251519181.file.myqcloud.com/lib/vue-router/3.0.2/vue-router.min.js></script><script src=//web-1251519181.file.myqcloud.com/lib/vuex/3.1.0/vuex.min.js></script><script src=//web-1251519181.file.myqcloud.com/lib/elementUI/index.2.5.4.js></script><script src=//web-1251519181.file.myqcloud.com/components/header.2.0.35.js></script><script src=//web-1251519181.file.myqcloud.com/components/footer.2.0.02.js></script><script src=//web-1251519181.file.myqcloud.com/components/store-new.2.0.55.js></script><script src=//web-1251519181.file.myqcloud.com/components/aside-menu.2.0.11.js></script><script src=//web-1251519181.file.myqcloud.com/components/area-ab.2.0.00.js></script><script src=//web-1251519181.file.myqcloud.com/components/card.2.0.02.js></script><script src=//web-1251519181.file.myqcloud.com/components/selector.1.1.95.js></script><script src=//web-1251519181.file.myqcloud.com/components/export-excel.2.0.13.js></script><script type=text/javascript src=./static/js/manifest.471b6529f237247fb0fe.js></script><script type=text/javascript src=./static/js/vendor.4aa38b9b9bf3652c83db.js></script><script type=text/javascript src=./static/js/app.b31b88a2aced064b9973.js></script></body></html>
\ No newline at end of file
<!DOCTYPE html><html><head><meta charset=utf-8><link rel="shortcut icon" href=./favicon.ico><title>GIC-会员标签</title><link href=./static/css/app.381718fe43ab99a2ee84ef8039b2d8cf.css rel=stylesheet></head><body style="background-color: #f0f2f5;min-width: 1400px;"><div id=app></div><script src=//web-1251519181.file.myqcloud.com/lib/vue/2.6.6/vue.min.js></script><script src=//web-1251519181.file.myqcloud.com/lib/vue-router/3.0.2/vue-router.min.js></script><script src=//web-1251519181.file.myqcloud.com/lib/vuex/3.1.0/vuex.min.js></script><script src=//web-1251519181.file.myqcloud.com/lib/elementUI/index.2.5.4.js></script><script src=//web-1251519181.file.myqcloud.com/components/header.2.0.35.js></script><script src=//web-1251519181.file.myqcloud.com/components/footer.2.0.02.js></script><script src=//web-1251519181.file.myqcloud.com/components/store-new.2.0.55.js></script><script src=//web-1251519181.file.myqcloud.com/components/aside-menu.2.0.11.js></script><script src=//web-1251519181.file.myqcloud.com/components/area-ab.2.0.00.js></script><script src=//web-1251519181.file.myqcloud.com/components/card.2.0.02.js></script><script src=//web-1251519181.file.myqcloud.com/components/selector.1.1.95.js></script><script src=//web-1251519181.file.myqcloud.com/components/export-excel.2.0.13.js></script><script type=text/javascript src=./static/js/manifest.155689b03bd2fedf0a24.js></script><script type=text/javascript src=./static/js/vendor.4aa38b9b9bf3652c83db.js></script><script type=text/javascript src=./static/js/app.874fe4e33ce7ce37428d.js></script></body></html>
\ No newline at end of file
This source diff could not be displayed because it is too large. You can view the blob instead.
This source diff could not be displayed because it is too large. You can view the blob instead.
This source diff could not be displayed because it is too large. You can view the blob instead.
This source diff could not be displayed because it is too large. You can view the blob instead.
This source diff could not be displayed because it is too large. You can view the blob instead.
webpackJsonp([20],{SJ7l:function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var s=i("Dd8w"),a=i.n(s),n=i("lRwf"),o=i.n(n),r=i("zL8q"),c=i("2CGT");o.a.component(r.CollapseTransition.name,r.CollapseTransition);var l={name:"group-list",data:function(){return{lists:[],addGroupDialog:!1,expendTxt:"展开",expendTxtTag:"展开",groupName:"",title:"新增分组名称",currentIndex:0,currentTagIndex:0,active:!1,Taglists:[],classTagName:"tag-name"}},computed:{expendClass:function(){return"展开"!=this.expendTxt?"is-caret":""}},methods:{handleChangeTag:function(e,t){this.active=!1,this.classTagName="tag-name active-name",this.currentTagIndex=e,this.$emit("second-list",{list:t,isTag:!0})},handleNoEditClassifyName:function(){this.lists=this.lists.map(function(e){return a()({},e,{edit:!1})})},handleChangeIndex:function(e,t){this.classTagName="tag-name",this.active=!1,this.currentIndex=e,this.$emit("second-list",t)},editGroupName:function(e){if(e.edit)this.modifyName(e);else{if(!this.operatorName(e))return;e.edit=!0}},deleteGroupName:function(e){var t=this;if(this.operatorName(e))return e.edit?(e.edit=!1,void this.getMemberGroupList()):void this.$confirm("删除分组名称,包括该分组下的内容,确定删除吗?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then(function(){t.excludeName(e)}).catch(function(){t.$message({type:"info",message:"已取消删除"})})},excludeName:function(e){var t=this,i={requestProject:"gic-member-tag-web",memberTagGroupClassifyId:e.memberTagGroupClassifyId};Object(c.m)(i).then(function(e){1==e.errorCode&&(t.getMemberGroupList(),t.$message({type:"success",message:"删除成功!"}))})},modifyName:function(e){var t=this;if(e.classifyName){var i={requestProject:"gic-member-tag-web",classifyName:e.classifyName,memberTagGroupClassifyId:e.memberTagGroupClassifyId};Object(c.o)(i).then(function(i){1==i.errorCode&&(e.edit=!1,t.getMemberGroupList(),t.$message({type:"success",message:"修改成功",duration:2e3}))})}else this.$message({message:"分组名称不能为空!",type:"warning",duration:2e3})},operatorName:function(e){return"0"!=e.memberTagGroupClassifyId||(this.$message({message:e.classifyName+"的不能操作",type:"warning",duration:2e3}),!1)},handleGroupDialog:function(){var e=this;if(this.groupName){var t={requestProject:"gic-member-tag-web",classifyName:this.groupName};Object(c.o)(t).then(function(t){1==t.errorCode&&(e.getMemberGroupList(),e.groupName="",e.addGroupDialog=!1,e.$message({type:"success",message:"添加成功"}))})}else this.$message({type:"warning",message:"分组名称不能为空"})},getMemberGroupList:function(){var e=this;Object(c.n)({requestProject:"gic-member-tag-web"}).then(function(t){1===t.errorCode&&(e.lists=t.result.map(function(e){return a()({},e,{edit:!1})}))})},handleExpend:function(){this.expendTxt="展开"===this.expendTxt?"收起":"展开"},handleExpendTag:function(){this.expendTxtTag="展开"===this.expendTxtTag?"收起":"展开"}},beforeMount:function(){this.getMemberGroupList(),this._getTagLists()}},u={render:function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{staticClass:"group-list"},[i("div",{staticClass:"member-group"},[i("i",{staticClass:"icon-list el-icon-caret-top icon-transform",class:e.expendClass,on:{click:e.handleExpend}}),e._v("\n 我的会员分组\n "),i("i",{staticClass:"el-icon-plus icon-right icon-list",on:{click:function(t){e.addGroupDialog=!0}}})]),e._v(" "),i("el-collapseTransition",[i("ul",{directives:[{name:"show",rawName:"v-show",value:"展开"==e.expendTxt,expression:"expendTxt == '展开'"}],staticClass:"lists"},e._l(e.lists,function(t,s){return i("li",{key:s,class:["member-list",{"active-li":s==e.currentIndex}],on:{click:function(i){e.handleChangeIndex(s,t)}}},[i("span",{directives:[{name:"show",rawName:"v-show",value:!t.edit,expression:"!list.edit"}],staticClass:"name-txt",attrs:{title:t.classifyName}},[e._v(e._s(t.classifyName))]),e._v(" "),i("el-input",{directives:[{name:"show",rawName:"v-show",value:t.edit,expression:"list.edit"}],staticStyle:{width:"100px"},attrs:{size:"mini",maxLength:"10"},nativeOn:{keyup:function(i){if(!("button"in i)&&e._k(i.keyCode,"enter",13,i.key))return null;e.modifyName(t)}},model:{value:t.classifyName,callback:function(i){e.$set(t,"classifyName",i)},expression:"list.classifyName"}}),e._v(" "),"未分类"!==t.classifyName?i("div",{staticClass:"oper-area"},[i("i",{staticClass:"iconfont icon-list-oper",class:[t.edit?"icon-dagou":"icon-bianji1"],on:{click:function(i){i.stopPropagation(),e.editGroupName(t)}}}),e._v(" "),i("i",{staticClass:"iconfont icon-list-oper",class:[t.edit?"icon-guanbi1":"icon-guanbi"],on:{click:function(i){e.deleteGroupName(t)}}})]):e._e()],1)}))]),e._v(" "),i("div",{staticClass:"member-group"},[i("span",{class:e.classTagName,on:{click:function(t){e.handleChangeTag(e.i,e.list)}}},[e._v("\n 金字塔会员分层\n ")])]),e._v(" "),i("el-dialog",{attrs:{title:e.title,visible:e.addGroupDialog,width:"320px",top:"30vh","close-on-click-modal":!1},on:{"update:visible":function(t){e.addGroupDialog=t}}},[i("div",[e._v("\n 分组名称:\n "),i("el-input",{staticStyle:{width:"200px"},attrs:{placeholder:"请输入分组名称",maxlength:8,clearable:""},model:{value:e.groupName,callback:function(t){e.groupName=t},expression:"groupName"}})],1),e._v(" "),i("span",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[i("el-button",{on:{click:function(t){e.addGroupDialog=!1}}},[e._v("取 消")]),e._v(" "),i("el-button",{attrs:{type:"primary"},on:{click:e.handleGroupDialog}},[e._v("确 定")])],1)])],1)},staticRenderFns:[]};var m=i("VU/8")(l,u,!1,function(e){i("W9Gl")},"data-v-74c639a4",null);t.default=m.exports},W9Gl:function(e,t){}});
\ No newline at end of file
webpackJsonp([21],{"6Qob":function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var s=i("mvHQ"),n=i.n(s),o=i("5reh"),a=i("zL8q");function r(t){return t?(a.Message.warning(t),!1):(a.Message.warning("操作失败"),!1)}function l(t){return"cancel"==t?(a.Message.info(t||"cancel"),!1):!!t.hasOwnProperty("response")&&(401==t.response.status?(a.Message.error("登录过期"),!1):500==t.response.status?(a.Message.error("服务器错误500"),!1):void 0)}var c=i("mw3O"),u={name:"login",data:function(){return{redirect:this.$route.query.redirect,token:"",form:{loginName:"HAZZYS",password:"EA48576F30BE1669971699C09AD05C94",eid:"ff8080816494494b0164a76b553a00e5"}}},computed:{imgHeight:function(){return document.body.clientHeight},imgWidth:function(){return document.body.clientWidth}},methods:{loginAnimate:function(){new LoginAnimate(loginwrap,{length:90,LineWeight:.1,clicked:!0,moveon:!0}).Run()},submitLogin:function(){var t=this;this.axios.post("/api-auth/do-login",c.stringify({loginName:this.form.loginName,password:this.form.password,eid:"ff8080816494494b0164a76b553a00e5"})).then(function(e){if(e.data.success){(s=e.data.message)?a.Message.success(s):a.Message.success("操作成功");var i=decodeURIComponent(t.$route.query.redirect||"/index");t.$router.push({path:i})}else r(e.data.message);var s}).catch(function(t){l(t)})},getMenu:function(){var t=this;this.axios.get("/gic/get-menu").then(function(e){if(e.data.success){t.menuList=e.data.list,sessionStorage.setItem("menuList",n()(t.menuList));var i=t.$route.query.redirect||"/index";t.$router.push({path:i})}else r(e.data.errorMessage)}).catch(function(t){l(t)})}},mounted:function(){this.$store.commit(o.d,"login"),document.title=this.$store.state.title,this.loginAnimate()}},m={render:function(){var t=this,e=t.$createElement,i=t._self._c||e;return i("div",{staticClass:"loginwrap",style:{height:t.imgHeight+"px"}},[i("div",{staticStyle:{position:"absolute",left:"0",height:"0",width:"100%"}},[i("canvas",{attrs:{id:"loginwrap",width:t.imgWidth,height:t.imgHeight}})]),t._v(" "),t._m(0),t._v(" "),i("div",{staticClass:"login_contetnt"},[i("h3",{staticClass:"login-top"},[t._v("让信息连接一切")]),t._v(" "),i("h4",{staticClass:"login-bottom"},[t._v("GIC商户后台")]),t._v(" "),i("div",{staticClass:"formlogin"},[i("el-form",{ref:"form",attrs:{model:t.form,"label-width":""}},[i("el-form-item",{attrs:{label:""}},[i("el-input",{staticClass:"forminput",attrs:{placeholder:"账号"},model:{value:t.form.loginName,callback:function(e){t.$set(t.form,"loginName",e)},expression:"form.loginName"}})],1),t._v(" "),i("el-form-item",{attrs:{label:""}},[i("el-input",{attrs:{type:"password",placeholder:"密码"},nativeOn:{keyup:function(e){if(!("button"in e)&&t._k(e.keyCode,"enter",13,e.key))return null;t.submitLogin("form")}},model:{value:t.form.password,callback:function(e){t.$set(t.form,"password",e)},expression:"form.password"}})],1),t._v(" "),i("el-form-item",[i("button",{staticClass:"submit",on:{click:function(e){e.preventDefault(),t.submitLogin("form")}}},[t._v("立即登录")])])],1)],1)])])},staticRenderFns:[function(){var t=this.$createElement,e=this._self._c||t;return e("div",{staticClass:"logintop"},[e("div",{staticClass:"fl loginlogo"},[e("a",{staticClass:"fr logo",attrs:{href:"#"}},[this._v("login_logo.png")])]),this._v(" "),e("a",{staticClass:"home-link fr",attrs:{href:"http://www.demogic.com/"}},[this._v("返回首页")])])}]};var f=i("VU/8")(u,m,!1,function(t){i("i8uS")},null,null);e.default=f.exports},i8uS:function(t,e){}});
\ No newline at end of file
webpackJsonp([20],{"6Qob":function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var s=i("mvHQ"),n=i.n(s),o=i("5reh"),a=i("zL8q");function r(t){return t?(a.Message.warning(t),!1):(a.Message.warning("操作失败"),!1)}function l(t){return"cancel"==t?(a.Message.info(t||"cancel"),!1):!!t.hasOwnProperty("response")&&(401==t.response.status?(a.Message.error("登录过期"),!1):500==t.response.status?(a.Message.error("服务器错误500"),!1):void 0)}var c=i("mw3O"),u={name:"login",data:function(){return{redirect:this.$route.query.redirect,token:"",form:{loginName:"HAZZYS",password:"EA48576F30BE1669971699C09AD05C94",eid:"ff8080816494494b0164a76b553a00e5"}}},computed:{imgHeight:function(){return document.body.clientHeight},imgWidth:function(){return document.body.clientWidth}},methods:{loginAnimate:function(){new LoginAnimate(loginwrap,{length:90,LineWeight:.1,clicked:!0,moveon:!0}).Run()},submitLogin:function(){var t=this;this.axios.post("/api-auth/do-login",c.stringify({loginName:this.form.loginName,password:this.form.password,eid:"ff8080816494494b0164a76b553a00e5"})).then(function(e){if(e.data.success){(s=e.data.message)?a.Message.success(s):a.Message.success("操作成功");var i=decodeURIComponent(t.$route.query.redirect||"/index");t.$router.push({path:i})}else r(e.data.message);var s}).catch(function(t){l(t)})},getMenu:function(){var t=this;this.axios.get("/gic/get-menu").then(function(e){if(e.data.success){t.menuList=e.data.list,sessionStorage.setItem("menuList",n()(t.menuList));var i=t.$route.query.redirect||"/index";t.$router.push({path:i})}else r(e.data.errorMessage)}).catch(function(t){l(t)})}},mounted:function(){this.$store.commit(o.d,"login"),document.title=this.$store.state.title,this.loginAnimate()}},m={render:function(){var t=this,e=t.$createElement,i=t._self._c||e;return i("div",{staticClass:"loginwrap",style:{height:t.imgHeight+"px"}},[i("div",{staticStyle:{position:"absolute",left:"0",height:"0",width:"100%"}},[i("canvas",{attrs:{id:"loginwrap",width:t.imgWidth,height:t.imgHeight}})]),t._v(" "),t._m(0),t._v(" "),i("div",{staticClass:"login_contetnt"},[i("h3",{staticClass:"login-top"},[t._v("让信息连接一切")]),t._v(" "),i("h4",{staticClass:"login-bottom"},[t._v("GIC商户后台")]),t._v(" "),i("div",{staticClass:"formlogin"},[i("el-form",{ref:"form",attrs:{model:t.form,"label-width":""}},[i("el-form-item",{attrs:{label:""}},[i("el-input",{staticClass:"forminput",attrs:{placeholder:"账号"},model:{value:t.form.loginName,callback:function(e){t.$set(t.form,"loginName",e)},expression:"form.loginName"}})],1),t._v(" "),i("el-form-item",{attrs:{label:""}},[i("el-input",{attrs:{type:"password",placeholder:"密码"},nativeOn:{keyup:function(e){if(!("button"in e)&&t._k(e.keyCode,"enter",13,e.key))return null;t.submitLogin("form")}},model:{value:t.form.password,callback:function(e){t.$set(t.form,"password",e)},expression:"form.password"}})],1),t._v(" "),i("el-form-item",[i("button",{staticClass:"submit",on:{click:function(e){e.preventDefault(),t.submitLogin("form")}}},[t._v("立即登录")])])],1)],1)])])},staticRenderFns:[function(){var t=this.$createElement,e=this._self._c||t;return e("div",{staticClass:"logintop"},[e("div",{staticClass:"fl loginlogo"},[e("a",{staticClass:"fr logo",attrs:{href:"#"}},[this._v("login_logo.png")])]),this._v(" "),e("a",{staticClass:"home-link fr",attrs:{href:"http://www.demogic.com/"}},[this._v("返回首页")])])}]};var f=i("VU/8")(u,m,!1,function(t){i("i8uS")},null,null);e.default=f.exports},i8uS:function(t,e){}});
\ No newline at end of file
webpackJsonp([21],{SJ7l:function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=s("Dd8w"),a=s.n(i),n=s("lRwf"),o=s.n(n),r=s("zL8q"),l=s("2CGT");o.a.component(r.CollapseTransition.name,r.CollapseTransition);var c={name:"group-list",data:function(){return{lists:[],addGroupDialog:!1,expendTxt:"收起",expendTxtTag:"收起",groupName:"",title:"新增分组名称",currentIndex:-1,currentTagIndex:0,active:!1,Taglists:[],classTagName:"tag-name",hasLevel:!1,currentLevelIndex:-2,groupLists:[]}},computed:{expendClass:function(){return"展开"!=this.expendTxt?"is-caret":""},expendTagClass:function(){return"展开"!=this.expendTxtTag?"is-caret":""}},methods:{handleChangeLevel:function(e,t){this.currentLevelIndex=e,this.$emit("second-list",{list:t,isTag:!0})},_getTagLists:function(){var e=this;Object(l.l)({requestProject:"gic-member-tag-web"}).then(function(t){1===t.errorCode&&(e.groupLists=t.result,console.log(e.groupLists))})},handleChangeTag:function(e,t){this.active=!1,this.classTagName="tag-name active-name",this.currentTagIndex=e,this.$emit("second-list",{list:t,isTag:!0})},handleNoEditClassifyName:function(){this.lists=this.lists.map(function(e){return a()({},e,{edit:!1})})},handleChangeIndex:function(e,t){this.classTagName="tag-name",this.active=!1,this.currentIndex=e,this.$emit("second-list",t)},editGroupName:function(e){if(e.edit)this.modifyName(e);else{if(!this.operatorName(e))return;e.edit=!0}},deleteGroupName:function(e){var t=this;if(this.operatorName(e))return e.edit?(e.edit=!1,void this.getMemberGroupList()):void this.$confirm("删除分组名称,包括该分组下的内容,确定删除吗?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then(function(){t.excludeName(e)}).catch(function(){t.$message({type:"info",message:"已取消删除"})})},excludeName:function(e){var t=this,s={requestProject:"gic-member-tag-web",memberTagGroupClassifyId:e.memberTagGroupClassifyId};Object(l.p)(s).then(function(e){1==e.errorCode&&(t.getMemberGroupList(),t.$message({type:"success",message:"删除成功!"}))})},modifyName:function(e){var t=this;if(e.classifyName){var s={requestProject:"gic-member-tag-web",classifyName:e.classifyName,memberTagGroupClassifyId:e.memberTagGroupClassifyId};Object(l.r)(s).then(function(s){1==s.errorCode&&(e.edit=!1,t.getMemberGroupList(),t.$message({type:"success",message:"修改成功",duration:2e3}))})}else this.$message({message:"分组名称不能为空!",type:"warning",duration:2e3})},operatorName:function(e){return"0"!=e.memberTagGroupClassifyId||(this.$message({message:e.classifyName+"的不能操作",type:"warning",duration:2e3}),!1)},handleGroupDialog:function(){var e=this;if(this.groupName){var t={requestProject:"gic-member-tag-web",classifyName:this.groupName};Object(l.r)(t).then(function(t){1==t.errorCode&&(e.getMemberGroupList(),e.groupName="",e.addGroupDialog=!1,e.$message({type:"success",message:"添加成功"}))})}else this.$message({type:"warning",message:"分组名称不能为空"})},getMemberGroupList:function(){var e=this;Object(l.q)({requestProject:"gic-member-tag-web"}).then(function(t){1===t.errorCode&&(console.log(t.result),e.lists=t.result.map(function(e){return a()({},e,{edit:!1})}))})},handleExpend:function(){this.currentIndex=-1,this.currentLevelIndex=-2,this.expendTxt="展开"===this.expendTxt?"收起":"展开",this.$emit("second-list","all")},handleExpendTag:function(){this.currentLevelIndex=-1,this.currentIndex=-2,this.expendTxtTag="展开"===this.expendTxtTag?"收起":"展开",this.$emit("second-list","allLevel")},_hasLevelFeature:function(){var e=this;Object(l.o)().then(function(t){1===t.errorCode&&(e.hasLevel=t.result)})}},beforeMount:function(){this.getMemberGroupList(),this._getTagLists(),this._hasLevelFeature()}},u={render:function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("div",{staticClass:"group-list"},[s("div",{staticClass:"member-group",class:{"light-group":-1===e.currentIndex},on:{click:e.handleExpend}},[s("i",{staticClass:"icon-list el-icon-caret-right icon-transform",class:e.expendClass}),e._v("\n 我的会员分组\n "),s("i",{staticClass:"el-icon-plus icon-right icon-list",on:{click:function(t){e.addGroupDialog=!0}}})]),e._v(" "),s("el-collapseTransition",[s("ul",{directives:[{name:"show",rawName:"v-show",value:"展开"==e.expendTxt,expression:"expendTxt == '展开'"}],staticClass:"lists"},e._l(e.lists,function(t,i){return s("li",{key:i,class:["member-list",{"active-li":i==e.currentIndex}],on:{click:function(s){e.handleChangeIndex(i,t)}}},[s("span",{directives:[{name:"show",rawName:"v-show",value:!t.edit,expression:"!list.edit"}],staticClass:"name-txt",attrs:{title:t.classifyName}},[e._v(e._s(t.classifyName))]),e._v(" "),s("el-input",{directives:[{name:"show",rawName:"v-show",value:t.edit,expression:"list.edit"}],staticStyle:{width:"100px"},attrs:{size:"mini",maxLength:"10"},nativeOn:{keyup:function(s){if(!("button"in s)&&e._k(s.keyCode,"enter",13,s.key))return null;e.modifyName(t)}},model:{value:t.classifyName,callback:function(s){e.$set(t,"classifyName",s)},expression:"list.classifyName"}}),e._v(" "),"未分类"!==t.classifyName?s("div",{staticClass:"oper-area"},[s("i",{staticClass:"iconfont icon-list-oper",class:[t.edit?"icon-dagou":"icon-bianji1"],on:{click:function(s){s.stopPropagation(),e.editGroupName(t)}}}),e._v(" "),s("i",{staticClass:"iconfont icon-list-oper",class:[t.edit?"icon-guanbi1":"icon-guanbi"],on:{click:function(s){e.deleteGroupName(t)}}})]):e._e()],1)}))]),e._v(" "),s("div",{directives:[{name:"show",rawName:"v-show",value:e.hasLevel,expression:"hasLevel"}],class:["member-group",{"active-item":-1==e.currentLevelIndex}],on:{click:e.handleExpendTag}},[s("i",{staticClass:"icon-list el-icon-caret-right icon-transform",class:e.expendTagClass}),e._v("\n 金字塔会员分层\n ")]),e._v(" "),s("el-collapseTransition",[s("ul",{directives:[{name:"show",rawName:"v-show",value:"展开"==e.expendTxtTag,expression:"expendTxtTag == '展开'"}],staticClass:"lists"},e._l(e.groupLists,function(t,i){return s("li",{key:i,class:["member-list",{"active-li":i==e.currentLevelIndex}],on:{click:function(s){e.handleChangeLevel(i,t)}}},[e._v("\n "+e._s(t.aliasName)+"\n ")])}))]),e._v(" "),s("el-dialog",{attrs:{title:e.title,visible:e.addGroupDialog,width:"320px",top:"30vh","close-on-click-modal":!1},on:{"update:visible":function(t){e.addGroupDialog=t}}},[s("div",[e._v("\n 分组名称:\n "),s("el-input",{staticStyle:{width:"200px"},attrs:{placeholder:"请输入分组名称",maxlength:8,clearable:""},model:{value:e.groupName,callback:function(t){e.groupName=t},expression:"groupName"}})],1),e._v(" "),s("span",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[s("el-button",{on:{click:function(t){e.addGroupDialog=!1}}},[e._v("取 消")]),e._v(" "),s("el-button",{attrs:{type:"primary"},on:{click:e.handleGroupDialog}},[e._v("确 定")])],1)])],1)},staticRenderFns:[]};var d=s("VU/8")(c,u,!1,function(e){s("o/nY")},"data-v-71092459",null);t.default=d.exports},"o/nY":function(e,t){}});
\ No newline at end of file
!function(e){var c=window.webpackJsonp;window.webpackJsonp=function(a,t,o){for(var b,f,d,i=0,u=[];i<a.length;i++)f=a[i],n[f]&&u.push(n[f][0]),n[f]=0;for(b in t)Object.prototype.hasOwnProperty.call(t,b)&&(e[b]=t[b]);for(c&&c(a,t,o);u.length;)u.shift()();if(o)for(i=0;i<o.length;i++)d=r(r.s=o[i]);return d};var a={},n={34:0};function r(c){if(a[c])return a[c].exports;var n=a[c]={i:c,l:!1,exports:{}};return e[c].call(n.exports,n,n.exports,r),n.l=!0,n.exports}r.e=function(e){var c=n[e];if(0===c)return new Promise(function(e){e()});if(c)return c[2];var a=new Promise(function(a,r){c=n[e]=[a,r]});c[2]=a;var t=document.getElementsByTagName("head")[0],o=document.createElement("script");o.type="text/javascript",o.charset="utf-8",o.async=!0,o.timeout=12e4,r.nc&&o.setAttribute("nonce",r.nc),o.src=r.p+"static/js/"+e+"."+{0:"0fa578b6fd608b5640ed",1:"1a66f3452cb905b67755",2:"e314f8bddc59b2a5d92b",3:"a8228e235fb38439db05",4:"6a4dcca61ab12cbcb42b",5:"6c883d526cce9eb14293",6:"1c07fcb852f2cd461513",7:"463c410b570dea893bef",8:"00c99a671866c96c95b7",9:"d6e86c55d9ed30932539",10:"921af27f26a9d92cd622",11:"7696c743e78e8fa58ee3",12:"7a1e1d87277751c1b2fb",13:"4cbb12cbf7a9b8c30ba8",14:"012b850d5f8cb0572383",15:"3917aa09ec184a6ec064",16:"8b5816be3cf77b0756a0",17:"b43a253e53779917cbec",18:"16936cf5d39aeb5c8313",19:"308e228686726571bdcf",20:"1ac36cb7034a21c0d370",21:"230eda0aadee66fd9007",22:"1f5fb7a3cf35a2d10b33",23:"5cd622ab4c1b1afa3f6f",24:"babff488cb202e2e3303",25:"75fb7d5b168203653102",26:"b708c6b0a0da9bd559cf",27:"a91f14144ead01b55416",28:"7e8ce9ee59e705c91770",29:"14583ddcefc3b8dbbad1",30:"6a5ee2a1c27c5a16c485",31:"4581161a7b4779f896f3"}[e]+".js";var b=setTimeout(f,12e4);function f(){o.onerror=o.onload=null,clearTimeout(b);var c=n[e];0!==c&&(c&&c[1](new Error("Loading chunk "+e+" failed.")),n[e]=void 0)}return o.onerror=o.onload=f,t.appendChild(o),a},r.m=e,r.c=a,r.d=function(e,c,a){r.o(e,c)||Object.defineProperty(e,c,{configurable:!1,enumerable:!0,get:a})},r.n=function(e){var c=e&&e.__esModule?function(){return e.default}:function(){return e};return r.d(c,"a",c),c},r.o=function(e,c){return Object.prototype.hasOwnProperty.call(e,c)},r.p="./",r.oe=function(e){throw console.error(e),e}}([]);
\ No newline at end of file
!function(e){var c=window.webpackJsonp;window.webpackJsonp=function(a,t,o){for(var f,b,d,i=0,u=[];i<a.length;i++)b=a[i],n[b]&&u.push(n[b][0]),n[b]=0;for(f in t)Object.prototype.hasOwnProperty.call(t,f)&&(e[f]=t[f]);for(c&&c(a,t,o);u.length;)u.shift()();if(o)for(i=0;i<o.length;i++)d=r(r.s=o[i]);return d};var a={},n={34:0};function r(c){if(a[c])return a[c].exports;var n=a[c]={i:c,l:!1,exports:{}};return e[c].call(n.exports,n,n.exports,r),n.l=!0,n.exports}r.e=function(e){var c=n[e];if(0===c)return new Promise(function(e){e()});if(c)return c[2];var a=new Promise(function(a,r){c=n[e]=[a,r]});c[2]=a;var t=document.getElementsByTagName("head")[0],o=document.createElement("script");o.type="text/javascript",o.charset="utf-8",o.async=!0,o.timeout=12e4,r.nc&&o.setAttribute("nonce",r.nc),o.src=r.p+"static/js/"+e+"."+{0:"a3bfe3171fca68d88c04",1:"1a66f3452cb905b67755",2:"51c10f307a1867be3bbc",3:"ea9a2b3e1cccc88cf5b7",4:"3087e4cbcb99538cc174",5:"aa7046daf624677aeaa5",6:"24c76afcd0a00f1d28b0",7:"463c410b570dea893bef",8:"00c99a671866c96c95b7",9:"d6e86c55d9ed30932539",10:"921af27f26a9d92cd622",11:"7696c743e78e8fa58ee3",12:"db122dd8c01704284b65",13:"4cbb12cbf7a9b8c30ba8",14:"012b850d5f8cb0572383",15:"3917aa09ec184a6ec064",16:"8b5816be3cf77b0756a0",17:"b43a253e53779917cbec",18:"16936cf5d39aeb5c8313",19:"308e228686726571bdcf",20:"41af8655086750d6262e",21:"642ea8376342e403d331",22:"1f5fb7a3cf35a2d10b33",23:"5cd622ab4c1b1afa3f6f",24:"babff488cb202e2e3303",25:"75fb7d5b168203653102",26:"b708c6b0a0da9bd559cf",27:"a91f14144ead01b55416",28:"7e8ce9ee59e705c91770",29:"14583ddcefc3b8dbbad1",30:"6a5ee2a1c27c5a16c485",31:"4581161a7b4779f896f3"}[e]+".js";var f=setTimeout(b,12e4);function b(){o.onerror=o.onload=null,clearTimeout(f);var c=n[e];0!==c&&(c&&c[1](new Error("Loading chunk "+e+" failed.")),n[e]=void 0)}return o.onerror=o.onload=b,t.appendChild(o),a},r.m=e,r.c=a,r.d=function(e,c,a){r.o(e,c)||Object.defineProperty(e,c,{configurable:!1,enumerable:!0,get:a})},r.n=function(e){var c=e&&e.__esModule?function(){return e.default}:function(){return e};return r.d(c,"a",c),c},r.o=function(e,c){return Object.prototype.hasOwnProperty.call(e,c)},r.p="./",r.oe=function(e){throw console.error(e),e}}([]);
\ No newline at end of file
......@@ -195,3 +195,34 @@ export const findMemberList = param =>
...param
}
});
// 是否开启会员分层
export const hasLevelFeature = () =>
request({
url: '/memberTagGrade/ensure',
method: 'get',
params: {
requestProject: 'gic-member-tag-web',
}
});
// 非实时分组数量
export const groupCount = () =>
request({
url: '/member-tag-group/group-count',
method: 'get',
params: {
requestProject: 'gic-member-tag-web',
}
});
// 分层具体分组信息
export const gradeList = (params = {}) =>
request({
url: '/memberTagGrade/gradeGroupList',
method: 'get',
params: {
requestProject: 'gic-member-tag-web',
...params
}
});
......@@ -34,6 +34,9 @@
<span :class="['download-failed-btn', {disabled: scope.row.status === 5}]" @click="downloadErrorData(scope.row)">点击下载</span>
失败会员清单
</span>
<span v-show="uploadedTag.includes(scope.row.tagItemId)">
成功{{scope.row.successCount}}条,失败{{scope.row.errorCount}}
</span>
</span>
<!-- 删除中的状态 -->
......
<template>
<div class="group-list">
<div class="member-group">
<i class="icon-list el-icon-caret-top icon-transform" :class="expendClass" @click="handleExpend"></i>
<div class="member-group" :class="{'light-group': currentIndex === -1}" @click="handleExpend">
<i class="icon-list el-icon-caret-right icon-transform" :class="expendClass"></i>
我的会员分组
<i class="el-icon-plus icon-right icon-list" @click="addGroupDialog = true"></i>
</div>
......@@ -19,12 +19,19 @@
</ul>
</el-collapseTransition>
<div class="member-group">
<span @click="handleChangeTag(i, list)" :class="classTagName">
金字塔会员分层
</span>
<div :class="['member-group', { 'active-item': currentLevelIndex == -1 }]" v-show="hasLevel" @click="handleExpendTag">
<i class="icon-list el-icon-caret-right icon-transform" :class="expendTagClass"></i>
金字塔会员分层
</div>
<el-collapseTransition>
<ul class="lists" v-show="expendTxtTag == '展开'">
<li v-for="(list, i) in groupLists" :key="i" :class="['member-list', { 'active-li': i == currentLevelIndex }]" @click="handleChangeLevel(i, list)">
{{ list.aliasName }}
</li>
</ul>
</el-collapseTransition>
<el-dialog :title="title" :visible.sync="addGroupDialog" width="320px" top="30vh" :close-on-click-modal="false">
<div>
分组名称:
......@@ -41,7 +48,7 @@
<script>
import Vue from 'vue';
import { CollapseTransition } from 'element-ui';
import { memberGroupList, memberGroupModify, memberGroupDelete } from '@/request/api';
import { memberGroupList, memberGroupModify, memberGroupDelete, hasLevelFeature, getTagLists } from '@/request/api';
Vue.component(CollapseTransition.name, CollapseTransition);
......@@ -52,15 +59,19 @@ export default {
return {
lists: [],
addGroupDialog: false,
expendTxt: '展开',
expendTxtTag: '展开',
expendTxt: '收起',
expendTxtTag: '收起',
groupName: '',
title: '新增分组名称',
currentIndex: 0,
currentIndex: -1,
currentTagIndex: 0,
active: false,
Taglists: [],
classTagName: 'tag-name'
classTagName: 'tag-name',
// 是否分层
hasLevel: false,
currentLevelIndex: -2,
groupLists: []
};
},
......@@ -71,10 +82,31 @@ export default {
} else {
return '';
}
},
expendTagClass() {
if (this.expendTxtTag != '展开') {
return 'is-caret';
} else {
return '';
}
}
},
methods: {
// 处理分层
handleChangeLevel(i, list) {
this.currentLevelIndex = i;
this.$emit('second-list', { list: list, isTag: true });
},
// 分层
_getTagLists() {
getTagLists({ requestProject: 'gic-member-tag-web' }).then(res => {
if (res.errorCode === 1) {
this.groupLists = res.result;
console.log(this.groupLists);
}
});
},
handleChangeTag(i, list) {
this.active = false;
this.classTagName = 'tag-name active-name'
......@@ -228,6 +260,7 @@ export default {
requestProject: 'gic-member-tag-web'
}).then(res => {
if (res.errorCode === 1) {
console.log(res.result);
this.lists = res.result.map(el => ({
...el,
edit: false
......@@ -237,16 +270,30 @@ export default {
},
// 收起
handleExpend() {
this.currentIndex = -1;
this.currentLevelIndex = -2;
this.expendTxt = this.expendTxt === '展开' ? '收起' : '展开';
this.$emit('second-list', 'all');
},
handleExpendTag() {
this.currentLevelIndex = -1;
this.currentIndex = -2;
this.expendTxtTag = this.expendTxtTag === '展开' ? '收起' : '展开';
this.$emit('second-list', 'allLevel');
},
//
_hasLevelFeature() {
hasLevelFeature().then(res => {
if (res.errorCode === 1) {
this.hasLevel = res.result;
}
});
}
},
beforeMount() {
this.getMemberGroupList();
this._getTagLists();
this._hasLevelFeature();
}
};
</script>
......@@ -295,6 +342,12 @@ export default {
.active-name {
color: #1890ff;
}
.active-li {
color: #1890ff;
}
}
.light-group, .active-item {
color: #1890ff;
}
.member-list {
height: 32px;
......@@ -342,7 +395,7 @@ export default {
}
.icon-transform {
transition: transform 0.3s;
transform: rotate(180deg);
transform: rotate(90deg);
&.is-caret {
transform: rotate(0deg);
}
......
......@@ -524,7 +524,7 @@ export default {
},
/**
* 获取分组详情 系统异常????
* 获取分组详情
*/
getGroupDetail(list) {
const that = this;
......
......@@ -18,19 +18,26 @@
@clear="clearSearch"
@keyup.enter.native="searchEnterFun"
/>
<el-select v-model="statusSelect" @change="searchByStatus" placeholder="请选择" class="w-220 m-l-0">
<el-select v-model="statusSelect" @change="searchByStatus" placeholder="请选择" class="w-220 m-r-8">
<el-option :key="0" label="失效" :value="0"> </el-option>
<el-option :key="1" label="有效" :value="1"> </el-option>
<el-option key="" label="全部" value=""> </el-option>
</el-select>
<div class="batch-option">
<!-- 实时和非实时 -->
<el-select v-model="isRealTime" @change="realTimeStatus" placeholder="请选择" class="w-220 m-l-0">
<el-option :key="0" label="非实时" :value="0"> </el-option>
<el-option :key="1" label="实时" :value="1"> </el-option>
</el-select>
<div class="batch-option">
<el-select v-model="batchSelect" @change="batchHandleSelect" @focus="handleFocus" placeholder="批量操作" class="w-180 m-l-0">
<el-option :key="0" label="失效" :value="0"> </el-option>
<el-option :key="1" label="删除" :value="1"> </el-option>
<el-option :key="2" label="修改所属分类" :value="2"> </el-option>
</el-select>
<el-button type="primary" @click="toAddGroup" class="fr">新增分组</el-button>
<el-tooltip class="item" effect="dark" :content="countGroupText" placement="top">
<el-button type="primary" @click="toAddGroup" class="fr">新增分组</el-button>
</el-tooltip>
</div>
</div>
<div class="common-wrap__table m-t-20">
......@@ -111,7 +118,7 @@
</template>
</el-table-column>
<el-table-column label="操作" width="150px">
<el-table-column label="操作" width="240px">
<template slot-scope="scope">
<router-link
:to="`/memberGroupDetail?memberTagGroupId=${scope.row.memberTagGroupId}`"
......@@ -125,6 +132,14 @@
>
编辑
</router-link>
<el-button type="text" @click="effectiveGroup(scope.row.memberTagGroupId)"
class="edit-btn el-button--text p-r-12">
失效
</el-button>
<el-button type="text" @click="deleteGroup(scope.row.memberTagGroupId)"
class="edit-btn el-button--text p-r-12">
删除
</el-button>
</template>
</el-table-column>
......@@ -164,10 +179,10 @@
tooltip-effect="dark"
style="width: 100%"
@selection-change="handleSelectionChange">
<el-table-column label="分层名称" prop="aliasName">
<el-table-column label="分层名称" prop="groupName">
<template slot-scope="scope">
<el-tooltip class="item" effect="dark" :content="scope.row.aliasName | aliasTips" placement="top-start">
<span>{{ scope.row.aliasName }}</span>
<el-tooltip class="item" effect="dark" :content="scope.row.groupName | aliasTips" placement="top-start">
<span>{{ scope.row.groupName }}</span>
</el-tooltip>
</template>
</el-table-column>
......@@ -247,8 +262,12 @@ import {
refershMemberCount,
memberTagGroupList,
memberGroupList,
updateGradeTag,
getTagLists
// updateGradeTag,
// getTagLists,
batchModifyEffective,
batchDeleteGroup,
groupCount,
gradeList
} from '@/request/api';
import GroupList from './group-list';
import RecommendTable from './recommend-table';
......@@ -264,6 +283,8 @@ export default {
},
data() {
return {
countGroupText: '',
isRealTime: 1,
operateNumber: -1,
batchVisiable: false,
dialogVisible: true,
......@@ -356,6 +377,40 @@ export default {
},
methods: {
// 失效 删除
effectiveGroup(id) {
const param = {
requestProject: 'gic-member-tag-web',
memberTagGroupIds: id,
effectiveStatus: 0
};
batchModifyEffective(param)
.then(res => {
if (res.errorCode == 1) {
this.$message.success({
message: '修改成功'
});
this.getGroupList();
}
})
.catch(err => {
console.log(err);
});
},
deleteGroup(id) {
const param = {
requestProject: 'gic-member-tag-web',
memberTagGroupIds: id
};
batchDeleteGroup(param).then(res => {
if (res.errorCode == 1) {
this.$message.success({
message: '删除成功'
});
this.getGroupList();
}
});
},
getMemberGroupList() {
memberGroupList({
requestProject: 'gic-member-tag-web'
......@@ -379,7 +434,7 @@ export default {
param.memberTagGroupIds = Ids;
}
if (tag) {
updateGradeTag(param).then(res => {
refershMemberCount(param).then(res => {
if (res.errorCode == 1) {
this._getTagLists();
this.$message.success({message: '更新成功'});
......@@ -397,22 +452,50 @@ export default {
refreshList() {
this.getGroupList();
},
_getTagLists() {
getTagLists({ requestProject: 'gic-member-tag-web' }).then(res => {
if (res.errorCode === 1) {
this.total = res.result.length;
this.groupTableData = res.result;
_gradeList(id) {
const params = {
pageNum: this.currentPage,
pageSize: this.pageSize,
memberTagGradeId: id
};
gradeList(params).then(res => {
if (res.errorCode == 1) {
this.total = res.result.totalCount;
this.groupTableData = res.result.result;
}
});
},
// 会员分组二级
getsecondList(list) {
if (list === 'allLevel') {
this.isTag = true;
this.isRecommend = true;
this.isTagRecommend = true;
this.memberTagGradeId = '';
this.currentPage = 1;
this.pageSize = 20;
this._gradeList();
return;
}
if (list === 'all') {
this.params.memberTagGroupClassifyId = '0';
this.isRecommend = false;
this.isTagRecommend = false;
this.currentPage = 1;
this.pageSize = 20;
this.getGroupList();
return;
}
if (list.isTag) {
// 分层数据
this.isTag = true;
this.isRecommend = true;
this.isTagRecommend = true;
this._getTagLists();
const { memberTagGradeId } = list.list;
this.memberTagGradeId = memberTagGradeId;
if (memberTagGradeId) {
this._gradeList(memberTagGradeId);
}
} else {
this.isRecommend = false;
this.isTag = false;
......@@ -433,6 +516,7 @@ export default {
console.log(err);
});
}
},
// 切换推荐分组
handleTabClick(instance) {
......@@ -561,16 +645,25 @@ export default {
handleSizeChange(val) {
this.params.pageSize = val;
this.pageSize = val;
this.getGroupList();
if (this.isTagRecommend) {
this._gradeList(this.memberTagGradeId);
} else {
this.getGroupList();
}
},
/**
* 分页--- 当前第几页
*/
handleCurrentChange(val) {
// isTagRecommend 为真表示分层数据
this.params.pageNum = val;
this.currentPage = val;
this.getGroupList();
if (this.isTagRecommend) {
this._gradeList(this.memberTagGradeId);
} else {
this.getGroupList();
}
},
/**
......@@ -732,6 +825,10 @@ export default {
this.params.effectiveStatus = val;
this.getGroupList();
},
realTimeStatus(val) {
this.params.isRealTime = val;
this.getGroupList();
},
/**
* 获取列表数据
*/
......@@ -749,6 +846,15 @@ export default {
}).catch(err => {
console.log(err);
});
},
// 非实时限制
_groupCount() {
groupCount().then(res => {
if (res.errorCode == 1) {
const data = res.result;
this.countGroupText = `您的非实时分组数量已达${data.currCount}/${data.totalCount},实时分组数量不受限制。`;
}
});
}
},
created() {
......@@ -757,6 +863,7 @@ export default {
groupName: this.tagSearch,
pageSize: 20,
pageNum: 1,
isRealTime: 1,
effectiveStatus: this.statusSelect,
requestProject: 'gic-member-tag-web',
memberTagGroupClassifyId: '0'
......@@ -764,6 +871,7 @@ export default {
},
mounted() {
this.getGroupList();
this._groupCount();
}
};
</script>
......
......@@ -546,7 +546,7 @@ export default {
sortColName: that.sortFiled,
sortType: that.order
};
getRequest('/memberTagGrade/findMemberList', params)
getRequest('/member-tag-member/findMemberList.json', params)
.then(res => {
that.total = res.data.result.page.totalCount;
that.memberGroupDetailData = res.data.result.page.result;
......@@ -562,7 +562,6 @@ export default {
that.loading = false;
})
.catch(e => {
console.log(e, 'error of get group detail');
that.loading = false;
});
},
......
......@@ -112,11 +112,14 @@
<el-option v-for="(item, index) in rateData[tagConfig.updateType ? tagConfig.updateType - 1 : 0].options" :key="item" :label="item" :value="index + 1"></el-option>
</el-select>
</div>
<p class="tips-count" v-show="tagConfig.isRealTime == 0 && realCount.totalCount == realCount.currCount">
您的非实时会员分组数量已达上限{{realCount.totalCount}},建议您删除或失效部分非实时会员分组!
</p>
</div>
</div>
<div class="fixed-btn">
<el-button type="primary" @click="createNewGroup">创建会员分组</el-button>
<el-button type="primary" @click="createNewGroup" :disabled="tagConfig.isRealTime == 0 && realCount.totalCount == realCount.currCount">创建会员分组</el-button>
</div>
</div>
<edit-tag :showEditTagPop.sync="showEditTagPop" :tagData="tagData" :title="editPopType === 'add' ? '添加标签' : '更新标签'" @returnTagData="returnTagData" @refersh="refersh"></edit-tag>
......@@ -132,7 +135,7 @@ import TagsGroupList from '../memberGroup/tags-group-list';
import TagType from './tag-type';
import TagContainer from './tag-container';
import ManualTagEdit from '../manualTag/manualTagEdit';
import { getMemberTag, getMemberTagList, addNewGroup, memberGroupList } from '@/request/api';
import { getMemberTag, getMemberTagList, addNewGroup, memberGroupList, groupCount } from '@/request/api';
import EditTag from '../memberGroup/edit-tag';
import { mapState } from 'vuex';
......@@ -154,6 +157,7 @@ export default {
data() {
return {
realCount: Object.create(null),
margin60: false,
refershList: {},
tagConfig: {
......@@ -286,6 +290,13 @@ export default {
},
methods: {
_groupCount() {
groupCount().then(res => {
if (res.errorCode == 1) {
this.realCount = res.result;
}
})
},
// 设置默认的分组有效期
defaultDate() {
let date = new Date(new Date().getTime() + 365 * 24 * 3600 * 1000);
......@@ -587,6 +598,7 @@ export default {
},
beforeMount() {
this._groupCount();
// 一二三级都需要一个变量来保存自己的信息 在切换页码和数量的时候也要传参数过去
this.middleWareVariable = {};
/**
......@@ -873,6 +885,10 @@ export default {
background-color: #fff;
box-shadow: 3px 0px 12px 2px rgba(220, 223, 230, 0.75);
}
.tips-count {
font-size: 12px;
color: red;
}
}
.group-transtion-list {
transition: all .3s ease-in;
......
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