index.vue 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102
  1. <template>
  2. <div>
  3. <basicLayout
  4. ref="basicLayout"
  5. :oldFormPath="{
  6. add:'HManagement/accountManage/modules'
  7. }"
  8. tableName="accountTable"
  9. idName="userid"
  10. :apiId="{query:20221031141102,del:20221031141202}"
  11. :options="options"
  12. :detailPath="{
  13. path:'/account_details'
  14. }">
  15. <div slot="custom">
  16. <el-select
  17. class="inline-16"
  18. size="small"
  19. v-model="status"
  20. placeholder="请选择"
  21. @change="handleSelectChange"
  22. >
  23. <el-option
  24. v-for="item in select"
  25. :label="item.remarks"
  26. :value="item.value"
  27. :key="item.index"
  28. ></el-option>
  29. </el-select>
  30. </div>
  31. <template v-slot:tbList="scope">
  32. <p v-if="scope.data.column.columnname === 'status'">
  33. <span
  34. :style="
  35. scope.data.column.data.status === 'ACTIVE'
  36. ? 'color:#52C41A'
  37. : 'color:#FF3B30'
  38. "
  39. >{{
  40. scope.data.column.data.status === "ACTIVE"
  41. ? "启用"
  42. : scope.data.column.data.status === "INACTIVE"
  43. ? "停用"
  44. : "其他"
  45. }}</span
  46. >
  47. </p>
  48. <p v-else> {{scope.data.column.data[[scope.data.column.columnname]]}}</p>
  49. </template>
  50. </basicLayout>
  51. </div>
  52. </template>
  53. <script>
  54. import accountUse from './modules/useAccdount.vue'
  55. import accountUnuse from './modules/unuseAccount.vue'
  56. export default {
  57. data () {
  58. return {
  59. options:[],
  60. select:[],
  61. status:''
  62. }
  63. },
  64. components:{
  65. // accountEdit,
  66. accountUse,
  67. accountUnuse
  68. },
  69. methods:{
  70. onSuccess () {
  71. this.$refs.basicLayout.listData()
  72. },
  73. async userstatus() {
  74. let param = {
  75. classname: "sysmanage.develop.optiontype.optiontype",
  76. method: "optiontypeselect",
  77. content: {
  78. pageNumber: 1,
  79. pageSize: 20,
  80. typename: "userstatus",
  81. parameter: {},
  82. },
  83. };
  84. const res = await this.$api.requested(param);
  85. this.select = res.data;
  86. },
  87. handleSelectChange() {
  88. this.$refs['basicLayout'].param.content.where.status = this.status
  89. this.$refs['basicLayout'].param.content.pageNumber = 1
  90. this.$refs['basicLayout'].listData()
  91. },
  92. },
  93. mounted () {
  94. this.userstatus()
  95. }
  96. }
  97. </script>
  98. <style>
  99. </style>