文章

记账后续

虽然看似瞎折腾了很久,但其实没啥用。我还是认为对我来说简道云是目前记账最好的解决方案,但是我又希望数据能存在本地,手搓前端和后端我没这个能力,于是我寻找了下可私有化的低代码平台,然后用了nocobase这个项目,类似的项目还有很多,有跟简道云一样拖拽式的,但没必要都试,主要太费时间。以下是我做的一些尝试。

安装

docker-compose安装

version: '3'

networks:
  nocobase:
    driver: bridge

services:
  app:
    image: registry.cn-shanghai.aliyuncs.com/nocobase/nocobase:latest-full
    restart: always
    networks:
      - nocobase
    depends_on:
      - mysql
    environment:
      # 应用的密钥,用于生成用户 token 等
      # 如果 APP_KEY 修改了,旧的 token 也会随之失效
      # 可以是任意随机字符串,并确保不对外泄露
      - APP_KEY=your-secret-key
      # 数据库类型,支持 postgres, mysql, mariadb
      - DB_DIALECT=mysql
      # 数据库主机,可以替换为已有的数据库服务器 IP
      - DB_HOST=mysql
      # Database port
      - DB_PORT=3306
      # 数据库名
      - DB_DATABASE=nocobase
      # 数据库用户
      - DB_USER=root
      # 数据库密码
      - DB_PASSWORD=nocobase
      # 数据库表名、字段名是否转为 snake case 风格
      - DB_UNDERSCORED=true
      # 时区
      - TZ=Asia/Shanghai
    volumes:
      - ./storage:/app/nocobase/storage
    ports:
      - '13000:80'
    # init: true

  # 如果使用已有数据库服务,可以不启动 mysql
  mysql:
    image: registry.cn-shanghai.aliyuncs.com/nocobase/mysql:8
    environment:
      MYSQL_DATABASE: nocobase
      MYSQL_USER: nocobase
      MYSQL_PASSWORD: nocobase
      MYSQL_ROOT_PASSWORD: nocobase
    restart: always
    volumes:
      - ./storage/db/mysql:/var/lib/mysql
    networks:
      - nocobase

初始账号密码是admin@nocobase.com和admin123

使用

新建表
基本上都是用普通数据表就够用了

196.1.png

新建两张表一级分类和二级分类

196.2.png

196.3.png

然后添加字段,长图警告。。。

196.4.png

在二级分类这张表里添加一级分类字段,这里用一对一的关系类型

196.5.png

表建完后,新建页面

196.6.png

具体操作如下:

196.7.gif

196.8.gif

分类表做完了,再新建记账单表

196.9.png

再新建相关字段,长图警告。。。

196.10.png

196.11.png

196.12.png

196.13.png

196.14.png

196.15.png

196.16.png

196.17.png

表建完后新建一个记账单的页面,然后按如下操作:

196.18.gif

目前只配置好了桌面端的,移动端的还需要额外再重新设计下,这点太麻烦了。。

196.19.png

196.20.png

手机浏览器打开点击添加到桌面,就能比较方便地随时打开了

196.21.jpg

制作图表一块的话就不写了,我懒了。。。

License:  CC BY 4.0