Merge remote-tracking branch 'origin/dev' into dev

pull/107/head
李强 2023-08-21 22:41:00 +08:00
commit 39f38edd1b
1 changed files with 22 additions and 43 deletions

View File

@ -64,7 +64,7 @@
/> />
</div> </div>
<div slot="reference" ref="divRef" :style="{'pointerEvents': disabled?'none':''}"> <div slot="reference" ref="divRef" :style="{'pointerEvents': disabled?'none':''}">
<div v-if="currentValue" class="div-input el-input__inner" :class="disabled?'div-disabled':''"> <div v-if="currentValue.length>0" class="div-input el-input__inner" :class="disabled?'div-disabled':''">
<div v-if="currentValue instanceof Array"> <div v-if="currentValue instanceof Array">
<el-tag <el-tag
style="margin-right: 5px" style="margin-right: 5px"
@ -95,10 +95,10 @@ import util from '@/libs/util'
export default { export default {
name: 'selector-table-input', name: 'selector-table-input',
model: { // model: {
prop: 'value', // prop: 'value',
event: ['change', 'input'] // event: ['change', 'input']
}, // },
mixins: [d2CrudPlus.input, d2CrudPlus.inputDict], mixins: [d2CrudPlus.input, d2CrudPlus.inputDict],
props: { props: {
// //
@ -170,25 +170,16 @@ export default {
} }
}, },
watch: { watch: {
// value: { // value (value) {
// handler (value, oldVal) { // // inputv-modelvalue
// // inputv-modelvalue // // watchvaluechange
// // watchvaluechange // // changevalueform-data-change
// // changevalueform-data-change // this.$emit('change', value)
// this.$emit('change', value) // // if (this.currentValue === value) {
// this.$emit('input', value) // // return
// // currentValue // // }
// if (Array.isArray(value) && value.length === 0) { // // currentValue
// this.currentValue = null // // this.setCurrentValue(value)
// this.multipleSelection = null
// } else {
// if (value && this.dispatch) {
// this.dispatch('ElFormItem', 'el.form.blur')
// }
// }
// },
// deep: true,
// immediate: true
// }, // },
multipleSelection: { multipleSelection: {
handler (newValue, oldVal) { handler (newValue, oldVal) {
@ -203,25 +194,6 @@ export default {
deep: true, deep: true,
immediate: true immediate: true
} }
// currentValue (newValue, oldVal) {
// const { tableConfig } = this._elProps
// const { value } = this.dict
// if (newValue) {
// if (!tableConfig.multiple) {
// if (newValue[0]) {
// this.$emit('input', newValue[0][value])
// this.$emit('change', newValue[0][value])
// }
// } else {
// console.log(newValue)
// const result = newValue.map((item) => {
// return item[value]
// })
// this.$emit('input', result)
// this.$emit('change', result)
// }
// }
// }
}, },
mounted () { mounted () {
// currentValue // currentValue
@ -258,6 +230,7 @@ export default {
this.pageConfig.limit = limit this.pageConfig.limit = limit
this.pageConfig.total = total this.pageConfig.total = total
if (data.data && data.data.length > 0) { if (data.data && data.data.length > 0) {
console.log(data.data)
this.currentValue = data.data this.currentValue = data.data
} else { } else {
this.currentValue = [] this.currentValue = []
@ -349,6 +322,9 @@ export default {
const result = val.map((item) => { const result = val.map((item) => {
return item[this.dict.value] return item[this.dict.value]
}) })
if (this.dispatch) {
this.dispatch('ElFormItem', 'el.form.blur')
}
this.$emit('input', result) this.$emit('input', result)
this.$emit('change', result) this.$emit('change', result)
}, },
@ -361,6 +337,9 @@ export default {
if (!tableConfig.multiple) { if (!tableConfig.multiple) {
this.multipleSelection = val this.multipleSelection = val
this.$emit('radioChange', val) this.$emit('radioChange', val)
if (this.dispatch) {
this.dispatch('ElFormItem', 'el.form.blur')
}
this.$emit('input', val[this.dict.value]) this.$emit('input', val[this.dict.value])
this.$emit('change', val[this.dict.value]) this.$emit('change', val[this.dict.value])
} }