odc.xiaohui
2023-02-09 085fa2fb257e9f11f8f6d34bf12e2dc281c36b4d
src/views/systemSetting/platform/cockpitManage/index.vue
@@ -12,7 +12,9 @@
                    <div class="search-item">
                        <span>状态:</span>
                        <div class="option">
                            <el-input v-model="searchStatus" placeholder="选择状态"></el-input>
                          <el-select v-model="searchStatus" placeholder="选择状态">
                            <el-option v-for="{ label, value } in statusOptions" :key="value" :label="label" :value="value"></el-option>
                          </el-select>
                        </div>
                    </div>
                    <div class="findBtn">
@@ -30,16 +32,18 @@
                        :http-request="importTable"
                        :show-file-list="false"
                        :auto-upload="true"
                        multiple
                        :limit="1">
                      <el-button type="primary">导入</el-button>
                    </el-upload>
                    <el-button style="margin-left: 10px" type="primary" @click="exportTable">导出</el-button>
                    <el-button type="primary" @click="showAddDialog">添加</el-button>
                    <el-button class="button-addition" type="primary" @click="showAddDialog">添加</el-button>
                </div>
                <!-- 数据展示 -->
                <el-table ref="multipleTable"
                    :header-cell-style="{ background: '#06122c', 'font-size': '12px', color: '#4b9bb7', 'font-weight': '650', 'line-height': '45px' }"
                <el-table
                    border
                    stripe
                    ref="multipleTable"
                    :header-cell-style="{ 'background':'#F5F5F5', 'font-size': '14px',  'font-weight': '650', 'line-height': '45px' }"
                    :data="tableData" style="width: 100%" :row-class-name="tableRowClassName"
                    @selection-change="tableChange">
                    <el-table-column prop="name" label="部门名称" min-width="8">
@@ -67,6 +71,9 @@
                    <el-table-column prop="reviewOrLawsuitNumber" label="复议或诉讼数" min-width="15" v-if="mystatus === 1">
                    </el-table-column>
                    <el-table-column prop="status" label="状态" min-width="15" v-if="mystatus === 1">
                        <template slot-scope="scope">
                            <span>{{scope.row. status=== 1? '启动' : '禁用'}}</span>
                        </template>
                    </el-table-column>
                    <el-table-column prop="operation" label="操作" min-width="15">
                        <template slot-scope="scope">
@@ -79,7 +86,7 @@
                    </el-table-column>
                </el-table>
                <!-- 详情页展示 -->
                <el-dialog :visible.sync="dialogView" width="80%" title="基础信息(人工)"
                <el-dialog :visible.sync="dialogView" width="60%" title="基础信息(人工)"
                    :before-close="handleClose">
                    <MyDetail :info=info v-if="mystatus === 1"></MyDetail>
                    <MyIllDetail :info=info v-else></MyIllDetail>
@@ -106,7 +113,7 @@
                </el-dialog>
                <div class="tools">
                    <div class="funs">
                    <!-- <div class="funs">
                        <div class="funsItem funs-sp">
                            <el-checkbox v-model="all" @change="selectAll()">全选</el-checkbox>
                        </div>
@@ -120,7 +127,7 @@
                                </el-option>
                            </el-select>
                        </div>
                    </div>
                    </div> -->
                    <div class="pagination">
                        <el-pagination background :current-page="currentPage" layout="prev, pager, next"
                            :total="totalNum" :page-size="pageSize" @current-change="changeCurrentPage">
