dd33ffd947bdc10fc8fe7001e6e71566.json 19 KB

1
  1. {"remainingRequest":"E:\\item\\newItem\\admin\\node_modules\\babel-loader\\lib\\index.js!E:\\item\\newItem\\admin\\node_modules\\cache-loader\\dist\\cjs.js??ref--0-0!E:\\item\\newItem\\admin\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!E:\\item\\newItem\\admin\\node_modules\\iview-loader\\index.js??ref--0-2!E:\\item\\newItem\\admin\\src\\pages\\system\\crontab\\createModal.vue?vue&type=script&lang=js&","dependencies":[{"path":"E:\\item\\newItem\\admin\\src\\pages\\system\\crontab\\createModal.vue","mtime":1677828270245},{"path":"E:\\item\\newItem\\admin\\babel.config.js","mtime":1677828270071},{"path":"E:\\item\\newItem\\admin\\.babelrc","mtime":1677828270070},{"path":"E:\\item\\newItem\\admin\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"E:\\item\\newItem\\admin\\node_modules\\babel-loader\\lib\\index.js","mtime":315532800000},{"path":"E:\\item\\newItem\\admin\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"E:\\item\\newItem\\admin\\node_modules\\vue-loader\\lib\\index.js","mtime":499162500000},{"path":"E:\\item\\newItem\\admin\\node_modules\\iview-loader\\index.js","mtime":1570440814000}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:aW1wb3J0IF9vYmplY3RTcHJlYWQgZnJvbSAiRTovaXRlbS9uZXdJdGVtL2FkbWluL25vZGVfbW9kdWxlcy9AdnVlL2JhYmVsLXByZXNldC1hcHAvbm9kZV9tb2R1bGVzL0BiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL29iamVjdFNwcmVhZDIuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5hcnJheS5jb25jYXQuanMiOwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwppbXBvcnQgeyBtYXBNdXRhdGlvbnMgfSBmcm9tICd2dWV4JzsKaW1wb3J0IHsgdGltZXJUYXNrIGFzIF90aW1lclRhc2ssIHRpbWVySW5mbyBhcyBfdGltZXJJbmZvLCBzYXZlVGltZXIgYXMgX3NhdmVUaW1lciwgdXBkYXRlVGltZXIgfSBmcm9tICdAL2FwaS9zeXN0ZW0nOwpleHBvcnQgZGVmYXVsdCB7CiAgZmlsdGVyczogewogICAgZm9ybWF0V2VlazogZnVuY3Rpb24gZm9ybWF0V2Vlayh2YWx1ZSkgewogICAgICByZXR1cm4gWyflkajkuIAnLCAn5ZGo5LqMJywgJ+WRqOS4iScsICflkajlm5snLCAn5ZGo5LqUJywgJ+WRqOWFrScsICflkajml6UnXVt2YWx1ZSAtIDFdOwogICAgfQogIH0sCiAgZGF0YTogZnVuY3Rpb24gZGF0YSgpIHsKICAgIHJldHVybiB7CiAgICAgIG1vZGFsOiBmYWxzZSwKICAgICAgdHlwZUxpc3Q6IFt7CiAgICAgICAgbmFtZTogJ+avj+malE7np5InLAogICAgICAgIHZhbHVlOiAxCiAgICAgIH0sIHsKICAgICAgICBuYW1lOiAn5q+P6ZqUTuWIhumSnycsCiAgICAgICAgdmFsdWU6IDIKICAgICAgfSwgewogICAgICAgIG5hbWU6ICfmr4/pmpRO5bCP5pe2JywKICAgICAgICB2YWx1ZTogMwogICAgICB9LCB7CiAgICAgICAgbmFtZTogJ+avj+malE7lpKknLAogICAgICAgIHZhbHVlOiA0CiAgICAgIH0sIHsKICAgICAgICBuYW1lOiAn5q+P5aSpJywKICAgICAgICB2YWx1ZTogNQogICAgICB9LCB7CiAgICAgICAgbmFtZTogJ+avj+aYn+acnycsCiAgICAgICAgdmFsdWU6IDYKICAgICAgfSwgewogICAgICAgIG5hbWU6ICfmr4/mnIgnLAogICAgICAgIHZhbHVlOiA3CiAgICAgIH1dLAogICAgICB0YXNrOiB7fSwKICAgICAgbG9hZGluZzogZmFsc2UsCiAgICAgIGZvcm1WYWxpZGF0ZTogewogICAgICAgIG1hcms6ICcnLAogICAgICAgIC8v6ZSuCiAgICAgICAgY29udGVudDogJycsCiAgICAgICAgaXNfb3BlbjogMCwKICAgICAgICB0eXBlOiA2LAogICAgICAgIHdlZWs6IDEsCiAgICAgICAgZGF5OiAxLAogICAgICAgIGhvdXI6IDEsCiAgICAgICAgbWludXRlOiAzMCwKICAgICAgICBzZWNvbmQ6IDAKICAgICAgfSwKICAgICAgdHJpcDogJycKICAgIH07CiAgfSwKICBjcmVhdGVkOiBmdW5jdGlvbiBjcmVhdGVkKCkgewogICAgdGhpcy50aW1lclRhc2soKTsKICB9LAogIHdhdGNoOiB7CiAgICBmb3JtVmFsaWRhdGU6IHsKICAgICAgaGFuZGxlcjogZnVuY3Rpb24gaGFuZGxlcihuVmFsLCBvVmFsKSB7CiAgICAgICAgc3dpdGNoIChuVmFsLnR5cGUpIHsKICAgICAgICAgIGNhc2UgMToKICAgICAgICAgICAgdGhpcy50cmlwID0gIlx1NkJDRlx1OTY5NCIuY29uY2F0KG5WYWwuc2Vjb25kLCAiXHU3OUQyXHU2MjY3XHU4ODRDXHU0RTAwXHU2QjIxIik7CiAgICAgICAgICAgIGJyZWFrOwoKICAgICAgICAgIGNhc2UgMjoKICAgICAgICAgICAgdGhpcy50cmlwID0gIlx1NkJDRlx1OTY5NCIuY29uY2F0KG5WYWwubWludXRlLCAiXHU1MjA2XHU5NDlGXHU2MjY3XHU4ODRDXHU0RTAwXHU2QjIxIik7CiAgICAgICAgICAgIGJyZWFrOwoKICAgICAgICAgIGNhc2UgMzoKICAgICAgICAgICAgdGhpcy50cmlwID0gIlx1NkJDRlx1OTY5NCIuY29uY2F0KG5WYWwuaG91ciwgIlx1NUMwRlx1NjVGNlx1NjI2N1x1ODg0Q1x1NEUwMFx1NkIyMSIpOwogICAgICAgICAgICBicmVhazsKCiAgICAgICAgICBjYXNlIDQ6CiAgICAgICAgICAgIHRoaXMudHJpcCA9ICJcdTZCQ0ZcdTk2OTQiLmNvbmNhdChuVmFsLmRheSwgIlx1NTkyOVx1NjI2N1x1ODg0Q1x1NEUwMFx1NkIyMSIpOwogICAgICAgICAgICBicmVhazsKCiAgICAgICAgICBjYXNlIDU6CiAgICAgICAgICAgIHRoaXMudHJpcCA9ICJcdTZCQ0ZcdTU5MjkiLmNvbmNhdChuVmFsLmhvdXIsICJcdTY1RjYiKS5jb25jYXQoblZhbC5taW51dGUsICJcdTUyMDYiKS5jb25jYXQoblZhbC5zZWNvbmQsICJcdTc5RDJcdTYyNjdcdTg4NENcdTRFMDBcdTZCMjEiKTsKICAgICAgICAgICAgYnJlYWs7CgogICAgICAgICAgY2FzZSA2OgogICAgICAgICAgICB0aGlzLnRyaXAgPSAiXHU2QkNGXHU0RTJBXHU2NjFGXHU2NzFGIi5jb25jYXQoblZhbC53ZWVrLCAiXHU3Njg0IikuY29uY2F0KG5WYWwuaG91ciwgIlx1NjVGNiIpLmNvbmNhdChuVmFsLm1pbnV0ZSwgIlx1NTIwNiIpLmNvbmNhdChuVmFsLnNlY29uZCwgIlx1NzlEMlx1NjI2N1x1ODg0Q1x1NEUwMFx1NkIyMSIpOwogICAgICAgICAgICBicmVhazsKCiAgICAgICAgICBjYXNlIDc6CiAgICAgICAgICAgIHRoaXMudHJpcCA9ICJcdTZCQ0ZcdTY3MDgiLmNvbmNhdChuVmFsLmRheSwgIlx1NjVFNVx1NzY4NCIpLmNvbmNhdChuVmFsLmhvdXIsICJcdTY1RjYiKS5jb25jYXQoblZhbC5taW51dGUsICJcdTUyMDYiKS5jb25jYXQoblZhbC5zZWNvbmQsICJcdTc5RDJcdTYyNjdcdTg4NENcdTRFMDBcdTZCMjEiKTsKICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgfQogICAgICB9LAogICAgICBpbW1lZGlhdGU6IHRydWUsCiAgICAgIGRlZXA6IHRydWUKICAgIH0KICB9LAogIG1ldGhvZHM6IF9vYmplY3RTcHJlYWQoX29iamVjdFNwcmVhZCh7fSwgbWFwTXV0YXRpb25zKCdhZG1pbi9sYXlvdXQnLCBbJ3NldENvcHlyaWdodFNob3cnXSkpLCB7fSwgewogICAgdGltZXJUYXNrOiBmdW5jdGlvbiB0aW1lclRhc2soKSB7CiAgICAgIHZhciBfdGhpcyA9IHRoaXM7CgogICAgICBfdGltZXJUYXNrKCkudGhlbihmdW5jdGlvbiAocmVzKSB7CiAgICAgICAgX3RoaXMudGFzayA9IHJlcy5kYXRhOwogICAgICB9KTsKICAgIH0sCiAgICBpbml0RGF0YTogZnVuY3Rpb24gaW5pdERhdGEoc3RhdHVzKSB7CiAgICAgIGlmICghc3RhdHVzKSB7CiAgICAgICAgdGhpcy5mb3JtVmFsaWRhdGUgPSB7CiAgICAgICAgICBtYXJrOiAnJywKICAgICAgICAgIGNvbnRlbnQ6ICcnLAogICAgICAgICAgaXNfb3BlbjogMCwKICAgICAgICAgIHR5cGU6IDYsCiAgICAgICAgICB3ZWVrOiAxLAogICAgICAgICAgZGF5OiAxLAogICAgICAgICAgaG91cjogMSwKICAgICAgICAgIG1pbnV0ZTogMzAsCiAgICAgICAgICBzZWNvbmQ6IDAKICAgICAgICB9OwogICAgICAgIHRoaXMubW9kYWwgPSBmYWxzZTsKICAgICAgfQogICAgfSwKICAgIHRpbWVySW5mbzogZnVuY3Rpb24gdGltZXJJbmZvKGlkKSB7CiAgICAgIHZhciBfdGhpczIgPSB0aGlzOwoKICAgICAgY29uc29sZS5sb2coaWQpOwoKICAgICAgX3RpbWVySW5mbyhpZCkudGhlbihmdW5jdGlvbiAocmVzKSB7CiAgICAgICAgX3RoaXMyLm1vZGFsID0gdHJ1ZTsKICAgICAgICBfdGhpczIuZm9ybVZhbGlkYXRlID0gcmVzLmRhdGE7IC8vIHRoaXMuZm9ybVZhbGlkYXRlLm5hbWUgPSBuYW1lOwogICAgICAgIC8vIHRoaXMuZm9ybVZhbGlkYXRlLm1hcmsgPSBtYXJrOwogICAgICAgIC8vIHRoaXMuZm9ybVZhbGlkYXRlLmNvbnRlbnQgPSBjb250ZW50OwogICAgICAgIC8vIHRoaXMuZm9ybVZhbGlkYXRlLmlzX29wZW4gPSBpc19vcGVuOwogICAgICAgIC8vIHRoaXMuZm9ybVZhbGlkYXRlLnR5cGUgPSB0eXBlOwogICAgICB9KTsKICAgIH0sCiAgICAvLyDmj5DkuqQKICAgIGhhbmRsZVN1Ym1pdDogZnVuY3Rpb24gaGFuZGxlU3VibWl0KCkgewogICAgICBjb25zb2xlLmxvZyh0aGlzLmZvcm1WYWxpZGF0ZSk7CgogICAgICBpZiAoIXRoaXMuZm9ybVZhbGlkYXRlLm1hcmspIHsKICAgICAgICByZXR1cm4gdGhpcy4kTWVzc2FnZS5lcnJvcih7CiAgICAgICAgICBjb250ZW50OiAn6K+36YCJ5oup5Lu75Yqh5ZCN56ewJywKICAgICAgICAgIG9uQ2xvc2U6IGZ1bmN0aW9uIG9uQ2xvc2UoKSB7Ly8gdGhpcy5sb2FkaW5nID0gZmFsc2U7CiAgICAgICAgICB9CiAgICAgICAgfSk7CiAgICAgIH0KCiAgICAgIHRoaXMuc2F2ZVRpbWVyKHRoaXMuZm9ybVZhbGlkYXRlKTsKICAgIH0sCiAgICB0YXNrQ2hhbmdlOiBmdW5jdGlvbiB0YXNrQ2hhbmdlKHRhc2spIHsKICAgICAgdGhpcy5mb3JtVmFsaWRhdGUubWFyayA9IHRhc2sudmFsdWU7CiAgICB9LAogICAgc2F2ZVRpbWVyOiBmdW5jdGlvbiBzYXZlVGltZXIoZGF0YSkgewogICAgICB2YXIgX3RoaXMzID0gdGhpczsKCiAgICAgIF9zYXZlVGltZXIoZGF0YSkudGhlbihmdW5jdGlvbiAocmVzKSB7CiAgICAgICAgX3RoaXMzLiRNZXNzYWdlLnN1Y2Nlc3MoewogICAgICAgICAgY29udGVudDogcmVzLm1zZywKICAgICAgICAgIG9uQ2xvc2U6IGZ1bmN0aW9uIG9uQ2xvc2UoKSB7CiAgICAgICAgICAgIF90aGlzMy4kZW1pdCgnc3VibWl0QXNrJyk7CiAgICAgICAgICB9CiAgICAgICAgfSk7CiAgICAgIH0pLmNhdGNoKGZ1bmN0aW9uIChlcnIpIHsKICAgICAgICBfdGhpczMuJE1lc3NhZ2UuZXJyb3IoZXJyLm1zZyk7CiAgICAgIH0pOwogICAgfQogIH0pCn07"},{"version":3,"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAqGA;AACA;AACA;EACAA;IACAC,UADA,sBACAC,KADA,EACA;MACA;IACA;EAHA,CADA;EAMAC,IANA,kBAMA;IACA;MACAC,YADA;MAEAC,WACA;QACAC,YADA;QAEAJ;MAFA,CADA,EAKA;QACAI,aADA;QAEAJ;MAFA,CALA,EASA;QACAI,aADA;QAEAJ;MAFA,CATA,EAaA;QACAI,YADA;QAEAJ;MAFA,CAbA,EAiBA;QACAI,UADA;QAEAJ;MAFA,CAjBA,EAqBA;QACAI,WADA;QAEAJ;MAFA,CArBA,EAyBA;QACAI,UADA;QAEAJ;MAFA,CAzBA,CAFA;MAgCAK,QAhCA;MAiCAC,cAjCA;MAkCAC;QACAC,QADA;QACA;QACAC,WAFA;QAGAC,UAHA;QAIAC,OAJA;QAKAC,OALA;QAMAC,MANA;QAOAC,OAPA;QAQAC,UARA;QASAC;MATA,CAlCA;MA6CAC;IA7CA;EA+CA,CAtDA;EAuDAC,OAvDA,qBAuDA;IACA;EACA,CAzDA;EA0DAC;IACAZ;MACAa,OADA,mBACAC,IADA,EACAC,IADA,EACA;QACA;UACA;YACA;YACA;;UACA;YACA;YACA;;UACA;YACA;YACA;;UACA;YACA;YACA;;UACA;YACA;YACA;;UACA;YACA;YACA;;UACA;YACA;YACA;QArBA;MAuBA,CAzBA;MA0BAC,eA1BA;MA2BAC;IA3BA;EADA,CA1DA;EAyFAC,yCACAC,kDADA;IAEAC,SAFA,uBAEA;MAAA;;MACAA;QACA;MACA,CAFA;IAGA,CANA;IAOAC,QAPA,oBAOAC,MAPA,EAOA;MACA;QACA;UACArB,QADA;UAEAC,WAFA;UAGAC,UAHA;UAIAC,OAJA;UAKAC,OALA;UAMAC,MANA;UAOAC,OAPA;UAQAC,UARA;UASAC;QATA;QAWA;MACA;IACA,CAtBA;IAuBAc,SAvBA,qBAuBAC,EAvBA,EAuBA;MAAA;;MACAC;;MAEAF;QACA;QACA,+BAFA,CAGA;QACA;QACA;QACA;QACA;MACA,CARA;IASA,CAnCA;IAoCA;IACAG,YArCA,0BAqCA;MACAD;;MACA;QACA;UACAvB,kBADA;UAEAyB,6BACA;UACA;QAJA;MAMA;;MACA;IACA,CAhDA;IAiDAC,UAjDA,sBAiDA9B,IAjDA,EAiDA;MACA;IACA,CAnDA;IAoDA+B,SApDA,qBAoDAnC,IApDA,EAoDA;MAAA;;MACAmC,iBACAC,IADA,CACA;QACA;UACA5B,gBADA;UAEAyB;YACA;UACA;QAJA;MAMA,CARA,EASAI,KATA,CASA;QACA;MACA,CAXA;IAYA;EAjEA;AAzFA","names":["filters","formatWeek","value","data","modal","typeList","name","task","loading","formValidate","mark","content","is_open","type","week","day","hour","minute","second","trip","created","watch","handler","nVal","oVal","immediate","deep","methods","mapMutations","timerTask","initData","status","timerInfo","id","console","handleSubmit","onClose","taskChange","saveTimer","then","catch"],"sourceRoot":"src/pages/system/crontab","sources":["createModal.vue"],"sourcesContent":["<template>\r\n <div>\r\n <Modal\r\n v-model=\"modal\"\r\n :title=\"formValidate.id ? '编辑定时任务' : '添加定时任务'\"\r\n width=\"900\"\r\n @on-ok=\"handleSubmit\"\r\n @on-cancel=\"modal = true\"\r\n @on-visible-change=\"initData\"\r\n >\r\n <Form ref=\"formValidate\" :model=\"formValidate\" :label-width=\"97\" label-colon>\r\n <FormItem label=\"任务名称\" required>\r\n <Row :gutter=\"16\">\r\n <Col span=\"20\">\r\n <Select v-model=\"formValidate.mark\" label-in-value @on-change=\"taskChange\">\r\n <Option v-for=\"(value, name) in task\" :key=\"name\" :value=\"name\">{{ value }}</Option>\r\n </Select>\r\n </Col>\r\n </Row>\r\n </FormItem>\r\n <FormItem label=\"执行周期\" required>\r\n <Row :gutter=\"14\">\r\n <Col span=\"4\">\r\n <Select v-model=\"formValidate.type\">\r\n <Option v-for=\"item in typeList\" :key=\"item.value\" :value=\"item.value\">{{ item.name }}</Option>\r\n </Select>\r\n </Col>\r\n <Col v-if=\"formValidate.type == 6\" span=\"4\">\r\n <Select v-model=\"formValidate.week\">\r\n <Option v-for=\"item in 7\" :key=\"item\" :value=\"item\">{{ item | formatWeek }}</Option>\r\n </Select>\r\n </Col>\r\n <Col v-if=\"[4, 7].includes(formValidate.type)\" span=\"4\">\r\n <div class=\"input-number-wrapper\">\r\n <InputNumber\r\n v-model=\"formValidate.day\"\r\n :max=\"formValidate.type === 4 ? 10000 : 31\"\r\n :min=\"1\"\r\n ></InputNumber>\r\n <span class=\"suffix\">日</span>\r\n </div>\r\n </Col>\r\n <Col v-if=\"[3, 5, 6, 7].includes(formValidate.type)\" span=\"4\">\r\n <div class=\"input-number-wrapper\">\r\n <InputNumber v-model=\"formValidate.hour\" :max=\"23\" :min=\"0\"></InputNumber>\r\n <span class=\"suffix\">时</span>\r\n </div>\r\n </Col>\r\n <Col span=\"4\" v-if=\"[2, 5, 6, 7].includes(formValidate.type)\">\r\n <div class=\"input-number-wrapper\">\r\n <InputNumber\r\n v-model=\"formValidate.minute\"\r\n :max=\"formValidate.type === 2 ? 36000 : 59\"\r\n :min=\"0\"\r\n ></InputNumber>\r\n <span class=\"suffix\">分</span>\r\n </div>\r\n </Col>\r\n <Col span=\"4\" v-if=\"[1, 5, 6, 7].includes(formValidate.type)\">\r\n <div class=\"input-number-wrapper\">\r\n <InputNumber\r\n v-model=\"formValidate.second\"\r\n :max=\"formValidate.type === 1 ? 36000 : 59\"\r\n :min=\"0\"\r\n ></InputNumber>\r\n <span class=\"suffix\">秒</span>\r\n </div>\r\n </Col>\r\n </Row>\r\n <Row :gutter=\"12\">\r\n <div class=\"trip\">{{ trip }}</div>\r\n </Row>\r\n </FormItem>\r\n <FormItem label=\"任务说明\">\r\n <Row :gutter=\"10\">\r\n <Col span=\"20\">\r\n <Input\r\n v-model=\"formValidate.content\"\r\n type=\"textarea\"\r\n :autosize=\"{ minRows: 5, maxRows: 5 }\"\r\n placeholder=\"请输入任务说明\"\r\n ></Input>\r\n </Col>\r\n </Row>\r\n </FormItem>\r\n <FormItem label=\"是否开启\">\r\n <Row :gutter=\"10\">\r\n <Col span=\"12\">\r\n <i-switch v-model=\"formValidate.is_open\" :true-value=\"1\" :false-value=\"0\" size=\"large\">\r\n <span slot=\"open\">开启</span>\r\n <span slot=\"close\">关闭</span>\r\n </i-switch>\r\n </Col>\r\n </Row>\r\n </FormItem>\r\n </Form>\r\n </Modal>\r\n </div>\r\n</template>\r\n\r\n<script>\r\nimport { mapMutations } from 'vuex';\r\nimport { timerTask, timerInfo, saveTimer, updateTimer } from '@/api/system';\r\nexport default {\r\n filters: {\r\n formatWeek(value) {\r\n return ['周一', '周二', '周三', '周四', '周五', '周六', '周日'][value - 1];\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 task: {},\r\n loading: false,\r\n formValidate: {\r\n mark: '', //键\r\n content: '',\r\n is_open: 0,\r\n type: 6,\r\n week: 1,\r\n day: 1,\r\n hour: 1,\r\n minute: 30,\r\n second: 0,\r\n },\r\n trip: '',\r\n };\r\n },\r\n created() {\r\n this.timerTask();\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}小时执行一次`;\r\n break;\r\n case 4:\r\n this.trip = `每隔${nVal.day}天执行一次`;\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 }\r\n },\r\n immediate: true,\r\n deep: true,\r\n },\r\n },\r\n methods: {\r\n ...mapMutations('admin/layout', ['setCopyrightShow']),\r\n timerTask() {\r\n timerTask().then((res) => {\r\n this.task = res.data;\r\n });\r\n },\r\n initData(status) {\r\n if (!status) {\r\n this.formValidate = {\r\n mark: '',\r\n content: '',\r\n is_open: 0,\r\n type: 6,\r\n week: 1,\r\n day: 1,\r\n hour: 1,\r\n minute: 30,\r\n second: 0,\r\n };\r\n this.modal = false;\r\n }\r\n },\r\n timerInfo(id) {\r\n console.log(id);\r\n\r\n timerInfo(id).then((res) => {\r\n this.modal = true;\r\n this.formValidate = res.data;\r\n // this.formValidate.name = name;\r\n // this.formValidate.mark = mark;\r\n // this.formValidate.content = content;\r\n // this.formValidate.is_open = is_open;\r\n // this.formValidate.type = type;\r\n });\r\n },\r\n // 提交\r\n handleSubmit() {\r\n console.log(this.formValidate);\r\n if (!this.formValidate.mark) {\r\n return this.$Message.error({\r\n content: '请选择任务名称',\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 content: res.msg,\r\n onClose: () => {\r\n this.$emit('submitAsk');\r\n },\r\n });\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=\"stylus\" scoped>\r\n.form-card {\r\n margin-bottom: 74px;\r\n\r\n >>> .ivu-card-body {\r\n padding: 30px 0;\r\n }\r\n}\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 >>> .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</style>\r\n"]}]}