2025-08-29 15:23:48 +08:00

77 lines
1.5 KiB
Vue
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<template>
<BasicLayout>
<view class="p-15">
<view class="info-card">
<view class="card-header">
<text class="card-title">重新提交请假申请</text>
</view>
<view class="card-content">
<text class="info-text">您的请假申请已被驳回请修改后重新提交</text>
</view>
</view>
<!-- 使用请假申请组件 -->
<JsQjEdit :data="qjData" />
</view>
</BasicLayout>
</template>
<script setup lang="ts">
import { findQjById } from "@/api/base/jsQjApi";
import { onLoad } from "@dcloudio/uni-app";
import { ref } from "vue";
import JsQjEdit from "./components/jsQjEdit.vue";
const qjId = ref<string>();
const qjData = ref<any>({});
// 加载请假信息
const loadQjData = async () => {
try {
const result:any = await findQjById({ id: qjId.value });
if (result.code === 1) {
qjData.value = result.data;
}
} catch (error) {
console.error('获取请假信息失败:', error);
}
};
onLoad((options:any) => {
if (options.qjId) {
qjId.value = options.qjId;
loadQjData();
}
});
</script>
<style lang="scss" scoped>
.info-card {
background: white;
border-radius: 8px;
margin-bottom: 15px;
box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}
.card-header {
padding: 15px;
border-bottom: 1px solid #eee;
.card-title {
font-size: 16px;
font-weight: bold;
color: #333;
}
}
.card-content {
padding: 15px;
.info-text {
font-size: 14px;
color: #666;
line-height: 1.5;
}
}
</style>