From 622168f288fc845165760dd80495eb5ecb8d95f9 Mon Sep 17 00:00:00 2001 From: zjf <1799650030@qq.com> Date: Mon, 7 Apr 2025 18:15:18 +0800 Subject: [PATCH 1/6] =?UTF-8?q?=E5=BC=95=E5=85=A5=E5=B8=B8=E8=A7=81?= =?UTF-8?q?=E9=97=AE=E9=A2=98=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/integrated/faqCategory.ts | 41 +++++ src/api/integrated/faqInfo.ts | 41 +++++ src/views/integrated/faqCategory/form.vue | 120 +++++++++++++++ src/views/integrated/faqCategory/index.vue | 116 ++++++++++++++ src/views/integrated/faqInfo/form.vue | 144 ++++++++++++++++++ src/views/integrated/faqInfo/index.vue | 118 ++++++++++++++ src/views/integrated/feedback/form.vue | 8 +- .../smErpCgInventory/form.vue | 19 +-- 8 files changed, 591 insertions(+), 16 deletions(-) create mode 100644 src/api/integrated/faqCategory.ts create mode 100644 src/api/integrated/faqInfo.ts create mode 100644 src/views/integrated/faqCategory/form.vue create mode 100644 src/views/integrated/faqCategory/index.vue create mode 100644 src/views/integrated/faqInfo/form.vue create mode 100644 src/views/integrated/faqInfo/index.vue diff --git a/src/api/integrated/faqCategory.ts b/src/api/integrated/faqCategory.ts new file mode 100644 index 0000000..e4524ad --- /dev/null +++ b/src/api/integrated/faqCategory.ts @@ -0,0 +1,41 @@ +import request from "/@/utils/request" + +export function fetchList(query?: Object) { + return request({ + url: '/integrated/faqCategory/page', + method: 'get', + params: query + }) +} + +export function addObj(obj?: Object) { + return request({ + url: '/integrated/faqCategory', + method: 'post', + data: obj + }) +} + +export function getObj(id?: string) { + return request({ + url: '/integrated/faqCategory/' + id, + method: 'get' + }) +} + +export function delObjs(ids?: Object) { + return request({ + url: '/integrated/faqCategory', + method: 'delete', + data: ids + }) +} + +export function putObj(obj?: Object) { + return request({ + url: '/integrated/faqCategory', + method: 'put', + data: obj + }) +} + diff --git a/src/api/integrated/faqInfo.ts b/src/api/integrated/faqInfo.ts new file mode 100644 index 0000000..5d7f3ac --- /dev/null +++ b/src/api/integrated/faqInfo.ts @@ -0,0 +1,41 @@ +import request from "/@/utils/request" + +export function fetchList(query?: Object) { + return request({ + url: '/integrated/faqInfo/page', + method: 'get', + params: query + }) +} + +export function addObj(obj?: Object) { + return request({ + url: '/integrated/faqInfo', + method: 'post', + data: obj + }) +} + +export function getObj(id?: string) { + return request({ + url: '/integrated/faqInfo/' + id, + method: 'get' + }) +} + +export function delObjs(ids?: Object) { + return request({ + url: '/integrated/faqInfo', + method: 'delete', + data: ids + }) +} + +export function putObj(obj?: Object) { + return request({ + url: '/integrated/faqInfo', + method: 'put', + data: obj + }) +} + diff --git a/src/views/integrated/faqCategory/form.vue b/src/views/integrated/faqCategory/form.vue new file mode 100644 index 0000000..7d7a243 --- /dev/null +++ b/src/views/integrated/faqCategory/form.vue @@ -0,0 +1,120 @@ + + + \ No newline at end of file diff --git a/src/views/integrated/faqCategory/index.vue b/src/views/integrated/faqCategory/index.vue new file mode 100644 index 0000000..a220aaf --- /dev/null +++ b/src/views/integrated/faqCategory/index.vue @@ -0,0 +1,116 @@ + + + \ No newline at end of file diff --git a/src/views/integrated/faqInfo/form.vue b/src/views/integrated/faqInfo/form.vue new file mode 100644 index 0000000..51d9a48 --- /dev/null +++ b/src/views/integrated/faqInfo/form.vue @@ -0,0 +1,144 @@ + + + \ No newline at end of file diff --git a/src/views/integrated/faqInfo/index.vue b/src/views/integrated/faqInfo/index.vue new file mode 100644 index 0000000..4b10fdd --- /dev/null +++ b/src/views/integrated/faqInfo/index.vue @@ -0,0 +1,118 @@ + + + \ No newline at end of file diff --git a/src/views/integrated/feedback/form.vue b/src/views/integrated/feedback/form.vue index f9d2003..f4450ff 100644 --- a/src/views/integrated/feedback/form.vue +++ b/src/views/integrated/feedback/form.vue @@ -9,18 +9,12 @@ - + - - - - - - diff --git a/src/views/supermarketerp/purchaseManagement/smErpCgInventory/form.vue b/src/views/supermarketerp/purchaseManagement/smErpCgInventory/form.vue index 4203256..8dbfdf0 100644 --- a/src/views/supermarketerp/purchaseManagement/smErpCgInventory/form.vue +++ b/src/views/supermarketerp/purchaseManagement/smErpCgInventory/form.vue @@ -150,15 +150,16 @@ - - - + + + + - {{}} + {{ doorSettingData.saleStatus }} {{}} - {{}} - {{}} + {{ doorSettingData.powerStatus }} + {{ doorSettingData.netStatus }} {{ doorSettingData.mediaVolume }} {{ doorSettingData.systemVolume }} @@ -51,7 +51,12 @@ - +
@@ -79,7 +84,6 @@
- 22
@@ -100,6 +104,7 @@ import { useMessage } from "/@/hooks/message" import { displayPrice } from "/@/utils/formatMoney" import * as hardDoorManager from "/@/api/hard/hard-door-manager" import { ElMessageBox } from "element-plus" +import { getByCabinetNo } from "/@/api/hard/hard-spu" const InfoSetting = defineAsyncComponent(() => import("./info-setting.vue")) const VolumeSetting = defineAsyncComponent(() => import("./volume-setting.vue")) @@ -108,6 +113,8 @@ 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: "", @@ -120,8 +127,10 @@ const goodsPutawayRef = ref() onMounted(async () => { await getDetail() + await getCabinet() }) +// 获取柜子详情 const getDetail = async () => { const id = query.id as unknown as any if (!id) return useMessage().error("设备id不存在") @@ -129,13 +138,27 @@ const getDetail = async () => { const { data: orderData } = await hardDoorManager.getByHardId({ hardId: id }) if (orderData) { - doorSettingData.value = orderData + doorSettingData.value = { ...orderData, cabinetList: JSON.parse(orderData.cabinetList) } } if (!doorSettingData.value.hardId) { doorSettingData.value.hardId = id } } +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("设备空间不存在") + const { data } = await getByCabinetNo({ + hardId: doorSettingData.value.hardId, + cabinetNo: doorSettingData.value.cabinetList[cabinetIndex].cabinetNo, + }) + if (data) { + cabinetData.value = data + } +} + // 绑定信息 const doBind = async () => { if (infoSettingRef.value) { @@ -148,7 +171,7 @@ const refreshInfo = () => {} // 音量设置 const doVolumeSetting = async () => { if (volumeSettingRef.value) { - volumeSettingRef.value.openDialog(doorSettingData.value.hardId) + volumeSettingRef.value.openDialog(doorSettingData.value.hardId, doorSettingData.value.mediaVolume, doorSettingData.value.systemVolume) } } const refreshVolume = (data: { hardId: string; mediaVolume: number; systemVolume: number }) => { diff --git a/src/views/hard/hard-door-manager/volume-setting.vue b/src/views/hard/hard-door-manager/volume-setting.vue index 0917cdf..54c274a 100644 --- a/src/views/hard/hard-door-manager/volume-setting.vue +++ b/src/views/hard/hard-door-manager/volume-setting.vue @@ -36,14 +36,16 @@ const form = reactive<{ systemVolume: number }>({ hardId: "", - mediaVolume: 80, - systemVolume: 80, + mediaVolume: 0, + systemVolume: 0, }) -const openDialog = (id: string) => { - if (!id) return useMessage().warning("设备id不存在") +const openDialog = (hardId: string, mediaVolume: number, systemVolume: number) => { + if (!hardId) return useMessage().warning("设备id不存在") + form.hardId = hardId + form.mediaVolume = mediaVolume + form.systemVolume = systemVolume visible.value = true - form.hardId = id } // 提交