<!--销售平仓报表-->
<template>
  <div class="container">
    <el-row>
      <el-col style="padding-left: 15px" :span="16">
        <ws-button
          :type="searchType == 1 ? 'primary' : ''"
          @click="handlestatus(1)"
          >待审核</ws-button
        >
        <ws-button
          :type="searchType == 2 ? 'primary' : ''"
          @click="handlestatus(2)"
          >待结算</ws-button
        >
        <ws-button
          :type="searchType == 3 ? 'primary' : ''"
          @click="handlestatus(3)"
          >已结算</ws-button
        >
        <ws-button
          :type="searchType == '' ? 'primary' : ''"
          @click="handlestatus('')"
          >全部</ws-button
        >
        <ws-button
          type="primary"
          v-hasPermission="`report.saleCloseReport.view`"
          @click="handleAudit(1)"
          >驳回</ws-button
        >
        <ws-button
          type="primary"
          v-hasPermission="`report.saleCloseReport.view`"
          @click="handleAudit(0)"
          >通过</ws-button
        >
        <ws-button
          type="primary"
          v-hasPermission="`report.saleCloseReport.payment`"
          @click="payment()"
          >付款</ws-button
        >
        <ws-button
          type="primary"
          v-hasPermission="`report.saleCloseReport.recive`"
          @click="collection()"
          >收款</ws-button
        >
      </el-col>
      <el-col
        style="text-align: right; line-height: 60px; padding-right: 10px"
        :span="8"
      >
        <el-select
            v-model="contractNo"
            placeholder="请选择合同"
            clearable
            filterable
            :filter-method="dataFilter"
            @change="contractchange"
            maxlength="500"
            type="input"
            class="findValue"
          >
            <el-option
              v-if="item.reportStatus"
              v-for="item in options"
              :key="item.constKey"
              :label="item.contractNo + '(' + item.reportStatus + ')'"
              :value="item.contractNo"
            />
            <el-option
              v-if="!item.reportStatus"
              v-for="item in options"
              :key="item.constKey"
              :label="item.contractNo"
              :value="item.contractNo"
            />
          </el-select>
      </el-col>
    </el-row>

    <el-table
      class="wenzi"
      :data="saleList.records"
      style="width: 100%; margin-top: 20px"
      @selection-change="handleSelectionChange"
      ref="warehouseList"
      border
      @row-click="handleRowClick"
      :summary-method="getSummaries"
      show-summary
    >
      <el-table-column
        type="selection"
        :selectable="selectInit"
        width="55"
      ></el-table-column>
      <el-table-column type="index" label="序号" width="50"></el-table-column>
      <el-table-column
        class="table_td"
        prop="contractNo"
        width="120"
        label="合同编号"
      ></el-table-column>
      <el-table-column
        class="table_td"
        prop="closePositionDate"
        label="平仓日期"
      ></el-table-column>
      <el-table-column
        class="table_td"
        prop="closingQuantity"
        width="100"
        label="平仓数量(吨)"
      ></el-table-column>
      <el-table-column
        class="table_td"
        prop="transactionPrice"
        width="120"
        label="成交价格(元/吨)"
      ></el-table-column>
      <el-table-column
        class="table_td"
        prop="closeRate"
        width="120"
        label="平仓价格(元/吨)"
      ></el-table-column>
      <el-table-column
        class="table_td"
        prop="basisPrice"
        width="90"
        label="基差(元/吨)"
      ></el-table-column>
      <el-table-column
        class="table_td"
        prop="amountIngPayable"
        width="100"
        label="应付金额(元)"
      >
        <template scope="scope">
          <span v-if="scope.row.amountIngPayable != null">{{
            scope.row.amountIngPayable
          }}</span>
          <span v-else>-</span>
        </template>
      </el-table-column>
      <el-table-column
        class="table_td"
        prop="amountEdPayable"
        width="100"
        label="已付金额(元)"
      >
        <template scope="scope">
          <span
            @click="amountEdPayableimage(scope.row)"
            v-if="scope.row.amountEdPayable != null"
            >{{ scope.row.amountEdPayable }}</span
          >
          <span v-else>-</span>
        </template>
      </el-table-column>
      <el-table-column
        class="table_td"
        prop="amountNotPayable"
        width="100"
        label="未付金额(元)"
      >
        <template scope="scope">
          <span v-if="scope.row.amountNotPayable != null">{{
            scope.row.amountNotPayable
          }}</span>
          <span v-else>-</span>
        </template>
      </el-table-column>
      <el-table-column
        class="table_td"
        prop="paymentDate"
        label="付款日期"
      ></el-table-column>
      <el-table-column
        class="table_td"
        prop="collectionIngPayable"
        width="100"
        label="应收金额(元)"
      >
        <template scope="scope">
          <span v-if="scope.row.collectionIngPayable != null">{{
            scope.row.collectionIngPayable
          }}</span>
          <span v-else>-</span>
        </template>
      </el-table-column>
      <el-table-column
        class="table_td"
        prop="collectionEdPayable"
        width="100"
        label="已收金额(元)"
      >
        <template scope="scope">
          <span
            @click="collectionScreenshotimage(scope.row)"
            v-if="scope.row.collectionEdPayable != null"
            >{{ scope.row.collectionEdPayable }}</span
          >
          <span v-else>-</span>
        </template>
      </el-table-column>
      <el-table-column
        class="table_td"
        prop="collectionNotPayable"
        width="100"
        label="未收金额(元)"
      >
        <template scope="scope">
          <span v-if="scope.row.collectionNotPayable != null">{{
            scope.row.collectionNotPayable
          }}</span>
          <span v-else>-</span>
        </template>
      </el-table-column>
      <el-table-column
        class="table_td"
        prop="collectionDate"
        label="收款日期"
      ></el-table-column>
      <el-table-column
        class="table_td"
        prop="customerName"
        width="60"
        label="客户"
      ></el-table-column>
      <el-table-column
        class="table_td"
        prop="warehouseName"
        width="60"
        label="库点"
      ></el-table-column>
      <el-table-column prop="status" label="状态">
        <template slot-scope="scope">
          <span v-if="scope.row.approveStatus != null">{{
            scope.row.approveStatus
          }}</span>
          <span v-else>{{ scope.row.status }}</span>
        </template>
      </el-table-column>
    </el-table>

    <!-- 页数 -->
    <el-pagination
      @size-change="handleSizeChange"
      @current-change="handleCurrentChange"
      :current-page="currentPage"
      :page-size="pageSize"
      layout="total, sizes, prev, pager, next, jumper"
      :total="deptBudgetTotal"
    ></el-pagination>
    <el-dialog
      width="25%"
      title="付款"
      :visible.sync="dialogFormVisible1"
      :append-to-body="true"
    >
      <el-form :model="form">
        <el-form-item label="未付金额（元）" :label-width="formLabelWidth">
          {{ paymentlist.amountNotPayable }}
        </el-form-item>
        <el-form-item label="本次付款金额（元）" :label-width="formLabelWidth">
          <el-input
            v-model="paymentlist.money"
            autocomplete="off"
            placeholder="请输入本次付款金额"
            class="deal"
          ></el-input>
        </el-form-item>
        <el-form-item
          label="付款日期"
          prop="submissionDate"
          :label-width="formLabelWidth"
          class="deal"
        >
          <ws-date-picker
            v-model="paymentlist.paymentDate"
            type="date"
            placeholder="请选择付款日期"
            value-format="yyyy-MM-dd"
            class="deal"
          />
        </el-form-item>
        <el-form-item label="上传付款截图" :label-width="formLabelWidth">
          <el-upload
            v-if="paymentlist.paymentScreenshot == ''"
            action="https://www.zthymaoyi.com/upload/admin"
            list-type="picture-card"
            :on-success="
              (res, file) => {
                handlepaymentScreenshot(res, file)
              }
            "
            :on-remove="handleRemove"
            class="photo2"
          >
            <i class="el-icon-plus"></i>
          </el-upload>
          <img
            v-if="paymentlist.paymentScreenshot != ''"
            style="width: 100px; height: 100px; border: 1px solid #ccc"
            :src="paymentlist.paymentScreenshot"
            alt=""
          />
        </el-form-item>
      </el-form>
      <div slot="footer" class="dialog-footer">
        <el-button @click="dialogFormVisible1 = false">取 消</el-button>
        <el-button type="primary" @click="paymoneyconfirm">提 交</el-button>
      </div>
    </el-dialog>
    <el-dialog
      width="25%"
      title="付款图片"
      :visible.sync="dialogFormVisible3"
      :append-to-body="true"
    >
      <div v-for="item in addressurl">
        <img style="width: 100px; height: 100px" :src="item" alt="" />
      </div>
    </el-dialog>
    <el-dialog
      width="25%"
      title="收款图片"
      :visible.sync="dialogFormVisible4"
      :append-to-body="true"
    >
      <div v-for="item in addressurl1">
        <img style="width: 100px; height: 100px" :src="item" alt="" />
      </div>
    </el-dialog>
  </div>

  <!-- </div> -->
