From f7258ebfaa7775f89c727a5356b851030a61ea37 Mon Sep 17 00:00:00 2001
From: zhangwencui <1064582902@qq.com>
Date: 星期五, 06 三月 2026 15:13:43 +0800
Subject: [PATCH] 排班接口对接

---
 src/views/personnelManagement/attendanceCheckin/checkinRules/components/form.vue |   19 +++++++++++++++++++
 1 files changed, 19 insertions(+), 0 deletions(-)

diff --git a/src/views/personnelManagement/attendanceCheckin/checkinRules/components/form.vue b/src/views/personnelManagement/attendanceCheckin/checkinRules/components/form.vue
index 49eafa9..a410be0 100644
--- a/src/views/personnelManagement/attendanceCheckin/checkinRules/components/form.vue
+++ b/src/views/personnelManagement/attendanceCheckin/checkinRules/components/form.vue
@@ -28,6 +28,18 @@
                   :disabled="operationType === 'view'" />
       </el-form-item> -->
       <!-- 鎵撳崱鑼冨洿 -->
+      <el-form-item label="鐝"
+                    prop="shift">
+        <el-select v-model="form.shift"
+                   placeholder="璇烽�夋嫨鐝"
+                   :disabled="operationType === 'view'"
+                   style="width: 100%">
+          <el-option v-for="item in shifts_list"
+                     :key="item.value"
+                     :label="item.label"
+                     :value="item.value" />
+        </el-select>
+      </el-form-item>
       <el-form-item label="鎵撳崱鑼冨洿(m)"
                     prop="radius">
         <el-input-number v-model="form.radius"
@@ -115,6 +127,7 @@
   import { Position } from "@element-plus/icons-vue";
   import { deptTreeSelect } from "@/api/system/user.js";
   import { addAttendanceRule } from "@/api/personnelManagement/attendanceRules.js";
+  import { useDict } from "@/utils/dict";
 
   const props = defineProps({
     modelValue: {
@@ -145,6 +158,9 @@
     return "鏌ョ湅鐝";
   });
 
+  // 鑾峰彇鐝瀛楀吀鍊�
+  const { shifts_list } = useDict("shifts_list");
+
   // 琛ㄥ崟鏁版嵁
   const formRef = ref();
   const form = reactive({
@@ -156,6 +172,7 @@
     radius: 100,
     startAt: "09:00",
     endAt: "18:00",
+    shift: "",
   });
 
   // 琛ㄥ崟楠岃瘉瑙勫垯
@@ -166,6 +183,7 @@
     ],
     longitude: [{ required: true, message: "璇烽�夋嫨鎵撳崱浣嶇疆", trigger: "blur" }],
     latitude: [{ required: true, message: "璇烽�夋嫨鎵撳崱浣嶇疆", trigger: "blur" }],
+    shift: [{ required: true, message: "璇烽�夋嫨鐝", trigger: "change" }],
     radius: [{ required: true, message: "璇疯緭鍏ユ墦鍗¤寖鍥�", trigger: "blur" }],
     startAt: [{ required: true, message: "璇烽�夋嫨涓婄彮鏃堕棿", trigger: "change" }],
     endAt: [
@@ -405,6 +423,7 @@
           radius: 100,
           startAt: "09:00",
           endAt: "18:00",
+          shift: "",
         });
 
         // 濡傛灉鏄紪杈戞垨鏌ョ湅锛屽~鍏呮暟鎹�

--
Gitblit v1.9.3