+
+ @change="handleProvinceChange" clearable>
+ @change="handleCityChange" clearable>
-
+
+
+ {{ [localFormData.provinceName, localFormData.cityName, localFormData.districtName].filter(x => x).join(' / ') || '-' }}
+
@@ -138,8 +150,12 @@ const localFormData = ref({
coverImage: '',
eventVideo: '',
eventType: undefined, // 0/1
- registrationType: '', // OnlyIndividual/OnlyTeam/Both
+ registrationType: undefined, // 0/1/2
pointsRuleId: undefined,
+ pointsRuleName: '',
+ provinceName: '',
+ cityName: '',
+ districtName: '',
registrationTime: [],
isNeedMaterial: false,
materialRemark: '',
@@ -162,10 +178,15 @@ watch(
if(k === 'regionIds' && Array.isArray(v[k])) {
// 确保 regionIds 是长度为 3 的数组
for(let i = 0; i < 3; i++) {
- if (v[k][i] !== undefined) localFormData.value.regionIds[i] = v[k][i].toString();
+ if (v[k][i] !== undefined) localFormData.value.regionIds[i] = v[k][i] !== null ? v[k][i].toString() : undefined;
}
}
});
+ // 确保新字段也被赋值
+ if (v.pointsRuleName !== undefined) localFormData.value.pointsRuleName = v.pointsRuleName;
+ if (v.provinceName !== undefined) localFormData.value.provinceName = v.provinceName;
+ if (v.cityName !== undefined) localFormData.value.cityName = v.cityName;
+ if (v.districtName !== undefined) localFormData.value.districtName = v.districtName;
console.log('after init', localFormData.value);
// 如果有省份数据,重新加载对应的城市和区县数据
diff --git a/src/views/user/registration/UserStep4FeeConfig.vue b/src/views/user/registration/UserStep4FeeConfig.vue
new file mode 100644
index 0000000..876c2ba
--- /dev/null
+++ b/src/views/user/registration/UserStep4FeeConfig.vue
@@ -0,0 +1,192 @@
+
+
+
+
+ 免费
+ 定价(赛事)
+ 单价(赛事)
+ 单价(项目)
+
+
+ {{ getChargeModeText(localFormData.chargeMode) }}
+
+
+
+
+
+ {{ localFormData.price ?? '-' }}
+
+
+
+
+
+
+ 暂无项目
+
+
+
+
+
+
+
+ {{ row.fee !== undefined && row.fee !== null ? row.fee : '-' }}
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/user/registration/index.vue b/src/views/user/registration/index.vue
index e0830ef..d229b1a 100644
--- a/src/views/user/registration/index.vue
+++ b/src/views/user/registration/index.vue
@@ -65,7 +65,7 @@
-
+