|
|
@@ -32,6 +32,10 @@
|
|
|
<van-field v-model="formData.type" name="type" label="规格型号:" readonly />
|
|
|
<van-field v-model="formData.batchNo" name="batchNo" label="批号:" placeholder="点击输入批号" />
|
|
|
<van-field v-model="formData.num" name="num" label="入库数量:" placeholder="点击输入数量" />
|
|
|
+ <van-field
|
|
|
+ :model-value="attendanceGroupDisplay" name="attendanceGroup" label="班次:" placeholder="点击选择班次" is-link
|
|
|
+ @click="showBanCiPicker = true"
|
|
|
+ />
|
|
|
<van-field name="inventoryPackaged" label="是否包装">
|
|
|
<template #input>
|
|
|
<van-switch v-model="formData.inventoryPackaged" size="20px" />
|
|
|
@@ -78,10 +82,18 @@
|
|
|
@confirm="onConfirm"
|
|
|
/>
|
|
|
</van-popup>
|
|
|
+ <!-- 班次选择器弹出层 -->
|
|
|
+ <van-popup v-model:show="showBanCiPicker" position="bottom">
|
|
|
+ <van-picker
|
|
|
+ :columns="banciOptions"
|
|
|
+ @confirm="onBanCiConfirm"
|
|
|
+ @cancel="showBanCiPicker = false"
|
|
|
+ />
|
|
|
+ </van-popup>
|
|
|
</template>
|
|
|
|
|
|
<script setup>
|
|
|
-import {ref, onMounted, onUnmounted} from 'vue';
|
|
|
+import {ref, onMounted, onUnmounted, computed} from 'vue';
|
|
|
import { useRouter, useRoute } from 'vue-router';
|
|
|
import PositionSelector from './PositionSelector.vue';
|
|
|
import { processException } from '../common/Common.js';
|
|
|
@@ -122,8 +134,16 @@ const formData = ref({
|
|
|
inventoryPackaged: false,
|
|
|
carrierType: '',
|
|
|
carrierTypeName: '',
|
|
|
+ attendanceGroup:'',
|
|
|
});
|
|
|
|
|
|
+const banciOptions = [
|
|
|
+ { text: '白班', value: 'day' },
|
|
|
+ { text: '夜班', value: 'night' },
|
|
|
+];
|
|
|
+// 班次选择
|
|
|
+const showBanCiPicker = ref(false);
|
|
|
+
|
|
|
const isShowStockIn = ref(false);
|
|
|
const isShowTransfer = ref(false);
|
|
|
const isShowIdle = ref(false);
|
|
|
@@ -455,6 +475,7 @@ const clearFormData = () => {
|
|
|
inventoryPackaged: false,
|
|
|
carrierType: '',
|
|
|
carrierTypeName: '',
|
|
|
+ attendanceGroup:'',
|
|
|
};
|
|
|
carrierType.value = [];
|
|
|
transferPositionSelector.value.clearSelected();
|
|
|
@@ -477,6 +498,29 @@ onMounted(() => {
|
|
|
initWebSocket();
|
|
|
});
|
|
|
|
|
|
+// 计算显示文本
|
|
|
+const attendanceGroupDisplay = computed(() => {
|
|
|
+ const value = formData.value.attendanceGroup;
|
|
|
+ // console.log('显示文本' + value);
|
|
|
+ if(value === 'day'){
|
|
|
+ return '白班';
|
|
|
+ }else if(value === 'night'){
|
|
|
+ return '夜班';
|
|
|
+ }else {
|
|
|
+ return '';
|
|
|
+ }
|
|
|
+});
|
|
|
+
|
|
|
+// 确认选择
|
|
|
+const onBanCiConfirm = selected => {
|
|
|
+ // console.log('完整参数:', selected);
|
|
|
+ // 获取选中的值(selectedValues 是数组)
|
|
|
+ const selectedValue = selected.selectedValues[0];
|
|
|
+ console.log('选中的值:', selectedValue); // 应该是 'day'
|
|
|
+ formData.value.attendanceGroup = selectedValue;
|
|
|
+ showBanCiPicker.value = false;
|
|
|
+};
|
|
|
+
|
|
|
</script>
|
|
|
|
|
|
<style scoped>
|