diff --git a/src/api/model/system.js b/src/api/model/system.js index 0c5d16c1..b6cec3b0 100644 --- a/src/api/model/system.js +++ b/src/api/model/system.js @@ -184,4 +184,31 @@ export default { } } }, + post:{ + list: { + name: "获取", + req: async function(data){ + return await http.get( + `${config.API_URL}/system/post/`, + data + ); + } + }, + create: { + name: "创建", + req: async function(data){ + return await http.post( + `${config.API_URL}/system/post/`, + data); + } + }, + delete: { + name: "删除", + req: async function(id, data){ + return await http.delete( + `${config.API_URL}/system/post/${id}/`, + data); + } + }, + }, } diff --git a/src/views/ecm/event.vue b/src/views/ecm/event.vue index e09b0f44..38f1b7ea 100644 --- a/src/views/ecm/event.vue +++ b/src/views/ecm/event.vue @@ -1,6 +1,6 @@ + + + + + + + + \ No newline at end of file +import saveDialog from "./event_form.vue"; +import { CircleCheckFilled, CircleCloseFilled } from "@element-plus/icons-vue"; +export default { + name: "event", + components: { + CircleCheckFilled, + CircleCloseFilled, + saveDialog, + }, + data() { + return { + dialog: { + save: false, + permission: false, + }, + apiObj: this.$API.ecm.event.list, + query: {}, + selection: [], + search: { + keyword: null, + }, + }; + }, + methods: { + //查看 + table_show(row) { + this.dialog.save = true; + this.$nextTick(() => { + this.$refs.saveDialog.open("show").setData(row); + }); + }, + //搜索 + upsearch() {}, + //本地更新数据 + handleSaveSuccess(data, mode) { + if (mode == "add") { + this.$refs.table.refresh(); + } else if (mode == "edit") { + this.$refs.table.refresh(); + } + }, + resetQuery() { + this.query = {}; + }, + }, +}; + \ No newline at end of file diff --git a/src/views/ecm/event_detail.vue b/src/views/ecm/event_detail.vue deleted file mode 100644 index e69de29b..00000000 diff --git a/src/views/ecm/event_form.vue b/src/views/ecm/event_form.vue new file mode 100644 index 00000000..ecaefd54 --- /dev/null +++ b/src/views/ecm/event_form.vue @@ -0,0 +1,102 @@ + + + + +