zhanghua
2023-12-12 122faf2b3a03f7ef381d70a38684fe0b70d42ebc
src/views/operate/car/myIndex/index.vue
@@ -1,660 +1,734 @@
<template>
    <div class="userList">
        <header>
            <div class="headerContent">
                <div class="search">
                    <span>车辆搜索:</span>
                    <div class="option">
                        <el-input v-model="context" placeholder="请输入车牌号"></el-input>
                    </div>
  <div class="userList">
    <header>
      <div class="headerContent">
        <div class="search">
          <span>车辆搜索:</span>
          <div class="option">
            <el-input v-model="context" placeholder="请输入车牌号"></el-input>
          </div>
                    <div class="findBtn">
                        <el-button type="primary" @click="handleSearch">查询</el-button>
                    </div>
                </div>
                <div class="addCar">
                    <el-button type="primary" class="addBtn button-addition" @click="handleAddCar">添加车辆</el-button>
                </div>
            </div>
        </header>
        <main>
            <div class="mainContent">
                <div class="type-nav">
                    <div @click="changeTypeChecked(index)" v-for="(item, index) in typeList" :key="item.name"
                        :class="[item.checked ? 'is-active' : '', 'type-item']">{{ item.name }}</div>
                </div>
                <!-- 数据展示 -->
                <el-table
                    border
                    stripe
                    ref="multipleTable"
                    :header-cell-style="{'background':'#F5F5F5','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="carNumber" label="车牌号" min-width="10">
                    </el-table-column>
                    <el-table-column prop="carModel" label="车型" min-width="10" v-if="mystatus === 2">
                    </el-table-column>
                    <el-table-column :prop="mystatus === 1 ? 'ownerName' : 'carOwner'" label="车主姓名" min-width="10">
                    </el-table-column>
                    <el-table-column v-if="mystatus === 2" :prop="mystatus === 1 ? 'vehicleUser' : 'carUser'"
                        label="车辆使用人员" min-width="10">
                    </el-table-column>
                    <el-table-column :prop="mystatus === 1 ? 'contact' : 'phone'" label="联系方式" min-width="10">
                    </el-table-column>
                    <el-table-column :prop="mystatus === 1 ? 'pdepartName' : 'geographicPosition'"
                        :label="mystatus === 1 ? '所属部门' : '施工地址'" min-width="10">
                    </el-table-column>
                    <el-table-column :prop="mystatus === 1 ? 'departName' : 'constructionOrg'"
                        :label="mystatus === 1 ? '所属大队' : '施工单位'" min-width="10">
                    </el-table-column>
                    <el-table-column prop="operation" label="操作" min-width="20">
                        <template slot-scope="scope">
                            <div class="btn">
                                <!-- <span @click="handleView(scope.row)">查看</span>
          <div class="findBtn">
            <el-button type="primary" @click="handleSearch">查询</el-button>
          </div>
        </div>
        <div class="addCar">
          <el-button
            type="primary"
            class="addBtn button-addition"
            @click="handleAddCar"
            >添加车辆</el-button
          >
        </div>
      </div>
    </header>
    <main>
      <div class="mainContent">
        <div class="type-nav">
          <div
            @click="changeTypeChecked(index)"
            v-for="(item, index) in typeList"
            :key="item.name"
            :class="[item.checked ? 'is-active' : '', 'type-item']"
          >
            {{ item.name }}
          </div>
        </div>
        <!-- 数据展示 -->
        <el-table
          border
          stripe
          ref="multipleTable"
          :header-cell-style="{
            background: '#F5F5F5',
            '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="carNumber" label="车牌号" min-width="10">
          </el-table-column>
          <el-table-column
            prop="carModel"
            label="车型"
            min-width="10"
            v-if="mystatus === 2"
          >
          </el-table-column>
          <el-table-column
            :prop="mystatus === 1 ? 'ownerName' : 'carOwner'"
            label="车主姓名"
            min-width="10"
          >
          </el-table-column>
          <el-table-column
            v-if="mystatus === 2"
            :prop="mystatus === 1 ? 'vehicleUser' : 'carUser'"
            label="车辆使用人员"
            min-width="10"
          >
          </el-table-column>
          <el-table-column
            :prop="mystatus === 1 ? 'contact' : 'phone'"
            label="联系方式"
            min-width="10"
          >
          </el-table-column>
          <el-table-column
            :prop="mystatus === 1 ? 'pdepartName' : 'geographicPosition'"
            :label="mystatus === 1 ? '所属部门' : '施工地址'"
            min-width="10"
          >
          </el-table-column>
          <el-table-column
            :prop="mystatus === 1 ? 'departName' : 'constructionOrg'"
            :label="mystatus === 1 ? '所属大队' : '施工单位'"
            min-width="10"
          >
          </el-table-column>
          <el-table-column prop="operation" label="操作" min-width="20">
            <template slot-scope="scope">
              <div class="operation">
                <!-- <span @click="handleView(scope.row)">查看</span>
                                <span class="line">|</span> -->
                                <span @click="handleEdit(scope.row)">编辑</span>
                                <span class="line">|</span>
                                <span @click="handleDelete(scope.row)">删除</span>
                            </div>
                        </template>
                    </el-table-column>
                </el-table>
                <!-- 新增 -->
                <el-dialog :visible.sync="dialogAdd" width="60%" title="新增车辆" v-if="dialogAdd"
                    :before-close="handleClose">
                    <Mycreate v-if="mystatus === 1" @closeDialog="closeDialog"></Mycreate>
                    <MySoil v-else @closeDialog="closeDialog"></MySoil>
                </el-dialog>
                <!-- 查看 -->
                <el-dialog :visible.sync="dialogView" width="60%" title="查看车辆信息" v-if="dialogView"
                    :before-close="handleNoClose">
                    <MyViewLaw v-if="mystatus === 1" :info="info"></MyViewLaw>
                    <MyViewSoil v-else :info="info"></MyViewSoil>
                </el-dialog>
                <!-- 编辑 -->
                <el-dialog :visible.sync="dialogEdit" width="60%" title="编辑车辆信息" v-if="dialogEdit"
                   >
                    <MyEditLaw v-if="mystatus === 1" @closeDialog="closeDialog" :info="info"></MyEditLaw>
                    <MyEditSoil v-else @closeDialog="closeDialog" :info="info"></MyEditSoil>
                </el-dialog>
                <!-- tools -->
                <div class="tools">
                    <div class="funs">
                        <div class="funsItem funs-sp funs-first">
                            <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="批量操作" >
                                <el-option v-for="item in options" :key="item.value" :label="item.label"
                                    :value="item.value" :disabled="item.disabled" @click.native="selectChange">
                                </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>
                <span @click="handleEdit(scope.row)">编辑</span>
                <span class="line">|</span>
                <span @click="handleDelete(scope.row)">删除</span>
              </div>
            </template>
          </el-table-column>
        </el-table>
        <!-- 新增 -->
        <el-dialog
          :visible.sync="dialogAdd"
          width="60%"
          title="新增车辆"
          v-if="dialogAdd"
          :before-close="handleClose"
        >
          <Mycreate v-if="mystatus === 1" @closeDialog="closeDialog"></Mycreate>
          <MySoil v-else @closeDialog="closeDialog"></MySoil>
        </el-dialog>
        <!-- 查看 -->
        <el-dialog
          :visible.sync="dialogView"
          width="60%"
          title="查看车辆信息"
          v-if="dialogView"
          :before-close="handleNoClose"
        >
          <MyViewLaw v-if="mystatus === 1" :info="info"></MyViewLaw>
          <MyViewSoil v-else :info="info"></MyViewSoil>
        </el-dialog>
        <!-- 编辑 -->
        <el-dialog
          :visible.sync="dialogEdit"
          width="60%"
          title="编辑车辆信息"
          v-if="dialogEdit"
        >
          <MyEditLaw
            v-if="mystatus === 1"
            @closeDialog="closeDialog"
            :info="info"
          ></MyEditLaw>
          <MyEditSoil
            v-else
            @closeDialog="closeDialog"
            :info="info"
          ></MyEditSoil>
        </el-dialog>
        <!-- tools -->
        <div class="tools">
          <div class="funs">
            <div class="funsItem funs-sp funs-first">
              <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="批量操作">
                <el-option
                  v-for="item in options"
                  :key="item.value"
                  :label="item.label"
                  :value="item.value"
                  :disabled="item.disabled"
                  @click.native="selectChange"
                >
                </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 Mycreate from './create/law'
