diff --git a/src/pages/view/hr/jsQj/components/jsQjDetail.vue b/src/pages/view/hr/jsQj/components/jsQjDetail.vue
deleted file mode 100644
index fd3b9d4..0000000
--- a/src/pages/view/hr/jsQj/components/jsQjDetail.vue
+++ /dev/null
@@ -1,288 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
- 请假类型:{{ qjData.qjlx }}
- 开始时间:{{ qjData.qjkstime }}
- 结束时间:{{ qjData.qjjstime }}
- 请假时长:{{ qjData.qjsc }}
- 请假事由:{{ qjData.qjsy }}
-
- 代课方式:
- {{ dkfsText }}
-
-
-
-
-
-
-
-
- 无需代课
-
-
-
-
-
-
-
- 排课名称:
- {{ item.pkMc }}
-
-
- 上课时间:
- {{ item.startTime }}-{{ item.endTime }}
-
-
- 代课老师:
- {{ item.jsName }}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/src/pages/view/hr/jsQj/components/jsQjDetailDk.vue b/src/pages/view/hr/jsQj/components/jsQjDetailDk.vue
new file mode 100644
index 0000000..2c978c6
--- /dev/null
+++ b/src/pages/view/hr/jsQj/components/jsQjDetailDk.vue
@@ -0,0 +1,211 @@
+
+
+
+
+
+
+
+ 排课名称:
+ {{ item.pkMc }}
+
+
+ 上课时间:
+ {{ item.startTime }}-{{ item.endTime }}
+
+
+ 代课老师:
+ {{ item.jsName }}
+
+
+
+
+
+
+
+
+
diff --git a/src/pages/view/hr/jsQj/components/jsQjDetailInfo.vue b/src/pages/view/hr/jsQj/components/jsQjDetailInfo.vue
new file mode 100644
index 0000000..e4a1eeb
--- /dev/null
+++ b/src/pages/view/hr/jsQj/components/jsQjDetailInfo.vue
@@ -0,0 +1,167 @@
+
+
+
+
+
+ 请假类型:{{ qjData.qjlx }}
+ 开始时间:{{ qjData.qjkstime }}
+ 结束时间:{{ qjData.qjjstime }}
+ 请假时长:{{ qjData.qjsc }}
+ 请假事由:{{ qjData.qjsy }}
+
+ 代课方式:
+ {{ dkfsText }}
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/pages/view/hr/jsQj/detail.vue b/src/pages/view/hr/jsQj/detail.vue
index db4f365..d12316d 100644
--- a/src/pages/view/hr/jsQj/detail.vue
+++ b/src/pages/view/hr/jsQj/detail.vue
@@ -1,16 +1,104 @@
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/pages/view/hr/jsQj/dkQr.vue b/src/pages/view/hr/jsQj/dkQr.vue
index 335f32e..b97dfc2 100644
--- a/src/pages/view/hr/jsQj/dkQr.vue
+++ b/src/pages/view/hr/jsQj/dkQr.vue
@@ -76,13 +76,17 @@
diff --git a/src/pages/view/hr/jsQj/jwcQr.vue b/src/pages/view/hr/jsQj/jwcQr.vue
index 217bbb3..c146a13 100644
--- a/src/pages/view/hr/jsQj/jwcQr.vue
+++ b/src/pages/view/hr/jsQj/jwcQr.vue
@@ -1,6 +1,48 @@
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
+
\ No newline at end of file
diff --git a/src/pages/view/hr/jsQj/sp.vue b/src/pages/view/hr/jsQj/sp.vue
index 0fa5789..968a104 100644
--- a/src/pages/view/hr/jsQj/sp.vue
+++ b/src/pages/view/hr/jsQj/sp.vue
@@ -1,14 +1,39 @@
+
+
+
+
+
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -16,18 +41,8 @@
-
-
+
+
@@ -43,16 +58,19 @@ import { useUserStore } from "@/store/modules/user";
import { useDataStore } from "@/store/modules/data";
import { ref, computed } from "vue";
import { xxtsFindByIdApi } from "@/api/base/server";
-import JsQjDetail from "./components/jsQjDetail.vue";
+import JsQjDetailInfo from "./components/jsQjDetailInfo.vue";
+import JsQjDetailDk from "./components/jsQjDetailDk.vue";
+import ProgressList from "./components/progressList.vue";
const { getJs, loginByOpenId } = useUserStore();
const { getData, setXxts, setData, getXxts } = useDataStore();
+const tabList = ref([{ name: "请假信息", id: "tab-qj" }]);
+const curTabIndex = ref(0);
+
const dbFlag = ref(false);
const qjId = ref('');
-
-// 请假基础数据
-const qjData = computed(() => getData || {});
+const showDkTab = ref(false);
const [register, { getValue }] = useForm({
schema: [
@@ -87,10 +105,27 @@ const [register, { getValue }] = useForm({
],
});
-
+// 构建Tab列表
+const rebuildTabList = (showDk: boolean) => {
+ // 构建Tab列表
+ tabList.value = [
+ { name: "请假信息", id: "tab-qj" },
+ ];
+ if (showDk) {
+ tabList.value.push({ name: "代课信息", id: "tab-dk" });
+ }
+ tabList.value.push({ name: "审批流程", id: "tab-sp" });
+};
+
+// 切换Tab
+const switchTab = (index: number) => {
+ curTabIndex.value = index;
+};
const handleQjDataLoaded = (data: any) => {
setData(data);
+ showDkTab.value = !!(data && data.dkfs != 2);
+ rebuildTabList(showDkTab.value);
};
const handleDkListLoaded = (list: any[]) => {
@@ -114,23 +149,23 @@ const submit = async () => {
spStatus: formData.spStatus,
spYj: formData.spYj,
};
-
+
uni.showLoading({
title: "提交中...",
});
-
+
const res = await jsQjSpApi(params);
-
+
uni.hideLoading();
uni.showToast({
title: '审批提交成功',
icon: 'success'
});
-
+
setTimeout(() => {
navigateBack();
}, 1500);
-
+
} catch (error) {
uni.hideLoading();
uni.showToast({
@@ -146,14 +181,14 @@ onLoad(async (data?: any) => {
console.log(data);
if (data && data.from && data.from == "db") {
dbFlag.value = true;
-
+
// 检查登录状态
const isLoggedIn = await loginByOpenId(data.openId);
if (!isLoggedIn) {
console.log("用户未登录,跳过处理");
return;
}
-
+
try {
// 优先从后端根据url中的id去查询Xxts
const xxtsRes = await xxtsFindByIdApi({ id: data.id });