charles
2024-08-06 5ecb7958c96d3f0b6d47b79aff7eb306c2cf690f
src/views/operate/inventoryAdjustment/index.vue
@@ -1,340 +1,523 @@
<template>
  <div class="rightContent">
    <div class="label-fixed-element">
      <span>库存调整</span>
    </div>
    <div class="top">
      <SearchCommonView
        :add-title="addTitle"
        :show-discard="showDiscard"
        :show-apply="false"
        :placeholder="'请输入位置/产品'"
        :add-title="'新建'"
        :placeholder="'请输入单号/来源单据'"
        :amount-view="false"
        @addCommonClick="addProductClick"
        :search-task-map="searchTaskMap"
        @addCommonClick="addBtnClick"
        @searchClick="getList"
        @discardBtnClick="discardBtnClick"
        @applyBtnClick="applyBtnClick"
        @delSelectClick="delSelectClick"
      />
    </div>
    <div class="body">
      <!-- <div class="body-card"> -->
      <div class="content-top">
    <div class="list-view">
      <div class="table">
        <CommonFormTableView
          ref="tablelistRef"
          :isOperateAdd="false"
          :product-table-list="tableList"
          @inputContent="inputContent"
          @selLocationClick="selLocationClick"
          @selProductClick="selProductClick"
          <TableCommonView
            ref="tableListRef"
            :table-list="tableList"
            @selTableCol="selTableCol"
          @tableRowClick="tableRowClick"
            :selectClassRow="selectRow"
        >
          <template slot="tableButton">
            <el-table-column label="操作" width="180" align="center">
              <el-table-column label="操作" width="100">
              <template slot-scope="scope">
                <span v-if="scope.row.isEdit" @click.stop="handleHistoryClick(scope.row)" class="yes-cursor">
                  <i class="el-icon-refresh-left"></i>
                  <span>历史</span>
                </span>
                <!-- <span v-if="scope.row.isSet" @click="handleSetClick(scope)" class="margin_left_5px">
                  <i class="el-icon-setting"></i>
                  <span>设置</span>
                </span> -->
                <template v-if="scope.row.status == 3">
                  <span @click.stop="handleUseClick(scope.row)" class="margin_left_5px cursor_pointer">
                    <i class="el-icon-document"></i>
                    <span>应用</span>
                  </span>
                  <!-- <span @click="handleCleanupClick(scope)" class="margin_left_5px">
                    <i class="el-icon-delete"></i>
                    <span>清除</span>
                  </span> -->
                </template>
                  <el-button @click="viewEditClick(scope.row, '查看')" type="text" size="small">查看</el-button>
                  <el-button
                    v-if="scope.row.status !== 4 && scope.row.status !== 5"
                    @click="viewEditClick(scope.row, '编辑')"
                    type="text"
                    size="small"
                    >编辑</el-button>
              </template>
            </el-table-column>
          </template>
        </CommonFormTableView>
      </div>
          </TableCommonView>
      <div class="btn-pager">
        <PagerView class="page" :pager-options="pagerOptions" v-on="pagerEvents" />
      </div>
    </div>
  </div>
      <div class="content-bottom">
        <div class="bottom-tabs">
          <div
            class="tab-pane"
            @click="getTab(0)"
            :style="{
              background: TabsIndex == 0 ? '#2a78fb' : '#F1F3F8',
              color: TabsIndex == 0 ? '#fff' : '#666'
            }"
          >
            产品信息
          </div>
        </div>
        <div class="list-view">
          <TableCommonView :table-list="productTableList" @selTableCol="selBottomTableCol">
            <template slot="tableButton">
              <el-table-column label="辅助数量" width="160">
                <template slot-scope="scope">
                  <span>{{scope.row.moreUnitList.map(item=>item.amount).join('/')}}</span>
                </template>
              </el-table-column>
              <el-table-column label="辅助单位" width="160">
                <template slot-scope="scope">
                  <span>{{scope.row.moreUnitList.map(item=>item.unit).join('/')}}</span>
                </template>
              </el-table-column>
            </template>
          </TableCommonView>
        </div>
      </div>
    </div>
    <!-- 新建/编辑 -->
    <AddOverviewDialog
      v-if="editConfig.visible"
      :workType="workType"
      :edit-common-config="editConfig"
      :add-name="addName"
      :display-edit="displayEdit"/>
  </div>
