| | |
| | | > |
| | | <AtInput |
| | | ref="input" |
| | | :name="itemData.name" |
| | | :title="itemData.label" |
| | | :required="itemData.required" |
| | | :error="itemData.error" |
| | | :name="itemRes.name" |
| | | :title="itemRes.label" |
| | | :required="itemRes.required" |
| | | :error="itemRes.error" |
| | | :placeholder="placeholder" |
| | | :value="selected" |
| | | > |
| | |
| | | props: { |
| | | options: Array, |
| | | placeholder: String, |
| | | itemData: Object, |
| | | itemRes: Object, |
| | | }, |
| | | data() { |
| | | return {}; |
| | |
| | | return typeof (this.options[0] || {}).value === 'undefined' ? 'id' : 'value'; |
| | | }, |
| | | current() { |
| | | const curVal = this.itemData.formData[this.itemData.name]; |
| | | const curVal = this.itemRes.formData[this.itemRes.name]; |
| | | for (let i = 0, item; (item = this.options[i]); i++) { |
| | | if (curVal === item[this.optionKey]) { |
| | | return i; |
| | |
| | | return -1; |
| | | }, |
| | | selected() { |
| | | const curVal = this.itemData.formData[this.itemData.name]; |
| | | const curVal = this.itemRes.formData[this.itemRes.name]; |
| | | for (let i = 0, item; (item = this.options[i]); i++) { |
| | | if (curVal === item[this.optionKey]) { |
| | | return item.name; |
| | |
| | | methods: { |
| | | handleChange(evt) { |
| | | const item = this.options[evt.value]; |
| | | this.itemData.onChange(item[this.optionKey]); |
| | | this.itemRes.onChange(item[this.optionKey]); |
| | | }, |
| | | }, |
| | | mounted() {}, |