mirror of
https://codeup.aliyun.com/67762337eccfc218f6110e0e/vue/fe-manage.git
synced 2025-12-13 12:56:45 +08:00
-- bug 授课教师
This commit is contained in:
@@ -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: {
|
||||||
|
|||||||
@@ -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 {
|
||||||
|
|||||||
@@ -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">
|
||||||
|
|||||||
@@ -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">
|
||||||
|
|||||||
Reference in New Issue
Block a user