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;
+}