{ "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": "provider_reconcile_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": "supplier_id", "uitype": "code", "label": "供应商", "cwidth": 15, "valueField": "supplier_id", "textField": "supplier_id_text", "params": { "dbname": "{{get_module_dbname('supplychain')}}", "table": "suppliers", "tblvalue": "id", "tbltext": "supplier_name", "valueField": "supplier_id", "textField": "supplier_id_text" }, "dataurl": "{{entire_url('/appbase/get_code.dspy')}}" } ] } }, { "id": "provider_reconcile_tbl", "widgettype": "Tabular", "options": { "width": "100%", "height": "100%", "title": "供应商对账汇总", "css": "card", "bgcolor": "#1E293B", "data_url": "{{entire_url('./get_provider_reconcile.dspy')}}", "data_method": "GET", "data_params": {{json.dumps(params_kw, indent=4, ensure_ascii=False)}}, "row_options": { "browserfields": { "exclouded": ["id"] }, "fields": [ { "name": "id", "title": "ID", "type": "str", "length": 32, "nullable": "no", "cwidth": 18, "uitype": "str", "datatype": "str", "label": "ID" }, { "name": "supplier_id", "title": "供应商", "type": "str", "length": 32, "label": "供应商", "uitype": "code", "valueField": "supplier_id", "textField": "supplier_id_text", "params": { "dbname": "{{get_module_dbname('supplychain')}}", "table": "suppliers", "tblvalue": "id", "tbltext": "supplier_name", "valueField": "supplier_id", "textField": "supplier_id_text" }, "dataurl": "{{entire_url('/appbase/get_code.dspy')}}", "cwidth": 20 }, { "name": "reconcile_period", "title": "对账周期", "type": "str", "length": 30, "cwidth": 15, "uitype": "str", "datatype": "str", "label": "对账周期" }, { "name": "total_amount", "title": "总金额", "type": "double", "length": 15, "dec": 2, "cwidth": 15, "uitype": "float", "datatype": "double", "label": "总金额" }, { "name": "settled_amount", "title": "已结算金额", "type": "double", "length": 15, "dec": 2, "cwidth": 15, "uitype": "float", "datatype": "double", "label": "已结算金额" }, { "name": "unsettled_amount", "title": "未结算金额", "type": "double", "length": 15, "dec": 2, "cwidth": 15, "uitype": "float", "datatype": "double", "label": "未结算金额" }, { "name": "reconcile_status", "title": "对账状态", "type": "char", "length": 1, "cwidth": 8, "uitype": "code", "datatype": "char", "label": "对账状态", "data": [ {"value": "0", "text": "待对账"}, {"value": "1", "text": "已确认"}, {"value": "2", "text": "有差异"} ] }, { "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": "supplier_id", "op": "=", "var": "supplier_id"} ] }, "filter_labels": { "date_start": "开始日期", "date_end": "结束日期", "supplier_id": "供应商" }, "page_rows": 160, "cache_limit": 5 } } ] }