项目总结

1、开发规范:每个方法前要加注释,方法名字不能是关键字 exp: delete
2、每个表单ts 都要写一个中间对象searchInfo用于表单提交
3、实例化时,fromgroup中的参数要统一定义
4、请求列表所用参数和导出列表参数不是一回事,要分别定义
5、切换分页和改变每页展示不同数据传参不同
6、导出无需传入分页参数
7、重置不请求接口,尤其是时间插件赋值为初始值的时候不要用初始化定义的代码,要去掉中括号 []
8、搜索请求时如果有必传参数,在请求前验证非空,拦截请求,如果像增值业务中铁运运输集装箱详情中,当时间插件开始时间和结束时间两个都有值或者两个都没有值,不拦截。当有个没有值的时候进行拦截
9、Button 有默认浏览器默认行为 要不用 a 标签代替 button,要不用超哥的封装的指令
10、时间插件输入框中的值如果可以手动清除 x ,则请求接口时使用三元运算符判断是否清空 exp:

let dateObj = this.searchForm.value;
    const params = {
      page,
      pageSize,
      ...this.searchInfo,//中间对象
      startDate: dateObj.startDate ? formatDay(dateObj.startDate) : '',
      endDate: dateObj.endDate ? formatDay(dateObj.endDate) : ''
    }

你可能感兴趣的:(项目总结)