1 line
69 KiB
JSON
1 line
69 KiB
JSON
{"remainingRequest":"F:\\workspace\\webstorm\\SafetyScreen-ui\\node_modules\\babel-loader\\lib\\index.js!F:\\workspace\\webstorm\\SafetyScreen-ui\\node_modules\\cache-loader\\dist\\cjs.js??ref--0-0!F:\\workspace\\webstorm\\SafetyScreen-ui\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!F:\\workspace\\webstorm\\SafetyScreen-ui\\src\\views\\Workbench\\components\\workbenchEdit.vue?vue&type=script&lang=js","dependencies":[{"path":"F:\\workspace\\webstorm\\SafetyScreen-ui\\src\\views\\Workbench\\components\\workbenchEdit.vue","mtime":1740032704291},{"path":"F:\\workspace\\webstorm\\SafetyScreen-ui\\babel.config.js","mtime":1740032703932},{"path":"F:\\workspace\\webstorm\\SafetyScreen-ui\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1740032832373},{"path":"F:\\workspace\\webstorm\\SafetyScreen-ui\\node_modules\\babel-loader\\lib\\index.js","mtime":1740032833520},{"path":"F:\\workspace\\webstorm\\SafetyScreen-ui\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1740032832373},{"path":"F:\\workspace\\webstorm\\SafetyScreen-ui\\node_modules\\vue-loader\\lib\\index.js","mtime":1740032833997}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:InVzZSBzdHJpY3QiOwoKdmFyIF9pbnRlcm9wUmVxdWlyZURlZmF1bHQgPSByZXF1aXJlKCJGOi93b3Jrc3BhY2Uvd2Vic3Rvcm0vU2FmZXR5U2NyZWVuLXVpL25vZGVfbW9kdWxlcy9AYmFiZWwvcnVudGltZS9oZWxwZXJzL2ludGVyb3BSZXF1aXJlRGVmYXVsdC5qcyIpLmRlZmF1bHQ7Ck9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCAiX19lc01vZHVsZSIsIHsKICB2YWx1ZTogdHJ1ZQp9KTsKZXhwb3J0cy5kZWZhdWx0ID0gdm9pZCAwOwp2YXIgX3JlZ2VuZXJhdG9yUnVudGltZTIgPSBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KHJlcXVpcmUoIkY6L3dvcmtzcGFjZS93ZWJzdG9ybS9TYWZldHlTY3JlZW4tdWkvbm9kZV9tb2R1bGVzL0BiYWJlbC9ydW50aW1lL2hlbHBlcnMvcmVnZW5lcmF0b3JSdW50aW1lLmpzIikpOwp2YXIgX2FzeW5jVG9HZW5lcmF0b3IyID0gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChyZXF1aXJlKCJGOi93b3Jrc3BhY2Uvd2Vic3Rvcm0vU2FmZXR5U2NyZWVuLXVpL25vZGVfbW9kdWxlcy9AYmFiZWwvcnVudGltZS9oZWxwZXJzL2FzeW5jVG9HZW5lcmF0b3IuanMiKSk7CnJlcXVpcmUoImNvcmUtanMvbW9kdWxlcy9lcy5lcnJvci5jYXVzZS5qcyIpOwpyZXF1aXJlKCJjb3JlLWpzL21vZHVsZXMvZXMuYXJyYXkuZmlsdGVyLmpzIik7CnJlcXVpcmUoImNvcmUtanMvbW9kdWxlcy9lcy5hcnJheS5maW5kLWluZGV4LmpzIik7CnJlcXVpcmUoImNvcmUtanMvbW9kdWxlcy9lcy5hcnJheS5pbmNsdWRlcy5qcyIpOwpyZXF1aXJlKCJjb3JlLWpzL21vZHVsZXMvZXMuYXJyYXkuc3BsaWNlLmpzIik7CnJlcXVpcmUoImNvcmUtanMvbW9kdWxlcy9lcy5mdW5jdGlvbi5uYW1lLmpzIik7CnJlcXVpcmUoImNvcmUtanMvbW9kdWxlcy9lcy5pdGVyYXRvci5jb25zdHJ1Y3Rvci5qcyIpOwpyZXF1aXJlKCJjb3JlLWpzL21vZHVsZXMvZXMuaXRlcmF0b3IuZmlsdGVyLmpzIik7CnJlcXVpcmUoImNvcmUtanMvbW9kdWxlcy9lcy5pdGVyYXRvci5mb3ItZWFjaC5qcyIpOwpyZXF1aXJlKCJjb3JlLWpzL21vZHVsZXMvZXMub2JqZWN0LnRvLXN0cmluZy5qcyIpOwpyZXF1aXJlKCJjb3JlLWpzL21vZHVsZXMvZXMuc3RyaW5nLmluY2x1ZGVzLmpzIik7CnJlcXVpcmUoImNvcmUtanMvbW9kdWxlcy93ZWIuZG9tLWNvbGxlY3Rpb25zLmZvci1lYWNoLmpzIik7CnZhciBfdnVlR3JpZExheW91dCA9IF9pbnRlcm9wUmVxdWlyZURlZmF1bHQocmVxdWlyZSgidnVlLWdyaWQtbGF5b3V0IikpOwp2YXIgX2xlZnRPbmUgPSBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KHJlcXVpcmUoIkAvY29tcG9uZW50cy9ob21lL2xlZnRPbmUudnVlIikpOwp2YXIgX2xlZnRUd28gPSBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KHJlcXVpcmUoIkAvY29tcG9uZW50cy9ob21lL2xlZnRUd28udnVlIikpOwp2YXIgX2xlZnRUaHJlZSA9IF9pbnRlcm9wUmVxdWlyZURlZmF1bHQocmVxdWlyZSgiQC9jb21wb25lbnRzL2hvbWUvbGVmdFRocmVlLnZ1ZSIpKTsKdmFyIF9sZWZ0Rml2ZSA9IF9pbnRlcm9wUmVxdWlyZURlZmF1bHQocmVxdWlyZSgiQC9jb21wb25lbnRzL2hvbWUvbGVmdEZpdmUudnVlIikpOwp2YXIgX2xlZnRTaXggPSBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KHJlcXVpcmUoIkAvY29tcG9uZW50cy9ob21lL2xlZnRTaXgudnVlIikpOwp2YXIgX2xlZnRTZXZlbiA9IF9pbnRlcm9wUmVxdWlyZURlZmF1bHQocmVxdWlyZSgiQC9jb21wb25lbnRzL2hvbWUvbGVmdFNldmVuLnZ1ZSIpKTsKdmFyIF9sZWZ0RWlnaHQgPSBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KHJlcXVpcmUoIkAvY29tcG9uZW50cy9ob21lL2xlZnRFaWdodC52dWUiKSk7CnZhciBfcmlnaHRPbmUgPSBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KHJlcXVpcmUoIkAvY29tcG9uZW50cy9ob21lL3JpZ2h0T25lLnZ1ZSIpKTsKdmFyIF9yaWdodFR3byA9IF9pbnRlcm9wUmVxdWlyZURlZmF1bHQocmVxdWlyZSgiQC9jb21wb25lbnRzL2hvbWUvcmlnaHRUd28udnVlIikpOwp2YXIgX2NvdW50cnlNYXAgPSBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KHJlcXVpcmUoIkAvY29tcG9uZW50cy9ob21lL2NvdW50cnlNYXAudnVlIikpOwp2YXIgX2hvbWUgPSByZXF1aXJlKCJAL2FwaS9ob21lL2hvbWUiKTsKLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KdmFyIF9kZWZhdWx0ID0gZXhwb3J0cy5kZWZhdWx0ID0gewogIGNvbXBvbmVudHM6IHsKICAgIEdyaWRMYXlvdXQ6IF92dWVHcmlkTGF5b3V0LmRlZmF1bHQuR3JpZExheW91dCwKICAgIEdyaWRJdGVtOiBfdnVlR3JpZExheW91dC5kZWZhdWx0LkdyaWRJdGVtLAogICAgTGVmdE9uZTogX2xlZnRPbmUuZGVmYXVsdCwKICAgIExlZnRUd286IF9sZWZ0VHdvLmRlZmF1bHQsCiAgICBMZWZ0VGhyZWU6IF9sZWZ0VGhyZWUuZGVmYXVsdCwKICAgIFJpZ2h0T25lOiBfcmlnaHRPbmUuZGVmYXVsdCwKICAgIFJpZ2h0VHdvOiBfcmlnaHRUd28uZGVmYXVsdCwKICAgIENvdW50cnlNYXA6IF9jb3VudHJ5TWFwLmRlZmF1bHQsCiAgICBMZWZ0Rml2ZTogX2xlZnRGaXZlLmRlZmF1bHQsCiAgICBMZWZ0U2l4OiBfbGVmdFNpeC5kZWZhdWx0LAogICAgTGVmdFNldmVuOiBfbGVmdFNldmVuLmRlZmF1bHQsCiAgICBsZWZ0RWlnaHQ6IF9sZWZ0RWlnaHQuZGVmYXVsdAogIH0sCiAgY29tcHV0ZWQ6IHsKICAgIHNlYXJjaENvbXA6IGZ1bmN0aW9uIHNlYXJjaENvbXAoKSB7CiAgICAgIHZhciBfdGhpcyA9IHRoaXM7CiAgICAgIGlmICghdGhpcy5zZWFyY2hJcHQpIHsKICAgICAgICByZXR1cm4gdGhpcy5tZW51TGF5b3V0OwogICAgICB9CiAgICAgIHJldHVybiB0aGlzLm1lbnVMYXlvdXQuZmlsdGVyKGZ1bmN0aW9uIChpdGVtKSB7CiAgICAgICAgcmV0dXJuIGl0ZW0ubmFtZS5pbmNsdWRlcyhfdGhpcy5zZWFyY2hJcHQpOwogICAgICB9KTsKICAgIH0KICB9LAogIG1vdW50ZWQ6IGZ1bmN0aW9uIG1vdW50ZWQoKSB7CiAgICB0aGlzLmdldFRhYmxlTGlzdCgpOwogICAgdGhpcy5yb3dIZWlnaHQgPSAodGhpcy4kcmVmc1snZ3JpZExheW91dFJlZiddLmNsaWVudEhlaWdodCAtIDU2KSAvIDEyOwogIH0sCiAgYmVmb3JlRGVzdHJveTogZnVuY3Rpb24gYmVmb3JlRGVzdHJveSgpIHt9LAogIGRhdGE6IGZ1bmN0aW9uIGRhdGEoKSB7CiAgICByZXR1cm4gewogICAgICBzZWFyY2hJcHQ6IHVuZGVmaW5lZCwKICAgICAgbGF5b3V0OiBbCiAgICAgIC8vIOesrOS4gOihjAogICAgICB7CiAgICAgICAgeDogMCwKICAgICAgICB5OiAwLAogICAgICAgIHc6IDMsCiAgICAgICAgaDogNCwKICAgICAgICBpOiAwLAogICAgICAgIGlzQWNjb3JkOiAnMSoxJywKICAgICAgICBjb21wb25lbnROYW1lOiAnJwogICAgICB9LCB7CiAgICAgICAgeDogMywKICAgICAgICB5OiAwLAogICAgICAgIHc6IDMsCiAgICAgICAgaDogNCwKICAgICAgICBpOiAxLAogICAgICAgIGlzQWNjb3JkOiAnMSoxJywKICAgICAgICBjb21wb25lbnROYW1lOiAnJwogICAgICB9LCB7CiAgICAgICAgeDogNiwKICAgICAgICB5OiAwLAogICAgICAgIHc6IDMsCiAgICAgICAgaDogNCwKICAgICAgICBpOiAyLAogICAgICAgIGlzQWNjb3JkOiAnMSoxJywKICAgICAgICBjb21wb25lbnROYW1lOiAnJwogICAgICB9LCB7CiAgICAgICAgeDogOSwKICAgICAgICB5OiAwLAogICAgICAgIHc6IDMsCiAgICAgICAgaDogNCwKICAgICAgICBpOiAzLAogICAgICAgIGlzQWNjb3JkOiAnMSoxJywKICAgICAgICBjb21wb25lbnROYW1lOiAnJwogICAgICB9LAogICAgICAvLyDnrKzkuozooYwKICAgICAgewogICAgICAgIHg6IDAsCiAgICAgICAgeTogMSwKICAgICAgICB3OiAzLAogICAgICAgIGg6IDQsCiAgICAgICAgaTogNCwKICAgICAgICBpc0FjY29yZDogJzEqMScsCiAgICAgICAgY29tcG9uZW50TmFtZTogJycKICAgICAgfSwgewogICAgICAgIHg6IDMsCiAgICAgICAgeTogMSwKICAgICAgICB3OiAzLAogICAgICAgIGg6IDQsCiAgICAgICAgaTogNSwKICAgICAgICBpc0FjY29yZDogJzEqMScsCiAgICAgICAgY29tcG9uZW50TmFtZTogJycKICAgICAgfSwgewogICAgICAgIHg6IDYsCiAgICAgICAgeTogMSwKICAgICAgICB3OiAzLAogICAgICAgIGg6IDQsCiAgICAgICAgaTogNiwKICAgICAgICBpc0FjY29yZDogJzEqMScsCiAgICAgICAgY29tcG9uZW50TmFtZTogJycKICAgICAgfSwgewogICAgICAgIHg6IDksCiAgICAgICAgeTogMSwKICAgICAgICB3OiAzLAogICAgICAgIGg6IDQsCiAgICAgICAgaTogNywKICAgICAgICBpc0FjY29yZDogJzEqMScsCiAgICAgICAgY29tcG9uZW50TmFtZTogJycKICAgICAgfSwKICAgICAgLy8g56ys5LiJ6KGMCiAgICAgIHsKICAgICAgICB4OiAwLAogICAgICAgIHk6IDIsCiAgICAgICAgdzogMywKICAgICAgICBoOiA0LAogICAgICAgIGk6IDgsCiAgICAgICAgaXNBY2NvcmQ6ICcxKjEnLAogICAgICAgIGNvbXBvbmVudE5hbWU6ICcnCiAgICAgIH0sIHsKICAgICAgICB4OiAzLAogICAgICAgIHk6IDIsCiAgICAgICAgdzogMywKICAgICAgICBoOiA0LAogICAgICAgIGk6IDksCiAgICAgICAgaXNBY2NvcmQ6ICcxKjEnLAogICAgICAgIGNvbXBvbmVudE5hbWU6ICcnCiAgICAgIH0sIHsKICAgICAgICB4OiA2LAogICAgICAgIHk6IDIsCiAgICAgICAgdzogMywKICAgICAgICBoOiA0LAogICAgICAgIGk6IDEwLAogICAgICAgIGlzQWNjb3JkOiAnMSoxJywKICAgICAgICBjb21wb25lbnROYW1lOiAnJwogICAgICB9LCB7CiAgICAgICAgeDogOSwKICAgICAgICB5OiAyLAogICAgICAgIHc6IDMsCiAgICAgICAgaDogNCwKICAgICAgICBpOiAxMSwKICAgICAgICBpc0FjY29yZDogJzEqMScsCiAgICAgICAgY29tcG9uZW50TmFtZTogJycKICAgICAgfV0sCiAgICAgIGxheW91dFQ6IFsKICAgICAgLy8g56ys5LiA6KGMCiAgICAgIHsKICAgICAgICB4OiAwLAogICAgICAgIHk6IDAsCiAgICAgICAgdzogMywKICAgICAgICBoOiA0LAogICAgICAgIGk6IDAsCiAgICAgICAgaXNBY2NvcmQ6ICcxKjEnLAogICAgICAgIGNvbXBvbmVudE5hbWU6ICcnCiAgICAgIH0sIHsKICAgICAgICB4OiAzLAogICAgICAgIHk6IDAsCiAgICAgICAgdzogMywKICAgICAgICBoOiA0LAogICAgICAgIGk6IDEsCiAgICAgICAgaXNBY2NvcmQ6ICcxKjEnLAogICAgICAgIGNvbXBvbmVudE5hbWU6ICcnCiAgICAgIH0sIHsKICAgICAgICB4OiA2LAogICAgICAgIHk6IDAsCiAgICAgICAgdzogMywKICAgICAgICBoOiA0LAogICAgICAgIGk6IDIsCiAgICAgICAgaXNBY2NvcmQ6ICcxKjEnLAogICAgICAgIGNvbXBvbmVudE5hbWU6ICcnCiAgICAgIH0sIHsKICAgICAgICB4OiA5LAogICAgICAgIHk6IDAsCiAgICAgICAgdzogMywKICAgICAgICBoOiA0LAogICAgICAgIGk6IDMsCiAgICAgICAgaXNBY2NvcmQ6ICcxKjEnLAogICAgICAgIGNvbXBvbmVudE5hbWU6ICcnCiAgICAgIH0sCiAgICAgIC8vIOesrOS6jOihjAogICAgICB7CiAgICAgICAgeDogMCwKICAgICAgICB5OiAxLAogICAgICAgIHc6IDMsCiAgICAgICAgaDogNCwKICAgICAgICBpOiA0LAogICAgICAgIGlzQWNjb3JkOiAnMSoxJywKICAgICAgICBjb21wb25lbnROYW1lOiAnJwogICAgICB9LCB7CiAgICAgICAgeDogMywKICAgICAgICB5OiAxLAogICAgICAgIHc6IDMsCiAgICAgICAgaDogNCwKICAgICAgICBpOiA1LAogICAgICAgIGlzQWNjb3JkOiAnMSoxJywKICAgICAgICBjb21wb25lbnROYW1lOiAnJwogICAgICB9LCB7CiAgICAgICAgeDogNiwKICAgICAgICB5OiAxLAogICAgICAgIHc6IDMsCiAgICAgICAgaDogNCwKICAgICAgICBpOiA2LAogICAgICAgIGlzQWNjb3JkOiAnMSoxJywKICAgICAgICBjb21wb25lbnROYW1lOiAnJwogICAgICB9LCB7CiAgICAgICAgeDogOSwKICAgICAgICB5OiAxLAogICAgICAgIHc6IDMsCiAgICAgICAgaDogNCwKICAgICAgICBpOiA3LAogICAgICAgIGlzQWNjb3JkOiAnMSoxJywKICAgICAgICBjb21wb25lbnROYW1lOiAnJwogICAgICB9LAogICAgICAvLyDnrKzkuInooYwKICAgICAgewogICAgICAgIHg6IDAsCiAgICAgICAgeTogMiwKICAgICAgICB3OiAzLAogICAgICAgIGg6IDQsCiAgICAgICAgaTogOCwKICAgICAgICBpc0FjY29yZDogJzEqMScsCiAgICAgICAgY29tcG9uZW50TmFtZTogJycKICAgICAgfSwgewogICAgICAgIHg6IDMsCiAgICAgICAgeTogMiwKICAgICAgICB3OiAzLAogICAgICAgIGg6IDQsCiAgICAgICAgaTogOSwKICAgICAgICBpc0FjY29yZDogJzEqMScsCiAgICAgICAgY29tcG9uZW50TmFtZTogJycKICAgICAgfSwgewogICAgICAgIHg6IDYsCiAgICAgICAgeTogMiwKICAgICAgICB3OiAzLAogICAgICAgIGg6IDQsCiAgICAgICAgaTogMTAsCiAgICAgICAgaXNBY2NvcmQ6ICcxKjEnLAogICAgICAgIGNvbXBvbmVudE5hbWU6ICcnCiAgICAgIH0sIHsKICAgICAgICB4OiA5LAogICAgICAgIHk6IDIsCiAgICAgICAgdzogMywKICAgICAgICBoOiA0LAogICAgICAgIGk6IDExLAogICAgICAgIGlzQWNjb3JkOiAnMSoxJywKICAgICAgICBjb21wb25lbnROYW1lOiAnJwogICAgICB9XSwKICAgICAgbWVudUxheW91dDogW3sKICAgICAgICBpZDogMSwKICAgICAgICBuYW1lOiAn6L6557yY54mp6IGU5Luj55CG6K6+5aSH57uf6K6hJywKICAgICAgICBjb21wb25lbnROYW1lOiAnTGVmdE9uZScsCiAgICAgICAgdzogMSwKICAgICAgICBoOiAxLAogICAgICAgIGlzQWNjb3JkOiAnMSoxJywKICAgICAgICByaWdDb250OiAnMSoxJywKICAgICAgICBpc1B1dDogIjAiCiAgICAgIH0sIHsKICAgICAgICBpZDogMiwKICAgICAgICBuYW1lOiAn5oSf55+l6K6+5aSH57uf6K6hJywKICAgICAgICBjb21wb25lbnROYW1lOiAnTGVmdFR3bycsCiAgICAgICAgdzogMSwKICAgICAgICBoOiAxLAogICAgICAgIGlzQWNjb3JkOiAnMSoxJywKICAgICAgICByaWdDb250OiAnMSoxJywKICAgICAgICBpc1B1dDogIjAiCiAgICAgIH0sIHsKICAgICAgICBpZDogMywKICAgICAgICBuYW1lOiAn5bel56iL5L+h5oGvJywKICAgICAgICBjb21wb25lbnROYW1lOiAnTGVmdFRocmVlJywKICAgICAgICB3OiAxLAogICAgICAgIGg6IDEsCiAgICAgICAgaXNBY2NvcmQ6ICcxKjEnLAogICAgICAgIHJpZ0NvbnQ6ICcxKjEnLAogICAgICAgIGlzUHV0OiAiMCIKICAgICAgfSwgewogICAgICAgIGlkOiA0LAogICAgICAgIG5hbWU6ICflronlhajpmpDmgqPpooTmtYvpooToraYnLAogICAgICAgIGNvbXBvbmVudE5hbWU6ICdSaWdodE9uZScsCiAgICAgICAgdzogMSwKICAgICAgICBoOiAxLAogICAgICAgIGlzQWNjb3JkOiAnMSoxJywKICAgICAgICByaWdDb250OiAnMSoxJywKICAgICAgICBpc1B1dDogIjAiCiAgICAgIH0sIHsKICAgICAgICBpZDogNSwKICAgICAgICBuYW1lOiAn5pa95bel6aOO6Zmp5a6e5pe26aKE6K2mJywKICAgICAgICBjb21wb25lbnROYW1lOiAnUmlnaHRUd28nLAogICAgICAgIHc6IDEsCiAgICAgICAgaDogMSwKICAgICAgICBpc0FjY29yZDogJzEqMScsCiAgICAgICAgcmlnQ29udDogJzEqMScsCiAgICAgICAgaXNQdXQ6ICIwIgogICAgICB9LCB7CiAgICAgICAgaWQ6IDYsCiAgICAgICAgbmFtZTogJ+WcsOWbvicsCiAgICAgICAgY29tcG9uZW50TmFtZTogJ0NvdW50cnlNYXAnLAogICAgICAgIHc6IDIsCiAgICAgICAgaDogMiwKICAgICAgICBpc0FjY29yZDogJzEqMScsCiAgICAgICAgcmlnQ29udDogJzIqMicsCiAgICAgICAgaXNQdXQ6ICIwIgogICAgICB9LCB7CiAgICAgICAgaWQ6IDcsCiAgICAgICAgbmFtZTogJ+eOr+Wig+ajgOa1iycsCiAgICAgICAgY29tcG9uZW50TmFtZTogJ0xlZnRGaXZlJywKICAgICAgICB3OiAzLAogICAgICAgIGg6IDEsCiAgICAgICAgaXNBY2NvcmQ6ICcxKjEnLAogICAgICAgIHJpZ0NvbnQ6ICcxKjMnLAogICAgICAgIGlzUHV0OiAiMCIKICAgICAgfSwgewogICAgICAgIGlkOiA4LAogICAgICAgIG5hbWU6ICfnu4TloZTmo4DmtYsnLAogICAgICAgIGNvbXBvbmVudE5hbWU6ICdMZWZ0U2l4JywKICAgICAgICB3OiAyLAogICAgICAgIGg6IDIsCiAgICAgICAgaXNBY2NvcmQ6ICcxKjEnLAogICAgICAgIHJpZ0NvbnQ6ICcyKjInLAogICAgICAgIGlzUHV0OiAiMCIKICAgICAgfSwgewogICAgICAgIGlkOiA5LAogICAgICAgIG5hbWU6ICfln7rlnZHmo4DmtYsnLAogICAgICAgIGNvbXBvbmVudE5hbWU6ICdMZWZ0U2V2ZW4nLAogICAgICAgIHc6IDMsCiAgICAgICAgaDogMSwKICAgICAgICBpc0FjY29yZDogJzEqMScsCiAgICAgICAgcmlnQ29udDogJzEqMycsCiAgICAgICAgaXNQdXQ6ICIwIgogICAgICB9LCB7CiAgICAgICAgaWQ6IDEwLAogICAgICAgIG5hbWU6ICfnj63nu4TkurrlkZgnLAogICAgICAgIGNvbXBvbmVudE5hbWU6ICdsZWZ0RWlnaHQnLAogICAgICAgIHc6IDEsCiAgICAgICAgaDogMSwKICAgICAgICBpc0FjY29yZDogJzEqMScsCiAgICAgICAgcmlnQ29udDogJzEqMScsCiAgICAgICAgaXNQdXQ6ICIwIgogICAgICB9XSwKICAgICAgcm93SGVpZ2h0OiAwLAogICAgICBwcmV2aWV3TGF5b3V0OiBbXSwKICAgICAgaXRlbVBvc2l0aW9uOiBudWxsLAogICAgICBpdGVtWDogMCwKICAgICAgaXRlbVk6IDAsCiAgICAgIGlzQWN0aXZlSWQ6IG51bGwKICAgIH07CiAgfSwKICBtZXRob2RzOiB7CiAgICBnZXRUYWJsZUxpc3Q6IGZ1bmN0aW9uIGdldFRhYmxlTGlzdCgpIHsKICAgICAgdmFyIF90aGlzMiA9IHRoaXM7CiAgICAgIHJldHVybiAoMCwgX2FzeW5jVG9HZW5lcmF0b3IyLmRlZmF1bHQpKC8qI19fUFVSRV9fKi8oMCwgX3JlZ2VuZXJhdG9yUnVudGltZTIuZGVmYXVsdCkoKS5tYXJrKGZ1bmN0aW9uIF9jYWxsZWUoKSB7CiAgICAgICAgdmFyIHJlczsKICAgICAgICByZXR1cm4gKDAsIF9yZWdlbmVyYXRvclJ1bnRpbWUyLmRlZmF1bHQpKCkud3JhcChmdW5jdGlvbiBfY2FsbGVlJChfY29udGV4dCkgewogICAgICAgICAgd2hpbGUgKDEpIHN3aXRjaCAoX2NvbnRleHQucHJldiA9IF9jb250ZXh0Lm5leHQpIHsKICAgICAgICAgICAgY2FzZSAwOgogICAgICAgICAgICAgIF9jb250ZXh0Lm5leHQgPSAyOwogICAgICAgICAgICAgIHJldHVybiAoMCwgX2hvbWUucXVlcnlUYWJsZUFwaSkoKTsKICAgICAgICAgICAgY2FzZSAyOgogICAgICAgICAgICAgIHJlcyA9IF9jb250ZXh0LnNlbnQ7CiAgICAgICAgICAgICAgX3RoaXMyLmxheW91dCA9IHJlcy5kYXRhOwogICAgICAgICAgICAgIGNvbnNvbGUubG9nKF90aGlzMi5sYXlvdXQpOwogICAgICAgICAgICAgIF90aGlzMi5sYXlvdXQuZm9yRWFjaChmdW5jdGlvbiAoaXRlbSkgewogICAgICAgICAgICAgICAgc2V0VGltZW91dChmdW5jdGlvbiAoKSB7CiAgICAgICAgICAgICAgICAgIHZhciBpbmRleDIgPSBfdGhpczIubWVudUxheW91dC5maW5kSW5kZXgoZnVuY3Rpb24gKHYpIHsKICAgICAgICAgICAgICAgICAgICByZXR1cm4gdi5jb21wb25lbnROYW1lID09IGl0ZW0uY29tcG9uZW50TmFtZTsKICAgICAgICAgICAgICAgICAgfSk7CiAgICAgICAgICAgICAgICAgIGlmIChpbmRleDIgPiAtMSkgewogICAgICAgICAgICAgICAgICAgIF90aGlzMi5tZW51TGF5b3V0W2luZGV4Ml0uaXNQdXQgPSAiMSI7CiAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0sIDUwMCk7CiAgICAgICAgICAgICAgfSk7CiAgICAgICAgICAgIGNhc2UgNjoKICAgICAgICAgICAgY2FzZSAiZW5kIjoKICAgICAgICAgICAgICByZXR1cm4gX2NvbnRleHQuc3RvcCgpOwogICAgICAgICAgfQogICAgICAgIH0sIF9jYWxsZWUpOwogICAgICB9KSkoKTsKICAgIH0sCiAgICBoYW5kbGVDbGVhclBhbmVsOiBmdW5jdGlvbiBoYW5kbGVDbGVhclBhbmVsKCkgewogICAgICB2YXIgX3RoaXMzID0gdGhpczsKICAgICAgdGhpcy4kY29uZmlybSgn56Gu6K6k5riF56m657yW6L6R6Z2i5p2/LCDmmK/lkKbnu6fnu60/JywgJ+aPkOekuicsIHsKICAgICAgICBjb25maXJtQnV0dG9uVGV4dDogJ+ehruWumicsCiAgICAgICAgY2FuY2VsQnV0dG9uVGV4dDogJ+WPlua2iCcsCiAgICAgICAgdHlwZTogJ3dhcm5pbmcnCiAgICAgIH0pLnRoZW4oZnVuY3Rpb24gKCkgewogICAgICAgIC8vIHRoaXMubGF5b3V0ID0gdGhpcy5sYXlvdXRULnNsaWNlKCkKICAgICAgICBfdGhpczMubGF5b3V0ID0gWwogICAgICAgIC8vIOesrOS4gOihjAogICAgICAgIHsKICAgICAgICAgIHg6IDAsCiAgICAgICAgICB5OiAwLAogICAgICAgICAgdzogMywKICAgICAgICAgIGg6IDQsCiAgICAgICAgICBpOiAwLAogICAgICAgICAgaXNBY2NvcmQ6ICcxKjEnLAogICAgICAgICAgY29tcG9uZW50TmFtZTogJycKICAgICAgICB9LCB7CiAgICAgICAgICB4OiAzLAogICAgICAgICAgeTogMCwKICAgICAgICAgIHc6IDMsCiAgICAgICAgICBoOiA0LAogICAgICAgICAgaTogMSwKICAgICAgICAgIGlzQWNjb3JkOiAnMSoxJywKICAgICAgICAgIGNvbXBvbmVudE5hbWU6ICcnCiAgICAgICAgfSwgewogICAgICAgICAgeDogNiwKICAgICAgICAgIHk6IDAsCiAgICAgICAgICB3OiAzLAogICAgICAgICAgaDogNCwKICAgICAgICAgIGk6IDIsCiAgICAgICAgICBpc0FjY29yZDogJzEqMScsCiAgICAgICAgICBjb21wb25lbnROYW1lOiAnJwogICAgICAgIH0sIHsKICAgICAgICAgIHg6IDksCiAgICAgICAgICB5OiAwLAogICAgICAgICAgdzogMywKICAgICAgICAgIGg6IDQsCiAgICAgICAgICBpOiAzLAogICAgICAgICAgaXNBY2NvcmQ6ICcxKjEnLAogICAgICAgICAgY29tcG9uZW50TmFtZTogJycKICAgICAgICB9LAogICAgICAgIC8vIOesrOS6jOihjAogICAgICAgIHsKICAgICAgICAgIHg6IDAsCiAgICAgICAgICB5OiAxLAogICAgICAgICAgdzogMywKICAgICAgICAgIGg6IDQsCiAgICAgICAgICBpOiA0LAogICAgICAgICAgaXNBY2NvcmQ6ICcxKjEnLAogICAgICAgICAgY29tcG9uZW50TmFtZTogJycKICAgICAgICB9LCB7CiAgICAgICAgICB4OiAzLAogICAgICAgICAgeTogMSwKICAgICAgICAgIHc6IDMsCiAgICAgICAgICBoOiA0LAogICAgICAgICAgaTogNSwKICAgICAgICAgIGlzQWNjb3JkOiAnMSoxJywKICAgICAgICAgIGNvbXBvbmVudE5hbWU6ICcnCiAgICAgICAgfSwgewogICAgICAgICAgeDogNiwKICAgICAgICAgIHk6IDEsCiAgICAgICAgICB3OiAzLAogICAgICAgICAgaDogNCwKICAgICAgICAgIGk6IDYsCiAgICAgICAgICBpc0FjY29yZDogJzEqMScsCiAgICAgICAgICBjb21wb25lbnROYW1lOiAnJwogICAgICAgIH0sIHsKICAgICAgICAgIHg6IDksCiAgICAgICAgICB5OiAxLAogICAgICAgICAgdzogMywKICAgICAgICAgIGg6IDQsCiAgICAgICAgICBpOiA3LAogICAgICAgICAgaXNBY2NvcmQ6ICcxKjEnLAogICAgICAgICAgY29tcG9uZW50TmFtZTogJycKICAgICAgICB9LAogICAgICAgIC8vIOesrOS4ieihjAogICAgICAgIHsKICAgICAgICAgIHg6IDAsCiAgICAgICAgICB5OiAyLAogICAgICAgICAgdzogMywKICAgICAgICAgIGg6IDQsCiAgICAgICAgICBpOiA4LAogICAgICAgICAgaXNBY2NvcmQ6ICcxKjEnLAogICAgICAgICAgY29tcG9uZW50TmFtZTogJycKICAgICAgICB9LCB7CiAgICAgICAgICB4OiAzLAogICAgICAgICAgeTogMiwKICAgICAgICAgIHc6IDMsCiAgICAgICAgICBoOiA0LAogICAgICAgICAgaTogOSwKICAgICAgICAgIGlzQWNjb3JkOiAnMSoxJywKICAgICAgICAgIGNvbXBvbmVudE5hbWU6ICcnCiAgICAgICAgfSwgewogICAgICAgICAgeDogNiwKICAgICAgICAgIHk6IDIsCiAgICAgICAgICB3OiAzLAogICAgICAgICAgaDogNCwKICAgICAgICAgIGk6IDEwLAogICAgICAgICAgaXNBY2NvcmQ6ICcxKjEnLAogICAgICAgICAgY29tcG9uZW50TmFtZTogJycKICAgICAgICB9LCB7CiAgICAgICAgICB4OiA5LAogICAgICAgICAgeTogMiwKICAgICAgICAgIHc6IDMsCiAgICAgICAgICBoOiA0LAogICAgICAgICAgaTogMTEsCiAgICAgICAgICBpc0FjY29yZDogJzEqMScsCiAgICAgICAgICBjb21wb25lbnROYW1lOiAnJwogICAgICAgIH1dOwogICAgICAgIF90aGlzMy5tZW51TGF5b3V0LmZvckVhY2goZnVuY3Rpb24gKGl0ZW0pIHsKICAgICAgICAgIGl0ZW0uaXNQdXQgPSAiMCI7CiAgICAgICAgfSk7CiAgICAgICAgX3RoaXMzLiRtZXNzYWdlKHsKICAgICAgICAgIHR5cGU6ICdzdWNjZXNzJywKICAgICAgICAgIG1lc3NhZ2U6ICfmuIXnqbrlrozmiJAhJwogICAgICAgIH0pOwogICAgICB9KS5jYXRjaChmdW5jdGlvbiAoKSB7CiAgICAgICAgLy8gdGhpcy4kbWVzc2FnZSh7CiAgICAgICAgLy8gICAgIHR5cGU6ICdpbmZvJywKICAgICAgICAvLyAgICAgbWVzc2FnZTogJ+W3suWPlua2iCcKICAgICAgICAvLyB9KTsgICAgICAgICAgCiAgICAgIH0pOwogICAgfSwKICAgIGhhbmRsZVN1Ym1pdDogZnVuY3Rpb24gaGFuZGxlU3VibWl0KCkgewogICAgICB2YXIgX3RoaXM0ID0gdGhpczsKICAgICAgcmV0dXJuICgwLCBfYXN5bmNUb0dlbmVyYXRvcjIuZGVmYXVsdCkoLyojX19QVVJFX18qLygwLCBfcmVnZW5lcmF0b3JSdW50aW1lMi5kZWZhdWx0KSgpLm1hcmsoZnVuY3Rpb24gX2NhbGxlZTIoKSB7CiAgICAgICAgdmFyIHJlczsKICAgICAgICByZXR1cm4gKDAsIF9yZWdlbmVyYXRvclJ1bnRpbWUyLmRlZmF1bHQpKCkud3JhcChmdW5jdGlvbiBfY2FsbGVlMiQoX2NvbnRleHQyKSB7CiAgICAgICAgICB3aGlsZSAoMSkgc3dpdGNoIChfY29udGV4dDIucHJldiA9IF9jb250ZXh0Mi5uZXh0KSB7CiAgICAgICAgICAgIGNhc2UgMDoKICAgICAgICAgICAgICAvLyAxLiDmjonlkI7lj7DmjqXlj6MKICAgICAgICAgICAgICBjb25zb2xlLmxvZyhfdGhpczQubGF5b3V0LCAnPT09PT09PT09PT09PT09Jyk7CiAgICAgICAgICAgICAgX2NvbnRleHQyLm5leHQgPSAzOwogICAgICAgICAgICAgIHJldHVybiAoMCwgX2hvbWUuZWRpdFRhYmxlQXBpKShfdGhpczQubGF5b3V0KTsKICAgICAgICAgICAgY2FzZSAzOgogICAgICAgICAgICAgIHJlcyA9IF9jb250ZXh0Mi5zZW50OwogICAgICAgICAgICAgIGlmIChyZXMuY29kZSA9PT0gMjAwKSB7CiAgICAgICAgICAgICAgICBfdGhpczQuJG1vZGFsLm1zZ1N1Y2Nlc3MoJ+aTjeS9nOaIkOWKnycpOwogICAgICAgICAgICAgICAgX3RoaXM0LiRlbWl0KCdoYW5kbGVTdWJtaXQnKTsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgIGNhc2UgNToKICAgICAgICAgICAgY2FzZSAiZW5kIjoKICAgICAgICAgICAgICByZXR1cm4gX2NvbnRleHQyLnN0b3AoKTsKICAgICAgICAgIH0KICAgICAgICB9LCBfY2FsbGVlMik7CiAgICAgIH0pKSgpOwogICAgfSwKICAgIGhhbmRsZUV4aXRFZGl0OiBmdW5jdGlvbiBoYW5kbGVFeGl0RWRpdCgpIHsKICAgICAgdGhpcy4kZW1pdCgnaGFuZGxlRXhpdEVkaXQnKTsKICAgIH0sCiAgICBkcmFnOiBmdW5jdGlvbiBkcmFnKGUsIGl0ZW0pIHsKICAgICAgdmFyIHggPSBlLngsCiAgICAgICAgeSA9IGUueTsKICAgICAgdGhpcy5pdGVtWCA9IHg7CiAgICAgIHRoaXMuaXRlbVkgPSB5OwogICAgICB0aGlzLml0ZW1Qb3NpdGlvbiA9IGl0ZW07CiAgICB9LAogICAgZHJhZ2VuZDogZnVuY3Rpb24gZHJhZ2VuZChlLCBpdGVtKSB7CiAgICAgIHZhciBfdGhpczUgPSB0aGlzOwogICAgICB2YXIgaW5kZXggPSB0aGlzLmxheW91dC5maW5kSW5kZXgoZnVuY3Rpb24gKHYpIHsKICAgICAgICByZXR1cm4gdi5jb21wb25lbnROYW1lID09PSBpdGVtLmNvbXBvbmVudE5hbWU7CiAgICAgIH0pOwogICAgICBjb25zb2xlLmxvZyhpbmRleCk7CiAgICAgIGlmIChpbmRleCA+IC0xKSB7CiAgICAgICAgdGhpcy4kbWVzc2FnZSh7CiAgICAgICAgICB0eXBlOiAnZXJyb3InLAogICAgICAgICAgbWVzc2FnZTogJ+aJgOmAieaooeWdl+W3suWtmOWcqO+8jOivt+WFiOWIoOmZpO+8gScKICAgICAgICB9KTsKICAgICAgICB0aGlzLnByZXZpZXdMYXlvdXQuc3BsaWNlKDAsIDEpOwogICAgICAgIHJldHVybjsKICAgICAgfSBlbHNlIHsKICAgICAgICB2YXIgeCA9IGUueCwKICAgICAgICAgIHkgPSBlLnk7CiAgICAgICAgdmFyIGN1cnJlbnRJbmRleCA9IG51bGw7CiAgICAgICAgdmFyIGN1cnJlbnRJdGVtcyA9IG51bGw7CiAgICAgICAgdHJ5IHsKICAgICAgICAgIHRoaXMubGF5b3V0LmZvckVhY2goZnVuY3Rpb24gKGUsIGluZGV4KSB7CiAgICAgICAgICAgIHZhciBfdGhpczUkJHJlZnMkMCRnZXRCb3UgPSBfdGhpczUuJHJlZnNbImdyaWRJdGVtXyIuY29uY2F0KGUuaSwgIlJlZiIpXVswXS5nZXRCb3VuZGluZ0NsaWVudFJlY3QoKSwKICAgICAgICAgICAgICBsZWZ0ID0gX3RoaXM1JCRyZWZzJDAkZ2V0Qm91LmxlZnQsCiAgICAgICAgICAgICAgcmlnaHQgPSBfdGhpczUkJHJlZnMkMCRnZXRCb3UucmlnaHQsCiAgICAgICAgICAgICAgdG9wID0gX3RoaXM1JCRyZWZzJDAkZ2V0Qm91LnRvcCwKICAgICAgICAgICAgICBib3R0b20gPSBfdGhpczUkJHJlZnMkMCRnZXRCb3UuYm90dG9tOwogICAgICAgICAgICBpZiAoeCA+PSBsZWZ0ICYmIHggPD0gcmlnaHQgJiYgeSA+PSB0b3AgJiYgeSA8PSBib3R0b20pIHsKICAgICAgICAgICAgICAvLyBhbGVydCgn5b2T5YmN5omA5Zyo6KGMJyArIGUueSArICflvZPliY3miYDlnKjliJcnICsgZS54KQogICAgICAgICAgICAgIGN1cnJlbnRJbmRleCA9IGluZGV4OwogICAgICAgICAgICAgIGN1cnJlbnRJdGVtcyA9IGU7CiAgICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKCk7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0pOwogICAgICAgIH0gY2F0Y2ggKGVycm9yKSB7fQogICAgICAgIHRoaXMucHJldmlld0xheW91dC5zcGxpY2UoMCwgMSk7CiAgICAgICAgaWYgKCFjdXJyZW50SW5kZXggJiYgIWN1cnJlbnRJdGVtcykgcmV0dXJuOwogICAgICAgIC8vIGNvbnNvbGUubG9nKGl0ZW0pCiAgICAgICAgLy8gY29uc29sZS5sb2coY3VycmVudEluZGV4KQogICAgICAgIC8vIGNvbnNvbGUubG9nKGN1cnJlbnRJdGVtcykgICAKICAgICAgICAvLyBjb25zb2xlLmxvZyh0aGlzLmxheW91dCkKCiAgICAgICAgaWYgKGl0ZW0uaWQgPT0gNiB8fCBpdGVtLmlkID09IDgpIHsKICAgICAgICAgIGlmIChjdXJyZW50SW5kZXggPT0gMyB8fCBjdXJyZW50SW5kZXggPT0gNyB8fCBjdXJyZW50SW5kZXggPT0gOCB8fCBjdXJyZW50SW5kZXggPT0gOSB8fCBjdXJyZW50SW5kZXggPT0gMTAgfHwgY3VycmVudEluZGV4ID09IDExKSB7CiAgICAgICAgICAgIHRoaXMuJG1lc3NhZ2UoewogICAgICAgICAgICAgIHR5cGU6ICdlcnJvcicsCiAgICAgICAgICAgICAgbWVzc2FnZTogJ+S4jeaUr+aMgeW9k+WJjeS9jee9ru+8gScKICAgICAgICAgICAgfSk7CiAgICAgICAgICAgIHJldHVybjsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgaWYgKGl0ZW0uaWQgPT0gNyB8fCBpdGVtLmlkID09IDkpIHsKICAgICAgICAgIGlmIChjdXJyZW50SW5kZXggPT0gMiB8fCBjdXJyZW50SW5kZXggPT0gMyB8fCBjdXJyZW50SW5kZXggPT0gNiB8fCBjdXJyZW50SW5kZXggPT0gNyB8fCBjdXJyZW50SW5kZXggPT0gMTAgfHwgY3VycmVudEluZGV4ID09IDExKSB7CiAgICAgICAgICAgIHRoaXMuJG1lc3NhZ2UoewogICAgICAgICAgICAgIHR5cGU6ICdlcnJvcicsCiAgICAgICAgICAgICAgbWVzc2FnZTogJ+S4jeaUr+aMgeW9k+WJjeS9jee9ru+8gScKICAgICAgICAgICAgfSk7CiAgICAgICAgICAgIHJldHVybjsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgdmFyIGluZGV4MiA9IHRoaXMubWVudUxheW91dC5maW5kSW5kZXgoZnVuY3Rpb24gKHYpIHsKICAgICAgICAgIHJldHVybiB2LmlkID09PSBpdGVtLmlkOwogICAgICAgIH0pOwogICAgICAgIHRoaXMubWVudUxheW91dFtpbmRleDJdLmlzUHV0ID0gIjEiOwogICAgICAgIGN1cnJlbnRJdGVtcy53ICo9IGl0ZW0udzsKICAgICAgICBjdXJyZW50SXRlbXMuaCAqPSBpdGVtLmg7CiAgICAgICAgdGhpcy5sYXlvdXQuc3BsaWNlKGN1cnJlbnRJbmRleCwgMSk7CiAgICAgICAgLy8gaWYgKGN1cnJlbnRJbmRleCA9PT0gNiAmJiBpdGVtLmggPiAxKSB7CiAgICAgICAgLy8gICAgIHRoaXMubGF5b3V0LnNwbGljZSgzLCAxKQogICAgICAgIC8vICAgICB0aGlzLmxheW91dC5zcGxpY2UoMywgMCwgY3VycmVudEl0ZW1zKQogICAgICAgIC8vICAgICByZXR1cm4KICAgICAgICAvLyB9CiAgICAgICAgLy8gaWYgKGN1cnJlbnRJbmRleCA9PT0gNyAmJiBpdGVtLmggPiAxKSB7CiAgICAgICAgLy8gICAgIHRoaXMubGF5b3V0LnNwbGljZSg0LCAxKQogICAgICAgIC8vICAgICB0aGlzLmxheW91dC5zcGxpY2UoNCwgMCwgY3VycmVudEl0ZW1zKQogICAgICAgIC8vICAgICByZXR1cm4KICAgICAgICAvLyB9CiAgICAgICAgLy8gaWYgKGN1cnJlbnRJbmRleCA9PT0gOCAmJiBpdGVtLmggPiAxKSB7CiAgICAgICAgLy8gICAgIHRoaXMubGF5b3V0LnNwbGljZSg1LCAxKQogICAgICAgIC8vICAgICB0aGlzLmxheW91dC5zcGxpY2UoNSwgMCwgY3VycmVudEl0ZW1zKQogICAgICAgIC8vICAgICByZXR1cm4KICAgICAgICAvLyB9CiAgICAgICAgaWYgKGN1cnJlbnRJdGVtcy5pc0FjY29yZCA9PT0gaXRlbS5pc0FjY29yZCkgewogICAgICAgICAgY3VycmVudEl0ZW1zLmNvbXBvbmVudE5hbWUgPSBpdGVtLmNvbXBvbmVudE5hbWU7CiAgICAgICAgfQogICAgICAgIHRoaXMubGF5b3V0LnNwbGljZShjdXJyZW50SW5kZXgsIDAsIGN1cnJlbnRJdGVtcyk7CiAgICAgIH0KICAgIH0sCiAgICBkZWxDb21wb25lbnQ6IGZ1bmN0aW9uIGRlbENvbXBvbmVudChpdGVtKSB7CiAgICAgIC8vIGNvbnNvbGUubG9nKGl0ZW0pCiAgICAgIGlmIChpdGVtLmNvbXBvbmVudE5hbWUgIT0gIiIpIHsKICAgICAgICB2YXIgb2JqID0gewogICAgICAgICAgeDogaXRlbS54LAogICAgICAgICAgeTogaXRlbS55LAogICAgICAgICAgdzogMywKICAgICAgICAgIGg6IDQsCiAgICAgICAgICBpOiBpdGVtLmksCiAgICAgICAgICBpc0FjY29yZDogJzEqMScsCiAgICAgICAgICBjb21wb25lbnROYW1lOiAnJwogICAgICAgIH07CiAgICAgICAgdGhpcy5sYXlvdXQuc3BsaWNlKGl0ZW0uaSwgMSwgb2JqKTsKICAgICAgICB2YXIgaW5kZXgyID0gdGhpcy5tZW51TGF5b3V0LmZpbmRJbmRleChmdW5jdGlvbiAodikgewogICAgICAgICAgcmV0dXJuIHYuY29tcG9uZW50TmFtZSA9PSBpdGVtLmNvbXBvbmVudE5hbWU7CiAgICAgICAgfSk7CiAgICAgICAgdGhpcy5tZW51TGF5b3V0W2luZGV4Ml0uaXNQdXQgPSAiMCI7CiAgICAgIH0KICAgIH0sCiAgICBtb3VzZW92ZXI6IGZ1bmN0aW9uIG1vdXNlb3ZlcihpZCkgewogICAgICB0aGlzLmlzQWN0aXZlSWQgPSBpZDsKICAgIH0sCiAgICBtb3VzZW91dDogZnVuY3Rpb24gbW91c2VvdXQoKSB7CiAgICAgIHRoaXMuaXNBY3RpdmVJZCA9IG51bGw7CiAgICB9CiAgfSwKICB3YXRjaDogewogICAgaXRlbVg6IHsKICAgICAgaGFuZGxlcjogZnVuY3Rpb24gaGFuZGxlcihuZXdWYWx1ZSwgb2xkVmFsdWUpIHsKICAgICAgICB2YXIgX3RoaXM2ID0gdGhpczsKICAgICAgICBpZiAobmV3VmFsdWUgIT09IG9sZFZhbHVlKSB7CiAgICAgICAgICB0cnkgewogICAgICAgICAgICB2YXIgcHJlSXRlbSA9IG51bGw7CiAgICAgICAgICAgIHRoaXMubGF5b3V0LmZvckVhY2goZnVuY3Rpb24gKGUpIHsKICAgICAgICAgICAgICB2YXIgX3RoaXM2JCRyZWZzJDAkZ2V0Qm91ID0gX3RoaXM2LiRyZWZzWyJncmlkSXRlbV8iLmNvbmNhdChlLmksICJSZWYiKV1bMF0uZ2V0Qm91bmRpbmdDbGllbnRSZWN0KCksCiAgICAgICAgICAgICAgICBsZWZ0ID0gX3RoaXM2JCRyZWZzJDAkZ2V0Qm91LmxlZnQsCiAgICAgICAgICAgICAgICByaWdodCA9IF90aGlzNiQkcmVmcyQwJGdldEJvdS5yaWdodCwKICAgICAgICAgICAgICAgIHRvcCA9IF90aGlzNiQkcmVmcyQwJGdldEJvdS50b3AsCiAgICAgICAgICAgICAgICBib3R0b20gPSBfdGhpczYkJHJlZnMkMCRnZXRCb3UuYm90dG9tOwogICAgICAgICAgICAgIGlmIChuZXdWYWx1ZSA+PSBsZWZ0ICYmIG5ld1ZhbHVlIDw9IHJpZ2h0ICYmIF90aGlzNi5pdGVtWSA+PSB0b3AgJiYgX3RoaXM2Lml0ZW1ZIDw9IGJvdHRvbSkgewogICAgICAgICAgICAgICAgcHJlSXRlbSA9IGU7CiAgICAgICAgICAgICAgICBpZiAocHJlSXRlbS5pc0FjY29yZCA9PT0gX3RoaXM2Lml0ZW1Qb3NpdGlvbi5pc0FjY29yZCkgewogICAgICAgICAgICAgICAgICBwcmVJdGVtLmlzU3VjY2VzcyA9IHRydWU7CiAgICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgICBwcmVJdGVtLmlzU3VjY2VzcyA9IGZhbHNlOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgX3RoaXM2LnByZXZpZXdMYXlvdXQuc3BsaWNlKDAsIDEpOwogICAgICAgICAgICAgICAgX3RoaXM2LnByZXZpZXdMYXlvdXQuc3BsaWNlKDAsIDAsIHByZUl0ZW0pOwogICAgICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKCk7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9KTsKICAgICAgICAgIH0gY2F0Y2ggKGVycm9yKSB7fQogICAgICAgIH0KICAgICAgfQogICAgfSwKICAgIGl0ZW1ZOiB7CiAgICAgIGhhbmRsZXI6IGZ1bmN0aW9uIGhhbmRsZXIobmV3VmFsdWUsIG9sZFZhbHVlKSB7CiAgICAgICAgdmFyIF90aGlzNyA9IHRoaXM7CiAgICAgICAgaWYgKG5ld1ZhbHVlICE9PSBvbGRWYWx1ZSkgewogICAgICAgICAgdHJ5IHsKICAgICAgICAgICAgdmFyIHByZUl0ZW0gPSBudWxsOwogICAgICAgICAgICB0aGlzLmxheW91dC5mb3JFYWNoKGZ1bmN0aW9uIChlKSB7CiAgICAgICAgICAgICAgdmFyIF90aGlzNyQkcmVmcyQwJGdldEJvdSA9IF90aGlzNy4kcmVmc1siZ3JpZEl0ZW1fIi5jb25jYXQoZS5pLCAiUmVmIildWzBdLmdldEJvdW5kaW5nQ2xpZW50UmVjdCgpLAogICAgICAgICAgICAgICAgbGVmdCA9IF90aGlzNyQkcmVmcyQwJGdldEJvdS5sZWZ0LAogICAgICAgICAgICAgICAgcmlnaHQgPSBfdGhpczckJHJlZnMkMCRnZXRCb3UucmlnaHQsCiAgICAgICAgICAgICAgICB0b3AgPSBfdGhpczckJHJlZnMkMCRnZXRCb3UudG9wLAogICAgICAgICAgICAgICAgYm90dG9tID0gX3RoaXM3JCRyZWZzJDAkZ2V0Qm91LmJvdHRvbTsKICAgICAgICAgICAgICBpZiAoaXRlbVggPj0gbGVmdCAmJiBpdGVtWCA8PSByaWdodCAmJiBuZXdWYWx1ZSA+PSB0b3AgJiYgbmV3VmFsdWUgPD0gYm90dG9tKSB7CiAgICAgICAgICAgICAgICBwcmVJdGVtID0gZTsKICAgICAgICAgICAgICAgIGlmIChwcmVJdGVtLmlzQWNjb3JkID09PSBfdGhpczcuaXRlbVBvc2l0aW9uLmlzQWNjb3JkKSB7CiAgICAgICAgICAgICAgICAgIHByZUl0ZW0uaXNTdWNjZXNzID0gdHJ1ZTsKICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgIHByZUl0ZW0uaXNTdWNjZXNzID0gZmFsc2U7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBfdGhpczcucHJldmlld0xheW91dC5zcGxpY2UoMCwgMSk7CiAgICAgICAgICAgICAgICBfdGhpczcucHJldmlld0xheW91dC5zcGxpY2UoMCwgMCwgcHJlSXRlbSk7CiAgICAgICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoKTsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0pOwogICAgICAgICAgfSBjYXRjaCAoZXJyb3IpIHt9CiAgICAgICAgfQogICAgICB9CiAgICB9CiAgfQp9Ow=="},{"version":3,"names":["_vueGridLayout","_interopRequireDefault","require","_leftOne","_leftTwo","_leftThree","_leftFive","_leftSix","_leftSeven","_leftEight","_rightOne","_rightTwo","_countryMap","_home","components","GridLayout","VueGridLayout","GridItem","LeftOne","LeftTwo","LeftThree","RightOne","RightTwo","CountryMap","LeftFive","LeftSix","LeftSeven","leftEight","computed","searchComp","_this","searchIpt","menuLayout","filter","item","name","includes","mounted","getTableList","rowHeight","$refs","clientHeight","beforeDestroy","data","undefined","layout","x","y","w","h","i","isAccord","componentName","layoutT","id","rigCont","isPut","previewLayout","itemPosition","itemX","itemY","isActiveId","methods","_this2","_asyncToGenerator2","default","_regeneratorRuntime2","mark","_callee","res","wrap","_callee$","_context","prev","next","queryTableApi","sent","console","log","forEach","setTimeout","index2","findIndex","v","stop","handleClearPanel","_this3","$confirm","confirmButtonText","cancelButtonText","type","then","$message","message","catch","handleSubmit","_this4","_callee2","_callee2$","_context2","editTableApi","code","$modal","msgSuccess","$emit","handleExitEdit","drag","e","dragend","_this5","index","splice","currentIndex","currentItems","_this5$$refs$0$getBou","concat","getBoundingClientRect","left","right","top","bottom","Error","error","delComponent","obj","mouseover","mouseout","watch","handler","newValue","oldValue","_this6","preItem","_this6$$refs$0$getBou","isSuccess","_this7","_this7$$refs$0$getBou"],"sources":["src/views/Workbench/components/workbenchEdit.vue"],"sourcesContent":["<template>\r\n <div class=\"workbench-edit\">\r\n <!-- 头部操作区域 -->\r\n <div class=\"workbench-header\">\r\n <div style=\"color: #878787; font-size: 16px; padding-left: 16px\">\r\n <i class=\"el-icon-warning\" style=\"padding-right: 8px\"></i>您可以对卡片进行添加、移动、删除等自定义操作\r\n </div>\r\n <div class=\"btn-list\">\r\n <el-button size=\"small\" @click=\"handleClearPanel\" style=\"font-size: 16px\"\r\n >清空面板</el-button\r\n >\r\n <el-button size=\"small\" type=\"primary\" @click=\"handleSubmit\" style=\"font-size: 16px\"\r\n >保存</el-button\r\n >\r\n <el-button size=\"small\" @click=\"handleExitEdit\" style=\"font-size: 16px\"\r\n >退出编辑</el-button\r\n >\r\n </div>\r\n </div>\r\n\r\n <!-- 编辑整理内容区域 -->\r\n <div class=\"workbench-container\">\r\n <div class=\"left-content\" ref=\"gridLayoutRef\">\r\n <GridLayout\r\n :layout.sync=\"layout\"\r\n :col-num=\"12\"\r\n :rowHeight=\"rowHeight\"\r\n :is-draggable=\"false\"\r\n :is-resizable=\"false\"\r\n :is-mirrored=\"false\"\r\n :vertical-compact=\"true\"\r\n :margin=\"[5, 5]\"\r\n >\r\n <GridItem\r\n v-for=\"item in layout\"\r\n :x=\"item.x\"\r\n :y=\"item.y\"\r\n :w=\"item.w\"\r\n :h=\"item.h\"\r\n :i=\"item.i\"\r\n :key=\"item.i\"\r\n class=\"gridItem\"\r\n >\r\n <div :ref=\"`gridItem_${item.i}Ref`\" class=\"item-box\">\r\n <component :is=\"item.componentName\" />\r\n </div>\r\n <div class=\"delBtn\" @click=\"delComponent(item)\" v-if=\"item.componentName!=''\">\r\n <i class=\"el-icon-delete\" style=\"font-size: 24px;\"></i>\r\n </div>\r\n </GridItem>\r\n\r\n <GridItem\r\n v-for=\"item in previewLayout\"\r\n :x=\"item.x\"\r\n :y=\"item.y\"\r\n :w=\"item.w\"\r\n :h=\"item.h\"\r\n :i=\"item.name\"\r\n :key=\"item.name\"\r\n class=\"gridItem-preview\"\r\n >\r\n <div\r\n class=\"item-box-preview\"\r\n :style=\"{\r\n backgroundColor: item.isSuccess\r\n ? '#015912'\r\n : '#F56C6C',\r\n }\"\r\n >\r\n 预览\r\n </div>\r\n </GridItem>\r\n </GridLayout>\r\n </div>\r\n <div class=\"right-list\">\r\n <el-input\r\n placeholder=\"请输入内容\"\r\n suffix-icon=\"el-icon-search\"\r\n v-model=\"searchIpt\"\r\n style=\"margin-bottom: 15px; margin-top: 15px\"\r\n />\r\n <div\r\n class=\"right-menu-item\"\r\n v-for=\"item in searchComp\"\r\n :key=\"item.id\"\r\n @drag=\"drag($event, item)\"\r\n @dragend=\"dragend($event, item)\"\r\n @mouseover=\"mouseover(item.id)\"\r\n @mouseout=\"mouseout()\"\r\n :class=\"[{ isPosition: item.id === isActiveId },{isGray: item.isPut == 1}]\"\r\n draggable=\"true\"\r\n >\r\n <span>{{ item.name }}</span>\r\n <span>{{ item.rigCont }}</span>\r\n <div\r\n :class=\"[\r\n { isShow: item.id === isActiveId },\r\n 'hover-items',\r\n ]\"\r\n >\r\n <component :is=\"item.componentName\" />\r\n </div>\r\n </div>\r\n </div>\r\n </div>\r\n </div>\r\n</template>\r\n\r\n<script>\r\nimport VueGridLayout from 'vue-grid-layout'\r\nimport LeftOne from '@/components/home/leftOne.vue'\r\nimport LeftTwo from '@/components/home/leftTwo.vue'\r\nimport LeftThree from '@/components/home/leftThree.vue'\r\nimport LeftFive from '@/components/home/leftFive.vue'\r\nimport LeftSix from '@/components/home/leftSix.vue'\r\nimport LeftSeven from '@/components/home/leftSeven.vue'\r\nimport leftEight from '@/components/home/leftEight.vue'\r\nimport RightOne from '@/components/home/rightOne.vue'\r\nimport RightTwo from '@/components/home/rightTwo.vue'\r\nimport CountryMap from '@/components/home/countryMap.vue'\r\nimport {\r\n queryTableApi,\r\n editTableApi\r\n} from '@/api/home/home'\r\nexport default {\r\n components: {\r\n GridLayout: VueGridLayout.GridLayout,\r\n GridItem: VueGridLayout.GridItem,\r\n LeftOne,\r\n LeftTwo,\r\n LeftThree,\r\n RightOne,\r\n RightTwo,\r\n CountryMap,\r\n LeftFive,\r\n LeftSix,\r\n LeftSeven,\r\n leftEight\r\n },\r\n computed: {\r\n searchComp() {\r\n if(!this.searchIpt) {\r\n return this.menuLayout\r\n }\r\n return this.menuLayout.filter(item => {\r\n return item.name.includes(this.searchIpt)\r\n })\r\n }\r\n },\r\n mounted() {\r\n this.getTableList()\r\n this.rowHeight = (this.$refs['gridLayoutRef'].clientHeight - 56) / 12\r\n },\r\n beforeDestroy() {},\r\n data() {\r\n return {\r\n searchIpt: undefined,\r\n layout: [\r\n // 第一行\r\n {\r\n x: 0,\r\n y: 0,\r\n w: 3,\r\n h: 4,\r\n i: 0,\r\n isAccord: '1*1',\r\n componentName: '',\r\n },\r\n {\r\n x: 3,\r\n y: 0,\r\n w: 3,\r\n h: 4,\r\n i: 1,\r\n isAccord: '1*1',\r\n componentName: '',\r\n },\r\n {\r\n x: 6,\r\n y: 0,\r\n w: 3,\r\n h: 4,\r\n i: 2,\r\n isAccord: '1*1',\r\n componentName: '',\r\n },\r\n {\r\n x: 9,\r\n y: 0,\r\n w: 3,\r\n h: 4,\r\n i: 3,\r\n isAccord: '1*1',\r\n componentName: '',\r\n },\r\n\r\n // 第二行\r\n {\r\n x: 0,\r\n y: 1,\r\n w: 3,\r\n h: 4,\r\n i: 4,\r\n isAccord: '1*1',\r\n componentName: '',\r\n },\r\n {\r\n x: 3,\r\n y: 1,\r\n w: 3,\r\n h: 4,\r\n i: 5,\r\n isAccord: '1*1',\r\n componentName: '',\r\n },\r\n {\r\n x: 6,\r\n y: 1,\r\n w: 3,\r\n h: 4,\r\n i: 6,\r\n isAccord: '1*1',\r\n componentName: '',\r\n },\r\n {\r\n x: 9,\r\n y: 1,\r\n w: 3,\r\n h: 4,\r\n i: 7,\r\n isAccord: '1*1',\r\n componentName: '',\r\n },\r\n\r\n // 第三行\r\n {\r\n x: 0,\r\n y: 2,\r\n w: 3,\r\n h: 4,\r\n i: 8,\r\n isAccord: '1*1',\r\n componentName: '',\r\n },\r\n {\r\n x: 3,\r\n y: 2,\r\n w: 3,\r\n h: 4,\r\n i: 9,\r\n isAccord: '1*1',\r\n componentName: '',\r\n },\r\n {\r\n x: 6,\r\n y: 2,\r\n w: 3,\r\n h: 4,\r\n i: 10,\r\n isAccord: '1*1',\r\n componentName: '',\r\n },\r\n {\r\n x: 9,\r\n y: 2,\r\n w: 3,\r\n h: 4,\r\n i: 11,\r\n isAccord: '1*1',\r\n componentName: '',\r\n },\r\n ],\r\n layoutT: [\r\n // 第一行\r\n {\r\n x: 0,\r\n y: 0,\r\n w: 3,\r\n h: 4,\r\n i: 0,\r\n isAccord: '1*1',\r\n componentName: '',\r\n },\r\n {\r\n x: 3,\r\n y: 0,\r\n w: 3,\r\n h: 4,\r\n i: 1,\r\n isAccord: '1*1',\r\n componentName: '',\r\n },\r\n {\r\n x: 6,\r\n y: 0,\r\n w: 3,\r\n h: 4,\r\n i: 2,\r\n isAccord: '1*1',\r\n componentName: '',\r\n },\r\n {\r\n x: 9,\r\n y: 0,\r\n w: 3,\r\n h: 4,\r\n i: 3,\r\n isAccord: '1*1',\r\n componentName: '',\r\n },\r\n\r\n // 第二行\r\n {\r\n x: 0,\r\n y: 1,\r\n w: 3,\r\n h: 4,\r\n i: 4,\r\n isAccord: '1*1',\r\n componentName: '',\r\n },\r\n {\r\n x: 3,\r\n y: 1,\r\n w: 3,\r\n h: 4,\r\n i: 5,\r\n isAccord: '1*1',\r\n componentName: '',\r\n },\r\n {\r\n x: 6,\r\n y: 1,\r\n w: 3,\r\n h: 4,\r\n i: 6,\r\n isAccord: '1*1',\r\n componentName: '',\r\n },\r\n {\r\n x: 9,\r\n y: 1,\r\n w: 3,\r\n h: 4,\r\n i: 7,\r\n isAccord: '1*1',\r\n componentName: '',\r\n },\r\n\r\n // 第三行\r\n {\r\n x: 0,\r\n y: 2,\r\n w: 3,\r\n h: 4,\r\n i: 8,\r\n isAccord: '1*1',\r\n componentName: '',\r\n },\r\n {\r\n x: 3,\r\n y: 2,\r\n w: 3,\r\n h: 4,\r\n i: 9,\r\n isAccord: '1*1',\r\n componentName: '',\r\n },\r\n {\r\n x: 6,\r\n y: 2,\r\n w: 3,\r\n h: 4,\r\n i: 10,\r\n isAccord: '1*1',\r\n componentName: '',\r\n },\r\n {\r\n x: 9,\r\n y: 2,\r\n w: 3,\r\n h: 4,\r\n i: 11,\r\n isAccord: '1*1',\r\n componentName: '',\r\n }\r\n ],\r\n\r\n menuLayout: [\r\n {\r\n id: 1,\r\n name: '边缘物联代理设备统计',\r\n componentName: 'LeftOne',\r\n w: 1,\r\n h: 1,\r\n isAccord: '1*1',\r\n rigCont: '1*1',\r\n isPut:\"0\"\r\n },\r\n {\r\n id: 2,\r\n name: '感知设备统计',\r\n componentName: 'LeftTwo',\r\n w: 1,\r\n h: 1,\r\n isAccord: '1*1',\r\n rigCont: '1*1',\r\n isPut:\"0\"\r\n },\r\n {\r\n id: 3,\r\n name: '工程信息',\r\n componentName: 'LeftThree',\r\n w: 1,\r\n h: 1,\r\n isAccord: '1*1',\r\n rigCont: '1*1',\r\n isPut:\"0\"\r\n },\r\n {\r\n id: 4,\r\n name: '安全隐患预测预警',\r\n componentName: 'RightOne',\r\n w: 1,\r\n h: 1,\r\n isAccord: '1*1',\r\n rigCont: '1*1',\r\n isPut:\"0\"\r\n },\r\n {\r\n id: 5,\r\n name: '施工风险实时预警',\r\n componentName: 'RightTwo',\r\n w: 1,\r\n h: 1,\r\n isAccord: '1*1',\r\n rigCont: '1*1',\r\n isPut:\"0\"\r\n },\r\n {\r\n id: 6,\r\n name: '地图',\r\n componentName: 'CountryMap',\r\n w: 2,\r\n h: 2,\r\n isAccord: '1*1',\r\n rigCont: '2*2',\r\n isPut:\"0\"\r\n },\r\n {\r\n id: 7,\r\n name: '环境检测',\r\n componentName: 'LeftFive',\r\n w: 3,\r\n h: 1,\r\n isAccord: '1*1',\r\n rigCont: '1*3',\r\n isPut:\"0\"\r\n },\r\n {\r\n id: 8,\r\n name: '组塔检测',\r\n componentName: 'LeftSix',\r\n w: 2,\r\n h: 2,\r\n isAccord: '1*1',\r\n rigCont: '2*2',\r\n isPut:\"0\"\r\n },\r\n {\r\n id: 9,\r\n name: '基坑检测',\r\n componentName: 'LeftSeven',\r\n w: 3,\r\n h: 1,\r\n isAccord: '1*1',\r\n rigCont: '1*3',\r\n isPut:\"0\"\r\n },\r\n {\r\n id: 10,\r\n name: '班组人员',\r\n componentName: 'leftEight',\r\n w: 1,\r\n h: 1,\r\n isAccord: '1*1',\r\n rigCont: '1*1',\r\n isPut:\"0\"\r\n },\r\n ],\r\n rowHeight: 0,\r\n previewLayout: [],\r\n itemPosition: null,\r\n itemX: 0,\r\n itemY: 0,\r\n isActiveId: null,\r\n }\r\n },\r\n methods: {\r\n async getTableList() {\r\n let res = await queryTableApi()\r\n this.layout = res.data;\r\n console.log(this.layout)\r\n this.layout.forEach(item=>{\r\n setTimeout(()=>{\r\n let index2 = this.menuLayout.findIndex(v => v.componentName == item.componentName)\r\n if(index2>-1){\r\n this.menuLayout[index2].isPut = \"1\"\r\n }\r\n },500)\r\n })\r\n },\r\n handleClearPanel() {\r\n this.$confirm('确认清空编辑面板, 是否继续?', '提示', {\r\n confirmButtonText: '确定',\r\n cancelButtonText: '取消',\r\n type: 'warning'\r\n }).then(() => {\r\n // this.layout = this.layoutT.slice()\r\n this.layout = [\r\n // 第一行\r\n {x: 0,y: 0,w: 3,h: 4,i: 0,isAccord: '1*1',componentName: '',},\r\n {x: 3,y: 0,w: 3,h: 4,i: 1,isAccord: '1*1',componentName: '',},\r\n {x: 6,y: 0,w: 3,h: 4,i: 2,isAccord: '1*1',componentName: '',},\r\n {x: 9,y: 0,w: 3,h: 4,i: 3,isAccord: '1*1',componentName: '',},\r\n\r\n // 第二行\r\n {x: 0,y: 1,w: 3,h: 4,i: 4,isAccord: '1*1',componentName: '',},\r\n {x: 3,y: 1,w: 3,h: 4,i: 5,isAccord: '1*1',componentName: '',},\r\n {x: 6,y: 1,w: 3,h: 4,i: 6,isAccord: '1*1',componentName: '',},\r\n {x: 9,y: 1,w: 3,h: 4,i: 7,isAccord: '1*1',componentName: '',},\r\n\r\n // 第三行\r\n {x: 0,y: 2,w: 3,h: 4,i: 8,isAccord: '1*1',componentName: '',},\r\n {x: 3,y: 2,w: 3,h: 4,i: 9,isAccord: '1*1',componentName: '',},\r\n {x: 6,y: 2,w: 3,h: 4,i: 10,isAccord: '1*1',componentName: '',},\r\n {x: 9,y: 2,w: 3,h: 4,i: 11,isAccord: '1*1',componentName: '',}\r\n ]\r\n this.menuLayout.forEach(item=>{\r\n item.isPut = \"0\"\r\n })\r\n this.$message({\r\n type: 'success',\r\n message: '清空完成!'\r\n });\r\n }).catch(() => {\r\n // this.$message({\r\n // type: 'info',\r\n // message: '已取消'\r\n // }); \r\n });\r\n \r\n },\r\n async handleSubmit() {\r\n // 1. 掉后台接口\r\n console.log(this.layout, '===============')\r\n let res = await editTableApi(this.layout)\r\n if(res.code === 200) {\r\n this.$modal.msgSuccess('操作成功')\r\n this.$emit('handleSubmit')\r\n }\r\n },\r\n handleExitEdit() {\r\n this.$emit('handleExitEdit')\r\n },\r\n drag(e, item) {\r\n const { x, y } = e\r\n this.itemX = x\r\n this.itemY = y\r\n this.itemPosition = item\r\n },\r\n dragend(e, item) {\r\n let index = this.layout.findIndex(v => v.componentName === item.componentName)\r\n console.log(index)\r\n if(index>-1){\r\n this.$message({\r\n type: 'error',\r\n message: '所选模块已存在,请先删除!'\r\n });\r\n this.previewLayout.splice(0, 1)\r\n return\r\n }else{\r\n const { x, y } = e\r\n let currentIndex = null\r\n let currentItems = null\r\n try {\r\n this.layout.forEach((e, index) => {\r\n const { left, right, top, bottom } = this.$refs[`gridItem_${e.i}Ref`][0].getBoundingClientRect()\r\n if (x >= left && x <= right && y >= top && y <= bottom) {\r\n // alert('当前所在行' + e.y + '当前所在列' + e.x)\r\n currentIndex = index\r\n currentItems = e\r\n throw new Error()\r\n }\r\n })\r\n } catch (error) {}\r\n this.previewLayout.splice(0, 1)\r\n if (!currentIndex && !currentItems) return\r\n // console.log(item)\r\n // console.log(currentIndex)\r\n // console.log(currentItems) \r\n // console.log(this.layout)\r\n\r\n if(item.id==6||item.id==8){\r\n if(currentIndex==3||currentIndex==7||currentIndex==8||currentIndex==9||currentIndex==10||currentIndex==11){\r\n this.$message({\r\n type: 'error',\r\n message: '不支持当前位置!'\r\n });\r\n return\r\n }\r\n }\r\n if(item.id==7||item.id==9){\r\n if(currentIndex==2||currentIndex==3||currentIndex==6||currentIndex==7||currentIndex==10||currentIndex==11){\r\n this.$message({\r\n type: 'error',\r\n message: '不支持当前位置!'\r\n });\r\n return\r\n }\r\n }\r\n let index2 = this.menuLayout.findIndex(v => v.id === item.id)\r\n this.menuLayout[index2].isPut = \"1\"\r\n currentItems.w *= item.w\r\n currentItems.h *= item.h\r\n this.layout.splice(currentIndex, 1)\r\n // if (currentIndex === 6 && item.h > 1) {\r\n // this.layout.splice(3, 1)\r\n // this.layout.splice(3, 0, currentItems)\r\n // return\r\n // }\r\n // if (currentIndex === 7 && item.h > 1) {\r\n // this.layout.splice(4, 1)\r\n // this.layout.splice(4, 0, currentItems)\r\n // return\r\n // }\r\n // if (currentIndex === 8 && item.h > 1) {\r\n // this.layout.splice(5, 1)\r\n // this.layout.splice(5, 0, currentItems)\r\n // return\r\n // }\r\n if (currentItems.isAccord === item.isAccord) {\r\n currentItems.componentName = item.componentName\r\n }\r\n this.layout.splice(currentIndex, 0, currentItems)\r\n }\r\n },\r\n delComponent(item){\r\n // console.log(item)\r\n if(item.componentName!=\"\"){\r\n let obj = {\r\n x: item.x,y: item.y,w: 3,h: 4,i: item.i,isAccord: '1*1',componentName: '',\r\n }\r\n this.layout.splice(item.i, 1, obj)\r\n let index2 = this.menuLayout.findIndex(v => v.componentName == item.componentName)\r\n this.menuLayout[index2].isPut = \"0\"\r\n }\r\n },\r\n\r\n mouseover(id) {\r\n this.isActiveId = id\r\n },\r\n mouseout() {\r\n this.isActiveId = null\r\n },\r\n },\r\n\r\n watch: {\r\n itemX: {\r\n handler(newValue, oldValue) {\r\n if (newValue !== oldValue) {\r\n try {\r\n let preItem = null\r\n\r\n this.layout.forEach((e) => {\r\n const { left, right, top, bottom } =\r\n this.$refs[\r\n `gridItem_${e.i}Ref`\r\n ][0].getBoundingClientRect()\r\n\r\n if (\r\n newValue >= left &&\r\n newValue <= right &&\r\n this.itemY >= top &&\r\n this.itemY <= bottom\r\n ) {\r\n preItem = e\r\n if (\r\n preItem.isAccord ===\r\n this.itemPosition.isAccord\r\n ) {\r\n preItem.isSuccess = true\r\n } else {\r\n preItem.isSuccess = false\r\n }\r\n this.previewLayout.splice(0, 1)\r\n this.previewLayout.splice(0, 0, preItem)\r\n throw new Error()\r\n }\r\n })\r\n } catch (error) {}\r\n }\r\n },\r\n },\r\n itemY: {\r\n handler(newValue, oldValue) {\r\n if (newValue !== oldValue) {\r\n try {\r\n let preItem = null\r\n\r\n this.layout.forEach((e) => {\r\n const { left, right, top, bottom } =\r\n this.$refs[\r\n `gridItem_${e.i}Ref`\r\n ][0].getBoundingClientRect()\r\n\r\n if (\r\n itemX >= left &&\r\n itemX <= right &&\r\n newValue >= top &&\r\n newValue <= bottom\r\n ) {\r\n preItem = e\r\n if (\r\n preItem.isAccord ===\r\n this.itemPosition.isAccord\r\n ) {\r\n preItem.isSuccess = true\r\n } else {\r\n preItem.isSuccess = false\r\n }\r\n this.previewLayout.splice(0, 1)\r\n this.previewLayout.splice(0, 0, preItem)\r\n throw new Error()\r\n }\r\n })\r\n } catch (error) {}\r\n }\r\n },\r\n },\r\n },\r\n}\r\n</script>\r\n\r\n<style lang=\"less\" scoped>\r\n.workbench-edit {\r\n width: 100%;\r\n height: 100%;\r\n .workbench-header {\r\n height: 68px;\r\n display: flex;\r\n justify-content: space-between;\r\n align-items: center;\r\n padding: 0 10px;\r\n background-color: #f3f7ff;\r\n }\r\n\r\n .workbench-container {\r\n height: calc(100% - 68px);\r\n width: calc(100% - 10px);\r\n display: grid;\r\n grid-template-columns: 80% 20%;\r\n grid-gap: 20px;\r\n\r\n .left-content,\r\n .right-list {\r\n // border: 1px solid #000;\r\n }\r\n\r\n .left-content {\r\n height: 100%;\r\n\r\n }\r\n\r\n .gridItem {\r\n color: #fff;\r\n background-color: #F3F7FF;\r\n border: 1px solid #EFF2FC;\r\n box-shadow: 3px 3px 3px #D9E0F3;\r\n border-radius: 5px;\r\n .item-box {\r\n width: 100%;\r\n height: 100%;\r\n // background-color: #015912;\r\n }\r\n }\r\n\r\n .item-box-preview {\r\n width: 100%;\r\n height: 100%;\r\n }\r\n\r\n .right-list {\r\n padding: 0 10px;\r\n .isPosition {\r\n position: relative;\r\n }\r\n .isGray{\r\n color: gray!important;\r\n }\r\n .hover-items {\r\n display: none;\r\n }\r\n .isShow {\r\n position: absolute;\r\n top: 50px;\r\n right: 0;\r\n display: block;\r\n width: 100%;\r\n // border: 1px dashed #031e2c;\r\n border-radius: 5px;\r\n height: 300px;\r\n background-color: #e4ecff;\r\n box-shadow: 2px 2px #ccc;\r\n }\r\n }\r\n .right-list .right-menu-item {\r\n height: 46px;\r\n margin-bottom: 8px;\r\n padding-left: 8px;\r\n padding-right: 8px;\r\n line-height: 46px;\r\n font-size: 18px;\r\n color: #000;\r\n border: 1px solid #ccc;\r\n border-radius: 8px;\r\n cursor: move;\r\n display: flex;\r\n align-items: center;\r\n justify-content: space-between;\r\n\r\n &:hover {\r\n background-color: #9fc2f2;\r\n }\r\n }\r\n\r\n .right-list .right-menu-item:first-child {\r\n margin-top: 8px;\r\n }\r\n .delBtn{\r\n position: absolute;\r\n top: 20px;\r\n right: 35px;\r\n color: red;\r\n cursor: pointer;\r\n z-index: 999999;\r\n }\r\n }\r\n}\r\n</style>\r\n"],"mappings":";;;;;;;;;;;;;;;;;;;;;AA6GA,IAAAA,cAAA,GAAAC,sBAAA,CAAAC,OAAA;AACA,IAAAC,QAAA,GAAAF,sBAAA,CAAAC,OAAA;AACA,IAAAE,QAAA,GAAAH,sBAAA,CAAAC,OAAA;AACA,IAAAG,UAAA,GAAAJ,sBAAA,CAAAC,OAAA;AACA,IAAAI,SAAA,GAAAL,sBAAA,CAAAC,OAAA;AACA,IAAAK,QAAA,GAAAN,sBAAA,CAAAC,OAAA;AACA,IAAAM,UAAA,GAAAP,sBAAA,CAAAC,OAAA;AACA,IAAAO,UAAA,GAAAR,sBAAA,CAAAC,OAAA;AACA,IAAAQ,SAAA,GAAAT,sBAAA,CAAAC,OAAA;AACA,IAAAS,SAAA,GAAAV,sBAAA,CAAAC,OAAA;AACA,IAAAU,WAAA,GAAAX,sBAAA,CAAAC,OAAA;AACA,IAAAW,KAAA,GAAAX,OAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;iCAIA;EACAY,UAAA;IACAC,UAAA,EAAAC,sBAAA,CAAAD,UAAA;IACAE,QAAA,EAAAD,sBAAA,CAAAC,QAAA;IACAC,OAAA,EAAAA,gBAAA;IACAC,OAAA,EAAAA,gBAAA;IACAC,SAAA,EAAAA,kBAAA;IACAC,QAAA,EAAAA,iBAAA;IACAC,QAAA,EAAAA,iBAAA;IACAC,UAAA,EAAAA,mBAAA;IACAC,QAAA,EAAAA,iBAAA;IACAC,OAAA,EAAAA,gBAAA;IACAC,SAAA,EAAAA,kBAAA;IACAC,SAAA,EAAAA;EACA;EACAC,QAAA;IACAC,UAAA,WAAAA,WAAA;MAAA,IAAAC,KAAA;MACA,UAAAC,SAAA;QACA,YAAAC,UAAA;MACA;MACA,YAAAA,UAAA,CAAAC,MAAA,WAAAC,IAAA;QACA,OAAAA,IAAA,CAAAC,IAAA,CAAAC,QAAA,CAAAN,KAAA,CAAAC,SAAA;MACA;IACA;EACA;EACAM,OAAA,WAAAA,QAAA;IACA,KAAAC,YAAA;IACA,KAAAC,SAAA,SAAAC,KAAA,kBAAAC,YAAA;EACA;EACAC,aAAA,WAAAA,cAAA;EACAC,IAAA,WAAAA,KAAA;IACA;MACAZ,SAAA,EAAAa,SAAA;MACAC,MAAA;MACA;MACA;QACAC,CAAA;QACAC,CAAA;QACAC,CAAA;QACAC,CAAA;QACAC,CAAA;QACAC,QAAA;QACAC,aAAA;MACA,GACA;QACAN,CAAA;QACAC,CAAA;QACAC,CAAA;QACAC,CAAA;QACAC,CAAA;QACAC,QAAA;QACAC,aAAA;MACA,GACA;QACAN,CAAA;QACAC,CAAA;QACAC,CAAA;QACAC,CAAA;QACAC,CAAA;QACAC,QAAA;QACAC,aAAA;MACA,GACA;QACAN,CAAA;QACAC,CAAA;QACAC,CAAA;QACAC,CAAA;QACAC,CAAA;QACAC,QAAA;QACAC,aAAA;MACA;MAEA;MACA;QACAN,CAAA;QACAC,CAAA;QACAC,CAAA;QACAC,CAAA;QACAC,CAAA;QACAC,QAAA;QACAC,aAAA;MACA,GACA;QACAN,CAAA;QACAC,CAAA;QACAC,CAAA;QACAC,CAAA;QACAC,CAAA;QACAC,QAAA;QACAC,aAAA;MACA,GACA;QACAN,CAAA;QACAC,CAAA;QACAC,CAAA;QACAC,CAAA;QACAC,CAAA;QACAC,QAAA;QACAC,aAAA;MACA,GACA;QACAN,CAAA;QACAC,CAAA;QACAC,CAAA;QACAC,CAAA;QACAC,CAAA;QACAC,QAAA;QACAC,aAAA;MACA;MAEA;MACA;QACAN,CAAA;QACAC,CAAA;QACAC,CAAA;QACAC,CAAA;QACAC,CAAA;QACAC,QAAA;QACAC,aAAA;MACA,GACA;QACAN,CAAA;QACAC,CAAA;QACAC,CAAA;QACAC,CAAA;QACAC,CAAA;QACAC,QAAA;QACAC,aAAA;MACA,GACA;QACAN,CAAA;QACAC,CAAA;QACAC,CAAA;QACAC,CAAA;QACAC,CAAA;QACAC,QAAA;QACAC,aAAA;MACA,GACA;QACAN,CAAA;QACAC,CAAA;QACAC,CAAA;QACAC,CAAA;QACAC,CAAA;QACAC,QAAA;QACAC,aAAA;MACA,EACA;MACAC,OAAA;MACA;MACA;QACAP,CAAA;QACAC,CAAA;QACAC,CAAA;QACAC,CAAA;QACAC,CAAA;QACAC,QAAA;QACAC,aAAA;MACA,GACA;QACAN,CAAA;QACAC,CAAA;QACAC,CAAA;QACAC,CAAA;QACAC,CAAA;QACAC,QAAA;QACAC,aAAA;MACA,GACA;QACAN,CAAA;QACAC,CAAA;QACAC,CAAA;QACAC,CAAA;QACAC,CAAA;QACAC,QAAA;QACAC,aAAA;MACA,GACA;QACAN,CAAA;QACAC,CAAA;QACAC,CAAA;QACAC,CAAA;QACAC,CAAA;QACAC,QAAA;QACAC,aAAA;MACA;MAEA;MACA;QACAN,CAAA;QACAC,CAAA;QACAC,CAAA;QACAC,CAAA;QACAC,CAAA;QACAC,QAAA;QACAC,aAAA;MACA,GACA;QACAN,CAAA;QACAC,CAAA;QACAC,CAAA;QACAC,CAAA;QACAC,CAAA;QACAC,QAAA;QACAC,aAAA;MACA,GACA;QACAN,CAAA;QACAC,CAAA;QACAC,CAAA;QACAC,CAAA;QACAC,CAAA;QACAC,QAAA;QACAC,aAAA;MACA,GACA;QACAN,CAAA;QACAC,CAAA;QACAC,CAAA;QACAC,CAAA;QACAC,CAAA;QACAC,QAAA;QACAC,aAAA;MACA;MAEA;MACA;QACAN,CAAA;QACAC,CAAA;QACAC,CAAA;QACAC,CAAA;QACAC,CAAA;QACAC,QAAA;QACAC,aAAA;MACA,GACA;QACAN,CAAA;QACAC,CAAA;QACAC,CAAA;QACAC,CAAA;QACAC,CAAA;QACAC,QAAA;QACAC,aAAA;MACA,GACA;QACAN,CAAA;QACAC,CAAA;QACAC,CAAA;QACAC,CAAA;QACAC,CAAA;QACAC,QAAA;QACAC,aAAA;MACA,GACA;QACAN,CAAA;QACAC,CAAA;QACAC,CAAA;QACAC,CAAA;QACAC,CAAA;QACAC,QAAA;QACAC,aAAA;MACA,EACA;MAEApB,UAAA,GACA;QACAsB,EAAA;QACAnB,IAAA;QACAiB,aAAA;QACAJ,CAAA;QACAC,CAAA;QACAE,QAAA;QACAI,OAAA;QACAC,KAAA;MACA,GACA;QACAF,EAAA;QACAnB,IAAA;QACAiB,aAAA;QACAJ,CAAA;QACAC,CAAA;QACAE,QAAA;QACAI,OAAA;Q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","ignoreList":[]}]} |