|
|
|
@ -51,10 +51,12 @@ |
|
|
|
:value="multiIndex" |
|
|
|
:range="multiArray" |
|
|
|
> |
|
|
|
<view class="uni-input">{{multiIndex[0]?'请选择': |
|
|
|
multiArray[0][multiIndex[0]] + |
|
|
|
multiArray[1][multiIndex[1]] + |
|
|
|
multiArray[2][multiIndex[2]] |
|
|
|
<view class="uni-input">{{ |
|
|
|
multiIndex[0] |
|
|
|
? "请选择" |
|
|
|
: multiArray[0][multiIndex[0]] + |
|
|
|
multiArray[1][multiIndex[1]] + |
|
|
|
multiArray[2][multiIndex[2]] |
|
|
|
}}</view> |
|
|
|
</picker> |
|
|
|
</view> |
|
|
|
@ -102,18 +104,17 @@ |
|
|
|
<view class="imeter-row"> |
|
|
|
<text class="meter-label">上传图片</text> |
|
|
|
<u-upload |
|
|
|
v-model="fileList" |
|
|
|
:max-count="10" |
|
|
|
:multiple="true" |
|
|
|
:preview-full-image="true" |
|
|
|
:deletable="true" |
|
|
|
:show-upload-list="true" |
|
|
|
:fileList="fileList" |
|
|
|
:auto-upload="false" |
|
|
|
accept="all" |
|
|
|
@afterRead="afterRead" |
|
|
|
@delete="onDelete" |
|
|
|
:maxSize="10 * 1024 * 1024" |
|
|
|
@oversize="oversize" |
|
|
|
@delete="onDelete" |
|
|
|
> |
|
|
|
<view class="custom-upload-btn" @click.stop="chooseMedia"> |
|
|
|
<view class="icon-box"> |
|
|
|
@ -332,39 +333,7 @@ export default { |
|
|
|
this.getLastMeter(); |
|
|
|
this.$forceUpdate(); |
|
|
|
}, |
|
|
|
async afterRead(event, index) { |
|
|
|
let lists = [].concat(event.file); |
|
|
|
let fileListLen = |
|
|
|
this.form.waterMeters[index][`fileList${event.name}`].length; |
|
|
|
lists.map((item) => { |
|
|
|
this.form.waterMeters[index][`fileList${event.name}`].push({ |
|
|
|
...item, |
|
|
|
status: "uploading", |
|
|
|
message: "上传中", |
|
|
|
}); |
|
|
|
}); |
|
|
|
for (let i = 0; i < lists.length; i++) { |
|
|
|
const result = await uploadImage(lists[i].url); |
|
|
|
let item = |
|
|
|
this.form.waterMeters[index][`fileList${event.name}`][fileListLen]; |
|
|
|
|
|
|
|
this.form.waterMeters[index][`fileList${event.name}`].splice( |
|
|
|
fileListLen, |
|
|
|
1, |
|
|
|
Object.assign(item, { |
|
|
|
status: "success", |
|
|
|
message: "", |
|
|
|
url: result.url, |
|
|
|
}) |
|
|
|
); |
|
|
|
fileListLen++; |
|
|
|
} |
|
|
|
var arry = []; |
|
|
|
this.form.waterMeters[index].fileList.filter((v, i) => { |
|
|
|
arry.push(v.url); |
|
|
|
}); |
|
|
|
this.form.waterMeters[index].imageList = arry; |
|
|
|
}, |
|
|
|
onDelete(event, index) { |
|
|
|
// this.form.waterMeters[index].fileList.splice(event.index, 1); |
|
|
|
// this.form.waterMeters[index].imageList.splice(event.index, 1); |
|
|
|
@ -383,7 +352,11 @@ export default { |
|
|
|
for (let i = 0; i < files.length; i++) { |
|
|
|
const file = files[i]; |
|
|
|
const filePath = file.tempFilePath; |
|
|
|
const type = file.fileType || (filePath.match(/\.(mp4|mov|avi|wmv|flv|mkv)$/i) ? "video" : "image"); |
|
|
|
const type = |
|
|
|
file.fileType || |
|
|
|
(filePath.match(/\.(mp4|mov|avi|wmv|flv|mkv)$/i) |
|
|
|
? "video" |
|
|
|
: "image"); |
|
|
|
// 上传 |
|
|
|
const uploadRes = await uploadImage(filePath); |
|
|
|
this.fileList.push({ |
|
|
|
|