Files
education/frontend/node_modules/.cache/babel-loader/4c8d071018dea8ba1bec5c84621fabcc.json
T

1 line
43 KiB
JSON

{"remainingRequest":"C:\\Users\\Admin\\Desktop\\education\\frontend\\node_modules\\babel-loader\\lib\\index.js!C:\\Users\\Admin\\Desktop\\education\\frontend\\node_modules\\cache-loader\\dist\\cjs.js??ref--0-0!C:\\Users\\Admin\\Desktop\\education\\frontend\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!C:\\Users\\Admin\\Desktop\\education\\frontend\\src\\views\\student\\warningCondition\\index.vue?vue&type=script&lang=js","dependencies":[{"path":"C:\\Users\\Admin\\Desktop\\education\\frontend\\src\\views\\student\\warningCondition\\index.vue","mtime":1787567871647},{"path":"C:\\Users\\Admin\\Desktop\\education\\frontend\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1787309791955},{"path":"C:\\Users\\Admin\\Desktop\\education\\frontend\\node_modules\\babel-loader\\lib\\index.js","mtime":1787309793142},{"path":"C:\\Users\\Admin\\Desktop\\education\\frontend\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1787309791955},{"path":"C:\\Users\\Admin\\Desktop\\education\\frontend\\node_modules\\vue-loader\\lib\\index.js","mtime":1787309793790},{"path":"C:\\Users\\Admin\\Desktop\\education\\frontend\\babel.config.js","mtime":1787567871334},{"path":"C:\\Users\\Admin\\Desktop\\education\\frontend\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1787309791955},{"path":"C:\\Users\\Admin\\Desktop\\education\\frontend\\node_modules\\babel-loader\\lib\\index.js","mtime":1787309793142},{"path":"C:\\Users\\Admin\\Desktop\\education\\frontend\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1787309791955},{"path":"C:\\Users\\Admin\\Desktop\\education\\frontend\\node_modules\\vue-loader\\lib\\index.js","mtime":1787309793790}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:InVzZSBzdHJpY3QiOwoKdmFyIF9pbnRlcm9wUmVxdWlyZURlZmF1bHQgPSByZXF1aXJlKCJDOi9Vc2Vycy9BZG1pbi9EZXNrdG9wL2VkdWNhdGlvbi9mcm9udGVuZC9ub2RlX21vZHVsZXMvQGJhYmVsL3J1bnRpbWUvaGVscGVycy9pbnRlcm9wUmVxdWlyZURlZmF1bHQuanMiKS5kZWZhdWx0OwpPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgIl9fZXNNb2R1bGUiLCB7CiAgdmFsdWU6IHRydWUKfSk7CmV4cG9ydHMuZGVmYXVsdCA9IHZvaWQgMDsKdmFyIF9vYmplY3RTcHJlYWQyID0gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChyZXF1aXJlKCJDOi9Vc2Vycy9BZG1pbi9EZXNrdG9wL2VkdWNhdGlvbi9mcm9udGVuZC9ub2RlX21vZHVsZXMvQGJhYmVsL3J1bnRpbWUvaGVscGVycy9vYmplY3RTcHJlYWQyLmpzIikpOwpyZXF1aXJlKCJjb3JlLWpzL21vZHVsZXMvZXMuYXJyYXkuY29uY2F0LmpzIik7CnJlcXVpcmUoImNvcmUtanMvbW9kdWxlcy9lcy5vYmplY3QudG8tc3RyaW5nLmpzIik7CnJlcXVpcmUoImNvcmUtanMvbW9kdWxlcy9lcy5zdHJpbmcudHJpbS5qcyIpOwp2YXIgX3dhcm5pbmdDb25kaXRpb24gPSByZXF1aXJlKCJAL2FwaS9zdHVkZW50UmVjb3Jkcy93YXJuaW5nQ29uZGl0aW9uIik7Ci8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCnZhciBfZGVmYXVsdCA9IGV4cG9ydHMuZGVmYXVsdCA9IHsKICBuYW1lOiAiV2FybmluZ0NvbmRpdGlvbiIsCiAgZGF0YTogZnVuY3Rpb24gZGF0YSgpIHsKICAgIHJldHVybiB7CiAgICAgIC8vID09PT09PT09PT09PT09PT09PT09IOafpeivouadoeS7tiA9PT09PT09PT09PT09PT09PT09PQogICAgICBzZWFyY2hGb3JtOiB7CiAgICAgICAgbWM6ICcnLAogICAgICAgIHB4bHg6ICcnLAogICAgICAgIHB4Y2M6ICcnLAogICAgICAgIHR5OiAnJwogICAgICB9LAogICAgICAvLyA9PT09PT09PT09PT09PT09PT09PSDliJfooajmlbDmja4gPT09PT09PT09PT09PT09PT09PT0KICAgICAgbG9hZGluZzogZmFsc2UsCiAgICAgIHRhYmxlRGF0YTogW10sCiAgICAgIHRvdGFsOiAwLAogICAgICBwYWdlTnVtOiAxLAogICAgICBwYWdlU2l6ZTogMjAsCiAgICAgIC8vID09PT09PT09PT09PT09PT09PT09IOaWsOWini/nvJbovpEgPT09PT09PT09PT09PT09PT09PT0KICAgICAgZm9ybURpYWxvZ1Zpc2libGU6IGZhbHNlLAogICAgICBmb3JtVGl0bGU6ICfmlrDlop7pooTorabmnaHku7YnLAogICAgICBpc0FkZDogdHJ1ZSwKICAgICAgZm9ybVNhdmluZzogZmFsc2UsCiAgICAgIGZvcm06IHRoaXMuY3JlYXRlRW1wdHlGb3JtKCksCiAgICAgIGZvcm1SdWxlczogewogICAgICAgIG1jOiBbewogICAgICAgICAgcmVxdWlyZWQ6IHRydWUsCiAgICAgICAgICBtZXNzYWdlOiAi5ZCN56ew5LiN6IO95Li656m6IiwKICAgICAgICAgIHRyaWdnZXI6ICJibHVyIgogICAgICAgIH1dLAogICAgICAgIHR5OiBbewogICAgICAgICAgcmVxdWlyZWQ6IHRydWUsCiAgICAgICAgICBtZXNzYWdlOiAi5YGc55So5LiN6IO95Li656m6IiwKICAgICAgICAgIHRyaWdnZXI6ICJjaGFuZ2UiCiAgICAgICAgfV0sCiAgICAgICAgYmI6IFt7CiAgICAgICAgICByZXF1aXJlZDogdHJ1ZSwKICAgICAgICAgIG1lc3NhZ2U6ICLniYjmnKzkuI3og73kuLrnqboiLAogICAgICAgICAgdHJpZ2dlcjogImJsdXIiCiAgICAgICAgfV0sCiAgICAgICAgeGdzajogW3sKICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLAogICAgICAgICAgbWVzc2FnZTogIuS/ruaUueaXtumXtOS4jeiDveS4uuepuiIsCiAgICAgICAgICB0cmlnZ2VyOiAiY2hhbmdlIgogICAgICAgIH1dCiAgICAgIH0sCiAgICAgIC8vID09PT09PT09PT09PT09PT09PT09IOivpuaDhSA9PT09PT09PT09PT09PT09PT09PQogICAgICB2aWV3RGlhbG9nVmlzaWJsZTogZmFsc2UsCiAgICAgIHZpZXdMb2FkaW5nOiBmYWxzZSwKICAgICAgdmlld0Zvcm06IHt9CiAgICB9OwogIH0sCiAgY3JlYXRlZDogZnVuY3Rpb24gY3JlYXRlZCgpIHsKICAgIHRoaXMuZmV0Y2hMaXN0KCk7CiAgfSwKICBtZXRob2RzOiB7CiAgICAvKiog5Yib5bu656m66KGo5Y2VICovY3JlYXRlRW1wdHlGb3JtOiBmdW5jdGlvbiBjcmVhdGVFbXB0eUZvcm0oKSB7CiAgICAgIHJldHVybiB7CiAgICAgICAgbWM6ICcnLAogICAgICAgIHB4bHg6ICcnLAogICAgICAgIHB4Y2M6ICcnLAogICAgICAgIGRxeHFrc2JqZ21zc3g6IHVuZGVmaW5lZCwKICAgICAgICBkcXhxa3Niamdtc3h4OiB1bmRlZmluZWQsCiAgICAgICAgZHF4cWtjYmpnbXNzeDogdW5kZWZpbmVkLAogICAgICAgIGRxeHFrY2JqZ21zeHg6IHVuZGVmaW5lZCwKICAgICAgICBkcXhxYmpnbXNzeDogdW5kZWZpbmVkLAogICAgICAgIGRxeHFiamdtc3h4OiB1bmRlZmluZWQsCiAgICAgICAgcWJrc2JqZ21zc3g6IHVuZGVmaW5lZCwKICAgICAgICBxYmtzYmpnbXN4eDogdW5kZWZpbmVkLAogICAgICAgIHFia2Niamdtc3N4OiB1bmRlZmluZWQsCiAgICAgICAgcWJrY2JqZ21zeHg6IHVuZGVmaW5lZCwKICAgICAgICBxYmJqZ21zc3g6IHVuZGVmaW5lZCwKICAgICAgICBxYmJqZ21zeHg6IHVuZGVmaW5lZCwKICAgICAgICB0eTogMCwKICAgICAgICBiYjogJycsCiAgICAgICAgeGdzajogJycKICAgICAgfTsKICAgIH0sCiAgICAvLyA9PT09PT09PT09PT09PT09PT09PSDmn6Xor6LliJfooaggPT09PT09PT09PT09PT09PT09PT0KICAgIGZldGNoTGlzdDogZnVuY3Rpb24gZmV0Y2hMaXN0KCkgewogICAgICB2YXIgX3RoaXMgPSB0aGlzOwogICAgICB0aGlzLmxvYWRpbmcgPSB0cnVlOwogICAgICB2YXIgcGFyYW1zID0gewogICAgICAgIHBhZ2VOdW06IHRoaXMucGFnZU51bSwKICAgICAgICBwYWdlU2l6ZTogdGhpcy5wYWdlU2l6ZQogICAgICB9OwogICAgICAvLyDnirbmgIHvvJowIOWQr+eUqCAvIDEg5YGc55So77yI6YCJ5Lit5pe25omN5Lyg77yJCiAgICAgIGlmICh0aGlzLnNlYXJjaEZvcm0udHkgIT09ICcnICYmIHRoaXMuc2VhcmNoRm9ybS50eSAhPT0gbnVsbCAmJiB0aGlzLnNlYXJjaEZvcm0udHkgIT09IHVuZGVmaW5lZCkgewogICAgICAgIHBhcmFtcy50eSA9IHRoaXMuc2VhcmNoRm9ybS50eTsKICAgICAgfQogICAgICAvLyDlhbbkvZnmlofmnKzmnaHku7bpnZ7nqbrml7bmiY3kvKAKICAgICAgOwogICAgICBbJ21jJywgJ3B4bHgnLCAncHhjYyddLmZvckVhY2goZnVuY3Rpb24gKGtleSkgewogICAgICAgIGlmIChfdGhpcy5zZWFyY2hGb3JtW2tleV0gIT09ICcnICYmIF90aGlzLnNlYXJjaEZvcm1ba2V5XSAhPT0gbnVsbCAmJiBfdGhpcy5zZWFyY2hGb3JtW2tleV0gIT09IHVuZGVmaW5lZCkgewogICAgICAgICAgcGFyYW1zW2tleV0gPSBfdGhpcy5zZWFyY2hGb3JtW2tleV0udHJpbSgpOwogICAgICAgIH0KICAgICAgfSk7CiAgICAgICgwLCBfd2FybmluZ0NvbmRpdGlvbi5saXN0V2FybmluZ0NvbmRpdGlvbikocGFyYW1zKS50aGVuKGZ1bmN0aW9uIChyZXNwb25zZSkgewogICAgICAgIHZhciBkYXRhID0gcmVzcG9uc2UuZGF0YSB8fCB7fTsKICAgICAgICBfdGhpcy50YWJsZURhdGEgPSBkYXRhLnJlY29yZHMgfHwgW107CiAgICAgICAgX3RoaXMudG90YWwgPSBkYXRhLnRvdGFsIHx8IDA7CiAgICAgICAgX3RoaXMubG9hZGluZyA9IGZhbHNlOwogICAgICB9KS5jYXRjaChmdW5jdGlvbiAoKSB7CiAgICAgICAgX3RoaXMudGFibGVEYXRhID0gW107CiAgICAgICAgX3RoaXMudG90YWwgPSAwOwogICAgICAgIF90aGlzLmxvYWRpbmcgPSBmYWxzZTsKICAgICAgfSk7CiAgICB9LAogICAgaGFuZGxlU2VhcmNoOiBmdW5jdGlvbiBoYW5kbGVTZWFyY2goKSB7CiAgICAgIHRoaXMucGFnZU51bSA9IDE7CiAgICAgIHRoaXMuZmV0Y2hMaXN0KCk7CiAgICB9LAogICAgaGFuZGxlUmVzZXQ6IGZ1bmN0aW9uIGhhbmRsZVJlc2V0KCkgewogICAgICB0aGlzLnNlYXJjaEZvcm0gPSB7CiAgICAgICAgbWM6ICcnLAogICAgICAgIHB4bHg6ICcnLAogICAgICAgIHB4Y2M6ICcnLAogICAgICAgIHR5OiAnJwogICAgICB9OwogICAgICB0aGlzLnBhZ2VOdW0gPSAxOwogICAgICB0aGlzLmZldGNoTGlzdCgpOwogICAgfSwKICAgIGhhbmRsZVBhZ2VDaGFuZ2U6IGZ1bmN0aW9uIGhhbmRsZVBhZ2VDaGFuZ2UoY3VycmVudCkgewogICAgICB0aGlzLnBhZ2VOdW0gPSBjdXJyZW50OwogICAgICB0aGlzLmZldGNoTGlzdCgpOwogICAgfSwKICAgIGhhbmRsZVNpemVDaGFuZ2U6IGZ1bmN0aW9uIGhhbmRsZVNpemVDaGFuZ2Uoc2l6ZSkgewogICAgICB0aGlzLnBhZ2VTaXplID0gc2l6ZTsKICAgICAgdGhpcy5wYWdlTnVtID0gMTsKICAgICAgdGhpcy5mZXRjaExpc3QoKTsKICAgIH0sCiAgICAvLyA9PT09PT09PT09PT09PT09PT09PSDmlrDlop4v57yW6L6RID09PT09PT09PT09PT09PT09PT09CiAgICBoYW5kbGVBZGQ6IGZ1bmN0aW9uIGhhbmRsZUFkZCgpIHsKICAgICAgdmFyIF90aGlzMiA9IHRoaXM7CiAgICAgIHRoaXMuaXNBZGQgPSB0cnVlOwogICAgICB0aGlzLmZvcm1UaXRsZSA9ICfmlrDlop7pooTorabmnaHku7YnOwogICAgICB0aGlzLmZvcm0gPSB0aGlzLmNyZWF0ZUVtcHR5Rm9ybSgpOwogICAgICB0aGlzLmZvcm1EaWFsb2dWaXNpYmxlID0gdHJ1ZTsKICAgICAgdGhpcy4kbmV4dFRpY2soZnVuY3Rpb24gKCkgewogICAgICAgIF90aGlzMi4kcmVmcy5mb3JtUmVmICYmIF90aGlzMi4kcmVmcy5mb3JtUmVmLmNsZWFyVmFsaWRhdGUoKTsKICAgICAgfSk7CiAgICB9LAogICAgaGFuZGxlRWRpdDogZnVuY3Rpb24gaGFuZGxlRWRpdChyb3cpIHsKICAgICAgdmFyIF90aGlzMyA9IHRoaXM7CiAgICAgIHRoaXMuaXNBZGQgPSBmYWxzZTsKICAgICAgdGhpcy5mb3JtVGl0bGUgPSAn57yW6L6R6aKE6K2m5p2h5Lu2JzsKICAgICAgdGhpcy5mb3JtID0gdGhpcy5jcmVhdGVFbXB0eUZvcm0oKTsKICAgICAgdGhpcy5mb3JtRGlhbG9nVmlzaWJsZSA9IHRydWU7CiAgICAgIHRoaXMuJG5leHRUaWNrKGZ1bmN0aW9uICgpIHsKICAgICAgICBfdGhpczMuJHJlZnMuZm9ybVJlZiAmJiBfdGhpczMuJHJlZnMuZm9ybVJlZi5jbGVhclZhbGlkYXRlKCk7CiAgICAgIH0pOwogICAgICAoMCwgX3dhcm5pbmdDb25kaXRpb24uZ2V0V2FybmluZ0NvbmRpdGlvbikocm93LmJoKS50aGVuKGZ1bmN0aW9uIChyZXNwb25zZSkgewogICAgICAgIHZhciBkYXRhID0gcmVzcG9uc2UuZGF0YSB8fCB7fTsKICAgICAgICBfdGhpczMuZmlsbEZvcm1EYXRhKGRhdGEpOwogICAgICB9KS5jYXRjaChmdW5jdGlvbiAoKSB7fSk7CiAgICB9LAogICAgLyoqIOWbnuWhq+ihqOWNleaVsOaNriAqL2ZpbGxGb3JtRGF0YTogZnVuY3Rpb24gZmlsbEZvcm1EYXRhKGRhdGEpIHsKICAgICAgdmFyIGZpZWxkS2V5cyA9IFsnbWMnLCAncHhseCcsICdweGNjJywgJ2RxeHFrc2JqZ21zc3gnLCAnZHF4cWtzYmpnbXN4eCcsICdkcXhxa2Niamdtc3N4JywgJ2RxeHFrY2JqZ21zeHgnLCAnZHF4cWJqZ21zc3gnLCAnZHF4cWJqZ21zeHgnLCAncWJrc2JqZ21zc3gnLCAncWJrc2JqZ21zeHgnLCAncWJrY2JqZ21zc3gnLCAncWJrY2JqZ21zeHgnLCAncWJiamdtc3N4JywgJ3FiYmpnbXN4eCcsICdiYicsICd4Z3NqJ107CiAgICAgIHZhciByZXN1bHQgPSB0aGlzLmNyZWF0ZUVtcHR5Rm9ybSgpOwogICAgICBmaWVsZEtleXMuZm9yRWFjaChmdW5jdGlvbiAoa2V5KSB7CiAgICAgICAgcmVzdWx0W2tleV0gPSBkYXRhW2tleV0gIT09IG51bGwgJiYgZGF0YVtrZXldICE9PSB1bmRlZmluZWQgPyBkYXRhW2tleV0gOiByZXN1bHRba2V5XTsKICAgICAgfSk7CiAgICAgIHJlc3VsdC5iaCA9IGRhdGEuYmg7CiAgICAgIHJlc3VsdC50eSA9IGRhdGEudHkgPT09IDEgfHwgZGF0YS50eSA9PT0gdHJ1ZSA/IDEgOiAwOwogICAgICB0aGlzLmZvcm0gPSByZXN1bHQ7CiAgICB9LAogICAgaGFuZGxlRm9ybVN1Ym1pdDogZnVuY3Rpb24gaGFuZGxlRm9ybVN1Ym1pdCgpIHsKICAgICAgdmFyIF90aGlzNCA9IHRoaXM7CiAgICAgIHRoaXMuJHJlZnMuZm9ybVJlZi52YWxpZGF0ZShmdW5jdGlvbiAodmFsaWQpIHsKICAgICAgICBpZiAoIXZhbGlkKSByZXR1cm47CiAgICAgICAgX3RoaXM0LmZvcm1TYXZpbmcgPSB0cnVlOwogICAgICAgIHZhciBwYXlsb2FkID0gKDAsIF9vYmplY3RTcHJlYWQyLmRlZmF1bHQpKHt9LCBfdGhpczQuZm9ybSk7CiAgICAgICAgaWYgKCFfdGhpczQuaXNBZGQpIHsKICAgICAgICAgIHBheWxvYWQuYmggPSBfdGhpczQuZm9ybS5iaDsKICAgICAgICB9CiAgICAgICAgdmFyIHJlcXVlc3QgPSBfdGhpczQuaXNBZGQgPyAoMCwgX3dhcm5pbmdDb25kaXRpb24uYWRkV2FybmluZ0NvbmRpdGlvbikocGF5bG9hZCkgOiAoMCwgX3dhcm5pbmdDb25kaXRpb24udXBkYXRlV2FybmluZ0NvbmRpdGlvbikocGF5bG9hZCk7CiAgICAgICAgcmVxdWVzdC50aGVuKGZ1bmN0aW9uICgpIHsKICAgICAgICAgIF90aGlzNC4kbWVzc2FnZS5zdWNjZXNzKF90aGlzNC5pc0FkZCA/ICfmlrDlop7miJDlip8nIDogJ+S/ruaUueaIkOWKnycpOwogICAgICAgICAgX3RoaXM0LmZvcm1EaWFsb2dWaXNpYmxlID0gZmFsc2U7CiAgICAgICAgICBfdGhpczQuZmV0Y2hMaXN0KCk7CiAgICAgICAgfSkuY2F0Y2goZnVuY3Rpb24gKCkge30pLmZpbmFsbHkoZnVuY3Rpb24gKCkgewogICAgICAgICAgX3RoaXM0LmZvcm1TYXZpbmcgPSBmYWxzZTsKICAgICAgICB9KTsKICAgICAgfSk7CiAgICB9LAogICAgLy8gPT09PT09PT09PT09PT09PT09PT0g5YGc55SoL+WQr+eUqOWIh+aNoiA9PT09PT09PT09PT09PT09PT09PQogICAgaGFuZGxlVG9nZ2xlRGlzYWJsZTogZnVuY3Rpb24gaGFuZGxlVG9nZ2xlRGlzYWJsZShyb3csIHZhbCkgewogICAgICB2YXIgX3RoaXM1ID0gdGhpczsKICAgICAgdmFyIGlzRGlzYWJsZSA9IHZhbCA9PT0gMSB8fCB2YWwgPT09IHRydWU7CiAgICAgIHZhciBwcmV2VHkgPSBpc0Rpc2FibGUgPyAwIDogMTsKICAgICAgdmFyIGFjdGlvbk5hbWUgPSBpc0Rpc2FibGUgPyAn5YGc55SoJyA6ICflkK/nlKgnOwogICAgICB0aGlzLiRjb25maXJtKCJcdTc4NkVcdTVCOUFcdTg5ODEiLmNvbmNhdChhY3Rpb25OYW1lLCAiXHUzMDBDIikuY29uY2F0KHJvdy5tYyB8fCByb3cuYmggfHwgJ+ivpemihOitpuadoeS7ticsICJcdTMwMERcdTU0MTdcdUZGMUYiKSwgJ+ezu+e7n+aPkOekuicsIHsKICAgICAgICBjb25maXJtQnV0dG9uVGV4dDogJ+ehruWumicsCiAgICAgICAgY2FuY2VsQnV0dG9uVGV4dDogJ+WPlua2iCcsCiAgICAgICAgdHlwZTogJ3dhcm5pbmcnCiAgICAgIH0pLnRoZW4oZnVuY3Rpb24gKCkgewogICAgICAgIHJldHVybiAoMCwgX3dhcm5pbmdDb25kaXRpb24udXBkYXRlV2FybmluZ0NvbmRpdGlvbikoKDAsIF9vYmplY3RTcHJlYWQyLmRlZmF1bHQpKCgwLCBfb2JqZWN0U3ByZWFkMi5kZWZhdWx0KSh7fSwgcm93KSwge30sIHsKICAgICAgICAgIHR5OiBpc0Rpc2FibGUgPyAxIDogMAogICAgICAgIH0pKTsKICAgICAgfSkudGhlbihmdW5jdGlvbiAoKSB7CiAgICAgICAgX3RoaXM1LiRtZXNzYWdlLnN1Y2Nlc3MoYWN0aW9uTmFtZSArICfmiJDlip8nKTsKICAgICAgICBfdGhpczUuZmV0Y2hMaXN0KCk7CiAgICAgIH0pLmNhdGNoKGZ1bmN0aW9uICgpIHsKICAgICAgICAvLyDlj5bmtojmiJbmjqXlj6PlpLHotKXml7blm57mu5rlvIDlhbPnirbmgIHlubbliLfmlrAKICAgICAgICByb3cudHkgPSBwcmV2VHk7CiAgICAgICAgX3RoaXM1LmZldGNoTGlzdCgpOwogICAgICB9KTsKICAgIH0sCiAgICAvLyA9PT09PT09PT09PT09PT09PT09PSDor6bmg4UgPT09PT09PT09PT09PT09PT09PT0KICAgIGhhbmRsZVZpZXc6IGZ1bmN0aW9uIGhhbmRsZVZpZXcocm93KSB7CiAgICAgIHZhciBfdGhpczYgPSB0aGlzOwogICAgICB0aGlzLnZpZXdEaWFsb2dWaXNpYmxlID0gdHJ1ZTsKICAgICAgdGhpcy52aWV3TG9hZGluZyA9IHRydWU7CiAgICAgIHRoaXMudmlld0Zvcm0gPSB7fTsKICAgICAgKDAsIF93YXJuaW5nQ29uZGl0aW9uLmdldFdhcm5pbmdDb25kaXRpb24pKHJvdy5iaCkudGhlbihmdW5jdGlvbiAocmVzcG9uc2UpIHsKICAgICAgICBfdGhpczYudmlld0Zvcm0gPSByZXNwb25zZS5kYXRhIHx8IHt9OwogICAgICAgIF90aGlzNi52aWV3TG9hZGluZyA9IGZhbHNlOwogICAgICB9KS5jYXRjaChmdW5jdGlvbiAoKSB7CiAgICAgICAgX3RoaXM2LnZpZXdMb2FkaW5nID0gZmFsc2U7CiAgICAgIH0pOwogICAgfSwKICAgIC8qKiDnqbrlgLzmmL7npLrljaDkvY3nrKYgKi9mb3JtYXRWYWx1ZTogZnVuY3Rpb24gZm9ybWF0VmFsdWUodmFsKSB7CiAgICAgIHJldHVybiB2YWwgIT09IG51bGwgJiYgdmFsICE9PSB1bmRlZmluZWQgPyB2YWwgOiAnLSc7CiAgICB9CiAgfQp9Ow=="},{"version":3,"names":["_warningCondition","require","name","data","searchForm","mc","pxlx","pxcc","ty","loading","tableData","total","pageNum","pageSize","formDialogVisible","formTitle","isAdd","formSaving","form","createEmptyForm","formRules","required","message","trigger","bb","xgsj","viewDialogVisible","viewLoading","viewForm","created","fetchList","methods","dqxqksbjgmssx","undefined","dqxqksbjgmsxx","dqxqkcbjgmssx","dqxqkcbjgmsxx","dqxqbjgmssx","dqxqbjgmsxx","qbksbjgmssx","qbksbjgmsxx","qbkcbjgmssx","qbkcbjgmsxx","qbbjgmssx","qbbjgmsxx","_this","params","forEach","key","trim","listWarningCondition","then","response","records","catch","handleSearch","handleReset","handlePageChange","current","handleSizeChange","size","handleAdd","_this2","$nextTick","$refs","formRef","clearValidate","handleEdit","row","_this3","getWarningCondition","bh","fillFormData","fieldKeys","result","handleFormSubmit","_this4","validate","valid","payload","_objectSpread2","default","request","addWarningCondition","updateWarningCondition","$message","success","finally","handleToggleDisable","val","_this5","isDisable","prevTy","actionName","$confirm","concat","confirmButtonText","cancelButtonText","type","handleView","_this6","formatValue"],"sources":["src/views/student/warningCondition/index.vue"],"sourcesContent":["<template>\r\n <div class=\"app-container warning-condition-page\">\r\n <!-- ==================== 1. 查询条件 ==================== -->\r\n <el-card shadow=\"never\" class=\"search-card\">\r\n <el-form ref=\"searchFormRef\" :model=\"searchForm\" label-width=\"90px\" class=\"search-form\">\r\n <el-row :gutter=\"24\">\r\n <el-col :xs=\"24\" :sm=\"12\" :md=\"12\" :lg=\"8\" :xl=\"8\">\r\n <el-form-item label=\"名称\">\r\n <el-input v-model=\"searchForm.mc\" placeholder=\"请输入名称\" clearable @keyup.enter.native=\"handleSearch\" />\r\n </el-form-item>\r\n </el-col>\r\n <el-col :xs=\"24\" :sm=\"12\" :md=\"12\" :lg=\"8\" :xl=\"8\">\r\n <el-form-item label=\"培训类型\">\r\n <el-input v-model=\"searchForm.pxlx\" placeholder=\"请输入培训类型\" clearable @keyup.enter.native=\"handleSearch\" />\r\n </el-form-item>\r\n </el-col>\r\n <el-col :xs=\"24\" :sm=\"12\" :md=\"12\" :lg=\"8\" :xl=\"8\">\r\n <el-form-item label=\"培训层次\">\r\n <el-input v-model=\"searchForm.pxcc\" placeholder=\"请输入培训层次\" clearable @keyup.enter.native=\"handleSearch\" />\r\n </el-form-item>\r\n </el-col>\r\n <el-col :xs=\"24\" :sm=\"12\" :md=\"12\" :lg=\"8\" :xl=\"8\">\r\n <el-form-item label=\"状态\">\r\n <el-select v-model=\"searchForm.ty\" placeholder=\"请选择状态\" clearable style=\"width: 100%\">\r\n <el-option label=\"启用\" :value=\"0\" />\r\n <el-option label=\"停用\" :value=\"1\" />\r\n </el-select>\r\n </el-form-item>\r\n </el-col>\r\n </el-row>\r\n <el-row class=\"search-actions-row\">\r\n <el-col :span=\"24\" class=\"search-actions\">\r\n <el-button type=\"primary\" icon=\"el-icon-search\" @click=\"handleSearch\">查询</el-button>\r\n <el-button icon=\"el-icon-refresh\" @click=\"handleReset\">重置</el-button>\r\n </el-col>\r\n </el-row>\r\n </el-form>\r\n </el-card>\r\n\r\n <!-- ==================== 2. 列表 ==================== -->\r\n <el-card shadow=\"never\" class=\"table-card\">\r\n <div class=\"table-header\">\r\n <span class=\"table-title\">预警条件列表:</span>\r\n <div class=\"table-actions\">\r\n <el-button type=\"primary\" icon=\"el-icon-plus\" @click=\"handleAdd\">新增预警条件</el-button>\r\n </div>\r\n </div>\r\n <el-table v-loading=\"loading\" :data=\"tableData\" stripe border highlight-current-row>\r\n <el-table-column type=\"index\" label=\"序号\" width=\"60\" align=\"center\" />\r\n <el-table-column prop=\"bh\" label=\"编号\" width=\"100\" show-overflow-tooltip />\r\n <el-table-column prop=\"mc\" label=\"名称\" min-width=\"140\" show-overflow-tooltip />\r\n <el-table-column prop=\"pxlx\" label=\"培训类型\" width=\"120\" show-overflow-tooltip />\r\n <el-table-column prop=\"pxcc\" label=\"培训层次\" width=\"120\" show-overflow-tooltip />\r\n <el-table-column prop=\"bb\" label=\"版本\" width=\"100\" show-overflow-tooltip />\r\n <el-table-column prop=\"xgsj\" label=\"修改时间\" width=\"170\" show-overflow-tooltip />\r\n <el-table-column label=\"停用\" width=\"80\" align=\"center\">\r\n <template slot-scope=\"scope\">\r\n <el-tag\r\n :type=\"scope.row.ty === 1 || scope.row.ty === true ? 'danger' : 'success'\"\r\n class=\"ty-tag\"\r\n @click.native=\"handleToggleDisable(scope.row, scope.row.ty === 1 || scope.row.ty === true ? 0 : 1)\"\r\n >\r\n {{ scope.row.ty === 1 || scope.row.ty === true ? '是' : '否' }}\r\n </el-tag>\r\n </template>\r\n </el-table-column>\r\n <el-table-column label=\"操作\" width=\"150\" align=\"center\" fixed=\"right\">\r\n <template slot-scope=\"scope\">\r\n <el-button type=\"text\" size=\"small\" icon=\"el-icon-view\" @click=\"handleView(scope.row)\">详情</el-button>\r\n <el-button type=\"text\" size=\"small\" icon=\"el-icon-edit\" @click=\"handleEdit(scope.row)\">编辑</el-button>\r\n </template>\r\n </el-table-column>\r\n </el-table>\r\n\r\n <el-pagination\r\n :current-page=\"pageNum\"\r\n :page-size=\"pageSize\"\r\n :total=\"total\"\r\n :page-sizes=\"[10, 20, 50, 100]\"\r\n layout=\"total, sizes, prev, pager, next, jumper\"\r\n class=\"pagination-wrapper\"\r\n @current-change=\"handlePageChange\"\r\n @size-change=\"handleSizeChange\"\r\n />\r\n </el-card>\r\n\r\n <!-- ==================== 3. 新增/编辑预警条件对话框 ==================== -->\r\n <el-dialog\r\n :title=\"formTitle\"\r\n :visible.sync=\"formDialogVisible\"\r\n width=\"900px\"\r\n :close-on-click-modal=\"false\"\r\n >\r\n <el-form ref=\"formRef\" :model=\"form\" :rules=\"formRules\" label-width=\"130px\" class=\"form-dialog-form\">\r\n <el-divider content-position=\"left\">基本信息</el-divider>\r\n <el-row :gutter=\"16\">\r\n <el-col :span=\"12\">\r\n <el-form-item label=\"名称\" prop=\"mc\">\r\n <el-input v-model=\"form.mc\" placeholder=\"请输入名称\" />\r\n </el-form-item>\r\n </el-col>\r\n <el-col :span=\"12\">\r\n <el-form-item label=\"培训类型\" prop=\"pxlx\">\r\n <el-input v-model=\"form.pxlx\" placeholder=\"请输入培训类型\" />\r\n </el-form-item>\r\n </el-col>\r\n <el-col :span=\"12\">\r\n <el-form-item label=\"培训层次\" prop=\"pxcc\">\r\n <el-input v-model=\"form.pxcc\" placeholder=\"请输入培训层次\" />\r\n </el-form-item>\r\n </el-col>\r\n <el-col :span=\"12\">\r\n <el-form-item label=\"版本\" prop=\"bb\">\r\n <el-input v-model=\"form.bb\" placeholder=\"请输入版本\" />\r\n </el-form-item>\r\n </el-col>\r\n <el-col :span=\"12\">\r\n <el-form-item label=\"停用\" prop=\"ty\">\r\n <el-switch v-model=\"form.ty\" :active-value=\"1\" :inactive-value=\"0\" active-text=\"是\" inactive-text=\"否\" />\r\n </el-form-item>\r\n </el-col>\r\n <el-col :span=\"12\">\r\n <el-form-item label=\"修改时间\" prop=\"xgsj\">\r\n <el-date-picker v-model=\"form.xgsj\" type=\"datetime\" placeholder=\"请选择修改时间\" value-format=\"yyyy-MM-dd HH:mm:ss\" style=\"width: 100%\" />\r\n </el-form-item>\r\n </el-col>\r\n </el-row>\r\n\r\n <el-divider content-position=\"left\">当前学期门数限制</el-divider>\r\n <el-row :gutter=\"16\">\r\n <el-col :span=\"12\">\r\n <el-form-item label=\"考试不及格门数下限\">\r\n <el-input-number v-model=\"form.dqxqksbjgmsxx\" :min=\"0\" :max=\"999\" controls-position=\"right\" style=\"width: 100%\" placeholder=\"请输入考试不及格门数下限\" />\r\n </el-form-item>\r\n </el-col>\r\n <el-col :span=\"12\">\r\n <el-form-item label=\"考试不及格门数上限\">\r\n <el-input-number v-model=\"form.dqxqksbjgmssx\" :min=\"0\" :max=\"999\" controls-position=\"right\" style=\"width: 100%\" placeholder=\"请输入考试不及格门数上限\" />\r\n </el-form-item>\r\n </el-col>\r\n <el-col :span=\"12\">\r\n <el-form-item label=\"考查不及格门数下限\">\r\n <el-input-number v-model=\"form.dqxqkcbjgmsxx\" :min=\"0\" :max=\"999\" controls-position=\"right\" style=\"width: 100%\" placeholder=\"请输入考查不及格门数下限\" />\r\n </el-form-item>\r\n </el-col>\r\n <el-col :span=\"12\">\r\n <el-form-item label=\"考查不及格门数上限\">\r\n <el-input-number v-model=\"form.dqxqkcbjgmssx\" :min=\"0\" :max=\"999\" controls-position=\"right\" style=\"width: 100%\" placeholder=\"请输入考查不及格门数上限\" />\r\n </el-form-item>\r\n </el-col>\r\n <el-col :span=\"12\">\r\n <el-form-item label=\"不及格门数下限\">\r\n <el-input-number v-model=\"form.dqxqbjgmsxx\" :min=\"0\" :max=\"999\" controls-position=\"right\" style=\"width: 100%\" placeholder=\"请输入不及格门数下限\" />\r\n </el-form-item>\r\n </el-col>\r\n <el-col :span=\"12\">\r\n <el-form-item label=\"不及格门数上限\">\r\n <el-input-number v-model=\"form.dqxqbjgmssx\" :min=\"0\" :max=\"999\" controls-position=\"right\" style=\"width: 100%\" placeholder=\"请输入不及格门数上限\" />\r\n </el-form-item>\r\n </el-col>\r\n </el-row>\r\n\r\n <el-divider content-position=\"left\">全部门数限制</el-divider>\r\n <el-row :gutter=\"16\">\r\n <el-col :span=\"12\">\r\n <el-form-item label=\"考试不及格门数下限\">\r\n <el-input-number v-model=\"form.qbksbjgmsxx\" :min=\"0\" :max=\"999\" controls-position=\"right\" style=\"width: 100%\" placeholder=\"请输入考试不及格门数下限\" />\r\n </el-form-item>\r\n </el-col>\r\n <el-col :span=\"12\">\r\n <el-form-item label=\"考试不及格门数上限\">\r\n <el-input-number v-model=\"form.qbksbjgmssx\" :min=\"0\" :max=\"999\" controls-position=\"right\" style=\"width: 100%\" placeholder=\"请输入考试不及格门数上限\" />\r\n </el-form-item>\r\n </el-col>\r\n <el-col :span=\"12\">\r\n <el-form-item label=\"考查不及格门数下限\">\r\n <el-input-number v-model=\"form.qbkcbjgmsxx\" :min=\"0\" :max=\"999\" controls-position=\"right\" style=\"width: 100%\" placeholder=\"请输入考查不及格门数下限\" />\r\n </el-form-item>\r\n </el-col>\r\n <el-col :span=\"12\">\r\n <el-form-item label=\"考查不及格门数上限\">\r\n <el-input-number v-model=\"form.qbkcbjgmssx\" :min=\"0\" :max=\"999\" controls-position=\"right\" style=\"width: 100%\" placeholder=\"请输入考查不及格门数上限\" />\r\n </el-form-item>\r\n </el-col>\r\n <el-col :span=\"12\">\r\n <el-form-item label=\"不及格门数下限\">\r\n <el-input-number v-model=\"form.qbbjgmsxx\" :min=\"0\" :max=\"999\" controls-position=\"right\" style=\"width: 100%\" placeholder=\"请输入不及格门数下限\" />\r\n </el-form-item>\r\n </el-col>\r\n <el-col :span=\"12\">\r\n <el-form-item label=\"不及格门数上限\">\r\n <el-input-number v-model=\"form.qbbjgmssx\" :min=\"0\" :max=\"999\" controls-position=\"right\" style=\"width: 100%\" placeholder=\"请输入不及格门数上限\" />\r\n </el-form-item>\r\n </el-col>\r\n </el-row>\r\n </el-form>\r\n <div slot=\"footer\" class=\"dialog-footer\">\r\n <el-button @click=\"formDialogVisible = false\">取 消</el-button>\r\n <el-button type=\"primary\" :loading=\"formSaving\" @click=\"handleFormSubmit\">确 定</el-button>\r\n </div>\r\n </el-dialog>\r\n\r\n <!-- ==================== 4. 详情对话框 ==================== -->\r\n <el-dialog title=\"预警条件详情\" :visible.sync=\"viewDialogVisible\" width=\"800px\" :close-on-click-modal=\"false\">\r\n <div v-loading=\"viewLoading\" class=\"detail-body\">\r\n <el-descriptions :column=\"2\" border>\r\n <el-descriptions-item label=\"编号\">{{ viewForm.bh || '-' }}</el-descriptions-item>\r\n <el-descriptions-item label=\"名称\">{{ viewForm.mc || '-' }}</el-descriptions-item>\r\n <el-descriptions-item label=\"培训类型\">{{ viewForm.pxlx || '-' }}</el-descriptions-item>\r\n <el-descriptions-item label=\"培训层次\">{{ viewForm.pxcc || '-' }}</el-descriptions-item>\r\n <el-descriptions-item label=\"版本\">{{ viewForm.bb || '-' }}</el-descriptions-item>\r\n <el-descriptions-item label=\"修改时间\">{{ viewForm.xgsj || '-' }}</el-descriptions-item>\r\n <el-descriptions-item label=\"当前学期考试不及格门数下限\">{{ formatValue(viewForm.dqxqksbjgmsxx) }}</el-descriptions-item>\r\n <el-descriptions-item label=\"当前学期考试不及格门数上限\">{{ formatValue(viewForm.dqxqksbjgmssx) }}</el-descriptions-item>\r\n <el-descriptions-item label=\"当前学期考查不及格门数下限\">{{ formatValue(viewForm.dqxqkcbjgmsxx) }}</el-descriptions-item>\r\n <el-descriptions-item label=\"当前学期考查不及格门数上限\">{{ formatValue(viewForm.dqxqkcbjgmssx) }}</el-descriptions-item>\r\n <el-descriptions-item label=\"当前学期不及格门数下限\">{{ formatValue(viewForm.dqxqbjgmsxx) }}</el-descriptions-item>\r\n <el-descriptions-item label=\"当前学期不及格门数上限\">{{ formatValue(viewForm.dqxqbjgmssx) }}</el-descriptions-item>\r\n <el-descriptions-item label=\"全部考试不及格门数下限\">{{ formatValue(viewForm.qbksbjgmsxx) }}</el-descriptions-item>\r\n <el-descriptions-item label=\"全部考试不及格门数上限\">{{ formatValue(viewForm.qbksbjgmssx) }}</el-descriptions-item>\r\n <el-descriptions-item label=\"全部考查不及格门数下限\">{{ formatValue(viewForm.qbkcbjgmsxx) }}</el-descriptions-item>\r\n <el-descriptions-item label=\"全部考查不及格门数上限\">{{ formatValue(viewForm.qbkcbjgmssx) }}</el-descriptions-item>\r\n <el-descriptions-item label=\"全部不及格门数下限\">{{ formatValue(viewForm.qbbjgmsxx) }}</el-descriptions-item>\r\n <el-descriptions-item label=\"全部不及格门数上限\">{{ formatValue(viewForm.qbbjgmssx) }}</el-descriptions-item>\r\n <el-descriptions-item label=\"停用\">\r\n <el-tag :type=\"viewForm.ty === 1 || viewForm.ty === true ? 'danger' : 'success'\" size=\"mini\">\r\n {{ viewForm.ty === 1 || viewForm.ty === true ? '是' : '否' }}\r\n </el-tag>\r\n </el-descriptions-item>\r\n </el-descriptions>\r\n </div>\r\n <div slot=\"footer\" class=\"dialog-footer\">\r\n <el-button @click=\"viewDialogVisible = false\">关 闭</el-button>\r\n </div>\r\n </el-dialog>\r\n </div>\r\n</template>\r\n\r\n<script>\r\nimport {\r\n listWarningCondition,\r\n getWarningCondition,\r\n addWarningCondition,\r\n updateWarningCondition\r\n} from \"@/api/studentRecords/warningCondition\"\r\n\r\nexport default {\r\n name: \"WarningCondition\",\r\n data() {\r\n return {\r\n // ==================== 查询条件 ====================\r\n searchForm: {\r\n mc: '',\r\n pxlx: '',\r\n pxcc: '',\r\n ty: ''\r\n },\r\n\r\n // ==================== 列表数据 ====================\r\n loading: false,\r\n tableData: [],\r\n total: 0,\r\n pageNum: 1,\r\n pageSize: 20,\r\n\r\n // ==================== 新增/编辑 ====================\r\n formDialogVisible: false,\r\n formTitle: '新增预警条件',\r\n isAdd: true,\r\n formSaving: false,\r\n form: this.createEmptyForm(),\r\n formRules: {\r\n mc: [{ required: true, message: \"名称不能为空\", trigger: \"blur\" }],\r\n ty: [{ required: true, message: \"停用不能为空\", trigger: \"change\" }],\r\n bb: [{ required: true, message: \"版本不能为空\", trigger: \"blur\" }],\r\n xgsj: [{ required: true, message: \"修改时间不能为空\", trigger: \"change\" }]\r\n },\r\n\r\n // ==================== 详情 ====================\r\n viewDialogVisible: false,\r\n viewLoading: false,\r\n viewForm: {}\r\n }\r\n },\r\n created() {\r\n this.fetchList()\r\n },\r\n methods: {\r\n /** 创建空表单 */\r\n createEmptyForm() {\r\n return {\r\n mc: '',\r\n pxlx: '',\r\n pxcc: '',\r\n dqxqksbjgmssx: undefined,\r\n dqxqksbjgmsxx: undefined,\r\n dqxqkcbjgmssx: undefined,\r\n dqxqkcbjgmsxx: undefined,\r\n dqxqbjgmssx: undefined,\r\n dqxqbjgmsxx: undefined,\r\n qbksbjgmssx: undefined,\r\n qbksbjgmsxx: undefined,\r\n qbkcbjgmssx: undefined,\r\n qbkcbjgmsxx: undefined,\r\n qbbjgmssx: undefined,\r\n qbbjgmsxx: undefined,\r\n ty: 0,\r\n bb: '',\r\n xgsj: ''\r\n }\r\n },\r\n\r\n // ==================== 查询列表 ====================\r\n fetchList() {\r\n this.loading = true\r\n const params = {\r\n pageNum: this.pageNum,\r\n pageSize: this.pageSize\r\n }\r\n // 状态:0 启用 / 1 停用(选中时才传)\r\n if (this.searchForm.ty !== '' && this.searchForm.ty !== null && this.searchForm.ty !== undefined) {\r\n params.ty = this.searchForm.ty\r\n }\r\n // 其余文本条件非空时才传\r\n ;['mc', 'pxlx', 'pxcc'].forEach(key => {\r\n if (this.searchForm[key] !== '' && this.searchForm[key] !== null && this.searchForm[key] !== undefined) {\r\n params[key] = this.searchForm[key].trim()\r\n }\r\n })\r\n listWarningCondition(params).then(response => {\r\n const data = response.data || {}\r\n this.tableData = data.records || []\r\n this.total = data.total || 0\r\n this.loading = false\r\n }).catch(() => {\r\n this.tableData = []\r\n this.total = 0\r\n this.loading = false\r\n })\r\n },\r\n\r\n handleSearch() {\r\n this.pageNum = 1\r\n this.fetchList()\r\n },\r\n\r\n handleReset() {\r\n this.searchForm = {\r\n mc: '',\r\n pxlx: '',\r\n pxcc: '',\r\n ty: ''\r\n }\r\n this.pageNum = 1\r\n this.fetchList()\r\n },\r\n\r\n handlePageChange(current) {\r\n this.pageNum = current\r\n this.fetchList()\r\n },\r\n\r\n handleSizeChange(size) {\r\n this.pageSize = size\r\n this.pageNum = 1\r\n this.fetchList()\r\n },\r\n\r\n // ==================== 新增/编辑 ====================\r\n handleAdd() {\r\n this.isAdd = true\r\n this.formTitle = '新增预警条件'\r\n this.form = this.createEmptyForm()\r\n this.formDialogVisible = true\r\n this.$nextTick(() => {\r\n this.$refs.formRef && this.$refs.formRef.clearValidate()\r\n })\r\n },\r\n\r\n handleEdit(row) {\r\n this.isAdd = false\r\n this.formTitle = '编辑预警条件'\r\n this.form = this.createEmptyForm()\r\n this.formDialogVisible = true\r\n this.$nextTick(() => {\r\n this.$refs.formRef && this.$refs.formRef.clearValidate()\r\n })\r\n getWarningCondition(row.bh).then(response => {\r\n const data = response.data || {}\r\n this.fillFormData(data)\r\n }).catch(() => {})\r\n },\r\n\r\n /** 回填表单数据 */\r\n fillFormData(data) {\r\n const fieldKeys = [\r\n 'mc', 'pxlx', 'pxcc',\r\n 'dqxqksbjgmssx', 'dqxqksbjgmsxx',\r\n 'dqxqkcbjgmssx', 'dqxqkcbjgmsxx',\r\n 'dqxqbjgmssx', 'dqxqbjgmsxx',\r\n 'qbksbjgmssx', 'qbksbjgmsxx',\r\n 'qbkcbjgmssx', 'qbkcbjgmsxx',\r\n 'qbbjgmssx', 'qbbjgmsxx',\r\n 'bb', 'xgsj'\r\n ]\r\n const result = this.createEmptyForm()\r\n fieldKeys.forEach(key => {\r\n result[key] = data[key] !== null && data[key] !== undefined ? data[key] : result[key]\r\n })\r\n result.bh = data.bh\r\n result.ty = data.ty === 1 || data.ty === true ? 1 : 0\r\n this.form = result\r\n },\r\n\r\n handleFormSubmit() {\r\n this.$refs.formRef.validate(valid => {\r\n if (!valid) return\r\n this.formSaving = true\r\n const payload = { ...this.form }\r\n if (!this.isAdd) {\r\n payload.bh = this.form.bh\r\n }\r\n const request = this.isAdd ? addWarningCondition(payload) : updateWarningCondition(payload)\r\n request.then(() => {\r\n this.$message.success(this.isAdd ? '新增成功' : '修改成功')\r\n this.formDialogVisible = false\r\n this.fetchList()\r\n }).catch(() => {\r\n }).finally(() => {\r\n this.formSaving = false\r\n })\r\n })\r\n },\r\n\r\n // ==================== 停用/启用切换 ====================\r\n handleToggleDisable(row, val) {\r\n const isDisable = val === 1 || val === true\r\n const prevTy = isDisable ? 0 : 1\r\n const actionName = isDisable ? '停用' : '启用'\r\n this.$confirm(`确定要${actionName}「${row.mc || row.bh || '该预警条件'}」吗?`, '系统提示', {\r\n confirmButtonText: '确定',\r\n cancelButtonText: '取消',\r\n type: 'warning'\r\n }).then(() => {\r\n return updateWarningCondition({ ...row, ty: isDisable ? 1 : 0 })\r\n }).then(() => {\r\n this.$message.success(actionName + '成功')\r\n this.fetchList()\r\n }).catch(() => {\r\n // 取消或接口失败时回滚开关状态并刷新\r\n row.ty = prevTy\r\n this.fetchList()\r\n })\r\n },\r\n\r\n // ==================== 详情 ====================\r\n handleView(row) {\r\n this.viewDialogVisible = true\r\n this.viewLoading = true\r\n this.viewForm = {}\r\n getWarningCondition(row.bh).then(response => {\r\n this.viewForm = response.data || {}\r\n this.viewLoading = false\r\n }).catch(() => {\r\n this.viewLoading = false\r\n })\r\n },\r\n\r\n /** 空值显示占位符 */\r\n formatValue(val) {\r\n return val !== null && val !== undefined ? val : '-'\r\n }\r\n }\r\n}\r\n</script>\r\n\r\n<style scoped lang=\"scss\">\r\n.warning-condition-page {\r\n .search-card {\r\n margin-bottom: 16px;\r\n }\r\n\r\n .search-form {\r\n ::v-deep .el-form-item {\r\n margin-bottom: 18px;\r\n }\r\n\r\n .search-actions-row {\r\n margin-top: 2px;\r\n border-top: 1px dashed #ebeef5;\r\n padding-top: 14px;\r\n }\r\n\r\n .search-actions {\r\n display: flex;\r\n align-items: center;\r\n justify-content: flex-end;\r\n gap: 12px;\r\n }\r\n }\r\n\r\n .table-card {\r\n .table-header {\r\n display: flex;\r\n align-items: center;\r\n justify-content: space-between;\r\n margin-bottom: 16px;\r\n\r\n .table-title {\r\n font-size: 16px;\r\n font-weight: 600;\r\n color: #303133;\r\n }\r\n\r\n .table-actions {\r\n display: flex;\r\n align-items: center;\r\n gap: 10px;\r\n }\r\n }\r\n\r\n .pagination-wrapper {\r\n display: flex;\r\n justify-content: flex-end;\r\n margin-top: 16px;\r\n }\r\n }\r\n\r\n .form-dialog-form {\r\n max-height: 62vh;\r\n overflow-y: auto;\r\n padding-right: 6px;\r\n\r\n ::v-deep .el-divider--horizontal {\r\n margin: 4px 0 16px;\r\n }\r\n }\r\n\r\n .ty-tag {\r\n cursor: pointer;\r\n user-select: none;\r\n }\r\n}\r\n</style>"],"mappings":"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","ignoreList":[]}]}