35c92e481a765958baf82fa60679302d.json 23 KB

1
  1. {"remainingRequest":"E:\\boman-framwork\\ruoyi-ui\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!E:\\boman-framwork\\ruoyi-ui\\src\\views\\system\\surface\\index.vue?vue&type=script&lang=js&","dependencies":[{"path":"E:\\boman-framwork\\ruoyi-ui\\src\\views\\system\\surface\\index.vue","mtime":1623215520654},{"path":"E:\\boman-framwork\\ruoyi-ui\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"E:\\boman-framwork\\ruoyi-ui\\node_modules\\babel-loader\\lib\\index.js","mtime":315532800000},{"path":"E:\\boman-framwork\\ruoyi-ui\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"E:\\boman-framwork\\ruoyi-ui\\node_modules\\vue-loader\\lib\\index.js","mtime":499162500000}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:Ly8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KCmltcG9ydCB7CiAgdGFibGVRdWVyeSwKICBnZXRRdWVyeUxpc3QsCiAgYWRkYmplY3RTYXZlLAogIGdldEJ5VGFibGVOYW1lLAogIGRlbE1lbnUsCiAgZ2V0T2JqZWN0Cn0gZnJvbSAnQC9hcGkvc3lzdGVtL3RhYmxlLmpzJwppbXBvcnQgewogIG1hcEdldHRlcnMsCiAgbWFwU3RhdGUKfSBmcm9tICJ2dWV4IjsKZXhwb3J0IGRlZmF1bHQgewogIG5hbWU6ICJpbmRleCIsCiAgZGF0YSgpIHsKICAgIHJldHVybiB7CiAgICAgIHBpcl9pbWdzOiAnJywgLy8g5Zu+54mH6ZO+5o6lCiAgICAgIC8vIGp1ZTonY29sb3I6IHJlZDsnLAogICAgICB0YWJEYXRhOiBbXSwKICAgICAgbXVsdGlwbGU6IHRydWUsCiAgICAgIHNpbmdsZTogdHJ1ZSwKICAgICAgb3BlbjogZmFsc2UsCiAgICAgIC8vIOmBrue9qeWxggogICAgICBsb2FkaW5nOiB0cnVlLAogICAgICB0b3RhbDogMCwKICAgICAgLy8g5bKX5L2N6KGo5qC85pWw5o2uCiAgICAgIHBvc3RMaXN0OiBbXSwKICAgICAgLy8g5pi+56S65pCc57Si5p2h5Lu2CiAgICAgIHNob3dTZWFyY2g6IHRydWUsCiAgICAgIGFjdGl2ZU5hbWVzOiBbJzEnXSwKICAgICAgdGl0bGU6ICcnLAogICAgICBxdWVyeURhdGE6IHt9LAogICAgICB0YWJOYW1lOiAnJywKICAgICAgZm9ybTogewogICAgICAgIHRhYmxlOiAnJywKICAgICAgICBvYmpJZDogLTEsCiAgICAgICAgZml4ZWREYXRhOiB7CiAgICAgICAgICBjb25kaXRpb246IHsKCiAgICAgICAgICB9CiAgICAgICAgfQogICAgICB9LAogICAgICAvLyDmn6Xor6Llj4LmlbAKICAgICAgcXVlcnlQYXJhbXM6IHsKICAgICAgICB0YWJsZTogJycsCiAgICAgICAgcGFnZU5vOiAxLAogICAgICAgIGlzVWk6IGZhbHNlLAogICAgICAgIHBhZ2VTaXplOiAxMCwKICAgICAgICBvcmRlckJ5OiAnY3JlYXRlX3RpbWUgZGVzYycsCiAgICAgICAgZml4ZWREYXRhOiB7CiAgICAgICAgICBjb25kaXRpb246IHsKCiAgICAgICAgICB9CiAgICAgICAgfQogICAgICB9CiAgICB9OwogIH0sCiAgZmlsdGVyczogewogICAgYnRuQ29udmVyc2lvbih2YWwpIHsKICAgICAgc3dpdGNoICh2YWwpIHsKICAgICAgICBjYXNlICdBJzoKICAgICAgICAgIHJldHVybiAn5paw5aKeJzsKICAgICAgICBjYXNlICdNJzoKICAgICAgICAgIHJldHVybiAn5L+u5pS5JzsKICAgICAgICBjYXNlICdEJzoKICAgICAgICAgIHJldHVybiAn5Yig6ZmkJzsKICAgICAgICBjYXNlICdRJzoKICAgICAgICAgIHJldHVybiAn5p+l6K+iJzsKICAgICAgICBjYXNlICdTJzoKICAgICAgICAgIHJldHVybiAn5o+Q5LqkJzsKICAgICAgICBjYXNlICdVJzoKICAgICAgICAgIHJldHVybiAn5Y+N5o+Q5LqkJzsKICAgICAgICBjYXNlICdJJzoKICAgICAgICAgIHJldHVybiAn5a+85YWlJzsKICAgICAgICBjYXNlICdFJzoKICAgICAgICAgIHJldHVybiAn5a+85Ye6JzsKICAgICAgfQogICAgfQogIH0sCiAgY29tcHV0ZWQ6IHsKICAgIC4uLm1hcEdldHRlcnMoWyJzaWRlYmFyUm91dGVycyIsICJzaWRlYmFyIiwgInRhYkluZGV4Il0pLAogIH0sCiAgbW91bnRlZCgpIHsKICAgIGNvbnN0IHJvdXRlID0gdGhpcy4kcm91dGU7CiAgICBjb25zdCB7CiAgICAgIG1ldGEsCiAgICAgIHBhdGgKICAgIH0gPSByb3V0ZTsKICAgIGxldCBpdGVtcyA9IHRoaXMuc2lkZWJhclJvdXRlcnMuZmlsdGVyKHJlcyA9PiB7CiAgICAgIHJldHVybiByZXMucGF0aCA9PSAoJy8nICsgcGF0aC5zcGxpdCgnLycpWzFdKQogICAgfSlbMF0uY2hpbGRyZW4uZmlsdGVyKHJlcyA9PiB7CiAgICAgIHJldHVybiByZXMucGF0aCA9PSBwYXRoLnNwbGl0KCcvJylbMl0KICAgIH0pWzBdCiAgICB0aGlzLnRhYk5hbWUgPSBpdGVtcy5zeXNUYWJsZU5hbWUKICAgIHRoaXMucXVlcnlQYXJhbXMudGFibGUgPSBpdGVtcy5zeXNUYWJsZU5hbWUKICAgIHRoaXMuZm9ybS50YWJsZSA9IGl0ZW1zLnN5c1RhYmxlTmFtZQogICAgdGhpcy5pbml0KCk7CiAgICB0aGlzLmdldExpc3QoKTsKICB9LAogIG1ldGhvZHM6IHsKICAgIHpqRm4oc3RyKSB7CiAgICAgIGxldCBieXRlc0NvdW50ID0gMDsKICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCBzdHIubGVuZ3RoOyBpKyspCiAgICAgIHsKICAgICAgICB2YXIgYyA9IHN0ci5jaGFyQXQoaSk7CiAgICAgICAgaWYgKC9eW1x1MDAwMC1cdTAwZmZdJC8udGVzdChjKSkgLy/ljLnphY3lj4zlrZfoioIKICAgICAgICB7CiAgICAgICAgYnl0ZXNDb3VudCArPSAxOwogICAgICAgIH0KICAgICAgICBlbHNlCiAgICAgICAgewogICAgICAgIGJ5dGVzQ291bnQgKz0gMjsKICAgICAgICB9CiAgICAgIH0KICAgICAgcmV0dXJuIGJ5dGVzQ291bnQKICAgIH0sCiAgICBpbWdCdG4odXJsKSB7CiAgICAgIHRoaXMucGlyX2ltZ3MgPSB1cmwKICAgICAgdGhpcy4kcmVmcy5CaWdQaWN0dXJlLmhpZGRlbi5zdGF0dXMgPSB0cnVlCiAgICB9LAogICAgcm91dGVyRm4oaWQsIHRhYmxlcykgewogICAgICBpZiAodGhpcy5xdWVyeURhdGEudmlld1R5cGUgPT0gJ2NydWQnKSB7CiAgICAgICAgdGhpcy4kcm91dGVyLnB1c2goewogICAgICAgICAgcGF0aDogJy9idXNpbmVzcy90YWJsZScsCiAgICAgICAgICBxdWVyeTogewogICAgICAgICAgICBpZCwKICAgICAgICAgICAgdGFibGVzLAogICAgICAgICAgfSwKICAgICAgICB9KQogICAgICB9IGVsc2UgaWYgKHRoaXMucXVlcnlEYXRhLnZpZXdUeXBlID09ICdoZWFkVGFiJykgewogICAgICAgIHRoaXMuJHJvdXRlci5wdXNoKHsKICAgICAgICAgIHBhdGg6ICcvYnVzaW5lc3MvZWRpdGluZycsCiAgICAgICAgICBxdWVyeTogewogICAgICAgICAgICBpZCwKICAgICAgICAgICAgdGFibGVzLAogICAgICAgICAgfSwKICAgICAgICB9KQogICAgICB9IGVsc2UgaWYgKHRoaXMucXVlcnlEYXRhLnZpZXdUeXBlID09ICdpdGVtVGFiJykgewogICAgICAgIHRoaXMuJHJvdXRlci5wdXNoKHsKICAgICAgICAgIHBhdGg6ICcvYnVzaW5lc3MvZm9ybScsCiAgICAgICAgICBxdWVyeTogewogICAgICAgICAgICBpZCwKICAgICAgICAgICAgdGFibGVzLAogICAgICAgICAgfSwKICAgICAgICB9KQogICAgICB9CiAgICB9LAogICAgaGVhZGVyQnRuKGl0ZW0pIHsKICAgICAgY29uc3QgX3RoaXMgPSB0aGlzCiAgICAgIHN3aXRjaCAoaXRlbSkgewogICAgICAgIGNhc2UgJ0EnOgogICAgICAgICAgewogICAgICAgICAgICB0aGlzLnJvdXRlckZuKC0xLCB0aGlzLnRhYk5hbWUpCiAgICAgICAgICAgIHJldHVybgogICAgICAgICAgfQogICAgICAgIGNhc2UgJ00nOgogICAgICAgICAgewogICAgICAgICAgICBpZiAodGhpcy5zaW5nbGUpIHsKICAgICAgICAgICAgICB0aGlzLm1zZ0luZm8oJ+ivt+WLvumAieS4gOadoeS/oeaBrycpCiAgICAgICAgICAgICAgcmV0dXJuCiAgICAgICAgICAgIH0KICAgICAgICAgICAgY29uc3QgaWQgPSB0aGlzLmlkcy5qb2luKCcsJykKICAgICAgICAgICAgdGhpcy5yb3V0ZXJGbihpZCwgdGhpcy50YWJOYW1lKQogICAgICAgICAgICByZXR1cm4KICAgICAgICAgIH0KICAgICAgICBjYXNlICdEJzoKICAgICAgICAgIHsKICAgICAgICAgICAgaWYgKHRoaXMubXVsdGlwbGUpIHsKICAgICAgICAgICAgICB0aGlzLm1zZ0luZm8oJ+ivt+WLvumAieS4gOadoeS/oeaBrycpCiAgICAgICAgICAgICAgcmV0dXJuCiAgICAgICAgICAgIH0KICAgICAgICAgICAgdGhpcy4kY29uZmlybSgn5piv5ZCm56Gu6K6k5Yig6Zmk5bKX5L2N57yW5Y+35Li6IicgKyB0aGlzLmlkcyArICci55qE5pWw5o2u6aG5PycsICLorablkYoiLCB7CiAgICAgICAgICAgICAgY29uZmlybUJ1dHRvblRleHQ6ICLnoa7lrpoiLAogICAgICAgICAgICAgIGNhbmNlbEJ1dHRvblRleHQ6ICLlj5bmtogiLAogICAgICAgICAgICAgIHR5cGU6ICJ3YXJuaW5nIgogICAgICAgICAgICB9KS50aGVuKGZ1bmN0aW9uKCkgewogICAgICAgICAgICAgIHJldHVybiBkZWxNZW51KHsKICAgICAgICAgICAgICAgIHRhYmxlOiBfdGhpcy50YWJOYW1lLAogICAgICAgICAgICAgICAgaWRMaXN0OiBfdGhpcy5pZHMKICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgfSkudGhlbigoKSA9PiB7CiAgICAgICAgICAgICAgX3RoaXMuZ2V0TGlzdCgpOwogICAgICAgICAgICAgIF90aGlzLm1zZ1N1Y2Nlc3MoIuWIoOmZpOaIkOWKnyIpOwogICAgICAgICAgICB9KQoKICAgICAgICAgICAgcmV0dXJuCiAgICAgICAgICB9CiAgICAgICAgY2FzZSAnUSc6CiAgICAgICAgICB7CiAgICAgICAgICAgIHRoaXMuaGFuZGxlUXVlcnkoKQogICAgICAgICAgICByZXR1cm4KICAgICAgICAgIH0KICAgICAgICBjYXNlICdTJzoKICAgICAgICAgIHsKICAgICAgICAgICAgcmV0dXJuCiAgICAgICAgICB9CiAgICAgICAgY2FzZSAnVSc6CiAgICAgICAgICB7CiAgICAgICAgICAgIHJldHVybgogICAgICAgICAgfQogICAgICAgIGNhc2UgJ0UnOgogICAgICAgICAgewogICAgICAgICAgICB0aGlzLmhhbmRsZUV4cG9ydCgpCiAgICAgICAgICAgIHJldHVybgogICAgICAgICAgfQogICAgICB9CiAgICB9LAogICAgLy8g5Y+W5raI5oyJ6ZKuCiAgICBjYW5jZWwoKSB7CiAgICAgIHRoaXMub3BlbiA9IGZhbHNlOwogICAgICB0aGlzLnJlc2V0KCk7CiAgICB9LAogICAgLyoqIOWvvOWHuuaMiemSruaTjeS9nCAqLwogICAgaGFuZGxlRXhwb3J0KCkgewogICAgICB0aGlzLmRvd25sb2FkKCdzeXN0ZW0vcG9zdC9leHBvcnQnLCB7CiAgICAgICAgLi4udGhpcy5xdWVyeVBhcmFtcwogICAgICB9LCBgcG9zdF8ke25ldyBEYXRlKCkuZ2V0VGltZSgpfS54bHN4YCkKICAgIH0sCiAgICAvLyDlpJrpgInmoYbpgInkuK3mlbDmja4KICAgIGhhbmRsZVNlbGVjdGlvbkNoYW5nZShzZWxlY3Rpb24pIHsKICAgICAgdGhpcy5pZHMgPSBzZWxlY3Rpb24ubWFwKGl0ZW0gPT4gaXRlbS5pZCkKICAgICAgdGhpcy5zaW5nbGUgPSBzZWxlY3Rpb24ubGVuZ3RoICE9IDEKICAgICAgdGhpcy5tdWx0aXBsZSA9ICFzZWxlY3Rpb24ubGVuZ3RoCiAgICB9LAogICAgY2hhbmdlRm4ob2JqKSB7CiAgICAgIGZvciAobGV0IGtleSBpbiBvYmopIHsKICAgICAgICB0aGlzLnF1ZXJ5UGFyYW1zLmZpeGVkRGF0YS5jb25kaXRpb25ba2V5XSA9IG9ialtrZXldCiAgICAgIH0KICAgIH0sCiAgICAvLyDooajljZXph43nva4KICAgIHJlc2V0KCkgewogICAgICB0aGlzLmZvcm0gPSB7CiAgICAgICAgdGFibGU6IHRoaXMudGFiTmFtZSwKICAgICAgICBvYmpJZDogJycsCiAgICAgICAgZml4ZWREYXRhOiB7CiAgICAgICAgICBjb25kaXRpb246IHsKCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgfTsKICAgICAgdGhpcy5yZXNldEZvcm0oImZvcm0iKTsKICAgIH0sCiAgICByZXNldFF1ZXJ5KCkgewogICAgICB0aGlzLnJlc2V0Rm9ybSgicXVlcnlGb3JtIik7CiAgICAgIHRoaXMuaGFuZGxlUXVlcnkoKTsKICAgIH0sCiAgICAvKiog5pCc57Si5oyJ6ZKu5pON5L2cICovCiAgICBoYW5kbGVRdWVyeSgpIHsKICAgICAgdGhpcy5xdWVyeVBhcmFtcy5wYWdlTm8gPSAxOwogICAgICB0aGlzLmdyYWJGbih0aGlzLnF1ZXJ5RGF0YS5xdWVyeUxpc3QsIHRoaXMucXVlcnlQYXJhbXMuZml4ZWREYXRhLmNvbmRpdGlvbikKICAgICAgdGhpcy5nZXRMaXN0KCk7CiAgICB9LAogICAgLy8g5oqT5Y+W5Y+C5pWwCiAgICBncmFiRm4oYXJyLCBwYXJGb3JtKSB7CiAgICAgIGZvciAobGV0IGl0ZW0gb2YgYXJyKSB7CiAgICAgICAgaWYgKGl0ZW0uaHRtbFR5cGUgPT0gJ2NoZWNrYm94JyB8fCBpdGVtLmh0bWxUeXBlID09ICdpbWFnZVVwbG9hZCcgfHwgaXRlbS5odG1sVHlwZSA9PSAnZmlsZVVwbG9hZCcpIHsKICAgICAgICAgIGlmICh0aGlzLiRyZWZzW2l0ZW0uY29sdW1uTmFtZV1bMF0uY29uZmlnLmxlbmd0aCkgewogICAgICAgICAgICBwYXJGb3JtW2l0ZW0uY29sdW1uTmFtZV0gPSB0aGlzLiRyZWZzW2l0ZW0uY29sdW1uTmFtZV1bMF0uY29uZmlnCiAgICAgICAgICB9CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgIHBhckZvcm1baXRlbS5jb2x1bW5OYW1lXSA9IHRoaXMuJHJlZnNbaXRlbS5jb2x1bW5OYW1lXVswXS5jb25maWdbaXRlbS5jb2x1bW5OYW1lXQogICAgICAgIH0KICAgICAgfQogICAgfSwKICAgIGdldExpc3QoKSB7CiAgICAgIGdldFF1ZXJ5TGlzdCh0aGlzLnF1ZXJ5UGFyYW1zKS50aGVuKHJlc3BvbnNlID0+IHsKICAgICAgICB0aGlzLnRvdGFsID0gcmVzcG9uc2UuZGF0YS50b3RhbDsKICAgICAgICB0aGlzLnRhYkRhdGEgPSByZXNwb25zZS5kYXRhLnRhYmxlSGVhZExpc3QKICAgICAgICB0aGlzLnBvc3RMaXN0ID0gcmVzcG9uc2UuZGF0YS5yb3dzOwogICAgICAgIHRoaXMubG9hZGluZyA9IGZhbHNlOwogICAgICB9KTsKICAgIH0sCiAgICBpbml0KCkgewogICAgICB0YWJsZVF1ZXJ5KHsKICAgICAgICB0YWJsZTogdGhpcy50YWJOYW1lLAogICAgICB9KS50aGVuKHJlcyA9PiB7CiAgICAgICAgbGV0IGRhdGEgPSByZXMuZGF0YQogICAgICAgIHRoaXMucXVlcnlEYXRhID0gZGF0YQogICAgICB9KQogICAgfSwKICAgIGhhbmRsZUNoYW5nZSh2YWwpIHt9CiAgfSwKfTsK"},{"version":3,"sources":["index.vue"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AA6CA;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;;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;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;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;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;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","file":"index.vue","sourceRoot":"src/views/system/surface","sourcesContent":["<template>\r\n <div class=\"table_total\">\r\n <div class=\"table_header\">\r\n <!-- <p>单表</p>\r\n <el-divider></el-divider> -->\r\n <div class=\"table_headerBtun\" v-if=\"queryData.buttonList\">\r\n <el-button type=\"primary\" plain @click=\"headerBtn(item)\" size=\"small\" v-for=\"(item,index) in queryData.buttonList.split('').filter((res) => {return res!='S'})\"\r\n :key=\"index\">{{item | btnConversion}}</el-button>\r\n </div>\r\n <el-form :model=\"queryParams\" ref=\"queryForm\" :inline=\"true\" v-show=\"showSearch\">\r\n <dynamic-forms :type=\"0\" :ref=\"item.columnName\" :config=\"queryParams\" @inputs=\"changeFn\" :formConfig=\"item\"\r\n v-for=\"(item,index) in queryData.queryList\" :key='index' />\r\n <el-form-item>\r\n <el-button type=\"primary\" icon=\"el-icon-search\" size=\"mini\" @click=\"handleQuery\">搜索</el-button>\r\n <el-button icon=\"el-icon-refresh\" size=\"mini\" @click=\"resetQuery\">重置</el-button>\r\n </el-form-item>\r\n </el-form>\r\n </div>\r\n <!-- 内容 -->\r\n <div class=\"table_nav\">\r\n <el-table v-loading=\"loading\" :data=\"postList\" @selection-change=\"handleSelectionChange\">\r\n <el-table-column type=\"selection\" width=\"55\" style=\"color: red;\" align=\"center\" />\r\n <template v-for=\"(item, index) in tabData\">\r\n <el-table-column :width=\"tabData.length>13?zjFn(item.columnComment)*19:'auto'\" :label=\"item.columnComment\" align=\"center\" :prop=\"item.columnName\" :key=\"index\" show-overflow-tooltip>\r\n <template slot-scope=\"scope\">\r\n <img class=\"img_icon\" v-if=\"item.htmlType=='imageUpload' && scope.row[scope.column.property]\" @click=\"imgBtn(JSON.parse(scope.row[scope.column.property])[0].url)\"\r\n :src=\"JSON.parse(scope.row[scope.column.property])[0].url\" alt=\"\">\r\n <!-- :style=\"scope.row.list_class\" scope.row[scope.column.property] -->\r\n <span :style=\"scope.row.list_class\" v-else-if=\"item.columnName == 'status' \">{{ scope.row[scope.column.property] }}</span>\r\n <div v-else>\r\n <span v-if=\"item.fkInfo\">{{scope.row[scope.column.property].value}}</span>\r\n <span v-else>{{scope.row[scope.column.property]}}</span>\r\n </div>\r\n </template>\r\n </el-table-column>\r\n </template>\r\n </el-table>\r\n <pagination v-show=\"total>0\" :total=\"total\" :page.sync=\"queryParams.pageNo\" :limit.sync=\"queryParams.pageSize\"\r\n @pagination=\"getList\" />\r\n </div>\r\n <BigPicture ref=\"BigPicture\" :urls=\"pir_imgs\"></BigPicture>\r\n </div>\r\n</template>\r\n\r\n<script>\r\n import {\r\n tableQuery,\r\n getQueryList,\r\n addbjectSave,\r\n getByTableName,\r\n delMenu,\r\n getObject\r\n } from '@/api/system/table.js'\r\n import {\r\n mapGetters,\r\n mapState\r\n } from \"vuex\";\r\n export default {\r\n name: \"index\",\r\n data() {\r\n return {\r\n pir_imgs: '', // 图片链接\r\n // jue:'color: red;',\r\n tabData: [],\r\n multiple: true,\r\n single: true,\r\n open: false,\r\n // 遮罩层\r\n loading: true,\r\n total: 0,\r\n // 岗位表格数据\r\n postList: [],\r\n // 显示搜索条件\r\n showSearch: true,\r\n activeNames: ['1'],\r\n title: '',\r\n queryData: {},\r\n tabName: '',\r\n form: {\r\n table: '',\r\n objId: -1,\r\n fixedData: {\r\n condition: {\r\n\r\n }\r\n }\r\n },\r\n // 查询参数\r\n queryParams: {\r\n table: '',\r\n pageNo: 1,\r\n isUi: false,\r\n pageSize: 10,\r\n orderBy: 'create_time desc',\r\n fixedData: {\r\n condition: {\r\n\r\n }\r\n }\r\n }\r\n };\r\n },\r\n filters: {\r\n btnConversion(val) {\r\n switch (val) {\r\n case 'A':\r\n return '新增';\r\n case 'M':\r\n return '修改';\r\n case 'D':\r\n return '删除';\r\n case 'Q':\r\n return '查询';\r\n case 'S':\r\n return '提交';\r\n case 'U':\r\n return '反提交';\r\n case 'I':\r\n return '导入';\r\n case 'E':\r\n return '导出';\r\n }\r\n }\r\n },\r\n computed: {\r\n ...mapGetters([\"sidebarRouters\", \"sidebar\", \"tabIndex\"]),\r\n },\r\n mounted() {\r\n const route = this.$route;\r\n const {\r\n meta,\r\n path\r\n } = route;\r\n let items = this.sidebarRouters.filter(res => {\r\n return res.path == ('/' + path.split('/')[1])\r\n })[0].children.filter(res => {\r\n return res.path == path.split('/')[2]\r\n })[0]\r\n this.tabName = items.sysTableName\r\n this.queryParams.table = items.sysTableName\r\n this.form.table = items.sysTableName\r\n this.init();\r\n this.getList();\r\n },\r\n methods: {\n zjFn(str) {\n let bytesCount = 0;\n for (var i = 0; i < str.length; i++)\n {\n var c = str.charAt(i);\n if (/^[\\u0000-\\u00ff]$/.test(c)) //匹配双字节\n {\n bytesCount += 1;\n }\n else\n {\n bytesCount += 2;\n }\n }\n return bytesCount\n },\r\n imgBtn(url) {\r\n this.pir_imgs = url\r\n this.$refs.BigPicture.hidden.status = true\r\n },\r\n routerFn(id, tables) {\r\n if (this.queryData.viewType == 'crud') {\r\n this.$router.push({\r\n path: '/business/table',\r\n query: {\r\n id,\r\n tables,\r\n },\r\n })\r\n } else if (this.queryData.viewType == 'headTab') {\r\n this.$router.push({\r\n path: '/business/editing',\r\n query: {\r\n id,\r\n tables,\r\n },\r\n })\r\n } else if (this.queryData.viewType == 'itemTab') {\r\n this.$router.push({\r\n path: '/business/form',\r\n query: {\r\n id,\r\n tables,\r\n },\r\n })\r\n }\r\n },\r\n headerBtn(item) {\n const _this = this\r\n switch (item) {\r\n case 'A':\r\n {\r\n this.routerFn(-1, this.tabName)\r\n return\r\n }\r\n case 'M':\r\n {\r\n if (this.single) {\r\n this.msgInfo('请勾选一条信息')\r\n return\r\n }\r\n const id = this.ids.join(',')\r\n this.routerFn(id, this.tabName)\r\n return\r\n }\r\n case 'D':\r\n {\r\n if (this.multiple) {\r\n this.msgInfo('请勾选一条信息')\r\n return\r\n }\r\n this.$confirm('是否确认删除岗位编号为\"' + this.ids + '\"的数据项?', \"警告\", {\r\n confirmButtonText: \"确定\",\r\n cancelButtonText: \"取消\",\r\n type: \"warning\"\r\n }).then(function() {\r\n return delMenu({\r\n table: _this.tabName,\r\n idList: _this.ids\r\n });\r\n }).then(() => {\r\n _this.getList();\r\n _this.msgSuccess(\"删除成功\");\r\n })\r\n\r\n return\r\n }\r\n case 'Q':\r\n {\r\n this.handleQuery()\r\n return\r\n }\r\n case 'S':\r\n {\r\n return\r\n }\r\n case 'U':\r\n {\r\n return\r\n }\r\n case 'E':\r\n {\r\n this.handleExport()\r\n return\r\n }\r\n }\r\n },\r\n // 取消按钮\r\n cancel() {\r\n this.open = false;\r\n this.reset();\r\n },\r\n /** 导出按钮操作 */\r\n handleExport() {\r\n this.download('system/post/export', {\r\n ...this.queryParams\r\n }, `post_${new Date().getTime()}.xlsx`)\r\n },\r\n // 多选框选中数据\r\n handleSelectionChange(selection) {\r\n this.ids = selection.map(item => item.id)\r\n this.single = selection.length != 1\r\n this.multiple = !selection.length\r\n },\r\n changeFn(obj) {\r\n for (let key in obj) {\r\n this.queryParams.fixedData.condition[key] = obj[key]\r\n }\r\n },\r\n // 表单重置\r\n reset() {\r\n this.form = {\r\n table: this.tabName,\r\n objId: '',\r\n fixedData: {\r\n condition: {\r\n\r\n }\r\n },\r\n };\r\n this.resetForm(\"form\");\r\n },\r\n resetQuery() {\r\n this.resetForm(\"queryForm\");\r\n this.handleQuery();\r\n },\r\n /** 搜索按钮操作 */\r\n handleQuery() {\r\n this.queryParams.pageNo = 1;\r\n this.grabFn(this.queryData.queryList, this.queryParams.fixedData.condition)\r\n this.getList();\r\n },\r\n // 抓取参数\r\n grabFn(arr, parForm) {\r\n for (let item of arr) {\r\n if (item.htmlType == 'checkbox' || item.htmlType == 'imageUpload' || item.htmlType == 'fileUpload') {\r\n if (this.$refs[item.columnName][0].config.length) {\r\n parForm[item.columnName] = this.$refs[item.columnName][0].config\r\n }\r\n } else {\r\n parForm[item.columnName] = this.$refs[item.columnName][0].config[item.columnName]\r\n }\r\n }\r\n },\r\n getList() {\r\n getQueryList(this.queryParams).then(response => {\r\n this.total = response.data.total;\r\n this.tabData = response.data.tableHeadList\r\n this.postList = response.data.rows;\r\n this.loading = false;\r\n });\r\n },\r\n init() {\r\n tableQuery({\r\n table: this.tabName,\r\n }).then(res => {\r\n let data = res.data\r\n this.queryData = data\r\n })\r\n },\r\n handleChange(val) {}\r\n },\r\n };\r\n</script>\r\n\r\n\r\n<style lang=\"scss\">\n .el-table .cell, .el-table th div {\n \tpadding-right: 0;\n }\r\n .img_icon {\r\n width: 120px;\r\n height: 120px;\r\n cursor: pointer;\r\n object-fit: cover;\r\n }\r\n\r\n .table_header {\r\n .el-divider--horizontal {\r\n margin-top: 16px;\r\n }\r\n\r\n .table_headerBtun {\r\n margin-bottom: 20px;\r\n }\r\n }\r\n\r\n .table_nav {\r\n .el-collapse-item__wrap {\r\n border-bottom: 0;\r\n }\r\n\r\n .el-collapse-item__header {\r\n border-bottom: 0;\r\n font-size: 15px;\r\n font-family: PingFang SC;\r\n font-weight: bold;\r\n color: #3C8DBC;\r\n line-height: 36px;\r\n }\r\n\r\n // .el-form-item__content {\r\n // width: 55%;\r\n // }\r\n\r\n .el-collapse {\r\n border-top: 0;\r\n\r\n }\r\n }\r\n</style>\r\n\r\n\r\n\r\n<style scoped lang=\"scss\">\r\n .app-main {\r\n // background-color: #eef0ff !important;\r\n }\r\n\r\n .table_total {\r\n background-color: #eef0ff;\r\n min-height: calc(100vh - 94px);\r\n padding: 20px;\r\n\r\n // 头部\r\n .table_header {\r\n background-color: #fff;\r\n border-radius: 6px;\r\n padding: 23px 23px 0px;\r\n margin-bottom: 20px;\r\n\r\n p {\r\n font-size: 15px;\r\n font-weight: bold;\r\n color: #3C8DBC;\r\n line-height: 36px;\r\n }\r\n\r\n p::before {\r\n content: \"\";\r\n display: block;\r\n width: 18px;\r\n height: 8px;\r\n background: #3C8DBC;\r\n border-radius: 3px;\r\n\r\n }\r\n }\r\n\r\n // 内容\r\n .table_nav {\r\n background-color: #fff;\r\n border-radius: 6px;\r\n padding: 23px;\r\n }\r\n }\r\n\r\n p {\r\n margin: 0;\r\n\r\n }\r\n</style>\n"]}]}