card.php 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122
  1. <?php
  2. $channel_id = Dever::input('set')['channel_id'] ?? 0;
  3. return array
  4. (
  5. 'list' => array
  6. (
  7. 'stat' => 'channel/manage.showCardStat',
  8. 'where' => array('channel_id' => $channel_id),
  9. 'field' => array
  10. (
  11. 'id',
  12. 'seller_id' => array
  13. (
  14. 'name' => '商户',
  15. 'show' => '{seller_id} > 0 ? Dever::db("info", "seller")->find({seller_id})["name"] : "无"',
  16. ),
  17. 'goods' => array
  18. (
  19. 'name' => '商品',
  20. 'show' => 'Dever::load("manage", "goods")->showGoodsInfo("{goods}", "{goods_id}", "{sku_id}")',
  21. ),
  22. 'number',
  23. 'use_status',
  24. 'status' => array
  25. (
  26. 'type' => 'switch',
  27. 'show' => '{status}',
  28. 'active_value' => 1,
  29. 'inactive_value' => 2,
  30. ),
  31. ),
  32. 'data_button' => array
  33. (
  34. '编辑' => 'fastedit',
  35. ),
  36. 'button' => array
  37. (
  38. '新增' => array('fastadd', array
  39. (
  40. 'channel_id' => $channel_id,
  41. )),
  42. '上传卡密文件' => array('fastadd', array
  43. (
  44. 'path' => 'supplier/card_upload',
  45. 'param' => array
  46. (
  47. 'set' => array('channel_id' => $channel_id),
  48. ),
  49. ), 'ChatLineSquare'),
  50. '下载卡密模板' => array('link', Dever::host() . 'data/card.xlsx'),
  51. ),
  52. 'search' => array
  53. (
  54. 'channel_id' => 'hidden',
  55. 'seller_id' => array
  56. (
  57. 'name' => '选择商户',
  58. ),
  59. 'sku_id' => array
  60. (
  61. 'name' => '商品',
  62. 'placeholder' => '请选择商品',
  63. 'type' => 'cascader',
  64. 'option' => 'Dever::load("goods/manage")->getGoodsSku("km")',
  65. 'search' => function($key, $type, $value) {
  66. $value = end($value);
  67. return $value;
  68. }
  69. ),
  70. 'number',
  71. 'pwd',
  72. 'use_status',
  73. 'status',
  74. ),
  75. ),
  76. 'update' => array
  77. (
  78. 'check' => 'number',
  79. 'field' => array
  80. (
  81. 'seller_id' => array
  82. (
  83. 'desc' => '请选择要分配卡密的商户,上传后将自动分配给这个商户,如未选择,则为通用卡密,任何商户都可以购买',
  84. ),
  85. 'channel_id' => array
  86. (
  87. 'type' => 'hidden',
  88. ),
  89. 'goods' => array
  90. (
  91. # 数据来源
  92. 'name' => '商品',
  93. 'type' => 'cascader',
  94. 'option' => 'Dever::load("goods/manage")->getGoods("km")',
  95. 'remote' => 'goods/manage.getSku',
  96. # 无需默认值
  97. //'remote_default' => false,
  98. 'rules' => true,
  99. ),
  100. 'goods_id' => array
  101. (
  102. 'name' => '商品',
  103. 'type' => 'hidden',
  104. 'rules' => true,
  105. ),
  106. 'sku_id' => array
  107. (
  108. 'name' => '规格',
  109. 'type' => 'select',
  110. 'rules' => true,
  111. ),
  112. 'number' => array
  113. (
  114. 'rules' => true,
  115. ),
  116. 'pwd' => array
  117. (
  118. 'rules' => true,
  119. ),
  120. ),
  121. ),
  122. );