diff --git a/src/assets/css/index.css b/src/assets/css/index.css index 8b14025a70d3cad7fcae3bb8af7b1345b3b7ed81..f71383a62c6cd53b84fdd69df2dbbd7c0f8473ab 100644 --- a/src/assets/css/index.css +++ b/src/assets/css/index.css @@ -718,7 +718,7 @@ width: 620px!important; width: 100%; height: calc(100% - 64px); border-bottom: 1px solid #f4f7fc; - overflow: hidden; + /* overflow: hidden; */ } .apaas_steps .apaas_step .apaas_step_action { position: absolute; diff --git a/src/components/message-steps/select-service.vue b/src/components/message-steps/select-service.vue index 1168ab254f9c9c4a123cc81b628af229fe929a84..42c01b4e674a993b3cb8e2c653e4d6246d14dd02 100644 --- a/src/components/message-steps/select-service.vue +++ b/src/components/message-steps/select-service.vue @@ -139,6 +139,16 @@ export default { } .service_fliter { padding: 15px 0; + border: none; + position: relative; +} +.service_fliter::after { + content: ""; + position: absolute; + right: -20px; + bottom: 0; + left: -20px; + border-bottom: 1px solid #e9ecf3; } .service_list { flex-grow: 1; diff --git a/src/components/message-steps/select-template.vue b/src/components/message-steps/select-template.vue index e7deb85abb309b8582d19a2d6b533a7f6de1a288..c7a193a43445b64818d4381f06550c17d99cd0a6 100644 --- a/src/components/message-steps/select-template.vue +++ b/src/components/message-steps/select-template.vue @@ -38,6 +38,7 @@ :header="listHeader" :data="listData" :padding-left="0" + :row-class-name="rowClassName" @row-click="selectTemplate" > @@ -51,6 +52,59 @@ style="margin-top: 20px;" > + + +
+
+

+ 消息模板名称: +

+
+ +
+
+
+

+ 模板类型: +

+
+ + + + +
+
+
+

+ 消息详情: +

+
+ +

+
+
+
+
@@ -59,12 +113,14 @@ import helper from "@/services/helper.js"; import listTable from "@/components/apass-table"; import ListPagination from "@/components/comments-pagination"; import showMoreFilter from "@/components/show-more-filter"; +import apassDialog from "@/components/apass-dialog"; export default { components: { listTable, ListPagination, showMoreFilter, + apassDialog, }, data() { return { @@ -99,6 +155,11 @@ export default { value: 4, }, ], + detail: { + name: "", + tpl_type: "", + content: "", + }, }; }, created() { @@ -217,9 +278,6 @@ export default { this.getTemplateList(); }, - detailAction(item) { - console.log(item); - }, selectTemplate(item) { this.listData.forEach((v) => { if (v.id === item.id) { @@ -237,6 +295,47 @@ export default { this.$emit("change", this.selected); }, + rowClassName({ row }) { + return row.selected ? "border-active" : ""; + }, + detailAction(item) { + this.$http + .get("/apaas/service/v3/msg/manage/tpl/info", { + params: { + id: item.id, + }, + }) + .then(({ data }) => { + if (data.success == 1) { + let detail = data.data; + + this.detail.name = detail.name; + this.detail.tpl_type = detail.tpl_type; + this.detail.content = detail.content; + + this.$refs.dialog.show(); + } else { + this.$message({ + message: data.errMsg || "获取详情失败", + type: "warning", + }); + } + }) + .catch((error) => { + console.log(error); + + this.$message({ + message: "获取详情失败", + type: "warning", + }); + }); + }, + cancelAction() { + this.$refs.dialog.hide(); + }, + submitAction() { + this.$refs.dialog.hide(); + }, }, }; @@ -249,7 +348,15 @@ export default { align-items: stretch; } .template_fliter { - padding: 0 0 14px; + padding: 0 0 15px; + position: relative; +} +.template_fliter::after { + content: ""; + position: absolute; + right: -20px; + bottom: 0; + left: -20px; border-bottom: 1px solid #e9ecf3; } .template_list { @@ -261,10 +368,36 @@ export default { .selected_table { min-height: calc(100% - 60px); } +.detail_dialog { + display: flex; + flex-wrap: wrap; + justify-content: space-between; + text-align: left; +} +.detail_dialog .detail_item { + flex-shrink: 0; + width: calc(50% - 20px); + margin-top: 20px; +} +.detail_dialog .detail_item.full_line { + width: 100%; +} +.detail_dialog .detail_item p { + padding: 0 15px; + font-size: 14px; + line-height: 22px; + color: #8890a7; +} +.detail_dialog .detail_item .item_content { + margin-top: 10px; +}