-- bug 授课教师

This commit is contained in:
yuping
2022-12-03 13:03:57 +08:00
parent 965f59b691
commit fa6e9bc85f
4 changed files with 23 additions and 11 deletions

View File

@@ -61,8 +61,9 @@
<span style="margin-right: 3px">授课教师</span> <span style="margin-right: 3px">授课教师</span>
</div> </div>
<div class="btnbox"> <div class="btnbox">
<a-auto-complete placeholder="选择老师" :value="memberValue.label" style="width: 364px" <!-- <a-auto-complete placeholder="选择老师" :value="memberValue.label" style="width: 364px"-->
:options="options" @change="handleChange2" @search="handleSearch"></a-auto-complete> <!-- :options="options" @change="handleChange2" @search="handleSearch"></a-auto-complete>-->
<ProjectManager v-model:value="memberValue.value" v-model:name="memberValue.label"></ProjectManager>
</div> </div>
</div> </div>
<div class="main_item"> <div class="main_item">
@@ -278,6 +279,7 @@ import dayjs from "dayjs";
import AssessmentList from "../drawers/ AssessmentList.vue"; import AssessmentList from "../drawers/ AssessmentList.vue";
// import { toDate } from "../../api/method";、 // import { toDate } from "../../api/method";、
import {addTempTask} from "../../api/indexTaskadd"; import {addTempTask} from "../../api/indexTaskadd";
import ProjectManager from "@/components/project/ProjectManager";
export default { export default {
name: "AddFaceteach", name: "AddFaceteach",
@@ -286,6 +288,7 @@ export default {
AddHomework, AddHomework,
AddTest, AddTest,
AssessmentList, AssessmentList,
ProjectManager,
}, },
props: { props: {
addfaceteachVisible: { addfaceteachVisible: {

View File

@@ -1,13 +1,13 @@
<template> <template>
<a-select <a-select
v-model:value="managerArray" v-model:value="managerArray"
placeholder="请选择项目经理" :placeholder="placeholder"
:filterOption="false" :filterOption="false"
style="width: 100%" style="width: 100%"
:options="options" :options="options"
allowClear allowClear
showSearch showSearch
mode="multiple" :mode="mode"
:disabled="disabled" :disabled="disabled"
@popupScroll="memberScroll" @popupScroll="memberScroll"
@search="searchMember" @search="searchMember"
@@ -37,6 +37,15 @@ export default {
type: Boolean, type: Boolean,
default: false default: false
}, },
placeholder: {
type: String,
default: '请选择'
},
// 'multiple' | 'tags'
mode: {
type: String,
default: 'select'
},
}, },
setup(props, ctx) { setup(props, ctx) {
const state = reactive({ const state = reactive({
@@ -93,11 +102,11 @@ export default {
function init() { function init() {
console.log('init--', props) console.log('init--', props)
if (props.value !== state.managerArray.join(',')) { if (props.value !== typeof state.managerArray === 'object' ? state.managerArray.join(',') : state.managerArray) {
if (props.value) { if (props.value) {
const arrManager = props.name.split(',') const arrManager = props.name.split(',')
const arrManagerId = props.value.split(',') const arrManagerId = props.value.split(',')
state.managerArray = arrManagerId state.managerArray = props.mode === 'select' ? props.value : arrManagerId;
state.options = arrManager.map((e, i) => ({label: e, value: arrManagerId[i]})) state.options = arrManager.map((e, i) => ({label: e, value: arrManagerId[i]}))
} else { } else {
state.managerArray = [] state.managerArray = []
@@ -114,10 +123,10 @@ export default {
} }
} }
function change(e, l) { function change(e, {label, value}) {
console.log('change') console.log('change')
ctx.emit('update:value', e.join(',')) ctx.emit('update:value', typeof value === 'object' ? e.join(',') : value)
ctx.emit('update:name', l.map(t => t.label).join(',')) ctx.emit('update:name', typeof label === 'object' ? label.join(',') : label)
} }
return { return {

View File

@@ -124,7 +124,7 @@
<div class="inname">项目经理</div> <div class="inname">项目经理</div>
</div> </div>
<div class="in"> <div class="in">
<ProjectManager v-model:value="projectInfo.managerId" v-model:name="projectInfo.manager"></ProjectManager> <ProjectManager v-model:value="projectInfo.managerId" v-model:name="projectInfo.manager" mode="multiple"></ProjectManager>
</div> </div>
</div> </div>
<div class="name"> <div class="name">

View File

@@ -202,7 +202,7 @@
</div> </div>
<div class="inname">项目经理:</div> <div class="inname">项目经理:</div>
<div class="in"> <div class="in">
<ProjectManager v-model:value="projectInfo.managerId" v-model:name="projectInfo.manager"></ProjectManager> <ProjectManager v-model:value="projectInfo.managerId" v-model:name="projectInfo.manager" mode="multiple"></ProjectManager>
</div> </div>
</div> </div>
<div class="name"> <div class="name">