feat:样品库管理
This commit is contained in:
80
pages/sampleWarehouse/sampleDispatchExternal/index.vue
Normal file
80
pages/sampleWarehouse/sampleDispatchExternal/index.vue
Normal file
@@ -0,0 +1,80 @@
|
||||
<template>
|
||||
<navbar-back title="样品调拨"></navbar-back>
|
||||
<view class="p8">
|
||||
<up-subsection
|
||||
activeColor="#0055A2"
|
||||
mode="subsection"
|
||||
:list="list"
|
||||
:current="current"
|
||||
@change="changeTab"
|
||||
></up-subsection>
|
||||
<scroll-view style="height: 82vh" scroll-y scroll-with-animation @scrolltolower="handleScrolltolower">
|
||||
<view class="data-item" v-for="(item, index) in listData" @click="handleDetail(item)">
|
||||
<view
|
||||
>申请人:<text>{{ item.applyUser }}</text></view
|
||||
>
|
||||
<view
|
||||
>申请时间:<text>{{ nx.$dayjs(item.applyTime).format('YYYY-MM-DD HH:mm:ss') }}</text></view
|
||||
>
|
||||
<view
|
||||
>申请事由:<text>{{ item.applyContent }}</text></view
|
||||
>
|
||||
</view>
|
||||
<up-loadmore v-if="listData.length > 0" :status="loadStatus" />
|
||||
<up-empty v-else mode="data" text="暂无数据" marginTop="50"> </up-empty>
|
||||
</scroll-view>
|
||||
</view>
|
||||
</template>
|
||||
|
||||
<script setup>
|
||||
import { ref, computed } from 'vue'
|
||||
import { useListData } from '@/nx/hooks/usePageListData'
|
||||
import nx from '@/nx'
|
||||
|
||||
const list = ref(['待处理', '已处理'])
|
||||
|
||||
let dataList = ref([])
|
||||
const current = ref(0)
|
||||
|
||||
function changeTab(index) {
|
||||
current.value = index
|
||||
getInitData()
|
||||
}
|
||||
const searchParams = computed(() => {
|
||||
if (current.value === 0) {
|
||||
return {
|
||||
finishStatus: 'pending'
|
||||
}
|
||||
} else {
|
||||
return {
|
||||
finishStatus: 'completed'
|
||||
}
|
||||
}
|
||||
})
|
||||
const { listData, scrollToLower, loadStatus, getInitData } = useListData({
|
||||
searchParams,
|
||||
api: nx.$api.sampleWarehouse.querySampleDispatchApply,
|
||||
needInitListData: true
|
||||
})
|
||||
|
||||
function handleScrolltolower() {
|
||||
scrollToLower()
|
||||
}
|
||||
function handleDetail(item) {
|
||||
nx.$store('biz').flagInfo = item
|
||||
uni.navigateTo({
|
||||
url: '/pages/sampleWarehouse/sampleDispatchExternal/detail'
|
||||
})
|
||||
}
|
||||
</script>
|
||||
|
||||
<style lang="scss" scoped>
|
||||
.data-item {
|
||||
padding: 8px;
|
||||
border-bottom: 1px solid #eee;
|
||||
color: #909399;
|
||||
text {
|
||||
color: #000;
|
||||
}
|
||||
}
|
||||
</style>
|
||||
Reference in New Issue
Block a user