490e68dfb524d53795876b02d1baade0.json 23 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\\group\\list.vue?vue&type=script&lang=js","dependencies":[{"path":"C:\\Users\\Administrator\\Desktop\\crmeb5.0\\template\\admin\\src\\pages\\system\\group\\list.vue","mtime":1761185180216},{"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:DQppbXBvcnQgeyBtYXBTdGF0ZSB9IGZyb20gJ3Z1ZXgnOw0KaW1wb3J0IGVkaXRGcm9tIGZyb20gJ0AvY29tcG9uZW50cy9mcm9tL2Zyb20nOw0KaW1wb3J0IHsNCiAgZ3JvdXBEYXRhTGlzdEFwaSwNCiAgZ3JvdXBEYXRhQWRkQXBpLA0KICBncm91cERhdGFFZGl0QXBpLA0KICBncm91cERhdGFIZWFkZXJBcGksDQogIGdyb3VwRGF0YVNldEFwaSwNCiAgZ3JvdXBBbGxBcGksDQp9IGZyb20gJ0AvYXBpL3N5c3RlbSc7DQpleHBvcnQgZGVmYXVsdCB7DQogIG5hbWU6ICdsaXN0JywNCiAgY29tcG9uZW50czogeyBlZGl0RnJvbSB9LA0KICBkYXRhKCkgew0KICAgIHJldHVybiB7DQogICAgICB0cmVlSWQ6ICcnLA0KICAgICAgZ3JpZDogew0KICAgICAgICB4bDogNywNCiAgICAgICAgbGc6IDcsDQogICAgICAgIG1kOiAxMiwNCiAgICAgICAgc206IDI0LA0KICAgICAgICB4czogMjQsDQogICAgICB9LA0KICAgICAgZm9ybVZhbGlkYXRlOiB7DQogICAgICAgIHN0YXR1czogJycsDQogICAgICAgIHBhZ2U6IDEsDQogICAgICAgIGxpbWl0OiAyMCwNCiAgICAgICAgZ2lkOiAwLA0KICAgICAgfSwNCiAgICAgIHRvdGFsOiAwLA0KICAgICAgdGFiTGlzdDogW10sDQogICAgICBjb2x1bW5zMTogW10sDQogICAgICBGcm9tRGF0YTogbnVsbCwNCiAgICAgIGxvYWRpbmc6IGZhbHNlLA0KICAgICAgdGl0bGVUeXBlOiAnZ3JvdXAnLA0KICAgICAgZ3JvdXBBbGw6IFtdLA0KICAgICAgdGhlbWUzOiAnbGlnaHQnLA0KICAgICAgbGFiZWxTb3J0OiBbXSwNCiAgICAgIHNvcnROYW1lOiBudWxsLA0KICAgICAgY3VycmVudDogMCwNCiAgICB9Ow0KICB9LA0KICBjb21wdXRlZDogew0KICAgIC4uLm1hcFN0YXRlKCdtZWRpYScsIFsnaXNNb2JpbGUnXSksDQogICAgbGFiZWxXaWR0aCgpIHsNCiAgICAgIHJldHVybiB0aGlzLmlzTW9iaWxlID8gdW5kZWZpbmVkIDogJzgwcHgnOw0KICAgIH0sDQogICAgbGFiZWxQb3NpdGlvbigpIHsNCiAgICAgIHJldHVybiB0aGlzLmlzTW9iaWxlID8gJ3RvcCcgOiAncmlnaHQnOw0KICAgIH0sDQogIH0sDQogIHdhdGNoOiB7DQogICAgJHJvdXRlKHRvLCBmcm9tKSB7DQogICAgICBpZiAodGhpcy4kcm91dGUucGFyYW1zLmlkKSB7DQogICAgICAgIHRoaXMuZ2V0TGlzdCgpOw0KICAgICAgICB0aGlzLmdldExpc3RIZWFkZXIoKTsNCiAgICAgIH0gZWxzZSB7DQogICAgICAgIHRoaXMuZ2V0R3JvdXBBbGwoKTsNCiAgICAgIH0NCiAgICB9LA0KICB9LA0KICBtb3VudGVkKCkgew0KICAgIGlmICh0aGlzLiRyb3V0ZS5wYXJhbXMuaWQpIHsNCiAgICAgIHRoaXMuZ2V0TGlzdCgpOw0KICAgICAgdGhpcy5nZXRMaXN0SGVhZGVyKCk7DQogICAgfSBlbHNlIHsNCiAgICAgIHRoaXMuZ2V0R3JvdXBBbGwoKTsNCiAgICB9DQogIH0sDQogIG1ldGhvZHM6IHsNCiAgICBiaW5kTWVudUl0ZW0obmFtZSwgaW5kZXgpIHsNCiAgICAgIHRoaXMuY3VycmVudCA9IGluZGV4Ow0KICAgICAgdGhpcy5mb3JtVmFsaWRhdGUuZ2lkID0gbmFtZS5pZDsNCiAgICAgIHRoaXMuZ2V0TGlzdEhlYWRlcigpOw0KICAgICAgdGhpcy5nZXRMaXN0KCk7DQogICAgfSwNCiAgICBnZXRHcm91cEFsbCgpIHsNCiAgICAgIGdyb3VwQWxsQXBpKCkNCiAgICAgICAgLnRoZW4oYXN5bmMgKHJlcykgPT4gew0KICAgICAgICAgIHRoaXMuZ3JvdXBBbGwgPSByZXMuZGF0YTsNCiAgICAgICAgICB0aGlzLnNvcnROYW1lID0gcmVzLmRhdGFbMF0uaWQ7DQogICAgICAgICAgdGhpcy5mb3JtVmFsaWRhdGUuZ2lkID0gcmVzLmRhdGFbMF0uaWQ7DQogICAgICAgICAgdGhpcy5nZXRMaXN0SGVhZGVyKCk7DQogICAgICAgICAgdGhpcy5nZXRMaXN0KCk7DQogICAgICAgIH0pDQogICAgICAgIC5jYXRjaCgocmVzKSA9PiB7DQogICAgICAgICAgdGhpcy4kbWVzc2FnZS5lcnJvcihyZXMubXNnKTsNCiAgICAgICAgfSk7DQogICAgfSwNCiAgICAvLyDov5Tlm54NCiAgICBiYWNrKCkgew0KICAgICAgdGhpcy4kcm91dGVyLnB1c2goeyBwYXRoOiB0aGlzLiRyb3V0ZVByb1N0ciArICcvc3lzdGVtL2NvbmZpZy9zeXN0ZW1fZ3JvdXAvaW5kZXgnIH0pOw0KICAgIH0sDQogICAgZ2V0VXJsKHR5cGUpIHsNCiAgICAgIGxldCB1cmwgPSAnc2V0dGluZy9ncm91cF9kYXRhJyArIHR5cGU7DQogICAgICBpZiAodGhpcy4kcm91dGUucGFyYW1zLmlkKSB7DQogICAgICAgIGxldCBhcnIgPSB7DQogICAgICAgICAgc2V0dGluZ19ncm91cERhdGFTaWduOiAnc2V0dGluZy9zaWduX2RhdGEnICsgdHlwZSwNCiAgICAgICAgICBzZXR0aW5nX2dyb3VwRGF0YU9yZGVyOiAnc2V0dGluZy9vcmRlcl9kYXRhJyArIHR5cGUsDQogICAgICAgICAgc2V0dGluZ19ncm91cERhdGFVc2VyOiAnc2V0dGluZy91c2VybWVudV9kYXRhJyArIHR5cGUsDQogICAgICAgICAgc2V0dGluZ19ncm91cERhdGFQb3N0ZXI6ICdzZXR0aW5nL3Bvc3Rlcl9kYXRhJyArIHR5cGUsDQogICAgICAgICAgbWFya2V0aW5nX3N0b3JlU2Vja2lsbERhdGE6ICdzZXR0aW5nL3NlY2tpbGxfZGF0YScgKyB0eXBlLA0KICAgICAgICB9Ow0KICAgICAgICBpZiAoYXJyW3RoaXMuJHJvdXRlLm5hbWVdID09PSB1bmRlZmluZWQpIHJldHVybiB1cmw7DQogICAgICAgIHJldHVybiBhcnJbdGhpcy4kcm91dGUubmFtZV07DQogICAgICB9IGVsc2Ugew0KICAgICAgICByZXR1cm4gdXJsOw0KICAgICAgfQ0KICAgIH0sDQogICAgLy8g5YiX6KGoDQogICAgZ2V0TGlzdCgpIHsNCiAgICAgIHRoaXMubG9hZGluZyA9IHRydWU7DQogICAgICB0aGlzLmZvcm1WYWxpZGF0ZS5naWQgPSB0aGlzLiRyb3V0ZS5wYXJhbXMuaWQgPyB0aGlzLiRyb3V0ZS5wYXJhbXMuaWQgOiB0aGlzLmZvcm1WYWxpZGF0ZS5naWQ7DQogICAgICB0aGlzLmZvcm1WYWxpZGF0ZS5zdGF0dXMgPSB0aGlzLmZvcm1WYWxpZGF0ZS5zdGF0dXMgfHwgJyc7DQogICAgICBncm91cERhdGFMaXN0QXBpKHRoaXMuZm9ybVZhbGlkYXRlLCB0aGlzLmdldFVybCgnJykpDQogICAgICAgIC50aGVuKGFzeW5jIChyZXMpID0+IHsNCiAgICAgICAgICBsZXQgZGF0YSA9IHJlcy5kYXRhOw0KICAgICAgICAgIHRoaXMudGFiTGlzdCA9IGRhdGEubGlzdDsNCiAgICAgICAgICB0aGlzLnRvdGFsID0gZGF0YS5jb3VudDsNCiAgICAgICAgICB0aGlzLmxvYWRpbmcgPSBmYWxzZTsNCiAgICAgICAgfSkNCiAgICAgICAgLmNhdGNoKChyZXMpID0+IHsNCiAgICAgICAgICB0aGlzLmxvYWRpbmcgPSBmYWxzZTsNCiAgICAgICAgICB0aGlzLiRtZXNzYWdlLmVycm9yKHJlcy5tc2cpOw0KICAgICAgICB9KTsNCiAgICB9LA0KICAgIC8vIOihqOagvOWktOmDqA0KICAgIGdldExpc3RIZWFkZXIoKSB7DQogICAgICB0aGlzLmxvYWRpbmcgPSB0cnVlOw0KICAgICAgbGV0IGRhdGEgPSB7DQogICAgICAgIGdpZDogdGhpcy4kcm91dGUucGFyYW1zLmlkID8gdGhpcy4kcm91dGUucGFyYW1zLmlkIDogdGhpcy5mb3JtVmFsaWRhdGUuZ2lkLA0KICAgICAgfTsNCiAgICAgIGdyb3VwRGF0YUhlYWRlckFwaShkYXRhLCB0aGlzLmdldFVybCgnL2hlYWRlcicpKQ0KICAgICAgICAudGhlbihhc3luYyAocmVzKSA9PiB7DQogICAgICAgICAgbGV0IGRhdGEgPSByZXMuZGF0YTsNCiAgICAgICAgICBsZXQgaGVhZGVyID0gZGF0YS5oZWFkZXI7DQogICAgICAgICAgbGV0IGluZGV4ID0gW107DQogICAgICAgICAgaGVhZGVyLmZvckVhY2goZnVuY3Rpb24gKGl0ZW0sIGkpIHsNCiAgICAgICAgICAgIGlmIChpdGVtLnR5cGUgPT09ICdpbWcnKSB7DQogICAgICAgICAgICAgIGluZGV4LnB1c2goaSk7DQogICAgICAgICAgICB9DQogICAgICAgICAgfSk7DQogICAgICAgICAgaW5kZXguZm9yRWFjaChmdW5jdGlvbiAoaXRlbSkgew0KICAgICAgICAgICAgaGVhZGVyW2l0ZW1dLnJlbmRlciA9IChoLCBwYXJhbXMpID0+IHsNCiAgICAgICAgICAgICAgbGV0IGFyciA9IHBhcmFtcy5yb3dbaGVhZGVyW2l0ZW1dLmtleV07DQogICAgICAgICAgICAgIGxldCBuZXdBcnIgPSBbXTsNCiAgICAgICAgICAgICAgaWYgKGFyciAhPT0gdW5kZWZpbmVkICYmIGFyci5sZW5ndGgpIHsNCiAgICAgICAgICAgICAgICBhcnIuZm9yRWFjaChmdW5jdGlvbiAoZSwgaSkgew0KICAgICAgICAgICAgICAgICAgbmV3QXJyLnB1c2goDQogICAgICAgICAgICAgICAgICAgIGgoDQogICAgICAgICAgICAgICAgICAgICAgJ2RpdicsDQogICAgICAgICAgICAgICAgICAgICAgew0KICAgICAgICAgICAgICAgICAgICAgICAgc3R5bGU6IHsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6ICczNnB4JywNCiAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAnMzZweCcsDQogICAgICAgICAgICAgICAgICAgICAgICAgICdib3JkZXItcmFkaXVzJzogJzRweCcsDQogICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogJ3BvaW50ZXInLA0KICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiAnaW5saW5lLWJsb2NrJywNCiAgICAgICAgICAgICAgICAgICAgICAgIH0sDQogICAgICAgICAgICAgICAgICAgICAgfSwNCiAgICAgICAgICAgICAgICAgICAgICBbDQogICAgICAgICAgICAgICAgICAgICAgICBoKCdpbWcnLCB7DQogICAgICAgICAgICAgICAgICAgICAgICAgIGF0dHJzOiB7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgc3JjOiBwYXJhbXMucm93W2hlYWRlcltpdGVtXS5rZXldW2ldLA0KICAgICAgICAgICAgICAgICAgICAgICAgICB9LA0KICAgICAgICAgICAgICAgICAgICAgICAgICBzdHlsZTogew0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAnMTAwJScsDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAnMTAwJScsDQogICAgICAgICAgICAgICAgICAgICAgICAgIH0sDQogICAgICAgICAgICAgICAgICAgICAgICB9KSwNCiAgICAgICAgICAgICAgICAgICAgICBdLA0KICAgICAgICAgICAgICAgICAgICApLA0KICAgICAgICAgICAgICAgICAgKTsNCiAgICAgICAgICAgICAgICB9KTsNCiAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgICByZXR1cm4gaCgndmlld2VyJywgbmV3QXJyKTsNCiAgICAgICAgICAgIH07DQogICAgICAgICAgfSk7DQogICAgICAgICAgdGhpcy5jb2x1bW5zMSA9IGhlYWRlcjsNCiAgICAgICAgICB0aGlzLmxvYWRpbmcgPSBmYWxzZTsNCiAgICAgICAgfSkNCiAgICAgICAgLmNhdGNoKChyZXMpID0+IHsNCiAgICAgICAgICB0aGlzLmxvYWRpbmcgPSBmYWxzZTsNCiAgICAgICAgICB0aGlzLiRtZXNzYWdlLmVycm9yKHJlcy5tc2cpOw0KICAgICAgICB9KTsNCiAgICB9LA0KICAgIC8vIOihqOagvOaQnOe0og0KICAgIHVzZXJTZWFyY2hzKCkgew0KICAgICAgdGhpcy5mb3JtVmFsaWRhdGUucGFnZSA9IDE7DQogICAgICB0aGlzLmdldExpc3QoKTsNCiAgICB9LA0KICAgIC8vIOa3u+WKoOihqOWNlQ0KICAgIGdyb3VwQWRkKCkgew0KICAgICAgdGhpcy4kbW9kYWxGb3JtKA0KICAgICAgICBncm91cERhdGFBZGRBcGkoDQogICAgICAgICAgeyBnaWQ6IHRoaXMuJHJvdXRlLnBhcmFtcy5pZCA/IHRoaXMuJHJvdXRlLnBhcmFtcy5pZCA6IHRoaXMuZm9ybVZhbGlkYXRlLmdpZCB9LA0KICAgICAgICAgIHRoaXMuZ2V0VXJsKCcvY3JlYXRlJyksDQogICAgICAgICksDQogICAgICApLnRoZW4oKCkgPT4gdGhpcy5nZXRMaXN0KCkpOw0KICAgIH0sDQogICAgLy8g5L+u5pS55piv5ZCm5pi+56S6DQogICAgb25jaGFuZ2VJc1Nob3cocm93KSB7DQogICAgICBncm91cERhdGFTZXRBcGkodGhpcy5nZXRVcmwoYC9zZXRfc3RhdHVzLyR7cm93LmlkfS8ke3Jvdy5zdGF0dXN9YCkpDQogICAgICAgIC50aGVuKGFzeW5jIChyZXMpID0+IHsNCiAgICAgICAgICB0aGlzLiRtZXNzYWdlLnN1Y2Nlc3MocmVzLm1zZyk7DQogICAgICAgICAgdGhpcy5nZXRMaXN0KCk7DQogICAgICAgIH0pDQogICAgICAgIC5jYXRjaCgocmVzKSA9PiB7DQogICAgICAgICAgdGhpcy4kbWVzc2FnZS5lcnJvcihyZXMubXNnKTsNCiAgICAgICAgfSk7DQogICAgfSwNCiAgICAvLyDnvJbovpENCiAgICBlZGl0KHJvdykgew0KICAgICAgbGV0IGRhdGEgPSB7DQogICAgICAgIGdpZDogcm93LmdpZCwNCiAgICAgIH07DQogICAgICB0aGlzLiRtb2RhbEZvcm0oZ3JvdXBEYXRhRWRpdEFwaShkYXRhLCB0aGlzLmdldFVybChgLyR7cm93LmlkfS9lZGl0YCkpKS50aGVuKCgpID0+IHRoaXMuZ2V0TGlzdCgpKTsNCiAgICB9LA0KICAgIC8vIOWIoOmZpA0KICAgIGRlbChyb3csIHRpdCwgbnVtKSB7DQogICAgICBsZXQgZGVsZnJvbURhdGEgPSB7DQogICAgICAgIHRpdGxlOiB0aXQsDQogICAgICAgIG51bTogbnVtLA0KICAgICAgICB1cmw6IHRoaXMuZ2V0VXJsKGAvJHtyb3cuaWR9YCksDQogICAgICAgIG1ldGhvZDogJ0RFTEVURScsDQogICAgICAgIGlkczogJycsDQogICAgICB9Ow0KICAgICAgdGhpcy4kbW9kYWxTdXJlKGRlbGZyb21EYXRhKQ0KICAgICAgICAudGhlbigocmVzKSA9PiB7DQogICAgICAgICAgdGhpcy4kbWVzc2FnZS5zdWNjZXNzKHJlcy5tc2cpOw0KICAgICAgICAgIHRoaXMudGFiTGlzdC5zcGxpY2UobnVtLCAxKTsNCiAgICAgICAgfSkNCiAgICAgICAgLmNhdGNoKChyZXMpID0+IHsNCiAgICAgICAgICB0aGlzLiRtZXNzYWdlLmVycm9yKHJlcy5tc2cpOw0KICAgICAgICB9KTsNCiAgICB9LA0KICB9LA0KfTsNCg=="},{"version":3,"sources":["list.vue"],"names":[],"mappings":";AA6FA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;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":"list.vue","sourceRoot":"src/pages/system/group","sourcesContent":["<template>\r\n <div>\r\n <!-- <div class=\"i-layout-page-header header-title\">-->\r\n <!-- <div class=\"fl_header\">-->\r\n <!-- <router-link v-if=\"$route.params.id != 49\" :to=\"{ path: $routeProStr + '/system/config/system_group/index' }\"-->\r\n <!-- ><el-button size=\"small\" type=\"text\">返回</el-button></router-link-->\r\n <!-- >-->\r\n <!-- <el-divider direction=\"vertical\" v-if=\"$route.params.id != 49\" />-->\r\n <!-- <span class=\"ivu-page-header-title mr20\" style=\"padding: 0\" v-text=\"$route.meta.title\"></span>-->\r\n <!-- </div>-->\r\n <!-- </div>-->\r\n <pages-header class=\"mb16\" ref=\"pageHeader\" :title=\"$route.meta.title\"></pages-header>\r\n <el-card :bordered=\"false\" shadow=\"never\" class=\"ivu-mt\" :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-select\r\n v-model=\"formValidate.status\"\r\n placeholder=\"请选择\"\r\n clearable\r\n @change=\"userSearchs\"\r\n class=\"form_content_width\"\r\n >\r\n <el-option value=\"1\" label=\"显示\"></el-option>\r\n <el-option value=\"0\" label=\"不显示\"></el-option>\r\n </el-select>\r\n </el-form-item>\r\n </el-form>\r\n </div>\r\n </el-card>\r\n <el-card :bordered=\"false\" shadow=\"never\" class=\"ivu-mt mt14\">\r\n <el-button type=\"primary\" v-db-click @click=\"groupAdd('添加数据')\" class=\"mr20\">添加数据</el-button>\r\n <el-table\r\n :data=\"tabList\"\r\n ref=\"table\"\r\n class=\"mt14\"\r\n v-loading=\"loading\"\r\n highlight-current-row\r\n no-userFrom-text=\"暂无数据\"\r\n no-filtered-userFrom-text=\"暂无筛选结果\"\r\n >\r\n <el-table-column :label=\"item.title\" :min-width=\"item.minWidth\" v-for=\"(item, index) in columns1\" :key=\"index\">\r\n <template slot-scope=\"scope\">\r\n <template v-if=\"item.key\">\r\n <div v-if=\"item.type !== 'img'\">\r\n <span>{{ scope.row[item.key] }}</span>\r\n </div>\r\n <div v-else>\r\n <div class=\"tabBox_img\" v-viewer>\r\n <img v-lazy=\"scope.row[item.key][0]\" />\r\n </div>\r\n </div>\r\n </template>\r\n <template v-else-if=\"item.slot === 'status'\">\r\n <el-switch\r\n :active-value=\"1\"\r\n :inactive-value=\"0\"\r\n v-model=\"scope.row.status\"\r\n :value=\"scope.row.status\"\r\n @change=\"onchangeIsShow(scope.row)\"\r\n size=\"large\"\r\n >\r\n </el-switch>\r\n </template>\r\n <template v-else-if=\"item.slot === 'action'\">\r\n <a v-db-click @click=\"edit(scope.row, '编辑')\">编辑</a>\r\n <el-divider direction=\"vertical\"></el-divider>\r\n <a v-db-click @click=\"del(scope.row, '删除这条信息', scope.$index)\">删除</a>\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 </div>\r\n</template>\r\n\r\n<script>\r\nimport { mapState } from 'vuex';\r\nimport editFrom from '@/components/from/from';\r\nimport {\r\n groupDataListApi,\r\n groupDataAddApi,\r\n groupDataEditApi,\r\n groupDataHeaderApi,\r\n groupDataSetApi,\r\n groupAllApi,\r\n} from '@/api/system';\r\nexport default {\r\n name: 'list',\r\n components: { editFrom },\r\n data() {\r\n return {\r\n treeId: '',\r\n grid: {\r\n xl: 7,\r\n lg: 7,\r\n md: 12,\r\n sm: 24,\r\n xs: 24,\r\n },\r\n formValidate: {\r\n status: '',\r\n page: 1,\r\n limit: 20,\r\n gid: 0,\r\n },\r\n total: 0,\r\n tabList: [],\r\n columns1: [],\r\n FromData: null,\r\n loading: false,\r\n titleType: 'group',\r\n groupAll: [],\r\n theme3: 'light',\r\n labelSort: [],\r\n sortName: null,\r\n current: 0,\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 watch: {\r\n $route(to, from) {\r\n if (this.$route.params.id) {\r\n this.getList();\r\n this.getListHeader();\r\n } else {\r\n this.getGroupAll();\r\n }\r\n },\r\n },\r\n mounted() {\r\n if (this.$route.params.id) {\r\n this.getList();\r\n this.getListHeader();\r\n } else {\r\n this.getGroupAll();\r\n }\r\n },\r\n methods: {\r\n bindMenuItem(name, index) {\r\n this.current = index;\r\n this.formValidate.gid = name.id;\r\n this.getListHeader();\r\n this.getList();\r\n },\r\n getGroupAll() {\r\n groupAllApi()\r\n .then(async (res) => {\r\n this.groupAll = res.data;\r\n this.sortName = res.data[0].id;\r\n this.formValidate.gid = res.data[0].id;\r\n this.getListHeader();\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 back() {\r\n this.$router.push({ path: this.$routeProStr + '/system/config/system_group/index' });\r\n },\r\n getUrl(type) {\r\n let url = 'setting/group_data' + type;\r\n if (this.$route.params.id) {\r\n let arr = {\r\n setting_groupDataSign: 'setting/sign_data' + type,\r\n setting_groupDataOrder: 'setting/order_data' + type,\r\n setting_groupDataUser: 'setting/usermenu_data' + type,\r\n setting_groupDataPoster: 'setting/poster_data' + type,\r\n marketing_storeSeckillData: 'setting/seckill_data' + type,\r\n };\r\n if (arr[this.$route.name] === undefined) return url;\r\n return arr[this.$route.name];\r\n } else {\r\n return url;\r\n }\r\n },\r\n // 列表\r\n getList() {\r\n this.loading = true;\r\n this.formValidate.gid = this.$route.params.id ? this.$route.params.id : this.formValidate.gid;\r\n this.formValidate.status = this.formValidate.status || '';\r\n groupDataListApi(this.formValidate, this.getUrl(''))\r\n .then(async (res) => {\r\n let data = res.data;\r\n this.tabList = data.list;\r\n this.total = 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 getListHeader() {\r\n this.loading = true;\r\n let data = {\r\n gid: this.$route.params.id ? this.$route.params.id : this.formValidate.gid,\r\n };\r\n groupDataHeaderApi(data, this.getUrl('/header'))\r\n .then(async (res) => {\r\n let data = res.data;\r\n let header = data.header;\r\n let index = [];\r\n header.forEach(function (item, i) {\r\n if (item.type === 'img') {\r\n index.push(i);\r\n }\r\n });\r\n index.forEach(function (item) {\r\n header[item].render = (h, params) => {\r\n let arr = params.row[header[item].key];\r\n let newArr = [];\r\n if (arr !== undefined && arr.length) {\r\n arr.forEach(function (e, i) {\r\n newArr.push(\r\n h(\r\n 'div',\r\n {\r\n style: {\r\n width: '36px',\r\n height: '36px',\r\n 'border-radius': '4px',\r\n cursor: 'pointer',\r\n display: 'inline-block',\r\n },\r\n },\r\n [\r\n h('img', {\r\n attrs: {\r\n src: params.row[header[item].key][i],\r\n },\r\n style: {\r\n width: '100%',\r\n height: '100%',\r\n },\r\n }),\r\n ],\r\n ),\r\n );\r\n });\r\n }\r\n return h('viewer', newArr);\r\n };\r\n });\r\n this.columns1 = header;\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 },\r\n // 添加表单\r\n groupAdd() {\r\n this.$modalForm(\r\n groupDataAddApi(\r\n { gid: this.$route.params.id ? this.$route.params.id : this.formValidate.gid },\r\n this.getUrl('/create'),\r\n ),\r\n ).then(() => this.getList());\r\n },\r\n // 修改是否显示\r\n onchangeIsShow(row) {\r\n groupDataSetApi(this.getUrl(`/set_status/${row.id}/${row.status}`))\r\n .then(async (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 edit(row) {\r\n let data = {\r\n gid: row.gid,\r\n };\r\n this.$modalForm(groupDataEditApi(data, this.getUrl(`/${row.id}/edit`))).then(() => this.getList());\r\n },\r\n // 删除\r\n del(row, tit, num) {\r\n let delfromData = {\r\n title: tit,\r\n num: num,\r\n url: this.getUrl(`/${row.id}`),\r\n method: 'DELETE',\r\n ids: '',\r\n };\r\n this.$modalSure(delfromData)\r\n .then((res) => {\r\n this.$message.success(res.msg);\r\n this.tabList.splice(num, 1);\r\n })\r\n .catch((res) => {\r\n this.$message.error(res.msg);\r\n });\r\n },\r\n },\r\n};\r\n</script>\r\n\r\n<style lang=\"scss\" scoped>\r\n::v-deep .ivu-menu-vertical .ivu-menu-item-group-title {\r\n display: none;\r\n}\r\n::v-deep .ivu-menu-vertical.ivu-menu-light:after {\r\n display: none;\r\n}\r\n.left-wrapper {\r\n height: 904px;\r\n background: #fff;\r\n border-right: 1px solid #dcdee2;\r\n}\r\n.menu-item {\r\n z-index: 50;\r\n position: relative;\r\n display: flex;\r\n justify-content: space-between;\r\n word-break: break-all;\r\n .icon-box {\r\n z-index: 3;\r\n position: absolute;\r\n right: 20px;\r\n top: 50%;\r\n transform: translateY(-50%);\r\n display: none;\r\n }\r\n &:hover .icon-box {\r\n display: block;\r\n }\r\n .right-menu {\r\n z-index: 10;\r\n position: absolute;\r\n right: -106px;\r\n top: -11px;\r\n width: auto;\r\n min-width: 121px;\r\n }\r\n}\r\n.tabBox_img {\r\n width: 36px;\r\n height: 36px;\r\n border-radius: 4px;\r\n cursor: pointer;\r\n img {\r\n width: 100%;\r\n height: 100%;\r\n }\r\n}\r\n</style>\r\n"]}]}