You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

data.js 6.6KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237
  1. import {IsPermission} from "@/router/routerUtil";
  2. // 卡类型 03-应急卡;22-储值卡;23-记账卡
  3. export const CARD_TYPE = [
  4. {
  5. label: "应急卡",
  6. value: "03"
  7. },
  8. {
  9. label: "储值卡",
  10. value: "22"
  11. },
  12. {
  13. label: "记账卡",
  14. value: "23"
  15. }
  16. ];
  17. //发行状态
  18. export const ISSUE_STATUS = [
  19. {
  20. label: "流通中",
  21. value: 0
  22. },
  23. {
  24. label: "一发成功",
  25. value: 2
  26. }
  27. ];
  28. let formLabelWidth = '150px';
  29. // 表单数据配置(改为函数形式,接收route参数)
  30. export const getZxqdFindConfig = (route) => ({
  31. tabSize: "small", //Table 的尺寸 large / default /small (默认default)
  32. searchShow: true, //是否显示搜索模块(默认false) IsPermission(route, 'QUERY_BASE')
  33. border: true, //是否添加边框(默认false)
  34. dialogCustom: false, //自定义Dialog (默认false)
  35. dialogFooter: false, //隐藏弹窗页脚显示 (默认false)
  36. dialogWidth: "40%", //dialog宽度 (默认40%)
  37. dialogInfoWidth: "60%",
  38. crudShow: true, //是否显示CURD操作栏 (默认true)
  39. crudChildShow: true, //是否显示CURD子操作栏 (默认true)
  40. paginStart: true, //是否显示分页查询 (默认false)
  41. dataListLoading: false,
  42. paging: {
  43. pageSize: 15,
  44. currentPage: 1,
  45. total: 0
  46. },
  47. crud: {
  48. add: false,
  49. edit: false,
  50. delete: false,
  51. derive: false,
  52. search: false,
  53. refresh: false,
  54. },
  55. searchOperation: {
  56. isDownload: true,
  57. isAdd: false,
  58. isTransferMachine: false,
  59. },
  60. tableSize: -1,
  61. operateShow: true, //是否为表格添加操作栏(默认true)
  62. operateTitle: "操作", //操作栏标题(默认为"")
  63. operateFixed: true, //操作栏是否固定(默认false)
  64. operateWidth: "80", //操作栏宽度
  65. operate: {
  66. edit: false, //是否编辑(默认true) IsPermission(route, 'EDIT_LIST')
  67. info: true, //是否编辑(默认true) IsPermission(route, 'INFO_LIST')
  68. delete: false, //是否删除(默认true) IsPermission(route, 'DEL_LIST')
  69. announcement: false, // 公告
  70. remark: false, // 详情
  71. forbidden: false, // 禁用
  72. enable: false, // 启用
  73. authorization: false, // 授权
  74. cancel: false, // 取消订单
  75. writeOff: false, // 注销
  76. make: false, // 补缴
  77. },
  78. extend: [
  79. {
  80. label: "序号",
  81. type: "index", //类型:selection,index,expand
  82. width: "80px", //表头宽度
  83. },
  84. ],
  85. field: [
  86. {
  87. prop: "batchNo",
  88. label: "批次号",
  89. width: "130",
  90. form: {
  91. formLabelWidth: formLabelWidth,
  92. type: 'input',
  93. }
  94. },
  95. {
  96. prop: "cardNo",
  97. label: "卡号",
  98. width: "170",
  99. form: {
  100. formLabelWidth: formLabelWidth,
  101. type: 'input',
  102. }
  103. },
  104. {
  105. prop: "cardType",
  106. label: "卡片类型",
  107. listData: CARD_TYPE,
  108. funRuleStarts: true, //是否启用转换规则
  109. funRule: (value) => {
  110. return getLabel(CARD_TYPE, value);
  111. },
  112. form: {
  113. formLabelWidth: formLabelWidth,
  114. type: 'select',
  115. listData: CARD_TYPE,
  116. funRuleStarts: true, //是否启用转换规则
  117. funRule: (value) => {
  118. return getLabel(CARD_TYPE, value);
  119. },
  120. }
  121. },
  122. {
  123. prop: "status",
  124. label: "发行状态",
  125. width: "80",
  126. funRuleStarts: true, //是否启用转换规则
  127. funRule: (value) => {
  128. return getLabel(ISSUE_STATUS, value);
  129. },
  130. form: {
  131. formLabelWidth: formLabelWidth,
  132. type: 'input',
  133. funRuleStarts: true, //是否启用转换规则
  134. funRule: (value) => {
  135. return getLabel(ISSUE_STATUS, value);
  136. },
  137. }
  138. },
  139. {
  140. prop: "formatTime",
  141. label: "一发日期",
  142. width: '150',
  143. form: {
  144. formLabelWidth: formLabelWidth,
  145. type: 'select',
  146. }
  147. },
  148. {
  149. prop: "lastUpdateTime",
  150. label: "二发/客服日期",
  151. hide: true,
  152. form: {
  153. formLabelWidth: formLabelWidth,
  154. type: 'input',
  155. }
  156. },
  157. {
  158. prop: "cardSnr",
  159. label: "卡片SNR",
  160. funRuleStarts: true, //是否启用转换规则
  161. funRule: (value) => {
  162. if(value === "null"){
  163. return "--";
  164. }else {
  165. return value;
  166. }
  167. },
  168. form: {
  169. formLabelWidth: formLabelWidth,
  170. type: 'input',
  171. funRuleStarts: true, //是否启用转换规则
  172. funRule: (value) => {
  173. if(value === "null"){
  174. return "--";
  175. }else {
  176. return value;
  177. }
  178. },
  179. }
  180. },
  181. {
  182. prop: "chanel",
  183. label: "渠道",
  184. form: {
  185. formLabelWidth: formLabelWidth,
  186. type: 'input',
  187. }
  188. },
  189. {
  190. prop: "chanelId",
  191. label: "渠道ID",
  192. hide: true,
  193. form: {
  194. formLabelWidth: formLabelWidth,
  195. type: 'input',
  196. }
  197. },
  198. {
  199. prop: "providerID",
  200. label: "卡片厂商代码",
  201. form: {
  202. formLabelWidth: formLabelWidth,
  203. type: 'input',
  204. }
  205. },
  206. {
  207. prop: "provider",
  208. label: "卡片厂商",
  209. form: {
  210. formLabelWidth: formLabelWidth,
  211. type: 'input',
  212. }
  213. },
  214. {
  215. prop: "insertTime",
  216. label: "创建时间",
  217. hide: true,
  218. form: {
  219. formLabelWidth: formLabelWidth,
  220. type: 'input',
  221. }
  222. },
  223. ]
  224. });
  225. export function getLabel(item, selectedValue) {
  226. let data = item;
  227. let selectedLabel = '--';
  228. for (var i = 0; i < data.length; i++) {
  229. if (data[i].value === selectedValue) {
  230. selectedLabel = data[i].label;
  231. break;
  232. }
  233. }
  234. return selectedLabel;
  235. }