| 1 |
- {"remainingRequest":"E:\\item\\newItem\\admin\\node_modules\\babel-loader\\lib\\index.js!E:\\item\\newItem\\admin\\node_modules\\cache-loader\\dist\\cjs.js??ref--0-0!E:\\item\\newItem\\admin\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!E:\\item\\newItem\\admin\\node_modules\\iview-loader\\index.js??ref--0-2!E:\\item\\newItem\\admin\\src\\components\\uploadPictures\\index.vue?vue&type=script&lang=js&","dependencies":[{"path":"E:\\item\\newItem\\admin\\src\\components\\uploadPictures\\index.vue","mtime":1677828270171},{"path":"E:\\item\\newItem\\admin\\babel.config.js","mtime":1677828270071},{"path":"E:\\item\\newItem\\admin\\.babelrc","mtime":1677828270070},{"path":"E:\\item\\newItem\\admin\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"E:\\item\\newItem\\admin\\node_modules\\babel-loader\\lib\\index.js","mtime":315532800000},{"path":"E:\\item\\newItem\\admin\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"E:\\item\\newItem\\admin\\node_modules\\vue-loader\\lib\\index.js","mtime":499162500000},{"path":"E:\\item\\newItem\\admin\\node_modules\\iview-loader\\index.js","mtime":1570440814000}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:aW1wb3J0IF90b0NvbnN1bWFibGVBcnJheSBmcm9tICJFOi9pdGVtL25ld0l0ZW0vYWRtaW4vbm9kZV9tb2R1bGVzL0B2dWUvYmFiZWwtcHJlc2V0LWFwcC9ub2RlX21vZHVsZXMvQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vdG9Db25zdW1hYmxlQXJyYXkuanMiOwppbXBvcnQgX2FzeW5jVG9HZW5lcmF0b3IgZnJvbSAiRTovaXRlbS9uZXdJdGVtL2FkbWluL25vZGVfbW9kdWxlcy9AdnVlL2JhYmVsLXByZXNldC1hcHAvbm9kZV9tb2R1bGVzL0BiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL2FzeW5jVG9HZW5lcmF0b3IuanMiOwppbXBvcnQgInJlZ2VuZXJhdG9yLXJ1bnRpbWUvcnVudGltZS5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLm51bWJlci5jb25zdHJ1Y3Rvci5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLm9iamVjdC50by1zdHJpbmcuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5yZWdleHAudG8tc3RyaW5nLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuYXJyYXkubWFwLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvd2ViLmRvbS1jb2xsZWN0aW9ucy5mb3ItZWFjaC5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLnJlZ2V4cC5leGVjLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMucmVnZXhwLnRlc3QuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5hcnJheS5zcGxpY2UuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5hcnJheS5maWx0ZXIuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5zdHJpbmcuc3BsaXQuanMiOwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwppbXBvcnQgeyBnZXRDYXRlZ29yeUxpc3RBcGksIGNyZWF0ZUFwaSwgZmlsZUxpc3RBcGksIGNhdGVnb3J5RWRpdEFwaSwgbW92ZUFwaSwgZmlsZVVwZGF0ZUFwaSB9IGZyb20gJ0AvYXBpL3VwbG9hZFBpY3R1cmVzJzsKaW1wb3J0IFNldHRpbmcgZnJvbSAnQC9zZXR0aW5nJzsKaW1wb3J0IHsgZ2V0Q29va2llcyB9IGZyb20gJ0AvbGlicy91dGlsJzsKZXhwb3J0IGRlZmF1bHQgewogIG5hbWU6ICd1cGxvYWRQaWN0dXJlcycsCiAgLy8gY29tcG9uZW50czogeyBlZGl0RnJvbSB9LAogIHByb3BzOiB7CiAgICBpc0Nob2ljZTogewogICAgICB0eXBlOiBTdHJpbmcsCiAgICAgIGRlZmF1bHQ6ICcnCiAgICB9LAogICAgZ3JpZEJ0bjogewogICAgICB0eXBlOiBPYmplY3QsCiAgICAgIGRlZmF1bHQ6IG51bGwKICAgIH0sCiAgICBncmlkUGljOiB7CiAgICAgIHR5cGU6IE9iamVjdCwKICAgICAgZGVmYXVsdDogbnVsbAogICAgfSwKICAgIGlzU2hvdzogewogICAgICB0eXBlOiBOdW1iZXIsCiAgICAgIGRlZmF1bHQ6IDEKICAgIH0sCiAgICBwYWdlTGltaXQ6IHsKICAgICAgdHlwZTogTnVtYmVyLAogICAgICBkZWZhdWx0OiAwCiAgICB9CiAgfSwKICBkYXRhOiBmdW5jdGlvbiBkYXRhKCkgewogICAgcmV0dXJuIHsKICAgICAgc3BpblNob3c6IGZhbHNlLAogICAgICBmaWxlVXJsOiBTZXR0aW5nLmFwaUJhc2VVUkwgKyAnL2ZpbGUvdXBsb2FkJywKICAgICAgbW9kYWxQaWM6IGZhbHNlLAogICAgICB0cmVlRGF0YTogW10sCiAgICAgIHRyZWVEYXRhMjogW10sCiAgICAgIHBpY3RydWVMaXN0OiBbXSwKICAgICAgdXBsb2FkRGF0YToge30sCiAgICAgIC8vIOS4iuS8oOWPguaVsAogICAgICBjaGVja1BpY0xpc3Q6IFtdLAogICAgICB1cGxvYWROYW1lOiB7CiAgICAgICAgbmFtZTogJycKICAgICAgfSwKICAgICAgRnJvbURhdGE6IG51bGwsCiAgICAgIHRyZWVJZDogMCwKICAgICAgaXNKdWRnZTogZmFsc2UsCiAgICAgIGJ1dHRvblByb3BzOiB7CiAgICAgICAgdHlwZTogJ2RlZmF1bHQnLAogICAgICAgIHNpemU6ICdzbWFsbCcKICAgICAgfSwKICAgICAgZmlsZURhdGE6IHsKICAgICAgICBwaWQ6IDAsCiAgICAgICAgcGFnZTogMSwKICAgICAgICBsaW1pdDogdGhpcy5wYWdlTGltaXQgfHwgMTgKICAgICAgfSwKICAgICAgdG90YWw6IDAsCiAgICAgIHBpZHM6IDAsCiAgICAgIGxpc3Q6IFtdLAogICAgICBtb2RhbFRpdGxlU3M6ICcnLAogICAgICBpc1Nob3dQaWM6IGZhbHNlLAogICAgICBoZWFkZXI6IHt9LAogICAgICBpZHM6IFtdIC8vIOmAieS4remZhOS7tueahGlk6ZuG5ZCICgogICAgfTsKICB9LAogIG1vdW50ZWQ6IGZ1bmN0aW9uIG1vdW50ZWQoKSB7CiAgICB0aGlzLmdldFRva2VuKCk7CiAgICB0aGlzLmdldExpc3QoKTsKICAgIHRoaXMuZ2V0RmlsZUxpc3QoKTsKICB9LAogIG1ldGhvZHM6IHsKICAgIGVudGVyTW91c2U6IGZ1bmN0aW9uIGVudGVyTW91c2UoaXRlbSkgewogICAgICBpdGVtLnJlYWxOYW1lID0gIWl0ZW0ucmVhbE5hbWU7CiAgICB9LAogICAgZW50ZXJMZWF2ZTogZnVuY3Rpb24gZW50ZXJMZWF2ZShpdGVtKSB7CiAgICAgIGl0ZW0uaXNTaG93RWRpdCA9ICFpdGVtLmlzU2hvd0VkaXQ7CiAgICB9LAogICAgLy8g5LiK5Lyg5aS06YOodG9rZW4KICAgIGdldFRva2VuOiBmdW5jdGlvbiBnZXRUb2tlbigpIHsKICAgICAgdGhpcy5oZWFkZXJbJ0F1dGhvcmktemF0aW9uJ10gPSAnQmVhcmVyICcgKyBnZXRDb29raWVzKCd0b2tlbicpOwogICAgfSwKICAgIC8vIOagkeeKtuWbvgogICAgcmVuZGVyQ29udGVudDogZnVuY3Rpb24gcmVuZGVyQ29udGVudChoLCBfcmVmKSB7CiAgICAgIHZhciBfdGhpcyA9IHRoaXM7CgogICAgICB2YXIgcm9vdCA9IF9yZWYucm9vdCwKICAgICAgICAgIG5vZGUgPSBfcmVmLm5vZGUsCiAgICAgICAgICBkYXRhID0gX3JlZi5kYXRhOwogICAgICB2YXIgb3BlcmF0ZSA9IFtdOwoKICAgICAgaWYgKGRhdGEucGlkID09IDApIHsKICAgICAgICBvcGVyYXRlLnB1c2goaCgnZGl2JywgewogICAgICAgICAgY2xhc3M6IFsnaXZ1LWRyb3Bkb3duLWl0ZW0nXSwKICAgICAgICAgIG9uOiB7CiAgICAgICAgICAgIGNsaWNrOiBmdW5jdGlvbiBjbGljaygpIHsKICAgICAgICAgICAgICBfdGhpcy5hcHBlbmQocm9vdCwgbm9kZSwgZGF0YSk7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0KICAgICAgICB9LCAn5re75Yqg5YiG57G7JykpOwogICAgICB9CgogICAgICBpZiAoZGF0YS5pZCAhPT0gJycpIHsKICAgICAgICBvcGVyYXRlLnB1c2goaCgnZGl2JywgewogICAgICAgICAgY2xhc3M6IFsnaXZ1LWRyb3Bkb3duLWl0ZW0nXSwKICAgICAgICAgIG9uOiB7CiAgICAgICAgICAgIGNsaWNrOiBmdW5jdGlvbiBjbGljaygpIHsKICAgICAgICAgICAgICBfdGhpcy5lZGl0UGljKHJvb3QsIG5vZGUsIGRhdGEpOwogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgfSwgJ+e8lui+keWIhuexuycpLCBoKCdkaXYnLCB7CiAgICAgICAgICBjbGFzczogWydpdnUtZHJvcGRvd24taXRlbSddLAogICAgICAgICAgb246IHsKICAgICAgICAgICAgY2xpY2s6IGZ1bmN0aW9uIGNsaWNrKCkgewogICAgICAgICAgICAgIF90aGlzLnJlbW92ZShyb290LCBub2RlLCBkYXRhLCAn5YiG57G7Jyk7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0KICAgICAgICB9LCAn5Yig6Zmk5YiG57G7JykpOwogICAgICB9CgogICAgICByZXR1cm4gaCgnc3BhbicsIHsKICAgICAgICBjbGFzczogWydpdnUtc3BhbiddLAogICAgICAgIHN0eWxlOiB7CiAgICAgICAgICBkaXNwbGF5OiAnaW5saW5lLWJsb2NrJywKICAgICAgICAgIHdpZHRoOiAnODglJywKICAgICAgICAgIGhlaWdodDogJzMycHgnLAogICAgICAgICAgbGluZUhlaWdodDogJzMycHgnLAogICAgICAgICAgcG9zaXRpb246ICdyZWxhdGl2ZScsCiAgICAgICAgICBjb2xvcjogJ3JnYmEoMCwwLDAsMC42KScsCiAgICAgICAgICBjdXJzb3I6ICdwb2ludGVyJwogICAgICAgIH0sCiAgICAgICAgb246IHsKICAgICAgICAgIG1vdXNlZW50ZXI6IGZ1bmN0aW9uIG1vdXNlZW50ZXIoKSB7CiAgICAgICAgICAgIF90aGlzLm9uTW91c2VPdmVyKHJvb3QsIG5vZGUsIGRhdGEpOwogICAgICAgICAgfSwKICAgICAgICAgIG1vdXNlbGVhdmU6IGZ1bmN0aW9uIG1vdXNlbGVhdmUoKSB7CiAgICAgICAgICAgIF90aGlzLm9uTW91c2VPdmVyKHJvb3QsIG5vZGUsIGRhdGEpOwogICAgICAgICAgfSAvLyBjbGljazogKGUpID0+IHsKICAgICAgICAgIC8vICAgdGhpcy5hcHBlbmRCdG4ocm9vdCwgbm9kZSwgZGF0YSwgZSk7CiAgICAgICAgICAvLyB9LAoKICAgICAgICB9CiAgICAgIH0sIFtoKCdzcGFuJywgewogICAgICAgIG9uOiB7CiAgICAgICAgICBjbGljazogZnVuY3Rpb24gY2xpY2soZSkgewogICAgICAgICAgICBfdGhpcy5hcHBlbmRCdG4ocm9vdCwgbm9kZSwgZGF0YSwgZSk7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICB9LCBkYXRhLnRpdGxlKSwgaCgnZGl2JywgewogICAgICAgIHN0eWxlOiB7CiAgICAgICAgICBkaXNwbGF5OiAnaW5saW5lLWJsb2NrJywKICAgICAgICAgIGZsb2F0OiAncmlnaHQnCiAgICAgICAgfQogICAgICB9LCBbaCgnSWNvbicsIHsKICAgICAgICBwcm9wczogewogICAgICAgICAgdHlwZTogJ2lvcy1tb3JlJwogICAgICAgIH0sCiAgICAgICAgc3R5bGU6IHsKICAgICAgICAgIG1hcmdpblJpZ2h0OiAnOHB4JywKICAgICAgICAgIGZvbnRTaXplOiAnMjBweCcsCiAgICAgICAgICBkaXNwbGF5OiAnaW5saW5lJwogICAgICAgIH0sCiAgICAgICAgb246IHsKICAgICAgICAgIGNsaWNrOiBmdW5jdGlvbiBjbGljayhlKSB7CiAgICAgICAgICAgIF90aGlzLm9uQ2xpY2socm9vdCwgbm9kZSwgZGF0YSwgZSk7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICB9KSwgaCgnZGl2JywgewogICAgICAgIGNsYXNzOiBbJ3JpZ2h0LW1lbnUgaXZ1LXBvcHRpcC1pbm5lciddLAogICAgICAgIHN0eWxlOiB7CiAgICAgICAgICB3aWR0aDogJzgwcHgnLAogICAgICAgICAgcG9zaXRpb246ICdhYnNvbHV0ZScsCiAgICAgICAgICB6SW5kZXg6ICc5JywKICAgICAgICAgIHRvcDogJzAnLAogICAgICAgICAgcmlnaHQ6ICcwJywKICAgICAgICAgIGRpc3BsYXk6IGRhdGEuZmxhZzIgPyAnYmxvY2snIDogJ25vbmUnCiAgICAgICAgfQogICAgICB9LCBvcGVyYXRlKV0pXSk7CiAgICB9LAogICAgLy8gcmVuZGVyQ29udGVudCAoaCwgeyByb290LCBub2RlLCBkYXRhIH0pIHsKICAgIC8vICAgICBsZXQgYWN0aW9uRGF0YSA9IFtdOwogICAgLy8gICAgIGlmIChkYXRhLmlkICE9PSAnJyAmJiBkYXRhLnBpZCA9PSAwKSB7CiAgICAvLyAgICAgICAgIGFjdGlvbkRhdGEucHVzaChoKCdCdXR0b24nLCB7CiAgICAvLyAgICAgICAgICAgICBwcm9wczogT2JqZWN0LmFzc2lnbih7fSwgdGhpcy5idXR0b25Qcm9wcywgewogICAgLy8gICAgICAgICAgICAgICAgIGljb246ICdpb3MtYWRkJwogICAgLy8gICAgICAgICAgICAgfSksCiAgICAvLyAgICAgICAgICAgICBzdHlsZTogewogICAgLy8gICAgICAgICAgICAgICAgIG1hcmdpblJpZ2h0OiAnOHB4JywKICAgIC8vICAgICAgICAgICAgICAgICBkaXNwbGF5OiBkYXRhLmZsYWcgPyAnaW5saW5lJyA6ICdub25lJwogICAgLy8gICAgICAgICAgICAgfSwKICAgIC8vICAgICAgICAgICAgIG9uOiB7CiAgICAvLyAgICAgICAgICAgICAgICAgY2xpY2s6ICgpID0+IHsgdGhpcy5hcHBlbmQocm9vdCwgbm9kZSwgZGF0YSkgfQogICAgLy8KICAgIC8vICAgICAgICAgICAgIH0KICAgIC8vICAgICAgICAgfSkpOwogICAgLy8gICAgIH0KICAgIC8vICAgICBpZiAoZGF0YS5pZCAhPT0gJycpIHsKICAgIC8vICAgICAgICAgYWN0aW9uRGF0YS5wdXNoKGgoJ0J1dHRvbicsIHsKICAgIC8vICAgICAgICAgICAgIHByb3BzOiBPYmplY3QuYXNzaWduKHt9LCB0aGlzLmJ1dHRvblByb3BzLCB7CiAgICAvLyAgICAgICAgICAgICAgICAgaWNvbjogJ21kLWNyZWF0ZScKICAgIC8vICAgICAgICAgICAgIH0pLAogICAgLy8gICAgICAgICAgICAgc3R5bGU6IHsKICAgIC8vICAgICAgICAgICAgICAgICBtYXJnaW5SaWdodDogJzhweCcsCiAgICAvLyAgICAgICAgICAgICAgICAgZGlzcGxheTogZGF0YS5mbGFnID8gJ2lubGluZScgOiAnbm9uZScKICAgIC8vICAgICAgICAgICAgIH0sCiAgICAvLyAgICAgICAgICAgICBvbjogewogICAgLy8gICAgICAgICAgICAgICAgIGNsaWNrOiAoKSA9PiB7IHRoaXMuZWRpdFBpYyhyb290LCBub2RlLCBkYXRhKSB9CiAgICAvLyAgICAgICAgICAgICB9CiAgICAvLyAgICAgICAgIH0pKTsKICAgIC8vICAgICAgICAgYWN0aW9uRGF0YS5wdXNoKGgoJ0J1dHRvbicsIHsKICAgIC8vICAgICAgICAgICAgIHByb3BzOiBPYmplY3QuYXNzaWduKHt9LCB0aGlzLmJ1dHRvblByb3BzLCB7CiAgICAvLyAgICAgICAgICAgICAgICAgaWNvbjogJ2lvcy1yZW1vdmUnCiAgICAvLyAgICAgICAgICAgICB9KSwKICAgIC8vICAgICAgICAgICAgIHN0eWxlOiB7CiAgICAvLyAgICAgICAgICAgICAgICAgZGlzcGxheTogZGF0YS5mbGFnID8gJ2lubGluZScgOiAnbm9uZScKICAgIC8vICAgICAgICAgICAgIH0sCiAgICAvLyAgICAgICAgICAgICBvbjogewogICAgLy8gICAgICAgICAgICAgICAgIGNsaWNrOiAoKSA9PiB7IHRoaXMucmVtb3ZlKHJvb3QsIG5vZGUsIGRhdGEsICfliIbnsbsnKSB9CiAgICAvLyAgICAgICAgICAgICB9CiAgICAvLyAgICAgICAgIH0pKTsKICAgIC8vICAgICB9CiAgICAvLyAgICAgcmV0dXJuIGgoJ2RpdicsIHsKICAgIC8vICAgICAgICAgc3R5bGU6IHsKICAgIC8vICAgICAgICAgICAgIGRpc3BsYXk6ICdpbmxpbmUtYmxvY2snLAogICAgLy8gICAgICAgICAgICAgd2lkdGg6ICc5MCUnCiAgICAvLyAgICAgICAgIH0sCiAgICAvLyAgICAgICAgIG9uOiB7CiAgICAvLyAgICAgICAgICAgICBtb3VzZWVudGVyOiAoKSA9PiB7IHRoaXMub25Nb3VzZU92ZXIocm9vdCwgbm9kZSwgZGF0YSkgfSwKICAgIC8vICAgICAgICAgICAgIG1vdXNlbGVhdmU6ICgpID0+IHsgdGhpcy5vbk1vdXNlT3Zlcihyb290LCBub2RlLCBkYXRhKSB9CiAgICAvLyAgICAgICAgIH0KICAgIC8vICAgICB9LCBbCiAgICAvLyAgICAgICAgIGgoJ3NwYW4nLCBbCiAgICAvLyAgICAgICAgICAgICBoKCdzcGFuJywgewogICAgLy8gICAgICAgICAgICAgICAgIHN0eWxlOiB7CiAgICAvLyAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogJ3BvaW50ZXInCiAgICAvLyAgICAgICAgICAgICAgICAgfSwKICAgIC8vICAgICAgICAgICAgICAgICBjbGFzczogWydpdnUtdHJlZS10aXRsZSddLAogICAgLy8gICAgICAgICAgICAgICAgIG9uOiB7CiAgICAvLyAgICAgICAgICAgICAgICAgICAgIGNsaWNrOiAoZSkgPT4geyB0aGlzLmFwcGVuZEJ0bihyb290LCBub2RlLCBkYXRhLCBlKSB9CiAgICAvLyAgICAgICAgICAgICAgICAgfQogICAgLy8gICAgICAgICAgICAgfSwgZGF0YS50aXRsZSkKICAgIC8vICAgICAgICAgXSksCiAgICAvLyAgICAgICAgIGgoJ3NwYW4nLCB7CiAgICAvLyAgICAgICAgICAgICBzdHlsZTogewogICAgLy8gICAgICAgICAgICAgICAgIGRpc3BsYXk6ICdpbmxpbmUtYmxvY2snLAogICAgLy8gICAgICAgICAgICAgICAgIGZsb2F0OiAncmlnaHQnCiAgICAvLyAgICAgICAgICAgICB9CiAgICAvLyAgICAgICAgIH0sIGFjdGlvbkRhdGEpCiAgICAvLyAgICAgXSk7CiAgICAvLyB9LAogICAgcmVuZGVyQ29udGVudFNlbDogZnVuY3Rpb24gcmVuZGVyQ29udGVudFNlbChoLCBfcmVmMikgewogICAgICB2YXIgX3RoaXMyID0gdGhpczsKCiAgICAgIHZhciByb290ID0gX3JlZjIucm9vdCwKICAgICAgICAgIG5vZGUgPSBfcmVmMi5ub2RlLAogICAgICAgICAgZGF0YSA9IF9yZWYyLmRhdGE7CiAgICAgIHJldHVybiBoKCdkaXYnLCB7CiAgICAgICAgc3R5bGU6IHsKICAgICAgICAgIGRpc3BsYXk6ICdpbmxpbmUtYmxvY2snLAogICAgICAgICAgd2lkdGg6ICc5MCUnCiAgICAgICAgfQogICAgICB9LCBbaCgnc3BhbicsIFtoKCdzcGFuJywgewogICAgICAgIHN0eWxlOiB7CiAgICAgICAgICBjdXJzb3I6ICdwb2ludGVyJwogICAgICAgIH0sCiAgICAgICAgY2xhc3M6IFsnaXZ1LXRyZWUtdGl0bGUnXSwKICAgICAgICBvbjogewogICAgICAgICAgY2xpY2s6IGZ1bmN0aW9uIGNsaWNrKGUpIHsKICAgICAgICAgICAgX3RoaXMyLmhhbmRsZUNoZWNrQ2hhbmdlKHJvb3QsIG5vZGUsIGRhdGEsIGUpOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgfSwgZGF0YS50aXRsZSldKV0pOwogICAgfSwKICAgIC8vIOS4i+aLieagkQogICAgaGFuZGxlQ2hlY2tDaGFuZ2U6IGZ1bmN0aW9uIGhhbmRsZUNoZWNrQ2hhbmdlKHJvb3QsIG5vZGUsIGRhdGEsIGUpIHsKICAgICAgdGhpcy5saXN0ID0gW107IC8vIHRoaXMucGlkcyA9IDA7CgogICAgICB2YXIgdmFsdWUgPSBkYXRhLmlkOwogICAgICB2YXIgdGl0bGUgPSBkYXRhLnRpdGxlOwogICAgICB0aGlzLmxpc3QucHVzaCh7CiAgICAgICAgdmFsdWU6IHZhbHVlLAogICAgICAgIHRpdGxlOiB0aXRsZQogICAgICB9KTsKCiAgICAgIGlmICh0aGlzLmlkcy5sZW5ndGgpIHsKICAgICAgICB0aGlzLnBpZHMgPSB2YWx1ZTsKICAgICAgICB0aGlzLmdldE1vdmUoKTsKICAgICAgfSBlbHNlIHsKICAgICAgICB0aGlzLiRNZXNzYWdlLndhcm5pbmcoJ+ivt+WFiOmAieaLqeWbvueJhycpOwogICAgICB9CgogICAgICB2YXIgc2VsZWN0ZWQgPSB0aGlzLiRyZWZzLnJlZmVyZW5jZS4kZWwucXVlcnlTZWxlY3RvckFsbCgnLml2dS10cmVlLXRpdGxlLXNlbGVjdGVkJyk7CgogICAgICBmb3IgKHZhciBpID0gMDsgaSA8IHNlbGVjdGVkLmxlbmd0aDsgaSsrKSB7CiAgICAgICAgc2VsZWN0ZWRbaV0uY2xhc3NOYW1lID0gJ2l2dS10cmVlLXRpdGxlJzsKICAgICAgfQoKICAgICAgZS5wYXRoWzBdLmNsYXNzTmFtZSA9ICdpdnUtdHJlZS10aXRsZSAgaXZ1LXRyZWUtdGl0bGUtc2VsZWN0ZWQnOyAvLyDlvZPliY3ngrnlh7vnmoTlhYPntKAKICAgIH0sCiAgICAvLyDnp7vliqjliIbnsbsKICAgIGdldE1vdmU6IGZ1bmN0aW9uIGdldE1vdmUoKSB7CiAgICAgIHZhciBfdGhpczMgPSB0aGlzOwoKICAgICAgdmFyIGRhdGEgPSB7CiAgICAgICAgcGlkOiB0aGlzLnBpZHMsCiAgICAgICAgaW1hZ2VzOiB0aGlzLmlkcy50b1N0cmluZygpCiAgICAgIH07CiAgICAgIG1vdmVBcGkoZGF0YSkudGhlbiggLyojX19QVVJFX18qL2Z1bmN0aW9uICgpIHsKICAgICAgICB2YXIgX3JlZjMgPSBfYXN5bmNUb0dlbmVyYXRvciggLyojX19QVVJFX18qL3JlZ2VuZXJhdG9yUnVudGltZS5tYXJrKGZ1bmN0aW9uIF9jYWxsZWUocmVzKSB7CiAgICAgICAgICByZXR1cm4gcmVnZW5lcmF0b3JSdW50aW1lLndyYXAoZnVuY3Rpb24gX2NhbGxlZSQoX2NvbnRleHQpIHsKICAgICAgICAgICAgd2hpbGUgKDEpIHsKICAgICAgICAgICAgICBzd2l0Y2ggKF9jb250ZXh0LnByZXYgPSBfY29udGV4dC5uZXh0KSB7CiAgICAgICAgICAgICAgICBjYXNlIDA6CiAgICAgICAgICAgICAgICAgIF90aGlzMy4kTWVzc2FnZS5zdWNjZXNzKHJlcy5tc2cpOwoKICAgICAgICAgICAgICAgICAgX3RoaXMzLmdldEZpbGVMaXN0KCk7CgogICAgICAgICAgICAgICAgICBfdGhpczMucGlkcyA9IDA7CiAgICAgICAgICAgICAgICAgIF90aGlzMy5jaGVja1BpY0xpc3QgPSBbXTsKICAgICAgICAgICAgICAgICAgX3RoaXMzLmlkcyA9IFtdOwoKICAgICAgICAgICAgICAgIGNhc2UgNToKICAgICAgICAgICAgICAgIGNhc2UgImVuZCI6CiAgICAgICAgICAgICAgICAgIHJldHVybiBfY29udGV4dC5zdG9wKCk7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICB9LCBfY2FsbGVlKTsKICAgICAgICB9KSk7CgogICAgICAgIHJldHVybiBmdW5jdGlvbiAoX3gpIHsKICAgICAgICAgIHJldHVybiBfcmVmMy5hcHBseSh0aGlzLCBhcmd1bWVudHMpOwogICAgICAgIH07CiAgICAgIH0oKSkuY2F0Y2goZnVuY3Rpb24gKHJlcykgewogICAgICAgIF90aGlzMy4kTWVzc2FnZS5lcnJvcihyZXMubXNnKTsKICAgICAgfSk7CiAgICB9LAogICAgLy8g5Yig6Zmk5Zu+54mHCiAgICBlZGl0UGljTGlzdDogZnVuY3Rpb24gZWRpdFBpY0xpc3QodGl0KSB7CiAgICAgIHZhciBfdGhpczQgPSB0aGlzOwoKICAgICAgdGhpcy50aXRzID0gdGl0OwogICAgICB2YXIgaWRzID0gewogICAgICAgIGlkczogdGhpcy5pZHMudG9TdHJpbmcoKQogICAgICB9OwogICAgICB2YXIgZGVsZnJvbURhdGEgPSB7CiAgICAgICAgdGl0bGU6ICfliKDpmaTpgInkuK3lm77niYcnLAogICAgICAgIHVybDogImZpbGUvZmlsZS9kZWxldGUiLAogICAgICAgIG1ldGhvZDogJ1BPU1QnLAogICAgICAgIGlkczogaWRzCiAgICAgIH07CiAgICAgIHRoaXMuJG1vZGFsU3VyZShkZWxmcm9tRGF0YSkudGhlbihmdW5jdGlvbiAocmVzKSB7CiAgICAgICAgX3RoaXM0LiRNZXNzYWdlLnN1Y2Nlc3MocmVzLm1zZyk7CgogICAgICAgIF90aGlzNC5nZXRGaWxlTGlzdCgpOwoKICAgICAgICBfdGhpczQuY2hlY2tQaWNMaXN0ID0gW107CiAgICAgIH0pLmNhdGNoKGZ1bmN0aW9uIChyZXMpIHsKICAgICAgICBfdGhpczQuJE1lc3NhZ2UuZXJyb3IocmVzLm1zZyk7CiAgICAgIH0pOwogICAgfSwKICAgIC8vIOm8oOagh+enu+WFpSDnp7vlh7oKICAgIG9uTW91c2VPdmVyOiBmdW5jdGlvbiBvbk1vdXNlT3Zlcihyb290LCBub2RlLCBkYXRhKSB7CiAgICAgIGV2ZW50LnByZXZlbnREZWZhdWx0KCk7CiAgICAgIGRhdGEuZmxhZyA9ICFkYXRhLmZsYWc7CgogICAgICBpZiAoZGF0YS5mbGFnMikgewogICAgICAgIGRhdGEuZmxhZzIgPSBmYWxzZTsKICAgICAgfQogICAgfSwKICAgIG9uQ2xpY2s6IGZ1bmN0aW9uIG9uQ2xpY2socm9vdCwgbm9kZSwgZGF0YSwgZSkgewogICAgICBlLnByZXZlbnREZWZhdWx0KCk7CiAgICAgIGRhdGEuZmxhZzIgPSAhZGF0YS5mbGFnMjsKICAgIH0sCiAgICAvLyDngrnlh7vmoJEKICAgIGFwcGVuZEJ0bjogZnVuY3Rpb24gYXBwZW5kQnRuKHJvb3QsIG5vZGUsIGRhdGEsIGUpIHsKICAgICAgZS5wcmV2ZW50RGVmYXVsdCgpOwogICAgICB0aGlzLnRyZWVJZCA9IGRhdGEuaWQ7CiAgICAgIHRoaXMuZmlsZURhdGEucGFnZSA9IDE7CiAgICAgIHRoaXMuZ2V0RmlsZUxpc3QoKTsKICAgICAgdmFyIHNlbGVjdGVkID0gdGhpcy4kcmVmcy50cmVlLiRlbC5xdWVyeVNlbGVjdG9yQWxsKCcuaXZ1LXRyZWUtdGl0bGUtc2VsZWN0ZWQnKTsKCiAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgc2VsZWN0ZWQubGVuZ3RoOyBpKyspIHsKICAgICAgICBzZWxlY3RlZFtpXS5jbGFzc05hbWUgPSAnaXZ1LXRyZWUtdGl0bGUnOwogICAgICB9CgogICAgICBlLnBhdGhbMF0uY2xhc3NOYW1lID0gJ2l2dS10cmVlLXRpdGxlICBpdnUtdHJlZS10aXRsZS1zZWxlY3RlZCc7IC8vIOW9k+WJjeeCueWHu+eahOWFg+e0oAogICAgfSwKICAgIC8vIOeCueWHu+a3u+WKoAogICAgYXBwZW5kOiBmdW5jdGlvbiBhcHBlbmQocm9vdCwgbm9kZSwgZGF0YSkgewogICAgICB0aGlzLnRyZWVJZCA9IGRhdGEuaWQ7CiAgICAgIHRoaXMuZ2V0RnJvbSgpOwogICAgfSwKICAgIC8vIOWIoOmZpOWIhuexuwogICAgcmVtb3ZlOiBmdW5jdGlvbiByZW1vdmUocm9vdCwgbm9kZSwgZGF0YSwgdGl0KSB7CiAgICAgIHZhciBfdGhpczUgPSB0aGlzOwoKICAgICAgdGhpcy50aXRzID0gdGl0OwogICAgICB2YXIgZGVsZnJvbURhdGEgPSB7CiAgICAgICAgdGl0bGU6ICfliKDpmaQgWyAnICsgZGF0YS50aXRsZSArICcgXSAnICsgJ+WIhuexuycsCiAgICAgICAgdXJsOiAiZmlsZS9jYXRlZ29yeS8iLmNvbmNhdChkYXRhLmlkKSwKICAgICAgICBtZXRob2Q6ICdERUxFVEUnLAogICAgICAgIGlkczogJycKICAgICAgfTsKICAgICAgdGhpcy4kbW9kYWxTdXJlKGRlbGZyb21EYXRhKS50aGVuKGZ1bmN0aW9uIChyZXMpIHsKICAgICAgICBfdGhpczUuJE1lc3NhZ2Uuc3VjY2VzcyhyZXMubXNnKTsKCiAgICAgICAgX3RoaXM1LmdldExpc3QoKTsKCiAgICAgICAgX3RoaXM1LmNoZWNrUGljTGlzdCA9IFtdOwogICAgICB9KS5jYXRjaChmdW5jdGlvbiAocmVzKSB7CiAgICAgICAgX3RoaXM1LiRNZXNzYWdlLmVycm9yKHJlcy5tc2cpOwogICAgICB9KTsKICAgIH0sCiAgICAvLyDnoa7orqTliKDpmaTmoJEKICAgIC8vIHN1Ym1pdE1vZGVsICgpIHsKICAgIC8vICAgICBpZiAodGhpcy50aXRzID09PSAn5Zu+54mHJykgewogICAgLy8gICAgICAgICB0aGlzLmdldEZpbGVMaXN0KCk7CiAgICAvLyAgICAgICAgIHRoaXMuY2hlY2tQaWNMaXN0ID0gW107CiAgICAvLyAgICAgfSBlbHNlIHsKICAgIC8vICAgICAgICAgdGhpcy5nZXRMaXN0KCk7CiAgICAvLyAgICAgICAgIHRoaXMuY2hlY2tQaWNMaXN0ID0gW107CiAgICAvLyAgICAgfQogICAgLy8gfSwKICAgIC8vIOe8lui+keagkeihqOWNlQogICAgZWRpdFBpYzogZnVuY3Rpb24gZWRpdFBpYyhyb290LCBub2RlLCBkYXRhKSB7CiAgICAgIHZhciBfdGhpczYgPSB0aGlzOwoKICAgICAgdGhpcy4kbW9kYWxGb3JtKGNhdGVnb3J5RWRpdEFwaShkYXRhLmlkKSkudGhlbihmdW5jdGlvbiAoKSB7CiAgICAgICAgcmV0dXJuIF90aGlzNi5nZXRMaXN0KCk7CiAgICAgIH0pOwogICAgfSwKICAgIC8vIOaQnOe0ouWIhuexuwogICAgY2hhbmdlUGFnZTogZnVuY3Rpb24gY2hhbmdlUGFnZSgpIHsKICAgICAgdGhpcy5nZXRMaXN0KCdzZWFyY2gnKTsKICAgIH0sCiAgICAvLyDliIbnsbvliJfooajmoJEKICAgIGdldExpc3Q6IGZ1bmN0aW9uIGdldExpc3QodHlwZSkgewogICAgICB2YXIgX3RoaXM3ID0gdGhpczsKCiAgICAgIHZhciBkYXRhID0gewogICAgICAgIHRpdGxlOiAn5YWo6YOo5Zu+54mHJywKICAgICAgICBpZDogJycsCiAgICAgICAgcGlkOiAwCiAgICAgIH07CiAgICAgIGdldENhdGVnb3J5TGlzdEFwaSh0aGlzLnVwbG9hZE5hbWUpLnRoZW4oIC8qI19fUFVSRV9fKi9mdW5jdGlvbiAoKSB7CiAgICAgICAgdmFyIF9yZWY0ID0gX2FzeW5jVG9HZW5lcmF0b3IoIC8qI19fUFVSRV9fKi9yZWdlbmVyYXRvclJ1bnRpbWUubWFyayhmdW5jdGlvbiBfY2FsbGVlMihyZXMpIHsKICAgICAgICAgIHJldHVybiByZWdlbmVyYXRvclJ1bnRpbWUud3JhcChmdW5jdGlvbiBfY2FsbGVlMiQoX2NvbnRleHQyKSB7CiAgICAgICAgICAgIHdoaWxlICgxKSB7CiAgICAgICAgICAgICAgc3dpdGNoIChfY29udGV4dDIucHJldiA9IF9jb250ZXh0Mi5uZXh0KSB7CiAgICAgICAgICAgICAgICBjYXNlIDA6CiAgICAgICAgICAgICAgICAgIF90aGlzNy50cmVlRGF0YSA9IHJlcy5kYXRhLmxpc3Q7CgogICAgICAgICAgICAgICAgICBfdGhpczcudHJlZURhdGEudW5zaGlmdChkYXRhKTsKCiAgICAgICAgICAgICAgICAgIGlmICh0eXBlICE9PSAnc2VhcmNoJykgewogICAgICAgICAgICAgICAgICAgIF90aGlzNy50cmVlRGF0YTIgPSBfdG9Db25zdW1hYmxlQXJyYXkoX3RoaXM3LnRyZWVEYXRhKTsKICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgX3RoaXM3LmFkZEZsYWcoX3RoaXM3LnRyZWVEYXRhKTsKCiAgICAgICAgICAgICAgICBjYXNlIDQ6CiAgICAgICAgICAgICAgICBjYXNlICJlbmQiOgogICAgICAgICAgICAgICAgICByZXR1cm4gX2NvbnRleHQyLnN0b3AoKTsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgIH0sIF9jYWxsZWUyKTsKICAgICAgICB9KSk7CgogICAgICAgIHJldHVybiBmdW5jdGlvbiAoX3gyKSB7CiAgICAgICAgICByZXR1cm4gX3JlZjQuYXBwbHkodGhpcywgYXJndW1lbnRzKTsKICAgICAgICB9OwogICAgICB9KCkpLmNhdGNoKGZ1bmN0aW9uIChyZXMpIHsKICAgICAgICBfdGhpczcuJE1lc3NhZ2UuZXJyb3IocmVzLm1zZyk7CiAgICAgIH0pOwogICAgfSwKICAgIGxvYWREYXRhOiBmdW5jdGlvbiBsb2FkRGF0YShpdGVtLCBjYWxsYmFjaykgewogICAgICBnZXRDYXRlZ29yeUxpc3RBcGkoewogICAgICAgIHBpZDogaXRlbS5pZAogICAgICB9KS50aGVuKCAvKiNfX1BVUkVfXyovZnVuY3Rpb24gKCkgewogICAgICAgIHZhciBfcmVmNSA9IF9hc3luY1RvR2VuZXJhdG9yKCAvKiNfX1BVUkVfXyovcmVnZW5lcmF0b3JSdW50aW1lLm1hcmsoZnVuY3Rpb24gX2NhbGxlZTMocmVzKSB7CiAgICAgICAgICB2YXIgZGF0YTsKICAgICAgICAgIHJldHVybiByZWdlbmVyYXRvclJ1bnRpbWUud3JhcChmdW5jdGlvbiBfY2FsbGVlMyQoX2NvbnRleHQzKSB7CiAgICAgICAgICAgIHdoaWxlICgxKSB7CiAgICAgICAgICAgICAgc3dpdGNoIChfY29udGV4dDMucHJldiA9IF9jb250ZXh0My5uZXh0KSB7CiAgICAgICAgICAgICAgICBjYXNlIDA6CiAgICAgICAgICAgICAgICAgIGRhdGEgPSByZXMuZGF0YS5saXN0OwogICAgICAgICAgICAgICAgICBjYWxsYmFjayhkYXRhKTsKCiAgICAgICAgICAgICAgICBjYXNlIDI6CiAgICAgICAgICAgICAgICBjYXNlICJlbmQiOgogICAgICAgICAgICAgICAgICByZXR1cm4gX2NvbnRleHQzLnN0b3AoKTsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgIH0sIF9jYWxsZWUzKTsKICAgICAgICB9KSk7CgogICAgICAgIHJldHVybiBmdW5jdGlvbiAoX3gzKSB7CiAgICAgICAgICByZXR1cm4gX3JlZjUuYXBwbHkodGhpcywgYXJndW1lbnRzKTsKICAgICAgICB9OwogICAgICB9KCkpLmNhdGNoKGZ1bmN0aW9uIChyZXMpIHt9KTsKICAgIH0sCiAgICBhZGRGbGFnOiBmdW5jdGlvbiBhZGRGbGFnKHRyZWVkYXRhKSB7CiAgICAgIHZhciBfdGhpczggPSB0aGlzOwoKICAgICAgdHJlZWRhdGEubWFwKGZ1bmN0aW9uIChpdGVtKSB7CiAgICAgICAgX3RoaXM4LiRzZXQoaXRlbSwgJ2ZsYWcnLCBmYWxzZSk7CgogICAgICAgIF90aGlzOC4kc2V0KGl0ZW0sICdmbGFnMicsIGZhbHNlKTsKCiAgICAgICAgaXRlbS5jaGlsZHJlbiAmJiBfdGhpczguYWRkRmxhZyhpdGVtLmNoaWxkcmVuKTsKICAgICAgfSk7CiAgICB9LAogICAgLy8g5paw5bu65YiG57G7CiAgICBhZGQ6IGZ1bmN0aW9uIGFkZCgpIHsKICAgICAgdGhpcy50cmVlSWQgPSAwOwogICAgICB0aGlzLmdldEZyb20oKTsKICAgIH0sCiAgICAvLyDmlofku7bliJfooagKICAgIGdldEZpbGVMaXN0OiBmdW5jdGlvbiBnZXRGaWxlTGlzdCgpIHsKICAgICAgdmFyIF90aGlzOSA9IHRoaXM7CgogICAgICB0aGlzLmZpbGVEYXRhLnBpZCA9IHRoaXMudHJlZUlkOwogICAgICBmaWxlTGlzdEFwaSh0aGlzLmZpbGVEYXRhKS50aGVuKCAvKiNfX1BVUkVfXyovZnVuY3Rpb24gKCkgewogICAgICAgIHZhciBfcmVmNiA9IF9hc3luY1RvR2VuZXJhdG9yKCAvKiNfX1BVUkVfXyovcmVnZW5lcmF0b3JSdW50aW1lLm1hcmsoZnVuY3Rpb24gX2NhbGxlZTQocmVzKSB7CiAgICAgICAgICByZXR1cm4gcmVnZW5lcmF0b3JSdW50aW1lLndyYXAoZnVuY3Rpb24gX2NhbGxlZTQkKF9jb250ZXh0NCkgewogICAgICAgICAgICB3aGlsZSAoMSkgewogICAgICAgICAgICAgIHN3aXRjaCAoX2NvbnRleHQ0LnByZXYgPSBfY29udGV4dDQubmV4dCkgewogICAgICAgICAgICAgICAgY2FzZSAwOgogICAgICAgICAgICAgICAgICByZXMuZGF0YS5saXN0LmZvckVhY2goZnVuY3Rpb24gKGVsKSB7CiAgICAgICAgICAgICAgICAgICAgZWwuaXNTZWxlY3QgPSBmYWxzZTsKICAgICAgICAgICAgICAgICAgICBlbC5pc0VkaXQgPSBmYWxzZTsKICAgICAgICAgICAgICAgICAgICBlbC5pc1Nob3dFZGl0ID0gZmFsc2U7CiAgICAgICAgICAgICAgICAgICAgZWwucmVhbE5hbWUgPSBmYWxzZTsKICAgICAgICAgICAgICAgICAgICBlbC5udW0gPSAwOwoKICAgICAgICAgICAgICAgICAgICBfdGhpczkuZWRpdE5hbWUoZWwpOwogICAgICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgICAgICAgX3RoaXM5LnBpY3RydWVMaXN0ID0gcmVzLmRhdGEubGlzdDsKCiAgICAgICAgICAgICAgICAgIGlmIChfdGhpczkucGljdHJ1ZUxpc3QubGVuZ3RoKSB7CiAgICAgICAgICAgICAgICAgICAgX3RoaXM5LmlzU2hvd1BpYyA9IGZhbHNlOwogICAgICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgICAgIF90aGlzOS5pc1Nob3dQaWMgPSB0cnVlOwogICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICBfdGhpczkudG90YWwgPSByZXMuZGF0YS5jb3VudDsKCiAgICAgICAgICAgICAgICBjYXNlIDQ6CiAgICAgICAgICAgICAgICBjYXNlICJlbmQiOgogICAgICAgICAgICAgICAgICByZXR1cm4gX2NvbnRleHQ0LnN0b3AoKTsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgIH0sIF9jYWxsZWU0KTsKICAgICAgICB9KSk7CgogICAgICAgIHJldHVybiBmdW5jdGlvbiAoX3g0KSB7CiAgICAgICAgICByZXR1cm4gX3JlZjYuYXBwbHkodGhpcywgYXJndW1lbnRzKTsKICAgICAgICB9OwogICAgICB9KCkpLmNhdGNoKGZ1bmN0aW9uIChyZXMpIHsKICAgICAgICBfdGhpczkuJE1lc3NhZ2UuZXJyb3IocmVzLm1zZyk7CiAgICAgIH0pOwogICAgfSwKICAgIHBhZ2VDaGFuZ2U6IGZ1bmN0aW9uIHBhZ2VDaGFuZ2UoaW5kZXgpIHsKICAgICAgdGhpcy5maWxlRGF0YS5wYWdlID0gaW5kZXg7CiAgICAgIHRoaXMuZ2V0RmlsZUxpc3QoKTsKICAgICAgdGhpcy5jaGVja1BpY0xpc3QgPSBbXTsKICAgIH0sCiAgICAvLyDmlrDlu7rliIbnsbvooajljZUKICAgIGdldEZyb206IGZ1bmN0aW9uIGdldEZyb20oKSB7CiAgICAgIHZhciBfdGhpczEwID0gdGhpczsKCiAgICAgIHRoaXMuJG1vZGFsRm9ybShjcmVhdGVBcGkoewogICAgICAgIGlkOiB0aGlzLnRyZWVJZAogICAgICB9KSkudGhlbihmdW5jdGlvbiAocmVzKSB7CiAgICAgICAgX3RoaXMxMC5nZXRMaXN0KCk7CiAgICAgIH0pOwogICAgfSwKICAgIC8vIOS4iuS8oOS5i+WJjQogICAgYmVmb3JlVXBsb2FkOiBmdW5jdGlvbiBiZWZvcmVVcGxvYWQoZmlsZSkgewogICAgICB2YXIgX3RoaXMxMSA9IHRoaXM7CgogICAgICAvLyBpZiAoZmlsZS5zaXplID4gMjA5NzE1MikgewogICAgICAvLyAgIHRoaXMuJE1lc3NhZ2UuZXJyb3IoZmlsZS5uYW1lICsgIuWkp+Wwj+i2hei/hzJNISIpOwogICAgICAvLyB9IGVsc2UKICAgICAgaWYgKCEvaW1hZ2VcL1x3Ky8udGVzdChmaWxlLnR5cGUpKSB7CiAgICAgICAgdGhpcy4kTWVzc2FnZS5lcnJvcign6K+35LiK5Lyg5LulanBn44CBanBlZ+OAgXBuZ+etiee7k+WwvueahOWbvueJh+aWh+S7ticpOyAvL0ZpbGVFeHQudG9Mb3dlckNhc2UoKQoKICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgIH0KCiAgICAgIHRoaXMudXBsb2FkRGF0YSA9IHsKICAgICAgICBwaWQ6IHRoaXMudHJlZUlkCiAgICAgIH07CiAgICAgIHZhciBwcm9taXNlID0gbmV3IFByb21pc2UoZnVuY3Rpb24gKHJlc29sdmUpIHsKICAgICAgICBfdGhpczExLiRuZXh0VGljayhmdW5jdGlvbiAoKSB7CiAgICAgICAgICByZXNvbHZlKHRydWUpOwogICAgICAgIH0pOwogICAgICB9KTsKICAgICAgcmV0dXJuIHByb21pc2U7CiAgICB9LAogICAgLy8g5LiK5Lyg5oiQ5YqfCiAgICBoYW5kbGVTdWNjZXNzOiBmdW5jdGlvbiBoYW5kbGVTdWNjZXNzKHJlcywgZmlsZSwgZmlsZUxpc3QpIHsKICAgICAgaWYgKHJlcy5zdGF0dXMgPT09IDIwMCkgewogICAgICAgIHRoaXMuJE1lc3NhZ2Uuc3VjY2VzcyhyZXMubXNnKTsKICAgICAgICB0aGlzLmZpbGVEYXRhLnBhZ2UgPSAxOwogICAgICAgIHRoaXMuZ2V0RmlsZUxpc3QoKTsKICAgICAgfSBlbHNlIHsKICAgICAgICB0aGlzLiRNZXNzYWdlLmVycm9yKHJlcy5tc2cpOwogICAgICB9CiAgICB9LAogICAgLy8g5YWz6ZetCiAgICBjYW5jZWw6IGZ1bmN0aW9uIGNhbmNlbCgpIHsKICAgICAgdGhpcy4kZW1pdCgnY2hhbmdlQ2FuY2VsJyk7CiAgICB9LAogICAgLy8g6YCJ5Lit5Zu+54mHCiAgICBjaGFuZ0ltYWdlOiBmdW5jdGlvbiBjaGFuZ0ltYWdlKGl0ZW0sIGluZGV4LCByb3cpIHsKICAgICAgdmFyIF90aGlzMTIgPSB0aGlzOwoKICAgICAgdmFyIGFjdGl2ZUluZGV4ID0gMDsKCiAgICAgIGlmICghaXRlbS5pc1NlbGVjdCkgewogICAgICAgIGl0ZW0uaXNTZWxlY3QgPSB0cnVlOwogICAgICAgIHRoaXMuY2hlY2tQaWNMaXN0LnB1c2goaXRlbSk7CiAgICAgIH0gZWxzZSB7CiAgICAgICAgaXRlbS5pc1NlbGVjdCA9IGZhbHNlOwogICAgICAgIHRoaXMuY2hlY2tQaWNMaXN0Lm1hcChmdW5jdGlvbiAoZWwsIGluZGV4KSB7CiAgICAgICAgICBpZiAoZWwuYXR0X2lkID09IGl0ZW0uYXR0X2lkKSB7CiAgICAgICAgICAgIGFjdGl2ZUluZGV4ID0gaW5kZXg7CiAgICAgICAgICB9CiAgICAgICAgfSk7CiAgICAgICAgdGhpcy5jaGVja1BpY0xpc3Quc3BsaWNlKGFjdGl2ZUluZGV4LCAxKTsKICAgICAgfQoKICAgICAgdGhpcy5pZHMgPSBbXTsKICAgICAgdGhpcy5jaGVja1BpY0xpc3QubWFwKGZ1bmN0aW9uIChpdGVtLCBpKSB7CiAgICAgICAgX3RoaXMxMi5pZHMucHVzaChpdGVtLmF0dF9pZCk7CiAgICAgIH0pOwogICAgICB0aGlzLnBpY3RydWVMaXN0Lm1hcChmdW5jdGlvbiAoZWwsIGkpIHsKICAgICAgICBpZiAoZWwuaXNTZWxlY3QpIHsKICAgICAgICAgIF90aGlzMTIuY2hlY2tQaWNMaXN0LmZpbHRlcihmdW5jdGlvbiAoZWwyLCBqKSB7CiAgICAgICAgICAgIGlmIChlbC5hdHRfaWQgPT0gZWwyLmF0dF9pZCkgewogICAgICAgICAgICAgIGVsLm51bSA9IGogKyAxOwogICAgICAgICAgICB9CiAgICAgICAgICB9KTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgZWwubnVtID0gMDsKICAgICAgICB9CiAgICAgIH0pOwogICAgfSwKICAgIC8vIOeCueWHu+S9v+eUqOmAieS4reWbvueJhwogICAgY2hlY2tQaWNzOiBmdW5jdGlvbiBjaGVja1BpY3MoKSB7CiAgICAgIGlmICh0aGlzLmlzQ2hvaWNlID09PSAn5Y2V6YCJJykgewogICAgICAgIGlmICh0aGlzLmNoZWNrUGljTGlzdC5sZW5ndGggPiAxKSByZXR1cm4gdGhpcy4kTWVzc2FnZS53YXJuaW5nKCfmnIDlpJrlj6rog73pgInkuIDlvKDlm77niYcnKTsKICAgICAgICB0aGlzLiRlbWl0KCdnZXRQaWMnLCB0aGlzLmNoZWNrUGljTGlzdFswXSk7CiAgICAgIH0gZWxzZSB7CiAgICAgICAgdmFyIG1heExlbmd0aCA9IHRoaXMuJHJvdXRlLnF1ZXJ5Lm1heExlbmd0aDsKICAgICAgICBpZiAobWF4TGVuZ3RoICE9IHVuZGVmaW5lZCAmJiB0aGlzLmNoZWNrUGljTGlzdC5sZW5ndGggPiBOdW1iZXIobWF4TGVuZ3RoKSkgcmV0dXJuIHRoaXMuJE1lc3NhZ2Uud2FybmluZygn5pyA5aSa5Y+q6IO96YCJJyArIG1heExlbmd0aCArICflvKDlm77niYcnKTsKICAgICAgICB0aGlzLiRlbWl0KCdnZXRQaWNEJywgdGhpcy5jaGVja1BpY0xpc3QpOwogICAgICB9CiAgICB9LAogICAgZWRpdE5hbWU6IGZ1bmN0aW9uIGVkaXROYW1lKGl0ZW0pIHsKICAgICAgdmFyIGl0ID0gaXRlbS5yZWFsX25hbWUuc3BsaXQoJy4nKTsKICAgICAgdmFyIGl0MSA9IGl0WzFdID09IHVuZGVmaW5lZCA/IFtdIDogaXRbMV07CiAgICAgIHZhciBsZW4gPSBpdFswXS5sZW5ndGggKyBpdDEubGVuZ3RoOwogICAgICBpdGVtLmVkaXROYW1lID0gbGVuIDwgMTAgPyBpdGVtLnJlYWxfbmFtZSA6IGl0ZW0ucmVhbF9uYW1lLnN1YnN0cigwLCAyKSArICcuLi4nICsgaXRlbS5yZWFsX25hbWUuc3Vic3RyKC01LCA1KTsKICAgIH0sCiAgICAvLyDkv67mlLnlm77niYfmloflrZfkuIrkvKAKICAgIGJpbmRUeHQ6IGZ1bmN0aW9uIGJpbmRUeHQoaXRlbSkgewogICAgICB2YXIgX3RoaXMxMyA9IHRoaXM7CgogICAgICBpZiAoaXRlbS5yZWFsX25hbWUgPT0gJycpIHsKICAgICAgICB0aGlzLiRNZXNzYWdlLmVycm9yKCfor7floavlhpnlhoXlrrknKTsKICAgICAgfQoKICAgICAgZmlsZVVwZGF0ZUFwaShpdGVtLmF0dF9pZCwgewogICAgICAgIHJlYWxfbmFtZTogaXRlbS5yZWFsX25hbWUKICAgICAgfSkudGhlbihmdW5jdGlvbiAocmVzKSB7CiAgICAgICAgX3RoaXMxMy5lZGl0TmFtZShpdGVtKTsKCiAgICAgICAgaXRlbS5pc0VkaXQgPSBmYWxzZTsKCiAgICAgICAgX3RoaXMxMy4kTWVzc2FnZS5zdWNjZXNzKHJlcy5tc2cpOwogICAgICB9KS5jYXRjaChmdW5jdGlvbiAoZXJyb3IpIHsKICAgICAgICBfdGhpczEzLiRNZXNzYWdlLmVycm9yKGVycm9yLm1zZyk7CiAgICAgIH0pOwogICAgfQogIH0KfTs="},{"version":3,"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AA0IA,SACAA,kBADA,EAEAC,SAFA,EAGAC,WAHA,EAIAC,eAJA,EAKAC,OALA,EAMAC,aANA,QAOA,sBAPA;AAQA;AACA;AACA;EACAC,sBADA;EAEA;EACAC;IACAC;MACAC,YADA;MAEAC;IAFA,CADA;IAKAC;MACAF,YADA;MAEAC;IAFA,CALA;IASAE;MACAH,YADA;MAEAC;IAFA,CATA;IAaAG;MACAJ,YADA;MAEAC;IAFA,CAbA;IAiBAI;MACAL,YADA;MAEAC;IAFA;EAjBA,CAHA;EAyBAK,IAzBA,kBAyBA;IACA;MACAC,eADA;MAEAC,4CAFA;MAGAC,eAHA;MAIAC,YAJA;MAKAC,aALA;MAMAC,eANA;MAOAC,cAPA;MAOA;MACAC,gBARA;MASAC;QACAlB;MADA,CATA;MAYAmB,cAZA;MAaAC,SAbA;MAcAC,cAdA;MAeAC;QACAnB,eADA;QAEAoB;MAFA,CAfA;MAmBAC;QACAC,MADA;QAEAC,OAFA;QAGAC;MAHA,CAnBA;MAwBAC,QAxBA;MAyBAC,OAzBA;MA0BAC,QA1BA;MA2BAC,gBA3BA;MA4BAC,gBA5BA;MA6BAC,UA7BA;MA8BAC,OA9BA,CA8BA;;IA9BA;EAgCA,CA1DA;EA2DAC,OA3DA,qBA2DA;IACA;IACA;IACA;EACA,CA/DA;EAgEAC;IACAC,UADA,sBACAC,IADA,EACA;MACAA;IACA,CAHA;IAIAC,UAJA,sBAIAD,IAJA,EAIA;MACAA;IACA,CANA;IAOA;IACAE,QARA,sBAQA;MACA;IACA,CAVA;IAWA;IACAC,aAZA,yBAYAC,CAZA,QAYA;MAAA;;MAAA;MAAA;MAAA;MACA;;MACA;QACAC,aACAD,EACA,KADA,EAEA;UACAE,4BADA;UAEAC;YACAC;cACA;YACA;UAHA;QAFA,CAFA,EAUA,MAVA,CADA;MAcA;;MACA;QACAH,aACAD,EACA,KADA,EAEA;UACAE,4BADA;UAEAC;YACAC;cACA;YACA;UAHA;QAFA,CAFA,EAUA,MAVA,CADA,EAaAJ,EACA,KADA,EAEA;UACAE,4BADA;UAEAC;YACAC;cACA;YACA;UAHA;QAFA,CAFA,EAUA,MAVA,CAbA;MA0BA;;MACA,SACA,MADA,EAEA;QACAF,mBADA;QAEAG;UACAC,uBADA;UAEAC,YAFA;UAGAC,cAHA;UAIAC,kBAJA;UAKAC,oBALA;UAMAC,wBANA;UAOAC;QAPA,CAFA;QAWAT;UACAU;YACA;UACA,CAHA;UAIAC;YACA;UACA,CANA,CAOA;UACA;UACA;;QATA;MAXA,CAFA,EAyBA,CACAd,EACA,MADA,EAEA;QACAG;UACAC;YACA;UACA;QAHA;MADA,CAFA,EASArC,UATA,CADA,EAYAiC,EACA,KADA,EAEA;QACAK;UACAC,uBADA;UAEAS;QAFA;MADA,CAFA,EAQA,CACAf;QACAzC;UACAE;QADA,CADA;QAIA4C;UACAW,kBADA;UAEAC,gBAFA;UAGAX;QAHA,CAJA;QASAH;UACAC;YACA;UACA;QAHA;MATA,EADA,EAgBAJ,EACA,KADA,EAEA;QACAE,sCADA;QAEAG;UACAE,aADA;UAEAG,oBAFA;UAGAQ,WAHA;UAIAC,QAJA;UAKAC,UALA;UAMAd;QANA;MAFA,CAFA,EAaAL,OAbA,CAhBA,CARA,CAZA,CAzBA;IAgFA,CA1IA;IA2IA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACAoB,gBAlNA,4BAkNArB,CAlNA,SAkNA;MAAA;;MAAA;MAAA;MAAA;MACA,SACA,KADA,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CA;IACA,CA3ZA;IA4ZA;IACAC,WA7ZA,yBA6ZA;MAAA;;MACA;MACAnG,2BACA6E,IADA;QAAA,oEACA;UAAA;YAAA;cAAA;gBAAA;kBACAkB;oBACAK;oBACAA;oBACAA;oBACAA;oBACAA;;oBACA;kBACA,CAPA;kBAQA;;kBAEA;oBACA;kBACA,CAFA,MAEA;oBACA;kBACA;;kBACA;;gBAhBA;gBAAA;kBAAA;cAAA;YAAA;UAAA;QAAA,CADA;;QAAA;UAAA;QAAA;MAAA,KAmBAtB,KAnBA,CAmBA;QACA;MACA,CArBA;IAsBA,CArbA;IAsbAuB,UAtbA,sBAsbAC,KAtbA,EAsbA;MACA;MACA;MACA;IACA,CA1bA;IA2bA;IACAC,OA5bA,qBA4bA;MAAA;;MACA;QAAAX;MAAA;QACA;MACA,CAFA;IAGA,CAhcA;IAicA;IACAY,YAlcA,wBAkcAC,IAlcA,EAkcA;MAAA;;MACA;MACA;MACA;MACA;QACA,gDADA,CACA;;QACA;MACA;;MACA;QACA5E;MADA;MAGA;QACA;UACA6E;QACA,CAFA;MAGA,CAJA;MAKA;IACA,CAndA;IAodA;IACAC,aArdA,yBAqdAZ,GArdA,EAqdAU,IArdA,EAqdAG,QArdA,EAqdA;MACA;QACA;QACA;QACA;MACA,CAJA,MAIA;QACA;MACA;IACA,CA7dA;IA8dA;IACAC,MA/dA,oBA+dA;MACA;IACA,CAjeA;IAkeA;IACAC,UAneA,sBAmeApE,IAneA,EAmeA4D,KAneA,EAmeAS,GAneA,EAmeA;MAAA;;MACA;;MACA;QACArE;QACA;MACA,CAHA,MAGA;QACAA;QACA;UACA;YACAsE;UACA;QACA,CAJA;QAKA;MACA;;MAEA;MACA;QACA;MACA,CAFA;MAGA;QACA;UACA;YACA;cACAZ;YACA;UACA,CAJA;QAKA,CANA,MAMA;UACAA;QACA;MACA,CAVA;IAWA,CAjgBA;IAkgBA;IACAa,SAngBA,uBAmgBA;MACA;QACA;QACA;MACA,CAHA,MAGA;QACA;QACA,4EACA;QACA;MACA;IACA,CA7gBA;IA8gBAC,QA9gBA,oBA8gBAxE,IA9gBA,EA8gBA;MACA;MACA;MACA;MACAA;IACA,CAnhBA;IAohBA;IACAyE,OArhBA,mBAqhBAzE,IArhBA,EAqhBA;MAAA;;MACA;QACA;MACA;;MACAvC;QACAiH;MADA,GAGAvC,IAHA,CAGA;QACA;;QACAnC;;QACA;MACA,CAPA,EAQAoC,KARA,CAQA;QACA;MACA,CAVA;IAWA;EApiBA;AAhEA","names":["getCategoryListApi","createApi","fileListApi","categoryEditApi","moveApi","fileUpdateApi","name","props","isChoice","type","default","gridBtn","gridPic","isShow","pageLimit","data","spinShow","fileUrl","modalPic","treeData","treeData2","pictrueList","uploadData","checkPicList","uploadName","FromData","treeId","isJudge","buttonProps","size","fileData","pid","page","limit","total","pids","list","modalTitleSs","isShowPic","header","ids","mounted","methods","enterMouse","item","enterLeave","getToken","renderContent","h","operate","class","on","click","style","display","width","height","lineHeight","position","color","cursor","mouseenter","mouseleave","float","marginRight","fontSize","zIndex","top","right","renderContentSel","handleCheckChange","root","node","e","value","title","selected","getMove","images","then","catch","editPicList","tit","url","method","onMouseOver","event","onClick","appendBtn","append","remove","editPic","changePage","getList","id","loadData","callback","res","addFlag","treedata","add","getFileList","el","pageChange","index","getFrom","beforeUpload","file","resolve","handleSuccess","fileList","cancel","changImage","row","activeIndex","checkPics","editName","bindTxt","real_name"],"sourceRoot":"src/components/uploadPictures","sources":["index.vue"],"sourcesContent":["<template>\r\n <div class=\"Modal\">\r\n <Row class=\"colLeft\">\r\n <Col :xl=\"6\" :lg=\"6\" :md=\"6\" :sm=\"6\" :xs=\"24\" class=\"colLeft\">\r\n <div class=\"Nav\">\r\n <div class=\"input\">\r\n <Input\r\n search\r\n enter-button\r\n placeholder=\"请输入分类名称\"\r\n v-model=\"uploadName.name\"\r\n style=\"width: 90%\"\r\n @on-search=\"changePage\"\r\n />\r\n </div>\r\n <div class=\"trees-coadd\">\r\n <div class=\"scollhide\">\r\n <div class=\"trees\">\r\n <Tree :data=\"treeData\" :render=\"renderContent\" :load-data=\"loadData\" class=\"treeBox\" ref=\"tree\"></Tree>\r\n </div>\r\n </div>\r\n </div>\r\n </div>\r\n </Col>\r\n <Col :xl=\"18\" :lg=\"18\" :md=\"18\" :sm=\"18\" :xs=\"24\" class=\"colLeft\">\r\n <div class=\"conter\">\r\n <div class=\"bnt acea-row row-middle\">\r\n <Col span=\"24\">\r\n <Button\r\n type=\"primary\"\r\n :disabled=\"checkPicList.length === 0\"\r\n @click=\"checkPics\"\r\n class=\"mr10\"\r\n v-if=\"isShow !== 0\"\r\n >使用选中图片</Button\r\n >\r\n <Upload\r\n :show-upload-list=\"false\"\r\n :action=\"fileUrl\"\r\n class=\"mr10 mb10\"\r\n :before-upload=\"beforeUpload\"\r\n :data=\"uploadData\"\r\n :headers=\"header\"\r\n :multiple=\"true\"\r\n :format=\"['jpg', 'jpeg', 'png', 'gif']\"\r\n :on-success=\"handleSuccess\"\r\n style=\"margin-top: 1px; display: inline-block\"\r\n >\r\n <Button type=\"primary\">上传图片</Button>\r\n </Upload>\r\n <!--<Button type=\"success\" @click.stop=\"add\" class=\"mr10\">添加分类</Button>-->\r\n <Button type=\"error\" class=\"mr10\" :disabled=\"checkPicList.length === 0\" @click.stop=\"editPicList('图片')\"\r\n >删除图片</Button\r\n >\r\n <i-select :value=\"pids\" placeholder=\"图片移动至\" style=\"width: 250px\" class=\"treeSel\">\r\n <i-option v-for=\"(item, index) of list\" :value=\"item.value\" :key=\"index\" style=\"display: none\">\r\n {{ item.title }}\r\n </i-option>\r\n <Tree\r\n :data=\"treeData2\"\r\n :render=\"renderContentSel\"\r\n ref=\"reference\"\r\n :load-data=\"loadData\"\r\n class=\"treeBox\"\r\n ></Tree>\r\n </i-select>\r\n </Col>\r\n </div>\r\n <div class=\"pictrueList acea-row\">\r\n <Row :gutter=\"24\" class=\"conter\">\r\n <div v-show=\"isShowPic\" class=\"imagesNo\">\r\n <Icon type=\"ios-images\" size=\"60\" color=\"#dbdbdb\" />\r\n <span class=\"imagesNo_sp\">图片库为空</span>\r\n </div>\r\n <div class=\"acea-row mb10\">\r\n <div\r\n class=\"pictrueList_pic mr10 mb10\"\r\n v-for=\"(item, index) in pictrueList\"\r\n :key=\"index\"\r\n @mouseenter=\"enterMouse(item)\"\r\n @mouseleave=\"enterMouse(item)\"\r\n >\r\n <p class=\"number\" v-if=\"item.num > 0\">\r\n <Badge :count=\"item.num\" type=\"error\" :offset=\"[11, 12]\">\r\n <a href=\"#\" class=\"demo-badge\"></a>\r\n </Badge>\r\n </p>\r\n <img\r\n :class=\"item.isSelect ? 'on' : ''\"\r\n v-lazy=\"item.satt_dir\"\r\n @click.stop=\"changImage(item, index, pictrueList)\"\r\n />\r\n <div\r\n style=\"display: flex; align-items: center; justify-content: space-between\"\r\n @mouseenter=\"enterLeave(item)\"\r\n @mouseleave=\"enterLeave(item)\"\r\n >\r\n <p style=\"width: 80%\" v-if=\"!item.isEdit\">\r\n {{ item.editName }}\r\n </p>\r\n <Input\r\n size=\"small\"\r\n style=\"width: 80%\"\r\n type=\"text\"\r\n v-model=\"item.real_name\"\r\n v-else\r\n @on-blur=\"bindTxt(item)\"\r\n />\r\n <span\r\n class=\"iconfont iconbianji1\"\r\n @click=\"item.isEdit = !item.isEdit\"\r\n v-if=\"item.isShowEdit\"\r\n ></span>\r\n </div>\r\n <div class=\"nameStyle\" v-show=\"item.realName && item.real_name\">\r\n {{ item.real_name }}\r\n </div>\r\n </div>\r\n </div>\r\n <!--<Col class=\"mb20\" v-bind=\"gridPic\"-->\r\n <!--v-for=\"(item, index) in pictrueList\" :key=\"index\" >-->\r\n <!--<div class=\"pictrueList_pic\">-->\r\n <!--<img :class=\"item.isSelect ? 'on': '' \" v-lazy=\"item.satt_dir\"-->\r\n <!--@click.stop=\"changImage(item, index, pictrueList)\"/>-->\r\n <!--</div>-->\r\n <!--</Col>-->\r\n </Row>\r\n </div>\r\n <div class=\"footer acea-row row-right\">\r\n <Page :total=\"total\" show-elevator show-total @on-change=\"pageChange\" :page-size=\"fileData.limit\" />\r\n </div>\r\n </div>\r\n </Col>\r\n </Row>\r\n </div>\r\n</template>\r\n\r\n<script>\r\nimport {\r\n getCategoryListApi,\r\n createApi,\r\n fileListApi,\r\n categoryEditApi,\r\n moveApi,\r\n fileUpdateApi,\r\n} from '@/api/uploadPictures';\r\nimport Setting from '@/setting';\r\nimport { getCookies } from '@/libs/util';\r\nexport default {\r\n name: 'uploadPictures',\r\n // components: { editFrom },\r\n props: {\r\n isChoice: {\r\n type: String,\r\n default: '',\r\n },\r\n gridBtn: {\r\n type: Object,\r\n default: null,\r\n },\r\n gridPic: {\r\n type: Object,\r\n default: null,\r\n },\r\n isShow: {\r\n type: Number,\r\n default: 1,\r\n },\r\n pageLimit: {\r\n type: Number,\r\n default: 0,\r\n },\r\n },\r\n data() {\r\n return {\r\n spinShow: false,\r\n fileUrl: Setting.apiBaseURL + '/file/upload',\r\n modalPic: false,\r\n treeData: [],\r\n treeData2: [],\r\n pictrueList: [],\r\n uploadData: {}, // 上传参数\r\n checkPicList: [],\r\n uploadName: {\r\n name: '',\r\n },\r\n FromData: null,\r\n treeId: 0,\r\n isJudge: false,\r\n buttonProps: {\r\n type: 'default',\r\n size: 'small',\r\n },\r\n fileData: {\r\n pid: 0,\r\n page: 1,\r\n limit: this.pageLimit || 18,\r\n },\r\n total: 0,\r\n pids: 0,\r\n list: [],\r\n modalTitleSs: '',\r\n isShowPic: false,\r\n header: {},\r\n ids: [], // 选中附件的id集合\r\n };\r\n },\r\n mounted() {\r\n this.getToken();\r\n this.getList();\r\n this.getFileList();\r\n },\r\n methods: {\r\n enterMouse(item) {\r\n item.realName = !item.realName;\r\n },\r\n enterLeave(item) {\r\n item.isShowEdit = !item.isShowEdit;\r\n },\r\n // 上传头部token\r\n getToken() {\r\n this.header['Authori-zation'] = 'Bearer ' + getCookies('token');\r\n },\r\n // 树状图\r\n renderContent(h, { root, node, data }) {\r\n let operate = [];\r\n if (data.pid == 0) {\r\n operate.push(\r\n h(\r\n 'div',\r\n {\r\n class: ['ivu-dropdown-item'],\r\n on: {\r\n click: () => {\r\n this.append(root, node, data);\r\n },\r\n },\r\n },\r\n '添加分类',\r\n ),\r\n );\r\n }\r\n if (data.id !== '') {\r\n operate.push(\r\n h(\r\n 'div',\r\n {\r\n class: ['ivu-dropdown-item'],\r\n on: {\r\n click: () => {\r\n this.editPic(root, node, data);\r\n },\r\n },\r\n },\r\n '编辑分类',\r\n ),\r\n h(\r\n 'div',\r\n {\r\n class: ['ivu-dropdown-item'],\r\n on: {\r\n click: () => {\r\n this.remove(root, node, data, '分类');\r\n },\r\n },\r\n },\r\n '删除分类',\r\n ),\r\n );\r\n }\r\n return h(\r\n 'span',\r\n {\r\n class: ['ivu-span'],\r\n style: {\r\n display: 'inline-block',\r\n width: '88%',\r\n height: '32px',\r\n lineHeight: '32px',\r\n position: 'relative',\r\n color: 'rgba(0,0,0,0.6)',\r\n cursor: 'pointer',\r\n },\r\n on: {\r\n mouseenter: () => {\r\n this.onMouseOver(root, node, data);\r\n },\r\n mouseleave: () => {\r\n this.onMouseOver(root, node, data);\r\n },\r\n // click: (e) => {\r\n // this.appendBtn(root, node, data, e);\r\n // },\r\n },\r\n },\r\n [\r\n h(\r\n 'span',\r\n {\r\n on: {\r\n click: (e) => {\r\n this.appendBtn(root, node, data, e);\r\n },\r\n },\r\n },\r\n data.title,\r\n ),\r\n h(\r\n 'div',\r\n {\r\n style: {\r\n display: 'inline-block',\r\n float: 'right',\r\n },\r\n },\r\n [\r\n h('Icon', {\r\n props: {\r\n type: 'ios-more',\r\n },\r\n style: {\r\n marginRight: '8px',\r\n fontSize: '20px',\r\n display: 'inline',\r\n },\r\n on: {\r\n click: (e) => {\r\n this.onClick(root, node, data, e);\r\n },\r\n },\r\n }),\r\n h(\r\n 'div',\r\n {\r\n class: ['right-menu ivu-poptip-inner'],\r\n style: {\r\n width: '80px',\r\n position: 'absolute',\r\n zIndex: '9',\r\n top: '0',\r\n right: '0',\r\n display: data.flag2 ? 'block' : 'none',\r\n },\r\n },\r\n operate,\r\n ),\r\n ],\r\n ),\r\n ],\r\n );\r\n },\r\n // renderContent (h, { root, node, data }) {\r\n // let actionData = [];\r\n // if (data.id !== '' && data.pid == 0) {\r\n // actionData.push(h('Button', {\r\n // props: Object.assign({}, this.buttonProps, {\r\n // icon: 'ios-add'\r\n // }),\r\n // style: {\r\n // marginRight: '8px',\r\n // display: data.flag ? 'inline' : 'none'\r\n // },\r\n // on: {\r\n // click: () => { this.append(root, node, data) }\r\n //\r\n // }\r\n // }));\r\n // }\r\n // if (data.id !== '') {\r\n // actionData.push(h('Button', {\r\n // props: Object.assign({}, this.buttonProps, {\r\n // icon: 'md-create'\r\n // }),\r\n // style: {\r\n // marginRight: '8px',\r\n // display: data.flag ? 'inline' : 'none'\r\n // },\r\n // on: {\r\n // click: () => { this.editPic(root, node, data) }\r\n // }\r\n // }));\r\n // actionData.push(h('Button', {\r\n // props: Object.assign({}, this.buttonProps, {\r\n // icon: 'ios-remove'\r\n // }),\r\n // style: {\r\n // display: data.flag ? 'inline' : 'none'\r\n // },\r\n // on: {\r\n // click: () => { this.remove(root, node, data, '分类') }\r\n // }\r\n // }));\r\n // }\r\n // return h('div', {\r\n // style: {\r\n // display: 'inline-block',\r\n // width: '90%'\r\n // },\r\n // on: {\r\n // mouseenter: () => { this.onMouseOver(root, node, data) },\r\n // mouseleave: () => { this.onMouseOver(root, node, data) }\r\n // }\r\n // }, [\r\n // h('span', [\r\n // h('span', {\r\n // style: {\r\n // cursor: 'pointer'\r\n // },\r\n // class: ['ivu-tree-title'],\r\n // on: {\r\n // click: (e) => { this.appendBtn(root, node, data, e) }\r\n // }\r\n // }, data.title)\r\n // ]),\r\n // h('span', {\r\n // style: {\r\n // display: 'inline-block',\r\n // float: 'right'\r\n // }\r\n // }, actionData)\r\n // ]);\r\n // },\r\n renderContentSel(h, { root, node, data }) {\r\n return h(\r\n 'div',\r\n {\r\n style: {\r\n display: 'inline-block',\r\n width: '90%',\r\n },\r\n },\r\n [\r\n h('span', [\r\n h(\r\n 'span',\r\n {\r\n style: {\r\n cursor: 'pointer',\r\n },\r\n class: ['ivu-tree-title'],\r\n on: {\r\n click: (e) => {\r\n this.handleCheckChange(root, node, data, e);\r\n },\r\n },\r\n },\r\n data.title,\r\n ),\r\n ]),\r\n ],\r\n );\r\n },\r\n // 下拉树\r\n handleCheckChange(root, node, data, e) {\r\n this.list = [];\r\n // this.pids = 0;\r\n let value = data.id;\r\n let title = data.title;\r\n this.list.push({\r\n value,\r\n title,\r\n });\r\n if (this.ids.length) {\r\n this.pids = value;\r\n this.getMove();\r\n } else {\r\n this.$Message.warning('请先选择图片');\r\n }\r\n let selected = this.$refs.reference.$el.querySelectorAll('.ivu-tree-title-selected');\r\n for (let i = 0; i < selected.length; i++) {\r\n selected[i].className = 'ivu-tree-title';\r\n }\r\n e.path[0].className = 'ivu-tree-title ivu-tree-title-selected'; // 当前点击的元素\r\n },\r\n // 移动分类\r\n getMove() {\r\n let data = {\r\n pid: this.pids,\r\n images: this.ids.toString(),\r\n };\r\n moveApi(data)\r\n .then(async (res) => {\r\n this.$Message.success(res.msg);\r\n this.getFileList();\r\n this.pids = 0;\r\n this.checkPicList = [];\r\n this.ids = [];\r\n })\r\n .catch((res) => {\r\n this.$Message.error(res.msg);\r\n });\r\n },\r\n // 删除图片\r\n editPicList(tit) {\r\n this.tits = tit;\r\n let ids = {\r\n ids: this.ids.toString(),\r\n };\r\n let delfromData = {\r\n title: '删除选中图片',\r\n url: `file/file/delete`,\r\n method: 'POST',\r\n ids: ids,\r\n };\r\n this.$modalSure(delfromData)\r\n .then((res) => {\r\n this.$Message.success(res.msg);\r\n this.getFileList();\r\n this.checkPicList = [];\r\n })\r\n .catch((res) => {\r\n this.$Message.error(res.msg);\r\n });\r\n },\r\n // 鼠标移入 移出\r\n onMouseOver(root, node, data) {\r\n event.preventDefault();\r\n data.flag = !data.flag;\r\n if (data.flag2) {\r\n data.flag2 = false;\r\n }\r\n },\r\n onClick(root, node, data, e) {\r\n e.preventDefault();\r\n\r\n data.flag2 = !data.flag2;\r\n },\r\n // 点击树\r\n appendBtn(root, node, data, e) {\r\n e.preventDefault();\r\n\r\n this.treeId = data.id;\r\n this.fileData.page = 1;\r\n this.getFileList();\r\n let selected = this.$refs.tree.$el.querySelectorAll('.ivu-tree-title-selected');\r\n for (let i = 0; i < selected.length; i++) {\r\n selected[i].className = 'ivu-tree-title';\r\n }\r\n e.path[0].className = 'ivu-tree-title ivu-tree-title-selected'; // 当前点击的元素\r\n },\r\n // 点击添加\r\n append(root, node, data) {\r\n this.treeId = data.id;\r\n this.getFrom();\r\n },\r\n // 删除分类\r\n remove(root, node, data, tit) {\r\n this.tits = tit;\r\n let delfromData = {\r\n title: '删除 [ ' + data.title + ' ] ' + '分类',\r\n url: `file/category/${data.id}`,\r\n method: 'DELETE',\r\n ids: '',\r\n };\r\n this.$modalSure(delfromData)\r\n .then((res) => {\r\n this.$Message.success(res.msg);\r\n this.getList();\r\n this.checkPicList = [];\r\n })\r\n .catch((res) => {\r\n this.$Message.error(res.msg);\r\n });\r\n },\r\n // 确认删除树\r\n // submitModel () {\r\n // if (this.tits === '图片') {\r\n // this.getFileList();\r\n // this.checkPicList = [];\r\n // } else {\r\n // this.getList();\r\n // this.checkPicList = [];\r\n // }\r\n // },\r\n // 编辑树表单\r\n editPic(root, node, data) {\r\n this.$modalForm(categoryEditApi(data.id)).then(() => this.getList());\r\n },\r\n // 搜索分类\r\n changePage() {\r\n this.getList('search');\r\n },\r\n // 分类列表树\r\n getList(type) {\r\n let data = {\r\n title: '全部图片',\r\n id: '',\r\n pid: 0,\r\n };\r\n getCategoryListApi(this.uploadName)\r\n .then(async (res) => {\r\n this.treeData = res.data.list;\r\n this.treeData.unshift(data);\r\n if (type !== 'search') {\r\n this.treeData2 = [...this.treeData];\r\n }\r\n this.addFlag(this.treeData);\r\n })\r\n .catch((res) => {\r\n this.$Message.error(res.msg);\r\n });\r\n },\r\n loadData(item, callback) {\r\n getCategoryListApi({\r\n pid: item.id,\r\n })\r\n .then(async (res) => {\r\n const data = res.data.list;\r\n callback(data);\r\n })\r\n .catch((res) => {});\r\n },\r\n addFlag(treedata) {\r\n treedata.map((item) => {\r\n this.$set(item, 'flag', false);\r\n this.$set(item, 'flag2', false);\r\n item.children && this.addFlag(item.children);\r\n });\r\n },\r\n // 新建分类\r\n add() {\r\n this.treeId = 0;\r\n this.getFrom();\r\n },\r\n // 文件列表\r\n getFileList() {\r\n this.fileData.pid = this.treeId;\r\n fileListApi(this.fileData)\r\n .then(async (res) => {\r\n res.data.list.forEach((el) => {\r\n el.isSelect = false;\r\n el.isEdit = false;\r\n el.isShowEdit = false;\r\n el.realName = false;\r\n el.num = 0;\r\n this.editName(el);\r\n });\r\n this.pictrueList = res.data.list;\r\n\r\n if (this.pictrueList.length) {\r\n this.isShowPic = false;\r\n } else {\r\n this.isShowPic = true;\r\n }\r\n this.total = res.data.count;\r\n })\r\n .catch((res) => {\r\n this.$Message.error(res.msg);\r\n });\r\n },\r\n pageChange(index) {\r\n this.fileData.page = index;\r\n this.getFileList();\r\n this.checkPicList = [];\r\n },\r\n // 新建分类表单\r\n getFrom() {\r\n this.$modalForm(createApi({ id: this.treeId })).then((res) => {\r\n this.getList();\r\n });\r\n },\r\n // 上传之前\r\n beforeUpload(file) {\r\n // if (file.size > 2097152) {\r\n // this.$Message.error(file.name + \"大小超过2M!\");\r\n // } else\r\n if (!/image\\/\\w+/.test(file.type)) {\r\n this.$Message.error('请上传以jpg、jpeg、png等结尾的图片文件'); //FileExt.toLowerCase()\r\n return false;\r\n }\r\n this.uploadData = {\r\n pid: this.treeId,\r\n };\r\n let promise = new Promise((resolve) => {\r\n this.$nextTick(function () {\r\n resolve(true);\r\n });\r\n });\r\n return promise;\r\n },\r\n // 上传成功\r\n handleSuccess(res, file, fileList) {\r\n if (res.status === 200) {\r\n this.$Message.success(res.msg);\r\n this.fileData.page = 1;\r\n this.getFileList();\r\n } else {\r\n this.$Message.error(res.msg);\r\n }\r\n },\r\n // 关闭\r\n cancel() {\r\n this.$emit('changeCancel');\r\n },\r\n // 选中图片\r\n changImage(item, index, row) {\r\n let activeIndex = 0;\r\n if (!item.isSelect) {\r\n item.isSelect = true;\r\n this.checkPicList.push(item);\r\n } else {\r\n item.isSelect = false;\r\n this.checkPicList.map((el, index) => {\r\n if (el.att_id == item.att_id) {\r\n activeIndex = index;\r\n }\r\n });\r\n this.checkPicList.splice(activeIndex, 1);\r\n }\r\n\r\n this.ids = [];\r\n this.checkPicList.map((item, i) => {\r\n this.ids.push(item.att_id);\r\n });\r\n this.pictrueList.map((el, i) => {\r\n if (el.isSelect) {\r\n this.checkPicList.filter((el2, j) => {\r\n if (el.att_id == el2.att_id) {\r\n el.num = j + 1;\r\n }\r\n });\r\n } else {\r\n el.num = 0;\r\n }\r\n });\r\n },\r\n // 点击使用选中图片\r\n checkPics() {\r\n if (this.isChoice === '单选') {\r\n if (this.checkPicList.length > 1) return this.$Message.warning('最多只能选一张图片');\r\n this.$emit('getPic', this.checkPicList[0]);\r\n } else {\r\n let maxLength = this.$route.query.maxLength;\r\n if (maxLength != undefined && this.checkPicList.length > Number(maxLength))\r\n return this.$Message.warning('最多只能选' + maxLength + '张图片');\r\n this.$emit('getPicD', this.checkPicList);\r\n }\r\n },\r\n editName(item) {\r\n let it = item.real_name.split('.');\r\n let it1 = it[1] == undefined ? [] : it[1];\r\n let len = it[0].length + it1.length;\r\n item.editName = len < 10 ? item.real_name : item.real_name.substr(0, 2) + '...' + item.real_name.substr(-5, 5);\r\n },\r\n // 修改图片文字上传\r\n bindTxt(item) {\r\n if (item.real_name == '') {\r\n this.$Message.error('请填写内容');\r\n }\r\n fileUpdateApi(item.att_id, {\r\n real_name: item.real_name,\r\n })\r\n .then((res) => {\r\n this.editName(item);\r\n item.isEdit = false;\r\n this.$Message.success(res.msg);\r\n })\r\n .catch((error) => {\r\n this.$Message.error(error.msg);\r\n });\r\n },\r\n },\r\n};\r\n</script>\r\n\r\n<style scoped lang=\"stylus\">\r\n.nameStyle {\r\n position: absolute;\r\n white-space: nowrap;\r\n z-index: 9;\r\n background: #eee;\r\n height: 20px;\r\n line-height: 20px;\r\n color: #555;\r\n border: 1px solid #ebebeb;\r\n padding: 0 5px;\r\n left: 56px;\r\n bottom: -18px;\r\n}\r\n\r\n.iconbianji1 {\r\n font-size: 13px;\r\n}\r\n\r\n/deep/.ivu-badge-count {\r\n margin-top: 18px !important;\r\n margin-right: 19px !important;\r\n}\r\n\r\n/deep/ivu-tree-title-selected:hover {\r\n color: unset;\r\n background-color: unset;\r\n}\r\n\r\n/deep/.ivu-tree-title {\r\n padding: 0;\r\n // width: 200px;\r\n width: 100%;\r\n}\r\n\r\n/deep/.ivu-span {\r\n padding: 0;\r\n display: flex !important;\r\n justify-content: space-between;\r\n}\r\n\r\n/deep/.ivu-tree ul li {\r\n margin: 0;\r\n}\r\n\r\n/deep/.ivu-tree-arrow {\r\n width: 17px;\r\n color: #626262;\r\n}\r\n\r\n/deep/.ivu-span:hover {\r\n background: #F5F5F5;\r\n color: rgba(0, 0, 0, 0.4) !important;\r\n}\r\n\r\n/deep/.ivu-tree-arrow i {\r\n vertical-align: bottom;\r\n}\r\n\r\n.Nav /deep/.ivu-icon-ios-arrow-forward:before {\r\n content: '\\F341' !important;\r\n font-size: 20px;\r\n}\r\n\r\n/deep/.ivu-btn-icon-only.ivu-btn-small {\r\n padding: unset !important;\r\n}\r\n\r\n.selectTreeClass {\r\n background: #d5e8fc;\r\n}\r\n\r\n.treeBox {\r\n width: 100%;\r\n height: 100%;\r\n\r\n >>> .ivu-tree-title-selected, .ivu-tree-title-selected:hover {\r\n color: #2D8cF0 !important;\r\n background-color: #fff !important;\r\n }\r\n\r\n >>> .ivu-btn-icon-only {\r\n width: 20px !important;\r\n height: 20px !important;\r\n }\r\n\r\n >>> .ivu-tree-title:hover {\r\n color: #2D8cF0 !important;\r\n background-color: #fff !important;\r\n }\r\n}\r\n\r\n.pictrueList_pic {\r\n position: relative;\r\n width: 100px;\r\n cursor: pointer;\r\n\r\n img {\r\n width: 100%;\r\n height: 100px;\r\n }\r\n\r\n p {\r\n overflow: hidden;\r\n text-overflow: ellipsis;\r\n white-space: nowrap;\r\n height: 20px;\r\n text-align: center;\r\n }\r\n\r\n .number {\r\n height: 33px;\r\n }\r\n\r\n .number {\r\n position: absolute;\r\n right: 0;\r\n top: 0;\r\n }\r\n}\r\n\r\n.trees-coadd {\r\n width: 100%;\r\n border-radius: 4px;\r\n overflow: hidden;\r\n position: relative;\r\n\r\n .scollhide {\r\n overflow-x: hidden;\r\n overflow-y: scroll;\r\n padding: 10px 0 10px 0;\r\n box-sizing: border-box;\r\n\r\n .trees {\r\n width: 100%;\r\n height: 374px;\r\n }\r\n }\r\n\r\n .scollhide::-webkit-scrollbar {\r\n display: none;\r\n }\r\n}\r\n\r\n.treeSel >>>.ivu-select-dropdown-list {\r\n padding: 0 5px !important;\r\n box-sizing: border-box;\r\n width: 200px;\r\n}\r\n\r\n.imagesNo {\r\n display: flex;\r\n justify-content: center;\r\n flex-direction: column;\r\n align-items: center;\r\n margin: 65px 0;\r\n\r\n .imagesNo_sp {\r\n font-size: 13px;\r\n color: #dbdbdb;\r\n line-height: 3;\r\n }\r\n}\r\n\r\n.Modal {\r\n width: 100%;\r\n height: 100%;\r\n background: #fff !important;\r\n}\r\n\r\n.Nav {\r\n width: 100%;\r\n border-right: 1px solid #eee;\r\n}\r\n\r\n.colLeft {\r\n padding-right: 0 !important;\r\n height: 100%;\r\n}\r\n\r\n.conter {\r\n width: 100%;\r\n height: 100%;\r\n margin-left: 0 !important;\r\n}\r\n\r\n.conter .bnt {\r\n width: 100%;\r\n padding: 0 13px 10px 8px;\r\n box-sizing: border-box;\r\n}\r\n\r\n.conter .pictrueList {\r\n padding-left: 6px;\r\n width: 100%;\r\n max-width: 1200px;\r\n overflow-x: hidden;\r\n overflow-y: auto;\r\n // height: 300px;\r\n}\r\n\r\n.conter .pictrueList img {\r\n width: 100%;\r\n border: 2px solid #fff;\r\n}\r\n\r\n.conter .pictrueList img.on {\r\n border: 2px solid #5FB878;\r\n}\r\n\r\n.conter .footer {\r\n padding: 0 20px 10px 20px;\r\n}\r\n\r\n.demo-badge {\r\n width: 42px;\r\n height: 42px;\r\n background: transparent;\r\n border-radius: 6px;\r\n display: inline-block;\r\n}\r\n\r\n.bnt /deep/ .ivu-tree-children {\r\n padding: 5px 0;\r\n}\r\n\r\n.trees-coadd /deep/ .ivu-tree-children .ivu-tree-arrow {\r\n line-height: 25px;\r\n}\r\n</style>\r\n"]}]}
|