card.php 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101
  1. <?php
  2. $channel_id = Dever::input('set')['channel_id'] ?? 0;
  3. return array
  4. (
  5. 'list' => array
  6. (
  7. 'where' => array('channel_id' => $channel_id),
  8. 'field' => array
  9. (
  10. 'id',
  11. 'goods' => array
  12. (
  13. 'name' => '商品',
  14. 'show' => 'Dever::load("manage", "goods")->showGoodsInfo("{goods}", "{goods_id}", "{sku_id}")',
  15. ),
  16. 'number',
  17. 'use_status',
  18. 'status' => array
  19. (
  20. 'type' => 'switch',
  21. 'show' => '{status}',
  22. 'active_value' => 1,
  23. 'inactive_value' => 2,
  24. ),
  25. ),
  26. 'data_button' => array
  27. (
  28. '编辑' => 'fastedit',
  29. ),
  30. 'button' => array
  31. (
  32. '新增' => array('fastadd', array
  33. (
  34. 'channel_id' => $channel_id,
  35. )),
  36. '上传卡密文件' => array('fastadd', array
  37. (
  38. 'path' => 'supplier/card_upload',
  39. 'param' => array
  40. (
  41. 'set' => array('channel_id' => $channel_id),
  42. ),
  43. ), 'ChatLineSquare'),
  44. '下载卡密模板' => array('link', Dever::host() . 'data/card.xlsx'),
  45. ),
  46. 'search' => array
  47. (
  48. 'channel_id' => 'hidden',
  49. 'sku_id' => array
  50. (
  51. 'name' => '商品',
  52. 'placeholder' => '请选择商品',
  53. 'type' => 'cascader',
  54. 'option' => 'Dever::load("goods/manage")->getGoodsSku("km")',
  55. 'search' => function($key, $type, $value) {
  56. $value = end($value);
  57. return $value;
  58. }
  59. ),
  60. 'number',
  61. 'pwd',
  62. 'use_status',
  63. 'status',
  64. ),
  65. ),
  66. 'update' => array
  67. (
  68. 'check' => 'number',
  69. 'field' => array
  70. (
  71. 'channel_id' => array
  72. (
  73. 'type' => 'hidden',
  74. ),
  75. 'goods' => array
  76. (
  77. # 数据来源
  78. 'name' => '商品',
  79. 'type' => 'cascader',
  80. 'option' => 'Dever::load("goods/manage")->getGoods("km")',
  81. 'remote' => 'goods/manage.getSku',
  82. # 无需默认值
  83. //'remote_default' => false,
  84. 'rules' => true,
  85. ),
  86. 'goods_id' => array
  87. (
  88. 'name' => '商品',
  89. 'type' => 'hidden',
  90. 'rules' => true,
  91. ),
  92. 'sku_id' => array
  93. (
  94. 'name' => '规格',
  95. 'type' => 'select',
  96. ),
  97. 'number',
  98. 'pwd',
  99. ),
  100. ),
  101. );