113 lines
2.7 KiB
Vue
113 lines
2.7 KiB
Vue
<template>
|
||
<navigation :title="title" :back-url="backUrl">
|
||
<template #right>
|
||
<my-link @tap="toMyTransport" style="font-size: 14px;">我的</my-link>
|
||
</template>
|
||
</navigation>
|
||
<view class="contentBox">
|
||
<!-- 仓库信息 - 仓库、存储区 -->
|
||
<warehousing-info ref="warehousingInfoRef" :warehouseInfo="warehouseInfo"
|
||
:pathParams="{ ...pathParams, type: 'transport' }" />
|
||
<!-- 物料列表 - 添加物料 -->
|
||
<material-list ref="materialRef" :formData="formData" isEdit="4" :backStr="transport"
|
||
:pathParams="pathParams" />
|
||
<!-- 底部操作栏 -->
|
||
<view class="bottom">
|
||
<uv-button @tap="scanCode">扫码添加</uv-button>
|
||
<uv-button type="primary" @tap="submitForm">打卡</uv-button>
|
||
</view>
|
||
</view>
|
||
</template>
|
||
|
||
<script setup>
|
||
|
||
import _ from 'lodash';
|
||
import { ref } from 'vue';
|
||
import { objectToQuery, } from '../../until';
|
||
|
||
import { onLoad } from "@dcloudio/uni-app";
|
||
import MaterialList from '../../components/MaterialList.vue';
|
||
import WarehousingInfo from '../../components/WarehousingInfo.vue';
|
||
import Navigation from '../../components/Navigation.vue';
|
||
// const OPERATE_CONFIG = {
|
||
// // 创建
|
||
// transport: {
|
||
// back: 'pages/warehousing/index',
|
||
// title: '运输打卡'
|
||
// },
|
||
// // 编辑
|
||
// transport_edit: {
|
||
// back: '/pages/warehousing/stockIn/components/detail',
|
||
// title: ''
|
||
// },
|
||
// }
|
||
// 数据:路径参数
|
||
const pathParams = ref('')
|
||
// 标志:是否为编辑
|
||
const isEdit = ref('')
|
||
|
||
// ref:标题
|
||
const title = ref('运输打卡')
|
||
const backUrl = ref('pages/warehousing/index')
|
||
const formData = ref([{ remark: '', material: [] }])
|
||
// 数据:仓库信息
|
||
const warehouseInfo = ref({ warehousing: {}, storageArea: {}, remark: '' })
|
||
|
||
// 数据:获取缓存信息
|
||
const getMaterialList = () => {
|
||
|
||
}
|
||
getMaterialList();
|
||
|
||
// 扫码添加
|
||
const scanCode = () => {
|
||
|
||
};
|
||
const toMyTransport = () => {
|
||
const query = objectToQuery(pathParams.value)
|
||
uni.navigateTo({
|
||
url: `/pages/warehousing/Transport/my${query}`
|
||
});
|
||
}
|
||
// 提交表单
|
||
const submitForm = () => {
|
||
|
||
}
|
||
|
||
// 数据:路径参数
|
||
onLoad((options) => {
|
||
pathParams.value = options
|
||
|
||
})
|
||
|
||
</script>
|
||
|
||
<style lang="scss" scoped>
|
||
.contentBox {
|
||
background: #f5f5f5;
|
||
min-height: 100vh;
|
||
}
|
||
|
||
/* 底部按钮 */
|
||
::v-deep .bottom {
|
||
position: fixed;
|
||
bottom: 0;
|
||
height: 60rpx;
|
||
font-size: 14px;
|
||
display: flex;
|
||
align-items: center;
|
||
justify-content: center;
|
||
width: 100%;
|
||
|
||
.uv-button-wrapper {
|
||
width: 50%;
|
||
border-radius: 0;
|
||
}
|
||
|
||
.uv-button--info {
|
||
background-color: #07c160;
|
||
color: #fff;
|
||
|
||
}
|
||
}
|
||
</style> |