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 @@ + + + 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"), + }, ], }, // 消息与推送管理 ],