columns.ts 19 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400
  1. const tableColumnKeys = ['system_menu', 'system_role', 'warehousing_diamond', 'warehousing_warehouse', 'mine_capital', 'listing_sellorder', 'listing_buyorder', 'listing_saleorder', 'listing_purchaseorder', 'listing_delisting', 'listing_bargain_buy', 'listing_bargain_sell', 'mine_address', 'mine_invoice', 'favorite', 'order', 'order_step', 'bargain_buy', 'bargain_sell', 'customs_cjjc', 'customs_bsfw', 'customs_bsfw_file', 'report_member', 'report_warehousing', 'report_trade', 'bonded_inbound', 'bonded_outbound', 'bonded_expense'] as const
  2. export type TableColumnKey = typeof tableColumnKeys[number]
  3. /**
  4. * PC端表格列
  5. */
  6. export const pcTableColumnMap = new Map<TableColumnKey, Ermcp.TableColumn[]>([
  7. // 系统管理-菜单管理
  8. ['system_menu', [
  9. { prop: 'resourcename', label: '菜单' },
  10. { prop: 'resourcecode', label: '代码' },
  11. { prop: 'component', label: '组件' },
  12. { prop: 'iconame', label: '图标' },
  13. { prop: 'operate', label: '操作' }
  14. ]],
  15. // 系统管理-角色管理
  16. ['system_role', [
  17. { prop: 'id', label: '序号', width: 100 },
  18. { prop: 'roleName', label: '角色名称' },
  19. { prop: 'createdAt', label: '创建时间' },
  20. { prop: 'updatedAt', label: '更新时间' },
  21. { prop: 'operate', label: '操作', width: 300 }
  22. ]],
  23. // 我的仓储-我的库存
  24. ['warehousing_diamond', [
  25. { prop: 'warehousenamedisplay', label: '仓库' },
  26. { prop: 'zsshapetypedisplay', label: '形状', width: 200 },
  27. { prop: 'zscolortype1display', label: '颜色' },
  28. { prop: 'zsclaritytype1display', label: '净度' },
  29. { prop: 'zscuttype1display', label: '切工' },
  30. { prop: 'zspolishtype1display', label: '抛光' },
  31. { prop: 'zssymmetrytype1display', label: '对称' },
  32. { prop: 'zsfluorescencetype1display', label: '荧光' },
  33. { prop: 'sizedisplay', label: '尺寸' },
  34. { prop: 'price', label: '价格' },
  35. { prop: 'weight', label: '克拉重量' },
  36. { prop: 'priceper', label: '克拉单价' },
  37. { prop: 'marketflag', label: '状态' },
  38. { prop: 'operate', label: '操作' }
  39. ]],
  40. // 我的仓储-我的仓库
  41. ['warehousing_warehouse', [
  42. { prop: 'warehousecode', label: '仓库代码' },
  43. { prop: 'warehousename', label: '仓库名称' },
  44. { prop: 'address', label: '仓库地址' },
  45. { prop: 'contactname', label: '联系人' },
  46. { prop: 'contactnum', label: '联系电话' },
  47. { prop: 'createtime', label: '创建时间' },
  48. { prop: 'operate', label: '操作' }
  49. ]],
  50. // 挂牌大厅-出售大厅
  51. ['listing_sellorder', [
  52. { prop: 'sellusername', label: '卖方' },
  53. { prop: 'warehousenamedisplay', label: '仓库', width: 180 },
  54. { prop: 'zsshapetypedisplay', label: '形状', width: 200 },
  55. { prop: 'zscolortype1display', label: '颜色' },
  56. { prop: 'zsclaritytype1display', label: '净度' },
  57. { prop: 'zscuttype1display', label: '切工' },
  58. { prop: 'zspolishtype1display', label: '抛光' },
  59. { prop: 'zssymmetrytype1display', label: '对称' },
  60. { prop: 'zsfluorescencetype1display', label: '荧光' },
  61. { prop: 'sizedisplay', label: '尺寸' },
  62. { prop: 'price', label: '价格' },
  63. { prop: 'totalqty', label: '克拉重量' },
  64. { prop: 'fixedprice', label: '克拉单价' },
  65. { prop: 'operate', label: '操作' }
  66. ]],
  67. // 挂牌大厅-求购大厅
  68. ['listing_buyorder', [
  69. { prop: 'buyusername', label: '买方' },
  70. { prop: 'zsshapetypedisplay', label: '形状', width: 200 },
  71. { prop: 'zscolortypedisplay', label: '颜色' },
  72. { prop: 'zsclaritytypedisplay', label: '净度' },
  73. { prop: 'zscuttypedisplay', label: '切工' },
  74. { prop: 'zspolishtypedisplay', label: '抛光' },
  75. { prop: 'zssymmetrytypedisplay', label: '对称' },
  76. { prop: 'zsfluorescencetypedisplay', label: '荧光' },
  77. { prop: 'zssizedisplay', label: '尺寸' },
  78. { prop: 'operate', label: '操作' }
  79. ]],
  80. // 挂牌大厅-我的出售
  81. ['listing_saleorder', [
  82. { prop: 'warehousenamedisplay', label: '仓库', width: 180 },
  83. { prop: 'zsshapetypedisplay', label: '形状', width: 200 },
  84. { prop: 'zscolortype1display', label: '颜色' },
  85. { prop: 'zsclaritytype1display', label: '净度' },
  86. { prop: 'zscuttype1display', label: '切工' },
  87. { prop: 'zspolishtype1display', label: '抛光' },
  88. { prop: 'zssymmetrytype1display', label: '对称' },
  89. { prop: 'zsfluorescencetype1display', label: '荧光' },
  90. { prop: 'sizedisplay', label: '尺寸' },
  91. { prop: 'price', label: '价格' },
  92. { prop: 'totalqty', label: '克拉重量' },
  93. { prop: 'fixedprice', label: '克拉单价' },
  94. { prop: 'operate', label: '操作' }
  95. ]],
  96. // 挂牌大厅-我的求购
  97. ['listing_purchaseorder', [
  98. { prop: 'zsshapetypedisplay', label: '形状', width: 200 },
  99. { prop: 'zscolortypedisplay', label: '颜色' },
  100. { prop: 'zsclaritytypedisplay', label: '净度' },
  101. { prop: 'zscuttypedisplay', label: '切工' },
  102. { prop: 'zspolishtypedisplay', label: '抛光' },
  103. { prop: 'zssymmetrytypedisplay', label: '对称' },
  104. { prop: 'zsfluorescencetypedisplay', label: '荧光' },
  105. { prop: 'zssizedisplay', label: '尺寸' },
  106. { prop: 'operate', label: '操作' }
  107. ]],
  108. // 挂牌大厅-我的摘牌
  109. ['listing_delisting', [
  110. { prop: 'buyorsell', label: '类型' },
  111. { prop: 'matchusername', label: '对手方' },
  112. { prop: 'zsshapetypedisplay', label: '形状' },
  113. { prop: 'zscolortype1display', label: '颜色' },
  114. { prop: 'zsclaritytype1display', label: '净度' },
  115. { prop: 'zscuttype1display', label: '切工' },
  116. { prop: 'zspolishtype1display', label: '抛光' },
  117. { prop: 'zssymmetrytype1display', label: '对称' },
  118. { prop: 'zsfluorescencetype1display', label: '荧光' },
  119. { prop: 'sizedisplay', label: '尺寸' },
  120. { prop: 'qty', label: '重量' },
  121. { prop: 'price', label: '价格' },
  122. { prop: 'exchangerate', label: '汇率' },
  123. { prop: 'tradeamount', label: '成交价格(¥)' },
  124. { prop: 'tradetime', label: '成交时间', width: 200 },
  125. { prop: 'operate', label: '操作' }
  126. ]],
  127. // 挂牌大厅-我的询价-求购
  128. ['listing_bargain_buy', [
  129. { prop: 'sellusername', label: '卖方' },
  130. { prop: 'warehousenamedisplay', label: '仓库' },
  131. { prop: 'zsshapetypedisplay', label: '形状', width: 200 },
  132. { prop: 'zscolortype1display', label: '颜色' },
  133. { prop: 'zsclaritytype1display', label: '净度' },
  134. { prop: 'zscuttype1display', label: '切工' },
  135. { prop: 'zspolishtype1display', label: '抛光' },
  136. { prop: 'zssymmetrytype1display', label: '对称' },
  137. { prop: 'zsfluorescencetype1display', label: '荧光' },
  138. { prop: 'sizedisplay', label: '尺寸' },
  139. { prop: 'price', label: '价格' },
  140. { prop: 'qty', label: '克拉重量' },
  141. { prop: 'priceper', label: '克拉单价' },
  142. { prop: 'applyprice', label: '我的出价' },
  143. { prop: 'applystatus', label: '申请状态' },
  144. { prop: 'applytime', label: '申请时间', width: 200 },
  145. { prop: 'operate', label: '操作' }
  146. ]],
  147. // 挂牌大厅-我的询价-出售
  148. ['listing_bargain_sell', [
  149. { prop: 'buyusername', label: '买方' },
  150. { prop: 'zsshapetypedisplay', label: '形状', width: 200 },
  151. { prop: 'zscolortypedisplay', label: '颜色' },
  152. { prop: 'zsclaritytypedisplay', label: '净度' },
  153. { prop: 'zscuttypedisplay', label: '切工' },
  154. { prop: 'zspolishtypedisplay', label: '抛光' },
  155. { prop: 'zssymmetrytypedisplay', label: '对称' },
  156. { prop: 'zsfluorescencetypedisplay', label: '荧光' },
  157. { prop: 'zssizedisplay', label: '尺寸' },
  158. { prop: 'goodsno', label: '我的商品' },
  159. { prop: 'applyqty', label: '克拉重量' },
  160. { prop: 'applyprice', label: '我的出价' },
  161. { prop: 'applystatus', label: '申请状态' },
  162. { prop: 'applytime', label: '申请时间', width: 200 },
  163. { prop: 'operate', label: '操作' }
  164. ]],
  165. // 会员中心-我的出入金
  166. ['mine_capital', [
  167. { prop: 'accountcode', label: '资金账户' },
  168. { prop: 'cusbankname', label: '托管银行' },
  169. { prop: 'executetype', label: '申请类型' },
  170. { prop: 'amount', label: '金额' },
  171. { prop: 'charge', label: '服务费' },
  172. { prop: 'updatetime', label: '申请时间' },
  173. { prop: 'applystatus', label: '状态' },
  174. ]],
  175. // 会员中心-我的地址
  176. ['mine_address', [
  177. { prop: 'receivername', label: '收货人' },
  178. { prop: 'cardtypeid', label: '证件类型' },
  179. { prop: 'cardnum', label: '证件号码' },
  180. { prop: 'phonenum', label: '联系电话' },
  181. { prop: 'address', label: '收货地址', width: 300 },
  182. { prop: 'isdefault', label: '是否默认' },
  183. { prop: 'operate', label: '操作' }
  184. ]],
  185. // 会员中心-我的发票
  186. ['mine_invoice', [
  187. { prop: 'receipttype', label: '发票类型' },
  188. { prop: 'username', label: '发票抬头' },
  189. { prop: 'taxpayerid', label: '税号' },
  190. { prop: 'contactinfo', label: '企业电话' },
  191. { prop: 'information', label: '企业信息' },
  192. { prop: 'operate', label: '操作' }
  193. ]],
  194. // 我的收藏
  195. ['favorite', [
  196. { prop: 'warehousenamedisplay', label: '仓库' },
  197. { prop: 'zsshapetypedisplay', label: '形状' },
  198. { prop: 'zscolortype1display', label: '颜色' },
  199. { prop: 'zsclaritytype1display', label: '净度' },
  200. { prop: 'zscuttype1display', label: '切工' },
  201. { prop: 'zspolishtype1display', label: '抛光' },
  202. { prop: 'zssymmetrytype1display', label: '对称' },
  203. { prop: 'zsfluorescencetype1display', label: '荧光' },
  204. { prop: 'sizedisplay', label: '尺寸' },
  205. { prop: 'price', label: '价格' },
  206. { prop: 'weight', label: '克拉重量' },
  207. { prop: 'priceper', label: '克拉单价' },
  208. { prop: 'operate', label: '操作' }
  209. ]],
  210. // 订单管理
  211. ['order', [
  212. { prop: 'zscategorydisplay', label: '商品分类' },
  213. { prop: 'goodsno', label: '商品编号' },
  214. { prop: 'zsshapetypedisplay', label: '形状' },
  215. { prop: 'zscolortype1display', label: '颜色' },
  216. { prop: 'sizedisplay', label: '尺寸' },
  217. { prop: 'weight', label: '重量' },
  218. { prop: 'amount', label: '履约金额' },
  219. { prop: 'accountname', label: '对手方' },
  220. { prop: 'paidamount', label: '已付/已付金额' },
  221. { prop: 'freezeamountremain', label: '履约剩余冻结' },
  222. { prop: 'performancestatus', label: '履约状态' },
  223. { prop: 'steptypeid', label: '当前步骤' },
  224. { prop: 'remaindays', label: '剩余天数' },
  225. { prop: 'operate', label: '操作' }
  226. ]],
  227. // 订单履约步骤
  228. ['order_step', [
  229. { prop: 'steptypename', label: '名称' },
  230. { prop: 'stepdays', label: '天数' },
  231. { prop: 'remaindays', label: '剩余天数' },
  232. { prop: 'stepvalue', label: '步骤值(%)' },
  233. { prop: 'stepamount', label: '金额' },
  234. { prop: 'realamount', label: '完成金额' },
  235. { prop: 'isauto', label: '是否自动' },
  236. { prop: 'steplanchtype', label: '启动类型' },
  237. { prop: 'starttime', label: '开始日期' },
  238. { prop: 'endtime', label: '结束日期' },
  239. { prop: 'stepstatus', label: '步骤状态' },
  240. { prop: 'remark', label: '步骤备注' },
  241. ]],
  242. // 询价消息-求购
  243. ['bargain_buy', [
  244. { prop: 'warehousenamedisplay', label: '仓库' },
  245. { prop: 'zsshapetypedisplay', label: '形状', width: 200 },
  246. { prop: 'zscolortype1display', label: '颜色' },
  247. { prop: 'zsclaritytype1display', label: '净度' },
  248. { prop: 'zscuttype1display', label: '切工' },
  249. { prop: 'zspolishtype1display', label: '抛光' },
  250. { prop: 'zssymmetrytype1display', label: '对称' },
  251. { prop: 'zsfluorescencetype1display', label: '荧光' },
  252. { prop: 'sizedisplay', label: '尺寸' },
  253. { prop: 'price', label: '价格' },
  254. { prop: 'qty', label: '克拉重量' },
  255. { prop: 'priceper', label: '克拉单价' },
  256. { prop: 'buyusername', label: '买方' },
  257. { prop: 'applyprice', label: '买方出价' },
  258. { prop: 'applystatus', label: '申请状态' },
  259. { prop: 'applytime', label: '申请时间', width: 200 },
  260. { prop: 'operate', label: '操作' }
  261. ]],
  262. // 询价消息-出售
  263. ['bargain_sell', [
  264. { prop: 'zsshapetypedisplay', label: '形状', width: 200 },
  265. { prop: 'zscolortypedisplay', label: '颜色' },
  266. { prop: 'zsclaritytypedisplay', label: '净度' },
  267. { prop: 'zscuttypedisplay', label: '切工' },
  268. { prop: 'zspolishtypedisplay', label: '抛光' },
  269. { prop: 'zssymmetrytypedisplay', label: '对称' },
  270. { prop: 'zsfluorescencetypedisplay', label: '荧光' },
  271. { prop: 'zssizedisplay', label: '尺寸' },
  272. { prop: 'sellusername', label: '卖方' },
  273. { prop: 'goodsno', label: '卖方商品' },
  274. { prop: 'applyqty', label: '克拉重量' },
  275. { prop: 'applyprice', label: '卖方出价' },
  276. { prop: 'applystatus', label: '申请状态' },
  277. { prop: 'applytime', label: '申请时间', width: 200 },
  278. { prop: 'operate', label: '操作' }
  279. ]],
  280. // 交易服务-出境检测
  281. ['customs_cjjc', [
  282. { prop: 'orderno', label: '单据编号', width: 180 },
  283. { prop: 'gzcjcategorytypedisplay', label: '货物品类' },
  284. { prop: 'gzcjdeliverytypedisplay', label: '收货方式', width: 200 },
  285. { prop: 'gzcjaccount', label: '送检账户' },
  286. { prop: 'totalnumber', label: '总数量(粒)' },
  287. { prop: 'totalweight', label: '总重量(ct)' },
  288. { prop: 'totalamount', label: '总参考值(US$)' },
  289. { prop: 'contactname', label: '联系人姓名' },
  290. { prop: 'contactphoneno', label: '联系人电话' },
  291. { prop: 'gzcjstatusdisplay', label: '单据状态' },
  292. { prop: 'operate', label: '操作' }
  293. ]],
  294. // 交易服务-保税服务
  295. ['customs_bsfw', [
  296. { prop: 'orderno', label: '单据编号', width: 180 },
  297. { prop: 'contentrange', label: '内容' },
  298. { prop: 'totalnetweigthct', label: '总净重(克拉)' },
  299. { prop: 'totalnetweightgm', label: '总净重(克)' },
  300. { prop: 'totalgrossweightgm', label: '总毛重(克)' },
  301. { prop: 'totalamount', label: '总值(美元)' },
  302. { prop: 'priceper', label: '单价(美元/克拉)', width: 160 },
  303. { prop: 'gzbsstatusdisplay', label: '单据状态' },
  304. { prop: 'operate', label: '操作' }
  305. ]],
  306. // 交易服务-保税服务-文件下载
  307. ['customs_bsfw_file', [
  308. { prop: 'filename', label: '文件名' },
  309. { prop: 'operatetime', label: '生成时间' },
  310. { prop: 'operate', label: '操作', width: 180 }
  311. ]],
  312. // 报表-会员报表
  313. ['report_member', [
  314. { prop: 'reckondate', label: '日期' },
  315. { prop: 'accountid', label: '资金账户' },
  316. { prop: 'balance', label: '期初余额' },
  317. { prop: 'currentbalance', label: '期末余额' },
  318. { prop: 'avaiablemoney', label: '可用资金' },
  319. { prop: 'avaiableoutmoney', label: '可出资金' },
  320. { prop: 'netvalue', label: '当前净值' },
  321. { prop: 'inamount', label: '入金金额' },
  322. { prop: 'outamount', label: '出金金额' },
  323. { prop: 'paycharge', label: '手续费支出' },
  324. { prop: 'deliveryamountin', label: '销售收入' },
  325. { prop: 'deliveryamountout', label: '购买支出' },
  326. { prop: 'otherfreezemargin', label: '其他冻结' },
  327. { prop: 'outamountfreeze', label: '出金冻结' },
  328. ]],
  329. // 报表-仓储报表
  330. ['report_warehousing', [
  331. { prop: 'reckondate', label: '日期' },
  332. { prop: 'zscategorydisplay', label: '商品分类' },
  333. { prop: 'zscurrencytypedisplay', label: '商品货币' },
  334. { prop: 'totalweight', label: '库存重量(ct)' },
  335. { prop: 'totalprice', label: '库存金额' },
  336. { prop: 'buytradeqty', label: '购买重量(ct)' },
  337. { prop: 'buytradeamount', label: '购买金额(¥)' },
  338. { prop: 'selltradeqty', label: '销售重量(ct)' },
  339. { prop: 'selltradeamount', label: '销售金额(¥)' },
  340. ]],
  341. // 报表-交易报表
  342. ['report_trade', [
  343. { prop: 'reckondate', label: '日期' },
  344. { prop: 'zscategorydisplay', label: '商品分类' },
  345. { prop: 'zscurrencytypedisplay', label: '商品货币' },
  346. { prop: 'buylistinglot', label: '买挂牌宗数' },
  347. { prop: 'selllistinglot', label: '卖挂牌宗数' },
  348. { prop: 'selllistingqty', label: '卖挂牌数量' },
  349. { prop: 'selltradeamount', label: '卖挂牌金额' },
  350. { prop: 'buytradeqty', label: '购买重量(ct)' },
  351. { prop: 'buytradeamount', label: '购买金额(¥)' },
  352. { prop: 'selltradeqty', label: '销售重量(ct)' },
  353. { prop: 'selltradeamount', label: '销售金额(¥)' },
  354. ]],
  355. ['bonded_inbound', [
  356. { prop: 'ordernum', label: '单据编号' },
  357. { prop: 'goodsname', label: '商品名称' },
  358. { prop: 'netweightct', label: '净重(克拉)' },
  359. { prop: 'netweightgm', label: '净重(克)' },
  360. { prop: 'bagweightgm', label: '连袋重(克)' },
  361. { prop: 'totalprice', label: '总价' },
  362. { prop: 'customstotalvalue', label: '报关总值' },
  363. { prop: 'orderstatus', label: '单据状态' },
  364. { prop: 'customsno', label: '报关单号' },
  365. { prop: 'checklistno', label: '核注清单号' },
  366. { prop: 'applicanttime', label: '申请时间' },
  367. { prop: 'operate', label: '操作' }
  368. ]],
  369. ['bonded_outbound', [
  370. { prop: 'ordernum', label: '单据编号' },
  371. { prop: 'outtype', label: '出仓类型' },
  372. { prop: 'goodsname', label: '商品名称' },
  373. { prop: 'netweightct', label: '净重(克拉)' },
  374. { prop: 'netweightgm', label: '净重(克)' },
  375. { prop: 'bagweightgm', label: '连袋重(克)' },
  376. { prop: 'totalprice', label: '总价' },
  377. { prop: 'customstotalvalue', label: '报关总值' },
  378. { prop: 'orderstatus', label: '单据状态' },
  379. { prop: 'customsno', label: '报关单号' },
  380. { prop: 'checklistno', label: '核注清单号' },
  381. { prop: 'applicanttime', label: '申请时间' },
  382. { prop: 'operate', label: '操作' }
  383. ]],
  384. ['bonded_expense', [
  385. { prop: 'trademonth', label: '月份' },
  386. { prop: 'servicefee', label: '分拣室服务费', decimal: 2 },
  387. { prop: 'storagefee', label: '仓储费', decimal: 2 },
  388. { prop: 'premium', label: '保险费', decimal: 2 },
  389. { prop: 'powerfee', label: '分拣室电费', decimal: 2 },
  390. { prop: 'infee', label: '进仓报关费', decimal: 2 },
  391. { prop: 'outfee', label: '出仓报关费', decimal: 2 },
  392. { prop: 'totalfee', label: '合计费用', decimal: 2 },
  393. { prop: 'paystatus', label: '支付状态' },
  394. { prop: 'paymode', label: '支付方式' },
  395. { prop: 'paytime', label: '支付时间' },
  396. { prop: 'operate', label: '操作' }
  397. ]],
  398. ])