This commit is contained in:
刘泉佳
2026-11-10 10:46:01 +08:00
parent 82f57096ca
commit 56471ce34f
@@ -0,0 +1,146 @@
-- 正式结算单状态业务字典:收款/付款结算单搜索栏「发票状态」「收付款状态」下拉选项。
-- 前端 formal-settlement.vue loadStatusDicts 按结算类型取编码:
-- 发票状态 invoice_status_receivable(收款=开票方向)/ invoice_status_payable(付款=收票方向)
-- 收付款状态 payment_status_receivable(收款方向)/ payment_status_payable(付款方向)
-- dict_key 为后端状态值(查询参数/落库值),不可改动;dict_value 为页面展示文案。
-- 本脚本幂等可重复执行,已存在的项跳过;id 由 UUID_SHORT() 动态生成,不写死,避免与各环境已有数据主键冲突。
-- ① 收款结算单-发票状态(开票方向)
INSERT INTO blade_dict_biz (id, tenant_id, parent_id, code, dict_key, dict_value, sort, remark, is_sealed, status, is_deleted)
SELECT UUID_SHORT(), '000000', 0, 'invoice_status_receivable', '-1', '发票状态(收款)', 1, NULL, 0, 1, 0
WHERE NOT EXISTS (
SELECT 1 FROM blade_dict_biz
WHERE code = 'invoice_status_receivable' AND dict_key = '-1' AND tenant_id = '000000' AND is_deleted = 0
);
INSERT INTO blade_dict_biz (id, tenant_id, parent_id, code, dict_key, dict_value, sort, remark, is_sealed, status, is_deleted)
SELECT UUID_SHORT(), '000000',
(SELECT id FROM blade_dict_biz WHERE code = 'invoice_status_receivable' AND dict_key = '-1' AND tenant_id = '000000' AND is_deleted = 0 LIMIT 1),
'invoice_status_receivable', 'unreceived', '未开票', 1, NULL, 0, 1, 0
WHERE NOT EXISTS (
SELECT 1 FROM blade_dict_biz
WHERE code = 'invoice_status_receivable' AND dict_key = 'unreceived' AND tenant_id = '000000' AND is_deleted = 0
);
INSERT INTO blade_dict_biz (id, tenant_id, parent_id, code, dict_key, dict_value, sort, remark, is_sealed, status, is_deleted)
SELECT UUID_SHORT(), '000000',
(SELECT id FROM blade_dict_biz WHERE code = 'invoice_status_receivable' AND dict_key = '-1' AND tenant_id = '000000' AND is_deleted = 0 LIMIT 1),
'invoice_status_receivable', 'partial', '部分开票', 2, NULL, 0, 1, 0
WHERE NOT EXISTS (
SELECT 1 FROM blade_dict_biz
WHERE code = 'invoice_status_receivable' AND dict_key = 'partial' AND tenant_id = '000000' AND is_deleted = 0
);
INSERT INTO blade_dict_biz (id, tenant_id, parent_id, code, dict_key, dict_value, sort, remark, is_sealed, status, is_deleted)
SELECT UUID_SHORT(), '000000',
(SELECT id FROM blade_dict_biz WHERE code = 'invoice_status_receivable' AND dict_key = '-1' AND tenant_id = '000000' AND is_deleted = 0 LIMIT 1),
'invoice_status_receivable', 'completed', '已开票', 3, NULL, 0, 1, 0
WHERE NOT EXISTS (
SELECT 1 FROM blade_dict_biz
WHERE code = 'invoice_status_receivable' AND dict_key = 'completed' AND tenant_id = '000000' AND is_deleted = 0
);
-- ② 付款结算单-发票状态(收票方向)
INSERT INTO blade_dict_biz (id, tenant_id, parent_id, code, dict_key, dict_value, sort, remark, is_sealed, status, is_deleted)
SELECT UUID_SHORT(), '000000', 0, 'invoice_status_payable', '-1', '发票状态(付款)', 1, NULL, 0, 1, 0
WHERE NOT EXISTS (
SELECT 1 FROM blade_dict_biz
WHERE code = 'invoice_status_payable' AND dict_key = '-1' AND tenant_id = '000000' AND is_deleted = 0
);
INSERT INTO blade_dict_biz (id, tenant_id, parent_id, code, dict_key, dict_value, sort, remark, is_sealed, status, is_deleted)
SELECT UUID_SHORT(), '000000',
(SELECT id FROM blade_dict_biz WHERE code = 'invoice_status_payable' AND dict_key = '-1' AND tenant_id = '000000' AND is_deleted = 0 LIMIT 1),
'invoice_status_payable', 'unreceived', '未收票', 1, NULL, 0, 1, 0
WHERE NOT EXISTS (
SELECT 1 FROM blade_dict_biz
WHERE code = 'invoice_status_payable' AND dict_key = 'unreceived' AND tenant_id = '000000' AND is_deleted = 0
);
INSERT INTO blade_dict_biz (id, tenant_id, parent_id, code, dict_key, dict_value, sort, remark, is_sealed, status, is_deleted)
SELECT UUID_SHORT(), '000000',
(SELECT id FROM blade_dict_biz WHERE code = 'invoice_status_payable' AND dict_key = '-1' AND tenant_id = '000000' AND is_deleted = 0 LIMIT 1),
'invoice_status_payable', 'partial', '部分收票', 2, NULL, 0, 1, 0
WHERE NOT EXISTS (
SELECT 1 FROM blade_dict_biz
WHERE code = 'invoice_status_payable' AND dict_key = 'partial' AND tenant_id = '000000' AND is_deleted = 0
);
INSERT INTO blade_dict_biz (id, tenant_id, parent_id, code, dict_key, dict_value, sort, remark, is_sealed, status, is_deleted)
SELECT UUID_SHORT(), '000000',
(SELECT id FROM blade_dict_biz WHERE code = 'invoice_status_payable' AND dict_key = '-1' AND tenant_id = '000000' AND is_deleted = 0 LIMIT 1),
'invoice_status_payable', 'completed', '已收票', 3, NULL, 0, 1, 0
WHERE NOT EXISTS (
SELECT 1 FROM blade_dict_biz
WHERE code = 'invoice_status_payable' AND dict_key = 'completed' AND tenant_id = '000000' AND is_deleted = 0
);
-- ③ 收款结算单-收付款状态(收款方向)
INSERT INTO blade_dict_biz (id, tenant_id, parent_id, code, dict_key, dict_value, sort, remark, is_sealed, status, is_deleted)
SELECT UUID_SHORT(), '000000', 0, 'payment_status_receivable', '-1', '收付款状态(收款)', 1, NULL, 0, 1, 0
WHERE NOT EXISTS (
SELECT 1 FROM blade_dict_biz
WHERE code = 'payment_status_receivable' AND dict_key = '-1' AND tenant_id = '000000' AND is_deleted = 0
);
INSERT INTO blade_dict_biz (id, tenant_id, parent_id, code, dict_key, dict_value, sort, remark, is_sealed, status, is_deleted)
SELECT UUID_SHORT(), '000000',
(SELECT id FROM blade_dict_biz WHERE code = 'payment_status_receivable' AND dict_key = '-1' AND tenant_id = '000000' AND is_deleted = 0 LIMIT 1),
'payment_status_receivable', 'unpaid', '未收款', 1, NULL, 0, 1, 0
WHERE NOT EXISTS (
SELECT 1 FROM blade_dict_biz
WHERE code = 'payment_status_receivable' AND dict_key = 'unpaid' AND tenant_id = '000000' AND is_deleted = 0
);
INSERT INTO blade_dict_biz (id, tenant_id, parent_id, code, dict_key, dict_value, sort, remark, is_sealed, status, is_deleted)
SELECT UUID_SHORT(), '000000',
(SELECT id FROM blade_dict_biz WHERE code = 'payment_status_receivable' AND dict_key = '-1' AND tenant_id = '000000' AND is_deleted = 0 LIMIT 1),
'payment_status_receivable', 'partial', '部分收款', 2, NULL, 0, 1, 0
WHERE NOT EXISTS (
SELECT 1 FROM blade_dict_biz
WHERE code = 'payment_status_receivable' AND dict_key = 'partial' AND tenant_id = '000000' AND is_deleted = 0
);
INSERT INTO blade_dict_biz (id, tenant_id, parent_id, code, dict_key, dict_value, sort, remark, is_sealed, status, is_deleted)
SELECT UUID_SHORT(), '000000',
(SELECT id FROM blade_dict_biz WHERE code = 'payment_status_receivable' AND dict_key = '-1' AND tenant_id = '000000' AND is_deleted = 0 LIMIT 1),
'payment_status_receivable', 'paid', '已收款', 3, NULL, 0, 1, 0
WHERE NOT EXISTS (
SELECT 1 FROM blade_dict_biz
WHERE code = 'payment_status_receivable' AND dict_key = 'paid' AND tenant_id = '000000' AND is_deleted = 0
);
-- ④ 付款结算单-收付款状态(付款方向)
INSERT INTO blade_dict_biz (id, tenant_id, parent_id, code, dict_key, dict_value, sort, remark, is_sealed, status, is_deleted)
SELECT UUID_SHORT(), '000000', 0, 'payment_status_payable', '-1', '收付款状态(付款)', 1, NULL, 0, 1, 0
WHERE NOT EXISTS (
SELECT 1 FROM blade_dict_biz
WHERE code = 'payment_status_payable' AND dict_key = '-1' AND tenant_id = '000000' AND is_deleted = 0
);
INSERT INTO blade_dict_biz (id, tenant_id, parent_id, code, dict_key, dict_value, sort, remark, is_sealed, status, is_deleted)
SELECT UUID_SHORT(), '000000',
(SELECT id FROM blade_dict_biz WHERE code = 'payment_status_payable' AND dict_key = '-1' AND tenant_id = '000000' AND is_deleted = 0 LIMIT 1),
'payment_status_payable', 'unpaid', '未付款', 1, NULL, 0, 1, 0
WHERE NOT EXISTS (
SELECT 1 FROM blade_dict_biz
WHERE code = 'payment_status_payable' AND dict_key = 'unpaid' AND tenant_id = '000000' AND is_deleted = 0
);
INSERT INTO blade_dict_biz (id, tenant_id, parent_id, code, dict_key, dict_value, sort, remark, is_sealed, status, is_deleted)
SELECT UUID_SHORT(), '000000',
(SELECT id FROM blade_dict_biz WHERE code = 'payment_status_payable' AND dict_key = '-1' AND tenant_id = '000000' AND is_deleted = 0 LIMIT 1),
'payment_status_payable', 'partial', '部分付款', 2, NULL, 0, 1, 0
WHERE NOT EXISTS (
SELECT 1 FROM blade_dict_biz
WHERE code = 'payment_status_payable' AND dict_key = 'partial' AND tenant_id = '000000' AND is_deleted = 0
);
INSERT INTO blade_dict_biz (id, tenant_id, parent_id, code, dict_key, dict_value, sort, remark, is_sealed, status, is_deleted)
SELECT UUID_SHORT(), '000000',
(SELECT id FROM blade_dict_biz WHERE code = 'payment_status_payable' AND dict_key = '-1' AND tenant_id = '000000' AND is_deleted = 0 LIMIT 1),
'payment_status_payable', 'paid', '已付款', 3, NULL, 0, 1, 0
WHERE NOT EXISTS (
SELECT 1 FROM blade_dict_biz
WHERE code = 'payment_status_payable' AND dict_key = 'paid' AND tenant_id = '000000' AND is_deleted = 0
);