导入导出调整

This commit is contained in:
wangxuemei
2024-10-23 14:13:41 +08:00
parent 7ba81b50b3
commit 40246afe39
7 changed files with 83 additions and 38 deletions

View File

@@ -19,6 +19,10 @@ export const expenseBillList= (obj) => http.get('/admin/expenseBill/list',{param
export const queryById= (obj) => http.get('/admin/expenseBill/queryById',{params: obj}) export const queryById= (obj) => http.get('/admin/expenseBill/queryById',{params: obj})
//移除讲师费 //移除讲师费
export const withdrawRecord= (obj) => http.post('/admin/expenseBill/withdrawRecord',obj) export const withdrawRecord= (obj) => http.post('/admin/expenseBill/withdrawRecord',obj)
//确认讲师费
export const confirm= (obj) => http.post('/admin/teacherExpense/confirm',obj)
//获取培训发生组织列表 //获取培训发生组织列表
export const getTrainOrg= (obj) => http.post('/teacher/fee/getTrainOrg',obj) export const getTrainOrg= (obj) => http.post('/teacher/fee/getTrainOrg',obj)

View File

@@ -274,7 +274,22 @@ import {getCookieForName} from "@/api/method";
} }
}; };
function downTemplate() { function downTemplate() {
window.open(`${process.env.VUE_APP_BASE_API}/admin/student/exportHomeWorkTemplate?taskId=${props.id || ''}&type=${props.type || ''}&pid=${props.pid || ''}&thirdType=3`); if (props.url=='/admin/export/importInTeacherRecord'){
window.open(
`${process.env.VUE_APP_BASE_API}/admin/export/importInTeacherRecord?
&name=${props.name||''}`
);}
else if(props.url=='/admin/export/importOutTeacherRecord'){
window.open(
`${process.env.VUE_APP_BASE_API}/admin/export/exportOutTeacherRecord?
&name=${props.name||''}`
);
}else {
window.open(
`${process.env.VUE_APP_BASE_API}/admin/export/importTeacherExpense?
&name=${props.name||''}`
);
}
} }
return { return {

View File

@@ -647,7 +647,7 @@ export default {
//导出功能 //导出功能
const handleExport = () => { const handleExport = () => {
window.open( window.open(
`${process.env.VUE_APP_BASE_API}/teacher/export?pageNo=${state.searchParam.pageNo `${process.env.VUE_APP_BASE_API}/admin/export/exportOutTeacher?pageNo=${state.searchParam.pageNo
}&pageSize=${state.searchParam.pageSize}&name=${state.searchParam.name ? state.searchParam.name : ""}&status=${state.searchParam.status ? state.searchParam.status : ""}` }&pageSize=${state.searchParam.pageSize}&name=${state.searchParam.name ? state.searchParam.name : ""}&status=${state.searchParam.status ? state.searchParam.status : ""}`
); );
// this.download('lesson_records/export', { // this.download('lesson_records/export', {

View File

@@ -10,7 +10,7 @@
placeholder="请输入工号/讲师姓名进行检索" allowClear showSearch> placeholder="请输入工号/讲师姓名进行检索" allowClear showSearch>
</a-input> --> </a-input> -->
<a-input style="width: 276px; height: 40px; border-radius: 8px" placeholder="请输入工号/讲师姓名进行检索" showSearch <a-input style="width: 276px; height: 40px; border-radius: 8px" placeholder="请输入工号/讲师姓名进行检索" showSearch
allowClear v-model:name="searchParam.teacherNameOrUserNo"></a-input> allowClear v-model:name="searchParam.name"></a-input>
</a-form-item> </a-form-item>
<a-form-item class="select"> <a-form-item class="select">
<a-input v-model:value="searchParam.name" style="width: 276px; height: 40px; border-radius: 8px" <a-input v-model:value="searchParam.name" style="width: 276px; height: 40px; border-radius: 8px"
@@ -115,7 +115,7 @@
<a-row :gutter="16"> <a-row :gutter="16">
<a-col :span="12"> <a-col :span="12">
<a-form-item label="讲师名称" name="teacher"> <a-form-item label="讲师名称" name="teacher">
<ProjectManagerOutTeacher v-model:value="formParam.userNo" <ProjectManagerOutTeacher v-model:value="formParam.name"
v-model:name="formParam.teacher" v-model:name="formParam.teacher"
placeholder="请输入工号/讲师姓名进行检索" placeholder="请输入工号/讲师姓名进行检索"
@onChange="managerChange"></ProjectManagerOutTeacher> </a-form-item> @onChange="managerChange"></ProjectManagerOutTeacher> </a-form-item>
@@ -270,7 +270,7 @@
</a-modal> </a-modal>
</div> </div>
<!-- <div> <ImageUpload/> </div> --> <!-- <div> <ImageUpload/> </div> -->
<ImportWork v-model:showWork="showWork" :url="'/importTeacherCourseRecord'" :title="title "></ImportWork> <ImportWork v-model:showWork="showWork" :url="'/admin/export/importOutTeacherRecord'" :title="title "></ImportWork>
</div> </div>
</template> </template>
<script lang="jsx"> <script lang="jsx">
@@ -332,7 +332,7 @@ export default {
}, },
searchdate: null, //选择时间 searchdate: null, //选择时间
searchParam: { searchParam: {
teacherNameOrUserNo:null, name:null,
recordType:2, recordType:2,
pageNo: 1, pageNo: 1,
pageSize: 10, pageSize: 10,
@@ -776,7 +776,7 @@ const handleImport = () => {
//导出功能 //导出功能
const handleExport = () => { const handleExport = () => {
window.open( window.open(
`${process.env.VUE_APP_BASE_API}/lesson_records/export?pageNo=${state.searchParam.currentPage `${process.env.VUE_APP_BASE_API}/admin/export/exportOutTeacherRecord?pageNo=${state.searchParam.pageNo
}&pageSize=${state.searchParam.pageSize} }&pageSize=${state.searchParam.pageSize}
&userNo=${state.searchParam.userNo ? state.searchParam.userNo : "" &userNo=${state.searchParam.userNo ? state.searchParam.userNo : ""
} }

View File

@@ -1121,7 +1121,7 @@ export default {
//导出功能 //导出功能
const handleExport = () => { const handleExport = () => {
window.open( window.open(
`${process.env.VUE_APP_BASE_API}/teacher/export?pageNo=${state.searchParam.pageNo}&pageSize=${state.searchParam.pageSize}&name=${state.searchParam.name ? state.searchParam.name : ""}&tSystemId=${state.searchParam.tSystemId ? state.searchParam.tSystemId : ""}&tLevelId=${state.searchParam.tLevelId ? state.searchParam.tLevelId : "" }&waitStatus=${state.searchParam.waitStatus ? state.searchParam.waitStatus : ""}&certStatus=${state.searchParam.certStatus ? state.searchParam.certStatus : ""}&courses=${state.searchParam.courses ? state.searchParam.courses : ""}` `${process.env.VUE_APP_BASE_API}/admin/export/exportInTeacher?pageNo=${state.searchParam.pageNo}&pageSize=${state.searchParam.pageSize}&name=${state.searchParam.name ? state.searchParam.name : ""}&tSystemId=${state.searchParam.tSystemId ? state.searchParam.tSystemId : ""}&tLevelId=${state.searchParam.tLevelId ? state.searchParam.tLevelId : "" }&waitStatus=${state.searchParam.waitStatus ? state.searchParam.waitStatus : ""}&certStatus=${state.searchParam.certStatus ? state.searchParam.certStatus : ""}&courses=${state.searchParam.courses ? state.searchParam.courses : ""}`
); );
// this.download('lesson_records/export', { // this.download('lesson_records/export', {
// ...state.searchParam // ...state.searchParam

View File

@@ -379,7 +379,7 @@
</div> </div>
</a-modal> </a-modal>
</div> </div>
<ImportWork v-model:showWork="showWork" :url="'/importTeacherCourseRecord'" :title="title"></ImportWork> <ImportWork v-model:showWork="showWork" :url="'/admin/export/importInTeacherRecord'" :title="title"></ImportWork>
<!-- <div> <Upload/> </div> --> <!-- <div> <Upload/> </div> -->
</div> </div>
</template> </template>
@@ -404,6 +404,7 @@ import { getNewInTeacherCourseList, getOrganization, getTeacherCourseList, inser
import ImportWork from "../../components/lecturer/ImportWork.vue"; import ImportWork from "../../components/lecturer/ImportWork.vue";
import { fileUp } from "../../api/Lecturer"; import { fileUp } from "../../api/Lecturer";
import SearchTeacher from "@/components/project/SearchTeacher"; import SearchTeacher from "@/components/project/SearchTeacher";
import { useStore } from "vuex";
export default { export default {
name: "InsideTeaching", name: "InsideTeaching",
components: { components: {
@@ -512,6 +513,7 @@ export default {
} }
LecturerSystemLista() LecturerSystemLista()
//获取内容分类 //获取内容分类
const store = useStore();
const sysTypeOptions = computed(() => store.state.content_type); const sysTypeOptions = computed(() => store.state.content_type);
const OnTheJobStatusList = ref([ const OnTheJobStatusList = ref([
{ value: 1, label: "项目开课" }, { value: 1, label: "项目开课" },
@@ -768,16 +770,16 @@ export default {
getTableDate(); getTableDate();
}; };
//修改时间 //修改时间
function searchTimeChange(time, timeStr) { // function searchTimeChange(time, timeStr) {
// let startTime = timeStr[0] // // let startTime = timeStr[0]
// let endTime = timeStr[1] ; // // let endTime = timeStr[1] ;
// state.startTime = new Date(startTime).getTime(); // // state.startTime = new Date(startTime).getTime();
// state.endTime = new Date(endTime).getTime(); // // state.endTime = new Date(endTime).getTime();
// // state.searchParam.beginTime = new Date(beginTime).getTime() ; // // // state.searchParam.beginTime = new Date(beginTime).getTime() ;
// // state.searchParam.endTime = new Date(endTime).getTime() ; // // // state.searchParam.endTime = new Date(endTime).getTime() ;
// state.searchParam.beginTime = state.startTime ? state.startTime : null, // // state.searchParam.beginTime = state.startTime ? state.startTime : null,
// state.searchParam.endTime = state.endTime ? state.endTime : null // // state.searchParam.endTime = state.endTime ? state.endTime : null
} // }
const editTimeChange = (e, date) => { const editTimeChange = (e, date) => {
console.log(date); console.log(date);
@@ -1126,8 +1128,9 @@ export default {
//导出功能 //导出功能
const handleExport = () => { const handleExport = () => {
window.open( window.open(
`${process.env.VUE_APP_BASE_API}/lesson_records/export?pageNo=${state.searchParam.currentPage `${process.env.VUE_APP_BASE_API}/admin/export/exportInTeacherRecord?pageNo=${state.searchParam.pageNo
}&pageSize=${state.searchParam.pageSize} }&pageSize=${state.searchParam.pageSize}
&recordType=1
&name=${state.searchParam.name ? state.searchParam.name : ""} &name=${state.searchParam.name ? state.searchParam.name : ""}
&courseName=${state.searchParam.courseName ? state.searchParam.courseName : ""} &courseName=${state.searchParam.courseName ? state.searchParam.courseName : ""}
&departId=${state.searchParam.departId ? state.searchParam.departId : ""} &departId=${state.searchParam.departId ? state.searchParam.departId : ""}
@@ -1229,7 +1232,8 @@ export default {
TeacherSystem, TeacherSystem,
TeacherSystem1, TeacherSystem1,
getOrganizationLista, getOrganizationLista,
getOrganizationList, searchTimeChange, getOrganizationList,
// searchTimeChange,
cancelTeachingDialog, cancelTeachingDialog,
editTimeChange, editTimeChange,
scoreChange scoreChange

View File

@@ -6,7 +6,7 @@
<a-form layout="inline" style="min-width: 1380px;"> <a-form layout="inline" style="min-width: 1380px;">
<a-form-item class="select"> <a-form-item class="select">
<!-- v-model:value="searchParam.name" --> <!-- v-model:value="searchParam.name" -->
<!-- <a-input v-model:value="searchParam.teacherNo" style="width: 276px; height: 40px; border-radius: 8px" <!-- <a-input v-model:value="searchParam.name" style="width: 276px; height: 40px; border-radius: 8px"
placeholder="请输入工号/讲师姓名进行检索" allowClear showSearch> placeholder="请输入工号/讲师姓名进行检索" allowClear showSearch>
</a-input> </a-input>
--> <div style="width: 276px; height: 40px; border-radius: 8px" > --> <div style="width: 276px; height: 40px; border-radius: 8px" >
@@ -94,7 +94,7 @@
<a-button @click="handleExport()" class="resetbtn"> <a-button @click="handleExport()" class="resetbtn">
<UploadOutlined /> 导出 <UploadOutlined /> 导出
</a-button> </a-button>
<a-button @click="addTeacher()" type="primary" class="langbtn"> <a-button @click="handleTeacher()" type="primary" class="langbtn">
一键确认讲师费 一键确认讲师费
</a-button> </a-button>
<a-button @click="allFee()" type="primary" class="langbtn"> <a-button @click="allFee()" type="primary" class="langbtn">
@@ -353,7 +353,7 @@
<span class="line"></span> <span class="line"></span>
<span>讲师费用详情</span> <span>讲师费用详情</span>
<a-descriptions bordered :column="2" :contentStyle="rowCenter" :labelStyle="rowCenter"> <a-descriptions bordered :column="2" :contentStyle="rowCenter" :labelStyle="rowCenter">
<a-descriptions-item label="讲师名称">{{formParam.teacherName}}</a-descriptions-item> <a-descriptions-item label="讲师名称">{{formParam.name}}</a-descriptions-item>
<a-descriptions-item label="讲师工号">{{formParam.teacherNo}}</a-descriptions-item> <a-descriptions-item label="讲师工号">{{formParam.teacherNo}}</a-descriptions-item>
<a-descriptions-item label="讲师组织" :span="2">{{formParam.teacherOrg}}</a-descriptions-item> <a-descriptions-item label="讲师组织" :span="2">{{formParam.teacherOrg}}</a-descriptions-item>
<a-descriptions-item label="讲师体系">{{formParam.systemName}}</a-descriptions-item> <a-descriptions-item label="讲师体系">{{formParam.systemName}}</a-descriptions-item>
@@ -429,7 +429,7 @@
</a-button> </a-button>
</div> </div>
</a-drawer> </a-drawer>
<ImportWork v-model:showWork="showWork" :url="'/importTeacherCourseRecord'" :title="title"></ImportWork> <ImportWork v-model:showWork="showWork" :url="'/admin/export/exportTeacherExpense'" :title="title"></ImportWork>
</div> </div>
</template> </template>
@@ -446,7 +446,7 @@
} from '@ant-design/icons-vue'; } from '@ant-design/icons-vue';
import ImportWork from "../../components/project/ImportWork.vue"; import ImportWork from "../../components/project/ImportWork.vue";
import SearchTeacher from "@/components/project/SearchTeacher"; import SearchTeacher from "@/components/project/SearchTeacher";
import {getTeacherFeeList,getTeacherFeeDetail,addTeacherFee ,updateTeacherFee,updateStatusSubmit,approveTeacherFee,getTrainOrg,getTeacherLevel,deleteInTeacher} from "../../api/lecturerFeeManagement";4 import {getTeacherFeeList,getTeacherFeeDetail,addTeacherFee ,updateTeacherFee,updateStatusSubmit,approveTeacherFee,getTrainOrg,getTeacherLevel,deleteInTeacher,confirm} from "../../api/lecturerFeeManagement";4
import { getTeacherExpertise,getTeacherSystemList,getLevel,getPayRollPlace,fileUp } from "../../api/Lecturer"; import { getTeacherExpertise,getTeacherSystemList,getLevel,getPayRollPlace,fileUp } from "../../api/Lecturer";
// lecturerFeeManagement // lecturerFeeManagement
// import {getProjSt} from "../../api/indexProjStu"; // import {getProjSt} from "../../api/indexProjStu";
@@ -499,7 +499,7 @@
searchdate: null, //选择时间 searchdate: null, //选择时间
searchParam: { searchParam: {
teacherNo:null, teacherNo:null,
teacherName:null, name:null,
trainorgId:null, trainorgId:null,
tsystemid:null, tsystemid:null,
levelId:null, levelId:null,
@@ -605,7 +605,11 @@ console.log( "讲师体系id" +val);
const trainOrglist=ref([]) const trainOrglist=ref([])
//获取培训发生组织 //获取培训发生组织
const trainOrglista =() => { const trainOrglista =() => {
getTrainOrg().then((res)=>{ let obj = {
pageNo: "1",
pageSize: "10000"
}
getTrainOrg(obj).then((res)=>{
if (res.data.code === 200) { if (res.data.code === 200) {
let arr = res.data.data; let arr = res.data.data;
let array = []; let array = [];
@@ -669,8 +673,8 @@ console.log( "讲师体系id" +val);
const columns = ref([ const columns = ref([
{ {
title: '讲师姓名 ', title: '讲师姓名 ',
dataIndex: 'teacherName', dataIndex: 'name',
key: 'teacherName', key: 'name',
elipsis: true, align: "center", elipsis: true, align: "center",
width: 120, width: 120,
}, },
@@ -911,6 +915,23 @@ console.log( "讲师体系id" +val);
state.id= record.id state.id= record.id
state.vf = false state.vf = false
TeacherSystem() TeacherSystem()
}
//一键确认讲师费
const handleTeacher =()=>{
let array = []
tableData.value.map((item)=>{
let arr = {
id:item.id
}
array.push(arr)
})
confirm(array)
.then((res) => {
if(res.data.code == 200 ){
message.success("一键确认讲师费成功");
getTableDate();
}
})
} }
//保存 //保存
const createTeacherDialog = () => { const createTeacherDialog = () => {
@@ -1096,7 +1117,7 @@ console.log( "讲师体系id" +val);
state.formParam.defaultTeachingTime = state.formParam.defaultTeachingTime.replace(/\D/g, ''); state.formParam.defaultTeachingTime = state.formParam.defaultTeachingTime.replace(/\D/g, '');
} }
const rules = { const rules = {
teacherName: [{ required: true, message: '讲师不能为空' }], name: [{ required: true, message: '讲师不能为空' }],
teacherNo: [{ required: true, message: '讲师工号不能为空' }], teacherNo: [{ required: true, message: '讲师工号不能为空' }],
departId: [{ required: true, message: '讲师组织不能为空' }], departId: [{ required: true, message: '讲师组织不能为空' }],
systemId: [{ required: true, message: '讲师体系不能为空' }], systemId: [{ required: true, message: '讲师体系不能为空' }],
@@ -1154,8 +1175,8 @@ const tableDatas = ref([])
const column = ref([ const column = ref([
{ {
title: '讲师姓名 ', title: '讲师姓名 ',
dataIndex: 'teacherName', dataIndex: 'name',
key: 'teacherName', key: 'name',
elipsis: true, align: "center", elipsis: true, align: "center",
width: 120, width: 120,
}, },
@@ -1324,10 +1345,10 @@ const column = ref([
//导出功能 //导出功能
const handleExport = ()=>{ const handleExport = ()=>{
window.open ( window.open (
`${process.env.VUE_APP_BASE_API}/teacher/fee/exportTeacherFee?pageNo=${ `${process.env.VUE_APP_BASE_API}/admin/export/exportTeacherExpense?pageNo=${
state.currentPage1 state.searchParam.pageNo
}&pageSize=${state.pageSize1}&teacherNo=${ }&pageSize=${state.searchParam.pageSizess}&name=${
state.searchParam.teacherNo ? state.searchParam.teacherNo : "" state.searchParam.name ? state.searchParam.name : ""
}&tsystemid=${ state.searchParam.tsystemid ? state.searchParam.tsystemid : ""}&levelId=${ }&tsystemid=${ state.searchParam.tsystemid ? state.searchParam.tsystemid : ""}&levelId=${
state.searchParam.levelId ? state.searchParam.levelId : "" state.searchParam.levelId ? state.searchParam.levelId : ""
}&courseType=${ state.searchParam.courseType ? state.searchParam.courseType : ""}&certStatus=${ }&courseType=${ state.searchParam.courseType ? state.searchParam.courseType : ""}&certStatus=${
@@ -1371,6 +1392,7 @@ const column = ref([
}; };
return { return {
...toRefs(state), ...toRefs(state),
handleTeacher,
rules, rules,
formRef, formRef,
clearNonNumber, clearNonNumber,