<template>
|
<div class="rk">
|
<div class="rk_list">
|
<template v-if="list && list.length > 0">
|
<div class="rk_list_item" v-for="(item, index) in list" :key="index" @click="clickItem(index)">
|
<input type="checkbox" :checked="item.active" />
|
<div class="rk_list_item_right">
|
<span>{{item.code}} 转库入库</span>
|
<div class="rk_list_item_right_bottom">
|
<span>接收人:{{item.userName}}</span>
|
<span>入库时间:{{item.dealDate}}</span>
|
</div>
|
</div>
|
</div>
|
</template>
|
<NoFound v-else />
|
</div>
|
<div class="rk_zw"></div>
|
<div class="rk_footer">
|
<button class="rk_footer_submit" v-preventReClick @click="submit">确认余留次班</button>
|
</div>
|
</div>
|
</template>
|
|
<script setup lang="ts">
|
import { ref, onMounted } from 'vue'
|
import { useRouter, useRoute } from "vue-router"
|
import { finishedInBill, finishedDetail } from '@/apis/WorkOrderAPI'
|
import NoFound from '@/components/common/NotFound.vue'
|
|
const router = useRouter()
|
|
const route = useRoute()
|
|
let list = ref<Array<any>>([])
|
|
// 点击项
|
const clickItem = (index: number): void => {
|
list.value[index].active = !list.value[index].active
|
}
|
|
// 获取余留次班
|
const finishedInBills = () => {
|
finishedInBill({
|
inLocationIds: route.query.id
|
}).then(res => {
|
if (res.code === 200) {
|
// console.log(res)
|
// let data: any = route.query.ids
|
// if (data) {
|
// let ids: any = data.split(',')
|
// if (ids.length > 0) {
|
// res.data.forEach((item: any, index: number) => {
|
// item.isactive = false
|
// ids.forEach((item1: any) => {
|
// if (item.id === Number(item1)) {
|
// res.data.splice(index, 1)
|
// }
|
// })
|
// })
|
// } else {
|
res.data.forEach((item: any) => {
|
item.isactive = false
|
})
|
// }
|
// }
|
list.value = res.data
|
}
|
})
|
}
|
|
// 提交
|
const submit = () => {
|
let ids: any = [];
|
list.value.forEach((item: any) => {
|
if (item.active) {
|
ids.push(item.id)
|
}
|
})
|
window.sessionStorage.setItem('ids', ids.join(','))
|
router.go(-1)
|
}
|
|
onMounted(() => {
|
finishedInBills()
|
})
|
</script>
|
|
<style lang="scss" scoped>
|
.rk {
|
width: 100%;
|
box-sizing: border-box;
|
height: 100%;
|
position: absolute;
|
background: #F7F7F7;
|
.rk_list {
|
.rk_list_notfound {
|
margin-top: 300px;
|
display: flex;
|
align-items: center;
|
justify-content: center;
|
img {
|
width: 80%;
|
}
|
}
|
.rk_list_item {
|
padding: 30px;
|
display: flex;
|
background: white;
|
border-bottom: 1px solid #F7F7F7;
|
&:last-child {
|
border: none;
|
}
|
input {
|
width: 30px;
|
height: 30px;
|
}
|
.rk_list_item_right {
|
width: 100%;
|
margin-left: 20px;
|
display: flex;
|
flex-direction: column;
|
justify-content: space-between;
|
span {
|
font-size: 30px;
|
font-weight: 500;
|
color: #333333;
|
}
|
.rk_list_item_right_bottom {
|
display: flex;
|
align-items: center;
|
justify-content: space-between;
|
margin-top: 24px;
|
span {
|
font-size: 24px;
|
font-weight: 400;
|
color: #666666;
|
}
|
}
|
}
|
}
|
}
|
.rk_zw {
|
height: 168px;
|
}
|
.rk_footer {
|
position: fixed;
|
bottom: 0;
|
width: 100%;
|
padding-bottom: 68px;
|
background: white;
|
.rk_footer_submit {
|
width: calc(100% - 60px);
|
height: 88px;
|
border: none;
|
background: $nav-color;
|
box-shadow: 0 0 12px 0 rgba(0, 0, 0, 0.08);
|
border-radius: 8px;
|
font-size: 30px;
|
font-weight: 500;
|
color: #FFFFFF;
|
display: flex;
|
align-items: center;
|
justify-content: center;
|
margin: 0 auto;
|
}
|
}
|
}
|
</style>
|