178 lines
5.3 KiB
Vue
178 lines
5.3 KiB
Vue
<template>
|
|
<!-- 新购验收详情 -->
|
|
<view class="accept page-common">
|
|
<uni-row :gutter="24" class="search-form">
|
|
<uni-col :span="12">
|
|
<view><uni-easyinput placeholder="请输入内容" v-model="searchValue"/></view>
|
|
</uni-col>
|
|
<uni-col :span="4">
|
|
<view class="search" @click="getTableList()">查询</view>
|
|
</uni-col>
|
|
<uni-col :span="4">
|
|
<view class="addBtn" >编码退料</view>
|
|
</uni-col>
|
|
<uni-col :span="4">
|
|
<view class="addBtn" >数量退料</view>
|
|
</uni-col>
|
|
</uni-row>
|
|
<div class="table-list-item"
|
|
v-for="(item, index) in tableList"
|
|
:key="index" @click="handleItem(item)">
|
|
<div class="title">
|
|
<span style="font-size: 15px; font-weight: 800">退料任务</span>
|
|
<!-- <span v-if="item.status == 2" style="color: #ff4d4f">未验收</span> -->
|
|
<!-- <span v-else-if="item.status != 2" style="color: #3784fb">已验收</span> -->
|
|
<!-- <span v-else-if="item.status == 12" style="color: #ff4d4f">不合格</span> -->
|
|
</div>
|
|
<div class="line"></div>
|
|
<uni-row :gutter="24">
|
|
<uni-col :span="8">物资名称:</uni-col>
|
|
<uni-col :span="16"><div class="cont">{{ item.typeName }}</div></uni-col>
|
|
</uni-row>
|
|
<uni-row :gutter="24">
|
|
<uni-col :span="8">规格型号:</uni-col>
|
|
<uni-col :span="16"><div class="cont">{{ item.typeModel }}</div></uni-col>
|
|
</uni-row>
|
|
<uni-row :gutter="24">
|
|
<uni-col :span="8">退料数量:</uni-col>
|
|
<uni-col :span="16"><div class="cont">{{ item.preNum }}</div></uni-col>
|
|
</uni-row>
|
|
<uni-row :gutter="24">
|
|
<uni-col :span="8">单位:</uni-col>
|
|
<uni-col :span="16"><div class="cont">{{ item.unitName }}</div></uni-col>
|
|
</uni-row>
|
|
<uni-row :gutter="24" v-if="item.status != 2">
|
|
<uni-col :span="8">管理模式:</uni-col>
|
|
<uni-col :span="16">
|
|
<div class="cont" v-if="item.manageType==0">编码管理</div>
|
|
<div class="cont" v-if="item.manageType==1">数量管理</div>
|
|
</uni-col>
|
|
</uni-row>
|
|
</div>
|
|
</view>
|
|
</template>
|
|
|
|
<script setup>
|
|
import { ref, reactive } from 'vue'
|
|
import { getBackInfo } from '../../services/back.js';
|
|
import { onLoad,onShow } from '@dcloudio/uni-app'
|
|
|
|
|
|
|
|
const searchValue = ref('')
|
|
const id = ref('')
|
|
const taskId = ref('')
|
|
const statusList = ref(["2","12"])
|
|
const tableList = ref([])
|
|
const taskInfo = ref({})
|
|
const getTableList = () => {
|
|
// let obj = {
|
|
// "id":id.value,
|
|
// // "taskId":taskId.value,
|
|
// // "statusList":statusList.value,
|
|
// }
|
|
// console.log(obj)
|
|
getBackInfo(id.value).then(res => {
|
|
console.log(res)
|
|
taskInfo.value = res.data.backApplyInfo;
|
|
tableList.value = res.data.backApplyDetailsList;
|
|
console.log(taskInfo.value)
|
|
}).catch(error => {
|
|
console.log(error)
|
|
})
|
|
}
|
|
const search = () => {
|
|
console.log('🚀 ~ search ~ searchValue:', searchValue.value)
|
|
}
|
|
const handleItem = (item) => {
|
|
console.log('🚀 ~ handleItem ~ item:', item)
|
|
if (item.manageType == 0) {//编码管理
|
|
uni.navigateTo({ url: `/pages/back/backCode?taskInfo=${JSON.stringify(taskInfo.value)}` })
|
|
} else if(item.manageType == 1) {//数量管理
|
|
uni.navigateTo({ url: `/pages/back/backNum?taskInfo=${JSON.stringify(taskInfo.value)}` })
|
|
}
|
|
}
|
|
onLoad((options)=>{
|
|
console.log(options)
|
|
id.value = options.id
|
|
taskId.value = options.taskId
|
|
getTableList()
|
|
})
|
|
onShow(()=>{
|
|
getTableList()
|
|
})
|
|
</script>
|
|
|
|
<style lang="scss" scoped>
|
|
.accept {
|
|
height: 100%;
|
|
word-break: break-all;
|
|
overflow-y: auto;
|
|
.complete-btn {
|
|
display: flex;
|
|
padding: 20rpx;
|
|
.btn {
|
|
display: flex;
|
|
flex-direction: column;
|
|
align-items: center;
|
|
font-size: 30rpx;
|
|
font-weight: 800;
|
|
}
|
|
.bt-line {
|
|
width: 80rpx;
|
|
height: 4rpx;
|
|
background-color: #3784fb;
|
|
}
|
|
}
|
|
|
|
.search-form {
|
|
display: flex;
|
|
align-items: center;
|
|
box-sizing: content-box;
|
|
margin-top: 10px;
|
|
font-size: 14px;
|
|
}
|
|
|
|
.search {
|
|
height: 60rpx;
|
|
background-color: #3784fb;
|
|
text-align: center;
|
|
line-height: 60rpx;
|
|
color: #fff;
|
|
border-radius: 5px;
|
|
font-size: 12px;
|
|
}
|
|
.addBtn {
|
|
height: 60rpx;
|
|
background-color: #3784fb;
|
|
text-align: center;
|
|
line-height: 60rpx;
|
|
color: #fff;
|
|
border-radius: 5px;
|
|
font-size: 12px;
|
|
}
|
|
}
|
|
.table-list-item {
|
|
margin: 20rpx 0;
|
|
padding: 20rpx;
|
|
background-color: #fff;
|
|
min-height: 300rpx;
|
|
border-radius: 10rpx;
|
|
.title {
|
|
display: flex;
|
|
justify-content: space-between;
|
|
align-items: center;
|
|
}
|
|
.cont {
|
|
display: flex;
|
|
justify-content: flex-end;
|
|
line-height: 1.9;
|
|
}
|
|
.line {
|
|
margin: 20rpx 0;
|
|
height: 1px;
|
|
background-color: #e8e8e8;
|
|
}
|
|
}
|
|
</style>
|