1 line
23 KiB
JSON
1 line
23 KiB
JSON
{"remainingRequest":"G:\\project\\smart-power-ui\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!G:\\project\\smart-power-ui\\src\\views\\system\\tenant\\profile\\smsTemp.vue?vue&type=script&lang=js&","dependencies":[{"path":"G:\\project\\smart-power-ui\\src\\views\\system\\tenant\\profile\\smsTemp.vue","mtime":1613705053909},{"path":"G:\\project\\smart-power-ui\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1591751767036},{"path":"G:\\project\\smart-power-ui\\node_modules\\babel-loader\\lib\\index.js","mtime":1610504270305},{"path":"G:\\project\\smart-power-ui\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1591751767036},{"path":"G:\\project\\smart-power-ui\\node_modules\\vue-loader\\lib\\index.js","mtime":1610504274351}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:Ly8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KDQppbXBvcnQgew0KICBsaXN0U21zdHBsLA0KICBnZXRTbXN0cGwsDQogIGRlbFNtc3RwbCwNCiAgYWRkU21zdHBsLA0KICB1cGRhdGVTbXN0cGwNCn0gZnJvbSAiQC9hcGkvc2V0dGluZy9zbXN0cGwiOw0KaW1wb3J0IHsgbGlzdFNtcyB9IGZyb20gIkAvYXBpL3NldHRpbmcvc21zIjsNCmltcG9ydCB7IGRpY3RWYWx1ZVRvTGFiZWwgfSBmcm9tICJAL3V0aWxzL2hjaW90IjsNCg0KZXhwb3J0IGRlZmF1bHQgew0KICBuYW1lOiAiTXNnQ29uZmlnIiwNCiAgcHJvcHM6IHsNCiAgICB0ZW5hbnRJZDogew0KICAgICAgdHlwZTogTnVtYmVyLA0KICAgICAgZGVmYXVsdDogbnVsbA0KICAgIH0NCiAgfSwNCiAgZGF0YSgpIHsNCiAgICByZXR1cm4gew0KICAgICAgLy8g6YGu572p5bGCc21zX25ld3NfdHlwZQ0KICAgICAgbG9hZGluZzogdHJ1ZSwNCiAgICAgIC8vIOmAieS4reaVsOe7hA0KICAgICAgaWRzOiBbXSwNCiAgICAgIC8vIOefreS/oeexu+Weiw0KICAgICAgbmV3c1R5cGVPcHRpb25zOiBbXSwNCiAgICAgIC8vIOWOguWVhg0KICAgICAgbWFudWZhTGlzdDogW10sDQogICAgICAvLyDpnZ7ljZXkuKrnpoHnlKgNCiAgICAgIHNpbmdsZTogdHJ1ZSwNCiAgICAgIC8vIOmdnuWkmuS4quemgeeUqA0KICAgICAgbXVsdGlwbGU6IHRydWUsDQogICAgICAvLyDmgLvmnaHmlbANCiAgICAgIHRvdGFsOiAwLA0KICAgICAgLy8g55+t5L+h5qih5p2/6KGo5qC85pWw5o2uDQogICAgICBzbXN0cGxMaXN0OiBbXSwNCiAgICAgIC8vIOW8ueWHuuWxguagh+mimA0KICAgICAgdGl0bGU6ICIiLA0KICAgICAgLy8g5piv5ZCm5pi+56S65by55Ye65bGCDQogICAgICBvcGVuOiBmYWxzZSwNCiAgICAgIC8vIOafpeivouWPguaVsA0KICAgICAgcXVlcnlQYXJhbXM6IHsNCiAgICAgICAgcGFnZU51bTogMSwNCiAgICAgICAgcGFnZVNpemU6IDEwLA0KICAgICAgICBjb25maWdJZDogdW5kZWZpbmVkLA0KICAgICAgICB0ZW1wbGF0ZUNvZGU6IHVuZGVmaW5lZCwNCiAgICAgICAgb3JkZXJCeUNvbHVtbjogImNyZWF0ZVRpbWUiLA0KICAgICAgICBpc0FzYzogImRlc2MiDQogICAgICB9LA0KICAgICAgLy8g6KGo5Y2V5Y+C5pWwDQogICAgICBmb3JtOiB7fSwNCiAgICAgIC8vIOihqOWNleagoemqjA0KICAgICAgcnVsZXM6IHsNCiAgICAgICAgY29uZmlnSWQ6IFsNCiAgICAgICAgICB7IHJlcXVpcmVkOiB0cnVlLCBtZXNzYWdlOiAi6K+36YCJ5oup5Y6C5ZWG57G75Z6LIiwgdHJpZ2dlcjogImJsdXIiIH0NCiAgICAgICAgXSwNCiAgICAgICAgdGVtcGxhdGVDb2RlOiBbDQogICAgICAgICAgeyByZXF1aXJlZDogdHJ1ZSwgbWVzc2FnZTogIuaooeadv+e8lueggeS4jeiDveS4uuepuiIsIHRyaWdnZXI6ICJibHVyIiB9DQogICAgICAgIF0sDQogICAgICAgIHRlbXBsYXRlQ29udGVudDogWw0KICAgICAgICAgIHsgcmVxdWlyZWQ6IHRydWUsIG1lc3NhZ2U6ICLmqKHmnb/lhoXlrrnkuI3og73kuLrnqboiLCB0cmlnZ2VyOiAiYmx1ciIgfQ0KICAgICAgICBdLA0KICAgICAgICBtZXNzYWdlVHlwZTogWw0KICAgICAgICAgIHsgcmVxdWlyZWQ6IHRydWUsIG1lc3NhZ2U6ICLmtojmga/nsbvlnovkuI3og73kuLrnqboiLCB0cmlnZ2VyOiAiYmx1ciIgfQ0KICAgICAgICBdDQogICAgICB9DQogICAgfTsNCiAgfSwNCiAgY3JlYXRlZCgpIHsNCiAgICB0aGlzLmdldExpc3QoKTsNCiAgICB0aGlzLmluaXQoKTsNCiAgfSwNCiAgbWV0aG9kczogew0KICAgIGRpY3RWYWx1ZVRvTGFiZWwsDQogICAgLy8g6buY6K6k5Yid5aeL5YyWIOaWueazlQ0KICAgIHNvcnRDaGFuZ2UoY29sdW1uKSB7DQogICAgICBjb25zdCBzb3J0ID0gew0KICAgICAgICBpc0FzYzogY29sdW1uLm9yZGVyID09PSAiZGVzY2VuZGluZyIgPyAiZGVzYyIgOiAiYXNjIiwNCiAgICAgICAgb3JkZXJCeUNvbHVtbjogY29sdW1uLnByb3ANCiAgICAgIH07DQogICAgICB0aGlzLnF1ZXJ5UGFyYW1zID0gT2JqZWN0LmFzc2lnbih0aGlzLnF1ZXJ5UGFyYW1zLCBzb3J0KTsNCiAgICAgIHRoaXMuaGFuZGxlUXVlcnkoKTsNCiAgICB9LA0KICAgIGluaXQoKSB7DQogICAgICB0aGlzLmdldERpY3RzKCJzbXNfbmV3c190eXBlIikudGhlbihyZXNwb25zZSA9PiB7DQogICAgICAgIHRoaXMubmV3c1R5cGVPcHRpb25zID0gcmVzcG9uc2UuZGF0YTsNCiAgICAgIH0pOw0KICAgIH0sDQogICAgLyoqIOafpeivouefreS/oeaooeadv+WIl+ihqCAqLw0KICAgIGdldExpc3QoKSB7DQogICAgICB0aGlzLmxvYWRpbmcgPSB0cnVlOw0KICAgICAgbGlzdFNtc3RwbCgNCiAgICAgICAgT2JqZWN0LmFzc2lnbigNCiAgICAgICAgICB7DQogICAgICAgICAgICB0ZW5hbnRJZDogdGhpcy50ZW5hbnRJZA0KICAgICAgICAgIH0sDQogICAgICAgICAgdGhpcy5xdWVyeVBhcmFtcw0KICAgICAgICApDQogICAgICApLnRoZW4ocmVzcG9uc2UgPT4gew0KICAgICAgICB0aGlzLnNtc3RwbExpc3QgPSByZXNwb25zZS5yb3dzOw0KICAgICAgICB0aGlzLnRvdGFsID0gcmVzcG9uc2UudG90YWw7DQogICAgICAgIHRoaXMubG9hZGluZyA9IGZhbHNlOw0KICAgICAgfSk7DQogICAgfSwNCiAgICAvKiog5p+l6K+i55+t5L+h5Y6C5ZWG5YiX6KGoICovDQogICAgZ2V0TWFudWZhY3R1cmVyTGlzdCgpIHsNCiAgICAgIGxpc3RTbXMoeyB0ZW5hbnRJZDogdGhpcy50ZW5hbnRJZCB9KS50aGVuKHJlc3BvbnNlID0+IHsNCiAgICAgICAgdGhpcy5tYW51ZmFMaXN0ID0gcmVzcG9uc2Uucm93czsNCiAgICAgIH0pOw0KICAgIH0sDQogICAgLy8g5Y+W5raI5oyJ6ZKuDQogICAgY2FuY2VsKCkgew0KICAgICAgdGhpcy5vcGVuID0gZmFsc2U7DQogICAgICB0aGlzLnJlc2V0KCk7DQogICAgfSwNCiAgICAvLyDooajljZXph43nva4NCiAgICByZXNldCgpIHsNCiAgICAgIHRoaXMuZm9ybSA9IHsNCiAgICAgICAgaWQ6IHVuZGVmaW5lZCwNCiAgICAgICAgY29uZmlnSWQ6IHVuZGVmaW5lZCwNCiAgICAgICAgbWVzc2FnZVR5cGU6IHVuZGVmaW5lZCwNCiAgICAgICAgdGVtcGxhdGVDb2RlOiB1bmRlZmluZWQsDQogICAgICAgIHRlbXBsYXRlQ29udGVudDogdW5kZWZpbmVkLA0KICAgICAgICBjcmVhdGVCeTogdW5kZWZpbmVkLA0KICAgICAgICBjcmVhdGVUaW1lOiB1bmRlZmluZWQsDQogICAgICAgIHVwZGF0ZUJ5OiB1bmRlZmluZWQsDQogICAgICAgIHVwZGF0ZVRpbWU6IHVuZGVmaW5lZCwNCiAgICAgICAgdGVuYW50SWQ6IHRoaXMudGVuYW50SWQNCiAgICAgIH07DQogICAgICB0aGlzLnJlc2V0Rm9ybSgiZm9ybSIpOw0KICAgIH0sDQogICAgLyoqIOaQnOe0ouaMiemSruaTjeS9nCAqLw0KICAgIGhhbmRsZVF1ZXJ5KCkgew0KICAgICAgdGhpcy5xdWVyeVBhcmFtcy5wYWdlTnVtID0gMTsNCiAgICAgIHRoaXMuZ2V0TGlzdCgpOw0KICAgIH0sDQogICAgLyoqIOmHjee9ruaMiemSruaTjeS9nCAqLw0KICAgIHJlc2V0UXVlcnkoKSB7DQogICAgICB0aGlzLnJlc2V0Rm9ybSgicXVlcnlGb3JtIik7DQogICAgICB0aGlzLmhhbmRsZVF1ZXJ5KCk7DQogICAgfSwNCiAgICAvLyDlpJrpgInmoYbpgInkuK3mlbDmja4NCiAgICBoYW5kbGVTZWxlY3Rpb25DaGFuZ2Uoc2VsZWN0aW9uKSB7DQogICAgICB0aGlzLmlkcyA9IHNlbGVjdGlvbi5tYXAoaXRlbSA9PiBpdGVtLmlkKTsNCiAgICAgIHRoaXMuc2luZ2xlID0gc2VsZWN0aW9uLmxlbmd0aCAhPSAxOw0KICAgICAgdGhpcy5tdWx0aXBsZSA9ICFzZWxlY3Rpb24ubGVuZ3RoOw0KICAgIH0sDQogICAgLyoqIOaWsOWinuaMiemSruaTjeS9nCAqLw0KICAgIGhhbmRsZUFkZCgpIHsNCiAgICAgIHRoaXMucmVzZXQoKTsNCiAgICAgIHRoaXMuZ2V0TWFudWZhY3R1cmVyTGlzdCgpOw0KICAgICAgdGhpcy5vcGVuID0gdHJ1ZTsNCiAgICAgIHRoaXMudGl0bGUgPSAi5re75Yqg55+t5L+h5qih5p2/IjsNCiAgICB9LA0KICAgIC8qKiDkv67mlLnmjInpkq7mk43kvZwgKi8NCiAgICBoYW5kbGVVcGRhdGUocm93KSB7DQogICAgICB0aGlzLnJlc2V0KCk7DQogICAgICB0aGlzLmdldE1hbnVmYWN0dXJlckxpc3QoKTsNCiAgICAgIGNvbnN0IGlkID0gcm93LmlkIHx8IHRoaXMuaWRzOw0KICAgICAgZ2V0U21zdHBsKGlkKS50aGVuKHJlc3BvbnNlID0+IHsNCiAgICAgICAgdGhpcy5mb3JtID0gcmVzcG9uc2UuZGF0YTsNCiAgICAgICAgdGhpcy5vcGVuID0gdHJ1ZTsNCiAgICAgICAgdGhpcy50aXRsZSA9ICLkv67mlLnnn63kv6HmqKHmnb8iOw0KICAgICAgfSk7DQogICAgfSwNCiAgICAvKiog5o+Q5Lqk5oyJ6ZKuICovDQogICAgc3VibWl0Rm9ybTogZnVuY3Rpb24oKSB7DQogICAgICB0aGlzLiRyZWZzWyJmb3JtIl0udmFsaWRhdGUodmFsaWQgPT4gew0KICAgICAgICBpZiAodmFsaWQpIHsNCiAgICAgICAgICBpZiAodGhpcy5mb3JtLmlkICE9IHVuZGVmaW5lZCkgew0KICAgICAgICAgICAgdXBkYXRlU21zdHBsKHRoaXMuZm9ybSkudGhlbihyZXNwb25zZSA9PiB7DQogICAgICAgICAgICAgIGlmIChyZXNwb25zZS5jb2RlID09PSAyMDApIHsNCiAgICAgICAgICAgICAgICB0aGlzLm1zZ1N1Y2Nlc3MoIuS/ruaUueaIkOWKnyIpOw0KICAgICAgICAgICAgICAgIHRoaXMub3BlbiA9IGZhbHNlOw0KICAgICAgICAgICAgICAgIHRoaXMuZ2V0TGlzdCgpOw0KICAgICAgICAgICAgICB9DQogICAgICAgICAgICB9KTsNCiAgICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgYWRkU21zdHBsKHRoaXMuZm9ybSkudGhlbihyZXNwb25zZSA9PiB7DQogICAgICAgICAgICAgIGlmIChyZXNwb25zZS5jb2RlID09PSAyMDApIHsNCiAgICAgICAgICAgICAgICB0aGlzLm1zZ1N1Y2Nlc3MoIuaWsOWinuaIkOWKnyIpOw0KICAgICAgICAgICAgICAgIHRoaXMub3BlbiA9IGZhbHNlOw0KICAgICAgICAgICAgICAgIHRoaXMuZ2V0TGlzdCgpOw0KICAgICAgICAgICAgICB9DQogICAgICAgICAgICB9KTsNCiAgICAgICAgICB9DQogICAgICAgIH0NCiAgICAgIH0pOw0KICAgIH0sDQogICAgLyoqIOWIoOmZpOaMiemSruaTjeS9nCAqLw0KICAgIGhhbmRsZURlbGV0ZShyb3cpIHsNCiAgICAgIGNvbnN0IGlkcyA9IHJvdy5pZCB8fCB0aGlzLmlkczsNCiAgICAgIHRoaXMuJGNvbmZpcm0oDQogICAgICAgIC8vICfmmK/lkKbnoa7orqTliKDpmaTnn63kv6HmqKHmnb/nvJblj7fkuLoiJyArIGlkcyArICci55qE5pWw5o2u6aG5PycsDQogICAgICAgICLmmK/lkKbliKDpmaTor6XmlbDmja4iLA0KICAgICAgICAi6K2m5ZGKIiwNCiAgICAgICAgew0KICAgICAgICAgIGNvbmZpcm1CdXR0b25UZXh0OiAi56Gu5a6aIiwNCiAgICAgICAgICBjYW5jZWxCdXR0b25UZXh0OiAi5Y+W5raIIiwNCiAgICAgICAgICB0eXBlOiAid2FybmluZyINCiAgICAgICAgfQ0KICAgICAgKQ0KICAgICAgICAudGhlbihmdW5jdGlvbigpIHsNCiAgICAgICAgICByZXR1cm4gZGVsU21zdHBsKGlkcyk7DQogICAgICAgIH0pDQogICAgICAgIC50aGVuKCgpID0+IHsNCiAgICAgICAgICB0aGlzLmdldExpc3QoKTsNCiAgICAgICAgICB0aGlzLm1zZ1N1Y2Nlc3MoIuWIoOmZpOaIkOWKnyIpOw0KICAgICAgICB9KQ0KICAgICAgICAuY2F0Y2goZnVuY3Rpb24oKSB7fSk7DQogICAgfSwNCiAgICAvKiog5a+85Ye65oyJ6ZKu5pON5L2cICovDQogICAgaGFuZGxlRXhwb3J0KCkgew0KICAgICAgdGhpcy5kb3dubG9hZCgNCiAgICAgICAgInNldHRpbmcvc21zdHBsL2V4cG9ydCIsDQogICAgICAgIHsNCiAgICAgICAgICAuLi50aGlzLnF1ZXJ5UGFyYW1zDQogICAgICAgIH0sDQogICAgICAgIGBzZXR0aW5nX3Ntc3RwbC54bHN4YA0KICAgICAgKTsNCiAgICB9DQogIH0NCn07DQo="},{"version":3,"sources":["smsTemp.vue"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AA8JA;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;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","file":"smsTemp.vue","sourceRoot":"src/views/system/tenant/profile","sourcesContent":["<template>\r\n <div class=\"app-container\">\r\n <el-form :model=\"queryParams\" ref=\"queryForm\" :inline=\"true\" label-width=\"68px\">\r\n <el-form-item label=\"短信厂商\" prop=\"configId\">\r\n <el-input\r\n v-model=\"queryParams.configId\"\r\n placeholder=\"请输入厂商ID\"\r\n clearable\r\n size=\"small\"\r\n @keyup.enter.native=\"handleQuery\"\r\n />\r\n </el-form-item>\r\n <el-form-item label=\"模板编码\" prop=\"templateCode\">\r\n <el-input\r\n v-model=\"queryParams.templateCode\"\r\n placeholder=\"请输入模板编码\"\r\n clearable\r\n size=\"small\"\r\n @keyup.enter.native=\"handleQuery\"\r\n />\r\n </el-form-item>\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\r\n <el-row :gutter=\"10\" class=\"mb8\">\r\n <el-col :span=\"1.5\">\r\n <el-button\r\n type=\"primary\"\r\n icon=\"el-icon-plus\"\r\n size=\"mini\"\r\n @click=\"handleAdd\"\r\n v-hasPermi=\"['setting:smstpl:add']\"\r\n >新增</el-button>\r\n </el-col>\r\n <el-col :span=\"1.5\">\r\n <el-button\r\n type=\"success\"\r\n icon=\"el-icon-edit\"\r\n size=\"mini\"\r\n :disabled=\"single\"\r\n @click=\"handleUpdate\"\r\n v-hasPermi=\"['setting:smstpl:edit']\"\r\n >修改</el-button>\r\n </el-col>\r\n <el-col :span=\"1.5\">\r\n <el-button\r\n type=\"danger\"\r\n icon=\"el-icon-delete\"\r\n size=\"mini\"\r\n :disabled=\"multiple\"\r\n @click=\"handleDelete\"\r\n v-hasPermi=\"['setting:smstpl:remove']\"\r\n >删除</el-button>\r\n </el-col>\r\n <el-col :span=\"1.5\">\r\n <el-button\r\n type=\"warning\"\r\n icon=\"el-icon-download\"\r\n size=\"mini\"\r\n @click=\"handleExport\"\r\n v-hasPermi=\"['setting:smstpl:export']\"\r\n >导出</el-button>\r\n </el-col>\r\n </el-row>\r\n\r\n <el-table\r\n v-loading=\"loading\"\r\n :default-sort=\"{prop: 'createTime', order: 'descending'}\"\r\n @sort-change=\"sortChange\"\r\n :data=\"smstplList\"\r\n @selection-change=\"handleSelectionChange\"\r\n >\r\n <el-table-column type=\"selection\" width=\"55\" align=\"center\" />\r\n <!-- <el-table-column label=\"主键ID\" align=\"center\" prop=\"id\" /> -->\r\n <el-table-column label=\"序号\" type=\"index\" align=\"center\" width=\"50\" />\r\n <el-table-column label=\"短信厂商\" align=\"center\" sortable=\"custom\" prop=\"configId\" />\r\n <el-table-column label=\"消息类型\" align=\"center\" sortable=\"custom\" prop=\"messageType\">\r\n <template slot-scope=\"scope\">\r\n <span>{{dictValueToLabel(scope.row.messageType, newsTypeOptions)}}</span>\r\n </template>\r\n </el-table-column>\r\n <el-table-column label=\"模板编码\" align=\"center\" sortable=\"custom\" prop=\"templateCode\" />\r\n <el-table-column label=\"模板内容\" align=\"center\" prop=\"templateContent\" />\r\n <el-table-column label=\"创建时间\" align=\"left\" sortable=\"custom\" prop=\"createTime\" width=\"160\">\r\n <template slot-scope=\"scope\">\r\n <span>{{ parseTime(scope.row.createTime, \"{y}-{m}-{d} {h}:{i}:{s}\") }}</span>\r\n </template>\r\n </el-table-column>\r\n <el-table-column label=\"操作\" align=\"center\" class-name=\"small-padding fixed-width\">\r\n <template slot-scope=\"scope\">\r\n <el-button\r\n size=\"mini\"\r\n type=\"text\"\r\n icon=\"el-icon-edit\"\r\n @click=\"handleUpdate(scope.row)\"\r\n v-hasPermi=\"['setting:smstpl:edit']\"\r\n >修改</el-button>\r\n <el-button\r\n size=\"mini\"\r\n type=\"text\"\r\n icon=\"el-icon-delete\"\r\n @click=\"handleDelete(scope.row)\"\r\n v-hasPermi=\"['setting:smstpl:remove']\"\r\n >删除</el-button>\r\n </template>\r\n </el-table-column>\r\n </el-table>\r\n\r\n <pagination\r\n v-show=\"total > 0\"\r\n :total=\"total\"\r\n :page.sync=\"queryParams.pageNum\"\r\n :limit.sync=\"queryParams.pageSize\"\r\n @pagination=\"getList\"\r\n />\r\n\r\n <!-- 添加或修改短信模板对话框 -->\r\n <el-dialog class=\"form-dialog\" :title=\"title\" :visible.sync=\"open\" width=\"500px\" append-to-body>\r\n <el-form ref=\"form\" :model=\"form\" :rules=\"rules\" label-width=\"80px\">\r\n <el-form-item label=\"短信厂商\" prop=\"configId\">\r\n <el-select v-model=\"form.configId\" placeholder=\"请选择短信厂商\">\r\n <el-option\r\n v-for=\"item in manufaList\"\r\n :key=\"item.id\"\r\n :label=\"item.appId\"\r\n :value=\"item.id\"\r\n />\r\n </el-select>\r\n </el-form-item>\r\n <el-form-item label=\"消息类型\" prop=\"messageType\">\r\n <el-select v-model=\"form.messageType\" placeholder=\"请选择消息类型\">\r\n <el-option\r\n v-for=\"dict in newsTypeOptions\"\r\n :key=\"dict.dictValue\"\r\n :label=\"dict.dictLabel\"\r\n :value=\"dict.dictValue\"\r\n />\r\n </el-select>\r\n </el-form-item>\r\n <el-form-item label=\"模板编码\" prop=\"templateCode\">\r\n <el-input v-model=\"form.templateCode\" placeholder=\"请输入模板编码\" />\r\n </el-form-item>\r\n <el-form-item label=\"模板内容\" prop=\"templateContent\">\r\n <el-input v-model=\"form.templateContent\" type=\"textarea\" placeholder=\"请输入内容\" />\r\n </el-form-item>\r\n </el-form>\r\n <div slot=\"footer\" class=\"dialog-footer\">\r\n <el-button type=\"primary\" @click=\"submitForm\">确 定</el-button>\r\n <el-button @click=\"cancel\">取 消</el-button>\r\n </div>\r\n </el-dialog>\r\n </div>\r\n</template>\r\n\r\n<script>\r\nimport {\r\n listSmstpl,\r\n getSmstpl,\r\n delSmstpl,\r\n addSmstpl,\r\n updateSmstpl\r\n} from \"@/api/setting/smstpl\";\r\nimport { listSms } from \"@/api/setting/sms\";\r\nimport { dictValueToLabel } from \"@/utils/hciot\";\r\n\r\nexport default {\r\n name: \"MsgConfig\",\r\n props: {\r\n tenantId: {\r\n type: Number,\r\n default: null\r\n }\r\n },\r\n data() {\r\n return {\r\n // 遮罩层sms_news_type\r\n loading: true,\r\n // 选中数组\r\n ids: [],\r\n // 短信类型\r\n newsTypeOptions: [],\r\n // 厂商\r\n manufaList: [],\r\n // 非单个禁用\r\n single: true,\r\n // 非多个禁用\r\n multiple: true,\r\n // 总条数\r\n total: 0,\r\n // 短信模板表格数据\r\n smstplList: [],\r\n // 弹出层标题\r\n title: \"\",\r\n // 是否显示弹出层\r\n open: false,\r\n // 查询参数\r\n queryParams: {\r\n pageNum: 1,\r\n pageSize: 10,\r\n configId: undefined,\r\n templateCode: undefined,\r\n orderByColumn: \"createTime\",\r\n isAsc: \"desc\"\r\n },\r\n // 表单参数\r\n form: {},\r\n // 表单校验\r\n rules: {\r\n configId: [\r\n { required: true, message: \"请选择厂商类型\", trigger: \"blur\" }\r\n ],\r\n templateCode: [\r\n { required: true, message: \"模板编码不能为空\", trigger: \"blur\" }\r\n ],\r\n templateContent: [\r\n { required: true, message: \"模板内容不能为空\", trigger: \"blur\" }\r\n ],\r\n messageType: [\r\n { required: true, message: \"消息类型不能为空\", trigger: \"blur\" }\r\n ]\r\n }\r\n };\r\n },\r\n created() {\r\n this.getList();\r\n this.init();\r\n },\r\n methods: {\r\n dictValueToLabel,\r\n // 默认初始化 方法\r\n sortChange(column) {\r\n const sort = {\r\n isAsc: column.order === \"descending\" ? \"desc\" : \"asc\",\r\n orderByColumn: column.prop\r\n };\r\n this.queryParams = Object.assign(this.queryParams, sort);\r\n this.handleQuery();\r\n },\r\n init() {\r\n this.getDicts(\"sms_news_type\").then(response => {\r\n this.newsTypeOptions = response.data;\r\n });\r\n },\r\n /** 查询短信模板列表 */\r\n getList() {\r\n this.loading = true;\r\n listSmstpl(\r\n Object.assign(\r\n {\r\n tenantId: this.tenantId\r\n },\r\n this.queryParams\r\n )\r\n ).then(response => {\r\n this.smstplList = response.rows;\r\n this.total = response.total;\r\n this.loading = false;\r\n });\r\n },\r\n /** 查询短信厂商列表 */\r\n getManufacturerList() {\r\n listSms({ tenantId: this.tenantId }).then(response => {\r\n this.manufaList = response.rows;\r\n });\r\n },\r\n // 取消按钮\r\n cancel() {\r\n this.open = false;\r\n this.reset();\r\n },\r\n // 表单重置\r\n reset() {\r\n this.form = {\r\n id: undefined,\r\n configId: undefined,\r\n messageType: undefined,\r\n templateCode: undefined,\r\n templateContent: undefined,\r\n createBy: undefined,\r\n createTime: undefined,\r\n updateBy: undefined,\r\n updateTime: undefined,\r\n tenantId: this.tenantId\r\n };\r\n this.resetForm(\"form\");\r\n },\r\n /** 搜索按钮操作 */\r\n handleQuery() {\r\n this.queryParams.pageNum = 1;\r\n this.getList();\r\n },\r\n /** 重置按钮操作 */\r\n resetQuery() {\r\n this.resetForm(\"queryForm\");\r\n this.handleQuery();\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 /** 新增按钮操作 */\r\n handleAdd() {\r\n this.reset();\r\n this.getManufacturerList();\r\n this.open = true;\r\n this.title = \"添加短信模板\";\r\n },\r\n /** 修改按钮操作 */\r\n handleUpdate(row) {\r\n this.reset();\r\n this.getManufacturerList();\r\n const id = row.id || this.ids;\r\n getSmstpl(id).then(response => {\r\n this.form = response.data;\r\n this.open = true;\r\n this.title = \"修改短信模板\";\r\n });\r\n },\r\n /** 提交按钮 */\r\n submitForm: function() {\r\n this.$refs[\"form\"].validate(valid => {\r\n if (valid) {\r\n if (this.form.id != undefined) {\r\n updateSmstpl(this.form).then(response => {\r\n if (response.code === 200) {\r\n this.msgSuccess(\"修改成功\");\r\n this.open = false;\r\n this.getList();\r\n }\r\n });\r\n } else {\r\n addSmstpl(this.form).then(response => {\r\n if (response.code === 200) {\r\n this.msgSuccess(\"新增成功\");\r\n this.open = false;\r\n this.getList();\r\n }\r\n });\r\n }\r\n }\r\n });\r\n },\r\n /** 删除按钮操作 */\r\n handleDelete(row) {\r\n const ids = row.id || this.ids;\r\n this.$confirm(\r\n // '是否确认删除短信模板编号为\"' + ids + '\"的数据项?',\r\n \"是否删除该数据\",\r\n \"警告\",\r\n {\r\n confirmButtonText: \"确定\",\r\n cancelButtonText: \"取消\",\r\n type: \"warning\"\r\n }\r\n )\r\n .then(function() {\r\n return delSmstpl(ids);\r\n })\r\n .then(() => {\r\n this.getList();\r\n this.msgSuccess(\"删除成功\");\r\n })\r\n .catch(function() {});\r\n },\r\n /** 导出按钮操作 */\r\n handleExport() {\r\n this.download(\r\n \"setting/smstpl/export\",\r\n {\r\n ...this.queryParams\r\n },\r\n `setting_smstpl.xlsx`\r\n );\r\n }\r\n }\r\n};\r\n</script>\r\n<style lang=\"scss\" scoped>\r\n</style>\r\n"]}]} |