fcf084c42da9e1fe4da04be59c1a9772.json 26 KB

1
  1. {"remainingRequest":"E:\\item\\newItem\\admin\\node_modules\\babel-loader\\lib\\index.js!E:\\item\\newItem\\admin\\node_modules\\cache-loader\\dist\\cjs.js??ref--0-0!E:\\item\\newItem\\admin\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!E:\\item\\newItem\\admin\\node_modules\\iview-loader\\index.js??ref--0-2!E:\\item\\newItem\\admin\\src\\pages\\system\\configTab\\list.vue?vue&type=script&lang=js&","dependencies":[{"path":"E:\\item\\newItem\\admin\\src\\pages\\system\\configTab\\list.vue","mtime":1677828270244},{"path":"E:\\item\\newItem\\admin\\babel.config.js","mtime":1677828270071},{"path":"E:\\item\\newItem\\admin\\.babelrc","mtime":1677828270070},{"path":"E:\\item\\newItem\\admin\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"E:\\item\\newItem\\admin\\node_modules\\babel-loader\\lib\\index.js","mtime":315532800000},{"path":"E:\\item\\newItem\\admin\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"E:\\item\\newItem\\admin\\node_modules\\vue-loader\\lib\\index.js","mtime":499162500000},{"path":"E:\\item\\newItem\\admin\\node_modules\\iview-loader\\index.js","mtime":1570440814000}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:aW1wb3J0IF9hc3luY1RvR2VuZXJhdG9yIGZyb20gIkU6L2l0ZW0vbmV3SXRlbS9hZG1pbi9ub2RlX21vZHVsZXMvQHZ1ZS9iYWJlbC1wcmVzZXQtYXBwL25vZGVfbW9kdWxlcy9AYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS9hc3luY1RvR2VuZXJhdG9yLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuYXJyYXkuc3BsaWNlLmpzIjsKaW1wb3J0ICJyZWdlbmVyYXRvci1ydW50aW1lL3J1bnRpbWUuanMiOwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwppbXBvcnQgeyBjb25maWdUYWJMaXN0QXBpLCBjb25maWdUYWJBZGRBcGksIGNvbmZpZ1RhYkVkaXRBcGksIGNvbmZpZ1NldFN0YXR1c0FwaSB9IGZyb20gJ0AvYXBpL3N5c3RlbSc7CmltcG9ydCBmb3JtQ3JlYXRlIGZyb20gJ0Bmb3JtLWNyZWF0ZS9pdmlldyc7CmltcG9ydCBlZGl0RnJvbSBmcm9tICdAL2NvbXBvbmVudHMvZnJvbS9mcm9tJzsKaW1wb3J0IHJlcXVlc3QgZnJvbSAnQC9saWJzL3JlcXVlc3QnOwpleHBvcnQgZGVmYXVsdCB7CiAgbmFtZTogJ2xpc3QnLAogIGNvbXBvbmVudHM6IHsKICAgIGZvcm1DcmVhdGU6IGZvcm1DcmVhdGUuJGZvcm0oKSwKICAgIGVkaXRGcm9tOiBlZGl0RnJvbQogIH0sCiAgZGF0YTogZnVuY3Rpb24gZGF0YSgpIHsKICAgIHJldHVybiB7CiAgICAgIG1vZGFsczI6IGZhbHNlLAogICAgICBncmlkOiB7CiAgICAgICAgeGw6IDcsCiAgICAgICAgbGc6IDcsCiAgICAgICAgbWQ6IDEyLAogICAgICAgIHNtOiAyNCwKICAgICAgICB4czogMjQKICAgICAgfSwKICAgICAgbG9hZGluZzogZmFsc2UsCiAgICAgIGZvcm1WYWxpZGF0ZTogewogICAgICAgIHRhYl9pZDogMCwKICAgICAgICBwYWdlOiAxLAogICAgICAgIGxpbWl0OiAyMAogICAgICB9LAogICAgICB0b3RhbDogMCwKICAgICAgY29sdW1uczE6IFt7CiAgICAgICAgdGl0bGU6ICdJRCcsCiAgICAgICAga2V5OiAnaWQnLAogICAgICAgIHdpZHRoOiA4MAogICAgICB9LCB7CiAgICAgICAgdGl0bGU6ICfphY3nva7lkI3np7AnLAogICAgICAgIGtleTogJ2luZm8nLAogICAgICAgIG1pbldpZHRoOiAxMzAKICAgICAgfSwgewogICAgICAgIHRpdGxlOiAn5a2X5q615Y+Y6YePJywKICAgICAgICBrZXk6ICdtZW51X25hbWUnLAogICAgICAgIG1pbldpZHRoOiAxNDAKICAgICAgfSwgewogICAgICAgIHRpdGxlOiAn5a2X5q6157G75Z6LJywKICAgICAgICBrZXk6ICd0eXBlJywKICAgICAgICBtaW5XaWR0aDogOTAKICAgICAgfSwgewogICAgICAgIHRpdGxlOiAn5YC8JywKICAgICAgICBzbG90OiAndmFsdWVzJywKICAgICAgICBtaW5XaWR0aDogMjMwCiAgICAgIH0sIHsKICAgICAgICB0aXRsZTogJ+aYr+WQpuaYvuekuicsCiAgICAgICAgc2xvdDogJ3N0YXR1c3MnLAogICAgICAgIG1pbldpZHRoOiA5MAogICAgICB9LCB7CiAgICAgICAgdGl0bGU6ICfmk43kvZwnLAogICAgICAgIHNsb3Q6ICdhY3Rpb24nLAogICAgICAgIGZpeGVkOiAncmlnaHQnLAogICAgICAgIG1pbldpZHRoOiAxMjAKICAgICAgfV0sCiAgICAgIEZyb21EYXRhOiBudWxsLAogICAgICBGcm9tUmVxdWVzdERhdGE6IHt9LAogICAgICBtb2RhbFRpdGxlU3M6ICcnLAogICAgICBjbGFzc0xpc3Q6IFtdLAogICAgICBudW06IDAsCiAgICAgIHR5cGVGcm9tOiB7CiAgICAgICAgdHlwZTogMCwKICAgICAgICB0YWJfaWQ6IHRoaXMuJHJvdXRlLnBhcmFtcy5pZAogICAgICB9LAogICAgICBydWxlczogW10KICAgIH07CiAgfSwKICB3YXRjaDogewogICAgJHJvdXRlOiB7CiAgICAgIGhhbmRsZXI6IGZ1bmN0aW9uIGhhbmRsZXIodmFsLCBvbGRWYWwpIHsKICAgICAgICB0aGlzLmdldExpc3QoKTsKICAgICAgfSwKICAgICAgLy8g5rex5bqm6KeC5a+f55uR5ZCsCiAgICAgIGRlZXA6IHRydWUKICAgIH0KICB9LAogIG1vdW50ZWQ6IGZ1bmN0aW9uIG1vdW50ZWQoKSB7CiAgICB0aGlzLmdldExpc3QoKTsKICB9LAogIG1ldGhvZHM6IHsKICAgIC8vIOeCueWHu3RhYgogICAgb25oYW5nZVRhYjogZnVuY3Rpb24gb25oYW5nZVRhYihuYW1lKSB7CiAgICAgIHRoaXMudHlwZUZyb20udHlwZSA9IG5hbWU7CiAgICAgIHRoaXMuY2xhc3NBZGQoKTsKICAgIH0sCiAgICAvLyDmlrDlop7ooajljZUKICAgIGNsYXNzQWRkOiBmdW5jdGlvbiBjbGFzc0FkZCgpIHsKICAgICAgdmFyIF90aGlzID0gdGhpczsKCiAgICAgIGNvbmZpZ1RhYkFkZEFwaSh0aGlzLnR5cGVGcm9tKS50aGVuKCAvKiNfX1BVUkVfXyovZnVuY3Rpb24gKCkgewogICAgICAgIHZhciBfcmVmID0gX2FzeW5jVG9HZW5lcmF0b3IoIC8qI19fUFVSRV9fKi9yZWdlbmVyYXRvclJ1bnRpbWUubWFyayhmdW5jdGlvbiBfY2FsbGVlKHJlcykgewogICAgICAgICAgdmFyIGRhdGE7CiAgICAgICAgICByZXR1cm4gcmVnZW5lcmF0b3JSdW50aW1lLndyYXAoZnVuY3Rpb24gX2NhbGxlZSQoX2NvbnRleHQpIHsKICAgICAgICAgICAgd2hpbGUgKDEpIHsKICAgICAgICAgICAgICBzd2l0Y2ggKF9jb250ZXh0LnByZXYgPSBfY29udGV4dC5uZXh0KSB7CiAgICAgICAgICAgICAgICBjYXNlIDA6CiAgICAgICAgICAgICAgICAgIGlmICghKHJlcy5kYXRhLnN0YXR1cyA9PT0gZmFsc2UpKSB7CiAgICAgICAgICAgICAgICAgICAgX2NvbnRleHQubmV4dCA9IDI7CiAgICAgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgIHJldHVybiBfY29udGV4dC5hYnJ1cHQoInJldHVybiIsIF90aGlzLiRhdXRoTGFwc2UocmVzLmRhdGEpKTsKCiAgICAgICAgICAgICAgICBjYXNlIDI6CiAgICAgICAgICAgICAgICAgIGRhdGEgPSByZXMuZGF0YSB8fCB7fTsKICAgICAgICAgICAgICAgICAgX3RoaXMuRnJvbVJlcXVlc3REYXRhID0gewogICAgICAgICAgICAgICAgICAgIGFjdGlvbjogZGF0YS5hY3Rpb24sCiAgICAgICAgICAgICAgICAgICAgbWV0aG9kOiBkYXRhLm1ldGhvZAogICAgICAgICAgICAgICAgICB9OwogICAgICAgICAgICAgICAgICBfdGhpcy5ydWxlcyA9IGRhdGEucnVsZXM7CiAgICAgICAgICAgICAgICAgIF90aGlzLm1vZGFsczIgPSB0cnVlOwoKICAgICAgICAgICAgICAgIGNhc2UgNjoKICAgICAgICAgICAgICAgIGNhc2UgImVuZCI6CiAgICAgICAgICAgICAgICAgIHJldHVybiBfY29udGV4dC5zdG9wKCk7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICB9LCBfY2FsbGVlKTsKICAgICAgICB9KSk7CgogICAgICAgIHJldHVybiBmdW5jdGlvbiAoX3gpIHsKICAgICAgICAgIHJldHVybiBfcmVmLmFwcGx5KHRoaXMsIGFyZ3VtZW50cyk7CiAgICAgICAgfTsKICAgICAgfSgpKS5jYXRjaChmdW5jdGlvbiAocmVzKSB7CiAgICAgICAgX3RoaXMuJE1lc3NhZ2UuZXJyb3IocmVzLm1zZyk7CiAgICAgIH0pOwogICAgfSwKICAgIC8vIOe8lui+keihqOWNlQogICAgZWRpdDogZnVuY3Rpb24gZWRpdChyb3cpIHsKICAgICAgdmFyIF90aGlzMiA9IHRoaXM7CgogICAgICBjb25maWdUYWJFZGl0QXBpKHJvdy5pZCkudGhlbiggLyojX19QVVJFX18qL2Z1bmN0aW9uICgpIHsKICAgICAgICB2YXIgX3JlZjIgPSBfYXN5bmNUb0dlbmVyYXRvciggLyojX19QVVJFX18qL3JlZ2VuZXJhdG9yUnVudGltZS5tYXJrKGZ1bmN0aW9uIF9jYWxsZWUyKHJlcykgewogICAgICAgICAgdmFyIGRhdGE7CiAgICAgICAgICByZXR1cm4gcmVnZW5lcmF0b3JSdW50aW1lLndyYXAoZnVuY3Rpb24gX2NhbGxlZTIkKF9jb250ZXh0MikgewogICAgICAgICAgICB3aGlsZSAoMSkgewogICAgICAgICAgICAgIHN3aXRjaCAoX2NvbnRleHQyLnByZXYgPSBfY29udGV4dDIubmV4dCkgewogICAgICAgICAgICAgICAgY2FzZSAwOgogICAgICAgICAgICAgICAgICBpZiAoIShyZXMuZGF0YS5zdGF0dXMgPT09IGZhbHNlKSkgewogICAgICAgICAgICAgICAgICAgIF9jb250ZXh0Mi5uZXh0ID0gMjsKICAgICAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgcmV0dXJuIF9jb250ZXh0Mi5hYnJ1cHQoInJldHVybiIsIF90aGlzMi4kYXV0aExhcHNlKHJlcy5kYXRhKSk7CgogICAgICAgICAgICAgICAgY2FzZSAyOgogICAgICAgICAgICAgICAgICBkYXRhID0gcmVzLmRhdGEgfHwge307CiAgICAgICAgICAgICAgICAgIF90aGlzMi5Gcm9tUmVxdWVzdERhdGEgPSB7CiAgICAgICAgICAgICAgICAgICAgYWN0aW9uOiBkYXRhLmFjdGlvbiwKICAgICAgICAgICAgICAgICAgICBtZXRob2Q6IGRhdGEubWV0aG9kCiAgICAgICAgICAgICAgICAgIH07CiAgICAgICAgICAgICAgICAgIF90aGlzMi5ydWxlcyA9IGRhdGEucnVsZXM7CiAgICAgICAgICAgICAgICAgIF90aGlzMi4kcmVmcy5lZGl0cy5tb2RhbHMgPSB0cnVlOwogICAgICAgICAgICAgICAgICBfdGhpczIubW9kYWxzMiA9IHRydWU7CgogICAgICAgICAgICAgICAgY2FzZSA3OgogICAgICAgICAgICAgICAgY2FzZSAiZW5kIjoKICAgICAgICAgICAgICAgICAgcmV0dXJuIF9jb250ZXh0Mi5zdG9wKCk7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICB9LCBfY2FsbGVlMik7CiAgICAgICAgfSkpOwoKICAgICAgICByZXR1cm4gZnVuY3Rpb24gKF94MikgewogICAgICAgICAgcmV0dXJuIF9yZWYyLmFwcGx5KHRoaXMsIGFyZ3VtZW50cyk7CiAgICAgICAgfTsKICAgICAgfSgpKS5jYXRjaChmdW5jdGlvbiAocmVzKSB7CiAgICAgICAgX3RoaXMyLiRNZXNzYWdlLmVycm9yKHJlcy5tc2cpOwogICAgICB9KTsKICAgIH0sCiAgICAvLyDmj5DkuqTooajljZUKICAgIG9uU3VibWl0OiBmdW5jdGlvbiBvblN1Ym1pdChmb3JtRGF0YSkgewogICAgICB2YXIgX3RoaXMzID0gdGhpczsKCiAgICAgIHJlcXVlc3QoewogICAgICAgIHVybDogdGhpcy5Gcm9tUmVxdWVzdERhdGEuYWN0aW9uLAogICAgICAgIG1ldGhvZDogdGhpcy5Gcm9tUmVxdWVzdERhdGEubWV0aG9kLAogICAgICAgIGRhdGE6IGZvcm1EYXRhCiAgICAgIH0pLnRoZW4oZnVuY3Rpb24gKHJlcykgewogICAgICAgIF90aGlzMy4kTWVzc2FnZS5zdWNjZXNzKHJlcy5tc2cpOwoKICAgICAgICBzZXRUaW1lb3V0KGZ1bmN0aW9uICgpIHsKICAgICAgICAgIF90aGlzMy5tb2RhbHMyID0gZmFsc2U7CiAgICAgICAgfSwgMTAwMCk7CiAgICAgICAgc2V0VGltZW91dChmdW5jdGlvbiAoKSB7CiAgICAgICAgICBfdGhpczMuZ2V0TGlzdCgpOwogICAgICAgIH0sIDE1MDApOwogICAgICB9KS5jYXRjaChmdW5jdGlvbiAocmVzKSB7CiAgICAgICAgX3RoaXMzLiRNZXNzYWdlLmVycm9yKHJlcy5tc2cpOwogICAgICB9KTsKICAgIH0sCiAgICAvLyDkv67mlLnmiJDlip8KICAgIHN1Ym1pdEZhaWw6IGZ1bmN0aW9uIHN1Ym1pdEZhaWwoKSB7CiAgICAgIHRoaXMuZ2V0TGlzdCgpOwogICAgfSwKICAgIC8vIOi3s+i9rOWIsOmFjee9ruWIhuexu+mhtemdogogICAgZ29JbmRleDogZnVuY3Rpb24gZ29JbmRleCgpIHsKICAgICAgdGhpcy4kcm91dGVyLnB1c2goewogICAgICAgIHBhdGg6ICcvYWRtaW4vc3lzdGVtL2NvbmZpZy9zeXN0ZW1fY29uZmlnX3RhYi9pbmRleCcKICAgICAgfSk7CiAgICB9LAogICAgLy8g5re75Yqg6YWN572uCiAgICBjb25maWd1cmVBZGQ6IGZ1bmN0aW9uIGNvbmZpZ3VyZUFkZCgpIHsKICAgICAgLy8gdGhpcy5tb2RhbHMyID0gdHJ1ZTsKICAgICAgdGhpcy5jbGFzc0FkZCgpOwogICAgfSwKICAgIC8vIOWIl+ihqAogICAgZ2V0TGlzdDogZnVuY3Rpb24gZ2V0TGlzdCgpIHsKICAgICAgdmFyIF90aGlzNCA9IHRoaXM7CgogICAgICB0aGlzLmxvYWRpbmcgPSB0cnVlOwogICAgICB0aGlzLmZvcm1WYWxpZGF0ZS50YWJfaWQgPSB0aGlzLiRyb3V0ZS5wYXJhbXMuaWQ7CiAgICAgIGNvbmZpZ1RhYkxpc3RBcGkodGhpcy5mb3JtVmFsaWRhdGUpLnRoZW4oIC8qI19fUFVSRV9fKi9mdW5jdGlvbiAoKSB7CiAgICAgICAgdmFyIF9yZWYzID0gX2FzeW5jVG9HZW5lcmF0b3IoIC8qI19fUFVSRV9fKi9yZWdlbmVyYXRvclJ1bnRpbWUubWFyayhmdW5jdGlvbiBfY2FsbGVlMyhyZXMpIHsKICAgICAgICAgIHZhciBkYXRhOwogICAgICAgICAgcmV0dXJuIHJlZ2VuZXJhdG9yUnVudGltZS53cmFwKGZ1bmN0aW9uIF9jYWxsZWUzJChfY29udGV4dDMpIHsKICAgICAgICAgICAgd2hpbGUgKDEpIHsKICAgICAgICAgICAgICBzd2l0Y2ggKF9jb250ZXh0My5wcmV2ID0gX2NvbnRleHQzLm5leHQpIHsKICAgICAgICAgICAgICAgIGNhc2UgMDoKICAgICAgICAgICAgICAgICAgZGF0YSA9IHJlcy5kYXRhOwogICAgICAgICAgICAgICAgICBfdGhpczQuY2xhc3NMaXN0ID0gZGF0YS5saXN0OwogICAgICAgICAgICAgICAgICBfdGhpczQudG90YWwgPSBkYXRhLmNvdW50OwogICAgICAgICAgICAgICAgICBfdGhpczQubG9hZGluZyA9IGZhbHNlOwoKICAgICAgICAgICAgICAgIGNhc2UgNDoKICAgICAgICAgICAgICAgIGNhc2UgImVuZCI6CiAgICAgICAgICAgICAgICAgIHJldHVybiBfY29udGV4dDMuc3RvcCgpOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAgfSwgX2NhbGxlZTMpOwogICAgICAgIH0pKTsKCiAgICAgICAgcmV0dXJuIGZ1bmN0aW9uIChfeDMpIHsKICAgICAgICAgIHJldHVybiBfcmVmMy5hcHBseSh0aGlzLCBhcmd1bWVudHMpOwogICAgICAgIH07CiAgICAgIH0oKSkuY2F0Y2goZnVuY3Rpb24gKHJlcykgewogICAgICAgIF90aGlzNC5sb2FkaW5nID0gZmFsc2U7CgogICAgICAgIF90aGlzNC4kTWVzc2FnZS5lcnJvcihyZXMubXNnKTsKICAgICAgfSk7CiAgICB9LAogICAgcGFnZUNoYW5nZTogZnVuY3Rpb24gcGFnZUNoYW5nZShpbmRleCkgewogICAgICB0aGlzLmZvcm1WYWxpZGF0ZS5wYWdlID0gaW5kZXg7CiAgICAgIHRoaXMuZ2V0TGlzdCgpOwogICAgfSwKICAgIC8vIOWIoOmZpAogICAgZGVsOiBmdW5jdGlvbiBkZWwocm93LCB0aXQsIG51bSkgewogICAgICB2YXIgX3RoaXM1ID0gdGhpczsKCiAgICAgIHZhciBkZWxmcm9tRGF0YSA9IHsKICAgICAgICB0aXRsZTogdGl0LAogICAgICAgIG51bTogbnVtLAogICAgICAgIHVybDogIi9zZXR0aW5nL2NvbmZpZy8iLmNvbmNhdChyb3cuaWQpLAogICAgICAgIG1ldGhvZDogJ0RFTEVURScsCiAgICAgICAgaWRzOiAnJwogICAgICB9OwogICAgICB0aGlzLiRtb2RhbFN1cmUoZGVsZnJvbURhdGEpLnRoZW4oZnVuY3Rpb24gKHJlcykgewogICAgICAgIF90aGlzNS4kTWVzc2FnZS5zdWNjZXNzKHJlcy5tc2cpOwoKICAgICAgICBfdGhpczUuY2xhc3NMaXN0LnNwbGljZShudW0sIDEpOwogICAgICB9KS5jYXRjaChmdW5jdGlvbiAocmVzKSB7CiAgICAgICAgX3RoaXM1LiRNZXNzYWdlLmVycm9yKHJlcy5tc2cpOwogICAgICB9KTsKICAgIH0sCiAgICAvLyDkv67mlLnmmK/lkKbmmL7npLoKICAgIG9uY2hhbmdlSXNTaG93OiBmdW5jdGlvbiBvbmNoYW5nZUlzU2hvdyhyb3cpIHsKICAgICAgdmFyIF90aGlzNiA9IHRoaXM7CgogICAgICBjb25maWdTZXRTdGF0dXNBcGkocm93LmlkLCByb3cuc3RhdHVzKS50aGVuKCAvKiNfX1BVUkVfXyovZnVuY3Rpb24gKCkgewogICAgICAgIHZhciBfcmVmNCA9IF9hc3luY1RvR2VuZXJhdG9yKCAvKiNfX1BVUkVfXyovcmVnZW5lcmF0b3JSdW50aW1lLm1hcmsoZnVuY3Rpb24gX2NhbGxlZTQocmVzKSB7CiAgICAgICAgICByZXR1cm4gcmVnZW5lcmF0b3JSdW50aW1lLndyYXAoZnVuY3Rpb24gX2NhbGxlZTQkKF9jb250ZXh0NCkgewogICAgICAgICAgICB3aGlsZSAoMSkgewogICAgICAgICAgICAgIHN3aXRjaCAoX2NvbnRleHQ0LnByZXYgPSBfY29udGV4dDQubmV4dCkgewogICAgICAgICAgICAgICAgY2FzZSAwOgogICAgICAgICAgICAgICAgICBfdGhpczYuJE1lc3NhZ2Uuc3VjY2VzcyhyZXMubXNnKTsKCiAgICAgICAgICAgICAgICBjYXNlIDE6CiAgICAgICAgICAgICAgICBjYXNlICJlbmQiOgogICAgICAgICAgICAgICAgICByZXR1cm4gX2NvbnRleHQ0LnN0b3AoKTsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgIH0sIF9jYWxsZWU0KTsKICAgICAgICB9KSk7CgogICAgICAgIHJldHVybiBmdW5jdGlvbiAoX3g0KSB7CiAgICAgICAgICByZXR1cm4gX3JlZjQuYXBwbHkodGhpcywgYXJndW1lbnRzKTsKICAgICAgICB9OwogICAgICB9KCkpLmNhdGNoKGZ1bmN0aW9uIChyZXMpIHsKICAgICAgICBfdGhpczYuJE1lc3NhZ2UuZXJyb3IocmVzLm1zZyk7CiAgICAgIH0pOwogICAgfQogIH0KfTs="},{"version":3,"mappings":"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","names":["name","components","formCreate","editFrom","data","modals2","grid","xl","lg","md","sm","xs","loading","formValidate","tab_id","page","limit","total","columns1","title","key","width","minWidth","slot","fixed","FromData","FromRequestData","modalTitleSs","classList","num","typeFrom","type","rules","watch","$route","handler","deep","mounted","methods","onhangeTab","classAdd","configTabAddApi","then","res","action","method","catch","edit","row","configTabEditApi","onSubmit","formData","request","url","setTimeout","submitFail","goIndex","path","configureAdd","getList","configTabListApi","pageChange","index","del","tit","ids","onchangeIsShow","configSetStatusApi"],"sourceRoot":"src/pages/system/configTab","sources":["list.vue"],"sourcesContent":["<template>\r\n <div>\r\n <div class=\"i-layout-page-header header_top\">\r\n <div class=\"i-layout-page-header fl_header\">\r\n <router-link :to=\"{ path: '/admin/system/config/system_config_tab/index' }\"\r\n ><Button icon=\"ios-arrow-back\" size=\"small\" type=\"text\">返回</Button></router-link\r\n >\r\n <Divider type=\"vertical\" />\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 <Card :bordered=\"false\" dis-hover class=\"ivu-mt\">\r\n <Row type=\"flex\">\r\n <Col v-bind=\"grid\">\r\n <Button type=\"primary\" @click=\"goIndex\" class=\"mr20\">配置分类</Button>\r\n <Button type=\"primary\" icon=\"md-add\" @click=\"configureAdd\">添加配置</Button>\r\n </Col>\r\n </Row>\r\n <Divider dashed />\r\n <Table\r\n :columns=\"columns1\"\r\n :data=\"classList\"\r\n ref=\"table\"\r\n :loading=\"loading\"\r\n no-userFrom-text=\"暂无数据\"\r\n no-filtered-userFrom-text=\"暂无筛选结果\"\r\n >\r\n <template slot-scope=\"{ row, index }\" slot=\"values\">\r\n <span\r\n v-if=\"row.type === 'text' || row.type === 'textarea' || row.type === 'radio' || row.type === 'checkbox'\"\r\n >{{ row.value }}</span\r\n >\r\n <div class=\"valBox acea-row\" v-if=\"row.type === 'upload' && row.upload_type === 3\">\r\n <div v-if=\"row.value.length\">\r\n <div class=\"valPicbox acea-row row-column-around\" v-for=\"(item, index) in row.value\" :key=\"index\">\r\n <div class=\"valPicbox_pic\"><Icon type=\"md-document\" /></div>\r\n <span class=\"valPicbox_sp\">{{ item.filename }}</span>\r\n </div>\r\n </div>\r\n </div>\r\n <div class=\"valBox acea-row\" v-if=\"row.type === 'upload' && row.upload_type !== 3\">\r\n <div v-if=\"row.value.length\">\r\n <div class=\"valPicbox acea-row row-column-around\" v-for=\"(item, index) in row.value\" :key=\"index\">\r\n <div class=\"valPicbox_pic\"><img v-lazy=\"item.filepath\" /></div>\r\n <span class=\"valPicbox_sp\">{{ item.filename }}</span>\r\n </div>\r\n </div>\r\n </div>\r\n </template>\r\n <template slot-scope=\"{ row, index }\" slot=\"statuss\">\r\n <i-switch\r\n v-model=\"row.status\"\r\n :value=\"row.status\"\r\n :true-value=\"1\"\r\n :false-value=\"0\"\r\n @on-change=\"onchangeIsShow(row)\"\r\n size=\"large\"\r\n >\r\n <span slot=\"open\">显示</span>\r\n <span slot=\"close\">隐藏</span>\r\n </i-switch>\r\n </template>\r\n <template slot-scope=\"{ row, index }\" slot=\"action\">\r\n <a @click=\"edit(row)\">编辑</a>\r\n <Divider type=\"vertical\" />\r\n <a @click=\"del(row, '删除分类', index)\">删除</a>\r\n </template>\r\n </Table>\r\n <!-- <div class=\"acea-row row-right page\">-->\r\n <!-- <Page :total=\"total\" show-elevator show-total @on-change=\"pageChange\"-->\r\n <!-- :page-size=\"formValidate.limit\"/>-->\r\n <!-- </div>-->\r\n </Card>\r\n\r\n <!-- 新建 表单-->\r\n <Modal\r\n v-model=\"modals2\"\r\n scrollable\r\n footer-hide\r\n closable\r\n title=\"添加配置字段\"\r\n :mask-closable=\"false\"\r\n :z-index=\"1\"\r\n width=\"700\"\r\n >\r\n <Tabs v-model=\"typeFrom.type\" @on-click=\"onhangeTab\" class=\"tabsName\">\r\n <TabPane label=\"文本框 \" name=\"0\"></TabPane>\r\n <TabPane label=\"多行文本框\" name=\"1\"></TabPane>\r\n <TabPane label=\"单选框\" name=\"2\"></TabPane>\r\n <TabPane label=\"文件上传\" name=\"3\"></TabPane>\r\n <TabPane label=\"多选框\" name=\"4\"></TabPane>\r\n <TabPane label=\"下拉框\" name=\"5\"></TabPane>\r\n </Tabs>\r\n <form-create\r\n v-if=\"rules.length != 0\"\r\n :rule=\"rules\"\r\n @submit=\"onSubmit\"\r\n class=\"formBox\"\r\n ref=\"fc\"\r\n handleIcon=\"false\"\r\n ></form-create>\r\n </Modal>\r\n <!-- 编辑表单-->\r\n <edit-from ref=\"edits\" :FromData=\"FromData\" @submitFail=\"submitFail\"></edit-from>\r\n </div>\r\n</template>\r\n\r\n<script>\r\nimport { configTabListApi, configTabAddApi, configTabEditApi, configSetStatusApi } from '@/api/system';\r\nimport formCreate from '@form-create/iview';\r\nimport editFrom from '@/components/from/from';\r\nimport request from '@/libs/request';\r\nexport default {\r\n name: 'list',\r\n components: { formCreate: formCreate.$form(), editFrom },\r\n data() {\r\n return {\r\n modals2: false,\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 loading: false,\r\n formValidate: {\r\n tab_id: 0,\r\n page: 1,\r\n limit: 20,\r\n },\r\n total: 0,\r\n columns1: [\r\n {\r\n title: 'ID',\r\n key: 'id',\r\n width: 80,\r\n },\r\n {\r\n title: '配置名称',\r\n key: 'info',\r\n minWidth: 130,\r\n },\r\n {\r\n title: '字段变量',\r\n key: 'menu_name',\r\n minWidth: 140,\r\n },\r\n {\r\n title: '字段类型',\r\n key: 'type',\r\n minWidth: 90,\r\n },\r\n {\r\n title: '值',\r\n slot: 'values',\r\n minWidth: 230,\r\n },\r\n {\r\n title: '是否显示',\r\n slot: 'statuss',\r\n minWidth: 90,\r\n },\r\n {\r\n title: '操作',\r\n slot: 'action',\r\n fixed: 'right',\r\n minWidth: 120,\r\n },\r\n ],\r\n FromData: null,\r\n FromRequestData: {},\r\n modalTitleSs: '',\r\n classList: [],\r\n num: 0,\r\n typeFrom: {\r\n type: 0,\r\n tab_id: this.$route.params.id,\r\n },\r\n rules: [],\r\n };\r\n },\r\n watch: {\r\n $route: {\r\n handler: function (val, oldVal) {\r\n this.getList();\r\n },\r\n // 深度观察监听\r\n deep: true,\r\n },\r\n },\r\n mounted() {\r\n this.getList();\r\n },\r\n methods: {\r\n // 点击tab\r\n onhangeTab(name) {\r\n this.typeFrom.type = name;\r\n this.classAdd();\r\n },\r\n // 新增表单\r\n classAdd() {\r\n configTabAddApi(this.typeFrom)\r\n .then(async (res) => {\r\n if (res.data.status === false) {\r\n return this.$authLapse(res.data);\r\n }\r\n let data = res.data || {};\r\n this.FromRequestData = { action: data.action, method: data.method };\r\n this.rules = data.rules;\r\n this.modals2 = true;\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 configTabEditApi(row.id)\r\n .then(async (res) => {\r\n if (res.data.status === false) {\r\n return this.$authLapse(res.data);\r\n }\r\n let data = res.data || {};\r\n this.FromRequestData = { action: data.action, method: data.method };\r\n this.rules = data.rules;\r\n this.$refs.edits.modals = true;\r\n this.modals2 = true;\r\n })\r\n .catch((res) => {\r\n this.$Message.error(res.msg);\r\n });\r\n },\r\n // 提交表单\r\n onSubmit(formData) {\r\n request({\r\n url: this.FromRequestData.action,\r\n method: this.FromRequestData.method,\r\n data: formData,\r\n })\r\n .then((res) => {\r\n this.$Message.success(res.msg);\r\n setTimeout(() => {\r\n this.modals2 = false;\r\n }, 1000);\r\n setTimeout(() => {\r\n this.getList();\r\n }, 1500);\r\n })\r\n .catch((res) => {\r\n this.$Message.error(res.msg);\r\n });\r\n },\r\n // 修改成功\r\n submitFail() {\r\n this.getList();\r\n },\r\n // 跳转到配置分类页面\r\n goIndex() {\r\n this.$router.push({\r\n path: '/admin/system/config/system_config_tab/index',\r\n });\r\n },\r\n // 添加配置\r\n configureAdd() {\r\n // this.modals2 = true;\r\n this.classAdd();\r\n },\r\n // 列表\r\n getList() {\r\n this.loading = true;\r\n this.formValidate.tab_id = this.$route.params.id;\r\n configTabListApi(this.formValidate)\r\n .then(async (res) => {\r\n let data = res.data;\r\n this.classList = 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 pageChange(index) {\r\n this.formValidate.page = index;\r\n 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: `/setting/config/${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.classList.splice(num, 1);\r\n })\r\n .catch((res) => {\r\n this.$Message.error(res.msg);\r\n });\r\n },\r\n // 修改是否显示\r\n onchangeIsShow(row) {\r\n configSetStatusApi(row.id, row.status)\r\n .then(async (res) => {\r\n this.$Message.success(res.msg);\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<style scoped lang=\"stylus\">\r\n.tabsName {\r\n margin-bottom: 15px;\r\n}\r\n\r\n.valBox {\r\n margin: 10px 0;\r\n}\r\n\r\n.valPicbox {\r\n border: 1px solid #e7eaec;\r\n}\r\n\r\n.valPicbox_pic {\r\n width: 200px;\r\n height: 100px;\r\n display: flex;\r\n align-items: center;\r\n justify-content: center;\r\n\r\n img {\r\n width: 100%;\r\n height: 100%;\r\n }\r\n\r\n >>> .ivu-icon-md-document {\r\n font-size: 70px;\r\n color: #dadada;\r\n }\r\n}\r\n\r\n.valPicbox_sp {\r\n display: block;\r\n font-size: 12px;\r\n width: 200px;\r\n padding: 7px;\r\n box-sizing: border-box;\r\n border-top: 1px solid #e7eaec;\r\n}\r\n</style>\r\n"]}]}