index.html 6.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159
  1. <template>
  2. <el-card shadow="never">
  3. <yun-table :columns="columns" ref="yuntable" @render="onTableRender" toolbar="refresh,del" :auth="{
  4. del:{:$auth->check('app\\admin\\controller\\goods\\ImportList','del')},
  5. }" :extend="extend">
  6. </yun-table>
  7. </el-card>
  8. </template>
  9. <script>
  10. import table from "@components/Table.js";
  11. export default {
  12. components: {
  13. 'YunTable': table
  14. },
  15. data: {
  16. extend: {
  17. index_url: 'goods/import_list/index',
  18. del_url: 'goods/import_list/del',
  19. multi_url: 'goods/import_list/multi',
  20. },
  21. columns: [
  22. {
  23. checkbox: true, selectable: function (row, index) {
  24. //可以根据业务需求返回false让某些行不可选中
  25. return true;
  26. }
  27. },
  28. { field: "id", title: "ID", operate: false },
  29. { field: "shop_id", title: "店铺ID" },
  30. {
  31. field: 'type_id', title: ('打单平台'), operate: "select", searchList: { 1: '风速', 2: '聚水潭', 0: '无' }, formatter: function (data, row) {
  32. let tag = Yunqi.formatter.tag;
  33. if (row.type_id == 1) {
  34. tag.value = '风速';
  35. tag.type = 'success';
  36. } else if (row.type_id == 2) {
  37. tag.value = '聚水潭';
  38. tag.type = 'primary';
  39. } else {
  40. tag.value = '无';
  41. tag.type = 'info';
  42. }
  43. return tag;
  44. }
  45. },
  46. { field: "trade_from", title: "平台" },
  47. { field: "province", title: "省份", operate: false },
  48. { field: "city", title: "城市", operate: false },
  49. { field: "company_name", title: "快递名称", operate: false },
  50. { field: "waybill_no", title: "快递单号" },
  51. { field: "goods_title", title: "产品名称", width: 300, align: 'left' },
  52. { field: "goods_info", title: "商品信息", width: 300, align: 'left' },
  53. { field: "sku_id", title: "规格id" },
  54. { field: "num", title: "件数", operate: false },
  55. { field: "price", title: "实付价格", operate: false },
  56. { field: "pack_specs_id", title: "打包规格id", operate: false },
  57. { field: "labor_cost_money", title: "工价", operate: false },
  58. { field: "one_surcharge_money", title: "单层保温金额", operate: false },
  59. { field: "two_surcharge_money", title: "双层保温金额", operate: false },
  60. // {field:"weight",title:"重量(斤)",operate: false},
  61. { field: "consign_time", title: "发货时间", operate: "daterange", formatter: Yunqi.formatter.datetime },
  62. // {field:"user_id",title:"录入人",operate: false},
  63. { field: "createtime", title: "创建时间", operate: false, formatter: Yunqi.formatter.datetime },
  64. { field: "updatetime", title: "修改时间", operate: false, formatter: Yunqi.formatter.datetime },
  65. {
  66. field: "status", fixed: 'right', title: "状态", operate: "select", searchList: { 1: "无店铺", 2: "无Sku", 3: "正常" }, formatter: function (data, row) {
  67. let tag = Yunqi.formatter.tag;
  68. if (row.status == 1) {
  69. tag.value = '无店铺';
  70. tag.type = 'danger';
  71. } else if (row.status == 2) {
  72. tag.value = '无Sku';
  73. tag.type = 'warning';
  74. } else if (row.status == 3) {
  75. tag.value = '正常';
  76. tag.type = 'success';
  77. }
  78. return tag;
  79. }
  80. },
  81. {
  82. field: 'operate',
  83. fixed: 'right',
  84. title: __('操作'),
  85. width: 150,
  86. action: {
  87. shops: {
  88. tooltip: true,
  89. icon: 'fa fa-certificate',
  90. type: 'success',
  91. text: __('关联店铺'),
  92. method: 'shops',
  93. visible: function (row, index) {
  94. return row.status == 1;
  95. }
  96. },
  97. specs: {
  98. tooltip: true,
  99. icon: 'fa fa-list',
  100. type: 'info',
  101. text: __('关联规格'),
  102. method: 'specs',
  103. visible: function (row, index) {
  104. return row.status == 2;
  105. }
  106. },
  107. edit: {
  108. tooltip: true,
  109. icon: 'fa fa-pencil',
  110. type: 'primary',
  111. text: __('修改关联规格'),
  112. method: 'specs',
  113. visible: function (row, index) {
  114. return row.status == 3;
  115. }
  116. },
  117. // del: true
  118. }
  119. }
  120. ]
  121. },
  122. methods: {
  123. shops: function (row) {
  124. let that = this;
  125. Yunqi.api.open({
  126. url: 'goods/import_list/shops?ids=' + row.shop_id,
  127. width: 1000,
  128. title: __('关联店铺'),
  129. icon: 'fa fa-list',
  130. close: function (r) {
  131. that.$refs.yuntable.reload();
  132. }
  133. });
  134. },
  135. specs: function (row) {
  136. let that = this;
  137. Yunqi.api.open({
  138. url: 'goods/import_list/specs?ids=' + row.id,
  139. width: 1000,
  140. title: __('关联规格'),
  141. icon: 'fa fa-list',
  142. close: function (r) {
  143. if (r) {
  144. that.$refs.yuntable.reload();
  145. }
  146. }
  147. })
  148. },
  149. }
  150. }
  151. </script>
  152. <style>
  153. </style>