[关闭]
@Wahson 2017-06-11T22:51:52.000000Z 字数 1535 阅读 843

梁华生--工作周报(2017-06-11)

周报


本周回顾

  • 后端
    • 采购物流测试与bug修复,预计下周四灰度

下周计划

  • 采购物流测试跟进,与灰度监测
  • 采购物流不变量维护
  • polymer 2.0 迁移准备
  • 前端元数据设计开发计划和目标
    • 完成元数据结构设计
    • 跟进数据结构,完成列表组件和弹窗组件开发

以下是元数据结构初稿:

  1. // 构建 h2-list metadata
  2. config = {
  3. domainId:"",
  4. displayFields:[
  5. {
  6. fieldName:"", // 字段名
  7. label:"" // 字段标签,用于表格头显示
  8. }
  9. ],
  10. datas:[ // 列表数据
  11. {
  12. entity: {
  13. [fieldName1]:{
  14. datatype, value, label, required, prompt // ...
  15. },
  16. [fieldName2]:{
  17. // ...
  18. },
  19. // ...
  20. },
  21. actions:[] // 可操作列表
  22. }
  23. ]
  24. }
  25. action = { // 操作
  26. url:"", // 请求url
  27. actionName:"", // 操作名,如发货
  28. formFields:[], // 表单请求需要的字段
  29. operType:"", // 操作类型: 1dialog(弹框) 2form(直接服务处理)
  30. // dialogElem: "", // 弹框组件名,可选
  31. dialogMeta: {
  32. requestUrl: "", // 请求弹窗表格数据的url
  33. dialogTitle: "" // 弹窗的标题
  34. }
  35. }
  36. // h2-struct metadata
  37. config = {
  38. displayFields: [], // 显示项
  39. editFields: [], // 编辑项
  40. entity: {
  41. [fieldName1]:{
  42. datatype, value, label, required, prompt// ...
  43. },
  44. [fieldName2]:{
  45. // ...
  46. },
  47. // ...
  48. },
  49. formUrl: ""
  50. }
  51. datatype = 类型(可选项)
  52. 1. string(length, max-length, min-length, regexp) // value是字符串
  53. 2. number(max, min) // value是数字
  54. 3. date(max, min , format) //value是日期的长整型
  55. 4. select( items,multi, displayField, valueField ) // value是当前选中的值
  56. 5. radio( items ,displayField, valueField ) // value是当前选中的值
  57. 6. grid( theads ) // value是表格的二维数组

举个栗子:

  1. config = {
  2. domainId:"",
  3. displayFields:[
  4. {
  5. fieldName:"orderNo",
  6. label:"订单编号"
  7. }, {
  8. fieldName:"deliveryType",
  9. label:"送货方式"
  10. }, {
  11. fieldName:"status",
  12. label:"状态"
  13. }
  14. ],
  15. datas:[ // 列表数据
  16. {
  17. entity: {
  18. orderNo:{
  19. datatype: "string",
  20. value:"K2017060990653",
  21. },
  22. deliveryType: {
  23. datatype: "string",
  24. value:"供应商配送",
  25. },
  26. status:{
  27. datatype: "string",
  28. value: "未收款",
  29. }
  30. },
  31. actions:[
  32. {
  33. operType: 2,
  34. actionName:"新增预约单", // 操作名,如发货
  35. dialogMeta: {
  36. requestUrl: "/order/fetchDelivery.do",
  37. dialogTitle: "新增预约单"
  38. }
  39. },
  40. {
  41. operType: 1,
  42. url:"/order/cancel.do",
  43. actionName:"取消",
  44. formFields:["orderId"],
  45. }
  46. ]
  47. }
  48. ]
  49. }
添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注