-import { reactive, toRefs, ref,computed ,watch ,onMounted} from "vue";
+import { reactive, toRefs, ref, computed, watch, onMounted } from "vue";
import moment, { Moment } from 'moment';
-import { useRouter,useRoute } from "vue-router";
+import { useRouter, useRoute } from "vue-router";
import {
RightOutlined,
UpOutlined,
@@ -423,8 +394,8 @@ import dayjs from "dayjs";
import ProjectManager from "@/components/project/ProjectManagerNew";
import { message } from "ant-design-vue";
import { getTeacherSystemList, infoteacher, getTeacherExpertise } from "../../api/Lecturer";
-import { getNewInTeacherCourseList, getOrganization, getTeacherCourseList, insertInTeacherCourse, updateInTeacherCourse, deleteInTeacherCourse } from "../../api/Teaching";
-import{getExpenseByCourseId} from "../../api/lecturerFeeManagement";
+import { getNewInTeacherCourseList, getOrganization, getTeacherCourseList, insertInTeacherCourse, updateInTeacherCourse, deleteInTeacherCourse } from "../../api/Teaching";
+import { getExpenseByCourseId } from "../../api/lecturerFeeManagement";
// import AddTeacher from "../../components/drawers/project/AddTeacher"
import ImportWork from "../../components/lecturer/ImportWork.vue";
import { fileUp } from "../../api/Lecturer";
@@ -452,7 +423,7 @@ export default {
setup() {
onMounted(() => {
const search = sessionStorage.getItem('searchLecturer')
- if(route.query.activeKey == 1){
+ if (route.query.activeKey == 1) {
state.moreid = 2
state.searchParam = JSON.parse(search)
}
@@ -463,7 +434,7 @@ export default {
const router = useRouter();
const state = reactive({
moreid: 1,
- title:'导入内部授课记录',
+ title: '导入内部授课记录',
vf: false,
log: false,
close: false,
@@ -486,36 +457,38 @@ export default {
teachingDate: undefined, //选择时间
beginTime: null, //开始时间
endTime: null, //结束时间
- tSystemNames:{
- systemName:null,
+ tSystemNames: {
+ systemName: null,
levelVoList: []
},
- score:undefined,
+ score: undefined,
formParam: {
courseStatus: 1,
createFrom: 1,
teaching: null,
- name:null,
+ name: null,
teacherName: null,
- teachingDate:null,
+ teachingDate: null,
sourceBelongId: null,
- sourceBelongFullName:null,
+ sourceBelongFullName: null,
},
- startTime:null,
- searchParam:
- { recordType: 1,
- pageNo: 1,
- pageSize: 10,
- managerId: null,
- name: null,
- createFrom: null,
- courseStatus: null,
+ startTime: null,
+ searchParam:
+ {
+ recordType: 1,
+ pageNo: 1,
+ pageSize: 10,
+ managerId: null,
+ name: null,
+ createFrom: null,
+ courseStatus: null,
sourceBelongId: null,
- tSystemId: null,
- endTime: null,
- beginTime:null,
- studys: [],
- score: undefined }
+ tSystemId: null,
+ endTime: null,
+ beginTime: null,
+ studys: [],
+ score: undefined
+ }
})
// watch(()=>state.formParam.name,(val)=>{
// state.formParam.teacherName = val?.split('/')[1]
@@ -528,9 +501,9 @@ export default {
//获取所属组织
const getOrganizationLista = () => {
// console.log('getOrganizationList')
- let obj={
- pageNo:1,
- pageSize:1000
+ let obj = {
+ pageNo: 1,
+ pageSize: 1000
}
getOrganization(obj).then((res) => {
if (res.data.code === 200) {
@@ -553,9 +526,9 @@ export default {
]);
//获取讲师体系列表
const LecturerSystemLista = () => {
- let obj ={
- pageNo:1,
- pageSize:1000,
+ let obj = {
+ pageNo: 1,
+ pageSize: 1000,
}
getTeacherSystemList(obj).then((res) => {
if (res.data.code === 200) {
@@ -577,9 +550,9 @@ export default {
//获取内容分类
const store = useStore();
const sysTypeOptions = computed(() => store.state.content_type);
- const treetype =(val,lab)=>{
+ const treetype = (val, lab) => {
console.log(lab)
- state.formParam.courseTypeName =lab.toString()
+ state.formParam.courseTypeName = lab.toString()
}
const OnTheJobStatusList = ref([
{ value: 1, label: "项目开课" },
@@ -587,12 +560,12 @@ export default {
{ value: 3, label: "面授开课" },
])
const AuthenticationStatusList = ref([
- { value: '', label: "全部" },
- { value:0, label: "未开课" },
+ { value: '', label: "全部" },
+ { value: 0, label: "未开课" },
{ value: 1, label: "已开课" },
])
const entryTypeList = ref([
- { value: '', label: "全部" },
+ { value: '', label: "全部" },
{ value: 0, label: "系统生成" },
{ value: 1, label: "手动录入" },
])
@@ -614,29 +587,30 @@ export default {
{ value: '0-300', label: "0~300 " },
])
const scoreChange = (e) => {
- if(e.length!==0){
- e.map((item)=>{
- if(item !== ''){
- scoreList.value.map((item) => {
- item.disabled = false
- })
- }
- else {
- scoreList.value.map((item) => {
- if (item.value !== '') {
- item.disabled = true
+ if (e.length !== 0) {
+ e.map((item) => {
+ if (item !== '') {
+ scoreList.value.map((item) => {
+ item.disabled = false
+ })
}
- })
- state.score= ''
- }
- }
- )}
- else{
+ else {
+ scoreList.value.map((item) => {
+ if (item.value !== '') {
+ item.disabled = true
+ }
+ })
+ state.score = ''
+ }
+ }
+ )
+ }
+ else {
scoreList.value.map((item) => {
item.disabled = false
})
}
- state.searchParam.score= e.toString()
+ state.searchParam.score = e.toString()
}
const columns = ref([
@@ -705,12 +679,12 @@ export default {
title: '课程类型 ',
dataIndex: 'type',
key: 'type',
- ellipsis: true, align: "center",
+ ellipsis: true, align: "center",
width: 120,
customRender: (value) => {
return (
- {value.record.type == "1" || value.record.type == "0"
+ {value.record.type == "1" || value.record.type == "0"
? {
"1": "在线课",
"0": "面授课",
@@ -816,16 +790,16 @@ export default {
])
const rules = {
- name: [{ required: true, message:'',log: '讲师不能为空' }],
- orgName: [{ required: true, message: '',log:'讲师组织不能为空' }],
- tlevelName: [{ required: true, message: '',log:'讲师级别不能为空' }],
- tsystemName: [{ required: true, message: '',log:'讲师体系不能为空' }],
- courseTypeId: [{ required: true, message: '',log:'内容分类不能为空' }],
- courseName: [{ required: true, message: '',log:'课程名称不能为空' }],
- sourceBelongId: [{ required: true, message: '',log:'课程归属组织不能为空' }],
+ name: [{ required: true, message: '', log: '讲师不能为空' }],
+ orgName: [{ required: true, message: '', log: '讲师组织不能为空' }],
+ tlevelName: [{ required: true, message: '', log: '讲师级别不能为空' }],
+ tsystemName: [{ required: true, message: '', log: '讲师体系不能为空' }],
+ courseTypeId: [{ required: true, message: '', log: '内容分类不能为空' }],
+ courseName: [{ required: true, message: '', log: '课程名称不能为空' }],
+ sourceBelongId: [{ required: true, message: '', log: '课程归属组织不能为空' }],
teachingDate: [{ required: true, message: '', log: '授课日期不能为空' }],
- teaching: [{ required: true, message:'',log: '授课时长不能为空' }],
- courseStatus: [{ required: true, message: '',log:'开课状态不能为空' }],
+ teaching: [{ required: true, message: '', log: '授课时长不能为空' }],
+ courseStatus: [{ required: true, message: '', log: '开课状态不能为空' }],
}
//展开切换
const handlemoreid = () => {
@@ -835,7 +809,7 @@ export default {
else if (state.moreid == 2) {
state.moreid = 1
state.searchParam.createFrom = null
- state.searchParam.courseStatus =null
+ state.searchParam.courseStatus = null
state.searchParam.sourceBelongId = null
state.searchParam.tSystemId = null
state.searchParam.id = null
@@ -848,17 +822,17 @@ export default {
const searchSubmit = () => {
getTableDate();
};
- //修改时间
-// function searchTimeChange(time, timeStr) {
-// // let startTime = timeStr[0]
-// // let endTime = timeStr[1] ;
-// // state.startTime = new Date(startTime).getTime();
-// // state.endTime = new Date(endTime).getTime();
-// // // state.searchParam.beginTime = new Date(beginTime).getTime() ;
-// // // state.searchParam.endTime = new Date(endTime).getTime() ;
-// // state.searchParam.beginTime = state.startTime ? state.startTime : null,
-// // state.searchParam.endTime = state.endTime ? state.endTime : null
-// }
+ //修改时间
+ // function searchTimeChange(time, timeStr) {
+ // // let startTime = timeStr[0]
+ // // let endTime = timeStr[1] ;
+ // // state.startTime = new Date(startTime).getTime();
+ // // state.endTime = new Date(endTime).getTime();
+ // // // state.searchParam.beginTime = new Date(beginTime).getTime() ;
+ // // // state.searchParam.endTime = new Date(endTime).getTime() ;
+ // // state.searchParam.beginTime = state.startTime ? state.startTime : null,
+ // // state.searchParam.endTime = state.endTime ? state.endTime : null
+ // }
// const editTimeChange = (e, date) => {
// console.log(date);
@@ -867,24 +841,24 @@ export default {
// };
//重置
const searchReset = () => {
- state.searchdate= undefined,
- state.score = undefined
+ state.searchdate = undefined,
+ state.score = undefined
state.searchParam = {
recordType: 1,
pageNo: 1,
pageSize: 10,
managerId: null,
name: null,
- courseName:null,
+ courseName: null,
createFrom: null,
- courseStatus:null,
+ courseStatus: null,
sourceBelongId: null,
tSystemId: null,
endTime: null,
beginTime: null,
studys: [],
score: undefined,
- status:null,
+ status: null,
};
getTableDate();
};
@@ -892,10 +866,10 @@ export default {
const getTableDate = (obj) => {
state.tableLoading = true
let objA = { ...state.searchParam };
- objA.beginTime = state.searchdate ? dayjs(state.searchdate[0]).format("YYYY-MM-DD") : "",
- objA.endTime = state.searchdate ? dayjs(state.searchdate[1]).format("YYYY-MM-DD") : "",
- // objA.beginTime = state.searchParam.beginTime !== null ? dayjs(new Date(state.searchParam.beginTime).getTime()).format("YYYY-MM-DD") : "",
- // objA.endTime = state.searchParam.endTime !== null ? dayjs(new Date(state.searchParam.endTime).getTime()).format("YYYY-MM-DD") : "",
+ objA.beginTime = state.searchdate ? dayjs(state.searchdate[0]).format("YYYY-MM-DD") : "",
+ objA.endTime = state.searchdate ? dayjs(state.searchdate[1]).format("YYYY-MM-DD") : "",
+ // objA.beginTime = state.searchParam.beginTime !== null ? dayjs(new Date(state.searchParam.beginTime).getTime()).format("YYYY-MM-DD") : "",
+ // objA.endTime = state.searchParam.endTime !== null ? dayjs(new Date(state.searchParam.endTime).getTime()).format("YYYY-MM-DD") : "",
getNewInTeacherCourseList(objA)
.then((res) => {
tableData.value = res.data.data.records
@@ -904,9 +878,9 @@ export default {
console.log("获取tableData", tableData);
})
.catch(err => {
- state.tableLoading = false
- message.error(err.data.msg)
- })
+ state.tableLoading = false
+ message.error(err.data.msg)
+ })
};
getTableDate()
@@ -944,55 +918,55 @@ export default {
});
});
}
- const tlevelChange = (e) => {
- state.formParam.tlevelName = e?.tlevelName
- state.formParam.tlevelId = e?.tlevelId
- }
- watch(() => state.formParam.orgNames, (val) => {
- console.log(val, 'orgName')
- if(val){
- const parts = val.split('/');
- const reversedParts = parts.reverse();
- state.formParam.orgName = reversedParts.join('/');
+ const tlevelChange = (e) => {
+ state.formParam.tlevelName = e?.tlevelName
+ state.formParam.tlevelId = e?.tlevelId
}
- })
-
- //保存
- const createTeacherDialog = async () => {
- state.formParam.teachingDate = state.teachingDate ? dayjs(state.teachingDate).format("YYYY-MM-DD HH:mm").toString() : ""
- state.formParam.teacherName = state.formParam.name?.split('/')[0]
- state.formParam.userNo =state.formParam.name?.split('/')[1]
+ watch(() => state.formParam.orgNames, (val) => {
+ console.log(val, 'orgName')
+ if (val) {
+ const parts = val.split('/');
+ const reversedParts = parts.reverse();
+ state.formParam.orgName = reversedParts.join('/');
+ }
+ })
+
+ //保存
+ const createTeacherDialog = async () => {
+ state.formParam.teachingDate = state.teachingDate ? dayjs(state.teachingDate).format("YYYY-MM-DD HH:mm").toString() : ""
+ state.formParam.teacherName = state.formParam.name?.split('/')[0]
+ state.formParam.userNo = state.formParam.name?.split('/')[1]
state.formParam.tsystemName = state.tSystemNames.systemName
state.formParam.tsystemId = state.tSystemNames?.systemId
const formItemNames = Object.keys(rules);
- for(let i=0;i {
- message.success("编辑成功");
+ message.success("编辑成功");
+ state.teacherdialog = false;
+ cancel()
+ getTableDate();
+ });
+ }
+ else {
+ insertInTeacherCourse(state.formParam)
+ .then((res) => {
+ message.success("添加成功");
state.teacherdialog = false;
cancel()
- getTableDate();
+ getTableDate();
+ }).catch((err) => {
+ console.log(err);
});
- }
- else {
- insertInTeacherCourse(state.formParam)
- .then((res) => {
- message.success("添加成功");
- state.teacherdialog = false;
- cancel()
- getTableDate();
- }).catch((err) => {
- console.log(err);
- });
- }
+ }
};
//删除弹窗
const deleteModal = (record) => {
@@ -1033,26 +1007,26 @@ export default {
const cancel = () => {
state.formParam = {
recordType: 1,
- courseStatus:1,
+ courseStatus: 1,
teacher: null,
orgName: null,
tsystemName: null,
tlevelId: null,
courseName: null,
- teaching:null,
+ teaching: null,
studys: null,
score: null,
type: null,
remark: null,
- sourceBelongId:null,
- sourceBelongFullName:null,
+ sourceBelongId: null,
+ sourceBelongFullName: null,
offcourseId: null,
createFrom: null,
- teachingDate:null,
+ teachingDate: null,
}
- state.teachingDate=null
+ state.teachingDate = null
state.tSystemNames = {
- systemName:null,
+ systemName: null,
levelVoList: []
}
}
@@ -1110,23 +1084,23 @@ export default {
// }
// console.log(state.formParam)
// }
- //内部授课详情
- const TeacherSystem1 = (record) => {
- getTeacherCourseList({id:record.id}).then((res) => {
+ //内部授课详情
+ const TeacherSystem1 = (record) => {
+ getTeacherCourseList({ id: record.id }).then((res) => {
state.formParam = res.data.data
state.tSystemNames.systemName = res.data.data.tsystemName
- state.tSystemNames.systemId = res.data.data.tsystemId
- state.tSystemNames.systemCode = res.data.data.systemCode
- state.tSystemNames.systemId = res.data.data.systemId
- state.tSystemNames.levelVoList = res.data.data.levelVoList
- state.formParam.tlevelName = res.data.data.tlevelName
- state.formParam.tlevelId = res.data.data.tlevelId
- state.formParam.name = res.data.data.teacherName+'/'+res.data.data.userNo
- state.formParam.orgLists = res.data.data.expertiseNames?.split(',').map(item=>({ name: item }))
- state.teachingDate=dayjs(res.data.data.teachingDate, 'YYYY-MM-DD HH:mm' ),
+ state.tSystemNames.systemId = res.data.data.tsystemId
+ state.tSystemNames.systemCode = res.data.data.systemCode
+ state.tSystemNames.systemId = res.data.data.systemId
+ state.tSystemNames.levelVoList = res.data.data.levelVoList
+ state.formParam.tlevelName = res.data.data.tlevelName
+ state.formParam.tlevelId = res.data.data.tlevelId
+ state.formParam.name = res.data.data.teacherName + '/' + res.data.data.userNo
+ state.formParam.orgLists = res.data.data.expertiseNames?.split(',').map(item => ({ name: item }))
+ state.teachingDate = dayjs(res.data.data.teachingDate, 'YYYY-MM-DD HH:mm'),
state.formParam.orgNames = state.formParam.orgName
- state.formParam.teachingDate = state.teachingDate ? dayjs(state.teachingDate).format("YYYY-MM-DD HH:mm").toString() : ""
- console.log( state.formParam);
+ state.formParam.teachingDate = state.teachingDate ? dayjs(state.teachingDate).format("YYYY-MM-DD HH:mm").toString() : ""
+ console.log(state.formParam);
})
.catch((err) => {
});
@@ -1193,14 +1167,14 @@ export default {
)
}
},
- // {
- // title: '操作 ',
- // dataIndex: 'operation',
- // key: 'operation',
- // ellipsis: true, align: "right",
- // width: 400,
- // scopedSlots: { customRender: "action" },
- // },
+ // {
+ // title: '操作 ',
+ // dataIndex: 'operation',
+ // key: 'operation',
+ // ellipsis: true, align: "right",
+ // width: 400,
+ // scopedSlots: { customRender: "action" },
+ // },
])
const gettableDatas = (record) => {
getExpenseByCourseId({ courseId: record.courseId })
@@ -1208,12 +1182,12 @@ export default {
console.log(res)
tableDatas.value = res.data.data.records
state.tableDataTotal = Number(res.data.data.total);
- }).catch(err=>{
+ }).catch(err => {
message.destroy()
})
}
const tableDatas = ref([])
-
+
// function managerChange(e, l, d, t, orgName) {
// console.log(e, l);
// state.searchParam.userNo = d;
@@ -1223,9 +1197,9 @@ export default {
//导出功能
const handleExport = () => {
window.open(
- `${process.env.VUE_APP_BASE_API}/admin/export/exportInTeacherRecord?pageNo=${state.searchParam.pageNo}&pageSize=${state.searchParam.pageSize}&recordType=1&name=${state.searchParam.name ? state.searchParam.name :''}&courseName=${state.searchParam.courseName ? state.searchParam.courseName :''}&createFrom=${state.searchParam.createFrom ? state.searchParam.createFrom : ''}&courseStatus=${state.searchParam.courseStatus ? state.searchParam.courseStatus :''}&tSystemId=${state.searchParam.tSystemId ? state.searchParam.tSystemId : ''}&beginTime=${state.searchParam.beginTime ? state.searchParam.beginTime : ''}&endTime=${state.searchParam.endTime ? state.searchParam.endTime : ''}&sourceBelongId=${state.searchParam.sourceBelongId ? state.searchParam.sourceBelongId :''}&courseTypeId=${state.searchParam.courseTypeId ? state.searchParam.courseTypeId : ''}&score=${state.searchParam.score ? state.searchParam.score : ''}&studys=${state.searchParam.studys ? state.searchParam.studys : ' '}
+ `${process.env.VUE_APP_BASE_API}/admin/export/exportInTeacherRecord?pageNo=${state.searchParam.pageNo}&pageSize=${state.searchParam.pageSize}&recordType=1&name=${state.searchParam.name ? state.searchParam.name : ''}&courseName=${state.searchParam.courseName ? state.searchParam.courseName : ''}&createFrom=${state.searchParam.createFrom ? state.searchParam.createFrom : ''}&courseStatus=${state.searchParam.courseStatus ? state.searchParam.courseStatus : ''}&tSystemId=${state.searchParam.tSystemId ? state.searchParam.tSystemId : ''}&beginTime=${state.searchParam.beginTime ? state.searchParam.beginTime : ''}&endTime=${state.searchParam.endTime ? state.searchParam.endTime : ''}&sourceBelongId=${state.searchParam.sourceBelongId ? state.searchParam.sourceBelongId : ''}&courseTypeId=${state.searchParam.courseTypeId ? state.searchParam.courseTypeId : ''}&score=${state.searchParam.score ? state.searchParam.score : ''}&studys=${state.searchParam.studys ? state.searchParam.studys : ' '}
`)
- console.log(state.searchParam.name,state.searchParam,'参数')
+ console.log(state.searchParam.name, state.searchParam, '参数')
}
const handleImport = () => {
state.showWork = true
@@ -1271,17 +1245,17 @@ export default {
state.formParam.studys = state.formParam.studys.replace(/\D/g, '');
}
//回车
-const enterPressHadlerSearch = e => {
- console.log("e",e);
- if (e.keyCode === 13) {
- searchSubmit()
+ const enterPressHadlerSearch = e => {
+ console.log("e", e);
+ if (e.keyCode === 13) {
+ searchSubmit()
- }
-};
-const sendName=()=>{
+ }
+ };
+ const sendName = () => {
state.formParam.courseName = state.formParam.courseName.replace(/\s/g, '');
}
- const sendRemark=()=>{
+ const sendRemark = () => {
state.formParam.remark = state.formParam.remark.replace(/\s/g, '');
}
return {
@@ -1332,7 +1306,7 @@ const sendName=()=>{
// TeacherSystem,
TeacherSystem1,
getOrganizationLista,
- getOrganizationList,
+ getOrganizationList,
// searchTimeChange,
cancelTeachingDialog,
// editTimeChange,
@@ -1347,28 +1321,30 @@ const sendName=()=>{
}
.addTimeBox {
- position: relative;
- display: flex;
- align-items: center;
+ position: relative;
+ display: flex;
+ align-items: center;
- .addTime {
- position: absolute;
- z-index: 1;
- margin-left: 10px;
- color: rgba(0, 0, 0, 0.4);
- }
+ .addTime {
+ position: absolute;
+ z-index: 1;
+ margin-left: 10px;
+ color: rgba(0, 0, 0, 0.4);
+ }
- .ant-picker {
- padding-left: 85px;
- }
+ .ant-picker {
+ padding-left: 85px;
+ }
- ::v-deep .ant-picker-range .ant-picker-active-bar {
- margin-left: 85px !important;
- }
- }
-.addTimeBox .ant-picker{
+ ::v-deep .ant-picker-range .ant-picker-active-bar {
+ margin-left: 85px !important;
+ }
+}
+
+.addTimeBox .ant-picker {
padding-left: 85px;
}
+
//导出按钮icon
.daochu {
width: 16px;
@@ -1703,25 +1679,31 @@ const sendName=()=>{
::v-deep .ant-select-multiple .ant-select-selection-item {
height: 34px
}
+
.tableBox {
-padding-bottom: 20px;
-margin: 20px 38px 30px;
-::v-deep .ant-select-dropdown{
- display: inline-block;
-}
-::v-deep .ant-select-selection-item{
-margin-left: 3px;
-}
-::v-deep .ant-pagination-options-size-changer.ant-select{
-width: 84px;
-}
-.pa {
-width: 100%;
-display: flex;
-justify-content: right;
-}
+ padding-bottom: 20px;
+ margin: 20px 38px 30px;
+
+ ::v-deep .ant-select-dropdown {
+ display: inline-block;
+ }
+
+ ::v-deep .ant-select-selection-item {
+ margin-left: 3px;
+ }
+
+ ::v-deep .ant-pagination-options-size-changer.ant-select {
+ width: 84px;
+ }
+
+ .pa {
+ width: 100%;
+ display: flex;
+ justify-content: right;
+ }
}
+
.item_inp .i_upload_img[data-v-6b882d01] {
- border-radius:50%
+ border-radius: 50%
}
\ No newline at end of file