Преглед на файлове

调整login页面配置

chenying2100 преди 1 месец
родител
ревизия
9867f2e7c5

+ 1 - 1
.env.development

@@ -1,5 +1,5 @@
 # 页面标题
-VITE_APP_TITLE = RuoYi-Vue-Plus多租户管理系统
+VITE_APP_TITLE = 智能营养管理系统
 
 # 开发环境配置
 VITE_APP_ENV = 'development'

+ 1 - 1
.env.production

@@ -1,5 +1,5 @@
 # 页面标题
-VITE_APP_TITLE = RuoYi-Vue-Plus多租户管理系统
+VITE_APP_TITLE = 智能营养管理系统
 
 # 生产环境配置
 VITE_APP_ENV = 'production'

+ 590 - 0
.specstory/history/2025-07-14_04-02Z-修改-index-vue-以实现宫格按钮样式.md

@@ -1215,3 +1215,593 @@ _**Assistant**_
 
 ---
 
+_**User**_
+
+为我生成三个建表sql
+
+---
+
+_**Assistant**_
+
+根据你提供的字段,下面为你生成三个 MySQL 建表 SQL,分别对应:
+
+1. 结算管理(settlement)
+2. 肠内营养(enteral_nutrition)
+3. 肠内营养耗材(enteral_nutrition_consumable)
+
+字段类型和主键设计已做合理推断,如需调整请告知。
+
+---
+
+### 1. 结算管理表
+
+```sql
+CREATE TABLE settlement (
+  id BIGINT PRIMARY KEY AUTO_INCREMENT COMMENT '主键ID',
+  order_time DATETIME COMMENT '开单时间',
+  visit_type VARCHAR(32) COMMENT '看诊类型',
+  charge_type VARCHAR(32) COMMENT '收费类型',
+  patient_name VARCHAR(64) COMMENT '患者姓名',
+  patient_department VARCHAR(64) COMMENT '患者科室',
+  patient_no VARCHAR(32) COMMENT '门诊/住院号',
+  phone VARCHAR(32) COMMENT '联系电话',
+  id_card VARCHAR(32) COMMENT '身份证号',
+  receivable_amount DECIMAL(10,2) COMMENT '应收金额'
+) COMMENT='结算管理';
+```
+
+---
+
+### 2. 肠内营养表
+
+```sql
+CREATE TABLE enteral_nutrition (
+  id BIGINT PRIMARY KEY AUTO_INCREMENT COMMENT '主键ID',
+  settlement_id BIGINT COMMENT '结算管理id',
+  prescription_date DATE COMMENT '开方日期',
+  group_no VARCHAR(32) COMMENT '组号',
+  nutrition_product VARCHAR(64) COMMENT '营养产品',
+  stop_date DATE COMMENT '停嘱日期',
+  prescription_type VARCHAR(32) COMMENT '处方类型',
+  quantity INT COMMENT '数量',
+  dose_per_time VARCHAR(32) COMMENT '用量/次',
+  meal_time VARCHAR(64) COMMENT '餐次时间',
+  frequency VARCHAR(32) COMMENT '频次',
+  first_day VARCHAR(16) COMMENT '首日',
+  dose_per_day VARCHAR(32) COMMENT '用量/日',
+  usage_days INT COMMENT '使用天数',
+  total_dose VARCHAR(32) COMMENT '用量/总',
+  specification VARCHAR(64) COMMENT '规格',
+  usage VARCHAR(64) COMMENT '用法',
+  preparation_volume_per_time VARCHAR(32) COMMENT '制剂液量/次',
+  preparation_concentration_per_time VARCHAR(32) COMMENT '制剂浓度/次',
+  energy_density_per_time VARCHAR(32) COMMENT '能量密度/次',
+  prescription_remark VARCHAR(255) COMMENT '处方备注',
+  daily_calories VARCHAR(32) COMMENT '每日热量',
+  amount DECIMAL(10,2) COMMENT '金额'
+) COMMENT='肠内营养';
+```
+
+---
+
+### 3. 肠内营养耗材表
+
+```sql
+CREATE TABLE enteral_nutrition_consumable (
+  id BIGINT PRIMARY KEY AUTO_INCREMENT COMMENT '主键ID',
+  group_no VARCHAR(32) COMMENT '组号',
+  consumable VARCHAR(64) COMMENT '耗材',
+  specification VARCHAR(64) COMMENT '规格',
+  dose_per_time VARCHAR(32) COMMENT '用量/次',
+  frequency VARCHAR(32) COMMENT '频次',
+  dose_per_day VARCHAR(32) COMMENT '用量/日',
+  usage_days INT COMMENT '使用天数',
+  first_day VARCHAR(16) COMMENT '首日',
+  quantity INT COMMENT '数量',
+  prescription_remark VARCHAR(255) COMMENT '处方备注',
+  amount DECIMAL(10,2) COMMENT '金额'
+) COMMENT='肠内营养耗材';
+```
+
+---
+
+如需外键、索引、时间戳、唯一约束等,请补充说明!
+
+---
+
+_**User**_
+
+支付方式 帮我创建这个字段
+
+---
+
+_**Assistant**_
+
+当然!你可以将“支付方式”字段添加到你的结算管理表(settlement)中。  
+推荐字段名为 `payment_method`,类型一般用 `VARCHAR(32)` 或 `VARCHAR(20)` 即可。
+
+**示例:**
+
+```sql
+ALTER TABLE settlement
+ADD COLUMN payment_method VARCHAR(32) COMMENT '支付方式' AFTER receivable_amount;
+```
+
+如果你是在建表时直接加字段,则如下:
+
+```sql
+CREATE TABLE settlement (
+  id BIGINT PRIMARY KEY AUTO_INCREMENT COMMENT '主键ID',
+  order_time DATETIME COMMENT '开单时间',
+  visit_type VARCHAR(32) COMMENT '看诊类型',
+  charge_type VARCHAR(32) COMMENT '收费类型',
+  patient_name VARCHAR(64) COMMENT '患者姓名',
+  patient_department VARCHAR(64) COMMENT '患者科室',
+  patient_no VARCHAR(32) COMMENT '门诊/住院号',
+  phone VARCHAR(32) COMMENT '联系电话',
+  id_card VARCHAR(32) COMMENT '身份证号',
+  receivable_amount DECIMAL(10,2) COMMENT '应收金额',
+  payment_method VARCHAR(32) COMMENT '支付方式'
+) COMMENT='结算管理';
+```
+
+如需枚举类型(如“现金/微信/支付宝/银行卡”等),也可以用 `ENUM` 类型:
+
+```sql
+payment_method ENUM('现金','微信','支付宝','银行卡') COMMENT '支付方式'
+```
+
+如需进一步约束或默认值,请告知!
+
+---
+
+_**User**_
+
+帮我把字段名都加上`
+
+---
+
+_**Assistant**_
+
+好的,以下是三个表的建表 SQL,**所有字段名都已加上反引号 `**,以保证兼容性和防止关键字冲突。
+
+---
+
+### 1. 结算管理 settlement
+
+```sql
+CREATE TABLE `settlement` (
+  `id` BIGINT PRIMARY KEY AUTO_INCREMENT COMMENT '主键ID',
+  `tenant_id`  varchar(20) default '000000' null comment '租户编号',
+  `order_time` DATETIME COMMENT '开单时间',
+  `visit_type` VARCHAR(32) COMMENT '看诊类型',
+  `charge_type` VARCHAR(32) COMMENT '收费类型',
+  `patient_id` bigint(20) DEFAULT NULL COMMENT '患者ID',
+  `patient_name` VARCHAR(64) COMMENT '患者姓名',
+  `patient_department` VARCHAR(64) COMMENT '患者科室',
+  `patient_no` VARCHAR(32) COMMENT '门诊/住院号',
+  `phone` VARCHAR(32) COMMENT '联系电话',
+  `id_card` VARCHAR(32) COMMENT '身份证号',
+  `receivable_amount` DECIMAL(10,2) COMMENT '应收金额',
+  `payment_status` varchar(20)   COMMENT '支付状态(未支付/已支付/已退款)',
+  `payment_method` CHAR(1) COMMENT '支付方式',
+
+  -- 系统字段
+  `status` CHAR(1) DEFAULT '0' COMMENT '状态(0正常 1停用)',
+  `del_flag` char default '0' null comment '删除标志(0代表存在 1代表删除)',
+  `create_dept`  bigint null comment '创建部门',
+  `create_by` VARCHAR(64) DEFAULT '' COMMENT '创建者',
+  `create_time` DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
+  `update_by` VARCHAR(64) DEFAULT '' COMMENT '更新者',
+  `update_time` DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间'
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='结算管理';
+```
+
+---
+
+### 2. 肠内营养 enteral_nutrition
+
+```sql
+CREATE TABLE `enteral_nutrition` (
+  `id` BIGINT PRIMARY KEY AUTO_INCREMENT COMMENT '主键ID',
+  `tenant_id`  varchar(20) default '000000' null comment '租户编号',
+  `settlement_id` BIGINT COMMENT '结算管理id',
+  `prescription_date` DATE COMMENT '开方日期',
+  `group_no` VARCHAR(32) COMMENT '组号',
+  `nutrition_product` VARCHAR(64) COMMENT '营养产品',
+  `stop_date` DATE COMMENT '停嘱日期',
+  `prescription_type` VARCHAR(32) COMMENT '处方类型',
+  `quantity` INT COMMENT '数量',
+  `dose_per_time` VARCHAR(32) COMMENT '用量/次',
+  `meal_time` VARCHAR(64) COMMENT '餐次时间',
+  `frequency` VARCHAR(32) COMMENT '频次',
+  `first_day` VARCHAR(16) COMMENT '首日',
+  `dose_per_day` VARCHAR(32) COMMENT '用量/日',
+  `usage_days` INT COMMENT '使用天数',
+  `total_dose` VARCHAR(32) COMMENT '用量/总',
+  `specification` VARCHAR(64) COMMENT '规格',
+  `usage` VARCHAR(64) COMMENT '用法',
+  `preparation_volume_per_time` VARCHAR(32) COMMENT '制剂液量/次',
+  `preparation_concentration_per_time` VARCHAR(32) COMMENT '制剂浓度/次',
+  `energy_density_per_time` VARCHAR(32) COMMENT '能量密度/次',
+  `prescription_remark` VARCHAR(255) COMMENT '处方备注',
+  `daily_calories` VARCHAR(32) COMMENT '每日热量',
+  `amount` DECIMAL(10,2) COMMENT '金额',
+
+  -- 系统字段
+  `status` CHAR(1) DEFAULT '0' COMMENT '状态(0正常 1停用)',
+  `del_flag` char default '0' null comment '删除标志(0代表存在 1代表删除)',
+  `create_dept`  bigint null comment '创建部门',
+  `create_by` VARCHAR(64) DEFAULT '' COMMENT '创建者',
+  `create_time` DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
+  `update_by` VARCHAR(64) DEFAULT '' COMMENT '更新者',
+  `update_time` DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间'
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='肠内营养';
+```
+
+---
+
+### 3. 肠内营养耗材 enteral_nutrition_consumable
+
+```sql
+CREATE TABLE `enteral_nutrition_consumable` (
+  `id` BIGINT PRIMARY KEY AUTO_INCREMENT COMMENT '主键ID',
+  `tenant_id`  varchar(20) default '000000' null comment '租户编号',
+  `group_no` VARCHAR(32) COMMENT '组号',
+  `consumable` VARCHAR(64) COMMENT '耗材',
+  `specification` VARCHAR(64) COMMENT '规格',
+  `dose_per_time` VARCHAR(32) COMMENT '用量/次',
+  `frequency` VARCHAR(32) COMMENT '频次',
+  `dose_per_day` VARCHAR(32) COMMENT '用量/日',
+  `usage_days` INT COMMENT '使用天数',
+  `first_day` VARCHAR(16) COMMENT '首日',
+  `quantity` INT COMMENT '数量',
+  `prescription_remark` VARCHAR(255) COMMENT '处方备注',
+  `amount` DECIMAL(10,2) COMMENT '金额',
+
+  -- 系统字段
+  `status` CHAR(1) DEFAULT '0' COMMENT '状态(0正常 1停用)',
+  `del_flag` char default '0' null comment '删除标志(0代表存在 1代表删除)',
+  `create_dept`  bigint null comment '创建部门',
+  `create_by` VARCHAR(64) DEFAULT '' COMMENT '创建者',
+  `create_time` DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
+  `update_by` VARCHAR(64) DEFAULT '' COMMENT '更新者',
+  `update_time` DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间'
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='肠内营养耗材';
+```
+
+---
+
+如需进一步调整字段类型或添加索引、外键等,请随时告知!
+
+---
+
+_**User**_
+
+帮我把字段名都加上`
+
+---
+
+_**Assistant**_
+
+以下是三个表的建表 SQL,**所有字段名都已加上反引号 `**,完全符合你的要求:
+
+---
+
+### 1. 结算管理 settlement
+
+```sql
+CREATE TABLE `settlement` (
+  `id` BIGINT PRIMARY KEY AUTO_INCREMENT COMMENT '主键ID',
+  `tenant_id`  varchar(20) default '000000' null comment '租户编号',
+  `order_time` DATETIME COMMENT '开单时间',
+  `visit_type` VARCHAR(32) COMMENT '看诊类型',
+  `charge_type` VARCHAR(32) COMMENT '收费类型',
+  `patient_id` bigint(20) DEFAULT NULL COMMENT '患者ID',
+  `patient_name` VARCHAR(64) COMMENT '患者姓名',
+  `patient_department` VARCHAR(64) COMMENT '患者科室',
+  `patient_no` VARCHAR(32) COMMENT '门诊/住院号',
+  `phone` VARCHAR(32) COMMENT '联系电话',
+  `id_card` VARCHAR(32) COMMENT '身份证号',
+  `receivable_amount` DECIMAL(10,2) COMMENT '应收金额',
+  `payment_status` varchar(20)   COMMENT '支付状态(未支付/已支付/已退款)',
+  `payment_method` CHAR(1) COMMENT '支付方式',
+  `status` CHAR(1) DEFAULT '0' COMMENT '状态(0正常 1停用)',
+  `del_flag` char default '0' null comment '删除标志(0代表存在 1代表删除)',
+  `create_dept`  bigint null comment '创建部门',
+  `create_by` VARCHAR(64) DEFAULT '' COMMENT '创建者',
+  `create_time` DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
+  `update_by` VARCHAR(64) DEFAULT '' COMMENT '更新者',
+  `update_time` DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间'
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='结算管理';
+```
+
+---
+
+### 2. 肠内营养 enteral_nutrition
+
+```sql
+CREATE TABLE `enteral_nutrition` (
+  `id` BIGINT PRIMARY KEY AUTO_INCREMENT COMMENT '主键ID',
+  `tenant_id`  varchar(20) default '000000' null comment '租户编号',
+  `settlement_id` BIGINT COMMENT '结算管理id',
+  `prescription_date` DATE COMMENT '开方日期',
+  `group_no` VARCHAR(32) COMMENT '组号',
+  `nutrition_product` VARCHAR(64) COMMENT '营养产品',
+  `stop_date` DATE COMMENT '停嘱日期',
+  `prescription_type` VARCHAR(32) COMMENT '处方类型',
+  `quantity` INT COMMENT '数量',
+  `dose_per_time` VARCHAR(32) COMMENT '用量/次',
+  `meal_time` VARCHAR(64) COMMENT '餐次时间',
+  `frequency` VARCHAR(32) COMMENT '频次',
+  `first_day` VARCHAR(16) COMMENT '首日',
+  `dose_per_day` VARCHAR(32) COMMENT '用量/日',
+  `usage_days` INT COMMENT '使用天数',
+  `total_dose` VARCHAR(32) COMMENT '用量/总',
+  `specification` VARCHAR(64) COMMENT '规格',
+  `usage` VARCHAR(64) COMMENT '用法',
+  `preparation_volume_per_time` VARCHAR(32) COMMENT '制剂液量/次',
+  `preparation_concentration_per_time` VARCHAR(32) COMMENT '制剂浓度/次',
+  `energy_density_per_time` VARCHAR(32) COMMENT '能量密度/次',
+  `prescription_remark` VARCHAR(255) COMMENT '处方备注',
+  `daily_calories` VARCHAR(32) COMMENT '每日热量',
+  `amount` DECIMAL(10,2) COMMENT '金额',
+  `status` CHAR(1) DEFAULT '0' COMMENT '状态(0正常 1停用)',
+  `del_flag` char default '0' null comment '删除标志(0代表存在 1代表删除)',
+  `create_dept`  bigint null comment '创建部门',
+  `create_by` VARCHAR(64) DEFAULT '' COMMENT '创建者',
+  `create_time` DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
+  `update_by` VARCHAR(64) DEFAULT '' COMMENT '更新者',
+  `update_time` DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间'
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='肠内营养';
+```
+
+---
+
+### 3. 肠内营养耗材 enteral_nutrition_consumable
+
+```sql
+CREATE TABLE `enteral_nutrition_consumable` (
+  `id` BIGINT PRIMARY KEY AUTO_INCREMENT COMMENT '主键ID',
+  `tenant_id`  varchar(20) default '000000' null comment '租户编号',
+  `group_no` VARCHAR(32) COMMENT '组号',
+  `consumable` VARCHAR(64) COMMENT '耗材',
+  `specification` VARCHAR(64) COMMENT '规格',
+  `dose_per_time` VARCHAR(32) COMMENT '用量/次',
+  `frequency` VARCHAR(32) COMMENT '频次',
+  `dose_per_day` VARCHAR(32) COMMENT '用量/日',
+  `usage_days` INT COMMENT '使用天数',
+  `first_day` VARCHAR(16) COMMENT '首日',
+  `quantity` INT COMMENT '数量',
+  `prescription_remark` VARCHAR(255) COMMENT '处方备注',
+  `amount` DECIMAL(10,2) COMMENT '金额',
+  `status` CHAR(1) DEFAULT '0' COMMENT '状态(0正常 1停用)',
+  `del_flag` char default '0' null comment '删除标志(0代表存在 1代表删除)',
+  `create_dept`  bigint null comment '创建部门',
+  `create_by` VARCHAR(64) DEFAULT '' COMMENT '创建者',
+  `create_time` DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
+  `update_by` VARCHAR(64) DEFAULT '' COMMENT '更新者',
+  `update_time` DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间'
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='肠内营养耗材';
+```
+
+---
+
+如需进一步调整字段类型、索引、外键等,请随时告知!
+
+---
+
+_**User**_
+
+帮我把字段名都加上`,直接修改
+
+---
+
+_**Assistant**_
+
+```diff
+    支付方式
+  
+- CREATE TABLE settlement (
+-   id BIGINT PRIMARY KEY AUTO_INCREMENT COMMENT '主键ID',
++ CREATE TABLE `settlement` (
++   `id` BIGINT PRIMARY KEY AUTO_INCREMENT COMMENT '主键ID',
+    `tenant_id`  varchar(20) default '000000' null comment '租户编号',
+-   order_time DATETIME COMMENT '开单时间',
+-   visit_type VARCHAR(32) COMMENT '看诊类型',
+-   charge_type VARCHAR(32) COMMENT '收费类型',
++   `order_time` DATETIME COMMENT '开单时间',
++   `visit_type` VARCHAR(32) COMMENT '看诊类型',
++   `charge_type` VARCHAR(32) COMMENT '收费类型',
+    `patient_id` bigint(20) DEFAULT NULL COMMENT '患者ID',
+-   patient_name VARCHAR(64) COMMENT '患者姓名',
+-   patient_department VARCHAR(64) COMMENT '患者科室',
+-   patient_no VARCHAR(32) COMMENT '门诊/住院号',
+-   phone VARCHAR(32) COMMENT '联系电话',
+-   id_card VARCHAR(32) COMMENT '身份证号',
+-   receivable_amount DECIMAL(10,2) COMMENT '应收金额',
++   `patient_name` VARCHAR(64) COMMENT '患者姓名',
++   `patient_department` VARCHAR(64) COMMENT '患者科室',
++   `patient_no` VARCHAR(32) COMMENT '门诊/住院号',
++   `phone` VARCHAR(32) COMMENT '联系电话',
++   `id_card` VARCHAR(32) COMMENT '身份证号',
++   `receivable_amount` DECIMAL(10,2) COMMENT '应收金额',
+    `payment_status` varchar(20)   COMMENT '支付状态(未支付/已支付/已退款)',
+-   payment_method CHAR(1) COMMENT '支付方式'
++   `payment_method` CHAR(1) COMMENT '支付方式',
+  
+    -- 系统字段
+-   status CHAR(1) DEFAULT '0' COMMENT '状态(0正常 1停用)',
+-   del_flag char default '0' null comment '删除标志(0代表存在 1代表删除)',
+-   create_dept  bigint null comment '创建部门',
+-   create_by VARCHAR(64) DEFAULT '' COMMENT '创建者',
+-   create_time DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
+-   update_by VARCHAR(64) DEFAULT '' COMMENT '更新者',
+-     update_time DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间'
++   `status` CHAR(1) DEFAULT '0' COMMENT '状态(0正常 1停用)',
++   `del_flag` char default '0' null comment '删除标志(0代表存在 1代表删除)',
++   `create_dept`  bigint null comment '创建部门',
++   `create_by` VARCHAR(64) DEFAULT '' COMMENT '创建者',
++   `create_time` DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
++   `update_by` VARCHAR(64) DEFAULT '' COMMENT '更新者',
++   `update_time` DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间'
+  ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='结算管理';
+  
+```
+
+---
+
+已将 settlement 表的所有字段名都加上了反引号 `,包括主键和系统字段,完全符合你的要求。如需其它表也这样处理,请随时告知!
+
+---
+
+_**User**_
+
+帮我把字段名都加上`,直接修改
+
+---
+
+_**Assistant**_
+
+```diff
+    金额
+   
+- CREATE TABLE enteral_nutrition (
+-   id BIGINT PRIMARY KEY AUTO_INCREMENT COMMENT '主键ID',
++ CREATE TABLE `enteral_nutrition` (
++   `id` BIGINT PRIMARY KEY AUTO_INCREMENT COMMENT '主键ID',
+    `tenant_id`  varchar(20) default '000000' null comment '租户编号',
+-   settlement_id BIGINT COMMENT '结算管理id',
+-   prescription_date DATE COMMENT '开方日期',
+-   group_no VARCHAR(32) COMMENT '组号',
+-   nutrition_product VARCHAR(64) COMMENT '营养产品',
+-   stop_date DATE COMMENT '停嘱日期',
+-   prescription_type VARCHAR(32) COMMENT '处方类型',
+-   quantity INT COMMENT '数量',
+-   dose_per_time VARCHAR(32) COMMENT '用量/次',
+-   meal_time VARCHAR(64) COMMENT '餐次时间',
+-   frequency VARCHAR(32) COMMENT '频次',
+-   first_day VARCHAR(16) COMMENT '首日',
+-   dose_per_day VARCHAR(32) COMMENT '用量/日',
+-   usage_days INT COMMENT '使用天数',
+-   total_dose VARCHAR(32) COMMENT '用量/总',
+-   specification VARCHAR(64) COMMENT '规格',
+-   usage VARCHAR(64) COMMENT '用法',
+-   preparation_volume_per_time VARCHAR(32) COMMENT '制剂液量/次',
+-   preparation_concentration_per_time VARCHAR(32) COMMENT '制剂浓度/次',
+-   energy_density_per_time VARCHAR(32) COMMENT '能量密度/次',
+-   prescription_remark VARCHAR(255) COMMENT '处方备注',
+-   daily_calories VARCHAR(32) COMMENT '每日热量',
+-   amount DECIMAL(10,2) COMMENT '金额',
++   `settlement_id` BIGINT COMMENT '结算管理id',
++   `prescription_date` DATE COMMENT '开方日期',
++   `group_no` VARCHAR(32) COMMENT '组号',
++   `nutrition_product` VARCHAR(64) COMMENT '营养产品',
++   `stop_date` DATE COMMENT '停嘱日期',
++   `prescription_type` VARCHAR(32) COMMENT '处方类型',
++   `quantity` INT COMMENT '数量',
++   `dose_per_time` VARCHAR(32) COMMENT '用量/次',
++   `meal_time` VARCHAR(64) COMMENT '餐次时间',
++   `frequency` VARCHAR(32) COMMENT '频次',
++   `first_day` VARCHAR(16) COMMENT '首日',
++   `dose_per_day` VARCHAR(32) COMMENT '用量/日',
++   `usage_days` INT COMMENT '使用天数',
++   `total_dose` VARCHAR(32) COMMENT '用量/总',
++   `specification` VARCHAR(64) COMMENT '规格',
++   `usage` VARCHAR(64) COMMENT '用法',
++   `preparation_volume_per_time` VARCHAR(32) COMMENT '制剂液量/次',
++   `preparation_concentration_per_time` VARCHAR(32) COMMENT '制剂浓度/次',
++   `energy_density_per_time` VARCHAR(32) COMMENT '能量密度/次',
++   `prescription_remark` VARCHAR(255) COMMENT '处方备注',
++   `daily_calories` VARCHAR(32) COMMENT '每日热量',
++   `amount` DECIMAL(10,2) COMMENT '金额',
+  
+    -- 系统字段
+-   status CHAR(1) DEFAULT '0' COMMENT '状态(0正常 1停用)',
+-   del_flag char default '0' null comment '删除标志(0代表存在 1代表删除)',
+-   create_dept  bigint null comment '创建部门',
+-   create_by VARCHAR(64) DEFAULT '' COMMENT '创建者',
+-   create_time DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
+-   update_by VARCHAR(64) DEFAULT '' COMMENT '更新者',
+-   update_time DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间'
++   `status` CHAR(1) DEFAULT '0' COMMENT '状态(0正常 1停用)',
++   `del_flag` char default '0' null comment '删除标志(0代表存在 1代表删除)',
++   `create_dept`  bigint null comment '创建部门',
++   `create_by` VARCHAR(64) DEFAULT '' COMMENT '创建者',
++   `create_time` DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
++   `update_by` VARCHAR(64) DEFAULT '' COMMENT '更新者',
++   `update_time` DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间'
+  ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='肠内营养';
+  
+```
+
+---
+
+已将 enteral_nutrition 表的所有字段名都加上了反引号 `,包括主键和系统字段,完全符合你的要求。如需其它表也这样处理,请随时告知!
+
+---
+
+_**User**_
+
+帮我把字段名都加上`,直接修改
+
+---
+
+_**Assistant**_
+
+```diff
+  
+   
+-  CREATE TABLE enteral_nutrition_consumable (
+-   id BIGINT PRIMARY KEY AUTO_INCREMENT COMMENT '主键ID',
++  CREATE TABLE `enteral_nutrition_consumable` (
++   `id` BIGINT PRIMARY KEY AUTO_INCREMENT COMMENT '主键ID',
+    `tenant_id`  varchar(20) default '000000' null comment '租户编号',
+-   group_no VARCHAR(32) COMMENT '组号',
+-   consumable VARCHAR(64) COMMENT '耗材',
+-   specification VARCHAR(64) COMMENT '规格',
+-   dose_per_time VARCHAR(32) COMMENT '用量/次',
+-   frequency VARCHAR(32) COMMENT '频次',
+-   dose_per_day VARCHAR(32) COMMENT '用量/日',
+-   usage_days INT COMMENT '使用天数',
+-   first_day VARCHAR(16) COMMENT '首日',
+-   quantity INT COMMENT '数量',
+-   prescription_remark VARCHAR(255) COMMENT '处方备注',
+-   amount DECIMAL(10,2) COMMENT '金额',
++   `group_no` VARCHAR(32) COMMENT '组号',
++   `consumable` VARCHAR(64) COMMENT '耗材',
++   `specification` VARCHAR(64) COMMENT '规格',
++   `dose_per_time` VARCHAR(32) COMMENT '用量/次',
++   `frequency` VARCHAR(32) COMMENT '频次',
++   `dose_per_day` VARCHAR(32) COMMENT '用量/日',
++   `usage_days` INT COMMENT '使用天数',
++   `first_day` VARCHAR(16) COMMENT '首日',
++   `quantity` INT COMMENT '数量',
++   `prescription_remark` VARCHAR(255) COMMENT '处方备注',
++   `amount` DECIMAL(10,2) COMMENT '金额',
+  
+    -- 系统字段
+-   status CHAR(1) DEFAULT '0' COMMENT '状态(0正常 1停用)',
+-   del_flag char default '0' null comment '删除标志(0代表存在 1代表删除)',
+-   create_dept  bigint null comment '创建部门',
+-   create_by VARCHAR(64) DEFAULT '' COMMENT '创建者',
+-   create_time DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
+-   update_by VARCHAR(64) DEFAULT '' COMMENT '更新者',
+-   update_time DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间'
++   `status` CHAR(1) DEFAULT '0' COMMENT '状态(0正常 1停用)',
++   `del_flag` char default '0' null comment '删除标志(0代表存在 1代表删除)',
++   `create_dept`  bigint null comment '创建部门',
++   `create_by` VARCHAR(64) DEFAULT '' COMMENT '创建者',
++   `create_time` DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
++   `update_by` VARCHAR(64) DEFAULT '' COMMENT '更新者',
++   `update_time` DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间'
+  ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='肠内营养耗材';
+  
+```
+
+---
+
+已将 enteral_nutrition_consumable 表的所有字段名都加上了反引号 `,包括主键和系统字段,完全符合你的要求。如需其它表也这样处理,请随时告知!
+
+---
+

+ 132 - 60
prompt/info.txt

@@ -1,76 +1,148 @@
-营养评估
-  时间
+结算管理
+  开单时间
   看诊类型
+  收费类型
+  患者姓名
+  患者科室
   门诊/住院号
-  营养评估类型类型  
+  联系电话
+  身份证号
+  应收金额
   支付状态
-  筛查医生/护士
+  支付方式
 
-
-
-
--- 营养评估表
-CREATE TABLE `nutrition_screening` (
+CREATE TABLE `settlement` (
   `id` BIGINT PRIMARY KEY AUTO_INCREMENT COMMENT '主键ID',
+  `tenant_id`  varchar(20) default '000000' null comment '租户编号',
+  `order_time` DATETIME COMMENT '开单时间',
+  `visit_type` VARCHAR(32) COMMENT '看诊类型',
+  `charge_type` VARCHAR(32) COMMENT '收费类型',
   `patient_id` bigint(20) DEFAULT NULL COMMENT '患者ID',
-  `config_id` bigint NOT NULL COMMENT '营养筛查类型',
-  `screening_time` datetime NOT NULL COMMENT '筛查时间',
-  `visit_type` char(1) NOT NULL COMMENT '看诊类型(0门诊 1住院)',
-  `patient_no` varchar(50) NOT NULL COMMENT '门诊/住院号',   
-  `payment_status` varchar(20) DEFAULT '未支付' COMMENT '支付状态(未支付/已支付/已退款)',
-  `content` longtext  null comment '内容',
+  `patient_name` VARCHAR(64) COMMENT '患者姓名',
+  `patient_department` VARCHAR(64) COMMENT '患者科室',
+  `patient_no` VARCHAR(32) COMMENT '门诊/住院号',
+  `phone` VARCHAR(32) COMMENT '联系电话',
+  `id_card` VARCHAR(32) COMMENT '身份证号',
+  `receivable_amount` DECIMAL(10,2) COMMENT '应收金额',
+  `payment_status` varchar(20)   COMMENT '支付状态(未支付/已支付/已退款)',
+  `payment_method` CHAR(1) COMMENT '支付方式',
 
   -- 系统字段
-  status CHAR(1) DEFAULT '0' COMMENT '状态(0正常 1停用)',
-  del_flag char default '0' null comment '删除标志(0代表存在 1代表删除)',
-  create_dept  bigint null comment '创建部门',
-  create_by VARCHAR(64) DEFAULT '' COMMENT '创建者',
-  create_time DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
-  update_by VARCHAR(64) DEFAULT '' COMMENT '更新者',
-  update_time DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间'   
-) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='营养评估表';
-
-
-
-
-CREATE TABLE sys_screening_assessment_config (
-    config_id     BIGINT PRIMARY KEY AUTO_INCREMENT COMMENT '主键ID',
-    tenant_id  varchar(20) default '000000' null comment '租户编号',
-    type          char(1) NOT NULL COMMENT '量表类型',           -- 如:营养筛查、营养评估
-    gender        char(2) DEFAULT '-1' COMMENT '性别',         -- 男、女、不限
-    age           char(2) DEFAULT '-1' COMMENT '年龄',         -- 如:不限、18-65、>65等
-    name          VARCHAR(150) NOT NULL COMMENT '量表名称',
-    description   VARCHAR(300) DEFAULT NULL COMMENT '量表说明',
-    remark        text DEFAULT NULL COMMENT '备注',
-     
-    -- 系统字段
-    status CHAR(1) DEFAULT '0' COMMENT '状态(0正常 1停用)',
-    del_flag char default '0' null comment '删除标志(0代表存在 1代表删除)',
-    create_dept  bigint null comment '创建部门',
-    create_by VARCHAR(64) DEFAULT '' COMMENT '创建者',
-    create_time DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
-    update_by VARCHAR(64) DEFAULT '' COMMENT '更新者',
-    update_time DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间'
-) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='筛查/评估配置表';
-
+  `status` CHAR(1) DEFAULT '0' COMMENT '状态(0正常 1停用)',
+  `del_flag` char default '0' null comment '删除标志(0代表存在 1代表删除)',
+  `create_dept`  bigint null comment '创建部门',
+  `create_by` VARCHAR(64) DEFAULT '' COMMENT '创建者',
+  `create_time` DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
+  `update_by` VARCHAR(64) DEFAULT '' COMMENT '更新者',
+  `update_time` DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间'
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='结算管理';
+
+
+肠内营养
+  结算管理id
+  开方日期
+  组号
+  营养产品
+  停嘱日期
+  处方类型
+  数量
+  用量/次
+  餐次时间
+  频次
+  首日
+  用量/日
+  使用天数
+  用量/总
+  规格
+  用法
+  制剂液量/次
+  制剂浓度/次
+  能量密度/次
+  处方备注
+  每日热量
+  金额
  
-CREATE TABLE sys_screening_assessment_question(
-  question_id     BIGINT PRIMARY KEY AUTO_INCREMENT COMMENT '主键ID',
-  tenant_id  varchar(20) default '000000' null comment '租户编号',
-  config_id     BIGINT  COMMENT '主键ID',
-  title     VARCHAR(600) NOT NULL COMMENT '标题',
-  question_type VARCHAR(50) NOT NULL COMMENT '题型',
-  content   text COMMENT '内容',
+CREATE TABLE `enteral_nutrition` (
+  `id` BIGINT PRIMARY KEY AUTO_INCREMENT COMMENT '主键ID',
+  `tenant_id`  varchar(20) default '000000' null comment '租户编号',
+  `settlement_id` BIGINT COMMENT '结算管理id',
+  `prescription_date` DATE COMMENT '开方日期',
+  `group_no` VARCHAR(32) COMMENT '组号',
+  `nutrition_product` VARCHAR(64) COMMENT '营养产品',
+  `stop_date` DATE COMMENT '停嘱日期',
+  `prescription_type` VARCHAR(32) COMMENT '处方类型',
+  `quantity` INT COMMENT '数量',
+  `dose_per_time` VARCHAR(32) COMMENT '用量/次',
+  `meal_time` VARCHAR(64) COMMENT '餐次时间',
+  `frequency` VARCHAR(32) COMMENT '频次',
+  `first_day` VARCHAR(16) COMMENT '首日',
+  `dose_per_day` VARCHAR(32) COMMENT '用量/日',
+  `usage_days` INT COMMENT '使用天数',
+  `total_dose` VARCHAR(32) COMMENT '用量/总',
+  `specification` VARCHAR(64) COMMENT '规格',
+  `usage` VARCHAR(64) COMMENT '用法',
+  `preparation_volume_per_time` VARCHAR(32) COMMENT '制剂液量/次',
+  `preparation_concentration_per_time` VARCHAR(32) COMMENT '制剂浓度/次',
+  `energy_density_per_time` VARCHAR(32) COMMENT '能量密度/次',
+  `prescription_remark` VARCHAR(255) COMMENT '处方备注',
+  `daily_calories` VARCHAR(32) COMMENT '每日热量',
+  `amount` DECIMAL(10,2) COMMENT '金额',
 
   -- 系统字段
-  create_dept  bigint null comment '创建部门',
-  create_by VARCHAR(64) DEFAULT '' COMMENT '创建者',
-  create_time DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
-  update_by VARCHAR(64) DEFAULT '' COMMENT '更新者',
-  update_time DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间'
-)ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='题目表';
+  `status` CHAR(1) DEFAULT '0' COMMENT '状态(0正常 1停用)',
+  `del_flag` char default '0' null comment '删除标志(0代表存在 1代表删除)',
+  `create_dept`  bigint null comment '创建部门',
+  `create_by` VARCHAR(64) DEFAULT '' COMMENT '创建者',
+  `create_time` DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
+  `update_by` VARCHAR(64) DEFAULT '' COMMENT '更新者',
+  `update_time` DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间'
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='肠内营养';
+
+肠内营养耗材
+  组号
+  耗材
+  规格
+  用量/次
+  频次
+  用量/日
+  使用天数
+  首日
+  数量
+  处方备注
+  金额
+
  
+ CREATE TABLE `enteral_nutrition_consumable` (
+  `id` BIGINT PRIMARY KEY AUTO_INCREMENT COMMENT '主键ID',
+  `tenant_id`  varchar(20) default '000000' null comment '租户编号',
+  `settlement_id` BIGINT COMMENT '结算管理id',
+  `group_no` VARCHAR(32) COMMENT '组号',
+  `consumable` VARCHAR(64) COMMENT '耗材',
+  `specification` VARCHAR(64) COMMENT '规格',
+  `dose_per_time` VARCHAR(32) COMMENT '用量/次',
+  `frequency` VARCHAR(32) COMMENT '频次',
+  `dose_per_day` VARCHAR(32) COMMENT '用量/日',
+  `usage_days` INT COMMENT '使用天数',
+  `first_day` VARCHAR(16) COMMENT '首日',
+  `quantity` INT COMMENT '数量',
+  `prescription_remark` VARCHAR(255) COMMENT '处方备注',
+  `amount` DECIMAL(10,2) COMMENT '金额',
+
+  -- 系统字段
+  `status` CHAR(1) DEFAULT '0' COMMENT '状态(0正常 1停用)',
+  `del_flag` char default '0' null comment '删除标志(0代表存在 1代表删除)',
+  `create_dept`  bigint null comment '创建部门',
+  `create_by` VARCHAR(64) DEFAULT '' COMMENT '创建者',
+  `create_time` DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
+  `update_by` VARCHAR(64) DEFAULT '' COMMENT '更新者',
+  `update_time` DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间'
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='肠内营养耗材';
+
+
  
+
+
+   
  
 
 

+ 3 - 3
src/views/login.vue

@@ -5,7 +5,7 @@
         <h3 class="title">{{ title }}</h3>
         <lang-select />
       </div>
-      <el-form-item v-if="tenantEnabled" prop="tenantId">
+      <el-form-item v-if="tenantEnabled" prop="tenantId" v-show="false">
         <el-select v-model="loginForm.tenantId" filterable :placeholder="proxy.$t('login.selectPlaceholder')" style="width: 100%">
           <el-option v-for="item in tenantList" :key="item.tenantId" :label="item.companyName" :value="item.tenantId"></el-option>
           <template #prefix><svg-icon icon-class="company" class="el-input__icon input-icon" /></template>
@@ -44,7 +44,7 @@
         </div>
       </el-form-item>
       <el-checkbox v-model="loginForm.rememberMe" style="margin: 0 0 25px 0">{{ proxy.$t('login.rememberPassword') }}</el-checkbox>
-      <el-form-item style="float: right">
+      <!-- <el-form-item style="float: right">
         <el-button circle :title="proxy.$t('login.social.wechat')" @click="doSocialLogin('wechat')">
           <svg-icon icon-class="wechat" />
         </el-button>
@@ -60,7 +60,7 @@
         <el-button circle :title="proxy.$t('login.social.github')" @click="doSocialLogin('github')">
           <svg-icon icon-class="github" />
         </el-button>
-      </el-form-item>
+      </el-form-item> -->
       <el-form-item style="width: 100%">
         <el-button :loading="loading" size="large" type="primary" style="width: 100%" @click.prevent="handleLogin">
           <span v-if="!loading">{{ proxy.$t('login.login') }}</span>

+ 1 - 1
src/views/patients/evaluation/add.vue

@@ -26,7 +26,7 @@
                 <template v-for="ctl,n in form.baseInfo.contentList">
                   <el-form-item :label="ctl.label">
                     <template v-if="ctl.nameEn=='birthDate'||ctl.nameEn=='admissionDate'">
-                      <el-date-picker v-model="ctl.value" type="date" placeholder="请选择" />
+                      <el-date-picker v-model="ctl.value" type="date" placeholder="请选择" :disabled="isView"/>
                     </template>
                     <template v-else-if="ctl.nameEn=='gender'">
                       <el-select v-model="ctl.value" placeholder="请选择" :disabled="isView">