43 lines
1021 B
Vue
Raw Normal View History

<template>
<view class="leave-page">
2025-07-26 21:29:04 +08:00
<JsQjEdit :data="qjData" v-if="qjData.id" />
</view>
</template>
<script setup lang="ts">
2025-07-27 23:37:02 +08:00
import { findQjById } from "@/api/base/jsQjApi";
import { useDataStore } from "@/store/modules/data";
2025-07-27 23:37:02 +08:00
import { onLoad } from "@dcloudio/uni-app";
import JsQjEdit from "./components/jsQjEdit.vue";
const { setData, getData, getDb } = useDataStore();
const dbFlag = ref(false);
2025-07-26 21:29:04 +08:00
const qjData = computed(() => getData);
onLoad(async (data: any) => {
// 从待办过来的,需要从后端获取数据
if (data && data.from && data.from == "db") {
dbFlag.value = true;
2025-07-27 23:37:02 +08:00
if (getDb.dbZt === "B") {
setData({ id: data.id });
let url = "/pages/view/hr/jsQj/detail"; // 使用新路径
uni.navigateTo({ url });
return;
}
const res = await findQjById({ id: data.id });
nextTick(() => {
setData(res.result);
});
} else {
dbFlag.value = false;
}
});
</script>
<style lang="scss" scoped>
.leave-page {
height: 100vh;
}
2025-07-27 23:37:02 +08:00
</style>