{ "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_detail_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')}}" }, { "name": "match_status", "uitype": "code", "label": "匹配状态", "cwidth": 8, "data": [ {"value": "", "text": "全部"}, {"value": "0", "text": "未匹配"}, {"value": "1", "text": "已匹配"}, {"value": "2", "text": "有差异"} ] } ] } }, { "id": "provider_detail_tbl", "widgettype": "Tabular", "options": { "width": "100%", "height": "100%", "title": "供应商明细对账", "css": "card", "bgcolor": "#1E293B", "data_url": "{{entire_url('./get_provider_detail_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": "purchase_date", "title": "采购日期", "type": "date", "length": 0, "uitype": "date", "datatype": "date", "label": "采购日期", "cwidth": 10 }, { "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": 15 }, { "name": "product_name", "title": "产品名称", "type": "str", "length": 100, "cwidth": 15, "uitype": "str", "datatype": "str", "label": "产品名称" }, { "name": "quantity", "title": "数量", "type": "double", "length": 15, "dec": 2, "cwidth": 8, "uitype": "float", "datatype": "double", "label": "数量" }, { "name": "unit_price", "title": "单价", "type": "double", "length": 15, "dec": 4, "cwidth": 10, "uitype": "float", "datatype": "double", "label": "单价" }, { "name": "our_amount", "title": "我方金额", "type": "double", "length": 15, "dec": 2, "cwidth": 12, "uitype": "float", "datatype": "double", "label": "我方金额" }, { "name": "their_amount", "title": "对方金额", "type": "double", "length": 15, "dec": 2, "cwidth": 12, "uitype": "float", "datatype": "double", "label": "对方金额" }, { "name": "difference", "title": "差异", "type": "double", "length": 15, "dec": 2, "cwidth": 10, "uitype": "float", "datatype": "double", "label": "差异" }, { "name": "match_status", "title": "匹配状态", "type": "char", "length": 1, "cwidth": 8, "uitype": "code", "datatype": "char", "label": "匹配状态", "data": [ {"value": "0", "text": "未匹配"}, {"value": "1", "text": "已匹配"}, {"value": "2", "text": "有差异"} ] }, { "name": "reference_no", "title": "参考单号", "type": "str", "length": 50, "cwidth": 15, "uitype": "str", "datatype": "str", "label": "参考单号" } ] }, "data_filter": { "AND": [ {"field": "purchase_date", "op": ">=", "var": "date_start"}, {"field": "purchase_date", "op": "<=", "var": "date_end"}, {"field": "supplier_id", "op": "=", "var": "supplier_id"}, {"field": "match_status", "op": "=", "var": "match_status"} ] }, "filter_labels": { "date_start": "开始日期", "date_end": "结束日期", "supplier_id": "供应商", "match_status": "匹配状态" }, "page_rows": 160, "cache_limit": 5 } } ] }