/* ============================================================================ FMS 模块注册脚本 — 联系人(v_b_contact) 依据文档:FMS业务表设计.md 使用说明: 1. 先执行 fms_business_contact.sql 建表与视图,再执行本脚本。 2. 脚本只写模块元数据(s_module / s_field)并修正菜单路由,不含业务数据。 3. 界面配置(s_module_schema 的 view / edit)由 FieldNameSync 从旧库 s_columnLib 同步生成。 4. 脚本可重复执行:先清空本模块的 s_field / s_module 行再重建。 ============================================================================ */ SET NOCOUNT ON; GO /* ============================================================================ 模块定义 ============================================================================ */ delete from dbo.s_field where b_module_id = 'v_b_contact'; GO delete from dbo.s_module where b_id = 'v_b_contact'; GO insert into dbo.s_module (b_id, b_parent_id, b_depth, b_path, b_name, b_i18n, b_module_type, b_view_table, b_save_table, b_key_field, b_canuse, b_xh) values ('v_b_contact', 'base', 1, '/base/v_b_contact/', N'联系人', 'module.v_b_contact', 'data', 'v_b_contact', 'b_contact', 'b_id', 1, 20); GO /* ============================================================================ 字段定义(b_name 先用字段编码占位,随后由 FieldNameSync 同步旧库中文名) ============================================================================ */ insert into dbo.s_field (b_module_id, b_field, b_name, b_i18n, b_type, b_canuse, b_xh) values ('v_b_contact', 'b_id', 'b_id', null, 'number', 1, 10), ('v_b_contact', 'b_ywid', 'b_ywid', null, 'input', 1, 20), ('v_b_contact', 'b_name_ch', 'b_name_ch', null, 'input', 1, 30), ('v_b_contact', 'b_name_en', 'b_name_en', null, 'input', 1, 40), ('v_b_contact', 'b_sex', 'b_sex', null, 'input', 1, 50), ('v_b_contact', 'b_phone', 'b_phone', null, 'input', 1, 60), ('v_b_contact', 'b_mobilephone', 'b_mobilephone', null, 'input', 1, 70), ('v_b_contact', 'b_fax', 'b_fax', null, 'input', 1, 80), ('v_b_contact', 'b_email', 'b_email', null, 'input', 1, 90), ('v_b_contact', 'b_duty', 'b_duty', null, 'input', 1, 100), ('v_b_contact', 'b_homephone', 'b_homephone', null, 'input', 1, 110), ('v_b_contact', 'b_cate_id', 'b_cate_id', null, 'input', 1, 120), ('v_b_contact', 'b_homeaddr', 'b_homeaddr', null, 'input', 1, 130), ('v_b_contact', 'b_bz', 'b_bz', null, 'input', 1, 140), ('v_b_contact', 'b_departmentname', 'b_departmentname', null, 'input', 1, 150), ('v_b_contact', 'b_picture', 'b_picture', null, 'input', 1, 160), ('v_b_contact', 'b_customer_id', 'b_customer_id', null, 'input', 1, 170), ('v_b_contact', 'b_owner_id', 'b_owner_id', null, 'input', 1, 180), ('v_b_contact', 'b_isdefault', 'b_isdefault', null, 'checkbox', 1, 190), ('v_b_contact', 'b_taste', 'b_taste', null, 'input', 1, 200), ('v_b_contact', 'b_habit', 'b_habit', null, 'input', 1, 210), ('v_b_contact', 'b_homesituation', 'b_homesituation', null, 'input', 1, 220), ('v_b_contact', 'v_ownername', 'v_ownername', null, 'input', 1, 230), ('v_b_contact', 'v_ownerdepartment', 'v_ownerdepartment', null, 'input', 1, 240), ('v_b_contact', 'b_showcolor', 'b_showcolor', null, 'input', 1, 250), ('v_b_contact', 'v_customer_name', 'v_customer_name', null, 'input', 1, 260), ('v_b_contact', 'b_birthday', 'b_birthday', null, 'date', 1, 270), ('v_b_contact', 'b_name', 'b_name', null, 'input', 1, 280), ('v_b_contact', 'b_type1_id', 'b_type1_id', null, 'input', 1, 290), ('v_b_contact', 'b_htbegindate', 'b_htbegindate', null, 'date', 1, 300), ('v_b_contact', 'b_htenddate', 'b_htenddate', null, 'date', 1, 310), ('v_b_contact', 'b_created_by', 'b_created_by', null, 'input', 1, 320), ('v_b_contact', 'b_created_at', 'b_created_at', null, 'datetime', 1, 330), ('v_b_contact', 'b_updated_by', 'b_updated_by', null, 'input', 1, 340), ('v_b_contact', 'b_updated_at', 'b_updated_at', null, 'datetime', 1, 350), ('v_b_contact', 'b_state', 'b_state', null, 'input', 1, 360); GO /* ============================================================================ 菜单路由修正:联系人菜单原为占位(/dashboard 且路径缺前导斜杠) ============================================================================ */ update dbo.s_menu set b_route = '/base/contact', b_path = '/base/contact/' where b_id = 'contact'; GO