index.vue 6.2 KB
Newer Older
1 2 3 4 5 6 7 8 9 10 11
<template>
  <div class="edition-wrapper height100">
    <div class="search-container">
      <el-form :inline="true" :model="form">
        <el-form-item>
          <el-date-picker
            v-model="form.dateRange"
            type="daterange"
            range-separator="至"
            start-placeholder="开始日期"
            end-placeholder="结束日期"
qzhxx's avatar
qzhxx committed
12
            value-format="yyyy-MM-dd"
13 14 15 16 17 18 19 20 21 22 23
          ></el-date-picker>
        </el-form-item>
        <el-form-item>
          <div class="btn-group">
            <el-button type="primary" @click="onSearch">查询</el-button>
            <el-button @click="handleReset">重置</el-button>
          </div>
        </el-form-item>
      </el-form>
      <div class="page-tip">
        <span class="page-tip-title">页面说明:</span>
乐宝呗666's avatar
乐宝呗666 committed
24 25 26
        <span class="page-tips"
          >可查看系统使用过的所有app版本信息,可设置其中一个版本为当前使用版本。可产看安装包详情信息。可上传新的安装包,“*”为必填项。</span
        >
27 28 29 30 31 32 33
      </div>
    </div>
    <div class="table-content">
      <div class="btn-group">
        <el-button type="primary" @click="addBox">上传安装包</el-button>
      </div>
      <div class="party-table">
乐宝呗666's avatar
乐宝呗666 committed
34 35 36 37 38 39 40 41 42 43
        <el-table
          border
          style="width: 100%; height: 100%"
          height="100%"
          :data="tableData"
        >
          <el-table-column
            type="index"
            width="120"
            label="序号"
乐宝呗666's avatar
乐宝呗666 committed
44
            align="center"
乐宝呗666's avatar
乐宝呗666 committed
45 46 47 48
          ></el-table-column>
          <el-table-column
            label="app版本号"
            prop="appVersion"
乐宝呗666's avatar
乐宝呗666 committed
49
            align="center"
乐宝呗666's avatar
乐宝呗666 committed
50
          ></el-table-column>
乐宝呗666's avatar
乐宝呗666 committed
51
          <el-table-column align="center" label="是否为最新版本">
qzhxx's avatar
qzhxx committed
52
            <template slot-scope="scope">
乐宝呗666's avatar
乐宝呗666 committed
53
              <span>{{ scope.row.isCurrent ? "是" : "否" }}</span>
qzhxx's avatar
qzhxx committed
54 55
            </template>
          </el-table-column>
乐宝呗666's avatar
乐宝呗666 committed
56 57 58
          <el-table-column align="center" label="上传时间" prop="createTime"></el-table-column>
          <el-table-column align="center" label="操作者" prop="userName"></el-table-column>
          <el-table-column align="center" label="操作" header-align="center">
59
            <template slot-scope="scope" width="220">
qzhxx's avatar
qzhxx committed
60 61
              <div class="table-btn-group">
                <el-tooltip content="详情" placement="top">
乐宝呗666's avatar
乐宝呗666 committed
62 63 64
                  <el-button circle @click="handleDetail(scope.row)">
                    <i class="icon-table icon-detail"></i>
                  </el-button>
qzhxx's avatar
qzhxx committed
65 66
                </el-tooltip>
                <el-tooltip content="启用" placement="top">
乐宝呗666's avatar
乐宝呗666 committed
67 68 69
                  <el-button circle @click="ableBtn(scope.row)">
                    <i class="icon-table icon-enable"></i>
                  </el-button>
qzhxx's avatar
qzhxx committed
70
                </el-tooltip>
乐宝呗666's avatar
乐宝呗666 committed
71
              </div>
72 73 74 75 76 77 78 79 80 81 82 83 84 85 86
            </template>
          </el-table-column>
        </el-table>
      </div>
      <div class="partyt-pagination">
        <el-pagination
          background
          @current-change="handleCurrentChange"
          :current-page="page.currentPage"
          :page-size="page.pageSize"
          layout="prev, pager, next, jumper"
          :total="page.total"
        ></el-pagination>
      </div>
    </div>
乐宝呗666's avatar
乐宝呗666 committed
87 88
    <add-dialog ref="addDialog" @refreshFn="onSearch" />
    <detail-dialog ref="detailDialog" />
89 90 91 92
  </div>
