From 5cb13722a401414bb91e07aa6b325d815fa5d3eb Mon Sep 17 00:00:00 2001 From: caoqianming Date: Thu, 5 Dec 2024 18:17:59 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E6=8E=92=E7=8F=AD=E8=A7=84=E5=88=99?= =?UTF-8?q?=E9=A1=B5=E9=9D=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/model/mtm.js | 28 ++++++++ src/components/xtSelect/index.vue | 2 +- src/config/route.js | 9 +++ src/views/mtm/srule.vue | 103 ++++++++++++++++++++++++++++++ 4 files changed, 141 insertions(+), 1 deletion(-) create mode 100644 src/views/mtm/srule.vue diff --git a/src/api/model/mtm.js b/src/api/model/mtm.js index 487664b2..7566d420 100644 --- a/src/api/model/mtm.js +++ b/src/api/model/mtm.js @@ -476,4 +476,32 @@ export default { }, }, }, + srule: { + list: { + name: "排班规则列表", + req: async function (data) { + return await http.get( + `${config.API_URL}/mtm/srule/`, + data + ); + }, + }, + create: { + name: "创建", + req: async function (data) { + return await http.post( + `${config.API_URL}/mtm/srule/`, + data + ); + }, + }, + delete: { + name: "删除", + req: async function (id) { + return await http.delete( + `${config.API_URL}/mtm/srule/${id}/` + ); + }, + }, + }, }; diff --git a/src/components/xtSelect/index.vue b/src/components/xtSelect/index.vue index 95fc3eb6..8e437cae 100644 --- a/src/components/xtSelect/index.vue +++ b/src/components/xtSelect/index.vue @@ -88,7 +88,7 @@ const props = defineProps({ options: { type: Array, default: null }, }); -const emit = defineEmits(["update:modelValue", "update:obj", "update:label"]); +const emit = defineEmits(["update:modelValue", "update:obj", "update:label", "change"]); // 控制 popover 显示与隐藏的状态 const showPopover = ref(false); diff --git a/src/config/route.js b/src/config/route.js index 37869059..cfb6e9dd 100644 --- a/src/config/route.js +++ b/src/config/route.js @@ -2889,6 +2889,15 @@ const routes = [ hidden: true, }, component: "enm_rm/logDetail", + }, + { + name: "srule", + path: "/enm_base/srule", + meta: { + title: "排班规则", + perms: ["srule"], + }, + component: "mtm/srule", }, ], }, diff --git a/src/views/mtm/srule.vue b/src/views/mtm/srule.vue new file mode 100644 index 00000000..3c665940 --- /dev/null +++ b/src/views/mtm/srule.vue @@ -0,0 +1,103 @@ + + \ No newline at end of file