parent
69ccdd769d
commit
16cd8ca4d7
4 changed files with 131 additions and 97 deletions
@ -1,111 +1,145 @@ |
|||||||
<template> |
<template> |
||||||
<div> |
<div> |
||||||
<a-input-search |
<!-- <a-input |
||||||
v-model="userNames" |
v-model="userNames" |
||||||
placeholder="请先选择用户" |
placeholder="请点击选择用户" |
||||||
readOnly |
readOnly |
||||||
unselectable="on" |
unselectable="on" |
||||||
@search="onSearchDepUser"> |
@search="onSearchDepUser" |
||||||
|
:disabled="disabled" |
||||||
|
@click="onSearchDepUser" |
||||||
|
> |
||||||
|
<a-icon slot="enterButton" type="cluster" title="部门选择控件" /> |
||||||
|
</a-input> --> |
||||||
|
<a-input-search v-model="userNames" placeholder="请先选择用户" readOnly unselectable="on" @search="onSearchDepUser"> |
||||||
<a-button slot="enterButton" :disabled="disabled">选择用户</a-button> |
<a-button slot="enterButton" :disabled="disabled">选择用户</a-button> |
||||||
</a-input-search> |
</a-input-search> |
||||||
<j-select-user-by-dep-modal ref="selectModal" :modal-width="modalWidth" :multi="multi" @ok="selectOK" :user-ids="value" @initComp="initComp"/> |
<j-select-user-by-dep-modal |
||||||
|
ref="selectModal" |
||||||
|
:modal-width="modalWidth" |
||||||
|
:multi="multi" |
||||||
|
@ok="selectOK" |
||||||
|
:user-ids="value" |
||||||
|
@initComp="initComp" |
||||||
|
/> |
||||||
|
<!-- :user-ids="value" --> |
||||||
</div> |
</div> |
||||||
</template> |
</template> |
||||||
|
|
||||||
<script> |
<script> |
||||||
import JSelectUserByDepModal from './modal/JSelectUserByDepModal' |
import JSelectUserByDepModal from './modal/JSelectUserByDepModal' |
||||||
|
|
||||||
export default { |
export default { |
||||||
name: 'JSelectUserByDep', |
name: 'JSelectUserByDep', |
||||||
components: {JSelectUserByDepModal}, |
components: { JSelectUserByDepModal }, |
||||||
props: { |
props: { |
||||||
modalWidth: { |
modalWidth: { |
||||||
type: Number, |
type: Number, |
||||||
default: 1250, |
default: 1250, |
||||||
required: false |
required: false, |
||||||
}, |
}, |
||||||
value: { |
value: { |
||||||
type: String, |
type: String, |
||||||
required: false |
required: false, |
||||||
}, |
}, |
||||||
disabled: { |
disabled: { |
||||||
type: Boolean, |
type: Boolean, |
||||||
required: false, |
required: false, |
||||||
default: false |
default: false, |
||||||
}, |
}, |
||||||
multi: { |
multi: { |
||||||
type: Boolean, |
type: Boolean, |
||||||
default: true, |
default: false, |
||||||
required: false |
required: false, |
||||||
}, |
}, |
||||||
backUser: { |
backUser: { |
||||||
type: Boolean, |
type: Boolean, |
||||||
default: false, |
default: false, |
||||||
required: false |
required: false, |
||||||
} |
}, |
||||||
}, |
}, |
||||||
data() { |
data() { |
||||||
return { |
return { |
||||||
userIds: "", |
userIds: '', |
||||||
userNames: "" |
userNames: '', |
||||||
} |
|
||||||
}, |
|
||||||
mounted() { |
|
||||||
this.userIds = this.value |
|
||||||
}, |
|
||||||
watch: { |
|
||||||
value(val) { |
|
||||||
this.userIds = val |
|
||||||
} |
|
||||||
}, |
|
||||||
model: { |
|
||||||
prop: 'value', |
|
||||||
event: 'change' |
|
||||||
}, |
|
||||||
methods: { |
|
||||||
initComp(userNames) { |
|
||||||
this.userNames = userNames |
|
||||||
}, |
|
||||||
//返回选中的用户信息 |
|
||||||
backDeparInfo(){ |
|
||||||
if(this.backUser===true){ |
|
||||||
if(this.userIds && this.userIds.length>0){ |
|
||||||
let arr1 = this.userIds.split(',') |
|
||||||
let arr2 = this.userNames.split(',') |
|
||||||
let info = [] |
|
||||||
for(let i=0;i<arr1.length;i++){ |
|
||||||
info.push({ |
|
||||||
value: arr1[i], |
|
||||||
text: arr2[i] |
|
||||||
}) |
|
||||||
} |
} |
||||||
this.$emit('back', info) |
}, |
||||||
} |
mounted() { |
||||||
} |
this.userIds = this.value |
||||||
}, |
}, |
||||||
onSearchDepUser() { |
watch: { |
||||||
this.$refs.selectModal.showModal() |
value(val) { |
||||||
}, |
this.userIds = val |
||||||
selectOK(rows, idstr) { |
}, |
||||||
console.log("当前选中用户", rows) |
}, |
||||||
console.log("当前选中用户ID", idstr) |
// model: { |
||||||
if (!rows) { |
// prop: 'value', |
||||||
this.userNames = '' |
// event: 'change', |
||||||
this.userIds = '' |
// }, |
||||||
} else { |
methods: { |
||||||
let temp = '' |
initComp(userNames) { |
||||||
for (let item of rows) { |
this.userNames = userNames |
||||||
temp += ',' + item.realname |
}, |
||||||
} |
//返回选中的用户信息 |
||||||
this.userNames = temp.substring(1) |
backDeparInfo() { |
||||||
this.userIds = idstr |
if (this.backUser === true) { |
||||||
} |
if (this.userIds && this.userIds.length > 0) { |
||||||
this.$emit("change", this.userIds) |
let arr1 = this.userIds.split(',') |
||||||
} |
let arr2 = this.userNames.split(',') |
||||||
|
let info = [] |
||||||
|
for (let i = 0; i < arr1.length; i++) { |
||||||
|
info.push({ |
||||||
|
value: arr1[i], |
||||||
|
text: arr2[i], |
||||||
|
}) |
||||||
|
} |
||||||
|
this.$emit('back', info) |
||||||
|
} |
||||||
|
} |
||||||
|
}, |
||||||
|
onSearchDepUser() { |
||||||
|
this.$refs.selectModal.showModal() |
||||||
|
}, |
||||||
|
selectOK(rows, idstr) { |
||||||
|
//修改 |
||||||
|
let temp = '' |
||||||
|
console.log('当前选中用户', rows) |
||||||
|
console.log('当前选中用户ID', idstr) |
||||||
|
//修改if(!rows) |
||||||
|
if (!rows && rows.length <= 0) { |
||||||
|
this.userNames = '' |
||||||
|
this.userIds = '' |
||||||
|
} else { |
||||||
|
// let temp = '' |
||||||
|
//修改 |
||||||
|
|
||||||
|
for (let item of rows) { |
||||||
|
// |
||||||
|
console.log(item) |
||||||
|
// temp += item.realname |
||||||
|
console.log(temp) |
||||||
|
//修改 |
||||||
|
temp += ' ' + item.realname |
||||||
|
} |
||||||
|
// this.userNames = temp.substring(1) |
||||||
|
|
||||||
|
this.userNames = temp |
||||||
|
console.log(this.userNames) |
||||||
|
this.userIds = idstr |
||||||
|
console.log(rows) |
||||||
|
} |
||||||
|
this.$emit('change', this.userIds) |
||||||
|
//修改 |
||||||
|
// this.$emit('change', this.userNames) |
||||||
|
this.backDeparInfo() |
||||||
|
}, |
||||||
|
}, |
||||||
|
model: { |
||||||
|
prop: 'userNames', |
||||||
|
event: 'change', |
||||||
|
}, |
||||||
} |
} |
||||||
} |
|
||||||
</script> |
</script> |
||||||
|
|
||||||
<style scoped> |
<style scoped></style> |
||||||
|
|
||||||
</style> |
|
Loading…
Reference in new issue