</template>
<script>
import { partyPagination, partyTable } from "@/components/index";
乐宝呗666's avatar
乐宝呗666 committed
93
import { addDialog, detailDialog } from "./components/index";
94 95 96
export default {
  data() {
    return {
乐宝呗666's avatar
乐宝呗666 committed
97 98 99 100 101
      page: { 
        currentPage: 1, 
        pageSize: 10, 
        total: 0 
      },
102
      form: {
乐宝呗666's avatar
乐宝呗666 committed
103
        dateRange: [],
104
      },
乐宝呗666's avatar
乐宝呗666 committed
105
      tableData: [],
106 107
    };
  },
乐宝呗666's avatar
乐宝呗666 committed
108
  components: { partyPagination, addDialog, detailDialog },
qzhxx's avatar
qzhxx committed
109
  mounted() {
乐宝呗666's avatar
乐宝呗666 committed
110
    this.onSearch();
qzhxx's avatar
qzhxx committed
111
  },
112 113 114
  methods: {
    // 查询
    onSearch() {
乐宝呗666's avatar
乐宝呗666 committed
115
      this.page.currentPage = 1;
116 117 118 119
      this.getTableData();
    },
    // 获得数据接口
    getTableData() {
乐宝呗666's avatar
乐宝呗666 committed
120
      let vm = this
121 122 123
      let param = {
        _index: this.page.currentPage,
        _size: this.page.pageSize,
乐宝呗666's avatar
乐宝呗666 committed
124 125
        startDate: this.form.dateRange.length ? this.form.dateRange[0] : "",
        endDate: this.form.dateRange.length ? this.form.dateRange[1] : "",
126 127 128
      };
      vm.$https(
        {
qzhxx's avatar
qzhxx committed
129
          url: "tAppVersion/getPageList",
130
          method: "post",
乐宝呗666's avatar
乐宝呗666 committed
131
          authType: this.backToken,
132 133 134
        },
        vm.$qs.stringify(param)
      )
乐宝呗666's avatar
乐宝呗666 committed
135 136
        .then((res) => {
          if (res.data.resultCode === "200") {
137 138 139
            let data = res.data.data
            vm.page.total = data.total
            vm.tableData = data.records
乐宝呗666's avatar
乐宝呗666 committed
140 141
          } else {
            this.$message.error(res.data.message)
142 143
          }
        })
乐宝呗666's avatar
乐宝呗666 committed
144 145
        .catch(function (err) {
          console.log(err)
146 147 148 149
        });
    },
    // 新增弹框打开
    addBox() {
乐宝呗666's avatar
乐宝呗666 committed
150
      this.$refs.addDialog.backFn();
151 152 153
    },
    // 详情弹框打开
    handleDetail(item) {
乐宝呗666's avatar
乐宝呗666 committed
154
      this.$refs.detailDialog.backFn(item);
155 156
    },
    // 启用
qzhxx's avatar
qzhxx committed
157
    ableBtn(row) {
158 159 160 161 162
      const _this = this;
      this.$confirm("确定要设置为最新版本?", "提示", {
        confirmButtonText: "确定",
        cancelButtonText: "取消",
        type: "warning",
乐宝呗666's avatar
乐宝呗666 committed
163
        center: true,
164 165
      })
        .then(() => {
乐宝呗666's avatar
乐宝呗666 committed
166
          this.updateVersion(row);
167 168
        })
        .catch(() => {
乐宝呗666's avatar
乐宝呗666 committed
169
          this.$message("已取消");
170 171
        });
    },
乐宝呗666's avatar
乐宝呗666 committed
172 173 174
    // 启用
    updateVersion(row) {
      let vm = this
qzhxx's avatar
qzhxx committed
175 176
      let param = {
        id: row.id,
乐宝呗666's avatar
乐宝呗666 committed
177
        isCurrent: 1,
qzhxx's avatar
qzhxx committed
178 179 180 181 182
      };
      vm.$https(
        {
          url: "tAppVersion/update",
          method: "put",
乐宝呗666's avatar
乐宝呗666 committed
183
          authType: this.backToken,
qzhxx's avatar
qzhxx committed
184 185 186
        },
        vm.$qs.stringify(param)
      )
乐宝呗666's avatar
乐宝呗666 committed
187 188
        .then((res) => {
          if (res.data.resultCode === "200") {
qzhxx's avatar
qzhxx committed
189 190
            this.$message.success("操作成功")
            this.onSearch()
乐宝呗666's avatar
乐宝呗666 committed
191 192
          } else {
            this.$message.error(res.data.message)
qzhxx's avatar
qzhxx committed
193 194
          }
        })
乐宝呗666's avatar
乐宝呗666 committed
195 196
        .catch(function (err) {
          console.log(err)
qzhxx's avatar
qzhxx committed
197 198
        });
    },
乐宝呗666's avatar
乐宝呗666 committed
199
    // 重置
200
    handleReset() {
乐宝呗666's avatar
乐宝呗666 committed
201 202 203 204
      this.form = {
        dateRange: [],
      };
      this.onSearch()
205 206 207 208 209
    },
    // 分页
    handleCurrentChange(val) {
      this.page.currentPage = val
      this.getTableData()
乐宝呗666's avatar
乐宝呗666 committed
210 211
    },
  },
212 213 214
};
</script>
<style lang="less">
乐宝呗666's avatar
乐宝呗666 committed
215 216
@import "~@/style/table.less";
@import "~@/style/pagination.less";
217
</style>