|
|
@@ -1,258 +1,268 @@
|
|
|
<template>
|
|
|
- <div class="page">
|
|
|
- <el-form label-width="130px">
|
|
|
- <div class="page-title">
|
|
|
- <div class="page-title-div">
|
|
|
- <el-page-header @back="$router.go(-1)" content="仓库定义详情">
|
|
|
- <div class="title-content" slot="content">
|
|
|
- 仓库定义详情
|
|
|
- <el-button
|
|
|
- size="mini"
|
|
|
- icon="el-icon-upload2"
|
|
|
- type="primary"
|
|
|
- @click="exportCode"
|
|
|
- >导出条码</el-button
|
|
|
- >
|
|
|
- </div>
|
|
|
- </el-page-header>
|
|
|
- </div>
|
|
|
- </div>
|
|
|
- <div class="content-detail">
|
|
|
- <div class="basic-details">
|
|
|
- <div class="basic-details-title">
|
|
|
- <span class="border-span">基本信息</span>
|
|
|
+ <div class="ele-body">
|
|
|
+ <el-card shadow="never">
|
|
|
+ <el-form label-width="130px">
|
|
|
+ <div class="page-title">
|
|
|
+ <div class="page-title-div">
|
|
|
+ <el-page-header
|
|
|
+ @back="$router.push('/warehouseManagement/warehouseDefinition')"
|
|
|
+ content="仓库定义详情"
|
|
|
+ >
|
|
|
+ <div class="title-content" slot="content">
|
|
|
+ 仓库定义详情
|
|
|
+ <el-button
|
|
|
+ size="mini"
|
|
|
+ icon="el-icon-upload2"
|
|
|
+ type="primary"
|
|
|
+ @click="goodsInfoView"
|
|
|
+ >导出条码</el-button
|
|
|
+ >
|
|
|
+ </div>
|
|
|
+ </el-page-header>
|
|
|
</div>
|
|
|
+ </div>
|
|
|
+ <div class="content-detail">
|
|
|
+ <div class="basic-details">
|
|
|
+ <!-- <div class="basic-details-title">
|
|
|
+ <span class="border-span">基本信息</span>
|
|
|
+ </div> -->
|
|
|
+ <header-title title="基本信息" size="16px"></header-title>
|
|
|
|
|
|
- <el-row>
|
|
|
- <el-col :span="8">
|
|
|
- <el-form-item label="仓库编码">
|
|
|
- <span>{{ warehouseInfo.code }}</span>
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
- <el-col :span="8">
|
|
|
- <el-form-item label="仓库名称">
|
|
|
- <span>{{ warehouseInfo.name }}</span>
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
- <el-col :span="8">
|
|
|
- <el-form-item label="仓库类型">
|
|
|
- <span>{{
|
|
|
- warehouseInfo.inventoryType
|
|
|
- | useDictLabelFilter(warehouseDefinition_inventoryList)
|
|
|
- }}</span>
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
- <el-col :span="8">
|
|
|
- <el-form-item label="状态">
|
|
|
- <span>{{ warehouseInfo.status ? '生效' : '失效' }}</span>
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
- <el-col :span="8">
|
|
|
- <el-form-item label="所属工厂">
|
|
|
- <span>{{ warehouseInfo.factoryName }}</span>
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
- <el-col :span="8">
|
|
|
- <el-form-item label="权属部门">
|
|
|
- <span>{{ warehouseInfo.departmentName }}</span>
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
- <el-col :span="8">
|
|
|
- <el-form-item label="权属人">
|
|
|
- <span>{{ warehouseInfo.ownerName }}</span>
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
- <el-col :span="8">
|
|
|
- <el-form-item label="联系方式">
|
|
|
- <span>{{ warehouseInfo.contact }}</span>
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
+ <el-row>
|
|
|
+ <el-col :span="8">
|
|
|
+ <el-form-item label="仓库编码">
|
|
|
+ <span>{{ warehouseInfo.code }}</span>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="8">
|
|
|
+ <el-form-item label="仓库名称">
|
|
|
+ <span>{{ warehouseInfo.name }}</span>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="8">
|
|
|
+ <el-form-item label="仓库类型">
|
|
|
+ <span>{{
|
|
|
+ warehouseInfo.inventoryType
|
|
|
+ | useDictLabelFilter(warehouseDefinition_inventoryList)
|
|
|
+ }}</span>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="8">
|
|
|
+ <el-form-item label="状态">
|
|
|
+ <span>{{ warehouseInfo.status ? '生效' : '失效' }}</span>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="8">
|
|
|
+ <el-form-item label="所属工厂">
|
|
|
+ <span>{{ warehouseInfo.factoryName }}</span>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="8">
|
|
|
+ <el-form-item label="权属部门">
|
|
|
+ <span>{{ warehouseInfo.departmentName }}</span>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="8">
|
|
|
+ <el-form-item label="权属人">
|
|
|
+ <span>{{ warehouseInfo.ownerName }}</span>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="8">
|
|
|
+ <el-form-item label="联系方式">
|
|
|
+ <span>{{ warehouseInfo.contact }}</span>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
|
|
|
- <el-col :span="8">
|
|
|
- <el-form-item label="仓库位置">
|
|
|
- <span
|
|
|
- >{{ warehouseInfo.province }} / {{ warehouseInfo.city }} /
|
|
|
- {{ warehouseInfo.area }}</span
|
|
|
- >
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
- <el-col :span="8">
|
|
|
- <el-form-item label="详细地址">
|
|
|
- <span>{{ warehouseInfo.address }}</span>
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
- <el-col :span="8">
|
|
|
- <el-form-item label="创建人">
|
|
|
- <span>{{ warehouseInfo.createUserName }}</span>
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
+ <el-col :span="8">
|
|
|
+ <el-form-item label="仓库位置">
|
|
|
+ <span
|
|
|
+ >{{ warehouseInfo.province }} / {{ warehouseInfo.city }} /
|
|
|
+ {{ warehouseInfo.area }}</span
|
|
|
+ >
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="8">
|
|
|
+ <el-form-item label="详细地址">
|
|
|
+ <span>{{ warehouseInfo.address }}</span>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="8">
|
|
|
+ <el-form-item label="创建人">
|
|
|
+ <span>{{ warehouseInfo.createUserName }}</span>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
|
|
|
- <!-- <el-col :span="8">
|
|
|
+ <!-- <el-col :span="8">
|
|
|
<el-form-item label="创建部门">
|
|
|
<span>人力资源部</span>
|
|
|
</el-form-item>
|
|
|
</el-col> -->
|
|
|
- <el-col :span="8">
|
|
|
- <el-form-item label="创建时间">
|
|
|
- <span>{{ warehouseInfo.createTime }}</span>
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
- <el-col :span="24">
|
|
|
- <el-form-item label="备注">
|
|
|
- <span>{{ warehouseInfo.remarks }}</span>
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
- </el-row>
|
|
|
- </div>
|
|
|
-
|
|
|
- <div class="basic-details mt20 warehouse-area">
|
|
|
- <div class="basic-details-title">
|
|
|
- <span class="border-span">货位信息</span>
|
|
|
- </div>
|
|
|
- <div class="status-legend">
|
|
|
- <div
|
|
|
- v-for="(item, index) in warehouseDefinition_locationStatus"
|
|
|
- :key="index"
|
|
|
- >
|
|
|
- <span :style="{ 'background-color': item.color }"></span
|
|
|
- >{{ item.label }}
|
|
|
- </div>
|
|
|
+ <el-col :span="8">
|
|
|
+ <el-form-item label="创建时间">
|
|
|
+ <span>{{ warehouseInfo.createTime }}</span>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="24">
|
|
|
+ <el-form-item label="备注">
|
|
|
+ <span>{{ warehouseInfo.remarks }}</span>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ </el-row>
|
|
|
</div>
|
|
|
|
|
|
- <el-tabs v-model="warehouseAreaActive">
|
|
|
- <el-tab-pane
|
|
|
- :key="item.id"
|
|
|
- v-for="(item, index) in warehouseAreasSaveList"
|
|
|
- :label="item.name"
|
|
|
- :name="index + ''"
|
|
|
- >
|
|
|
- <div class="msg">
|
|
|
- <div>
|
|
|
- <span class="label">库区编号</span
|
|
|
- >{{ warehouseInfo.code + '-' + item.code }}
|
|
|
- </div>
|
|
|
- <div><span class="label">库区名称</span>{{ item.name }}</div>
|
|
|
- <div>
|
|
|
- <span class="label">库区类型</span
|
|
|
- >{{
|
|
|
- item.type
|
|
|
- | useDictLabelFilter(warehouseDefinition_inventoryList)
|
|
|
- }}
|
|
|
- </div>
|
|
|
- <div>
|
|
|
- <span class="label">库区属性</span
|
|
|
- >{{
|
|
|
- item.attribute
|
|
|
- | useDictLabelFilter(warehouseDefinition_areaAttribute)
|
|
|
- }}
|
|
|
- </div>
|
|
|
- <div>
|
|
|
- <span class="label">库区长宽高(cm)</span
|
|
|
- >{{ item.areaLength }}*{{ item.areaWide }}*{{ item.areaHigh }}
|
|
|
- </div>
|
|
|
- <div><span class="label">货架数</span>{{ item.num }}</div>
|
|
|
- <div>
|
|
|
- <span class="label">货位数</span>{{ item.allocationNumber }}
|
|
|
- </div>
|
|
|
- <div style="width: 10px"></div>
|
|
|
- </div>
|
|
|
+ <div class="basic-details mt20 warehouse-area">
|
|
|
+ <header-title title="货位信息" size="16px"></header-title>
|
|
|
+
|
|
|
+ <div class="status-legend">
|
|
|
<div
|
|
|
- class="shelves-container"
|
|
|
- v-for="itm in item.children"
|
|
|
- :key="itm.id"
|
|
|
+ v-for="(item, index) in warehouseDefinition_locationStatus"
|
|
|
+ :key="index"
|
|
|
>
|
|
|
- <h3>货架{{ itm.goodsshelvesCode }}</h3>
|
|
|
- <div class="content">
|
|
|
- <div class="content-box">
|
|
|
- <el-row :gutter="4">
|
|
|
- <el-col
|
|
|
- :span="4"
|
|
|
- v-for="p in itm.children"
|
|
|
- :key="p.id"
|
|
|
- class="box"
|
|
|
- :style="{
|
|
|
- 'background-color': getStatus(p.allocationStatus)
|
|
|
- .color,
|
|
|
- color: p.allocationStatus === 3 ? '#fff' : '#000'
|
|
|
- }"
|
|
|
- >{{ p.goodsAllocationCode }}
|
|
|
- <div class="mask">
|
|
|
- {{ p.goodsAllocationCode }}
|
|
|
- <div>
|
|
|
- <i
|
|
|
- class="el-icon-tickets"
|
|
|
- @click="
|
|
|
- goodsInfoView(
|
|
|
- p,
|
|
|
- warehouseInfo.code +
|
|
|
- '-' +
|
|
|
- item.code +
|
|
|
- '-' +
|
|
|
- itm.goodsshelvesCode +
|
|
|
- '-' +
|
|
|
- p.goodsAllocationCode
|
|
|
- )
|
|
|
- "
|
|
|
- ></i>
|
|
|
- <img
|
|
|
- src="~@/assets/img/transform.svg"
|
|
|
- alt=""
|
|
|
- @click="transformStatus(p)"
|
|
|
- />
|
|
|
- </div>
|
|
|
- </div>
|
|
|
- </el-col>
|
|
|
- </el-row>
|
|
|
+ <span :style="{ 'background-color': item.color }"></span
|
|
|
+ >{{ item.label }}
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+
|
|
|
+ <el-tabs v-model="warehouseAreaActive">
|
|
|
+ <el-tab-pane
|
|
|
+ :key="item.id"
|
|
|
+ v-for="(item, index) in warehouseAreasSaveList"
|
|
|
+ :label="item.name"
|
|
|
+ :name="index + ''"
|
|
|
+ >
|
|
|
+ <div class="msg">
|
|
|
+ <div>
|
|
|
+ <span class="label">库区编号</span
|
|
|
+ >{{ warehouseInfo.code + '-' + item.code }}
|
|
|
</div>
|
|
|
- <div class="detail">
|
|
|
- <div>
|
|
|
- <span class="label">货架号</span
|
|
|
- >{{ warehouseInfo.code }}-{{ item.code }}-{{
|
|
|
- itm.goodsshelvesCode
|
|
|
- }}
|
|
|
- </div>
|
|
|
- <div>
|
|
|
- <span class="label">货架长宽高(cm)</span
|
|
|
- >{{ itm.goodsshelvesLength }}*{{
|
|
|
- itm.goodsshelvesWide
|
|
|
- }}*{{ itm.goodsshelvesHigh }}
|
|
|
- </div>
|
|
|
- <div>
|
|
|
- <span class="label">货架层数</span
|
|
|
- >{{ itm.goodsshelvesLine }}
|
|
|
- </div>
|
|
|
- <div>
|
|
|
- <span class="label">货位数</span>{{ itm.children.length }}
|
|
|
- </div>
|
|
|
- <div>
|
|
|
- <span class="label">空置货位数</span
|
|
|
- >{{
|
|
|
- itm.children.filter((i) => i.allocationStatus === 1)
|
|
|
- .length
|
|
|
- }}
|
|
|
- </div>
|
|
|
- <div>
|
|
|
- <span class="label">在用货位数</span
|
|
|
- >{{
|
|
|
- itm.children.filter((i) => i.allocationStatus === 2)
|
|
|
- .length
|
|
|
- }}
|
|
|
+ <div><span class="label">库区名称</span>{{ item.name }}</div>
|
|
|
+ <div>
|
|
|
+ <span class="label">库区类型</span
|
|
|
+ >{{
|
|
|
+ item.type
|
|
|
+ | useDictLabelFilter(warehouseDefinition_inventoryList)
|
|
|
+ }}
|
|
|
+ </div>
|
|
|
+ <div>
|
|
|
+ <span class="label">库区属性</span
|
|
|
+ >{{
|
|
|
+ item.attribute
|
|
|
+ | useDictLabelFilter(warehouseDefinition_areaAttribute)
|
|
|
+ }}
|
|
|
+ </div>
|
|
|
+ <div>
|
|
|
+ <span class="label">库区长宽高(cm)</span
|
|
|
+ >{{ item.areaLength }}*{{ item.areaWide }}*{{
|
|
|
+ item.areaHigh
|
|
|
+ }}
|
|
|
+ </div>
|
|
|
+ <div><span class="label">货架数</span>{{ item.num }}</div>
|
|
|
+ <div>
|
|
|
+ <span class="label">货位数</span>{{ item.allocationNumber }}
|
|
|
+ </div>
|
|
|
+ <div style="width: 10px"></div>
|
|
|
+ </div>
|
|
|
+ <div
|
|
|
+ class="shelves-container"
|
|
|
+ v-for="itm in item.children"
|
|
|
+ :key="itm.id"
|
|
|
+ >
|
|
|
+ <h3>货架{{ itm.goodsshelvesCode }}</h3>
|
|
|
+ <div class="content">
|
|
|
+ <div class="content-box">
|
|
|
+ <el-row :gutter="4">
|
|
|
+ <el-col
|
|
|
+ :span="4"
|
|
|
+ v-for="p in itm.children"
|
|
|
+ :key="p.id"
|
|
|
+ class="box"
|
|
|
+ :style="{
|
|
|
+ 'background-color': getStatus(p.allocationStatus)
|
|
|
+ .color,
|
|
|
+ color: p.allocationStatus === 3 ? '#fff' : '#000'
|
|
|
+ }"
|
|
|
+ >{{ p.goodsAllocationCode }}
|
|
|
+ <div class="mask">
|
|
|
+ {{ p.goodsAllocationCode }}
|
|
|
+ <div>
|
|
|
+ <i
|
|
|
+ class="el-icon-tickets"
|
|
|
+ @click="
|
|
|
+ goodsInfoView(
|
|
|
+ p,
|
|
|
+ warehouseInfo.code +
|
|
|
+ '-' +
|
|
|
+ item.code +
|
|
|
+ '-' +
|
|
|
+ itm.goodsshelvesCode +
|
|
|
+ '-' +
|
|
|
+ p.goodsAllocationCode
|
|
|
+ )
|
|
|
+ "
|
|
|
+ ></i>
|
|
|
+ <img
|
|
|
+ src="~@/assets/img/transform.svg"
|
|
|
+ alt=""
|
|
|
+ @click="transformStatus(p)"
|
|
|
+ />
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ </el-col>
|
|
|
+ </el-row>
|
|
|
</div>
|
|
|
- <div>
|
|
|
- <span class="label">已满货位数</span
|
|
|
- >{{
|
|
|
- itm.children.filter((i) => i.allocationStatus === 3)
|
|
|
- .length
|
|
|
- }}
|
|
|
+ <div class="detail">
|
|
|
+ <div>
|
|
|
+ <span class="label">货架号</span
|
|
|
+ >{{ warehouseInfo.code }}-{{ item.code }}-{{
|
|
|
+ itm.goodsshelvesCode
|
|
|
+ }}
|
|
|
+ </div>
|
|
|
+ <div>
|
|
|
+ <span class="label">货架长宽高(cm)</span
|
|
|
+ >{{ itm.goodsshelvesLength }}*{{
|
|
|
+ itm.goodsshelvesWide
|
|
|
+ }}*{{ itm.goodsshelvesHigh }}
|
|
|
+ </div>
|
|
|
+ <div>
|
|
|
+ <span class="label">货架层数</span
|
|
|
+ >{{ itm.goodsshelvesLine }}
|
|
|
+ </div>
|
|
|
+ <div>
|
|
|
+ <span class="label">货位数</span
|
|
|
+ >{{ itm.children.length }}
|
|
|
+ </div>
|
|
|
+ <div>
|
|
|
+ <span class="label">空置货位数</span
|
|
|
+ >{{
|
|
|
+ itm.children.filter((i) => i.allocationStatus === 1)
|
|
|
+ .length
|
|
|
+ }}
|
|
|
+ </div>
|
|
|
+ <div>
|
|
|
+ <span class="label">在用货位数</span
|
|
|
+ >{{
|
|
|
+ itm.children.filter((i) => i.allocationStatus === 2)
|
|
|
+ .length
|
|
|
+ }}
|
|
|
+ </div>
|
|
|
+ <div>
|
|
|
+ <span class="label">已满货位数</span
|
|
|
+ >{{
|
|
|
+ itm.children.filter((i) => i.allocationStatus === 3)
|
|
|
+ .length
|
|
|
+ }}
|
|
|
+ </div>
|
|
|
</div>
|
|
|
</div>
|
|
|
</div>
|
|
|
- </div>
|
|
|
- </el-tab-pane>
|
|
|
- </el-tabs>
|
|
|
+ </el-tab-pane>
|
|
|
+ </el-tabs>
|
|
|
+ </div>
|
|
|
</div>
|
|
|
- </div>
|
|
|
- </el-form>
|
|
|
+ </el-form>
|
|
|
+ <GoodsInfoDialog ref="goodsInfoRef" />
|
|
|
+ <!-- <CodePrint ref="codePrintRef" /> -->
|
|
|
+ </el-card>
|
|
|
|
|
|
<el-dialog :visible.sync="statusVisible" title="变更货位状态" width="400px">
|
|
|
<el-radio-group v-model="statusSet">
|
|
|
@@ -281,27 +291,25 @@
|
|
|
>
|
|
|
</div>
|
|
|
</el-dialog>
|
|
|
- <GoodsInfoDialog ref="goodsInfoRef" />
|
|
|
- <CodePrint ref="codePrintRef" />
|
|
|
</div>
|
|
|
</template>
|
|
|
<script>
|
|
|
- // import {
|
|
|
- // warehouseDefinition_locationStatus,
|
|
|
- // warehouseDefinition_inventoryList,
|
|
|
- // warehouseDefinition_areaAttribute,
|
|
|
- // useDictLabelFilter,
|
|
|
- // useDict
|
|
|
- // } from '@/utils/dict/index'
|
|
|
+ import {
|
|
|
+ warehouseDefinition_locationStatus,
|
|
|
+ warehouseDefinition_inventoryList,
|
|
|
+ warehouseDefinition_areaAttribute,
|
|
|
+ useDictLabelFilter,
|
|
|
+ useDict
|
|
|
+ } from '@/utils/dict/index';
|
|
|
// import CodePrint from './components/CodePrint';
|
|
|
// import {
|
|
|
// warehouseDetails,
|
|
|
// warehouseChangeStatus
|
|
|
// } from '@/api/stockManagement/warehouseDefinition';
|
|
|
- // import GoodsInfoDialog from './components/GoodsInfoDialog.vue';
|
|
|
+ import GoodsInfoDialog from './components/GoodsInfoDialog.vue';
|
|
|
|
|
|
export default {
|
|
|
- // components: { GoodsInfoDialog, CodePrint },
|
|
|
+ components: { GoodsInfoDialog },
|
|
|
data() {
|
|
|
return {
|
|
|
warehouseDefinition_areaAttribute,
|
|
|
@@ -321,9 +329,9 @@
|
|
|
changeLoading: false
|
|
|
};
|
|
|
},
|
|
|
- // filters: {
|
|
|
- // useDictLabelFilter: useDictLabelFilter
|
|
|
- // },
|
|
|
+ filters: {
|
|
|
+ useDictLabelFilter: useDictLabelFilter
|
|
|
+ },
|
|
|
// computed: {
|
|
|
// // 货位状态修改
|
|
|
// statusSet: {
|
|
|
@@ -352,7 +360,7 @@
|
|
|
// this.getInfo();
|
|
|
},
|
|
|
methods: {
|
|
|
- // getStatus: useDict(warehouseDefinition_locationStatus),
|
|
|
+ getStatus: useDict(warehouseDefinition_locationStatus),
|
|
|
exportCode() {
|
|
|
this.$refs.codePrintRef.open(this.warehouseAreasSaveList);
|
|
|
},
|
|
|
@@ -418,14 +426,13 @@
|
|
|
height: calc(100vh - 80px);
|
|
|
padding: 10px;
|
|
|
overflow-y: auto;
|
|
|
-
|
|
|
- .title-content {
|
|
|
- .el-button {
|
|
|
- position: absolute;
|
|
|
- right: 20px;
|
|
|
- top: 50%;
|
|
|
- transform: translateY(-50%);
|
|
|
- }
|
|
|
+ }
|
|
|
+ .title-content {
|
|
|
+ .el-button {
|
|
|
+ position: absolute;
|
|
|
+ right: 20px;
|
|
|
+ top: 50%;
|
|
|
+ transform: translateY(-50%);
|
|
|
}
|
|
|
}
|
|
|
|