拆分宣传页视图并扩充 Mock 数据,合作订单支持获客员备注名并修复线索图片网格尺寸。
Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
@ -140,6 +140,8 @@ final class ScenicPromotionSettingsViewModel: ObservableObject {
|
||||
@Published var selectedQueuePointIDs: Set<String> = []
|
||||
@Published var selectedMaterialPointID: String?
|
||||
@Published private(set) var materialsByPointID: [String: [ScenicPromotionManagedMaterial]] = [:]
|
||||
/// 当前要预览的已上传素材。
|
||||
@Published var previewMaterial: ScenicPromotionManagedMaterial?
|
||||
|
||||
/// 多选排队打卡点的展示文案。
|
||||
var selectedQueuePointNames: String {
|
||||
@ -262,6 +264,11 @@ final class ScenicPromotionSettingsViewModel: ObservableObject {
|
||||
}
|
||||
}
|
||||
|
||||
/// 打开素材预览页。
|
||||
func openMaterialPreview(_ material: ScenicPromotionManagedMaterial) {
|
||||
previewMaterial = material
|
||||
}
|
||||
|
||||
/// 提交前校验至少绑定一个排队打卡点。
|
||||
func submit() -> Bool {
|
||||
guard !selectedQueuePointIDs.isEmpty else { return false }
|
||||
|
||||
Reference in New Issue
Block a user