</template>
<script>
import CommonFormTableView from "@/components/makepager/CommonFormTableView"
import pageMixin from "@/components/makepager/pager/mixin/pageMixin"
import {
  getInventoryAdjustmentList,
  addInventoryAdjustment,
  updateInventoryAdjustment,
  finishInventoryAdjustment,
  getLocationProductAmount
} from "@/api/operate/inventoryAdjustment"
import { currentTime } from "@/common/config/index"
import { getOperation } from "@/api/overview/overview"
import AddOverviewDialog from "@/views/overview/AddOverviewDialog"
import Cookies from 'js-cookie'
export default {
  name: "InventoryAdjustment",
  name: "OverviewListView",
  props: {},
  components: { CommonFormTableView },
  components: { AddOverviewDialog },
  mixins: [pageMixin],
  computed: {},
  data() {
    return {
      addTitle: "新建",
      showDiscard: false,
      tableList: {},
      tableData: [],
      showcol: ["仓库位置", "来源","来源单据","调出位置", "调入位置", "联系人", "日期",   "销售明细单", "状态" ,"主管","会计","保管员",],
      searchOptions: [],
      countId: 0,
      isNoProduct: true, // 添加明细行时是否有产品未选择
      isRowClick: false,
      locationId: 0,
      productId: 0,
      differenceAmount: 0,
      amount: 0,
      operationId: 0,
      adjustAmount: 0
    }
      commonDetail: {
        visible: false,
        title: "新建",
        infomation: {}
  },
  created() {
    this.setTable()
    this.getData()
      editConfig: {
        visible: false,
        title: "新建",
        infomation: {}
  },
  methods: {
    setTable() {
      this.tableList = {
        tableData: this.tableData,
        selectBox: false,
        selectIndex: true,
        tableColumn: [
          { label: "位置", prop: "locationName", location: true },
          { label: "产品", prop: "productName", product: true },
          { label: "在库数量", prop: "amount" },
      workType: parseInt(this.$route.query.workType),
      keyword: "",
      params: {},
      displayEdit: false,
      formLabel: "",
      toLabel: "",
      addName: "库存盘点",
      searchTaskMap: [],
      numberLabel: "单号",
      TabsIndex: "0",
      productTableList: {},
      showBottomCol: ["产品编号", "产品名称", "产品规格", "产品型号", "计量单位","盘点位置", "调出位置", "调入位置", "盘点数量","库存数量","主管","会计","保管员",'辅助数量','辅助单位','毛重','总毛重','净重','总净重'],
      tableBottomColumn: [],
      selectRow: {},
      productColumn: [
        { label: "产品编号", prop: "productId", default: true },
        { label: "产品名称", prop: "productName" },
        { label: "产品规格", prop: "specs" },
        { label: "产品型号", prop: "model" },
          { label: "盘点位置", prop: "location" },
        { label: "盘点数量", prop: "amount" },
         { label: "库存数量", prop: "stockAmount" },
          { label: "计量单位", prop: "unit" },
          { label: "计数的数量", prop: "differenceAmount", inputFloat: true },
          { label: "差异", prop: "adjustAmount" },
          { label: "日期", prop: "createDate" },
          { label: "用户", prop: "user", user: true }
       /* { label: "辅助数量", prop: "adjunctAmount" },
        { label: "辅助单位", prop: "adjunctUnit" },*/
        { label: "毛重", prop: "grossWeight" },
        { label: "总毛重", prop: "totalGrossWeight" },
        { label: "净重", prop: "netWeight" },
        { label: "总净重", prop: "totalNetWeight" }
      ],
      allotProductColumn: [
        { label: "产品编号", prop: "productId", default: true },
        { label: "产品名称", prop: "productName" },
        { label: "产品规格", prop: "specs" },
        { label: "产品型号", prop: "model" },
        { label: "计量单位", prop: "unit" },
        { label: "调出位置", prop: "location" },
        { label: "调入位置", prop: "toLocation" },
        { label: "数量", prop: "amount" },
        /*{ label: "辅助数量", prop: "adjunctAmount" },
        { label: "辅助单位", prop: "adjunctUnit" },*/
        { label: "毛重", prop: "grossWeight" },
        { label: "总毛重", prop: "totalGrossWeight" },
        { label: "净重", prop: "netWeight" },
        { label: "总净重", prop: "totalNetWeight" }
        ]
      }
    },
  created() {
    this.setFormToLabel()
    this.setTable()
    var paramsData = sessionStorage.getItem("paramsData")
    let params = {}
    if (paramsData) {
      params = JSON.parse(sessionStorage.getItem("paramsData"))
    } else {
      params = this.$route.query
      params.id=Number(params.id)
      sessionStorage.setItem("paramsData", JSON.stringify(params))
    }
    this.params = params
    this.searchTaskMap =
    this.params.status > 0 ? [{ id: this.params.id, title: this.getStatus(this.params.status) }] : []
    this.getData();
  },
  // 页面销毁之前
  beforeDestroy() {
    sessionStorage.removeItem("paramsData");
  },
  methods: {
    setFormToLabel() {
        this.showcol=["仓库位置", "仓库","调出位置", "调入位置", "联系人","日期","创建人" ,"创建时间","验证人","验证时间",  "销售明细单", "状态","主管","会计","保管员"];
        this.formLabel = "调出位置";
        this.toLabel = "调入位置";
        this.numberLabel = "调整单号";
    },
    setTable() {
      this.tableList = {
        tableInfomation: [],
        selectBox: false,
        selectIndex: true,
        showcol: this.showcol,
        allcol: [],
        tableColumn: this.setTableColumn(this.showcol)
      };
      let allcol = [];
      for (let i = 0; i < this.tableList.tableColumn.length; i++) {
        if (!this.tableList.tableColumn[i].default) {
          const label = this.tableList.tableColumn[i].label;
          allcol.push(label)
        }
      }
      this.tableList.allcol = allcol
      this.tableBottomColumn = this.workType == 3 ? this.allotProductColumn : this.productColumn
      this.setBottomList()
    },
    setTableColumn(showcol) {
      let tableColumn = [
        {
          label: this.numberLabel,
          prop: "number",
          isShowColumn: true,
          default: true
        },
        {
          label: "来源",
          prop: "operationSource",
          isShowColumn: showcol.includes("来源"),
          default: false,
          // status: true,
          isCallMethod: true,
          getCallMethod: this.getSourceStatus
        },
        {
          label: "来源单据",
          prop: "sourceNumber",
          isShowColumn: showcol.includes("来源单据"),
          default: false
        },
          {
              label: "仓库",
              prop: "warehouseName",
              isShowColumn: showcol.includes("仓库"),
              default: false
          },
        /*{
          label: this.formLabel,
          prop: "from",
          isShowColumn: showcol.includes(this.formLabel),
          default: false
        },
        {
          label: this.toLabel,
          prop: "to",
          isShowColumn: showcol.includes(this.toLabel),
          default: false
        },*/
        {
          label: "联系人",
          prop: "companyName",
          isShowColumn: showcol.includes("联系人"),
          default: false
        },
        {
          label: "负责人",
          prop: "contacterName",
          isShowColumn: showcol.includes("负责人"),
          default: false
        },
        {
          label: "日期",
          prop: "operationDate",
          isShowColumn: showcol.includes("日期"),
          default: false,
          date: true
        },
          {
              label: "创建人",
              prop: "createBy",
              isShowColumn: showcol.includes("创建人"),
              default: false,
          },
          {
              label: "创建时间",
              prop: "createTime",
              isShowColumn: showcol.includes("创建时间"),
              default: false,
              date: true
          },
          {
              label: "验证人",
              prop: "checkedBy",
              isShowColumn: showcol.includes("验证人"),
              default: false,
          },
          {
              label: "验证时间",
              prop: "auditDate",
              isShowColumn: showcol.includes("验证时间"),
              default: false,
              date: true
          },
        // {
        //   label: "截止日期",
        //   prop: "faultTime",
        //   isShowColumn: showcol.includes("截止日期"),
        //   default: false
        // },
        // {
        //   label: "实际日期",
        //   prop: "shopName",
        //   isShowColumn: showcol.includes("实际日期"),
        //   default: false
        // },
        {
          label: "销售明细单",
          prop: "salesDetailsNumber",
          isShowColumn: showcol.includes("销售明细单"),
          default: false
        },
        {
          label: "入库类型",
          prop: "operationTypeName",
          isShowColumn: showcol.includes("入库类型"),
          default: false
        },
        {
          label: "状态",
          prop: "status",
          width: 120,
          isShowColumn: showcol.includes("状态"),
          default: false,
          status: true,
          isCallMethod: true,
          getCallMethod: this.getStatus
        },
        {
          label: "主管",
          prop: "manager",
          isShowColumn: showcol.includes("主管"),
          default: false
        },
        {
          label: "会计",
          prop: "accountant",
          isShowColumn: showcol.includes("会计"),
          default: false
        },
        {
          label: "保管员",
          prop: "custodian",
          isShowColumn: showcol.includes("保管员"),
          default: false
        },
      ];
      return tableColumn
    },
    selTableCol(val) {
      this.showcol = val;
      this.tableList.tableColumn = this.setTableColumn(val);
    },
    // 请求数据
    async getData() {
      await getInventoryAdjustmentList({
      await getOperation({
        number: this.keyword,
        baseOperationType:5,
        page: this.pagerOptions.currPage,
        pageSize: this.pagerOptions.pageSize,
        keyword:this.keyword,
        status: this.params.status
      }).then((res) => {
        if (res.code === 200) {
          console.log(res)
          const list = res.data.map((item) => {
            return {
              ...item,
              isSet: false,
              isEdit: true,
              editable: true,
              from: item.location.jointName,
              to: item.toLocation.jointName,
              operationDate:this.$moment(item.operationDate).format('yyyy-MM-DD'),
              warehouseName:item.warehouse?item.warehouse.name:''
            }
          })
          this.tableList.tableData = list || []
          this.tableData = list || []
          });
          this.tableList.tableInfomation = list || []
          this.pagerOptions.totalCount = res.total
          if (res.total > 0) {
            this.selectRow = this.tableList.tableInfomation.length > 0 ? this.tableList.tableInfomation[0] : {}
            this.tableRowClick(this.selectRow)
            this.bottomProductData(this.selectRow)
        }
      })
    },
    // 操作输入
    inputContent(val, prop, row) {
      console.log(val, prop, row)
      console.log(val - row.amount, "结果")
      this.adjustAmount = val - row.amount
      this.tableList.tableData[row.index].adjustAmount = this.adjustAmount
      // this.differenceAmount = val
      this.differenceAmount = val
    },
    // 新增
    addProductClick() {
      this.isSel()
      if (this.isNoProduct && this.addTitle === "新建") {
        this.$refs.tablelistRef.getLocationList()
        this.addTitle = "保存"
        this.showDiscard = true
        this.isRowClick = false
        this.operationId = 0
        this.currentRowId = 0
        this.countId++
        this.tableData.unshift({
          countId: this.countId,
          amount: 0,
          adjustAmount: 0,
          productId: "",
          differenceAmount: 0,
          locationId: 0,
          createDate: this.currentTime(),
          isSet: true,
          isEdit: false,
          editable: false
        })
        this.locationId = 0
        this.subLocationId = 0
        this.productCategoryId = 0
        this.productId = 0
      } else {
        this.addTitle = "新建"
        this.showDiscard = false
        let requestUrl = this.currentRowId === 0 ? addInventoryAdjustment : updateInventoryAdjustment
        requestUrl({
          amount: this.amount,
          // adjustAmount: this.adjustAmount,
          differenceAmount: this.differenceAmount,
          locationId: this.locationId,
          operationId: this.operationId,
          productId: this.productId
        })
          .then((res) => {
            console.log(res)
            if (res.code === 200) {
              let tipStr = this.currentRowId === 0 ? "添加成功" : "修改成功"
              this.$message.success(tipStr)
              this.getData()
            }
          })
          .catch((err) => {
            console.log(err)
            this.getData()
          })
        // }
      }
    },
    // 是否选择产品
    isSel() {
      for (let i = 0; i < this.tableData.length; i++) {
        // this.tableData[i].productName?.length === 0||!this.tableData[i].productId
        if (!this.tableData[i].productId||!this.tableData[i].isEdit) {
          this.isNoProduct = false
          break
        } else {
          this.isNoProduct = true
        }
      }
    },
    // 取消
    discardBtnClick() {
      this.getData()
      // this.tableList.tableData.forEach((item) => {
      //   item.differenceAmount = 0
      //   item.adjustAmount = 0
      // })
      // this.tableList
      // if (this.isRowClick) {
      //   this.tableData.map((item) => {
      //     item.isEdit = true
      //   })
      // } else {
      //   this.tableData.splice(0, 1)
      // }
      this.addTitle = "新建"
      this.showDiscard = false
    },
    // 应用全部
    applyBtnClick() {
      console.log("应用全部")
    },
    // 历史
    handleHistoryClick(row) {
      this.isSel()
      console.log(row)
      if (this.isNoProduct) {
        this.$router.push({
          name: "inventoryAdjustmentHistory",
          params: { locationId: row.locationId, productId: row.productId, baseOperationType: row.baseOperationType }
        })
      }
    },
    // 设置
    handleSetClick(scope) {
      this.isSel()
      if (this.isNoProduct) {
        scope.row.isSet = !scope.row.isSet
      }
    },
    // 应用
    handleUseClick(row) {
      // scope.row.isSet = !scope.row.isSet
      finishInventoryAdjustment({
        locationProductAmountId: row.locationProductAmountId,
        operationId: row.operationId,
        productId: row.productId
      }).then((res) => {
        console.log(res)
        if (res.code === 200) {
          this.$message.success("应用成功")
          this.getData()
        }
      })
    },
    // 清除
    handleCleanupClick(scope) {
      scope.row.isSet = !scope.row.isSet
    // bottom产品信息数据处理
    bottomProductData(arr) {
        const list = arr.details.map((item) => {
          const params={
              ...item,
              productName: item.product.name,
              unit: item.product.unit,
              model:item.product.model,
              specs:item.product.specs,
              adjunctUnit:item.auxiliaryUnit,
              adjunctAmount:item.auxiliaryAmount,
              grossWeight:item.product.grossWeight==0?'':item.product.grossWeight,
              totalGrossWeight:item.totalGrossWeight==0?'':item.totalGrossWeight,
              netWeight:item.product.netWeight==0?'':item.product.netWeight,
              totalNetWeight:item.totalNetWeight==0?'':item.totalNetWeight,
          }
          params.location=item.fromLocation.name;
          return  params;
      });
      this.productTableList.tableInfomation = list
    },
    // 行点击
    tableRowClick(row, rowIndex) {
      this.isSel()
      //!this.isNoProduct && this.currentRowId == 0
      if (!this.isNoProduct) {
        this.$message.error("请完成当前保存或取消保存!")
      } else {
        this.locationId = row.locationId
        this.rowIndex = rowIndex
        this.currentRowId = row.id
        this.addTitle = "保存"
        this.showDiscard = true
        this.isRowClick = true
        if (!this.isNoProduct) {
          this.tableData.splice(this.tableData.length - 1, 1)
        }
        this.tableData.map((item, index) => {
          if (index === rowIndex) {
            item.isEdit = false
            item.editable = true
          } else {
            item.isEdit = true
          }
        })
        this.differenceAmount = row.differenceAmount
        this.amount = row.amount
        this.productId = row.productId
        this.operationId = row.operationId
      }
    // top 行点击
    tableRowClick(row) {
      this.selectRow = row
      this.bottomProductData(this.selectRow)
    },
    // 搜索
    getList(val) {
      console.log(val)
      this.keyword = val
      this.pagerOptions.currPage = 1
      this.addTitle = "新建"
      this.showDiscard = false
      this.getData()
    },
    // 选择位置方法
    selLocationClick(item, prop) {
      console.log(item, prop)
      this.locationId = item.value
    // 查看 编辑
    viewEditClick(row, val) {
      const row1=JSON.parse(JSON.stringify(row));
      this.editConfig.visible = true
      this.editConfig.title = val
      this.editConfig.operationTypeId = this.params.id
      this.editConfig.code = this.params.code
      row1.details.map((item) => {
        item.fromLocationId = item.fromLocation.jointName
        item.toLocationId = item.toLocation.jointName
        item.relAmount=item.amount;
        item.amount=item.stockAmount;
      });
      row1.location = {
          ...row1.location,
        value: row1.location.id || row1.location.value,
        label: row1.location.jointName || row1.location.label
      }
      row1.toLocation = {
          ...row1.toLocation,
        value: row1.toLocation.id || row1.toLocation.value,
        label: row1.toLocation.jointName || row1.toLocation.label
      }
      row1.locationID = row1.location.jointName
      row1.locationId = row1.location.value
      row1.managerObj={
        label:row1.manager,
        value:row1.managerId
      }
      row1.accountantObj={
        label:row1.accountant,
        value:row1.accountantId
      }
      row1.custodianObj={
        label:row1.custodian,
        value:row1.custodianId
      }
      this.editConfig.infomation = { ...row1 }
    },
    // 选择产品方法
    async selProductClick(value, item) {
          console.log("看看返回",this.tableData)
      if (value === "product") {
        this.productId = item.productId
        await getLocationProductAmount({
          locationId:this.locationId,
          productId:this.productId
        }).then((res)=>{
          if(res&&res.code===200){
            this.tableData[0].amount=res.data?res.data.amount:0
    // 新建
    addBtnClick() {
      this.editConfig.title = "新建"
      //this.addName = this.params.name
      this.editConfig.operationTypeId = this.params.id
      this.editConfig.code = this.params.code
      this.editConfig.infomation = {
        // location:{jointName:""}
          operationDate:new Date()
      }
      this.editConfig.visible = true
    },
    // 状态
    getStatus(val) {
      return val === 1 ? "草稿" : val === 3 ? "就绪" : val === 4 ? "完成" : val === 5 ? "取消" : ""
    },
    // 来源
    getSourceStatus(val){
      return val===0 ? '--':val === 1 ? "采购入库" : val === 2 ? "生产入库" : val === 3 ? "委外入库" : val === 4 ? "生产领料" : val=== 5 ? "委外领料": val === 6?"销售发货": "--"
    },
    // 删除搜索状态
    delSelectClick() {
      this.params.status = 0
      this.getData()
    },
    // bottom 产品信息
    // bom 列表
    setBottomList() {
      this.productTableList = {
        selectIndex: true,
        tableInfomation: [],
        allcol: [],
        showcol: this.showBottomCol,
        tableColumn: this.setColumnVisible(this.showBottomCol, this.tableBottomColumn)
      }
      this.setTableList(this.productTableList)
    },
    setTableList(tableList) {
      tableList.allcol = tableList.tableColumn.filter((ele) => !ele.default).map((ele) => ele.label)
      // this.searchOptions = []
      // for (let i = 0; i < tableList.tableColumn.length; i++) {
      //   const label = tableList.tableColumn[i].label
      //   const value = tableList.tableColumn[i].prop
      //   this.searchOptions.push({ value: value, label: label })
      // }
    },
    setColumnVisible(showCol, tableColumn) {
      return tableColumn.map((ele) => {
        return {
          ...ele,
          isShowColumn: showCol.includes(ele.label)
          }
        })
      }
    },
    // 获取当前时间
    currentTime() {
      return currentTime()
    selBottomTableCol(val) {
      this.showBottomCol = val
      this.productTableList.tableColumn = this.setColumnVisible(val, this.tableBottomColumn)
    },
    getTab(tab) {
      this.TabsIndex = tab
      // if (this.TabsIndex == 0) {
      //   // 产品信息列表
      //   this.setBottomList()
      //   this.getProductInventoryInfo(this.selectRow)
      // }
    }
  }
}
@@ -342,11 +525,89 @@
<!-- Add "scoped" attribute to limit CSS to this component only -->
<style lang="scss" scoped>
.rightContent {
  height: 100%;
  overflow: hidden;
  .body {
    box-sizing: border-box;
    padding: 10px 0px;
    border-radius: 12px;
    height: calc(100% - 70px);
    .content-top {
      background-color: #fff;
      border-radius: 12px;
      min-height: 70px;
      height: 48%;
      position: relative;
      .list-view {
        height: calc(100% - 50px);
      }
    }
    .content-bottom {
      .bottom-tabs {
        height: 40px;
        line-height: 40px;
        background: #e6ecf2;
        display: flex;
        .tab-pane {
          width: 100px;
          margin-right: 20px;
          font-size: 14px !important;
          text-align: center;
          cursor: pointer;
          background: #2a78fb;
          border-top-left-radius: 20px;
          border-top-right-radius: 20px;
        }
      }
      .lable-view {
        background: #e6ecf2;
        height: 40px;
        line-height: 40px;
        .name {
          border-left: 4px solid #2a78fb;
          padding-left: 10px;
        }
      }
      background-color: #fff;
      border-radius: 12px;
      min-height: 70px;
      height: calc(52% - 60px);
      margin-top: 10px;
      // padding: 10px 20px;
      .list-view {
        height: calc(100% - 10px);
      }
    }
    .btn-pager {
      display: flex;
      margin-top: 0px;
      .page {
        margin-left: auto;
      }
    }
  }
}
.label-fixed-element {
  position: fixed;
  background:#f8f8f9;
  font-size: 14px;
  width: calc(100% - 530px);
  height: 45px;
  line-height: 45px;
  font-size: 18px;
  font-weight: 700;
  color: #171718;
  margin-top: -60px;
  margin-left: -5px;
}
::v-deep {
  .el-table {
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
    overflow: auto;
  .el-table__header-wrapper {
    position: sticky;
    width: 100%;
    //  left:0px;
    top: 0px;
    z-index: 2000;
  }
}
</style>