讲师管理bug

This commit is contained in:
zhangsir
2024-11-29 16:44:17 +08:00
parent cac6535256
commit 3532fa6ca7
11 changed files with 138 additions and 106 deletions

View File

@@ -68,7 +68,7 @@ export const affiliationDelById = (id)=>http.post(`/admin/affiliation/delById?id
//撤回培训发生组织 //撤回培训发生组织
export const affiliatIsConfirm = (id) => http.post(`/admin/affiliation/isConfirm?id=${id}`) export const affiliatIsConfirm = (id) => http.post(`/admin/affiliation/isConfirm?id=${id}`)
//讲师费统计详情 //讲师费统计详情
export const expenseSummaryById = (obj) => http.get( `/admin/expenseSummary/queryById?id=${obj.id}&name=${obj.name}&trainOrgId=${obj.trainOrgId}`) export const expenseSummaryById = (obj) => http.get( `/admin/expenseSummary/queryById?id=${obj.id}&name=${obj.name}&trainOrgId=${obj.trainOrgId||''}`)
//查看月度讲师费详情 //查看月度讲师费详情
export const queryDetailId = (obj) => http.get(`/admin/expenseSummary/queryDetailId?summaryId=${obj.summaryId}&name=${obj.name}&startTime=${obj.startTime}&endTime=${obj.endTime}`) export const queryDetailId = (obj) => http.get(`/admin/expenseSummary/queryDetailId?summaryId=${obj.summaryId}&name=${obj.name}&startTime=${obj.startTime}&endTime=${obj.endTime}`)
//查询未汇总的数据(批量确认弹框) //查询未汇总的数据(批量确认弹框)

View File

@@ -481,15 +481,18 @@ export default {
width: 120, width: 120,
customRender: (value) => { customRender: (value) => {
return ( return (
<div> <div>
{value.record.type == "1" || value.record.type == "0" {String(value.record.type)
? { ? {
"1": "在线课", "0": "在线课",
"0": "面授课", "1": "面授课",
}[value.record.type + ""] || "" "2": "课程开发",
: "-"} "3": "作业员入模培训",
</div> "4": "其他",
) }[value.record.type + ""]
: "-"}
</div>
)
} }
}, },
{ {

View File

@@ -287,15 +287,18 @@ export default {
width: 120, width: 120,
customRender: (value) => { customRender: (value) => {
return ( return (
<div> <div>
{value.record.waitStatus == "0" || value.record.waitStatus == "1" {String(value.record.waitStatus)
? { ? {
"0": "在线课", "0": "在线课",
"1": "面授课", "1": "面授课",
}[value.record.waitStatus + ""] || "" "2": "课程开发",
: "-"} "3": "作业员入模培训",
</div> "4": "其他",
) }[value.record.waitStatus + ""]
: "-"}
</div>
)
} }
}, },
{ {

View File

@@ -706,15 +706,18 @@ export default {
width: 120, width: 120,
customRender: (value) => { customRender: (value) => {
return ( return (
<div> <div>
{value.record.type == "1" || value.record.type == "0" {String(value.record.type)
? { ? {
"1": "在线课", "0": "在线课",
"0": "面授课", "1": "面授课",
}[value.record.type + ""] || "" "2": "课程开发",
: "-"} "3": "作业员入模培训",
</div> "4": "其他",
) }[value.record.type + ""]
: "-"}
</div>
)
} }
}, },
{ {

View File

@@ -295,15 +295,18 @@ export default {
width: 120, width: 120,
customRender: (value) => { customRender: (value) => {
return ( return (
<div> <div>
{value.record.waitStatus == "0" || value.record.waitStatus == "1" {String(value.record.waitStatus)
? { ? {
"0": "在线课", "0": "在线课",
"1": "面授课", "1": "面授课",
}[value.record.waitStatus + ""] || "" "2": "课程开发",
: "-"} "3": "作业员入模培训",
</div> "4": "其他",
) }[value.record.waitStatus + ""]
: "-"}
</div>
)
} }
}, },
{ {

View File

@@ -744,14 +744,14 @@ export default {
customRender: (value) => { customRender: (value) => {
return ( return (
<div> <div>
{String(value.record. courseType) {String(value.record.courseType)
? { ? {
"0": "在线课", "0": "在线课",
"1": "面授课", "1": "面授课",
"2": "课程开发", "2": "课程开发",
"3": "作业员入模培训", "3": "作业员入模培训",
"4": "其他", "4": "其他",
}[value.record. courseType + ""] }[value.record.courseType + ""]
: "-"} : "-"}
</div> </div>
) )

View File

@@ -919,14 +919,14 @@
customRender: (value) => { customRender: (value) => {
return ( return (
<div> <div>
{String(value.record. courseType) {String(value.record.courseType)
? { ? {
"0": "在线课", "0": "在线课",
"1": "面授课", "1": "面授课",
"2": "课程开发", "2": "课程开发",
"3": "作业员入模培训", "3": "作业员入模培训",
"4": "其他", "4": "其他",
}[value.record. courseType + ""] }[value.record.courseType + ""]
: "-"} : "-"}
</div> </div>
) )

View File

@@ -846,14 +846,14 @@ getAllLevelList().then((res) => {
customRender: (value) => { customRender: (value) => {
return ( return (
<div> <div>
{String(value.record. courseType) {String(value.record.courseType)
? { ? {
"0": "在线课", "0": "在线课",
"1": "面授课", "1": "面授课",
"2": "课程开发", "2": "课程开发",
"3": "作业员入模培训", "3": "作业员入模培训",
"4": "其他", "4": "其他",
}[value.record. courseType + ""] }[value.record.courseType + ""]
: "-"} : "-"}
</div> </div>
) )
@@ -1440,12 +1440,14 @@ const column = ref([
customRender: (value) => { customRender: (value) => {
return ( return (
<div> <div>
{value.record. courseType == "1" || value.record. courseType == "2"|| value.record.courseTypeype == "3" {String(value.record.courseType)
? { ? {
"1": "项目开课", "0": "在线课",
"2": "路径开课", "1": "面授课",
"3": "面授开课", "2": "课程开发",
}[value.record. courseType + ""] || "" "3": "作业员入模培训",
"4": "其他",
}[value.record.courseType + ""]
: "-"} : "-"}
</div> </div>
) )

View File

@@ -201,16 +201,18 @@ export default{
width: 120, width: 120,
customRender: (value) => { customRender: (value) => {
return ( return (
<div> <div>
{value.record.type == 1 || value.record.type == 2 || value.record.type == 0 {String(value.record.type)
? { ? {
"1": "在线课", "0": "在线课",
"2": "路径开课", "1": "面授课",
"0": "面授课", "2": "课程开发",
}[value.record.type + ""] || "" "3": "作业员入模培训",
: "-"} "4": "其他",
</div> }[value.record.type + ""]
) : "-"}
</div>
)
} }
}, },
{ {

View File

@@ -270,16 +270,18 @@ export default{
width: 120, width: 120,
customRender: (value) => { customRender: (value) => {
return ( return (
<div> <div>
{value.record.type == 1 || value.record.type == 2 || value.record.type == 0 {String(value.record.type)
? { ? {
"1": "在线课", "0": "在线课",
"0": "面授课", "1": "面授课",
"2": "其他", "2": "课程开发",
}[value.record.type + ""] || "" "3": "作业员入模培训",
: "-"} "4": "其他",
</div> }[value.record.type + ""]
) : "-"}
</div>
)
} }
}, },
{ {

View File

@@ -51,7 +51,7 @@
:tree-data="sysTypeOptions" :tree-data="sysTypeOptions"
v-on:keydown.enter="enterPressHadlerSearch"> v-on:keydown.enter="enterPressHadlerSearch">
</a-tree-select> --> </a-tree-select> -->
<a-select style="width: 230px" placeholder="请选择所属组织" v-model:value="searchParam.courseTypeId" <a-select style="width: 230px" placeholder="请选择培训发生组织" v-model:value="searchParam.trainOrgId"
:options="getOrganizationList"> :options="getOrganizationList">
</a-select> </a-select>
</a-form-item> </a-form-item>
@@ -77,14 +77,6 @@
<a-button type="link" @click="() => handleLook(record, String(record.courseform))">查看</a-button> <a-button type="link" @click="() => handleLook(record, String(record.courseform))">查看</a-button>
</a-space> </a-space>
</template> </template>
<template v-if="column.key === 'teacherOrg'">
<a-space style="display:flex ;justify-content: space-around; ">
<a-popover>
<template #content>
<p>{{ record.teacherOrg }}</p>
</template>
</a-popover></a-space>
</template>
</template> </template>
</a-table> </a-table>
</div> </div>
@@ -117,7 +109,7 @@
</a-form-item> </a-form-item>
<a-form-item class="select "> <a-form-item class="select ">
<a-range-picker format="YYYY-MM-DD" <a-range-picker format="YYYY-MM-DD"
valueFormat="YYYY-MM-DD" style="width: 260px; height: 40px; margin-bottom: 20px; border-radius: 8px" v-model:value="drawersearchdate" separator="至" valueFormat="YYYY-MM-DD" style="width: 260px; height: 40px; margin-bottom: 20px; border-radius: 8px" v-model:value="drawer.drawersearchdate" separator="至"
:placeholder="[' 开始时间', ' 结束时间']" @change="searchTimeChange" /> :placeholder="[' 开始时间', ' 结束时间']" @change="searchTimeChange" />
</a-form-item> </a-form-item>
<div style="display: flex; margin-bottom: 20px"> <div style="display: flex; margin-bottom: 20px">
@@ -125,7 +117,7 @@
<a-button class="resetbtn " @click="searchResetdrawer">重置</a-button> <a-button class="resetbtn " @click="searchResetdrawer">重置</a-button>
</div> </div>
</a-form> </a-form>
<span>讲师费发放情况</span> <!-- <span>讲师费发放情况</span> -->
<a-table :scroll="{ x: 'max-content'}" :header-cell-style="{ 'text-align': 'center' }" style="border: 1px solid #f2f6fe" :columns="column" :data-source="tableDatas" :loading="tableLoadings" :pagination="false"> <a-table :scroll="{ x: 'max-content'}" :header-cell-style="{ 'text-align': 'center' }" style="border: 1px solid #f2f6fe" :columns="column" :data-source="tableDatas" :loading="tableLoadings" :pagination="false">
<template #bodyCell="{ record, column }"> <template #bodyCell="{ record, column }">
</template> </template>
@@ -196,12 +188,12 @@ export default {
departId: null, departId: null,
summaryDate:null, summaryDate:null,
id: route.query.id, id: route.query.id,
trainOrgId: '', // trainOrgId: '',
}, },
name:null, name:null,
drawer: { drawer: {
name: '', name: '',
drawersearchdate: '', drawersearchdate: [],
pageNo: '1', pageNo: '1',
pageSize: '10', pageSize: '10',
endTime: '', endTime: '',
@@ -210,6 +202,13 @@ export default {
}) })
watch( watch(
) )
const endOrg = (val) => {
if(val){
const parts = val.split('/');
const reversedParts = parts.reverse();
return reversedParts.join('/');
}
}
//获取内容分类 //获取内容分类
const store = useStore(); const store = useStore();
const sysTypeOptions = computed(() => store.state.content_type); const sysTypeOptions = computed(() => store.state.content_type);
@@ -237,12 +236,14 @@ export default {
ellipsis: true, ellipsis: true,
align: "center", align: "center",
width: 200, width: 200,
scopedSlots: { customRender: "teacherOrg" }, customRender: ({text})=>{
return endOrg(text)
}
}, },
{ {
title: '发薪地', title: '发薪地',
dataIndex: 'trainOrgName', dataIndex: 'payrollPlace',
key: 'trainOrgName', key: 'payrollPlace',
ellipsis: true, ellipsis: true,
align: "center", align: "center",
width: 200, width: 200,
@@ -303,6 +304,7 @@ export default {
]) ])
// 搜索 // 搜索
const searchSubmit = () => { const searchSubmit = () => {
state.searchParam.pageNo = 1;
getTableDate(); getTableDate();
}; };
@@ -354,7 +356,7 @@ export default {
let array = []; let array = [];
arr?.map((value) => { arr?.map((value) => {
let obj = { let obj = {
value: value.affiliationCode, value: value.id,
label: value.affiliationName, label: value.affiliationName,
}; };
array.push(obj); array.push(obj);
@@ -368,18 +370,25 @@ export default {
const handleLook = (record) => { const handleLook = (record) => {
state.drawer={ state.drawer={
name: '', name: '',
drawersearchdate: '', drawersearchdate: [],
pageNo: '1', pageNo: '1',
pageSize: '10', pageSize: '10',
endTime: '', endTime: '',
startTime: '', startTime: '',
id: record.id,
} }
state.opendrawer=true state.opendrawer=true
searchSubmitdrawer() searchSubmitdrawer()
} }
const searchTimeChange = (e) => { const searchTimeChange = (e) => {
state.drawer.startTime = e[0] console.log(e,'eeeee')
state.drawer.endTime = e[1] if(e){
state.drawer.startTime = e[0]
state.drawer.endTime = e[1]
}else{
state.drawer.startTime = ''
state.drawer.endTime = ''
}
} }
const changePagination = (page, pageSize) => { const changePagination = (page, pageSize) => {
@@ -394,7 +403,7 @@ export default {
`${process.env.VUE_APP_BASE_API}/admin/export/exportTeacherSummary? `${process.env.VUE_APP_BASE_API}/admin/export/exportTeacherSummary?
&name=${state.searchParam.name ? state.searchParam.name : ""} &name=${state.searchParam.name ? state.searchParam.name : ""}
&billId=${state.searchParam.payrollPlaceId ? state.searchParam.payrollPlaceId : ""} &billId=${state.searchParam.payrollPlaceId ? state.searchParam.payrollPlaceId : ""}
&trainOrgId=${state.searchParam.courseTypeId || ''}`) &trainOrgId=${state.searchParam.trainOrgId || ''}`)
} }
//重置 //重置
const searchReset = () => { const searchReset = () => {
@@ -406,19 +415,21 @@ export default {
payrollPlaceId: null, payrollPlaceId: null,
departId: '', departId: '',
summaryDate:'', summaryDate:'',
trainOrgId: '', // trainOrgId: '',
}; };
getTableDate(); getTableDate();
}; };
//二级页面重置 //二级页面重置
const searchResetdrawer =()=>{ const searchResetdrawer =()=>{
const id = state.drawer.id
state.drawer={ state.drawer={
name: '', name: '',
drawersearchdate: '', drawersearchdate: [],
pageNo: '1', pageNo: '1',
pageSize: '10', pageSize: '10',
endTime: '', endTime: '',
startTime: '', startTime: '',
id,
} }
searchSubmitdrawer() searchSubmitdrawer()
} }
@@ -426,7 +437,7 @@ export default {
const searchSubmitdrawer=()=>{ const searchSubmitdrawer=()=>{
state.tableLoadings = true state.tableLoadings = true
const params = { const params = {
summaryId: '', summaryId: state.drawer.id,
name: state.drawer.name, name: state.drawer.name,
endTime: state.drawer.endTime, endTime: state.drawer.endTime,
startTime: state.drawer.startTime, startTime: state.drawer.startTime,
@@ -471,12 +482,14 @@ export default {
customRender: (value) => { customRender: (value) => {
return ( return (
<div> <div>
{value.record. courseType == "1" || value.record. courseType == "2"|| value.record.courseTypeype == "3" {String(value.record.courseType)
? { ? {
"1": "项目开课", "0": "在线课",
"2": "路径开课", "1": "面授课",
"3": "面授开课", "2": "课程开发",
}[value.record. courseType + ""] || "" "3": "作业员入模培训",
"4": "其他",
}[value.record.courseType + ""]
: "-"} : "-"}
</div> </div>
) )
@@ -501,22 +514,22 @@ export default {
}, },
{ {
title: '讲师体系', title: '讲师体系',
dataIndex: 'systemName', dataIndex: 'tsystemName',
key: 'systemName', key: 'tsystemName',
ellipsis: true, align: "center", ellipsis: true, align: "center",
width: 120, width: 120,
}, },
{ {
title: '讲师级别 ', title: '讲师级别 ',
dataIndex: 'levelName', dataIndex: 'tlevelName',
key: 'levelName', key: 'tlevelName',
ellipsis: true, align: "center", ellipsis: true, align: "center",
width: 120, width: 120,
}, },
{ {
title: '讲师发薪地 ', title: '讲师发薪地 ',
dataIndex: 'teacherpayrollPlace', dataIndex: 'payrollPlace',
key: 'teacherpayrollPlace', key: 'payrollPlace',
ellipsis: true, ellipsis: true,
align: "center", align: "center",
width: 120, width: 120,
@@ -524,8 +537,8 @@ export default {
{ {
title: '基准课酬 ', title: '基准课酬 ',
dataIndex: 'teacherlevelPay', dataIndex: 'levelPay',
key: 'teacherlevelPay', key: 'levelPay',
ellipsis: true, align: "center", ellipsis: true, align: "center",
width: 100, width: 100,
}, },
@@ -553,7 +566,7 @@ export default {
state.drawer={ state.drawer={
name: '', name: '',
drawersearchdate: '', drawersearchdate: [],
pageNo: '1', pageNo: '1',
pageSize: '10', pageSize: '10',
endTime: '', endTime: '',
@@ -590,6 +603,7 @@ export default {
getOrganizationLista, getOrganizationLista,
searchResetdrawer, searchResetdrawer,
sysTypeOptions, sysTypeOptions,
endOrg,
} }
}, },
}; };