<template>
  <div class="transferReturnEdit-wrap">
    <!-- <a-spin :spinning="spinning" tip="Loading..."> -->
    <div class="ant-spin-nested-loading">
      <a-page-header :ghost="false" :backIcon="false" class="transferReturnEdit-back" >
        <!-- 自定义的二级文字标题 -->
        <template slot="subTitle">
          <a id="transferReturnEdit-back-btn" href="javascript:;" @click="handleBack"><a-icon type="left" /> 返回列表</a>
          <span style="margin: 0 15px;color: #666;font-weight: bold;">单号：{{ basicInfoData&&basicInfoData.allocateReturnNo }}</span>
          <a-button id="transferReturnEdit-showDetail" type="link" class="button-default" @click="showDetail=!showDetail">
            <a-icon :type="showDetail ? 'eye-invisible' : 'eye'"/> {{ showDetail?'隐藏':'查看' }}信息
          </a-button>
        </template>
        <!-- 操作区，位于 title 行的行尾 -->
        <template slot="extra">
          <print :params="{allocateReturnSn: allocateReturnSn}" :basicInfoData="basicInfoData" :disabled="localDataSource.length==0" @loading="spinning=true" @unloading="spinning=false"></print>
        </template>
      </a-page-header>
      <a-card size="small" :bordered="false" v-if="basicInfoData" class="transferReturnEdit-cont" v-show="showDetail">
        <a-descriptions :column="3">
          <a-descriptions-item label="调拨退货单号">{{ (basicInfoData&&basicInfoData.allocateReturnNo) || '--' }}</a-descriptions-item>
          <a-descriptions-item label="调拨退货对象">{{ (basicInfoData&&basicInfoData.targetTypeDictValue) || '--' }}</a-descriptions-item>
          <a-descriptions-item label="调拨退货对象名称">{{ (basicInfoData&&basicInfoData.targetName) || '--' }}</a-descriptions-item>
          <a-descriptions-item label="调入仓库">
            <!-- <warehouse
          style="width:200px;"
          :allowClear="false"
            v-model="basicInfoData.warehouseSn"
            @change="updateWarehouse"
            id="basicInfo-warehouseSn"
            placeholder="请选择调入仓库"
          /> -->
            {{ (basicInfoData&&basicInfoData.warehouseName) || '--' }}
          </a-descriptions-item>
          <a-descriptions-item label="费用/调拨退货类型">
            <AllocateType
              id="transferReturnEdit-allocateTypeVal"
              style="width: 220px;"
              v-model="allocateTypeVal"
              :allowClear="false"
              placeholder="请选择费用/调拨退货类型"
              @change="changeAllocateType"></AllocateType>
          </a-descriptions-item>
          <a-descriptions-item label="是否抓单">{{ (basicInfoData&&basicInfoData.grabFlagDictValue) || '--' }}</a-descriptions-item>
          <a-descriptions-item label="业务状态">{{ (basicInfoData&&basicInfoData.stateDictValue) || '--' }}</a-descriptions-item>
          <a-descriptions-item label="备注">
            {{ (basicInfoData&&basicInfoData.remarks) }}
            <a-icon type="form" title="编辑备注" @click="editRemark = true" style="color: dodgerblue;font-size: 14px;" />
          </a-descriptions-item>
        </a-descriptions>
      </a-card>
      <!-- 选择产品 -->
      <a-card size="small" title="选择产品" :bordered="false" class="transferReturnEdit-cont">
        <!-- 筛选条件 -->
        <div class="table-page-search-wrapper">
          <a-form layout="inline" id="transferReturnEdit-form" @keyup.enter.native="$refs.table.refresh(true)">
            <a-row :gutter="15">
              <a-col :md="6" :sm="24">
                <a-form-item label="产品编码" prop="productCode">
                  <a-input id="transferReturnEdit-productCode" v-model.trim="queryParam.productCode" placeholder="请输入产品编码" allowClear />
                </a-form-item>
              </a-col>
              <a-col :md="6" :sm="24">
                <a-form-item label="产品名称" prop="productName">
                  <a-input id="transferReturnEdit-productName" v-model.trim="queryParam.productName" placeholder="请输入产品名称" allowClear />
                </a-form-item>
              </a-col>
              <a-col :md="6" :sm="24" style="margin-bottom: 10px;">
                <a-button type="primary" @click="$refs.table.refresh(true)" :disabled="disabled" id="transferReturnEdit-refresh">查询</a-button>
                <a-button style="margin-left: 8px" @click="resetSearchForm" :disabled="disabled" id="transferReturnEdit-reset">重置</a-button>
              </a-col>
            </a-row>
          </a-form>
        </div>
        <!-- 列表 -->
        <s-table
          class="sTable"
          ref="table"
          size="small"
          index="0"
          tableId="table1"
          :rowKey="(record) => record.stockSn"
          rowKeyName="stockSn"
          :columns="columns"
          :customRow="handleClickRow"
          :data="loadData"
          :scroll="{ y: 300 }"
          :defaultLoadData="false"
          bordered>
          <!-- 价格级别 -->
          <template slot="priceLevel" slot-scope="text, record, index">
            <span v-if="record.powerFlag!=0">{{ record.priceLevelDictValue }}</span>
            <v-select
              v-else
              style="width:90%;"
              size="small"
              code="PRICE_LEVEL"
              v-model="record.priceLevel"
              allowClear
              placeholder="请选择价格级别"
              :id="'transferReturnEdit-priceLevel'+record.stockSn"
              @change="e => handlePriceLevel(e,index)"></v-select>
          </template>
          <!-- 退货单价 -->
          <template slot="returnPrice" slot-scope="text, record">
            <span>{{ record.productPrice }}</span>
          </template>
          <!-- 退货数量 -->
          <template slot="returnQty" slot-scope="text, record">
            <div @dblclick.stop>
              <a-input-number
                size="small"
                v-model="record.qty"
                :precision="0"
                :min="1"
                :max="99999999"
                placeholder="请输入"
                :id="'transferReturnEdit-qty'+record.stockSn"
                style="width: 100%;" />
            </div>
          </template>
          <!-- 操作 -->
          <template slot="action" slot-scope="text, record">
            <a-button
              size="small"
              type="link"
              class="button-primary"
              @click="handleAdd(record)"
              :id="'transferReturnEdit-add-btn'+record.stockSn">添加</a-button>
          </template>
        </s-table>
      </a-card>
      <!-- 已选产品 -->
      <a-card size="small" title="已选产品" :bordered="false" class="transferReturnEdit-cont">
        <!-- 总计 -->
        <a-alert type="info" style="margin-bottom:10px">
          <div slot="message">
            退货总数量：<strong>{{ (basicInfoData&&(basicInfoData.totalQty || basicInfoData.totalQty==0)) ? basicInfoData.totalQty : '--' }}</strong> ；
            <span>退货总金额：<strong>{{ (basicInfoData&&(basicInfoData.totalPrice || basicInfoData.totalPrice==0)) ? toThousands(basicInfoData.totalPrice) : '--' }}</strong>；</span>
          </div>
        </a-alert>
        <!-- 筛选条件 -->
        <a-row :gutter="15">
          <a-col :span="17">
            <div class="table-page-search-wrapper">
              <a-form layout="inline" @keyup.enter.native="$refs.chooseTable.refresh(true)">
                <a-row :gutter="15">
                  <a-col :md="9" :sm="24">
                    <a-form-item label="产品编码" prop="productCode">
                      <a-input id="editGrap-productCode" v-model.trim="chooseQueryParam.productCode" placeholder="请输入产品编码" allowClear />
                    </a-form-item>
                  </a-col>
                  <a-col :md="9" :sm="24">
                    <a-form-item label="产品名称" prop="productName">
                      <a-input id="editGrap-productName" v-model.trim="chooseQueryParam.productName" placeholder="请输入产品名称" allowClear />
                    </a-form-item>
                  </a-col>
                  <a-col :md="6" :sm="24" style="margin-bottom: 10px;">
                    <a-button type="primary" @click="$refs.chooseTable.refresh(true)" :disabled="chooseDisabled" id="editGrap-refresh">查询</a-button>
                    <a-button style="margin-left: 8px" @click="chooseResetSearchForm" :disabled="chooseDisabled" id="editGrap-reset">重置</a-button>
                  </a-col>
                </a-row>
              </a-form>
            </div>
          </a-col>
          <a-col :span="7" style="text-align: right;">
            <!-- <a-button size="small" id="editGrap-import-btn" @click="openGuideModal=true">导入产品</a-button> -->
            <!-- <a-button size="small" type="danger" style="margin-left: 5px" @click.stop="handleDel('', 'all')" id="chainTransferOutEdit-del-all-btn">整单删除</a-button> -->
          </a-col>
        </a-row>
        <!-- 列表 -->
        <s-table
          class="sTable"
          ref="chooseTable"
          size="small"
          index="1"
          tableId="table2"
          :rowKey="(record) => record.id"
          :columns="chooseColumns"
          :data="chooseLoadData"
          :scroll="{ y: 300 }"
          :defaultLoadData="false"
          bordered>
          <!-- 退货数量 -->
          <template slot="returnQty" slot-scope="text, record">
            <a-input-number
              size="small"
              v-model="record.returnQty"
              :id="'editGrap-returnQty'+record.id"
              :precision="0"
              :min="1"
              :max="99999999"
              @blur="e => qtyBlur(e.target.value, record)"
              placeholder="请输入"
              style="width: 100%;" />
          </template>
          <!-- 操作 -->
          <template slot="action" slot-scope="text, record">
            <a-button size="small" type="link" class="button-error" @click="handleDel(record)" :id="'transferReturnEdit-del-btn'+record.id">删除</a-button>
          </template>
        </s-table>
      </a-card>
    <!-- </a-spin> -->
    </div>
    <div class="affix-cont">
      <a-button
        type="primary"
        id="transferReturnEdit-submit"
        size="large"
        :disabled="spinning"
        class="button-primary"
        @click="handleSubmit"
        style="padding: 0 60px;">提交</a-button>
    </div>
    <!-- 导入产品 -->
    <!-- <importGuideModal :openModal="openGuideModal" :params="{allocateReturnSn: allocateReturnSn}" @close="openGuideModal=false" @ok="handleGuideOk" /> -->
    <!-- 修改基础信息 -->
    <a-modal
      centered
      wrapClassName="allocateBill-editRemark-modal"
      v-if="basicInfoData"
      :footer="null"
      :maskClosable="false"
      title="修改备注"
      v-model="editRemark"
      @cancel="editRemark = false"
      :width="600">
      <a-textarea
        id="transferReturnEdit-remarks"
        v-model="basicInfoData.remarks"
        placeholder="请输入备注(最多120个字符)"
        :maxLength="120"
        :auto-size="{ minRows: 3, maxRows: 5 }"
      />
      <div class="btn-cont">
        <a-button type="primary" id="transferReturnEdit-save" @click="handleEditRemark">保存</a-button>
        <a-button id="transferReturnEdit-cancel" @click="editRemark = false" style="margin-left: 15px;">取消</a-button>
      </div>
    </a-modal>
  </div>
