调整和教师端统一
This commit is contained in:
parent
766e98da1e
commit
3cdb102a51
@ -20,7 +20,7 @@
|
|||||||
<view class="item-right">
|
<view class="item-right">
|
||||||
<text class="item-time" v-if="approver.approveTime">{{ formatTime(approver.approveTime) }}</text>
|
<text class="item-time" v-if="approver.approveTime">{{ formatTime(approver.approveTime) }}</text>
|
||||||
<text class="item-status" :class="getStatusClass(approver.approveStatus)">
|
<text class="item-status" :class="getStatusClass(approver.approveStatus)">
|
||||||
{{ getStatusText(approver.approveStatus) }}
|
{{ getStatusText(approver.approveStatus, approver.spType) }}
|
||||||
</text>
|
</text>
|
||||||
</view>
|
</view>
|
||||||
</view>
|
</view>
|
||||||
@ -42,7 +42,7 @@
|
|||||||
|
|
||||||
<script setup lang="ts">
|
<script setup lang="ts">
|
||||||
import dayjs from "dayjs";
|
import dayjs from "dayjs";
|
||||||
import { getByYwIdAndYwTypeApi } from "@/api/base/lcglApi";
|
import { getByYwIdAndYwTypeApi } from "@/api/base/lcglSpApi";
|
||||||
|
|
||||||
// 接收外部传入属性
|
// 接收外部传入属性
|
||||||
const props = withDefaults(defineProps<{
|
const props = withDefaults(defineProps<{
|
||||||
@ -106,9 +106,11 @@ const loadApprovalProcess = async () => {
|
|||||||
// 获取默认用户名
|
// 获取默认用户名
|
||||||
const getDefaultUserName = (spType: string) => {
|
const getDefaultUserName = (spType: string) => {
|
||||||
switch (spType) {
|
switch (spType) {
|
||||||
case 'SQ': return '家长';
|
case 'SQ': return '申请人';
|
||||||
case 'SP': return '教师';
|
case 'SP': return '审批人';
|
||||||
case 'CC': return '家长';
|
case 'CC': return '抄送人';
|
||||||
|
case 'DK': return '代课老师';
|
||||||
|
case 'JWC': return '教科处';
|
||||||
default: return '未知';
|
default: return '未知';
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
@ -119,16 +121,18 @@ const getSpTypeText = (spType: string) => {
|
|||||||
case 'SQ': return '申请人';
|
case 'SQ': return '申请人';
|
||||||
case 'SP': return '审批人';
|
case 'SP': return '审批人';
|
||||||
case 'CC': return '抄送人';
|
case 'CC': return '抄送人';
|
||||||
|
case 'DK': return '代课老师';
|
||||||
|
case 'JWC': return '教科处';
|
||||||
default: return '';
|
default: return '';
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
// 获取状态文本
|
// 获取状态文本
|
||||||
const getStatusText = (status: string) => {
|
const getStatusText = (spType: string, status: string) => {
|
||||||
switch (status) {
|
switch (status) {
|
||||||
case 'apply': return '已申请';
|
case 'apply': return '已申请';
|
||||||
case 'pending': return '待处理';
|
case 'pending': return spType === 'CC' ? '待抄送' : '待处理';
|
||||||
case 'approved': return '已同意';
|
case 'approved': return spType === 'CC' ? '已抄送' : '已同意';
|
||||||
case 'rejected': return '已拒绝';
|
case 'rejected': return '已拒绝';
|
||||||
case 'cc_sent': return '已抄送';
|
case 'cc_sent': return '已抄送';
|
||||||
default: return '未知';
|
default: return '未知';
|
||||||
|
|||||||
@ -46,7 +46,7 @@ import PreviewImage from "@/components/PreviewImage/index.vue";
|
|||||||
import { getXkTfDetailByIdApi } from "@/api/base/xkApi";
|
import { getXkTfDetailByIdApi } from "@/api/base/xkApi";
|
||||||
import { xxtsFindByIdApi } from "@/api/base/xxtsApi";
|
import { xxtsFindByIdApi } from "@/api/base/xxtsApi";
|
||||||
const { loginByOpenId } = useUserStore();
|
const { loginByOpenId } = useUserStore();
|
||||||
const { getTf } = useDataStore();
|
const { getTf, getData } = useDataStore();
|
||||||
|
|
||||||
const xkTf = ref<any>({});
|
const xkTf = ref<any>({});
|
||||||
const xkTfQdList = ref<any>([]);
|
const xkTfQdList = ref<any>([]);
|
||||||
@ -68,10 +68,22 @@ const initData = (tf: any, tfQdList: any[]) => {
|
|||||||
jfPzList.value = jfPz.split(',') || [];
|
jfPzList.value = jfPz.split(',') || [];
|
||||||
};
|
};
|
||||||
|
|
||||||
|
// 获取详情
|
||||||
|
const loadData = async (id: string) => {
|
||||||
|
const res = await getXkTfDetailByIdApi(id);
|
||||||
|
if (!res.result) {
|
||||||
|
uni.showToast({ title: '未找到数据', icon: 'none' });
|
||||||
|
goHome();
|
||||||
|
}
|
||||||
|
nextTick(() => {
|
||||||
|
initData(res.result.xkTf, res.result.xkTfQdList);
|
||||||
|
});
|
||||||
|
};
|
||||||
|
|
||||||
// 从待办加载
|
// 从待办加载
|
||||||
const loadByDb = async (data: any) => {
|
const loadByDb = async (data: any) => {
|
||||||
// 检查登录状态
|
// 检查登录状态
|
||||||
const isLoggedIn = await loginByOpenId(data.openId);
|
const isLoggedIn = await loginByOpenId(data.openId);
|
||||||
if (!isLoggedIn) {
|
if (!isLoggedIn) {
|
||||||
console.log("用户未登录,跳过处理");
|
console.log("用户未登录,跳过处理");
|
||||||
return;
|
return;
|
||||||
@ -81,15 +93,8 @@ const isLoggedIn = await loginByOpenId(data.openId);
|
|||||||
const xxtsRes = await xxtsFindByIdApi({ id: data.id });
|
const xxtsRes = await xxtsFindByIdApi({ id: data.id });
|
||||||
if (xxtsRes && xxtsRes.result) {
|
if (xxtsRes && xxtsRes.result) {
|
||||||
const xxts = xxtsRes.result;
|
const xxts = xxtsRes.result;
|
||||||
// 根据主表ID去查询学生请假信息
|
// 根据主表ID去查询信息
|
||||||
const res = await getXkTfDetailByIdApi(xxts.xxzbId);
|
await loadData(xxts.xxzbId);
|
||||||
if (!res.result) {
|
|
||||||
uni.showToast({ title: '未找到数据', icon: 'none' });
|
|
||||||
goHome();
|
|
||||||
}
|
|
||||||
nextTick(() => {
|
|
||||||
initData(res.result.xkTf, res.result.xkTfQdList);
|
|
||||||
});
|
|
||||||
}
|
}
|
||||||
} catch (error) {
|
} catch (error) {
|
||||||
console.error("获取待办信息失败", error);
|
console.error("获取待办信息失败", error);
|
||||||
@ -103,6 +108,8 @@ onLoad(async (data: any) => {
|
|||||||
} else if (getTf && getTf.xkTf) {
|
} else if (getTf && getTf.xkTf) {
|
||||||
// 表示包含了退费信息
|
// 表示包含了退费信息
|
||||||
initData(getTf.xkTf, getTf.xkTfQdList);
|
initData(getTf.xkTf, getTf.xkTfQdList);
|
||||||
|
} else if (getData && getData.id) {
|
||||||
|
await loadData(getData.id);
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user