discount/json/discount_marketing_list.json
yumoqing 33cd1d287d feat: 营销方案产品折扣设置(独立于普通折扣方案)
index.ui: 显示所有产品 + 基准折扣(全部用户) + 方案折扣, 标志'已加入/未加入'
get_products.dspy: 左联全部用户基准折扣 + 营销方案专属折扣
save_discount.dspy: 验证 0<新<基准, upsert 到 discount_detail
init.py: get_marketing_discount_products + get_marketing_info
marketing_list.json: toolbar 指向新页面
2026-07-03 16:05:21 +08:00

64 lines
1.8 KiB
JSON

{
"tblname": "discount_marketing",
"alias": "discount_marketing_list",
"title": "营销方案",
"params": {
"browserfields": {
"name": {
"title": "方案名称"
},
"enabled_date": {
"title": "启用日期",
"width": 120
},
"expired_date": {
"title": "失效日期",
"width": 120
},
"status": {
"title": "状态",
"width": 80
}
},
"editexclouded": [
"id",
"resellerid",
"created_by",
"created_at",
"updated_at"
],
"toolbar": {
"tools": [
{
"name": "detail",
"selected_row": true,
"label": "产品明细",
"icon": "{{entire_url('/bricks/imgs/list.svg')}}"
}
]
},
"binds": [
{
"wid": "self",
"event": "detail",
"actiontype": "urlwidget",
"target": "app.sage_main_content",
"params_mapping": {
"mapping": {
"id": "discountid"
},
"need_other": false
},
"options": {
"url": "{{entire_url('../marketing_discount_setting')}}"
}
}
],
"editable": {
"new_data_url": "{{entire_url('../api/marketing_create.dspy')}}",
"update_data_url": "{{entire_url('../api/marketing_update.dspy')}}",
"delete_data_url": "{{entire_url('../api/marketing_delete.dspy')}}"
},
"logined_userorgid": "resellerid"
}
}