mirror of
https://codeup.aliyun.com/67762337eccfc218f6110e0e/vue/fe-manage.git
synced 2025-12-13 21:06:44 +08:00
讲师管理bug
This commit is contained in:
@@ -201,7 +201,7 @@ const searchMember = (keyword) => {
|
|||||||
tSystemName:item.tSystemName,
|
tSystemName:item.tSystemName,
|
||||||
sLevelName:item.sLevelName,
|
sLevelName:item.sLevelName,
|
||||||
payrollPlaceCode: item.payrollPlaceCode,
|
payrollPlaceCode: item.payrollPlaceCode,
|
||||||
payrollPlaceName:item.payrollPlaceName
|
payrollPlaceName:item.payrollPlaceName,
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
}else{
|
}else{
|
||||||
@@ -230,10 +230,13 @@ const searchMember = (keyword) => {
|
|||||||
orgId: item.departId,
|
orgId: item.departId,
|
||||||
tSystemName:item.tsystemName,
|
tSystemName:item.tsystemName,
|
||||||
sLevelName:item.sLevelName,
|
sLevelName:item.sLevelName,
|
||||||
payrollPlaceCode: item.payrollPlaceCode,
|
payrollPlaceCode: item.salaryId,
|
||||||
payrollPlaceName:item.payrollPlaceName,
|
payrollPlaceName:item.salaryName,
|
||||||
tlevelName: item.tlevelName, //讲师级别
|
tlevelName: item.tlevelName, //讲师级别
|
||||||
tlevelId: item.tlevelId, //讲师级别id
|
tlevelId: item.tlevelId, //讲师级别id
|
||||||
|
// salaryName: item.salaryName, //发薪地
|
||||||
|
// salaryId: item.salaryId,
|
||||||
|
levelPay: item.levelPay
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -250,9 +250,9 @@
|
|||||||
</div>
|
</div>
|
||||||
</template>
|
</template>
|
||||||
<script lang="jsx">
|
<script lang="jsx">
|
||||||
import { reactive, toRefs, ref,watch ,computed} from "vue";
|
import { reactive, toRefs, ref,watch ,computed,onMounted} from "vue";
|
||||||
import Editor from "@/components/project/Editor";
|
import Editor from "@/components/project/Editor";
|
||||||
import { useRouter } from "vue-router";
|
import { useRouter,useRoute } from "vue-router";
|
||||||
import { message } from "ant-design-vue";
|
import { message } from "ant-design-vue";
|
||||||
import {
|
import {
|
||||||
UploadOutlined,
|
UploadOutlined,
|
||||||
@@ -275,6 +275,14 @@ export default {
|
|||||||
UploadOutlined,//图标--导出
|
UploadOutlined,//图标--导出
|
||||||
},
|
},
|
||||||
setup() {
|
setup() {
|
||||||
|
onMounted(() => {
|
||||||
|
const search = sessionStorage.getItem('searchExter')
|
||||||
|
if(route.query.activeKey == 2){
|
||||||
|
state.searchParam = JSON.parse(search)
|
||||||
|
}
|
||||||
|
searchSubmit()
|
||||||
|
})
|
||||||
|
const route = useRoute();
|
||||||
const formRef = ref();
|
const formRef = ref();
|
||||||
const router = useRouter();
|
const router = useRouter();
|
||||||
const userInfo = computed(() => store.state.userInfo);
|
const userInfo = computed(() => store.state.userInfo);
|
||||||
@@ -432,6 +440,7 @@ export default {
|
|||||||
])
|
])
|
||||||
// 搜索
|
// 搜索
|
||||||
const searchSubmit = () => {
|
const searchSubmit = () => {
|
||||||
|
state.searchParam.pageNo = 1
|
||||||
getTableDate();
|
getTableDate();
|
||||||
};
|
};
|
||||||
//重置
|
//重置
|
||||||
@@ -462,7 +471,7 @@ export default {
|
|||||||
message.error(err.data.msg)
|
message.error(err.data.msg)
|
||||||
})
|
})
|
||||||
};
|
};
|
||||||
getTableDate()
|
// getTableDate()
|
||||||
// // 翻页
|
// // 翻页
|
||||||
const changePagination = (page,pageSize) => {
|
const changePagination = (page,pageSize) => {
|
||||||
state.searchParam.pageNo = page;
|
state.searchParam.pageNo = page;
|
||||||
@@ -650,6 +659,7 @@ export default {
|
|||||||
// }
|
// }
|
||||||
//表格内查看数据操作
|
//表格内查看数据操作
|
||||||
const handleLook = (record) => {
|
const handleLook = (record) => {
|
||||||
|
sessionStorage.setItem('searchExter', JSON.stringify(state.searchParam))
|
||||||
let id = record.id
|
let id = record.id
|
||||||
router.push({ path: '/LookExternalLecturer', query: { id } })
|
router.push({ path: '/LookExternalLecturer', query: { id } })
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -361,7 +361,7 @@
|
|||||||
</div>
|
</div>
|
||||||
</template>
|
</template>
|
||||||
<script lang="jsx">
|
<script lang="jsx">
|
||||||
import { reactive, toRefs, ref, watch,computed } from "vue";
|
import { reactive, toRefs, ref, watch,computed,onMounted } from "vue";
|
||||||
import { useStore } from "vuex";
|
import { useStore } from "vuex";
|
||||||
import {
|
import {
|
||||||
RightOutlined,
|
RightOutlined,
|
||||||
@@ -373,7 +373,7 @@ import Editor from "@/components/project/Editor";
|
|||||||
import ProjectManager from "@/components/project/ProjectManagerNew";
|
import ProjectManager from "@/components/project/ProjectManagerNew";
|
||||||
import SearchTeacher from "@/components/project/SearchTeacher";
|
import SearchTeacher from "@/components/project/SearchTeacher";
|
||||||
import { message } from "ant-design-vue";
|
import { message } from "ant-design-vue";
|
||||||
import { useRouter } from "vue-router";
|
import { useRouter,useRoute } from "vue-router";
|
||||||
import { getTeacherSystemList, getTeacherList, getPayRollPlace, getLevel, insertTeacher, deleteInTeacher, updateInTeacher, getTeacherById, updateTeacherState } from "../../api/Lecturer";
|
import { getTeacherSystemList, getTeacherList, getPayRollPlace, getLevel, insertTeacher, deleteInTeacher, updateInTeacher, getTeacherById, updateTeacherState } from "../../api/Lecturer";
|
||||||
import { fileUp } from "../../api/indexEval";
|
import { fileUp } from "../../api/indexEval";
|
||||||
import { teacherUpload } from "../../api/Teaching";
|
import { teacherUpload } from "../../api/Teaching";
|
||||||
@@ -397,6 +397,15 @@ export default {
|
|||||||
UploadDragger,
|
UploadDragger,
|
||||||
},
|
},
|
||||||
setup( ) {
|
setup( ) {
|
||||||
|
onMounted(() => {
|
||||||
|
const search = sessionStorage.getItem('searchLecturer')
|
||||||
|
if(route.query.activeKey == 1){
|
||||||
|
state.moreid = 2
|
||||||
|
state.searchParam = JSON.parse(search)
|
||||||
|
}
|
||||||
|
searchSubmit()
|
||||||
|
})
|
||||||
|
const route = useRoute()
|
||||||
const formRef = ref();
|
const formRef = ref();
|
||||||
const store = useStore();
|
const store = useStore();
|
||||||
const router = useRouter();
|
const router = useRouter();
|
||||||
@@ -870,7 +879,7 @@ export default {
|
|||||||
message.error(err.data.msg)
|
message.error(err.data.msg)
|
||||||
})
|
})
|
||||||
};
|
};
|
||||||
getTableDate()
|
// getTableDate()
|
||||||
// // 翻页
|
// // 翻页
|
||||||
const changePagination = (page, pageSize) => {
|
const changePagination = (page, pageSize) => {
|
||||||
state.searchParam.pageNo = page;
|
state.searchParam.pageNo = page;
|
||||||
@@ -1131,7 +1140,7 @@ export default {
|
|||||||
// }
|
// }
|
||||||
// //表格内查看数据操作
|
// //表格内查看数据操作
|
||||||
const handleLook = (record) => {
|
const handleLook = (record) => {
|
||||||
|
sessionStorage.setItem('searchLecturer', JSON.stringify(state.searchParam))
|
||||||
let id = record.id
|
let id = record.id
|
||||||
router.push({ path: '/LookInsideLecturer', query: { id } })
|
router.push({ path: '/LookInsideLecturer', query: { id } })
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -282,7 +282,7 @@
|
|||||||
<a-row :gutter="16">
|
<a-row :gutter="16">
|
||||||
<a-col :span="12">
|
<a-col :span="12">
|
||||||
<a-form-item label="课酬基准" name="levelPay">
|
<a-form-item label="课酬基准" name="levelPay">
|
||||||
<a-input v-model:value="formParam.levelPay" placeholder="可手动更改"
|
<a-input v-model:value="formParam.levelPay" placeholder="自动键入"
|
||||||
@blur="clearlevelPayNumber"
|
@blur="clearlevelPayNumber"
|
||||||
allowClear showSearch class="draitem">
|
allowClear showSearch class="draitem">
|
||||||
</a-input>
|
</a-input>
|
||||||
@@ -364,23 +364,24 @@
|
|||||||
@closa="cancelTeachingDialog" :maskClosable="true" width="60%" title="查看讲师费用">
|
@closa="cancelTeachingDialog" :maskClosable="true" width="60%" title="查看讲师费用">
|
||||||
<span class="line"></span>
|
<span class="line"></span>
|
||||||
<span>讲师费用详情</span>
|
<span>讲师费用详情</span>
|
||||||
<a-descriptions style="padding-bottom: 35px;" bordered :column="2" :contentStyle="rowCenter" :labelStyle="rowCenter">
|
<a-descriptions style="padding-bottom: 35px;" bordered :column="2" :contentStyle="rowCenter" :labelStyle="{width:'160px'}">
|
||||||
<a-descriptions-item label="讲师名称">{{formParam.name}}</a-descriptions-item>
|
<a-descriptions-item label="讲师名称">{{formParam.name}}</a-descriptions-item>
|
||||||
<a-descriptions-item label="讲师工号">{{formParam.userNo}}</a-descriptions-item>
|
<a-descriptions-item label="讲师工号">{{formParam.userNo}}</a-descriptions-item>
|
||||||
<a-descriptions-item label="讲师组织" :span="2">{{formParam.orgName}}</a-descriptions-item>
|
<a-descriptions-item label="讲师组织" :span="2">{{formParam.orgName}}</a-descriptions-item>
|
||||||
<a-descriptions-item label="讲师体系">{{formParam.tsystemName}}</a-descriptions-item>
|
<a-descriptions-item label="讲师体系">{{formParam.tsystemName}}</a-descriptions-item>
|
||||||
<a-descriptions-item label="讲师级别">{{formParam.tlevelName }}</a-descriptions-item>
|
<a-descriptions-item label="讲师级别">{{formParam.tlevelName }}</a-descriptions-item>
|
||||||
<a-descriptions-item label="发薪地">{{formParam?.payrollPlace || '-'}}</a-descriptions-item>
|
<a-descriptions-item label="发薪地">{{formParam?.payrollPlace || '-'}}</a-descriptions-item>
|
||||||
<a-descriptions-item label="费用类型">"差字段"</a-descriptions-item>
|
<a-descriptions-item label="费用类型">{{{1:'在线',2:'面授',3:'课程'}[formParam?.courseType]}}</a-descriptions-item>
|
||||||
<a-descriptions-item label="课程类型">{{formParam.courseType==1?'项目开课' :formParam.courseType==2 ?'路径开课':formParam.courseType==3 ?'面授开课':'-'}}</a-descriptions-item>
|
<a-descriptions-item label="课程类型">{{formParam.courseType==1?'项目开课' :formParam.courseType==2 ?'路径开课':formParam.courseType==3 ?'面授开课':'-'}}</a-descriptions-item>
|
||||||
<a-descriptions-item label="课程名称">{{formParam.courseName || '-'}}</a-descriptions-item>
|
<a-descriptions-item label="课程名称">{{formParam.courseName || '-'}}</a-descriptions-item>
|
||||||
<a-descriptions-item label="授课时长 ">{{formParam.teachingDate || '-'}}</a-descriptions-item>
|
<a-descriptions-item label="授课时长 ">{{formParam.teachingTime || '-'}}</a-descriptions-item>
|
||||||
<a-descriptions-item label="授课/课程日期 ">{{formParam.teachingDate || '-'}}</a-descriptions-item>
|
<a-descriptions-item label="授课/课程日期 ">{{formParam.teachingDate || '-'}}</a-descriptions-item>
|
||||||
<a-descriptions-item label="参训人数 ">{{formParam.studys || '-'}}</a-descriptions-item>
|
<a-descriptions-item label="参训人数 ">{{formParam.studys || '-'}}</a-descriptions-item>
|
||||||
<a-descriptions-item label="评分 ">{{formParam.score || '-'}}</a-descriptions-item>
|
<a-descriptions-item label="评分 ">{{formParam.score || '-'}}</a-descriptions-item>
|
||||||
<a-descriptions-item label="课酬基准 ">{{formParam.levelPay || '-'}}</a-descriptions-item>
|
<a-descriptions-item label="课酬基准 ">{{formParam.levelPay || '-'}}</a-descriptions-item>
|
||||||
<a-descriptions-item label="计划费用 ">{{formParam.expense || '-'}}</a-descriptions-item>
|
<a-descriptions-item label="计划费用 ">{{formParam.expense || '-'}}</a-descriptions-item>
|
||||||
<a-descriptions-item label="应发费用 ">{{formParam.payableExpense || '-'}}</a-descriptions-item>
|
<a-descriptions-item label="应发费用 ">{{formParam.payableExpense || '-'}}</a-descriptions-item>
|
||||||
|
<a-descriptions-item label="费用发放时间">{{formParam.payableExpenseTime || '-'}}</a-descriptions-item>
|
||||||
<a-descriptions-item label="状态">{{formParam.status=="0"?'待确认' :formParam.status=="1"?'待提交':formParam.status== "2" ?'审核中':formParam.status== "3"?'审核通过':'-'}}</a-descriptions-item>
|
<a-descriptions-item label="状态">{{formParam.status=="0"?'待确认' :formParam.status=="1"?'待提交':formParam.status== "2" ?'审核中':formParam.status== "3"?'审核通过':'-'}}</a-descriptions-item>
|
||||||
<a-descriptions-item label="备注 ">{{formParam.remark || '-'}}</a-descriptions-item>
|
<a-descriptions-item label="备注 ">{{formParam.remark || '-'}}</a-descriptions-item>
|
||||||
</a-descriptions>
|
</a-descriptions>
|
||||||
@@ -1341,6 +1342,9 @@ const column = ref([
|
|||||||
const tlevelChange = (e) => {
|
const tlevelChange = (e) => {
|
||||||
state.formParam.tlevelName = e?.tlevelName
|
state.formParam.tlevelName = e?.tlevelName
|
||||||
state.formParam.tlevelId = e?.tlevelId
|
state.formParam.tlevelId = e?.tlevelId
|
||||||
|
// state.formParam.payrollPlace = e?.salaryName
|
||||||
|
// state.formParam.payrollPlaceId = e?.salaryId
|
||||||
|
state.formParam.levelPay = e?.levelPay
|
||||||
}
|
}
|
||||||
//导出功能
|
//导出功能
|
||||||
const handleExport = ()=>{
|
const handleExport = ()=>{
|
||||||
|
|||||||
@@ -14,9 +14,10 @@
|
|||||||
</div>
|
</div>
|
||||||
</template>
|
</template>
|
||||||
<script lang="jsx">
|
<script lang="jsx">
|
||||||
import { reactive, toRefs, ref, watch } from "vue";
|
import { reactive, toRefs, ref, watch,onMounted } from "vue";
|
||||||
import InsideLecturer from "../lecturer/InsideLecturer.vue"
|
import InsideLecturer from "../lecturer/InsideLecturer.vue"
|
||||||
import ExternalLecturer from "../lecturer/ExternalLecturer.vue"
|
import ExternalLecturer from "../lecturer/ExternalLecturer.vue"
|
||||||
|
import { useRoute } from 'vue-router'
|
||||||
import { useStore } from 'vuex'
|
import { useStore } from 'vuex'
|
||||||
export default {
|
export default {
|
||||||
name: "LecturerList",
|
name: "LecturerList",
|
||||||
@@ -25,12 +26,18 @@
|
|||||||
ExternalLecturer
|
ExternalLecturer
|
||||||
},
|
},
|
||||||
setup() {
|
setup() {
|
||||||
|
const route = useRoute()
|
||||||
const store = useStore()
|
const store = useStore()
|
||||||
const state = reactive({
|
const state = reactive({
|
||||||
activeKey:'1'
|
activeKey:'1'
|
||||||
})
|
})
|
||||||
watch(
|
watch(
|
||||||
)
|
)
|
||||||
|
onMounted(() => {
|
||||||
|
if(route.query.activeKey){
|
||||||
|
state.activeKey = route.query.activeKey
|
||||||
|
}
|
||||||
|
})
|
||||||
return {
|
return {
|
||||||
...toRefs(state),
|
...toRefs(state),
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -5,9 +5,9 @@ ExternalLecturer
|
|||||||
<div class="LookExternalLecturer">
|
<div class="LookExternalLecturer">
|
||||||
<a-layout-header style="background: white;color: black; font-size: 20px ;">
|
<a-layout-header style="background: white;color: black; font-size: 20px ;">
|
||||||
<span>查看讲师</span>
|
<span>查看讲师</span>
|
||||||
<router-link to="/lecturerList" class="goback">
|
<router-link :to="{ path: '/lecturerList', query: { activeKey: '2', } }" class="goback">
|
||||||
<span class="return"></span>
|
<span class="return"></span>
|
||||||
<router-link class="returntext" to="/lecturerList" style="line-height:47px ">
|
<router-link class="returntext" :to="{ path: '/lecturerList', query: { activeKey: '2', } }" style="line-height:47px ">
|
||||||
返回
|
返回
|
||||||
</router-link>
|
</router-link>
|
||||||
</router-link>
|
</router-link>
|
||||||
|
|||||||
@@ -3,12 +3,12 @@
|
|||||||
<div class="LookInsideLecturer">
|
<div class="LookInsideLecturer">
|
||||||
<a-layout-header style="background: white;color: black; font-size: 20px ;">
|
<a-layout-header style="background: white;color: black; font-size: 20px ;">
|
||||||
<span>查看讲师</span>
|
<span>查看讲师</span>
|
||||||
<router-link to="/lecturerList" class="goback">
|
<router-link :to="{ path: '/lecturerList', query: { activeKey: '1', } }" class="goback">
|
||||||
<span class="return"></span>
|
<span class="return"></span>
|
||||||
<!-- <router-link class="returntext" to="/lecturerList" style="line-height:47px ">
|
<!-- <router-link class="returntext" to="/lecturerList" style="line-height:47px ">
|
||||||
返回
|
返回
|
||||||
</router-link> -->
|
</router-link> -->
|
||||||
<div class="returntext" to="/goback" style="line-height:47px " @click="goback">
|
<div class="returntext" to="/goback" style="line-height:47px ">
|
||||||
返回
|
返回
|
||||||
</div>
|
</div>
|
||||||
</router-link>
|
</router-link>
|
||||||
|
|||||||
@@ -644,18 +644,32 @@ const getTableDate = (obj) => {
|
|||||||
content: val?'是否确认提交,一旦提交将进入(BPM系统)审核流程。':'是否确认保存?',
|
content: val?'是否确认提交,一旦提交将进入(BPM系统)审核流程。':'是否确认保存?',
|
||||||
ok: () => {
|
ok: () => {
|
||||||
if (state.vf == false) {
|
if (state.vf == false) {
|
||||||
updateTrainOrg(state.formParam).then(response => {
|
updateTrainOrg(state.formParam).then(res => {
|
||||||
message.success("修改成功");
|
if(res.data.code == 200){
|
||||||
|
message.success("修改成功");
|
||||||
|
cancel()
|
||||||
|
searchSubmit();
|
||||||
|
}else{
|
||||||
|
message.error(res.data.msg)
|
||||||
|
}
|
||||||
|
state.teacherdialog = false;
|
||||||
|
}).catch(err=>{
|
||||||
|
message.destroy();
|
||||||
|
message.error(err.data.msg)
|
||||||
state.teacherdialog = false;
|
state.teacherdialog = false;
|
||||||
cancel()
|
cancel()
|
||||||
searchSubmit();
|
})
|
||||||
});
|
|
||||||
}else {
|
}else {
|
||||||
addReviewer(state.formParam).then((res) => {
|
addReviewer(state.formParam).then((res) => {
|
||||||
message.success("保存成功");
|
message.success("保存成功");
|
||||||
state.teacherdialog = false;
|
state.teacherdialog = false;
|
||||||
cancel()
|
cancel()
|
||||||
searchSubmit();
|
searchSubmit();
|
||||||
|
}).catch(err=>{
|
||||||
|
message.destroy();
|
||||||
|
message.error(err.data.msg)
|
||||||
|
state.teacherdialog = false;
|
||||||
|
cancel()
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user