1 |
- {"remainingRequest":"D:\\qianger\\7\\jindouyunNewFront\\node_modules\\babel-loader\\lib\\index.js!D:\\qianger\\7\\jindouyunNewFront\\node_modules\\cache-loader\\dist\\cjs.js??ref--0-0!D:\\qianger\\7\\jindouyunNewFront\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\qianger\\7\\jindouyunNewFront\\src\\views\\CashierShop\\component\\Vip.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\qianger\\7\\jindouyunNewFront\\src\\views\\CashierShop\\component\\Vip.vue","mtime":1655374732000},{"path":"D:\\qianger\\7\\jindouyunNewFront\\babel.config.js","mtime":1655374732000},{"path":"D:\\qianger\\7\\jindouyunNewFront\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\qianger\\7\\jindouyunNewFront\\node_modules\\babel-loader\\lib\\index.js","mtime":315532800000},{"path":"D:\\qianger\\7\\jindouyunNewFront\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\qianger\\7\\jindouyunNewFront\\node_modules\\vue-loader\\lib\\index.js","mtime":1655715099000}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:Ly8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KaW1wb3J0IEtleWJvYXJkIGZyb20gIi4vS2V5Ym9hcmQiOwppbXBvcnQgeyBnZXRDYXJ0QnlVc2VyLCBzZWFyY2hDdXN0b21lckRldGFpbHMgfSBmcm9tICJAL2FwaS9DYXNoaWVyIjsKaW1wb3J0IHsgZ2V0Q3VzdG9tZXJTb3VyY2VMaXN0IH0gZnJvbSAiQC9hcGkvU3lzdGVtIjsKaW1wb3J0IHsgYWRkQ3VzdG9tZXIgfSBmcm9tICJAL2FwaS9DdXN0b21lciI7CmV4cG9ydCBkZWZhdWx0IHsKICBuYW1lOiAiVmlwIiwKICBjb21wb25lbnRzOiB7CiAgICBLZXlib2FyZAogIH0sCiAgcHJvcHM6IHsKICAgIHZpcExvZ2luOiB7CiAgICAgIHR5cGU6IEJvb2xlYW4sCiAgICAgIGRlZmF1bHQ6IGZhbHNlCiAgICB9LAogICAgdmlwSGFuZGxlOiB7CiAgICAgIHR5cGU6IEJvb2xlYW4sCiAgICAgIGRlZmF1bHQ6IGZhbHNlCiAgICB9LAogICAgbnVtTGlzdDogewogICAgICB0eXBlOiBBcnJheSwKICAgICAgZGVmYXVsdDogKCkgPT4gewogICAgICAgIHJldHVybiBbXTsKICAgICAgfQogICAgfSwKICAgIG5vd1NlbFNob3A6IHsKICAgICAgdHlwZTogT2JqZWN0LAogICAgICBkZWZhdWx0OiAoKSA9PiB7CiAgICAgICAgcmV0dXJuIHt9OwogICAgICB9CiAgICB9LAogICAgcmVDaGFyZ2U6IHsKICAgICAgdHlwZTogQm9vbGVhbiwKICAgICAgZGVmYXVsdDogZmFsc2UKICAgIH0sCiAgICBjb2xsZWN0aW9uOiB7CiAgICAgIHR5cGU6IEJvb2xlYW4sCiAgICAgIGRlZmF1bHQ6IGZhbHNlCiAgICB9CiAgfSwKCiAgZGF0YSgpIHsKICAgIHJldHVybiB7CiAgICAgIHZpcF9sb2dpbjogZmFsc2UsCiAgICAgIHZpcF9oYW5kbGU6IGZhbHNlLAogICAgICBpbnB1dDogIiIsCiAgICAgIGN1c3RvbWVySWQ6ICIiLAogICAgICBjdXN0b21lck5hbWU6ICIiLAogICAgICBjdXN0b21lclR5cGU6ICIiLAogICAgICB1c2VyQ2VudGVySWQ6ICIiLAogICAgICB2aXBfaW5mbzogewogICAgICAgIGNyZWF0ZVRpbWU6ICIiLAogICAgICAgIGJpcnRoZGF5OiAiIiwKICAgICAgICBwcmljZTogIiIsCiAgICAgICAgaW50ZWdyYWw6ICIiLAogICAgICAgIHJlbWFya3M6ICIiLAogICAgICAgIGRlZmF1bHRBZGRyZXNzOiB7CiAgICAgICAgICBhcmVhOiB7CiAgICAgICAgICAgIHByb3ZpbmNlTmFtZTogIiIsCiAgICAgICAgICAgIGNpdHlOYW1lOiAiIiwKICAgICAgICAgICAgZGlzdHJpY3ROYW1lOiAiIiwKICAgICAgICAgICAgYWRkcmVzczogIiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgIHJlbWFyazogIiIKICAgICAgfSwKICAgICAgdmlwOiB7CiAgICAgICAgdHlwZTogIiIsCiAgICAgICAgbmFtZTogIiIsCiAgICAgICAgYmlydGhkYXk6ICIiCiAgICAgIH0sCiAgICAgIGN1c3RvbWVyVHlwZV9saXN0OiBbXSAvLyDlrqLmiLfnsbvlnovliJfooagKCiAgICB9OwogIH0sCgogIGNyZWF0ZWQoKSB7CiAgICB0aGlzLnZpcF9oYW5kbGUgPSB0aGlzLnZpcEhhbmRsZTsKICAgIHRoaXMudmlwX2xvZ2luID0gdGhpcy52aXBMb2dpbjsKICAgIHRoaXMucmVfY2hhcmdlID0gdGhpcy5yZUNoYXJnZTsKICAgIHRoaXMuZ2V0QWxsQ3VzdG9tZXJTb3VyY2UoKTsKICB9LAoKICBtZXRob2RzOiB7CiAgICAvLyDor7fovpPlhaXkvJrlkZjmiYvmnLrlj7fmn6Xor6LkvJrlkZgKICAgIGFzeW5jIG51bUZuKGUsIG51bSkgewogICAgICBpZiAobnVtICE9PSAieCIgfHwgbnVtICE9PSAi5riF6ZmkIiB8fCBudW0gIT09ICLnoa7lrpoiKSB7CiAgICAgICAgdGhpcy5udW1MaXN0LnB1c2gobnVtKTsKICAgICAgfQoKICAgICAgaWYgKG51bSA9PT0gIngiKSB7CiAgICAgICAgdGhpcy5pbnB1dCA9IHRoaXMuaW5wdXQuc3Vic3RyaW5nKDAsIHRoaXMuaW5wdXQubGVuZ3RoIC0gMSk7CiAgICAgIH0gZWxzZSBpZiAobnVtID09PSAi5riF6ZmkIikgewogICAgICAgIHRoaXMuaW5wdXQgPSAiIjsKICAgICAgICB0aGlzLm51bUxpc3QgPSBbXTsKICAgICAgfSBlbHNlIGlmIChudW0gPT09ICLnoa7lrpoiKSB7CiAgICAgICAgdGhpcy5zZWFyY2hDdXN0b21lckRldGFpbHMoKTsKICAgICAgfSBlbHNlIHsKICAgICAgICB0aGlzLmlucHV0ICs9IG51bTsKICAgICAgfQogICAgfSwKCiAgICBjaGFuZ2VVc2VyKCkgewogICAgICB0aGlzLmNvbGxlY3Rpb24gPSBmYWxzZTsKICAgICAgdGhpcy5yZV9jaGFyZ2UgPSBmYWxzZTsKICAgICAgdGhpcy52aXBfbG9naW4gPSBmYWxzZTsKICAgICAgdGhpcy52aXBfaGFuZGxlID0gZmFsc2U7CiAgICAgIHRoaXMudXNlckNlbnRlcklkID0gIiI7CiAgICAgIHRoaXMuY3VzdG9tZXJJZCA9ICIiOwogICAgICB0aGlzLmN1c3RvbWVyTmFtZSA9ICIiOwogICAgICB0aGlzLmN1c3RvbWVyVHlwZSA9ICIiOwogICAgICB0aGlzLnZpcF9pbmZvID0gewogICAgICAgIGNyZWF0ZVRpbWU6ICIiLAogICAgICAgIGJpcnRoZGF5OiAiIiwKICAgICAgICBwcmljZTogIiIsCiAgICAgICAgaW50ZWdyYWw6ICIiLAogICAgICAgIHJlbWFya3M6ICIiLAogICAgICAgIGRlZmF1bHRBZGRyZXNzOiB7CiAgICAgICAgICBhcmVhOiB7CiAgICAgICAgICAgIHByb3ZpbmNlTmFtZTogIiIsCiAgICAgICAgICAgIGNpdHlOYW1lOiAiIiwKICAgICAgICAgICAgZGlzdHJpY3ROYW1lOiAiIiwKICAgICAgICAgICAgYWRkcmVzczogIiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgIHJlbWFyazogIiIKICAgICAgfTsKICAgIH0sCgogICAgLy8g5p+l6K+i5Lya5ZGY5L+h5oGvCiAgICBhc3luYyBzZWFyY2hDdXN0b21lckRldGFpbHMoKSB7CiAgICAgIGlmICghdGhpcy5pbnB1dCkgewogICAgICAgIHRoaXMuJG1lc3NhZ2Uud2FybmluZygi6K+36L6T5YWl5Lya5ZGY5omL5py65Y+3Iik7CiAgICAgICAgcmV0dXJuOwogICAgICB9CgogICAgICBjb25zdCByZSA9IC9eMVszNDU2Nzg5XVxkezl9JC87IC8vIOato+WImeihqOi+vuW8jwoKICAgICAgaWYgKCFyZS50ZXN0KHRoaXMuaW5wdXQpKSB7CiAgICAgICAgdGhpcy4kbWVzc2FnZS53YXJuaW5nKCLmiYvmnLrlj7fmoLzlvI/mnInor6/vvIzor7fph43mlrDovpPlhaUhIik7CiAgICAgICAgcmV0dXJuOwogICAgICB9CgogICAgICBjb25zdCBkYXRhID0gYXdhaXQgc2VhcmNoQ3VzdG9tZXJEZXRhaWxzKHsKICAgICAgICBtb2JpbGU6IHRoaXMuaW5wdXQKICAgICAgfSk7CgogICAgICBpZiAoSlNPTi5zdHJpbmdpZnkoZGF0YS5kYXRhKSA9PT0gInt9IikgewogICAgICAgIC8vIHRoaXMuJG1lc3NhZ2UuZXJyb3IoJ+acquafpeaJvuWIsOS8muWRmOS/oeaBrycpCiAgICAgICAgdGhpcy52aXBfaGFuZGxlID0gZmFsc2U7CiAgICAgICAgdGhpcy52aXBfbG9naW4gPSB0cnVlOwogICAgICAgIHRoaXMudXNlckNlbnRlcklkID0gIiI7CiAgICAgICAgdGhpcy5jdXN0b21lcklkID0gIiI7CiAgICAgICAgdGhpcy5jdXN0b21lck5hbWUgPSAiIjsKICAgICAgICB0aGlzLmN1c3RvbWVyVHlwZSA9ICIiOwogICAgICAgIHRoaXMudmlwX2luZm8gPSB7fTsKICAgICAgfSBlbHNlIHsKICAgICAgICB0aGlzLnZpcF9oYW5kbGUgPSB0cnVlOwogICAgICAgIHRoaXMudmlwX2xvZ2luID0gdHJ1ZTsKICAgICAgICB0aGlzLnZpcF9pbmZvID0gZGF0YS5kYXRhOwogICAgICAgIHRoaXMuJGVtaXQoInZpcEluZm8iLCB0aGlzLnZpcF9pbmZvKTsKICAgICAgICB0aGlzLnVzZXJDZW50ZXJJZCA9IGRhdGEuZGF0YS51c2VyQ2VudGVySWQ7CiAgICAgICAgdGhpcy5jdXN0b21lcklkID0gZGF0YS5kYXRhLmN1c3RvbWVySWQ7CiAgICAgICAgdGhpcy5jdXN0b21lck5hbWUgPSBkYXRhLmRhdGEubmFtZTsKICAgICAgICB0aGlzLmN1c3RvbWVyVHlwZSA9IGRhdGEuZGF0YS5jdXN0b21lclR5cGU7CiAgICAgICAgdGhpcy4kZW1pdCgiZ2V0Q2FydEJ5VXNlciIsIHRoaXMudXNlckNlbnRlcklkKTsKICAgICAgfQogICAgfSwKCiAgICAvLyAg6I635Y+W5a6i5oi357G75Z6LCiAgICBhc3luYyBnZXRBbGxDdXN0b21lclNvdXJjZSgpIHsKICAgICAgaWYgKHRoaXMuY3VzdG9tZXJUeXBlX2xpc3QubGVuZ3RoKSB7CiAgICAgICAgcmV0dXJuOwogICAgICB9CgogICAgICBjb25zdCBkYXRhID0gYXdhaXQgZ2V0Q3VzdG9tZXJTb3VyY2VMaXN0KCk7CiAgICAgIHRoaXMuY3VzdG9tZXJUeXBlX2xpc3QgPSBkYXRhLmRhdGE7CiAgICAgIGNvbnN0IGRlZmF1bHREYXRhID0gZGF0YS5kYXRhLmZpbmQoaXRlbSA9PiBpdGVtLmRlZmF1bHRTdGF0dXMgPT09IDUpOwoKICAgICAgaWYgKGRlZmF1bHREYXRhKSB7CiAgICAgICAgdGhpcy52aXAudHlwZSA9IGRlZmF1bHREYXRhLmlkOwogICAgICB9IGVsc2UgewogICAgICAgIHRoaXMudmlwLnR5cGUgPSBkYXRhLmRhdGFbMF0uaWQ7CiAgICAgIH0KICAgIH0sCgogICAgLy8g5paw5aKe5Lya5ZGYCiAgICBhc3luYyBhZGRDdXN0b21lcigpIHsKICAgICAgY29uc3QgZGF0YSA9IGF3YWl0IGFkZEN1c3RvbWVyKHsKICAgICAgICBiaXJ0aGRheTogcGFyc2VJbnQodGhpcy52aXAuYmlydGhkYXkgLyAxMDAwKSwKICAgICAgICBzaG9wSWQ6IHRoaXMubm93U2VsU2hvcC5pZCwKICAgICAgICBtb2JpbGU6IHRoaXMuaW5wdXQsCiAgICAgICAgbmFtZTogdGhpcy52aXAubmFtZSwKICAgICAgICB0eXBlOiB0aGlzLnZpcC50eXBlCiAgICAgIH0pOwogICAgICB0aGlzLnNlYXJjaEN1c3RvbWVyRGV0YWlscygpOwogICAgfQoKICB9Cn07"},{"version":3,"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAuOA;AACA;AACA;AACA;AACA;EACAA,WADA;EAEAC;IACAC;EADA,CAFA;EAKAC;IACAC;MACAC,aADA;MAEAC;IAFA,CADA;IAKAC;MACAF,aADA;MAEAC;IAFA,CALA;IASAE;MACAH,WADA;MAEAC;QACA;MACA;IAJA,CATA;IAeAG;MACAJ,YADA;MAEAC;QACA;MACA;IAJA,CAfA;IAqBAI;MACAL,aADA;MAEAC;IAFA,CArBA;IAyBAK;MACAN,aADA;MAEAC;IAFA;EAzBA,CALA;;EAmCAM;IACA;MACAC,gBADA;MAEAC,iBAFA;MAGAC,SAHA;MAIAC,cAJA;MAKAC,gBALA;MAMAC,gBANA;MAOAC,gBAPA;MAQAC;QACAC,cADA;QAEAC,YAFA;QAGAC,SAHA;QAIAC,YAJA;QAKAC,WALA;QAMAC;UACAC;YACAC,gBADA;YAEAC,YAFA;YAGAC,gBAHA;YAIAC;UAJA;QADA,CANA;QAcAC;MAdA,CARA;MAwBAC;QACA5B,QADA;QAEAL,QAFA;QAGAsB;MAHA,CAxBA;MA6BAY,qBA7BA,CA6BA;;IA7BA;EA+BA,CAnEA;;EAoEAC;IACA;IACA;IACA;IACA;EACA,CAzEA;;EA0EAC;IACA;IACA;MACA;QACA;MACA;;MACA;QACA;MACA,CAFA,MAEA;QACA;QACA;MACA,CAHA,MAGA;QACA;MACA,CAFA,MAEA;QACA;MACA;IACA,CAhBA;;IAiBAC;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;QACAhB,cADA;QAEAC,YAFA;QAGAC,SAHA;QAIAC,YAJA;QAKAC,WALA;QAMAC;UACAC;YACAC,gBADA;YAEAC,YAFA;YAGAC,gBAHA;YAIAC;UAJA;QADA,CANA;QAcAC;MAdA;IAgBA,CA1CA;;IA2CA;IACA;MACA;QACA;QACA;MACA;;MACA,+BALA,CAKA;;MACA;QACA;QACA;MACA;;MACA;QACAM;MADA;;MAIA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;MACA,CATA,MASA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;MACA;IACA,CA9EA;;IA+EA;IACA;MACA;QACA;MACA;;MACA;MAEA;MACA;;MACA;QACA;MACA,CAFA,MAEA;QACA;MACA;IACA,CA7FA;;IA8FA;IACA;MACA;QACAhB,4CADA;QAEAiB,0BAFA;QAGAD,kBAHA;QAIAtC,mBAJA;QAKAK;MALA;MAQA;IACA;;EAzGA;AA1EA","names":["name","components","Keyboard","props","vipLogin","type","default","vipHandle","numList","nowSelShop","reCharge","collection","data","vip_login","vip_handle","input","customerId","customerName","customerType","userCenterId","vip_info","createTime","birthday","price","integral","remarks","defaultAddress","area","provinceName","cityName","districtName","address","remark","vip","customerType_list","created","methods","changeUser","mobile","shopId"],"sourceRoot":"src/views/CashierShop/component","sources":["Vip.vue"],"sourcesContent":["<template>\n <div>\n <div v-if=\"vip_login === false\">\n <div class=\"tip\">\n 请输入会员手机号查询会员,或输入要办理会员的手机号进行办理\n <!-- <p>(若会员未绑定手机号,可通过扫码枪扫描/输入会员码登录会员)</p>-->\n </div>\n <div class=\"keyboard\">\n <div class=\"keyboard-input keyboard-input-wrapper\">\n <input\n v-model=\"input\"\n type=\"text\"\n placeholder=\"输入会员手机号\"\n autocomplete\n spellcheck=\"false\"\n class=\"input-input input-large\"\n />\n </div>\n <keyboard @click=\"numFn\"></keyboard>\n </div>\n </div>\n <div v-if=\"vip_handle === false && vip_login === true\" class=\"change-price\">\n <div class=\"vip_title\">\n <p class=\"color_size\">\n <el-button type=\"text\">\n {{ input }}\n </el-button>\n 还不是会员,可快速办理新会员\n </p>\n <div>\n <span style=\"margin-right: 20px\">会员姓名</span>\n <span>\n <el-input\n v-model=\"vip.name\"\n clearable\n style=\"width: 26%\"\n ></el-input>\n </span>\n </div>\n <div>\n <span style=\"margin-right: 20px\">会员生日</span>\n <span>\n <el-date-picker\n v-model=\"vip.birthday\"\n style=\"width: 26%\"\n default-value=\"1990-01-01\"\n type=\"date\"\n placeholder=\"选择日期\"\n format=\"yyyy-MM-dd\"\n value-format=\"timestamp\"\n ></el-date-picker>\n </span>\n </div>\n <div>\n <span style=\"margin-right: 20px\">会员类型</span>\n <span>\n <el-select\n v-model=\"vip.type\"\n style=\"width: 26%\"\n placeholder=\"客户类型\"\n >\n <el-option\n v-for=\"item in customerType_list\"\n :key=\"item.id\"\n :label=\"item.name\"\n :value=\"item.id\"\n ></el-option>\n </el-select>\n </span>\n </div>\n </div>\n <div class=\"btn-group\" style=\"bottom: 40px; height: auto\">\n <el-button @click=\"vip_login = false\">取消</el-button>\n <el-button type=\"primary\" @click=\"addCustomer\">确认办理</el-button>\n </div>\n </div>\n <div v-if=\"vip_handle === true\">\n <div>\n <div\n style=\"\n margin: 10px 0 0 10px;\n position: relative;\n color: #333333;\n height: 80px;\n \"\n >\n <div style=\"display: inline-block\">\n <el-row class=\"demo-avatar demo-basic\">\n <el-col :span=\"12\">\n <div class=\"demo-basic--circle\">\n <div class=\"block\">\n <el-avatar\n v-if=\"vip_info.avatar\"\n :size=\"50\"\n :src=\"vip_info.avatar\"\n ></el-avatar>\n <el-avatar v-else icon=\"el-icon-user-solid\"></el-avatar>\n </div>\n </div>\n </el-col>\n </el-row>\n </div>\n <div\n style=\"\n display: inline-block;\n margin-left: 20px;\n line-height: 20px;\n position: absolute;\n top: 6px;\n \"\n >\n <div>\n <span>{{ vip_info.name }}</span>\n <span class=\"vip_name\">默认会员</span>\n </div>\n <div>\n {{ vip_info.mobile }}\n </div>\n </div>\n <div style=\"float: right; margin-right: 20px\">\n <el-button @click=\"changeUser\">切换会员</el-button>\n </div>\n </div>\n <div class=\"property\">\n <!-- <div>-->\n <!-- <p class=\"title\">-->\n <!-- 余额(元)-->\n <!-- </p>-->\n <!-- <p class=\"price\">-->\n <!-- {{ vip_info.money||'0.00' }}-->\n <!-- <span-->\n <!-- class=\"price_text\"-->\n <!-- @click=\"reCharge=true\"-->\n <!-- >充值</span>-->\n <!-- </p>-->\n <!-- </div>-->\n <!-- <div>-->\n <!-- <p class=\"title\">-->\n <!-- 积分-->\n <!-- </p>-->\n <!-- <p class=\"price\">-->\n <!-- 0-->\n <!-- <span-->\n <!-- class=\"price_text\"-->\n <!-- @click=\"integral=true\"-->\n <!-- >充值</span>-->\n <!-- </p>-->\n <!-- </div>-->\n <!-- <div>-->\n <!-- <p class=\"title\">-->\n <!-- 优惠券-->\n <!-- </p>-->\n <!-- <p class=\"price\">-->\n <!-- 0-->\n <!-- </p>-->\n <!-- </div>-->\n <!-- <div>-->\n <!-- <p class=\"title\">-->\n <!-- 会员卡-->\n <!-- </p>-->\n <!-- <p class=\"price\">-->\n <!-- 无-->\n <!-- </p>-->\n <!-- </div>-->\n <div>\n <p class=\"title\">消费金额(元)</p>\n <p class=\"price\">\n {{ vip_info.totalPayMoney || \"0.00\" }}\n </p>\n </div>\n <div>\n <p class=\"title\">订单数</p>\n <p class=\"price\">\n {{ vip_info.orderNum || \"0\" }}\n </p>\n </div>\n <!-- <div>-->\n <!-- <p class=\"title\">-->\n <!-- 维权订单数-->\n <!-- </p>-->\n <!-- <p class=\"price\">-->\n <!-- 0-->\n <!-- </p>-->\n <!-- </div>-->\n <!-- <div>-->\n <!-- <p class=\"title\">-->\n <!-- 退款金额(元)-->\n <!-- </p>-->\n <!-- <p class=\"price\">-->\n <!-- 0-->\n <!-- </p>-->\n <!-- </div>-->\n </div>\n <div\n style=\"\n height: 62px;\n line-height: 62px;\n color: #333;\n font-weight: bold;\n \"\n >\n <p>会员信息</p>\n </div>\n <div class=\"member_info\">\n <el-form :model=\"vip_info\" label-width=\"120px\" size=\"small\">\n <el-form-item label=\"会员注册时间:\">\n {{ $_common.formatDate(vip_info.createTime) }}\n </el-form-item>\n <!-- <el-form-item label=\"生日:\">-->\n <!-- {{ vip_info.birthday?$_common.formatDate(vip_info.birthday*1000,'yyyy-MM-dd'):'--' }}-->\n <!-- </el-form-item>-->\n <el-form-item\n v-if=\"vip_info.defaultAddress.area\"\n label=\"默认收货地址:\"\n >\n {{ vip_info.defaultAddress.area.provinceName\n }}{{ vip_info.defaultAddress.area.cityName\n }}{{ vip_info.defaultAddress.area.districtName\n }}{{ vip_info.defaultAddress.address }}\n </el-form-item>\n <!-- <el-form-item label=\"备注:\">-->\n <!-- {{ vip_info.remark||'-' }}-->\n <!-- </el-form-item>-->\n </el-form>\n </div>\n </div>\n </div>\n </div>\n</template>\n\n<script>\n import Keyboard from \"./Keyboard\";\n import { getCartByUser, searchCustomerDetails } from \"@/api/Cashier\";\n import { getCustomerSourceList } from \"@/api/System\";\n import { addCustomer } from \"@/api/Customer\";\n export default {\n name: \"Vip\",\n components: {\n Keyboard,\n },\n props: {\n vipLogin: {\n type: Boolean,\n default: false,\n },\n vipHandle: {\n type: Boolean,\n default: false,\n },\n numList: {\n type: Array,\n default: () => {\n return [];\n },\n },\n nowSelShop: {\n type: Object,\n default: () => {\n return {};\n },\n },\n reCharge: {\n type: Boolean,\n default: false,\n },\n collection: {\n type: Boolean,\n default: false,\n },\n },\n data() {\n return {\n vip_login: false,\n vip_handle: false,\n input: \"\",\n customerId: \"\",\n customerName: \"\",\n customerType: \"\",\n userCenterId: \"\",\n vip_info: {\n createTime: \"\",\n birthday: \"\",\n price: \"\",\n integral: \"\",\n remarks: \"\",\n defaultAddress: {\n area: {\n provinceName: \"\",\n cityName: \"\",\n districtName: \"\",\n address: \"\",\n },\n },\n remark: \"\",\n },\n vip: {\n type: \"\",\n name: \"\",\n birthday: \"\",\n },\n customerType_list: [], // 客户类型列表\n };\n },\n created() {\n this.vip_handle = this.vipHandle;\n this.vip_login = this.vipLogin;\n this.re_charge = this.reCharge;\n this.getAllCustomerSource();\n },\n methods: {\n // 请输入会员手机号查询会员\n async numFn(e, num) {\n if (num !== \"x\" || num !== \"清除\" || num !== \"确定\") {\n this.numList.push(num);\n }\n if (num === \"x\") {\n this.input = this.input.substring(0, this.input.length - 1);\n } else if (num === \"清除\") {\n this.input = \"\";\n this.numList = [];\n } else if (num === \"确定\") {\n this.searchCustomerDetails();\n } else {\n this.input += num;\n }\n },\n changeUser() {\n this.collection = false;\n this.re_charge = false;\n this.vip_login = false;\n this.vip_handle = false;\n this.userCenterId = \"\";\n this.customerId = \"\";\n this.customerName = \"\";\n this.customerType = \"\";\n this.vip_info = {\n createTime: \"\",\n birthday: \"\",\n price: \"\",\n integral: \"\",\n remarks: \"\",\n defaultAddress: {\n area: {\n provinceName: \"\",\n cityName: \"\",\n districtName: \"\",\n address: \"\",\n },\n },\n remark: \"\",\n };\n },\n // 查询会员信息\n async searchCustomerDetails() {\n if (!this.input) {\n this.$message.warning(\"请输入会员手机号\");\n return;\n }\n const re = /^1[3456789]\\d{9}$/; // 正则表达式\n if (!re.test(this.input)) {\n this.$message.warning(\"手机号格式有误,请重新输入!\");\n return;\n }\n const data = await searchCustomerDetails({\n mobile: this.input,\n });\n\n if (JSON.stringify(data.data) === \"{}\") {\n // this.$message.error('未查找到会员信息')\n this.vip_handle = false;\n this.vip_login = true;\n this.userCenterId = \"\";\n this.customerId = \"\";\n this.customerName = \"\";\n this.customerType = \"\";\n this.vip_info = {};\n } else {\n this.vip_handle = true;\n this.vip_login = true;\n this.vip_info = data.data;\n this.$emit(\"vipInfo\", this.vip_info);\n this.userCenterId = data.data.userCenterId;\n this.customerId = data.data.customerId;\n this.customerName = data.data.name;\n this.customerType = data.data.customerType;\n this.$emit(\"getCartByUser\", this.userCenterId);\n }\n },\n // 获取客户类型\n async getAllCustomerSource() {\n if (this.customerType_list.length) {\n return;\n }\n const data = await getCustomerSourceList();\n\n this.customerType_list = data.data;\n const defaultData = data.data.find((item) => item.defaultStatus === 5);\n if (defaultData) {\n this.vip.type = defaultData.id;\n } else {\n this.vip.type = data.data[0].id;\n }\n },\n // 新增会员\n async addCustomer() {\n const data = await addCustomer({\n birthday: parseInt(this.vip.birthday / 1000),\n shopId: this.nowSelShop.id,\n mobile: this.input,\n name: this.vip.name,\n type: this.vip.type,\n });\n\n this.searchCustomerDetails();\n },\n },\n };\n</script>\n\n<style scoped>\n .tip {\n font-size: 16px;\n color: #666;\n width: 580px;\n margin: 80px auto 20px;\n line-height: 20px;\n }\n\n .tip p {\n color: #999;\n font-size: 14px;\n margin: 5px 0;\n }\n .keyboard {\n display: flex;\n align-items: center;\n flex-direction: column;\n }\n\n .keyboard-input {\n width: 590px;\n height: 60px;\n /*margin-left: 296px;*/\n position: relative;\n text-align: center;\n }\n .keyboard-input-wrapper {\n display: inline-block;\n vertical-align: middle;\n line-height: normal;\n }\n .input-input {\n height: 60px;\n font-size: 18px;\n padding: 6px 18px;\n display: inline-block;\n width: 590px;\n border: 1px solid #dcdee2;\n border-radius: 4px;\n color: #808695;\n cursor: text;\n }\n .change-price {\n position: relative;\n height: calc(99vh - 130px);\n overflow: auto;\n }\n .change-price .btn-group {\n position: absolute;\n width: 100%;\n bottom: 0;\n left: 0;\n text-align: right;\n }\n .vip_title {\n color: #333333;\n margin-top: 52px;\n text-align: center;\n font-size: 14px;\n }\n .color_size {\n font-size: 12px;\n color: #999;\n }\n .btn-group {\n padding: 10px 20px;\n border-top: 1px solid #f2f2f2;\n text-align: right;\n background-color: #ffffff;\n }\n .vip_name {\n margin-left: 12px;\n background: rgb(236, 245, 255);\n color: #409eff;\n padding: 2px 5px;\n font-size: 10px;\n }\n .property {\n height: 106px;\n background: #f5f6fa;\n border-radius: 4px;\n color: #333;\n display: flex;\n flex-wrap: wrap;\n align-items: center;\n line-height: 30px;\n }\n\n .property div {\n width: 25%;\n padding-left: 20px;\n }\n\n .title {\n font-size: 14px;\n margin-bottom: 2px;\n }\n .price {\n font-size: 26px;\n font-weight: 800;\n }\n\n .member_info {\n background: #f5f6fa;\n padding: 22px;\n font-size: 12px;\n color: #333;\n }\n</style>\n"]}]}
|