2026-04-16 13:32:15 +08:00

140 lines
2.9 KiB
JSON

{
"tablename": "payments",
"grid": {
"fields": [
{
"name": "payment_number",
"title": "支出编号",
"width": 150
},
{
"name": "contract_number",
"title": "合同编号",
"width": 150
},
{
"name": "vendor_name",
"title": "供应商",
"width": 200
},
{
"name": "payment_amount",
"title": "支出金额",
"width": 120,
"alter": "money"
},
{
"name": "payment_date",
"title": "支出日期",
"width": 120,
"alter": "date"
},
{
"name": "payment_method",
"title": "支出方式",
"width": 120,
"alter": "code:PAYMENT_METHOD"
},
{
"name": "payment_status",
"title": "状态",
"width": 100,
"alter": "code:PAYMENT_STATUS"
},
{
"name": "approved_by_name",
"title": "审批人",
"width": 120
},
{
"name": "created_by_name",
"title": "创建人",
"width": 120
}
],
"joins": [
{
"table": "contract",
"alias": "c",
"on": "payments.contract_id = c.id"
},
{
"table": "vendors",
"alias": "v",
"on": "payments.vendor_id = v.id"
},
{
"table": "users",
"alias": "u1",
"on": "payments.approved_by = u1.id"
},
{
"table": "users",
"alias": "u2",
"on": "payments.created_by = u2.id"
}
],
"select_fields": [
"payments.*",
"c.contract_number",
"v.name as vendor_name",
"u1.username as approved_by_name",
"u2.username as created_by_name"
]
},
"form": {
"fields": [
{
"name": "payment_number",
"title": "支出编号",
"widget": "text",
"readonly": true
},
{
"name": "contract_id",
"title": "关联合同",
"widget": "select",
"options": "contract"
},
{
"name": "vendor_id",
"title": "供应商",
"widget": "select",
"options": "vendors"
},
{
"name": "payment_amount",
"title": "支出金额",
"widget": "number"
},
{
"name": "payment_date",
"title": "支出日期",
"widget": "date"
},
{
"name": "payment_method",
"title": "支出方式",
"widget": "select",
"options": "code:PAYMENT_METHOD"
},
{
"name": "payment_status",
"title": "状态",
"widget": "select",
"options": "code:PAYMENT_STATUS"
},
{
"name": "approved_by",
"title": "审批人",
"widget": "select",
"options": "users"
},
{
"name": "description",
"title": "备注",
"widget": "textarea"
}
]
}
}