configurationLedger.vue 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124
  1. <template>
  2. <basic-container>
  3. <avue-crud :data="data" :option="option" :page.sync="page" @on-load="onLoad" @row-del="rowDel" @row-save="rowSave"
  4. @row-update="rowUpdate" @search-change="searchChange" @refresh-change="refreshChange">
  5. </avue-crud>
  6. </basic-container>
  7. </template>
  8. <script>
  9. import { customerList, jdmoduleDelete, jdmoduleSave, jdmoduleUpdate } from "@/api/system/configurationLedger";
  10. export default {
  11. name: "configurationLedger",
  12. data() {
  13. return {
  14. data: [],
  15. form: {},
  16. page: {
  17. size: 10,
  18. current: 1
  19. },
  20. option: {
  21. index: true,
  22. searchMenuPosition: "right",
  23. searchMenuSpan: 12,
  24. align: 'center',
  25. menuAlign: 'center',
  26. column: [
  27. {
  28. label: "所属企业",
  29. prop: "tenantId",
  30. type: "tree",
  31. dicUrl: "/api/blade-system/tenant/select",
  32. props: {
  33. label: "tenantName",
  34. value: "tenantId"
  35. },
  36. search: true,
  37. rules: [{
  38. required: true,
  39. message: " ",
  40. trigger: "click"
  41. }]
  42. }, {
  43. label: '账户名称',
  44. prop: 'accountName',
  45. search: true
  46. }, {
  47. label: '客户ID',
  48. prop: 'clientId'
  49. }, {
  50. label: '客户密钥',
  51. prop: 'clientSecret'
  52. }, {
  53. label: '客户帐号',
  54. prop: 'username'
  55. }, {
  56. label: '帐号密码',
  57. prop: 'password'
  58. }, {
  59. label: '是否启用',
  60. prop: 'isEnable',
  61. type:'switch',
  62. formatter: (val, value, label) => {
  63. if (value) {
  64. return '是'
  65. } else {
  66. return '否'
  67. }
  68. }
  69. }
  70. ]
  71. }
  72. }
  73. },
  74. methods: {
  75. //列表查询
  76. onLoad(page, params) {
  77. customerList({ ...params, size: page.size, current: page.current }).then(res => {
  78. this.data = res.data.data.records
  79. this.page.total = res.data.data.total
  80. })
  81. },
  82. //刷新按钮触发
  83. refreshChange() {
  84. this.onLoad(this.page);
  85. },
  86. //表单搜索按钮触发
  87. searchChange(params, done) {
  88. this.page.currentPage = 1;
  89. this.onLoad(this.page, params);
  90. done()
  91. },
  92. //新增
  93. rowSave(row, done, loading) {
  94. jdmoduleSave(row).then(() => {
  95. this.$message.success('新增成功');
  96. this.onLoad(this.page);
  97. loading()
  98. done()
  99. })
  100. },
  101. //编辑
  102. rowUpdate(row, index, done, loading) {
  103. jdmoduleUpdate(row).then(() => {
  104. this.$message.success('修改成功');
  105. this.onLoad(this.page);
  106. loading()
  107. done()
  108. })
  109. },
  110. //删除
  111. rowDel(row, index, done) {
  112. jdmoduleDelete(row.id).then(() => {
  113. this.$message.success('删除成功');
  114. done()
  115. })
  116. }
  117. }
  118. }
  119. </script>
  120. <style scoped>
  121. </style>