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 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 删除
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ item.name }}
+
+
+
+
+ {{ item }} ->
+
+
+
+
+ 保存
+
+
+
+
+
+
+
+
\ No newline at end of file