| | |
| | | <view class="c-image-picker"> |
| | | <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" |
| | | /> |
| | | <AtImagePicker |
| | | ref="picker" |
| | |
| | | AtCurtain, |
| | | }, |
| | | props: { |
| | | itemData: Object, |
| | | itemRes: Object, |
| | | }, |
| | | data() { |
| | | return { |
| | |
| | | }, |
| | | computed: { |
| | | files() { |
| | | const value = this.itemData.formData[this.itemData.name]; |
| | | const value = this.itemRes.formData[this.itemRes.name]; |
| | | let files = []; |
| | | if (Object.prototype.toString.call(value) === '[object String]') { |
| | | files = value.split(',').map((url) => ({ url })); |
| | |
| | | }, |
| | | methods: { |
| | | handleChange(files, operationType, index) { |
| | | if (operationType === 'add') { |
| | | } |
| | | const value = []; |
| | | files.forEach((file) => { |
| | | if (file.type === 'btn') { |
| | |
| | | } |
| | | value.push(file.url); |
| | | }); |
| | | this.itemData.onChange(value); |
| | | this.itemRes.onChange(value); |
| | | }, |
| | | handleImgView(index, file) { |
| | | this.curtainImg = file.url; |