feige
2024-02-02 bd40473c9c634005bc7e62e7fc901bcd8b598fa0
1
{"remainingRequest":"C:\\Users\\feige\\Desktop\\RuoYi-Vue-master\\RuoYi-Vue-master\\ruoyi-ui\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!C:\\Users\\feige\\Desktop\\RuoYi-Vue-master\\RuoYi-Vue-master\\ruoyi-ui\\src\\views\\note\\propertyInfo.vue?vue&type=script&lang=js&","dependencies":[{"path":"C:\\Users\\feige\\Desktop\\RuoYi-Vue-master\\RuoYi-Vue-master\\ruoyi-ui\\src\\views\\note\\propertyInfo.vue","mtime":1679367502655},{"path":"C:\\Users\\feige\\Desktop\\RuoYi-Vue-master\\RuoYi-Vue-master\\ruoyi-ui\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"C:\\Users\\feige\\Desktop\\RuoYi-Vue-master\\RuoYi-Vue-master\\ruoyi-ui\\node_modules\\babel-loader\\lib\\index.js","mtime":456789000000},{"path":"C:\\Users\\feige\\Desktop\\RuoYi-Vue-master\\RuoYi-Vue-master\\ruoyi-ui\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"C:\\Users\\feige\\Desktop\\RuoYi-Vue-master\\RuoYi-Vue-master\\ruoyi-ui\\node_modules\\vue-loader\\lib\\index.js","mtime":499162500000}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:Ly8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KCmltcG9ydCB7Z2V0UHJvcGVydHlJbmZvLCB1cGRhdGVQcm9wZXJ0eSwgdXBsb2FkUGljLCBkb3dubG9hZCwgZ2V0Q2F0ZWdvcnl9IGZyb20gIkAvYXBpL25vdGUvaW5kZXgiOwppbXBvcnQge2FkZFJvbGUsIHVwZGF0ZVJvbGV9IGZyb20gIkAvYXBpL3N5c3RlbS9yb2xlIjsKaW1wb3J0IHtibG9iVmFsaWRhdGV9IGZyb20gIkAvdXRpbHMvcnVveWkiOwppbXBvcnQgZXJyb3JDb2RlIGZyb20gIkAvdXRpbHMvZXJyb3JDb2RlIjsKaW1wb3J0IHtNZXNzYWdlfSBmcm9tICJlbGVtZW50LXVpIjsKCmV4cG9ydCBkZWZhdWx0IHsKICBjb21wb25lbnRzOiB7fSwKICBwcm9wczogW10sCiAgZGF0YSgpIHsKICAgIHJldHVybiB7CiAgICAgIGNkaToi6LWE5Lqn6K+m57uG5L+h5oGvIiwKICAgICAgdWRpOiLotYTkuqfkv6Hmga/kv67mlLkiLAogICAgICBmb3Q6WyIuanBnIiwiLmppZiJdLAogICAgICBmaWxlTGlzdDpbCiAgICAgIF0sCiAgICAgIGZpbGVMaXN0T3RoZXI6WwoKICAgICAgXSwKICAgICAgZHNiOnRydWUsCiAgICAgIGJ0bjpmYWxzZSwKICAgICAgZm9ybURhdGE6IHsKICAgICAgICBpZDogdW5kZWZpbmVkLAogICAgICAgIHR5cGU6IHVuZGVmaW5lZCwKICAgICAgICB0aXRsZTogdW5kZWZpbmVkLAogICAgICAgIGxvY2F0aW9uOiB1bmRlZmluZWQsCiAgICAgICAgaG9sZGVyOiB1bmRlZmluZWQsCiAgICAgICAgYWRkcmVzczogdW5kZWZpbmVkLAogICAgICAgIHJlbWFyazogdW5kZWZpbmVkLAogICAgICAgIHVybDogdW5kZWZpbmVkLAogICAgICB9LAogICAgICAgIGRpYWxvZ0ltYWdlVXJsOiAnJywKICAgICAgICBkaWFsb2dWaXNpYmxlOiBmYWxzZSwKICAgICAgICBkaXNhYmxlZDogZmFsc2UsCiAgICAgIHJ1bGVzOiB7CiAgICAgICAgaWQ6IFt7CiAgICAgICAgICByZXF1aXJlZDogdHJ1ZSwKICAgICAgICAgIG1lc3NhZ2U6ICfor7fovpPlhaVpZCcsCiAgICAgICAgICB0cmlnZ2VyOiAnYmx1cicKICAgICAgICB9XSwKICAgICAgICB0eXBlOiBbewogICAgICAgICAgcmVxdWlyZWQ6IHRydWUsCiAgICAgICAgICBtZXNzYWdlOiAn6K+36YCJ5oup57G75YirJywKICAgICAgICAgIHRyaWdnZXI6ICdjaGFuZ2UnCiAgICAgICAgfV0sCiAgICAgICAgdGl0bGU6IFt7CiAgICAgICAgICByZXF1aXJlZDogdHJ1ZSwKICAgICAgICAgIG1lc3NhZ2U6ICfor7fovpPlhaXmoIfpopgnLAogICAgICAgICAgdHJpZ2dlcjogJ2JsdXInCiAgICAgICAgfV0sCiAgICAgICAgbG9jYXRpb246IFt7CiAgICAgICAgICByZXF1aXJlZDogdHJ1ZSwKICAgICAgICAgIG1lc3NhZ2U6ICfor7fovpPlhaXlrZjlgqjlnLDlnYAnLAogICAgICAgICAgdHJpZ2dlcjogJ2JsdXInCiAgICAgICAgfV0sCiAgICAgICAgaG9sZGVyOiBbewogICAgICAgICAgcmVxdWlyZWQ6IHRydWUsCiAgICAgICAgICBtZXNzYWdlOiAn6K+36L6T5YWl5oyB5pyJ5Lq6JywKICAgICAgICAgIHRyaWdnZXI6ICdibHVyJwogICAgICAgIH1dLAogICAgICAgIGFkZHJlc3M6IFt7CiAgICAgICAgICByZXF1aXJlZDogdHJ1ZSwKICAgICAgICAgIG1lc3NhZ2U6ICfor7fovpPlhaXlhbfkvZPkvY3nva4nLAogICAgICAgICAgdHJpZ2dlcjogJ2JsdXInCiAgICAgICAgfV0sCiAgICAgICAgcmVtYXJrOiBbewogICAgICAgICAgcmVxdWlyZWQ6IHRydWUsCiAgICAgICAgICBtZXNzYWdlOiAn6K+36L6T5YWl5aSH5rOoJywKICAgICAgICAgIHRyaWdnZXI6ICdibHVyJwogICAgICAgIH1dLAoKICAgICAgfSwKICAgICAgdHlwZU9wdGlvbnM6IFtdLAogICAgfQogIH0sCiAgY29tcHV0ZWQ6IHt9LAogIHdhdGNoOiB7fSwKICBjcmVhdGVkKCkgewogICAgY29uc3QgaWQgPSB0aGlzLiRyb3V0ZS5wYXJhbXMgJiYgdGhpcy4kcm91dGUucGFyYW1zLmlkOwogICAgbGV0IGpkOwogICAgaWYodGhpcy4kcm91dGUucXVlcnkuZGV0YWlsIT11bmRlZmluZWQpCiAgICB7CiAgICAgIGpkID0gIHRoaXMuJHJvdXRlLnF1ZXJ5LmRldGFpbAogICAgICB0aGlzLmJ0bj0gamQKICAgICAgdGhpcy5kc2IgPSAhamQKICAgICAgZG9jdW1lbnQudGl0bGUgPSAi5L+u5pS56LWE5Lqn6K+m57uG5L+h5oGvIjsKICAgICAgdGhpcy4kcm91dGUubWV0YS50aXRsZSA9ICLkv67mlLnotYTkuqfor6bnu4bkv6Hmga8iOy8v5YiX6KGo55qE5ZCN56ewCiAgICB9CiAgICBlbHNlewogICAgICBkb2N1bWVudC50aXRsZSA9ICLmn6XnnIvotYTkuqfor6bnu4bkv6Hmga8iOwogICAgICB0aGlzLiRyb3V0ZS5tZXRhLnRpdGxlID0gIuafpeeci+i1hOS6p+ivpue7huS/oeaBryI7Ly/liJfooajnmoTlkI3np7AKICAgIH0KCiAgICBsZXQgX3RoaXMgPSB0aGlzCiAgICBpZiAoaWQpIHsKICAgICAgdGhpcy5sb2FkaW5nID0gdHJ1ZTsKICAgICAgZ2V0UHJvcGVydHlJbmZvKGlkKS50aGVuKChyZXNwb25zZSkgPT4gewogICAgICAgIHRoaXMuZm9ybURhdGEgPSByZXNwb25zZS5kYXRhOwogICAgICAgIGxldCBwYXRocyA9IHJlc3BvbnNlLmRhdGEudXJsLnNwbGl0KCIsIik7CiAgICAgICAgZm9yKGxldCBpID0gMDsgaSA8IHBhdGhzLmxlbmd0aDsgaSsrKQogICAgICAgIHsKICAgICAgICAgIGlmKHBhdGhzW2ldIT0iIikgewoKICAgICAgICAgICAgbGV0IHB0aCA9IHBhdGhzW2ldLnN1YnN0cihwYXRoc1tpXS5sZW5ndGggLSA0LCBwYXRoc1tpXS5sZW5ndGgpCgogICAgICAgICAgICBpZiAoX3RoaXMuZm90LmluY2x1ZGVzKHB0aCkgPT09IHRydWUpCiAgICAgICAgICAgICAgX3RoaXMuZmlsZUxpc3QucHVzaCh7bmFtZTpwYXRoc1tpXSx1cmw6IHByb2Nlc3MuZW52LlZVRV9BUFBfQkFTRV9UUlVFX0FQSStwYXRoc1tpXX0pCiAgICAgICAgICAgIGVsc2UgewogICAgICAgICAgICAgIC8vIGFsZXJ0KHBhdGhzW2ldKQogICAgICAgICAgICAgIGxldCBubXMgPSBwYXRoc1tpXS5zcGxpdCgiXC8iKQogICAgICAgICAgICAgIGxldCBubSA9IG5tc1tubXMubGVuZ3RoIC0gMV0KICAgICAgICAgICAgICBfdGhpcy5maWxlTGlzdE90aGVyLnB1c2goe25hbWU6bm0sIHVybDogcHJvY2Vzcy5lbnYuVlVFX0FQUF9CQVNFX1RSVUVfQVBJK3BhdGhzW2ldfSkKICAgICAgICAgICAgfQogICAgICAgICAgfQogICAgICAgIH0KICAgICAgICB0aGlzLmxvYWRpbmcgPSBmYWxzZTsKICAgICAgfSk7CiAgICAgIHRoaXMuZ2V0Q2F0ZUluZm9yKCkKCiAgICB9CiAgfSwKICBtb3VudGVkKCkge30sCiAgbWV0aG9kczogewogICAgLyoqIOafpeivouexu+WIq+S/oeaBryAqLwogICAgZ2V0Q2F0ZUluZm9yKCkKICAgIHsKICAgICAgbGV0IF90aGlzID0gdGhpcwogICAgICBnZXRDYXRlZ29yeSgpLnRoZW4ocmVzcG9uc2U9PnsKCiAgICAgICAgcmVzcG9uc2UuZGF0YS5pdGVtVmFsdWVzLnJlcGxhY2UoInsiLCIiKS5yZXBsYWNlKCJ9IiwiIikuc3BsaXQoIiwiKS5tYXAoZWxlbT0+ewogICAgICAgICAgX3RoaXMudHlwZU9wdGlvbnMucHVzaCh7ImxhYmVsIjplbGVtLnNwbGl0KCI6IilbMF0sICJ2YWx1ZSI6ZWxlbS5zcGxpdCgiOiIpWzBdfSkKICAgICAgICB9KQogICAgICB9KQogICAgfSwKICAgIHN1Ym1pdEZvcm0oKSB7CiAgICAgIGxldCB1bCA9IHRoaXMuZmlsZUxpc3QubWFwKGZ1bmN0aW9uIChlbGVtKXsKICAgICAgICByZXR1cm4gZWxlbS51cmwucmVwbGFjZShwcm9jZXNzLmVudi5WVUVfQVBQX0JBU0VfVFJVRV9BUEksIiIpCiAgICAgIH0pLmpvaW4oIiwiKQogICAgICBsZXQgdWxzID0gdGhpcy5maWxlTGlzdE90aGVyLm1hcChmdW5jdGlvbiAoZWxlbSl7CiAgICAgICAgcmV0dXJuIGVsZW0udXJsLnJlcGxhY2UocHJvY2Vzcy5lbnYuVlVFX0FQUF9CQVNFX1RSVUVfQVBJLCIiKQogICAgICAgfSkuam9pbigiLCIpCiAgICAgICAgdGhpcy5mb3JtRGF0YS51cmwgPSB1bCsiLCIrdWxzCgogICAgICB0aGlzLiRyZWZzWydlbEZvcm0nXS52YWxpZGF0ZSh2YWxpZCA9PiB7CgoKICAgICAgICBpZiAodmFsaWQpIHsKICAgICAgICAgIGlmICh0aGlzLmZvcm1EYXRhLmlkICE9IHVuZGVmaW5lZCkgewogICAgICAgICAgICB1cGRhdGVQcm9wZXJ0eSh0aGlzLmZvcm1EYXRhKS50aGVuKHJlc3BvbnNlID0+IHsKICAgICAgICAgICAgICB0aGlzLiRtb2RhbC5tc2dTdWNjZXNzKCLkv67mlLnmiJDlip8iKTsKICAgICAgICAgICAgICAvLyB0aGlzLm9wZW4gPSBmYWxzZTsKICAgICAgICAgICAgICB0aGlzLmJ0bj1mYWxzZQogICAgICAgICAgICB9KTsKICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIHRoaXMuJG1vZGFsLm1zZ1N1Y2Nlc3MoIuS/ruaUueWksei0pSIpOwoKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgIH0pCiAgICB9LAogICAgcmVzZXRGb3JtKCkgewogICAgICB0aGlzLiRyZWZzWydlbEZvcm0nXS5yZXNldEZpZWxkcygpCiAgICB9LAogICAgaGFuZGxlUHJldmlldyhmaWxlKQogICAgewogICAgICBsZXQgZm9ybURhdGEgPSB7J3BhdGgnOiIvIitmaWxlLnVybC5yZXBsYWNlKHByb2Nlc3MuZW52LlZVRV9BUFBfQkFTRV9UUlVFX0FQSSwiIil9OwogICAgICBsZXQgbGVucyA9IGZvcm1EYXRhLnBhdGguc3BsaXQoIi4iKQogICAgICBsZXQgc3VmZml4ID0gbGVuc1tsZW5zLmxlbmd0aC0xXQogICAgICBkb3dubG9hZChmb3JtRGF0YSkudGhlbihhc3luYyAocmVzcG9uc2UpID0+IHsKICAgICAgICBjb25zdCBpc0xvZ2luID0gYXdhaXQgYmxvYlZhbGlkYXRlKHJlc3BvbnNlKTsKICAgICAgICBsZXQgbnQgPSBuZXcgRGF0ZSgpLmdldFRpbWUoKQogICAgICAgIGxldCBmaWxlbmFtZSA9ICdwcm9wZXJ0eV8nK250KycuJytzdWZmaXgKICAgICAgICBjb25zdCBibG9iID0gbmV3IEJsb2IoW3Jlc3BvbnNlXSkKICAgICAgICBzYXZlQXMoYmxvYiwgZmlsZW5hbWUpCiAgICAgIH0pCiAgICB9LAogICAgaGFuZGxlUmVtb3ZlRmlsZShmaWxlKSB7CiAgICAgIGFsZXJ0KDIzKQogICAgfSwKICAgIGhhbmRsZVJlbW92ZShmaWxlKSB7CiAgICAgIGFsZXJ0KDMyMykKICAgICAgfSwKICAgICAgaGFuZGxlUGljdHVyZUNhcmRQcmV2aWV3KGZpbGUpIHsKICAgICAgICB0aGlzLmRpYWxvZ0ltYWdlVXJsID0gZmlsZS51cmw7CiAgICAgICAgdGhpcy5kaWFsb2dWaXNpYmxlID0gdHJ1ZTsKICAgICAgfSwKICAgICAgaGFuZGxlRG93bmxvYWQodXJsKSB7CiAgICAgICAgdmFyIGZvcm1EYXRhID0geydwYXRoJzoiLyIrdXJsLnJlcGxhY2UocHJvY2Vzcy5lbnYuVlVFX0FQUF9CQVNFX1RSVUVfQVBJLCIiKX07CgogICAgICAgIGxldCBsZW5zID0gZm9ybURhdGEucGF0aC5zcGxpdCgiLiIpCiAgICAgICAgbGV0IHN1ZmZpeCA9IGxlbnNbbGVucy5sZW5ndGgtMV0KICAgICAgICBkb3dubG9hZChmb3JtRGF0YSkudGhlbihhc3luYyAocmVzcG9uc2UpID0+IHsKICAgICAgICAgIGNvbnN0IGlzTG9naW4gPSBhd2FpdCBibG9iVmFsaWRhdGUocmVzcG9uc2UpOwogICAgICAgICAgbGV0IG50ID0gbmV3IERhdGUoKS5nZXRUaW1lKCkKICAgICAgICAgIGxldCBmaWxlbmFtZSA9ICdwcm9wZXJ0eV8nK250KycuJytzdWZmaXgKICAgICAgICAgIGNvbnN0IGJsb2IgPSBuZXcgQmxvYihbcmVzcG9uc2VdKQogICAgICAgICAgc2F2ZUFzKGJsb2IsIGZpbGVuYW1lKQogICAgICAgIH0pCiAgICAgIH0sCiAgICBoYW5kbGVFZGl0KCkKICAgIHsKICAgICAgdGhpcy5kc2IgPSBmYWxzZQogICAgICB0aGlzLmJ0biA9IHRydWUKICAgIH0sCiAgICByZXF1ZXN0VXBsb2FkKHBhcmFtcykKICAgIHsKICAgICAgdmFyIGZpbGUgPSBwYXJhbXMuZmlsZTsKICAgICAgdmFyIGZvcm1EYXRhID0gbmV3IEZvcm1EYXRhKCk7CiAgICAgIGZvcm1EYXRhLmFwcGVuZCgndXBsb2FkRmlsZScsIGZpbGUpOwogICAgICBsZXQgX3RoaXMgPSB0aGlzCgogICAgICB1cGxvYWRQaWMoZm9ybURhdGEpLnRoZW4ocmVzcG9uc2UgPT4gewogICAgICAgIGxldCBwdGggPSByZXNwb25zZS5kYXRhLm9yaWdpbmFsRmlsZW5hbWUuc3Vic3RyKHJlc3BvbnNlLmRhdGEub3JpZ2luYWxGaWxlbmFtZS5sZW5ndGgtNCwgcmVzcG9uc2UuZGF0YS5vcmlnaW5hbEZpbGVuYW1lLmxlbmd0aCkKCiAgICAgICAgaWYoX3RoaXMuZm90LmluY2x1ZGVzKHB0aCkgPT09IHRydWUpCiAgICAgICAgewogICAgICAgICAgX3RoaXMuZmlsZUxpc3QucHVzaCh7bmFtZTpyZXNwb25zZS5kYXRhLmZpbGVOYW1lLCAidXJsIjpyZXNwb25zZS5kYXRhLnVybH0pCgogICAgICAgIH0KCiAgICAgICAgZWxzZXsKICAgICAgICAgIF90aGlzLmZpbGVMaXN0T3RoZXIucHVzaCh7bmFtZTpyZXNwb25zZS5kYXRhLmZpbGVOYW1lLCB1cmw6cmVzcG9uc2UuZGF0YS51cmx9KQoKICAgICAgICB9CiAgICAgIH0pCgogICAgfQoKICB9Cn0KCg=="},{"version":3,"sources":["propertyInfo.vue"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAkHA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA","file":"propertyInfo.vue","sourceRoot":"src/views/note","sourcesContent":["<template>\n  <div class=\"app-container\">\n    <div class=\"form-header mt\">\n      <h4 class=\"dt h4\">资产详细信息 </h4>\n      <el-button type=\"primary\" class=\"pt\"  icon=\"el-icon-edit\" @click=\"handleEdit()\" :disabled=\"btn\">编辑</el-button>\n    </div>\n\n    <el-form ref=\"elForm\" :model=\"formData\" :rules=\"rules\" size=\"medium\" label-width=\"100px\">\n      <el-form-item label=\"id\" prop=\"id\">\n        <el-input v-model=\"formData.id\" placeholder=\"请输入id\" :maxlength=\"11\" show-word-limit :disabled=\"true\"\n          clearable prefix-icon='el-icon-mobile' :style=\"{width: '100%'}\"></el-input>\n      </el-form-item>\n      <el-form-item label=\"类别\" prop=\"type\">\n        <el-select v-model=\"formData.type\" placeholder=\"请选择类别\" clearable :style=\"{width: '100%'}\" :disabled=\"dsb\" >\n          <el-option v-for=\"(item, index) in typeOptions\" :key=\"index\" :label=\"item.label\" :value=\"item.value\"\n            :disabled=\"item.disabled\"></el-option>\n        </el-select>\n      </el-form-item>\n      <el-form-item label=\"标题\" prop=\"title\">\n        <el-input v-model=\"formData.title\" placeholder=\"请输入标题\" clearable :style=\"{width: '100%'}\" :disabled=\"dsb\"></el-input>\n      </el-form-item>\n      <el-form-item label=\"存储地址\" prop=\"location\">\n        <el-input v-model=\"formData.location\" placeholder=\"请输入存储地址\" clearable :style=\"{width: '100%'}\" :disabled=\"dsb\">\n        </el-input>\n      </el-form-item>\n      <el-form-item label=\"持有人\" prop=\"holder\">\n        <el-input v-model=\"formData.holder\" placeholder=\"请输入持有人\" clearable :style=\"{width: '100%'}\" :disabled=\"dsb\">\n        </el-input>\n      </el-form-item>\n      <el-form-item label=\"具体位置\" prop=\"address\">\n        <el-input v-model=\"formData.address\" placeholder=\"请输入具体位置\" clearable :style=\"{width: '100%'}\" :disabled=\"dsb\">\n        </el-input>\n      </el-form-item>\n      <el-form-item label=\"备注\" prop=\"remark\">\n        <el-input v-model=\"formData.remark\" placeholder=\"请输入备注\" clearable :style=\"{width: '100%'}\" :disabled=\"dsb\"></el-input>\n      </el-form-item>\n\n      <h4 class=\"form-header\">相关图片 </h4>\n      <el-upload\n      action=\"#\"\n      list-type=\"picture-card\"\n      multiple\n      :http-request=\"requestUpload\"\n      :file-list=\"fileList\"\n      >\n      <i slot=\"default\" class=\"el-icon-plus\"></i>\n      <div slot=\"file\" slot-scope=\"{file}\">\n        <img\n          class=\"el-upload-list__item-thumbnail\"\n          :src=\"file.url\"\n          alt=\"\"\n          style=\"width: 147px; height: 147px\"\n          fit=\"cover\"\n          :preview-src-list=\"[file.url]\"\n        >\n       <span class=\"el-upload-list__item-actions\">\n        <span\n          class=\"el-upload-list__item-preview\"\n          @click=\"handlePictureCardPreview(file)\"\n        >\n          <i class=\"el-icon-zoom-in\"></i>\n        </span>\n        <span\n          v-if=\"!disabled\"\n          class=\"el-upload-list__item-delete\"\n          @click=\"handleDownload(file.url)\"\n        >\n          <i class=\"el-icon-download\"></i>\n        </span>\n        <span\n          v-if=\"!disabled\"\n          class=\"el-upload-list__item-delete\"\n          @click=\"handleRemove(file)\"\n        >\n          <i class=\"el-icon-delete\"></i>\n        </span>\n      </span>\n\n\n    </div>\n    </el-upload>\n\n      <h4 class=\"form-header\">其他附件 </h4>\n      <el-upload\n        action=\"\"\n        :file-list=\"fileListOther\"\n        class=\"upload-demo\"\n        multiple\n        :on-preview=\"handlePreview\"\n\n        :on-remove=\"handleRemove\"\n        :http-request=\"requestUpload\"\n        :show-file-list=\"true\"\n      >\n        <el-button type=\"primary\">Click to upload</el-button>\n        <template #tip>\n          <div class=\"el-upload__tip\">\n          </div>\n        </template>\n\n\n      </el-upload>\n\n      <el-form-item size=\"large\">\n        <el-button type=\"primary\" @click=\"submitForm\" :disabled=\"dsb\">修改</el-button>\n      </el-form-item>\n    </el-form>\n\n    <el-dialog  :visible.sync=\"dialogVisible\">\n      <img w-full :src=\"dialogImageUrl\" alt=\"Preview Image\" />\n    </el-dialog>\n  </div>\n</template>\n<script>\nimport {getPropertyInfo, updateProperty, uploadPic, download, getCategory} from \"@/api/note/index\";\nimport {addRole, updateRole} from \"@/api/system/role\";\nimport {blobValidate} from \"@/utils/ruoyi\";\nimport errorCode from \"@/utils/errorCode\";\nimport {Message} from \"element-ui\";\n\nexport default {\n  components: {},\n  props: [],\n  data() {\n    return {\n      cdi:\"资产详细信息\",\n      udi:\"资产信息修改\",\n      fot:[\".jpg\",\".jif\"],\n      fileList:[\n      ],\n      fileListOther:[\n\n      ],\n      dsb:true,\n      btn:false,\n      formData: {\n        id: undefined,\n        type: undefined,\n        title: undefined,\n        location: undefined,\n        holder: undefined,\n        address: undefined,\n        remark: undefined,\n        url: undefined,\n      },\n        dialogImageUrl: '',\n        dialogVisible: false,\n        disabled: false,\n      rules: {\n        id: [{\n          required: true,\n          message: '请输入id',\n          trigger: 'blur'\n        }],\n        type: [{\n          required: true,\n          message: '请选择类别',\n          trigger: 'change'\n        }],\n        title: [{\n          required: true,\n          message: '请输入标题',\n          trigger: 'blur'\n        }],\n        location: [{\n          required: true,\n          message: '请输入存储地址',\n          trigger: 'blur'\n        }],\n        holder: [{\n          required: true,\n          message: '请输入持有人',\n          trigger: 'blur'\n        }],\n        address: [{\n          required: true,\n          message: '请输入具体位置',\n          trigger: 'blur'\n        }],\n        remark: [{\n          required: true,\n          message: '请输入备注',\n          trigger: 'blur'\n        }],\n\n      },\n      typeOptions: [],\n    }\n  },\n  computed: {},\n  watch: {},\n  created() {\n    const id = this.$route.params && this.$route.params.id;\n    let jd;\n    if(this.$route.query.detail!=undefined)\n    {\n      jd =  this.$route.query.detail\n      this.btn= jd\n      this.dsb = !jd\n      document.title = \"修改资产详细信息\";\n      this.$route.meta.title = \"修改资产详细信息\";//列表的名称\n    }\n    else{\n      document.title = \"查看资产详细信息\";\n      this.$route.meta.title = \"查看资产详细信息\";//列表的名称\n    }\n\n    let _this = this\n    if (id) {\n      this.loading = true;\n      getPropertyInfo(id).then((response) => {\n        this.formData = response.data;\n        let paths = response.data.url.split(\",\");\n        for(let i = 0; i < paths.length; i++)\n        {\n          if(paths[i]!=\"\") {\n\n            let pth = paths[i].substr(paths[i].length - 4, paths[i].length)\n\n            if (_this.fot.includes(pth) === true)\n              _this.fileList.push({name:paths[i],url: process.env.VUE_APP_BASE_TRUE_API+paths[i]})\n            else {\n              // alert(paths[i])\n              let nms = paths[i].split(\"\\/\")\n              let nm = nms[nms.length - 1]\n              _this.fileListOther.push({name:nm, url: process.env.VUE_APP_BASE_TRUE_API+paths[i]})\n            }\n          }\n        }\n        this.loading = false;\n      });\n      this.getCateInfor()\n\n    }\n  },\n  mounted() {},\n  methods: {\n    /** 查询类别信息 */\n    getCateInfor()\n    {\n      let _this = this\n      getCategory().then(response=>{\n\n        response.data.itemValues.replace(\"{\",\"\").replace(\"}\",\"\").split(\",\").map(elem=>{\n          _this.typeOptions.push({\"label\":elem.split(\":\")[0], \"value\":elem.split(\":\")[0]})\n        })\n      })\n    },\n    submitForm() {\n      let ul = this.fileList.map(function (elem){\n        return elem.url.replace(process.env.VUE_APP_BASE_TRUE_API,\"\")\n      }).join(\",\")\n      let uls = this.fileListOther.map(function (elem){\n        return elem.url.replace(process.env.VUE_APP_BASE_TRUE_API,\"\")\n       }).join(\",\")\n        this.formData.url = ul+\",\"+uls\n\n      this.$refs['elForm'].validate(valid => {\n\n\n        if (valid) {\n          if (this.formData.id != undefined) {\n            updateProperty(this.formData).then(response => {\n              this.$modal.msgSuccess(\"修改成功\");\n              // this.open = false;\n              this.btn=false\n            });\n          } else {\n            this.$modal.msgSuccess(\"修改失败\");\n\n          }\n        }\n      })\n    },\n    resetForm() {\n      this.$refs['elForm'].resetFields()\n    },\n    handlePreview(file)\n    {\n      let formData = {'path':\"/\"+file.url.replace(process.env.VUE_APP_BASE_TRUE_API,\"\")};\n      let lens = formData.path.split(\".\")\n      let suffix = lens[lens.length-1]\n      download(formData).then(async (response) => {\n        const isLogin = await blobValidate(response);\n        let nt = new Date().getTime()\n        let filename = 'property_'+nt+'.'+suffix\n        const blob = new Blob([response])\n        saveAs(blob, filename)\n      })\n    },\n    handleRemoveFile(file) {\n      alert(23)\n    },\n    handleRemove(file) {\n      alert(323)\n      },\n      handlePictureCardPreview(file) {\n        this.dialogImageUrl = file.url;\n        this.dialogVisible = true;\n      },\n      handleDownload(url) {\n        var formData = {'path':\"/\"+url.replace(process.env.VUE_APP_BASE_TRUE_API,\"\")};\n\n        let lens = formData.path.split(\".\")\n        let suffix = lens[lens.length-1]\n        download(formData).then(async (response) => {\n          const isLogin = await blobValidate(response);\n          let nt = new Date().getTime()\n          let filename = 'property_'+nt+'.'+suffix\n          const blob = new Blob([response])\n          saveAs(blob, filename)\n        })\n      },\n    handleEdit()\n    {\n      this.dsb = false\n      this.btn = true\n    },\n    requestUpload(params)\n    {\n      var file = params.file;\n      var formData = new FormData();\n      formData.append('uploadFile', file);\n      let _this = this\n\n      uploadPic(formData).then(response => {\n        let pth = response.data.originalFilename.substr(response.data.originalFilename.length-4, response.data.originalFilename.length)\n\n        if(_this.fot.includes(pth) === true)\n        {\n          _this.fileList.push({name:response.data.fileName, \"url\":response.data.url})\n\n        }\n\n        else{\n          _this.fileListOther.push({name:response.data.fileName, url:response.data.url})\n\n        }\n      })\n\n    }\n\n  }\n}\n\n</script>\n<style>\n.mt\n{\n  position: relative;\n}\n.dt{\n  display: block;\n\n}\n.pt{\n  right: 10px;\n  top:-3px;\n  display: block;\n  position: absolute;\n}\n</style>\n"]}]}