</template>

<script>
import { commonMixin } from '@/utils/mixin'
// 组件
import { STable, VSelect } from '@/components'
// import ImportGuideModal from './importGuideModal.vue'
import print from './print.vue'
import warehouse from '@/views/common/chooseWarehouse.js'
import AllocateType from '@/views/common/allocateType.js'
// 接口
import {
  allocateReturnSave,
  allocReturnDetailQueryPage,
  allocateReturnQueryBySn,
  allocReturnDetailInsert,
  allocReturnDetailUpdate,
  allocateReturnSubmit,
  allocReturnDetailDelete,
  queryStockProductPage,
  stockQueryStockProductPage
} from '@/api/allocateReturn'

export default {
  name: 'TransferReturnEdit',
  mixins: [commonMixin],
  components: { STable, VSelect, print, AllocateType, warehouse },
  data () {
    const _this = this
    return {
      spinning: false,
      // 查询条件
      queryParam: {
        productCode: '', // 产品编码
        productName: '', // 产品名称
        productOrigCode: ''// 原厂编码
      },
      // 已选列表查询条件
      chooseQueryParam: {
        productCode: '', // 产品编码
        productName: '' // 产品名称
      },
      editRemark: false, // 编辑备注
      disabled: false, //  查询、重置按钮是否可操作
      loading: false, // 加载状态
      chooseDisabled: false, //  查询、重置按钮是否可操作
      advanced: false, // 高级搜索 展开/关闭
      dealerLevel: '', // 经销商等级
      // 加载数据方法 必须为 Promise 对象
      loadData: parameter => {
        this.disabled = true
        const warehouseSn = _this.basicInfoData.warehouseSn
        const dealerLevel = _this.dealerLevel == 'OTHER' ? undefined : _this.dealerLevel
        const dealerSnInfo = _this.dealerLevel != 'OTHER' ? _this.basicInfoData.dealerEntity.dealerSn : undefined
        const ajaxName = _this.basicInfoData.targetType === 'DEALER' ? queryStockProductPage : stockQueryStockProductPage
        // 获取列表数据  有分页
        return ajaxName(Object.assign(parameter, this.queryParam, { dealerLevel: dealerLevel === '0' ? '' : dealerLevel, warehouseSn: warehouseSn, dealerSn: dealerSnInfo })).then(res => {
          const data = res.data
          // 计算表格序号
          const no = (data.pageNo - 1) * data.pageSize
          for (var i = 0; i < data.list.length; i++) {
            data.list[i].no = no + i + 1
            data.list[i].qty = 1
            if (_this.basicInfoData.targetType === 'DEALER') {
              data.list[i].productPrice = data.list[i].priceLevel === 'PROVINCE' ? data.list[i].provincePrice : data.list[i].priceLevel === 'CITY' ? data.list[i].cityPrice : data.list[i].specialPrice
            } else {
              data.list[i].productPrice = data.list[i].lastStockCost
            }
          }
          this.loadDataSource = data.list || []
          this.disabled = false
          return data
        })
      },
      loadDataSource: [], // 列表数据
      localDataSource: [], // 已选列表数据
      allocateReturnSn: '', // 调拨退货sn
      // 加载数据方法 必须为 Promise 对象
      chooseLoadData: parameter => {
        this.chooseDisabled = true
        // 获取已选列表数据  有分页
        const params = Object.assign(parameter, { product: { name: this.chooseQueryParam.productName, code: this.chooseQueryParam.productCode }, allocateReturnSn: this.allocateReturnSn })
        return allocReturnDetailQueryPage(params).then(res => {
          const data = res.data
          // 计算表格序号
          const no = (data.pageNo - 1) * data.pageSize
          for (var i = 0; i < data.list.length; i++) {
            data.list[i].no = no + i + 1
            data.list[i].qtyBackups = data.list[i].returnQty
            data.list[i].oldPrice = data.list[i].price
          }
          this.localDataSource = data.list || []
          this.chooseDisabled = false
          return data
        })
      },
      basicInfoData: null, // 基本信息
      openGuideModal: false, //  导入产品引导
      allocateTypeVal: [], // 费用/调拨退货类型 列表数据
      showDetail: false// 显示隐藏基础信息
    }
  },
  computed: {
    // 表头
    columns () {
      const _this = this
      const arr = [
        { title: '序号', dataIndex: 'no', width: '4%', align: 'center' },
        { title: '产品编码', dataIndex: 'productCode', width: '10%', align: 'left', customRender: function (text) { return text || '--' } },
        { title: '产品名称', dataIndex: 'productName', align: 'left', width: '29%', customRender: function (text) { return text || '--' }, ellipsis: true },
        { title: '单位', dataIndex: 'productUnit', width: '6%', align: 'center', customRender: function (text) { return text || '--' } },
        // { title: '价格级别', dataIndex: 'priceLevelDictValue', width: '6%', align: 'center', customRender: function (text) { return text || '--' } },
        { title: '退货单价', dataIndex: 'productPrice', width: '10%', align: 'right', customRender: function (text) { return ((text || text == 0) ? _this.toThousands(text) : '--') } },
        { title: '退货数量', scopedSlots: { customRender: 'returnQty' }, width: '10%', align: 'center' },
        { title: '操作', scopedSlots: { customRender: 'action' }, width: '10%', align: 'center' }
      ]
      if (_this.basicInfoData && _this.basicInfoData.targetType === 'DEALER') {
        arr.splice(4, 0, { title: '价格级别', dataIndex: 'priceLevelDictValue', width: '6%', align: 'center', scopedSlots: { customRender: 'priceLevel' } })
      }
      return arr
    },
    // 已选数据表头
    chooseColumns () {
      const _this = this
      const arr = [
        { title: '序号', dataIndex: 'no', width: '4%', align: 'center' },
        { title: '产品编码', dataIndex: 'product.code', width: '10%', align: 'left', customRender: function (text) { return text || '--' } },
        { title: '产品名称', dataIndex: 'product.name', align: 'left', width: '29%', customRender: function (text) { return text || '--' }, ellipsis: true },
        { title: '单位', dataIndex: 'product.unit', width: '10%', align: 'center', customRender: function (text) { return text || '--' } },
        { title: '退货单价', dataIndex: 'price', width: '10%', align: 'right', customRender: function (text) { return ((text || text == 0) ? _this.toThousands(text) : '--') } },
        { title: '退货数量', scopedSlots: { customRender: 'returnQty' }, width: '10%', align: 'center' },
        { title: '操作', scopedSlots: { customRender: 'action' }, width: '10%', align: 'center' }
      ]

      arr.splice(6, 0, { title: '退货金额', dataIndex: 'totalReturnPrice', width: '10%', align: 'right', customRender: function (text) { return ((text || text == 0) ? _this.toThousands(text) : '--') } })

      return arr
    }
  },
  methods: {
    // 价格等级
    handlePriceLevel (val, pos) {
      this.loadDataSource[pos].productPrice = val == 'PROVINCE' ? this.loadDataSource[pos].provincePrice : val == 'CITY' ? this.loadDataSource[pos].cityPrice : this.loadDataSource[pos].specialPrice
    },
    // 修改备注
    handleEditRemark (flag) {
      const _this = this
      const params = _this.basicInfoData
      allocateReturnSave(params).then(res => {
        if (res.status == 200) {
          _this.$message.success(res.message)
          _this.getDetail(flag)
        } else {
          _this.spinning = false
        }
      })
      _this.editRemark = false
    },
    // 修改仓库
    updateWarehouse (warehouseSn) {
      this.basicInfoData.warehouseSn = warehouseSn
      this.handleEditRemark(true)
    },
    // 修改调拨类型
    changeAllocateType (val, opt) {
      console.log(val, opt, '------------')
      const _this = this
      this.allocateTypeVal = val
      this.basicInfoData.costTypeSn = val[0] ? val[0] : ''
      this.basicInfoData.allocateSortSn = val[1] ? val[1] : ''
      this.basicInfoData.allocateReturnTypeSn = val[2] ? val[2] : ''
      // 名称
      this.basicInfoData.costTypeName = opt[0] ? opt[0].name : ''
      this.basicInfoData.allocateSortName = opt[1] ? opt[1].name : ''
      this.basicInfoData.allocateReturnTypeName = opt[2] ? opt[2].name : ''

      this.$confirm({
        title: '提示',
        content: '确定要更改调拨退货类型吗？',
        centered: true,
        onOk () {
          _this.handleEditRemark()
        },
        onCancel () {
          _this.getDetail(false)
        }
      })
    },
    //  重置
    resetSearchForm () {
      this.queryParam.productCode = ''
      this.queryParam.productName = ''
      this.queryParam.productOrigCode = ''
      this.$refs.table.refresh(true)
    },
    // 双击快速添加
    handleClickRow (record) {
      return {
        on: {
          dblclick: (event) => {
            this.handleAdd(record)
          }
        }
      }
    },
    // 导入产品
    // handleGuideOk (obj) {
    //   allocateBillBatchInsert(obj).then(res => {
    //     if (res.status == 200) {
    //       this.$refs.chooseTable.refresh(true)
    //     }
    //   })
    // },
    // 已选产品  重置
    chooseResetSearchForm () {
      this.chooseQueryParam.productCode = ''
      this.chooseQueryParam.productName = ''
      this.$refs.chooseTable.refresh(true)
    },
    //  添加/编辑
    handleAdd (row, isEdit, isRefresh) {
      if (this.dealerLevel === 'DEALER' && !row.priceLevel) {
        this.$message.error('请先选择产品价格级别')
        return
      }
      const params = {
        allocateReturnSn: this.allocateReturnSn,
        productSn: row.productSn,
        price: isEdit ? row.price : row.productPrice,
        returnQty: isEdit ? row.returnQty : row.qty,
        cost: isEdit ? row.cost : row.lastStockCost
      }
      const fun = isEdit ? allocReturnDetailUpdate : allocReturnDetailInsert
      if (isEdit) { // 编辑
        // 清空数量时,值应保持未清空前的值，因数量不可为空
        if (!row.returnQty) {
          row.returnQty = row.qtyBackups
          return
        }
        if (!row.price) {
          row.price = row.oldPrice
          return
        }
        params.oldPrice = row.oldPrice
        params.allocateReturnDetailSn = row.allocateReturnDetailSn
      }
      this.spinning = true
      fun(params).then(res => {
        if (res.status == 200) {
          this.getDetail(false)
          this.$message.success(res.message)
          if (isRefresh != 'noRefresh') {
            this.$refs.table.refresh()
          }
          this.$refs.chooseTable.refresh()
          this.spinning = false
        } else {
          this.spinning = false
        }
      })
    },
    //  删除
    handleDel (row, isAll) {
      const _this = this
      const content = isAll ? '删除后不可恢复，确定要进行整单删除吗？' : '删除后不可恢复，确定要进行删除吗？'
      this.$confirm({
        title: '提示',
        content: content,
        centered: true,
        onOk () {
          if (isAll) { //  整单删除
            // allocateBillDetailDelAll({ sn: _this.allocateReturnSn }).then(res => {
            //   if (res.status == 200) {
            //     _this.$message.success(res.message)
            //     _this.refashPage()
            //   }
            // })
          } else { //  单个删除
            allocReturnDetailDelete({
              allocateReturnSn: _this.allocateReturnSn,
              allocateDetailSn: row.allocateDetailSn,
              price: row.price,
              productSn: row.productSn
            }).then(res => {
              if (res.status == 200) {
                _this.$message.success(res.message)
                _this.refashPage()
              }
            })
          }
        }
      })
    },
    //  提交
    handleSubmit () {
      const _this = this
      if (this.localDataSource.length == 0) {
        _this.$message.error('请先选择产品！')
        return
      }
      _this.spinning = true
      allocateReturnSubmit({ allocateReturnSn: this.allocateReturnSn }).then(res => {
        if (res.status == 200) {
          this.$message.success(res.message)
          setTimeout(() => {
            _this.handleBack()
            _this.spinning = false
          }, 1000)
        } else {
          _this.spinning = false
        }
      })
    },
    // 基本信息
    getDetail (flag) {
      this.spinning = true
      allocateReturnQueryBySn({ allocateReturnSn: this.allocateReturnSn }).then(res => {
        if (res.status == 200) {
          this.basicInfoData = res.data
          this.dealerLevel = res.data.dealerLevel || '0'
          if (this.basicInfoData.costTypeSn) {
            this.allocateTypeVal = [this.basicInfoData.costTypeSn, this.basicInfoData.allocateSortSn, this.basicInfoData.allocateReturnTypeSn]
          }
          if (flag) {
            this.$refs.table.refresh()
          }
        } else {
          this.basicInfoData = null
        }
        this.spinning = false
      })
    },
    //  返回列表
    handleBack () {
      this.$router.push({ name: 'transferReturnList', query: { closeLastOldTab: true } })
    },
    // 已选产品 退货数量  blur
    qtyBlur (val, record) {
      //  光标移出，值发生改变再调用编辑接口
      if (val != record.qtyBackups) {
        this.handleAdd(record, 'edit')
      }
    },
    // 已选产品 退货单价  change
    priceChange (val, record) {
      //  光标移出，值发生改变再调用编辑接口
      if (val != record.oldPrice) {
        this.handleAdd(record, 'edit', 'noRefresh')
      }
    },
    // 刷新当前页面
    refashPage () {
      this.getDetail(true)
      this.$refs.chooseTable.refresh()
    },
    // 初始化
    pageInit () {
      this.allocateReturnSn = this.$route.params.sn
      this.refashPage()
    }
  },
  mounted () {
    if (!this.$store.state.app.isNewTab) { // 页签刷新时调用
      this.pageInit()
    }
  },
  activated () {
    // 如果是新页签打开或者进入新的子页（例：存在列表第2条数据编辑页页签时再打开第4条数据的编辑页），则重置当前页面
    if (this.$store.state.app.isNewTab || !this.$store.state.app.isNewSubTab) {
      this.pageInit()
    }
  },
  beforeRouteEnter (to, from, next) {
    next(vm => {})
  }
}
</script>

<style lang="less">
  .transferReturnEdit-wrap{
    position: relative;
    height: 100%;
    box-sizing: border-box;
    >.ant-spin-nested-loading{
      overflow-y: scroll;
      height: 100%;
      padding-bottom: 51px;
    }
    .transferReturnEdit-back{
      margin-bottom: 6px;
      .ant-page-header-heading-sub-title{
        margin:0;
      }
    }
    .transferReturnEdit-cont{
      margin-bottom: 6px;
      .sub-title{
        font-size: 12px;
        color: #808695;
        margin-left: 10px;
      }
      .tag-txt{
        font-size: 12px;
        color: #ed1c24;
      }
      .edit-circle-btn{
        margin-left: 15px;
        i{
          vertical-align: text-bottom;
        }
      }
      .import-btn{
        margin-left: 15px;
      }
    }
  }
  .allocateBill-editRemark-modal{
    .btn-cont{
      text-align: center;
      padding-top: 20px;
    }
  }
</style>
