a1fcfd5645da24a8232bceac1f77a843.json 45 KB

1
  1. {"remainingRequest":"D:\\front\\item\\zyAdmin\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\front\\item\\zyAdmin\\src\\pages\\kefu\\pc\\components\\rightMenu.vue?vue&type=script&lang=js","dependencies":[{"path":"D:\\front\\item\\zyAdmin\\src\\pages\\kefu\\pc\\components\\rightMenu.vue","mtime":1761614939026},{"path":"D:\\front\\item\\zyAdmin\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1761614927801},{"path":"D:\\front\\item\\zyAdmin\\node_modules\\babel-loader\\lib\\index.js","mtime":1761614927320},{"path":"D:\\front\\item\\zyAdmin\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1761614927801},{"path":"D:\\front\\item\\zyAdmin\\node_modules\\vue-loader\\lib\\index.js","mtime":1761614937402}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:DQppbXBvcnQgZGVsaXZlcnkgZnJvbSAnLi9kZWxpdmVyeSc7DQppbXBvcnQgcmVtYXJrcyBmcm9tICcuL3JlbWFya3MnOw0KaW1wb3J0IHVzZXJMYWJlbCBmcm9tICcuL3VzZXJMYWJlbCc7DQppbXBvcnQgdXNlckdyb3VwIGZyb20gJy4vdXNlckdyb3VwJzsNCmltcG9ydCB7DQogIHVzZXJJbmZvLA0KICBnZXRvcmRlckxpc3QsDQogIG9yZGVyRWRpdCwNCiAgb3JkZXJSZWNvcmQsDQogIHByb2R1Y3RDYXJ0LA0KICBwcm9kdWN0SG90LA0KICBwcm9kdWN0VmlzaXQsDQogIHVzZXJHcm91cEFwaSwNCiAgcHV0R3JvdXBBcGksDQp9IGZyb20gJ0AvYXBpL2tlZnUnOw0KaW1wb3J0IGVtcHR5IGZyb20gJy4uLy4uL2NvbXBvbmVudHMvZW1wdHknOw0KaW1wb3J0IGRheWpzIGZyb20gJ2RheWpzJzsNCmV4cG9ydCBkZWZhdWx0IHsNCiAgbmFtZTogJ3JpZ2h0TWVudScsDQogIGNvbXBvbmVudHM6IHsNCiAgICBkZWxpdmVyeSwNCiAgICByZW1hcmtzLA0KICAgIHVzZXJMYWJlbCwNCiAgICB1c2VyR3JvdXAsDQogICAgZW1wdHksDQogIH0sDQogIHByb3BzOiB7DQogICAgaXNUb3VyaXN0OiB7DQogICAgICB0eXBlOiBTdHJpbmcgfCBOdW1iZXIsDQogICAgICBkZWZhdWx0OiAwLA0KICAgIH0sDQogICAgc3RhdHVzOiB7DQogICAgICB0eXBlOiBTdHJpbmcgfCBOdW1iZXIsDQogICAgICBkZWZhdWx0OiAnJywNCiAgICB9LA0KICAgIC8v55So5oi3dWlkDQogICAgdWlkOiB7DQogICAgICB0eXBlOiBTdHJpbmcgfCBOdW1iZXIsDQogICAgICBkZWZhdWx0OiAnJywNCiAgICB9LA0KICAgIHdlYlR5cGU6IHsNCiAgICAgIHR5cGU6IFN0cmluZyB8IE51bWJlciwNCiAgICAgIGRlZmF1bHQ6ICcnLA0KICAgIH0sDQogIH0sDQogIGZpbHRlcnM6IHsNCiAgICBzdGF0dXNGaWx0ZXJzOiBmdW5jdGlvbiAodmFsdWUpIHsNCiAgICAgIGNvbnN0IHN0YXR1c01hcCA9IHsNCiAgICAgICAgJy0xJzogJ+eUs+ivt+mAgOasvicsDQogICAgICAgICctMic6ICfpgIDotKfmiJDlip8nLA0KICAgICAgICAwOiAn5b6F5Y+R6LSnJywNCiAgICAgICAgMTogJ+W+heaUtui0pycsDQogICAgICAgIDI6ICflt7LmlLbotKcnLA0KICAgICAgICAzOiAn5b6F6K+E5Lu3JywNCiAgICAgICAgJy0xJzogJ+W3sumAgOasvicsDQogICAgICB9Ow0KICAgICAgcmV0dXJuIHN0YXR1c01hcFt2YWx1ZV07DQogICAgfSwNCiAgICBnZXREYXkodmFsKSB7DQogICAgICBpZiAodmFsKSB7DQogICAgICAgIHJldHVybiBkYXlqcy51bml4KHZhbCkuZm9ybWF0KCdZWVlZ5bm0TeaciETml6UnKTsNCiAgICAgIH0NCiAgICB9LA0KICAgIHR5cGVGaWx0ZXJzKHZhbHVlKSB7DQogICAgICBjb25zdCBzdGF0dXNNYXAgPSB7DQogICAgICAgIGg1OiAnSDUnLA0KICAgICAgICB3ZWNoYXQ6ICflhazkvJflj7cnLA0KICAgICAgICByb3V0aW5lOiAn5bCP56iL5bqPJywNCiAgICAgICAgcGM6ICdQQycsDQogICAgICB9Ow0KICAgICAgcmV0dXJuIHN0YXR1c01hcFt2YWx1ZV07DQogICAgfSwNCiAgfSwNCiAgZGF0YSgpIHsNCiAgICByZXR1cm4gew0KICAgICAgdXNlckdyb3VwOiBbXSwNCiAgICAgIHVzZXJHcm91cFNlbGVjdDogW10sDQogICAgICBtb2RlbDE6ICcnLA0KICAgICAgY3VyTWVudUluZGV4OiAwLA0KICAgICAgdmlydHVhbF90eXBlOiAwLA0KICAgICAgbWVudUxpc3Q6IFsNCiAgICAgICAgew0KICAgICAgICAgIGtleTogJycsDQogICAgICAgICAgdGl0bGU6ICflhajpg6gnLA0KICAgICAgICB9LA0KICAgICAgICB7DQogICAgICAgICAga2V5OiAwLA0KICAgICAgICAgIHRpdGxlOiAn5pyq5pSv5LuYJywNCiAgICAgICAgfSwNCiAgICAgICAgew0KICAgICAgICAgIGtleTogMSwNCiAgICAgICAgICB0aXRsZTogJ+acquWPkei0pycsDQogICAgICAgIH0sDQogICAgICAgIHsNCiAgICAgICAgICBrZXk6IC0xLA0KICAgICAgICAgIHRpdGxlOiAn6YCA5qy+5LitJywNCiAgICAgICAgfSwNCiAgICAgIF0sDQogICAgICBhY3RpdmVVc2VySW5mbzogJycsIC8v55So5oi36K+m5oOFDQogICAgICBjdXJTdGF0dXM6IHRoaXMuc3RhdHVzLA0KICAgICAgbGltaXQ6IDE1LA0KICAgICAgb3JkZXJDb25maWc6IHsNCiAgICAgICAgcGFnZTogMSwNCiAgICAgICAgdHlwZTogJycsDQogICAgICAgIHNlYXJjaFR4dDogJycsDQogICAgICB9LA0KICAgICAgb3JkZXJMaXN0OiBbXSwNCiAgICAgIGlzT3JkZXJTY3JvbGw6IHRydWUsDQogICAgICBpc09yZGVySGlkZGVuOiB0cnVlLA0KICAgICAgaXNEZWxpdmVyeTogZmFsc2UsIC8vIOWPkei0p+W8ueeqlw0KICAgICAgaXNSZW1hcmtzOiBmYWxzZSwgLy8g5aSH5rOo5by556qXDQogICAgICBpc1VzZXJHcm91cDogZmFsc2UsIC8v5YiG57uE5by556qXDQogICAgICBnb29kc1RhYjogWw0KICAgICAgICB7DQogICAgICAgICAga2V5OiAwLA0KICAgICAgICAgIHRpdGxlOiAn6LSt5LmwJywNCiAgICAgICAgfSwNCiAgICAgICAgew0KICAgICAgICAgIGtleTogMSwNCiAgICAgICAgICB0aXRsZTogJ+i2s+i/uScsDQogICAgICAgIH0sDQogICAgICAgIHsNCiAgICAgICAgICBrZXk6IDIsDQogICAgICAgICAgdGl0bGU6ICfng63plIAnLA0KICAgICAgICB9LA0KICAgICAgXSwNCiAgICAgIGlzR29vZHNTY3JvbGw6IHRydWUsDQogICAgICBwYWdlOiAxLA0KICAgICAgZ29vZHNDb25maWc6IHsNCiAgICAgICAgdHlwZTogMCwNCiAgICAgICAgYnV5TGlzdDogW10sDQogICAgICB9LA0KICAgICAgaXNVc2VyTGFiZWw6IGZhbHNlLA0KICAgICAgcmVtYXJrSWQ6ICcnLA0KICAgICAgb3JkZXJJZDogJycsDQogICAgICBzdG9yZU5hbWU6ICcnLA0KICAgIH07DQogIH0sDQogIHdhdGNoOiB7DQogICAgdWlkKG5WYWwsIG9WYWwpIHsNCiAgICAgIGlmIChuVmFsICE9IG9WYWwgJiYgdGhpcy5pc1RvdXJpc3QgPT0gMCkgew0KICAgICAgICB0aGlzLm9yZGVyQ29uZmlnLnBhZ2UgPSAxOw0KICAgICAgICB0aGlzLmlzT3JkZXJTY3JvbGwgPSB0cnVlOw0KICAgICAgICB0aGlzLm9yZGVyTGlzdCA9IFtdOw0KICAgICAgICB0aGlzLnBhZ2UgPSAxOw0KICAgICAgICB0aGlzLmlzR29vZHNTY3JvbGwgPSB0cnVlOw0KICAgICAgICB0aGlzLmdvb2RzQ29uZmlnLmJ1eUxpc3QgPSBbXTsNCiAgICAgICAgUHJvbWlzZS5hbGxbKHRoaXMuZ2V0VXNlckluZm8oKSwgdGhpcy5nZXRPcmRlckxpc3QoKSwgdGhpcy5nZXRVc2VyR3JvdXAoKSldOw0KICAgICAgICBpZiAodGhpcy5nb29kc0NvbmZpZy50eXBlID09IDApIHsNCiAgICAgICAgICB0aGlzLnByb2R1Y3RDYXJ0KCk7DQogICAgICAgIH0gZWxzZSBpZiAodGhpcy5nb29kc0NvbmZpZy50eXBlID09IDEpIHsNCiAgICAgICAgICB0aGlzLnByb2R1Y3RWaXNpdCgpOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgIHRoaXMucHJvZHVjdEhvdCgpOw0KICAgICAgICB9DQogICAgICB9DQogICAgfSwNCiAgICBpc1RvdXJpc3QoblZhbCwgb1ZhbCkgew0KICAgICAgaWYgKG5WYWwgPT0gMSkgew0KICAgICAgICB0aGlzLmFjdGl2ZVVzZXJJbmZvID0gJyc7DQogICAgICAgIHRoaXMub3JkZXJMaXN0ID0gW107DQogICAgICAgIHRoaXMuZ29vZHNDb25maWcuYnV5TGlzdCA9IFtdOw0KICAgICAgfQ0KICAgIH0sDQogIH0sDQogIG1vdW50ZWQoKSB7DQogICAgbGV0IHNlbGYgPSB0aGlzOw0KICAgIHRoaXMuYnVzLiRvbignc2VsZWN0UmlnaHRNZW51JywgKGFyZykgPT4gew0KICAgICAgdGhpcy5jdXJTdGF0dXMgPSBhcmc7DQogICAgfSk7DQogICAgaWYgKHRoaXMudWlkICYmIHRoaXMuaXNUb3VyaXN0ID09IDApDQogICAgICBQcm9taXNlLmFsbFsodGhpcy5nZXRVc2VySW5mbygpLCB0aGlzLmdldE9yZGVyTGlzdCgpLCB0aGlzLnByb2R1Y3RDYXJ0KCksIHRoaXMuZ2V0VXNlckdyb3VwKCkpXTsNCiAgfSwNCiAgbWV0aG9kczogew0KICAgIC8vIOiuvue9ruWIhue7hA0KICAgIG9uQ2hhbmdlKGUpIHsNCiAgICAgIGlmIChlKSB7DQogICAgICB9DQogICAgfSwNCiAgICAvL+iOt+WPluWIhue7hA0KICAgIGdldFVzZXJHcm91cCgpIHsNCiAgICAgIHVzZXJHcm91cEFwaSgpLnRoZW4oKHJlcykgPT4gew0KICAgICAgICB0aGlzLnVzZXJHcm91cCA9IHJlcy5kYXRhOw0KICAgICAgfSk7DQogICAgfSwNCiAgICAvLyDorqLljZXlj5HotKcNCiAgICBvcGVuRGVsaXZlcnkoaXRlbSkgew0KICAgICAgdGhpcy5vcmRlcklkID0gaXRlbS5pZDsNCiAgICAgIHRoaXMudmlydHVhbF90eXBlID0gaXRlbS52aXJ0dWFsX3R5cGU7DQogICAgICB0aGlzLmlzRGVsaXZlcnkgPSB0cnVlOw0KICAgIH0sDQogICAgLy8g6K6i5Y2V5Y+R6LSn5oiQ5YqfDQogICAgZGVsaXZlcnlPaygpIHsNCiAgICAgIHRoaXMub3JkZXJDb25maWcucGFnZSA9IDE7DQogICAgICB0aGlzLmlzT3JkZXJTY3JvbGwgPSB0cnVlOw0KICAgICAgdGhpcy5vcmRlckxpc3QgPSBbXTsNCiAgICAgIHRoaXMuZ2V0T3JkZXJMaXN0KCk7DQogICAgICB0aGlzLmlzRGVsaXZlcnkgPSBmYWxzZTsNCiAgICB9LA0KICAgIC8vIOiuouWNleWkh+azqA0KICAgIGJpbmRSZW1hcmsoaXRlbSkgew0KICAgICAgdGhpcy5yZW1hcmtJZCA9IGl0ZW0ub3JkZXJfaWQ7DQogICAgICB0aGlzLmlzUmVtYXJrcyA9IHRydWU7DQogICAgfSwNCiAgICByZW1hcmtTdWNjZXNzKCkgew0KICAgICAgdGhpcy5yZW1hcmtJZCA9ICcnOw0KICAgICAgdGhpcy5pc1JlbWFya3MgPSBmYWxzZTsNCiAgICB9LA0KICAgIC8v6I635Y+W5bem5L6n55So5oi35YiX6KGo55So5oi36K+m5oOFDQogICAgZ2V0VXNlckluZm8oKSB7DQogICAgICB1c2VySW5mbyh0aGlzLnVpZCkNCiAgICAgICAgLnRoZW4oKHJlcykgPT4gew0KICAgICAgICAgIHRoaXMuYWN0aXZlVXNlckluZm8gPSByZXMuZGF0YTsNCiAgICAgICAgfSkNCiAgICAgICAgLmNhdGNoKChlcnJvcikgPT4gew0KICAgICAgICAgIHRoaXMuYWN0aXZlVXNlckluZm8gPSAnJzsNCiAgICAgICAgfSk7DQogICAgfSwNCiAgICAvLyDojrflj5borqLljZXliJfooagNCiAgICBnZXRPcmRlckxpc3QoKSB7DQogICAgICBpZiAoIXRoaXMuaXNPcmRlclNjcm9sbCkgcmV0dXJuOw0KICAgICAgZ2V0b3JkZXJMaXN0KHRoaXMudWlkLCB7DQogICAgICAgIHBhZ2U6IHRoaXMub3JkZXJDb25maWcucGFnZSwNCiAgICAgICAgbGltaXQ6IHRoaXMubGltaXQsDQogICAgICAgIHR5cGU6IHRoaXMub3JkZXJDb25maWcudHlwZSwNCiAgICAgICAgc2VhcmNoOiB0aGlzLm9yZGVyQ29uZmlnLnNlYXJjaFR4dCwNCiAgICAgIH0pLnRoZW4oKHJlcykgPT4gew0KICAgICAgICB0aGlzLm9yZGVyQ29uZmlnLnBhZ2UgKz0gMTsNCiAgICAgICAgdGhpcy5pc09yZGVyU2Nyb2xsID0gcmVzLmRhdGEubGVuZ3RoID49IHRoaXMubGltaXQ7DQogICAgICAgIHRoaXMub3JkZXJMaXN0ID0gdGhpcy5vcmRlckxpc3QuY29uY2F0KHJlcy5kYXRhKTsNCiAgICAgIH0pOw0KICAgIH0sDQogICAgLy8g6K6i5Y2VdGFiDQogICAgYmluZFRhYihpdGVtKSB7DQogICAgICBpZiAodGhpcy5vcmRlckNvbmZpZy50eXBlID09PSBpdGVtLmtleSkgcmV0dXJuOw0KICAgICAgdGhpcy5vcmRlckNvbmZpZy50eXBlID0gaXRlbS5rZXk7DQogICAgICBpZiAodGhpcy51aWQpIHsNCiAgICAgICAgdGhpcy5vcmRlckNvbmZpZy5wYWdlID0gMTsNCiAgICAgICAgdGhpcy5pc09yZGVyU2Nyb2xsID0gdHJ1ZTsNCiAgICAgICAgdGhpcy5vcmRlckxpc3QgPSBbXTsNCiAgICAgICAgdGhpcy5nZXRPcmRlckxpc3QoKTsNCiAgICAgIH0NCiAgICB9LA0KICAgIC8vIOiuouWNleWbnui9pg0KICAgIG9yZGVyU2VhcmNoKCkgew0KICAgICAgdGhpcy5pc09yZGVyU2Nyb2xsID0gdHJ1ZTsNCiAgICAgIHRoaXMub3JkZXJMaXN0ID0gW107DQogICAgICB0aGlzLm9yZGVyQ29uZmlnLnBhZ2UgPSAxOw0KICAgICAgdGhpcy5nZXRPcmRlckxpc3QoKTsNCiAgICB9LA0KICAgIC8vIOWFs+mXreWPkei0p+aooeaAgeahhg0KICAgIGRlbGl2ZXJ5Q2xvc2UoKSB7DQogICAgICB0aGlzLmlzVXNlckxhYmVsID0gZmFsc2U7DQogICAgICB0aGlzLmlzRGVsaXZlcnkgPSBmYWxzZTsNCiAgICAgIHRoaXMuaXNSZW1hcmtzID0gZmFsc2U7DQogICAgICB0aGlzLmlzVXNlckdyb3VwID0gZmFsc2U7DQogICAgfSwNCiAgICAvLyDorqLljZXmlLnku7cNCiAgICBvcmRlckVkaXQoaWQpIHsNCiAgICAgIHRoaXMuJG1vZGFsRm9ybShvcmRlckVkaXQoaWQpKS50aGVuKCgpID0+IHsNCiAgICAgICAgdGhpcy5vcmRlckNvbmZpZy5wYWdlID0gMTsNCiAgICAgICAgdGhpcy5pc09yZGVyU2Nyb2xsID0gdHJ1ZTsNCiAgICAgICAgdGhpcy5vcmRlckxpc3QgPSBbXTsNCiAgICAgICAgdGhpcy5nZXRPcmRlckxpc3QoKTsNCiAgICAgIH0pOw0KICAgIH0sDQogICAgb3JkZXJQYWlkKGlkKSB7DQogICAgICB0aGlzLiRtb2RhbFN1cmUoew0KICAgICAgICB0aXRsZTogJ+S/ruaUueiuouWNleS4uuW3suaUr+S7mCcsDQogICAgICAgIHVybDogYC9vcmRlci9wYXlfb2ZmbGluZS8ke2lkfWAsDQogICAgICAgIG1ldGhvZDogJ3Bvc3QnLA0KICAgICAgICBpZHM6ICcnLA0KICAgICAgfSkNCiAgICAgICAgLnRoZW4oKHJlcykgPT4gew0KICAgICAgICAgIHRoaXMub3JkZXJDb25maWcucGFnZSA9IDE7DQogICAgICAgICAgdGhpcy5pc09yZGVyU2Nyb2xsID0gdHJ1ZTsNCiAgICAgICAgICB0aGlzLm9yZGVyTGlzdCA9IFtdOw0KICAgICAgICAgIHRoaXMuZ2V0T3JkZXJMaXN0KCk7DQogICAgICAgIH0pDQogICAgICAgIC5jYXRjaCgocmVzKSA9PiB7DQogICAgICAgICAgdGhpcy4kbWVzc2FnZS5lcnJvcihyZXMubXNnKTsNCiAgICAgICAgfSk7DQogICAgfSwNCiAgICAvLyDorqLljZXpgIDmrL4NCiAgICBvcmRlclJlY29yZChpZCkgew0KICAgICAgdGhpcy4kbW9kYWxGb3JtKG9yZGVyUmVjb3JkKGlkKSkudGhlbigoKSA9PiB0aGlzLmdldE9yZGVyTGlzdCgpKTsNCiAgICB9LA0KICAgIC8vIOiuouWNleWKoOi9veabtOWkmg0KICAgIG9yZGVyUmVhY2hCb3R0b20oKSB7DQogICAgICB0aGlzLmdldE9yZGVyTGlzdCgpOw0KICAgIH0sDQogICAgLy8g5ZWG5ZOB5Yqg6L295pu05aSaDQogICAgZ29vZHNSZWFjaEJvdHRvbSgpIHsNCiAgICAgIGlmICh0aGlzLmdvb2RzQ29uZmlnLnR5cGUgPT0gMCkgew0KICAgICAgICB0aGlzLnByb2R1Y3RDYXJ0KCk7DQogICAgICB9IGVsc2UgaWYgKHRoaXMuZ29vZHNDb25maWcudHlwZSA9PSAxKSB7DQogICAgICAgIHRoaXMucHJvZHVjdFZpc2l0KCk7DQogICAgICB9IGVsc2Ugew0KICAgICAgICB0aGlzLnByb2R1Y3RIb3QoKTsNCiAgICAgIH0NCiAgICB9LA0KICAgIC8vIOWVhuWTgeS/oeaBr3RhYg0KICAgIGJpbmRHb29kc1RhYihpdGVtKSB7DQogICAgICBpZiAodGhpcy5nb29kc0NvbmZpZy50eXBlID09IGl0ZW0ua2V5KSByZXR1cm47DQogICAgICB0aGlzLmdvb2RzQ29uZmlnLnR5cGUgPSBpdGVtLmtleTsNCiAgICAgIHRoaXMucGFnZSA9IDE7DQogICAgICB0aGlzLmlzR29vZHNTY3JvbGwgPSB0cnVlOw0KICAgICAgdGhpcy5nb29kc0NvbmZpZy5idXlMaXN0ID0gW107DQogICAgICBpZiAoaXRlbS5rZXkgPT0gMCkgew0KICAgICAgICB0aGlzLnByb2R1Y3RDYXJ0KCk7DQogICAgICB9IGVsc2UgaWYgKGl0ZW0ua2V5ID09IDEpIHsNCiAgICAgICAgdGhpcy5wcm9kdWN0VmlzaXQoKTsNCiAgICAgIH0gZWxzZSB7DQogICAgICAgIHRoaXMucHJvZHVjdEhvdCgpOw0KICAgICAgfQ0KICAgIH0sDQogICAgLy8g5ZWG5ZOB6LSt5Lmw6K6w5b2VDQogICAgcHJvZHVjdENhcnQoKSB7DQogICAgICBpZiAoIXRoaXMuaXNHb29kc1Njcm9sbCkgcmV0dXJuOw0KICAgICAgcHJvZHVjdENhcnQodGhpcy51aWQsIHsNCiAgICAgICAgc3RvcmVfbmFtZTogdGhpcy5zdG9yZU5hbWUsDQogICAgICAgIHBhZ2U6IHRoaXMucGFnZSwNCiAgICAgICAgbGltaXQ6IHRoaXMubGltaXQsDQogICAgICB9KS50aGVuKChyZXMpID0+IHsNCiAgICAgICAgdGhpcy5wYWdlICs9IDE7DQogICAgICAgIHRoaXMuaXNHb29kc1Njcm9sbCA9IHJlcy5kYXRhLmxlbmd0aCA+PSB0aGlzLmxpbWl0Ow0KICAgICAgICB0aGlzLmdvb2RzQ29uZmlnLmJ1eUxpc3QgPSB0aGlzLmdvb2RzQ29uZmlnLmJ1eUxpc3QuY29uY2F0KHJlcy5kYXRhKTsNCiAgICAgIH0pOw0KICAgIH0sDQogICAgLy8g5ZWG5ZOB6Laz6L+5DQogICAgcHJvZHVjdFZpc2l0KCkgew0KICAgICAgaWYgKCF0aGlzLmlzR29vZHNTY3JvbGwpIHJldHVybjsNCiAgICAgIHByb2R1Y3RWaXNpdCh0aGlzLnVpZCwgew0KICAgICAgICBzdG9yZV9uYW1lOiB0aGlzLnN0b3JlTmFtZSwNCiAgICAgICAgcGFnZTogdGhpcy5wYWdlLA0KICAgICAgICBsaW1pdDogdGhpcy5saW1pdCwNCiAgICAgIH0pLnRoZW4oKHJlcykgPT4gew0KICAgICAgICB0aGlzLnBhZ2UgKz0gMTsNCiAgICAgICAgdGhpcy5pc0dvb2RzU2Nyb2xsID0gcmVzLmRhdGEubGVuZ3RoID49IHRoaXMubGltaXQ7DQogICAgICAgIHRoaXMuZ29vZHNDb25maWcuYnV5TGlzdCA9IHRoaXMuZ29vZHNDb25maWcuYnV5TGlzdC5jb25jYXQocmVzLmRhdGEpOw0KICAgICAgfSk7DQogICAgfSwNCiAgICAvLyDng63plIDllYblk4ENCiAgICBwcm9kdWN0SG90KCkgew0KICAgICAgcHJvZHVjdEhvdCh0aGlzLnVpZCwgew0KICAgICAgICBzdG9yZV9uYW1lOiB0aGlzLnN0b3JlTmFtZSwNCiAgICAgICAgcGFnZTogdGhpcy5wYWdlLA0KICAgICAgICBsaW1pdDogdGhpcy5saW1pdCwNCiAgICAgIH0pLnRoZW4oKHJlcykgPT4gew0KICAgICAgICB0aGlzLnBhZ2UgKz0gMTsNCiAgICAgICAgdGhpcy5pc0dvb2RzU2Nyb2xsID0gcmVzLmRhdGEubGVuZ3RoID49IHRoaXMubGltaXQ7DQogICAgICAgIHRoaXMuZ29vZHNDb25maWcuYnV5TGlzdCA9IHRoaXMuZ29vZHNDb25maWcuYnV5TGlzdC5jb25jYXQocmVzLmRhdGEpOw0KICAgICAgfSk7DQogICAgfSwNCiAgICAvLyDkv67mlLnnlKjmiLfmoIfnrb4NCiAgICBlZGl0TGFiZWwoKSB7DQogICAgICB0aGlzLmlzVXNlckxhYmVsID0gZmFsc2U7DQogICAgICB0aGlzLmdldFVzZXJJbmZvKCk7DQogICAgfSwNCiAgICBlZGl0VXNlckxhYmVsKGlkKSB7DQogICAgICB0aGlzLmlzVXNlckdyb3VwID0gZmFsc2U7DQogICAgICBwdXRHcm91cEFwaSh0aGlzLnVpZCwgaWQpLnRoZW4oKHJlcykgPT4gew0KICAgICAgICB0aGlzLiRtZXNzYWdlLnN1Y2Nlc3MocmVzLm1zZyk7DQogICAgICAgIHRoaXMuZ2V0VXNlckluZm8oKTsNCiAgICAgIH0pOw0KICAgIH0sDQogICAgLy8g5ZWG5ZOB5o6o6YCBDQogICAgcHVzaEdvb2RzKGl0ZW0pIHsNCiAgICAgIHRoaXMuJGVtaXQoJ2JpbmRQdXNoJywgaXRlbS5pZCk7DQogICAgfSwNCiAgICAvLyDllYblk4HmkJzntKINCiAgICBwcm9kdWN0U2VhcmNoKCkgew0KICAgICAgdGhpcy5wYWdlID0gMTsNCiAgICAgIHRoaXMuaXNHb29kc1Njcm9sbCA9IHRydWU7DQogICAgICB0aGlzLmdvb2RzQ29uZmlnLmJ1eUxpc3QgPSBbXTsNCiAgICAgIGlmICh0aGlzLmdvb2RzQ29uZmlnLnR5cGUgPT0gMCkgew0KICAgICAgICB0aGlzLnByb2R1Y3RDYXJ0KCk7DQogICAgICB9IGVsc2UgaWYgKHRoaXMuZ29vZHNDb25maWcudHlwZSA9PSAxKSB7DQogICAgICAgIHRoaXMucHJvZHVjdFZpc2l0KCk7DQogICAgICB9IGVsc2Ugew0KICAgICAgICB0aGlzLnByb2R1Y3RIb3QoKTsNCiAgICAgIH0NCiAgICB9LA0KICB9LA0KfTsNCg=="},{"version":3,"sources":["rightMenu.vue"],"names":[],"mappings":";AA+RA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA","file":"rightMenu.vue","sourceRoot":"src/pages/kefu/pc/components","sourcesContent":["<template>\r\n <div class=\"right-wrapper\">\r\n <template v-if=\"curStatus == 0\">\r\n <div class=\"user-wrapper\" v-if=\"activeUserInfo\">\r\n <div class=\"user\">\r\n <div class=\"avatar\">\r\n <img v-lazy=\"activeUserInfo.avatar\" alt=\"\" />\r\n </div>\r\n <div class=\"name line1\">{{ activeUserInfo.nickname }}</div>\r\n <div class=\"label\">\r\n <template v-if=\"webType == 2\">\r\n <span class=\"label routine\">小程序</span>\r\n </template>\r\n <template v-if=\"webType == 3\">\r\n <span class=\"label H5\">H5</span>\r\n </template>\r\n <template v-if=\"webType == 1\">\r\n <span class=\"label wechat\">公众号</span>\r\n </template>\r\n <template v-if=\"webType == 0\">\r\n <span class=\"label pc\">PC端</span>\r\n </template>\r\n </div>\r\n </div>\r\n <div class=\"user-info\">\r\n <div class=\"item\">\r\n <span>手机号</span>\r\n {{ activeUserInfo.phone || '暂无' }}\r\n </div>\r\n <!-- <div class=\"item\">\r\n <span>分组</span>\r\n <el-select v-model=\"activeUserInfo.group_id\" size=\"small\" @change=\"onChange\" style=\"flex:1;\">\r\n <el-option v-for=\"item in userGroup\" :value=\"item.id\" :key=\"item.value\">{{ item.group_name }}</el-option>\r\n </el-select>\r\n </div> -->\r\n <div class=\"label-list\">\r\n <span>分组</span>\r\n <div class=\"con\">\r\n <div class=\"label-item\">{{ activeUserInfo.group_name }}</div>\r\n </div>\r\n <div class=\"right-icon\" v-db-click @click.stop=\"isUserGroup = true\">\r\n <i class=\"el-icon-arrow-right\" style=\"font-size: 14px\"></i>\r\n </div>\r\n </div>\r\n <div class=\"label-list\">\r\n <span>用户标签</span>\r\n <div class=\"con\">\r\n <div class=\"label-item\" v-for=\"(item, index) in activeUserInfo.labelNames\" :key=\"index\">\r\n {{ item }}\r\n </div>\r\n </div>\r\n <div class=\"right-icon\" v-db-click @click.stop=\"isUserLabel = true\">\r\n <i class=\"el-icon-arrow-right\" style=\"font-size: 14px\"></i>\r\n </div>\r\n </div>\r\n </div>\r\n <div class=\"user-info\">\r\n <div class=\"item\">\r\n <span>用户等级</span>\r\n {{ activeUserInfo.level_name }}\r\n </div>\r\n <div class=\"item\">\r\n <span>推荐人</span>\r\n {{ activeUserInfo.spread_name }}\r\n </div>\r\n <div class=\"item\">\r\n <span>用户类型</span>\r\n {{ activeUserInfo.user_type | typeFilters }}\r\n </div>\r\n <div class=\"item\">\r\n <span>余额</span>\r\n {{ activeUserInfo.now_money }}\r\n </div>\r\n <div class=\"item\"><span>推广员</span>{{ activeUserInfo.is_promoter ? '是' : '否' }}</div>\r\n <div class=\"item\">\r\n <span>生日</span>\r\n {{ activeUserInfo.birthday | getDay }}\r\n </div>\r\n </div>\r\n </div>\r\n <empty v-else status=\"2\" msg=\"暂无用户信息\"></empty>\r\n </template>\r\n <template v-if=\"curStatus == 1\">\r\n <div class=\"order-wrapper\">\r\n <div class=\"tab-head\">\r\n <div\r\n class=\"tab-item\"\r\n v-for=\"(item, index) in menuList\"\r\n :key=\"index\"\r\n :class=\"{ active: orderConfig.type === item.key }\"\r\n v-db-click\r\n @click.stop=\"bindTab(item)\"\r\n >\r\n {{ item.title }}\r\n </div>\r\n </div>\r\n <div class=\"search-box\">\r\n <el-input\r\n class=\"search_box\"\r\n prefix=\"ios-search\"\r\n @on-enter=\"orderSearch\"\r\n placeholder=\"搜索订单编号\"\r\n v-model=\"orderConfig.searchTxt\"\r\n />\r\n </div>\r\n <div v-if=\"orderList.length > 0\">\r\n <div v-infinite-scroll=\"orderReachBottom\" class=\"right-scroll\">\r\n <div class=\"order-list\">\r\n <div class=\"order-item\" v-for=\"(item, index) in orderList\" :key=\"index\">\r\n <div class=\"head\">\r\n <div class=\"left\">\r\n <div class=\"font-box\">\r\n <span class=\"iconfont icondaishouhuo\" v-if=\"item.status == 1\"></span>\r\n <span class=\"iconfont icondaifahuo\" v-if=\"item.status == 0\"></span>\r\n <span class=\"iconfont icondaipingjia\" v-if=\"item.status == 2\"></span>\r\n <span class=\"iconfont iconshouhou-tuikuan\" v-if=\"item.status < 0\"></span>\r\n </div>\r\n {{ item._status._title }}\r\n </div>\r\n <div class=\"time\">{{ item._pay_time }}</div>\r\n </div>\r\n <div class=\"goods-list\" :class=\"{ auto: !isOrderHidden }\">\r\n <div class=\"goods-item\" v-for=\"goods in item.cartInfo\" :key=\"goods.id\">\r\n <div class=\"img-box\">\r\n <img :src=\"goods.productInfo.image\" alt=\"\" />\r\n </div>\r\n <div class=\"info\">\r\n <div class=\"name line1\">\r\n {{ goods.productInfo.store_name }}\r\n </div>\r\n <div class=\"sku\">\r\n {{ goods.productInfo.attrInfo.suk }}\r\n </div>\r\n <div class=\"price\">¥{{ goods.productInfo.price }} x {{ goods.cart_num }}</div>\r\n </div>\r\n </div>\r\n </div>\r\n <div\r\n class=\"more-box\"\r\n v-if=\"item.cartInfo.length > 2\"\r\n v-db-click\r\n @click.stop=\"isOrderHidden = !isOrderHidden\"\r\n >\r\n <span>{{ isOrderHidden ? '展开' : '合上' }}</span>\r\n </div>\r\n <div class=\"order-info\">\r\n <div class=\"info-item\"><span>订单编号:</span>{{ item.order_id }}</div>\r\n <div class=\"info-item\">\r\n <span>{{ item.refund_status == 1 ? '发起时间' : '付款时间' }}:</span\r\n >{{ item.refund_status == 1 ? item.add_time : item._pay_time }}\r\n </div>\r\n <div class=\"info-item\"><span>邮费:</span>¥ {{ item.pay_postage }}</div>\r\n <div class=\"info-item\"><span>实收款:</span>¥ {{ item.pay_price }}</div>\r\n </div>\r\n <div class=\"btn-wrapper\">\r\n <el-button\r\n class=\"btn\"\r\n type=\"primary\"\r\n v-if=\"item._status._type == 1 && item._status._type != 0 && item.shipping_type != 2\"\r\n v-db-click\r\n @click.stop=\"openDelivery(item)\"\r\n >发货</el-button\r\n >\r\n <el-button\r\n class=\"btn\"\r\n type=\"primary\"\r\n v-if=\"item.refund_status == 1\"\r\n v-db-click\r\n @click.stop=\"orderRecord(item.id)\"\r\n >退款</el-button\r\n >\r\n <el-button\r\n class=\"btn\"\r\n ghost\r\n v-db-click\r\n type=\"primary\"\r\n @click.stop=\"orderPaid(item.id)\"\r\n v-if=\"item.pay_type == 'offline' && item.paid == 0\"\r\n >确认付款</el-button\r\n >\r\n <el-button\r\n class=\"btn\"\r\n ghost\r\n v-db-click\r\n @click.stop=\"orderEdit(item.id)\"\r\n v-if=\"item._status._type == 0\"\r\n >改价</el-button\r\n >\r\n <el-button v-if=\"item.refund_status == 0\" class=\"btn\" ghost v-db-click @click.stop=\"bindRemark(item)\"\r\n >备注</el-button\r\n >\r\n </div>\r\n </div>\r\n </div>\r\n </div>\r\n </div>\r\n <empty v-if=\"orderList.length == 0 && orderConfig.type === ''\" status=\"3\" msg=\"暂无订单信息\"></empty>\r\n <empty v-if=\"orderList.length == 0 && orderConfig.type === 0\" status=\"4\" msg=\"暂无未支付订单\"></empty>\r\n <empty v-if=\"orderList.length == 0 && orderConfig.type == 1\" status=\"5\" msg=\"暂无未发货订单\"></empty>\r\n <empty v-if=\"orderList.length == 0 && orderConfig.type == -1\" status=\"6\" msg=\"暂无退款订单\"></empty>\r\n </div>\r\n </template>\r\n <template v-if=\"curStatus == 2\">\r\n <div class=\"goods-wrapper\">\r\n <div class=\"goods-tab\">\r\n <div\r\n class=\"tab-item\"\r\n v-for=\"(item, index) in goodsTab\"\r\n :key=\"index\"\r\n :class=\"{ active: goodsConfig.type === item.key }\"\r\n v-db-click\r\n @click.stop=\"bindGoodsTab(item)\"\r\n >\r\n {{ item.title }}\r\n </div>\r\n </div>\r\n <div class=\"search-box\">\r\n <el-input\r\n class=\"search_box\"\r\n @on-enter=\"productSearch\"\r\n v-model=\"storeName\"\r\n prefix=\"ios-search\"\r\n placeholder=\"搜索商品名称/ID\"\r\n />\r\n </div>\r\n <div class=\"list-wrapper\" v-if=\"goodsConfig.buyList.length > 0\">\r\n <div v-infinite-scroll=\"goodsReachBottom\" class=\"right-scroll\">\r\n <div class=\"list-item\" v-for=\"(item, index) in goodsConfig.buyList\" :key=\"index\">\r\n <div class=\"img-box\">\r\n <img :src=\"item.image\" alt=\"\" />\r\n </div>\r\n <div class=\"info\">\r\n <div class=\"name line1\">{{ item.store_name }}</div>\r\n <div class=\"sku\">\r\n <span>库存:{{ item.stock }}</span>\r\n <span>销量:{{ item.sales }}</span>\r\n </div>\r\n <div class=\"price\">\r\n <span>¥{{ item.price }}</span>\r\n <div class=\"push\" v-db-click @click.stop=\"pushGoods(item)\">推送</div>\r\n </div>\r\n </div>\r\n </div>\r\n </div>\r\n </div>\r\n <empty v-else status=\"3\" msg=\"暂无商品信息\"></empty>\r\n </div>\r\n </template>\r\n <!-- 发货弹窗 -->\r\n <el-dialog :visible.sync=\"isDelivery\" title=\"订单发送货\">\r\n <delivery\r\n v-if=\"isDelivery\"\r\n :virtualType=\"virtual_type\"\r\n @close=\"deliveryClose\"\r\n @ok=\"deliveryOk\"\r\n :orderId=\"orderId\"\r\n ></delivery>\r\n </el-dialog>\r\n <!-- 订单备注 -->\r\n <el-dialog :visible.sync=\"isRemarks\" title=\"请修改内容\" width=\"470px\" :show-close=\"true\" class=\"none-radius\">\r\n <remarks :remarkId=\"remarkId\" v-if=\"isRemarks\" @close=\"deliveryClose\" @remarkSuccess=\"remarkSuccess\"></remarks>\r\n </el-dialog>\r\n <!-- 用户标签 -->\r\n <el-dialog title=\"选择用户标签\" :visible.sync=\"isUserLabel\" width=\"470px\" class=\"label-box\" :show-close=\"true\">\r\n <p class=\"label-head\" slot=\"header\">\r\n <span>选择用户标签</span>\r\n </p>\r\n <userLabel v-if=\"isUserLabel\" @close=\"deliveryClose\" :uid=\"uid\" @editLabel=\"editLabel\"></userLabel>\r\n </el-dialog>\r\n <!-- 用户标签 -->\r\n <el-dialog :visible.sync=\"isUserGroup\" title=\"选择分组\" width=\"470px\" class=\"label-box\" :show-close=\"true\">\r\n <p class=\"label-head\" slot=\"header\">\r\n <span>选择分组</span>\r\n </p>\r\n <userGroup\r\n v-if=\"isUserGroup\"\r\n :groupId=\"activeUserInfo.group_id\"\r\n :labelList=\"userGroup\"\r\n @close=\"deliveryClose\"\r\n :uid=\"uid\"\r\n @editUserLabel=\"editUserLabel\"\r\n ></userGroup>\r\n </el-dialog>\r\n </div>\r\n</template>\r\n\r\n<script>\r\nimport delivery from './delivery';\r\nimport remarks from './remarks';\r\nimport userLabel from './userLabel';\r\nimport userGroup from './userGroup';\r\nimport {\r\n userInfo,\r\n getorderList,\r\n orderEdit,\r\n orderRecord,\r\n productCart,\r\n productHot,\r\n productVisit,\r\n userGroupApi,\r\n putGroupApi,\r\n} from '@/api/kefu';\r\nimport empty from '../../components/empty';\r\nimport dayjs from 'dayjs';\r\nexport default {\r\n name: 'rightMenu',\r\n components: {\r\n delivery,\r\n remarks,\r\n userLabel,\r\n userGroup,\r\n empty,\r\n },\r\n props: {\r\n isTourist: {\r\n type: String | Number,\r\n default: 0,\r\n },\r\n status: {\r\n type: String | Number,\r\n default: '',\r\n },\r\n //用户uid\r\n uid: {\r\n type: String | Number,\r\n default: '',\r\n },\r\n webType: {\r\n type: String | Number,\r\n default: '',\r\n },\r\n },\r\n filters: {\r\n statusFilters: function (value) {\r\n const statusMap = {\r\n '-1': '申请退款',\r\n '-2': '退货成功',\r\n 0: '待发货',\r\n 1: '待收货',\r\n 2: '已收货',\r\n 3: '待评价',\r\n '-1': '已退款',\r\n };\r\n return statusMap[value];\r\n },\r\n getDay(val) {\r\n if (val) {\r\n return dayjs.unix(val).format('YYYY年M月D日');\r\n }\r\n },\r\n typeFilters(value) {\r\n const statusMap = {\r\n h5: 'H5',\r\n wechat: '公众号',\r\n routine: '小程序',\r\n pc: 'PC',\r\n };\r\n return statusMap[value];\r\n },\r\n },\r\n data() {\r\n return {\r\n userGroup: [],\r\n userGroupSelect: [],\r\n model1: '',\r\n curMenuIndex: 0,\r\n virtual_type: 0,\r\n menuList: [\r\n {\r\n key: '',\r\n title: '全部',\r\n },\r\n {\r\n key: 0,\r\n title: '未支付',\r\n },\r\n {\r\n key: 1,\r\n title: '未发货',\r\n },\r\n {\r\n key: -1,\r\n title: '退款中',\r\n },\r\n ],\r\n activeUserInfo: '', //用户详情\r\n curStatus: this.status,\r\n limit: 15,\r\n orderConfig: {\r\n page: 1,\r\n type: '',\r\n searchTxt: '',\r\n },\r\n orderList: [],\r\n isOrderScroll: true,\r\n isOrderHidden: true,\r\n isDelivery: false, // 发货弹窗\r\n isRemarks: false, // 备注弹窗\r\n isUserGroup: false, //分组弹窗\r\n goodsTab: [\r\n {\r\n key: 0,\r\n title: '购买',\r\n },\r\n {\r\n key: 1,\r\n title: '足迹',\r\n },\r\n {\r\n key: 2,\r\n title: '热销',\r\n },\r\n ],\r\n isGoodsScroll: true,\r\n page: 1,\r\n goodsConfig: {\r\n type: 0,\r\n buyList: [],\r\n },\r\n isUserLabel: false,\r\n remarkId: '',\r\n orderId: '',\r\n storeName: '',\r\n };\r\n },\r\n watch: {\r\n uid(nVal, oVal) {\r\n if (nVal != oVal && this.isTourist == 0) {\r\n this.orderConfig.page = 1;\r\n this.isOrderScroll = true;\r\n this.orderList = [];\r\n this.page = 1;\r\n this.isGoodsScroll = true;\r\n this.goodsConfig.buyList = [];\r\n Promise.all[(this.getUserInfo(), this.getOrderList(), this.getUserGroup())];\r\n if (this.goodsConfig.type == 0) {\r\n this.productCart();\r\n } else if (this.goodsConfig.type == 1) {\r\n this.productVisit();\r\n } else {\r\n this.productHot();\r\n }\r\n }\r\n },\r\n isTourist(nVal, oVal) {\r\n if (nVal == 1) {\r\n this.activeUserInfo = '';\r\n this.orderList = [];\r\n this.goodsConfig.buyList = [];\r\n }\r\n },\r\n },\r\n mounted() {\r\n let self = this;\r\n this.bus.$on('selectRightMenu', (arg) => {\r\n this.curStatus = arg;\r\n });\r\n if (this.uid && this.isTourist == 0)\r\n Promise.all[(this.getUserInfo(), this.getOrderList(), this.productCart(), this.getUserGroup())];\r\n },\r\n methods: {\r\n // 设置分组\r\n onChange(e) {\r\n if (e) {\r\n }\r\n },\r\n //获取分组\r\n getUserGroup() {\r\n userGroupApi().then((res) => {\r\n this.userGroup = res.data;\r\n });\r\n },\r\n // 订单发货\r\n openDelivery(item) {\r\n this.orderId = item.id;\r\n this.virtual_type = item.virtual_type;\r\n this.isDelivery = true;\r\n },\r\n // 订单发货成功\r\n deliveryOk() {\r\n this.orderConfig.page = 1;\r\n this.isOrderScroll = true;\r\n this.orderList = [];\r\n this.getOrderList();\r\n this.isDelivery = false;\r\n },\r\n // 订单备注\r\n bindRemark(item) {\r\n this.remarkId = item.order_id;\r\n this.isRemarks = true;\r\n },\r\n remarkSuccess() {\r\n this.remarkId = '';\r\n this.isRemarks = false;\r\n },\r\n //获取左侧用户列表用户详情\r\n getUserInfo() {\r\n userInfo(this.uid)\r\n .then((res) => {\r\n this.activeUserInfo = res.data;\r\n })\r\n .catch((error) => {\r\n this.activeUserInfo = '';\r\n });\r\n },\r\n // 获取订单列表\r\n getOrderList() {\r\n if (!this.isOrderScroll) return;\r\n getorderList(this.uid, {\r\n page: this.orderConfig.page,\r\n limit: this.limit,\r\n type: this.orderConfig.type,\r\n search: this.orderConfig.searchTxt,\r\n }).then((res) => {\r\n this.orderConfig.page += 1;\r\n this.isOrderScroll = res.data.length >= this.limit;\r\n this.orderList = this.orderList.concat(res.data);\r\n });\r\n },\r\n // 订单tab\r\n bindTab(item) {\r\n if (this.orderConfig.type === item.key) return;\r\n this.orderConfig.type = item.key;\r\n if (this.uid) {\r\n this.orderConfig.page = 1;\r\n this.isOrderScroll = true;\r\n this.orderList = [];\r\n this.getOrderList();\r\n }\r\n },\r\n // 订单回车\r\n orderSearch() {\r\n this.isOrderScroll = true;\r\n this.orderList = [];\r\n this.orderConfig.page = 1;\r\n this.getOrderList();\r\n },\r\n // 关闭发货模态框\r\n deliveryClose() {\r\n this.isUserLabel = false;\r\n this.isDelivery = false;\r\n this.isRemarks = false;\r\n this.isUserGroup = false;\r\n },\r\n // 订单改价\r\n orderEdit(id) {\r\n this.$modalForm(orderEdit(id)).then(() => {\r\n this.orderConfig.page = 1;\r\n this.isOrderScroll = true;\r\n this.orderList = [];\r\n this.getOrderList();\r\n });\r\n },\r\n orderPaid(id) {\r\n this.$modalSure({\r\n title: '修改订单为已支付',\r\n url: `/order/pay_offline/${id}`,\r\n method: 'post',\r\n ids: '',\r\n })\r\n .then((res) => {\r\n this.orderConfig.page = 1;\r\n this.isOrderScroll = true;\r\n this.orderList = [];\r\n this.getOrderList();\r\n })\r\n .catch((res) => {\r\n this.$message.error(res.msg);\r\n });\r\n },\r\n // 订单退款\r\n orderRecord(id) {\r\n this.$modalForm(orderRecord(id)).then(() => this.getOrderList());\r\n },\r\n // 订单加载更多\r\n orderReachBottom() {\r\n this.getOrderList();\r\n },\r\n // 商品加载更多\r\n goodsReachBottom() {\r\n if (this.goodsConfig.type == 0) {\r\n this.productCart();\r\n } else if (this.goodsConfig.type == 1) {\r\n this.productVisit();\r\n } else {\r\n this.productHot();\r\n }\r\n },\r\n // 商品信息tab\r\n bindGoodsTab(item) {\r\n if (this.goodsConfig.type == item.key) return;\r\n this.goodsConfig.type = item.key;\r\n this.page = 1;\r\n this.isGoodsScroll = true;\r\n this.goodsConfig.buyList = [];\r\n if (item.key == 0) {\r\n this.productCart();\r\n } else if (item.key == 1) {\r\n this.productVisit();\r\n } else {\r\n this.productHot();\r\n }\r\n },\r\n // 商品购买记录\r\n productCart() {\r\n if (!this.isGoodsScroll) return;\r\n productCart(this.uid, {\r\n store_name: this.storeName,\r\n page: this.page,\r\n limit: this.limit,\r\n }).then((res) => {\r\n this.page += 1;\r\n this.isGoodsScroll = res.data.length >= this.limit;\r\n this.goodsConfig.buyList = this.goodsConfig.buyList.concat(res.data);\r\n });\r\n },\r\n // 商品足迹\r\n productVisit() {\r\n if (!this.isGoodsScroll) return;\r\n productVisit(this.uid, {\r\n store_name: this.storeName,\r\n page: this.page,\r\n limit: this.limit,\r\n }).then((res) => {\r\n this.page += 1;\r\n this.isGoodsScroll = res.data.length >= this.limit;\r\n this.goodsConfig.buyList = this.goodsConfig.buyList.concat(res.data);\r\n });\r\n },\r\n // 热销商品\r\n productHot() {\r\n productHot(this.uid, {\r\n store_name: this.storeName,\r\n page: this.page,\r\n limit: this.limit,\r\n }).then((res) => {\r\n this.page += 1;\r\n this.isGoodsScroll = res.data.length >= this.limit;\r\n this.goodsConfig.buyList = this.goodsConfig.buyList.concat(res.data);\r\n });\r\n },\r\n // 修改用户标签\r\n editLabel() {\r\n this.isUserLabel = false;\r\n this.getUserInfo();\r\n },\r\n editUserLabel(id) {\r\n this.isUserGroup = false;\r\n putGroupApi(this.uid, id).then((res) => {\r\n this.$message.success(res.msg);\r\n this.getUserInfo();\r\n });\r\n },\r\n // 商品推送\r\n pushGoods(item) {\r\n this.$emit('bindPush', item.id);\r\n },\r\n // 商品搜索\r\n productSearch() {\r\n this.page = 1;\r\n this.isGoodsScroll = true;\r\n this.goodsConfig.buyList = [];\r\n if (this.goodsConfig.type == 0) {\r\n this.productCart();\r\n } else if (this.goodsConfig.type == 1) {\r\n this.productVisit();\r\n } else {\r\n this.productHot();\r\n }\r\n },\r\n },\r\n};\r\n</script>\r\n\r\n<style lang=\"scss\" scoped>\r\n::v-deep .ivu-select .ivu-select-dropdown,\r\n::v-deep .ivu-date-picker .ivu-select-dropdown {\r\n top: unset !important;\r\n}\r\n.right-scroll {\r\n max-height: 650px;\r\n overflow-y: scroll;\r\n}\r\n.right-wrapper {\r\n width: 280px;\r\n .user-wrapper {\r\n padding: 0 8px;\r\n .user {\r\n display: flex;\r\n align-items: center;\r\n padding: 16px 0;\r\n color: #6440c2;\r\n\r\n border-bottom: 1px solid #ececec;\r\n .avatar {\r\n width: 42px;\r\n height: 42px;\r\n\r\n img {\r\n display: block;\r\n width: 100%;\r\n height: 100%;\r\n border-radius: 50%;\r\n }\r\n }\r\n .name {\r\n max-width: 150px;\r\n margin-left: 10px;\r\n font-size: 16px;\r\n color: rgba(0, 0, 0, 0.65);\r\n }\r\n .label {\r\n margin-left: 5px;\r\n font-size: 12px;\r\n border-radius: 2px;\r\n padding: 2px 5px;\r\n &.H5 {\r\n background: #faf1d0;\r\n color: #dc9a04;\r\n }\r\n &.wechat {\r\n background: rgba(64, 194, 73, 0.16);\r\n color: #40c249;\r\n }\r\n &.pc {\r\n background: rgba(100, 64, 194, 0.16);\r\n color: #6440c2;\r\n }\r\n .routine {\r\n color: #3875ea;\r\n background: #d8e5ff;\r\n }\r\n }\r\n }\r\n }\r\n}\r\n.user-info {\r\n padding-top: 15px;\r\n padding-bottom: 10px;\r\n border-bottom: 1px solid #ececec;\r\n .item {\r\n display: flex;\r\n align-items: center;\r\n margin-bottom: 10px;\r\n font-size: 13px;\r\n color: #333;\r\n\r\n span {\r\n width: 70px;\r\n font-size: 13px;\r\n color: #666;\r\n }\r\n }\r\n .label-list {\r\n position: relative;\r\n display: flex;\r\n\r\n span {\r\n width: 70px;\r\n font-size: 13px;\r\n color: #666;\r\n }\r\n .con {\r\n display: flex;\r\n flex-wrap: wrap;\r\n flex: 1;\r\n .label-item {\r\n margin-right: 8px;\r\n margin-bottom: 8px;\r\n padding: 0 5px;\r\n color: var(--prev-color-primary);\r\n background: rgba(24, 144, 255, 0.1);\r\n font-size: 13px;\r\n }\r\n }\r\n .right-icon {\r\n position: absolute;\r\n right: 0;\r\n top: 0;\r\n cursor: pointer;\r\n }\r\n }\r\n}\r\n.order-wrapper {\r\n .tab-head {\r\n display: flex;\r\n align-items: center;\r\n height: 46px;\r\n border-bottom: 1px solid #ececec;\r\n .tab-item {\r\n position: relative;\r\n flex: 1;\r\n text-align: center;\r\n font-size: 14px;\r\n cursor: pointer;\r\n &.active {\r\n color: var(--prev-color-primary);\r\n font-size: 15px;\r\n font-weight: 600;\r\n &::after {\r\n content: ' ';\r\n position: absolute;\r\n left: 0;\r\n bottom: -12px;\r\n width: 100%;\r\n height: 2px;\r\n background: var(--prev-color-primary);\r\n }\r\n }\r\n }\r\n }\r\n .search-box {\r\n padding: 0 8px;\r\n margin-top: 12px;\r\n ::v-deep .ivu-input {\r\n border-radius: 17px;\r\n }\r\n }\r\n .order-list {\r\n padding: 0 8px;\r\n margin-top: 10px;\r\n }\r\n .order-item {\r\n margin-bottom: 18px;\r\n .head {\r\n display: flex;\r\n align-items: center;\r\n justify-content: space-between;\r\n height: 36px;\r\n padding: 0 10px;\r\n background: #f5f5f5;\r\n font-size: 13px;\r\n .left {\r\n display: flex;\r\n align-items: center;\r\n color: var(--prev-color-primary);\r\n .font-box {\r\n margin-right: 5px;\r\n .iconfont {\r\n font-size: 18px;\r\n }\r\n }\r\n }\r\n }\r\n .goods-list {\r\n max-height: 152px;\r\n overflow: hidden;\r\n &.auto {\r\n max-height: none;\r\n }\r\n .goods-item {\r\n display: flex;\r\n margin-top: 15px;\r\n .img-box {\r\n width: 60px;\r\n height: 60px;\r\n\r\n img {\r\n display: block;\r\n width: 100%;\r\n height: 100%;\r\n border-radius: 2px;\r\n }\r\n }\r\n .info {\r\n display: flex;\r\n flex-direction: column;\r\n justify-content: space-between;\r\n width: 180px;\r\n margin-left: 10px;\r\n font-size: 14px;\r\n .sku {\r\n font-size: 12px;\r\n color: #999999;\r\n }\r\n }\r\n }\r\n }\r\n }\r\n .more-box {\r\n text-align: right;\r\n color: var(--prev-color-primary);\r\n font-size: 13px;\r\n padding-right: 10px;\r\n\r\n span {\r\n cursor: pointer;\r\n }\r\n }\r\n .order-info {\r\n margin-top: 15px;\r\n .info-item {\r\n margin-bottom: 5px;\r\n font-size: 13px;\r\n\r\n span {\r\n display: inline-block;\r\n width: 70px;\r\n text-align: right;\r\n }\r\n }\r\n }\r\n .btn-wrapper {\r\n margin-top: 10px;\r\n .btn {\r\n &:last-child {\r\n margin-right: 0;\r\n }\r\n }\r\n }\r\n}\r\n.goods-wrapper {\r\n .goods-tab {\r\n display: flex;\r\n justify-content: space-between;\r\n padding: 0 40px;\r\n border-bottom: 1px solid #ececec;\r\n .tab-item {\r\n position: relative;\r\n height: 50px;\r\n line-height: 50px;\r\n font-size: 14px;\r\n cursor: pointer;\r\n &.active {\r\n color: var(--prev-color-primary);\r\n &::after {\r\n content: ' ';\r\n position: absolute;\r\n left: 0;\r\n bottom: 0;\r\n width: 100%;\r\n height: 2px;\r\n background: var(--prev-color-primary);\r\n }\r\n }\r\n }\r\n }\r\n .search-box {\r\n margin-top: 10px;\r\n padding: 0 8px;\r\n ::v-deep .ivu-input {\r\n border-radius: 17px;\r\n }\r\n }\r\n .list-wrapper {\r\n padding: 0 8px;\r\n .list-item {\r\n display: flex;\r\n margin-top: 15px;\r\n .img-box {\r\n width: 60px;\r\n height: 60px;\r\n\r\n img {\r\n display: block;\r\n width: 100%;\r\n height: 100%;\r\n border-radius: 2px;\r\n }\r\n }\r\n .info {\r\n display: flex;\r\n flex-direction: column;\r\n justify-content: space-between;\r\n width: 180px;\r\n margin-left: 10px;\r\n font-size: 14px;\r\n .sku {\r\n font-size: 12px;\r\n color: #999999;\r\n\r\n span {\r\n margin-right: 10px;\r\n }\r\n }\r\n .price {\r\n display: flex;\r\n justify-content: space-between;\r\n color: #ff0000;\r\n .push {\r\n color: var(--prev-color-primary);\r\n cursor: pointer;\r\n }\r\n }\r\n }\r\n }\r\n }\r\n}\r\n.label-box {\r\n ::v-deep .ivu-modal-header {\r\n padding: 0;\r\n border: 0;\r\n background: #fff;\r\n height: 50px;\r\n border-radius: 6px;\r\n }\r\n .label-head {\r\n height: 50px;\r\n line-height: 50px;\r\n text-align: center;\r\n font-size: 13px;\r\n color: #333333;\r\n border-bottom: 1px solid #f0f0f0;\r\n }\r\n}\r\n</style>\r\n"]}]}