@@ -135,7 +142,7 @@
import updateUser from "./updateUser";
import detailUser from "./detailUser";
import { deleteTeam, exportTeamInfo, importTeamInfo, searchTeamInfo } from "@/api/system/portal/teamConstruction";
import {SUCCESS_CODE} from "@/utils";
import { SUCCESS_CODE } from "@/utils";
import {downloadFile} from "@/utils/helper";
export default {
@@ -144,8 +151,8 @@
    data() {
        return {
            updateDepartmentData: null,
            searchDepartment: '',
            searchStatus: '',
            searchDepartment: null,
            searchStatus: null,
            dialogUpdate: false,
            dialogcheck: false,
            tableData: [],
@@ -162,6 +169,21 @@
            unsame: false,
            myIdx: 0,
            preMyIdx: 0,
            file: null,
            statusOptions: [
              {
                value: 2,
                label: '全部'
              },
              {
                value: 1,
                label: '启用'
              },
              {
                value: 0,
                label: '禁用'
              }
            ],
            options: [
                {
                    value: 0,
@@ -221,11 +243,6 @@
            this.updateDepartmentData = data;
        },
        // 查看
        showViewDialog() {
            this.dialogcheck = true;
        },
        // 添加界面
        showAddDialog() {
          this.dialogAdd = true;
@@ -234,7 +251,8 @@
        // 导出
        exportTable() {
          exportTeamInfo({ current: this.currentPage, size: this.pageSize, departName: this.searchDepartment, status: this.searchStatus })
          const status = this.searchStatus === 2 ? null : this.searchStatus;
          exportTeamInfo({ current: this.currentPage, size: this.pageSize, departName: this.searchDepartment, status })
              .then(res => {
                downloadFile(res);
                this.$message({ type: 'success', message: '操作成功' });
@@ -246,7 +264,9 @@
        // 导入
        importTable(file) {
          importTeamInfo(file.file)
          const formData = new FormData();
          formData.append('file', file.file);
          importTeamInfo(formData)
              .then(() => {
                  this.$message({ type: 'success', message: '操作成功' });
                  this.getDepartmentList();
@@ -254,6 +274,7 @@
              })
              .catch(err => {
                this.$message({ type: 'error', message: err });
                this.$refs.uploadFile.clearFiles();
              });
        },
@@ -342,8 +363,9 @@
        // 获取用户列表
        getDepartmentList() {
          const status = this.searchStatus === 2 ? null : this.searchStatus;
          const searchInfo = {
            current: this.currentPage, size: this.pageSize, departName: this.searchDepartment, status: this.searchStatus
            current: this.currentPage, size: this.pageSize, departName: this.searchDepartment, status
          };
          searchTeamInfo(searchInfo)
              .then(({ records, total }) => {
@@ -422,11 +444,11 @@
<style lang="scss" scoped>
.userList {
    text-align: left;
    margin: 10px 20px;
    color: #4b9bb7;
  padding: 10px 20px;
    // color: #4b9bb7;
  border: 1px solid #ccc;
    header {
        background-color: #09152f;
        // background-color: #09152f;
        .headerContent {
            width: 100%;
@@ -438,17 +460,17 @@
                .search-item {
                    display: flex;
                    margin-right: 10vw;
                    margin-right: 1vw;
                }
                .el-input {
                    flex: 2;
                    color: #1d3f57;
                    // color: #1d3f57;
                    &::v-deep .el-input__inner {
                        background-color: #09152f;
                        border: 1px solid #17324c;
                    }
                    // &::v-deep .el-input__inner {
                    //     background-color: #09152f;
                    //     border: 1px solid #17324c;
                    // }
                }
            }
@@ -462,19 +484,19 @@
                .el-button {
                    padding: 12px 25px;
                    border-radius: 20px;
                    //border-radius: 20px;
                }
            }
        }
    }
    &::v-deep .el-input__inner {
        background-color: #09152f;
        border: 1px solid #17324c;
    }
    // &::v-deep .el-input__inner {
    //     background-color: #09152f;
    //     border: 1px solid #17324c;
    // }
    main {
        background-color: #09152f;
        // background-color: #09152f;
        margin-top: 20px;
        padding-bottom: 50px;
@@ -486,6 +508,7 @@
            display: flex;
            line-height: 40px;
            align-items: center;
          margin-bottom: 10px;
        }
        .tools {
@@ -495,7 +518,7 @@
            padding: 0 20px;
            .funs-sp {
                border: 1px solid #17324c;
                // border: 1px solid #17324c;
            }
            .funs {
@@ -518,13 +541,13 @@
                        width: 120px;
                    }
                    &:hover {
                        border: 1px solid #4b9bb7;
                    }
                    // &:hover {
                    //     border: 1px solid #4b9bb7;
                    // }
                    &:hover .el-checkbox {
                        color: #4b9bb7;
                    }
                    // &:hover .el-checkbox {
                    //     color: #4b9bb7;
                    // }
                }
            }
@@ -537,28 +560,28 @@
                .el-pagination {
                    &::v-deep li,
                    &::v-deep .btn-prev,
                    &::v-deep .btn-next {
                        background-color: #071f39;
                        color: #4b9bb7;
                    }
                    // &::v-deep li,
                    // &::v-deep .btn-prev,
                    // &::v-deep .btn-next {
                    //     background-color: #071f39;
                    //     color: #4b9bb7;
                    // }
                    &::v-deep .active {
                        background-color: #409eff;
                        color: #fff;
                    }
                    // &::v-deep .active {
                    //     background-color: #409eff;
                    //     color: #fff;
                    // }
                }
            }
        }
        .el-table {
            color: #4b9bb7;
            font-size: 10px;
            // color: #4b9bb7;
            // font-size: 10px;
            .operation {
                display: flex;
                color: var(--operation-color);
                .line {
                    padding: 0 5px;
                }
@@ -574,4 +597,4 @@
        padding: 0 5px;
    }
}
</style>
</style>