2c84d6d2c7d991787d5cd339680d16e1.json 73 KB

1
  1. {"remainingRequest":"E:\\boman-framwork\\ruoyi-ui\\node_modules\\babel-loader\\lib\\index.js!E:\\boman-framwork\\ruoyi-ui\\node_modules\\cache-loader\\dist\\cjs.js??ref--0-0!E:\\boman-framwork\\ruoyi-ui\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!E:\\boman-framwork\\ruoyi-ui\\src\\views\\system\\form\\index.vue?vue&type=script&lang=js&","dependencies":[{"path":"E:\\boman-framwork\\ruoyi-ui\\src\\views\\system\\form\\index.vue","mtime":1623215520597},{"path":"E:\\boman-framwork\\ruoyi-ui\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"E:\\boman-framwork\\ruoyi-ui\\node_modules\\babel-loader\\lib\\index.js","mtime":315532800000},{"path":"E:\\boman-framwork\\ruoyi-ui\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"E:\\boman-framwork\\ruoyi-ui\\node_modules\\vue-loader\\lib\\index.js","mtime":499162500000}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:InVzZSBzdHJpY3QiOwoKdmFyIF9pbnRlcm9wUmVxdWlyZURlZmF1bHQgPSByZXF1aXJlKCJFOi9ib21hbi1mcmFtd29yay9ydW95aS11aS9ub2RlX21vZHVsZXMvQGJhYmVsL3J1bnRpbWUvaGVscGVycy9pbnRlcm9wUmVxdWlyZURlZmF1bHQiKS5kZWZhdWx0OwoKT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsICJfX2VzTW9kdWxlIiwgewogIHZhbHVlOiB0cnVlCn0pOwpleHBvcnRzLmRlZmF1bHQgPSB2b2lkIDA7CgpyZXF1aXJlKCJjb3JlLWpzL21vZHVsZXMvZXMuYXJyYXkuZmlsdGVyLmpzIik7CgpyZXF1aXJlKCJjb3JlLWpzL21vZHVsZXMvZXMuc3RyaW5nLnNwbGl0LmpzIik7CgpyZXF1aXJlKCJjb3JlLWpzL21vZHVsZXMvZXMucmVnZXhwLmV4ZWMuanMiKTsKCnJlcXVpcmUoImNvcmUtanMvbW9kdWxlcy9lcy5zdHJpbmcucmVwbGFjZS5qcyIpOwoKcmVxdWlyZSgiY29yZS1qcy9tb2R1bGVzL2VzLmFycmF5Lm1hcC5qcyIpOwoKcmVxdWlyZSgiY29yZS1qcy9tb2R1bGVzL2VzLmFycmF5LmpvaW4uanMiKTsKCnZhciBfY3JlYXRlRm9yT2ZJdGVyYXRvckhlbHBlcjIgPSBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KHJlcXVpcmUoIkU6L2JvbWFuLWZyYW13b3JrL3J1b3lpLXVpL25vZGVfbW9kdWxlcy9AYmFiZWwvcnVudGltZS9oZWxwZXJzL2NyZWF0ZUZvck9mSXRlcmF0b3JIZWxwZXIiKSk7Cgp2YXIgX2Zvcm0gPSByZXF1aXJlKCJAL2FwaS9zeXN0ZW0vZm9ybS5qcyIpOwoKLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KdmFyIF9kZWZhdWx0ID0gewogIG5hbWU6ICJpbmRleCIsCiAgaW5qZWN0OiBbJ3JlbG9hZCddLAogIGRhdGE6IGZ1bmN0aW9uIGRhdGEoKSB7CiAgICByZXR1cm4gewogICAgICBwaXJfaW1nczogJycsCiAgICAgIC8vIOWbvueJh+mTvuaOpQogICAgICBudW06IDAsCiAgICAgIC8vIOaAu+adoeaVsAogICAgICB0b3RhbDogMCwKICAgICAgbG9hZGluZzogdHJ1ZSwKICAgICAgdGFiTGlzdDoge30sCiAgICAgIGN1cnJlbnRQYWdlMzogMCwKICAgICAgYWN0aXZlTmFtZXM6IFswLCAnbGlzZWQnXSwKICAgICAgdGl0bGU6ICfliJfooagnLAogICAgICBvYmpQYXJhbXM6IHsKICAgICAgICB0YWJsZTogJycsCiAgICAgICAgZml4ZWREYXRhOiB7CiAgICAgICAgICBpZDogLTEKICAgICAgICB9LAogICAgICAgIGlzVWk6IHRydWUKICAgICAgfSwKICAgICAgb2JqUGFyYW1zdHVlOiB7CiAgICAgICAgdGFibGU6ICcnCiAgICAgIH0sCiAgICAgIHF1ZXJ5RGF0YToge30sCiAgICAgIHF1ZXJ5RGF0YXRhbzoge30sCiAgICAgIC8vIOafpeivouWPguaVsAogICAgICBxdWVyeVBhcmFtczogewogICAgICAgIGRpY3ROYW1lOiB1bmRlZmluZWQsCiAgICAgICAgZGljdFR5cGU6IHVuZGVmaW5lZCwKICAgICAgICBzdGF0dXM6IHVuZGVmaW5lZAogICAgICB9LAogICAgICBxdWVyeVBhcmFtc3R3b2k6IHsKICAgICAgICBkaWN0TmFtZTogdW5kZWZpbmVkLAogICAgICAgIGRpY3RUeXBlOiB1bmRlZmluZWQsCiAgICAgICAgc3RhdHVzOiB1bmRlZmluZWQKICAgICAgfSwKICAgICAgcXVlcnlQYXJhbXNsaXN0OiB7CiAgICAgICAgcGFnZU5vOiAxLAogICAgICAgIHBhZ2VTaXplOiAxMCwKICAgICAgICBvcmRlckJ5OiAnY3JlYXRlX3RpbWUgZGVzYycsCiAgICAgICAgdGFibGU6ICcnLAogICAgICAgIGZpeGVkRGF0YTogewogICAgICAgICAgY29uZGl0aW9uOiB7fQogICAgICAgIH0KICAgICAgfSwKICAgICAgbGFibGV0aXQ6ICfmn6Xor6Llj4LmlbAxMjMzJywKICAgICAgc3VybGFibGU6ICflrp7pmYXmlbDmja7lupPooagnLAogICAgICBwb3N0TGlzdDoge30sCiAgICAgIG51bXRhYjogMCwKICAgICAgdGFibGRpZTogW10sCiAgICAgIHhpZHVnamU6ICcnLAogICAgICB0YWJTaG9lczogZmFsc2UsCiAgICAgIC8vdGFiIOaYvuekuumakOiXjwogICAgICB0YWJsZVpiaWV0YWJnOiB7CiAgICAgICAgdGFibGU6ICdzeXNfdXNlcicKICAgICAgfSwKICAgICAgZm9ybWU6IHsKICAgICAgICB0YWJsZTogJycsCiAgICAgICAgZml4ZWREYXRhOiB7fQogICAgICB9LAogICAgICBmb3JtZWFudGk6IHsKICAgICAgICB0YWJsZTogJycsCiAgICAgICAgY29tbWl0RGF0YTogW10KICAgICAgfSwKICAgICAgZm9ybXk6IHsKICAgICAgICBpZDogMCwKICAgICAgICBzdGF0dXM6IDEKICAgICAgfSwKICAgICAgLy8g5Yig6Zmk5Y+C5pWwCiAgICAgIGRlbGVkbGlkOiB7CiAgICAgICAgdGFibGU6ICcnLAogICAgICAgIGlkTGlzdDogW10KICAgICAgfSwKICAgICAgaW1nU2hvZXc6IDEsCiAgICAgIGplaWduZXU6IFtdLAogICAgICBqZWlnbmV1dHdvOiBbXSwKICAgICAgc2luZ2xlOiB0cnVlLAogICAgICBtdWx0aXBsZTogdHJ1ZSwKICAgICAgdGFiTmFtZTogJycsCiAgICAgIG9pZXVmcjogJycsCiAgICAgIGNpZWxzc2hvdzogZmFsc2UsCiAgICAgIGZvcmVtVHRhZTogJycsCiAgICAgIGZvcmVtVHRhaWQ6IC0xLAogICAgICBvamV1ZHVqOiAwLAogICAgICBpZHRnOiAwCiAgICB9OwogIH0sCiAgZmlsdGVyczogewogICAgYnRuQ29udmVyc2lvbjogZnVuY3Rpb24gYnRuQ29udmVyc2lvbih2YWwpIHsKICAgICAgc3dpdGNoICh2YWwpIHsKICAgICAgICBjYXNlICdBJzoKICAgICAgICAgIHJldHVybiAn5L+d5a2YJzsKCiAgICAgICAgY2FzZSAnTSc6CiAgICAgICAgICByZXR1cm4gJ+S/ruaUuSc7CgogICAgICAgIGNhc2UgJ0QnOgogICAgICAgICAgcmV0dXJuICfliKDpmaQnOwoKICAgICAgICBjYXNlICdRJzoKICAgICAgICAgIHJldHVybiAn5p+l6K+iJzsKCiAgICAgICAgY2FzZSAnUyc6CiAgICAgICAgICByZXR1cm4gJ+aPkOS6pCc7CgogICAgICAgIGNhc2UgJ1UnOgogICAgICAgICAgcmV0dXJuICflj43mj5DkuqQnOwoKICAgICAgICBjYXNlICdJJzoKICAgICAgICAgIHJldHVybiAn5a+85YWlJzsKCiAgICAgICAgY2FzZSAnRSc6CiAgICAgICAgICByZXR1cm4gJ+WvvOWHuic7CiAgICAgIH0KICAgIH0KICB9LAogIHdhdGNoOiB7CiAgICAkcm91dGU6IGZ1bmN0aW9uICRyb3V0ZSgpIHsKICAgICAgdGhpcy5pZHRnID0gdGhpcy4kcm91dGUucXVlcnkuaWQ7IC8v6I635Y+W5Lyg5p2l55qE5Y+C5pWwCiAgICB9CiAgfSwKICBtb3VudGVkOiBmdW5jdGlvbiBtb3VudGVkKCkgewogICAgdGhpcy5mb3JtZWFudGkudGFibGUgPSB0aGlzLiRyb3V0ZS5xdWVyeS50YWJsZXM7CiAgICB0aGlzLmZvcm1lLnRhYmxlID0gdGhpcy4kcm91dGUucXVlcnkudGFibGVzOwogICAgdGhpcy5mb3JtZS5vYmpJZCA9IHRoaXMuJHJvdXRlLnF1ZXJ5LmlkOwogICAgdGhpcy5mb3JteS5pZCA9IHRoaXMuJHJvdXRlLnF1ZXJ5LmlkOwogICAgdGhpcy5vaWV1ZnIgPSB0aGlzLiRyb3V0ZS5xdWVyeS5pZDsKICAgIHRoaXMudGFibGVaYmlldGFiZy50YWJsZSA9IHRoaXMuJHJvdXRlLnF1ZXJ5LnRhYmxlczsKICAgIHRoaXMub2JqUGFyYW1zLnRhYmxlID0gdGhpcy4kcm91dGUucXVlcnkudGFibGVzOwogICAgdGhpcy5vYmpQYXJhbXMuZml4ZWREYXRhLmlkID0gdGhpcy4kcm91dGUucXVlcnkuaWQ7CiAgICB0aGlzLm9qZXVkdWogPSB0aGlzLiRyb3V0ZS5xdWVyeS5pZDsKICAgIHRoaXMuZGVsZWRsaWQudGFibGUgPSB0aGlzLiRyb3V0ZS5xdWVyeS50YWJsZXM7CiAgICB0aGlzLmRlbGVkbGlkLmlkTGlzdC5wdXNoKHRoaXMuJHJvdXRlLnF1ZXJ5LmlkKTsKICAgIHRoaXMucXVlcnlQYXJhbXNsaXN0LnRhYmxlID0gdGhpcy4kcm91dGUucXVlcnkudGFibGVzOwoKICAgIGlmICh0aGlzLiRyb3V0ZS5xdWVyeS5pZCA9PSAtMSkgewogICAgICBjb25zb2xlLmxvZyh0aGlzLiRyb3V0ZS5xdWVyeS5pZCk7CiAgICAgIHRoaXMuZm9yZW1UdGFlID0gdGhpcy4kcm91dGUucXVlcnkudGFibGVzICsgJ19pZCc7CiAgICAgIHRoaXMucXVlcnlQYXJhbXNsaXN0LmZpeGVkRGF0YS5jb25kaXRpb25bdGhpcy5mb3JlbVR0YWVdID0gdGhpcy4kcm91dGUucXVlcnkuaWQ7IC8vIHRoaXMuY2llbHNzaG93ID0gdHJ1ZQogICAgfSBlbHNlIHsKICAgICAgdmFyIGJlZ2FkID0gdGhpcy4kcm91dGUucXVlcnkudGFibGVzICsgJ19pZCc7CiAgICAgIHRoaXMucXVlcnlQYXJhbXNsaXN0LmZpeGVkRGF0YS5jb25kaXRpb25bYmVnYWRdID0gdGhpcy4kcm91dGUucXVlcnkuaWQ7CiAgICAgIHRoaXMuZm9yZW1UdGFlID0gdGhpcy4kcm91dGUucXVlcnkudGFibGVzICsgJ19pZCc7IC8vIHRoaXMuY2llbHNzaG93ID0gIGZhbHNlCiAgICB9IC8vIHRoaXMub2JqUGFyYW1zdHVlLmZpeGVkRGF0YS5pZCA9IHRoaXMuJHJvdXRlLnF1ZXJ5LmlkCgoKICAgIHRoaXMuaW5pdCgpOwogICAgdGhpcy5lZGluZ2Vsc2lldGFiKCk7CiAgfSwKICBkZXN0cm95ZWQ6IGZ1bmN0aW9uIGRlc3Ryb3llZCgpIHt9LAogIG1ldGhvZHM6IHsKICAgIGlDaGFuZ2U6IGZ1bmN0aW9uIGlDaGFuZ2UobmFtZSwgdmFsKSB7CiAgICAgIHZhciBfaXRlcmF0b3IgPSAoMCwgX2NyZWF0ZUZvck9mSXRlcmF0b3JIZWxwZXIyLmRlZmF1bHQpKHRoaXMucXVlcnlEYXRhLnNob3dEYXRhKSwKICAgICAgICAgIF9zdGVwOwoKICAgICAgdHJ5IHsKICAgICAgICBmb3IgKF9pdGVyYXRvci5zKCk7ICEoX3N0ZXAgPSBfaXRlcmF0b3IubigpKS5kb25lOykgewogICAgICAgICAgdmFyIGl0ZW0gPSBfc3RlcC52YWx1ZTsKCiAgICAgICAgICB2YXIgX2l0ZXJhdG9yMiA9ICgwLCBfY3JlYXRlRm9yT2ZJdGVyYXRvckhlbHBlcjIuZGVmYXVsdCkoaXRlbS5ockNoaWxkcmVuKSwKICAgICAgICAgICAgICBfc3RlcDI7CgogICAgICAgICAgdHJ5IHsKICAgICAgICAgICAgZm9yIChfaXRlcmF0b3IyLnMoKTsgIShfc3RlcDIgPSBfaXRlcmF0b3IyLm4oKSkuZG9uZTspIHsKICAgICAgICAgICAgICB2YXIgaXRlbUNoaWxkID0gX3N0ZXAyLnZhbHVlOwoKICAgICAgICAgICAgICBpZiAoaXRlbUNoaWxkLmNvbHVtbk5hbWUgPT0gbmFtZSkgewogICAgICAgICAgICAgICAgaXRlbUNoaWxkLmNvbHVtblZhbHVlID0gdmFsID8gdmFsIDogbnVsbDsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgIH0gY2F0Y2ggKGVycikgewogICAgICAgICAgICBfaXRlcmF0b3IyLmUoZXJyKTsKICAgICAgICAgIH0gZmluYWxseSB7CiAgICAgICAgICAgIF9pdGVyYXRvcjIuZigpOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgfSBjYXRjaCAoZXJyKSB7CiAgICAgICAgX2l0ZXJhdG9yLmUoZXJyKTsKICAgICAgfSBmaW5hbGx5IHsKICAgICAgICBfaXRlcmF0b3IuZigpOwogICAgICB9CiAgICB9LAogICAgaW1nQnRuOiBmdW5jdGlvbiBpbWdCdG4odXJsKSB7CiAgICAgIHRoaXMucGlyX2ltZ3MgPSB1cmw7CiAgICAgIHRoaXMuJHJlZnMuQmlnUGljdHVyZS5oaWRkZW4uc3RhdHVzID0gdHJ1ZTsKICAgIH0sCiAgICBtb2RlbEZuOiBmdW5jdGlvbiBtb2RlbEZuKG9iaiwgY29udCkgewogICAgICB0aGlzLiRzZXQodGhpcy5xdWVyeVBhcmFtcywgb2JqLCBjb250KTsKICAgIH0sCiAgICBoYW5kbGVDdXJyZW50Q2hhbmdlOiBmdW5jdGlvbiBoYW5kbGVDdXJyZW50Q2hhbmdlKCkge30sCiAgICBoYW5kbGVTaXplQ2hhbmdlOiBmdW5jdGlvbiBoYW5kbGVTaXplQ2hhbmdlKCkge30sCiAgICBoZWFkZXJCdG46IGZ1bmN0aW9uIGhlYWRlckJ0bihpdGVtKSB7CiAgICAgIHN3aXRjaCAoaXRlbSkgewogICAgICAgIGNhc2UgJ0EnOgogICAgICAgICAgewogICAgICAgICAgICByZXR1cm47CiAgICAgICAgICB9CgogICAgICAgIGNhc2UgJ00nOgogICAgICAgICAgewogICAgICAgICAgICByZXR1cm47CiAgICAgICAgICB9CgogICAgICAgIGNhc2UgJ0QnOgogICAgICAgICAgewogICAgICAgICAgICByZXR1cm47CiAgICAgICAgICB9CgogICAgICAgIGNhc2UgJ1EnOgogICAgICAgICAgewogICAgICAgICAgICByZXR1cm47CiAgICAgICAgICB9CgogICAgICAgIGNhc2UgJ1MnOgogICAgICAgICAgewogICAgICAgICAgICByZXR1cm47CiAgICAgICAgICB9CgogICAgICAgIGNhc2UgJ1UnOgogICAgICAgICAgewogICAgICAgICAgICByZXR1cm47CiAgICAgICAgICB9CgogICAgICAgIGNhc2UgJ0UnOgogICAgICAgICAgewogICAgICAgICAgICByZXR1cm47CiAgICAgICAgICB9CiAgICAgIH0KICAgIH0sCiAgICBpbml0OiBmdW5jdGlvbiBpbml0KCkgewogICAgICB2YXIgX3RoaXMgPSB0aGlzOwoKICAgICAgKDAsIF9mb3JtLmdldE9iamVjdCkodGhpcy5vYmpQYXJhbXMpLnRoZW4oZnVuY3Rpb24gKHJlcykgewogICAgICAgIHZhciBkYXRhID0gcmVzLmRhdGE7CiAgICAgICAgX3RoaXMucXVlcnlEYXRhID0gZGF0YTsgLy8g5Zu+54mH55qE5pi+56S66ZqQ6JePCgogICAgICAgIGlmIChfdGhpcy5xdWVyeURhdGEuc2hvd0RhdGEubGVuZ3RoICE9PSAwKSB7CiAgICAgICAgICBfdGhpcy5xdWVyeURhdGEuc2hvd0RhdGEuZmlsdGVyKGZ1bmN0aW9uIChyb3V0ZSkgewogICAgICAgICAgICByb3V0ZS5ockNoaWxkcmVuLmZpbHRlcihmdW5jdGlvbiAocm91dGVyc3QpIHsKICAgICAgICAgICAgICBpZiAoX3RoaXMucXVlcnlEYXRhLnRhYmxlX2NvbHVtbiA9PSB1bmRlZmluZWQpIHsKICAgICAgICAgICAgICAgIF90aGlzLnF1ZXJ5RGF0YS50YWJsZV9jb2x1bW4gPSBudWxsOwogICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgcm91dGVyc3QudGFibGVDb2x1bW51eSA9IF90aGlzLnF1ZXJ5RGF0YS50YWJsZV9jb2x1bW47CiAgICAgICAgICAgICAgcm91dGVyc3QudGFibGVpZCA9IF90aGlzLm9qZXVkdWo7CiAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgaWYgKHJvdXRlLmNzc0NsYXNzICE9PSBudWxsKSB7CiAgICAgICAgICAgICAgX3RoaXMuaW1nU2hvZXcgPSByb3V0ZS5jc3NDbGFzczsKCiAgICAgICAgICAgICAgaWYgKHJvdXRlLmNzc0NsYXNzID09IDIgfHwgcm91dGUuY3NzQ2xhc3MgPT0gNCkgewogICAgICAgICAgICAgICAgcm91dGUuaHJDaGlsZHJlbi5maWx0ZXIoZnVuY3Rpb24gKHJvdXRlcnMpIHsKICAgICAgICAgICAgICAgICAgcm91dGVycy5pc29ubGl5ID0gdHJ1ZTsKICAgICAgICAgICAgICAgIH0pOwogICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICByb3V0ZS5ockNoaWxkcmVuLmZpbHRlcihmdW5jdGlvbiAocm91dGVycykgewogICAgICAgICAgICAgICAgICByb3V0ZXJzLmlzb25saXkgPSBmYWxzZTsKICAgICAgICAgICAgICAgIH0pOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAgfSk7CiAgICAgICAgfQoKICAgICAgICBpZiAoX3RoaXMueGlkdWdqZSA9PSAnc3gnKSB7CiAgICAgICAgICBpZiAocmVzLmNvZGUgPT0gMjAwKSB7CiAgICAgICAgICAgIF90aGlzLm1zZ1N1Y2Nlc3MoIuaTjeS9nOaIkOWKnyIpOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgfSk7CiAgICB9LAogICAgLy8gdGFi5pWw5o2uCiAgICBlZGluZ2Vsc2lldGFiOiBmdW5jdGlvbiBlZGluZ2Vsc2lldGFiKCkgewogICAgICB2YXIgX3RoaXMyID0gdGhpczsKCiAgICAgICgwLCBfZm9ybS5nZXRlZGl0aW5kZVRhYikodGhpcy50YWJsZVpiaWV0YWJnKS50aGVuKGZ1bmN0aW9uIChyZXNwb25zZSkgewogICAgICAgIGlmIChyZXNwb25zZS5kYXRhLnJlZi5sZW5ndGggIT09IDApIHsKICAgICAgICAgIF90aGlzMi50YWJsZGllID0gcmVzcG9uc2UuZGF0YS5yZWY7CiAgICAgICAgICBfdGhpczIucXVlcnlQYXJhbXNsaXN0LnRhYmxlID0gX3RoaXMyLnRhYmxkaWVbMF0udGFibGVOYW1lOwogICAgICAgICAgX3RoaXMyLm9ialBhcmFtc3R1ZS50YWJsZSA9IF90aGlzMi50YWJsZGllWzBdLnRhYmxlTmFtZTsKICAgICAgICAgIF90aGlzMi50YWJOYW1lID0gX3RoaXMyLnRhYmxkaWVbMF0udGFibGVOYW1lOwogICAgICAgICAgX3RoaXMyLnRhYlNob2VzID0gdHJ1ZTsKCiAgICAgICAgICBfdGhpczIuZm9yZW1saXNlanUoKTsKCiAgICAgICAgICBfdGhpczIuZm9yZW1saXNlanVxdWUoKTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgX3RoaXMyLnRhYlNob2VzID0gZmFsc2U7CiAgICAgICAgfQogICAgICB9KTsKICAgIH0sCiAgICAvLyDliJfooajmlbDmja4KICAgIGZvcmVtbGlzZWp1OiBmdW5jdGlvbiBmb3JlbWxpc2VqdSgpIHsKICAgICAgdmFyIF90aGlzMyA9IHRoaXM7CgogICAgICAoMCwgX2Zvcm0ubGlzdEluZGV4KSh0aGlzLnF1ZXJ5UGFyYW1zbGlzdCkudGhlbihmdW5jdGlvbiAocmVzKSB7CiAgICAgICAgdmFyIGRhdGEgPSByZXMuZGF0YTsKICAgICAgICBfdGhpczMucG9zdExpc3QgPSBkYXRhOwogICAgICAgIF90aGlzMy5sb2FkaW5nID0gZmFsc2U7CiAgICAgICAgX3RoaXMzLnRvdGFsID0gcmVzLmRhdGEudG90YWwgLSAwOwogICAgICB9KTsKICAgIH0sCiAgICAvLyDliJfooajmn6Xor6LmjqXlj6MKICAgIGZvcmVtbGlzZWp1cXVlOiBmdW5jdGlvbiBmb3JlbWxpc2VqdXF1ZSgpIHsKICAgICAgdmFyIF90aGlzNCA9IHRoaXM7CgogICAgICAoMCwgX2Zvcm0uZ2V0T2JqZWN0cXVyZSkodGhpcy5vYmpQYXJhbXN0dWUpLnRoZW4oZnVuY3Rpb24gKHJlcykgewogICAgICAgIHZhciBkYXRhID0gcmVzLmRhdGE7CiAgICAgICAgX3RoaXM0LnF1ZXJ5RGF0YXRhbyA9IHJlcy5kYXRhOwogICAgICAgIF90aGlzNC5qZWlnbmV1dHdvID0gW107CiAgICAgICAgX3RoaXM0LmplaWduZXUgPSBbXTsKICAgICAgICBfdGhpczQuamVpZ25ldSA9IGRhdGEuYnV0dG9uTGlzdC5zcGxpdCgnJyk7CgogICAgICAgIF90aGlzNC5qZWlnbmV1LmZpbHRlcihmdW5jdGlvbiAocm91dGUpIHsKICAgICAgICAgIC8vIHJvdXRlLmRlcHRfaWQgPSByb3V0ZS5kZXB0X2lkLnZhbHVlCiAgICAgICAgICBpZiAocm91dGUgPT0gJ0EnKSB7CiAgICAgICAgICAgIHJvdXRlID0gJ+aWsOWinic7CgogICAgICAgICAgICBfdGhpczQuamVpZ25ldXR3by5wdXNoKHJvdXRlKTsKICAgICAgICAgIH0gZWxzZSBpZiAocm91dGUgPT0gJ00nKSB7CiAgICAgICAgICAgIHJvdXRlID0gJ+S/ruaUuSc7CgogICAgICAgICAgICBfdGhpczQuamVpZ25ldXR3by5wdXNoKHJvdXRlKTsKICAgICAgICAgIH0gZWxzZSBpZiAocm91dGUgPT0gJ0QnKSB7CiAgICAgICAgICAgIHJvdXRlID0gJ+WIoOmZpCc7IC8vIGlmICh0aGlzLmZvcm15LmlkICE9IC0xKSB7CgogICAgICAgICAgICBfdGhpczQuamVpZ25ldXR3by5wdXNoKHJvdXRlKTsgLy8gfQoKICAgICAgICAgIH0gZWxzZSBpZiAocm91dGUgPT0gJ1EnKSB7CiAgICAgICAgICAgIHJvdXRlID0gJ+afpeivoic7CgogICAgICAgICAgICBfdGhpczQuamVpZ25ldXR3by5wdXNoKHJvdXRlKTsKICAgICAgICAgIH0gZWxzZSBpZiAocm91dGUgPT0gJ1MnKSB7CiAgICAgICAgICAgIHJvdXRlID0gJ+aPkOS6pCc7CgogICAgICAgICAgICBpZiAoX3RoaXM0LmZvcm15LmlkICE9IC0xKSB7CiAgICAgICAgICAgICAgX3RoaXM0LmplaWduZXV0d28ucHVzaChyb3V0ZSk7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0gZWxzZSBpZiAocm91dGUgPT0gJ1UnKSB7CiAgICAgICAgICAgIHJvdXRlID0gJ+WPjeaPkOS6pCc7CgogICAgICAgICAgICBpZiAoX3RoaXM0LmZvcm15LmlkICE9IC0xKSB7CiAgICAgICAgICAgICAgX3RoaXM0LmplaWduZXV0d28ucHVzaChyb3V0ZSk7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0gZWxzZSBpZiAocm91dGUgPT0gJ0knKSB7CiAgICAgICAgICAgIHJvdXRlID0gJ+WvvOWFpSc7CgogICAgICAgICAgICBfdGhpczQuamVpZ25ldXR3by5wdXNoKHJvdXRlKTsKICAgICAgICAgIH0gZWxzZSBpZiAocm91dGUgPT0gJ0UnKSB7CiAgICAgICAgICAgIHJvdXRlID0gJ+WvvOWHuic7CgogICAgICAgICAgICBfdGhpczQuamVpZ25ldXR3by5wdXNoKHJvdXRlKTsKICAgICAgICAgIH0KICAgICAgICB9KTsgLy8g5Zu+54mH55qE5pi+56S66ZqQ6JePCgogICAgICB9KTsKICAgIH0sCiAgICAvLyB0YWLngrnlh7sKICAgIHRhYlNidTogZnVuY3Rpb24gdGFiU2J1KGluZGV4KSB7CiAgICAgIHRoaXMubnVtID0gaW5kZXg7CiAgICB9LAogICAgZW5kaXRUYWI6IGZ1bmN0aW9uIGVuZGl0VGFiKGluZGV4KSB7CiAgICAgIHRoaXMubnVtdGFiID0gaW5kZXg7CiAgICAgIHRoaXMucXVlcnlQYXJhbXNsaXN0LnRhYmxlID0gdGhpcy50YWJsZGllW2luZGV4XS50YWJsZU5hbWU7CiAgICAgIHRoaXMudGFiTmFtZSA9IHRoaXMudGFibGRpZVtpbmRleF0udGFibGVOYW1lOwogICAgICB0aGlzLm9ialBhcmFtc3R1ZS50YWJsZSA9IHRoaXMudGFibGRpZVtpbmRleF0udGFibGVOYW1lOwogICAgICB0aGlzLmZvcmVtbGlzZWp1KCk7CiAgICAgIHRoaXMuZm9yZW1saXNlanVxdWUoKTsKICAgIH0sCiAgICBjaGFuZ2VGbjogZnVuY3Rpb24gY2hhbmdlRm4ob2JqKSB7CiAgICAgIGZvciAodmFyIGtleSBpbiBvYmopIHsKICAgICAgICB0aGlzLnF1ZXJ5UGFyYW1zW2tleV0gPSBvYmpba2V5XTsKICAgICAgfQogICAgfSwKICAgIHJlc2V0UXVlcnk6IGZ1bmN0aW9uIHJlc2V0UXVlcnkoKSB7fSwKCiAgICAvKiog5pCc57Si5oyJ6ZKu5pON5L2cICovCiAgICBoYW5kbGVRdWVyeTogZnVuY3Rpb24gaGFuZGxlUXVlcnkoaW5kZXgpIHsKICAgICAgaWYgKGluZGV4ID09ICdmaCcpIHsKICAgICAgICB0aGlzLiRzdG9yZS5kaXNwYXRjaCgidGFnc1ZpZXcvZGVsVmlldyIsIHRoaXMuJHJvdXRlKTsKICAgICAgICBjb25zb2xlLmxvZyh0aGlzLmlkdGcpOwogICAgICAgIHRoaXMuJHJvdXRlci5yZXBsYWNlKHsKICAgICAgICAgIHBhdGg6ICIvYnVzaW5lc3MvIiArIHRoaXMub2JqUGFyYW1zLnRhYmxlCiAgICAgICAgfSk7CiAgICAgICAgY29uc29sZS5sb2coKTsKICAgICAgICByZXR1cm47CiAgICAgIH0gZWxzZSBpZiAoaW5kZXggPT0gJ3N4JykgewogICAgICAgIHRoaXMueGlkdWdqZSA9ICdzeCc7CiAgICAgICAgdGhpcy5yZWxvYWQoKTsKICAgICAgICByZXR1cm47CiAgICAgIH0KCiAgICAgIHZhciBfaXRlcmF0b3IzID0gKDAsIF9jcmVhdGVGb3JPZkl0ZXJhdG9ySGVscGVyMi5kZWZhdWx0KSh0aGlzLnF1ZXJ5RGF0YS5zaG93RGF0YSksCiAgICAgICAgICBfc3RlcDM7CgogICAgICB0cnkgewogICAgICAgIGZvciAoX2l0ZXJhdG9yMy5zKCk7ICEoX3N0ZXAzID0gX2l0ZXJhdG9yMy5uKCkpLmRvbmU7KSB7CiAgICAgICAgICB2YXIgaXRlbSA9IF9zdGVwMy52YWx1ZTsKCiAgICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IGl0ZW0uaHJDaGlsZHJlbi5sZW5ndGg7IGkrKykgewogICAgICAgICAgICBpZiAoaXRlbS5ockNoaWxkcmVuW2ldLmh0bWxUeXBlID09ICdjaGVja2JveCcpIHsKICAgICAgICAgICAgICB0aGlzLnF1ZXJ5UGFyYW1zW2l0ZW0uaHJDaGlsZHJlbltpXS5jb2x1bW5OYW1lXSA9IHRoaXMuJHJlZnNbaXRlbS5ockNoaWxkcmVuW2ldLmNvbHVtbk5hbWVdWzBdLmNvbmZpZzsKICAgICAgICAgICAgfSBlbHNlIGlmIChpdGVtLmhyQ2hpbGRyZW5baV0uaHRtbFR5cGUgPT0gJ2ltYWdlVXBsb2FkJyB8fCBpdGVtLmhyQ2hpbGRyZW5baV0uaHRtbFR5cGUgPT0gJ2ZpbGVVcGxvYWQnKSB7CiAgICAgICAgICAgICAgaWYgKHRoaXMuJHJlZnNbaXRlbS5ockNoaWxkcmVuW2ldLmNvbHVtbk5hbWVdWzBdLmNvbmZpZy5sZW5ndGgpIHsKICAgICAgICAgICAgICAgIHRoaXMucXVlcnlQYXJhbXNbaXRlbS5ockNoaWxkcmVuW2ldLmNvbHVtbk5hbWVdID0gSlNPTi5zdHJpbmdpZnkodGhpcy4kcmVmc1tpdGVtLmhyQ2hpbGRyZW5baV0uY29sdW1uTmFtZV1bMF0uY29uZmlnKTsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0gZWxzZSBpZiAoaXRlbS5ockNoaWxkcmVuW2ldLmh0bWxUeXBlID09ICdkYXRldGltZScpIHsKICAgICAgICAgICAgICBpZiAodGhpcy4kcmVmc1tpdGVtLmhyQ2hpbGRyZW5baV0uY29sdW1uTmFtZV1bMF0uY29uZmlnW2l0ZW0uaHJDaGlsZHJlbltpXS5jb2x1bW5OYW1lXSkgewogICAgICAgICAgICAgICAgdGhpcy5xdWVyeVBhcmFtc1tpdGVtLmhyQ2hpbGRyZW5baV0uY29sdW1uTmFtZV0gPSB0aGlzLiRyZWZzW2l0ZW0uaHJDaGlsZHJlbltpXS5jb2x1bW5OYW1lXVswXS5jb25maWdbaXRlbS5ockNoaWxkcmVuW2ldLmNvbHVtbk5hbWVdOwogICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICB0aGlzLnF1ZXJ5UGFyYW1zW2l0ZW0uaHJDaGlsZHJlbltpXS5jb2x1bW5OYW1lXSA9IG51bGw7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgIHRoaXMucXVlcnlQYXJhbXNbaXRlbS5ockNoaWxkcmVuW2ldLmNvbHVtbk5hbWVdID0gdGhpcy4kcmVmc1tpdGVtLmhyQ2hpbGRyZW5baV0uY29sdW1uTmFtZV1bMF0uY29uZmlnW2l0ZW0uaHJDaGlsZHJlbltpXS5jb2x1bW5OYW1lXTsKICAgICAgICAgICAgfQogICAgICAgICAgfQogICAgICAgIH0KICAgICAgfSBjYXRjaCAoZXJyKSB7CiAgICAgICAgX2l0ZXJhdG9yMy5lKGVycik7CiAgICAgIH0gZmluYWxseSB7CiAgICAgICAgX2l0ZXJhdG9yMy5mKCk7CiAgICAgIH0KCiAgICAgIGlmIChpbmRleCA9PSAnRCcpIHsKICAgICAgICAvL+WIoOmZpAogICAgICAgIHRoaXMuaGFuZGxlRGVsZXRlKHRoaXMuZGVsZWRsaWQpOwogICAgICB9IGVsc2UgaWYgKGluZGV4ID09ICdTJykgewogICAgICAgIC8v5o+Q5LqkICDkv53lrZgKICAgICAgICB0aGlzLmZvcm1lYW50aS5jb21taXREYXRhID0gW107CiAgICAgICAgdGhpcy5mb3JteS5zdGF0dXMgPSAxOwogICAgICAgIHRoaXMuZm9ybWVhbnRpLmNvbW1pdERhdGEucHVzaCh0aGlzLmZvcm15KTsKICAgICAgICB0aGlzLmFudGlTdWJtaXNzaW9uKCk7CiAgICAgIH0gZWxzZSBpZiAoaW5kZXggPT0gJ1UnKSB7CiAgICAgICAgLy/lj43mj5DkuqQgIOS/neWtmAogICAgICAgIHRoaXMuZm9ybWVhbnRpLmNvbW1pdERhdGEgPSBbXTsKICAgICAgICB0aGlzLmZvcm15LnN0YXR1cyA9IDI7CiAgICAgICAgdGhpcy5mb3JtZWFudGkuY29tbWl0RGF0YS5wdXNoKHRoaXMuZm9ybXkpOwogICAgICAgIHRoaXMuYW50aVN1Ym1pc3Npb24oKTsKICAgICAgfSBlbHNlIGlmIChpbmRleCA9PSAnTScpIHsKICAgICAgICAvLyDkv67mlLkKICAgICAgICB0aGlzLmZvcm1lLmZpeGVkRGF0YSA9IHRoaXMucXVlcnlQYXJhbXM7CiAgICAgICAgdGhpcy5zdWJtaXRGb3JtKCk7CiAgICAgIH0gZWxzZSBpZiAoaW5kZXggPT0gJ0EnKSB7CiAgICAgICAgdGhpcy5mb3JtZS5maXhlZERhdGEgPSB0aGlzLnF1ZXJ5UGFyYW1zOwogICAgICAgIHRoaXMuc3VibWl0Rm9ybSgpOwogICAgICB9IC8vIHRoaXMuZ2V0TGlzdCgpOwoKICAgIH0sCiAgICAvLyDmkJzntKLliJfooagKICAgIGhhbmRsZVF1ZXJ5aXU6IGZ1bmN0aW9uIGhhbmRsZVF1ZXJ5aXUoKSB7CiAgICAgIHZhciBfaXRlcmF0b3I0ID0gKDAsIF9jcmVhdGVGb3JPZkl0ZXJhdG9ySGVscGVyMi5kZWZhdWx0KSh0aGlzLnF1ZXJ5RGF0YXRhby5xdWVyeUxpc3QpLAogICAgICAgICAgX3N0ZXA0OwoKICAgICAgdHJ5IHsKICAgICAgICBmb3IgKF9pdGVyYXRvcjQucygpOyAhKF9zdGVwNCA9IF9pdGVyYXRvcjQubigpKS5kb25lOykgewogICAgICAgICAgdmFyIGl0ZW0gPSBfc3RlcDQudmFsdWU7CgogICAgICAgICAgaWYgKGl0ZW0uaHRtbFR5cGUgPT0gJ2NoZWNrYm94JykgewogICAgICAgICAgICB0aGlzLnF1ZXJ5UGFyYW1zdHdvaVtpdGVtLmNvbHVtbk5hbWVdID0gdGhpcy4kcmVmc1tpdGVtLmNvbHVtbk5hbWVdWzBdLmNvbmZpZzsKICAgICAgICAgIH0gZWxzZSBpZiAoaXRlbS5odG1sVHlwZSA9PSAnaW1hZ2VVcGxvYWQnIHx8IGl0ZW0uaHRtbFR5cGUgPT0gJ2ZpbGVVcGxvYWQnKSB7CiAgICAgICAgICAgIHRoaXMucXVlcnlQYXJhbXN0d29pW2l0ZW0uY29sdW1uTmFtZV0gPSBKU09OLnN0cmluZ2lmeSh0aGlzLiRyZWZzW2l0ZW0uY29sdW1uTmFtZV1bMF0uY29uZmlnKTsKICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIHRoaXMucXVlcnlQYXJhbXN0d29pW2l0ZW0uY29sdW1uTmFtZV0gPSB0aGlzLiRyZWZzW2l0ZW0uY29sdW1uTmFtZV1bMF0uY29uZmlnW2l0ZW0uY29sdW1uTmFtZV07CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICB9IGNhdGNoIChlcnIpIHsKICAgICAgICBfaXRlcmF0b3I0LmUoZXJyKTsKICAgICAgfSBmaW5hbGx5IHsKICAgICAgICBfaXRlcmF0b3I0LmYoKTsKICAgICAgfQoKICAgICAgZm9yICh2YXIgaXRlbXMgaW4gdGhpcy5xdWVyeVBhcmFtc3R3b2kpIHsKICAgICAgICBpZiAodGhpcy5xdWVyeVBhcmFtc3R3b2lbaXRlbXNdID09ICcnKSB7CiAgICAgICAgICB0aGlzLnF1ZXJ5UGFyYW1zdHdvaVtpdGVtc10gPSB1bmRlZmluZWQ7CiAgICAgICAgfQogICAgICB9CgogICAgICB0aGlzLnF1ZXJ5UGFyYW1zdHdvaVt0aGlzLmZvcmVtVHRhZV0gPSB0aGlzLm9pZXVmcjsKICAgICAgdGhpcy5xdWVyeVBhcmFtc2xpc3QuZml4ZWREYXRhLmNvbmRpdGlvbiA9IHRoaXMucXVlcnlQYXJhbXN0d29pOyAvLyB0aGlzLnF1ZXJ5UGFyYW1zbGlzdC5maXhlZERhdGEuY29uZGl0aW9uW3RoaXMuZm9yZW1UdGFlXSA9IHRoaXMub2lldWZyCgogICAgICB0aGlzLmZvcmVtbGlzZWp1KCk7CiAgICB9LAoKICAgIC8qKiDmlrDlop4g5L+u5pS55o+Q5Lqk5oyJ6ZKuICovCiAgICBzdWJtaXRGb3JtOiBmdW5jdGlvbiBzdWJtaXRGb3JtKCkgewogICAgICB2YXIgX3RoaXM1ID0gdGhpczsKCiAgICAgIHRoaXMuJHJlZnNbInF1ZXJ5Rm9ybSJdLnZhbGlkYXRlKGZ1bmN0aW9uICh2YWxpZCkgewogICAgICAgIGlmICh2YWxpZCkgewogICAgICAgICAgKDAsIF9mb3JtLmFkZGJqZWN0U2F2ZSkoX3RoaXM1LmZvcm1lKS50aGVuKGZ1bmN0aW9uIChyZXNwb25zZSkgewogICAgICAgICAgICBfdGhpczUubXNnU3VjY2Vzcygi5L+d5a2Y5oiQ5YqfIik7CgogICAgICAgICAgICBpZiAoX3RoaXM1LmZvcm15LmlkID09IC0xKSB7CiAgICAgICAgICAgICAgaWYgKHJlc3BvbnNlLmNvZGUgPT0gMjAwKSB7CiAgICAgICAgICAgICAgICBfdGhpczUuY2llbHNzaG93ID0gdHJ1ZTsKICAgICAgICAgICAgICAgIF90aGlzNS5mb3JteS5pZCA9IHJlc3BvbnNlLmRhdGE7CiAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgIF90aGlzNS5jaWVsc3Nob3cgPSBmYWxzZTsKICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgIHZhciBxdWVyeSA9IE9iamVjdC5hc3NpZ24oewogICAgICAgICAgICAgICAgJ2lkJzogcmVzcG9uc2UuZGF0YSwKICAgICAgICAgICAgICAgICd0YWJsZXMnOiBfdGhpczUuZm9ybWUudGFibGUKICAgICAgICAgICAgICB9LCB7fSk7CgogICAgICAgICAgICAgIF90aGlzNS4kcm91dGVyLnB1c2goewogICAgICAgICAgICAgICAgcXVlcnk6IHF1ZXJ5CiAgICAgICAgICAgICAgfSk7CgogICAgICAgICAgICAgIF90aGlzNS5xdWVyeVBhcmFtc2xpc3QuZml4ZWREYXRhLmNvbmRpdGlvbltfdGhpczUuZm9yZW1UdGFlXSA9IHJlc3BvbnNlLmRhdGE7CiAgICAgICAgICAgICAgX3RoaXM1LmRlbGVkbGlkLmlkTGlzdCA9IFtdOwoKICAgICAgICAgICAgICBfdGhpczUuZGVsZWRsaWQuaWRMaXN0LnB1c2gocmVzcG9uc2UuZGF0YSk7CgogICAgICAgICAgICAgIF90aGlzNS5mb3JteS5pZCA9IHJlc3BvbnNlLmRhdGE7CiAgICAgICAgICAgICAgX3RoaXM1Lm9pZXVmciA9IHJlc3BvbnNlLmRhdGE7CiAgICAgICAgICAgICAgX3RoaXM1Lm9qZXVkdWogPSByZXNwb25zZS5kYXRhOwogICAgICAgICAgICAgIF90aGlzNS5vYmpQYXJhbXMuZml4ZWREYXRhLmlkID0gcmVzcG9uc2UuZGF0YTsKCiAgICAgICAgICAgICAgX3RoaXM1LmluaXQoKTsKCiAgICAgICAgICAgICAgX3RoaXM1LmZvcmVtbGlzZWp1KCk7CgogICAgICAgICAgICAgIF90aGlzNS5yZWxvYWQoKTsKICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICBfdGhpczUuJHN0b3JlLmRpc3BhdGNoKCJ0YWdzVmlldy9kZWxWaWV3IiwgX3RoaXM1LiRyb3V0ZSk7CgogICAgICAgICAgICAgIF90aGlzNS4kcm91dGVyLnJlcGxhY2UoewogICAgICAgICAgICAgICAgcGF0aDogIi9idXNpbmVzcy8iICsgX3RoaXM1Lm9ialBhcmFtcy50YWJsZQogICAgICAgICAgICAgIH0pOwogICAgICAgICAgICB9CiAgICAgICAgICB9KTsKICAgICAgICB9CiAgICAgIH0pOwogICAgfSwKICAgIC8vIOaPkOS6pOWPjeaPkOS6pAogICAgYW50aVN1Ym1pc3Npb246IGZ1bmN0aW9uIGFudGlTdWJtaXNzaW9uKCkgewogICAgICB2YXIgX3RoaXM2ID0gdGhpczsKCiAgICAgIHRoaXMuJHJlZnNbInF1ZXJ5Rm9ybSJdLnZhbGlkYXRlKGZ1bmN0aW9uICh2YWxpZCkgewogICAgICAgIGlmICh2YWxpZCkgewogICAgICAgICAgaWYgKF90aGlzNi5mb3JteS5zdGF0dXMgPT0gMSkgewogICAgICAgICAgICAvLyDmj5DkuqQKICAgICAgICAgICAgKDAsIF9mb3JtLnRhYmxlU3ViaW10KShfdGhpczYuZm9ybWVhbnRpKS50aGVuKGZ1bmN0aW9uIChyZXNwb25zZSkgewogICAgICAgICAgICAgIF90aGlzNi5tc2dTdWNjZXNzKCLmj5DkuqTmiJDlip8iKTsKCiAgICAgICAgICAgICAgX3RoaXM2LiRzdG9yZS5kaXNwYXRjaCgidGFnc1ZpZXcvZGVsVmlldyIsIF90aGlzNi4kcm91dGUpOwoKICAgICAgICAgICAgICBfdGhpczYuJHJvdXRlci5yZXBsYWNlKHsKICAgICAgICAgICAgICAgIHBhdGg6ICIvYnVzaW5lc3MvIiArIF90aGlzNi5vYmpQYXJhbXMudGFibGUKICAgICAgICAgICAgICB9KTsgLy8gdGhpcy5nZXRMaXN0KCk7CgogICAgICAgICAgICB9KTsKICAgICAgICAgIH0gZWxzZSBpZiAoX3RoaXM2LmZvcm15LnN0YXR1cyA9PSAyKSB7CiAgICAgICAgICAgIC8vIOWPjeaPkOS6pAogICAgICAgICAgICAoMCwgX2Zvcm0udGFibGVTdWJpbXRhbml0KShfdGhpczYuZm9ybWVhbnRpKS50aGVuKGZ1bmN0aW9uIChyZXNwb25zZSkgewogICAgICAgICAgICAgIF90aGlzNi5tc2dTdWNjZXNzKCLlj43mj5DkuqTmiJDlip8iKTsKCiAgICAgICAgICAgICAgX3RoaXM2LiRzdG9yZS5kaXNwYXRjaCgidGFnc1ZpZXcvZGVsVmlldyIsIF90aGlzNi4kcm91dGUpOwoKICAgICAgICAgICAgICBfdGhpczYuJHJvdXRlci5yZXBsYWNlKHsKICAgICAgICAgICAgICAgIHBhdGg6ICIvYnVzaW5lc3MvIiArIF90aGlzNi5vYmpQYXJhbXMudGFibGUKICAgICAgICAgICAgICB9KTsgLy8gdGhpcy5nZXRMaXN0KCk7CgogICAgICAgICAgICB9KTsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgIH0pOwogICAgfSwKICAgIC8v5Yig6ZmkCiAgICBoYW5kbGVEZWxldGU6IGZ1bmN0aW9uIGhhbmRsZURlbGV0ZShpbmRleCkgewogICAgICB2YXIgX3RoaXM3ID0gdGhpczsKCiAgICAgIHRoaXMuJGNvbmZpcm0oJ+aYr+WQpuehruiupOWIoOmZpCcsICLorablkYoiLCB7CiAgICAgICAgY29uZmlybUJ1dHRvblRleHQ6ICLnoa7lrpoiLAogICAgICAgIGNhbmNlbEJ1dHRvblRleHQ6ICLlj5bmtogiLAogICAgICAgIHR5cGU6ICJ3YXJuaW5nIgogICAgICB9KS50aGVuKGZ1bmN0aW9uICgpIHsKICAgICAgICByZXR1cm4gKDAsIF9mb3JtLmRlbE1lbnV0YWJmb3JtKShpbmRleCk7CiAgICAgIH0pLnRoZW4oZnVuY3Rpb24gKCkgewogICAgICAgIC8vIHRoaXMuZ2V0TGlzdCgpOwogICAgICAgIF90aGlzNy5tc2dTdWNjZXNzKCLliKDpmaTmiJDlip8iKTsKCiAgICAgICAgX3RoaXM3LiRzdG9yZS5kaXNwYXRjaCgidGFnc1ZpZXcvZGVsVmlldyIsIF90aGlzNy4kcm91dGUpOwoKICAgICAgICBfdGhpczcuJHJvdXRlci5yZXBsYWNlKHsKICAgICAgICAgIHBhdGg6ICIvYnVzaW5lc3MvIiArIF90aGlzNy5vYmpQYXJhbXMudGFibGUKICAgICAgICB9KTsKICAgICAgfSk7CiAgICB9LAogICAgLy8g5YiX6KGo5Yig6ZmkCiAgICBoYW5kbGVEZWxldGV0d286IGZ1bmN0aW9uIGhhbmRsZURlbGV0ZXR3byhpbmRleCkgewogICAgICB2YXIgX3RoaXM4ID0gdGhpczsKCiAgICAgIGluZGV4LmlkTGlzdCA9IHRoaXMuaWRzOwogICAgICBpbmRleC50YWJsZSA9IHRoaXMudGFiTmFtZTsKICAgICAgdGhpcy4kY29uZmlybSgn5piv5ZCm56Gu6K6k5Yig6ZmkJywgIuitpuWRiiIsIHsKICAgICAgICBjb25maXJtQnV0dG9uVGV4dDogIuehruWumiIsCiAgICAgICAgY2FuY2VsQnV0dG9uVGV4dDogIuWPlua2iCIsCiAgICAgICAgdHlwZTogIndhcm5pbmciCiAgICAgIH0pLnRoZW4oZnVuY3Rpb24gKCkgewogICAgICAgIHJldHVybiAoMCwgX2Zvcm0uZGVsTWVudXRhYmZvcm0pKGluZGV4KTsKICAgICAgfSkudGhlbihmdW5jdGlvbiAoKSB7CiAgICAgICAgX3RoaXM4LmZvcmVtbGlzZWp1KCk7CgogICAgICAgIF90aGlzOC5tc2dTdWNjZXNzKCLliKDpmaTmiJDlip8iKTsgLy8gdGhpcy4kcm91dGVyLmdvKC0xKQoKICAgICAgfSk7CiAgICB9LAogICAgLy8g5aSa6YCJ5qGG6YCJ5Lit5pWw5o2uCiAgICBoYW5kbGVTZWxlY3Rpb25DaGFuZ2U6IGZ1bmN0aW9uIGhhbmRsZVNlbGVjdGlvbkNoYW5nZShzZWxlY3Rpb24pIHsKICAgICAgdGhpcy5pZHMgPSBzZWxlY3Rpb24ubWFwKGZ1bmN0aW9uIChpdGVtKSB7CiAgICAgICAgcmV0dXJuIGl0ZW0uaWQ7CiAgICAgIH0pOyAvLyBjb25zb2xlLmxvZyh0aGlzLmlkcykKCiAgICAgIHRoaXMuc2luZ2xlID0gc2VsZWN0aW9uLmxlbmd0aCAhPSAxOwogICAgICB0aGlzLm11bHRpcGxlID0gIXNlbGVjdGlvbi5sZW5ndGg7CiAgICB9LAogICAgaGFuZGxlUXVlcnlqdTogZnVuY3Rpb24gaGFuZGxlUXVlcnlqdShpbmRleCkgewogICAgICB2YXIgX2l0ZXJhdG9yNSA9ICgwLCBfY3JlYXRlRm9yT2ZJdGVyYXRvckhlbHBlcjIuZGVmYXVsdCkodGhpcy5xdWVyeURhdGEuc2hvd0RhdGEpLAogICAgICAgICAgX3N0ZXA1OwoKICAgICAgdHJ5IHsKICAgICAgICBmb3IgKF9pdGVyYXRvcjUucygpOyAhKF9zdGVwNSA9IF9pdGVyYXRvcjUubigpKS5kb25lOykgewogICAgICAgICAgdmFyIGl0ZW0gPSBfc3RlcDUudmFsdWU7CgogICAgICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCBpdGVtLmhyQ2hpbGRyZW4ubGVuZ3RoOyBpKyspIHsKICAgICAgICAgICAgaWYgKGl0ZW0uaHJDaGlsZHJlbltpXS5odG1sVHlwZSA9PSAnY2hlY2tib3gnKSB7CiAgICAgICAgICAgICAgdGhpcy5xdWVyeVBhcmFtc1tpdGVtLmhyQ2hpbGRyZW5baV0uY29sdW1uTmFtZV0gPSB0aGlzLiRyZWZzW2l0ZW0uaHJDaGlsZHJlbltpXS5jb2x1bW5OYW1lXVswXS5jb25maWc7CiAgICAgICAgICAgIH0gZWxzZSBpZiAoaXRlbS5ockNoaWxkcmVuW2ldLmh0bWxUeXBlID09ICdpbWFnZVVwbG9hZCcgfHwgaXRlbS5ockNoaWxkcmVuW2ldLmh0bWxUeXBlID09ICdmaWxlVXBsb2FkJykgewogICAgICAgICAgICAgIGlmICh0aGlzLiRyZWZzW2l0ZW0uaHJDaGlsZHJlbltpXS5jb2x1bW5OYW1lXVswXS5jb25maWcubGVuZ3RoKSB7CiAgICAgICAgICAgICAgICB0aGlzLnF1ZXJ5UGFyYW1zW2l0ZW0uaHJDaGlsZHJlbltpXS5jb2x1bW5OYW1lXSA9IEpTT04uc3RyaW5naWZ5KHRoaXMuJHJlZnNbaXRlbS5ockNoaWxkcmVuW2ldLmNvbHVtbk5hbWVdWzBdLmNvbmZpZyk7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgIHRoaXMucXVlcnlQYXJhbXNbaXRlbS5ockNoaWxkcmVuW2ldLmNvbHVtbk5hbWVdID0gdGhpcy4kcmVmc1tpdGVtLmhyQ2hpbGRyZW5baV0uY29sdW1uTmFtZV1bMF0uY29uZmlnW2l0ZW0uaHJDaGlsZHJlbltpXS5jb2x1bW5OYW1lXTsKICAgICAgICAgICAgfQogICAgICAgICAgfQogICAgICAgIH0KICAgICAgfSBjYXRjaCAoZXJyKSB7CiAgICAgICAgX2l0ZXJhdG9yNS5lKGVycik7CiAgICAgIH0gZmluYWxseSB7CiAgICAgICAgX2l0ZXJhdG9yNS5mKCk7CiAgICAgIH0KCiAgICAgIGlmICh0aGlzLnF1ZXJ5UGFyYW1zLnBhZ2VOdW0gIT09IHVuZGVmaW5lZCkgewogICAgICAgIHRoaXMucXVlcnlQYXJhbXMucGFnZU51bSA9IHVuZGVmaW5lZDsKICAgICAgfQoKICAgICAgaWYgKHRoaXMucXVlcnlQYXJhbXMucGFnZVNpemUgIT09IHVuZGVmaW5lZCkgewogICAgICAgIHRoaXMucXVlcnlQYXJhbXMucGFnZVNpemUgPSB1bmRlZmluZWQ7CiAgICAgIH0KCiAgICAgIGlmIChpbmRleCA9PSAn5Yig6ZmkJykgewogICAgICAgIC8v5Yig6ZmkCiAgICAgICAgdGhpcy5oYW5kbGVEZWxldGV0d28odGhpcy5kZWxlZGxpZCk7CiAgICAgIH0gZWxzZSBpZiAoaW5kZXggPT0gJ+aWsOWinicpIHsKICAgICAgICBpZiAodGhpcy5vYmpQYXJhbXMuZml4ZWREYXRhLmlkID09IC0xKSB7CiAgICAgICAgICAvLyBjb25zb2xlLmxvZyh0aGlzLm9ialBhcmFtcy5maXhlZERhdGEuaWQsMjMzNCkKICAgICAgICAgIGlmICh0aGlzLmNpZWxzc2hvdyA9PSB0cnVlKSB7CiAgICAgICAgICAgIHRoaXMucm91dGVyRm4oLTEsIHRoaXMudGFiTmFtZSwgdGhpcy5vaWV1ZnIsIHRoaXMuZm9ybWUudGFibGUpOwogICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgdGhpcy5tc2dJbmZvKCfln7rmnKzkv6Hmga/mmoLmnKrkv53lrZgnKTsKICAgICAgICAgIH0KICAgICAgICB9IGVsc2UgewogICAgICAgICAgdGhpcy5yb3V0ZXJGbigtMSwgdGhpcy50YWJOYW1lLCB0aGlzLm9pZXVmciwgdGhpcy5mb3JtZS50YWJsZSk7CiAgICAgICAgfQogICAgICB9IGVsc2UgaWYgKGluZGV4ID09ICfkv67mlLknKSB7CiAgICAgICAgaWYgKHRoaXMuc2luZ2xlKSB7CiAgICAgICAgICB0aGlzLm1zZ0luZm8oJ+ivt+WLvumAieS4gOadoeS/oeaBrycpOwogICAgICAgICAgcmV0dXJuOwogICAgICAgIH0KCiAgICAgICAgdmFyIGlkID0gdGhpcy5pZHMuam9pbignLCcpOwogICAgICAgIHRoaXMucm91dGVyRm4oaWQsIHRoaXMudGFiTmFtZSwgdGhpcy5vaWV1ZnIsIHRoaXMuZm9ybWUudGFibGUpOwogICAgICB9CiAgICB9LAogICAgcm91dGVyRm46IGZ1bmN0aW9uIHJvdXRlckZuKGlkLCB0YWJsZXMsIHRhYmZlLCB0YWJpaykgewogICAgICAvLyBpZiAodGhpcy5xdWVyeURhdGF0YW8udmlld1R5cGUgPT0gJ2NydWQnKSB7CiAgICAgIHRoaXMuJHJvdXRlci5wdXNoKHsKICAgICAgICBwYXRoOiAndGFibGUnLAogICAgICAgIHF1ZXJ5OiB7CiAgICAgICAgICBpZDogaWQsCiAgICAgICAgICB0YWJsZXM6IHRhYmxlcywKICAgICAgICAgIHRhYmZlOiB0YWJmZSwKICAgICAgICAgIHRhYmlrOiB0YWJpawogICAgICAgIH0KICAgICAgfSk7IC8vIH0gZWxzZSBpZiAodGhpcy5xdWVyeURhdGF0YW8udmlld1R5cGUgPT0gJ2hlYWRUYWInKSB7CiAgICAgIC8vICAgdGhpcy4kcm91dGVyLnB1c2goewogICAgICAvLyAgICAgcGF0aDogJ2VkaXRpbmcnLAogICAgICAvLyAgICAgcXVlcnk6IHsKICAgICAgLy8gICAgICAgaWQsCiAgICAgIC8vICAgICAgIHRhYmxlcywKICAgICAgLy8gICAgICAgdGFiZmUsCiAgICAgIC8vICAgICAgIHRhYmlrCiAgICAgIC8vICAgICB9LAogICAgICAvLyAgIH0pCiAgICAgIC8vIH0KICAgIH0KICB9Cn07CmV4cG9ydHMuZGVmYXVsdCA9IF9kZWZhdWx0Ow=="},{"version":3,"sources":["index.vue"],"names":[],"mappings":"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","sourcesContent":["<template>\r\n <div class=\"tabForm\">\r\n <div class=\"tabForm_header\">\n <div class=\"imge_tab\">\n <img src=\"../../../assets/images/pic_sy_ytj.png\" alt=\"\" v-if=\"imgShoew == 2\" >\n <img src=\"../../../assets/images/pic_sy_shz.png\" alt=\"\" v-if=\"imgShoew == 4\" >\n <img src=\"../../../assets/images/pic_sy_ybh.png\" alt=\"\" v-if=\"imgShoew == 3\" >\n </div>\r\n <div class=\"table_headerBtun\" v-if=\"queryData.buttonList\">\r\n <el-button type=\"primary\" size=\"small\" plain @click=\"handleQuery(item)\" v-for=\"(item,index) in queryData.buttonList.split('')\" :key=\"index\">{{item | btnConversion}}</el-button>\n <el-button type=\"primary\" size=\"small\" plain @click=\"handleQuery('sx')\">刷新</el-button>\r\n <el-button type=\"primary\" size=\"small\" plain @click=\"handleQuery('fh')\">返回</el-button>\r\n </div>\r\n </div>\r\n <!-- 内容 -->\r\n <div class=\"table_nav \" >\r\n <el-collapse v-model=\"activeNames\">\n <div class=\"table_forem\">\n <el-form :model=\"queryParams\" :rules=\"queryData.rules\" ref=\"queryForm\" :inline=\"true\" :label-width=\"this.queryData.table_column == 6 ? '70px' :'120px'\">\n <el-collapse-item :title=\"item.columnComment\" :name=\"index\" v-for=\"(item,index) in queryData.showData\" :key=\"index\" class=\"eitde\">\n <el-row :gutter=\"0\">\n <dynamic-formsteo @iChange=\"iChange\" :queryData=\"queryData\" @modelFn=\"modelFn\" :ref=\"items.columnName\" :config=\"queryParams\" @inputs = \"changeFn\" :formConfig=\"items\" v-for=\"(items,indexs) in item.hrChildren\" :key='indexs' />\n </el-row>\n </el-collapse-item>\n </el-form>\n </div>\r\n <!-- 列表 -->\r\n <el-collapse-item :title=\"title\" name=\"lised\" class=\"eitde\" v-if=\"tabShoes\">\r\n <div class=\"ppl\">\r\n <p v-for=\"(item,index) in tabldie\" :key=\"index\" @click=\"enditTab(index)\">\r\n <img src=\"../../../assets/images/icon_tbtab_normal.png\" alt=\"\" class=\"index_headerImg\" v-if=\"numtab !== index\">\r\n <img src=\"../../../assets/images/icon_tbtab_selected.png\" alt=\"\" class=\"index_headerImg\" v-if=\"numtab == index\">\r\n <span :class=\"[index == numtab ? 'span' : '']\">{{item.tableComment}}</span>\r\n </p>\r\n </div>\r\n <el-divider></el-divider>\n <div style=\"display: flex; align-items: center; margin-bottom: 20px;\" class=\"hiueo\">\n <el-form style=\"display: flex; align-items:center;\" :model=\"queryParamstwoi\" ref=\"queryForm\" :inline=\"true\" >\n <DynamicForms :ref=\"item.columnName\" :config=\"queryParamstwoi\" @inputs=\"changeFn\" :formConfig=\"item\" v-for=\"(item,index) in queryDatatao.queryList\"\n :key='index' />\n <el-form-item>\n <el-button type=\"primary\" icon=\"el-icon-search\" size=\"mini\" @click=\"handleQueryiu\">搜索</el-button>\n <el-button icon=\"el-icon-refresh\" size=\"mini\" @click=\"resetQuery\">重置</el-button>\n </el-form-item>\n </el-form>\n <el-button type=\"primary\" size=\"small\" plain v-for=\"(item,indexss) in jeigneutwo\" :key=\"item + indexss\"\n @click=\"handleQueryju(item)\">{{item}}</el-button>\n </div>\n\r\n <el-table v-loading=\"loading\" :data=\"postList.rows\" @selection-change=\"handleSelectionChange\">\n <el-table-column type=\"selection\" width=\"55\" style=\"color: red;\" align=\"center\" />\n <template v-for=\"(item, index) in postList.tableHeadList\">\n <el-table-column :label=\"item.columnComment\" align=\"center\" :prop=\"item.columnName\" :key=\"index\" >\n <template slot-scope=\"scope\">\n <img class=\"img_icon\" v-if=\"item.htmlType=='imageUpload' && scope.row[scope.column.property]\" @click=\"imgBtn(JSON.parse(scope.row[scope.column.property])[0].url)\"\n :src=\"JSON.parse(scope.row[scope.column.property])[0].url\" alt=\"\">\n <span :style=\"scope.row.list_class\" v-else-if=\"item.columnName == 'status' \" >{{ scope.row[scope.column.property] }}</span>\n <span v-else>{{ scope.row[scope.column.property] }}</span>\n </template>\n </el-table-column>\n </template>\n </el-table>\r\n <div class=\"index_haderPagin\">\n <pagination\n v-show=\"total>0\"\n :total=\"total\"\n :page.sync=\"queryParamslist.pageNo\"\n :limit.sync=\"queryParamslist.pageSize\"\n @pagination=\"foremliseju\"\n />\r\n </div>\r\n </el-collapse-item>\r\n </el-collapse>\n <BigPicture ref=\"BigPicture\" :urls=\"pir_imgs\"></BigPicture>\r\n </div>\r\n </div>\r\n</template>\r\n\r\n<script>\r\n import {\r\n getTableQuery,\r\n getObject,\n geteditindeTab,\n listIndex,\n delMenutabform,\n tableSubimt, tableSubimtanit, addbjectSave,\n getObjectqure\r\n } from '@/api/system/form.js'\r\n\r\n export default {\r\n name: \"index\",\n inject: ['reload'],\r\n data() {\r\n return {\n pir_imgs: '', // 图片链接\r\n num: 0,\n // 总条数\n total: 0,\r\n loading:true,\r\n tabList: {},\r\n currentPage3: 0,\r\n activeNames: [0,'lised'],\r\n title: '列表',\r\n objParams: {\r\n table: '',\r\n fixedData: {\r\n id: -1\r\n },\n isUi:true\r\n },\n objParamstue:{\n table: ''\n },\n queryData: {},\n queryDatatao:{},\r\n // 查询参数\r\n queryParams: {\r\n dictName: undefined,\r\n dictType: undefined,\r\n status: undefined\r\n },\n queryParamstwoi:{\n dictName: undefined,\n dictType: undefined,\n status: undefined\n },\n queryParamslist: {\n pageNo: 1,\n pageSize: 10,\n orderBy:'create_time desc',\n table: '',\n fixedData:{\n condition:{}\n }\n },\r\n labletit: '查询参数1233',\r\n surlable: '实际数据库表',\r\n postList: {},\r\n numtab: 0,\n tabldie:[],\n xidugje: '',\n tabShoes:false,//tab 显示隐藏\n tableZbietabg:{\n table:'sys_user'\n },\n forme:{\n table:'',\n fixedData:{}\n },\n formeanti:{\n table:'',\n commitData:[],\n },\n formy:{\n id:0,\n status:1\n },\n // 删除参数\n deledlid:{\n table:'',\n idList:[]\n },\n imgShoew:1,\n jeigneu: [],\n jeigneutwo: [],\n single: true,\n multiple: true,\n tabName:'',\n oieufr:'',\n cielsshow:false,\n foremTtae:'',\n foremTtaid:-1,\n ojeuduj:0,\n idtg:0\r\n };\r\n },\r\n filters:{\r\n btnConversion(val) {\r\n switch(val){\r\n case 'A':\r\n return '保存';\r\n case 'M':\r\n return '修改';\r\n case 'D':\r\n return '删除';\r\n case 'Q':\r\n return '查询';\r\n case 'S':\r\n return '提交';\r\n case 'U':\r\n return '反提交';\r\n case 'I':\r\n return '导入';\r\n case 'E':\r\n return '导出';\r\n }\r\n }\r\n },\n watch: {\n \t\t$route() {\n \t\t\tthis.idtg= this.$route.query.id; //获取传来的参数\n \t\t}\n \t},\r\n mounted() {\n this.formeanti.table = this.$route.query.tables\n this.forme.table = this.$route.query.tables\n this.forme.objId = this.$route.query.id\n this.formy.id = this.$route.query.id\n this.oieufr = this.$route.query.id\n this.tableZbietabg.table = this.$route.query.tables\n this.objParams.table = this.$route.query.tables\n this.objParams.fixedData.id = this.$route.query.id\n this.ojeuduj = this.$route.query.id\n this.deledlid.table = this.$route.query.tables\n this.deledlid.idList.push(this.$route.query.id)\n this.queryParamslist.table = this.$route.query.tables\n if(this.$route.query.id == -1){\n console.log(this.$route.query.id)\n this.foremTtae = this.$route.query.tables+'_id'\n this.queryParamslist.fixedData.condition[this.foremTtae] = this.$route.query.id\n // this.cielsshow = true\n }else{\n let begad = this.$route.query.tables+'_id'\n this.queryParamslist.fixedData.condition[begad] = this.$route.query.id\n this.foremTtae = this.$route.query.tables+'_id'\n // this.cielsshow = false\n }\n // this.objParamstue.fixedData.id = this.$route.query.id\n this.init()\n this.edingelsietab()\n\r\n },\n destroyed(){\n\n },\r\n methods: {\n iChange(name,val){\n for(let item of this.queryData.showData){\n for(let itemChild of item.hrChildren){\n if(itemChild.columnName == name){\n itemChild.columnValue = (val?val:null)\n }\n }\n }\n },\n imgBtn(url) {\n this.pir_imgs = url\n this.$refs.BigPicture.hidden.status = true\n },\n modelFn(obj, cont) {\n this.$set(this.queryParams,obj,cont)\n },\r\n handleCurrentChange() {\r\n\r\n },\r\n handleSizeChange() {\r\n\r\n },\r\n headerBtn(item) {\r\n switch(item) {\r\n case 'A': {\r\n return\r\n }\r\n case 'M': {\r\n return\r\n }\r\n case 'D': {\r\n return\r\n }\r\n case 'Q': {\r\n return\r\n }\r\n case 'S': {\r\n return\r\n }\r\n case 'U': {\r\n return\r\n }\r\n case 'E': {\r\n return\r\n }\r\n }\r\n },\r\n init() {\r\n getObject(this.objParams).then(res => {\r\n let data = res.data\n this.queryData = data\n // 图片的显示隐藏\n if(this.queryData.showData.length !==0){\n this.queryData.showData.filter(route => {\n route.hrChildren.filter(routerst =>{\n if(this.queryData.table_column == undefined){\n this.queryData.table_column = null\n }\n routerst.tableColumnuy = this.queryData.table_column\n routerst.tableid = this.ojeuduj\n })\n if(route.cssClass !== null){\n this.imgShoew = route.cssClass\n if(route.cssClass == 2 || route.cssClass == 4){\n route.hrChildren.filter(routers =>{\n routers.isonliy = true\n })\n }else{\n route.hrChildren.filter(routers =>{\n routers.isonliy = false\n })\n }\n }\n })\n }\n if(this.xidugje == 'sx'){\n if(res.code == 200){\n this.msgSuccess(\"操作成功\");\n }\n }\n })\r\n },\n // tab数据\n edingelsietab(){\n geteditindeTab(this.tableZbietabg).then(response => {\n if(response.data.ref.length !==0){\n this.tabldie = response.data.ref\n this.queryParamslist.table = this.tabldie[0].tableName\n this.objParamstue.table = this.tabldie[0].tableName\n this.tabName = this.tabldie[0].tableName\n this.tabShoes = true\n this.foremliseju()\n this.foremlisejuque()\n }else{\n this.tabShoes = false\n }\n });\n },\n // 列表数据\n foremliseju(){\n listIndex(this.queryParamslist).then(res => {\n let data = res.data\n this.postList = data\n this.loading = false\n this.total = res.data.total - 0\n\n })\n },\n // 列表查询接口\n foremlisejuque(){\n getObjectqure(this.objParamstue).then(res => {\n let data = res.data\n this.queryDatatao = res.data\n this.jeigneutwo = []\n this.jeigneu = []\n this.jeigneu = data.buttonList.split('')\n this.jeigneu.filter(route => {\n // route.dept_id = route.dept_id.value\n if (route == 'A') {\n\n route = '新增'\n this.jeigneutwo.push(route)\n } else if (route == 'M') {\n route = '修改'\n this.jeigneutwo.push(route)\n } else if (route == 'D') {\n route = '删除'\n // if (this.formy.id != -1) {\n this.jeigneutwo.push(route)\n // }\n } else if (route == 'Q') {\n route = '查询'\n this.jeigneutwo.push(route)\n } else if (route == 'S') {\n route = '提交'\n if (this.formy.id != -1) {\n this.jeigneutwo.push(route)\n }\n } else if (route == 'U') {\n route = '反提交'\n if (this.formy.id != -1) {\n this.jeigneutwo.push(route)\n }\n } else if (route == 'I') {\n route = '导入'\n this.jeigneutwo.push(route)\n } else if (route == 'E') {\n route = '导出'\n this.jeigneutwo.push(route)\n }\n\n })\n // 图片的显示隐藏\n })\n },\r\n // tab点击\r\n tabSbu(index) {\r\n this.num = index\r\n },\r\n enditTab(index) {\r\n this.numtab = index\n this.queryParamslist.table = this.tabldie[index].tableName\n this.tabName = this.tabldie[index].tableName\n this.objParamstue.table = this.tabldie[index].tableName\n this.foremliseju()\n this.foremlisejuque()\r\n },\n changeFn(obj) {\n for(let key in obj){\n this.queryParams[key] = obj[key]\n }\n },\n resetQuery() {\n\n },\n /** 搜索按钮操作 */\n handleQuery(index) {\n if(index == 'fh'){\n this.$store.dispatch(\"tagsView/delView\", this.$route);\n console.log(this.idtg)\n this.$router.replace({ path: \"/business/\" + this.objParams.table });\n console.log()\n return\n }else if(index == 'sx'){\n this.xidugje = 'sx'\n this.reload()\n return\n }\n for(let item of this.queryData.showData){\n for(var i = 0 ; i < item.hrChildren.length ; i++){\n if(item.hrChildren[i].htmlType == 'checkbox'){\n this.queryParams[item.hrChildren[i].columnName] = this.$refs[item.hrChildren[i].columnName][0].config\n }else if(item.hrChildren[i].htmlType == 'imageUpload' || item.hrChildren[i].htmlType == 'fileUpload'){\n if(this.$refs[item.hrChildren[i].columnName][0].config.length){\n this.queryParams[item.hrChildren[i].columnName] = JSON.stringify(this.$refs[item.hrChildren[i].columnName][0].config)\n }\n } else if (item.hrChildren[i].htmlType == 'datetime') {\r\n if (this.$refs[item.hrChildren[i].columnName][0].config[item.hrChildren[i].columnName]) {\r\n this.queryParams[item.hrChildren[i].columnName] = this.$refs[item.hrChildren[i].columnName][0].config[item.hrChildren[i].columnName]\r\n }else{\n this.queryParams[item.hrChildren[i].columnName] = null\n }\r\n } else{\n this.queryParams[item.hrChildren[i].columnName] = this.$refs[item.hrChildren[i].columnName][0].config[item.hrChildren[i].columnName]\n }\n }\n }\n if(index == 'D'){\n //删除\n this.handleDelete(this.deledlid)\n }else if(index == 'S'){\n //提交 保存\n this.formeanti.commitData = []\n this.formy.status = 1\n this.formeanti.commitData.push(this.formy)\n this.antiSubmission()\n }else if(index == 'U'){\n //反提交 保存\n this.formeanti.commitData = []\n this.formy.status = 2\n this.formeanti.commitData.push(this.formy)\n this.antiSubmission()\n }else if(index == 'M'){\n // 修改\n this.forme.fixedData = this.queryParams\n this.submitForm()\n }else if(index == 'A'){\n this.forme.fixedData = this.queryParams\n this.submitForm()\n }\n\n // this.getList();\n },\n // 搜索列表\n handleQueryiu(){\n for(let item of this.queryDatatao.queryList){\n if(item.htmlType == 'checkbox'){\n this.queryParamstwoi[item.columnName] = this.$refs[item.columnName][0].config\n }else if(item.htmlType == 'imageUpload' || item.htmlType == 'fileUpload'){\n this.queryParamstwoi[item.columnName] = JSON.stringify(this.$refs[item.columnName][0].config)\n } else{\n this.queryParamstwoi[item.columnName] = this.$refs[item.columnName][0].config[item.columnName]\n }\n\n }\n for(var items in this.queryParamstwoi){\n if(this.queryParamstwoi[items] == ''){\n this.queryParamstwoi[items] = undefined\n }\n }\n this.queryParamstwoi[this.foremTtae] = this.oieufr\n this.queryParamslist.fixedData.condition = this.queryParamstwoi\n // this.queryParamslist.fixedData.condition[this.foremTtae] = this.oieufr\n this.foremliseju()\n\n },\n /** 新增 修改提交按钮 */\n submitForm: function() {\n this.$refs[\"queryForm\"].validate(valid => {\n if (valid) {\n addbjectSave(this.forme).then(response => {\n this.msgSuccess(\"保存成功\");\n if(this.formy.id == -1){\n if(response.code == 200){\n this.cielsshow = true;\n this.formy.id = response.data\n }else{\n this.cielsshow = false;\n }\n let query = Object.assign({'id':response.data,'tables': this.forme.table},{} )\n this.$router.push({ query})\n this.queryParamslist.fixedData.condition[this.foremTtae] = response.data\n this.deledlid.idList = []\n this.deledlid.idList.push(response.data)\n this.formy.id = response.data\n this.oieufr = response.data\n this.ojeuduj = response.data\n this.objParams.fixedData.id = response.data\n this.init()\n this.foremliseju()\n this.reload()\n }else{\n this.$store.dispatch(\"tagsView/delView\", this.$route);\n this.$router.replace({ path: \"/business/\" + this.objParams.table });\n }\n });\n }\n });\n },\n // 提交反提交\n antiSubmission(){\n this.$refs[\"queryForm\"].validate(valid => {\n if (valid) {\n if (this.formy.status == 1) {\n // 提交\n tableSubimt(this.formeanti).then(response => {\n this.msgSuccess(\"提交成功\");\n this.$store.dispatch(\"tagsView/delView\", this.$route);\n this.$router.replace({ path: \"/business/\" + this.objParams.table });\n\n // this.getList();\n });\n } else if(this.formy.status == 2){\n // 反提交\n tableSubimtanit(this.formeanti).then(response => {\n this.msgSuccess(\"反提交成功\");\n this.$store.dispatch(\"tagsView/delView\", this.$route);\n this.$router.replace({ path: \"/business/\" + this.objParams.table });\n // this.getList();\n });\n }\n }\n });\n },\n //删除\n handleDelete(index) {\n this.$confirm('是否确认删除', \"警告\", {\n confirmButtonText: \"确定\",\n cancelButtonText: \"取消\",\n type: \"warning\"\n }).then(function() {\n return delMenutabform(index);\n }).then(() => {\n // this.getList();\n this.msgSuccess(\"删除成功\");\n this.$store.dispatch(\"tagsView/delView\", this.$route);\n this.$router.replace({ path: \"/business/\" + this.objParams.table });\n })\n },\n // 列表删除\n handleDeletetwo(index){\n index.idList = this.ids\n index.table = this.tabName\n this.$confirm('是否确认删除', \"警告\", {\n confirmButtonText: \"确定\",\n cancelButtonText: \"取消\",\n type: \"warning\"\n }).then(function() {\n return delMenutabform(index);\n }).then(() => {\n this.foremliseju();\n this.msgSuccess(\"删除成功\");\n // this.$router.go(-1)\n })\n },\n // 多选框选中数据\n handleSelectionChange(selection) {\n this.ids = selection.map(item => item.id)\n // console.log(this.ids)\n this.single = selection.length != 1\n this.multiple = !selection.length\n },\n handleQueryju(index){\n for (let item of this.queryData.showData) {\n for (var i = 0; i < item.hrChildren.length; i++) {\n if (item.hrChildren[i].htmlType == 'checkbox') {\n this.queryParams[item.hrChildren[i].columnName] = this.$refs[item.hrChildren[i].columnName][0].config\n }else if(item.hrChildren[i].htmlType == 'imageUpload' || item.hrChildren[i].htmlType == 'fileUpload'){\n if(this.$refs[item.hrChildren[i].columnName][0].config.length){\n this.queryParams[item.hrChildren[i].columnName] = JSON.stringify(this.$refs[item.hrChildren[i].columnName][0].config)\n }\n } else {\n this.queryParams[item.hrChildren[i].columnName] = this.$refs[item.hrChildren[i].columnName][0].config[\n item.hrChildren[i].columnName]\n }\n }\n }\n if (this.queryParams.pageNum !== undefined) {\n this.queryParams.pageNum = undefined\n }\n if (this.queryParams.pageSize !== undefined) {\n this.queryParams.pageSize = undefined\n }\n if (index == '删除') {\n //删除\n this.handleDeletetwo(this.deledlid)\n } else if(index == '新增'){\n if(this.objParams.fixedData.id == -1){\n // console.log(this.objParams.fixedData.id,2334)\n if(this.cielsshow == true){\n this.routerFn(-1, this.tabName,this.oieufr,this.forme.table)\n }else{\n this.msgInfo('基本信息暂未保存')\n }\n }else{\n this.routerFn(-1, this.tabName,this.oieufr,this.forme.table)\n }\n }else if(index == '修改'){\n if (this.single) {\n this.msgInfo('请勾选一条信息')\n return\n }\n const id = this.ids.join(',')\n this.routerFn(id, this.tabName,this.oieufr,this.forme.table)\n }\n },\n routerFn(id, tables,tabfe, tabik) {\n // if (this.queryDatatao.viewType == 'crud') {\n this.$router.push({\n path: 'table',\n query: {\n id,\n tables,\n tabfe,\n tabik\n },\n })\n // } else if (this.queryDatatao.viewType == 'headTab') {\n // this.$router.push({\n // path: 'editing',\n // query: {\n // id,\n // tables,\n // tabfe,\n // tabik\n // },\n // })\n // }\n },\n\n\r\n },\r\n };\r\n</script>\r\n\r\n<style lang=\"scss\">\r\n .tabForm {\n .hiueo{\n .el-form-item{\n margin-bottom: 0 !important;\n }\n }\n\r\n .el-collapse-item__content {\r\n padding: 0;\r\n }\r\n\r\n .table_nav {\r\n .el-collapse-item__wrap {\r\n border-bottom: 0;\r\n }\r\n\r\n .el-collapse-item__header {\r\n border-bottom: 0;\r\n font-size: 15px;\r\n font-family: PingFang SC;\r\n font-weight: bold;\r\n color: #3C8DBC;\r\n line-height: 36px;\r\n }\r\n\r\n // .el-form-item__content {\r\n // width: 55%;\r\n // }\r\n\r\n .el-collapse {\r\n border-top: 0;\n border: 0;\r\n }\r\n\r\n .el-divider--horizontal {\r\n margin-top: 0;\r\n }\r\n\r\n .eitde {\r\n background-color: #fff;\r\n border-radius: 6px;\r\n padding: 23px;\n padding-top: 0;\r\n margin-bottom: 10px;\r\n }\r\n }\r\n }\n .table_forem{\n .el-form--inline .el-form-item{\n width: 100% !important;\n }\n .el-select{\n width: 100%;\n }\n .el-date-editor.el-input{\n width: 100% !important;\n }\n .el-form-item--medium .el-form-item__content{\n width: 70%;\n }\n }\r\n</style>\r\n\r\n<style scoped lang=\"scss\">\r\n .tabForm {\r\n background-color: #eef0ff;\r\n height: 100%;\r\n padding: 20px;\r\n\r\n p {\r\n margin: 0;\r\n }\r\n\r\n // 头部\r\n .tabForm_header {\r\n background-color: #fff;\r\n border-radius: 6px;\r\n padding: 13px;\r\n margin-bottom: 10px;\r\n position: relative;\r\n }\r\n\r\n // 内容\r\n .table_nav {\r\n\r\n // background-color: #fff;\r\n // border-radius: 6px;\r\n // padding: 23px;\r\n .ppl {\r\n display: flex;\r\n height: 38px;\r\n\r\n p {\r\n position: relative;\r\n width: 113px;\r\n height: 38px;\r\n\r\n img {\r\n position: absolute;\r\n top: 0;\r\n left: 0;\r\n width: 100%;\r\n height: 100%;\r\n // z-index: -1;\r\n }\r\n\r\n span {\r\n width: 100%;\r\n position: absolute;\r\n top: 0;\r\n left: 0;\r\n // transform: translate(-50%);\r\n text-align: center;\r\n line-height: 38px;\r\n font-size: 15px;\r\n font-family: PingFang SC;\r\n font-weight: bold;\r\n color: #aaa;\r\n }\r\n\r\n .span {\r\n color: #3C8DBC;\r\n }\r\n }\r\n }\r\n }\r\n }\r\n\r\n // tab\r\n .index_headetab {\r\n display: flex;\r\n border-bottom: 1px solid #E5E5E5;\r\n height: 53px;\r\n // padding-top: 20px;\r\n padding-bottom: 10px;\r\n margin-bottom: 20px !important;\r\n\r\n span {\r\n width: 70px;\r\n text-align: center;\r\n line-height: 53px;\r\n height: 53px;\r\n font-size: 15px;\r\n font-family: PingFang SC;\r\n font-weight: bold;\r\n color: #666;\r\n position: relative;\r\n // flex: 1;\r\n // border-bottom: ;\r\n }\r\n\r\n .span {\r\n content: '';\r\n display: block;\r\n width: 18px;\r\n height: 8px;\r\n border-radius: 3px;\r\n background-color: #3C8DBC;\r\n color: #3C8DBC !important;\r\n // position: absolute;\r\n // border-bottom: ;\r\n }\r\n\r\n .spanto {\r\n color: #3C8DBC;\r\n border-bottom: 3px solid #3C8DBC;\r\n }\r\n }\n .imge_tab{\n position: absolute;\n right: 0;\n top: 5px;\n }\r\n</style>\r\n"],"sourceRoot":"src/views/system/form"}]}