获取选择整改图片的时间,并填充到整改完成时间中
时间: 2024-12-17 13:16:24 浏览: 6
为了实现选择整改图片时自动获取当前时间并填充到“整改完成时间”字段中,可以在 `afterRead` 方法中添加相关逻辑。具体步骤如下:
1. **在 `afterRead` 方法中获取当前时间**:使用 `new Date()` 获取当前日期和时间。
2. **将当前时间赋值给 `editableData.CORRE_FINTIME`**:将获取到的当前时间格式化后赋值给 `editableData.CORRE_FINTIME`。
以下是修改后的代码片段:
```javascript
async afterRead(event) {
let lists = [].concat(event.file);
let fileListLen = this[`fileList${event.name}`].length;
lists.map((item) => {
this[`fileList${event.name}`].push({
...item,
status: 'uploading',
message: '上传中'
});
});
for (let i = 0; i < lists.length; i++) {
const result = await this.uploadFilePromise(lists[i].url);
let parsedResult = JSON.parse(result);
let item = this[`fileList${event.name}`][fileListLen];
this[`fileList${event.name}`].splice(fileListLen, 1, Object.assign(item, {
status: 'success',
message: '',
url: parsedResult.data
}));
fileListLen++;
}
// 获取当前时间并格式化
const now = new Date();
const currentDateTime = `${now.getFullYear()}-${String(now.getMonth() + 1).padStart(2, '0')}-${String(now.getDate()).padStart(2, '0')} ${String(now.getHours()).padStart(2, '0')}:${String(now.getMinutes()).padStart(2, '0')}:${String(now.getSeconds()).padStart(2, '0')}`;
// 将当前时间赋值给 editableData.CORRE_FINTIME
this.editableData.CORRE_FINTIME = currentDateTime;
console.log(this.fileList);
}
```
### 解释
1. **获取当前时间**:使用 `new Date()` 获取当前日期和时间对象。
2. **格式化时间**:使用字符串拼接和 `padStart` 方法将日期和时间格式化为 `YYYY-MM-DD HH:MM:SS` 格式。
3. **赋值**:将格式化后的时间字符串赋值给 `editableData.CORRE_FINTIME`。
这样,当用户选择或拍摄整改图片时,系统会自动获取当前时间并将其填充到“整改完成时间”字段中。
阅读全文