AccountManage.vue 5.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188
  1. <template>
  2. <!-- 经销商账号管理 -->
  3. <div class="upload_record">
  4. <div>自媒体/社交媒体账号开通情况</div>
  5. <div class="tableBox">
  6. <table class="accountTable">
  7. <thead>
  8. <tr class="theadStyle">
  9. <td v-for="(item, index) in tableHeader" :key="index">
  10. {{ item }}
  11. </td>
  12. </tr>
  13. </thead>
  14. <tbody>
  15. <tr class="tbodyStyle">
  16. <td>微信订阅号</td>
  17. <td v-for="(obj, i) in tableData" :key="i">
  18. {{ obj.dataName }}
  19. </td>
  20. <td v-for="(obj, i) in tableData" :key="i">
  21. {{ obj.dataName }}
  22. </td>
  23. <td v-for="(obj, i) in tableData" :key="i">
  24. {{ obj.dataName }}
  25. </td>
  26. <td class="operationStyle" @click="toggleModal">
  27. <span>编辑</span>
  28. </td>
  29. </tr>
  30. <tr class="tbodyStyle">
  31. <td>微信服务号</td>
  32. <td v-for="(obj, i) in tableData" :key="i">
  33. {{ obj.dataName }}
  34. </td>
  35. <td v-for="(obj, i) in tableData" :key="i">
  36. {{ obj.dataName }}
  37. </td>
  38. <td v-for="(obj, i) in tableData" :key="i">
  39. {{ obj.dataName }}
  40. </td>
  41. <td class="operationStyle" @click="toggleModal">
  42. <span>编辑</span>
  43. </td>
  44. </tr>
  45. <tr class="tbodyStyle">
  46. <td>今日头条</td>
  47. <td v-for="(obj, i) in tableData" :key="i">
  48. {{ obj.dataName }}
  49. </td>
  50. <td v-for="(obj, i) in tableData" :key="i">
  51. {{ obj.dataName }}
  52. </td>
  53. <td v-for="(obj, i) in tableData" :key="i">
  54. {{ obj.dataName }}
  55. </td>
  56. <td class="operationStyle" @click="toggleModal">
  57. <span>编辑</span>
  58. </td>
  59. </tr>
  60. <tr class="tbodyStyle">
  61. <td>抖音</td>
  62. <td v-for="(obj, i) in tableData" :key="i">
  63. {{ obj.dataName }}
  64. </td>
  65. <td v-for="(obj, i) in tableData" :key="i">
  66. {{ obj.dataName }}
  67. </td>
  68. <td v-for="(obj, i) in tableData" :key="i">
  69. {{ obj.dataName }}
  70. </td>
  71. <td class="operationStyle" @click="toggleModal">
  72. <span>编辑</span>
  73. </td>
  74. </tr>
  75. <tr class="tbodyStyle">
  76. <td>微信视频号</td>
  77. <td v-for="(obj, i) in tableData" :key="i">
  78. {{ obj.dataName }}
  79. </td>
  80. <td v-for="(obj, i) in tableData" :key="i">
  81. {{ obj.dataName }}
  82. </td>
  83. <td v-for="(obj, i) in tableData" :key="i">
  84. {{ obj.dataName }}
  85. </td>
  86. <td class="operationStyle" @click="toggleModal">
  87. <span>编辑</span>
  88. </td>
  89. </tr>
  90. </tbody>
  91. </table>
  92. <Modal v-if="showModal" v-on:closeme="closeme"></Modal>
  93. </div>
  94. </div>
  95. </template>
  96. <script>
  97. import Modal from "../../components/Modal2";
  98. export default {
  99. props: {},
  100. components: {
  101. Modal,
  102. },
  103. data() {
  104. return {
  105. showModal: false,
  106. discolor: false, // false是隔行变色
  107. tableHeader: ["平台名称", "平台账号", "是否认证", "粉丝数", "操作"],
  108. tableData: [
  109. {
  110. platformName: "",
  111. dataName: "",
  112. carSeries: "",
  113. carType: "",
  114. releaseMedia: "",
  115. projectClass: "",
  116. draftGenre: "",
  117. contentClass: "",
  118. articleTitle: "",
  119. articleLink: "",
  120. },
  121. ],
  122. };
  123. },
  124. methods: {
  125. EditForm: () => {
  126. alert("编辑");
  127. },
  128. toggleModal: function () {
  129. this.showModal = !this.showModal;
  130. },
  131. closeme: function () {
  132. this.showModal = !this.showModal;
  133. },
  134. //获取资料列表--分页查询每个经销商账号信息
  135. getDataList: function () {
  136. this.$http({
  137. url: "/sys/mediaAccount/selectMediaAccountPage",
  138. method: "post",
  139. data: {},
  140. })
  141. .then((res) => {
  142. console.log(res);
  143. if (res.data.code === 200) {
  144. // this.tableData = res.data.data;
  145. }
  146. })
  147. .catch((err) => {
  148. console.log(err);
  149. });
  150. },
  151. },
  152. mounted() {
  153. this.getDataList();
  154. },
  155. };
  156. </script>
  157. <style scoped lang="less">
  158. .accountTable {
  159. width: 1030px;
  160. border-collapse: collapse;
  161. }
  162. .accountTable td {
  163. width: 20%;
  164. height: 35px;
  165. text-align: center;
  166. border: 1px solid #818181;
  167. }
  168. .theadStyle {
  169. background-color: grey;
  170. border: 1px 1px 0px 0px;
  171. text-align: center;
  172. }
  173. .theadStyle td {
  174. color: black;
  175. padding: 7px 5px;
  176. border: 1px solid #797979;
  177. }
  178. .operationStyle span {
  179. color: #027db4;
  180. }
  181. .upload_record div:nth-child(1) {
  182. margin: 16px;
  183. margin-left: 0px;
  184. }
  185. </style>