2b66a6b27913fc92503434d6b7b2cecf.json 26 KB

1
  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\\system\\auth\\index.vue?vue&type=script&lang=js","dependencies":[{"path":"C:\\Users\\Administrator\\Desktop\\crmeb5.0\\template\\admin\\src\\pages\\system\\auth\\index.vue","mtime":1761185180203},{"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:DQppbXBvcnQgdXBsb2FkUGljdHVyZXMgZnJvbSAnQC9jb21wb25lbnRzL3VwbG9hZFBpY3R1cmVzJzsNCmltcG9ydCB7IGF1dGgsIGdldFZlcnNpb24sIGNybWViUHJvZHVjdCwgc2F2ZUNybWViQ29weVJpZ2h0LCBnZXRDcm1lYkNvcHlSaWdodCwgY29weXJpZ2h0TGlzdCB9IGZyb20gJ0AvYXBpL3N5c3RlbSc7DQppbXBvcnQgeyBtYXBTdGF0ZSB9IGZyb20gJ3Z1ZXgnOw0KaW1wb3J0IHsgZm9ybWF0RGF0ZSB9IGZyb20gJ0AvdXRpbHMvdmFsaWRhdGUnOw0KaW1wb3J0IFFSQ29kZSBmcm9tICdxcmNvZGVqczInOw0KaW1wb3J0IHsgdCB9IGZyb20gJ3Z4ZS10YWJsZSc7DQpleHBvcnQgZGVmYXVsdCB7DQogIG5hbWU6ICdzeXN0ZW1fYXV0aCcsDQogIGNvbXB1dGVkOiB7DQogICAgLi4ubWFwU3RhdGUoJ2FkbWluL2xheW91dCcsIFsnaXNNb2JpbGUnXSksDQogICAgLi4ubWFwU3RhdGUoJ2FkbWluL3VzZXJMZXZlbCcsIFsnY2F0ZWdvcnlJZCddKSwNCiAgICBsYWJlbFdpZHRoKCkgew0KICAgICAgcmV0dXJuIHRoaXMuaXNNb2JpbGUgPyB1bmRlZmluZWQgOiAnODBweCc7DQogICAgfSwNCiAgICBsYWJlbFBvc2l0aW9uKCkgew0KICAgICAgcmV0dXJuIHRoaXMuaXNNb2JpbGUgPyAndG9wJyA6ICdyaWdodCc7DQogICAgfSwNCiAgfSwNCg0KICBkYXRhKCkgew0KICAgIHJldHVybiB7DQogICAgICBiYXNlVXJsOiAnaHR0cHM6Ly9zaG9wLmNybWViLm5ldC9odG1sL2luZGV4Lmh0bWwnLA0KICAgICAgaWZyYW1lVXJsOiAnJywNCiAgICAgIGNhcHRjaHM6ICdodHRwOi8vYXV0aG9yaXplLmNybWViLm5ldC9hcGkvY2FwdGNocy8nLA0KICAgICAgYXV0aENvZGU6ICcnLA0KICAgICAgc3RhdHVzOiAxLA0KICAgICAgZGF5TnVtOiAwLA0KICAgICAgY29weXJpZ2h0OiAnJywNCiAgICAgIGlzVGVtcGxhdGU6IGZhbHNlLA0KICAgICAgbW9kYWxDb3B5cmlnaHQ6IGZhbHNlLA0KICAgICAgcHJpY2U6ICcnLA0KICAgICAgcHJvUHJpY2U6ICcnLA0KICAgICAgcHJvZHVjdFN0YXR1czogZmFsc2UsDQogICAgICBjb3B5cmlnaHRUZXh0OiAnJywNCiAgICAgIHN1Y2Nlc3M6IGZhbHNlLA0KICAgICAgcGF5VHlwZTogJycsDQogICAgICBkaXNhYmxlZDogZmFsc2UsDQogICAgICBpc1Nob3c6IGZhbHNlLCAvLyDpqozor4HnoIHmqKHmgIHmoYbmmK/lkKblh7rnjrANCiAgICAgIGFjdGl2ZTogMCwNCiAgICAgIHRpbWVyOiBudWxsLA0KICAgICAgdmVyc2lvbjogJycsDQogICAgICBsYWJlbDogJycsDQogICAgICBwcm9kdWN0VHlwZTogJycsDQogICAgICBtb2RhbFBpYzogZmFsc2UsDQogICAgICBpc0Nob2ljZTogJ+WNlemAiScsDQogICAgICBhdXRob3JpemVkUGljdHVyZTogJycsIC8vIOeJiOadg+WbvueJhw0KICAgICAgZ3JpZFBpYzogew0KICAgICAgICB4bDogNiwNCiAgICAgICAgbGc6IDgsDQogICAgICAgIG1kOiAxMiwNCiAgICAgICAgc206IDEyLA0KICAgICAgICB4czogMTIsDQogICAgICB9LA0KICAgICAgZ3JpZEJ0bjogew0KICAgICAgICB4bDogNCwNCiAgICAgICAgbGc6IDgsDQogICAgICAgIG1kOiA4LA0KICAgICAgICBzbTogOCwNCiAgICAgICAgeHM6IDgsDQogICAgICB9LA0KICAgICAgdGFibGVMaXN0OiBbXSwNCiAgICAgIGxpY2Vuc2luZ1RhYmxlOiBbXSwNCiAgICAgIGNvcHlyaWdodFRhYmxlRGF0YTogW10sDQogICAgICBjb3B5cmlnaHRMaXN0OiBbe31dLA0KICAgICAgbG9hZGluZzogZmFsc2UsDQogICAgICB0cmlwczogWw0KICAgICAgICB7DQogICAgICAgICAgdGl0bGU6ICfmuKnppqjmj5DnpLonLA0KICAgICAgICAgIG1lc3NhZ2U6DQogICAgICAgICAgICAn5oKo55qE44CQ6ZW/6L+e5o6l44CR5pyq5byA5ZCv77yM5rKh5pyJ5byA5ZCv5Lya5a+86Ie057O757uf6buY6K6k5a6i5pyN5peg5rOV5L2/55SoLOWQjuWPsOiuouWNlemAmuefpeaXoOazleaUtuWIsOOAguivt+WwveW/q+aJp+ihjOWRveS7pOW8gOWQr++8ge+8gTxhIGhyZWY9Imh0dHBzOi8vZG9jLmNybWViLmNvbS9zaW5nbGUvdjU0LzEzNjY3IiB0YXJnZXQ9Il9ibGFuayI+54K55Ye75p+l55yL5byA5ZCv5pa55rOVPC9hPicsDQogICAgICAgIH0sDQogICAgICAgIHsNCiAgICAgICAgICB0aXRsZTogJ+a4qemmqOaPkOekuicsDQogICAgICAgICAgbWVzc2FnZToNCiAgICAgICAgICAgICfmgqjnmoTjgJDlrprml7bku7vliqHjgJHmnKrlvIDlkK/vvIzmsqHmnInlvIDlkK/kvJrlr7zoh7Toh6rliqjmlLbotKfjgIHmnKrmlK/ku5joh6rliqjlj5bmtojorqLljZXjgIHorqLljZXoh6rliqjlpb3or4TjgIHmi7zlm6LliLDmnJ/pgIDmrL7nrYnku7vliqHml6Dms5XmraPluLjmiafooYzjgILor7flsL3lv6vmiafooYzlkb3ku6TlvIDlkK/vvIHvvIE8YSBocmVmPSJodHRwczovL2RvYy5jcm1lYi5jb20vc2luZ2xlL3Y1NC8xMzY2NyIgdGFyZ2V0PSJfYmxhbmsiPueCueWHu+afpeeci+W8gOWQr+aWueazlTwvYT4nLA0KICAgICAgICB9LA0KICAgICAgICB7DQogICAgICAgICAgdGl0bGU6ICfmuKnppqjmj5DnpLonLA0KICAgICAgICAgIG1lc3NhZ2U6DQogICAgICAgICAgICAn5oKo55qE44CQ5raI5oGv6Zif5YiX44CR5pyq5byA5ZCv77yM5rKh5pyJ5byA5ZCv5Lya5a+86Ie05byC5q2l5Lu75Yqh5peg5rOV5omn6KGM44CC6K+35bC95b+r5omn6KGM5ZG95Luk5byA5ZCv77yB77yBPGEgaHJlZj0iaHR0cHM6Ly9kb2MuY3JtZWIuY29tL3NpbmdsZS92NTQvMTM2NjciIHRhcmdldD0iX2JsYW5rIj7ngrnlh7vmn6XnnIvlvIDlkK/mlrnms5U8L2E+JywNCiAgICAgICAgfSwNCiAgICAgIF0sDQogICAgfTsNCiAgfSwNCiAgZmlsdGVyczogew0KICAgIGZvcm1hdERhdGUodGltZSkgew0KICAgICAgaWYgKHRpbWUgIT09IDApIHsNCiAgICAgICAgbGV0IGRhdGUgPSBuZXcgRGF0ZSh0aW1lICogMTAwMCk7DQogICAgICAgIHJldHVybiBmb3JtYXREYXRlKGRhdGUsICd5eXl5LU1NLWRkIGhoOm1tJyk7DQogICAgICB9DQogICAgfSwNCiAgICBoZWFkVGV4dCh6KSB7DQogICAgICBpZiAoeiA9PT0gJ3NlcnZlcicpIHsNCiAgICAgICAgcmV0dXJuICfmnI3liqHlmajkv6Hmga8nOw0KICAgICAgfSBlbHNlIGlmICh6ID09PSAnZW52aXJvbm1lbnQnKSB7DQogICAgICAgIHJldHVybiAn57O757uf546v5aKD6KaB5rGCJzsNCiAgICAgIH0gZWxzZSBpZiAoeiA9PT0gJ3Blcm1pc3Npb25zJykgew0KICAgICAgICByZXR1cm4gJ+adg+mZkOeKtuaAgSc7DQogICAgICB9IGVsc2UgaWYgKHogPT09ICdwcm9jZXNzJykgew0KICAgICAgICByZXR1cm4gJ+WQr+WKqOi/m+eoiyc7DQogICAgICB9DQogICAgfSwNCiAgfSwNCiAgY29tcG9uZW50czogew0KICAgIHVwbG9hZFBpY3R1cmVzLA0KICB9LA0KICBtb3VudGVkKCkgew0KICAgIHRoaXMuZ2V0QXV0aCgpOw0KICAgIHRoaXMuZ2V0VmVyc2lvbigpOw0KICAgIHdpbmRvdy5hZGRFdmVudExpc3RlbmVyKCdtZXNzYWdlJywgKGUpID0+IHsNCiAgICAgIGlmIChlLmRhdGEuZXZlbnQgPT09ICdvbkNhbmNlbCcpIHsNCiAgICAgICAgdGhpcy5jYW5jZWwoKTsNCiAgICAgIH0NCiAgICB9KTsNCiAgICBjb3B5cmlnaHRMaXN0KCkudGhlbigocmVzKSA9PiB7DQogICAgICB0aGlzLnRhYmxlTGlzdCA9IHJlcy5kYXRhOw0KICAgIH0pOw0KICB9LA0KICBtZXRob2RzOiB7DQogICAgZWRpdENvcHlyaWdodCgpIHsNCiAgICAgIHRoaXMubW9kYWxDb3B5cmlnaHQgPSB0cnVlOw0KICAgIH0sDQogICAgZ2V0VmVyc2lvbigpIHsNCiAgICAgIGdldFZlcnNpb24oKS50aGVuKChyZXMpID0+IHsNCiAgICAgICAgdGhpcy52ZXJzaW9uID0gcmVzLmRhdGEudmVyc2lvbjsNCiAgICAgICAgdGhpcy5sYWJlbCA9IHJlcy5kYXRhLmxhYmVsOw0KICAgICAgfSk7DQogICAgfSwNCiAgICBnZXRDcm1lYkNvcHlSaWdodCgpIHsNCiAgICAgIGdldENybWViQ29weVJpZ2h0KCkudGhlbigocmVzKSA9PiB7DQogICAgICAgIHRoaXMuZ2V0QXV0aCgpOw0KICAgICAgfSk7DQogICAgfSwNCiAgICAvL+S/neWtmOeJiOadg+S/oeaBrw0KICAgIHNhdmVDb3B5UmlnaHQoKSB7DQogICAgICBzYXZlQ3JtZWJDb3B5UmlnaHQoew0KICAgICAgICBjb3B5cmlnaHQ6IHRoaXMuY29weXJpZ2h0VGV4dCwNCiAgICAgICAgY29weXJpZ2h0X2ltZzogdGhpcy5hdXRob3JpemVkUGljdHVyZSwNCiAgICAgIH0pLnRoZW4oKHJlcykgPT4gew0KICAgICAgICB0aGlzLmdldENvcHlSaWdodCgpOw0KICAgICAgICB0aGlzLm1vZGFsQ29weXJpZ2h0ID0gZmFsc2U7DQogICAgICAgIHJldHVybiB0aGlzLiRtZXNzYWdlLnN1Y2Nlc3MocmVzLm1zZyk7DQogICAgICB9KTsNCiAgICB9LA0KICAgIC8vIOmAieaLqeWbvueJhw0KICAgIG1vZGFsUGljVGFwKCkgew0KICAgICAgdGhpcy5tb2RhbFBpYyA9IHRydWU7DQogICAgfSwNCiAgICAvLyDpgInkuK3lm77niYcNCiAgICBnZXRQaWMocGMpIHsNCiAgICAgIHRoaXMuYXV0aG9yaXplZFBpY3R1cmUgPSBwYy5hdHRfZGlyOw0KICAgICAgdGhpcy5tb2RhbFBpYyA9IGZhbHNlOw0KICAgIH0sDQogICAgLy/ojrflj5bniYjmnYPkv6Hmga8NCiAgICBnZXRDb3B5UmlnaHQoKSB7DQogICAgICBnZXRDcm1lYkNvcHlSaWdodCgpLnRoZW4oKHJlcykgPT4gew0KICAgICAgICBjb25zdCB7IGNvcHlyaWdodENvbnRleHQsIGNvcHlyaWdodEltYWdlIH0gPSByZXMuZGF0YTsNCiAgICAgICAgdGhpcy5jb3B5cmlnaHRUYWJsZURhdGEgPSBbDQogICAgICAgICAgew0KICAgICAgICAgICAgY29weXJpZ2h0Q29udGV4dCwNCiAgICAgICAgICAgIGNvcHlyaWdodEltYWdlLA0KICAgICAgICAgIH0sDQogICAgICAgIF07DQogICAgICAgIHRoaXMuY29weXJpZ2h0VGV4dCA9IGNvcHlyaWdodENvbnRleHQgfHwgJyc7DQogICAgICAgIHRoaXMuYXV0aG9yaXplZFBpY3R1cmUgPSBjb3B5cmlnaHRJbWFnZSB8fCAnJzsNCiAgICAgIH0pOw0KICAgIH0sDQogICAgY2FuY2VsKCkgew0KICAgICAgaWYgKHRoaXMucHJvZHVjdFR5cGUgPT09ICdjb3B5cmlnaHQnKSB7DQogICAgICAgIHRoaXMuZ2V0Q3JtZWJDb3B5UmlnaHQoKTsNCiAgICAgIH0gZWxzZSB7DQogICAgICAgIHRoaXMuZ2V0QXV0aCgpOw0KICAgICAgfQ0KICAgICAgdGhpcy5pZnJhbWVVcmwgPSAnJzsNCiAgICAgIHRoaXMuaXNUZW1wbGF0ZSA9IGZhbHNlOw0KICAgIH0sDQogICAgbG9naW5UYWJTd2l0Y2goaW5kZXgpIHsNCiAgICAgIHRoaXMuYWN0aXZlID0gaW5kZXg7DQogICAgfSwNCiAgICBnZXRBdXRoKCkgew0KICAgICAgYXV0aCgpDQogICAgICAgIC50aGVuKChyZXMpID0+IHsNCiAgICAgICAgICBsZXQgZGF0YSA9IHJlcy5kYXRhIHx8IHt9Ow0KICAgICAgICAgIHRoaXMubGljZW5zaW5nVGFibGUgPSBbDQogICAgICAgICAgICB7DQogICAgICAgICAgICAgIGF1dGhDb2RlOiBkYXRhLmF1dGhDb2RlIHx8ICcnLA0KICAgICAgICAgICAgICBzdGF0dXM6IGRhdGEuc3RhdHVzID09PSB1bmRlZmluZWQgPyAtMSA6IGRhdGEuc3RhdHVzLA0KICAgICAgICAgICAgfSwNCiAgICAgICAgICBdOw0KICAgICAgICAgIHRoaXMuZGF5TnVtID0gZGF0YS5kYXkgfHwgMDsNCiAgICAgICAgICB0aGlzLmNvcHlyaWdodCA9IGRhdGEuY29weXJpZ2h0Ow0KICAgICAgICAgIGlmICh0aGlzLmNvcHlyaWdodCkgew0KICAgICAgICAgICAgdGhpcy5nZXRDb3B5UmlnaHQoKTsNCiAgICAgICAgICB9DQogICAgICAgIH0pDQogICAgICAgIC5jYXRjaCgoZXJyKSA9PiB7DQogICAgICAgICAgdGhpcy4kbWVzc2FnZS5lcnJvcihlcnIubXNnKTsNCiAgICAgICAgfSk7DQogICAgfSwNCiAgICB0b0NybWViKCkgew0KICAgICAgd2luZG93Lm9wZW4oJ2h0dHA6Ly93d3cuY3JtZWIuY29tJyk7DQogICAgfSwNCiAgICBnZXRQcm9kdWN0KCkgew0KICAgICAgY3JtZWJQcm9kdWN0KHsgdHlwZTogJ2NvcHlyaWdodCcgfSkNCiAgICAgICAgLnRoZW4oKHJlcykgPT4gew0KICAgICAgICAgIHRoaXMucHJpY2UgPSByZXMuZGF0YS5hdHRyLnByaWNlOw0KICAgICAgICAgIHRoaXMucHJvZHVjdFN0YXR1cyA9IHRydWU7DQogICAgICAgIH0pDQogICAgICAgIC5jYXRjaCgoZXJyKSA9PiB7DQogICAgICAgICAgdGhpcy4kbWVzc2FnZS5lcnJvcihlcnIubXNnKTsNCiAgICAgICAgfSk7DQogICAgICBjcm1lYlByb2R1Y3QoeyB0eXBlOiAncHJvJyB9KQ0KICAgICAgICAudGhlbigocmVzKSA9PiB7DQogICAgICAgICAgdGhpcy5wcm9QcmljZSA9IHJlcy5kYXRhLmF0dHIucHJpY2U7DQogICAgICAgIH0pDQogICAgICAgIC5jYXRjaCgoZXJyKSA9PiB7DQogICAgICAgICAgdGhpcy4kbWVzc2FnZS5lcnJvcihlcnIubXNnKTsNCiAgICAgICAgfSk7DQogICAgfSwNCiAgICBwYXltZW50KHByb2R1Y3QpIHsNCiAgICAgIHRoaXMucHJvZHVjdFR5cGUgPSBwcm9kdWN0Ow0KICAgICAgbGV0IGhvc3QgPSBsb2NhdGlvbi5ob3N0Ow0KICAgICAgbGV0IGhvc3REYXRhID0gaG9zdC5zcGxpdCgnLicpOw0KICAgICAgaWYgKGhvc3REYXRhWzBdID09PSAndGVzdCcgJiYgaG9zdERhdGEubGVuZ3RoID09PSA0KSB7DQogICAgICAgIGhvc3QgPSBob3N0LnJlcGxhY2UoJ3Rlc3QuJywgJycpOw0KICAgICAgfSBlbHNlIGlmIChob3N0RGF0YVswXSA9PT0gJ3d3dycgJiYgaG9zdERhdGEubGVuZ3RoID09PSAzKSB7DQogICAgICAgIGhvc3QgPSBob3N0LnJlcGxhY2UoJ3d3dy4nLCAnJyk7DQogICAgICB9DQogICAgICB0aGlzLmlmcmFtZVVybCA9DQogICAgICAgIHRoaXMuYmFzZVVybCArICc/dXJsPScgKyBob3N0ICsgJyZwcm9kdWN0PScgKyBwcm9kdWN0ICsgJyZ2ZXJzaW9uPScgKyB0aGlzLnZlcnNpb24gKyAnJmxhYmVsPScgKyB0aGlzLmxhYmVsOw0KICAgICAgdGhpcy5pc1RlbXBsYXRlID0gdHJ1ZTsNCiAgICB9LA0KICAgIC8vIOeUqOaIt+eCueWHu+mBrue9qeWxgu+8jOW6lOivpeWFs+mXreaooeaAgeahhg0KICAgIG9uQ2xvc2UoKSB7DQogICAgICB0aGlzLmlzU2hvdyA9IGZhbHNlOw0KICAgIH0sDQogIH0sDQogIGRlc3Ryb3llZCgpIHt9LA0KfTsNCg=="},{"version":3,"sources":["index.vue"],"names":[],"mappings":";AA8DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;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":"index.vue","sourceRoot":"src/pages/system/auth","sourcesContent":["<template>\r\n <div>\r\n <el-card v-for=\"(value, key, index) in tableList\" :key=\"index\" :bordered=\"false\" shadow=\"never\" class=\"ivu-mt mt16\">\r\n <div class=\"head acea-row row-between-wrapper\">{{ key | headText }}</div>\r\n <el-table ref=\"table\" :data=\"tableList[key]\" empty-text=\"暂无数据\">\r\n <el-table-column :label=\"key == 'permissions' ? '文件/目录' : '环境'\" minWidth=\"180\">\r\n <template slot-scope=\"scope\">{{ scope.row.name }} </template>\r\n </el-table-column>\r\n <el-table-column label=\"要求\" minWidth=\"180\">\r\n <template slot-scope=\"scope\">\r\n <span>{{ scope.row.require }} </span>\r\n <el-tooltip placement=\"top\" v-if=\"key == 'process' && !scope.row.value\">\r\n <div slot=\"content\" v-html=\"trips[scope.$index].message\"></div>\r\n <i class=\"el-icon-warning-outline\"></i>\r\n </el-tooltip>\r\n </template>\r\n </el-table-column>\r\n <el-table-column label=\"状态\" width=\"180\">\r\n <template slot-scope=\"scope\">\r\n <span v-if=\"typeof scope.row.value === 'boolean'\">\r\n <i v-if=\"scope.row.value === true\" class=\"el-icon-check\"></i>\r\n <i v-else class=\"el-icon-close\"></i>\r\n </span>\r\n <span v-else>{{ scope.row.value }}</span>\r\n </template>\r\n </el-table-column>\r\n </el-table>\r\n </el-card>\r\n\r\n <el-dialog :visible.sync=\"isTemplate\" title=\"商业授权\" width=\"550px\" @closed=\"cancel\">\r\n <iframe width=\"100%\" height=\"780\" :src=\"iframeUrl\" frameborder=\"0\"></iframe>\r\n </el-dialog>\r\n <el-dialog :visible.sync=\"modalCopyright\" title=\"版权信息\" width=\"550px\">\r\n <div class=\"auth\">\r\n <div class=\"update\">修改版权信息:</div>\r\n <el-input style=\"width: 460px\" v-model=\"copyrightText\" />\r\n </div>\r\n <div class=\"auth\">\r\n <div class=\"update\">上传版权图片:</div>\r\n <div>\r\n <div class=\"uploadPictrue\" v-if=\"authorizedPicture\" v-db-click @click=\"modalPicTap('单选')\">\r\n <img v-lazy=\"authorizedPicture\" />\r\n <i class=\"el-icon-error\" @click.stop=\"authorizedPicture = ''\"></i>\r\n </div>\r\n <div class=\"upload\" v-else v-db-click @click=\"modalPicTap('单选')\">\r\n <div class=\"iconfont\">+</div>\r\n </div>\r\n <div class=\"tips-info\">建议尺寸:宽290px*高100px</div>\r\n </div>\r\n </div>\r\n <span slot=\"footer\" class=\"dialog-footer\">\r\n <el-button v-db-click @click=\"modalCopyright = false\">取 消</el-button>\r\n <el-button type=\"primary\" v-db-click @click=\"saveCopyRight\">保存</el-button>\r\n </span>\r\n </el-dialog>\r\n <el-dialog :visible.sync=\"modalPic\" width=\"1024px\" title=\"上传授权图片\" :close-on-click-modal=\"false\">\r\n <uploadPictures :isChoice=\"isChoice\" @getPic=\"getPic\" :gridBtn=\"gridBtn\" :gridPic=\"gridPic\" v-if=\"modalPic\">\r\n </uploadPictures>\r\n </el-dialog>\r\n </div>\r\n</template>\r\n<script>\r\nimport uploadPictures from '@/components/uploadPictures';\r\nimport { auth, getVersion, crmebProduct, saveCrmebCopyRight, getCrmebCopyRight, copyrightList } from '@/api/system';\r\nimport { mapState } from 'vuex';\r\nimport { formatDate } from '@/utils/validate';\r\nimport QRCode from 'qrcodejs2';\r\nimport { t } from 'vxe-table';\r\nexport default {\r\n name: 'system_auth',\r\n computed: {\r\n ...mapState('admin/layout', ['isMobile']),\r\n ...mapState('admin/userLevel', ['categoryId']),\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\r\n data() {\r\n return {\r\n baseUrl: 'https://shop.crmeb.net/html/index.html',\r\n iframeUrl: '',\r\n captchs: 'http://authorize.crmeb.net/api/captchs/',\r\n authCode: '',\r\n status: 1,\r\n dayNum: 0,\r\n copyright: '',\r\n isTemplate: false,\r\n modalCopyright: false,\r\n price: '',\r\n proPrice: '',\r\n productStatus: false,\r\n copyrightText: '',\r\n success: false,\r\n payType: '',\r\n disabled: false,\r\n isShow: false, // 验证码模态框是否出现\r\n active: 0,\r\n timer: null,\r\n version: '',\r\n label: '',\r\n productType: '',\r\n modalPic: false,\r\n isChoice: '单选',\r\n authorizedPicture: '', // 版权图片\r\n gridPic: {\r\n xl: 6,\r\n lg: 8,\r\n md: 12,\r\n sm: 12,\r\n xs: 12,\r\n },\r\n gridBtn: {\r\n xl: 4,\r\n lg: 8,\r\n md: 8,\r\n sm: 8,\r\n xs: 8,\r\n },\r\n tableList: [],\r\n licensingTable: [],\r\n copyrightTableData: [],\r\n copyrightList: [{}],\r\n loading: false,\r\n trips: [\r\n {\r\n title: '温馨提示',\r\n message:\r\n '您的【长连接】未开启,没有开启会导致系统默认客服无法使用,后台订单通知无法收到。请尽快执行命令开启!!<a href=\"https://doc.crmeb.com/single/v54/13667\" target=\"_blank\">点击查看开启方法</a>',\r\n },\r\n {\r\n title: '温馨提示',\r\n message:\r\n '您的【定时任务】未开启,没有开启会导致自动收货、未支付自动取消订单、订单自动好评、拼团到期退款等任务无法正常执行。请尽快执行命令开启!!<a href=\"https://doc.crmeb.com/single/v54/13667\" target=\"_blank\">点击查看开启方法</a>',\r\n },\r\n {\r\n title: '温馨提示',\r\n message:\r\n '您的【消息队列】未开启,没有开启会导致异步任务无法执行。请尽快执行命令开启!!<a href=\"https://doc.crmeb.com/single/v54/13667\" target=\"_blank\">点击查看开启方法</a>',\r\n },\r\n ],\r\n };\r\n },\r\n filters: {\r\n formatDate(time) {\r\n if (time !== 0) {\r\n let date = new Date(time * 1000);\r\n return formatDate(date, 'yyyy-MM-dd hh:mm');\r\n }\r\n },\r\n headText(z) {\r\n if (z === 'server') {\r\n return '服务器信息';\r\n } else if (z === 'environment') {\r\n return '系统环境要求';\r\n } else if (z === 'permissions') {\r\n return '权限状态';\r\n } else if (z === 'process') {\r\n return '启动进程';\r\n }\r\n },\r\n },\r\n components: {\r\n uploadPictures,\r\n },\r\n mounted() {\r\n this.getAuth();\r\n this.getVersion();\r\n window.addEventListener('message', (e) => {\r\n if (e.data.event === 'onCancel') {\r\n this.cancel();\r\n }\r\n });\r\n copyrightList().then((res) => {\r\n this.tableList = res.data;\r\n });\r\n },\r\n methods: {\r\n editCopyright() {\r\n this.modalCopyright = true;\r\n },\r\n getVersion() {\r\n getVersion().then((res) => {\r\n this.version = res.data.version;\r\n this.label = res.data.label;\r\n });\r\n },\r\n getCrmebCopyRight() {\r\n getCrmebCopyRight().then((res) => {\r\n this.getAuth();\r\n });\r\n },\r\n //保存版权信息\r\n saveCopyRight() {\r\n saveCrmebCopyRight({\r\n copyright: this.copyrightText,\r\n copyright_img: this.authorizedPicture,\r\n }).then((res) => {\r\n this.getCopyRight();\r\n this.modalCopyright = false;\r\n return this.$message.success(res.msg);\r\n });\r\n },\r\n // 选择图片\r\n modalPicTap() {\r\n this.modalPic = true;\r\n },\r\n // 选中图片\r\n getPic(pc) {\r\n this.authorizedPicture = pc.att_dir;\r\n this.modalPic = false;\r\n },\r\n //获取版权信息\r\n getCopyRight() {\r\n getCrmebCopyRight().then((res) => {\r\n const { copyrightContext, copyrightImage } = res.data;\r\n this.copyrightTableData = [\r\n {\r\n copyrightContext,\r\n copyrightImage,\r\n },\r\n ];\r\n this.copyrightText = copyrightContext || '';\r\n this.authorizedPicture = copyrightImage || '';\r\n });\r\n },\r\n cancel() {\r\n if (this.productType === 'copyright') {\r\n this.getCrmebCopyRight();\r\n } else {\r\n this.getAuth();\r\n }\r\n this.iframeUrl = '';\r\n this.isTemplate = false;\r\n },\r\n loginTabSwitch(index) {\r\n this.active = index;\r\n },\r\n getAuth() {\r\n auth()\r\n .then((res) => {\r\n let data = res.data || {};\r\n this.licensingTable = [\r\n {\r\n authCode: data.authCode || '',\r\n status: data.status === undefined ? -1 : data.status,\r\n },\r\n ];\r\n this.dayNum = data.day || 0;\r\n this.copyright = data.copyright;\r\n if (this.copyright) {\r\n this.getCopyRight();\r\n }\r\n })\r\n .catch((err) => {\r\n this.$message.error(err.msg);\r\n });\r\n },\r\n toCrmeb() {\r\n window.open('http://www.crmeb.com');\r\n },\r\n getProduct() {\r\n crmebProduct({ type: 'copyright' })\r\n .then((res) => {\r\n this.price = res.data.attr.price;\r\n this.productStatus = true;\r\n })\r\n .catch((err) => {\r\n this.$message.error(err.msg);\r\n });\r\n crmebProduct({ type: 'pro' })\r\n .then((res) => {\r\n this.proPrice = res.data.attr.price;\r\n })\r\n .catch((err) => {\r\n this.$message.error(err.msg);\r\n });\r\n },\r\n payment(product) {\r\n this.productType = product;\r\n let host = location.host;\r\n let hostData = host.split('.');\r\n if (hostData[0] === 'test' && hostData.length === 4) {\r\n host = host.replace('test.', '');\r\n } else if (hostData[0] === 'www' && hostData.length === 3) {\r\n host = host.replace('www.', '');\r\n }\r\n this.iframeUrl =\r\n this.baseUrl + '?url=' + host + '&product=' + product + '&version=' + this.version + '&label=' + this.label;\r\n this.isTemplate = true;\r\n },\r\n // 用户点击遮罩层,应该关闭模态框\r\n onClose() {\r\n this.isShow = false;\r\n },\r\n },\r\n destroyed() {},\r\n};\r\n</script>\r\n<style scoped lang=\"scss\">\r\n.auth {\r\n padding: 9px 16px 9px 10px;\r\n display: flex;\r\n\r\n .box {\r\n width: 50px;\r\n }\r\n\r\n .update {\r\n white-space: nowrap;\r\n margin-bottom: 12px;\r\n }\r\n\r\n .upload {\r\n display: flex;\r\n align-items: center;\r\n justify-content: center;\r\n width: 60px;\r\n height: 60px;\r\n background: rgba(0, 0, 0, 0.02);\r\n border-radius: 4px;\r\n border: 1px solid #dddddd;\r\n }\r\n}\r\n\r\n.auth .iconIos {\r\n font-size: 40px;\r\n margin-right: 10px;\r\n color: #001529;\r\n}\r\n\r\n.auth .text {\r\n font-weight: 400;\r\n color: rgba(0, 0, 0, 1);\r\n font-size: 18px;\r\n}\r\n\r\n.auth .text .code {\r\n font-size: 14px;\r\n color: rgba(0, 0, 0, 0.5);\r\n}\r\n\r\n.auth .text .pro_price {\r\n height: 18px;\r\n font-size: 14px;\r\n font-family: PingFangSC-Semibold, PingFang SC;\r\n font-weight: 600;\r\n color: #f5222d;\r\n line-height: 18px;\r\n}\r\n\r\n.auth .blue {\r\n color: var(--prev-color-primary) !important;\r\n}\r\n\r\n.auth .red {\r\n color: #ed4014 !important;\r\n}\r\n\r\n.upload .iconfont {\r\n line-height: 60px;\r\n}\r\n\r\n.uploadPictrue {\r\n width: 60px;\r\n height: 60px;\r\n border: 1px dotted rgba(0, 0, 0, 0.1);\r\n margin-left: 2px;\r\n border-radius: 3px;\r\n position: relative;\r\n cursor: pointer;\r\n .el-icon-error{\r\n position: absolute;\r\n top:-3px;\r\n right: -3px;\r\n color: #999999;\r\n }\r\n}\r\n\r\n.uploadPictrue img {\r\n width: 100%;\r\n height: 100%;\r\n border-radius: 3px;\r\n}\r\n\r\n.phone_code {\r\n border: 1px solid #eee;\r\n padding: 0 10px 0;\r\n cursor: pointer;\r\n}\r\n\r\n.grey {\r\n background-color: #999999;\r\n border-color: #999999;\r\n color: #fff;\r\n}\r\n\r\n.update {\r\n font-size: 13px;\r\n color: rgba(0, 0, 0, 0.85);\r\n padding-right: 12px;\r\n}\r\n\r\n.prompt {\r\n margin-left: 150px;\r\n font-size: 12px;\r\n font-weight: 400;\r\n color: #999999;\r\n}\r\n\r\n.submit {\r\n width: 100%;\r\n}\r\n\r\n.code .input {\r\n width: 83%;\r\n}\r\n\r\n.code .input .ivu-input {\r\n border-radius: 4px 0 0 4px !important;\r\n}\r\n\r\n.code .pictrue {\r\n height: 32px;\r\n width: 17%;\r\n}\r\n\r\n.customer {\r\n border-right: 0;\r\n}\r\n\r\n.customer a {\r\n font-size: 12px;\r\n}\r\n\r\n.ivu-input-group-prepend,\r\n.ivu-input-group-append {\r\n background-color: #fff;\r\n}\r\n\r\n.ivu-input-group .ivu-input {\r\n border-right: 0 !important;\r\n}\r\n\r\n.qrcode {\r\n display: flex;\r\n align-items: center;\r\n justify-content: center;\r\n width: 180px;\r\n height: 180px;\r\n border: 1px solid #e5e5e6;\r\n}\r\n\r\n.qrcode_desc {\r\n display: inline-block;\r\n text-align: center;\r\n margin: 10px 0 10px;\r\n width: 180px;\r\n font-size: 12px;\r\n color: #666;\r\n line-height: 16px;\r\n}\r\n\r\n.login_tab {\r\n font-size: 16px;\r\n margin: 0 0 20px;\r\n justify-content: center;\r\n}\r\n\r\n.login_tab_item {\r\n width: 50%;\r\n text-align: center;\r\n padding-bottom: 15px;\r\n border-bottom: 1px solid #eee;\r\n cursor: pointer;\r\n}\r\n\r\n.active_tab {\r\n border-bottom: 2px solid var(--prev-color-primary);\r\n color: var(--prev-color-primary);\r\n font-weight: 600;\r\n}\r\n\r\niframe {\r\n height: 550px;\r\n overflow: hidden;\r\n}\r\n\r\n.head {\r\n font-weight: 400;\r\n font-size: 14px;\r\n color: #303133;\r\n margin-bottom: 20px;\r\n}\r\n\r\n.el-icon-check {\r\n color: var(--prev-color-primary);\r\n font-size: 22px;\r\n font-weight: 600;\r\n}\r\n\r\n.el-icon-close {\r\n color: #f5222d;\r\n font-size: 22px;\r\n font-weight: 600;\r\n}\r\n\r\n.btn {\r\n color: var(--prev-color-primary);\r\n margin-right: 10px;\r\n}\r\n.el-icon-warning-outline {\r\n font-size: 13px;\r\n}\r\n</style>\r\n"]}]}