|
|
@ -139,6 +139,7 @@ export default {
|
|
|
|
fileList: [],
|
|
|
|
fileList: [],
|
|
|
|
reportData: {
|
|
|
|
reportData: {
|
|
|
|
title: "",
|
|
|
|
title: "",
|
|
|
|
|
|
|
|
modifiedName: "",
|
|
|
|
},
|
|
|
|
},
|
|
|
|
fileData: [], //数据列表
|
|
|
|
fileData: [], //数据列表
|
|
|
|
fileloading: false,
|
|
|
|
fileloading: false,
|
|
|
@ -193,11 +194,40 @@ export default {
|
|
|
|
},
|
|
|
|
},
|
|
|
|
beforeUpload(file) {
|
|
|
|
beforeUpload(file) {
|
|
|
|
const fileName = file.name;
|
|
|
|
const fileName = file.name;
|
|
|
|
console.log(fileName);
|
|
|
|
|
|
|
|
|
|
|
|
// 正则表达式检查文件名是否符合模式
|
|
|
|
|
|
|
|
const regex = /^(mpapp|MpMaster)_v\d+\.\d+(\.\d+)?_rel_\d{8}\.apk$/;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (regex.test(fileName)) {
|
|
|
|
|
|
|
|
// 提取版本号(v后面的数字)
|
|
|
|
|
|
|
|
const versionMatch = fileName.match(/v(\d+\.\d+(\.\d+)?)/);
|
|
|
|
|
|
|
|
if (versionMatch && versionMatch[1]) {
|
|
|
|
|
|
|
|
// 构造新的文件名(去掉V和_rel_日期部分)
|
|
|
|
|
|
|
|
const baseName = fileName.startsWith("mpapp") ? "mpapp" : "mpmst"; // 注意:这里假设mpmaster应该改为mpmst
|
|
|
|
|
|
|
|
const version = versionMatch[1];
|
|
|
|
|
|
|
|
this.reportData.modifiedName = `${baseName}_${version}.apk`;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
} else {
|
|
|
|
|
|
|
|
// 如果文件名不符合模式,则检查长度(这里假设长度超过某个值,比如20)
|
|
|
|
if (fileName.length > 19) {
|
|
|
|
if (fileName.length > 19) {
|
|
|
|
|
|
|
|
// 文件名长度过长处理(这里只是一个示例,你可能想要做其他的处理)
|
|
|
|
|
|
|
|
console.log("文件名过长:", fileName);
|
|
|
|
this.$message.error("文件名长度不能超过 19 个字符!");
|
|
|
|
this.$message.error("文件名长度不能超过 19 个字符!");
|
|
|
|
return false; // 阻止文件自动上传
|
|
|
|
return false; // 阻止文件自动上传
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
// 如果文件名既不符合模式,长度也不超过阈值,那么就不做处理
|
|
|
|
|
|
|
|
this.reportData.modifiedName = fileName; // 或者保持原样,或者设置为空字符串等
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// console.log(fileName);
|
|
|
|
|
|
|
|
// this.reportData.modifiedName = fileName
|
|
|
|
|
|
|
|
// .replace("V", "")
|
|
|
|
|
|
|
|
// .replace(/_rel_[^.]*\./, ".");
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// if (this.reportData.modifiedName.length > 20) {
|
|
|
|
|
|
|
|
// this.$message.error("文件名长度不能超过 20 个字符!");
|
|
|
|
|
|
|
|
// return false; // 阻止文件自动上传
|
|
|
|
|
|
|
|
// }
|
|
|
|
return true; // 允许文件继续上传
|
|
|
|
return true; // 允许文件继续上传
|
|
|
|
},
|
|
|
|
},
|
|
|
|
// //点击升级确定
|
|
|
|
// //点击升级确定
|
|
|
@ -215,6 +245,7 @@ export default {
|
|
|
|
const formData = new FormData();
|
|
|
|
const formData = new FormData();
|
|
|
|
formData.append("file", options.file);
|
|
|
|
formData.append("file", options.file);
|
|
|
|
formData.append("title", this.reportData.title); // 假设后端需要这个字段
|
|
|
|
formData.append("title", this.reportData.title); // 假设后端需要这个字段
|
|
|
|
|
|
|
|
formData.append("name", this.reportData.modifiedName); // 假设后端需要这个字段
|
|
|
|
console.log(formData);
|
|
|
|
console.log(formData);
|
|
|
|
uploadApk(formData, (progressEvent) => {
|
|
|
|
uploadApk(formData, (progressEvent) => {
|
|
|
|
// 计算上传进度百分比
|
|
|
|
// 计算上传进度百分比
|
|
|
|