import MySoil from './create/soil'
import MyViewLaw from './update/law'
import MyViewSoil from './update/soil'
import MyEditLaw from './edit/law'
import MyEditSoil from './edit/soil'
import Mycreate from "./create/law";
import MySoil from "./create/soil";
import MyViewLaw from "./update/law";
import MyViewSoil from "./update/soil";
import MyEditLaw from "./edit/law";
import MyEditSoil from "./edit/soil";
export default {
    components: {
        Mycreate, MySoil, MyViewLaw,
        MyViewSoil, MyEditLaw, MyEditSoil
  components: {
    Mycreate,
    MySoil,
    MyViewLaw,
    MyViewSoil,
    MyEditLaw,
    MyEditSoil,
  },
  data() {
    return {
      tableData: [],
      context: "",
      dialogAdd: false,
      dialogView: false,
      dialogEdit: false,
      info: "",
      totalNum: null,
      pageSize: 10,
      currentPage: 1,
      all: false,
      unsame: false,
      myIdx: 0,
      options: [
        {
          value: 0,
          label: "批量操作",
          disabled: true,
        },
        // {
        //     value: 1,
        //     label: '批量启用',
        // },
        // {
        //     value: 2,
        //     label: '批量禁用',
        // },
        {
          value: 3,
          label: "批量删除",
        },
      ],
      tempList: [],
      typeList: [
        {
          name: "执法车",
          value: 1,
          checked: true,
        },
        {
          name: "渣土车",
          value: 2,
          checked: false,
        },
      ],
      mystatus: 1,
      caseId: "",
      timer: null,
      currentState: 1,
    };
  },
  created() {
    this.getCarList();
  },
  methods: {
    // 编辑车辆
    handleEdit(data) {
      this.dialogEdit = true;
      this.info = data;
    },
    data() {
        return {
            tableData: [],
            context: "",
            dialogAdd: false,
            dialogView: false,
            dialogEdit: false,
            info: '',
            totalNum: null,
            pageSize: 10,
            currentPage: 1,
            all: false,
            unsame: false,
            myIdx: 0,
            options: [
                {
                    value: 0,
                    label: '批量操作',
                    disabled: true,
                },
                // {
                //     value: 1,
                //     label: '批量启用',
                // },
                // {
                //     value: 2,
                //     label: '批量禁用',
                // },
                {
                    value: 3,
                    label: '批量删除',
                }
            ],
            tempList: [],
            typeList: [
                {
                    name: '执法车',
                    value: 1,
                    checked: true
                },
                {
                    name: '渣土车',
                    value: 2,
                    checked: false,
                },
            ],
            mystatus: 1,
            caseId: '',
            timer: null,
            currentState: 1
        }
    },
    created() {
    // 搜索车辆
    handleSearch(val) {
      if (this.timer) {
        clearTimeout(this.timer);
      }
      this.timer = setTimeout(() => {
        this.getCarList();
      }, 1000);
    },
    methods: {
        // 编辑车辆
        handleEdit(data) {
            this.dialogEdit = true
            this.info = data;
        },
        // 搜索车辆
        handleSearch(val) {
            if (this.timer) {
                clearTimeout(this.timer);
            }
            this.timer = setTimeout(() => {
                this.getCarList();
            }, 1000);
        },
        // 添加车辆
        handleAddCar() {
            this.dialogAdd = true;
        },
        // 监听表格
        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) {
            list.forEach(row => {
                this.$refs.multipleTable.toggleRowSelection(row)
            })
        },
        // 删除单条数据
        handleDelete({ id }) {
            this.$confirm('确认删除?')
                .then(_ => {
                    const { mystatus } = this
                    let myurl = mystatus === 1 ? 'deletion_enforce' : 'deletion_slag'
                    this.$axios({
                        method: 'delete',
                        url: `/sccg/car_Manage/${myurl}?id=${id}`,
                    })
                        .then(res => {
                            this.$message({
                                type: res.code === 200 ? 'success' : 'warning',
                                message: res.message
                            })
    // 添加车辆
    handleAddCar() {
      this.dialogAdd = true;
    },
    // 监听表格
    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) {
      list.forEach((row) => {
        this.$refs.multipleTable.toggleRowSelection(row);
      });
    },
    // 删除单条数据
    handleDelete({ id }) {
      this.$confirm("确认删除?")
        .then((_) => {
          const { mystatus } = this;
          let myurl = mystatus === 1 ? "deletion_enforce" : "deletion_slag";
          this.$axios({
            method: "delete",
            url: `/sccg/car_Manage/${myurl}?id=${id}`,
          }).then((res) => {
            this.$message({
              type: res.code === 200 ? "success" : "warning",
              message: res.message,
            });
                            this.getCarList();
                        })
                })
                .catch(_ => { });
        },
        // 获取车辆列表
        async getCarList() {
            const { currentPage, pageSize, context, mystatus } = this;
            let arr = [];
            if (mystatus === 1) {
                arr = await this.getLawCarList(currentPage, pageSize, context);
            this.getCarList();
          });
        })
        .catch((_) => {});
    },
    // 获取车辆列表
    async getCarList() {
      const { currentPage, pageSize, context, mystatus } = this;
      let arr = [];
      if (mystatus === 1) {
        arr = await this.getLawCarList(currentPage, pageSize, context);
      } else {
        arr = await this.getSoilCarList(currentPage, pageSize, context);
      }
      this.tableData = arr.records;
      this.totalNum = arr.total;
    },
    // 获取执法车
    async getLawCarList(currentPage, pageSize, carNum) {
      let arr = [];
      await this.$axios({
        method: "get",
        url: `sccg/car_Manage/query_enforce?current=${currentPage}&size=${pageSize}&carNum=${carNum}`,
      }).then((res) => {
        arr = res.data;
      });
      return arr;
    },
    // 获取渣土车
    async getSoilCarList(currentPage, pageSize, carNum) {
      let arr = [];
      await this.$axios({
        method: "get",
        url: `sccg/car_Manage/query_slag?current=${currentPage}&size=${pageSize}&carNum=${carNum}`,
      }).then((res) => {
        arr = res.data;
      });
      return arr;
    },
    // 更改执法车/渣土车
    changeTypeChecked(idx) {
      this.typeList.forEach((item, index) => {
        if (index === idx) {
          item.checked = true;
          this.currentState = item.value;
        } else {
          item.checked = false;
        }
      });
      this.mystatus = idx + 1;
      this.getCarList();
    },
    // 设置表格斑马纹
    tableRowClassName({ row, rowIndex }) {
      if ((rowIndex + 1) % 2 == 0) {
        return "warning-row";
      } else {
        return "success-row";
      }
      return "";
    },
    // 当前页改变触发事件
    changeCurrentPage(page) {
      this.currentPage = page;
      this.getCarList();
    },
    // 上一页点击事件
    handlePrev(page) {
      this.currentPage = page;
      this.getCarList();
    },
    // 下一页点击事件
    handleNext(page) {
      this.currentPage = page;
      this.getCarList();
    },
    handleClose(done) {
      this.$confirm("确认关闭?")
        .then((_) => {
          done();
        })
        .catch((_) => {});
    },
    async JumpView(data) {
      await this.getEventInfo(data.code);
    },
    handleNoClose(done) {
      done();
    },
    opernDialog(data) {
      this.dialogAdd = true;
      this.caseId = data.id;
    },
    // 关闭界面
    closeDialog({ flag, index }) {
      this.dialogAdd = flag;
      this.dialogEdit = flag;
      if (index === 1) {
        this.getCarList();
      }
    },
    handleView(data) {
      this.info = data;
      this.dialogView = true;
    },
    selectChange(list) {
      if (this.tempList.length !== 0) {
        this.preMyIdx = list;
        this.mulDelete(this.tempList);
      } else {
        this.myIdx = this.preMyIdx;
        this.$message({
          type: "warning",
          message: "您还没选中任何数据",
        });
      }
    },
    // 多条数据删除
    mulDelete(idArr) {
      var path = "";
      if (this.currentState == 1) {
        path = "/sccg/car_Manage/batch_deletion_enforce?ids=";
      } else {
        path = "/sccg/car_Manage/batch_deletion_slag?ids=";
      }
      this.$confirm("您确定要批量删除车辆信息吗?")
        .then((_) => {
          this.$axios({
            method: "delete",
            url: path + idArr,
          }).then((res) => {
            if (res.code === 200) {
              this.$message({
                type: "success",
                message: "批量删除车辆信息成功",
              });
              this.getCarList();
            } else {
                arr = await this.getSoilCarList(currentPage, pageSize, context)
              this.$message({
                type: "error",
                message: res.message,
              });
            }
            this.tableData = arr.records;
            this.totalNum = arr.total;
        },
        // 获取执法车
        async getLawCarList(currentPage, pageSize, carNum) {
            let arr = [];
            await this.$axios({
                method: 'get',
                url: `sccg/car_Manage/query_enforce?current=${currentPage}&size=${pageSize}&carNum=${carNum}`,
            })
                .then(res => {
                    arr = res.data;
                })
            return arr;
        },
        // 获取渣土车
        async getSoilCarList(currentPage, pageSize, carNum) {
            let arr = [];
            await this.$axios({
                method: 'get',
                url: `sccg/car_Manage/query_slag?current=${currentPage}&size=${pageSize}&carNum=${carNum}`,
            })
                .then(res => {
                    arr = res.data;
                })
            return arr;
        },
        // 更改执法车/渣土车
        changeTypeChecked(idx) {
            this.typeList.forEach((item, index) => {
                if (index === idx) {
                    item.checked = true;
                    this.currentState=item.value;
                } else {
                    item.checked = false;
                }
            })
            this.mystatus = idx + 1;
            this.getCarList();
        },
        // 设置表格斑马纹
        tableRowClassName({ row, rowIndex }) {
            if ((rowIndex + 1) % 2 == 0) {
                return 'warning-row';
            } else {
                return 'success-row';
            }
            return '';
        },
        // 当前页改变触发事件
        changeCurrentPage(page) {
            this.currentPage = page;
            this.getCarList();
        },
        // 上一页点击事件
        handlePrev(page) {
            this.currentPage = page;
            this.getCarList();
        },
        // 下一页点击事件
        handleNext(page) {
            this.currentPage = page;
            this.getCarList();
        },
        handleClose(done) {
            this.$confirm('确认关闭?')
                .then(_ => {
                    done();
                })
                .catch(_ => { });
        },
        async JumpView(data) {
            await this.getEventInfo(data.code);
        },
        handleNoClose(done) {
            done();
        },
        opernDialog(data) {
            this.dialogAdd = true;
            this.caseId = data.id;
        },
        // 关闭界面
        closeDialog({ flag, index }) {
            this.dialogAdd = flag;
            this.dialogEdit = flag
            if (index === 1) {
                this.getCarList();
            }
        },
        handleView(data) {
            this.info = data;
            this.dialogView = true;
        },
        selectChange(list) {
            if (this.tempList.length !== 0) {
                this.preMyIdx = list;
                this.mulDelete(this.tempList);
            } else {
                this.myIdx = this.preMyIdx;
                this.$message({
                    type: "warning",
                    message: "您还没选中任何数据",
                });
            }
        },
        // 多条数据删除
        mulDelete(idArr) {
            var path=""
            if(this.currentState==1){
                path="/sccg/car_Manage/batch_deletion_enforce?ids="
            }
            else{
                path="/sccg/car_Manage/batch_deletion_slag?ids="
            }
            this.$confirm("您确定要批量删除车辆信息吗?")
                .then((_) => {
                    this.$axios({
                        method: "delete",
                        url: path + idArr,
                    }).then((res) => {
                        if (res.code === 200) {
                            this.$message({
                                type: "success",
                                message: "批量删除车辆信息成功",
                            });
                            this.getCarList();
                        } else {
                            this.$message({
                                type: "error",
                                message: res.message,
                            });
                        }
                    });
                })
                .catch((err) => {
                    console.log(err);
                });
        },
    }
}
          });
        })
        .catch((err) => {
          console.log(err);
        });
    },
  },
};
</script>
<style lang="scss" scoped>
.userList {
    text-align: left;
    padding: 10px 20px;
    color: #4b9bb7;
  text-align: left;
  padding: 10px 20px;
  // color: #4b9bb7;
  border: 1px solid #ccc;
    header {
        // background-color: #09152f;
        border: 1px solid #fff;
  header {
    // background-color: #09152f;
    border: 1px solid #fff;
        .headerContent {
            padding: 0;
            display: flex;
            line-height: 100px;
            justify-content: space-between;
            align-items: center;
    .headerContent {
      padding: 0;
      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;
            }
        }
    }
    &::v-deep .el-input__inner {
        // background-color: #09152f;
        //border: 1px solid #17324c;
    }
    main {
        // background-color: #09152f;
        margin-top: 20px;
        padding-bottom: 50px;
        border: 1px solid #fff;
        .btn span:hover {
            cursor: pointer;
        span {
          flex: 1;
        }
        .type-nav {
            display: flex;
            line-height: 40px;
            margin-left: 30px;
            padding-top: 10px;
            margin-bottom: 10px;
        .el-input {
          flex: 2;
          color: #1d3f57;
            .type-item {
                width: 80px;
                text-align: center;
                &:hover {
                    cursor: pointer;
                }
            }
            .is-active {
                // background-color: #070f22;
                border-radius: 4px;
                color: #2f54eb;
            }
          &::v-deep .el-input__inner {
            // background-color: #09152f;
            //border: 1px solid #17324c;
          }
        }
      }
        .tools {
            display: flex;
            justify-content: space-between;
            align-items: center;
            padding: 0;
            .funs {
                display: flex;
                .funs-sp {
                  border: 1px solid #DCDFE6;
                }
             .funs-first{
                    margin-left: 0!important;
                  }
                .funsItem {
                    line-height: 28px;
                    display: flex;
                    align-items: center;
                    border-radius: 4px;
                    font-size: 12px;
                    margin-left: 10px;
                  border: 1px solid #DCDFE6;
                    .el-checkbox {
                        width: 80px;
                        padding: 0 10px;
                    }
                    .el-select {
                        width: 120px;
                    }
                    &::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 {
            // color: #4b9bb7;
            // font-size: 10px;
            &::v-deep .cell {
                text-overflow: ellipsis;
                white-space: nowrap;
                overflow: hidden;
            }
            &::v-deep .el-table__empty-block {
                // background-color: #09152f;
            }
            &::v-deep .el-table__empty-block {
                color: #4b9bb7;
            }
            .operation {
                display: flex;
                .line {
                    padding: 0 5px;
                }
                span:hover {
                    cursor: pointer;
                }
            }
        }
        .el-table::v-deep .warning-row {
            // background: #06122c;
        }
        .el-table::v-deep .success-row {
            // background: #071f39;
        }
        &::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;
        }
    }
    .line {
        padding: 0 5px;
    }
    &::v-deep .el-dialog__header,
    &::v-deep .el-dialog__body {
        // background-color: #06122c;
    }
    &::v-deep .el-dialog__header {
      .findBtn {
        line-height: 100px;
        margin-left: 15px;
        display: flex;
        align-items: center;
        background-color: #fff;
        padding: 20px;
        line-height: 60px;
        margin-top: -2px;
        .el-button {
          padding: 12px 25px;
          //border-radius: 20px;
        }
      }
      .addBtn {
        //background-color: #eb5d01;
        border: none;
        //border-radius: 20px;
        padding: 12px 30px;
      }
    }
  }
  &::v-deep .el-input__inner {
    // background-color: #09152f;
    //border: 1px solid #17324c;
  }
  main {
    // background-color: #09152f;
    margin-top: 20px;
    padding-bottom: 50px;
    border: 1px solid #fff;
    .btn span:hover {
      cursor: pointer;
    }
    &::v-deep .el-dialog__title {
    .type-nav {
      display: flex;
      line-height: 40px;
      margin-left: 30px;
      padding-top: 10px;
      margin-bottom: 10px;
      .type-item {
        width: 80px;
        text-align: center;
        &:hover {
          cursor: pointer;
        }
      }
      .is-active {
        // background-color: #070f22;
        border-radius: 4px;
        color: #2f54eb;
      }
    }
    .tools {
      display: flex;
      justify-content: space-between;
      align-items: center;
      padding: 0;
      .funs {
        display: flex;
        .funs-sp {
          border: 1px solid #dcdfe6;
        }
        .funs-first {
          margin-left: 0 !important;
        }
        .funsItem {
          line-height: 28px;
          display: flex;
          align-items: center;
          border-radius: 4px;
          font-size: 12px;
          margin-left: 10px;
          border: 1px solid #dcdfe6;
          .el-checkbox {
            width: 80px;
            padding: 0 10px;
          }
          .el-select {
            width: 120px;
          }
          &::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 {
      // color: #4b9bb7;
      // font-size: 10px;
      &::v-deep .cell {
        text-overflow: ellipsis;
        white-space: nowrap;
        overflow: hidden;
      }
      &::v-deep .el-table__empty-block {
        // background-color: #09152f;
      }
      &::v-deep .el-table__empty-block {
        color: #4b9bb7;
      }
      .operation {
        display: flex;
        color: var(--operation-color);
        .line {
          padding: 0 5px;
        }
        span:hover {
          cursor: pointer;
        }
      }
    }
    &::v-deep .el-dialog__close {
        width: 20px;
        height: 20px;
        // color: #fff;
    .el-table::v-deep .warning-row {
      // background: #06122c;
    }
    &::v-deep .el-dialog__body {
        padding: 0;
    .el-table::v-deep .success-row {
      // background: #071f39;
    }
    &::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;
    }
  }
  .line {
    padding: 0 5px;
  }
  &::v-deep .el-dialog__header,
  &::v-deep .el-dialog__body {
    // background-color: #06122c;
  }
  &::v-deep .el-dialog__header {
    display: flex;
    align-items: center;
    background-color: #fff;
    padding: 20px;
    line-height: 60px;
  }
  &::v-deep .el-dialog__title {
    color: #4b9bb7;
  }
  &::v-deep .el-dialog__close {
    width: 20px;
    height: 20px;
    // color: #fff;
  }
  &::v-deep .el-dialog__body {
    padding: 0;
  }
}
</style>