Compare commits

...

3 Commits

Author SHA1 Message Date
DESKTOP-6C3NK6N\WXS 07fe167eac 反馈图片上传问题
continuous-integration/drone/push Build is running Details
2024-08-06 17:45:40 +08:00
DESKTOP-6C3NK6N\WXS 2a00dda5f4 Merge branch 'main' of https://gitea.frp.extimaging.com/XCKJ/irc_web 2024-08-06 17:45:01 +08:00
DESKTOP-6C3NK6N\WXS 10e1c92e73 【意见反馈】状态修改为已解决,退出再次进入状态仍为未解决 2024-08-06 17:17:26 +08:00
2 changed files with 26 additions and 4 deletions

View File

@ -124,7 +124,7 @@
:active-text="$fd('FeedBackStatus', 1)" :active-text="$fd('FeedBackStatus', 1)"
:inactive-text="$fd('FeedBackStatus', 0)" :inactive-text="$fd('FeedBackStatus', 0)"
:disabled="level < 8 || !isStateChange" :disabled="level < 8 || !isStateChange"
@change="isImgfail ? () => false : changeState" @change="changeState"
> >
</el-switch> </el-switch>
</el-form-item> </el-form-item>
@ -247,9 +247,11 @@ export default {
this.trialId = trialId; this.trialId = trialId;
this.Id = Id; this.Id = Id;
this.visitTaskId = visitTaskId; this.visitTaskId = visitTaskId;
console.log(visitTaskId, "visitTaskId");
if (visitTaskId) { if (visitTaskId) {
this.isImgfail = true; this.isImgfail = true;
} }
console.log(this.isImgfail, "isImgfail");
this.setTypeOption(); this.setTypeOption();
if (!Id) { if (!Id) {
this.title = this.setTitle(); this.title = this.setTitle();
@ -291,6 +293,7 @@ export default {
}, },
// //
async changeState() { async changeState() {
if (this.isImgfail) return;
try { try {
let data = { let data = {
IdList: [this.Id], IdList: [this.Id],

View File

@ -23,7 +23,7 @@
alt="" alt=""
crossorigin="anonymous" crossorigin="anonymous"
/> />
<span class="el-upload-list__item-actions"> <span class="el-upload-list__item-actions" v-if="!isUpload">
<span <span
class="el-upload-list__item-preview" class="el-upload-list__item-preview"
@click="handlePictureCardPreview(file)" @click="handlePictureCardPreview(file)"
@ -38,6 +38,9 @@
<i class="el-icon-delete"></i> <i class="el-icon-delete"></i>
</span> </span>
</span> </span>
<div class="loadingBox" v-else>
<i class="el-icon-loading" style="color: #fff; margin: auto"></i>
</div>
</viewer> </viewer>
</div> </div>
</el-upload> </el-upload>
@ -63,6 +66,7 @@ export default {
return { return {
fileList: [], fileList: [],
btnDisabled: false, btnDisabled: false,
isUpload: false,
}; };
}, },
methods: { methods: {
@ -118,17 +122,19 @@ export default {
}, },
async uploadFile(param) { async uploadFile(param) {
var fileName = param.file.name; var fileName = param.file.name;
this.isUpload = true;
this.btnDisabled = true; this.btnDisabled = true;
let file = await this.fileToBlob(param.file); let file = await this.fileToBlob(param.file);
let res = await this.uploadToOSS(fileName, file); let res = await this.uploadToOSS(fileName, file);
this.btnDisabled = false; this.btnDisabled = false;
if (!res) return; if (!res) return (this.isUpload = false);
this.fileList.push({ this.fileList.push({
url: this.OSSclientConfig.basePath + res.name, url: this.OSSclientConfig.basePath + res.name,
path: res.name, path: res.name,
uid: param.file.uid, uid: param.file.uid,
}); });
this.$emit("update:path", [...this.path, res.name]); this.$emit("update:path", [...this.path, res.name]);
this.isUpload = false;
return false; return false;
}, },
beforeUpload(file, fileList) { beforeUpload(file, fileList) {
@ -136,7 +142,7 @@ export default {
if (isValidFile) { if (isValidFile) {
// this.fileList = []; // this.fileList = [];
} else { } else {
this.$alert("请上传PNG/JPG/JPEG文件"); this.$alert(this.$t("feedBack:uploadImg:format"));
return false; return false;
} }
}, },
@ -197,4 +203,17 @@ export default {
height: 100px; height: 100px;
line-height: 100px; line-height: 100px;
} }
.loadingBox {
position: absolute;
top: 0;
bottom: 0;
right: 0;
left: 0;
width: 100px;
height: 100px;
background-color: rgba(0, 0, 0, 0.5);
display: flex;
align-items: center;
justify-content: center;
}
</style> </style>