ac3f94f5c3b0965cf41a3f654958d0c6.json 40 KB

1
  1. {"remainingRequest":"C:\\Users\\Administrator\\Desktop\\crmeb5.0\\template\\admin\\node_modules\\babel-loader\\lib\\index.js!C:\\Users\\Administrator\\Desktop\\crmeb5.0\\template\\admin\\node_modules\\cache-loader\\dist\\cjs.js??ref--0-0!C:\\Users\\Administrator\\Desktop\\crmeb5.0\\template\\admin\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!C:\\Users\\Administrator\\Desktop\\crmeb5.0\\template\\admin\\src\\pages\\product\\labelList\\index.vue?vue&type=script&lang=js","dependencies":[{"path":"C:\\Users\\Administrator\\Desktop\\crmeb5.0\\template\\admin\\src\\pages\\product\\labelList\\index.vue","mtime":1761185180155},{"path":"C:\\Users\\Administrator\\Desktop\\crmeb5.0\\template\\admin\\babel.config.js","mtime":1761185179818},{"path":"C:\\Users\\Administrator\\Desktop\\crmeb5.0\\template\\admin\\.babelrc","mtime":1761185179813},{"path":"C:\\Users\\Administrator\\Desktop\\crmeb5.0\\template\\admin\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"C:\\Users\\Administrator\\Desktop\\crmeb5.0\\template\\admin\\node_modules\\babel-loader\\lib\\index.js","mtime":456789000000},{"path":"C:\\Users\\Administrator\\Desktop\\crmeb5.0\\template\\admin\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"C:\\Users\\Administrator\\Desktop\\crmeb5.0\\template\\admin\\node_modules\\vue-loader\\lib\\index.js","mtime":499162500000}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:aW1wb3J0IF9yZWdlbmVyYXRvciBmcm9tICJDOi9Vc2Vycy9BZG1pbmlzdHJhdG9yL0Rlc2t0b3AvY3JtZWI1LjAvdGVtcGxhdGUvYWRtaW4vbm9kZV9tb2R1bGVzL0BiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL3JlZ2VuZXJhdG9yLmpzIjsKaW1wb3J0IF9hc3luY1RvR2VuZXJhdG9yIGZyb20gIkM6L1VzZXJzL0FkbWluaXN0cmF0b3IvRGVza3RvcC9jcm1lYjUuMC90ZW1wbGF0ZS9hZG1pbi9ub2RlX21vZHVsZXMvQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vYXN5bmNUb0dlbmVyYXRvci5qcyI7CmltcG9ydCBfb2JqZWN0U3ByZWFkIGZyb20gIkM6L1VzZXJzL0FkbWluaXN0cmF0b3IvRGVza3RvcC9jcm1lYjUuMC90ZW1wbGF0ZS9hZG1pbi9ub2RlX21vZHVsZXMvQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vb2JqZWN0U3ByZWFkMi5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLmFycmF5LmZpbmQtaW5kZXguanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5hcnJheS5zcGxpY2UuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5pdGVyYXRvci5jb25zdHJ1Y3Rvci5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLml0ZXJhdG9yLmZvci1lYWNoLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMub2JqZWN0LnRvLXN0cmluZy5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL3dlYi5kb20tY29sbGVjdGlvbnMuZm9yLWVhY2guanMiOwppbXBvcnQgeyBtYXBTdGF0ZSB9IGZyb20gJ3Z1ZXgnOwppbXBvcnQgeyBsYWJlbENhdGVMaXN0QXBpLCBwcm9kdWN0TGFiZWxMaXN0QXBpLCBwcm9kdWN0TGFiZWxJbmZvQXBpLCBwcm9kdWN0TGFiZWxTYXZlQXBpLCB1c2VyTGFiZWxFZGl0LCBwcm9kdWN0TGFiZWxDYXRlRm9ybUFwaSwgbGFiZWxTdGF0dXNBcGksIGxhYmVsSXNTaG93QXBpIH0gZnJvbSAnQC9hcGkvcHJvZHVjdCc7CmV4cG9ydCBkZWZhdWx0IHsKICBuYW1lOiAnbGFiZWxMaXN0JywKICBkYXRhOiBmdW5jdGlvbiBkYXRhKCkgewogICAgcmV0dXJuIHsKICAgICAgdHJlZUlkOiAnJywKICAgICAgZ3JpZDE6IHsKICAgICAgICB4bDogNCwKICAgICAgICBsZzogNCwKICAgICAgICBtZDogNiwKICAgICAgICBzbTogOCwKICAgICAgICB4czogMAogICAgICB9LAogICAgICBncmlkMjogewogICAgICAgIHhsOiAyMCwKICAgICAgICBsZzogMjAsCiAgICAgICAgbWQ6IDE4LAogICAgICAgIHNtOiAxNiwKICAgICAgICB4czogMjQKICAgICAgfSwKICAgICAgbG9hZGluZzogZmFsc2UsCiAgICAgIGxhYmVsRnJvbTogewogICAgICAgIHBhZ2U6IDEsCiAgICAgICAgbGltaXQ6IDE1LAogICAgICAgIGNhdGVfaWQ6ICcnCiAgICAgIH0sCiAgICAgIGxhYmVsTGlzdHM6IFtdLAogICAgICB0b3RhbDogMCwKICAgICAgdGhlbWUzOiAnbGlnaHQnLAogICAgICBsYWJlbFNvcnQ6IFtdLAogICAgICBzb3J0TmFtZTogJycsCiAgICAgIGN1cnJlbnQ6IDAsCiAgICAgIG1vZGFsczogZmFsc2UsCiAgICAgIGlzRWRpdDogZmFsc2UsCiAgICAgIGZvcm06IHsKICAgICAgICBpZDogMCwKICAgICAgICBjYXRlX2lkOiAnJywKICAgICAgICBuYW1lOiAnJywKICAgICAgICB0eXBlOiAxLAogICAgICAgIC8v5qC35byP57G75Z6LIDHoh6rlrprkuYkgMuWbvueJhwogICAgICAgIGZvbnRfY29sb3I6ICcjZTkzMzIzJywKICAgICAgICBiZ19jb2xvcjogJyNmZmYnLAogICAgICAgIGJvcmRlcl9jb2xvcjogJyNlOTMzMjMnLAogICAgICAgIHNvcnQ6IDAsCiAgICAgICAgaXNfc2hvdzogMSwKICAgICAgICBpbWFnZTogJycsCiAgICAgICAgc3RhdHVzOiAxCiAgICAgIH0sCiAgICAgIHJ1bGVzOiB7CiAgICAgICAgbmFtZTogW3sKICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLAogICAgICAgICAgbWVzc2FnZTogJ+ivt+i+k+WFpeagh+etvuWQjeensCcsCiAgICAgICAgICB0cmlnZ2VyOiAnYmx1cicKICAgICAgICB9LCB7CiAgICAgICAgICBtaW46IDIsCiAgICAgICAgICBtYXg6IDYsCiAgICAgICAgICBtZXNzYWdlOiAn6ZW/5bqm5ZyoIDIg5YiwIDYg5Liq5a2X56ymJywKICAgICAgICAgIHRyaWdnZXI6ICdibHVyJwogICAgICAgIH1dLAogICAgICAgIGNhdGVfaWQ6IFt7CiAgICAgICAgICByZXF1aXJlZDogdHJ1ZSwKICAgICAgICAgIG1lc3NhZ2U6ICfor7fpgInmi6nliIbnu4QnCiAgICAgICAgfV0KICAgICAgfQogICAgfTsKICB9LAogIGNvbXB1dGVkOiBfb2JqZWN0U3ByZWFkKF9vYmplY3RTcHJlYWQoe30sIG1hcFN0YXRlKCdtZWRpYScsIFsnaXNNb2JpbGUnXSkpLCB7fSwgewogICAgbGFiZWxXaWR0aDogZnVuY3Rpb24gbGFiZWxXaWR0aCgpIHsKICAgICAgcmV0dXJuIHRoaXMuaXNNb2JpbGUgPyB1bmRlZmluZWQgOiAnODBweCc7CiAgICB9LAogICAgbGFiZWxQb3NpdGlvbjogZnVuY3Rpb24gbGFiZWxQb3NpdGlvbigpIHsKICAgICAgcmV0dXJuIHRoaXMuaXNNb2JpbGUgPyAndG9wJyA6ICdyaWdodCc7CiAgICB9CiAgfSksCiAgY3JlYXRlZDogZnVuY3Rpb24gY3JlYXRlZCgpIHsKICAgIHRoaXMuZ2V0TGFiZWxMYWJlbEFsbCgpOwogIH0sCiAgbWV0aG9kczogewogICAgLy8g5re75YqgCiAgICBhZGQ6IGZ1bmN0aW9uIGFkZCgpIHsKICAgICAgdGhpcy5tb2RhbHMgPSB0cnVlOwogICAgICB0aGlzLmlzRWRpdCA9IGZhbHNlOwogICAgfSwKICAgIG1vZGFsUGljVGFwOiBmdW5jdGlvbiBtb2RhbFBpY1RhcCgpIHsKICAgICAgdmFyIF90aGlzID0gdGhpczsKICAgICAgdGhpcy4kaW1nTW9kYWwoZnVuY3Rpb24gKGUpIHsKICAgICAgICBfdGhpcy5mb3JtLmltYWdlID0gZS5hdHRfZGlyOwogICAgICB9KTsKICAgIH0sCiAgICAvLyDliIbnu4TliJfooagKICAgIGdldExpc3Q6IGZ1bmN0aW9uIGdldExpc3QoKSB7CiAgICAgIHZhciBfdGhpczIgPSB0aGlzOwogICAgICB0aGlzLmxvYWRpbmcgPSB0cnVlOwogICAgICBwcm9kdWN0TGFiZWxMaXN0QXBpKHRoaXMubGFiZWxGcm9tKS50aGVuKC8qI19fUFVSRV9fKi9mdW5jdGlvbiAoKSB7CiAgICAgICAgdmFyIF9yZWYgPSBfYXN5bmNUb0dlbmVyYXRvcigvKiNfX1BVUkVfXyovX3JlZ2VuZXJhdG9yKCkubShmdW5jdGlvbiBfY2FsbGVlKHJlcykgewogICAgICAgICAgdmFyIGRhdGE7CiAgICAgICAgICByZXR1cm4gX3JlZ2VuZXJhdG9yKCkudyhmdW5jdGlvbiAoX2NvbnRleHQpIHsKICAgICAgICAgICAgd2hpbGUgKDEpIHN3aXRjaCAoX2NvbnRleHQubikgewogICAgICAgICAgICAgIGNhc2UgMDoKICAgICAgICAgICAgICAgIGRhdGEgPSByZXMuZGF0YTsKICAgICAgICAgICAgICAgIF90aGlzMi5sYWJlbExpc3RzID0gZGF0YS5saXN0OwogICAgICAgICAgICAgICAgX3RoaXMyLnRvdGFsID0gZGF0YS5jb3VudDsKICAgICAgICAgICAgICAgIF90aGlzMi5sb2FkaW5nID0gZmFsc2U7CiAgICAgICAgICAgICAgY2FzZSAxOgogICAgICAgICAgICAgICAgcmV0dXJuIF9jb250ZXh0LmEoMik7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0sIF9jYWxsZWUpOwogICAgICAgIH0pKTsKICAgICAgICByZXR1cm4gZnVuY3Rpb24gKF94KSB7CiAgICAgICAgICByZXR1cm4gX3JlZi5hcHBseSh0aGlzLCBhcmd1bWVudHMpOwogICAgICAgIH07CiAgICAgIH0oKSkuY2F0Y2goZnVuY3Rpb24gKHJlcykgewogICAgICAgIF90aGlzMi5sb2FkaW5nID0gZmFsc2U7CiAgICAgICAgX3RoaXMyLiRtZXNzYWdlLmVycm9yKHJlcy5tc2cpOwogICAgICB9KTsKICAgIH0sCiAgICAvLyDkv67mlLkKICAgIGVkaXQ6IGZ1bmN0aW9uIGVkaXQoaWQpIHsKICAgICAgdmFyIF90aGlzMyA9IHRoaXM7CiAgICAgIHByb2R1Y3RMYWJlbEluZm9BcGkoewogICAgICAgIGlkOiBpZAogICAgICB9KS50aGVuKGZ1bmN0aW9uIChyZXMpIHsKICAgICAgICBfdGhpczMuZm9ybSA9IHJlcy5kYXRhOwogICAgICAgIF90aGlzMy5pc0VkaXQgPSB0cnVlOwogICAgICAgIF90aGlzMy5tb2RhbHMgPSB0cnVlOwogICAgICB9KTsKCiAgICAgIC8vIHRoaXMuJG1vZGFsRm9ybSh1c2VyTGFiZWxBZGRBcGkoaWQpKS50aGVuKCgpID0+IHRoaXMuZ2V0TGlzdCgpKTsKICAgIH0sCiAgICAvLyDliKDpmaQKICAgIGRlbDogZnVuY3Rpb24gZGVsKHJvdywgdGl0LCBudW0pIHsKICAgICAgdmFyIF90aGlzNCA9IHRoaXM7CiAgICAgIHZhciBkZWxmcm9tRGF0YSA9IHsKICAgICAgICB0aXRsZTogdGl0LAogICAgICAgIG51bTogbnVtLAogICAgICAgIHVybDogInByb2R1Y3QvbGFiZWwvZGVsLyIuY29uY2F0KHJvdy5pZCksCiAgICAgICAgbWV0aG9kOiAnREVMRVRFJywKICAgICAgICBpZHM6ICcnCiAgICAgIH07CiAgICAgIHRoaXMuJG1vZGFsU3VyZShkZWxmcm9tRGF0YSkudGhlbihmdW5jdGlvbiAocmVzKSB7CiAgICAgICAgX3RoaXM0LiRtZXNzYWdlLnN1Y2Nlc3MocmVzLm1zZyk7CiAgICAgICAgX3RoaXM0LmxhYmVsTGlzdHMuc3BsaWNlKG51bSwgMSk7CiAgICAgICAgX3RoaXM0LmdldExpc3QoKTsKICAgICAgfSkuY2F0Y2goZnVuY3Rpb24gKHJlcykgewogICAgICAgIF90aGlzNC4kbWVzc2FnZS5lcnJvcihyZXMubXNnKTsKICAgICAgfSk7CiAgICB9LAogICAgLy8g5L+u5pS55piv5ZCm5pi+56S6CiAgICBvbmNoYW5nZVN0YXR1czogZnVuY3Rpb24gb25jaGFuZ2VTdGF0dXMocm93KSB7CiAgICAgIHZhciBfdGhpczUgPSB0aGlzOwogICAgICBsYWJlbFN0YXR1c0FwaShyb3cpLnRoZW4oLyojX19QVVJFX18qL2Z1bmN0aW9uICgpIHsKICAgICAgICB2YXIgX3JlZjIgPSBfYXN5bmNUb0dlbmVyYXRvcigvKiNfX1BVUkVfXyovX3JlZ2VuZXJhdG9yKCkubShmdW5jdGlvbiBfY2FsbGVlMihyZXMpIHsKICAgICAgICAgIHJldHVybiBfcmVnZW5lcmF0b3IoKS53KGZ1bmN0aW9uIChfY29udGV4dDIpIHsKICAgICAgICAgICAgd2hpbGUgKDEpIHN3aXRjaCAoX2NvbnRleHQyLm4pIHsKICAgICAgICAgICAgICBjYXNlIDA6CiAgICAgICAgICAgICAgICBfdGhpczUuJG1lc3NhZ2Uuc3VjY2VzcyhyZXMubXNnKTsKICAgICAgICAgICAgICBjYXNlIDE6CiAgICAgICAgICAgICAgICByZXR1cm4gX2NvbnRleHQyLmEoMik7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0sIF9jYWxsZWUyKTsKICAgICAgICB9KSk7CiAgICAgICAgcmV0dXJuIGZ1bmN0aW9uIChfeDIpIHsKICAgICAgICAgIHJldHVybiBfcmVmMi5hcHBseSh0aGlzLCBhcmd1bWVudHMpOwogICAgICAgIH07CiAgICAgIH0oKSkuY2F0Y2goZnVuY3Rpb24gKHJlcykgewogICAgICAgIF90aGlzNS4kbWVzc2FnZS5lcnJvcihyZXMubXNnKTsKICAgICAgfSk7CiAgICB9LAogICAgb25jaGFuZ2VTaG93OiBmdW5jdGlvbiBvbmNoYW5nZVNob3cocm93KSB7CiAgICAgIHZhciBfdGhpczYgPSB0aGlzOwogICAgICBsYWJlbElzU2hvd0FwaShyb3cpLnRoZW4oLyojX19QVVJFX18qL2Z1bmN0aW9uICgpIHsKICAgICAgICB2YXIgX3JlZjMgPSBfYXN5bmNUb0dlbmVyYXRvcigvKiNfX1BVUkVfXyovX3JlZ2VuZXJhdG9yKCkubShmdW5jdGlvbiBfY2FsbGVlMyhyZXMpIHsKICAgICAgICAgIHJldHVybiBfcmVnZW5lcmF0b3IoKS53KGZ1bmN0aW9uIChfY29udGV4dDMpIHsKICAgICAgICAgICAgd2hpbGUgKDEpIHN3aXRjaCAoX2NvbnRleHQzLm4pIHsKICAgICAgICAgICAgICBjYXNlIDA6CiAgICAgICAgICAgICAgICBfdGhpczYuJG1lc3NhZ2Uuc3VjY2VzcyhyZXMubXNnKTsKICAgICAgICAgICAgICBjYXNlIDE6CiAgICAgICAgICAgICAgICByZXR1cm4gX2NvbnRleHQzLmEoMik7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0sIF9jYWxsZWUzKTsKICAgICAgICB9KSk7CiAgICAgICAgcmV0dXJuIGZ1bmN0aW9uIChfeDMpIHsKICAgICAgICAgIHJldHVybiBfcmVmMy5hcHBseSh0aGlzLCBhcmd1bWVudHMpOwogICAgICAgIH07CiAgICAgIH0oKSkuY2F0Y2goZnVuY3Rpb24gKHJlcykgewogICAgICAgIF90aGlzNi4kbWVzc2FnZS5lcnJvcihyZXMubXNnKTsKICAgICAgfSk7CiAgICB9LAogICAgLy8g5qCH562+5YiG57G7CiAgICBnZXRMYWJlbExhYmVsQWxsOiBmdW5jdGlvbiBnZXRMYWJlbExhYmVsQWxsKGtleSkgewogICAgICB2YXIgX3RoaXM3ID0gdGhpczsKICAgICAgbGFiZWxDYXRlTGlzdEFwaSgpLnRoZW4oZnVuY3Rpb24gKHJlcykgewogICAgICAgIHZhciBvYmogPSB7CiAgICAgICAgICBuYW1lOiAn5YWo6YOoJywKICAgICAgICAgIGlkOiAnJwogICAgICAgIH07CiAgICAgICAgcmVzLmRhdGEudW5zaGlmdChvYmopOwogICAgICAgIHJlcy5kYXRhLmZvckVhY2goZnVuY3Rpb24gKGVsKSB7CiAgICAgICAgICBlbC5zdGF0dXMgPSBmYWxzZTsKICAgICAgICB9KTsKICAgICAgICBpZiAoIWtleSkgewogICAgICAgICAgX3RoaXM3LnNvcnROYW1lID0gcmVzLmRhdGFbMF0uaWQ7CiAgICAgICAgICBfdGhpczcubGFiZWxGcm9tLmNhdGVfaWQgPSByZXMuZGF0YVswXS5pZDsKICAgICAgICAgIF90aGlzNy5nZXRMaXN0KCk7CiAgICAgICAgfQogICAgICAgIF90aGlzNy5sYWJlbFNvcnQgPSByZXMuZGF0YTsKICAgICAgfSk7CiAgICB9LAogICAgLy8g5pi+56S65qCH562+5bCP6I+c5Y2VCiAgICBzaG93TWVudTogZnVuY3Rpb24gc2hvd01lbnUoaXRlbSkgewogICAgICB0aGlzLmxhYmVsU29ydC5mb3JFYWNoKGZ1bmN0aW9uIChlbCkgewogICAgICAgIGlmIChlbC5pZCA9PSBpdGVtLmlkKSB7CiAgICAgICAgICBlbC5zdGF0dXMgPSBpdGVtLnN0YXR1cyA/IGZhbHNlIDogdHJ1ZTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgZWwuc3RhdHVzID0gZmFsc2U7CiAgICAgICAgfQogICAgICB9KTsKICAgIH0sCiAgICBhZGRXb3Jkc0NvbmZpcm06IGZ1bmN0aW9uIGFkZFdvcmRzQ29uZmlybSgpIHsKICAgICAgdmFyIF90aGlzOCA9IHRoaXM7CiAgICAgIGlmICghdGhpcy5mb3JtLmNhdGVfaWQpIHJldHVybiB0aGlzLiRtZXNzYWdlLmVycm9yKCfor7fpgInmi6nliIbnu4QnKTsKICAgICAgdGhpcy4kcmVmcy5mb3JtLnZhbGlkYXRlKGZ1bmN0aW9uICh2YWxpZCkgewogICAgICAgIGlmICh2YWxpZCkgewogICAgICAgICAgcHJvZHVjdExhYmVsU2F2ZUFwaShfdGhpczguZm9ybSkudGhlbihmdW5jdGlvbiAocmVzKSB7CiAgICAgICAgICAgIF90aGlzOC4kbWVzc2FnZS5zdWNjZXNzKHJlcy5tc2cpOwogICAgICAgICAgICBfdGhpczgubW9kYWxzID0gZmFsc2U7CiAgICAgICAgICAgIF90aGlzOC5jYW5jZWwoKTsKICAgICAgICAgICAgX3RoaXM4LmxhYmVsRnJvbS5wYWdlID0gMTsKICAgICAgICAgICAgX3RoaXM4LmdldExpc3QoKTsKICAgICAgICAgIH0pLmNhdGNoKGZ1bmN0aW9uIChyZXMpIHsKICAgICAgICAgICAgX3RoaXM4LiRtZXNzYWdlLmVycm9yKHJlcy5tc2cpOwogICAgICAgICAgfSk7CiAgICAgICAgfQogICAgICB9KTsKICAgIH0sCiAgICBjYW5jZWw6IGZ1bmN0aW9uIGNhbmNlbCgpIHsKICAgICAgdGhpcy5mb3JtID0gewogICAgICAgIGlkOiAwLAogICAgICAgIGNhdGVfaWQ6ICcnLAogICAgICAgIG5hbWU6ICcnLAogICAgICAgIHR5cGU6IDEsCiAgICAgICAgLy/moLflvI/nsbvlnosgMeiHquWumuS5iSAy5Zu+54mHCiAgICAgICAgZm9udF9jb2xvcjogJyNlOTMzMjMnLAogICAgICAgIGJnX2NvbG9yOiAnI2ZmZmZmZicsCiAgICAgICAgYm9yZGVyX2NvbG9yOiAnI2U5MzMyMycsCiAgICAgICAgc29ydDogMCwKICAgICAgICBpc19zaG93OiAxLAogICAgICAgIGltYWdlOiAnJywKICAgICAgICBzdGF0dXM6IDEKICAgICAgfTsKICAgICAgdGhpcy5tb2RhbHMgPSBmYWxzZTsKICAgIH0sCiAgICAvL+e8lui+keagh+etvgogICAgbGFiZWxFZGl0OiBmdW5jdGlvbiBsYWJlbEVkaXQoaXRlbSkgewogICAgICB2YXIgX3RoaXM5ID0gdGhpczsKICAgICAgdGhpcy4kbW9kYWxGb3JtKHByb2R1Y3RMYWJlbENhdGVGb3JtQXBpKGl0ZW0uaWQpKS50aGVuKGZ1bmN0aW9uICgpIHsKICAgICAgICByZXR1cm4gX3RoaXM5LmdldExhYmVsTGFiZWxBbGwoMSk7CiAgICAgIH0pOwogICAgfSwKICAgIC8vIOa3u+WKoOWIhuexuwogICAgYWRkU29ydDogZnVuY3Rpb24gYWRkU29ydCgpIHsKICAgICAgdmFyIF90aGlzMCA9IHRoaXM7CiAgICAgIHRoaXMuJG1vZGFsRm9ybShwcm9kdWN0TGFiZWxDYXRlRm9ybUFwaSgwKSkudGhlbihmdW5jdGlvbiAoKSB7CiAgICAgICAgcmV0dXJuIF90aGlzMC5nZXRMYWJlbExhYmVsQWxsKCk7CiAgICAgIH0pOwogICAgfSwKICAgIGRlbGV0ZVNvcnQ6IGZ1bmN0aW9uIGRlbGV0ZVNvcnQocm93LCB0aXQpIHsKICAgICAgdmFyIF90aGlzMSA9IHRoaXM7CiAgICAgIHZhciBudW0gPSB0aGlzLmxhYmVsU29ydC5maW5kSW5kZXgoZnVuY3Rpb24gKGUpIHsKICAgICAgICByZXR1cm4gZS5pZCA9PSByb3cuaWQ7CiAgICAgIH0pOwogICAgICB2YXIgZGVsZnJvbURhdGEgPSB7CiAgICAgICAgdGl0bGU6IHRpdCwKICAgICAgICBudW06IG51bSwKICAgICAgICB1cmw6ICJwcm9kdWN0L2xhYmVsX2NhdGUvZGVsLyIuY29uY2F0KHJvdy5pZCksCiAgICAgICAgbWV0aG9kOiAnREVMRVRFJywKICAgICAgICBpZHM6ICcnCiAgICAgIH07CiAgICAgIHRoaXMuJG1vZGFsU3VyZShkZWxmcm9tRGF0YSkudGhlbihmdW5jdGlvbiAocmVzKSB7CiAgICAgICAgX3RoaXMxLiRtZXNzYWdlLnN1Y2Nlc3MocmVzLm1zZyk7CiAgICAgICAgX3RoaXMxLmxhYmVsU29ydC5zcGxpY2UobnVtLCAxKTsKICAgICAgICBfdGhpczEubGFiZWxTb3J0ID0gW107CiAgICAgICAgX3RoaXMxLmdldExhYmVsTGFiZWxBbGwoKTsKICAgICAgfSkuY2F0Y2goZnVuY3Rpb24gKHJlcykgewogICAgICAgIF90aGlzMS4kbWVzc2FnZS5lcnJvcihyZXMubXNnKTsKICAgICAgfSk7CiAgICB9LAogICAgY2xpY2tNZW51OiBmdW5jdGlvbiBjbGlja01lbnUoZGF0YSwgbmFtZSkgewogICAgICBpZiAobmFtZSA9PSAxKSB7CiAgICAgICAgdGhpcy5sYWJlbEVkaXQoZGF0YSk7CiAgICAgIH0gZWxzZSBpZiAobmFtZSA9PSAyKSB7CiAgICAgICAgdGhpcy5kZWxldGVTb3J0KGRhdGEsICfliKDpmaTliIbnsbsnKTsKICAgICAgfQogICAgfSwKICAgIGJpbmRNZW51SXRlbTogZnVuY3Rpb24gYmluZE1lbnVJdGVtKG5hbWUsIGluZGV4KSB7CiAgICAgIHRoaXMubGFiZWxGcm9tLnBhZ2UgPSAxOwogICAgICB0aGlzLmN1cnJlbnQgPSBpbmRleDsKICAgICAgdGhpcy5sYWJlbFNvcnQuZm9yRWFjaChmdW5jdGlvbiAoZWwpIHsKICAgICAgICBlbC5zdGF0dXMgPSBmYWxzZTsKICAgICAgfSk7CiAgICAgIHRoaXMubGFiZWxGcm9tLmNhdGVfaWQgPSBuYW1lLmlkOwogICAgICB0aGlzLmZvcm0uY2F0ZV9pZCA9IG5hbWUuaWQ7CiAgICAgIHRoaXMuZ2V0TGlzdCgpOwogICAgfQogIH0KfTs="},{"version":3,"names":["mapState","labelCateListApi","productLabelListApi","productLabelInfoApi","productLabelSaveApi","userLabelEdit","productLabelCateFormApi","labelStatusApi","labelIsShowApi","name","data","treeId","grid1","xl","lg","md","sm","xs","grid2","loading","labelFrom","page","limit","cate_id","labelLists","total","theme3","labelSort","sortName","current","modals","isEdit","form","id","type","font_color","bg_color","border_color","sort","is_show","image","status","rules","required","message","trigger","min","max","computed","_objectSpread","labelWidth","isMobile","undefined","labelPosition","created","getLabelLabelAll","methods","add","modalPicTap","_this","$imgModal","e","att_dir","getList","_this2","then","_ref","_asyncToGenerator","_regenerator","m","_callee","res","w","_context","n","list","count","a","_x","apply","arguments","catch","$message","error","msg","edit","_this3","del","row","tit","num","_this4","delfromData","title","url","concat","method","ids","$modalSure","success","splice","onchangeStatus","_this5","_ref2","_callee2","_context2","_x2","onchangeShow","_this6","_ref3","_callee3","_context3","_x3","key","_this7","obj","unshift","forEach","el","showMenu","item","addWordsConfirm","_this8","$refs","validate","valid","cancel","labelEdit","_this9","$modalForm","addSort","_this0","deleteSort","_this1","findIndex","clickMenu","bindMenuItem","index"],"sources":["src/pages/product/labelList/index.vue"],"sourcesContent":["<template>\r\n <div>\r\n <el-row class=\"ivu-mt box-wrapper\">\r\n <el-col v-bind=\"grid1\" class=\"left-wrapper\">\r\n <div class=\"tree_tit\" v-db-click @click=\"addSort\">\r\n <i class=\"el-icon-circle-plus\"></i>\r\n 添加分组\r\n </div>\r\n <div class=\"tree\">\r\n <el-tree\r\n :data=\"labelSort\"\r\n node-key=\"id\"\r\n default-expand-all\r\n highlight-current\r\n :expand-on-click-node=\"false\"\r\n @node-click=\"bindMenuItem\"\r\n :current-node-key=\"treeId\"\r\n >\r\n <span class=\"custom-tree-node\" slot-scope=\"{ data }\">\r\n <div class=\"file-name\">\r\n <img class=\"icon\" src=\"@/assets/images/file.jpg\" />\r\n <el-tooltip class=\"item\" effect=\"dark\" :content=\"data.name\" placement=\"top\">\r\n <div class=\"text line1\">\r\n {{ data.name }}\r\n </div>\r\n </el-tooltip>\r\n </div>\r\n <span v-if=\"data.id\">\r\n <el-dropdown @command=\"(command) => clickMenu(data, command)\">\r\n <i class=\"el-icon-more el-icon--right\"></i>\r\n <template slot=\"dropdown\">\r\n <el-dropdown-menu>\r\n <el-dropdown-item command=\"1\">编辑分类</el-dropdown-item>\r\n <el-dropdown-item v-if=\"data.id\" command=\"2\">删除分类</el-dropdown-item>\r\n </el-dropdown-menu>\r\n </template>\r\n </el-dropdown>\r\n </span>\r\n </span>\r\n </el-tree>\r\n </div>\r\n </el-col>\r\n <el-col v-bind=\"grid2\" ref=\"rightBox\">\r\n <el-card :bordered=\"false\" shadow=\"never\">\r\n <el-row>\r\n <el-col>\r\n <el-button type=\"primary\" v-db-click @click=\"add\">添加标签</el-button>\r\n </el-col>\r\n </el-row>\r\n <el-table\r\n :data=\"labelLists\"\r\n ref=\"table\"\r\n class=\"mt14\"\r\n v-loading=\"loading\"\r\n highlight-current-row\r\n no-userFrom-text=\"暂无数据\"\r\n no-filtered-userFrom-text=\"暂无筛选结果\"\r\n >\r\n <el-table-column label=\"ID\" width=\"80\">\r\n <template slot-scope=\"scope\">\r\n <span>{{ scope.row.id }}</span>\r\n </template>\r\n </el-table-column>\r\n <!-- <el-table-column label=\"标签名称\" width=\"80\">\r\n <template slot-scope=\"scope\">\r\n <span>{{ scope.row.name }}</span>\r\n </template>\r\n </el-table-column> -->\r\n <el-table-column label=\"标签名称\" width=\"180\">\r\n <template slot-scope=\"scope\">\r\n <div\r\n v-if=\"scope.row.type == 1\"\r\n class=\"words-tag\"\r\n :style=\"{\r\n backgroundColor: scope.row.bg_color,\r\n color: scope.row.font_color,\r\n border: scope.row.border_color ? '1px solid ' + scope.row.border_color : 'none',\r\n }\"\r\n >\r\n <span>{{ scope.row.name }}</span>\r\n </div>\r\n <img :src=\"scope.row.image\" class=\"tag-img\" v-else />\r\n </template>\r\n </el-table-column>\r\n <el-table-column label=\"分类名称\" min-width=\"140\">\r\n <template slot-scope=\"scope\">\r\n <span>{{ scope.row.cate_name }}</span>\r\n </template>\r\n </el-table-column>\r\n <el-table-column label=\"状态\" min-width=\"140\">\r\n <template slot-scope=\"scope\">\r\n <el-switch\r\n class=\"defineSwitch\"\r\n :active-value=\"1\"\r\n :inactive-value=\"0\"\r\n v-model=\"scope.row.status\"\r\n :value=\"scope.row.status\"\r\n @change=\"onchangeStatus(scope.row)\"\r\n size=\"large\"\r\n active-text=\"开启\"\r\n inactive-text=\"关闭\"\r\n >\r\n </el-switch>\r\n </template>\r\n </el-table-column>\r\n <el-table-column label=\"移动端展示\" min-width=\"140\">\r\n <template slot-scope=\"scope\">\r\n <el-switch\r\n class=\"defineSwitch\"\r\n :active-value=\"1\"\r\n :inactive-value=\"0\"\r\n v-model=\"scope.row.is_show\"\r\n :value=\"scope.row.is_show\"\r\n @change=\"onchangeShow(scope.row)\"\r\n size=\"large\"\r\n active-text=\"开启\"\r\n inactive-text=\"关闭\"\r\n >\r\n </el-switch>\r\n </template>\r\n </el-table-column>\r\n <el-table-column fixed=\"right\" label=\"操作\" width=\"100\">\r\n <template slot-scope=\"scope\">\r\n <a v-db-click @click=\"edit(scope.row.id)\">修改</a>\r\n <el-divider direction=\"vertical\"></el-divider>\r\n <a v-db-click @click=\"del(scope.row, '删除', scope.$index)\">删除</a>\r\n </template>\r\n </el-table-column>\r\n </el-table>\r\n <div class=\"acea-row row-right page\">\r\n <pagination\r\n v-if=\"total\"\r\n :total=\"total\"\r\n :page.sync=\"labelFrom.page\"\r\n :limit.sync=\"labelFrom.limit\"\r\n @pagination=\"getList\"\r\n />\r\n </div>\r\n </el-card>\r\n <el-dialog :visible.sync=\"modals\" closable :title=\"isEdit ? '编辑标签' : '添加标签'\" width=\"560\" @close=\"cancel\">\r\n <div>\r\n <el-form label-position=\"right\" size=\"small\" ref=\"form\" :rules=\"rules\" :model=\"form\" label-width=\"100px\">\r\n <el-form-item label=\"标签名称:\" prop=\"name\">\r\n <el-input v-model=\"form.name\" class=\"w-420\"></el-input>\r\n </el-form-item>\r\n <el-form-item label=\"分组选择:\" prop=\"label_cate\">\r\n <el-select v-model=\"form.cate_id\" clearable class=\"w-420\">\r\n <el-option\r\n v-for=\"item in labelSort.slice(1)\"\r\n :value=\"item.id\"\r\n :label=\"item.name\"\r\n :key=\"item.id\"\r\n ></el-option>\r\n </el-select>\r\n </el-form-item>\r\n <el-form-item label=\"移动端展示:\">\r\n <el-switch v-model=\"form.is_show\" :active-value=\"1\" :inactive-value=\"0\"> </el-switch>\r\n </el-form-item>\r\n <el-form-item label=\"效果设置:\">\r\n <el-radio-group v-model=\"form.type\" :true-value=\"1\" :false-value=\"2\">\r\n <el-radio :label=\"1\">自定义</el-radio>\r\n <el-radio :label=\"2\">图片</el-radio>\r\n </el-radio-group>\r\n </el-form-item>\r\n <el-form-item label=\"字体颜色:\" v-if=\"form.type == 1\">\r\n <el-color-picker v-model=\"form.font_color\" show-alpha></el-color-picker>\r\n <p class=\"tip\">若未设置颜色,则为默认色</p>\r\n </el-form-item>\r\n <el-form-item label=\"背景颜色:\" v-if=\"form.type == 1\">\r\n <el-color-picker v-model=\"form.bg_color\" show-alpha></el-color-picker>\r\n <p class=\"tip\">若未设置颜色,则为默认色</p>\r\n </el-form-item>\r\n <el-form-item label=\"边框颜色:\" v-if=\"form.type == 1\">\r\n <el-color-picker v-model=\"form.border_color\" show-alpha></el-color-picker>\r\n <p class=\"tip\">若未设置颜色,则无边框</p>\r\n </el-form-item>\r\n <el-form-item label=\"上传图标:\" v-if=\"form.type == 2\">\r\n <div v-if=\"form.image\" class=\"upload-list\">\r\n <div class=\"upload-item\">\r\n <img :src=\"form.image\" />\r\n <div class=\"close\" @click=\"form.image = ''\">\r\n <i class=\"el-icon-close\"></i>\r\n </div>\r\n </div>\r\n </div>\r\n <el-button\r\n v-else\r\n class=\"upload-select\"\r\n type=\"dashed\"\r\n icon=\"el-icon-plus\"\r\n @click=\"modalPicTap(1)\"\r\n ></el-button>\r\n <p class=\"tip\">建议尺寸:80px*30px,若未上传则为空白</p>\r\n </el-form-item>\r\n <el-form-item label=\"排序:\">\r\n <el-input-number v-model=\"form.sort\" :min=\"0\" :max=\"999\" class=\"selWidth\"></el-input-number>\r\n </el-form-item>\r\n <el-form-item label=\"是否开启:\">\r\n <el-switch v-model=\"form.status\" :active-value=\"1\" :inactive-value=\"0\" size=\"large\">\r\n <span slot=\"open\">开启</span>\r\n <span slot=\"close\">关闭</span>\r\n </el-switch>\r\n </el-form-item>\r\n </el-form>\r\n </div>\r\n <span slot=\"footer\" class=\"dialog-footer\">\r\n <el-button @click=\"cancel\">取 消</el-button>\r\n <el-button type=\"primary\" v-db-click @click=\"addWordsConfirm\">确 定</el-button>\r\n </span>\r\n </el-dialog>\r\n </el-col>\r\n </el-row>\r\n </div>\r\n</template>\r\n\r\n<script>\r\nimport { mapState } from 'vuex';\r\nimport {\r\n labelCateListApi,\r\n productLabelListApi,\r\n productLabelInfoApi,\r\n productLabelSaveApi,\r\n userLabelEdit,\r\n productLabelCateFormApi,\r\n labelStatusApi,\r\n labelIsShowApi,\r\n} from '@/api/product';\r\nexport default {\r\n name: 'labelList',\r\n data() {\r\n return {\r\n treeId: '',\r\n grid1: {\r\n xl: 4,\r\n lg: 4,\r\n md: 6,\r\n sm: 8,\r\n xs: 0,\r\n },\r\n grid2: {\r\n xl: 20,\r\n lg: 20,\r\n md: 18,\r\n sm: 16,\r\n xs: 24,\r\n },\r\n\r\n loading: false,\r\n labelFrom: {\r\n page: 1,\r\n limit: 15,\r\n cate_id: '',\r\n },\r\n labelLists: [],\r\n total: 0,\r\n theme3: 'light',\r\n labelSort: [],\r\n sortName: '',\r\n current: 0,\r\n modals: false,\r\n isEdit: false,\r\n form: {\r\n id: 0,\r\n cate_id: '',\r\n name: '',\r\n type: 1, //样式类型 1自定义 2图片\r\n font_color: '#e93323',\r\n bg_color: '#fff',\r\n border_color: '#e93323',\r\n sort: 0,\r\n is_show: 1,\r\n image: '',\r\n status: 1,\r\n },\r\n rules: {\r\n name: [\r\n { required: true, message: '请输入标签名称', trigger: 'blur' },\r\n { min: 2, max: 6, message: '长度在 2 到 6 个字符', trigger: 'blur' },\r\n ],\r\n cate_id: [{ required: true, message: '请选择分组' }],\r\n },\r\n };\r\n },\r\n computed: {\r\n ...mapState('media', ['isMobile']),\r\n labelWidth() {\r\n return this.isMobile ? undefined : '80px';\r\n },\r\n labelPosition() {\r\n return this.isMobile ? 'top' : 'right';\r\n },\r\n },\r\n created() {\r\n this.getLabelLabelAll();\r\n },\r\n methods: {\r\n // 添加\r\n add() {\r\n this.modals = true;\r\n this.isEdit = false;\r\n },\r\n modalPicTap() {\r\n this.$imgModal((e) => {\r\n this.form.image = e.att_dir;\r\n });\r\n },\r\n // 分组列表\r\n getList() {\r\n this.loading = true;\r\n productLabelListApi(this.labelFrom)\r\n .then(async (res) => {\r\n let data = res.data;\r\n this.labelLists = data.list;\r\n this.total = data.count;\r\n this.loading = false;\r\n })\r\n .catch((res) => {\r\n this.loading = false;\r\n this.$message.error(res.msg);\r\n });\r\n },\r\n // 修改\r\n edit(id) {\r\n productLabelInfoApi({ id: id }).then((res) => {\r\n this.form = res.data;\r\n this.isEdit = true;\r\n this.modals = true;\r\n });\r\n\r\n // this.$modalForm(userLabelAddApi(id)).then(() => this.getList());\r\n },\r\n // 删除\r\n del(row, tit, num) {\r\n let delfromData = {\r\n title: tit,\r\n num: num,\r\n url: `product/label/del/${row.id}`,\r\n method: 'DELETE',\r\n ids: '',\r\n };\r\n this.$modalSure(delfromData)\r\n .then((res) => {\r\n this.$message.success(res.msg);\r\n this.labelLists.splice(num, 1);\r\n this.getList();\r\n })\r\n .catch((res) => {\r\n this.$message.error(res.msg);\r\n });\r\n },\r\n // 修改是否显示\r\n onchangeStatus(row) {\r\n labelStatusApi(row)\r\n .then(async (res) => {\r\n this.$message.success(res.msg);\r\n })\r\n .catch((res) => {\r\n this.$message.error(res.msg);\r\n });\r\n },\r\n onchangeShow(row) {\r\n labelIsShowApi(row)\r\n .then(async (res) => {\r\n this.$message.success(res.msg);\r\n })\r\n .catch((res) => {\r\n this.$message.error(res.msg);\r\n });\r\n },\r\n\r\n // 标签分类\r\n getLabelLabelAll(key) {\r\n labelCateListApi().then((res) => {\r\n let obj = {\r\n name: '全部',\r\n id: '',\r\n };\r\n res.data.unshift(obj);\r\n res.data.forEach((el) => {\r\n el.status = false;\r\n });\r\n if (!key) {\r\n this.sortName = res.data[0].id;\r\n this.labelFrom.cate_id = res.data[0].id;\r\n this.getList();\r\n }\r\n this.labelSort = res.data;\r\n });\r\n },\r\n // 显示标签小菜单\r\n showMenu(item) {\r\n this.labelSort.forEach((el) => {\r\n if (el.id == item.id) {\r\n el.status = item.status ? false : true;\r\n } else {\r\n el.status = false;\r\n }\r\n });\r\n },\r\n addWordsConfirm() {\r\n if (!this.form.cate_id) return this.$message.error('请选择分组');\r\n this.$refs.form.validate((valid) => {\r\n if (valid) {\r\n productLabelSaveApi(this.form)\r\n .then((res) => {\r\n this.$message.success(res.msg);\r\n this.modals = false;\r\n this.cancel();\r\n this.labelFrom.page = 1;\r\n this.getList();\r\n })\r\n .catch((res) => {\r\n this.$message.error(res.msg);\r\n });\r\n }\r\n });\r\n },\r\n cancel() {\r\n this.form = {\r\n id: 0,\r\n cate_id: '',\r\n name: '',\r\n type: 1, //样式类型 1自定义 2图片\r\n font_color: '#e93323',\r\n bg_color: '#ffffff',\r\n border_color: '#e93323',\r\n sort: 0,\r\n is_show: 1,\r\n image: '',\r\n status: 1,\r\n };\r\n this.modals = false;\r\n },\r\n //编辑标签\r\n labelEdit(item) {\r\n this.$modalForm(productLabelCateFormApi(item.id)).then(() => this.getLabelLabelAll(1));\r\n },\r\n // 添加分类\r\n addSort() {\r\n this.$modalForm(productLabelCateFormApi(0)).then(() => this.getLabelLabelAll());\r\n },\r\n deleteSort(row, tit) {\r\n let num = this.labelSort.findIndex((e) => {\r\n return e.id == row.id;\r\n });\r\n let delfromData = {\r\n title: tit,\r\n num: num,\r\n url: `product/label_cate/del/${row.id}`,\r\n method: 'DELETE',\r\n ids: '',\r\n };\r\n this.$modalSure(delfromData)\r\n .then((res) => {\r\n this.$message.success(res.msg);\r\n this.labelSort.splice(num, 1);\r\n this.labelSort = [];\r\n this.getLabelLabelAll();\r\n })\r\n .catch((res) => {\r\n this.$message.error(res.msg);\r\n });\r\n },\r\n clickMenu(data, name) {\r\n if (name == 1) {\r\n this.labelEdit(data);\r\n } else if (name == 2) {\r\n this.deleteSort(data, '删除分类');\r\n }\r\n },\r\n bindMenuItem(name, index) {\r\n this.labelFrom.page = 1;\r\n this.current = index;\r\n this.labelSort.forEach((el) => {\r\n el.status = false;\r\n });\r\n this.labelFrom.cate_id = name.id;\r\n this.form.cate_id = name.id;\r\n this.getList();\r\n },\r\n },\r\n};\r\n</script>\r\n\r\n<style lang=\"scss\" scoped>\r\n.showOn {\r\n color: #2d8cf0;\r\n background: #f0faff;\r\n z-index: 2;\r\n}\r\n\r\n::v-deep .ivu-menu-vertical .ivu-menu-item-group-title {\r\n display: none;\r\n}\r\n\r\n::v-deep .ivu-menu-vertical.ivu-menu-light:after {\r\n display: none;\r\n}\r\n\r\n.left-wrapper {\r\n height: 920px;\r\n background: #fff;\r\n border-right: 1px solid #f2f2f2;\r\n}\r\n.w-420 {\r\n width: 420px;\r\n}\r\n.words-tag {\r\n background-color: #f4f4f4;\r\n display: inline-block;\r\n padding: 0 10px;\r\n font-size: 12px;\r\n color: #4f4f4f;\r\n border-radius: 4px;\r\n box-sizing: border-box;\r\n white-space: nowrap;\r\n height: 28px;\r\n line-height: 26px;\r\n}\r\n.tag-img {\r\n display: block;\r\n height: 28px;\r\n object-fit: cover;\r\n border-radius: 4px;\r\n}\r\n.menu-item {\r\n z-index: 50;\r\n position: relative;\r\n display: flex;\r\n justify-content: space-between;\r\n word-break: break-all;\r\n\r\n .icon-box {\r\n z-index: 3;\r\n position: absolute;\r\n right: 20px;\r\n top: 50%;\r\n transform: translateY(-50%);\r\n display: none;\r\n }\r\n\r\n &:hover .icon-box {\r\n display: block;\r\n }\r\n\r\n .right-menu {\r\n z-index: 10;\r\n position: absolute;\r\n right: -106px;\r\n top: -11px;\r\n width: auto;\r\n min-width: 121px;\r\n }\r\n}\r\n.tip {\r\n color: #888;\r\n font-size: 12px;\r\n line-height: 16px;\r\n}\r\n.upload-select {\r\n width: 64px;\r\n height: 64px;\r\n font-size: 32px !important;\r\n background: #f5f5f5;\r\n color: #ccc;\r\n margin-bottom: 6px;\r\n}\r\n.upload-item {\r\n position: relative;\r\n display: inline-block;\r\n width: 64px;\r\n height: 64px;\r\n border-radius: 4px;\r\n margin: 0 15px 10px 0;\r\n img {\r\n width: 64px;\r\n height: 64px;\r\n border-radius: 4px;\r\n vertical-align: middle;\r\n }\r\n .close {\r\n cursor: pointer;\r\n position: absolute;\r\n display: flex;\r\n align-items: center;\r\n justify-content: center;\r\n border-radius: 50%;\r\n top: 0;\r\n right: 0;\r\n width: 20px;\r\n height: 20px;\r\n margin: -10px -10px 0 0;\r\n background-color: #aaa;\r\n color: #fff;\r\n }\r\n}\r\n</style>\r\n"],"mappings":"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","ignoreList":[]}]}