| 1 |
- {"remainingRequest":"C:\\Users\\Administrator\\Desktop\\crmeb5.0\\template\\admin\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!C:\\Users\\Administrator\\Desktop\\crmeb5.0\\template\\admin\\src\\pages\\agent\\agentManage.vue?vue&type=script&lang=js","dependencies":[{"path":"C:\\Users\\Administrator\\Desktop\\crmeb5.0\\template\\admin\\src\\pages\\agent\\agentManage.vue","mtime":1761185180069},{"path":"C:\\Users\\Administrator\\Desktop\\crmeb5.0\\template\\admin\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"C:\\Users\\Administrator\\Desktop\\crmeb5.0\\template\\admin\\node_modules\\babel-loader\\lib\\index.js","mtime":456789000000},{"path":"C:\\Users\\Administrator\\Desktop\\crmeb5.0\\template\\admin\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"C:\\Users\\Administrator\\Desktop\\crmeb5.0\\template\\admin\\node_modules\\vue-loader\\lib\\index.js","mtime":499162500000}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:DQppbXBvcnQgY2FyZHNEYXRhIGZyb20gJ0AvY29tcG9uZW50cy9jYXJkcy9jYXJkcyc7DQppbXBvcnQgc2VhcmNoRnJvbSBmcm9tICdAL2NvbXBvbmVudHMvcHVibGljU2VhcmNoRnJvbSc7DQppbXBvcnQgeyBtYXBTdGF0ZSB9IGZyb20gJ3Z1ZXgnOw0KaW1wb3J0IHsNCiAgYWdlbnRMaXN0QXBpLA0KICBzdGF0aXN0aWNzQXBpLA0KICBsb29rQ29kZUFwaSwNCiAgbG9va3hjeENvZGVBcGksDQogIGxvb2toNUNvZGVBcGksDQogIHVzZXJBZ2VudEFwaSwNCiAgYWdlbnRTcHJlYWRBcGksDQp9IGZyb20gJ0AvYXBpL2FnZW50JzsNCmltcG9ydCBwcm9tb3RlcnNMaXN0IGZyb20gJy4vaGFuZGxlL3Byb21vdGVyc0xpc3QnOw0KaW1wb3J0IGN1c3RvbWVySW5mbyBmcm9tICdAL2NvbXBvbmVudHMvY3VzdG9tZXJJbmZvJzsNCmltcG9ydCB7IG1lbWJlcnNoaXBEYXRhQWRkQXBpIH0gZnJvbSAnQC9hcGkvbWVtYmVyc2hpcExldmVsJzsNCmV4cG9ydCBkZWZhdWx0IHsNCiAgbmFtZTogJ2FnZW50TWFuYWdlJywNCiAgY29tcG9uZW50czogeyBjYXJkc0RhdGEsIHNlYXJjaEZyb20sIHByb21vdGVyc0xpc3QsIGN1c3RvbWVySW5mbyB9LA0KICBkYXRhKCkgew0KICAgIHJldHVybiB7DQogICAgICBjdXN0b21lclNob3c6IGZhbHNlLA0KICAgICAgcHJvbW90ZXJTaG93OiBmYWxzZSwNCiAgICAgIG1vZGFsczogZmFsc2UsDQogICAgICBzcGluU2hvdzogZmFsc2UsDQogICAgICBwaWNrZXJPcHRpb25zOiB0aGlzLiR0aW1lT3B0aW9ucywNCiAgICAgIHJvd3M6IHt9LA0KICAgICAgZm9ybVZhbGlkYXRlOiB7DQogICAgICAgIG5pY2tuYW1lOiAnJywNCiAgICAgICAgZGF0YTogJycsDQogICAgICAgIHBhZ2U6IDEsDQogICAgICAgIGxpbWl0OiAxNSwNCiAgICAgIH0sDQogICAgICBkYXRlOiAnYWxsJywNCiAgICAgIHRvdGFsOiAwLA0KICAgICAgY2FyZExpc3RzOiBbXSwNCiAgICAgIGxvYWRpbmc6IGZhbHNlLA0KICAgICAgdGFibGVMaXN0OiBbXSwNCiAgICAgIHRpbWVWYWw6IFtdLA0KICAgICAgY29kZV9zcmM6ICcnLA0KICAgICAgY29kZV94Y3g6ICcnLA0KICAgICAgY29kZV9oNTogJycsDQogICAgICBmb3JtSW5saW5lOiB7DQogICAgICAgIHVpZDogMCwNCiAgICAgICAgc3ByZWFkX3VpZDogMCwNCiAgICAgICAgaW1hZ2U6ICcnLA0KICAgICAgfSwNCiAgICB9Ow0KICB9LA0KICBjb21wdXRlZDogew0KICAgIC4uLm1hcFN0YXRlKCdtZWRpYScsIFsnaXNNb2JpbGUnXSksDQogICAgbGFiZWxXaWR0aCgpIHsNCiAgICAgIHJldHVybiB0aGlzLmlzTW9iaWxlID8gdW5kZWZpbmVkIDogJzgwcHgnOw0KICAgIH0sDQogICAgbGFiZWxQb3NpdGlvbigpIHsNCiAgICAgIHJldHVybiB0aGlzLmlzTW9iaWxlID8gJ3RvcCcgOiAncmlnaHQnOw0KICAgIH0sDQogIH0sDQogIGNyZWF0ZWQoKSB7DQogICAgdGhpcy5nZXRMaXN0KCk7DQogICAgdGhpcy5nZXRTdGF0aXN0aWNzKCk7DQogIH0sDQogIG1ldGhvZHM6IHsNCiAgICAvLyDmj5DkuqQNCiAgICBwdXRTZW5kKG5hbWUpIHsNCiAgICAgIHRoaXMuJHJlZnNbbmFtZV0udmFsaWRhdGUoKHZhbGlkKSA9PiB7DQogICAgICAgIGlmICh2YWxpZCkgew0KICAgICAgICAgIGlmICghdGhpcy5mb3JtSW5saW5lLnNwcmVhZF91aWQpIHsNCiAgICAgICAgICAgIHJldHVybiB0aGlzLiRtZXNzYWdlLmVycm9yKCfor7fkuIrkvKDnlKjmiLcnKTsNCiAgICAgICAgICB9DQogICAgICAgICAgYWdlbnRTcHJlYWRBcGkodGhpcy5mb3JtSW5saW5lKQ0KICAgICAgICAgICAgLnRoZW4oKHJlcykgPT4gew0KICAgICAgICAgICAgICB0aGlzLnByb21vdGVyU2hvdyA9IGZhbHNlOw0KICAgICAgICAgICAgICB0aGlzLiRtZXNzYWdlLnN1Y2Nlc3MocmVzLm1zZyk7DQogICAgICAgICAgICAgIHRoaXMuZ2V0TGlzdCgpOw0KICAgICAgICAgICAgICB0aGlzLiRyZWZzW25hbWVdLnJlc2V0RmllbGRzKCk7DQogICAgICAgICAgICB9KQ0KICAgICAgICAgICAgLmNhdGNoKChyZXMpID0+IHsNCiAgICAgICAgICAgICAgdGhpcy4kbWVzc2FnZS5lcnJvcihyZXMubXNnKTsNCiAgICAgICAgICAgIH0pOw0KICAgICAgICB9DQogICAgICB9KTsNCiAgICB9LA0KICAgIC8vIOWvvOWHug0KICAgIGV4cG9ydHMoKSB7DQogICAgICBsZXQgZm9ybVZhbGlkYXRlID0gdGhpcy5mb3JtVmFsaWRhdGU7DQogICAgICBsZXQgZGF0YSA9IHsNCiAgICAgICAgZGF0YTogZm9ybVZhbGlkYXRlLmRhdGEsDQogICAgICAgIG5pY2tuYW1lOiBmb3JtVmFsaWRhdGUubmlja25hbWUsDQogICAgICB9Ow0KICAgICAgdXNlckFnZW50QXBpKGRhdGEpDQogICAgICAgIC50aGVuKChyZXMpID0+IHsNCiAgICAgICAgICBsb2NhdGlvbi5ocmVmID0gcmVzLmRhdGFbMF07DQogICAgICAgIH0pDQogICAgICAgIC5jYXRjaCgocmVzKSA9PiB7DQogICAgICAgICAgdGhpcy4kbWVzc2FnZS5lcnJvcihyZXMubXNnKTsNCiAgICAgICAgfSk7DQogICAgfSwNCiAgICAvLyDmk43kvZwNCiAgICBjaGFuZ2VNZW51KHJvdywgbmFtZSwgaW5kZXgpIHsNCiAgICAgIHN3aXRjaCAobmFtZSkgew0KICAgICAgICBjYXNlICcxJzoNCiAgICAgICAgICB0aGlzLnByb21vdGVycyhyb3csICdvcmRlcicpOyAvL+aOqOW5v+S6uuiuouWNlQ0KICAgICAgICAgIGJyZWFrOw0KICAgICAgICBjYXNlICcyJzoNCiAgICAgICAgICB0aGlzLnNwcmVhZFFSKHJvdyk7IC8v5o6o5bm/5pa55byP5LqM57u056CBDQogICAgICAgICAgYnJlYWs7DQogICAgICAgIGNhc2UgJzMnOg0KICAgICAgICAgIHRoaXMuZWRpdFMocm93KTsgLy/kv67mlLnkuIrnuqfmjqjlub/kuroNCiAgICAgICAgICBicmVhazsNCiAgICAgICAgY2FzZSAnNCc6IC8v5riF6Zmk5LiK57qn5o6o5bm/5Lq6DQogICAgICAgICAgdGhpcy5kZWxfcGFyZW50KHJvdywgJ+a4hemZpOOAkCAnICsgcm93Lm5pY2tuYW1lICsgJyDjgJHnmoTkuIrnuqfmjqjlub/kuronLCBpbmRleCk7DQogICAgICAgICAgYnJlYWs7DQogICAgICAgIGNhc2UgJzUnOiAvL+WPlua2iOaOqOW5v+i1hOagvA0KICAgICAgICAgIHRoaXMuZGVsX2FnZW50KHJvdywgJ+WPlua2iOOAkCAnICsgcm93Lm5pY2tuYW1lICsgJyDjgJHnmoTmjqjlub/otYTmoLwnLCBpbmRleCk7DQogICAgICAgICAgYnJlYWs7DQogICAgICAgIGNhc2UgJzYnOiAvL+S/ruaUueaOqOW5v+etiee6pw0KICAgICAgICAgIHRoaXMuJG1vZGFsRm9ybShtZW1iZXJzaGlwRGF0YUFkZEFwaSh7IHVpZDogcm93LnVpZCB9LCAnL2FnZW50L2dldF9sZXZlbF9mb3JtJykpLnRoZW4oKCkgPT4gdGhpcy5nZXRMaXN0KCkpOw0KICAgICAgICAgIGJyZWFrOw0KICAgICAgICBkZWZhdWx0Og0KICAgICAgICAgIGJyZWFrOw0KICAgICAgfQ0KICAgIH0sDQogICAgZWRpdFMocm93KSB7DQogICAgICB0aGlzLnByb21vdGVyU2hvdyA9IHRydWU7DQogICAgICB0aGlzLmZvcm1JbmxpbmUudWlkID0gcm93LnVpZDsNCiAgICB9LA0KICAgIGN1c3RvbWVyKCkgew0KICAgICAgdGhpcy5jdXN0b21lclNob3cgPSB0cnVlOw0KICAgIH0sDQogICAgaW1hZ2VPYmplY3QoZSkgew0KICAgICAgdGhpcy5jdXN0b21lclNob3cgPSBmYWxzZTsNCiAgICAgIHRoaXMuZm9ybUlubGluZS5zcHJlYWRfdWlkID0gZS51aWQ7DQogICAgICB0aGlzLmZvcm1JbmxpbmUuaW1hZ2UgPSBlLmltYWdlOw0KICAgIH0sDQogICAgLy8g5riF6Zmk5LiK57qn5YWz57O7DQogICAgZGVsX3BhcmVudChyb3dzLCB0aXRpbGUsIG51bSkgew0KICAgICAgbGV0IGRlbGZyb21EYXRhcCA9IHsNCiAgICAgICAgdGl0bGU6IHRpdGlsZSwNCiAgICAgICAgbnVtOiBudW0sDQogICAgICAgIHVybDogYGFnZW50L3N0YWlyL2RlbGV0ZV9zcHJlYWQvJHtyb3dzLnVpZH1gLA0KICAgICAgICBtZXRob2Q6ICdQVVQnLA0KICAgICAgICBpZHM6ICcnLA0KICAgICAgfTsNCiAgICAgIHRoaXMuJG1vZGFsU3VyZShkZWxmcm9tRGF0YXApDQogICAgICAgIC50aGVuKChyZXMpID0+IHsNCiAgICAgICAgICB0aGlzLiRtZXNzYWdlLnN1Y2Nlc3MocmVzLm1zZyk7DQogICAgICAgICAgdGhpcy5nZXRMaXN0KCk7DQogICAgICAgIH0pDQogICAgICAgIC5jYXRjaCgocmVzKSA9PiB7DQogICAgICAgICAgdGhpcy4kbWVzc2FnZS5lcnJvcihyZXMubXNnKTsNCiAgICAgICAgfSk7DQogICAgfSwNCiAgICAvLyDlj5bmtojoh6rlt7Hmjqjlub/otYTmoLwNCiAgICBkZWxfYWdlbnQocm93LCB0aXQsIG51bSkgew0KICAgICAgbGV0IGRlbGZyb21EYXRhID0gew0KICAgICAgICB0aXRsZTogdGl0LA0KICAgICAgICBudW06IG51bSwNCiAgICAgICAgdXJsOiBgYWdlbnQvc3RhaXIvZGVsZXRlX3N5c3RlbV9zcHJlYWQvJHtyb3cudWlkfWAsDQogICAgICAgIG1ldGhvZDogJ1BVVCcsDQogICAgICAgIGlkczogJycsDQogICAgICB9Ow0KICAgICAgdGhpcy4kbW9kYWxTdXJlKGRlbGZyb21EYXRhKQ0KICAgICAgICAudGhlbigocmVzKSA9PiB7DQogICAgICAgICAgdGhpcy4kbWVzc2FnZS5zdWNjZXNzKHJlcy5tc2cpOw0KICAgICAgICAgIHRoaXMuZ2V0TGlzdCgpOw0KICAgICAgICB9KQ0KICAgICAgICAuY2F0Y2goKHJlcykgPT4gew0KICAgICAgICAgIHRoaXMuJG1lc3NhZ2UuZXJyb3IocmVzLm1zZyk7DQogICAgICAgIH0pOw0KICAgIH0sDQogICAgZWRpdChyb3cpIHsNCiAgICAgIHRoaXMucHJvbW90ZXJTaG93ID0gdHJ1ZTsNCiAgICAgIHRoaXMuZm9ybUlubGluZS51aWQgPSByb3cudWlkOw0KICAgIH0sDQogICAgY2FuY2VsKG5hbWUpIHsNCiAgICAgIHRoaXMucHJvbW90ZXJTaG93ID0gZmFsc2U7DQogICAgICB0aGlzLiRyZWZzW25hbWVdLnJlc2V0RmllbGRzKCk7DQogICAgfSwNCiAgICAvLyDmjqjlub/kurrliJfooagg6K6i5Y2VDQogICAgcHJvbW90ZXJzKHJvdywgdGl0KSB7DQogICAgICB0aGlzLiRyZWZzLnByb21vdGVyc0xpc3RzLm1vZGFscyA9IHRydWU7DQogICAgICB0aGlzLiRyZWZzLnByb21vdGVyc0xpc3RzLmdldExpc3Qocm93LCB0aXQpOw0KICAgIH0sDQogICAgLy8g57uf6K6hDQogICAgZ2V0U3RhdGlzdGljcygpIHsNCiAgICAgIGxldCBkYXRhID0gew0KICAgICAgICBuaWNrbmFtZTogdGhpcy5mb3JtVmFsaWRhdGUubmlja25hbWUsDQogICAgICAgIGRhdGE6IHRoaXMuZm9ybVZhbGlkYXRlLmRhdGEsDQogICAgICB9Ow0KICAgICAgc3RhdGlzdGljc0FwaShkYXRhKQ0KICAgICAgICAudGhlbihhc3luYyAocmVzKSA9PiB7DQogICAgICAgICAgbGV0IGRhdGEgPSByZXMuZGF0YTsNCiAgICAgICAgICB0aGlzLmNhcmRMaXN0cyA9IGRhdGEucmVzOw0KICAgICAgICB9KQ0KICAgICAgICAuY2F0Y2goKHJlcykgPT4gew0KICAgICAgICAgIHRoaXMuJG1lc3NhZ2UuZXJyb3IocmVzLm1zZyk7DQogICAgICAgIH0pOw0KICAgIH0sDQogICAgLy8g5YW35L2T5pel5pyfDQogICAgb25jaGFuZ2VUaW1lKGUpIHsNCiAgICAgIHRoaXMudGltZVZhbCA9IGU7DQogICAgICB0aGlzLmZvcm1WYWxpZGF0ZS5kYXRhID0gdGhpcy50aW1lVmFsID8gdGhpcy50aW1lVmFsLmpvaW4oJy0nKSA6ICcnOw0KICAgICAgdGhpcy5mb3JtVmFsaWRhdGUucGFnZSA9IDE7DQogICAgICBpZiAoIWVbMF0pIHsNCiAgICAgICAgdGhpcy5mb3JtVmFsaWRhdGUuZGF0YSA9ICcnOw0KICAgICAgfQ0KICAgICAgdGhpcy5nZXRMaXN0KCk7DQogICAgICB0aGlzLmdldFN0YXRpc3RpY3MoKTsNCiAgICB9LA0KICAgIC8vIOmAieaLqeaXtumXtA0KICAgIHNlbGVjdENoYW5nZSh0YWIpIHsNCiAgICAgIHRoaXMuZm9ybVZhbGlkYXRlLnBhZ2UgPSAxOw0KICAgICAgdGhpcy5mb3JtVmFsaWRhdGUuZGF0YSA9IHRhYjsNCiAgICAgIHRoaXMudGltZVZhbCA9IFtdOw0KICAgICAgdGhpcy5nZXRMaXN0KCk7DQogICAgICB0aGlzLmdldFN0YXRpc3RpY3MoKTsNCiAgICB9LA0KICAgIC8vIOWIl+ihqA0KICAgIGdldExpc3QoKSB7DQogICAgICB0aGlzLmxvYWRpbmcgPSB0cnVlOw0KICAgICAgYWdlbnRMaXN0QXBpKHRoaXMuZm9ybVZhbGlkYXRlKQ0KICAgICAgICAudGhlbihhc3luYyAocmVzKSA9PiB7DQogICAgICAgICAgbGV0IGRhdGEgPSByZXMuZGF0YTsNCiAgICAgICAgICB0aGlzLnRhYmxlTGlzdCA9IGRhdGEubGlzdDsNCiAgICAgICAgICB0aGlzLnRvdGFsID0gcmVzLmRhdGEuY291bnQ7DQogICAgICAgICAgdGhpcy5sb2FkaW5nID0gZmFsc2U7DQogICAgICAgIH0pDQogICAgICAgIC5jYXRjaCgocmVzKSA9PiB7DQogICAgICAgICAgdGhpcy5sb2FkaW5nID0gZmFsc2U7DQogICAgICAgICAgdGhpcy4kbWVzc2FnZS5lcnJvcihyZXMubXNnKTsNCiAgICAgICAgfSk7DQogICAgfSwNCiAgICAvLyDooajmoLzmkJzntKINCiAgICB1c2VyU2VhcmNocygpIHsNCiAgICAgIHRoaXMuZm9ybVZhbGlkYXRlLnBhZ2UgPSAxOw0KICAgICAgdGhpcy5nZXRMaXN0KCk7DQogICAgICB0aGlzLmdldFN0YXRpc3RpY3MoKTsNCiAgICB9LA0KICAgIC8vIOS6jOe7tOeggQ0KICAgIHNwcmVhZFFSKHJvdykgew0KICAgICAgdGhpcy5tb2RhbHMgPSB0cnVlOw0KICAgICAgdGhpcy5yb3dzID0gcm93Ow0KICAgICAgdGhpcy5nZXRXZUNoYXQoKTsNCiAgICAgIHRoaXMuZ2V0WGN4KCk7DQogICAgICB0aGlzLmdldEg1KCk7DQogICAgfSwNCiAgICAvLyDlhazkvJflj7fmjqjlub/kuoznu7TnoIENCiAgICBnZXRXZUNoYXQoKSB7DQogICAgICB0aGlzLnNwaW5TaG93ID0gdHJ1ZTsNCiAgICAgIGxldCBkYXRhID0gew0KICAgICAgICB1aWQ6IHRoaXMucm93cy51aWQsDQogICAgICAgIGFjdGlvbjogJ3dlY2hhbnRfY29kZScsDQogICAgICB9Ow0KICAgICAgbG9va0NvZGVBcGkoZGF0YSkNCiAgICAgICAgLnRoZW4oYXN5bmMgKHJlcykgPT4gew0KICAgICAgICAgIGxldCBkYXRhID0gcmVzLmRhdGE7DQogICAgICAgICAgdGhpcy5jb2RlX3NyYyA9IGRhdGEuY29kZV9zcmM7DQogICAgICAgICAgdGhpcy5zcGluU2hvdyA9IGZhbHNlOw0KICAgICAgICB9KQ0KICAgICAgICAuY2F0Y2goKHJlcykgPT4gew0KICAgICAgICAgIHRoaXMuc3BpblNob3cgPSBmYWxzZTsNCiAgICAgICAgICB0aGlzLiRtZXNzYWdlLmVycm9yKHJlcy5tc2cpOw0KICAgICAgICB9KTsNCiAgICB9LA0KICAgIC8vIOWwj+eoi+W6j+aOqOW5v+S6jOe7tOeggQ0KICAgIGdldFhjeCgpIHsNCiAgICAgIHRoaXMuc3BpblNob3cgPSB0cnVlOw0KICAgICAgbGV0IGRhdGEgPSB7DQogICAgICAgIHVpZDogdGhpcy5yb3dzLnVpZCwNCiAgICAgIH07DQogICAgICBsb29reGN4Q29kZUFwaShkYXRhKQ0KICAgICAgICAudGhlbihhc3luYyAocmVzKSA9PiB7DQogICAgICAgICAgbGV0IGRhdGEgPSByZXMuZGF0YTsNCiAgICAgICAgICB0aGlzLmNvZGVfeGN4ID0gZGF0YS5jb2RlX3NyYzsNCiAgICAgICAgICB0aGlzLnNwaW5TaG93ID0gZmFsc2U7DQogICAgICAgIH0pDQogICAgICAgIC5jYXRjaCgocmVzKSA9PiB7DQogICAgICAgICAgdGhpcy5zcGluU2hvdyA9IGZhbHNlOw0KICAgICAgICAgIHRoaXMuJG1lc3NhZ2UuZXJyb3IocmVzLm1zZyk7DQogICAgICAgIH0pOw0KICAgIH0sDQogICAgZ2V0SDUoKSB7DQogICAgICB0aGlzLnNwaW5TaG93ID0gdHJ1ZTsNCiAgICAgIGxldCBkYXRhID0gew0KICAgICAgICB1aWQ6IHRoaXMucm93cy51aWQsDQogICAgICB9Ow0KICAgICAgbG9va2g1Q29kZUFwaShkYXRhKQ0KICAgICAgICAudGhlbihhc3luYyAocmVzKSA9PiB7DQogICAgICAgICAgbGV0IGRhdGEgPSByZXMuZGF0YTsNCiAgICAgICAgICB0aGlzLmNvZGVfaDUgPSBkYXRhLmNvZGVfc3JjOw0KICAgICAgICAgIHRoaXMuc3BpblNob3cgPSBmYWxzZTsNCiAgICAgICAgfSkNCiAgICAgICAgLmNhdGNoKChyZXMpID0+IHsNCiAgICAgICAgICB0aGlzLnNwaW5TaG93ID0gZmFsc2U7DQogICAgICAgICAgdGhpcy4kbWVzc2FnZS5lcnJvcihyZXMubXNnKTsNCiAgICAgICAgfSk7DQogICAgfSwNCiAgfSwNCn07DQo="},{"version":3,"sources":["agentManage.vue"],"names":[],"mappings":";AAkMA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;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":"agentManage.vue","sourceRoot":"src/pages/agent","sourcesContent":["<template>\r\n <div>\r\n <el-card :bordered=\"false\" shadow=\"never\" class=\"ivu-mb-16\" :body-style=\"{ padding: 0 }\">\r\n <div class=\"padding-add\">\r\n <el-form\r\n ref=\"formValidate\"\r\n :model=\"formValidate\"\r\n :label-width=\"labelWidth\"\r\n :label-position=\"labelPosition\"\r\n @submit.native.prevent\r\n inline\r\n >\r\n <el-form-item label=\"时间选择:\">\r\n <el-date-picker\r\n clearable\r\n v-model=\"timeVal\"\r\n type=\"daterange\"\r\n :editable=\"false\"\r\n @change=\"onchangeTime\"\r\n format=\"yyyy/MM/dd\"\r\n value-format=\"yyyy/MM/dd\"\r\n start-placeholder=\"开始日期\"\r\n end-placeholder=\"结束日期\"\r\n :picker-options=\"pickerOptions\"\r\n style=\"width: 250px\"\r\n class=\"mr20\"\r\n ></el-date-picker>\r\n </el-form-item>\r\n <el-form-item label=\"搜索:\" label-for=\"status\">\r\n <el-input\r\n clearable\r\n placeholder=\"请输入姓名、电话、UID\"\r\n v-model=\"formValidate.nickname\"\r\n class=\"form_content_width\"\r\n />\r\n </el-form-item>\r\n <el-form-item>\r\n <el-button type=\"primary\" v-db-click @click=\"userSearchs\">查询</el-button>\r\n </el-form-item>\r\n </el-form>\r\n </div>\r\n </el-card>\r\n <cards-data :cardLists=\"cardLists\" v-if=\"cardLists.length >= 0\"></cards-data>\r\n <el-card :bordered=\"false\" shadow=\"never\">\r\n <el-button v-auth=\"['export-userAgent']\" class=\"export\" v-db-click @click=\"exports\">导出</el-button>\r\n <el-table\r\n ref=\"selection\"\r\n :data=\"tableList\"\r\n class=\"mt14\"\r\n v-loading=\"loading\"\r\n empty-text=\"暂无数据\"\r\n highlight-current-row\r\n >\r\n <el-table-column label=\"ID\" width=\"80\">\r\n <template slot-scope=\"scope\">\r\n <span>{{ scope.row.uid }}</span>\r\n </template>\r\n </el-table-column>\r\n <el-table-column label=\"商品图片\" min-width=\"90\">\r\n <template slot-scope=\"scope\">\r\n <div class=\"tabBox_img\" v-viewer>\r\n <img v-lazy=\"scope.row.headimgurl ? scope.row.headimgurl : require('../../assets/images/moren.jpg')\" />\r\n </div>\r\n </template>\r\n </el-table-column>\r\n <el-table-column label=\"用户信息\" width=\"150\">\r\n <template slot-scope=\"scope\">\r\n <div class=\"name\">\r\n <div class=\"item\">昵称:{{ scope.row.nickname }}</div>\r\n <div class=\"item\">姓名:{{ scope.row.real_name }}</div>\r\n <div class=\"item\">电话:{{ scope.row.phone }}</div>\r\n </div>\r\n </template>\r\n </el-table-column>\r\n <el-table-column label=\"分销等级\" min-width=\"120\">\r\n <template slot-scope=\"scope\">\r\n <div>{{ scope.row.agentLevel ? scope.row.agentLevel.name : '--' }}</div>\r\n </template>\r\n </el-table-column>\r\n <el-table-column label=\"推广用户数量\" min-width=\"120\">\r\n <template slot-scope=\"scope\">\r\n <span>{{ scope.row.spread_count }}</span>\r\n </template>\r\n </el-table-column>\r\n <el-table-column label=\"推广订单数量\" min-width=\"120\">\r\n <template slot-scope=\"scope\">\r\n <div>{{ scope.row.spread_order.order_count }}</div>\r\n </template>\r\n </el-table-column>\r\n <el-table-column label=\"推广订单金额\" min-width=\"120\">\r\n <template slot-scope=\"scope\">\r\n <div>{{ scope.row.spread_order.order_price || '0.00' }}</div>\r\n </template>\r\n </el-table-column>\r\n <el-table-column label=\"佣金总金额\" min-width=\"120\">\r\n <template slot-scope=\"scope\">\r\n <div>{{ scope.row.brokerage_money }}</div>\r\n </template>\r\n </el-table-column>\r\n <el-table-column label=\"已提现金额\" min-width=\"120\">\r\n <template slot-scope=\"scope\">\r\n <div>{{ scope.row.extract_count_price }}</div>\r\n </template>\r\n </el-table-column>\r\n <el-table-column label=\"提现次数\" min-width=\"120\">\r\n <template slot-scope=\"scope\">\r\n <div>{{ scope.row.extract_count_num }}</div>\r\n </template>\r\n </el-table-column>\r\n <el-table-column label=\"未提现金额\" min-width=\"120\">\r\n <template slot-scope=\"scope\">\r\n <div>{{ scope.row.new_money }}</div>\r\n </template>\r\n </el-table-column>\r\n <el-table-column label=\"上级推广人\" min-width=\"120\">\r\n <template slot-scope=\"scope\">\r\n <div>{{ scope.row.spread_name }}</div>\r\n </template>\r\n </el-table-column>\r\n <el-table-column label=\"操作\" fixed=\"right\" width=\"120\">\r\n <template slot-scope=\"scope\">\r\n <a v-db-click @click=\"promoters(scope.row, 'man')\">推广人</a>\r\n <el-divider direction=\"vertical\"></el-divider>\r\n <template>\r\n <el-dropdown size=\"small\" @command=\"changeMenu(scope.row, $event, scope.$index)\" :transfer=\"true\">\r\n <span class=\"el-dropdown-link\">更多<i class=\"el-icon-arrow-down el-icon--right\"></i> </span>\r\n <el-dropdown-menu slot=\"dropdown\">\r\n <el-dropdown-item command=\"1\">推广订单</el-dropdown-item>\r\n <el-dropdown-item command=\"2\">推广二维码</el-dropdown-item>\r\n <el-dropdown-item command=\"3\">修改上级推广人</el-dropdown-item>\r\n <el-dropdown-item command=\"4\" v-if=\"scope.row.spread_uid\">清除上级推广人</el-dropdown-item>\r\n <el-dropdown-item command=\"5\">取消推广资格</el-dropdown-item>\r\n <el-dropdown-item command=\"6\">修改分销等级</el-dropdown-item>\r\n </el-dropdown-menu>\r\n </el-dropdown>\r\n </template>\r\n </template>\r\n </el-table-column>\r\n </el-table>\r\n <div class=\"acea-row row-right page\">\r\n <pagination\r\n v-if=\"total\"\r\n :total=\"total\"\r\n :page.sync=\"formValidate.page\"\r\n :limit.sync=\"formValidate.limit\"\r\n @pagination=\"getList\"\r\n />\r\n </div>\r\n </el-card>\r\n <!-- 推广人列表-->\r\n <promoters-list ref=\"promotersLists\"></promoters-list>\r\n <!-- 推广二维码-->\r\n <el-dialog :visible.sync=\"modals\" title=\"推广二维码\" :close-on-click-modal=\"false\" width=\"540px\">\r\n <div class=\"acea-row row-around\" v-loading=\"spinShow\">\r\n <div class=\"acea-row row-column-around row-between-wrapper\">\r\n <div class=\"QRpic\" v-if=\"code_src\"><img v-lazy=\"code_src\" /></div>\r\n <span class=\"QRpic_sp1 mt10\" v-db-click @click=\"getWeChat\">公众号推广二维码</span>\r\n </div>\r\n <div class=\"acea-row row-column-around row-between-wrapper\">\r\n <div class=\"QRpic\" v-if=\"code_xcx\"><img v-lazy=\"code_xcx\" /></div>\r\n <span class=\"QRpic_sp2 mt10\" v-db-click @click=\"getXcx\">小程序推广二维码</span>\r\n </div>\r\n <div class=\"acea-row row-column-around row-between-wrapper\">\r\n <div class=\"QRpic\" v-if=\"code_h5\"><img v-lazy=\"code_h5\" /></div>\r\n <span class=\"QRpic_sp2 mt10\" v-db-click @click=\"getH5\">H5推广二维码</span>\r\n </div>\r\n </div>\r\n </el-dialog>\r\n <!--修改推广人-->\r\n <el-dialog :visible.sync=\"promoterShow\" title=\"修改推广人\" width=\"540px\" :show-close=\"true\">\r\n <el-form ref=\"formInline\" :model=\"formInline\" label-width=\"100px\" @submit.native.prevent>\r\n <el-form-item label=\"用户头像:\" prop=\"image\">\r\n <div class=\"picBox\" v-db-click @click=\"customer\">\r\n <div class=\"pictrue\" v-if=\"formInline.image\">\r\n <img v-lazy=\"formInline.image\" />\r\n </div>\r\n <div class=\"upLoad acea-row row-center-wrapper\" v-else>\r\n <i class=\"el-icon-picture-outline\" style=\"font-size: 24px\"></i>\r\n </div>\r\n </div>\r\n </el-form-item>\r\n </el-form>\r\n <span slot=\"footer\" class=\"dialog-footer\">\r\n <el-button v-db-click @click=\"cancel('formInline')\">取 消</el-button>\r\n <el-button type=\"primary\" v-db-click @click=\"putSend('formInline')\">提交</el-button>\r\n </span>\r\n </el-dialog>\r\n <el-dialog :visible.sync=\"customerShow\" title=\"请选择商城用户\" :show-close=\"true\" width=\"1000px\">\r\n <customerInfo v-if=\"customerShow\" @imageObject=\"imageObject\"></customerInfo>\r\n </el-dialog>\r\n </div>\r\n</template>\r\n\r\n<script>\r\nimport cardsData from '@/components/cards/cards';\r\nimport searchFrom from '@/components/publicSearchFrom';\r\nimport { mapState } from 'vuex';\r\nimport {\r\n agentListApi,\r\n statisticsApi,\r\n lookCodeApi,\r\n lookxcxCodeApi,\r\n lookh5CodeApi,\r\n userAgentApi,\r\n agentSpreadApi,\r\n} from '@/api/agent';\r\nimport promotersList from './handle/promotersList';\r\nimport customerInfo from '@/components/customerInfo';\r\nimport { membershipDataAddApi } from '@/api/membershipLevel';\r\nexport default {\r\n name: 'agentManage',\r\n components: { cardsData, searchFrom, promotersList, customerInfo },\r\n data() {\r\n return {\r\n customerShow: false,\r\n promoterShow: false,\r\n modals: false,\r\n spinShow: false,\r\n pickerOptions: this.$timeOptions,\r\n rows: {},\r\n formValidate: {\r\n nickname: '',\r\n data: '',\r\n page: 1,\r\n limit: 15,\r\n },\r\n date: 'all',\r\n total: 0,\r\n cardLists: [],\r\n loading: false,\r\n tableList: [],\r\n timeVal: [],\r\n code_src: '',\r\n code_xcx: '',\r\n code_h5: '',\r\n formInline: {\r\n uid: 0,\r\n spread_uid: 0,\r\n image: '',\r\n },\r\n };\r\n },\r\n computed: {\r\n ...mapState('media', ['isMobile']),\r\n labelWidth() {\r\n return this.isMobile ? undefined : '80px';\r\n },\r\n labelPosition() {\r\n return this.isMobile ? 'top' : 'right';\r\n },\r\n },\r\n created() {\r\n this.getList();\r\n this.getStatistics();\r\n },\r\n methods: {\r\n // 提交\r\n putSend(name) {\r\n this.$refs[name].validate((valid) => {\r\n if (valid) {\r\n if (!this.formInline.spread_uid) {\r\n return this.$message.error('请上传用户');\r\n }\r\n agentSpreadApi(this.formInline)\r\n .then((res) => {\r\n this.promoterShow = false;\r\n this.$message.success(res.msg);\r\n this.getList();\r\n this.$refs[name].resetFields();\r\n })\r\n .catch((res) => {\r\n this.$message.error(res.msg);\r\n });\r\n }\r\n });\r\n },\r\n // 导出\r\n exports() {\r\n let formValidate = this.formValidate;\r\n let data = {\r\n data: formValidate.data,\r\n nickname: formValidate.nickname,\r\n };\r\n userAgentApi(data)\r\n .then((res) => {\r\n location.href = res.data[0];\r\n })\r\n .catch((res) => {\r\n this.$message.error(res.msg);\r\n });\r\n },\r\n // 操作\r\n changeMenu(row, name, index) {\r\n switch (name) {\r\n case '1':\r\n this.promoters(row, 'order'); //推广人订单\r\n break;\r\n case '2':\r\n this.spreadQR(row); //推广方式二维码\r\n break;\r\n case '3':\r\n this.editS(row); //修改上级推广人\r\n break;\r\n case '4': //清除上级推广人\r\n this.del_parent(row, '清除【 ' + row.nickname + ' 】的上级推广人', index);\r\n break;\r\n case '5': //取消推广资格\r\n this.del_agent(row, '取消【 ' + row.nickname + ' 】的推广资格', index);\r\n break;\r\n case '6': //修改推广等级\r\n this.$modalForm(membershipDataAddApi({ uid: row.uid }, '/agent/get_level_form')).then(() => this.getList());\r\n break;\r\n default:\r\n break;\r\n }\r\n },\r\n editS(row) {\r\n this.promoterShow = true;\r\n this.formInline.uid = row.uid;\r\n },\r\n customer() {\r\n this.customerShow = true;\r\n },\r\n imageObject(e) {\r\n this.customerShow = false;\r\n this.formInline.spread_uid = e.uid;\r\n this.formInline.image = e.image;\r\n },\r\n // 清除上级关系\r\n del_parent(rows, titile, num) {\r\n let delfromDatap = {\r\n title: titile,\r\n num: num,\r\n url: `agent/stair/delete_spread/${rows.uid}`,\r\n method: 'PUT',\r\n ids: '',\r\n };\r\n this.$modalSure(delfromDatap)\r\n .then((res) => {\r\n this.$message.success(res.msg);\r\n this.getList();\r\n })\r\n .catch((res) => {\r\n this.$message.error(res.msg);\r\n });\r\n },\r\n // 取消自己推广资格\r\n del_agent(row, tit, num) {\r\n let delfromData = {\r\n title: tit,\r\n num: num,\r\n url: `agent/stair/delete_system_spread/${row.uid}`,\r\n method: 'PUT',\r\n ids: '',\r\n };\r\n this.$modalSure(delfromData)\r\n .then((res) => {\r\n this.$message.success(res.msg);\r\n this.getList();\r\n })\r\n .catch((res) => {\r\n this.$message.error(res.msg);\r\n });\r\n },\r\n edit(row) {\r\n this.promoterShow = true;\r\n this.formInline.uid = row.uid;\r\n },\r\n cancel(name) {\r\n this.promoterShow = false;\r\n this.$refs[name].resetFields();\r\n },\r\n // 推广人列表 订单\r\n promoters(row, tit) {\r\n this.$refs.promotersLists.modals = true;\r\n this.$refs.promotersLists.getList(row, tit);\r\n },\r\n // 统计\r\n getStatistics() {\r\n let data = {\r\n nickname: this.formValidate.nickname,\r\n data: this.formValidate.data,\r\n };\r\n statisticsApi(data)\r\n .then(async (res) => {\r\n let data = res.data;\r\n this.cardLists = data.res;\r\n })\r\n .catch((res) => {\r\n this.$message.error(res.msg);\r\n });\r\n },\r\n // 具体日期\r\n onchangeTime(e) {\r\n this.timeVal = e;\r\n this.formValidate.data = this.timeVal ? this.timeVal.join('-') : '';\r\n this.formValidate.page = 1;\r\n if (!e[0]) {\r\n this.formValidate.data = '';\r\n }\r\n this.getList();\r\n this.getStatistics();\r\n },\r\n // 选择时间\r\n selectChange(tab) {\r\n this.formValidate.page = 1;\r\n this.formValidate.data = tab;\r\n this.timeVal = [];\r\n this.getList();\r\n this.getStatistics();\r\n },\r\n // 列表\r\n getList() {\r\n this.loading = true;\r\n agentListApi(this.formValidate)\r\n .then(async (res) => {\r\n let data = res.data;\r\n this.tableList = data.list;\r\n this.total = res.data.count;\r\n this.loading = false;\r\n })\r\n .catch((res) => {\r\n this.loading = false;\r\n this.$message.error(res.msg);\r\n });\r\n },\r\n // 表格搜索\r\n userSearchs() {\r\n this.formValidate.page = 1;\r\n this.getList();\r\n this.getStatistics();\r\n },\r\n // 二维码\r\n spreadQR(row) {\r\n this.modals = true;\r\n this.rows = row;\r\n this.getWeChat();\r\n this.getXcx();\r\n this.getH5();\r\n },\r\n // 公众号推广二维码\r\n getWeChat() {\r\n this.spinShow = true;\r\n let data = {\r\n uid: this.rows.uid,\r\n action: 'wechant_code',\r\n };\r\n lookCodeApi(data)\r\n .then(async (res) => {\r\n let data = res.data;\r\n this.code_src = data.code_src;\r\n this.spinShow = false;\r\n })\r\n .catch((res) => {\r\n this.spinShow = false;\r\n this.$message.error(res.msg);\r\n });\r\n },\r\n // 小程序推广二维码\r\n getXcx() {\r\n this.spinShow = true;\r\n let data = {\r\n uid: this.rows.uid,\r\n };\r\n lookxcxCodeApi(data)\r\n .then(async (res) => {\r\n let data = res.data;\r\n this.code_xcx = data.code_src;\r\n this.spinShow = false;\r\n })\r\n .catch((res) => {\r\n this.spinShow = false;\r\n this.$message.error(res.msg);\r\n });\r\n },\r\n getH5() {\r\n this.spinShow = true;\r\n let data = {\r\n uid: this.rows.uid,\r\n };\r\n lookh5CodeApi(data)\r\n .then(async (res) => {\r\n let data = res.data;\r\n this.code_h5 = data.code_src;\r\n this.spinShow = false;\r\n })\r\n .catch((res) => {\r\n this.spinShow = false;\r\n this.$message.error(res.msg);\r\n });\r\n },\r\n },\r\n};\r\n</script>\r\n<style lang=\"scss\" scoped>\r\n.picBox {\r\n display: inline-block;\r\n cursor: pointer;\r\n .upLoad {\r\n width: 58px;\r\n height: 58px;\r\n line-height: 58px;\r\n border: 1px dotted rgba(0, 0, 0, 0.1);\r\n border-radius: 4px;\r\n background: rgba(0, 0, 0, 0.02);\r\n }\r\n .pictrue {\r\n width: 60px;\r\n height: 60px;\r\n border: 1px dotted rgba(0, 0, 0, 0.1);\r\n margin-right: 10px;\r\n\r\n img {\r\n width: 100%;\r\n height: 100%;\r\n }\r\n }\r\n .iconfont {\r\n color: #898989;\r\n }\r\n}\r\n.QRpic {\r\n width: 180px;\r\n height: 180px;\r\n\r\n img {\r\n width: 100%;\r\n height: 100%;\r\n }\r\n}\r\n.QRpic_sp1 {\r\n font-size: 13px;\r\n color: #19be6b;\r\n cursor: pointer;\r\n}\r\n.QRpic_sp2 {\r\n font-size: 13px;\r\n color: #2d8cf0;\r\n cursor: pointer;\r\n}\r\n\r\nimg {\r\n height: 36px;\r\n display: block;\r\n}\r\n.ivu-mt .name .item {\r\n margin: 3px 0;\r\n}\r\n.tabform {\r\n margin-bottom: 10px;\r\n}\r\n.Refresh {\r\n font-size: 12px;\r\n color: var(--prev-color-primary);\r\n cursor: pointer;\r\n}\r\n.ivu-form-item {\r\n margin-bottom: 10px;\r\n}\r\n\r\n/* .ivu-mt ::v-deep .ivu-table-header */\r\n/* border-top:1px dashed #ddd!important */\r\n</style>\r\n"]}]}
|