diff --git a/src/assets/css/index.css b/src/assets/css/index.css
index fc8bdab9b412e41cb26fe7bc4a037a5d58b8d9cc..1908c476ef067a10512da7bff3e13951219b3f59 100644
--- a/src/assets/css/index.css
+++ b/src/assets/css/index.css
@@ -511,7 +511,7 @@ width: 620px!important;
/* common */
.apass_breadcrumb > .el-breadcrumb {
- margin: 15px 0;
+ padding: 15px 0;
}
.apass_breadcrumb > .el-breadcrumb .el-breadcrumb__inner {
font-size: 14px;
@@ -638,4 +638,59 @@ width: 620px!important;
/* background: #f4f4f4; */
box-shadow: 8px 0 0 #f4f4f4 inset;
border: 4px solid rgba(0, 0, 0, 0);
-}
\ No newline at end of file
+}
+
+/* 详情页公共样式 by xuyiming */
+.apaas_detail_container {
+ padding: 0 20px;
+}
+.apaas_detail_container .main_contaner {
+ min-height: calc(100vh - 84px - 83px);
+ flex-grow: 1;
+ display: flex;
+ flex-direction: column;
+ justify-content: flex-start;
+ align-items: stretch;
+ padding: 30px;
+ background-color: #fff;
+ border-radius: 10px;
+ margin-bottom: 30px;
+ display: flex;
+ flex-direction: column;
+ justify-content: space-between;
+}
+.apaas_detail_container .detail_action {
+ text-align: right;
+ margin-top: 50px;
+}
+.apaas_detail_container .detail_action .el-button + .el-button {
+ margin-left: 30px;
+}
+.apaas_detail_container .detail_form {
+ max-width: 970px;
+}
+.apaas_detail_container .detail_form .el-input__inner,
+.apaas_detail_container .detail_form .el-textarea__inner {
+ width: 100%;
+ background-color: #f7f8f9;
+}
+.apaas_detail_container .detail_form .el-select {
+ width: 100%;
+}
+.apaas_detail_container .detail_form.el-form--label-top .el-form-item__label {
+ padding: 0 0 15px;
+ font-size: 14px;
+ line-height: 1;
+ color: #58617a;
+}
+.apaas_detail_container .detail_form .el-form-item {
+ margin-bottom: 30px;
+}
+.apaas_detail_container .detail_form .textarea_count {
+ font-size: 14px;
+ line-height: 1;
+ color: #a9aec0;
+ text-align: right;
+ margin-top: 10px;
+}
+/* 详情页公共样式 by xuyiming ~~~end */
\ No newline at end of file
diff --git a/src/components/apass-list.vue b/src/components/apass-list.vue
index 78c8999a4d1c84c5c302760c484f13d83f915e12..9751e0859df4871a9e88f51f0c1c083ecae8daab 100644
--- a/src/components/apass-list.vue
+++ b/src/components/apass-list.vue
@@ -286,7 +286,7 @@ export default {
.top_fliter {
display: flex;
}
-.top_fliter > .filter_list {
+.top_fliter .filter_list {
flex-grow: 1;
}
.filter_list > .filter_item {
@@ -294,10 +294,14 @@ export default {
vertical-align: middle;
margin-top: 15px;
}
-.filter_list > .filter_item + .filter_item {
- margin-left: 25px;
+.filter_list > .filter_item {
+ margin-right: 15px;
}
.filter_list > .filter_item > .filter_title {
+ display: inline-block;
+ vertical-align: middle;
+ width: 8em;
+ text-align: right;
font-size: 14px;
font-weight: 700;
color: #242c43;
@@ -307,7 +311,7 @@ export default {
.filter_list > .filter_item > .filter_title + * {
width: 300px;
}
-.top_fliter > .filter_action {
+.top_fliter .filter_action {
flex-shrink: 0;
margin-left: 25px;
text-align: right;
diff --git a/src/pages/message-management/banner/banner-list.vue b/src/pages/message-management/banner/banner-list.vue
index 2b971147e801e3395d69fef12f2ad6b0c875a011..eb2de2b850185330fda68d376a9809f4c3e573ad 100644
--- a/src/pages/message-management/banner/banner-list.vue
+++ b/src/pages/message-management/banner/banner-list.vue
@@ -135,20 +135,19 @@ export default {
label: "排序",
prop: "index",
width: 60,
+ align: "center",
},
{
label: "banner编码",
prop: "code",
- type: "button",
- callback: this.detailAction,
- width: 300,
+ width: 180,
},
{
label: "banner名称",
prop: "name",
type: "button",
callback: this.detailAction,
- width: 300,
+ width: 240,
},
{
label: "链接地址",
@@ -348,7 +347,7 @@ export default {
.catch((error) => {
console.log(error);
}); */
- },
+ }, // TODO: 列表待调试
topFilterAction() {
this.initList(this.tempFilter);
},
diff --git a/src/pages/message-management/directed-push/directed-push-list.vue b/src/pages/message-management/directed-push/directed-push-list.vue
index d779701b18ed8a9f986fc712db48956ba9a0451d..7f60a1e1ad86a2d213f15407194382ce285bfbc1 100644
--- a/src/pages/message-management/directed-push/directed-push-list.vue
+++ b/src/pages/message-management/directed-push/directed-push-list.vue
@@ -289,7 +289,7 @@ export default {
.catch((error) => {
console.log(error);
}); */
- },
+ }, // TODO: 列表待调试
topFilterAction() {
this.initList(this.tempFilter);
},
diff --git a/src/pages/message-management/message-alert/message-alert-list.vue b/src/pages/message-management/message-alert/message-alert-list.vue
index f43e5aaf17032b91605b70995af501c1d7bfb272..4c1250e80f50bc0c58c5d644bd2e406a8333a8aa 100644
--- a/src/pages/message-management/message-alert/message-alert-list.vue
+++ b/src/pages/message-management/message-alert/message-alert-list.vue
@@ -281,7 +281,7 @@ export default {
.catch((error) => {
console.log(error);
}); */
- },
+ }, // TODO: 列表待调试
topFilterAction() {
this.initList(this.tempFilter);
},
diff --git a/src/pages/message-management/message-template/message-template-detail.vue b/src/pages/message-management/message-template/message-template-detail.vue
new file mode 100644
index 0000000000000000000000000000000000000000..9bf28b35d10f65461eaf74207d6502cb3b324d0a
--- /dev/null
+++ b/src/pages/message-management/message-template/message-template-detail.vue
@@ -0,0 +1,281 @@
+
+
+
+
+
+ {{ $t("lang.message") }}
+
+
+ {{ $t("lang.message_template") }}
+
+
+ {{ pageName }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 取消
+
+
+ 确定
+
+
+
+
+
+
+
diff --git a/src/pages/message-management/message-template/message-template-list.vue b/src/pages/message-management/message-template/message-template-list.vue
index f3ce7e2b860b994e90b5d54f6c32051230ed2742..dca10d25447b747b687ad6e630b97d309cae6bd8 100644
--- a/src/pages/message-management/message-template/message-template-list.vue
+++ b/src/pages/message-management/message-template/message-template-list.vue
@@ -40,7 +40,7 @@
最后更新时间:
@@ -94,34 +90,34 @@ export default {
listTotal: 0,
dialogInfo: {
msg: "",
- cancelText: "",
- cancelType: "",
- cancel: null,
- sunbmitText: "",
submit: null,
},
topFilter: {
name: "",
type: "",
- updata_time: "",
+ update_time: "",
},
tempFilter: null,
types: [
+ {
+ name: "全部",
+ value: "",
+ },
{
name: "服务推送",
- value: 0,
+ value: 1,
},
{
name: "平台维护",
- value: 1,
+ value: 2,
},
{
name: "版本更新",
- value: 2,
+ value: 3,
},
{
name: "自动消息",
- value: 3,
+ value: 4,
},
],
}),
@@ -143,22 +139,29 @@ export default {
},
{
label: "模板类型",
- prop: "type",
+ prop: "tpl_type",
getText(item) {
- return _self.types[item.type || 0].name;
+ let types = [..._self.types];
+
+ types[0] = {
+ name: "-",
+ value: "",
+ };
+
+ return types[item.tpl_type || 0].name;
},
- width: 100,
- align: "center"
+ width: 160,
+ align: "center",
},
{
label: "模板详情",
- prop: "detail",
+ prop: "content",
},
{
label: "最后更新时间",
- prop: "updata_time",
+ prop: "update_time",
getText(item) {
- let date = item.updata_time || "";
+ let date = item.update_time || "";
return helper.dateStringTransform(date);
},
align: "center",
@@ -185,122 +188,27 @@ export default {
},
methods: {
initList(filter) {
- let fullFilter = {
- ...filter,
- ...this.topFilter,
+ let params = {
+ page: filter.page,
+ size: filter.size,
+ keyword: this.topFilter.name,
+ tpl_type: this.topFilter.type,
+ update_time_s:
+ (this.topFilter.update_time && this.topFilter.update_time[0]) || "",
+ update_time_e:
+ (this.topFilter.update_time && this.topFilter.update_time[1]) || "",
};
- this.tempFilter = filter; // filter存档,用于页面刷新
-
- console.log(fullFilter);
+ // console.log(params);
- this.listTotal = 55;
- this.listData = [
- {
- id: "message20200429001",
- push_num: "propelling2020001",
- name: "服务定向推送的消息",
- detail:
- "亲爱的用户,根据您的服务调用情况,我们向您推荐地图视频融合服务,欢迎使用!",
- users: ["张三", "李四", "王五"],
- updata_time: "2020-07-18T14:25:09+08:00",
- },
- {
- id: "message20200429001",
- push_num: "propelling2020001",
- name: "服务定向推送的消息",
- detail:
- "亲爱的用户,根据您的服务调用情况,我们向您推荐地图视频融合服务,欢迎使用!",
- users: ["杨过", "小龙女", "冯宝宝"],
- updata_time: "2020-07-18T14:25:09+08:00",
- },
- {
- id: "message20200429001",
- push_num: "propelling2020001",
- name: "服务定向推送的消息",
- detail:
- "亲爱的用户,根据您的服务调用情况,我们向您推荐地图视频融合服务,欢迎使用!",
- users: ["张三", "李四", "王五"],
- updata_time: "2020-07-18T14:25:09+08:00",
- },
- {
- id: "message20200429001",
- push_num: "propelling2020001",
- name: "服务定向推送的消息",
- detail:
- "亲爱的用户,根据您的服务调用情况,我们向您推荐地图视频融合服务,欢迎使用!",
- users: ["杨过", "小龙女", "冯宝宝"],
- updata_time: "2020-07-18T14:25:09+08:00",
- },
- {
- id: "message20200429001",
- push_num: "propelling2020001",
- name: "服务定向推送的消息",
- detail:
- "亲爱的用户,根据您的服务调用情况,我们向您推荐地图视频融合服务,欢迎使用!",
- users: ["杨过", "小龙女", "冯宝宝"],
- updata_time: "2020-07-18T14:25:09+08:00",
- },
- {
- id: "message20200429001",
- push_num: "propelling2020001",
- name: "服务定向推送的消息",
- detail:
- "亲爱的用户,根据您的服务调用情况,我们向您推荐地图视频融合服务,欢迎使用!",
- users: ["张三", "李四", "王五"],
- updata_time: "2020-07-18T14:25:09+08:00",
- },
- {
- id: "message20200429001",
- push_num: "propelling2020001",
- name: "服务定向推送的消息",
- detail:
- "亲爱的用户,根据您的服务调用情况,我们向您推荐地图视频融合服务,欢迎使用!",
- users: ["杨过", "小龙女", "冯宝宝"],
- updata_time: "2020-07-18T14:25:09+08:00",
- },
- {
- id: "message20200429001",
- push_num: "propelling2020001",
- name: "服务定向推送的消息",
- detail:
- "亲爱的用户,根据您的服务调用情况,我们向您推荐地图视频融合服务,欢迎使用!",
- users: ["张三", "李四", "王五"],
- updata_time: "2020-07-18T14:25:09+08:00",
- },
- {
- id: "message20200429001",
- push_num: "propelling2020001",
- name: "服务定向推送的消息",
- detail:
- "亲爱的用户,根据您的服务调用情况,我们向您推荐地图视频融合服务,欢迎使用!",
- users: ["杨过", "小龙女", "冯宝宝"],
- updata_time: "2020-07-18T14:25:09+08:00",
- },
- {
- id: "message20200429001",
- push_num: "propelling2020001",
- name: "服务定向推送的消息",
- detail:
- "亲爱的用户,根据您的服务调用情况,我们向您推荐地图视频融合服务,欢迎使用!",
- users: ["杨过", "小龙女", "冯宝宝"],
- updata_time: "2020-07-18T14:25:09+08:00",
- },
- ];
+ this.tempFilter = filter; // filter存档,用于页面刷新
- /* this.$http
- .get("/apaas/service/v3/resource/apply/approveList", {
- params: {
- search: filter.keyword,
- page: filter.page,
- limit: filter.size,
- state: filter.state,
- },
- })
+ this.$http
+ .get("/apaas/service/v3/msg/manage/tpl/list", { params })
.then(({ data }) => {
if (data.success == 1) {
- this.listTotal = data.total;
- this.listData = data.data;
+ this.listTotal = (data.data && data.data.total) || 0;
+ this.listData = (data.data && data.data.list) || [];
} else {
this.$message({
message: data.errMsg || "获取列表失败",
@@ -310,7 +218,12 @@ export default {
})
.catch((error) => {
console.log(error);
- }); */
+
+ this.$message({
+ message: "获取列表失败",
+ type: "warning",
+ });
+ });
},
topFilterAction() {
this.initList(this.tempFilter);
@@ -319,7 +232,7 @@ export default {
this.topFilter = {
name: "",
type: "",
- updata_time: "",
+ update_time: "",
};
this.initList(this.tempFilter);
@@ -328,16 +241,47 @@ export default {
this.$refs.dialog.show();
},
addNew() {
- console.log("新建模板");
+ this.$router.push("/message/message_template/add");
},
detailAction(item) {
- console.log(`查看${item.name}`);
+ this.$router.push(`/message/message_template/detail/${item.id}`);
},
editAction(item) {
- console.log(`编辑${item.name}`);
+ this.$router.push(`/message/message_template/edit/${item.id}`);
},
deleteAction(item) {
- console.log(`删除${item.name}`);
+ this.dialogInfo.msg = `
+ 您确认删除这条数据吗?
+ 删除后无法撤销,您还要继续吗?
+ `;
+ this.dialogInfo.submit = () => {
+ this.$http
+ .post(`/apaas/service/v3/msg/manage/tpl/delete/${item.id}`)
+ .then(({ data }) => {
+ if (data.success == 1) {
+ this.$message({
+ message: data.errMsg || `删除${item.name}成功`,
+ type: "success",
+ });
+
+ this.initList(this.tempFilter);
+ } else {
+ this.$message({
+ message: data.errMsg || `删除${item.name}失败`,
+ type: "warning",
+ });
+ }
+ })
+ .catch((error) => {
+ console.log(error);
+
+ this.$message({
+ message: `删除${item.name}失败`,
+ type: "warning",
+ });
+ });
+ };
+ this.$refs.dialog.show();
},
},
};
diff --git a/src/pages/message-management/recommended/recommended-list.vue b/src/pages/message-management/recommended/recommended-list.vue
index 0259053868286d6de0fa8e5440ea49436ecb5aad..d6f475d7cdc476ab17b6a2cd0337a740661a76cc 100644
--- a/src/pages/message-management/recommended/recommended-list.vue
+++ b/src/pages/message-management/recommended/recommended-list.vue
@@ -32,8 +32,8 @@
状态:
-
-
+
+
@@ -101,7 +101,7 @@ export default {
},
{
label: "推荐位名称",
- prop: "name",
+ prop: "ad_name",
type: "button",
callback: this.detailAction,
align: "center",
@@ -109,25 +109,30 @@ export default {
},
{
label: "服务个数",
- prop: "service_count",
+ prop: "serv_count",
align: "center",
width: 160,
},
{
label: "服务详情",
- prop: "detail",
+ prop: "service_names",
+ getText(item) {
+ let services = item.service_names || [];
+
+ return services.map((item) => item.name).join(",");
+ },
},
{
label: "操作人",
- prop: "person",
+ prop: "update_user",
align: "center",
width: 120,
},
{
label: "最后更新 时间",
- prop: "updata_time",
+ prop: "update_time",
getText(item) {
- let date = item.updata_time || "";
+ let date = item.update_time || "";
return helper.dateStringTransform(date);
},
align: "center",
@@ -149,77 +154,27 @@ export default {
},
methods: {
initList(filter) {
- let fullFilter = {
- ...filter,
- ...this.topFilter,
+ let params = {
+ page: filter.page,
+ size: filter.size,
+ name: this.topFilter.name,
+ state: this.topFilter.state,
+ uptime_s:
+ (this.topFilter.update_time && this.topFilter.update_time[0]) || "",
+ uptime_e:
+ (this.topFilter.update_time && this.topFilter.update_time[1]) || "",
};
- this.tempFilter = filter; // filter存档,用于页面刷新
+ // console.log(params);
- console.log(fullFilter);
-
- this.listTotal = 5;
- this.listData = [
- {
- state: 1,
- name: "热门数据",
- service_count: 5,
- detail:
- "水路货物周转量情况,水路货物周转量情况,水路货物周转量情况,水路货物周转量情况,水路货物周转量情况",
- person: "罗治翔",
- updata_time: "2020-07-18T14:25:09+08:00",
- },
- {
- state: 1,
- name: "热门数据",
- service_count: 5,
- detail:
- "水路货物周转量情况,水路货物周转量情况,水路货物周转量情况,水路货物周转量情况,水路货物周转量情况",
- person: "罗治翔",
- updata_time: "2020-07-18T14:25:09+08:00",
- },
- {
- state: 0,
- name: "热门数据",
- service_count: 5,
- detail:
- "水路货物周转量情况,水路货物周转量情况,水路货物周转量情况,水路货物周转量情况,水路货物周转量情况",
- person: "罗治翔",
- updata_time: "2020-07-18T14:25:09+08:00",
- },
- {
- state: 0,
- name: "热门数据",
- service_count: 5,
- detail:
- "水路货物周转量情况,水路货物周转量情况,水路货物周转量情况,水路货物周转量情况,水路货物周转量情况",
- person: "罗治翔",
- updata_time: "2020-07-18T14:25:09+08:00",
- },
- {
- state: 0,
- name: "热门数据",
- service_count: 5,
- detail:
- "水路货物周转量情况,水路货物周转量情况,水路货物周转量情况,水路货物周转量情况,水路货物周转量情况",
- person: "罗治翔",
- updata_time: "2020-07-18T14:25:09+08:00",
- },
- ];
+ this.tempFilter = filter; // filter存档,用于页面刷新
- /* this.$http
- .get("/apaas/service/v3/resource/apply/approveList", {
- params: {
- search: filter.keyword,
- page: filter.page,
- limit: filter.size,
- state: filter.state,
- },
- })
+ this.$http
+ .get("/apaas/service/v3/recommend/manage/featured/list", { params })
.then(({ data }) => {
if (data.success == 1) {
- this.listTotal = data.total;
- this.listData = data.data;
+ this.listTotal = (data.data && data.data.total) || 0;
+ this.listData = (data.data && data.data.data) || [];
} else {
this.$message({
message: data.errMsg || "获取列表失败",
@@ -229,7 +184,12 @@ export default {
})
.catch((error) => {
console.log(error);
- }); */
+
+ this.$message({
+ message: "获取列表失败",
+ type: "warning",
+ });
+ });
},
topFilterAction() {
this.initList(this.tempFilter);
@@ -244,10 +204,10 @@ export default {
this.initList(this.tempFilter);
},
detailAction(item) {
- console.log(`查看${item.name}`);
+ console.log(`查看${item.ad_name}`);
},
editAction(item) {
- console.log(`编辑${item.name}`);
+ console.log(`编辑${item.ad_name}`);
},
},
};
diff --git a/src/router/index.js b/src/router/index.js
index 06b07f06cb9e58895d7a97e85b1ec0533ca4510b..7f0493bf0fd3d03d0dbde5f934ade38798e25801 100644
--- a/src/router/index.js
+++ b/src/router/index.js
@@ -404,6 +404,21 @@ export default new Router({
name: "message_template",
component: () => import("@/pages/message-management/message-template/message-template-list"),
},
+ {
+ path: "/message/message_template/add", // 新增消息模板
+ name: "message_template_add",
+ component: () => import("@/pages/message-management/message-template/message-template-detail"),
+ },
+ {
+ path: "/message/message_template/edit/:id", // 编辑消息模板
+ name: "message_template_edit",
+ component: () => import("@/pages/message-management/message-template/message-template-detail"),
+ },
+ {
+ path: "/message/message_template/detail/:id", // 查看消息模板详情
+ name: "message_template_detail",
+ component: () => import("@/pages/message-management/message-template/message-template-detail"),
+ },
],
}, // 消息与推送管理
],