index.vue 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110
  1. <template>
  2. <basicLayout
  3. style="padding-top: 0 !important"
  4. ref="basicLayout"
  5. :oldFormPath="{ add: 'WebsiteManagement/marketproductMag/modules' }"
  6. tableName="marketproductMagTable"
  7. idName="sa_fadid"
  8. :apiId="{ query: 20240920101703, del: '' }"
  9. :isExport="false"
  10. :autoQuery="false"
  11. >
  12. <template #custom>
  13. <div class="mt-10">
  14. <label class="search__label">{{ $t("状态") }}:</label>
  15. <el-select
  16. class="inline-24"
  17. v-model="whereSelect.isonsale"
  18. :placeholder="$t('请选择状态')"
  19. @change="selectChange"
  20. size="small"
  21. clearable
  22. >
  23. <el-option :label="$t('新建')" value="0"></el-option>
  24. <el-option :label="$t('发布')" value="1"></el-option>
  25. </el-select>
  26. </div>
  27. </template>
  28. <template v-slot:tbList="scope">
  29. <div v-if="scope.data.column.columnname === 'isonsale'">
  30. <div
  31. :style="[
  32. {
  33. color:
  34. scope.data.column.data[scope.data.column.columnname] == 0
  35. ? '#3874f6'
  36. : '#52c41a',
  37. },
  38. ]"
  39. >
  40. {{
  41. $t(
  42. scope.data.column.data[scope.data.column.columnname] == 0
  43. ? "新建"
  44. : "发布"
  45. )
  46. }}
  47. </div>
  48. </div>
  49. <div v-else-if="scope.data.column.columnname === 'classmx'">
  50. <span v-if="scope.data.column.data.class && scope.data.column.data[scope.data.column.columnname]">
  51. {{$t(scope.data.column.data.class) + '/' + $t(scope.data.column.data.classmx)}}
  52. </span>
  53. <span v-else-if="scope.data.column.data.class && !scope.data.column.data[scope.data.column.columnname]">
  54. {{$t(scope.data.column.data.class)}}
  55. </span>
  56. <span v-else>
  57. --
  58. </span>
  59. </div>
  60. <div v-else>
  61. {{
  62. $t(scope.data.column.data[[scope.data.column.columnname]])
  63. ? $t(scope.data.column.data[[scope.data.column.columnname]])
  64. : "--"
  65. }}
  66. </div>
  67. </template>
  68. <template v-slot:tbOpreation="scope">
  69. <detail :data="scope.data" @onClose="listData"></detail>
  70. </template>
  71. </basicLayout>
  72. </template>
  73. <script>
  74. import detail from "./modules/detail";
  75. export default {
  76. name: "index",
  77. components: { detail },
  78. data() {
  79. return {
  80. siteid: JSON.parse(sessionStorage.getItem("active_account")).siteid,
  81. date: [],
  82. whereSelect: {
  83. condition: "",
  84. isonsale: "",
  85. class: "",
  86. },
  87. };
  88. },
  89. methods: {
  90. listData() {
  91. this.$refs.basicLayout.param.content.siteid = this.siteid;
  92. this.$refs.basicLayout.listData(
  93. (this.$refs.basicLayout.param.content.pageNumber = 1)
  94. );
  95. },
  96. selectChange() {
  97. this.$refs.basicLayout.param.content.siteid = this.siteid;
  98. this.$refs.basicLayout.param.content.where = this.whereSelect;
  99. this.listData();
  100. },
  101. },
  102. mounted() {
  103. this.listData();
  104. },
  105. };
  106. </script>
  107. <style scoped>
  108. </style>