</template>
<script>
import {
  postsaleaudit,
  getsalelist,
  postsalepaymoney,
  postsalecollectmoney,
  getsaleclosingcontractno,
} from '@/model/statisticalReport/index'
import { posthandle } from '@/model/purchasingManagement/index'
import { downloadFile } from '@/utils/batchDown'
import Pagination from '@/components/Pagination'
import WsUpload from '@/components/WsUpload'
import { dayjs, fmoney, EventBus } from 'base-core-lib'
export default {
  name: 'viewSpareMoney',
  components: {
    WsUpload,
    Pagination,
  },
  watch: {
    vesselId(val) {
      this.getList()
    },
    isShow(val) {
      this.showType = val
    },
  },

  data() {
    return {
      checked: true,
      dialogFormVisible1: false,
      dialogFormVisible2: false,
      dialogFormVisible3: false,
      dialogFormVisible4: false,
      dialogVisible: false,

      form: {
        transactionPrice: '',
        transactionsNumber: '',
        basis: '',
        submissionDate: '',
      },
      formLabelWidth: '140px',
      isShow: !this.autohide,
      //弹出框
      dialogViewSpareMoney: false,
      dialogApproveFormVisible: false,
      // 船舶类型
      monetaryKey: null,
      // 表格显示数据
      tableDate: [],
      // 是否显示
      showType: true,
      // 年
      year: '',
      value2: '',
      deptBudgetTotal: 0,
      currentPage: 1,
      pageSize: 10,
      searchType: '1',
      searchKeyWord: '',
      contractType: 2,
      contractNoList: [],
      enter: {
        closePositionList: [],
      },
      // 提交类型
      submitType: true,
      multipleSelection: [],
      size: 10,
      spanArr: [],
      contractNo: '全部合同',
      roleFlag: '1',
      inOutTaskNo: '',
      options:[],
      compId: sessionStorage.getItem('ws-pf_compId'),
      roleId: sessionStorage.getItem('ws-pf_roleId'),
      saleList: [],
      deptBudgetList: {},
      pcFlag: 1,
      historyList: [],
      addressurl: [],
      addressurl1: [],
      paymentlist: { paymentScreenshot: '' },
      collectionlist: { collectionScreenshot: '' },
      accessoryTFs: false,
    }
  },
  activated() {
    // this.loaddata()
    this.getList()
    this.showType = this.isShow
  },
  methods: {
    handleRowClick(row) {
      if (row.approveStatus == null) {
        this.$refs.warehouseList.toggleRowSelection(row)
        return true
      } else if (row.approveStatus != null) {
        if (row.taskId == null) {
          return false
        } else {
          this.$refs.warehouseList.toggleRowSelection(row)
          return true
        }
      }
    },
    selectInit(row) {
      //在这里一定要记得类型匹配的上。
      if (row.approveStatus == null) {
        return true
      } else if (row.approveStatus != null) {
        if (row.taskId == null) {
          return false
        } else {
          return true
        }
      }
    },
    audit(item, index, status, status2, reason) {
      if (index < this.multipleSelection.length) {
        posthandle({
          taskId: item.taskId,
          approved: status,
          auditMind: reason != undefined ? '已驳回' : '34',
          needReapply: status2 != undefined ? true : false,
        })
          .toPromise()
          .then((response) => {
            this.audit(this.multipleSelection[index + 1], index + 1, status)
          })
          .catch((req) => {
            this.$message.warning(req.message)
          })
      } else {
        if (status==true) {
          this.$message.success('通过成功')
          this.getList()
        } else if (status==false) {
          this.$message.success('驳回成功')
          this.getList()
          }
      }
    },
    dataFilter(val) {
      // console.log(val,"名")
      this.contractNo = val 
      if (val) {
        //val存在
        this.options = this.contractNoList.filter(item => {
          if (
            !!~item.contractNo.indexOf(val) ||
            !!~item.contractNo.toUpperCase().indexOf(val.toUpperCase())
          ) {
            return true
          }
        })
      } else {
        //val为空时，还原数组
        this.options = this.contractNoList
      }
    },
    contractchange(e) {
      this.contractNo = e
      this.getList()
    },
    amountEdPayableimage(item) {
      this.dialogFormVisible3 = true
      this.addressurl = item.paymentScreenshot.split('$')
    },
    collectionScreenshotimage(item) {
      this.dialogFormVisible4 = true
      this.addressurl1 = item.collectionScreenshot.split('$')
    },
    handlestatus(status) {
      this.searchType = status
      this.getList()
    },
    collectionconfirm() {
      if (!this.collectionlist.money) {
        this.$message.warning('收款金额不能为空')
        return
      }
      if (
        this.collectionlist.money > this.collectionlist.collectionNotPayable
      ) {
        this.$message.warning('收款金额不能超过未收金额')
        return
      }
      if (this.collectionlist.money.indexOf('.') != -1) {
        if (this.collectionlist.money.split('.')[1].length > 2) {
          this.$message.warning('收款金额输入错误')
          return
        }
      }
      if (!this.collectionlist.collectionScreenshot) {
        this.$message.warning('请上传收款截图')
        return
      }
      this.$confirm(`确定提交收款信息？`, {
        cancelButtonText: '取消',
        confirmButtonText: '确定',
        type: 'warning',
      }).then(() => {
        postsalecollectmoney(this.collectionlist)
          .toPromise()
          .then((response) => {
            this.$message.success('提交成功')
            this.collectionlist = { collectionScreenshot: '' }
            this.dialogFormVisible2 = false
            this.getList()
          })
          .catch(() => {
            this.$message.warning('提交失败')
          })
      })
    },
    paymoneyconfirm() {
      if (!this.paymentlist.money) {
        this.$message.warning('付款金额不能为空')
        return
      }
      if (this.paymentlist.money > this.paymentlist.amountNotPayable) {
        this.$message.warning('付款金额不能超过未付金额')
        return
      }
      if (this.paymentlist.money.indexOf('.') != -1) {
        if (this.paymentlist.money.split('.')[1].length > 2) {
          this.$message.warning('付款金额输入错误')
          return
        }
      }
      if (!this.paymentlist.paymentScreenshot) {
        this.$message.warning('请上传付款截图')
        return
      }
      this.$confirm(`确定提交付款信息？`, {
        cancelButtonText: '取消',
        confirmButtonText: '确定',
        type: 'warning',
      }).then(() => {
        postsalepaymoney(this.paymentlist)
          .toPromise()
          .then((response) => {
            this.$message.success('提交成功')
            this.paymentlist = { paymentScreenshot: '' }
            this.dialogFormVisible1 = false
            this.getList()
          })
          .catch(() => {
            this.$message.warning('提交失败')
          })
      })
    },
    handlepaymentScreenshot(res, fire) {
      this.paymentlist.paymentScreenshot = res.url
    },
    handlecollectionScreenshot(res, fire) {
      this.collectionlist.collectionScreenshot = res.url
    },
    payment() {
      if (this.multipleSelection.length > 0) {
        var amountNotPayable = 0
        for (let i = 0; i < this.multipleSelection.length; i++) {
          amountNotPayable += this.multipleSelection[i].amountNotPayable
          if (this.multipleSelection[i].collectionIngPayable > 0) {
            this.$message.warning('请选择应付款的条目')
            return
          }
          if (
            this.multipleSelection[i].status != '已通过' &&
            this.multipleSelection[i].status != '部分付款'
          ) {
            this.$message.warning('只有已通过或部分付款的条目才可进行付款操作')
            return
          }
        }
        this.dialogFormVisible1 = true
        this.paymentlist.amountNotPayable = amountNotPayable
        this.paymentlist.salesClosingReportList = this.multipleSelection
      } else {
        this.$message.warning('请选择要审核的条目')
      }
    },
    collection() {
      if (this.multipleSelection.length > 0) {
        var collectionNotPayable = 0
        for (let i = 0; i < this.multipleSelection.length; i++) {
          collectionNotPayable += this.multipleSelection[i].collectionNotPayable
          if (this.multipleSelection[i].amountNotPayable > 0) {
            this.$message.warning('请选择应收款的条目')
            return
          }
          if (
            this.multipleSelection[i].status != '已通过' &&
            this.multipleSelection[i].status != '部分收款'
          ) {
            this.$message.warning('只有已通过或部分收款的条目才可进行收款操作')
            return
          }
        }
        this.dialogFormVisible2 = true
        this.collectionlist.collectionNotPayable = collectionNotPayable
        this.collectionlist.salesClosingReportList = this.multipleSelection
      } else {
        this.$message.warning('请选择要审核的条目')
      }
    },
    handleAudit(status, flag) {
      var that = this
      if (status == 0) {
        if (this.multipleSelection.length > 0) {
          this.$confirm(`是否确定通过？`, {
            cancelButtonText: '取消',
            confirmButtonText: '确定',
            type: 'warning',
          }).then(() => {
            that.audit(this.multipleSelection[0], 0, true)
          })
        } else {
          this.$message.warning('请选择要审核的条目')
        }
      } else if (status == 1) {
        if (this.multipleSelection.length > 0) {
          this.$confirm(`是否确定驳回？`, {
            cancelButtonText: '取消',
            confirmButtonText: '确定',
            type: 'warning',
          }).then(() => {
            that.audit(this.multipleSelection[0], 0, false, true, '已驳回')
          })
        } else {
          this.$message.warning('请选择要驳回的条目')
        }
      }
    },
    updated() {
      this.$nextTick(() => {
        this.$refs.warehouseList.doLayout()
      })
    },
    //合计
    getSummaries(param) {
      const { columns, data } = param
      const sums = []
      columns.forEach((column, index) => {
        if (index === 0) {
          sums[index] = '合计'
        } else if (
          index === 4 ||
          index === 10 ||
          index === 8 ||
          index === 9 ||
          index === 12 ||
          index === 13 ||
          index === 14
        ) {
          const values = data.map((item) => Number(item[column.property]))
          if (!values.every((value) => isNaN(value))) {
            sums[index] = values.reduce((prev, curr) => {
              const value = Number(curr)
              if (!isNaN(value)) {
                return prev + curr
              } else {
                return prev
              }
            }, 0)
          } else {
            sums[index] = '元'
          }
        } else {
          sums[index] = '--'
        }
      })
      return sums
    },
    //成交
    submit() {
      if (!this.warehouseList.transactionPrice) {
        this.$message({
          message: '成交价不能为空',
          type: 'warning',
        })
        return
      }
      this.$confirm(`确定提交成交信息`, {
        cancelButtonText: '取消',
        confirmButtonText: '确定',
        type: 'warning',
      }).then(() => {
        console.log(23456678790)

        chengList(this.warehouseList)
          .toPromise()
          .then((response) => {
            this.$message.success('添加成功')

            // this.$router.go(-1)
          })
          .catch(() => {
            console.log(1111111111)
            return false
          })
      })
    },
    getList() {
      // if(this.roleId=='4c2d50d8ff2943c1b7a1e947feefe048'){
      //   this.roleFlag=1
      // }else if(this.roleId=='cca3cf0ca2814d1e918f5b0a4380fe69'){
      //   this.roleFlag=2
      // }else if(this.roleId=='9ad8abb997714ef29068f23c2ad3b125'){
      //   this.roleFlag=3
      // }else if(this.roleId=='3d7b9179552b4c3e9c2d7af43962e2e4'){
      //   this.roleFlag=4
      // }else if(this.roleId=="4ef070439cd64784bce8844fd3f0f8e1"){
      //   this.roleFlag=''
      // }
      getsalelist({
        compId: sessionStorage.getItem('ws-pf_compId'),
        currentPage: this.currentPage,
        pageSize: this.pageSize,
        searchType: this.searchType,
        contractNo: this.contractNo,
        // roleFlag:this.roleFlag
      })
        .toPromise()
        .then((response) => {
          this.deptBudgetTotal = response.total
          this.saleList = response
        })
      getsaleclosingcontractno({
        compId: sessionStorage.getItem('ws-pf_compId'),
        currentPage: this.currentPage,
        pageSize: this.pageSize,
        roleFlag: this.roleFlag,
      })
        .toPromise()
        .then((response) => {
          this.contractNoList = response
          this.contractNoList.unshift({contractNo:'全部合同'})
          this.options=this.contractNoList
        })
    },
    // loaddata(){
    //   chengList({
    //      compId: sessionStorage.getItem('ws-pf_compId'),
    //   })
    //   .toPromise()
    //   .then(response => {
    //       this.warehouseList = response
    //     })
    // },
    handleSelectionChange(val) {
      this.multipleSelection = val
    },
    handleRemove(file) {
      console.log(file)
    },
    handlePictureCardPreview(file) {
      this.dialogImageUrl = file.url
      this.dialogVisible = true
    },
    handleDownload(file) {
      console.log(file)
    },

    // statusquery(state) {
    //   this.searchType = state
    //   this.getList()
    // },
    // delivery(item) {
    //   this.$router.push({
    //     path: 'warehouseManagementDelivery',
    //     query: {
    //       baseId: item.warehouseId,
    //       positionId: item.binNumberId,
    //       warehouseName: item.warehouseName,
    //       binNumber: item.binNumber,
    //       capacity: item.capacity
    //     }
    //   })
    // },
    //查看
    handleLook(row) {
      this.$router.push({
        path: 'warehouseManagementPutOutLook',
        query: {
          relevanceId: row.relevanceId,
        },
      })
    },
    //返回
    revert() {
      this.$router.push({ path: 'warehouseManagementList' })
    },
    handleClose() {
      this.accessoryTFs = false
    },
    handleSizeChange(val) {
      console.log(`每页 ${val} 条`)
      this.pageSize = val
      this.getList()
    },
    handleCurrentChange(val) {
      this.currentPage = val
      console.log(`当前页: ${val}`)
      this.getList()
    },
    editClick(row) {
      var status = ''
      if (row.status == '待审核' || row.status == '已完成') {
        status = '执行中'
      } else if (row.status == '执行中') {
        status = '已完成'
      }
      //cancelButtonClass: "btn-custom-cancel"
      this.$confirm(`是否将状态改为${status}`, {
        confirmButtonText: '确定',
        cancelButtonText: '取消',
        type: 'warning',
      })
        .then(() => {
          alsostate({ id: row.id })
            .toPromise()
            .then((response) => {
              this.$notify.success({
                title: '成功',
                message: '状态修改成功',
              })
              this.getList()
            })
            .catch((response) => {
              // EventBus.$emit('error', this.$t('showMessage.asteriskRequired'))
            })
        })
        .catch(() => {
          return false
        })
    },
    selecttaskType(e) {
      for (var i = 0; i < this.taskTypeList.length; i++) {
        if (this.taskTypeList[i].value == e) {
          this.searchType = this.taskTypeList[i].type
        }
      }
    },
    // fujian(row) {
    //   if (
    //     row.receiveAttachmentPath === null ||
    //     row.receiveAttachmentPath === ''
    //   ) {
    //     EventBus.$emit(
    //       'warning',
    //       this.$t('system.noticeCircular.NoInformation')
    //     )
    //   } else {
    //     this.accessoryTFs = true
    //   }
    //   this.appendixIdss = row.receiveAttachmentPath
    // },
    handleExamine(row) {
      this.$router.push({
        name: 'salesContractExamine',
        query: { id: row.id },
      })
    },
    // 关闭 dialog时 处理文件url 初始化upload组件
    handleCloe() {
      this.dialogViewSpareMoney = false
    },
    history(row) {
      billoperatehis({ id: row.id })
        .toPromise()
        .then((response) => {
          this.historyList = response
        })
    },
    //查找
    find() {
      this.currentPage = 1
      this.getList()
    },
    async exportlist() {
      const { data } = await export1(
        {
          compId: sessionStorage.getItem('ws-pf_compId'),
          contractType: this.contractType,
          currentPage: this.currentPage,
          pageSize: this.pageSize,
          searchType: this.searchType,
          searchKeyWord: this.searchKeyWord,
          startDate: this.startDate,
          endDate: this.endDate,
        },
        {},
        { responseType: 'blob' }
      ).toPromise()
      downloadFile({
        res: data,
        fileName: `${
          this.date.year + (this.date.month ? `-${this.date.month}` : '')
        }_采购合同`,
        type: 'xls',
      })
    },
    total() {},
  },
}
</script>
<style lang="scss" scoped>
.connert {
  width: 90%;
  margin: 0 auto;
}
.vertical-text-left {
  width: 62px;
  text-align: right;
}
//分页
.el-pagination {
  padding: 10px 15px;
  margin-bottom: 0;
  text-align: center;
}
/deep/.el-pager li.active {
  color: #5878e8;
  cursor: default;
}
/deep/.el-pager li:hover {
  color: #5878e8;
  cursor: default;
}
.el-button--default {
  color: #8890b1;
  border-color: #e8eaf1;
}
/deep/.base_header_layout .grid-content.right .find.el-button--primary {
  width: 30px;
  margin-left: 0;
  border-top-left-radius: 0px;
  border-bottom-left-radius: 0px;
}
/deep/.findValue .el-input__inner {
  border-top-right-radius: 0px;
  border-bottom-right-radius: 0px;
  width: 385px;
}
.completed.el-button--default {
  border-color: #5878e8;
  background-color: #f6f7fc;
  color: #5878e8;
}
.putstorage.el-button--default,
.deliverystorage.el-button--default {
  border-color: #8890b1;
  background-color: #fff;
  color: #8890b1;
}
/deep/.el-table td,
/deep/.el-table th.is-leaf {
  border-right: 1px solid #e9ecf7;
  text-align: center;
}
/deep/.el-table tr td:first-child,
/deep/.el-table tr th.is-leaf:first-child {
  border-left: 1px solid #e9ecf7;
}
.record,
.adjustment {
  display: inline-block;
  color: #5878e8;
  padding: 0 4px !important;
  position: relative;
}
.record:after {
  position: absolute;
  content: '';
  display: block;
  top: 5px;
  right: -2px;
  width: 1px;
  height: 12px;
  background: #e9ecf7;
}
// .el-row{
//     height: 150px;
// }
.base_header_layout .grid-content {
  margin-top: 80px;
}
.el-input--small .el-input__inner {
  margin-left: 20px;
}
.el-range-editor--small.el-input__inner {
  height: 32px;
  margin-left: -20%;
}
//执行样式
.executory,
.inExecution,
.done {
  width: 6px;
  height: 6px;
  display: inline-block;
  border-radius: 50%;
  position: relative;
  top: -1px;
  font-size: 14px;
}
.executory {
  background: #ff9f24;
}
.inExecution {
  background: #5878e8;
}
.done {
  background: #50cad4;
}
.record,
.adjustment {
  display: inline-block;
  color: #5878e8;
  padding: 0 4px !important;
  position: relative;
  font-size: 14px;
}
.container {
  overflow: scroll;
  height: 93vh;
}
.button-container {
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: center;
  background-color: #fff;
  width: 100%;
  height: 50px;
  padding: 0 10px;
  & > div {
    margin-left: 10px;
    display: flex;
    flex-wrap: nowrap;
    flex-direction: row;
    & > span {
      line-height: 50px;
    }
  }

  /deep/.auditFlow-box {
    position: unset;
    margin-left: 10px;
    &/deep/.auditFlow-icon {
      width: auto;
      padding-right: 30px;
    }
    &/deep/.auditFlow-main {
      position: absolute;
    }
  }
}
.bg-left {
  padding-left: 30px;
}
.title {
  position: relative;
}
.title::before {
  content: '';
  display: inline-block;
  width: 5px;
  height: 30px;
  background: #5473e8;
  position: absolute;
  left: 0;
}
.el-button--primary {
  background-color: #5878e8;
  border-color: #5878e8;
  // margin-left: 85%;
  margin-top: 13px;
}
//导航条样式
.el-col-12 {
  width: 50%;
  height: 60px;
  background: #f6f7fc;
  border-radius: 4px 4px 1px 1px;
}
.el-input--small .el-input__inner {
  height: 32px;
  line-height: 32px;
  width: 385px;
  margin-top: 10px;
}
.bg-bottom {
  margin-left: 85%;
}
.but {
  margin-left: 30%;
  /* margin-top: -32px; */
  overflow: auto;
  /* float: left; */
  /* margin-left: 1px; */
  margin-left: -10px;
}
.el-input--small {
  font-size: 13px;
  width: 390px;
  margin-left: 74%;
}
/deep/.el-table .el-table__header .cell,
.el-table .el-table__body .cell {
  text-align: center;
}
.el-scrollbar__wrap {
  overflow-y: hidden;
}
/deep/.deal {
  margin-left: 0%;
  width: 64%;
}
.photo {
  padding: 0% 34%;
}
.photo1 {
  padding: 0 10%;
}
.photo2 {
  padding: 0 17%;
}
/deep/.el-form-item--small .el-form-item__label,
.el-form-item--small .el-form-item__content {
  text-align: center;
}
hr {
  width: 91%;
}
/deep/.deaal {
  width: 66%;
  margin-left: 9%;
}
.el-date-editor.el-input,
.el-date-editor.el-input__inner,
.el-input-number--small {
  width: 123% !important;
}
/deep/.el-table td,
.el-table th.is-leaf {
  border-right: 1px solid #e9ecf7;
  text-align: center;
  height: 40px;
}
// .danjia{
//   width: 9px;
//   height: 9px;
//   margin-left: 40px;
// }
.swiperUnit {
  .swiper {
    width: 100%;
    height: 400rpx;
    image {
      width: 100%;
      height: 100%;
      border-radius: 10rpx;
    }
  }
  .rowDot {
    display: flex;
    position: absolute;
    bottom: 20rpx;
    left: calc((100% - 144rpx) / 2);
    .dots {
      flex-direction: row;
      justify-content: center;
      align-items: center;
      align-content: center;
      .dot {
        margin-right: 8rpx;
        width: 40rpx;
        height: 8rpx;
        opacity: 1;
        border-radius: 6rpx;
        background: #fff5f9;
      }
      .dot.active {
        background: #ff4e54;
      }
    }
  }
}
</style>
