From bc29137246229fee082de2595e97c76f3f7a2432 Mon Sep 17 00:00:00 2001 From: xuyiming Date: Thu, 23 Jul 2020 18:26:48 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E5=BB=BA=E5=AE=9A=E5=90=91=E6=8E=A8?= =?UTF-8?q?=E9=80=81=E9=A1=B5=E9=9D=A2=E6=9F=A5=E7=9C=8B=E8=AF=A6=E6=B6=88?= =?UTF-8?q?=E6=81=AF=E6=A8=A1=E6=9D=BF=E8=AF=A6=E6=83=85?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/assets/css/index.css | 2 +- .../message-steps/select-service.vue | 10 ++ .../message-steps/select-template.vue | 141 +++++++++++++++++- 3 files changed, 148 insertions(+), 5 deletions(-) diff --git a/src/assets/css/index.css b/src/assets/css/index.css index 8b14025..f71383a 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 1168ab2..42c01b4 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 e7deb85..c7a193a 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; +} -- 2.26.0