data.ts 4.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266
  1. import { listDictModel } from '/@/api/common';
  2. import { DescItem } from '/@/components/Description';
  3. import { BasicColumn, FormSchema } from '/@/components/Table';
  4. export const columns: BasicColumn[] = [
  5. {
  6. title: '操作名称',
  7. dataIndex: 'opName',
  8. },
  9. {
  10. title: '用户IP',
  11. dataIndex: 'userIp',
  12. },
  13. {
  14. title: '用户地址',
  15. dataIndex: 'loginLocation',
  16. },
  17. // {
  18. // title: '类名称',
  19. // dataIndex: 'javaClass',
  20. // },
  21. // {
  22. // title: '方法名称',
  23. // dataIndex: 'javaMethod',
  24. // },
  25. {
  26. title: '日志类型',
  27. dataIndex: 'type',
  28. },
  29. {
  30. title: '操作时间',
  31. dataIndex: 'opTime',
  32. },
  33. {
  34. title: '执行时长',
  35. dataIndex: 'duration',
  36. },
  37. {
  38. title: '操作用户',
  39. dataIndex: 'opUser',
  40. },
  41. // {
  42. // title: '请求参数',
  43. // dataIndex: 'requestArgs',
  44. // },
  45. {
  46. title: '浏览器UserAgent',
  47. dataIndex: 'userAgent',
  48. },
  49. // {
  50. // title: '响应结果',
  51. // dataIndex: 'resultJson',
  52. // },
  53. ];
  54. // 表单列定义
  55. export const searchFormSchema: FormSchema[] = [
  56. {
  57. label: '',
  58. field: 'type',
  59. component: 'ApiRadioGroup',
  60. componentProps: ({ tableAction }) => {
  61. return {
  62. api: listDictModel,
  63. isBtn: true,
  64. params: {
  65. dictCode: 'sys_login_log_type',
  66. },
  67. onchange: (e: any) => {
  68. console.log('e:::::::::', e);
  69. const { reload } = tableAction;
  70. reload();
  71. },
  72. };
  73. },
  74. defaultValue: 'login',
  75. },
  76. {
  77. label: '操作名称',
  78. field: 'opName',
  79. component: 'Input',
  80. componentProps: {
  81. placeholder: '请输入操作名称',
  82. },
  83. },
  84. // {
  85. // label: '更新时间',
  86. // field: 'updateTime',
  87. // component: 'Input',
  88. // componentProps: {
  89. // placeholder: '请输入更新时间',
  90. // },
  91. // },
  92. ];
  93. // 表单新增编辑
  94. export const dataFormSchema: FormSchema[] = [
  95. {
  96. label: '操作名称',
  97. field: 'opName',
  98. required: true,
  99. component: 'Input',
  100. componentProps: {
  101. placeholder: '请输入操作名称',
  102. },
  103. },
  104. {
  105. label: '用户IP',
  106. field: 'userIp',
  107. required: true,
  108. component: 'Input',
  109. componentProps: {
  110. placeholder: '请输入用户IP',
  111. },
  112. },
  113. {
  114. label: '用户地址',
  115. field: 'loginLocation',
  116. required: true,
  117. component: 'Input',
  118. componentProps: {
  119. placeholder: '请输入用户地址',
  120. },
  121. },
  122. {
  123. label: '类名称',
  124. field: 'javaClass',
  125. required: true,
  126. component: 'Input',
  127. componentProps: {
  128. placeholder: '请输入类名称',
  129. },
  130. },
  131. {
  132. label: '方法名称',
  133. field: 'javaMethod',
  134. required: true,
  135. component: 'Input',
  136. componentProps: {
  137. placeholder: '请输入方法名称',
  138. },
  139. },
  140. {
  141. label: '操作日志类型',
  142. field: 'type',
  143. component: 'ApiSelect',
  144. componentProps: {
  145. api: listDictModel,
  146. params: {
  147. dictCode: 'sys_log_type',
  148. },
  149. },
  150. },
  151. {
  152. label: '操作时间',
  153. field: 'opTime',
  154. required: true,
  155. component: 'Input',
  156. componentProps: {
  157. placeholder: '请输入操作时间',
  158. },
  159. },
  160. {
  161. label: '执行时长',
  162. field: 'duration',
  163. required: true,
  164. component: 'Input',
  165. componentProps: {
  166. placeholder: '请输入执行时长',
  167. },
  168. },
  169. {
  170. label: '操作用户',
  171. field: 'opUser',
  172. required: true,
  173. component: 'Input',
  174. componentProps: {
  175. placeholder: '请输入操作用户',
  176. },
  177. },
  178. {
  179. label: '请求参数',
  180. field: 'requestArgs',
  181. required: true,
  182. component: 'Input',
  183. componentProps: {
  184. placeholder: '请输入请求参数',
  185. },
  186. },
  187. {
  188. label: '浏览器UserAgent',
  189. field: 'userAgent',
  190. required: true,
  191. component: 'Input',
  192. componentProps: {
  193. placeholder: '请输入浏览器UserAgent',
  194. },
  195. },
  196. {
  197. label: '响应结果',
  198. field: 'resultJson',
  199. required: true,
  200. component: 'Input',
  201. componentProps: {
  202. placeholder: '请输入响应结果',
  203. },
  204. },
  205. ];
  206. // 表单详情查看
  207. export const viewSchema: DescItem[] = [
  208. {
  209. label: '操作名称',
  210. field: 'opName',
  211. },
  212. {
  213. label: '用户IP',
  214. field: 'userIp',
  215. },
  216. {
  217. label: '用户地址',
  218. field: 'loginLocation',
  219. },
  220. {
  221. label: '类名称',
  222. field: 'javaClass',
  223. },
  224. {
  225. label: '方法名称',
  226. field: 'javaMethod',
  227. },
  228. {
  229. label: '日志类型',
  230. field: 'type',
  231. },
  232. {
  233. label: '操作时间',
  234. field: 'opTime',
  235. },
  236. {
  237. label: '执行时长',
  238. field: 'duration',
  239. },
  240. {
  241. label: '操作用户',
  242. field: 'opUser',
  243. },
  244. {
  245. label: '请求参数',
  246. field: 'requestArgs',
  247. },
  248. {
  249. label: '浏览器UserAgent',
  250. field: 'userAgent',
  251. },
  252. {
  253. label: '响应结果',
  254. field: 'resultJson',
  255. },
  256. {
  257. label: '创建时间',
  258. field: 'createTime',
  259. },
  260. {
  261. label: '更新时间',
  262. field: 'updateTime',
  263. },
  264. ];