# basic-template
**Repository Path**: wyxworkspace/basic-template
## Basic Information
- **Project Name**: basic-template
- **Description**: No description available
- **Primary Language**: Unknown
- **License**: MIT
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2020-05-04
- **Last Updated**: 2020-12-19
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# slgh-v2
## Build Setup
```bash
# 克隆项目
git clone https://gitee.com/cgkj/slgh-v2.git
# 进入项目目录
cd slgh-v2
# 安装依赖
npm install
# 启动服务
npm run dev
```
浏览器访问 [http://localhost:9528](http://localhost:9528)
## 发布
```bash
# 构建测试环境
npm run build:stage
# 构建生产环境
npm run build:prod
```
## 其它
```bash
# 预览发布环境效果
npm run preview
# 预览发布环境效果 + 静态资源分析
npm run preview -- --report
# 代码格式检查
npm run lint
# 代码格式检查并自动修复
npm run lint -- --fix
```
## Browsers support
Modern browsers and Internet Explorer 10+.
| [
](http://godban.github.io/browsers-support-badges/)IE / Edge | [
](http://godban.github.io/browsers-support-badges/)Firefox | [
](http://godban.github.io/browsers-support-badges/)Chrome | [
](http://godban.github.io/browsers-support-badges/)Safari |
| --------- | --------- | --------- | --------- |
| IE10, IE11, Edge| last 2 versions| last 2 versions| last 2 versions
## 目录结构
```
.
├── LICENSE
├── README-zh.md 项目介绍中文
├── README.md 项目介绍英文
├── babel.config.js 插件设置集合
├── build 打包配置
│ └── index.js
├── jest.config.js 单元测试配置
├── jsconfig.json
├── mock mock数据目录
│ ├── index.js
│ ├── mock-server.js
│ ├── table.js
│ └── user.js
├── package-lock.json
├── package.json npm包配置文件,里面定义了项目的npm脚本,依赖包等信息
├── postcss.config.js
├── public
│ ├── favicon.ico
│ ├── index.html 项目入口文件
│ └── tinymce 编辑器
│ ├── langs 编辑器语言
│ │ └── zh_CN.js
│ └── skins 编辑器样式
│ ├── content
│ │ ├── dark
│ │ │ ├── content.css
│ │ │ └── content.min.css
│ │ ├── default
│ │ │ ├── content.css
│ │ │ └── content.min.css
│ │ ├── document
│ │ │ ├── content.css
│ │ │ └── content.min.css
│ │ └── writer
│ │ ├── content.css
│ │ └── content.min.css
│ └── ui
│ ├── oxide
│ │ ├── content.css
│ │ ├── content.inline.css
│ │ ├── content.inline.min.css
│ │ ├── content.min.css
│ │ ├── content.mobile.css
│ │ ├── content.mobile.min.css
│ │ ├── fonts
│ │ │ └── tinymce-mobile.woff
│ │ ├── skin.css
│ │ ├── skin.min.css
│ │ ├── skin.mobile.css
│ │ └── skin.mobile.min.css
│ └── oxide-dark
│ ├── content.css
│ ├── content.inline.css
│ ├── content.inline.min.css
│ ├── content.min.css
│ ├── content.mobile.css
│ ├── content.mobile.min.css
│ ├── fonts
│ │ └── tinymce-mobile.woff
│ ├── skin.css
│ ├── skin.min.css
│ ├── skin.mobile.css
│ └── skin.mobile.min.css
├── src 源码目录
│ ├── App.vue 根组件
│ ├── api 接口目录
│ │ ├── table.js
│ │ └── user.js
│ ├── assets 资源目录
│ │ ├── 404_images
│ │ │ ├── 404.png
│ │ │ └── 404_cloud.png
│ │ ├── create-customize.png
│ │ ├── create-template.png
│ │ ├── default-head.gif
│ │ ├── login-bg.png
│ │ └── logo.png
│ ├── components 公共组件目录
│ │ ├── Breadcrumb 面包屑
│ │ │ └── index.vue
│ │ ├── Hamburger
│ │ │ └── index.vue
│ │ ├── SvgIcon SVG图标
│ │ │ └── index.vue
│ │ └── utils
│ ├── icons 图标目录
│ │ ├── index.js
│ │ ├── svg svg图标资源
│ │ │ ├── close.svg
│ │ │ ├── daizhixing.svg
│ │ │ ├── example.svg
│ │ │ ├── eye-open.svg
│ │ │ ├── eye.svg
│ │ │ ├── jijiangdaoqi.svg
│ │ │ ├── link.svg
│ │ │ ├── nail.svg
│ │ │ ├── nested.svg
│ │ │ ├── password.svg
│ │ │ ├── qywechat.svg
│ │ │ ├── user.svg
│ │ │ ├── wechat.svg
│ │ │ ├── wochuangjiande.svg
│ │ │ └── yidaoqi.svg
│ │ └── svgo.yml
│ ├── layout 项目整体布局
│ │ ├── components 布局组件
│ │ │ ├── AppMain.vue 右侧内容
│ │ │ ├── Navbar.vue 头部导航
│ │ │ ├── Sidebar 侧边菜单
│ │ │ │ ├── FixiOSBug.js
│ │ │ │ ├── Item.vue
│ │ │ │ ├── Link.vue
│ │ │ │ ├── Logo.vue
│ │ │ │ ├── SidebarItem.vue
│ │ │ │ └── index.vue
│ │ │ └── index.js
│ │ ├── index.vue
│ │ └── mixin
│ │ └── ResizeHandler.js
│ ├── main.js 入口js文件
│ ├── permission.js 权限校验
│ ├── router 前端路由
│ │ ├── basicData.js 基础数据模块路由
│ │ ├── bill.js 单据模块路由
│ │ ├── index.js 路由入口
│ │ ├── project.js 项目模块入口
│ │ ├── seting.js 设置模块路由
│ │ └── task.js 任务模块路由
│ ├── settings.js 配置文件
│ ├── store 应用级数据
│ │ ├── getters.js
│ │ ├── index.js
│ │ └── modules
│ │ ├── app.js
│ │ ├── settings.js
│ │ └── user.js
│ ├── styles 样式目录
│ │ ├── btn.scss
│ │ ├── element-ui.scss element css覆盖
│ │ ├── element-variables.scss element css变量
│ │ ├── help.scss 辅助css
│ │ ├── index.scss css入口
│ │ ├── mixin.scss 可复用css声明
│ │ ├── sidebar.scss 侧边栏菜单css
│ │ ├── transition.scss 全局 transition css
│ │ └── variables.scss css变量
│ ├── utils
│ │ ├── auth.js
│ │ ├── get-page-title.js
│ │ ├── index.js
│ │ ├── request.js
│ │ └── validate.js
│ └── views 页面目录
│ ├── 404.vue
│ ├── basic-data 基础数据模块
│ │ ├── bom.vue Bom单
│ │ ├── components 基础数据公共组件
│ │ │ ├── ActionBar.vue 操作按钮组
│ │ │ ├── Filter.vue 筛选条件
│ │ │ └── UploadPic.vue 上传图片
│ │ ├── customerInfo.vue 客户信息
│ │ ├── goods.vue 商品信息
│ │ ├── members.vue 员工信息
│ │ ├── supplier.vue 供应商
│ │ └── warehouse.vue 仓库
│ ├── bill 单据模块
│ │ ├── list 单据列表
│ │ │ ├── components 单据列表组件
│ │ │ │ ├── ActionBar.vue 操作按钮组
│ │ │ │ ├── Filter.vue 条件筛选
│ │ │ │ ├── List.vue 列表
│ │ │ │ └── Tabs.vue Tabs
│ │ │ └── index.vue
│ │ ├── create 创建单据
│ │ │ ├── components 创建单据组件
│ │ │ │ ├── CreateTemp.vue 创建单据模板
│ │ │ │ └── TempForm.vue 模板表单
│ │ │ └── index.vue
│ │ ├── detail 单据详情
│ │ │ ├── components 单据详情组件
│ │ │ │ ├── BillInfo.vue 单据详情
│ │ │ │ ├── BillResource.vue 单据数据来源
│ │ │ │ ├── BillTable.vue 单据详情表格
│ │ │ │ ├── DetailInfo.vue 单据基本信息
│ │ │ │ ├── OrderTransfer.vue 订单流转
│ │ │ │ ├── RelateTask.vue 相关任务
│ │ │ │ ├── SectionHead.vue
│ │ │ │ └── WholeProcess.vue 全部流程弹出框
│ │ │ └── index.vue
│ │ ├── form 自定义表单
│ │ │ ├── assets 自定义表单资源
│ │ │ │ ├── css 自定义表单样式
│ │ │ │ │ ├── cover.scss
│ │ │ │ │ └── fm.scss
│ │ │ │ ├── iconfont 自定义表单图标
│ │ │ │ │ ├── demo.css
│ │ │ │ │ ├── demo_index.html
│ │ │ │ │ ├── iconfont.css
│ │ │ │ │ ├── iconfont.eot
│ │ │ │ │ ├── iconfont.js
│ │ │ │ │ ├── iconfont.svg
│ │ │ │ │ ├── iconfont.ttf
│ │ │ │ │ ├── iconfont.woff
│ │ │ │ │ └── iconfont.woff2
│ │ │ │ └── json
│ │ │ │ └── widget.json
│ │ │ ├── components 自定义表单组件
│ │ │ │ ├── fm
│ │ │ │ │ ├── widget 控件封装
│ │ │ │ │ │ ├── TinymceEditor.vue 编辑器
│ │ │ │ │ │ ├── Upload.vue 文件上传
│ │ │ │ │ │ └── WidgetTable.vue 表格
│ │ │ │ │ ├── Container.vue
│ │ │ │ │ ├── CusDialog.vue
│ │ │ │ │ ├── ElTreeInput.vue 多级下拉选项树形输入框
│ │ │ │ │ ├── FormConfig.vue 表单属性配置
│ │ │ │ │ ├── FormulaDialog.vue 计算式弹出框
│ │ │ │ │ ├── GenerateForm.vue 生成的表单(预览)
│ │ │ │ │ ├── GenerateFormItem.vue 生成的表单的每一项
│ │ │ │ │ ├── OptionsTemp.vue 选项模板(单选、复选、下拉选择、多级下拉选择)
│ │ │ │ │ ├── WidgetConfig\ copy.vue
│ │ │ │ │ ├── WidgetConfig.vue 表单每个控件属性配置
│ │ │ │ │ ├── WidgetForm.vue 拖拽控件显示表单
│ │ │ │ │ ├── WidgetFormItem.vue 拖拽显示表单
│ │ │ │ │ ├── componentsConfig\ copy.js
│ │ │ │ │ ├── componentsConfig.js 控件配置
│ │ │ │ │ ├── formSettings.vue
│ │ │ │ │ └── generateCode.js
│ │ │ ├── directive 自定义指令
│ │ │ │ └── el-input
│ │ │ │ ├── index.js
│ │ │ │ └── onlyNumber.js
│ │ │ ├── util
│ │ │ │ ├── fm.js
│ │ │ │ └── request.js
│ │ │ └── design.vue
│ ├── home 首页
│ │ ├── components 首页相关组件
│ │ │ ├── LineChart.vue 图表
│ │ │ ├── MyTask.vue 近期任务
│ │ │ ├── PanelGroup.vue 统计组
│ │ │ ├── RencentBill.vue 近期单据
│ │ │ └── mixins
│ │ │ └── resize.js
│ │ └── index.vue
│ ├── login 登陆
│ │ └── index.vue
│ ├── project 项目模块
│ │ ├── components 项目公共组件
│ │ │ ├── ActionBar.vue 列表页操作按钮组
│ │ │ ├── Filter.vue 列表页条件筛选
│ │ │ ├── List.vue 列表页列表
│ │ │ └── Tabs.vue 列表页Tabs
│ │ ├── detail
│ │ │ ├── components 项目详情组件
│ │ │ │ ├── DetailMilepost.vue 详情里程碑
│ │ │ │ ├── DetailInfo.vue 详情基本信息
│ │ │ │ └── DetailLookBorad.vue 详情进度看板
│ │ │ └── index.vue
│ │ ├── created.vue 我创建的项目
│ │ └── participate.vue 我参与的项目
│ ├── seting 设置模块
│ │ ├── billCategory.vue 单据分类
│ │ ├── billTemplate.vue 单据模板
│ │ ├── components 设置模块组件
│ │ │ └── PermissionSelect.vue 权限选择
│ │ ├── members.vue 成员权限管理
│ │ ├── milepost.vue 里程碑管理
│ │ ├── msgList.vue 消息管理
│ │ ├── notice.vue 消息通知设置
│ │ ├── roles.vue 角色权限管理
│ │ ├── tags.vue 标签管理
│ │ ├── taskCategory.vue 任务分类
│ │ └── taskTemplate.vue 任务模板
│ ├── task 任务模块
│ │ ├── bandoned-station 废弃站
│ │ │ ├── components 废弃站组件
│ │ │ │ ├── ActionBar.vue 操作按钮组
│ │ │ │ ├── Filter.vue 条件筛选
│ │ │ │ └── List.vue 列表
│ │ │ └── index.vue
│ │ ├── create 任务创建
│ │ │ ├── components 任务创建组件
│ │ │ │ ├── Approval.vue 审批
│ │ │ │ ├── BaseForm.vue 任务创建表单
│ │ │ │ ├── ConcatBill.vue 关联表单
│ │ │ │ ├── CreateTemp.vue 选择创建模板弹出框
│ │ │ │ ├── CreateType.vue 创建类型(模板创建/自定义任务创建)
│ │ │ │ ├── Examine.vue 审核
│ │ │ │ ├── Tags.vue 标签
│ │ │ │ └── Upload.vue 文件上传
│ │ │ └── index.vue
│ │ ├── detail 任务详情
│ │ │ ├── components 任务详情组件
│ │ │ │ ├── DetailBill.vue 关联单据
│ │ │ │ ├── DetailInfo.vue 详情基础信息
│ │ │ │ └── DetailProgress.vue 任务进度
│ │ │ └── index.vue
│ │ ├── file 任务相关文件
│ │ │ ├── components 文件组件
│ │ │ │ ├── ActionBar.vue 操作按钮组
│ │ │ │ ├── Filter.vue 条件筛选
│ │ │ │ └── List.vue 列表
│ │ │ └── index.vue
│ │ └── list 任务列表
│ │ ├── components 列表相关组件
│ │ │ ├── ActionBar.vue 操作按钮组
│ │ │ ├── CarryOutList.vue 我执行的任务列表
│ │ │ ├── CreatedList.vue 我创建的任务列表
│ │ │ ├── Filter.vue 条件筛选
│ │ │ ├── ParticipatingList.vue 我参与的任务列表
│ │ │ └── Tabs.vue 列表tabs(状态筛选)
│ │ ├── createdList.vue 我创建的任务
│ │ ├── index.vue 全部任务
│ │ ├── carryOutList.vue 我执行的任务
│ │ └── participatingList.vue 我参与的任务
│ └── user-center 用户中心
│ ├── components 用户中心相关组件
│ │ ├── AccountBind.vue 第三方绑定
│ │ ├── BasicForm.vue 用户信息修改
│ │ └── Password.vue 密码修改
│ └── index.vue
├── tests 测试文件目录
│ └── unit 单元测试
│ ├── components
│ │ ├── Breadcrumb.spec.js
│ │ ├── Hamburger.spec.js
│ │ └── SvgIcon.spec.js
│ └── utils
│ ├── formatTime.spec.js
│ ├── parseTime.spec.js
│ └── validate.spec.js
├── tree.text
└── vue.config.js