zhanghua
2022-10-17 d22f9b9278303f340e2f8efd6f5a98f0b614c05c
src/views/systemSetting/baseSetting/department/index.vue
@@ -1,512 +1,580 @@
<template>
    <div class="userList">
        <header>
            <div class="headerContent">
                <div class="search">
                    <span>筛选条件:</span>
                    <el-input v-model="context" placeholder="请输入内容"></el-input>
                    <div class="findBtn">
                        <el-button type="primary" @click="search()">查询</el-button>
                    </div>
                </div>
                <div class="addUser">
                    <el-button class="addBtn" type="primary" @click="dialogCreate = true">新增部门</el-button>
                    <el-dialog :visible.sync="dialogCreate" title="新增部门信息" width="45%" v-if="dialogCreate"
                        :before-close="handleClose2">
                        <createUser :refresh="context==='' ? getUserList : search " @changMyDialog="changMyDialog" />
                    </el-dialog>
                </div>
            </div>
        </header>
        <main>
            <div class="mainContent">
                <!-- 数据展示 -->
                <el-table ref="multipleTable"
                    :header-cell-style="{background:'#06122c','font-size':'12px',color:'#4b9bb7','font-weight':'650','line-height':'45px'}"
                    :data="tableData" style="width: 100%" :row-class-name="tableRowClassName"
                    @selection-change="tableChange">
                    <el-table-column type="selection" min-width="5">
                    </el-table-column>
                    <el-table-column prop="id" label="部门ID" min-width="5">
                        <!-- <template slot-scope="scope">{{ scope.row.id }}</template> -->
                    </el-table-column>
                    <el-table-column prop="departName" label="部门名称" min-width="10">
                    </el-table-column>
                    <el-table-column prop="departType" label="部门类型" min-width="10">
                    </el-table-column>
                    <el-table-column prop="departDes" label="部门描述" min-width="10">
                    </el-table-column>
                    <!-- <el-table-column prop="createTime" label="创建时间" min-width="10">
  <div class="userList">
    <header>
      <div class="headerContent">
        <div class="search">
          <span>筛选条件:</span>
          <el-input v-model="context" placeholder="请输入内容"></el-input>
          <div class="findBtn">
            <el-button type="primary" @click="search()">查询</el-button>
          </div>
        </div>
        <div class="addUser">
          <el-button class="addBtn" type="primary" @click="dialogCreate = true"
            >新增部门</el-button
          >
          <el-dialog
            :visible.sync="dialogCreate"
            title="新增部门信息"
            width="45%"
            v-if="dialogCreate"
            :before-close="handleClose2"
          >
            <createUser
              :refresh="context === '' ? getUserList : search"
              @changMyDialog="changMyDialog"
            />
          </el-dialog>
        </div>
      </div>
    </header>
    <main>
      <div class="mainContent">
        <!-- 数据展示 -->
        <el-table
          ref="multipleTable"
          :header-cell-style="{
            background: '#06122c',
            'font-size': '12px',
            color: '#4b9bb7',
            'font-weight': '650',
            'line-height': '45px',
          }"
          :data="tableData"
          style="width: 100%"
          :row-class-name="tableRowClassName"
          @selection-change="tableChange"
        >
          <el-table-column type="selection" min-width="5"> </el-table-column>
          <el-table-column prop="id" label="部门ID" min-width="5">
            <!-- <template slot-scope="scope">{{ scope.row.id }}</template> -->
          </el-table-column>
          <el-table-column prop="departName" label="部门名称" min-width="10">
          </el-table-column>
          <el-table-column prop="departTypeName" label="部门类型" min-width="10">
          </el-table-column>
          <el-table-column prop="departDes" label="部门描述" min-width="10">
          </el-table-column>
          <!-- <el-table-column prop="createTime" label="创建时间" min-width="10">
                    </el-table-column> -->
                    <el-table-column prop="status" label="启用" min-width="5">
                        <template slot-scope="scope">
                            <!-- @change="handleChangeStatus(scope.row)" -->
                            <el-switch class="switchStyle" v-model="scope.row.status"
                                active-color="#3fef9a" inactive-color="#000212" disabled>
                            </el-switch>
                        </template>
                    </el-table-column>
                    <el-table-column prop="operation" label="操作" min-width="15">
                        <template slot-scope="scope">
                            <div class="operation">
                                <span @click="handleFind(scope.row)">查看</span>
                                <span class="line">|</span>
                                <span @click="handleUpdate(scope.row)">修改</span>
                                <span class="line">|</span>
                                <span @click="handleDelete(scope.row)">删除</span>
                            </div>
                        </template>
                    </el-table-column>
                </el-table>
                <!-- 查看修改页面 -->
                <el-dialog :visible.sync="dialogUpdate" width="45%" :title="updateFlag ? '修改部门信息' :'查看部门信息'"
                    v-if="dialogUpdate" :before-close="handleClose">
                    <updateUser :updateFlag="updateFlag" :userInfo="userInfo"
                        :getUserList="context==='' ? getUserList : search" @changeDialog="changMyDialog" />
                </el-dialog>
                <!-- tools -->
                <div class="tools">
                    <div class="funs">
                        <div class="funsItem funs-sp">
                            <el-checkbox v-model="all" @change="selectAll()">全选</el-checkbox>
                        </div>
                        <div class="funsItem funs-sp">
                            <el-checkbox v-model="unsame" @change="disSame(tableData)">反选</el-checkbox>
                        </div>
                        <div class="funsItem">
                            <el-select v-model="myIdx" placeholder="批量操作" @change="selectChange">
                                <el-option v-for="item in options" :key="item.value" :label="item.label"
                                    :value="item.value" :disabled="item.disabled">
                                </el-option>
                            </el-select>
                        </div>
                    </div>
                    <div class="pagination">
                        <el-pagination background :current-page="currentPage" layout="prev, pager, next"
                            :total="totalNum" :page-size="pageSize" @current-change="changeCurrentPage"
                            @prev-click="handlePrev" @next-click="handleNext">
                        </el-pagination>
                    </div>
                </div>
          <el-table-column prop="status" label="启用" min-width="5">
            <template slot-scope="scope">
              <!-- @change="handleChangeStatus(scope.row)" -->
              <el-switch
                class="switchStyle"
                v-model="scope.row.status"
                active-color="#3fef9a"
                inactive-color="#000212"
                disabled
              >
              </el-switch>
            </template>
          </el-table-column>
          <el-table-column prop="operation" label="操作" min-width="15">
            <template slot-scope="scope">
              <div class="operation">
                <span @click="handleFind(scope.row)">查看</span>
                <span class="line">|</span>
                <span @click="handleUpdate(scope.row)">修改</span>
                <span class="line">|</span>
                <span @click="handleDelete(scope.row)">删除</span>
              </div>
            </template>
          </el-table-column>
        </el-table>
        <!-- 查看修改页面 -->
        <el-dialog
          :visible.sync="dialogUpdate"
          width="45%"
          :title="updateFlag ? '修改部门信息' : '查看部门信息'"
          v-if="dialogUpdate"
          :before-close="handleClose"
        >
          <updateUser
            :updateFlag="updateFlag"
            :userInfo="userInfo"
            :getUserList="context === '' ? getUserList : search"
            @changeDialog="changMyDialog"
          />
        </el-dialog>
        <!-- tools -->
        <div class="tools">
          <div class="funs">
            <div class="funsItem funs-sp">
              <el-checkbox v-model="all" @change="selectAll()"
                >全选</el-checkbox
              >
            </div>
        </main>
    </div>
            <div class="funsItem funs-sp">
              <el-checkbox v-model="unsame" @change="disSame(tableData)"
                >反选</el-checkbox
              >
            </div>
            <div class="funsItem">
              <el-select
                v-model="myIdx"
                placeholder="批量操作"
                @change="selectChange"
              >
                <el-option
                  v-for="item in options"
                  :key="item.value"
                  :label="item.label"
                  :value="item.value"
                  :disabled="item.disabled"
                >
                </el-option>
              </el-select>
            </div>
          </div>
          <div class="pagination">
            <el-pagination
              background
              :current-page="currentPage"
              layout="prev, pager, next"
              :total="totalNum"
              :page-size="pageSize"
              @current-change="changeCurrentPage"
              @prev-click="handlePrev"
              @next-click="handleNext"
            >
            </el-pagination>
          </div>
        </div>
      </div>
    </main>
  </div>
