@@ -17,14 +17,14 @@
< / div >
< / a-form-item >
< a-form-item class = "select" >
< a-input v -model :value = "searchParam.o rgId" style = "width: 276px; height: 40px; border-radius: 8px"
placeholder = "请输入培训发生组织进行搜索" allowClear showSearch
v -on :keydown.enter = "enterPressHadlerSearch" >
< / a-inpu t >
< a-select style = "width: 235px ;margin-bottom:20px" v -model :value = "searchParam.trainO rgId" placeholder = "请输入培训发生组织进行搜索" allowClear
:options = "orgList" showSearch
v -on :keydown.enter = "enterPressHadlerSearch" >
< / a-selec t >
< / a-form-item >
< a-form-item class = "select " >
< div class = "select addTimeBox" >
< div class = "addTime" > 创建时间 : < / div >
< div class = "addTime" > 授课日期 : < / div >
< a-range-picker
v -model :value = "searchdate"
style = "width: 420px"
@@ -66,12 +66,12 @@
v -on :keydown.enter = "enterPressHadlerSearch" >
< / a-select >
< / a-form-item >
< a-form-item class = "select" v-if = "moreid == 2" >
<!-- < a-form-item class = "select" v-if = "moreid == 2" >
< a -select style = "width: 235px ;margin-bottom:20px" v -model :value = "searchParam.status" placeholder = "请选择状态" allowClear
:options = "AuthenticationStatusList"
v -on :keydown.enter = "enterPressHadlerSearch" >
< / a-select >
< / a-form-item >
< / a-form-item > -- >
< a-form-item class = "select" v-if = "moreid == 2" >
< a -select style = "width: 235px ;margin-bottom:20px" placeholder = "请选择讲师体系" v -model :value = "searchParam.tsystemId" allowClear
:options = "lecturerSystemList" @change ="changetlevel"
@@ -161,7 +161,7 @@
< a-row :gutter = "16" >
< a-col :span = "12" >
< a-form-item label = "讲师名称" name = "name" >
< SearchTeacher @tlevel ="tlevelChange" v -model :id = "formParam.teacherId" v -model :value = "formParam.name" v -model :orgId = "formParam.orgId" v -model :lable = "formParam.orgName" v -model :user = "formParam.userNo"
< SearchTeacher @tlevel ="tlevelChange" v -model :id = "formParam.teacherId" v -model :value = "formParam.name" v -model :orgId = "formParam.orgId" v -model :lable = "formParam.orgNames " v -model :user = "formParam.userNo"
v -model :system = "tSystemNames" v -model :payrollPlaceCode = "formParam.payrollPlaceId"
v -model :payrollPlaceName = "formParam.payrollPlace" v -model :level = "formParam.tlevelId" > < / SearchTeacher >
< / a-form-item >
@@ -180,7 +180,7 @@
< a-form-item label = "讲师组织" name = "orgName" >
< a-popover >
< template # content >
{ { formParam . orgName } } .
{ { formParam . orgNames } }
< / template >
< a-input disabled v -model :value = "formParam.orgName" class = "draitem"
@@ -210,7 +210,7 @@
< / a-form-item >
< / a-col >
< a-col :span = "12" >
< a-form-item label = "讲师发薪地" name = "payrollPlace " >
< a-form-item label = "讲师发薪地" name = "payrollPlace" >
< a-input disabled v -model :value = "formParam.payrollPlace" class = "draitem"
placeholder = "自动带出讲师发薪地" allowClear showSearch >
< / a-input >
@@ -244,7 +244,7 @@
< a-row :gutter = "16" >
< a-col :span = "12" >
< a-form-item label = "授课/课程日期 :" name = "teachingDate" >
< a-date-picker class = "draitem" v -model :value = "teachingDate" style = "width:100%" format = "YYYY-MM-DD"
< a-date-picker class = "draitem" v -model :value = "teachingDate" style = "width:100%" format = "YYYY-MM-DD HH:mm "
placeholder = "请选择课程日期" / >
< / a-form-item >
< / a-col >
@@ -369,19 +369,19 @@
< 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 . tlevelName } } < / a-descriptions-item >
< a-descriptions-item label = "发薪地" > { { formParam . payrollPlace } } < / a-descriptions-item >
< a-descriptions-item label = "费用类型" > "费用类型(未命名) " < / 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 . 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 . score } } < / 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 . payableExpense } } < / 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 ? . payrollPlace || '-' } } < / a-descriptions-item >
< a-descriptions-item label = "费用类型" > "差字段 " < / 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 . 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 . score || '-' } } < / 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 . payableExpense || '-' } } < / 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 >
< span class = "line" > < / span >
< div : style = "{
@@ -408,7 +408,7 @@
< BatchLecturer @selectedRowKeys ="selectedRowKeys" v -model :visible = "allFeedialog" :name = "'批量审批'" / >
< / template >
< script lang = "jsx" >
import { reactive , toRefs , ref , watch } from "vue" ;
import { reactive , toRefs , ref , watch , onMounted } from "vue" ;
import { message } from "ant-design-vue" ;
import dayjs from "dayjs" ;
import {
@@ -427,6 +427,7 @@
// import AddTeacher from "../../components/drawers/project/AddTeacher"
import ConfirmLecturer from "@/components/project/ConfirmLecturer"
import BatchLecturer from "@/components/project/BatchLecturer"
import { queryTrainOrg , } from "../../api/organization" ;
export default {
name : "LecturerFee" ,
components : {
@@ -443,6 +444,7 @@
setup ( ) {
const formRef = ref ( ) ;
const state = reactive ( {
orgList : [ ] ,
selectsIds : '' ,
visibleConfirm : false ,
title : '导入讲师费记录' ,
@@ -486,7 +488,7 @@
searchParam : {
userNo : null ,
name : null ,
o rgId: null ,
trainO rgId: null ,
tsystemId : null ,
levelId : null ,
courseType : null ,
@@ -513,19 +515,38 @@
levelVoList : [ ]
} ,
} )
onMounted ( ( ) => {
orgLists ( )
} )
const orgLists = ( ) => {
const obj = {
pageNo : 1 ,
pageSize : 50
}
queryTrainOrg ( obj ) . then ( ( res ) => {
console . log ( res , 'rssssss' )
state . orgList = res . data . data ? . records ? . map ( item => {
return {
label : item . affiliationName ,
value : item . id
}
} )
} )
}
//费用类型
const courseTypeList = ref ( [
{ value : '0' , label : "在线" } ,
{ value : '1' , label : "面授 " } ,
{ value : '2' , label : "授课 " } ,
{ value : '3 ' , label : "课程开发" } ,
{ value : '4 ' , label : "作业员如 模培训" } ,
// { value: '0', label: "在线" },
// { value: '1', label: "面授 " },
// { value: '2', label: "授课 " },
{ value : '0 ' , label : "课程开发" } ,
{ value : '1 ' , label : "作业员入 模培训" } ,
{ value : '2' , label : "其他" } ,
] )
//课程类型
const OnTheJobStatusList = ref ( [
{ value : 1 , label : "项目开课 " } ,
{ value : 2 , label : "路径开 课" } ,
{ value : 3 , label : "面授开 课" } ,
{ value : '' , label : "全部 " } ,
{ value : 0 , label : "面授 课" } ,
{ value : 1 , label : "在线 课" } ,
] )
//认证状态
const AuthenticationStatusList = ref ( [
@@ -562,6 +583,7 @@
const changetlevel = ( val ) => {
console . log ( "讲师体系id" + val ) ;
getLevel ( { id : val } ) . then ( ( res ) => {
console . log ( res , 'rssssss' )
if ( res . data . code === 200 ) {
let arr = res . data . data ;
let array = [ ] ;
@@ -885,11 +907,19 @@ console.log( "讲师体系id" +val);
} ) ;
} ) ;
}
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 ( ) => {
console . log ( state . formParam , 'formParam' )
state . formParam . expense = String ( state . formParam . expense )
state . formParam . teachingDate = state . teachingDate ? dayjs ( state . teachingDate ) . format ( "YYYY-MM-DD" ) . toString ( ) : ""
state . formParam . teachingDate = state . teachingDate ? dayjs ( state . teachingDate ) . format ( "YYYY-MM-DD HH:mm " ) . toString ( ) : ""
state . formParam . tsystemName = state . tSystemNames . systemName
state . formParam . tsystemId = state . tSystemNames . systemId
const formItemNames = Object . keys ( rules ) ;
@@ -899,6 +929,7 @@ console.log( "讲师体系id" +val);
return message.error ( rules [ formItemNames [ i ] ] [ 0 ] .log )
}
}
state.formParam.orgName = state.formParam.orgNames
state.formParam = { ...state.formParam , ...state.tSystemNames }
state.formParam.name = state.formParam ? .name ? .split ( ' / ' ) [ 0 ]
if ( state.vf = = false ) {
@@ -986,6 +1017,7 @@ console.log( "讲师体系id" +val);
state . formParam = {
name : null ,
userNo : null ,
orgNames : null ,
orgName : null ,
tsystemName : null ,
tlevelId : null ,
@@ -1035,6 +1067,7 @@ console.log( "讲师体系id" +val);
state . formParam . name = res . data . data . name + '/' + res . data . data . userNo
state . teachingDate = dayjs ( res . data . data . teachingDate )
state . formParam . payrollPlaceId = res . data . data . payrollPlaceId
state . formParam . orgNames = state . formParam . orgName
} )
. catch ( ( err ) => {
console . log ( "详情" , err ) ;
@@ -1107,7 +1140,7 @@ console.log( "讲师体系id" +val);
orgName : [ { required : true , message : '' , log : '讲师组织不能为空' } ] ,
tsystemName : [ { required : true , message : '' , log : '讲师体系不能为空' } ] ,
tlevelName : [ { required : true , message : '' , log : ' 讲师级别 不能为空' } ] ,
payrollPlace : [ { required : true , message : '' , log : '讲师发薪地 不能为空' } ] ,
payrollPlace : [ { required : true , message : '' , log : '讲师发薪地不能为空' } ] ,
courseType : [ { required : true , message : '' , log : '费用类型不能为空' } ] ,
courseName : [ { required : true , message : '' , log : '课程名称不能为空' } ] ,
teachingDate : [ { required : true , message : '' , log : '授课日期不能为空' } ] ,
@@ -1371,6 +1404,7 @@ const column = ref([
closeDeleteTeacher ,
cancelTeachingDialog ,
courseTypeList ,
orgLists ,
// searchTimeChange,
handlemoreid ,
handleExport ,