style(components): format CSS styles in Vue components

- Remove extra spaces in CSS property declarations
- Consolidate multi-line CSS rules into single lines
- Maintain consistent formatting across component styles
- Improve readability by removing unnecessary line breaks
- Ensure uniform styling structure in scoped CSS blocks
This commit is contained in:
2025-11-28 17:14:00 +08:00
parent bff057c99b
commit 02858146b3
48 changed files with 1746 additions and 3828 deletions

View File

@@ -32,7 +32,7 @@ export function uploadFile(data) {
}
// 更新版本信息和下载链接
// data: { version, asarUrl, jarUrl }
// data: { version, asarUrl, jarUrl, updateNotes, isBeta }
export function updateVersion(data) {
return request({
url: '/system/version/update',

View File

@@ -205,6 +205,7 @@
<el-checkbox label="toolbox"><i class="el-icon-box"></i> 工具箱功能</el-checkbox>
<el-checkbox label="dataCollection"><i class="el-icon-document-copy"></i> 数据采集功能</el-checkbox>
<el-checkbox label="priceCompare"><i class="el-icon-price-tag"></i> 1688比价功能</el-checkbox>
<el-checkbox label="beta_version"><i class="el-icon-warning-outline"></i> 测试版更新权限</el-checkbox>
</el-checkbox-group>
</div>
</el-form-item>

View File

@@ -7,29 +7,42 @@
</el-form-item>
</el-form>
<!-- 版本信息卡片 -->
<el-row class="mb8">
<el-col s>
<el-row :gutter="20" class="mb8">
<el-col :span="12">
<el-card class="box-card">
<div slot="header" class="clearfix">
<span>当前版本信息</span>
<span>正式版</span>
</div>
<div class="version-info">
<el-descriptions :column="1" border>
<el-descriptions-item label="当前版本">
<el-tag type="primary" size="medium">{{ versionInfo.currentVersion }}</el-tag>
<el-descriptions-item label="版本">
<el-tag type="success" size="medium">{{ versionInfo.release.version || '未设置' }}</el-tag>
</el-descriptions-item>
<el-descriptions-item label="更新时间">
{{ parseTime(versionInfo.updateTime) }}
<el-descriptions-item label="ASAR链接" v-if="versionInfo.release.asarUrl">
<el-link :href="versionInfo.release.asarUrl" target="_blank" type="primary">{{ versionInfo.release.asarUrl }}</el-link>
</el-descriptions-item>
<el-descriptions-item label="ASAR下载链接" v-if="versionInfo.asarUrl">
<el-link :href="versionInfo.asarUrl" target="_blank" type="primary">
{{ versionInfo.asarUrl }}
</el-link>
<el-descriptions-item label="JAR链接" v-if="versionInfo.release.jarUrl">
<el-link :href="versionInfo.release.jarUrl" target="_blank" type="success">{{ versionInfo.release.jarUrl }}</el-link>
</el-descriptions-item>
<el-descriptions-item label="JAR下载链接" v-if="versionInfo.jarUrl">
<el-link :href="versionInfo.jarUrl" target="_blank" type="success">
{{ versionInfo.jarUrl }}
</el-link>
</el-descriptions>
</div>
</el-card>
</el-col>
<el-col :span="12">
<el-card class="box-card">
<div slot="header" class="clearfix">
<span>测试版</span>
</div>
<div class="version-info">
<el-descriptions :column="1" border>
<el-descriptions-item label="版本号">
<el-tag type="warning" size="medium">{{ versionInfo.beta.version || '未设置' }}</el-tag>
</el-descriptions-item>
<el-descriptions-item label="ASAR链接" v-if="versionInfo.beta.asarUrl">
<el-link :href="versionInfo.beta.asarUrl" target="_blank" type="primary">{{ versionInfo.beta.asarUrl }}</el-link>
</el-descriptions-item>
<el-descriptions-item label="JAR链接" v-if="versionInfo.beta.jarUrl">
<el-link :href="versionInfo.beta.jarUrl" target="_blank" type="success">{{ versionInfo.beta.jarUrl }}</el-link>
</el-descriptions-item>
</el-descriptions>
</div>
@@ -40,8 +53,14 @@
<!-- 上传对话框 -->
<el-dialog title="上传新版本" :visible.sync="uploadVisible" width="500px" append-to-body>
<el-form ref="uploadForm" :model="uploadForm" :rules="uploadRules" label-width="100px">
<el-form-item label="版本类型" prop="isBeta">
<el-radio-group v-model="uploadForm.isBeta">
<el-radio :label="false">正式版</el-radio>
<el-radio :label="true">测试版</el-radio>
</el-radio-group>
</el-form-item>
<el-form-item label="版本号" prop="version">
<el-input v-model="uploadForm.version" placeholder="请输入版本号2.4.7"></el-input>
<el-input v-model="uploadForm.version" :placeholder="uploadForm.isBeta ? '请输入版本号2.4.9-beta' : '请输入版本号2.4.7'"></el-input>
</el-form-item>
<el-form-item label="更新内容" prop="updateNotes">
<el-input v-model="uploadForm.updateNotes" type="textarea" :rows="4" placeholder="请输入更新内容"></el-input>
@@ -98,10 +117,9 @@ export default {
showSearch: true,
// 版本信息
versionInfo: {
currentVersion: '2.0.0',
updateTime: null,
asarUrl: null,
jarUrl: null
release: { version: null, asarUrl: null, jarUrl: null, updateNotes: null },
beta: { version: null, asarUrl: null, jarUrl: null, updateNotes: null },
updateTime: null
},
// 版本检查表单
checkForm: {
@@ -115,6 +133,7 @@ export default {
uploadVisible: false,
// 上传表单
uploadForm: {
isBeta: false,
version: '',
updateNotes: '',
asarFile: null,
@@ -124,7 +143,16 @@ export default {
uploadRules: {
version: [
{ required: true, message: "版本号不能为空", trigger: "blur" },
{ pattern: /^\d+\.\d+\.\d+$/, message: "版本号格式不正确应为x.y.z格式", trigger: "blur" }
{
validator: (rule, value, callback) => {
if (!/^\d+\.\d+\.\d+(-beta)?$/.test(value)) {
callback(new Error('版本号格式不正确应为x.y.z或x.y.z-beta格式'));
} else {
callback();
}
},
trigger: "blur"
}
],
updateNotes: [
{ required: true, message: "更新内容不能为空", trigger: "blur" }
@@ -158,6 +186,7 @@ export default {
/** 重置上传表单 */
resetUploadForm() {
this.uploadForm = {
isBeta: false,
version: '',
updateNotes: '',
asarFile: null,
@@ -260,7 +289,8 @@ export default {
version: this.uploadForm.version,
asarUrl: asarUrl,
jarUrl: jarUrl,
updateNotes: this.uploadForm.updateNotes
updateNotes: this.uploadForm.updateNotes,
isBeta: this.uploadForm.isBeta
}).then(() => {
this.$modal.msgSuccess("版本文件上传成功");
this.uploadVisible = false;