1、修复基础配置

2、修复业务模块
3、拆分页面代码
This commit is contained in:
2026-09-03 03:31:30 +08:00
parent 008ec7a6a8
commit 6f0f1842cb
25 changed files with 22346 additions and 192 deletions
+16 -9
View File
@@ -150,7 +150,7 @@ export default {
};
const validateTelegraphCode = (rule, value, callback) => {
if (!/^[A-Z]{3}$/.test(String(value || '').toUpperCase())) {
callback(new Error('电报码格式不正确或已存在'));
callback(new Error('电报码格式不正确或已存在'));
} else {
callback();
}
@@ -246,12 +246,12 @@ export default {
change: ({ value }) => this.handleTmisChange(value),
},
{
label: '电报码',
label: '电报码',
prop: 'telegraphCode',
minWidth: 100,
maxlength: 3,
rules: [
{ required: true, message: '电报码格式不正确或已存在', trigger: 'blur' },
{ required: true, message: '电报码格式不正确或已存在', trigger: 'blur' },
{ validator: validateTelegraphCode, trigger: 'blur' },
],
change: ({ value }) => this.handleTelegraphChange(value),
@@ -454,9 +454,8 @@ export default {
editDisplay: false,
dicData: [
{ label: '全部', value: '' },
{ label: '初始化导入', value: '初始化导入' },
{ label: '批量', value: '批量' },
{ label: '手动', value: '手动' },
{ label: '批量导入', value: '批量' },
{ label: '手动导入', value: '手动' },
],
},
],
@@ -695,13 +694,13 @@ export default {
return Promise.reject(new Error('该TMIS编码已存在'));
}
if (telegraphExists) {
return Promise.reject(new Error('电报码格式不正确或已存在'));
return Promise.reject(new Error('电报码格式不正确或已存在'));
}
return Promise.resolve();
});
},
handleSubmitError(error, loading) {
const uniqueMessages = ['该TMIS编码已存在', '电报码格式不正确或已存在'];
const uniqueMessages = ['该TMIS编码已存在', '电报码格式不正确或已存在'];
if (uniqueMessages.includes(error.message)) {
this.$message.warning(error.message);
}
@@ -782,10 +781,18 @@ export default {
});
},
beforeOpen(done, type) {
const tmisCodeColumn = this.findColumn('tmisCode');
if (tmisCodeColumn) {
// Avue 会复用列配置,打开不同记录前必须先清除上一次编辑状态。
tmisCodeColumn.disabled = false;
}
if (['edit', 'view'].includes(type)) {
this.regionInitializing = true;
getDetail(this.form.id).then(res => {
const detail = this.normalizeRegionForm(res.data.data || {});
if (tmisCodeColumn) {
tmisCodeColumn.disabled = type === 'edit' && Number(detail.status) === 1;
}
this.loadCityOptions(detail.provinceCode)
.then(() => {
this.ensureCityOption(detail);
@@ -851,7 +858,7 @@ export default {
});
},
handleImport() {
openImportDialog(this, '铁路车站主数据');
openImportDialog(this, '铁路车站主数据', () => this.onLoad(this.page, this.query));
},
handleExport() {
this.$confirm('是否导出铁路车站主数据?', '提示', {