diff --git a/src/api/base/jsQjApi.ts b/src/api/base/jsQjApi.ts
index 10fb788..01f0b0c 100644
--- a/src/api/base/jsQjApi.ts
+++ b/src/api/base/jsQjApi.ts
@@ -18,12 +18,22 @@ export const jsQjCxtjApi = async (params: any) => {
};
/**
- * 教师审批请假申请
+ * 教师请假审批
*/
export const jsQjSpApi = async (params: any) => {
return await post("/api/jsQj/sp", params);
};
+// 教师请假审批终止
+export const jsQjStopApi = async (params: any) => {
+ return await post("/api/jsQj/stop", params);
+};
+
+// 教师请假审批转办
+export const jsQjTransferApi = async (params: any) => {
+ return await post("/api/jsQj/transfer", params);
+};
+
/**
* 教务处确认
*/
diff --git a/src/api/base/lcglSpApi.ts b/src/api/base/lcglSpApi.ts
index 581fb18..c376e47 100644
--- a/src/api/base/lcglSpApi.ts
+++ b/src/api/base/lcglSpApi.ts
@@ -62,3 +62,14 @@ export function lcglSpSaveApi(params: {
export function lcglSpLogicDeleteApi(params: { id: string }) {
return post('/api/lcglSp/logicDelete', params);
}
+
+/**
+ * 查询审批流程
+ * @param params 查询参数
+ */
+export function getLcglApi(params: {
+ ywId?: string;
+ ywType?: string;
+}) {
+ return get('/api/lcglSp/getLcgl', params);
+}
\ No newline at end of file
diff --git a/src/api/base/server.ts b/src/api/base/server.ts
index 92aba44..21a22d4 100644
--- a/src/api/base/server.ts
+++ b/src/api/base/server.ts
@@ -168,6 +168,16 @@ export const xsQjSpApi = async (params: any) => {
return await post("/api/xsQj/sp", params);
};
+// 学生请假审批终止
+export const xsQjStopApi = async (params: any) => {
+ return await post("/api/xsQj/stop", params);
+};
+
+// 学生请假审批转办
+export const xsQjTransferApi = async (params: any) => {
+ return await post("/api/xsQj/transfer", params);
+};
+
// 获取学生请假审批流程
export const getXsQjApprovalProcessApi = async (ywId: string, ywType: string = 'XS_QJ') => {
return await get("/api/lcglSp/getByYwIdAndYwType", { ywId, ywType });
diff --git a/src/api/base/xkTfApi.ts b/src/api/base/xkTfApi.ts
index 62f3c52..8229818 100644
--- a/src/api/base/xkTfApi.ts
+++ b/src/api/base/xkTfApi.ts
@@ -19,15 +19,18 @@ export const getXkTfDetailByIdApi = async (id: string) => {
};
/**
- * 审批退费
+ * 选课退费审批
*/
export const xkTfSpApi = async (params: any) => {
return await post("/api/xkTf/sp", params);
};
-/**
- * 审批转办
- */
-export const xkTfSpTransferApi = async (params: any) => {
- return await post("/api/xkTf/spTransfer", params);
+// 选课退费审批审批终止
+export const xkTfStopApi = async (params: any) => {
+ return await post("/api/xkTf/stop", params);
+};
+
+// 选课退费审批审批转办
+export const xkTfTransferApi = async (params: any) => {
+ return await post("/api/xkTf/transfer", params);
};
diff --git a/src/components/BasicSpCsMgr/index.vue b/src/components/BasicSpCsMgr/index.vue
index d165ec1..3fe49eb 100644
--- a/src/components/BasicSpCsMgr/index.vue
+++ b/src/components/BasicSpCsMgr/index.vue
@@ -29,9 +29,36 @@
{{ spr.jsxm }}
-
+
- 删除
+
+
+
+
+
+
+
+
@@ -283,6 +310,28 @@ const notifyChange = () => {
});
};
+// 上移审批人
+const moveApproverUp = (index: number) => {
+ if (index > 0) {
+ const temp = approvers.value[index];
+ approvers.value[index] = approvers.value[index - 1];
+ approvers.value[index - 1] = temp;
+ notifyChange();
+ console.log('Moved up:', index);
+ }
+};
+
+// 下移审批人
+const moveApproverDown = (index: number) => {
+ if (index < approvers.value.length - 1) {
+ const temp = approvers.value[index];
+ approvers.value[index] = approvers.value[index + 1];
+ approvers.value[index + 1] = temp;
+ notifyChange();
+ console.log('Moved down:', index);
+ }
+};
+
// 处理审批人选择变更
const handleApproverChange = (selectedTeachers: any[]) => {
if (Array.isArray(selectedTeachers)) {
diff --git a/src/components/LcglSp/index.vue b/src/components/LcglSp/index.vue
new file mode 100644
index 0000000..d50c007
--- /dev/null
+++ b/src/components/LcglSp/index.vue
@@ -0,0 +1,542 @@
+
+
+
+
+ 申请人
+
+
+
+ {{ sqrSp.userName }}
+ {{ sqrSp.deptName }}
+
+ {{ getSqrStatusText(sqrSp.approveStatus) }}
+
+
+
+
+
+ 申请意见:
+ {{ sqrSp.approveRemark }}
+
+
+ 申请时间:
+ {{ formatTime(sqrSp.approveTime) }}
+
+
+
+
+
+
+
+ 审批人
+
+
+
+ {{ spr.userName }}
+ {{ spr.deptName }}
+
+ {{ getSprStatusText(spr.approveStatus) }}
+
+
+
+
+
+ 审批意见:
+ {{ spr.approveRemark }}
+
+
+ 审批时间:
+ {{ formatTime(spr.approveTime) }}
+
+
+
+
+
+
+
+ 抄送人
+
+
+
+ {{ csr.userName }}
+ {{ csr.deptName }}
+
+ {{ getSprStatusText(csr.approveStatus) }}
+
+
+
+
+
+
+
+ {{ csrExpanded ? '收起' : `更多(${csrSpList.length - 2})` }}
+
+ ▼
+
+
+
+
+ 操作记录
+
+
+
+
+ {{ log.operationContent }}
+
+
+
+
+
+
+
+
+
+ {{ logExpanded ? '收起' : `更多(${logList.length - 2})` }}
+
+ ▼
+
+
+
+
+
+
+
+
+
+ 变更前:
+ {{ currentLog.beforeChange }}
+
+
+ 变更后:
+ {{ currentLog.afterChange }}
+
+
+ 备注:
+ {{ currentLog.remark }}
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/components/TransferSpCsMgr/index.vue b/src/components/TransferSpCsMgr/index.vue
new file mode 100644
index 0000000..81a0d74
--- /dev/null
+++ b/src/components/TransferSpCsMgr/index.vue
@@ -0,0 +1,562 @@
+
+
+
+
+
+
+
+
+ {{ spr.jsxm }}
+
+
+
+ {{ getSprStatusText(spr.approveStatus) }}
+
+
+
+
+
+ 暂无原审批人
+
+
+
+
+
+
+
+
+
+
+ {{ csr.jsxm }}
+
+
+
+
+ 暂无原抄送人
+
+
+
+
+
+
+
+
+
+
+
+ {{ spr.jsxm }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 暂无审批人,请添加
+
+
+
+
+
+
+
+
+
+
+
+ {{ csr.jsxm }}
+
+
+ 删除
+
+
+
+
+ 暂无抄送人,请添加
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/pages/base/message/index.vue b/src/pages/base/message/index.vue
index 5498cb9..116f458 100644
--- a/src/pages/base/message/index.vue
+++ b/src/pages/base/message/index.vue
@@ -89,9 +89,7 @@ const currentTab = ref('A'); // 0: 待办, 1: 已办
const fetchListData = async (tabIndex: string) => {
setParam({
dbZt: tabIndex,
- jsrId: getJs.id,
- sidx: "xxtstime",
- sord: "desc",
+ jsrId: getJs.id
});
reload();
};
diff --git a/src/pages/base/xs/qj/detail.vue b/src/pages/base/xs/qj/detail.vue
index 8b6d3ea..cbf689d 100644
--- a/src/pages/base/xs/qj/detail.vue
+++ b/src/pages/base/xs/qj/detail.vue
@@ -36,7 +36,7 @@
是否离校:
{{ qjData.sflx === 1 ? '是' : '否' }}
-
+
请假事由:
{{ qjData.qjsy }}
@@ -48,7 +48,7 @@
-
+
@@ -69,7 +69,7 @@
import { ref, onMounted } from 'vue';
import { useDataStore } from "@/store/modules/data";
import { getXsQjDetailApi } from "@/api/base/server";
-import LcglSpList from "@/components/LcglSpList/index.vue";
+import LcglSp from "@/components/LcglSp/index.vue";
const { getData } = useDataStore();
@@ -97,12 +97,7 @@ const loadQjDetail = async () => {
};
const goHome = () => {
- uni.reLaunch({ url: '/pages/index/index' });
-};
-
-// 返回上一页
-const navigateBack = () => {
- uni.navigateBack();
+ uni.reLaunch({ url: '/pages/base/message/index' });
};
// 页面加载时获取数据
diff --git a/src/pages/base/xs/qj/sp.vue b/src/pages/base/xs/qj/sp.vue
index c2423d4..bc875d2 100644
--- a/src/pages/base/xs/qj/sp.vue
+++ b/src/pages/base/xs/qj/sp.vue
@@ -29,55 +29,36 @@
是否离校:
{{ qjData.sflx === 1 ? '是' : '否' }}
-
+
请假事由:
{{ qjData.qjsy }}
+
+ 申请时间:
+ {{ qjData.createdTime }}
+
-
-
-
-
-
-
-
-
-
-
+
+
-
-
-
-
-
-
+
\ No newline at end of file
diff --git a/src/pages/view/hr/jsQj/dkQr.vue b/src/pages/view/hr/jsQj/dkQr.vue
index 05e36a7..33a752a 100644
--- a/src/pages/view/hr/jsQj/dkQr.vue
+++ b/src/pages/view/hr/jsQj/dkQr.vue
@@ -36,8 +36,7 @@
-
+
@@ -55,7 +54,7 @@ import YwConfirm from "@/pages/components/YwConfirm/index.vue";
import { QjPageUtils } from "@/utils/qjPageUtils";
const { getJs } = useUserStore();
-const { setData } = useDataStore();
+const { setData, getXxts } = useDataStore();
const tabList = ref([{ name: "请假信息", id: "tab-qj" }]);
const curTabIndex = ref(0);
@@ -66,8 +65,8 @@ const showDkTab = ref(false);
const spParams = computed(() => {
return {
- qjId: qjId.value,
- jsId: getJs.id,
+ xxtsId: getXxts.id,
+ ywId: qjId.value
};
});
@@ -98,19 +97,6 @@ const handleDkListLoaded = (list: any[]) => {
// 代课明细数据已由JsQjDetail组件处理
};
-const submit = async () => {
- setTimeout(() => {
- uni.reLaunch({ url: '/pages/base/message/index' });
- }, 1000);
-};
-
-// 驳回处理
-const handleReject = async () => {
- setTimeout(() => {
- uni.reLaunch({ url: '/pages/base/message/index' });
- }, 1000);
-};
-
onLoad(async (data?: any) => {
const ret = await QjPageUtils.init(data);
if (!ret || !ret.success) {
diff --git a/src/pages/view/hr/jsQj/jwcQr.vue b/src/pages/view/hr/jsQj/jwcQr.vue
index a66f430..13d4ec5 100644
--- a/src/pages/view/hr/jsQj/jwcQr.vue
+++ b/src/pages/view/hr/jsQj/jwcQr.vue
@@ -36,8 +36,7 @@
-
+
@@ -56,7 +55,7 @@ import YwConfirm from "@/pages/components/YwConfirm/index.vue";
import { QjPageUtils } from "@/utils/qjPageUtils";
const { getJs } = useUserStore();
-const { setData } = useDataStore();
+const { setData, getXxts } = useDataStore();
const tabList = ref([{ name: "请假信息", id: "tab-qj" }]);
const curTabIndex = ref(0);
@@ -67,8 +66,8 @@ const showDkTab = ref(false);
const spParams = computed(() => {
return {
- qjId: qjId.value,
- jsId: getJs.id,
+ xxtsId: getXxts.id,
+ ywId: qjId.value
};
});
diff --git a/src/pages/view/hr/jsQj/sp.vue b/src/pages/view/hr/jsQj/sp.vue
index 9e18dd0..89951df 100644
--- a/src/pages/view/hr/jsQj/sp.vue
+++ b/src/pages/view/hr/jsQj/sp.vue
@@ -1,29 +1,14 @@
-
-
-
-
-
-
-
-
-
+
-
+
{{ showDkEmptyLabel }}
@@ -34,39 +19,29 @@
-
-
-
+
-
-
-
-
-
-
-
-
-
+