diff --git a/package-lock.json b/package-lock.json index e500dfe5..b73ffc61 100644 --- a/package-lock.json +++ b/package-lock.json @@ -3727,8 +3727,6 @@ "resolved": "https://registry.npmmirror.com/ajv/-/ajv-8.12.0.tgz", "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", "dev": true, - "optional": true, - "peer": true, "dependencies": { "fast-deep-equal": "^3.1.1", "json-schema-traverse": "^1.0.0", @@ -3740,9 +3738,7 @@ "version": "1.0.0", "resolved": "https://registry.npmmirror.com/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", - "dev": true, - "optional": true, - "peer": true + "dev": true }, "node_modules/ajv-keywords": { "version": "3.5.2", @@ -14457,6 +14453,7 @@ "integrity": "sha512-yl+5qhpjd8e1G4cMXfORkkBlvtPCIgmRf3IYCWYDKIQ7m+PPa5iTm4feiNmCMD6yGqQWMhhK/7M3oWGL9boKwg==", "dev": true, "requires": { + "@babel/core": "^7.12.16", "@babel/helper-compilation-targets": "^7.12.16", "@babel/helper-module-imports": "^7.12.13", "@babel/plugin-proposal-class-properties": "^7.12.13", @@ -14469,6 +14466,7 @@ "@vue/babel-plugin-jsx": "^1.0.3", "@vue/babel-preset-jsx": "^1.1.2", "babel-plugin-dynamic-import-node": "^2.3.3", + "core-js": "^3.8.3", "core-js-compat": "^3.8.3", "semver": "^7.3.4" }, @@ -15334,14 +15332,15 @@ "resolved": "https://registry.npmmirror.com/ajv-formats/-/ajv-formats-2.1.1.tgz", "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", "dev": true, - "requires": {}, + "requires": { + "ajv": "^8.0.0" + }, "dependencies": { "ajv": { - "version": "https://registry.npmmirror.com/ajv/-/ajv-8.12.0.tgz", + "version": "8.12.0", + "resolved": "https://registry.npmmirror.com/ajv/-/ajv-8.12.0.tgz", "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", "dev": true, - "optional": true, - "peer": true, "requires": { "fast-deep-equal": "^3.1.1", "json-schema-traverse": "^1.0.0", @@ -15353,9 +15352,7 @@ "version": "1.0.0", "resolved": "https://registry.npmmirror.com/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", - "dev": true, - "optional": true, - "peer": true + "dev": true } } }, diff --git a/src/api/Lecturer.js b/src/api/Lecturer.js index a2dc3415..cf92b45f 100644 --- a/src/api/Lecturer.js +++ b/src/api/Lecturer.js @@ -75,6 +75,13 @@ export const affiliationDelById = (id)=>http.post(`/admin/affiliation/delById?id export const isEnable = (obj) => http.post(`/admin/affiliation/isEnable`,obj) //撤回培训发生组织 export const affiliatIsConfirm = (id) => http.post(`/admin/affiliation/isConfirm?id=${id}`) +//删除 待提交 ,拒绝 的培训发生组织 +export const affiliatRemoveById = (id) => http.post(`/admin/affiliation/removeById?id=${id}`) + + + + + //讲师费统计详情 export const expenseSummaryById = (obj) => http.get( `/admin/expenseSummary/queryById?id=${obj.id}&name=${obj.name}&trainOrgId=${obj.trainOrgId||''}&pageNo=${obj.pageNo}&pageSize=${obj.pageSize}`) //撤回讲师费统计详情 diff --git a/src/api/lecturerFeeManagement.js b/src/api/lecturerFeeManagement.js index f5986576..cb0f5c2a 100644 --- a/src/api/lecturerFeeManagement.js +++ b/src/api/lecturerFeeManagement.js @@ -13,7 +13,7 @@ export const addTeacherFee= (obj) => http.post('/admin/teacherExpense/addTeacher export const deleteInTeacher= (obj) => http.post(`/admin/teacher/delByIdr?id=${obj}`) //修改讲师费信息 export const updateTeacherFee= (obj) => http.post('/admin/teacherExpense/editTeacherExpense',obj) -//修改讲师费状态提交 +//修改讲师费状态提交/admin/expenseBill export const updateStatusSubmit= (obj) => http.post('/admin/teacherExpense/confirm',obj) //修改讲师费状态撤回 export const approveTeacherFee= (obj) => http.post('/admin/teacherExpense/withdraw',obj) @@ -57,5 +57,7 @@ export const CreateSummary= () => http.post('/admin/expenseBill/CreateSummary') export const queryExpnseByBillId= (obj) => http.get('/admin/expenseBill/queryExpnseByBillId',{params:obj}) // export const CreateSummaryAgain= (id) => http.post(`/admin/expenseBill/createSummaryAgain?billId=${id}`) +//删除 费用审批删除 +export const expenseBillDelById = (id)=>http.post(`/admin/expenseBill/delById?id=${id}`) // export const submitApproval= (obj) => http.post('/admin/expenseBill/submitApproval',obj) \ No newline at end of file diff --git a/src/components/project/ConfirmLecturer.vue b/src/components/project/ConfirmLecturer.vue index 7965643d..1bfaf3cd 100644 --- a/src/components/project/ConfirmLecturer.vue +++ b/src/components/project/ConfirmLecturer.vue @@ -195,7 +195,11 @@ watch(()=>props.visible,(val)=>{ } ).then(res=>{ if(res.data.code === 200){ - forData.value = res.data.data + forData.value = res.data.data; + //todo1 , 只有一个处理 初始化 处理数据 ,进行 激活处理 + if(forData.value.length == 1){ + activeList.value.push(0); + } forData.value.forEach((item,i) => { searchConditions.value.push({ nameUserNo: '', dateValue: [] }); expenseList.value.push(forData.value[i]?.expenseList || []) diff --git a/src/components/project/LookInsideLecturer.vue b/src/components/project/LookInsideLecturer.vue index ae15e8de..f5dd19b9 100644 --- a/src/components/project/LookInsideLecturer.vue +++ b/src/components/project/LookInsideLecturer.vue @@ -1,247 +1,240 @@ - \ No newline at end of file diff --git a/src/components/project/ProjectManagerOutTeacher.vue b/src/components/project/ProjectManagerOutTeacher.vue index db2050a9..1a16c7fd 100644 --- a/src/components/project/ProjectManagerOutTeacher.vue +++ b/src/components/project/ProjectManagerOutTeacher.vue @@ -1,91 +1,106 @@ diff --git a/src/components/project/lockLecturer.vue b/src/components/project/lockLecturer.vue index 068f5436..dc002032 100644 --- a/src/components/project/lockLecturer.vue +++ b/src/components/project/lockLecturer.vue @@ -78,11 +78,11 @@ -
+ - -
+ +
diff --git a/src/views/lecturer/ExternalTeaching.vue b/src/views/lecturer/ExternalTeaching.vue index 4e54a6c1..3cf7ef17 100644 --- a/src/views/lecturer/ExternalTeaching.vue +++ b/src/views/lecturer/ExternalTeaching.vue @@ -9,34 +9,30 @@ - + - + + placeholder="请输入课程名称进行搜索" allowClear showSearch v-on:keydown.enter="enterPressHadlerSearch"> - + + :options="entryTypeList" allowClear v-on:keydown.enter="enterPressHadlerSearch"> @@ -47,14 +43,12 @@ }" allow-clear :getPopupContainer="triggerNode => triggerNode.parentNode || document.body" v-model:value="searchParam.courseTypeId" show-search :dropdown-style="{ maxHeight: '400px', overflow: 'auto' }" placeholder="请选择内容分类" tree-default-expand-all - :tree-data="sysTypeOptions" - v-on:keydown.enter="enterPressHadlerSearch"> + :tree-data="sysTypeOptions" v-on:keydown.enter="enterPressHadlerSearch"> + :options="AuthenticationStatusList" allowClear v-on:keydown.enter="enterPressHadlerSearch">
@@ -77,7 +71,7 @@
-->
- +
@@ -105,8 +99,10 @@ @@ -116,63 +112,53 @@
- - + +
- +
{{ teacherdialogtitle }}
- +
- - - - + + + + + + + + + + + :dropdown-style="{ maxHeight: '400px', overflow: 'auto' }" placeholder="请选择内容分类" + tree-default-expand-all :tree-data="sysTypeOptions" @change="treetype"> @@ -193,14 +178,12 @@ - + @@ -215,34 +198,27 @@ - + - + + placeholder="请输入授课时长" allowClear showSearch suffix="分钟" :maxLength="8" @change="clearNonNumber"> - + - + @@ -289,8 +259,7 @@ - @@ -314,36 +283,36 @@
- +
查看讲师授课记录
- +
- - {{ formParam.teacherName ||'-'}} - {{ formParam.mobile ||'-'}} - {{ formParam.type == 0 ? '在线课' : formParam.type == 1 ? '面授课' : formParam.type == 2 ? '手动录入' : '-' - }} - {{ formParam.courseName ||'-'}} + + {{ formParam.teacherName || '-' }} + {{ formParam.mobile || '-' }} + {{ formParam.type == 0 ? '在线课' : formParam.type == 1 ? '面授课' : + formParam.type == + 2 ? '手动录入' : '-' + }} + {{ formParam.courseName || '-' }} {{ formParam.courseStatus == 0 ? '未开课' : formParam.courseStatus == 1 ? '已开课' : '-' }} - {{ formParam.courseTypeName ||'-'}} - {{ formParam.teachingDate ||'-' }} - + {{ formParam.courseTypeName || '-' }} + {{ formParam.teachingDate || '-' }} + - {{ formParam.teaching }} 分钟 + {{ formParam.teaching }} 分钟 ({{ (formParam.teaching / 60 ).toFixed(2) }}小时) - {{ formParam.score?Number(formParam.score).toFixed(0)==0?'-':Number(formParam.score).toFixed(2)+'分':'-'}} - {{ formParam.studys ? formParam.studys+'人' :'-'}} - {{ formParam.remark ||'-' }} + {{ + formParam.score ? Number(formParam.score).toFixed(0) == 0 ? '-' : Number(formParam.score).toFixed(2) +'分':'-'}} + {{ formParam.studys ? formParam.studys + '人' : '-' }} + {{ formParam.remark || '-' }} - +
- \ No newline at end of file + \ No newline at end of file diff --git a/src/views/lecturer/InsideTeaching.vue b/src/views/lecturer/InsideTeaching.vue index 7f359295..d07a8bc1 100644 --- a/src/views/lecturer/InsideTeaching.vue +++ b/src/views/lecturer/InsideTeaching.vue @@ -50,10 +50,20 @@ - - + + + 培训发生组织 - + + @@ -413,27 +429,28 @@ 讲师信息
{{ formParam.teacherName ||'-'}}/{{ formParam.userNo||'-' }}
- - - {{ formParam.trainOrgName||'-' }} - - - - {{ formParam.createFrom == 0 ? '系统生成' : formParam.createFrom == 1 ? '手动录入' : '-' }} - {{ formParam.type == 0 ? '在线课' : formParam.type == 1 ? '面授课' : formParam.type == 2 ? '手动录入' : '-' - }}
{{ formParam.courseName||'-' }}
+ + {{ formParam.type == 0 ? '在线课' : formParam.type == 1 ? '面授课' : formParam.type == 5 ? '手动录入' : '-' + }} +
{{ formParam.teachingDate||'-' }}
{{ formParam.courseStatus == 0 ? '未开课' : formParam.courseStatus == 1 ? '已开课' : '-' }} - + {{ formParam.teaching }} 分钟 ({{ (formParam.teaching / 60 ).toFixed(2) }}小时) -
{{ formParam.teachingDate||'-' }}
- {{ formParam.studys?formParam.studys+'人':'-' }} - {{ formParam.score?Number(formParam.score).toFixed(0)==0?'-':Number(formParam.score).toFixed(2)+'分':'-' }} + {{ formParam.studys?formParam.studys+'人':'-' }} + {{ formParam.score?Number(formParam.score).toFixed(0)==0?'-':Number(formParam.score).toFixed(2)+'分':'-' }} + + {{ formParam.trainOrgName||'-' }} + {{{0:'否',1:'是'}[formParam.createdFee]}} + + + - {{{0:'否',1:'是'}[formParam.createdFee]}} + {{ formParam.remark||'-' }}
@@ -560,6 +577,7 @@ export default { const router = useRouter(); const state = reactive({ orgListSearch: [], + filterOrgListSearch: [], moreid: 1, title: '导入内部授课记录', vf: false, @@ -803,7 +821,7 @@ export default { ? { "0": "在线课", "1": "面授课", - "2": "手动录入", + "5": "手动录入", }[value.record.type + ""] : "-"}
@@ -890,25 +908,25 @@ export default { ) } }, - { - title: '数据来源', - dataIndex: 'createFrom', - key: 'createFrom', - ellipsis: true, align: "center", - width: 120, - customRender: (value) => { - return ( -
- {value.record.createFrom == "0" || value.record.createFrom == "1" - ? { - "0": "系统生成", - "1": "手动录入", - }[value.record.createFrom + ""] || "" - : "-"} -
- ) - } - }, + // { + // title: '数据来源', + // dataIndex: 'createFrom', + // key: 'createFrom', + // ellipsis: true, align: "center", + // width: 120, + // customRender: (value) => { + // return ( + //
+ // {value.record.createFrom == "0" || value.record.createFrom == "1" + // ? { + // "0": "系统生成", + // "1": "手动录入", + // }[value.record.createFrom + ""] || "" + // : "-"} + //
+ // ) + // } + // }, { title: '培训发生组织 ', dataIndex: 'trainOrgName', @@ -963,6 +981,7 @@ export default { pageSize:50 } queryTrainOrgPor(obj).then((res) => { + state.orgList = res.data.data?.map(item=>{ return{ label: item.affiliationName, @@ -978,9 +997,19 @@ export default { state.orgListSearch.unshift({ label: '全部', value: '' }) + state.filterOrgListSearch = state.orgListSearch; + + + }) } + //TODO5 const changeOrg = (e,l) => { + console.log("changeOrg e",e); + console.log("changeOrg l",l); + if(l == undefined || l == null){ + state.filterOrgListSearch = state.orgListSearch; + } state.formParam.trainOrgName = l?.label } const rules = { @@ -1489,6 +1518,16 @@ export default { const sendRemark = () => { state.formParam.remark = state.formParam.remark.replace(/\s/g, ''); } + + //TODO5 + const handleOrgSearch = (value) => { + let temp = JSON.parse(JSON.stringify(state.orgListSearch)); + //选择数据 + state.filterOrgListSearch = temp.filter(item => item.label.includes(value)) + } + + + return { ...toRefs(state), sendName, @@ -1548,7 +1587,8 @@ export default { // editTimeChange, scoreChange, locale, - checkMenu + checkMenu, + handleOrgSearch } }, }; diff --git a/src/views/lecturer/LecturerApproval.vue b/src/views/lecturer/LecturerApproval.vue index fbec634e..01bdd8c6 100644 --- a/src/views/lecturer/LecturerApproval.vue +++ b/src/views/lecturer/LecturerApproval.vue @@ -1,43 +1,35 @@ + - - - + + 讲师发薪地 + + + + @@ -283,28 +267,22 @@ - + + 费用类型 + + - + + + 课程名称 + - + - + @@ -322,34 +301,38 @@ + + 培训发生组织 + - + + - + + {{ formParam.courseType == 2 ? '课程' : '授课' }}日期 : + + @@ -358,33 +341,27 @@ - - - - + - + + 参训人数 + + @@ -394,49 +371,41 @@ - + + 评分 + + - + + 课酬基准 + + - - + + - + + 计划费用 + + @@ -448,8 +417,8 @@ --> - - + + - -
- 取消 - 保存 + 取消 + 保存
-
- -
- -
-
-
-
-
- 提示 + + +
+ +
+
+
+
+
+ 提示 +
+
+ 您确定要提交此信息吗 + 您确定要撤回此信息吗 +
+
+
+
取消
-
- 您确定要提交此信息吗 - 您确定要撤回此信息吗 -
-
-
-
取消
-
-
-
确定
-
+
+
确定
- -
- - -
+
+ +
+ + +
查看讲师费用
- +
- - 讲师费用详情 - -
{{formParam.name}}
- - {{formParam.orgNames}} - {{formParam.tsystemName}} - {{formParam.tlevelName }} - {{formParam?.payrollPlace || '-'}} -
{{formParam.courseName || '-'}}
- {{{0:'在线',1:'面授',2:'课程开发',3:'作业员入模培训',4:'其他'}[formParam?.courseType]}} - -
{{formParam.trainOrgName || '-'}}
- {{(formParam.teachingDate) || '-'}} - {{formParam.teachingTime || '-'}}分 ({{(formParam.teachingTime/60).toFixed(2)}}小时) - {{formParam.studys?formParam.studys+'人' : '-'}} - {{formParam.score?Number(formParam.score).toFixed(0)==0?'-':Number(formParam.score).toFixed(2)+'分':'-' }} - {{formParam.levelPay||formParam.levelPay==0?formParam.levelPay+'元' : '-'}} - {{formParam.expense?formParam.expense+'元': '-'}} - - - {{{0:'待确认' ,1:'待提交' ,2:'审核中', 3:'审核通过', 4:'审核拒绝',5:'停用'}[formParam?.status]}} - - {{formParam.remark || '-'}} -
-
- - 讲师费审批 -
-
- -
- - + {{ formParam.orgNames }} + {{ formParam.tsystemName }} + {{ formParam.tlevelName }} + {{ formParam?.payrollPlace || '-' }} + +
{{ formParam.courseName || '-' }}
+
+ {{ { 0: '在线', 1: '面授', 2: '课程开发', 3: '作业员入模培训', 4: '其他' }[formParam?.courseType] }} + + +
{{ formParam.trainOrgName || '-' }}
+
+ {{ (formParam.teachingDate) || '-' }} + {{ formParam.teachingTime || '-' }}分 ({{ (formParam.teachingTime / 60).toFixed(2) }}小时) + {{ formParam.studys ? formParam.studys + '人' : '-' }} + {{ formParam.score ? Number(formParam.score).toFixed(0) == 0 ? '-' : Number(formParam.score).toFixed(2) + '分' : '-' + }} + {{ formParam.levelPay || formParam.levelPay == 0 ? formParam.levelPay + '元' : + '-'}} + {{ formParam.expense ? formParam.expense + '元' : '-' }} + + + {{ { + 0: '待确认', 1: '待提交', 2: '审核中', 3: '审核通过', + 4: '审核拒绝', 5: '停用' + }[formParam?.status]}} + + {{ formParam.remark || '-' }} + +
+ + 讲师费审批 +
+
+ +
+ + -
-
- -
-
- -
- - - - - - - \ No newline at end of file diff --git a/src/views/lecturer/LecturerFeeManagement.vue b/src/views/lecturer/LecturerFeeManagement.vue index 04c827d8..48129f60 100644 --- a/src/views/lecturer/LecturerFeeManagement.vue +++ b/src/views/lecturer/LecturerFeeManagement.vue @@ -1,26 +1,26 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/src/views/lecturer/MonthlyStatistics.vue b/src/views/lecturer/MonthlyStatistics.vue index 6928979d..55dd25ff 100644 --- a/src/views/lecturer/MonthlyStatistics.vue +++ b/src/views/lecturer/MonthlyStatistics.vue @@ -1,10 +1,10 @@