diff --git a/.env.test b/.env.test index 8772bab7..610f30a7 100644 --- a/.env.test +++ b/.env.test @@ -1,2 +1,3 @@ NODE_ENV=test -VUE_APP_BOE_API_URL=//u-pre.boe.com \ No newline at end of file +VUE_APP_BOE_API_URL=//u-pre.boe.com +VUE_APP_BASE_API=/manageApi \ No newline at end of file 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/Teaching.js b/src/api/Teaching.js index 497ef340..067466eb 100644 --- a/src/api/Teaching.js +++ b/src/api/Teaching.js @@ -23,8 +23,14 @@ export const importTeacherCourseRecord = (obj) => http.post('/importTeacherCours export const getAddress = (obj) => http.post('/admin/teacher/getAddress', obj) //讲师费发放情况 export const getCharges = (obj) => http.post('/teacher/fee/getCharges', obj) + +//讲师费发放情况 +export const exportTeacherExpense = (obj) => http.get('/admin/export/exportExpenseTemplate', {params: obj}) + + //上传组件 export const teacherUpload = (data) => http.post("/admin/teacher/teacherUpload", data, { headers: { "Content-Type": "multipart/form-data",token:getCookieForName("token") }, }); + 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/lecturer/ImportWork.vue b/src/components/lecturer/ImportWork.vue index 3b3b1f4f..0bdf26f0 100644 --- a/src/components/lecturer/ImportWork.vue +++ b/src/components/lecturer/ImportWork.vue @@ -9,7 +9,7 @@ :zIndex="9" @cancel="qr_exit" > -
+
@@ -22,7 +22,11 @@
请下载
-
+
模板
,按要求填写数据并导入
@@ -31,18 +35,28 @@
上传:
- +

-

点击或将文件拖拽到此处上传

+

+ 点击或将文件拖拽到此处上传 +

支持扩展名:.xls/.xlsx

-
+
@@ -52,8 +66,7 @@
-
-
+
@@ -90,7 +103,11 @@
-
+
删除
@@ -101,25 +118,43 @@
-
- -
- {{ succNum }}条数据导入成功,{{ errNum }}条数据导入失败 -
-
+ + +
@@ -137,178 +172,182 @@ \ 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..c1d0f6be 100644 --- a/src/components/project/ProjectManagerOutTeacher.vue +++ b/src/components/project/ProjectManagerOutTeacher.vue @@ -1,91 +1,108 @@ 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/ExternalLecturer.vue b/src/views/lecturer/ExternalLecturer.vue index bd033720..ffb25a52 100644 --- a/src/views/lecturer/ExternalLecturer.vue +++ b/src/views/lecturer/ExternalLecturer.vue @@ -815,7 +815,7 @@ export default { //导出功能 const handleExport = () => { window.open( - `${process.env.VUE_APP_BASE_API}/admin/export/exportOutTeacher?name=${state.searchParam.name || ""}&status=${state.searchParam.status || ""}` + `${process.env.VUE_APP_BASE_API}/admin/export/exportOutTeacher?name=${state.searchParam.name || ""}&status=${state.searchParam.status || ""}&teacherType=${state.searchParam.teacherType || ""}` ); // this.download('lesson_records/export', { // ...state.searchParam diff --git a/src/views/lecturer/ExternalTeaching.vue b/src/views/lecturer/ExternalTeaching.vue index 4e54a6c1..aaa2325c 100644 --- a/src/views/lecturer/ExternalTeaching.vue +++ b/src/views/lecturer/ExternalTeaching.vue @@ -146,7 +146,6 @@ - + @@ -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..8413e90b 100644 --- a/src/views/lecturer/MonthlyStatistics.vue +++ b/src/views/lecturer/MonthlyStatistics.vue @@ -1,10 +1,10 @@