您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543
  1. import { IsPermission } from "@/router/routerUtil";
  2. import { computed } from "vue";
  3. let formLabelWidth = '150px';
  4. import $storeinitData from "@/store/initData";
  5. //审核状态
  6. const CARD_BRAND = computed(() => {
  7. return $storeinitData.state.dictData['CARD_BRAND'] || []
  8. })
  9. const CARD_TYPE = computed(() => {
  10. return $storeinitData.state.dictData['CARD_TYPE'] || []
  11. })
  12. const INV_DEVICE_STATUS = computed(() => {
  13. return $storeinitData.state.dictData['INV_DEVICE_STATUS'] || []
  14. })
  15. const DEVICE_VERSION = computed(() => {
  16. return $storeinitData.state.dictData['DEVICE_VERSION'] || []
  17. })
  18. const OWN_TYPE = computed(() => {
  19. return $storeinitData.state.dictData['OWN_TYPE'] || []
  20. })
  21. // 表单数据配置(改为函数形式,接收route参数)
  22. export const getZxqdFindConfig = (route, agencyIdList) => ({
  23. tabSize: "small", //Table 的尺寸 large / default /small (默认default)
  24. searchShow: true, //是否显示搜索模块(默认false) IsPermission(route, 'QUERY_BASE')
  25. border: true, //是否添加边框(默认false)
  26. dialogCustom: false, //自定义Dialog (默认false)
  27. dialogFooter: false, //隐藏弹窗页脚显示 (默认false)
  28. dialogWidth: "40%", //dialog宽度 (默认40%)
  29. dialogInfoWidth: "60%",
  30. crudShow: true, //是否显示CURD操作栏 (默认true)
  31. crudChildShow: true, //是否显示CURD子操作栏 (默认true)
  32. paginStart: true, //是否显示分页查询 (默认false)
  33. dataListLoading: false,
  34. paging: {
  35. pageSize: 10,
  36. currentPage: 1,
  37. total: 0
  38. },
  39. crud: {
  40. add: false,
  41. edit: false,
  42. delete: false,
  43. derive: false,
  44. search: false,
  45. refresh: false,
  46. },
  47. searchOperation: {
  48. isDownload: true,
  49. isAdd: false,
  50. isTransferMachine: false,
  51. },
  52. tableSize: -1,
  53. operateShow: true, //是否为表格添加操作栏(默认true)
  54. operateTitle: "操作", //操作栏标题(默认为"")
  55. operateFixed: true, //操作栏是否固定(默认false)
  56. operateWidth: "320", //操作栏宽度
  57. operate: {
  58. edit: false, //是否编辑(默认true) IsPermission(route, 'EDIT_LIST')
  59. info: true, //是否编辑(默认true) IsPermission(route, 'INFO_LIST')
  60. delete: false, //是否删除(默认true) IsPermission(route, 'DEL_LIST')
  61. announcement: false, // 公告
  62. remark: false, // 详情
  63. forbidden: false, // 禁用
  64. enable: false, // 启用
  65. authorization: false, // 授权
  66. cancel: false, // 取消订单
  67. writeOff: false, // 注销
  68. make: false, // 补缴
  69. },
  70. extend: [
  71. {
  72. label: "序号",
  73. type: "index", //类型:selection,index,expand
  74. width: "80px", //表头宽度
  75. },
  76. ],
  77. field: [
  78. {
  79. prop: "agencyId",
  80. label: "渠道编号",
  81. hide: true,
  82. form: {
  83. formLabelWidth: formLabelWidth,
  84. type: 'input',
  85. }
  86. },
  87. {
  88. prop: "batchId",
  89. label: "批次号",
  90. hide: true,
  91. form: {
  92. formLabelWidth: formLabelWidth,
  93. type: 'input',
  94. }
  95. },
  96. {
  97. prop: "cardId",
  98. label: "ETC卡号",
  99. form: {
  100. formLabelWidth: formLabelWidth,
  101. type: 'input',
  102. required: true,
  103. disabled: false
  104. }
  105. },
  106. {
  107. prop: "brand",
  108. label: "卡品牌",
  109. form: {
  110. formLabelWidth: formLabelWidth,
  111. type: 'select',
  112. listData: CARD_BRAND,
  113. required: true,
  114. disabled: false
  115. }
  116. },
  117. {
  118. prop: "cardType",
  119. label: "卡类型",
  120. form: {
  121. formLabelWidth: formLabelWidth,
  122. type: 'select',
  123. listData: CARD_TYPE,
  124. required: true,
  125. disabled: false
  126. }
  127. },
  128. {
  129. prop: "channelId",
  130. label: "所属网点编号",
  131. hide: true,
  132. form: {
  133. formLabelWidth: formLabelWidth,
  134. type: 'input',
  135. required: true,
  136. disabled: false
  137. }
  138. },
  139. {
  140. prop: "insertTime",
  141. label: "入库时间",
  142. hide: true,
  143. form: {
  144. formLabelWidth: formLabelWidth,
  145. type: 'input',
  146. required: true,
  147. disabled: false
  148. }
  149. },
  150. {
  151. prop: "outTime",
  152. label: "出库时间",
  153. hide: true,
  154. form: {
  155. formLabelWidth: formLabelWidth,
  156. type: 'input',
  157. required: true,
  158. disabled: false
  159. }
  160. },
  161. {
  162. prop: "orderNo",
  163. label: "订单号",
  164. hide: true,
  165. form: {
  166. formLabelWidth: formLabelWidth,
  167. type: 'input',
  168. required: true,
  169. disabled: false
  170. }
  171. },
  172. {
  173. prop: "ownType",
  174. label: "产权类型",
  175. hide: true,
  176. form: {
  177. formLabelWidth: formLabelWidth,
  178. type: 'select',
  179. listData: OWN_TYPE,
  180. required: true,
  181. disabled: false
  182. }
  183. },
  184. {
  185. prop: "reason",
  186. label: "报损描述",
  187. hide: true,
  188. form: {
  189. formLabelWidth: formLabelWidth,
  190. type: 'input',
  191. required: true,
  192. disabled: false
  193. }
  194. },
  195. {
  196. prop: "singleChip",
  197. label: "是否单片式",
  198. hide: true,
  199. funRuleStarts: true, //是否启用转换规则
  200. funRule: (value) => {
  201. return value ? '是' : '否'
  202. },
  203. form: {
  204. formLabelWidth: formLabelWidth,
  205. type: 'input',
  206. required: true,
  207. disabled: false,
  208. funRuleStarts: true, //是否启用转换规则
  209. funRule: (value) => {
  210. return value ? '是' : '否'
  211. }
  212. }
  213. },
  214. {
  215. prop: "storeCode",
  216. label: "仓库编号",
  217. form: {
  218. formLabelWidth: formLabelWidth,
  219. type: 'input',
  220. required: true,
  221. disabled: false
  222. }
  223. },
  224. {
  225. prop: "status",
  226. label: "设备状态",
  227. form: {
  228. formLabelWidth: formLabelWidth,
  229. type: 'select',
  230. listData: INV_DEVICE_STATUS,
  231. required: true,
  232. disabled: false
  233. }
  234. },
  235. {
  236. prop: "useAgencyId",
  237. label: "使用渠道编号",
  238. hide: true,
  239. form: {
  240. formLabelWidth: formLabelWidth,
  241. type: 'input',
  242. required: true,
  243. disabled: false
  244. }
  245. },
  246. {
  247. prop: "useChannelId",
  248. label: "使用网点编号",
  249. hide: true,
  250. form: {
  251. formLabelWidth: formLabelWidth,
  252. type: 'input',
  253. required: true,
  254. disabled: false
  255. }
  256. },
  257. {
  258. prop: "useType", //1-发行 2-售后,可用值:AFTERSALE,ISSUE
  259. hide: true,
  260. label: "使用场景",
  261. form: {
  262. formLabelWidth: formLabelWidth,
  263. type: 'input',
  264. required: true,
  265. disabled: false
  266. }
  267. },
  268. {
  269. prop: "version", //可用值:VER_2X,VER_4X,VER_BOTH,VER_GM
  270. hide: true,
  271. label: "版本",
  272. form: {
  273. formLabelWidth: formLabelWidth,
  274. type: 'select',
  275. listData: DEVICE_VERSION,
  276. required: true,
  277. disabled: false
  278. }
  279. }
  280. ]
  281. });
  282. export const InvwQryCardBatch = (route, agencyIdList) => ({
  283. tabSize: "small", //Table 的尺寸 large / default /small (默认default)
  284. searchShow: false, //是否显示搜索模块(默认false) IsPermission(route, 'QUERY_BASE')
  285. border: false, //是否添加边框(默认false)
  286. dialogCustom: false, //自定义Dialog (默认false)
  287. dialogFooter: false, //隐藏弹窗页脚显示 (默认false)
  288. dialogWidth: "40%", //dialog宽度 (默认40%)
  289. dialogInfoWidth: "60%",
  290. crudShow: false, //是否显示CURD操作栏 (默认true)
  291. crudChildShow: false, //是否显示CURD子操作栏 (默认true)
  292. paginStart: false, //是否显示分页查询 (默认false)
  293. dataListLoading: false,
  294. paging: {
  295. pageSize: 10,
  296. currentPage: 1,
  297. total: 0
  298. },
  299. crud: {
  300. add: false,
  301. edit: false,
  302. delete: false,
  303. derive: false,
  304. search: false,
  305. refresh: false,
  306. },
  307. searchOperation: {
  308. isDownload: false,
  309. isAdd: false,
  310. isTransferMachine: false,
  311. },
  312. tableSize: -1,
  313. operateShow: false, //是否为表格添加操作栏(默认true)
  314. operateTitle: "操作", //操作栏标题(默认为"")
  315. operateFixed: true, //操作栏是否固定(默认false)
  316. operateWidth: "320", //操作栏宽度
  317. operate: {
  318. edit: false, //是否编辑(默认true) IsPermission(route, 'EDIT_LIST')
  319. info: true, //是否编辑(默认true) IsPermission(route, 'INFO_LIST')
  320. delete: false, //是否删除(默认true) IsPermission(route, 'DEL_LIST')
  321. announcement: false, // 公告
  322. remark: false, // 详情
  323. forbidden: false, // 禁用
  324. enable: false, // 启用
  325. authorization: false, // 授权
  326. cancel: false, // 取消订单
  327. writeOff: false, // 注销
  328. make: false, // 补缴
  329. },
  330. extend: [
  331. {
  332. label: "序号",
  333. type: "index", //类型:selection,index,expand
  334. width: "80px", //表头宽度
  335. },
  336. ],
  337. field: [
  338. {
  339. prop: "batchId",
  340. label: "批次号",
  341. hide: true,
  342. form: {
  343. formLabelWidth: formLabelWidth,
  344. type: 'input',
  345. }
  346. },
  347. {
  348. prop: "batchDate",
  349. label: "批次申请日期",
  350. form: {
  351. formLabelWidth: formLabelWidth,
  352. type: 'input',
  353. required: true,
  354. disabled: false
  355. }
  356. },
  357. {
  358. prop: "startNum",
  359. label: "卡片起始号",
  360. form: {
  361. formLabelWidth: formLabelWidth,
  362. type: 'input',
  363. required: true,
  364. disabled: false
  365. }
  366. },
  367. {
  368. prop: "totalCount",
  369. label: "批次总张数"
  370. },
  371. {
  372. prop: "status",
  373. label: "设备状态",
  374. form: {
  375. formLabelWidth: formLabelWidth,
  376. type: 'select',
  377. listData: INV_DEVICE_STATUS,
  378. required: true,
  379. disabled: false
  380. }
  381. },
  382. {
  383. prop: "cardVersion",
  384. label: "卡片版本号",
  385. form: {
  386. formLabelWidth: formLabelWidth,
  387. type: 'select',
  388. listData: CARD_TYPE,
  389. required: true,
  390. disabled: false
  391. }
  392. },
  393. {
  394. prop: "seType",
  395. label: "设备类型",
  396. hide: true,
  397. form: {
  398. formLabelWidth: formLabelWidth,
  399. type: 'input',
  400. required: true,
  401. disabled: false
  402. }
  403. },
  404. {
  405. prop: "orgId",
  406. label: "发行方代码",
  407. hide: true,
  408. form: {
  409. formLabelWidth: formLabelWidth,
  410. type: 'input',
  411. required: true,
  412. disabled: false
  413. }
  414. },
  415. {
  416. prop: "chanel",
  417. label: "渠道",
  418. hide: true,
  419. form: {
  420. formLabelWidth: formLabelWidth,
  421. type: 'input',
  422. required: true,
  423. disabled: false
  424. }
  425. },
  426. {
  427. prop: "insertTime",
  428. label: "入库时间",
  429. hide: true,
  430. form: {
  431. formLabelWidth: formLabelWidth,
  432. type: 'input',
  433. required: true,
  434. disabled: false
  435. }
  436. }
  437. ]
  438. });
  439. export const InvwQryCards = (route, agencyIdList) => ({
  440. tabSize: "small", //Table 的尺寸 large / default /small (默认default)
  441. searchShow: false, //是否显示搜索模块(默认false) IsPermission(route, 'QUERY_BASE')
  442. border: false, //是否添加边框(默认false)
  443. dialogCustom: false, //自定义Dialog (默认false)
  444. dialogFooter: false, //隐藏弹窗页脚显示 (默认false)
  445. dialogWidth: "40%", //dialog宽度 (默认40%)
  446. dialogInfoWidth: "60%",
  447. crudShow: false, //是否显示CURD操作栏 (默认true)
  448. crudChildShow: false, //是否显示CURD子操作栏 (默认true)
  449. paginStart: false, //是否显示分页查询 (默认false)
  450. dataListLoading: false,
  451. paging: {
  452. pageSize: 10,
  453. currentPage: 1,
  454. total: 0
  455. },
  456. crud: {
  457. add: false,
  458. edit: false,
  459. delete: false,
  460. derive: false,
  461. search: false,
  462. refresh: false,
  463. },
  464. searchOperation: {
  465. isDownload: false,
  466. isAdd: false,
  467. isTransferMachine: false,
  468. },
  469. tableSize: -1,
  470. operateShow: false, //是否为表格添加操作栏(默认true)
  471. operateTitle: "操作", //操作栏标题(默认为"")
  472. operateFixed: true, //操作栏是否固定(默认false)
  473. operateWidth: "320", //操作栏宽度
  474. operate: {
  475. edit: false, //是否编辑(默认true) IsPermission(route, 'EDIT_LIST')
  476. info: true, //是否编辑(默认true) IsPermission(route, 'INFO_LIST')
  477. delete: false, //是否删除(默认true) IsPermission(route, 'DEL_LIST')
  478. announcement: false, // 公告
  479. remark: false, // 详情
  480. forbidden: false, // 禁用
  481. enable: false, // 启用
  482. authorization: false, // 授权
  483. cancel: false, // 取消订单
  484. writeOff: false, // 注销
  485. make: false, // 补缴
  486. },
  487. extend: [
  488. {
  489. label: "序号",
  490. type: "index", //类型:selection,index,expand
  491. width: "80px", //表头宽度
  492. },
  493. ],
  494. field: [
  495. {
  496. prop: "batchId",
  497. label: "批次号",
  498. hide: true,
  499. form: {
  500. formLabelWidth: formLabelWidth,
  501. type: 'input',
  502. }
  503. },
  504. {
  505. prop: "cardNo",
  506. label: "卡号"
  507. }, {
  508. prop: "provider",
  509. label: "卡片厂商"
  510. }, {
  511. prop: "cardType",
  512. label: "卡片类型"
  513. }, {
  514. prop: "status",
  515. label: "发行状态"
  516. }, {
  517. prop: "formatTime",
  518. label: "一发日期"
  519. }, {
  520. prop: "lastUpdateTime",
  521. label: "二发/客服日期"
  522. }, {
  523. prop: "cardSnr",
  524. label: "卡片SNR"
  525. }, {
  526. prop: "issueCount",
  527. label: "发行次数"
  528. }, {
  529. prop: "chanel",
  530. label: "渠道"
  531. }, {
  532. prop: "providerID",
  533. label: "卡片厂商代码"
  534. }, {
  535. prop: "insertTime",
  536. label: "入库时间"
  537. }
  538. ]
  539. });