重命名
This commit is contained in:
parent
e9e2827046
commit
d91dd1bb19
@ -7,42 +7,42 @@ import { get, post } from "@/utils/request";
|
|||||||
* 申请
|
* 申请
|
||||||
*/
|
*/
|
||||||
export const jsQjSqApi = async (params: any) => {
|
export const jsQjSqApi = async (params: any) => {
|
||||||
return await post("/api/qj/sq", params);
|
return await post("/api/jsQj/sq", params);
|
||||||
};
|
};
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 审批
|
* 审批
|
||||||
*/
|
*/
|
||||||
export const jsQjSpApi = async (params: any) => {
|
export const jsQjSpApi = async (params: any) => {
|
||||||
return await post("/api/qj/sp", params);
|
return await post("/api/jsQj/sp", params);
|
||||||
};
|
};
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 教务处确认
|
* 教务处确认
|
||||||
*/
|
*/
|
||||||
export const jsQjJwcQrApi = async (params: any) => {
|
export const jsQjJwcQrApi = async (params: any) => {
|
||||||
return await post("/api/qj/jwc/qr", params);
|
return await post("/api/jsQj/jwc/qr", params);
|
||||||
};
|
};
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 教务处协调
|
* 教务处协调
|
||||||
*/
|
*/
|
||||||
export const jsQjJwcXtApi = async (params: any) => {
|
export const jsQjJwcXtApi = async (params: any) => {
|
||||||
return await post("/api/qj/jwc/xt", params);
|
return await post("/api/jsQj/jwc/xt", params);
|
||||||
};
|
};
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 代课确认
|
* 代课确认
|
||||||
*/
|
*/
|
||||||
export const jsQjDkQrApi = async (params: any) => {
|
export const jsQjDkQrApi = async (params: any) => {
|
||||||
return await post("/api/qj/dk/qr", params);
|
return await post("/api/jsQj/dk/qr", params);
|
||||||
};
|
};
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 查询请假信息
|
* 查询请假信息
|
||||||
*/
|
*/
|
||||||
export const findQjById = async (params: any) => {
|
export const findQjById = async (params: any) => {
|
||||||
return await get("/api/qj/findById", params);
|
return await get("/api/jsQj/findById", params);
|
||||||
};
|
};
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -57,14 +57,14 @@ export const getPkkbByJsRangeTimeApi = async (params: any) => {
|
|||||||
* 查询代课信息
|
* 查询代课信息
|
||||||
*/
|
*/
|
||||||
export const findDkByIdApi = async (params: any) => {
|
export const findDkByIdApi = async (params: any) => {
|
||||||
return await get("/api/qjDk/findById", params);
|
return await get("/api/jsQjDk/findById", params);
|
||||||
};
|
};
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 查询请假列表
|
* 查询请假列表
|
||||||
*/
|
*/
|
||||||
export const findQjListApi = async (params: any) => {
|
export const findQjListApi = async (params: any) => {
|
||||||
return await get("/api/qj/findPage", params);
|
return await get("/api/jsQj/findPage", params);
|
||||||
};
|
};
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -252,7 +252,7 @@
|
|||||||
}
|
}
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"path": "pages/view/hr/qj/index",
|
"path": "pages/view/hr/jsQj/index",
|
||||||
"style": {
|
"style": {
|
||||||
"navigationBarTitleText": "请假申请",
|
"navigationBarTitleText": "请假申请",
|
||||||
"enablePullDownRefresh": false
|
"enablePullDownRefresh": false
|
||||||
@ -273,42 +273,42 @@
|
|||||||
}
|
}
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"path": "pages/view/hr/qj/detail",
|
"path": "pages/view/hr/jsQj/detail",
|
||||||
"style": {
|
"style": {
|
||||||
"navigationBarTitleText": "请假详情",
|
"navigationBarTitleText": "请假详情",
|
||||||
"enablePullDownRefresh": false
|
"enablePullDownRefresh": false
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"path": "pages/view/hr/qj/sp",
|
"path": "pages/view/hr/jsQj/sp",
|
||||||
"style": {
|
"style": {
|
||||||
"navigationBarTitleText": "请假审批",
|
"navigationBarTitleText": "请假审批",
|
||||||
"enablePullDownRefresh": false
|
"enablePullDownRefresh": false
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"path": "pages/view/hr/qj/cxTj",
|
"path": "pages/view/hr/jsQj/cxTj",
|
||||||
"style": {
|
"style": {
|
||||||
"navigationBarTitleText": "请假重新提交",
|
"navigationBarTitleText": "请假重新提交",
|
||||||
"enablePullDownRefresh": false
|
"enablePullDownRefresh": false
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"path": "pages/view/hr/qj/jwcQr",
|
"path": "pages/view/hr/jsQj/jwcQr",
|
||||||
"style": {
|
"style": {
|
||||||
"navigationBarTitleText": "请假代课教务处确认",
|
"navigationBarTitleText": "请假代课教务处确认",
|
||||||
"enablePullDownRefresh": false
|
"enablePullDownRefresh": false
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"path": "pages/view/hr/qj/jwcXt",
|
"path": "pages/view/hr/jsQj/jwcXt",
|
||||||
"style": {
|
"style": {
|
||||||
"navigationBarTitleText": "请假代课教务处协调",
|
"navigationBarTitleText": "请假代课教务处协调",
|
||||||
"enablePullDownRefresh": false
|
"enablePullDownRefresh": false
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"path": "pages/view/hr/qj/dkQr",
|
"path": "pages/view/hr/jsQj/dkQr",
|
||||||
"style": {
|
"style": {
|
||||||
"navigationBarTitleText": "请假代课教师确认",
|
"navigationBarTitleText": "请假代课教师确认",
|
||||||
"enablePullDownRefresh": false
|
"enablePullDownRefresh": false
|
||||||
|
|||||||
@ -291,7 +291,7 @@ const sections = reactive<Section[]>([
|
|||||||
icon: "draftfill",
|
icon: "draftfill",
|
||||||
text: "请假申请",
|
text: "请假申请",
|
||||||
show: true,
|
show: true,
|
||||||
path: "/pages/view/hr/qj/index",
|
path: "/pages/view/hr/jsQj/index",
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
id: "hr2",
|
id: "hr2",
|
||||||
|
|||||||
@ -120,7 +120,6 @@ defineExpose({
|
|||||||
});
|
});
|
||||||
|
|
||||||
onMounted(async () => {
|
onMounted(async () => {
|
||||||
console.log("排除列表:", props.excludeIds);
|
|
||||||
const res = await getAllJs()
|
const res = await getAllJs()
|
||||||
jsListAll.value = res.result || [];
|
jsListAll.value = res.result || [];
|
||||||
rebuildJsList();
|
rebuildJsList();
|
||||||
|
|||||||
@ -74,7 +74,7 @@
|
|||||||
|
|
||||||
<script setup lang="ts">
|
<script setup lang="ts">
|
||||||
import JsPicker from "@/pages/components/JsPicker/index.vue";
|
import JsPicker from "@/pages/components/JsPicker/index.vue";
|
||||||
import { getPkkbByJsRangeTimeApi } from "@/api/base/qjApi";
|
import { getPkkbByJsRangeTimeApi } from "@/api/base/jsQjApi";
|
||||||
import { useUserStore } from "@/store/modules/user";
|
import { useUserStore } from "@/store/modules/user";
|
||||||
const { getJs } = useUserStore();
|
const { getJs } = useUserStore();
|
||||||
|
|
||||||
@ -196,15 +196,35 @@ const changeJs = (selected: any, item: any) => {
|
|||||||
item.dkJsName = selected.label;
|
item.dkJsName = selected.label;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
const validate = async () => {
|
||||||
|
// 如果没有查询到代课信息,重新查询一遍,避免遗漏
|
||||||
|
if (!dkList.value || !dkList.value.length) {
|
||||||
|
await getPkkbList();
|
||||||
|
}
|
||||||
|
const list = dkList.value;
|
||||||
|
// 如果还是没有查询需要代课的数据,则返回true
|
||||||
|
if (!list || !list.length) {
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
// 遍历列表,判断是否有未选择的教师
|
||||||
|
for (let i = 0; i < list.length; i++) {
|
||||||
|
const item = list[i];
|
||||||
|
if (!item.dkJsId) {
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
// 暴露接口给ref调用
|
// 暴露接口给ref调用
|
||||||
function getDkList() {
|
const getDkList = () => {
|
||||||
return dkList.value;
|
return dkList.value;
|
||||||
}
|
}
|
||||||
|
|
||||||
// 暴露接口给外部调用
|
// 暴露接口给外部调用
|
||||||
defineExpose({
|
defineExpose({
|
||||||
getPkkbList,
|
getPkkbList,
|
||||||
|
validate,
|
||||||
getDkList
|
getDkList
|
||||||
});
|
});
|
||||||
</script>
|
</script>
|
||||||
@ -22,7 +22,7 @@
|
|||||||
import JsQjDkEdit from "./jsQjDkEdit.vue"
|
import JsQjDkEdit from "./jsQjDkEdit.vue"
|
||||||
import { navigateBack } from "@/utils/uniapp";
|
import { navigateBack } from "@/utils/uniapp";
|
||||||
import { useForm } from "@/components/BasicForm/hooks/useForm";
|
import { useForm } from "@/components/BasicForm/hooks/useForm";
|
||||||
import { jsQjSqApi } from "@/api/base/qjApi";
|
import { jsQjSqApi } from "@/api/base/jsQjApi";
|
||||||
import { showToast } from "@/utils/uniapp";
|
import { showToast } from "@/utils/uniapp";
|
||||||
import dayjs from "dayjs";
|
import dayjs from "dayjs";
|
||||||
import { useUserStore } from "@/store/modules/user";
|
import { useUserStore } from "@/store/modules/user";
|
||||||
@ -199,19 +199,42 @@ const submit = async () => {
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
const params = { ...fd };
|
const params = { ...fd };
|
||||||
|
if (fd.dkfs === 0) {
|
||||||
|
const flag = await dkRef.value.validate();
|
||||||
|
if (!flag) {
|
||||||
|
uni.showToast({
|
||||||
|
title: "请选择代课教师",
|
||||||
|
icon: "none",
|
||||||
|
});
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
let dkList = dkRef.value.getDkList() || [];
|
||||||
|
if (dkList.length) {
|
||||||
|
params.dkList = dkList.map((item: any) => {
|
||||||
|
const newItem = {...item};
|
||||||
|
newItem.jsId = item.dkJsId;
|
||||||
|
newItem.jsName = item.dkJsName;
|
||||||
|
newItem.pkkbId = item.id;
|
||||||
|
newItem.dktime = item.dktime + " " + item.startTime + ":00";
|
||||||
|
newItem.id = "";
|
||||||
|
newItem.qjId = "";
|
||||||
|
return newItem;
|
||||||
|
});
|
||||||
|
} else {
|
||||||
|
params.dkList = [];
|
||||||
|
}
|
||||||
|
}
|
||||||
if (props.data && props.data.id) {
|
if (props.data && props.data.id) {
|
||||||
params.id = props.data.id;
|
params.id = props.data.id;
|
||||||
} else {
|
} else {
|
||||||
params.id = null;
|
params.id = null;
|
||||||
params.jsId = getJs.bzrId; // 班主任ID
|
params.jsId = getJs.id;
|
||||||
params.xqId = getJs.xqId; // 学期ID
|
|
||||||
}
|
}
|
||||||
params.flag = 2;
|
|
||||||
uni.showLoading({ title: "提交中..." });
|
uni.showLoading({ title: "提交中..." });
|
||||||
await jsQjSqApi(params).then(() => {
|
await jsQjSqApi(params).then(() => {
|
||||||
showToast({ title: "提交成功", icon: "success" });
|
showToast({ title: "提交成功", icon: "success" });
|
||||||
uni.reLaunch({
|
uni.reLaunch({
|
||||||
url: "/pages/base/home/index"
|
url: "/pages/base/service/index"
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
uni.hideLoading();
|
uni.hideLoading();
|
||||||
@ -34,7 +34,7 @@
|
|||||||
|
|
||||||
<script setup lang="ts">
|
<script setup lang="ts">
|
||||||
import { useLayout } from "@/components/BasicListLayout/hooks/useLayout";
|
import { useLayout } from "@/components/BasicListLayout/hooks/useLayout";
|
||||||
import { findQjListApi } from "@/api/base/qjApi";
|
import { findQjListApi } from "@/api/base/jsQjApi";
|
||||||
import { useUserStore } from "@/store/modules/user";
|
import { useUserStore } from "@/store/modules/user";
|
||||||
import { useDataStore } from "@/store/modules/data";
|
import { useDataStore } from "@/store/modules/data";
|
||||||
const { getJs } = useUserStore();
|
const { getJs } = useUserStore();
|
||||||
@ -54,7 +54,7 @@ const [register, { reload }] = useLayout({
|
|||||||
// 查看详情或新增处理函数
|
// 查看详情或新增处理函数
|
||||||
const goToDetail = (item: any | null) => {
|
const goToDetail = (item: any | null) => {
|
||||||
setData(item);
|
setData(item);
|
||||||
let url = '/pages/view/hr/qj/detail'; // 使用新路径
|
let url = '/pages/view/hr/jsQj/detail'; // 使用新路径
|
||||||
uni.navigateTo({ url });
|
uni.navigateTo({ url });
|
||||||
};
|
};
|
||||||
</script>
|
</script>
|
||||||
@ -30,7 +30,7 @@
|
|||||||
</template>
|
</template>
|
||||||
|
|
||||||
<script setup lang="ts">
|
<script setup lang="ts">
|
||||||
import { getQjActivitiHistoryApi } from "@/api/base/qjApi";
|
import { getQjActivitiHistoryApi } from "@/api/base/jsQjApi";
|
||||||
// 接收外部传入属性
|
// 接收外部传入属性
|
||||||
const props = withDefaults(defineProps<{
|
const props = withDefaults(defineProps<{
|
||||||
procInstId: string
|
procInstId: string
|
||||||
@ -5,7 +5,7 @@
|
|||||||
</template>
|
</template>
|
||||||
|
|
||||||
<script setup lang="ts">
|
<script setup lang="ts">
|
||||||
import { findQjById } from '@/api/base/qjApi';
|
import { findQjById } from '@/api/base/jsQjApi';
|
||||||
import { onLoad } from '@dcloudio/uni-app';
|
import { onLoad } from '@dcloudio/uni-app';
|
||||||
import { useDataStore } from "@/store/modules/data";
|
import { useDataStore } from "@/store/modules/data";
|
||||||
const { setData } = useDataStore();
|
const { setData } = useDataStore();
|
||||||
@ -5,7 +5,7 @@
|
|||||||
</template>
|
</template>
|
||||||
|
|
||||||
<script setup lang="ts">
|
<script setup lang="ts">
|
||||||
import { findQjById } from '@/api/base/qjApi';
|
import { findQjById } from '@/api/base/jsQjApi';
|
||||||
import { onLoad } from '@dcloudio/uni-app';
|
import { onLoad } from '@dcloudio/uni-app';
|
||||||
import { useDataStore } from "@/store/modules/data";
|
import { useDataStore } from "@/store/modules/data";
|
||||||
const { setData } = useDataStore();
|
const { setData } = useDataStore();
|
||||||
@ -5,7 +5,7 @@
|
|||||||
</template>
|
</template>
|
||||||
|
|
||||||
<script setup lang="ts">
|
<script setup lang="ts">
|
||||||
import { findQjById } from '@/api/base/qjApi';
|
import { findQjById } from '@/api/base/jsQjApi';
|
||||||
import { onLoad } from '@dcloudio/uni-app';
|
import { onLoad } from '@dcloudio/uni-app';
|
||||||
import { useDataStore } from "@/store/modules/data";
|
import { useDataStore } from "@/store/modules/data";
|
||||||
const { setData } = useDataStore();
|
const { setData } = useDataStore();
|
||||||
@ -5,7 +5,7 @@
|
|||||||
</template>
|
</template>
|
||||||
|
|
||||||
<script setup lang="ts">
|
<script setup lang="ts">
|
||||||
import { findQjById } from '@/api/base/qjApi';
|
import { findQjById } from '@/api/base/jsQjApi';
|
||||||
import { onLoad } from '@dcloudio/uni-app';
|
import { onLoad } from '@dcloudio/uni-app';
|
||||||
import { useDataStore } from "@/store/modules/data";
|
import { useDataStore } from "@/store/modules/data";
|
||||||
const { setData } = useDataStore();
|
const { setData } = useDataStore();
|
||||||
@ -5,7 +5,7 @@
|
|||||||
</template>
|
</template>
|
||||||
|
|
||||||
<script setup lang="ts">
|
<script setup lang="ts">
|
||||||
import { findQjById } from '@/api/base/qjApi';
|
import { findQjById } from '@/api/base/jsQjApi';
|
||||||
import { onLoad } from '@dcloudio/uni-app';
|
import { onLoad } from '@dcloudio/uni-app';
|
||||||
import { useDataStore } from "@/store/modules/data";
|
import { useDataStore } from "@/store/modules/data";
|
||||||
const { setData } = useDataStore();
|
const { setData } = useDataStore();
|
||||||
Loading…
x
Reference in New Issue
Block a user