[关闭]
@iwangyang 2016-12-29T10:21:54.000000Z 字数 2650 阅读 1528

社会主义初级阶段前端生产组 - 实战笔记

计划


两周学习为主,熟悉技术,当前系统结构
做好工作计划,写工作日志
计划需划分出若干
每个任务一般别超过半天
写好预计时长和任务输出
日志的内容大概就是今天完成了什么或者学习到了什么
还有哪些没完成

$ git常用命令 说明
$ git clone //git.oschina.net/melan0802/CMS.git -b master 克隆
$ git pull(本地无变化) 下载
$ git checkout . (慎用) 清空修改
$ git checkout form 切换
$ git merge master(本地无变化) 合并
$ npm常用命令 说明
$ npm install 安装依赖
$ npm start 运行

任务 erp-图表图组件

用echarts来显示报表的图表图鉴,将会输入model和data
需要做的基本上就是根据model来生成一个echart的配置(具体怎么搞看官网上的范例就能知道个大概了)
再把data带入进去就可以了,一开始不会涉及到太复杂的显示内容,但还是得留好余地
目前的model属性应该是能涵盖多数情况,如果觉得需要新增或者修改model的属性,可以先记下来讨论下,如果真的需要的话再给加上

报表图表类型(show_type)

model格式

  1. {
  2. "code": "",
  3. "name": "",
  4. "memo": "",
  5. "ds_code": "bind_dataset_code",//所属数据集
  6. "show_type": "line|bar|...",//显示类型
  7. "fields": [{
  8. "code": "",//字段编码
  9. "name": "",//显示名称
  10. "type": "integer|code|memo",//数据类型
  11. "tpl": "",//显示模板
  12. "pos": 0,//排序顺序
  13. "series": "x|y|z|none", //所在轴
  14. }],
  15. }

(目前没有完整的数据,自己编几个就好了)

CMS 内容管理系统

我们要搞一个内部用的,CMS内容管理系统

这是目前的公司主站
我们的目的就是把他给替掉
样式可以完全扒他的无所谓,主要是他的后台系统需要我们来重置

会有几个类型,每个类型下有几个模板
可能包括的的类型有

企业主页 / 博客 / 电子商城
大概就是
让用户选个外观类型,
再填几个参数,
配置完成之后点击发布就能生成网页的

配置网页的管理系统和生成网站的位置是不同的,

管理系统会配置完成后会生成静态的html文件
然后传输到网站的服务器上

最终目标
输出的能构建出公司主站的功能(先用团队博客练手)

第一步

企业官网,功能清单

官网组件 操作 后台配置 更多
导航栏 切换标签页 超链接/名称 下拉菜单
注册登录
横幅 跳转页面/视频 背景/标题/描述/按钮 副标题/插图
轮播图 超链接/展示 图片/文字 描述/按钮
按钮轮播 鼠标悬浮切换 背景/标题/描述/按钮 插图
商品/新闻 跳转详情页 标题/首图/正文
弹窗
文本框 展示 标题/副标题/正文 展开/折叠
友情链接 跳转站外 图标/超链接/联系方式
底部 logo/版权/超链接
数据驱动的控件 前台显示框架bootsrap4
列表 菜单
块列表 向导
表单 页签
表格 弹窗
明细 提示tip
X图表 子表
树形结构

标注最小功能集


后台菜单

排序 名称 二级 需要组件 更多
1 首页 向导/块列表
2 页面 所有页面/新建页面 表单/表单/弹窗 页签/提示tip
3 主题
4 用户
5 设置 常规/多媒体/固定链接

1.首页:第一次打开跳出向导 选择主题,之后显示 页面树形结构 和 常用功能的入口(包括向导)

2.页面:默认打开 所有页面
所有页面:用表格组件显示所有页面(包括编辑按钮、复选框、日期)
点击 编辑 跳转至 页面详情

页面详情中包括一个 列表 和一个 表单
列表用来增删每个实例,点击 编辑 旁边渲染出对应表单
表单用来输入每个实例的具体参数(数组之类问题用弹窗或子表组件解决)
(PS:最好能加上实时预览功能(实例预览组件))

新建页面:同上,但要先选择创建的位置,然后跳转至 页面详情

3.主题:切换不同主题只抓取当前基本配置

4.用户:暂时只有管理员权限

5.设置:默认打开 常规
更改向导初次填的内容,网站标题、首页地址、备案号、公司名称等等


后端: express中出叛徒搞出来的框架 koa2
前端: 直接上 typescript + vue2

需求调研-功能列表 12/21
整体结构设计-前端功能结构文档 12/24
相关技术学习准备-使用新技术重构当前组件
vue2 / vuex / ssr
typeScript
webpack+gulp


随时更新笔记


Gulp

使用指定几个功能目标:

  1. 检测 hbs文件变动
  2. 打包输出到dist
  3. 清空目录
  4. 将文件复制到dist目录
  5. 压缩js文件,文件名重命名(逆序名称),生成版本号
  6. html中引用文件重替换
  7. 检测 js变化启动相应测试

$ npm install cnpm -g --registry=https://registry.npm.taobao.org

$ npm init

Mocha + karma 测试

Handlebars

预编译 handlebars.runtime.js 文件版本要和编译生成的一致

数据验证

在html里头定义条件(大概包括输入类型,长度,正则匹配公式,远程验证),在某个字段验证不通过的时候在底部显示信息可以定义的提示信息
/
查询联动(如省市区选择栏)
状态改动(某字段改变后其他字段的可编辑和显示状态发生改变)
数据导入(如选择商品后自动填入商品的价格名称等信息)
公式计算(如填入单价数量自动计算出总价)
模型变化(如选择不同的支付手段需要填入不同的信息)
额外操作(出现提交和清空外的操作,如应用,绑定等。。。)


目前的技术

data.json 数据结构

model.main.fields 含义 备注
name 字段名称
cardpos 排列顺序 越大越靠后
editable 可否编辑
required 是否必填
code 字段编码 data[i.code]
type 字段类型
rangeset 描述选项
type 值 含义 备注
memo 用 textarea
stat 用 input radio
ref 下拉框 select select2 控件
money
code 字符串
timestamp new Date() Data range picker 控件

技术储备

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注