第 {{ floorIndex + 1 }} 层:
-
+
-
+
@@ -94,7 +94,7 @@
-
+
@@ -112,18 +112,14 @@ const GoodsPutaway = defineAsyncComponent(() => import("./goods-putaway.vue"))
const { query } = useRoute()
const loading = ref(false)
-const doorSettingData = ref
({})
-const cabinetData = ref([])
-const currentCabinet = ref(0)
-const state = reactive({
- mediaVolume: "",
- systemVolume: "",
- queryForm: {},
- doorGoods: new Array(6).fill([]).map(() => new Array(10).fill({})),
-})
const infoSettingRef = ref()
const volumeSettingRef = ref()
const goodsPutawayRef = ref()
+const state = reactive({
+ hardId: "",
+ deviceDetail: {},
+ cabinetData: [],
+})
onMounted(async () => {
await getDetail()
@@ -134,58 +130,54 @@ onMounted(async () => {
const getDetail = async () => {
const id = query.id as unknown as any
if (!id) return useMessage().error("设备id不存在")
- state.queryForm.orderId = id
-
- const { data: orderData } = await hardDoorManager.getByHardId({ hardId: id })
- if (orderData) {
- doorSettingData.value = { ...orderData, cabinetList: JSON.parse(orderData.cabinetList) }
- }
- if (!doorSettingData.value.hardId) {
- doorSettingData.value.hardId = id
+ state.hardId = id
+ const { data } = await hardDoorManager.getByHardId({ hardId: state.hardId })
+ if (data) {
+ state.deviceDetail = { ...data, cabinetList: JSON.parse(data.cabinetList) }
}
}
+// 获取柜子物品
const getCabinet = async (cabinetIndex: number = 0) => {
- console.log(doorSettingData.value.cabinetList)
-
- if (!doorSettingData.value.hardId) return useMessage().error("设备id不存在")
- if (!doorSettingData.value.cabinetList?.length) return useMessage().error("设备空间不存在")
+ if (!state.hardId) return useMessage().error("设备id不存在")
+ if (!state.deviceDetail.cabinetList?.length) return useMessage().error("设备空间不存在")
const { data } = await getByCabinetNo({
- hardId: doorSettingData.value.hardId,
- cabinetNo: doorSettingData.value.cabinetList[cabinetIndex].cabinetNo,
+ hardId: state.hardId,
+ cabinetNo: state.deviceDetail.cabinetList[cabinetIndex].cabinetNo,
})
if (data) {
- cabinetData.value = data
+ state.cabinetData = data
}
}
+// 音量设置
+const doVolumeSetting = async () => {
+ if (volumeSettingRef.value) {
+ volumeSettingRef.value.openDialog(state.deviceDetail.hardId, state.deviceDetail.mediaVolume, state.deviceDetail.systemVolume)
+ }
+}
+const refreshVolume = (data: { hardId: string; mediaVolume: number; systemVolume: number }) => {
+ state.deviceDetail.mediaVolume = data.mediaVolume
+ state.deviceDetail.systemVolume = data.systemVolume
+}
+
+// ========================================================================================
// 绑定信息
const doBind = async () => {
if (infoSettingRef.value) {
- infoSettingRef.value.openDialog(doorSettingData.value.hardId)
+ infoSettingRef.value.openDialog(state.deviceDetail.hardId)
}
}
// 基本信息
const refreshInfo = () => {}
-// 音量设置
-const doVolumeSetting = async () => {
- if (volumeSettingRef.value) {
- volumeSettingRef.value.openDialog(doorSettingData.value.hardId, doorSettingData.value.mediaVolume, doorSettingData.value.systemVolume)
- }
-}
-const refreshVolume = (data: { hardId: string; mediaVolume: number; systemVolume: number }) => {
- doorSettingData.value.mediaVolume = data.mediaVolume
- doorSettingData.value.systemVolume = data.systemVolume
-}
-
// 点击上架
-const clickPutaway = (floorIndex: number, posIndex: number) => {
+const clickPutaway = (cabinetItem: any, floorIndex: number, indexNo: number) => {
if (goodsPutawayRef.value) {
- goodsPutawayRef.value.openDialog(doorSettingData.value.hardId, floorIndex, posIndex)
+ goodsPutawayRef.value.openDialog(state.hardId, cabinetItem, floorIndex, indexNo)
}
}
-const refreshDoor = (row: any, curPos: { hardId: string; floorIndex: number; posIndex: number }) => {
+const refreshCabinet = (row: any, curPos: { hardId: string; floorIndex: number; posIndex: number }) => {
state.doorGoods[curPos.floorIndex][curPos.posIndex] = row
}