| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257 |
- <template>
- <div>
- <div class="car_series" v-if="queryTag">
- <div class="count">
- <button @click="showModal">新增平台</button>
- <Count :sum="sum"></Count>
- </div>
- <div class="table">
- <Table
- :tableData="tableData"
- @edit="edit"
- @delet_data="deleteData"
- @jump_router="jumpRouter"
- :pageSize="sum"
- ></Table>
- </div>
- <div class="page">
- <Tablepage
- :totalPage="totalPage"
- :currentPage="currentPage"
- @change_page="changePage"
- @jump_page="jumpPage"
- ></Tablepage>
- </div>
- <div class="modal" v-if="modalFlag">
- <Modal
- :modalFlag="modalFlag"
- @hide_modal="showModal"
- @submit="submit"
- ></Modal>
- </div>
- </div>
- <div v-else>
- <DetailPage
- :parentData='parentData'
- />
- </div>
- </div>
- </template>
- <script>
- import Count from "../../components/Count";
- import Tablepage from "../../components/TablePage";
- import Table from "./components/PlatformModule/PlatformTable";
- import Modal from "./components/PlatformModule/PlatFormModal";
- import DetailPage from "./components/PlatformModule/DetailPage";
- export default {
- components: {
- Count,
- Table,
- Tablepage,
- Modal,
- DetailPage,
- },
- data() {
- return {
- sum: 100, // 一共有多少条数据
- pageSize: 20, // 每页展示的数据
- currentPage: 1,
- tableData: [],
- modalFlag: false, // 控制模态框展示
- parentData: {}
- };
- },
- computed: {
- // 表格总页数
- totalPage() {
- return Math.ceil(this.sum / this.pageSize);
- },
- // 获取路由参数
- queryTag() {
- return this.$route.query && this.$route.query.tag ? 0 : 1;
- },
- },
- methods: {
- // 获取某一页面的数据,展示在表格
- changePage: function (page) {
- this.currentPage = page;
- console.log(page);
- },
- // 点击上一页,下一页,首页,尾页
- jumpPage: function (item) {
- switch (item) {
- case 1:
- this.currentPage = 1;
- break;
- case 2:
- this.currentPage = this.currentPage - 1;
- break;
- case 3:
- this.currentPage = this.currentPage + 1;
- break;
- case 4:
- this.currentPage = this.totalPage;
- break;
- }
- console.log(this.currentPage);
- },
- // 展示、隐藏模态框
- showModal: function () {
- this.modalFlag = !this.modalFlag;
- },
- // 模态框保存
- submit: function (plateName) {
- this.addPublishPlatformInfo(plateName).then(() => {
- this.selectPublishPlatformPage();
- });
- this.modalFlag = false;
- },
- // 点击编辑
- edit(index, newName) {
- let id = this.tableData[index]["id"];
- console.log(id);
- this.updatePublishPlatformInfo(id, newName).then(() => {
- this.selectPublishPlatformPage();
- });
- },
- // 点击删除
- deleteData: function (index) {
- let id = this.tableData[index]['id'];
- this.deletePublishPlatformInfo(id).then(() => {
- this.selectPublishPlatformPage();
- })
- },
- // 点击平台板块
- jumpRouter: function (index) {
- // 页面变化
- this.$router.push({ query: { tag: "detail" } });
- this.parentData = this.tableData[index]
- console.log("点击平台模块",index);
- },
- // 新增平台 接口
- addPublishPlatformInfo: function (platformName) {
- return new Promise((resolve, reject) => {
- this.$http({
- method: "post",
- url: "/base/publishPlatformManager/addPublishPlatformInfo",
- data: {
- platformName,
- },
- })
- .then((res) => {
- if (res.data && res.data.code === 200) {
- console.log(res);
- resolve();
- } else {
- alert("新增失败,请重试");
- console.log(res);
- }
- })
- .catch((err) => {
- console.log(err);
- reject(err);
- });
- });
- },
- // 获取列表 接口
- selectPublishPlatformPage: function () {
- this.$http({
- method: "post",
- url: "/base/publishPlatformManager/selectPublishPlatformPage",
- data: {},
- })
- .then((res) => {
- if (res.data && res.data.code === 200) {
- console.log(res);
- this.tableData = res.data.data;
- this.sum = res.data.count;
- } else {
- console.log(res);
- }
- })
- .catch((err) => {
- console.log(err);
- });
- },
- // 编辑平台模块,接口
- updatePublishPlatformInfo: function (id, platformName) {
- return new Promise((resolve, reject) => {
- this.$http({
- method: "post",
- url: "/base/publishPlatformManager/updatePublishPlatformInfo",
- data: {
- id,
- platformName,
- },
- })
- .then((res) => {
- console.log(res, 1111);
- if (res.data && res.data.code === 200) {
- console.log(res);
- resolve();
- } else {
- alert("编辑失败,请重试");
- console.log(res);
- }
- })
- .catch((err) => {
- alert("编辑失败,请重试");
- console.log(err);
- reject(err);
- });
- });
- },
- // 删除平台模块 接口
- deletePublishPlatformInfo: function (id) {
- return new Promise((resolve, reject) => {
- this.$http({
- method: "post",
- url: "/base/publishPlatformManager/deletePublishPlatformInfo",
- data: {
- id,
- },
- })
- .then((res) => {
- if (res.data && res.data.code === 200) {
- console.log(res);
- resolve();
- } else {
- alert("删除失败,请重试");
- console.log(res);
- }
- })
- .catch((err) => {
- alert("编辑失败,请重试");
- console.log(err);
- reject(err);
- });
- });
- },
- },
- created() {
- this.selectPublishPlatformPage();
- },
- };
- </script>
- <style scoped lang="less">
- .car_series {
- .count {
- height: 40px;
- width: 100%;
- display: flex;
- justify-content: space-between;
- align-items: center;
- button {
- width: 86px;
- height: 30px;
- position: relative;
- bottom: -5px;
- margin: 0;
- border-radius: 2px;
- }
- }
- }
- </style>
|