Commit d35fbdba by member

会员新增POS会员回收站

parent 375f9704
......@@ -81,11 +81,11 @@ module.exports = {
}
]
},
// plugins: [
// new MiniCssExtractPlugin({
// fileName: '[name].css'
// }),
// ],
plugins: [
// new MiniCssExtractPlugin({
// fileName: '[name].css'
// }),
],
node: {
// prevent webpack from injecting useless setImmediate polyfill because Vue
// source contains it (although only uses it if it's native).
......
......@@ -26,7 +26,7 @@ module.exports = {
*/
// https:webpack.js.org/configuration/devtool/#development
devtool: 'cheap-module-eval-source-map',
devtool: 'eval',
// If you have problems debugging vue-files in devtools,
// set this to false - it *may* help
......@@ -51,7 +51,7 @@ module.exports = {
productionSourceMap: false,
// https:webpack.js.org/configuration/devtool/#production
devtool: '#source-map',
devtool: 'none',
// Gzip off by default as many popular static hosts such as
// Surge or Netlify already gzip all static assets for you.
......
<!DOCTYPE html><html><head><meta charset=utf-8><link rel="shortcut icon" href=./static/img/favicon.ico><script src=//web-1251519181.cos.ap-shanghai.myqcloud.com/lib/vue/2.5.5/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=./static/js/loginanimate.js></script><script src=//web-1251519181.file.myqcloud.com/lib/lodash.min.js></script><title>memberproject</title><link href=./static/css/app.205bd48748c1c4f8e94de1f870231e53.css rel=stylesheet></head><body><div id=app></div><script src=//web-1251519181.cos.ap-shanghai.myqcloud.com/lib/elementUI/index.2.5.4.js></script><script src=//web-1251519181.cos.ap-shanghai.myqcloud.com/components/header.2.0.07.js></script><script src=//web-1251519181.cos.ap-shanghai.myqcloud.com/components/people.2.0.10.js></script><script src=//web-1251519181.cos.ap-shanghai.myqcloud.com/components/aside-menu.2.0.02.js></script><script src=//web-1251519181.cos.ap-shanghai.myqcloud.com/components/footer.2.0.02.js></script><script src=//web-1251519181.cos.ap-shanghai.myqcloud.com/components/store.2.0.00.js></script><script src=//web-1251519181.cos.ap-shanghai.myqcloud.com/components/card.2.0.00.js></script><script type=text/javascript src=./static/js/manifest.eee5ce48e88c8c4469e5.js></script><script type=text/javascript src=./static/js/vendor.2767a989bd54d5d48369.js></script><script type=text/javascript src=./static/js/app.46a156c5893105cedc9e.js></script></body></html>
\ No newline at end of file
<!DOCTYPE html><html><head><meta charset=utf-8><link rel="shortcut icon" href=./static/img/favicon.ico><script src=//web-1251519181.cos.ap-shanghai.myqcloud.com/lib/vue/2.5.5/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/lodash.min.js></script><title>memberproject</title><link href=./static/css/app.bf4185ea7e976311479755d49a90de2b.css rel=stylesheet></head><body><div id=app></div><script src=//web-1251519181.cos.ap-shanghai.myqcloud.com/lib/elementUI/index.2.5.4.js></script><script src=//web-1251519181.cos.ap-shanghai.myqcloud.com/components/header.2.0.06.js></script><script src=//web-1251519181.cos.ap-shanghai.myqcloud.com/components/people.2.0.10.js></script><script src=//web-1251519181.cos.ap-shanghai.myqcloud.com/components/aside-menu.2.0.02.js></script><script src=//web-1251519181.cos.ap-shanghai.myqcloud.com/components/footer.2.0.02.js></script><script src=//web-1251519181.cos.ap-shanghai.myqcloud.com/components/store.2.0.00.js></script><script src=//web-1251519181.cos.ap-shanghai.myqcloud.com/components/card.2.0.01.js></script><script type=text/javascript src=./static/js/manifest.09ce599e0e9284ff0a2b.js></script><script type=text/javascript src=./static/js/vendor.ad1c4e55ecefe8f21ac3.js></script><script type=text/javascript src=./static/js/app.1e8b92627c9da9911624.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.
......@@ -571,10 +571,13 @@ p {
.select-popper
padding: 5px 0px;
.member-span
display inline-block
vertical-align middle
.fix-block
float right
display block
width 64px
display inline-block
vertical-align middle
height 60px
line-height 60px
......@@ -583,3 +586,9 @@ p {
.dm-store__inputtag--tips
font-size 14px
.selector-popper
font-size: 0px
.el-select-dropdown__list
font-size: 0px
\ No newline at end of file
......@@ -11,7 +11,6 @@
html {
height: 100%;
min-height: 100%;
background-color: #f0f2f5;
font-family: Helvetica Neue,Helvetica,PingFang SC,Hiragino Sans GB,Microsoft YaHei,\\5FAE\8F6F\96C5\9ED1,Arial,sans-serif;
}
......
webpackJsonp([0],{"162o":function(e,t,n){(function(e){var i=void 0!==e&&e||"undefined"!=typeof self&&self||window,a=Function.prototype.apply;function r(e,t){this._id=e,this._clearFn=t}t.setTimeout=function(){return new r(a.call(setTimeout,i,arguments),clearTimeout)},t.setInterval=function(){return new r(a.call(setInterval,i,arguments),clearInterval)},t.clearTimeout=t.clearInterval=function(e){e&&e.close()},r.prototype.unref=r.prototype.ref=function(){},r.prototype.close=function(){this._clearFn.call(i,this._id)},t.enroll=function(e,t){clearTimeout(e._idleTimeoutId),e._idleTimeout=t},t.unenroll=function(e){clearTimeout(e._idleTimeoutId),e._idleTimeout=-1},t._unrefActive=t.active=function(e){clearTimeout(e._idleTimeoutId);var t=e._idleTimeout;t>=0&&(e._idleTimeoutId=setTimeout(function(){e._onTimeout&&e._onTimeout()},t))},n("mypn"),t.setImmediate="undefined"!=typeof self&&self.setImmediate||void 0!==e&&e.setImmediate||this&&this.setImmediate,t.clearImmediate="undefined"!=typeof self&&self.clearImmediate||void 0!==e&&e.clearImmediate||this&&this.clearImmediate}).call(t,n("DuR2"))},BO1k:function(e,t,n){e.exports={default:n("fxRn"),__esModule:!0}},UXnk:function(e,t,n){"use strict";var i={name:"searchinput",props:{value:{type:String},stylelink:{type:String,default:"width: 200px"}},methods:{handleSearch:function(e){this.$emit("handleSearch",e)}}},a={render:function(){var e=this,t=e.$createElement;return(e._self._c||t)("el-input",{ref:"input",style:e.stylelink,attrs:{placeholder:"输入会员姓名/昵称/手机号/卡号",clearable:"","prefix-icon":"el-icon-search",value:e.value},nativeOn:{keyup:function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"enter",13,t.key,"Enter")?null:e.handleSearch(t.target.value)}}})},staticRenderFns:[]},r=n("VU/8")(i,a,!1,null,null,null);t.a=r.exports},WSiR:function(e,t,n){"use strict";var i={name:"navpath",data:function(){return{curitem:0,homeurl:window.location.origin+"/report/#/memberSummary"}},props:{navpath:{type:Array,default:function(){return[]}}},methods:{}},a={render:function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"navbarwrap"},[n("el-breadcrumb",{attrs:{separator:"/"}},e._l(e.navpath,function(t,i){return n("el-breadcrumb-item",{key:i},[0===i?n("a",{attrs:{href:e.homeurl}},[e._v(e._s(t.name))]):e._e(),e._v(" "),0!==i?n("router-link",{staticClass:"member-bread-link",class:{"member-nav-link":""!==t.path},attrs:{to:t.path}},[e._v("\n "+e._s(t.name)+"\n ")]):e._e()],1)}),1),e._v(" "),n("div",{staticClass:"navtitle"},[e._v("\n "+e._s(e.navpath[e.navpath.length-1].name)+"\n "),e._t("member")],2)],1)},staticRenderFns:[]};var r=n("VU/8")(i,a,!1,function(e){n("xtv5")},"data-v-3a55bcd2",null);t.a=r.exports},fxRn:function(e,t,n){n("+tPU"),n("zQR9"),e.exports=n("g8Ux")},g8Ux:function(e,t,n){var i=n("77Pl"),a=n("3fs2");e.exports=n("FeBl").getIterator=function(e){var t=a(e);if("function"!=typeof t)throw TypeError(e+" is not iterable!");return i(t.call(e))}},mvHQ:function(e,t,n){e.exports={default:n("qkKv"),__esModule:!0}},mypn:function(e,t,n){(function(e,t){!function(e,n){"use strict";if(!e.setImmediate){var i,a,r,o,s,l=1,c={},u=!1,f=e.document,d=Object.getPrototypeOf&&Object.getPrototypeOf(e);d=d&&d.setTimeout?d:e,"[object process]"==={}.toString.call(e.process)?i=function(e){t.nextTick(function(){p(e)})}:!function(){if(e.postMessage&&!e.importScripts){var t=!0,n=e.onmessage;return e.onmessage=function(){t=!1},e.postMessage("","*"),e.onmessage=n,t}}()?e.MessageChannel?((r=new MessageChannel).port1.onmessage=function(e){p(e.data)},i=function(e){r.port2.postMessage(e)}):f&&"onreadystatechange"in f.createElement("script")?(a=f.documentElement,i=function(e){var t=f.createElement("script");t.onreadystatechange=function(){p(e),t.onreadystatechange=null,a.removeChild(t),t=null},a.appendChild(t)}):i=function(e){setTimeout(p,0,e)}:(o="setImmediate$"+Math.random()+"$",s=function(t){t.source===e&&"string"==typeof t.data&&0===t.data.indexOf(o)&&p(+t.data.slice(o.length))},e.addEventListener?e.addEventListener("message",s,!1):e.attachEvent("onmessage",s),i=function(t){e.postMessage(o+t,"*")}),d.setImmediate=function(e){"function"!=typeof e&&(e=new Function(""+e));for(var t=new Array(arguments.length-1),n=0;n<t.length;n++)t[n]=arguments[n+1];var a={callback:e,args:t};return c[l]=a,i(l),l++},d.clearImmediate=m}function m(e){delete c[e]}function p(e){if(u)setTimeout(p,0,e);else{var t=c[e];if(t){u=!0;try{!function(e){var t=e.callback,i=e.args;switch(i.length){case 0:t();break;case 1:t(i[0]);break;case 2:t(i[0],i[1]);break;case 3:t(i[0],i[1],i[2]);break;default:t.apply(n,i)}}(t)}finally{m(e),u=!1}}}}}("undefined"==typeof self?void 0===e?this:e:self)}).call(t,n("DuR2"),n("W2nU"))},oAV5:function(e,t,n){"use strict";t.b=function(e){if(!e)return 0;var t=0,n=JSON.parse(e);n.list&&n.list.length&&n.list.forEach(function(e){"list"in e?e.list&&e.list.length&&(t+=e.list.length):t+=1});return t},t.a=function(e,t){if(!e)return"--";e=""+e;return 1==t?e.replace(/^(\d{4})(\d{2})(\d{2})(\d{2})(\d{2})(\d{2})$/g,function(e,t,n,i,a,r,o){return[t,n,i].join("-")+" "+[a,r,o].join(":")}):e.replace(/^(\d{4})(\d{2})(\d{2})$/g,function(e,t,n,i){return[t,n,i].join("-")})},t.c=function(e){if(!e)return"--";3==(e=""+e).length&&(e=0+e);return e.replace(/^(\d{2})(\d{2})$/g,function(e,t,n){return[t,n].join("-")})};var i=n("BO1k");n.n(i)},qkKv:function(e,t,n){var i=n("FeBl"),a=i.JSON||(i.JSON={stringify:JSON.stringify});e.exports=function(e){return a.stringify.apply(a,arguments)}},xtv5:function(e,t){}});
\ No newline at end of file
webpackJsonp([0],{"162o":function(e,t,n){(function(e){var i=void 0!==e&&e||"undefined"!=typeof self&&self||window,r=Function.prototype.apply;function a(e,t){this._id=e,this._clearFn=t}t.setTimeout=function(){return new a(r.call(setTimeout,i,arguments),clearTimeout)},t.setInterval=function(){return new a(r.call(setInterval,i,arguments),clearInterval)},t.clearTimeout=t.clearInterval=function(e){e&&e.close()},a.prototype.unref=a.prototype.ref=function(){},a.prototype.close=function(){this._clearFn.call(i,this._id)},t.enroll=function(e,t){clearTimeout(e._idleTimeoutId),e._idleTimeout=t},t.unenroll=function(e){clearTimeout(e._idleTimeoutId),e._idleTimeout=-1},t._unrefActive=t.active=function(e){clearTimeout(e._idleTimeoutId);var t=e._idleTimeout;t>=0&&(e._idleTimeoutId=setTimeout(function(){e._onTimeout&&e._onTimeout()},t))},n("mypn"),t.setImmediate="undefined"!=typeof self&&self.setImmediate||void 0!==e&&e.setImmediate||this&&this.setImmediate,t.clearImmediate="undefined"!=typeof self&&self.clearImmediate||void 0!==e&&e.clearImmediate||this&&this.clearImmediate}).call(t,n("DuR2"))},BO1k:function(e,t,n){e.exports={default:n("fxRn"),__esModule:!0}},UXnk:function(e,t,n){"use strict";var i={name:"searchinput",props:{value:{type:String},stylelink:{type:String,default:"width: 200px"}},methods:{handleSearch:function(e){this.$emit("handleSearch",e)}}},r={render:function(){var e=this,t=e.$createElement;return(e._self._c||t)("el-input",{ref:"input",style:e.stylelink,attrs:{placeholder:"输入会员姓名/昵称/手机号/卡号",clearable:"","prefix-icon":"el-icon-search",value:e.value},nativeOn:{keyup:function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"enter",13,t.key,"Enter")?null:e.handleSearch(t.target.value)}}})},staticRenderFns:[]},a=n("VU/8")(i,r,!1,null,null,null);t.a=a.exports},WSiR:function(e,t,n){"use strict";var i={name:"navpath",data:function(){return{curitem:0,homeurl:window.origin+"/report/#/memberSummary"}},props:{navpath:{type:Array,default:function(){return[]}}},methods:{}},r={render:function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"navbarwrap"},[n("el-breadcrumb",{attrs:{separator:"/"}},e._l(e.navpath,function(t,i){return n("el-breadcrumb-item",{key:i},[0===i?n("a",{attrs:{href:e.homeurl}},[e._v(e._s(t.name))]):e._e(),e._v(" "),0!==i?n("router-link",{staticClass:"member-bread-link",class:{"member-nav-link":""!==t.path},attrs:{to:t.path}},[e._v("\n "+e._s(t.name)+"\n ")]):e._e()],1)}),1),e._v(" "),n("div",{staticClass:"navtitle"},[e._v("\n "+e._s(e.navpath[e.navpath.length-1].name)+"\n "),e._t("member")],2)],1)},staticRenderFns:[]};var a=n("VU/8")(i,r,!1,function(e){n("z31Y")},"data-v-21d7f1e9",null);t.a=a.exports},fxRn:function(e,t,n){n("+tPU"),n("zQR9"),e.exports=n("g8Ux")},g8Ux:function(e,t,n){var i=n("77Pl"),r=n("3fs2");e.exports=n("FeBl").getIterator=function(e){var t=r(e);if("function"!=typeof t)throw TypeError(e+" is not iterable!");return i(t.call(e))}},mvHQ:function(e,t,n){e.exports={default:n("qkKv"),__esModule:!0}},mypn:function(e,t,n){(function(e,t){!function(e,n){"use strict";if(!e.setImmediate){var i,r,a,o,s,l=1,u={},c=!1,f=e.document,d=Object.getPrototypeOf&&Object.getPrototypeOf(e);d=d&&d.setTimeout?d:e,"[object process]"==={}.toString.call(e.process)?i=function(e){t.nextTick(function(){p(e)})}:!function(){if(e.postMessage&&!e.importScripts){var t=!0,n=e.onmessage;return e.onmessage=function(){t=!1},e.postMessage("","*"),e.onmessage=n,t}}()?e.MessageChannel?((a=new MessageChannel).port1.onmessage=function(e){p(e.data)},i=function(e){a.port2.postMessage(e)}):f&&"onreadystatechange"in f.createElement("script")?(r=f.documentElement,i=function(e){var t=f.createElement("script");t.onreadystatechange=function(){p(e),t.onreadystatechange=null,r.removeChild(t),t=null},r.appendChild(t)}):i=function(e){setTimeout(p,0,e)}:(o="setImmediate$"+Math.random()+"$",s=function(t){t.source===e&&"string"==typeof t.data&&0===t.data.indexOf(o)&&p(+t.data.slice(o.length))},e.addEventListener?e.addEventListener("message",s,!1):e.attachEvent("onmessage",s),i=function(t){e.postMessage(o+t,"*")}),d.setImmediate=function(e){"function"!=typeof e&&(e=new Function(""+e));for(var t=new Array(arguments.length-1),n=0;n<t.length;n++)t[n]=arguments[n+1];var r={callback:e,args:t};return u[l]=r,i(l),l++},d.clearImmediate=m}function m(e){delete u[e]}function p(e){if(c)setTimeout(p,0,e);else{var t=u[e];if(t){c=!0;try{!function(e){var t=e.callback,i=e.args;switch(i.length){case 0:t();break;case 1:t(i[0]);break;case 2:t(i[0],i[1]);break;case 3:t(i[0],i[1],i[2]);break;default:t.apply(n,i)}}(t)}finally{m(e),c=!1}}}}}("undefined"==typeof self?void 0===e?this:e:self)}).call(t,n("DuR2"),n("W2nU"))},oAV5:function(e,t,n){"use strict";t.b=function(e){if(!e)return 0;var t=0,n=JSON.parse(e);n.list&&n.list.length&&n.list.forEach(function(e){"list"in e?e.list&&e.list.length&&(t+=e.list.length):t+=1});return t},t.a=function(e,t){if(!e)return"--";e=""+e;return 1==t?e.replace(/^(\d{4})(\d{2})(\d{2})(\d{2})(\d{2})(\d{2})$/g,function(e,t,n,i,r,a,o){return[t,n,i].join("-")+" "+[r,a,o].join(":")}):e.replace(/^(\d{4})(\d{2})(\d{2})$/g,function(e,t,n,i){return[t,n,i].join("-")})},t.c=function(e){if(!e)return"--";3==(e=""+e).length&&(e=0+e);return e.replace(/^(\d{2})(\d{2})$/g,function(e,t,n){return[t,n].join("-")})};var i=n("BO1k");n.n(i)},qkKv:function(e,t,n){var i=n("FeBl"),r=i.JSON||(i.JSON={stringify:JSON.stringify});e.exports=function(e){return r.stringify.apply(r,arguments)}},z31Y:function(e,t){}});
\ No newline at end of file
This source diff could not be displayed because it is too large. You can view the blob instead.
webpackJsonp([2],{"1lkZ":function(e,r){},Xxa5:function(e,r,t){e.exports=t("jyFz")},exGp:function(e,r,t){"use strict";r.__esModule=!0;var a,o=t("//Fk"),i=(a=o)&&a.__esModule?a:{default:a};r.default=function(e){return function(){var r=e.apply(this,arguments);return new i.default(function(e,t){return function a(o,n){try{var m=r[o](n),u=m.value}catch(e){return void t(e)}if(!m.done)return i.default.resolve(u).then(function(e){a("next",e)},function(e){a("throw",e)});e(u)}("next")})}}},jyFz:function(e,r,t){var a=function(){return this}()||Function("return this")(),o=a.regeneratorRuntime&&Object.getOwnPropertyNames(a).indexOf("regeneratorRuntime")>=0,i=o&&a.regeneratorRuntime;if(a.regeneratorRuntime=void 0,e.exports=t("SldL"),o)a.regeneratorRuntime=i;else try{delete a.regeneratorRuntime}catch(e){a.regeneratorRuntime=void 0}},uoWT:function(e,r,t){"use strict";Object.defineProperty(r,"__esModule",{value:!0});var a=t("Xxa5"),o=t.n(a),i=t("exGp"),n=t.n(i),m=t("WSiR"),u=t("AKaA"),c=t("NTL1"),s=t("8V46"),p=t("162o"),l={name:"membergrop-detail",data:function(){return{bodyHeight:document.body.clientHeight||document.documentElement.clientHeight,hasSearchData:"",userId:this.$route.query.memberGroupId?"memberGroup"+this.$route.query.memberGroupId:"",memberGroupId:this.$route.query.memberGroupId,isAddtext:"",navpath:[{name:"首页",path:""},{name:"会员分组",path:"/membergroup"},{name:"",path:""}],sceneValue:"member",projectName:"member",groupForm:{memberGroupName:"",memberGroupDescribe:"",memberSearchStr:"",indexSearchStr:""},changeBColor:!1,page:{currentPage:1,pageSize:20,totalPage:0},memberData:[],sortColName:"",sortType:"desc",rules:{memberGroupName:[{required:!0,message:"分组名不能为空",trigger:"blur"}]},ruleForm:[{required:!0,message:"分组名称不能为空"}],toggleTag:!1,saveTag:!1}},methods:{getData:function(){this.$refs.peopleFilter.confirmSet()},findFilter:function(e){this.groupForm.memberSearchStr=e},cancelFilter:function(){this.$refs.peopleFilter.cancelSet()},getBackData:function(e){this.groupForm.indexSearchStr=e},editShow:function(){this.toggleTag=!0},editHide:function(){this.toggleTag=!1},hideBtn:function(){this.toggleTag=!1},saveTempData:function(){},submitMemberGroup:function(e){var r=this;return n()(o.a.mark(function t(){return o.a.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,r.$refs.peopleFilter.confirmSet();case 2:r.$refs[e].validate(function(e){if(!e)return r.changeBColor=!0,!1;r.changeBColor=!1;var t=null,a=null;Object(p.setTimeout)(function(e){r.memberGroupId?(t=c.a.updateMemberGroup,a={memberGroupName:r.groupForm.memberGroupName,memberGroupDescribe:r.groupForm.memberGroupDescribe,memberSearchStr:r.groupForm.memberSearchStr||"-1",indexSearchStr:r.groupForm.indexSearchStr,memberGroupId:r.memberGroupId}):(t=c.a.insertMemberGroup,a={memberGroupName:r.groupForm.memberGroupName,memberGroupDescribe:r.groupForm.memberGroupDescribe,indexSearchStr:r.groupForm.indexSearchStr,memberSearchStr:r.groupForm.memberSearchStr||"-1"}),Object(u.a)(t,a).then(function(e){0===e.data.errorCode?(Object(s.c)(),Object(p.setTimeout)(function(){r.goback()},1e3)):Object(s.a)(e.data.message)}).catch(function(e){Object(s.b)(e)})},200)});case 3:case"end":return t.stop()}},t,r)}))()},getDetail:function(){var e=this;Object(u.a)(c.a.findMemberGroupInfo,{memberGroupId:this.memberGroupId}).then(function(r){if(0!==r.data.errorCode)return Object(s.a)(r.data.message),!1;e.groupForm.memberGroupName=r.data.result.memberGroup.memberGroupName,e.groupForm.memberGroupDescribe=r.data.result.memberGroup.memberGroupDescribe,e.groupForm.memberSearchStr=e.hasSearchData=r.data.result.memberGroup.memberSearchStr}).catch(function(e){Object(s.b)(e)})},goback:function(){this.$router.push({path:"/membergroup"})}},created:function(){this.memberGroupId?(this.getDetail(this.memberGroupId),this.isAddtext="编辑"):this.isAddtext="新增",this.navpath[this.navpath.length-1].name=this.isAddtext},components:{"v-nav":m.a}},d={render:function(){var e=this,r=e.$createElement,t=e._self._c||r;return t("div",{staticClass:"member-add",style:{height:e.bodyHeight-64+"px"}},[t("div",{staticClass:"container"},[t("v-nav",{attrs:{navpath:e.navpath}}),e._v(" "),t("div",{staticClass:"wrap"},[t("div",{staticClass:"wrap-cell"},[t("h1",{staticClass:"wrap-title"},[e._v("分组内容设置")]),e._v(" "),t("el-form",{ref:"groupForm",staticClass:"groupform ml32 ",attrs:{rules:e.rules,model:e.groupForm,"label-position":"right","label-width":"80px"}},[t("el-form-item",{attrs:{label:"分组名称",prop:"memberGroupName"}},[t("gic-input",{attrs:{max:20,changeBColor:e.changeBColor},model:{value:e.groupForm.memberGroupName,callback:function(r){e.$set(e.groupForm,"memberGroupName",r)},expression:"groupForm.memberGroupName"}})],1),e._v(" "),t("el-form-item",{attrs:{label:"分组描述"}},[t("gic-textarea",{attrs:{max:20},model:{value:e.groupForm.memberGroupDescribe,callback:function(r){e.$set(e.groupForm,"memberGroupDescribe",r)},expression:"groupForm.memberGroupDescribe"}})],1)],1)],1),e._v(" "),t("div",{staticClass:"wrap-cell mTop20"},[t("h1",{staticClass:"wrap-title"},[e._v("人群筛选器")]),e._v(" "),t("div",{staticClass:"gic-people"},[t("vue-gic-people",{ref:"peopleFilter",attrs:{sceneValue:e.sceneValue,useId:e.userId,hasSearchData:e.hasSearchData},on:{findFilter:e.findFilter,getBackData:e.getBackData,editHide:e.editHide,editShow:e.editShow,hideBtn:e.hideBtn}}),e._v(" "),t("div",{staticClass:"gic-people-button"},[e.toggleTag?t("div",[t("el-button",{attrs:{type:"primary"},on:{click:e.getData}},[e._v("确定")]),e._v(" "),t("el-button",{on:{click:e.cancelFilter}},[e._v("取消")])],1):e._e(),e._v(" "),e.saveTag?t("div",[t("el-button",{on:{click:e.saveTempData}},[e._v("保存")])],1):e._e()])],1)])])],1),e._v(" "),t("vue-gic-footer"),e._v(" "),t("div",{staticClass:"footwrap"},[t("el-button",{attrs:{type:"primary",size:"small"},on:{click:function(r){return e.submitMemberGroup("groupForm")}}},[e._v("保存")]),e._v(" "),t("el-button",{attrs:{plain:"",size:"small"},on:{click:e.goback}},[e._v("返回")])],1)],1)},staticRenderFns:[]};var b=t("VU/8")(l,d,!1,function(e){t("1lkZ")},"data-v-64863988",null);r.default=b.exports}});
\ No newline at end of file
webpackJsonp([26],{Cj6o:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=a("Dd8w"),n=a.n(r),l=a("WSiR"),i=a("AKaA"),o=a("NTL1"),s=a("8V46"),c=a("UXnk"),u=a("oAV5"),p={name:"talkLogPage",data:function(){return{loseVisible:!1,loseData:[],memberId:this.$route.query.memberId||"",navpath:[{name:"首页",path:"/"},{name:"会员详情",path:"/posmemberDetail?memberId="+this.$route.query.memberId||""},{name:"会员积分明细",path:""}],page:{currentPage:1,pageSize:20,totalCount:0},memberData:[],intervalInOut:-1,dictCode:-1,searchStr:"",searchType:1,beginTime:"",endTime:"",storeName:"",dilogPlayVisible:!1,curRecordUrl:"",dictList:[],dilogIntegralVisible:!1,integralFlag:""}},methods:{linkRoute:function(e){this.$router.push({path:e,query:{memberId:this.memberId}})},handleSearch:function(){this.page.currentPage=1,this.getIntegralDataPage()},handleCurrentChange:function(e){this.page.currentPage=e,this.getIntegralDataPage()},handleSizeChange:function(e){this.page.pageSize=e,this.getIntegralDataPage()},goback:function(){this.$router.push({path:"wechatmemberDetail",query:{memberId:this.memberId}})},detaliInfo:function(e){var t=this;Object(i.a)("/api-member/member-integral-source",{intervalLogId:e}).then(function(e){0===e.data.errorCode&&(t.loseData=e.data.result.intervalDetailList.map(function(e){return n()({},e,{createTime:-1!=e.createTime?Object(u.a)(e.createTime,1):"--"})}),t.loseVisible=!0)})},getIntegralDataPage:function(){var e=this;Object(i.a)(o.a.integralDataPage,{memberId:this.memberId,pageSize:this.page.pageSize,currentPage:this.page.currentPage,intervalInOut:this.intervalInOut,dictCode:this.dictCode,searchStr:this.searchStr,searchType:this.searchType,beginTime:this.beginTime,endTime:this.endTime,storeName:this.storeName}).then(function(t){0===t.data.errorCode?(e.memberData=t.data.result.page.result&&t.data.result.page.result.map(function(e){return n()({},e,{mainStoreName:e.mainStoreName?e.mainStoreName:"--"})}),e.page.currentPage=t.data.result.page.currentPage,e.page.totalCount=t.data.result.page.totalCount):Object(s.a)(t.data.message)}).catch(function(e){Object(s.b)(e)})},getIntegralOperateType:function(){var e=this;Object(i.a)(o.a.integralOperateType,{businessType:"member_integral",dictStatus:0}).then(function(t){0===t.data.errorCode?(t.data.result.dictList.forEach(function(e){"1113"==e.dictCode&&占位}),e.dictList=t.data.result.dictList):Object(s.a)()}).catch(function(e){Object(s.b)(e)})},getEnterpriseInfo:function(){var e=this;Object(i.a)(o.a.enterpriseInfo).then(function(t){0==t.data.errorCode?e.integralFlag=t.data.result.enterpriseInfo.integralFlag:Object(s.a)()}).catch(function(e){Object(s.b)(e)})}},created:function(){this.memberId&&(this.getIntegralDataPage(),this.getIntegralOperateType()),this.$store.commit("mutations-slide",!1)},components:{"v-nav":l.a,searchinput:c.a}},d={render:function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{staticClass:"minwidth1200 wechat-point-details"},[a("div",{staticClass:"con-container"},[a("v-nav",{attrs:{navpath:e.navpath}}),e._v(" "),a("div",{staticClass:"wrap table-container"},[a("div",{staticClass:"mBottom20"},[a("el-row",[a("el-col",{attrs:{span:12}},[a("el-select",{staticStyle:{"margin-right":"7px"},attrs:{placeholder:"所有日志"},on:{change:e.handleSearch},model:{value:e.intervalInOut,callback:function(t){e.intervalInOut=t},expression:"intervalInOut"}},[a("el-option",{key:-1,attrs:{label:"所有日志",value:-1}}),e._v(" "),a("el-option",{key:1,attrs:{label:"积分获取",value:1}}),e._v(" "),a("el-option",{key:2,attrs:{label:"积分扣除",value:2}})],1),e._v(" "),a("el-select",{attrs:{placeholder:"所有事由"},on:{change:e.handleSearch},model:{value:e.dictCode,callback:function(t){e.dictCode=t},expression:"dictCode"}},[a("el-option",{key:-1,attrs:{label:"所有事由",value:-1}}),e._v(" "),e._l(e.dictList,function(e){return a("el-option",{key:e.dictCode,attrs:{label:e.dictName,value:e.dictCode}})})],2)],1),e._v(" "),a("div",{attrs:{span:12}},[a("div",{staticClass:"displayflex tr"},[a("div",{staticClass:"flex"},[a("searchinput",{attrs:{stylelink:"width: 280px","prefix-icon":"el-icon-search",placeholder:"请输入会员姓名/昵称/手机"},on:{handleSearch:e.handleSearch},model:{value:e.searchStr,callback:function(t){e.searchStr=t},expression:"searchStr"}})],1),e._v(" "),a("div",{staticClass:"ml15"},[a("el-button",{attrs:{type:"primary"},on:{click:function(t){return e.linkRoute("/modifyintegral")}}},[e._v("调整积分")])],1)])])],1)],1),e._v(" "),a("div",{staticClass:"mBottom40"},[a("div",{staticClass:"table-content"},[a("el-table",{ref:"multipleTable",attrs:{data:e.memberData,"tooltip-effect":"dark"}},[a("el-table-column",{attrs:{prop:"callBeginTime",label:"时间"},scopedSlots:e._u([{key:"default",fn:function(t){return[e._v("\n "+e._s(e._f("formatTime")(t.row.createTime))+"\n ")]}}])}),e._v(" "),a("el-table-column",{attrs:{prop:"intervalInout",label:"日志类型"},scopedSlots:e._u([{key:"default",fn:function(t){return[1==t.row.intervalInout?a("span",[e._v("积分获取")]):e._e(),e._v(" "),0==t.row.intervalInout?a("span",[e._v("积分扣除")]):e._e()]}}])}),e._v(" "),a("el-table-column",{attrs:{prop:"intervalHistory",label:"日志详情"},scopedSlots:e._u([{key:"default",fn:function(t){return[a("span",{style:{color:t.row.intervalHistory>0?"green":"red"}},[e._v(e._s(t.row.intervalHistory))])]}}])}),e._v(" "),a("el-table-column",{attrs:{prop:"memberIntegralName",label:"事由"}}),e._v(" "),a("el-table-column",{attrs:{prop:"remark",label:"备注"}}),e._v(" "),a("el-table-column",{attrs:{prop:"mainStoreName",label:"主门店"}}),e._v(" "),a("el-table-column",{attrs:{prop:"openStoreName",label:"开卡门店"}}),e._v(" "),a("el-table-column",{attrs:{prop:"intervalEffect",label:"积分成本主体"},scopedSlots:e._u([{key:"default",fn:function(t){return[0==t.row.intervalInout?a("span",[e._v("--")]):e._e(),e._v(" "),1==t.row.intervalInout?a("span",[e._v(e._s(t.row.mainPartStoreName?t.row.mainPartStoreName:"--"))]):e._e()]}}])})],1),e._v(" "),e.page.totalCount>0?a("div",{staticClass:"page mTop20"},[a("el-pagination",{attrs:{background:"","current-page":e.page.currentPage,"page-sizes":[20,40,60,80],"page-size":e.page.pageSize,layout:"total, sizes, prev, pager, next",total:e.page.totalCount},on:{"size-change":e.handleSizeChange,"current-change":e.handleCurrentChange}})],1):e._e()],1)])])],1),e._v(" "),a("el-dialog",{attrs:{title:"积分扣除来源",visible:e.loseVisible,width:"60%","close-on-click-modal":!1},on:{"update:visible":function(t){e.loseVisible=t}}},[a("div",{staticClass:"lose-dilog"},[a("el-table",{ref:"multipleTable",attrs:{data:e.loseData,"tooltip-effect":"dark"}},[a("el-table-column",{attrs:{prop:"createTime",label:"日期",width:"200"},scopedSlots:e._u([{key:"default",fn:function(t){return[e._v("\n "+e._s(t.row.createTime)+"\n ")]}}])}),e._v(" "),a("el-table-column",{attrs:{prop:"intervalHistory",label:"日志详情"},scopedSlots:e._u([{key:"default",fn:function(t){return[a("span",{style:{color:t.row.intervalHistory>0?"green":"red"}},[e._v(e._s(t.row.intervalHistory))])]}}])}),e._v(" "),a("el-table-column",{attrs:{prop:"memberIntegralName",label:"事由"}}),e._v(" "),a("el-table-column",{attrs:{prop:"mainPartStoreName",label:"积分成本主体"},scopedSlots:e._u([{key:"default",fn:function(t){return[a("span",[e._v(e._s(t.row.mainPartStoreName?t.row.mainPartStoreName:"--"))])]}}])}),e._v(" "),a("el-table-column",{attrs:{prop:"sourceIntegralChange",label:"扣除积分值"},scopedSlots:e._u([{key:"default",fn:function(t){return[a("span",{staticStyle:{color:"red"}},[e._v(e._s(t.row.sourceIntegralChange))])]}}])}),e._v(" "),a("el-table-column",{attrs:{prop:"intervalEffect",label:"积分剩余值"}})],1)],1),e._v(" "),a("span",{staticClass:"dilog-footer",attrs:{slot:"footer"},slot:"footer"},[a("el-button",{on:{click:function(t){e.loseVisible=!1}}},[e._v("取 消")]),e._v(" "),a("el-button",{attrs:{type:"primary"},on:{click:function(t){e.loseVisible=!1}}},[e._v("确 定")])],1)]),e._v(" "),a("div",{staticClass:"footer-box"},[a("vue-gic-footer")],1)],1)},staticRenderFns:[]};var m=a("VU/8")(p,d,!1,function(e){a("bhX6")},null,null);t.default=m.exports},bhX6:function(e,t){}});
\ No newline at end of file
webpackJsonp([27],{"+u3u":function(e,t){},Cj6o:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=a("Dd8w"),n=a.n(r),l=a("WSiR"),i=a("AKaA"),o=a("NTL1"),s=a("8V46"),c=a("UXnk"),u=a("oAV5"),p={name:"talkLogPage",data:function(){return{loseVisible:!1,loseData:[],memberId:this.$route.query.memberId||"",navpath:[{name:"首页",path:"/"},{name:"会员详情",path:"/wechatmemberDetail?memberId="+this.$route.query.memberId||""},{name:"会员积分明细",path:""}],page:{currentPage:1,pageSize:20,totalCount:0},memberData:[],intervalInOut:-1,dictCode:-1,searchStr:"",searchType:1,beginTime:"",endTime:"",storeName:"",dilogPlayVisible:!1,curRecordUrl:"",dictList:[],dilogIntegralVisible:!1,integralFlag:""}},methods:{linkRoute:function(e){this.$router.push({path:e,query:{memberId:this.memberId}})},handleSearch:function(){this.page.currentPage=1,this.getIntegralDataPage()},handleCurrentChange:function(e){this.page.currentPage=e,this.getIntegralDataPage()},handleSizeChange:function(e){this.page.pageSize=e,this.getIntegralDataPage()},goback:function(){this.$router.push({path:"wechatmemberDetail",query:{memberId:this.memberId}})},detaliInfo:function(e){var t=this;Object(i.a)("/api-member/member-integral-source",{intervalLogId:e}).then(function(e){0===e.data.errorCode&&(t.loseData=e.data.result.intervalDetailList.map(function(e){return n()({},e,{createTime:-1!=e.createTime?Object(u.a)(e.createTime,1):"--"})}),t.loseVisible=!0)})},getIntegralDataPage:function(){var e=this;Object(i.a)(o.a.integralDataPage,{memberId:this.memberId,pageSize:this.page.pageSize,currentPage:this.page.currentPage,intervalInOut:this.intervalInOut,dictCode:this.dictCode,searchStr:this.searchStr,searchType:this.searchType,beginTime:this.beginTime,endTime:this.endTime,storeName:this.storeName}).then(function(t){0===t.data.errorCode?(e.memberData=t.data.result.page.result&&t.data.result.page.result.map(function(e){return n()({},e,{mainStoreName:e.mainStoreName?e.mainStoreName:"--"})}),e.page.currentPage=t.data.result.page.currentPage,e.page.totalCount=t.data.result.page.totalCount):Object(s.a)(t.data.message)}).catch(function(e){Object(s.b)(e)})},getIntegralOperateType:function(){var e=this;Object(i.a)(o.a.integralOperateType,{businessType:"member_integral",dictStatus:0}).then(function(t){0===t.data.errorCode?(t.data.result.dictList.forEach(function(e){"1113"==e.dictCode&&占位}),e.dictList=t.data.result.dictList):Object(s.a)()}).catch(function(e){Object(s.b)(e)})},getEnterpriseInfo:function(){var e=this;Object(i.a)(o.a.enterpriseInfo).then(function(t){0==t.data.errorCode?e.integralFlag=t.data.result.enterpriseInfo.integralFlag:Object(s.a)()}).catch(function(e){Object(s.b)(e)})}},created:function(){this.memberId&&(this.getIntegralDataPage(),this.getIntegralOperateType()),this.$store.commit("mutations-slide",!1)},components:{"v-nav":l.a,searchinput:c.a}},d={render:function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{staticClass:"minwidth1200 wechat-point-details"},[a("div",{staticClass:"con-container"},[a("v-nav",{attrs:{navpath:e.navpath}}),e._v(" "),a("div",{staticClass:"wrap table-container"},[a("div",{staticClass:"mBottom20"},[a("el-row",[a("el-col",{attrs:{span:12}},[a("el-select",{staticStyle:{"margin-right":"7px"},attrs:{placeholder:"所有日志"},on:{change:e.handleSearch},model:{value:e.intervalInOut,callback:function(t){e.intervalInOut=t},expression:"intervalInOut"}},[a("el-option",{key:-1,attrs:{label:"所有日志",value:-1}}),e._v(" "),a("el-option",{key:1,attrs:{label:"积分获取",value:1}}),e._v(" "),a("el-option",{key:2,attrs:{label:"积分扣除",value:2}})],1),e._v(" "),a("el-select",{attrs:{placeholder:"所有事由"},on:{change:e.handleSearch},model:{value:e.dictCode,callback:function(t){e.dictCode=t},expression:"dictCode"}},[a("el-option",{key:-1,attrs:{label:"所有事由",value:-1}}),e._v(" "),e._l(e.dictList,function(e){return a("el-option",{key:e.dictCode,attrs:{label:e.dictName,value:e.dictCode}})})],2)],1),e._v(" "),a("div",{attrs:{span:12}},[a("div",{staticClass:"displayflex tr"},[a("div",{staticClass:"flex"},[a("searchinput",{attrs:{stylelink:"width: 280px","prefix-icon":"el-icon-search",placeholder:"请输入会员姓名/昵称/手机"},on:{handleSearch:e.handleSearch},model:{value:e.searchStr,callback:function(t){e.searchStr=t},expression:"searchStr"}})],1),e._v(" "),a("div",{staticClass:"ml15"},[a("el-button",{attrs:{type:"primary"},on:{click:function(t){return e.linkRoute("/modifyintegral")}}},[e._v("调整积分")])],1)])])],1)],1),e._v(" "),a("div",{staticClass:"mBottom40"},[a("div",{staticClass:"table-content"},[a("el-table",{ref:"multipleTable",attrs:{data:e.memberData,"tooltip-effect":"dark"}},[a("el-table-column",{attrs:{prop:"callBeginTime",label:"时间"},scopedSlots:e._u([{key:"default",fn:function(t){return[e._v("\n "+e._s(e._f("formatTime")(t.row.createTime))+"\n ")]}}])}),e._v(" "),a("el-table-column",{attrs:{prop:"intervalInout",label:"日志类型"},scopedSlots:e._u([{key:"default",fn:function(t){return[1==t.row.intervalInout?a("span",[e._v("积分获取")]):e._e(),e._v(" "),0==t.row.intervalInout?a("span",[e._v("积分扣除")]):e._e()]}}])}),e._v(" "),a("el-table-column",{attrs:{prop:"intervalHistory",label:"日志详情"},scopedSlots:e._u([{key:"default",fn:function(t){return[a("span",{style:{color:t.row.intervalHistory>0?"green":"red"}},[e._v(e._s(t.row.intervalHistory))])]}}])}),e._v(" "),a("el-table-column",{attrs:{prop:"memberIntegralName",label:"事由"}}),e._v(" "),a("el-table-column",{attrs:{prop:"remark",label:"备注"}}),e._v(" "),a("el-table-column",{attrs:{prop:"mainStoreName",label:"主门店"}}),e._v(" "),a("el-table-column",{attrs:{prop:"openStoreName",label:"开卡门店"}}),e._v(" "),a("el-table-column",{attrs:{prop:"intervalEffect",label:"积分成本主体"},scopedSlots:e._u([{key:"default",fn:function(t){return[0==t.row.intervalInout?a("span",[e._v("--")]):e._e(),e._v(" "),1==t.row.intervalInout?a("span",[e._v(e._s(t.row.mainPartStoreName?t.row.mainPartStoreName:"--"))]):e._e()]}}])})],1),e._v(" "),e.page.totalCount>0?a("div",{staticClass:"page mTop20"},[a("el-pagination",{attrs:{background:"","current-page":e.page.currentPage,"page-sizes":[20,40,60,80],"page-size":e.page.pageSize,layout:"total, sizes, prev, pager, next",total:e.page.totalCount},on:{"size-change":e.handleSizeChange,"current-change":e.handleCurrentChange}})],1):e._e()],1)])])],1),e._v(" "),a("el-dialog",{attrs:{title:"积分扣除来源",visible:e.loseVisible,width:"60%","close-on-click-modal":!1},on:{"update:visible":function(t){e.loseVisible=t}}},[a("div",{staticClass:"lose-dilog"},[a("el-table",{ref:"multipleTable",attrs:{data:e.loseData,"tooltip-effect":"dark"}},[a("el-table-column",{attrs:{prop:"createTime",label:"日期",width:"200"},scopedSlots:e._u([{key:"default",fn:function(t){return[e._v("\n "+e._s(t.row.createTime)+"\n ")]}}])}),e._v(" "),a("el-table-column",{attrs:{prop:"intervalHistory",label:"日志详情"},scopedSlots:e._u([{key:"default",fn:function(t){return[a("span",{style:{color:t.row.intervalHistory>0?"green":"red"}},[e._v(e._s(t.row.intervalHistory))])]}}])}),e._v(" "),a("el-table-column",{attrs:{prop:"memberIntegralName",label:"事由"}}),e._v(" "),a("el-table-column",{attrs:{prop:"mainPartStoreName",label:"积分成本主体"},scopedSlots:e._u([{key:"default",fn:function(t){return[a("span",[e._v(e._s(t.row.mainPartStoreName?t.row.mainPartStoreName:"--"))])]}}])}),e._v(" "),a("el-table-column",{attrs:{prop:"sourceIntegralChange",label:"扣除积分值"},scopedSlots:e._u([{key:"default",fn:function(t){return[a("span",{staticStyle:{color:"red"}},[e._v(e._s(t.row.sourceIntegralChange))])]}}])}),e._v(" "),a("el-table-column",{attrs:{prop:"intervalEffect",label:"积分剩余值"}})],1)],1),e._v(" "),a("span",{staticClass:"dilog-footer",attrs:{slot:"footer"},slot:"footer"},[a("el-button",{on:{click:function(t){e.loseVisible=!1}}},[e._v("取 消")]),e._v(" "),a("el-button",{attrs:{type:"primary"},on:{click:function(t){e.loseVisible=!1}}},[e._v("确 定")])],1)]),e._v(" "),a("div",{staticClass:"footer-box"},[a("vue-gic-footer")],1)],1)},staticRenderFns:[]};var m=a("VU/8")(p,d,!1,function(e){a("+u3u")},null,null);t.default=m.exports}});
\ No newline at end of file
webpackJsonp([29],{"8Ri2":function(t,e){},ae7D:function(t,e,a){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var s=a("WSiR"),i=a("AKaA"),n=a("8V46"),c=a("162o"),o={components:{"v-nav":s.a},data:function(){return{navpath:[{name:"首页",path:""},{name:"微信会员",path:"/wechatmembers"},{name:"会员设置",path:""}],value:!1,projectName:"member",actionUrl:"/api-plug/upload-img",dilogVisible:!1,maxlength:5,dilogImageUrl:""}},methods:{uploadOnSuccess:function(t){t.file.url=t.res.result[0].qcloudImageUrl,this.imageList.push(t.file)},deleteImage:function(t){this.imageList.splice(t,1)},saveSet:function(t){var e=this;Object(i.a)("/api-member/members-setting",{optype:t,appStatus:this.value?1:0}).then(function(a){0===a.data.errorCode?(1==a.data.result.appStatus&&(e.value=!0),2==t&&(e.$message({message:"设置成功!",type:"success"}),Object(c.setTimeout)(function(){e.$router.push({path:"/wechatmembers"})},1e3))):Object(n.a)(a.data.message)})},sortImg:function(t){this.imageList=t}},created:function(){this.saveSet(1),this.$store.commit("mutations-slide",!0)}},r={render:function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{staticClass:"member-setting"},[a("div",{staticClass:"minheight"},[a("v-nav",{attrs:{navpath:t.navpath}}),t._v(" "),a("div",{staticClass:"setting-con"},[a("div",{staticClass:"setting-container"},[a("el-switch",{model:{value:t.value,callback:function(e){t.value=e},expression:"value"}}),t._v(" "),a("span",{staticClass:"member-setting-txt"},[t._v("是否允许好办通过会员姓名、手机号和卡号搜索查询全品牌会员")])],1),t._v(" "),a("div",{staticClass:"save-btn"},[a("el-button",{attrs:{type:"primary"},on:{click:function(e){return t.saveSet(2)}}},[t._v("保存")])],1)])],1),t._v(" "),a("div",{staticClass:"footer-box"},[a("vue-gic-footer")],1)])},staticRenderFns:[]};var u=a("VU/8")(o,r,!1,function(t){a("8Ri2")},"data-v-04000bb2",null);e.default=u.exports}});
\ No newline at end of file
webpackJsonp([30],{"8Ri2":function(t,e){},ae7D:function(t,e,a){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var s=a("WSiR"),i=a("AKaA"),n=a("8V46"),c=a("162o"),o={components:{"v-nav":s.a},data:function(){return{navpath:[{name:"首页",path:""},{name:"微信会员",path:"/wechatmembers"},{name:"会员设置",path:""}],value:!1,projectName:"member",actionUrl:"/api-plug/upload-img",dilogVisible:!1,maxlength:5,dilogImageUrl:""}},methods:{uploadOnSuccess:function(t){t.file.url=t.res.result[0].qcloudImageUrl,this.imageList.push(t.file)},deleteImage:function(t){this.imageList.splice(t,1)},saveSet:function(t){var e=this;Object(i.a)("/api-member/members-setting",{optype:t,appStatus:this.value?1:0}).then(function(a){0===a.data.errorCode?(1==a.data.result.appStatus&&(e.value=!0),2==t&&(e.$message({message:"设置成功!",type:"success"}),Object(c.setTimeout)(function(){e.$router.push({path:"/wechatmembers"})},1e3))):Object(n.a)(a.data.message)})},sortImg:function(t){this.imageList=t}},created:function(){this.saveSet(1),this.$store.commit("mutations-slide",!0)}},r={render:function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{staticClass:"member-setting"},[a("div",{staticClass:"minheight"},[a("v-nav",{attrs:{navpath:t.navpath}}),t._v(" "),a("div",{staticClass:"setting-con"},[a("div",{staticClass:"setting-container"},[a("el-switch",{model:{value:t.value,callback:function(e){t.value=e},expression:"value"}}),t._v(" "),a("span",{staticClass:"member-setting-txt"},[t._v("是否允许好办通过会员姓名、手机号和卡号搜索查询全品牌会员")])],1),t._v(" "),a("div",{staticClass:"save-btn"},[a("el-button",{attrs:{type:"primary"},on:{click:function(e){return t.saveSet(2)}}},[t._v("保存")])],1)])],1),t._v(" "),a("div",{staticClass:"footer-box"},[a("vue-gic-footer")],1)])},staticRenderFns:[]};var u=a("VU/8")(o,r,!1,function(t){a("8Ri2")},"data-v-04000bb2",null);e.default=u.exports}});
\ No newline at end of file
!function(e){var a=window.webpackJsonp;window.webpackJsonp=function(c,t,f){for(var o,d,b,i=0,u=[];i<c.length;i++)d=c[i],n[d]&&u.push(n[d][0]),n[d]=0;for(o in t)Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o]);for(a&&a(c,t,f);u.length;)u.shift()();if(f)for(i=0;i<f.length;i++)b=r(r.s=f[i]);return b};var c={},n={33:0};function r(a){if(c[a])return c[a].exports;var n=c[a]={i:a,l:!1,exports:{}};return e[a].call(n.exports,n,n.exports,r),n.l=!0,n.exports}r.e=function(e){var a=n[e];if(0===a)return new Promise(function(e){e()});if(a)return a[2];var c=new Promise(function(c,r){a=n[e]=[c,r]});a[2]=c;var t=document.getElementsByTagName("head")[0],f=document.createElement("script");f.type="text/javascript",f.charset="utf-8",f.async=!0,f.timeout=12e4,r.nc&&f.setAttribute("nonce",r.nc),f.src=r.p+"static/js/"+e+"."+{0:"6d5ee7d965723366cb7a",1:"ceaea0d24fe900a2392d",2:"d8c5dcbf3e9efdb187c7",3:"ad33cc1976e5920c3536",4:"5da1601958f4eca41c01",5:"81a74adb7ffb08d48458",6:"5b9ae112837884ee6e32",7:"420fa975361a4a50490e",8:"eb4908a3d32ca1d76d63",9:"2328a1aa469d0b6ae826",10:"a02232c5b5a84985bd89",11:"39cd90bfb2a31a7f5983",12:"6cee18e81dd21fd63f68",13:"9672a4a11c49a3d0975d",14:"03962cc4834bbd2722d7",15:"e2adb40fea66ffb29d53",16:"4adc26e9a6868a286fca",17:"4d625ba963602575a37e",18:"14e6a0291936bcfce920",19:"cac86d912b9cc11a41c3",20:"6f9a765e8ab89e46e0c1",21:"18a37f4157ab31d76ba5",22:"b80966690e0ec52b3c67",23:"b089b4e6ae0b097bee98",24:"1555a46bae2dcab2112f",25:"cc62d8747a52ffb116fb",26:"b1ce5356035d64b318d5",27:"d6f9fe17731ff3b1f27b",28:"cf1b603dc98e14a99e9f",29:"c12761fadf520fb26b20",30:"8c1b2f1db08f371b1464"}[e]+".js";var o=setTimeout(d,12e4);function d(){f.onerror=f.onload=null,clearTimeout(o);var a=n[e];0!==a&&(a&&a[1](new Error("Loading chunk "+e+" failed.")),n[e]=void 0)}return f.onerror=f.onload=d,t.appendChild(f),c},r.m=e,r.c=c,r.d=function(e,a,c){r.o(e,a)||Object.defineProperty(e,a,{configurable:!1,enumerable:!0,get:c})},r.n=function(e){var a=e&&e.__esModule?function(){return e.default}:function(){return e};return r.d(a,"a",a),a},r.o=function(e,a){return Object.prototype.hasOwnProperty.call(e,a)},r.p="./",r.oe=function(e){throw console.error(e),e}}([]);
\ No newline at end of file
!function(e){var a=window.webpackJsonp;window.webpackJsonp=function(n,c,f){for(var o,d,i,u=0,b=[];u<n.length;u++)d=n[u],r[d]&&b.push(r[d][0]),r[d]=0;for(o in c)Object.prototype.hasOwnProperty.call(c,o)&&(e[o]=c[o]);for(a&&a(n,c,f);b.length;)b.shift()();if(f)for(u=0;u<f.length;u++)i=t(t.s=f[u]);return i};var n={},r={32:0};function t(a){if(n[a])return n[a].exports;var r=n[a]={i:a,l:!1,exports:{}};return e[a].call(r.exports,r,r.exports,t),r.l=!0,r.exports}t.e=function(e){var a=r[e];if(0===a)return new Promise(function(e){e()});if(a)return a[2];var n=new Promise(function(n,t){a=r[e]=[n,t]});a[2]=n;var c=document.getElementsByTagName("head")[0],f=document.createElement("script");f.type="text/javascript",f.charset="utf-8",f.async=!0,f.timeout=12e4,t.nc&&f.setAttribute("nonce",t.nc),f.src=t.p+"static/js/"+e+"."+{0:"7f4e96f302a5e22a2776",1:"4ca1fba2cf9d82d2d508",2:"58683818ab8c15c8ac9c",3:"4aa7dc2f333c195795be",4:"5da1601958f4eca41c01",5:"81a74adb7ffb08d48458",6:"5b9ae112837884ee6e32",7:"420fa975361a4a50490e",8:"eb4908a3d32ca1d76d63",9:"2328a1aa469d0b6ae826",10:"560c06d370e13af953ed",11:"39cd90bfb2a31a7f5983",12:"6cee18e81dd21fd63f68",13:"9672a4a11c49a3d0975d",14:"03962cc4834bbd2722d7",15:"e2adb40fea66ffb29d53",16:"4adc26e9a6868a286fca",17:"48e32007bc161e1591d9",18:"89676fa6d945af01a039",19:"356165f06d90d11354de",20:"f3a1a8a5ffa621e789c3",21:"307e0e6748d32c2426df",22:"2567f871a07b223383a4",23:"01daa9f048f9e72b4f0a",24:"c2d8b656d1e2aa155daa",25:"a8d08fe3f6af94e928d8",26:"8a15487043af70922934",27:"5266cce4f06d94718687",28:"11956d10c4676956a143",29:"c49631a00b6d1c1f0ea4"}[e]+".js";var o=setTimeout(d,12e4);function d(){f.onerror=f.onload=null,clearTimeout(o);var a=r[e];0!==a&&(a&&a[1](new Error("Loading chunk "+e+" failed.")),r[e]=void 0)}return f.onerror=f.onload=d,c.appendChild(f),n},t.m=e,t.c=n,t.d=function(e,a,n){t.o(e,a)||Object.defineProperty(e,a,{configurable:!1,enumerable:!0,get:n})},t.n=function(e){var a=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(a,"a",a),a},t.o=function(e,a){return Object.prototype.hasOwnProperty.call(e,a)},t.p="./",t.oe=function(e){throw console.error(e),e}}([]);
\ No newline at end of file
This source diff could not be displayed because it is too large. You can view the blob instead.
This source diff could not be displayed because it is too large. You can view the blob instead.
......@@ -6,7 +6,7 @@
<script src="//web-1251519181.cos.ap-shanghai.myqcloud.com/lib/vue/2.5.5/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="./static/js/loginanimate.js"></script>
<!-- <script src="./static/js/loginanimate.js"></script> -->
<script src="//web-1251519181.file.myqcloud.com/lib/lodash.min.js"></script>
<title>memberproject</title>
</head>
......@@ -14,11 +14,11 @@
<div id="app"></div>
<!-- built files will be auto injected -->
<script src="//web-1251519181.cos.ap-shanghai.myqcloud.com/lib/elementUI/index.2.5.4.js"></script>
<script src="//web-1251519181.cos.ap-shanghai.myqcloud.com/components/header.2.0.07.js"></script>
<script src="//web-1251519181.cos.ap-shanghai.myqcloud.com/components/header.2.0.06.js"></script>
<script src="//web-1251519181.cos.ap-shanghai.myqcloud.com/components/people.2.0.10.js"></script>
<script src="//web-1251519181.cos.ap-shanghai.myqcloud.com/components/aside-menu.2.0.02.js"></script>
<script src="//web-1251519181.cos.ap-shanghai.myqcloud.com/components/footer.2.0.02.js"></script>
<script src="//web-1251519181.cos.ap-shanghai.myqcloud.com/components/store.2.0.00.js"></script>
<script src="//web-1251519181.cos.ap-shanghai.myqcloud.com/components/card.2.0.00.js"></script>
<script src="//web-1251519181.cos.ap-shanghai.myqcloud.com/components/card.2.0.01.js"></script>
</body>
</html>
No preview for this file type
......@@ -11,6 +11,7 @@
},
"dependencies": {
"@antv/g2": "^3.2.6",
"babel-polyfill": "^6.26.0",
"css-loader": "^0.28.11",
"less": "^3.9.0",
"less-loader": "^4.1.0",
......
......@@ -31,14 +31,19 @@ let fomatNumber = val => {
}
}
let fomatText = val => {
if(val) {
return val
}else {
if (val) {
return val;
} else {
return '--';
}
}
let fomatFloat = val => {
return parseFloat(val).toFixed(2)
if (val || val == 0) {
return parseFloat(val).toFixed(2)
} else {
return '--';
}
}
let defaultImg = val => {
if(!val) {
......
......@@ -32,7 +32,7 @@ export default {
data() {
return {
curitem: 0,
homeurl: `${window.origin}/report/#/memberSummary`
homeurl: `${window.location.origin}/report/#/memberSummary`
};
},
props: {
......
......@@ -53,7 +53,7 @@ export default {
};
},
created() {
this.baseURL = window.location.origin.includes("host")
this.baseURL = window.location.origin.indexOf("host") > -1
? window.location.origin
: "http:gicdev.demogic.com";
this.getStoreId();
......@@ -89,13 +89,11 @@ export default {
this.$emit("closeGroup", this.show);
},
handleNodeClick(val) {
第一次出现
this.setGroupObj = val;
}
},
watch: {
groupVisible(newVal) {
借用中间变量修改弹框
this.show = newVal;
}
}
......
const host = window.origin;
const baseUrl = host.includes('localhost') ? 'http://gicdev.demogic.com' : host;
const host = window.location.origin;
const baseUrl = host.indexOf('localhost') > -1 ? 'http://gicdev.demogic.com' : host;
const urlConfig = {
doLogin: '/api-auth/dologin', // 登录
......@@ -22,7 +22,6 @@ const urlConfig = {
checkCard: '/api-member/member-card-write-off-order-page', //卡券手动核销_核销订单列表_new
chooseDestory: '/api-member/member-card-destroy', // 手动选取销毁
ajaxMembers: '/api-member/ajax-members',// 会员分组的会员列表
ajaxDealMembers: '/api-member/query-members-page', // 待处理会员列表,
deteleMemberGroup: '/api-member/detele-member-group', //删除会员分组
findMemberGroupInfo: '/api-member/find-member-group-info',//查询单个会员分组信息
findMemberFields: '/api-member/find-member-fields',//列表自定义字段
......@@ -61,11 +60,13 @@ const urlConfig = {
integralDataPage: '/api-member/member-integral-data-page',//积分列表(积分明细列表)
integralOperateType: '/api-member/member-integral-operate-type',//积分操作类型(字典列表)
memberIntegralUpdate: '/api-member/member-integral-update', //调整积分进行保存
enterpriseInfo: '/api-member/enterprise-info',//获取企业配置信息
posInfo: '/api-member/member-load-member-pos-info',//pos会员详情 会员信息
posBaseDetail: '/api-member/member-load-update-pos-base-detail',//修改pos会员基本信息
batchUpdateStore: '/api-member/batch-update-members-store', // 回收站修改主门店
getStorePicture: '/api-member/enterprise-info' // 获取企业配置信息
enterpriseInfo: '/api-member/enterprise-info',//获取企业配置信息
posInfo: '/api-member/member-load-member-pos-info',//pos会员详情 会员信息
posBaseDetail: '/api-member/member-load-update-pos-base-detail',//修改pos会员基本信息
batchUpdateStore: '/api-member/batch-update-members-store', // 回收站修改主门店
getStorePicture: '/api-member/enterprise-info', // 获取企业配置信息
getReturnMember: '/api-member/query-members-page', // 回收站门店
getSubStoreList: 'api-member/members-sub-store-list' // 获取选中会员的协管门店
}
const defaultUrl = Object.assign({}, urlConfig);
......
......@@ -424,10 +424,8 @@ export default {
optType: this.storeForm.optType,
subOptType: this.storeForm.subOptType,
fromSubStoreId: this.storeForm.fromSubStoreId,
toSubStoreId:
this.storeForm.subOptType == 2 ? this.storeForm.toSubStoreId : "",
memberSearchParamStr: this.selectAll == true ? '-1' : '',
phoneNameCard: this.phoneNameCard,
toSubStoreId: this.storeForm.subOptType == 2 ? this.storeForm.toSubStoreId : "",
phoneNameCard: this.phoneNameCard,
listSign: "MemberProcessed",
listSignId: this.storeId,
sortField: "",
......@@ -474,8 +472,8 @@ export default {
doFetch(url.membersSubStoreList, {
memberIds: memberIdsArr.join(","),
isCurrent: this.selectAll == true ? 2 : this.multipleList.length == this.page.pageSize ? 1 : 0,
memberSearchParamStr: this.selectAll == true ? "-1" : "",
phoneNameCard: this.selectAll == true ? this.phoneNameCard : ""
pageName: 'wxMember',
phoneNameCard: this.phoneNameCard
})
.then(res => {
if (res.data.errorCode === 0) {
......@@ -545,9 +543,7 @@ export default {
listSignId: this.storeId,
sortField: "",
phoneNameNick: this.phoneNameNick,
memberSearchParamStr: this.selectAll == true ? '-1' : '', // 会员列表的接口参数
phoneNameCard: this.phoneNameCard, // 会员列表的参数
pageName: 'wxMember' // 会员列表的参数
memberListType: 2
})
.then(res => {
this.$refs[formName].resetFields();
......@@ -899,12 +895,13 @@ export default {
});
},
getAjaxMembers() {
doFetch("/api-member/query-members-page", {
doFetch(url.getReturnMember, {
storeId: this.storeId,
listSign: "MemberProcessed",
pageSize: this.page.pageSize,
currentPage: this.page.currentPage,
phoneNameNick: this.phoneNameNick
phoneNameNick: this.phoneNameNick,
memberListType: 2
})
.then(res => {
this.load = true;
......
......@@ -129,8 +129,7 @@
width="400"
height="180"
trigger="hover"
@show="showSingleInfo(scope.row.memberId)"
>
@show="showSingleInfo(scope.row.memberId)">
<div
class="pointer"
@click="linkDetail(scope.row.memberId)"
......@@ -159,7 +158,7 @@
<span class="evl-right">{{ singleInfo.sex}}</span>
<span class="evl-right">{{ singleInfo.age }}</span>
<span :title="singleInfo.cardNo">{{ singleInfo.cardNo | formatCardName }}</span></p>
<p class="lheigth0"><span class="fix-block">{{ singleInfo.mainStoreName }}</span></p>
<p class="lheigth0"><span>{{ singleInfo.mainStoreName }}</span></p>
<div class="singelinfo-cost">
<div class="singelinfo-costitem">
<p>{{ singleInfo.costFee }}</p>
......@@ -182,7 +181,7 @@
<a class="singelinfo-jlitem">卡券记录 ({{ singleInfo.couponCount }})</a>
</div>
</div>
<span slot="reference"><img
<span slot="reference" class="member-span"><img
class="tablecontent-cellimg mr6"
width="60"
height="60"
......@@ -190,7 +189,7 @@
alt=""
></span>
</el-popover>
<span>{{ scope.row.memberName | formatMember }}</span>
<span class="fix-block">{{ scope.row.memberName | formatMember }}</span>
</div>
</template>
</el-table-column>
......@@ -201,7 +200,7 @@
prop="grade"
>
<template slot-scope="scope">
<div>{{ scope.row.gradeName ? scope.row.gradeName : '-' }}</div>
<div>{{ scope.row.gradeName ? scope.row.gradeName : '--' }}</div>
</template>
</el-table-column>
<el-table-column
......@@ -225,8 +224,12 @@
</el-table-column>
<el-table-column
label="消费总额"
prop="costAll"
></el-table-column>
prop="costFee"
>
<template slot-scope="scope">
<div>{{ scope.row.costFee !== null ? scope.row.costFee : '--' }}</div>
</template>
</el-table-column>
<el-table-column
label="消费次数"
prop="costTimes"
......@@ -514,18 +517,17 @@
ref="storeForm"
:model="storeForm"
:rules="storerules"
label-width="120px"
>
label-width="120px">
<p class="ml15">当前选择{{multipleList.length}}个会员</p>
<el-form-item
label="选择协管门店"
prop="subOptType"
>
prop="subOptType">
<el-radio
@change="changeSubStore"
:label=1
v-model="storeForm.subOptType"
>增加协管门店
v-model="storeForm.subOptType">
增加协管门店
<span style="color: #000;">{{ storeForm.addSubStoreName }}</span>
<span
style="color: #000;"
......@@ -534,17 +536,19 @@
@click="changeStore"
>选择门店</span>
</el-radio>
<p class="lheigth40">
<!-- 修改协管门店 -->
<!-- <p class="lheigth40">
<el-radio
@change="changeSubStore"
:label=2
v-model="storeForm.subOptType"
>将协管门店</el-radio>
v-model="storeForm.subOptType">
将协管门店
</el-radio>
<el-select
v-model="storeForm.premodefiySubStoreId"
placeholder="请选择"
:disabled="storeForm.subOptType == 2 ? false : true"
>
:disabled="storeForm.subOptType == 2 ? false : true">
<el-option
v-for="item in subStoreList"
:key="item.storeId"
......@@ -557,25 +561,32 @@
class="pointer"
@click="changeStore"
>选择门店</span>
</p>
<el-radio
@change="changeSubStore"
:label=3
v-model="storeForm.subOptType"
>将协管门店
<el-select
v-model="storeForm.deleteSubStoreId"
placeholder="请选择"
:disabled="storeForm.subOptType == 3 ? false : true"
>
<el-option
v-for="item in subStoreList"
:key="item.storeId"
:label="item.storeName"
:value="item.storeId"
></el-option>
</el-select><span style="color: #000;cursor: default;"> 删除</span></el-radio>
</p> -->
<!-- 删除协管门店 -->
<!-- <p class="lheigth40">
<el-radio
@change="changeSubStore"
:label=3
v-model="storeForm.subOptType">
将协管门店
<el-select
v-model="storeForm.deleteSubStoreId"
placeholder="请选择"
:disabled="storeForm.subOptType == 3 ? false : true">
<el-option
v-for="item in subStoreList"
:key="item.storeId"
:label="item.storeName"
:value="item.storeId">
</el-option>
</el-select>
<span style="color: #000;cursor: default;"> 删除</span>
</el-radio>
</p> -->
</el-form-item>
<el-form-item
label="原因备注"
prop="remark"
......
......@@ -2,12 +2,16 @@
<div class="min-container">
<div class="min100">
<v-nav style="border-bottom: none;" :class="'nav-bottom'" :navpath="navpath"></v-nav>
<div class="record-nav">
<div class="record-nav">
<div class="record-navitem">
<p class="lheigth40">消费总额</p>
<p class="meduimtxt">{{ memberInfo.costFee | fomatFloat }}</p>
</div>
<div class="record-navitem">
<p class="lheigth40">消费总额(应收)</p>
<p class="meduimtxt">{{ memberInfo.costFeeReceivable | fomatFloat }}</p>
</div>
<div class="record-navitem">
<p class="lheigth40">消费次数</p>
<p class="meduimtxt">{{ memberInfo.costTimes }}</p>
</div>
......@@ -32,6 +36,10 @@
<p class="meduimtxt">{{ memberInfo.highCost | fomatFloat }}</p>
</div>
<div class="record-navitem">
<p class="lheigth40">最高单笔(应收)</p>
<p class="meduimtx">{{ memberInfo.highCostReceivable | fomatFloat }}</p>
</div>
<div class="record-navitem">
<p class="lheigth40">消费品类</p>
<p class="meduimtxt">{{ memberInfo.costCategoryCount }}</p>
</div>
......@@ -50,7 +58,7 @@
<div class="pos-item"><span class="pos-leftitem">商户会员等级 <span class="pos-color"> {{ posMemberInfo.gradeName }}
<i class="el-icon-edit pointer" @click="handlerGrade"></i></span></span></div>
<div class="pos-item"><span class="pos-leftitem">到期时间 <span class="pos-color"> {{ posMemberInfo.limitTime | formatTime }} </span></span></div>
<div class="pos-item"><span class="pos-leftitem·">开卡门店 <span class="pos-color"> {{ posMemberInfo.storeName }} </span></span></div>
<div class="pos-item"><span class="pos-leftitem">开卡门店<span class="pos-color"> {{ posMemberInfo.storeName }} </span></span></div>
<div class="pos-item"><span class="pos-leftitem">开卡时间 <span class="pos-color"> {{ posMemberInfo.cardGivingTime | formatTime }} </span></span></div>
<div class="pos-item"><span class="pos-leftitem">姓名 <span class="pos-color"> {{ posMemberInfo.memberName }}
<i class="el-icon-edit pointer" @click="editGrade(1)"></i></span></span></div>
......
......@@ -229,6 +229,18 @@ export default {
if (tempVal == "frozenStatus") {
returnVal = "会员状态";
}
if (tempVal == "costFeeReceivable") {
returnVal = "消费总额(应收)";
}
if (tempVal == "lastCostReceivable") {
returnVal = "最近消费(应收)";
}
if (tempVal == "highCost") {
returnVal = "最高单笔";
}
if (tempVal == "highCostReceivable") {
returnVal = "最高单笔(应收)";
}
return returnVal;
},
formatFieldName: function(val) {
......
......@@ -155,7 +155,7 @@
<el-table-column
:fixed="item === 'name'"
:width="item == 'name' ? '150' : ''"
v-if="item == 'name' || item == 'grade' || item == 'status' || item == 'channel' || item == 'frozenStatus'"
v-if="item == 'name' || item == 'highCost' || item == 'highCostReceivable' || item == 'grade' || item == 'status' || item == 'channel' || item == 'frozenStatus' || item == 'costFeeReceivable' || item == 'lastCostReceivable'"
:prop="item"
:label="item | formatField"
>
......@@ -220,7 +220,7 @@
<a class="singelinfo-jlitem">卡券记录 ({{ singleInfo.couponCount }})</a>
</div>
</div>
<span slot="reference">
<span slot="reference" class="member-span">
<img
class="tablecontent-cellimg mr6"
width="60"
......@@ -325,6 +325,18 @@
<span v-else-if="item == 'cardNo'">
{{ scope.row.cardNo }}
</span>
<span v-else-if="item == 'costFeeReceivable'">
{{ scope.row.costFeeReceivable }}
</span>
<span v-else-if="item == 'lastCostReceivable'">
{{ scope.row.lastCostReceivable }}
</span>
<span v-else-if="item == 'highCost'">
{{ scope.row.highCost }}
</span>
<span v-else-if="item == 'highCostReceivable'">
{{ scope.row.highCostReceivable }}
</span>
<div v-else-if="item == 'frozenStatus'">
<span
class="dm-status--success"
......@@ -382,7 +394,7 @@
</span>
<p class="lheigth0">
<span class="evl-right">{{ singleInfo.sex }}</span><span class="evl-right">{{ singleInfo.age }}</span><span :title="singleInfo.cardNo">{{ singleInfo.cardNo | filterCarNo }}</span></p>
<p class="lheigth0"><span class="fix-block">{{ singleInfo.mainStoreName }}</span></p>
<p class="lheigth0"><span>{{ singleInfo.mainStoreName }}</span></p>
<div class="singelinfo-cost">
<div class="singelinfo-costitem">
<p>{{ singleInfo.costFee }}</p>
......@@ -405,14 +417,12 @@
<a class="singelinfo-jlitem">卡券记录 ({{ singleInfo.couponCount }})</a>
</div>
</div>
<span slot="reference">
<img
<span slot="reference" class="member-span"><img
class="tablecontent-cellimg mr6"
width="60"
height="60"
:src="scope.row.thirdImgUrl ? scope.row.thirdImgUrl : './static/img/default.png'"
alt=""
>
alt="">
</span>
</el-popover>
<span class="fix-block">{{ scope.row.memberName | formatMember }}</span>
......@@ -511,6 +521,18 @@
<span v-else-if="item == 'cardNo'">
{{ scope.row.cardNo }}
</span>
<span v-else-if="item == 'costFeeReceivable'">
{{ scope.row.costFeeReceivable }}
</span>
<span v-else-if="item == 'lastCostReceivable'">
{{ scope.row.lastCostReceivable }}
</span>
<span v-else-if="item == 'highCost'">
{{ scope.row.highCost }}
</span>
<span v-else-if="item == 'highCostReceivable'">
{{ scope.row.highCostReceivable }}
</span>
<div v-else-if="item == 'frozenStatus'">
<span
class="dm-status--success"
......
......@@ -8,6 +8,10 @@
<p class="record-txt">{{ memberInfo.costFee | fomatFloat }}</p>
</div>
<div class="record-navitem">
<p class="lheigth40">消费总额(应收)</p>
<p class="record-txt">{{ memberInfo.costFeeReceivable | fomatFloat }}</p>
</div>
<div class="record-navitem">
<p class="lheigth40">消费次数</p>
<p class="record-txt">{{ memberInfo.costTimes }}</p>
</div>
......@@ -32,6 +36,10 @@
<p class="record-txt">{{ memberInfo.highCost | fomatFloat }}</p>
</div>
<div class="record-navitem">
<p class="lheigth40">最高单笔(应收)</p>
<p class="record-txt">{{ memberInfo.highCostReceivable | fomatFloat }}</p>
</div>
<div class="record-navitem">
<p class="lheigth40">消费品类</p>
<p class="record-txt">{{ memberInfo.costCategoryCount }}</p>
</div>
......@@ -581,7 +589,9 @@ export default {
avgGoodsCost: temp.avgGoodsCost,
highCost: temp.highCost,
costCategoryCount: temp.costCategoryCount,
avgDiscount: temp.avgDiscount
avgDiscount: temp.avgDiscount,
costFeeReceivable: temp.costFeeReceivable,
highCostReceivable: temp.highCostReceivable
};
} else {
checkFalse(res.data.message);
......
......@@ -247,8 +247,7 @@ export default {
},
{
name: "会员详情",
path:
"/wechatmemberDetail?memberId=" + this.$route.query.memberId || ""
path:"/posmemberDetail?memberId=" + this.$route.query.memberId || ""
},
{
name: "会员积分明细",
......
......@@ -255,7 +255,7 @@ export default {
// 循环对比tagsName 是否在勾选框内部
this.curTagsList.forEach(ele => {
ele.subTags.forEach(list => {
if (ele.checkBox.includes(list.tagsName)) {
if (ele.checkBox.indexOf(list.tagsName) > -1) {
tagIds.push(list.tagsId);
}
});
......@@ -671,7 +671,7 @@ export default {
this.systemTags = res.data.result.systemTags || [];
this.tagsList = res.data.result.tagsList || [];
导购备注信息
// 导购备注信息
if (data.remarkList.length) {
this.remarkList = data.remarkList;
this.remarkList = this.remarkList.map(ele => ({
......
......@@ -493,7 +493,7 @@
<el-row>
<el-col :span="22">
<el-form-item label-width="100px" label="门店" prop="mainStoreName">
<el-form-item label-width="100px" label="服务门店" prop="mainStoreName">
<el-select style="width: 100%" v-model="baseForm.mainStoreId" filterable remote reserve-keyword placeholder="请输入关键词"
:remote-method="handleKeyup" :loading="loading">
<el-option v-for="item in mainstoreList" :key="item.storeId" :label="item.storeName" :value="item.storeId"></el-option>
......
......@@ -224,6 +224,18 @@ export default {
if (tempVal == "frozenStatus") {
returnVal = "会员状态";
}
if (tempVal == "costFeeReceivable") {
returnVal = "消费总额(应收)";
}
if (tempVal == "lastCostReceivable") {
returnVal = "最近消费(应收)";
}
if (tempVal == "highCost") {
returnVal = "最高单笔";
}
if (tempVal == "highCostReceivable") {
returnVal = "最高单笔(应收)";
}
return returnVal;
},
formatFieldName: function(val) {
......@@ -478,7 +490,8 @@ export default {
doFetch(url.membersSubStoreList, {
memberIds: memberIdsArr.join(","),
isCurrent: this.selectAll == true ? 2 : this.multipleList.length == this.page.pageSize ? 1 : 0,
memberSearchParamStr: "-1",
memberSearchParamStr: this.memberSearchStr ? this.memberSearchStr : '',
pageName: 'wxMember',
phoneNameCard: this.phoneNameCard
})
.then(res => {
......@@ -969,7 +982,17 @@ export default {
this.page.currentPage = !!sessionStorage.getItem("currentPage")
? sessionStorage.getItem("currentPage")
: 1;
}
},
// 获取会员协管门店
// getSubStoreList() {
// doFetchqs(url.getSubStoreList, {
// memberIds: ,
// isCurrent: ,
// memberSearchParamStr: '',
// phoneNameCard: ''
// })
// }
},
activated() {
this.$store.commit("mutations-slide", false);
......@@ -985,6 +1008,7 @@ export default {
this.getEnterpriseInfo();
this.initialize();
this.getAjaxMembers();
this.getGradeList();
},
components: {
searchinput,
......
......@@ -158,16 +158,14 @@
<el-table-column
type="selection"
width="50"
fixed
> </el-table-column>
fixed></el-table-column>
<div
v-for="(item, index) in fieldsStr"
:key="index"
>
:key="index">
<el-table-column
:fixed="item === 'name'"
v-if="item == 'name' || item == 'grade' || item == 'status' || item == 'channel' || item == 'createCardStoreName' || item == 'cardNo' || item == 'forzenStatus' || item == 'mainStoreName' "
v-if="item == 'name' || item == 'highCost' || item == 'highCostReceivable' || item == 'grade' || item == 'status' || item == 'channel' || item == 'createCardStoreName' || item == 'cardNo' || item == 'forzenStatus' || item == 'mainStoreName' || item == 'costFeeReceivable' || item == 'lastCostReceivable'"
:prop="item"
:label="item | formatField"
width="160"
......@@ -177,8 +175,7 @@
v-if="item == 'name'"
@click="linkDetail(scope.row.memberId)"
style="cursor: pointer;"
class="tablecontent-cell"
>
class="tablecontent-cell">
<el-popover
placement="top-start"
width="400"
......@@ -236,7 +233,7 @@
<a class="singelinfo-jlitem">卡券记录 ({{ singleInfo.couponCount }})</a>
</div>
</div>
<span slot="reference"><img
<span slot="reference" class="member-span"><img
class="tablecontent-cellimg mr6"
width="60"
height="60"
......@@ -341,6 +338,18 @@
<span v-else-if="item == 'cardNo'">
{{ scope.row.cardNo }}
</span>
<span v-else-if="item == 'costFeeReceivable'">
{{ scope.row.costFeeReceivable }}
</span>
<span v-else-if="item == 'lastCostReceivable'">
{{ scope.row.lastCostReceivable }}
</span>
<span v-else-if="item == 'highCost'">
{{ scope.row.highCost }}
</span>
<span v-else-if="item == 'highCostReceivable'">
{{ scope.row.highCostReceivable }}
</span>
<div v-else-if="item == 'frozenStatus'">
<span
class="dm-status--success"
......@@ -365,8 +374,7 @@
<div
v-if="item == 'name'"
class="tablecontent-cell"
@click="linkDetail(scope.row.memberId)"
>
@click="linkDetail(scope.row.memberId)">
<el-popover
placement="top-start"
width="400"
......@@ -419,7 +427,7 @@
<a class="singelinfo-jlitem">卡券记录 ({{ singleInfo.couponCount }})</a>
</div>
</div>
<span slot="reference"><img
<span slot="reference" class="member-span"><img
class="tablecontent-cellimg mr6"
width="60"
height="60"
......@@ -523,6 +531,18 @@
<span v-else-if="item == 'cardNo'">
{{ scope.row.cardNo }}
</span>
<span v-else-if="item == 'costFeeReceivable'">
{{ scope.row.costFeeReceivable }}
</span>
<span v-else-if="item == 'lastCostReceivable'">
{{ scope.row.lastCostReceivable }}
</span>
<span v-else-if="item == 'highCost'">
{{ scope.row.highCost }}
</span>
<span v-else-if="item == 'highCostReceivable'">
{{ scope.row.highCostReceivable }}
</span>
<div v-else-if="item == 'frozenStatus'">
<span
class="dm-status--success"
......@@ -540,8 +560,7 @@
<el-table-column
label="操作"
fixed="right"
>
fixed="right">
<template slot-scope="scope">
<div class="operate">
<router-link
......
const host = window.location.origin;
export const baseUrl = host.includes('localhost') ? 'http://gicdev.demogic.com' : host;
export const baseUrl = host.indexOf('localhost') > -1 ? 'http://gicdev.demogic.com' : host;
export const ERR_OK = 0;
......@@ -9,6 +9,7 @@ import '../static/css/index.styl'
import '../static/font/iconfont.css'
import gicinput from './common/gicinput'
import gictextarea from './common/gictextarea'
import 'babel-polyfill';
// import vueGicCard from '@gic-test/vue-gic-card'
// import vueGicStore from '@gic-test/vue-gic-store'
......@@ -49,8 +50,8 @@ axios.interceptors.response.use(
const CODE = response.data.errorCode;
switch(CODE) {
case 401:
const host = window.origin;
window.location.href = host.includes('localhost') ? 'http://localhost:8002/#/login' : `${host}/gic-web/#/`;
const host = window.location.origin;
window.location.href = host.indexOf('localhost') > -1 ? 'http://localhost:8002/#/login' : `${host}/gic-web/#/`;
break;
}
return response;
......@@ -61,6 +62,7 @@ axios.interceptors.response.use(
Object.keys(custom).forEach(key => {
Vue.filter(key,custom[key]);
});
/* eslint-disable no-new */
new Vue({
el: '#app',
......
......@@ -121,11 +121,19 @@ export const constantRouterMap = [
}
},
{
// 会员回收站数据页面
// 微信会员回收站数据页面
path: "/memberReturn",
component: _import("memberlist", "memberReturn"),
meta: {
title: "会员回收"
title: "微信会员回收站"
}
},
{
// POS会员回收站数据页面
path: "/posRecycle",
component: _import("memberlist", "pos-recycle"),
meta: {
title: "POS会员回收站"
}
},
{
......
......@@ -31,10 +31,8 @@ export default {
watch: {
tmpItem(val) {
console.log(val);
},
data(newval) {
console.log(newval);
}
}
};
......
<template>
<div class="complex-info">
<div class="complex-items" v-for="(item, i) in abbrInfos" :key="i">
<complex-item :data="item"></complex-item>
<strong class="complex-and" v-if="abbrInfos[i + 1] && abbrInfos[i + 1].length">并且</strong>
</div>
</div>
</template>
<script>
import ComplexItem from './complex-item';
export default {
name: 'complex-info',
props: {
complexData: Array
},
components: {
ComplexItem
},
computed: {
},
watch: {
complexData: {
immediate: true,
handler(newval) {
this.abbrInfos = newval;
}
}
},
data() {
return {
abbrInfos: []
};
}
};
</script>
<style lang="less" scoped>
.complex-items {
.complex-and {
display: inline-block;
margin: 10px 0;
padding: 10px 20px;
color: #64666a;
border-radius: 20px;
background-color: #e2e2e2;
}
}
</style>
<template>
<!-- 缩略信息递归组件的一部分 -->
<div class="complex-item">
<div class="selector-item-txt" v-for="(item, i) in items" :key="i">
<span class="condition" v-if="item.optName"> {{ item.optName }}</span>
<div class="txt">
{{ item.typeName }}{{ item.belong }}
<span v-for="(child, index) in item.childNames" :key="index">
{{ child }}
</span>
</div>
</div>
</div>
</template>
<script>
export default {
name: 'complex-item',
props: {
data: Array
},
watch: {
data: {
immediate: true,
handler(newval) {
this.items = newval;
}
}
},
data() {
return {
items: []
};
}
};
</script>
<style lang="less" scoped>
.complex-item {
.selector-item-txt {
display: inline-block;
vertical-align: middle;
.txt {
display: inline-block;
padding: 5px 10px;
font-size: 12px;
color: #8d8d8d;
background-color: #f5f7fa;
border-radius: 5px;
}
.condition {
display: inline-block;
vertical-align: middle;
margin: 0 5px;
font-size: 12px;
}
}
}
</style>
const host = window.location.origin;
export const baseUrl = host.includes('localhost') ? 'http://gicdev.demogic.com' : host;
export const baseUrl = host.('localhost') ? 'http://gicdev.demogic.com' : host;
......@@ -4,7 +4,7 @@
<div class="ategory-lists">
<span class="ate-txt" v-if="!tags.length">下方选择品类</span>
<el-tag v-for="tag in tags" size="small" :key="tag.categoryId" closable @close="handleClose(tag)"> {{ tag.categoryName }} </el-tag>
<el-popover placement="top" width="320" trigger="hover">
<el-popover placement="top" width="320" trigger="hover" popper-class="selector-popper">
<el-tag class="dm-pop-tag" v-for="tag in tags" size="small" :key="tag.categoryId" closable @close="handleClose(tag)"> {{ tag.categoryName }} </el-tag>
<span class="pop-tips" slot="reference">{{ tags.length }}</span>
</el-popover>
......@@ -82,9 +82,9 @@ export default {
.check-title {
height: 48px;
line-height: 48px;
border: 1px solid #dcdfe6;
border-bottom: none;
background-color: #f5f7fa;
background-color: #ebeef5;
border-top-right-radius: 5px;
border-top-left-radius: 5px;
overflow: hidden;
}
.ategory-lists {
......@@ -95,6 +95,7 @@ export default {
padding: 2px 10px;
height: 32px;
line-height: 24px;
font-size: 0px;
border: 1px solid #dcdfe6;
border-radius: 5px;
box-sizing: border-box;
......@@ -118,8 +119,6 @@ export default {
}
.ate-group {
padding: 10px 12px;
border: 1px solid #dcdfe6;
border-top: none;
overflow-x: scroll;
}
}
......
<template>
<div class="goods-brand">
<div class="check-title">
<el-checkbox :indeterminate="isIndeterminate" v-model="checkAll" @change="handleCheckAllChange">全部选择</el-checkbox>
</div>
<div class="goods-brand">
<div class="check-title">
<el-checkbox :indeterminate="isIndeterminate" v-model="checkAll" @change="handleCheckAllChange">全部选择</el-checkbox>
</div>
<el-checkbox-group v-model="checkedBrandes" @change="handleCheckedBrandChange" class="brand-group">
<el-checkbox v-for="brand in brandes" :key="brand.brandId" :label="brand" class="brand-list">{{ brand.brandName }}</el-checkbox>
</el-checkbox-group>
<slot></slot>
</div>
<el-checkbox-group v-model="checkedBrandes" @change="handleCheckedBrandChange" class="brand-group">
<el-checkbox v-for="brand in brandes" :key="brand.brandId" :label="brand" class="brand-list">{{ brand.brandName }}</el-checkbox>
</el-checkbox-group>
<slot></slot>
</div>
</template>
<script>
......@@ -57,7 +57,6 @@ export default {
currentPage: 1,
pageSize: 20
};
console.log(baseUrl);
this.axios
.get(`${baseUrl}/api-goods/brandlist?requestProject=goods`, {
params: param
......@@ -114,10 +113,26 @@ export default {
padding: 10px 20px;
}
.brand-list {
// min-width: 175px;
line-height: 30px;
margin-left: 0;
margin-right: 10px;
}
}
.bounce-enter-active {
animation: bounce-in .5s;
}
.bounce-leave-active {
animation: bounce-in .5s reverse;
}
@keyframes bounce-in {
0% {
transform: scale(0);
}
50% {
transform: scale(1.5);
}
100% {
transform: scale(1);
}
}
</style>
......@@ -20,7 +20,7 @@ export default {
props: {
type: {
type: String,
validator: val => ['brand', 'ategory', 'specifications', 'properties', 'some'].includes(val)
validator: val => ['brand', 'ategory', 'specifications', 'properties', 'some'].indexOf(val) > -1
},
goodsIndex: Array,
tags: Array,
......
......@@ -5,6 +5,17 @@
<load-select v-model="propVal" @scrollload="loadMore" :load="load" @change-load="changeLoad">
<gic-load-item v-for="item in propOptions" :key="item.propertyId" :value="item.propertyId" :label="item.propertyName" @pass-item="resiver"> </gic-load-item>
</load-select>
<!-- 多选有 包含其一 和 包含所有-->
<el-select v-model="exclude" placeholder="请选择" style="width: 120px" v-if="propType === 'TYP_CHECK'">
<el-option
v-for="item in excludeOption"
:key="item.value"
:label="item.label"
:value="item.value">
</el-option>
</el-select>
</div>
<div class="prop-content">
......@@ -53,6 +64,7 @@
<script>
import LoadSelect from './load-select';
import GicLoadItem from './load-item';
import Emitter from './assist/emitter';
import { baseUrl } from '@/config/index.js';
// 文本 单选 多选 勾选 整数 实数 货币 时间 百分比
const PROP_TYPE = [
......@@ -70,7 +82,11 @@ const PROP_TYPE = [
export default {
name: 'goods-properties',
props: {},
mixins: [Emitter],
props: {
goodsIndex: Array
},
components: {
GicLoadItem,
......@@ -79,6 +95,11 @@ export default {
data() {
return {
exclude: '',
excludeOption: [
{ value: 'all', label: '包含所有' },
{ value: 'one' , label: '包含其一' }
],
propOptions: [],
propVal: [],
checkedSpes: [],
......@@ -98,6 +119,19 @@ export default {
};
},
watch: {
checkedSpes(newval) {
this.dispatch('vue-gic-goods-selector', 'pass-property', {
index: this.goodsIndex,
items: {
propId: newval,
parentId: this.propertyId,
condition: this.exclude
}
});
}
},
methods: {
loadMore() {
if (this.propOptions.length == (this.currentPage - 1) * 20) {
......@@ -149,9 +183,9 @@ export default {
resiver(val) {
this.propVal = val;
const item = this.propOptions.find(el => el.propertyName === val);
this.propertyId = item.propertyId;
// propertyType 字段属性类型
const type = PROP_TYPE.find(type => type === item.propertyType);
console.log(type, 'type');
// 属性类型
if (type) {
this.propType = type;
......@@ -201,7 +235,6 @@ export default {
line-height: 48px;
padding-left: 20px;
background-color: #ebeef5;
font-size: 14px;
color: #606266;
border-top-right-radius: 5px;
......
......@@ -12,7 +12,7 @@
<!-- 如果是sku筛选 skuCheck true 就有具体sku的列表 否则有勾选筛选 skuCheck false -->
<div class="sku-table-before">
<sku-filter-table :data="tableData" :skufilter="skuCheck" @resiverSku="resiverSku" @change-box="changeCheckbox" v-loading="loading"> </sku-filter-table>
<span class="load-more" @click="loadMoreGoods">加载更多</span>
<!-- <span class="load-more" @click="loadMoreGoods">加载更多</span> -->
</div>
<div class="sku-btn">
......@@ -102,6 +102,7 @@ export default {
// 把左边的筛选的sku移到右边
addSkuToLeft() {
this.filterData = this.skuCheched.filter(el => el.hasSku);
console.log(this.filterData);
},
handleCheckAllChange(val) {
......@@ -232,7 +233,7 @@ export default {
// 过滤右边的
filterRightGoods() {
// console.log(this.);
this.filterData = this.filterData.filter(el => el.goodsName.includes(this.chooseGood));
this.filterData = this.filterData.filter(el => el.goodsName.indexOf(this.chooseGood) > -1);
}
},
......@@ -268,7 +269,7 @@ export default {
};
</script>
<style lang="less" scoped>
<style lang="scss" scoped>
.some-goods {
.check-title {
height: 48px;
......
......@@ -103,7 +103,6 @@ export default {
},
// 修改checkbox的状态
handleIndeter() {
console.log(this.items);
this.checkedGoods = this.items.filter(el => el.check);
this.checkAll = this.checkedGoods.length === this.items.length;
this.isIndeterminate = this.checkedGoods.length > 0 && this.checkedGoods.length < this.items.length;
......
......@@ -59,7 +59,7 @@ export default {
},
// 接收 sku筛选的时候传过来的值
resiverSku(item) {
console.log(item);
// console.log(item);
},
getSkuList() {
this.axios
......
......@@ -910,12 +910,10 @@ export default {
});
},
set threelevel visible
setThreeVisible(type,selectTwoItem) {
var that = this
switch(type) {
如果下拉显示
case 0: 单选
case 0: // 单选
that.threeLeveloneVisible = true; 三级中第一个下拉单选
that.threeLevelTreeVisible = false; 三级中第二个下拉树形结构
that.threeLevelSearchVisible = false; 三级中第三个搜索下拉
......@@ -948,7 +946,7 @@ export default {
parentId: '',
requestProject: that.repProjectName
}
that.axios.post(that.baseUrl+'/api-mall/list_mall_goods_category',qs.stringify(para))
that.axios.post(that.baseUrl+'/api-mall/list_mall_goods_category', qs.stringify(para))
.then((res) => {
var resData = res.data;
var onelevelCategory = '';
......
<template>
<div>
<div class="selector-router">
<vue-gic-selector ref="selector"></vue-gic-selector>
<el-button type="primary" @click="confirm">确认</el-button>
<div class="gic-button">
<el-button
type="primary"
@click="confirm"
v-if="expends"
>确认</el-button>
<el-button
@click="goback"
v-else
>返回</el-button>
</div>
<!-- 展示数据 -->
<div>
<li v-for="(r, i) in ret" :key="i" class="good-list">
{{ r }}
</li>
</div>
</div>
</template>
<script>
import vueGicSelector from './goods/index.vue';
import vueGicSelector from "./goods/index.vue";
import { doFetchqs } from "../components/axios/api";
import { baseUrl, ERR_OK } from "@/config/index.js";
export default {
name: 'selector',
name: "selector",
components: {
vueGicSelector
......@@ -19,16 +36,55 @@ export default {
data() {
return {
}
expends: true,
ret: [],
total: null
};
},
methods: {
// 提交
confirm() {
// 占位
const ret = this.$refs.selector.collectConditions();
console.log(ret);
this.$refs.selector.collectConditions().then(res => {
this.expends = !res.filterAbbrInfo.length;
this.getGoodsList(res.conditions);
});
},
// reback 返回展示选的选项
goback() {
this.expends = !this.expends;
this.$refs.selector.removeConditions();
},
// 通过商品选择器获取商品列表
getGoodsList(queryList) {
const data = {
currentPage: 1,
pageSize: 40,
source: 1,
queryList: queryList
};
this.axios.post(`${baseUrl}/api-plug/store-goods-sku-filter`,data).then(res => {
if (res.data.errorCode === ERR_OK) {
const data = res.data.result;
this.ret = data.result;
this.total = data.total;
}
});
}
}
};
</script>
\ No newline at end of file
</script>
<style lang="scss" scoped>
.selector-router {
width: 650px;
margin: 40px auto;
.gic-button {
margin-top: 20px;
}
.good-list {
margin: 10px 0;
}
}
</style>
......@@ -571,10 +571,13 @@ p {
.select-popper
padding: 5px 0px;
.member-span
display inline-block
vertical-align middle
.fix-block
float right
display block
width 64px
display inline-block
vertical-align middle
height 60px
line-height 60px
......@@ -583,3 +586,9 @@ p {
.dm-store__inputtag--tips
font-size 14px
.selector-popper
font-size: 0px
.el-select-dropdown__list
font-size: 0px
\ No newline at end of file
......@@ -11,7 +11,6 @@
html {
height: 100%;
min-height: 100%;
background-color: #f0f2f5;
font-family: Helvetica Neue,Helvetica,PingFang SC,Hiragino Sans GB,Microsoft YaHei,\\5FAE\8F6F\96C5\9ED1,Arial,sans-serif;
}
......
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