From fc70ba71b1882c0eb737b474ef4f31d14bcea8ef Mon Sep 17 00:00:00 2001 From: ywyonui Date: Sat, 30 Aug 2025 09:10:44 +0800 Subject: [PATCH] =?UTF-8?q?1=E3=80=81=E8=B0=83=E6=95=B4=E8=AF=B7=E5=81=87?= =?UTF-8?q?=202=E3=80=81=E4=BF=AE=E5=A4=8D=E7=82=B9=E5=90=8D=E6=8C=89?= =?UTF-8?q?=E9=92=AE=E7=9A=84=E6=97=B6=E9=97=B4=E5=88=A4=E6=96=AD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../view/hr/jsQj/components/jsQjDetail.vue | 145 ++++++++++-------- .../view/hr/jsQj/components/jsQjEdit.vue | 41 +++-- src/pages/view/hr/jsQj/sp.vue | 19 +-- src/pages/view/routine/xk/dmIndex.vue | 1 - 4 files changed, 117 insertions(+), 89 deletions(-) diff --git a/src/pages/view/hr/jsQj/components/jsQjDetail.vue b/src/pages/view/hr/jsQj/components/jsQjDetail.vue index 48ca4e5..fd3b9d4 100644 --- a/src/pages/view/hr/jsQj/components/jsQjDetail.vue +++ b/src/pages/view/hr/jsQj/components/jsQjDetail.vue @@ -1,86 +1,69 @@ @@ -44,11 +46,11 @@ const props = withDefaults(defineProps<{ }>(), { data: () => ({ id: "", - qjlx: "", - qjkstime: "", - qjjstime: "", - qjsc: "", - qjsy: "", + qjlx: "事假", + qjkstime: "2025-08-28 12:00:00", + qjjstime: "2025-08-29 12:00:00", + qjsc: "24小时", + qjsy: "测试请假", dkfs: 0, sprList: [], csrList: [], @@ -60,6 +62,14 @@ let formData = ref({ jsId: getJs.id, }); +const defSpCs = computed(() => { + return { + sprList: formData.value.sprList, + csrList: formData.value.csrList, + } +}) + + const dkRef = ref(null); if (typeof props.data.dkfs === "string") { @@ -189,9 +199,11 @@ const validateTime = () => { } const updateDk = () => { - if (dkRef.value) { - dkRef.value.getPkkbList(); - } + nextTick(() => { + if (dkRef.value) { + dkRef.value.getPkkbList(); + } + }); }; // 初始化 @@ -240,6 +252,7 @@ const submit = async () => { params.jsId = getJs.id; params.jsName = getJs.jsxm; } + console.log("请假参数:", params); uni.showLoading({ title: "提交中..." }); await submitApi(params).then(() => { showToast({ title: "提交成功", icon: "success" }); @@ -249,6 +262,14 @@ const submit = async () => { }); uni.hideLoading(); }; + +// 审批/抄送选人变更回调 +const onSpCsChange = (payload: any) => { + if (payload) { + formData.value.sprList = Array.isArray(payload.sprList) ? payload.sprList : []; + formData.value.csrList = Array.isArray(payload.csrList) ? payload.csrList : []; + } +};