9f0f60d7de45e22ba12a79d5d4e5bb9e.json 29 KB

1
  1. {"remainingRequest":"D:\\wnmp\\www\\vue\\seaBlueAdmin\\node_modules\\babel-loader\\lib\\index.js!D:\\wnmp\\www\\vue\\seaBlueAdmin\\node_modules\\cache-loader\\dist\\cjs.js??ref--0-0!D:\\wnmp\\www\\vue\\seaBlueAdmin\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\wnmp\\www\\vue\\seaBlueAdmin\\src\\views\\CashierShop\\component\\Vip.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\wnmp\\www\\vue\\seaBlueAdmin\\src\\views\\CashierShop\\component\\Vip.vue","mtime":1679642237660},{"path":"D:\\wnmp\\www\\vue\\seaBlueAdmin\\babel.config.js","mtime":1681371897685},{"path":"D:\\wnmp\\www\\vue\\seaBlueAdmin\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1681371913603},{"path":"D:\\wnmp\\www\\vue\\seaBlueAdmin\\node_modules\\babel-loader\\lib\\index.js","mtime":1681371912860},{"path":"D:\\wnmp\\www\\vue\\seaBlueAdmin\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1681371913603},{"path":"D:\\wnmp\\www\\vue\\seaBlueAdmin\\node_modules\\vue-loader\\lib\\index.js","mtime":1681371925849}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:Ly8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KaW1wb3J0IEtleWJvYXJkIGZyb20gIi4vS2V5Ym9hcmQiOwppbXBvcnQgeyBnZXRDYXJ0QnlVc2VyLCBzZWFyY2hDdXN0b21lckRldGFpbHMsIGdldENvbW1vbkN1c3RvbWVySW5mbyB9IGZyb20gIkAvYXBpL0Nhc2hpZXIiOwppbXBvcnQgeyBnZXRDdXN0b21lclNvdXJjZUxpc3QgfSBmcm9tICJAL2FwaS9TeXN0ZW0iOwppbXBvcnQgeyBhZGRDdXN0b21lciB9IGZyb20gIkAvYXBpL0N1c3RvbWVyIjsKZXhwb3J0IGRlZmF1bHQgewogIG5hbWU6ICJWaXAiLAogIGNvbXBvbmVudHM6IHsKICAgIEtleWJvYXJkCiAgfSwKICBwcm9wczogewogICAgdmlwTG9naW46IHsKICAgICAgdHlwZTogQm9vbGVhbiwKICAgICAgZGVmYXVsdDogZmFsc2UKICAgIH0sCiAgICB2aXBIYW5kbGU6IHsKICAgICAgdHlwZTogQm9vbGVhbiwKICAgICAgZGVmYXVsdDogZmFsc2UKICAgIH0sCiAgICBudW1MaXN0OiB7CiAgICAgIHR5cGU6IEFycmF5LAogICAgICBkZWZhdWx0OiAoKSA9PiB7CiAgICAgICAgcmV0dXJuIFtdOwogICAgICB9CiAgICB9LAogICAgbm93U2VsU2hvcDogewogICAgICB0eXBlOiBPYmplY3QsCiAgICAgIGRlZmF1bHQ6ICgpID0+IHsKICAgICAgICByZXR1cm4ge307CiAgICAgIH0KICAgIH0sCiAgICByZUNoYXJnZTogewogICAgICB0eXBlOiBCb29sZWFuLAogICAgICBkZWZhdWx0OiBmYWxzZQogICAgfSwKICAgIGNvbGxlY3Rpb246IHsKICAgICAgdHlwZTogQm9vbGVhbiwKICAgICAgZGVmYXVsdDogZmFsc2UKICAgIH0KICB9LAoKICBkYXRhKCkgewogICAgcmV0dXJuIHsKICAgICAgdmlwX2xvZ2luOiBmYWxzZSwKICAgICAgdmlwX2hhbmRsZTogZmFsc2UsCiAgICAgIGlucHV0OiAiIiwKICAgICAgY3VzdG9tZXJJZDogIiIsCiAgICAgIGN1c3RvbWVyTmFtZTogIiIsCiAgICAgIGN1c3RvbWVyVHlwZTogIiIsCiAgICAgIHVzZXJDZW50ZXJJZDogIiIsCiAgICAgIHZpcF9pbmZvOiB7CiAgICAgICAgY3JlYXRlVGltZTogIiIsCiAgICAgICAgYmlydGhkYXk6ICIiLAogICAgICAgIHByaWNlOiAiIiwKICAgICAgICBpbnRlZ3JhbDogIiIsCiAgICAgICAgcmVtYXJrczogIiIsCiAgICAgICAgZGVmYXVsdEFkZHJlc3M6IHsKICAgICAgICAgIGFyZWE6IHsKICAgICAgICAgICAgcHJvdmluY2VOYW1lOiAiIiwKICAgICAgICAgICAgY2l0eU5hbWU6ICIiLAogICAgICAgICAgICBkaXN0cmljdE5hbWU6ICIiLAogICAgICAgICAgICBhZGRyZXNzOiAiIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgcmVtYXJrOiAiIgogICAgICB9LAogICAgICB2aXA6IHsKICAgICAgICB0eXBlOiAiIiwKICAgICAgICBuYW1lOiAiIiwKICAgICAgICBiaXJ0aGRheTogIiIKICAgICAgfSwKICAgICAgY3VzdG9tZXJUeXBlX2xpc3Q6IFtdIC8vIOWuouaIt+exu+Wei+WIl+ihqAoKICAgIH07CiAgfSwKCiAgY3JlYXRlZCgpIHsKICAgIHRoaXMudmlwX2hhbmRsZSA9IHRoaXMudmlwSGFuZGxlOwogICAgdGhpcy52aXBfbG9naW4gPSB0aGlzLnZpcExvZ2luOwogICAgdGhpcy5yZV9jaGFyZ2UgPSB0aGlzLnJlQ2hhcmdlOwogICAgdGhpcy5nZXRBbGxDdXN0b21lclNvdXJjZSgpOwogIH0sCgogIG1ldGhvZHM6IHsKICAgIC8vIOivt+i+k+WFpeS8muWRmOaJi+acuuWPt+afpeivouS8muWRmAogICAgYXN5bmMgbnVtRm4oZSwgbnVtKSB7CiAgICAgIGlmIChudW0gIT09ICJ4IiB8fCBudW0gIT09ICLmuIXpmaQiIHx8IG51bSAhPT0gIuehruWumiIpIHsKICAgICAgICB0aGlzLm51bUxpc3QucHVzaChudW0pOwogICAgICB9CgogICAgICBpZiAobnVtID09PSAieCIpIHsKICAgICAgICB0aGlzLmlucHV0ID0gdGhpcy5pbnB1dC5zdWJzdHJpbmcoMCwgdGhpcy5pbnB1dC5sZW5ndGggLSAxKTsKICAgICAgfSBlbHNlIGlmIChudW0gPT09ICLmuIXpmaQiKSB7CiAgICAgICAgdGhpcy5pbnB1dCA9ICIiOwogICAgICAgIHRoaXMubnVtTGlzdCA9IFtdOwogICAgICB9IGVsc2UgaWYgKG51bSA9PT0gIuehruWumiIpIHsKICAgICAgICB0aGlzLnNlYXJjaEN1c3RvbWVyRGV0YWlscygpOwogICAgICB9IGVsc2UgewogICAgICAgIHRoaXMuaW5wdXQgKz0gbnVtOwogICAgICB9CiAgICB9LAoKICAgIGNoYW5nZVVzZXIoKSB7CiAgICAgIHRoaXMuY29sbGVjdGlvbiA9IGZhbHNlOwogICAgICB0aGlzLnJlX2NoYXJnZSA9IGZhbHNlOwogICAgICB0aGlzLnZpcF9sb2dpbiA9IGZhbHNlOwogICAgICB0aGlzLnZpcF9oYW5kbGUgPSBmYWxzZTsKICAgICAgdGhpcy51c2VyQ2VudGVySWQgPSAiIjsKICAgICAgdGhpcy5jdXN0b21lcklkID0gIiI7CiAgICAgIHRoaXMuY3VzdG9tZXJOYW1lID0gIiI7CiAgICAgIHRoaXMuY3VzdG9tZXJUeXBlID0gIiI7CiAgICAgIHRoaXMudmlwX2luZm8gPSB7CiAgICAgICAgY3JlYXRlVGltZTogIiIsCiAgICAgICAgYmlydGhkYXk6ICIiLAogICAgICAgIHByaWNlOiAiIiwKICAgICAgICBpbnRlZ3JhbDogIiIsCiAgICAgICAgcmVtYXJrczogIiIsCiAgICAgICAgZGVmYXVsdEFkZHJlc3M6IHsKICAgICAgICAgIGFyZWE6IHsKICAgICAgICAgICAgcHJvdmluY2VOYW1lOiAiIiwKICAgICAgICAgICAgY2l0eU5hbWU6ICIiLAogICAgICAgICAgICBkaXN0cmljdE5hbWU6ICIiLAogICAgICAgICAgICBhZGRyZXNzOiAiIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgcmVtYXJrOiAiIgogICAgICB9OwogICAgICB0aGlzLiRlbWl0KCJjaGFuZ2VVc2VySW5mbyIsIG51bGwpOwogICAgfSwKCiAgICAvL+iOt+WPlumAmueUqOWuouaItwogICAgYXN5bmMgc2V0Q29tbW9uQ3VzdG9tZXIoKSB7CiAgICAgIGNvbnN0IGRhdGEgPSBhd2FpdCBnZXRDb21tb25DdXN0b21lckluZm8oewogICAgICAgIHR5cGU6ICIxIgogICAgICB9KTsKCiAgICAgIGlmIChKU09OLnN0cmluZ2lmeShkYXRhKSA9PT0gInt9IiB8fCBKU09OLnN0cmluZ2lmeShkYXRhLmRhdGEpID09PSAie30iKSB7CiAgICAgICAgLy8gdGhpcy4kbWVzc2FnZS5lcnJvcign5pyq5p+l5om+5Yiw5Lya5ZGY5L+h5oGvJykKICAgICAgICB0aGlzLnZpcF9oYW5kbGUgPSBmYWxzZTsKICAgICAgICB0aGlzLnZpcF9sb2dpbiA9IHRydWU7CiAgICAgICAgdGhpcy51c2VyQ2VudGVySWQgPSAiIjsKICAgICAgICB0aGlzLmN1c3RvbWVySWQgPSAiIjsKICAgICAgICB0aGlzLmN1c3RvbWVyTmFtZSA9ICIiOwogICAgICAgIHRoaXMuY3VzdG9tZXJUeXBlID0gIiI7CiAgICAgICAgdGhpcy52aXBfaW5mbyA9IHt9OwogICAgICB9IGVsc2UgewogICAgICAgIHRoaXMudmlwX2hhbmRsZSA9IHRydWU7CiAgICAgICAgdGhpcy52aXBfbG9naW4gPSB0cnVlOwogICAgICAgIHRoaXMudmlwX2luZm8gPSBkYXRhLmRhdGE7CiAgICAgICAgdGhpcy4kZW1pdCgidmlwSW5mbyIsIHRoaXMudmlwX2luZm8pOwogICAgICAgIHRoaXMudXNlckNlbnRlcklkID0gZGF0YS5kYXRhLnVzZXJDZW50ZXJJZDsKICAgICAgICB0aGlzLmN1c3RvbWVySWQgPSBkYXRhLmRhdGEuY3VzdG9tZXJJZDsKICAgICAgICB0aGlzLmN1c3RvbWVyTmFtZSA9IGRhdGEuZGF0YS5uYW1lOwogICAgICAgIHRoaXMuY3VzdG9tZXJUeXBlID0gZGF0YS5kYXRhLmN1c3RvbWVyVHlwZTsKICAgICAgICB0aGlzLiRlbWl0KCJnZXRDYXJ0QnlVc2VyIiwgdGhpcy51c2VyQ2VudGVySWQpOwogICAgICB9CiAgICB9LAoKICAgIC8vIOafpeivouS8muWRmOS/oeaBrwogICAgYXN5bmMgc2VhcmNoQ3VzdG9tZXJEZXRhaWxzKCkgewogICAgICBpZiAoIXRoaXMuaW5wdXQpIHsKICAgICAgICB0aGlzLiRtZXNzYWdlLndhcm5pbmcoIuivt+i+k+WFpeS8muWRmOaJi+acuuWPtyIpOwogICAgICAgIHJldHVybjsKICAgICAgfQoKICAgICAgY29uc3QgcmUgPSAvXjFbMzQ1Njc4OV1cZHs5fSQvOyAvLyDmraPliJnooajovr7lvI8KCiAgICAgIGlmICghcmUudGVzdCh0aGlzLmlucHV0KSkgewogICAgICAgIHRoaXMuJG1lc3NhZ2Uud2FybmluZygi5omL5py65Y+35qC85byP5pyJ6K+v77yM6K+36YeN5paw6L6T5YWlISIpOwogICAgICAgIHJldHVybjsKICAgICAgfQoKICAgICAgY29uc3QgZGF0YSA9IGF3YWl0IHNlYXJjaEN1c3RvbWVyRGV0YWlscyh7CiAgICAgICAgbW9iaWxlOiB0aGlzLmlucHV0CiAgICAgIH0pOwoKICAgICAgaWYgKEpTT04uc3RyaW5naWZ5KGRhdGEpID09PSAie30iIHx8IEpTT04uc3RyaW5naWZ5KGRhdGEuZGF0YSkgPT09ICJ7fSIpIHsKICAgICAgICAvLyB0aGlzLiRtZXNzYWdlLmVycm9yKCfmnKrmn6Xmib7liLDkvJrlkZjkv6Hmga8nKQogICAgICAgIHRoaXMudmlwX2hhbmRsZSA9IGZhbHNlOwogICAgICAgIHRoaXMudmlwX2xvZ2luID0gdHJ1ZTsKICAgICAgICB0aGlzLnVzZXJDZW50ZXJJZCA9ICIiOwogICAgICAgIHRoaXMuY3VzdG9tZXJJZCA9ICIiOwogICAgICAgIHRoaXMuY3VzdG9tZXJOYW1lID0gIiI7CiAgICAgICAgdGhpcy5jdXN0b21lclR5cGUgPSAiIjsKICAgICAgICB0aGlzLnZpcF9pbmZvID0ge307CiAgICAgIH0gZWxzZSB7CiAgICAgICAgdGhpcy52aXBfaGFuZGxlID0gdHJ1ZTsKICAgICAgICB0aGlzLnZpcF9sb2dpbiA9IHRydWU7CiAgICAgICAgdGhpcy52aXBfaW5mbyA9IGRhdGEuZGF0YTsKICAgICAgICB0aGlzLiRlbWl0KCJ2aXBJbmZvIiwgdGhpcy52aXBfaW5mbyk7CiAgICAgICAgdGhpcy51c2VyQ2VudGVySWQgPSBkYXRhLmRhdGEudXNlckNlbnRlcklkOwogICAgICAgIHRoaXMuY3VzdG9tZXJJZCA9IGRhdGEuZGF0YS5jdXN0b21lcklkOwogICAgICAgIHRoaXMuY3VzdG9tZXJOYW1lID0gZGF0YS5kYXRhLm5hbWU7CiAgICAgICAgdGhpcy5jdXN0b21lclR5cGUgPSBkYXRhLmRhdGEuY3VzdG9tZXJUeXBlOwogICAgICAgIHRoaXMuJGVtaXQoImdldENhcnRCeVVzZXIiLCB0aGlzLnVzZXJDZW50ZXJJZCk7CiAgICAgIH0KICAgIH0sCgogICAgLy8gIOiOt+WPluWuouaIt+exu+WeiwogICAgYXN5bmMgZ2V0QWxsQ3VzdG9tZXJTb3VyY2UoKSB7CiAgICAgIGlmICh0aGlzLmN1c3RvbWVyVHlwZV9saXN0Lmxlbmd0aCkgewogICAgICAgIHJldHVybjsKICAgICAgfQoKICAgICAgY29uc3QgZGF0YSA9IGF3YWl0IGdldEN1c3RvbWVyU291cmNlTGlzdCgpOwogICAgICB0aGlzLmN1c3RvbWVyVHlwZV9saXN0ID0gZGF0YS5kYXRhOwogICAgICBjb25zdCBkZWZhdWx0RGF0YSA9IGRhdGEuZGF0YS5maW5kKGl0ZW0gPT4gaXRlbS5kZWZhdWx0U3RhdHVzID09PSA1KTsKCiAgICAgIGlmIChkZWZhdWx0RGF0YSkgewogICAgICAgIHRoaXMudmlwLnR5cGUgPSBkZWZhdWx0RGF0YS5pZDsKICAgICAgfSBlbHNlIHsKICAgICAgICB0aGlzLnZpcC50eXBlID0gZGF0YS5kYXRhWzBdLmlkOwogICAgICB9CiAgICB9LAoKICAgIC8vIOaWsOWinuS8muWRmAogICAgYXN5bmMgYWRkQ3VzdG9tZXIoKSB7CiAgICAgIGNvbnN0IGRhdGEgPSBhd2FpdCBhZGRDdXN0b21lcih7CiAgICAgICAgYmlydGhkYXk6IHBhcnNlSW50KHRoaXMudmlwLmJpcnRoZGF5IC8gMTAwMCksCiAgICAgICAgc2hvcElkOiB0aGlzLm5vd1NlbFNob3AuaWQsCiAgICAgICAgbW9iaWxlOiB0aGlzLmlucHV0LAogICAgICAgIG5hbWU6IHRoaXMudmlwLm5hbWUsCiAgICAgICAgdHlwZTogdGhpcy52aXAudHlwZQogICAgICB9KTsKICAgICAgdGhpcy5zZWFyY2hDdXN0b21lckRldGFpbHMoKTsKICAgIH0KCiAgfQp9Ow=="},{"version":3,"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAwOA;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;MAgBA;IACA,CA3CA;;IA4CA;IACA;MACA;QAAA3B;MAAA;;MACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;MACA,CATA,MASA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;MACA;IACA,CAnEA;;IAoEA;IACA;MACA;QACA;QACA;MACA;;MACA,+BALA,CAKA;;MACA;QACA;QACA;MACA;;MACA;QACAiC;MADA;;MAGA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;MACA,CATA,MASA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;MACA;IACA,CAtGA;;IAuGA;IACA;MACA;QACA;MACA;;MACA;MAEA;MACA;;MACA;QACA;MACA,CAFA,MAEA;QACA;MACA;IACA,CArHA;;IAsHA;IACA;MACA;QACAhB,4CADA;QAEAiB,0BAFA;QAGAD,kBAHA;QAIAtC,mBAJA;QAKAK;MALA;MAQA;IACA;;EAjIA;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=\"commonCustoserBtn\" @click=\"setCommonCustomer\">获取通用用户</div>\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'):'&#45;&#45;' }}\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 ,getCommonCustomerInfo} 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 this.$emit(\"changeUserInfo\", null);\n },\n //获取通用客户\n async setCommonCustomer(){\n const data = await getCommonCustomerInfo({type:\"1\"});\n if (JSON.stringify(data) === \"{}\" || 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 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 if (JSON.stringify(data) === \"{}\" || 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 .commonCustoserBtn{\n margin:0px auto;\n height: 36px;\n line-height: 36px;\n background: #409eff;\n border-color: #409eff;\n color: #fff;\n font-size:16px;\n width: 120px;\n border-radius: 4px;\n text-align: center;\n }\n .tip {\n font-size: 16px;\n color: #666;\n width: 580px;\n margin: 60px 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"]}]}