</template>
<script>
import createUser from "./createUser"
import updateUser from "./updateUser"
import createUser from "./createUser";
import updateUser from "./updateUser";
export default {
    components: {
        createUser, updateUser
    },
    data() {
        return {
            tableData: [],
            dialogCreate: false,
            dialogUpdate: false,
            updateFlag: false,
            userInfo: '',
            totalNum: 200,
            pageSize: 10,
            currentPage: 1,
            context: '',
            all: false,
            unsame: false,
            myIdx: 0,
            preMyIdx: 0,
            options: [
                {
                    value: 0,
                    label: '批量操作',
                    disabled: true,
                },
                {
                    value: 1,
                    label: '批量启用',
                },
                {
                    value: 2,
                    label: '批量禁用',
                },
                {
                    value: 3,
                    label: '批量删除',
                }
            ],
            tempList: []
  components: {
    createUser,
    updateUser,
  },
  data() {
    return {
      tableData: [],
      dialogCreate: false,
      dialogUpdate: false,
      updateFlag: false,
      userInfo: "",
      totalNum: 200,
      pageSize: 10,
      currentPage: 1,
      context: "",
      all: false,
      unsame: false,
      myIdx: 0,
      preMyIdx: 0,
      options: [
        {
          value: 0,
          label: "批量操作",
          disabled: true,
        },
        {
          value: 1,
          label: "批量启用",
        },
        {
          value: 2,
          label: "批量禁用",
        },
        {
          value: 3,
          label: "批量删除",
        },
      ],
      tempList: [],
    };
  },
  created() {
    this.getUserList();
  },
  methods: {
    selectChange(list) {
      console.log(this.tempList);
      if (this.tempList.length !== 0) {
        if (list === 3) {
          this.preMyIdx = list;
          this.mulDelete(this.tempList);
        }
      } else {
        this.myIdx = this.preMyIdx;
        this.$message({
          type: "warning",
          message: "您还没选中任何数据",
        });
      }
    },
    created() {
        this.getUserList();
    // 多条数据删除
    mulDelete(idArr) {
      this.$confirm("您确定要批量删除部门吗?")
        .then((_) => {
          this.$axios({
            method: "post",
            url: "sccg/depart/batch_deletion?ids=" + idArr,
          }).then((res) => {
            if (res.code === 200) {
              this.$message({
                type: "success",
                message: "批量删除部门成功",
              });
              this.getUserList();
            } else {
              this.$message({
                type: "error",
                message: res.message,
              });
            }
          });
        })
        .catch((err) => {
          console.log(err);
        });
    },
    methods: {
        selectChange(list) {
            console.log(this.tempList);
            if (this.tempList.length !== 0) {
                if (list === 3) {
                    this.preMyIdx = list;
                    this.mulDelete(this.tempList);
                }
            } else {
                this.myIdx = this.preMyIdx;
                this.$message({
                    type: 'warning',
                    message: '您还没选中任何数据',
                })
            }
        },
        // 多条数据删除
        mulDelete(idArr) {
            this.$confirm('您确定要批量删除部门吗?')
                .then(_ => {
                    this.$axios({
                        method: 'post',
                        url: 'sccg/depart/batch_deletion?ids=' + idArr,
                    })
                        .then(res => {
                            if (res.code === 200) {
                                this.$message({
                                    type: 'success',
                                    message: '批量删除部门成功',
                                })
                                this.getUserList();
                            } else {
                                this.$message({
                                    type: 'error',
                                    message: res.message
                                })
                            }
                        })
                })
                .catch(err => { console.log(err) });
        },
        tableChange(list) {
            this.tempList = [];
            list.forEach(item => {
                this.tempList.push(item.id);
            })
            if (list.length === this.tableData.length) {
                this.all = true;
            } else {
                this.all = false
            }
        },
        selectAll() {
    tableChange(list) {
      this.tempList = [];
      list.forEach((item) => {
        this.tempList.push(item.id);
      });
      if (list.length === this.tableData.length) {
        this.all = true;
      } else {
        this.all = false;
      }
    },
    selectAll() {
      this.$refs.multipleTable.toggleAllSelection();
    },
    disSame(list) {
      // console.log(this.$refs.multipleTable);
      // const row = this.$refs.table.data
      list.forEach((row) => {
        this.$refs.multipleTable.toggleRowSelection(row);
      });
    },
    // 单条数据删除
    handleDelete({ id }) {
      this.$confirm("确认删除?")
        .then((_) => {
          this.$axios({
            method: "post",
            url: "sccg/depart/delete",
            data: {
              id,
            },
          }).then((res) => {
            console.log(res);
            this.$message({
              type: res.code === 404 ? "warning" : "success",
              message: res.message,
            });
            this.$refs.multipleTable.toggleAllSelection();
        },
        disSame(list) {
            // console.log(this.$refs.multipleTable);
            // const row = this.$refs.table.data
            list.forEach(row => {
                this.$refs.multipleTable.toggleRowSelection(row)
            })
        },
        // 单条数据删除
        handleDelete({ id }) {
            this.$confirm('确认删除?')
                .then(_ => {
                    this.$axios({
                        method: 'post',
                        url: 'sccg/depart/delete',
                        data: {
                            id
                        }
                    })
                        .then(res => {
                            console.log(res);
                            this.$message({
                                type: res.code === 404 ? 'warning' : 'success',
                                message: res.message
                            })
                            this.getUserList();
                        })
                })
                .catch(_ => { });
        },
        // 修改状态
        handleChangeStatus(obj) {
            let { id, status } = obj;
            status == true ? status = 1 : status = 0;
            this.$axios.post(`sccg/depart/status`, { id: id, status: status }).then(res => {
                if (res.code == 200) {
                    this.getUserList();
                }
            })
        },
        // 获取用户列表
        getUserList() {
            const that = this;
            this.dialogCreate = false;
            // 获取所有用户信息
            this.$axios.get('sccg/depart/page').then(res => {
                if (res.code === 200) {
                    res.data.records.forEach(item => {
                        item.status == 0 ? item.status = false : item.status = true;
                    })
                    that.totalNum = res.data.records.length;
                    that.tableData = res.data.records.slice((that.currentPage - 1) * that.pageSize, that.currentPage * that.pageSize)
                }
            })
        },
        search() {
            const that = this;
            this.dialogCreate = false;
            // 获取所有用户信息
            this.$axios.get('sccg/depart/page', { params: { currentPage: this.currentPage, pageSize: this.pageSize, departName: this.context } }).then(res => {
                if (res.code === 200) {
                    res.data.records.forEach(item => {
                        item.status == 1 ? item.status = true : item.status = false;
                    })
                    that.totalNum = res.data.records.length;
                    that.tableData = res.data.records.slice((that.currentPage - 1) * this.pageSize, that.currentPage * this.pageSize)
                }
            })
        },
        // 设置表格斑马纹
        tableRowClassName({ row, rowIndex }) {
            if ((rowIndex + 1) % 2 == 0) {
                return 'warning-row';
            } else {
                return 'success-row';
            }
            return '';
        },
        // 查看用户信息(不可修改)
        handleFind(rowData) {
            this.dialogUpdate = true;
            this.updateFlag = false;
            this.userInfo = rowData;
        },
        // 修改用户部门信息
        handleUpdate(rowData) {
            this.dialogUpdate = true;
            this.updateFlag = true;
            this.userInfo = rowData
        },
        // 当前页改变触发事件
        changeCurrentPage(page) {
            this.currentPage = page;
            this.search();
        },
        // 上一页点击事件
        handlePrev(page) {
            this.currentPage = page;
            this.search();
        },
        // 下一页点击事件
        handleNext(page) {
            this.currentPage = page;
            this.search();
        },
        // 关闭dialog
        changMyDialog({ flag }) {
            this.dialogUpdate = flag;
            this.dialogCreate = flag;
        },
        handleClose(done) {
            if (this.updateFlag) {
                this.$confirm('确认关闭?')
                    .then(_ => {
                        this.dialogUpdate = false;
                        this.dialogCreate = false;
                        done();
                    })
                    .catch(_ => { });
            } else {
                done();
            }
        },
        handleClose2(done) {
            this.$confirm('确认关闭?')
                .then(_ => {
                    done();
                })
                .catch(_ => { });
        }
            this.getUserList();
          });
        })
        .catch((_) => {});
    },
}
    // 修改状态
    handleChangeStatus(obj) {
      let { id, status } = obj;
      status == true ? (status = 1) : (status = 0);
      this.$axios
        .post(`sccg/depart/status`, { id: id, status: status })
        .then((res) => {
          if (res.code == 200) {
            this.getUserList();
          }
        });
    },
    // 获取用户列表
    getUserList() {
      const that = this;
      this.dialogCreate = false;
      // 获取所有用户信息
      this.$axios
        .get("sccg/depart/page", {
          params: {
            currentPage: this.currentPage,
            pageSize: this.pageSize,
            departName: this.context,
          },
        })
        .then((res) => {
          if (res.code === 200) {
            res.data.records.forEach((item) => {
              item.status == 0 ? (item.status = false) : (item.status = true);
            });
            that.totalNum = res.data.total;
            that.tableData = res.data.records;
          }
        });
    },
    search() {
      const that = this;
      this.dialogCreate = false;
      // 获取所有用户信息
      this.$axios
        .get("sccg/depart/page", {
          params: {
            currentPage: this.currentPage,
            pageSize: this.pageSize,
            departName: this.context,
          },
        })
        .then((res) => {
          if (res.code === 200) {
            res.data.records.forEach((item) => {
              item.status == 1 ? (item.status = true) : (item.status = false);
            });
            that.totalNum = res.data.total;
            that.tableData = res.data.records;
          }
        });
    },
    // 设置表格斑马纹
    tableRowClassName({ row, rowIndex }) {
      if ((rowIndex + 1) % 2 == 0) {
        return "warning-row";
      } else {
        return "success-row";
      }
      return "";
    },
    // 查看用户信息(不可修改)
    handleFind(rowData) {
      this.dialogUpdate = true;
      this.updateFlag = false;
      this.userInfo = rowData;
    },
    // 修改用户部门信息
    handleUpdate(rowData) {
      this.dialogUpdate = true;
      this.updateFlag = true;
      this.userInfo = rowData;
    },
    // 当前页改变触发事件
    changeCurrentPage(page) {
      this.currentPage = page;
      this.search();
    },
    // 上一页点击事件
    handlePrev(page) {
      this.currentPage = page;
      this.search();
    },
    // 下一页点击事件
    handleNext(page) {
      this.currentPage = page;
      this.search();
    },
    // 关闭dialog
    changMyDialog({ flag }) {
      this.dialogUpdate = flag;
      this.dialogCreate = flag;
    },
    handleClose(done) {
      if (this.updateFlag) {
        this.$confirm("确认关闭?")
          .then((_) => {
            this.dialogUpdate = false;
            this.dialogCreate = false;
            done();
          })
          .catch((_) => {});
      } else {
        done();
      }
    },
    handleClose2(done) {
      this.$confirm("确认关闭?")
        .then((_) => {
          done();
        })
        .catch((_) => {});
    },
  },
};
</script>
<style lang="scss" scoped>
.userList {
    text-align: left;
    margin: 10px 20px;
    color: #4b9bb7;
  text-align: left;
  margin: 10px 20px;
  color: #4b9bb7;
    header {
        background-color: #09152f;
        border: 1pox solid #fff;
  header {
    background-color: #09152f;
    border: 1pox solid #fff;
        .headerContent {
            padding: 0 40px;
            display: flex;
            line-height: 100px;
            justify-content: space-between;
            align-items: center;
    .headerContent {
      padding: 0 40px;
      display: flex;
      line-height: 100px;
      justify-content: space-between;
      align-items: center;
            .search {
                display: flex;
                justify-content: flex-start;
      .search {
        display: flex;
        justify-content: flex-start;
                span {
                    flex: 1;
                }
                .el-input {
                    flex: 2;
                    color: #1d3f57;
                    &::v-deep .el-input__inner {
                        background-color: #09152f;
                        border: 1px solid #17324c;
                    }
                }
            }
            .findBtn {
                line-height: 100px;
                margin-left: 15px;
                display: flex;
                align-items: center;
                margin-top: -2px;
                .el-button {
                    padding: 12px 25px;
                    border-radius: 20px;
                }
            }
            .addBtn {
                background-color: #eb5d01;
                border: none;
                border-radius: 20px;
                padding: 12px 30px;
            }
        span {
          flex: 1;
        }
        .el-input {
          flex: 2;
          color: #1d3f57;
          &::v-deep .el-input__inner {
            background-color: #09152f;
            border: 1px solid #17324c;
          }
        }
      }
      .findBtn {
        line-height: 100px;
        margin-left: 15px;
        display: flex;
        align-items: center;
        margin-top: -2px;
        .el-button {
          padding: 12px 25px;
          border-radius: 20px;
        }
      }
      .addBtn {
        background-color: #eb5d01;
        border: none;
        border-radius: 20px;
        padding: 12px 30px;
      }
    }
  }
  main {
    background-color: #09152f;
    margin-top: 20px;
    padding-bottom: 50px;
    border: 1pox solid #fff;
    .mainTitle {
      line-height: 60px;
    }
    main {
        background-color: #09152f;
        margin-top: 20px;
        padding-bottom: 50px;
        border: 1pox solid #fff;
    .tools {
      display: flex;
      justify-content: space-between;
      align-items: center;
      padding: 0 20px;
      .funs-sp {
        border: 1px solid #17324c;
      }
      .funs {
        display: flex;
        .mainTitle {
            line-height: 60px;
        }
        .funsItem {
          line-height: 28px;
          display: flex;
          align-items: center;
          border-radius: 4px;
          font-size: 12px;
          margin-left: 10px;
        .tools {
            display: flex;
            justify-content: space-between;
            align-items: center;
            padding: 0 20px;
            .funs-sp{
                border: 1px solid #17324c;
            }
            .funs {
                display: flex;
          .el-checkbox {
            width: 80px;
            padding: 0 10px;
          }
                .funsItem {
                    line-height: 28px;
                    display: flex;
                    align-items: center;
                    border-radius: 4px;
                    font-size: 12px;
                    margin-left: 10px;
          .el-select {
            width: 120px;
          }
                    .el-checkbox {
                        width: 80px;
                        padding: 0 10px;
                    }
          &::v-deep .el-input__inner {
            border: none;
            background-color: #09152f;
          }
                    .el-select {
                        width: 120px;
                    }
          &:hover {
            border: 1px solid #4b9bb7;
          }
                    &::v-deep .el-input__inner {
                        border: none;
                        background-color: #09152f;
                    }
                    &:hover {
                        border: 1px solid #4b9bb7;
                    }
                    &:hover .el-checkbox {
                        color: #4b9bb7;
                    }
                }
            }
            .pagination {
                margin-top: 50px;
                display: flex;
                line-height: 50px;
                justify-content: center;
                .el-pagination {
                    &::v-deep li,
                    &::v-deep .btn-prev,
                    &::v-deep .btn-next {
                        background-color: #071f39;
                        color: #4b9bb7;
                    }
                    &::v-deep .active {
                        background-color: #409eff;
                        color: #fff;
                    }
                }
            }
        }
        .el-table {
          &:hover .el-checkbox {
            color: #4b9bb7;
            font-size: 10px;
            .operation {
                display: flex;
                .line {
                    padding: 0 5px;
                }
                span:hover {
                    cursor: pointer;
                }
            }
          }
        }
        // &::v-deep .switchStyle .el-switch__label {
        //     position: absolute;
        //     display: none;
        //     color: #fff;
        // }
      }
        // &::v-deep .el-switch__core {
        //     background-color: rgba(166, 166, 166, 1);
        // }
      .pagination {
        margin-top: 50px;
        display: flex;
        line-height: 50px;
        justify-content: center;
        // &::v-deep .switchStyle .el-switch__label--left {
        //     z-index: 9;
        //     left: 20px;
        // }
        .el-pagination {
          &::v-deep li,
          &::v-deep .btn-prev,
          &::v-deep .btn-next {
            background-color: #071f39;
            color: #4b9bb7;
          }
        // &::v-deep .switchStyle .el-switch__label--right {
        //     z-index: 9;
        //     left: 4px;
        // }
        // &::v-deep .switchStyle .el-switch__label.is-active {
        //     display: block;
        // }
        // &::v-deep .switchStyle.el-switch .el-switch__core,
        // &::v-deep .el-switch .el-switch__label {
        //     width: 50px !important;
        // }
          &::v-deep .active {
            background-color: #409eff;
            color: #fff;
          }
        }
      }
    }
    .el-table {
      color: #4b9bb7;
      font-size: 10px;
      .operation {
        display: flex;
        .line {
          padding: 0 5px;
        }
        span:hover {
          cursor: pointer;
        }
      }
    }
    // &::v-deep .switchStyle .el-switch__label {
    //     position: absolute;
    //     display: none;
    //     color: #fff;
    // }
    // &::v-deep .el-switch__core {
    //     background-color: rgba(166, 166, 166, 1);
    // }
    // &::v-deep .switchStyle .el-switch__label--left {
    //     z-index: 9;
    //     left: 20px;
    // }
    // &::v-deep .switchStyle .el-switch__label--right {
    //     z-index: 9;
    //     left: 4px;
    // }
    // &::v-deep .switchStyle .el-switch__label.is-active {
    //     display: block;
    // }
    // &::v-deep .switchStyle.el-switch .el-switch__core,
    // &::v-deep .el-switch .el-switch__label {
    //     width: 50px !important;
    // }
  }
}
</style>