feat: sync full workspace including web modules, docs, and configurations to Gitea

Optimized the root .gitignore to exclude virtual environments, node modules,
and temp folders to ensure clean and lightweight version tracking.

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
王冕
2026-06-09 18:12:25 +08:00
parent 351688006e
commit a27e3b8e43
1510 changed files with 162044 additions and 1517 deletions

View File

@@ -26,6 +26,7 @@ const Component = function () {
id: 'pair_' + pairIdRef.current,
replaceType: undefined,
replaceReason: undefined,
replaceFee: '',
replaceReasonDesc: '',
originalPlate: undefined,
originalVin: '',
@@ -289,10 +290,12 @@ const Component = function () {
return;
}
var incomplete = pairs.find(function (p) {
return !p.originalPlate || !p.replacePlate || !p.replaceType || !p.replaceReason;
if (!p.originalPlate || !p.replacePlate || !p.replaceType || !p.replaceReason) return true;
if (p.replaceReason === '客户原因' && !(p.replaceFee || '').toString().trim()) return true;
return false;
});
if (incomplete) {
message.warning('请完善每条替换的新车、替换类型替换原因');
message.warning('请完善每条替换的新车、替换类型替换原因及客户原因下的替换费用');
return;
}
message.success('已提交 ' + pairs.length + ' 条替换车申请(原型)');
@@ -584,7 +587,12 @@ const Component = function () {
placeholder: '请选择',
style: { width: '100%' },
value: pair.replaceReason,
onChange: function (v) { updatePair(pair.id, { replaceReason: v }); },
onChange: function (v) {
updatePair(pair.id, {
replaceReason: v,
replaceFee: v === '客户原因' ? pair.replaceFee : ''
});
},
allowClear: true,
options: [
{ value: '客户原因', label: '客户原因' },
@@ -592,6 +600,24 @@ const Component = function () {
]
})
),
pair.replaceReason === '客户原因'
? renderField(
'替换费用',
true,
React.createElement(Input, {
placeholder: '请输入替换费用',
style: { width: '100%' },
value: pair.replaceFee || '',
addonBefore: '¥',
onChange: function (e) {
var val = e.target.value.replace(/[^\d.]/g, '');
var parts = val.split('.');
if (parts.length > 2) val = parts[0] + '.' + parts.slice(1).join('');
updatePair(pair.id, { replaceFee: val });
}
})
)
: null,
renderField(
'替换原因说明',
false,