cc85cf959a1fc2fa213f7984ed1823ba.json 30 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\\system\\crontab\\createModal.vue?vue&type=script&lang=js","dependencies":[{"path":"C:\\Users\\Administrator\\Desktop\\crmeb5.0\\template\\admin\\src\\pages\\system\\crontab\\createModal.vue","mtime":1761185180210},{"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:aW1wb3J0IF9vYmplY3RTcHJlYWQgZnJvbSAiQzovVXNlcnMvQWRtaW5pc3RyYXRvci9EZXNrdG9wL2NybWViNS4wL3RlbXBsYXRlL2FkbWluL25vZGVfbW9kdWxlcy9AYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS9vYmplY3RTcHJlYWQyLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuYXJyYXkuY29uY2F0LmpzIjsKaW1wb3J0ICogYXMgbW9uYWNvIGZyb20gJ21vbmFjby1lZGl0b3InOwppbXBvcnQgeyBtYXBNdXRhdGlvbnMgfSBmcm9tICd2dWV4JzsKaW1wb3J0IHsgdGltZXJUYXNrIGFzIF90aW1lclRhc2ssIHRpbWVySW5mbyBhcyBfdGltZXJJbmZvLCBzYXZlVGltZXIgYXMgX3NhdmVUaW1lciwgdXBkYXRlVGltZXIgfSBmcm9tICdAL2FwaS9zeXN0ZW0nOwpleHBvcnQgZGVmYXVsdCB7CiAgcHJvcHM6IHsKICAgIGN1cnJlbnRUYWI6IHsKICAgICAgdHlwZTogU3RyaW5nLAogICAgICBkZWZhdWx0OiAnMCcKICAgIH0KICB9LAogIGRhdGE6IGZ1bmN0aW9uIGRhdGEoKSB7CiAgICByZXR1cm4gewogICAgICBtb2RhbDogZmFsc2UsCiAgICAgIHR5cGVMaXN0OiBbewogICAgICAgIG5hbWU6ICfmr4/pmpRO56eSJywKICAgICAgICB2YWx1ZTogMQogICAgICB9LCB7CiAgICAgICAgbmFtZTogJ+avj+malE7liIbpkp8nLAogICAgICAgIHZhbHVlOiAyCiAgICAgIH0sIHsKICAgICAgICBuYW1lOiAn5q+P6ZqUTuWwj+aXticsCiAgICAgICAgdmFsdWU6IDMKICAgICAgfSwgewogICAgICAgIG5hbWU6ICfmr4/pmpRO5aSpJywKICAgICAgICB2YWx1ZTogNAogICAgICB9LCB7CiAgICAgICAgbmFtZTogJ+avj+WkqScsCiAgICAgICAgdmFsdWU6IDUKICAgICAgfSwgewogICAgICAgIG5hbWU6ICfmr4/mmJ/mnJ8nLAogICAgICAgIHZhbHVlOiA2CiAgICAgIH0sIHsKICAgICAgICBuYW1lOiAn5q+P5pyIJywKICAgICAgICB2YWx1ZTogNwogICAgICB9LCB7CiAgICAgICAgbmFtZTogJ+avj+W5tCcsCiAgICAgICAgdmFsdWU6IDgKICAgICAgfV0sCiAgICAgIHRhc2s6IHt9LAogICAgICBsb2FkaW5nOiBmYWxzZSwKICAgICAgZm9ybVZhbGlkYXRlOiB7CiAgICAgICAgbmFtZTogJycsCiAgICAgICAgbWFyazogJ2N1c3RvbVRpbWVyJywKICAgICAgICAvL+mUrgogICAgICAgIGNvbnRlbnQ6ICcnLAogICAgICAgIGlzX29wZW46IDAsCiAgICAgICAgdHlwZTogMSwKICAgICAgICBtb250aDogMSwKICAgICAgICB3ZWVrOiAxLAogICAgICAgIGRheTogMSwKICAgICAgICBob3VyOiAxLAogICAgICAgIG1pbnV0ZTogMSwKICAgICAgICBzZWNvbmQ6IDEsCiAgICAgICAgY3VzdG9tQ29kZTogJycKICAgICAgfSwKICAgICAgdHJpcDogJycsCiAgICAgIHdlZWtMaXN0OiBbewogICAgICAgIGxhYmVsOiAn5ZGo5LiAJywKICAgICAgICB2YWx1ZTogMQogICAgICB9LCB7CiAgICAgICAgbGFiZWw6ICflkajkuownLAogICAgICAgIHZhbHVlOiAyCiAgICAgIH0sIHsKICAgICAgICBsYWJlbDogJ+WRqOS4iScsCiAgICAgICAgdmFsdWU6IDMKICAgICAgfSwgewogICAgICAgIGxhYmVsOiAn5ZGo5ZubJywKICAgICAgICB2YWx1ZTogNAogICAgICB9LCB7CiAgICAgICAgbGFiZWw6ICflkajkupQnLAogICAgICAgIHZhbHVlOiA1CiAgICAgIH0sIHsKICAgICAgICBsYWJlbDogJ+WRqOWFrScsCiAgICAgICAgdmFsdWU6IDYKICAgICAgfSwgewogICAgICAgIGxhYmVsOiAn5ZGo5pelJywKICAgICAgICB2YWx1ZTogNwogICAgICB9XSwKICAgICAgZWRpdG9yOiAnJyAvL+W9k+WJjee8lui+keWZqOWvueixoQogICAgfTsKICB9LAogIHdhdGNoOiB7CiAgICBmb3JtVmFsaWRhdGU6IHsKICAgICAgaGFuZGxlcjogZnVuY3Rpb24gaGFuZGxlcihuVmFsLCBvVmFsKSB7CiAgICAgICAgc3dpdGNoIChuVmFsLnR5cGUpIHsKICAgICAgICAgIGNhc2UgMToKICAgICAgICAgICAgdGhpcy50cmlwID0gIlx1NkJDRlx1OTY5NCIuY29uY2F0KG5WYWwuc2Vjb25kLCAiXHU3OUQyXHU2MjY3XHU4ODRDXHU0RTAwXHU2QjIxIik7CiAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgY2FzZSAyOgogICAgICAgICAgICB0aGlzLnRyaXAgPSAiXHU2QkNGXHU5Njk0Ii5jb25jYXQoblZhbC5taW51dGUsICJcdTUyMDZcdTk0OUZcdTYyNjdcdTg4NENcdTRFMDBcdTZCMjEiKTsKICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICBjYXNlIDM6CiAgICAgICAgICAgIHRoaXMudHJpcCA9ICJcdTZCQ0ZcdTk2OTQiLmNvbmNhdChuVmFsLmhvdXIsICJcdTVDMEZcdTY1RjZcdTc2ODQiKS5jb25jYXQoblZhbC5taW51dGUsICJcdTUyMDZcdTYyNjdcdTg4NENcdTRFMDBcdTZCMjEiKTsKICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICBjYXNlIDQ6CiAgICAgICAgICAgIHRoaXMudHJpcCA9ICJcdTZCQ0ZcdTk2OTQiLmNvbmNhdChuVmFsLmRheSwgIlx1NTkyOVx1NzY4NCIpLmNvbmNhdChuVmFsLmhvdXIsICJcdTY1RjYiKS5jb25jYXQoblZhbC5taW51dGUsICJcdTUyMDZcdTYyNjdcdTg4NENcdTRFMDBcdTZCMjEiKTsKICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICBjYXNlIDU6CiAgICAgICAgICAgIHRoaXMudHJpcCA9ICJcdTZCQ0ZcdTU5MjkiLmNvbmNhdChuVmFsLmhvdXIsICJcdTY1RjYiKS5jb25jYXQoblZhbC5taW51dGUsICJcdTUyMDYiKS5jb25jYXQoblZhbC5zZWNvbmQsICJcdTc5RDJcdTYyNjdcdTg4NENcdTRFMDBcdTZCMjEiKTsKICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICBjYXNlIDY6CiAgICAgICAgICAgIHRoaXMudHJpcCA9ICJcdTZCQ0ZcdTRFMkFcdTY2MUZcdTY3MUYiLmNvbmNhdChuVmFsLndlZWssICJcdTc2ODQiKS5jb25jYXQoblZhbC5ob3VyLCAiXHU2NUY2IikuY29uY2F0KG5WYWwubWludXRlLCAiXHU1MjA2IikuY29uY2F0KG5WYWwuc2Vjb25kLCAiXHU3OUQyXHU2MjY3XHU4ODRDXHU0RTAwXHU2QjIxIik7CiAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgY2FzZSA3OgogICAgICAgICAgICB0aGlzLnRyaXAgPSAiXHU2QkNGXHU2NzA4Ii5jb25jYXQoblZhbC5kYXksICJcdTY1RTVcdTc2ODQiKS5jb25jYXQoblZhbC5ob3VyLCAiXHU2NUY2IikuY29uY2F0KG5WYWwubWludXRlLCAiXHU1MjA2IikuY29uY2F0KG5WYWwuc2Vjb25kLCAiXHU3OUQyXHU2MjY3XHU4ODRDXHU0RTAwXHU2QjIxIik7CiAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgY2FzZSA4OgogICAgICAgICAgICB0aGlzLnRyaXAgPSAiXHU2QkNGXHU1RTc0Ii5jb25jYXQoblZhbC5tb250aCwgIlx1NjcwOCIpLmNvbmNhdChuVmFsLmRheSwgIlx1NjVFNVx1NzY4NCIpLmNvbmNhdChuVmFsLmhvdXIsICJcdTY1RjYiKS5jb25jYXQoblZhbC5taW51dGUsICJcdTUyMDYiKS5jb25jYXQoblZhbC5zZWNvbmQsICJcdTc5RDJcdTYyNjdcdTg4NENcdTRFMDBcdTZCMjEiKTsKICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgfQogICAgICB9LAogICAgICBpbW1lZGlhdGU6IHRydWUsCiAgICAgIGRlZXA6IHRydWUKICAgIH0KICB9LAogIGNyZWF0ZWQ6IGZ1bmN0aW9uIGNyZWF0ZWQoKSB7CiAgICB0aGlzLnRpbWVyVGFzaygpOwogIH0sCiAgbWV0aG9kczogX29iamVjdFNwcmVhZChfb2JqZWN0U3ByZWFkKHt9LCBtYXBNdXRhdGlvbnMoJ2FkbWluL2xheW91dCcsIFsnc2V0Q29weXJpZ2h0U2hvdyddKSksIHt9LCB7CiAgICBtb2RhbE9wZW46IGZ1bmN0aW9uIG1vZGFsT3BlbigpIHsKICAgICAgaWYgKHRoaXMuY3VycmVudFRhYiA9PT0gJzEnKSB7CiAgICAgICAgdGhpcy5pbml0RWRpdG9yKCk7CiAgICAgIH0KICAgIH0sCiAgICAvKioNCiAgICAgKiDliJ3lp4vljJbnvJbovpHlmagNCiAgICAgKi8KICAgIGluaXRFZGl0b3I6IGZ1bmN0aW9uIGluaXRFZGl0b3IoKSB7CiAgICAgIHZhciBjb25ldG50ID0gYXJndW1lbnRzLmxlbmd0aCA+IDAgJiYgYXJndW1lbnRzWzBdICE9PSB1bmRlZmluZWQgPyBhcmd1bWVudHNbMF0gOiAnJzsKICAgICAgdHJ5IHsKICAgICAgICB2YXIgdGhhdCA9IHRoaXM7CiAgICAgICAgdGhhdC4kbmV4dFRpY2soZnVuY3Rpb24gKCkgewogICAgICAgICAgLy8g5Yid5aeL5YyW57yW6L6R5Zmo77yM56Gu5L+dZG9t5bey57uP5riy5p+TCiAgICAgICAgICB0aGF0LmVkaXRvciA9IG1vbmFjby5lZGl0b3IuY3JlYXRlKGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdjb250YWluZXInKSwgewogICAgICAgICAgICB2YWx1ZTogY29uZXRudCwKICAgICAgICAgICAgLy/nvJbovpHlmajliJ3lp4vmmL7npLrmloflrZcKICAgICAgICAgICAgbGFuZ3VhZ2U6ICdwaHAnLAogICAgICAgICAgICAvL+ivreiogOaUr+aMgeiHquihjOafpemYhWRlbW8KICAgICAgICAgICAgYXV0b21hdGljTGF5b3V0OiB0cnVlLAogICAgICAgICAgICAvL+iHquWKqOW4g+WxgAogICAgICAgICAgICB0aGVtZTogJ3ZzLWRhcmsnLAogICAgICAgICAgICAvL+WumOaWueiHquW4puS4ieenjeS4u+mimHZzLCBoYy1ibGFjaywgb3IgdnMtZGFyawogICAgICAgICAgICBmb2xkaW5nU3RyYXRlZ3k6ICdpbmRlbnRhdGlvbicsCiAgICAgICAgICAgIC8vIOS7o+eggeWPr+WIhuWwj+auteaKmOWPoAogICAgICAgICAgICBvdmVydmlld1J1bGVyQm9yZGVyOiBmYWxzZSwKICAgICAgICAgICAgLy8g5LiN6KaB5rua5Yqo5p2h55qE6L655qGGCiAgICAgICAgICAgIG1pbmltYXA6IHsKICAgICAgICAgICAgICBlbmFibGVkOiBmYWxzZQogICAgICAgICAgICB9LAogICAgICAgICAgICBzY3JvbGxiYXI6IHsKICAgICAgICAgICAgICB2ZXJ0aWNhbDogJ2hpZGRlbicsCiAgICAgICAgICAgICAgaG9yaXpvbnRhbDogJ2hpZGRlbicKICAgICAgICAgICAgfSwKICAgICAgICAgICAgd29yZFdyYXA6ICdvbicsCiAgICAgICAgICAgIGF1dG9JbmRlbnQ6IHRydWUsCiAgICAgICAgICAgIC8vIOiHquWKqOW4g+WxgAogICAgICAgICAgICB0YWJTaXplOiA0LAogICAgICAgICAgICAvLyB0YWLnvKnov5vplb/luqYKICAgICAgICAgICAgYXV0b0Nsb3NpbmdPdmVydHlwZTogJ2Fsd2F5cycsCiAgICAgICAgICAgIHJlYWRPbmx5OiBmYWxzZQogICAgICAgICAgfSk7CiAgICAgICAgfSk7CiAgICAgIH0gY2F0Y2ggKGVycm9yKSB7CiAgICAgICAgY29uc29sZS5sb2coZXJyb3IpOwogICAgICB9CiAgICB9LAogICAgdGltZXJUYXNrOiBmdW5jdGlvbiB0aW1lclRhc2soKSB7CiAgICAgIHZhciBfdGhpcyA9IHRoaXM7CiAgICAgIF90aW1lclRhc2soKS50aGVuKGZ1bmN0aW9uIChyZXMpIHsKICAgICAgICBfdGhpcy50YXNrID0gcmVzLmRhdGE7CiAgICAgIH0pOwogICAgfSwKICAgIGluaXREYXRhOiBmdW5jdGlvbiBpbml0RGF0YShzdGF0dXMpIHsKICAgICAgdGhpcy5mb3JtVmFsaWRhdGUgPSB7CiAgICAgICAgbmFtZTogJycsCiAgICAgICAgbWFyazogJycsCiAgICAgICAgY29udGVudDogJycsCiAgICAgICAgaXNfb3BlbjogMCwKICAgICAgICB0eXBlOiAxLAogICAgICAgIG1vbnRoOiAxLAogICAgICAgIHdlZWs6IDEsCiAgICAgICAgZGF5OiAxLAogICAgICAgIGhvdXI6IDEsCiAgICAgICAgbWludXRlOiAxLAogICAgICAgIHNlY29uZDogMSwKICAgICAgICBjdXN0b21Db2RlOiAnJwogICAgICB9OwogICAgICB0aGlzLm1vZGFsID0gZmFsc2U7CiAgICB9LAogICAgdGltZXJJbmZvOiBmdW5jdGlvbiB0aW1lckluZm8oaWQpIHsKICAgICAgdmFyIF90aGlzMiA9IHRoaXM7CiAgICAgIGlmIChpZCkgewogICAgICAgIF90aW1lckluZm8oaWQpLnRoZW4oZnVuY3Rpb24gKHJlcykgewogICAgICAgICAgX3RoaXMyLm1vZGFsID0gdHJ1ZTsKICAgICAgICAgIF90aGlzMi5mb3JtVmFsaWRhdGUgPSByZXMuZGF0YTsKICAgICAgICAgIF90aGlzMi5pbml0RWRpdG9yKHJlcy5kYXRhLmN1c3RvbUNvZGUgfHwgJycpOwogICAgICAgIH0pOwogICAgICB9IGVsc2UgewogICAgICAgIHRoaXMubW9kYWwgPSB0cnVlOwogICAgICAgIHRoaXMuaW5pdEVkaXRvcigiPD9waHBcblxuLy/npLrkvovku6PnoIFcblxuLy/nm7TmjqXlhpnlhaXmlbDmja7lupNcblxcdGhpbmtcXGZhY2FkZVxcRGI6Om5hbWUoJ2NhY2hlJyktPmluc2VydChbJ2tleScgPT4gJ2N1c3RvbV90aW1lcl8nIC4gcmFuZCgpLCAncmVzdWx0JyA9PiByYW5kKCksICdleHBpcmVfdGltZScgPT4gMF0pO1xuXG4vL+iwg+eUqOezu+e7n+aWueazlVxuYXBwKCktPm1ha2UoXFxhcHBcXHNlcnZpY2VzXFxvdGhlclxcQ2FjaGVTZXJ2aWNlczo6Y2xhc3MpLT5zZXREYkNhY2hlKCdjdXN0b21fdGltZXJfJyAuIHJhbmQoKSwgcmFuZCgpKTsiKTsKICAgICAgfQogICAgfSwKICAgIC8vIOaPkOS6pAogICAgaGFuZGxlU3VibWl0OiBmdW5jdGlvbiBoYW5kbGVTdWJtaXQoKSB7CiAgICAgIGNvbnNvbGUubG9nKHRoaXMuY3VycmVudFRhYik7CiAgICAgIGlmICh0aGlzLmN1cnJlbnRUYWIgPT09ICcxJykgewogICAgICAgIHRoaXMuZm9ybVZhbGlkYXRlLmN1c3RvbUNvZGUgPSB0aGlzLmVkaXRvci5nZXRWYWx1ZSgpOwogICAgICAgIHRoaXMuZm9ybVZhbGlkYXRlLm1hcmsgPSAnY3VzdG9tVGltZXInOwogICAgICB9CiAgICAgIGlmICghdGhpcy5mb3JtVmFsaWRhdGUubWFyaykgewogICAgICAgIHJldHVybiB0aGlzLiRtZXNzYWdlLmVycm9yKHsKICAgICAgICAgIG1lc3NhZ2U6ICfor7fpgInmi6nku7vliqHlkI3np7AnLAogICAgICAgICAgb25DbG9zZTogZnVuY3Rpb24gb25DbG9zZSgpIHsKICAgICAgICAgICAgLy8gdGhpcy5sb2FkaW5nID0gZmFsc2U7CiAgICAgICAgICB9CiAgICAgICAgfSk7CiAgICAgIH0KICAgICAgdGhpcy5zYXZlVGltZXIodGhpcy5mb3JtVmFsaWRhdGUpOwogICAgfSwKICAgIHRhc2tDaGFuZ2U6IGZ1bmN0aW9uIHRhc2tDaGFuZ2UodGFzaykgewogICAgICAvLyB0aGlzLmZvcm1WYWxpZGF0ZS5tYXJrID0gdGFzay52YWx1ZTsKICAgIH0sCiAgICBzYXZlVGltZXI6IGZ1bmN0aW9uIHNhdmVUaW1lcihkYXRhKSB7CiAgICAgIHZhciBfdGhpczMgPSB0aGlzOwogICAgICBfc2F2ZVRpbWVyKGRhdGEpLnRoZW4oZnVuY3Rpb24gKHJlcykgewogICAgICAgIF90aGlzMy4kbWVzc2FnZS5zdWNjZXNzKHsKICAgICAgICAgIG1lc3NhZ2U6IHJlcy5tc2cKICAgICAgICB9KTsKICAgICAgICBfdGhpczMuJGVtaXQoJ3N1Ym1pdEFzaycpOwogICAgICAgIF90aGlzMy5tb2RhbCA9IGZhbHNlOwogICAgICB9KS5jYXRjaChmdW5jdGlvbiAoZXJyKSB7CiAgICAgICAgX3RoaXMzLiRtZXNzYWdlLmVycm9yKGVyci5tc2cpOwogICAgICB9KTsKICAgIH0KICB9KQp9Ow=="},{"version":3,"names":["monaco","mapMutations","timerTask","timerInfo","saveTimer","updateTimer","props","currentTab","type","String","default","data","modal","typeList","name","value","task","loading","formValidate","mark","content","is_open","month","week","day","hour","minute","second","customCode","trip","weekList","label","editor","watch","handler","nVal","oVal","concat","immediate","deep","created","methods","_objectSpread","modalOpen","initEditor","conetnt","arguments","length","undefined","that","$nextTick","create","document","getElementById","language","automaticLayout","theme","foldingStrategy","overviewRulerBorder","minimap","enabled","scrollbar","vertical","horizontal","wordWrap","autoIndent","tabSize","autoClosingOvertype","readOnly","error","console","log","_this","then","res","initData","status","id","_this2","handleSubmit","getValue","$message","message","onClose","taskChange","_this3","success","msg","$emit","catch","err"],"sources":["src/pages/system/crontab/createModal.vue"],"sourcesContent":["<template>\r\n <div>\r\n <el-drawer\r\n :visible.sync=\"modal\"\r\n :title=\"formValidate.id ? '编辑定时任务' : '添加定时任务'\"\r\n size=\"1000px\"\r\n @closed=\"initData\"\r\n >\r\n <el-form v-if=\"modal\" class=\"pb-20\" ref=\"formValidate\" :model=\"formValidate\" label-width=\"97px\" label-colon>\r\n <el-form-item label=\"任务名称:\" v-if=\"currentTab === '1'\">\r\n <el-row :gutter=\"10\">\r\n <el-col :span=\"24\">\r\n <el-input v-model=\"formValidate.name\" type=\"text\" placeholder=\"请输入任务名称\"></el-input>\r\n </el-col>\r\n </el-row>\r\n </el-form-item>\r\n <el-form-item label=\"执行周期:\" required>\r\n <el-row :gutter=\"14\">\r\n <el-col :span=\"4\">\r\n <el-select v-model=\"formValidate.type\">\r\n <el-option\r\n v-for=\"item in typeList\"\r\n :key=\"item.value\"\r\n :value=\"item.value\"\r\n :label=\"item.name\"\r\n ></el-option>\r\n </el-select>\r\n </el-col>\r\n <el-col v-if=\"formValidate.type == 6\" :span=\"4\">\r\n <el-select v-model=\"formValidate.week\">\r\n <el-option v-for=\"item in weekList\" :key=\"item.value\" v-bind=\"item\"></el-option>\r\n </el-select>\r\n </el-col>\r\n <el-col v-if=\"[8].includes(formValidate.type)\" :span=\"4\">\r\n <div class=\"input-number-wrapper\">\r\n <el-input-number :controls=\"false\" v-model=\"formValidate.month\" :max=\"12\" :min=\"1\"></el-input-number>\r\n <span class=\"suffix\">月</span>\r\n </div>\r\n </el-col>\r\n <el-col v-if=\"[4, 7, 8].includes(formValidate.type)\" :span=\"4\">\r\n <div class=\"input-number-wrapper\">\r\n <el-input-number\r\n :controls=\"false\"\r\n v-model=\"formValidate.day\"\r\n :max=\"formValidate.type === 4 ? 10000 : 31\"\r\n :min=\"1\"\r\n ></el-input-number>\r\n <span class=\"suffix\">日</span>\r\n </div>\r\n </el-col>\r\n <el-col v-if=\"[3, 4, 5, 6, 7, 8].includes(formValidate.type)\" :span=\"4\">\r\n <div class=\"input-number-wrapper\">\r\n <el-input-number\r\n controls-position=\"right\"\r\n v-model=\"formValidate.hour\"\r\n :max=\"23\"\r\n :min=\"0\"\r\n ></el-input-number>\r\n <span class=\"suffix\">时</span>\r\n </div>\r\n </el-col>\r\n <el-col v-if=\"[2, 3, 4, 5, 6, 7, 8].includes(formValidate.type)\" :span=\"4\">\r\n <div class=\"input-number-wrapper\">\r\n <el-input-number\r\n controls-position=\"right\"\r\n v-model=\"formValidate.minute\"\r\n :max=\"formValidate.type === 2 ? 36000 : 59\"\r\n :min=\"0\"\r\n ></el-input-number>\r\n <span class=\"suffix\">分</span>\r\n </div>\r\n </el-col>\r\n <el-col v-if=\"[1, 5, 6, 7].includes(formValidate.type)\" :span=\"4\">\r\n <div class=\"input-number-wrapper\">\r\n <el-input-number\r\n controls-position=\"right\"\r\n v-model=\"formValidate.second\"\r\n :max=\"formValidate.type === 1 ? 36000 : 59\"\r\n :min=\"0\"\r\n ></el-input-number>\r\n <span class=\"suffix\">秒</span>\r\n </div>\r\n </el-col>\r\n </el-row>\r\n <el-row :gutter=\"12\">\r\n <div class=\"trip\">{{ trip }}</div>\r\n </el-row>\r\n </el-form-item>\r\n <el-form-item label=\"任务说明:\">\r\n <el-row :gutter=\"10\">\r\n <el-col :span=\"24\">\r\n <el-input\r\n v-model=\"formValidate.content\"\r\n type=\"textarea\"\r\n :autosize=\"{ minRows: 3, maxRows: 5 }\"\r\n placeholder=\"请输入任务说明\"\r\n ></el-input>\r\n </el-col>\r\n </el-row>\r\n </el-form-item>\r\n <el-form-item label=\"执行代码:\" v-if=\"currentTab === '1'\">\r\n <el-row :gutter=\"10\">\r\n <el-col :span=\"24\">\r\n <div ref=\"container\" id=\"container\" class=\"monaco-editor\"></div>\r\n </el-col>\r\n </el-row>\r\n </el-form-item>\r\n <el-form-item label=\"开发密码:\" v-if=\"currentTab === '1'\">\r\n <el-row :gutter=\"10\">\r\n <el-col :span=\"24\">\r\n <el-input\r\n v-model=\"formValidate.password\"\r\n type=\"password\"\r\n placeholder=\"请输入系统开发密码,开发密码在crmeb/config/filesystem.php中修改password\"\r\n ></el-input>\r\n </el-col>\r\n </el-row>\r\n </el-form-item>\r\n <el-form-item label=\"是否开启:\">\r\n <el-row :gutter=\"10\">\r\n <el-col :span=\"12\">\r\n <el-switch :active-value=\"1\" :inactive-value=\"0\" v-model=\"formValidate.is_open\" size=\"large\">\r\n <span slot=\"open\">开启</span>\r\n <span slot=\"close\">关闭</span>\r\n </el-switch>\r\n </el-col>\r\n </el-row>\r\n </el-form-item>\r\n </el-form>\r\n <span class=\"dialog-footer\">\r\n <el-button v-db-click @click=\"modal = false\">取 消</el-button>\r\n <el-button type=\"primary\" v-db-click @click=\"handleSubmit\">提 交</el-button>\r\n </span>\r\n </el-drawer>\r\n </div>\r\n</template>\r\n\r\n<script>\r\nimport * as monaco from 'monaco-editor';\r\nimport { mapMutations } from 'vuex';\r\nimport { timerTask, timerInfo, saveTimer, updateTimer } from '@/api/system';\r\nexport default {\r\n props: {\r\n currentTab: {\r\n type: String,\r\n default: '0',\r\n },\r\n },\r\n data() {\r\n return {\r\n modal: false,\r\n typeList: [\r\n {\r\n name: '每隔N秒',\r\n value: 1,\r\n },\r\n {\r\n name: '每隔N分钟',\r\n value: 2,\r\n },\r\n {\r\n name: '每隔N小时',\r\n value: 3,\r\n },\r\n {\r\n name: '每隔N天',\r\n value: 4,\r\n },\r\n {\r\n name: '每天',\r\n value: 5,\r\n },\r\n {\r\n name: '每星期',\r\n value: 6,\r\n },\r\n {\r\n name: '每月',\r\n value: 7,\r\n },\r\n {\r\n name: '每年',\r\n value: 8,\r\n },\r\n ],\r\n task: {},\r\n loading: false,\r\n formValidate: {\r\n name: '',\r\n mark: 'customTimer', //键\r\n content: '',\r\n is_open: 0,\r\n type: 1,\r\n month: 1,\r\n week: 1,\r\n day: 1,\r\n hour: 1,\r\n minute: 1,\r\n second: 1,\r\n customCode: '',\r\n },\r\n trip: '',\r\n weekList: [\r\n { label: '周一', value: 1 },\r\n { label: '周二', value: 2 },\r\n { label: '周三', value: 3 },\r\n { label: '周四', value: 4 },\r\n { label: '周五', value: 5 },\r\n { label: '周六', value: 6 },\r\n { label: '周日', value: 7 },\r\n ],\r\n editor: '', //当前编辑器对象\r\n };\r\n },\r\n watch: {\r\n formValidate: {\r\n handler(nVal, oVal) {\r\n switch (nVal.type) {\r\n case 1:\r\n this.trip = `每隔${nVal.second}秒执行一次`;\r\n break;\r\n case 2:\r\n this.trip = `每隔${nVal.minute}分钟执行一次`;\r\n break;\r\n case 3:\r\n this.trip = `每隔${nVal.hour}小时的${nVal.minute}分执行一次`;\r\n break;\r\n case 4:\r\n this.trip = `每隔${nVal.day}天的${nVal.hour}时${nVal.minute}分执行一次`;\r\n break;\r\n case 5:\r\n this.trip = `每天${nVal.hour}时${nVal.minute}分${nVal.second}秒执行一次`;\r\n break;\r\n case 6:\r\n this.trip = `每个星期${nVal.week}的${nVal.hour}时${nVal.minute}分${nVal.second}秒执行一次`;\r\n break;\r\n case 7:\r\n this.trip = `每月${nVal.day}日的${nVal.hour}时${nVal.minute}分${nVal.second}秒执行一次`;\r\n break;\r\n case 8:\r\n this.trip = `每年${nVal.month}月${nVal.day}日的${nVal.hour}时${nVal.minute}分${nVal.second}秒执行一次`;\r\n break;\r\n }\r\n },\r\n immediate: true,\r\n deep: true,\r\n },\r\n },\r\n created() {\r\n this.timerTask();\r\n },\r\n methods: {\r\n ...mapMutations('admin/layout', ['setCopyrightShow']),\r\n modalOpen() {\r\n if (this.currentTab === '1') {\r\n this.initEditor();\r\n }\r\n },\r\n /**\r\n * 初始化编辑器\r\n */\r\n initEditor(conetnt = '') {\r\n try {\r\n let that = this;\r\n that.$nextTick(() => {\r\n // 初始化编辑器,确保dom已经渲染\r\n that.editor = monaco.editor.create(document.getElementById('container'), {\r\n value: conetnt, //编辑器初始显示文字\r\n language: 'php', //语言支持自行查阅demo\r\n automaticLayout: true, //自动布局\r\n theme: 'vs-dark', //官方自带三种主题vs, hc-black, or vs-dark\r\n foldingStrategy: 'indentation', // 代码可分小段折叠\r\n overviewRulerBorder: false, // 不要滚动条的边框\r\n minimap: { enabled: false },\r\n scrollbar: {\r\n vertical: 'hidden',\r\n horizontal: 'hidden',\r\n },\r\n wordWrap: 'on',\r\n autoIndent: true, // 自动布局\r\n tabSize: 4, // tab缩进长度\r\n autoClosingOvertype: 'always',\r\n readOnly: false,\r\n });\r\n });\r\n } catch (error) {\r\n console.log(error);\r\n }\r\n },\r\n timerTask() {\r\n timerTask().then((res) => {\r\n this.task = res.data;\r\n });\r\n },\r\n initData(status) {\r\n this.formValidate = {\r\n name: '',\r\n mark: '',\r\n content: '',\r\n is_open: 0,\r\n type: 1,\r\n month: 1,\r\n week: 1,\r\n day: 1,\r\n hour: 1,\r\n minute: 1,\r\n second: 1,\r\n customCode: '',\r\n };\r\n this.modal = false;\r\n },\r\n timerInfo(id) {\r\n if (id) {\r\n timerInfo(id).then((res) => {\r\n this.modal = true;\r\n this.formValidate = res.data;\r\n this.initEditor(res.data.customCode || '');\r\n });\r\n } else {\r\n this.modal = true;\r\n this.initEditor(\r\n \"<?php\\n\\n//示例代码\\n\\n//直接写入数据库\\n\\\\think\\\\facade\\\\Db::name('cache')->insert(['key' => 'custom_timer_' . rand(), 'result' => rand(), 'expire_time' => 0]);\\n\\n//调用系统方法\\napp()->make(\\\\app\\\\services\\\\other\\\\CacheServices::class)->setDbCache('custom_timer_' . rand(), rand());\",\r\n );\r\n }\r\n },\r\n // 提交\r\n handleSubmit() {\r\n console.log(this.currentTab);\r\n if (this.currentTab === '1') {\r\n this.formValidate.customCode = this.editor.getValue();\r\n this.formValidate.mark = 'customTimer';\r\n }\r\n if (!this.formValidate.mark) {\r\n return this.$message.error({\r\n message: '请选择任务名称',\r\n onClose: () => {\r\n // this.loading = false;\r\n },\r\n });\r\n }\r\n this.saveTimer(this.formValidate);\r\n },\r\n taskChange(task) {\r\n // this.formValidate.mark = task.value;\r\n },\r\n saveTimer(data) {\r\n saveTimer(data)\r\n .then((res) => {\r\n this.$message.success({\r\n message: res.msg,\r\n });\r\n this.$emit('submitAsk');\r\n this.modal = false;\r\n })\r\n .catch((err) => {\r\n this.$message.error(err.msg);\r\n });\r\n },\r\n },\r\n};\r\n</script>\r\n\r\n<style lang=\"scss\" scoped>\r\n.form-card {\r\n margin-bottom: 74px;\r\n\r\n ::v-deep .ivu-card-body {\r\n padding: 30px 0;\r\n }\r\n}\r\n.pb-20 {\r\n padding-bottom: 20px;\r\n}\r\n.btn-card {\r\n position: fixed;\r\n right: 0;\r\n bottom: 0;\r\n left: 200px;\r\n z-index: 2;\r\n text-align: center;\r\n}\r\n\r\n.input-number-wrapper {\r\n position: relative;\r\n display: inline-block;\r\n width: 100%;\r\n vertical-align: middle;\r\n line-height: normal;\r\n\r\n .ivu-input-number {\r\n width: 100%;\r\n padding-right: 35px;\r\n }\r\n\r\n ::v-deep .ivu-input-number-handler-wrap {\r\n right: 35px;\r\n }\r\n\r\n .suffix {\r\n position: absolute;\r\n top: 0;\r\n right: 0;\r\n z-index: 1;\r\n width: 35px;\r\n height: 100%;\r\n text-align: center;\r\n font-size: 12px;\r\n line-height: 33px;\r\n color: #333333;\r\n }\r\n}\r\n\r\n.trip {\r\n padding-left: 15px;\r\n color: #aaa;\r\n}\r\n::v-deep .el-input-number__increase,\r\n::v-deep .el-input-number__decrease {\r\n display: none;\r\n}\r\n.ml30 {\r\n margin-left: 30px;\r\n}\r\n.dialog-footer {\r\n // 固定在底部\r\n position: absolute;\r\n bottom: 0;\r\n left: 0;\r\n right: 0;\r\n z-index: 1;\r\n padding: 10px 20px;\r\n background-color: #fff;\r\n border-top: 1px solid #e8e8e8;\r\n display: flex;\r\n justify-content: center;\r\n}\r\n.monaco-editor {\r\n border: 1px solid var(--prev-border-color-base);\r\n border-radius: 4px;\r\n height: 400px;\r\n overflow: hidden;\r\n}\r\n</style>\r\n"],"mappings":"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","ignoreList":[]}]}