{ "widgettype": "VBox", "options": { "cheight": 40, "width": "100%", "padding": "16px" }, "subwidgets": [ { "widgettype": "Text", "options": { "text": "分销商结算", "fontSize": "20px", "fontWeight": "bold", "color": "#F1F5F9", "marginBottom": "16px" } }, { "widgettype": "HBox", "options": { "bgcolor": "#1E293B", "padding": "12px", "borderRadius": "8px", "marginBottom": "12px", "gap": "16px" }, "subwidgets": [ { "widgettype": "Text", "options": { "text": "待结算总额: --", "fontSize": "14px", "color": "#F1F5F9" } }, { "widgettype": "Text", "options": { "text": "本月已结算: --", "fontSize": "14px", "color": "#F1F5F9" } }, { "widgettype": "Text", "options": { "text": "待处理笔数: --", "fontSize": "14px", "color": "#F1F5F9" } } ] }, { "id": "reseller_settlement_form", "widgettype": "InlineForm", "options": { "bgcolor": "#1E293B", "padding": "12px", "borderRadius": "8px", "marginBottom": "12px", "fields": [ { "name": "date_start", "uitype": "date", "label": "开始日期", "cwidth": 10, "value": "{{strdate_add(monthfirstday(), months=-1)}}", "required": true }, { "name": "date_end", "uitype": "date", "label": "结束日期", "cwidth": 10, "value": "{{monthfirstday()}}", "required": true }, { "name": "sub_reseller_id", "uitype": "code", "label": "二级分销商", "cwidth": 15, "valueField": "sub_reseller_id", "textField": "sub_reseller_id_text", "params": { "dbname": "{{get_module_dbname('supplychain')}}", "table": "sub_resellers", "tblvalue": "id", "tbltext": "sub_reseller_name", "valueField": "sub_reseller_id", "textField": "sub_reseller_id_text" }, "dataurl": "{{entire_url('/appbase/get_code.dspy')}}" }, { "name": "settlement_status", "uitype": "code", "label": "结算状态", "cwidth": 8, "data": [ {"value": "", "text": "全部"}, {"value": "0", "text": "待结算"}, {"value": "1", "text": "已结算"}, {"value": "2", "text": "结算中"} ] } ] } }, { "id": "reseller_settlement_tbl", "widgettype": "Tabular", "options": { "width": "100%", "height": "100%", "title": "分销商结算记录", "css": "card", "bgcolor": "#1E293B", "editable": { "update_data_url": "{{entire_url('./update_reseller_settlement.dspy')}}" }, "data_url": "{{entire_url('./get_reseller_settlement.dspy')}}", "data_method": "GET", "data_params": {{json.dumps(params_kw, indent=4, ensure_ascii=False)}}, "row_options": { "browserfields": { "exclouded": ["id"] }, "editexclouded": ["id", "sub_reseller_id", "settlement_period", "amount"], "fields": [ { "name": "id", "title": "ID", "type": "str", "length": 32, "nullable": "no", "cwidth": 18, "uitype": "str", "datatype": "str", "label": "ID" }, { "name": "sub_reseller_id", "title": "二级分销商", "type": "str", "length": 32, "label": "二级分销商", "uitype": "code", "valueField": "sub_reseller_id", "textField": "sub_reseller_id_text", "params": { "dbname": "{{get_module_dbname('supplychain')}}", "table": "sub_resellers", "tblvalue": "id", "tbltext": "sub_reseller_name", "valueField": "sub_reseller_id", "textField": "sub_reseller_id_text" }, "dataurl": "{{entire_url('/appbase/get_code.dspy')}}", "cwidth": 18 }, { "name": "settlement_period", "title": "结算周期", "type": "str", "length": 30, "cwidth": 12, "uitype": "str", "datatype": "str", "label": "结算周期" }, { "name": "amount", "title": "结算金额", "type": "double", "length": 15, "dec": 2, "cwidth": 15, "uitype": "float", "datatype": "double", "label": "结算金额" }, { "name": "settlement_status", "title": "结算状态", "type": "char", "length": 1, "cwidth": 8, "uitype": "code", "datatype": "char", "label": "结算状态", "data": [ {"value": "0", "text": "待结算"}, {"value": "1", "text": "已结算"}, {"value": "2", "text": "结算中"} ] }, { "name": "settlement_date", "title": "结算日期", "type": "date", "length": 0, "uitype": "date", "datatype": "date", "label": "结算日期", "cwidth": 10 }, { "name": "payment_method", "title": "支付方式", "type": "str", "length": 30, "cwidth": 10, "uitype": "str", "datatype": "str", "label": "支付方式" }, { "name": "reference_no", "title": "结算单号", "type": "str", "length": 50, "cwidth": 15, "uitype": "str", "datatype": "str", "label": "结算单号" }, { "name": "remark", "title": "备注", "type": "text", "length": 0, "uitype": "text", "datatype": "text", "label": "备注" }, { "name": "created_at", "title": "创建时间", "type": "datetime", "length": 0, "uitype": "str", "datatype": "datetime", "label": "创建时间" } ] }, "data_filter": { "AND": [ {"field": "date_start", "op": ">=", "var": "date_start"}, {"field": "date_end", "op": "<=", "var": "date_end"}, {"field": "sub_reseller_id", "op": "=", "var": "sub_reseller_id"}, {"field": "settlement_status", "op": "=", "var": "settlement_status"} ] }, "filter_labels": { "date_start": "开始日期", "date_end": "结束日期", "sub_reseller_id": "二级分销商", "settlement_status": "结算状态" }, "page_rows": 160, "cache_limit": 5 } } ] }