| 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\\setting\\setSystem\\index.vue?vue&type=script&lang=js","dependencies":[{"path":"C:\\Users\\Administrator\\Desktop\\crmeb5.0\\template\\admin\\src\\pages\\setting\\setSystem\\index.vue","mtime":1761185180182},{"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:DQppbXBvcnQgZm9ybUNyZWF0ZSBmcm9tICdAZm9ybS1jcmVhdGUvZWxlbWVudC11aSc7DQppbXBvcnQgeyBoZWFkZXJMaXN0QXBpLCBkYXRhRnJvbUFwaSB9IGZyb20gJ0AvYXBpL3NldHRpbmcnOw0KaW1wb3J0IHJlcXVlc3QgZnJvbSAnQC9saWJzL3JlcXVlc3QnOw0KaW1wb3J0IHsgZ2V0TG9nbyB9IGZyb20gJ0AvYXBpL2NvbW1vbic7DQpleHBvcnQgZGVmYXVsdCB7DQogIG5hbWU6ICdzZXR0aW5nX3NldFN5c3RlbScsDQogIGNvbXBvbmVudHM6IHsgZm9ybUNyZWF0ZTogZm9ybUNyZWF0ZS4kZm9ybSgpIH0sDQogIGRhdGEoKSB7DQogICAgcmV0dXJuIHsNCiAgICAgIHJ1bGVzOiBbXSwNCiAgICAgIG9wdGlvbjogew0KICAgICAgICBmb3JtOiB7DQogICAgICAgICAgbGFiZWxXaWR0aDogJzEyMHB4JywNCiAgICAgICAgfSwNCiAgICAgICAgc3VibWl0QnRuOiB7DQogICAgICAgICAgY29sOiB7DQogICAgICAgICAgICBzcGFuOiAzLA0KICAgICAgICAgICAgcHVzaDogMywNCiAgICAgICAgICB9LA0KICAgICAgICB9LA0KICAgICAgICBnbG9iYWw6IHsNCiAgICAgICAgICB1cGxvYWQ6IHsNCiAgICAgICAgICAgIHByb3BzOiB7DQogICAgICAgICAgICAgIG9uU3VjY2VzcyhyZXMsIGZpbGUpIHsNCiAgICAgICAgICAgICAgICBpZiAocmVzLnN0YXR1cyA9PT0gMjAwKSB7DQogICAgICAgICAgICAgICAgICBmaWxlLnVybCA9IHJlcy5kYXRhLnNyYzsNCiAgICAgICAgICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgICAgICAgdGhpcy4kbWVzc2FnZS5lcnJvcihyZXMubXNnKTsNCiAgICAgICAgICAgICAgICB9DQogICAgICAgICAgICAgIH0sDQogICAgICAgICAgICB9LA0KICAgICAgICAgIH0sDQogICAgICAgICAgZnJhbWU6IHsNCiAgICAgICAgICAgIHByb3BzOiB7DQogICAgICAgICAgICAgIGNsb3NlQnRuOiBmYWxzZSwNCiAgICAgICAgICAgICAgb2tCdG46IGZhbHNlLA0KICAgICAgICAgICAgfSwNCiAgICAgICAgICB9LA0KICAgICAgICB9LA0KICAgICAgfSwNCiAgICAgIHNwaW5TaG93OiBmYWxzZSwNCiAgICAgIEZyb21EYXRhOiBudWxsLA0KICAgICAgY3VycmVudFRhYjogJycsDQogICAgICBoZWFkZXJMaXN0OiBbXSwNCiAgICAgIGhlYWRlckNoaWxkcmVuTGlzdDogW10sDQogICAgICBjaGlsZHJlbklkOiAnJywNCiAgICAgIHRpdGxlOiAnJywNCiAgICB9Ow0KICB9LA0KICBjcmVhdGVkKCkgew0KICAgIHRoaXMuZ2V0QWxsRGF0YSgpOw0KICB9LA0KICB3YXRjaDogew0KICAgICRyb3V0ZSh0bywgZnJvbSkgew0KICAgICAgdGhpcy5oZWFkZXJDaGlsZHJlbkxpc3QgPSBbXTsNCiAgICAgIHRoaXMuZ2V0QWxsRGF0YSgpOw0KICAgIH0sDQogICAgY2hpbGRyZW5JZCgpIHsNCiAgICAgIHRoaXMuZ2V0RnJvbSgpOw0KICAgIH0sDQogIH0sDQogIG1ldGhvZHM6IHsNCiAgICBjaGlsZHJlbkxpc3QoaW5kZXgpIHsNCiAgICAgIGxldCB0aGF0ID0gdGhpczsNCiAgICAgIHRoYXQuaGVhZGVyTGlzdC5mb3JFYWNoKGZ1bmN0aW9uIChpdGVtKSB7DQogICAgICAgIGlmIChpdGVtLnZhbHVlLnRvU3RyaW5nKCkgPT09IHRoYXQuY3VycmVudFRhYikgew0KICAgICAgICAgIGlmIChpdGVtLmNoaWxkcmVuID09PSB1bmRlZmluZWQpIHsNCiAgICAgICAgICAgIHRoYXQuY2hpbGRyZW5JZCA9IGl0ZW0uaWQ7DQogICAgICAgICAgICB0aGF0LmhlYWRlckNoaWxkcmVuTGlzdCA9IFtdOw0KICAgICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgICB0aGF0LmhlYWRlckNoaWxkcmVuTGlzdCA9IGl0ZW0uY2hpbGRyZW47DQogICAgICAgICAgICB0aGF0LmNoaWxkcmVuSWQgPSBpdGVtLmNoaWxkcmVuLmxlbmd0aCA/IGl0ZW0uY2hpbGRyZW5baW5kZXggPyBpbmRleCA6IDBdLmlkLnRvU3RyaW5nKCkgOiAnJzsNCiAgICAgICAgICB9DQogICAgICAgIH0NCiAgICAgIH0pOw0KICAgIH0sDQogICAgLy8g5aS06YOodGFiDQogICAgZ2V0SGVhZGVyKGluZGV4KSB7DQogICAgICB0aGlzLnNwaW5TaG93ID0gdHJ1ZTsNCiAgICAgIHJldHVybiBuZXcgUHJvbWlzZSgocmVzb2x2ZSwgcmVqZWN0KSA9PiB7DQogICAgICAgIGlmICh0aGlzLiRyb3V0ZS5xdWVyeS50YWJfaWQpIHsNCiAgICAgICAgICB0aGlzLmN1cnJlbnRUYWIgPSB0aGlzLiRyb3V0ZS5xdWVyeS50YWJfaWQ7DQogICAgICAgIH0NCiAgICAgICAgbGV0IHRhYl9pZCA9IHRoaXMuJHJvdXRlLnBhcmFtcy50YWJfaWQgPyB0aGlzLiRyb3V0ZS5wYXJhbXMudGFiX2lkIDogdGhpcy4kcm91dGUucXVlcnkudGFiX2lkOw0KICAgICAgICBsZXQgZGF0YSA9IHsNCiAgICAgICAgICB0eXBlOiB0aGlzLiRyb3V0ZS5wYXJhbXMudHlwZSA/IHRoaXMuJHJvdXRlLnBhcmFtcy50eXBlIDogMCwNCiAgICAgICAgICBwaWQ6IHRhYl9pZCA/IHRhYl9pZCA6IDAsDQogICAgICAgIH07DQogICAgICAgIGhlYWRlckxpc3RBcGkoZGF0YSkNCiAgICAgICAgICAudGhlbihhc3luYyAocmVzKSA9PiB7DQogICAgICAgICAgICBsZXQgY29uZmlnID0gcmVzLmRhdGEuY29uZmlnX3RhYjsNCiAgICAgICAgICAgIHRoaXMuaGVhZGVyTGlzdCA9IGNvbmZpZzsNCiAgICAgICAgICAgIGlmICghdGhpcy5jdXJyZW50VGFiKSB7DQogICAgICAgICAgICB9DQogICAgICAgICAgICBpZiAodGhpcy4kcm91dGUucXVlcnkudGFiX2lkKSB7DQogICAgICAgICAgICAgIHRoaXMuY3VycmVudFRhYiA9IHRoaXMuJHJvdXRlLnF1ZXJ5LnRhYl9pZDsNCiAgICAgICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgICAgIHRoaXMuY3VycmVudFRhYiA9IGNvbmZpZ1tpbmRleCA/IGluZGV4IDogMF0udmFsdWUudG9TdHJpbmcoKTsNCiAgICAgICAgICAgIH0NCiAgICAgICAgICAgIHRoaXMuY2hpbGRyZW5MaXN0KGluZGV4ID8gMSA6IDApOw0KICAgICAgICAgICAgcmVzb2x2ZSh0aGlzLmN1cnJlbnRUYWIpOw0KICAgICAgICAgICAgdGhpcy5zcGluU2hvdyA9IGZhbHNlOw0KICAgICAgICAgIH0pDQogICAgICAgICAgLmNhdGNoKChlcnIpID0+IHsNCiAgICAgICAgICAgIHRoaXMuc3BpblNob3cgPSBmYWxzZTsNCiAgICAgICAgICAgIHRoaXMuJG1lc3NhZ2UuZXJyb3IoZXJyKTsNCiAgICAgICAgICB9KTsNCiAgICAgIH0pOw0KICAgIH0sDQogICAgLy8g6KGo5Y2VDQogICAgZ2V0RnJvbSgpIHsNCiAgICAgIHRoaXMuc3BpblNob3cgPSB0cnVlOw0KICAgICAgcmV0dXJuIG5ldyBQcm9taXNlKChyZXNvbHZlLCByZWplY3QpID0+IHsNCiAgICAgICAgbGV0IGlkcyA9ICcnOw0KICAgICAgICBpZiAodGhpcy4kcm91dGUucGFyYW1zLnR5cGUgPT09ICczJykgew0KICAgICAgICAgIGlkcyA9IHRoaXMuJHJvdXRlLnBhcmFtcy50YWJfaWQ7DQogICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgaWYgKHRoaXMuY2hpbGRyZW5JZCkgew0KICAgICAgICAgICAgaWRzID0gdGhpcy5jaGlsZHJlbklkOw0KICAgICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgICBpZHMgPSB0aGlzLmN1cnJlbnRUYWI7DQogICAgICAgICAgfQ0KICAgICAgICB9DQogICAgICAgIGxldCBkYXRhID0gew0KICAgICAgICAgIHRhYl9pZDogTnVtYmVyKGlkcyksDQogICAgICAgIH07DQogICAgICAgIGxldCBsb2dpc3RpY3MgPSAnZnJlaWdodC9jb25maWcvZWRpdF9iYXNpY3MnLA0KICAgICAgICAgIGFnZW50ID0gJ2FnZW50L2NvbmZpZy9lZGl0X2Jhc2ljcycsDQogICAgICAgICAgaW50ZWdyYWwgPSAnbWFya2V0aW5nL2ludGVncmFsX2NvbmZpZy9lZGl0X2Jhc2ljcycsDQogICAgICAgICAgc21zID0gJ3NlcnZlL3Ntc19jb25maWcvZWRpdF9iYXNpY3MnLA0KICAgICAgICAgIGNvbmZpZyA9ICdzZXR0aW5nL2NvbmZpZy9lZGl0X2Jhc2ljcyc7DQogICAgICAgIGxldCB1cmwgPQ0KICAgICAgICAgIHRoaXMuJHJvdXRlLm5hbWUgPT09ICdzZXR0aW5nX2xvZ2lzdGljcycNCiAgICAgICAgICAgID8gbG9naXN0aWNzDQogICAgICAgICAgICA6IHRoaXMuJHJvdXRlLm5hbWUgPT09ICdzZXR0aW5nX2Rpc3RyaWJ1dGlvblNldCcNCiAgICAgICAgICAgID8gYWdlbnQNCiAgICAgICAgICAgIDogdGhpcy4kcm91dGUubmFtZSA9PT0gJ3NldHRpbmdfbWVzc2FnZScNCiAgICAgICAgICAgID8gc21zDQogICAgICAgICAgICA6IHRoaXMuJHJvdXRlLm5hbWUgPT09ICdzZXR0aW5nX3NldFN5c3RlbScNCiAgICAgICAgICAgID8gY29uZmlnDQogICAgICAgICAgICA6IGludGVncmFsOw0KICAgICAgICBkYXRhRnJvbUFwaShkYXRhLCB1cmwpDQogICAgICAgICAgLnRoZW4oYXN5bmMgKHJlcykgPT4gew0KICAgICAgICAgICAgdGhpcy5zcGluU2hvdyA9IGZhbHNlOw0KICAgICAgICAgICAgaWYgKHJlcy5kYXRhLnN0YXR1cyA9PT0gZmFsc2UpIHsNCiAgICAgICAgICAgICAgcmV0dXJuIHRoaXMuJGF1dGhMYXBzZShyZXMuZGF0YSk7DQogICAgICAgICAgICB9DQogICAgICAgICAgICB0aGlzLkZyb21EYXRhID0gcmVzLmRhdGE7DQogICAgICAgICAgICAvLyByZXMuZGF0YS5ydWxlcy5mb3JFYWNoKChlKSA9PiB7DQogICAgICAgICAgICAvLyAgIGUudGl0bGUgKz0gJzonOw0KICAgICAgICAgICAgLy8gICBpZiAoZS5jb250cm9sKSB7DQogICAgICAgICAgICAvLyAgIH0NCiAgICAgICAgICAgIC8vIH0pOw0KICAgICAgICAgICAgdGhpcy5hZGRDb2xvbihyZXMuZGF0YS5ydWxlcyk7DQogICAgICAgICAgICB0aGlzLnJ1bGVzID0gcmVzLmRhdGEucnVsZXM7DQogICAgICAgICAgICB0aGlzLnRpdGxlID0gcmVzLmRhdGEudGl0bGU7DQogICAgICAgICAgfSkNCiAgICAgICAgICAuY2F0Y2goKHJlcykgPT4gew0KICAgICAgICAgICAgdGhpcy5zcGluU2hvdyA9IGZhbHNlOw0KICAgICAgICAgICAgdGhpcy4kbWVzc2FnZS5lcnJvcihyZXMubXNnKTsNCiAgICAgICAgICB9KTsNCiAgICAgIH0pOw0KICAgIH0sDQogICAgYWRkQ29sb24oYXJyKSB7DQogICAgICBmb3IgKGxldCBpID0gMDsgaSA8IGFyci5sZW5ndGg7IGkrKykgew0KICAgICAgICBjb25zdCBjID0gYXJyW2ldOw0KICAgICAgICBjLnRpdGxlICs9ICc6JzsNCiAgICAgICAgaWYgKGMuY29udHJvbCkgew0KICAgICAgICAgIGZvciAobGV0IGogPSAwOyBqIDwgYy5jb250cm9sLmxlbmd0aDsgaisrKSB7DQogICAgICAgICAgICBjb25zdCBlID0gYy5jb250cm9sW2pdOw0KICAgICAgICAgICAgaWYgKGUucnVsZS5sZW5ndGgpIHsNCiAgICAgICAgICAgICAgdGhpcy5hZGRDb2xvbihlLnJ1bGUpOw0KICAgICAgICAgICAgfQ0KICAgICAgICAgIH0NCiAgICAgICAgfQ0KICAgICAgfQ0KICAgIH0sDQogICAgYXN5bmMgZ2V0QWxsRGF0YSgpIHsNCiAgICAgIGlmICh0aGlzLiRyb3V0ZS5xdWVyeS5mcm9tID09PSAnZG93bmxvYWQnKSB7DQogICAgICAgIGF3YWl0IHRoaXMuZ2V0SGVhZGVyKDIpOw0KICAgICAgfSBlbHNlIGlmICh0aGlzLiRyb3V0ZS5wYXJhbXMudHlwZSAhPT0gJzMnKSB7DQogICAgICAgIHRoaXMuY2hpbGRyZW5JZCA9ICcnOw0KICAgICAgICBhd2FpdCB0aGlzLmdldEhlYWRlcigpOw0KICAgICAgfSBlbHNlIHsNCiAgICAgICAgdGhpcy5oZWFkZXJMaXN0ID0gW107DQogICAgICAgIHRoaXMuZ2V0RnJvbSgpOw0KICAgICAgfQ0KICAgIH0sDQogICAgLy8g6YCJ5oupDQogICAgY2hhbmdlVGFiKCkgew0KICAgICAgdGhpcy5jaGlsZHJlbkxpc3QoKTsNCiAgICB9LA0KICAgIC8vIOaPkOS6pOihqOWNlSBncm91cA0KICAgIG9uU3VibWl0KGZvcm1EYXRhKSB7DQogICAgICByZXF1ZXN0KHsNCiAgICAgICAgdXJsOiB0aGlzLkZyb21EYXRhLmFjdGlvbiwNCiAgICAgICAgbWV0aG9kOiB0aGlzLkZyb21EYXRhLm1ldGhvZCwNCiAgICAgICAgZGF0YTogZm9ybURhdGEsDQogICAgICB9KQ0KICAgICAgICAudGhlbigocmVzKSA9PiB7DQogICAgICAgICAgdGhpcy4kbWVzc2FnZS5zdWNjZXNzKHJlcy5tc2cpOw0KICAgICAgICAgIGlmIChmb3JtRGF0YS5zaXRlX25hbWUpIHsNCiAgICAgICAgICAgIGxvY2FsU3RvcmFnZS5zZXRJdGVtKCdBRE1JTl9USVRMRScsIGZvcm1EYXRhLnNpdGVfbmFtZSk7DQogICAgICAgICAgICB0aGlzLiRzdG9yZS5jb21taXQoJ3NldEFkbWluVGl0bGUnLCBmb3JtRGF0YS5zaXRlX25hbWUpOw0KICAgICAgICAgICAgd2luZG93LmRvY3VtZW50LnRpdGxlID0gYCR7Zm9ybURhdGEuc2l0ZV9uYW1lfSAtIOezu+e7n+iuvue9rmA7DQogICAgICAgICAgfQ0KICAgICAgICB9KQ0KICAgICAgICAuY2F0Y2goKHJlcykgPT4gew0KICAgICAgICAgIHRoaXMuJG1lc3NhZ2UuZXJyb3IocmVzLm1zZyk7DQogICAgICAgIH0pOw0KICAgIH0sDQogIH0sDQp9Ow0K"},{"version":3,"sources":["index.vue"],"names":[],"mappings":";AAqCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;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/setting/setSystem","sourcesContent":["<template>\r\n <div v-loading=\"spinShow\">\r\n <div class=\"i-layout-page-header header-title\" v-if=\"!headerList.length\">\r\n <span class=\"ivu-page-header-title\">{{ $route.meta.title }}</span>\r\n </div>\r\n <div class=\"article-manager\">\r\n <el-card :bordered=\"false\" shadow=\"never\" class=\"ivu-mt fromBox\" :body-style=\"{ padding: '0 20px 20px' }\">\r\n <el-tabs v-model=\"currentTab\" @tab-click=\"changeTab\" v-if=\"headerList.length\">\r\n <el-tab-pane\r\n :icon=\"item.icon\"\r\n :label=\"item.label\"\r\n :name=\"item.value.toString()\"\r\n v-for=\"(item, index) in headerList\"\r\n :key=\"index\"\r\n />\r\n </el-tabs>\r\n <el-tabs v-model=\"childrenId\" v-if=\"headerChildrenList.length\">\r\n <el-tab-pane\r\n :label=\"item.label\"\r\n :name=\"item.id.toString()\"\r\n v-for=\"(item, index) in headerChildrenList\"\r\n :key=\"index\"\r\n ></el-tab-pane>\r\n </el-tabs>\r\n <form-create\r\n :option=\"option\"\r\n :rule=\"rules\"\r\n @submit=\"onSubmit\"\r\n v-if=\"rules.length\"\r\n style=\"padding-top: 20px\"\r\n ></form-create>\r\n </el-card>\r\n </div>\r\n </div>\r\n</template>\r\n\r\n<script>\r\nimport formCreate from '@form-create/element-ui';\r\nimport { headerListApi, dataFromApi } from '@/api/setting';\r\nimport request from '@/libs/request';\r\nimport { getLogo } from '@/api/common';\r\nexport default {\r\n name: 'setting_setSystem',\r\n components: { formCreate: formCreate.$form() },\r\n data() {\r\n return {\r\n rules: [],\r\n option: {\r\n form: {\r\n labelWidth: '120px',\r\n },\r\n submitBtn: {\r\n col: {\r\n span: 3,\r\n push: 3,\r\n },\r\n },\r\n global: {\r\n upload: {\r\n props: {\r\n onSuccess(res, file) {\r\n if (res.status === 200) {\r\n file.url = res.data.src;\r\n } else {\r\n this.$message.error(res.msg);\r\n }\r\n },\r\n },\r\n },\r\n frame: {\r\n props: {\r\n closeBtn: false,\r\n okBtn: false,\r\n },\r\n },\r\n },\r\n },\r\n spinShow: false,\r\n FromData: null,\r\n currentTab: '',\r\n headerList: [],\r\n headerChildrenList: [],\r\n childrenId: '',\r\n title: '',\r\n };\r\n },\r\n created() {\r\n this.getAllData();\r\n },\r\n watch: {\r\n $route(to, from) {\r\n this.headerChildrenList = [];\r\n this.getAllData();\r\n },\r\n childrenId() {\r\n this.getFrom();\r\n },\r\n },\r\n methods: {\r\n childrenList(index) {\r\n let that = this;\r\n that.headerList.forEach(function (item) {\r\n if (item.value.toString() === that.currentTab) {\r\n if (item.children === undefined) {\r\n that.childrenId = item.id;\r\n that.headerChildrenList = [];\r\n } else {\r\n that.headerChildrenList = item.children;\r\n that.childrenId = item.children.length ? item.children[index ? index : 0].id.toString() : '';\r\n }\r\n }\r\n });\r\n },\r\n // 头部tab\r\n getHeader(index) {\r\n this.spinShow = true;\r\n return new Promise((resolve, reject) => {\r\n if (this.$route.query.tab_id) {\r\n this.currentTab = this.$route.query.tab_id;\r\n }\r\n let tab_id = this.$route.params.tab_id ? this.$route.params.tab_id : this.$route.query.tab_id;\r\n let data = {\r\n type: this.$route.params.type ? this.$route.params.type : 0,\r\n pid: tab_id ? tab_id : 0,\r\n };\r\n headerListApi(data)\r\n .then(async (res) => {\r\n let config = res.data.config_tab;\r\n this.headerList = config;\r\n if (!this.currentTab) {\r\n }\r\n if (this.$route.query.tab_id) {\r\n this.currentTab = this.$route.query.tab_id;\r\n } else {\r\n this.currentTab = config[index ? index : 0].value.toString();\r\n }\r\n this.childrenList(index ? 1 : 0);\r\n resolve(this.currentTab);\r\n this.spinShow = false;\r\n })\r\n .catch((err) => {\r\n this.spinShow = false;\r\n this.$message.error(err);\r\n });\r\n });\r\n },\r\n // 表单\r\n getFrom() {\r\n this.spinShow = true;\r\n return new Promise((resolve, reject) => {\r\n let ids = '';\r\n if (this.$route.params.type === '3') {\r\n ids = this.$route.params.tab_id;\r\n } else {\r\n if (this.childrenId) {\r\n ids = this.childrenId;\r\n } else {\r\n ids = this.currentTab;\r\n }\r\n }\r\n let data = {\r\n tab_id: Number(ids),\r\n };\r\n let logistics = 'freight/config/edit_basics',\r\n agent = 'agent/config/edit_basics',\r\n integral = 'marketing/integral_config/edit_basics',\r\n sms = 'serve/sms_config/edit_basics',\r\n config = 'setting/config/edit_basics';\r\n let url =\r\n this.$route.name === 'setting_logistics'\r\n ? logistics\r\n : this.$route.name === 'setting_distributionSet'\r\n ? agent\r\n : this.$route.name === 'setting_message'\r\n ? sms\r\n : this.$route.name === 'setting_setSystem'\r\n ? config\r\n : integral;\r\n dataFromApi(data, url)\r\n .then(async (res) => {\r\n this.spinShow = false;\r\n if (res.data.status === false) {\r\n return this.$authLapse(res.data);\r\n }\r\n this.FromData = res.data;\r\n // res.data.rules.forEach((e) => {\r\n // e.title += ':';\r\n // if (e.control) {\r\n // }\r\n // });\r\n this.addColon(res.data.rules);\r\n this.rules = res.data.rules;\r\n this.title = res.data.title;\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 addColon(arr) {\r\n for (let i = 0; i < arr.length; i++) {\r\n const c = arr[i];\r\n c.title += ':';\r\n if (c.control) {\r\n for (let j = 0; j < c.control.length; j++) {\r\n const e = c.control[j];\r\n if (e.rule.length) {\r\n this.addColon(e.rule);\r\n }\r\n }\r\n }\r\n }\r\n },\r\n async getAllData() {\r\n if (this.$route.query.from === 'download') {\r\n await this.getHeader(2);\r\n } else if (this.$route.params.type !== '3') {\r\n this.childrenId = '';\r\n await this.getHeader();\r\n } else {\r\n this.headerList = [];\r\n this.getFrom();\r\n }\r\n },\r\n // 选择\r\n changeTab() {\r\n this.childrenList();\r\n },\r\n // 提交表单 group\r\n onSubmit(formData) {\r\n request({\r\n url: this.FromData.action,\r\n method: this.FromData.method,\r\n data: formData,\r\n })\r\n .then((res) => {\r\n this.$message.success(res.msg);\r\n if (formData.site_name) {\r\n localStorage.setItem('ADMIN_TITLE', formData.site_name);\r\n this.$store.commit('setAdminTitle', formData.site_name);\r\n window.document.title = `${formData.site_name} - 系统设置`;\r\n }\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 scoped lang=\"scss\">\r\n::v-deep .el-tabs__header {\r\n margin: unset;\r\n}\r\n::v-deep .el-tabs__item {\r\n height: 54px !important;\r\n line-height: 54px !important;\r\n}\r\n::v-deep .el-input-number {\r\n width: 414px;\r\n}\r\n::v-deep .el-input {\r\n width: 414px;\r\n}\r\n::v-deep .el-input-number .el-input__inner {\r\n text-align: unset;\r\n}\r\n.ivu-tabs {\r\n margin-bottom: 18px;\r\n}\r\n\r\n.fromBox {\r\n min-height: calc(100vh - 200px);\r\n margin-top: 0px !important;\r\n}\r\n\r\n.article-manager ::v-deep .ivu-form-item {\r\n margin-bottom: 20px !important;\r\n}\r\n// ::v-deep .form-create .el-button{\r\n// float: right;\r\n// }\r\nbody ::v-deep .el-dialog .el-dialog__header {\r\n border: none !important;\r\n}\r\n::v-deep .el-form-item--small .el-form-item__label {\r\n line-height: 14px;\r\n // margin-top: 10px;\r\n}\r\n</style>\r\n"]}]}
|