mirror of
https://codeup.aliyun.com/67762337eccfc218f6110e0e/vue/fe-manage.git
synced 2025-12-15 13:56:45 +08:00
新增讲师参数替换,多余参数,后期处理
This commit is contained in:
@@ -90,8 +90,16 @@ const props = defineProps({
|
|||||||
type: String,
|
type: String,
|
||||||
default: '',
|
default: '',
|
||||||
},
|
},
|
||||||
|
orgId:{
|
||||||
|
type: String,
|
||||||
|
default: '',
|
||||||
|
},
|
||||||
|
id:{
|
||||||
|
type: String,
|
||||||
|
default: '',
|
||||||
|
}
|
||||||
})
|
})
|
||||||
const emit = defineEmits(['update:value','update:lable','update:system','update:level','update:newlable'])
|
const emit = defineEmits(['update:value','update:lable','update:system','update:level','update:newlable','update:orgId','update:id'])
|
||||||
const visible = ref(false);
|
const visible = ref(false);
|
||||||
const selectData = ref(null);
|
const selectData = ref(null);
|
||||||
watch(()=>props.value,(val)=>{
|
watch(()=>props.value,(val)=>{
|
||||||
@@ -111,6 +119,7 @@ function blur() {
|
|||||||
isOpen.value = false
|
isOpen.value = false
|
||||||
}
|
}
|
||||||
const orgName = ref('')
|
const orgName = ref('')
|
||||||
|
const orgId = ref('')
|
||||||
const systemName = ref(null)
|
const systemName = ref(null)
|
||||||
const levelName = ref('')
|
const levelName = ref('')
|
||||||
const neworgName = ref('')
|
const neworgName = ref('')
|
||||||
@@ -123,6 +132,7 @@ const handleChange = (e,l) => {
|
|||||||
// systemName.value = l.systemName
|
// systemName.value = l.systemName
|
||||||
levelName.value = l.levelName
|
levelName.value = l.levelName
|
||||||
teacherId.value = l.key
|
teacherId.value = l.key
|
||||||
|
orgId.value = l.orgId
|
||||||
if( l.orgName !==null ){
|
if( l.orgName !==null ){
|
||||||
neworgName.value= orgName.value.split('/')
|
neworgName.value= orgName.value.split('/')
|
||||||
neworgName.value= neworgName.value[ neworgName.value.length-1]
|
neworgName.value= neworgName.value[ neworgName.value.length-1]
|
||||||
@@ -159,6 +169,7 @@ const searchMember = (keyword) => {
|
|||||||
level: item.realName+'('+item.userNo+')'+item.sLevelName,
|
level: item.realName+'('+item.userNo+')'+item.sLevelName,
|
||||||
key: item.id,
|
key: item.id,
|
||||||
orgName: item.orgName,
|
orgName: item.orgName,
|
||||||
|
orgId: item.kid,
|
||||||
tSystemName:item.tSystemName,
|
tSystemName:item.tSystemName,
|
||||||
sLevelName:item.sLevelName
|
sLevelName:item.sLevelName
|
||||||
}
|
}
|
||||||
@@ -219,12 +230,14 @@ function stuStuOrgSelect(e, {selected: bool, selectedNodes, node, event}) {
|
|||||||
console.log(selectedNodes)
|
console.log(selectedNodes)
|
||||||
teacherName.value = ''
|
teacherName.value = ''
|
||||||
orgName.value = ''
|
orgName.value = ''
|
||||||
|
orgId.value = ''
|
||||||
systemName.value = null
|
systemName.value = null
|
||||||
levelName.value = ''
|
levelName.value = ''
|
||||||
teacherId.value = ''
|
teacherId.value = ''
|
||||||
if(selectedNodes[0].isLeaf){
|
if(selectedNodes[0].isLeaf){
|
||||||
teacherName.value = selectedNodes[0].name
|
teacherName.value = selectedNodes[0].name
|
||||||
orgName.value = selectedNodes[0].orgName
|
orgName.value = selectedNodes[0].orgName
|
||||||
|
orgId.value = selectedNodes[0].kid
|
||||||
// systemName.value = selectedNodes[0].systemName
|
// systemName.value = selectedNodes[0].systemName
|
||||||
levelName.value = selectedNodes[0].levelName
|
levelName.value = selectedNodes[0].levelName
|
||||||
teacherId.value = selectedNodes[0].id
|
teacherId.value = selectedNodes[0].id
|
||||||
@@ -237,6 +250,7 @@ watch(()=>visible.value,(val)=>{
|
|||||||
stuTreeExpandedKeys.value = []
|
stuTreeExpandedKeys.value = []
|
||||||
teacherName.value = ''
|
teacherName.value = ''
|
||||||
orgName.value = ''
|
orgName.value = ''
|
||||||
|
orgId.value = ''
|
||||||
systemName.value = null
|
systemName.value = null
|
||||||
levelName.value = ''
|
levelName.value = ''
|
||||||
neworgName.value=''
|
neworgName.value=''
|
||||||
@@ -252,6 +266,7 @@ const notChange = () => {
|
|||||||
visible.value = false
|
visible.value = false
|
||||||
teacherName.value = ''
|
teacherName.value = ''
|
||||||
orgName.value = ''
|
orgName.value = ''
|
||||||
|
orgId.value = ''
|
||||||
systemName.value = null
|
systemName.value = null
|
||||||
levelName.value = ''
|
levelName.value = ''
|
||||||
neworgName.value=''
|
neworgName.value=''
|
||||||
@@ -300,9 +315,11 @@ const changeOut = () => {
|
|||||||
selectData.value = teacherName.value
|
selectData.value = teacherName.value
|
||||||
emit('update:value',teacherName.value)
|
emit('update:value',teacherName.value)
|
||||||
emit('update:lable',orgName.value)
|
emit('update:lable',orgName.value)
|
||||||
|
emit('update:orgId',orgId.value)
|
||||||
emit('update:system',systemName.value)
|
emit('update:system',systemName.value)
|
||||||
emit('update:level',levelName.value)
|
emit('update:level',levelName.value)
|
||||||
emit('update:newlable',neworgName.value)
|
emit('update:newlable',neworgName.value)
|
||||||
|
emit('update:id',teacherId.value)
|
||||||
notChange()
|
notChange()
|
||||||
}
|
}
|
||||||
</script>
|
</script>
|
||||||
|
|||||||
@@ -144,7 +144,7 @@
|
|||||||
<a-row :gutter="16">
|
<a-row :gutter="16">
|
||||||
<a-col :span="24">
|
<a-col :span="24">
|
||||||
<a-form-item label="讲师名称" name="name">
|
<a-form-item label="讲师名称" name="name">
|
||||||
<SearchTeacher v-model:value="formParam.name" v-model:lable="formParam.orgName"
|
<SearchTeacher v-model:value="formParam.name" v-model:lable="formParam.orgName" v-model:orgId="formParam.orgId" v-model:id="formParam.userid"
|
||||||
v-model:system="tSystemNames" v-model:level="formParam.tLevelId"></SearchTeacher>
|
v-model:system="tSystemNames" v-model:level="formParam.tLevelId"></SearchTeacher>
|
||||||
</a-form-item>
|
</a-form-item>
|
||||||
</a-col>
|
</a-col>
|
||||||
@@ -237,6 +237,11 @@
|
|||||||
</a-col>
|
</a-col>
|
||||||
<a-col :span="18">
|
<a-col :span="18">
|
||||||
<div class="add_content" @click="addContentData">+</div>
|
<div class="add_content" @click="addContentData">+</div>
|
||||||
|
<div class="add_list">
|
||||||
|
<div v-for="(item,index) in formParam.orgLists">
|
||||||
|
{{item.name}}
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
</a-col>
|
</a-col>
|
||||||
</a-row>
|
</a-row>
|
||||||
</a-form>
|
</a-form>
|
||||||
@@ -414,6 +419,7 @@ export default {
|
|||||||
vf: false,
|
vf: false,
|
||||||
tSystemNames:{
|
tSystemNames:{
|
||||||
systemName:null,
|
systemName:null,
|
||||||
|
systemId: null,
|
||||||
levelVoList: []
|
levelVoList: []
|
||||||
},
|
},
|
||||||
formParam: {
|
formParam: {
|
||||||
@@ -421,7 +427,8 @@ export default {
|
|||||||
certStatus: 0,//认证状态
|
certStatus: 0,//认证状态
|
||||||
defaultteachingTime: null,
|
defaultteachingTime: null,
|
||||||
teacherType:1,
|
teacherType:1,
|
||||||
photo: boe
|
photo: boe,
|
||||||
|
orgLists: [],
|
||||||
},
|
},
|
||||||
searchParam: {
|
searchParam: {
|
||||||
teacherType:1,
|
teacherType:1,
|
||||||
@@ -563,6 +570,7 @@ export default {
|
|||||||
}
|
}
|
||||||
const AddContentList = (data) => {
|
const AddContentList = (data) => {
|
||||||
console.log(data, 'treedatalist')
|
console.log(data, 'treedatalist')
|
||||||
|
state.formParam.orgLists = data
|
||||||
}
|
}
|
||||||
LecturerSystemLista()
|
LecturerSystemLista()
|
||||||
//获取内部讲师级别
|
//获取内部讲师级别
|
||||||
@@ -866,7 +874,6 @@ export default {
|
|||||||
}
|
}
|
||||||
//保存
|
//保存
|
||||||
const createTeacherDialog = async () => {
|
const createTeacherDialog = async () => {
|
||||||
state.formParam.tSystemName = state.tSystemNames.systemName
|
|
||||||
const formItemNames = Object.keys(rules);
|
const formItemNames = Object.keys(rules);
|
||||||
for(let i=0;i<formItemNames.length;i++){
|
for(let i=0;i<formItemNames.length;i++){
|
||||||
const result = await validateField(formItemNames[i]);
|
const result = await validateField(formItemNames[i]);
|
||||||
@@ -874,6 +881,15 @@ export default {
|
|||||||
return message.error(rules[formItemNames[i]][0].log)
|
return message.error(rules[formItemNames[i]][0].log)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
state.formParam.tSystemName = state.tSystemNames?.systemName
|
||||||
|
state.formParam.tSystemId = state.tSystemNames?.systemId
|
||||||
|
if(state.formParam.name){
|
||||||
|
const nameNo = state.formParam?.name?.split('/')
|
||||||
|
state.formParam.name = nameNo[0]
|
||||||
|
state.formParam.userNo = nameNo[1]
|
||||||
|
}
|
||||||
|
state.formParam.expertise = state.formParam?.orgLists?.map(item => item.id).join(',')
|
||||||
|
state.formParam.expertiseNames = state.formParam?.orgLists?.map(item => item.name).join(',')
|
||||||
state.formParam = {...state.formParam,...state.tSystemNames}
|
state.formParam = {...state.formParam,...state.tSystemNames}
|
||||||
if (state.vf == false) {
|
if (state.vf == false) {
|
||||||
updateInTeacher(state.formParam).then(response => {
|
updateInTeacher(state.formParam).then(response => {
|
||||||
@@ -1015,9 +1031,11 @@ export default {
|
|||||||
description: '',
|
description: '',
|
||||||
workExperience: '',
|
workExperience: '',
|
||||||
courses: '',
|
courses: '',
|
||||||
|
orgLists: []
|
||||||
}
|
}
|
||||||
state.tSystemNames = {
|
state.tSystemNames = {
|
||||||
systemName:null,
|
systemName:null,
|
||||||
|
systemId: null,
|
||||||
levelVoList: []
|
levelVoList: []
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -1088,9 +1106,14 @@ export default {
|
|||||||
state.formParam.courses = state.formParam.courses === null ? '' : state.formParam.courses
|
state.formParam.courses = state.formParam.courses === null ? '' : state.formParam.courses
|
||||||
state.formParam.photo = state.formParam.photo === null ? boe : state.formParam.photo
|
state.formParam.photo = state.formParam.photo === null ? boe : state.formParam.photo
|
||||||
state.tSystemNames.systemName = res.data.data.tSystemName
|
state.tSystemNames.systemName = res.data.data.tSystemName
|
||||||
|
state.tSystemNames.systemId = res.data.data.tSystemId
|
||||||
state.tSystemNames.systemCode = res.data.data.systemCode
|
state.tSystemNames.systemCode = res.data.data.systemCode
|
||||||
state.tSystemNames.systemId = res.data.data.systemId
|
state.tSystemNames.systemId = res.data.data.systemId
|
||||||
state.tSystemNames.levelVoList = res.data.data.levelVoList
|
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.name+'/'+res.data.data.userNo
|
||||||
|
state.formParam.orgLists = res.data.data.expertiseNames?.split(',').map(item=>({ name: item }))
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@@ -1117,6 +1140,7 @@ export default {
|
|||||||
// }
|
// }
|
||||||
const handleformlevel = (val) => {
|
const handleformlevel = (val) => {
|
||||||
state.formParam.tlevelName = state.tSystemNames.levelVoList.find(item=>item.id===val)?.levelName
|
state.formParam.tlevelName = state.tSystemNames.levelVoList.find(item=>item.id===val)?.levelName
|
||||||
|
state.formParam.tLevelId = state.tSystemNames.levelVoList.find(item=>item.id===val)?.id
|
||||||
}
|
}
|
||||||
//导出功能
|
//导出功能
|
||||||
const handleExport = () => {
|
const handleExport = () => {
|
||||||
@@ -1205,7 +1229,15 @@ export default {
|
|||||||
color: #ffffff;
|
color: #ffffff;
|
||||||
font-size: 26px;
|
font-size: 26px;
|
||||||
}
|
}
|
||||||
|
.add_list{
|
||||||
|
display: flex;
|
||||||
|
margin-top: 10px;
|
||||||
|
& div{
|
||||||
|
padding: 10px;
|
||||||
|
background: aliceblue;
|
||||||
|
margin-left: 10px;
|
||||||
|
}
|
||||||
|
}
|
||||||
//导出按钮icon
|
//导出按钮icon
|
||||||
.daochu {
|
.daochu {
|
||||||
width: 16px;
|
width: 16px;
|
||||||
|
|||||||
Reference in New Issue
Block a user