diff --git a/.env.development b/.env.development index e36e34a..9f4034e 100644 --- a/.env.development +++ b/.env.development @@ -11,14 +11,14 @@ ENV = 'development' # VITE_ADMIN_PROXY_PATH = http://47.96.250.9:8089/api/ # 测试线上 # VITE_ADMIN_PROXY_PATH = http://pjcloud.center.takin.cc/ # VITE_ADMIN_PROXY_PATH = http://localhost:9999/ -VITE_ADMIN_PROXY_PATH = http://192.168.101.81:9999/ # 邓-本地 +VITE_ADMIN_PROXY_PATH = http://192.168.101.107:9999/ # 邓-本地 # VITE_ADMIN_PROXY_PATH = http://59.202.170.152:81/api # 正式环境线上 # 图片访问基础地址 # VITE_IMAGE_BASE_PATH = http://47.96.250.9:8089/api # 测试线上 # VITE_IMAGE_BASE_PATH = http://pjcloud.center.takin.cc # VITE_IMAGE_BASE_PATH = http://localhost:9999 -VITE_IMAGE_BASE_PATH = http://192.168.101.81:9999 # 邓-本地 +VITE_IMAGE_BASE_PATH = http://192.168.101.107:9999 # 邓-本地 # VITE_IMAGE_BASE_PATH = http://59.202.170.152:81/api/ # 正式环境线上 # 代码生成服务地址 diff --git a/src/api/hard/hard-auth.ts b/src/api/hard/hard-auth.ts new file mode 100644 index 0000000..ea46203 --- /dev/null +++ b/src/api/hard/hard-auth.ts @@ -0,0 +1,40 @@ +import request from "/@/utils/request" + +export function pageJoin(query?: Object) { + return request({ + url: "/hard/hard-auth/page-join", + method: "get", + params: query, + }) +} + +export function addObj(obj?: Object) { + return request({ + url: "/hard/hard-auth", + method: "post", + data: obj, + }) +} + +export function getObj(id?: string) { + return request({ + url: "/hard/hard-auth/" + id, + method: "get", + }) +} + +export function delObjs(ids?: Object) { + return request({ + url: "/hard/hard-auth", + method: "delete", + data: ids, + }) +} + +export function putObj(obj?: Object) { + return request({ + url: "/hard/hard-auth", + method: "put", + data: obj, + }) +} diff --git a/src/api/hard/hard-broadcast.ts b/src/api/hard/hard-broadcast.ts new file mode 100644 index 0000000..2c42036 --- /dev/null +++ b/src/api/hard/hard-broadcast.ts @@ -0,0 +1,40 @@ +import request from "/@/utils/request" + +export function pageJoin(query?: Object) { + return request({ + url: "/hard/hard-broadcast/page-join", + method: "get", + params: query, + }) +} + +export function addObj(obj?: Object) { + return request({ + url: "/hard/hard-broadcast", + method: "post", + data: obj, + }) +} + +export function getObj(id?: string) { + return request({ + url: "/hard/hard-broadcast/" + id, + method: "get", + }) +} + +export function delObjs(ids?: Object) { + return request({ + url: "/hard/hard-broadcast", + method: "delete", + data: ids, + }) +} + +export function putObj(obj?: Object) { + return request({ + url: "/hard/hard-broadcast", + method: "put", + data: obj, + }) +} diff --git a/src/api/hard/hard-door-manager.ts b/src/api/hard/hard-door-manager.ts new file mode 100644 index 0000000..6e287d3 --- /dev/null +++ b/src/api/hard/hard-door-manager.ts @@ -0,0 +1,54 @@ +import request from "/@/utils/request" + +/** + * 音量修改 + * @param hardId 设备id + * @param systemVolume 系统音量 + * @param mediaVolume 媒体音量 + */ +export function changeVolume(data?: { hardId: any; systemVolume: any; mediaVolume: any }) { + return request({ + url: "/hard/hard-door-manager/change-volume", + method: "post", + data, + }) +} + +export function pageJoin(query?: Object) { + return request({ + url: "/hard/hard-door-manager/page-join", + method: "get", + params: query, + }) +} + +export function fetchList(query?: Object) { + return request({ + url: "/hard/hard-door-manager/page", + method: "get", + params: query, + }) +} + +export function bind(obj?: Object) { + return request({ + url: "/hard/hard-door-manager/bind", + method: "post", + data: obj, + }) +} + +export function getObj(id?: string) { + return request({ + url: "/hard/hard-door-manager/" + id, + method: "get", + }) +} + +export function getByHardId(params: any) { + return request({ + url: "/hard/hard-door-manager/get-by-hard-id", + method: "get", + params, + }) +} diff --git a/src/api/hard/hard-spu.ts b/src/api/hard/hard-spu.ts index 6459a29..6253e35 100644 --- a/src/api/hard/hard-spu.ts +++ b/src/api/hard/hard-spu.ts @@ -1,5 +1,39 @@ import request from "/@/utils/request" +/** + * 根据设备id智能柜编号查询商品 + * @param hardId 设备id + * @param cabinetNo 柜子编号 + */ +export function getByCabinetNo(query?: { hardId: any; cabinetNo: any }) { + return request({ + url: "/hard/hard-spu/get-by-cabinet-no", + method: "get", + params: query, + }) +} + +/** + * 上架 + * @param id 绑定id + * @param hardSpuId 商品id + */ +export function putaway(data?: { id: any; hardSpuId: any }) { + return request({ + url: "/hard/hard-spu/putaway", + method: "post", + data: data, + }) +} + +export function asyncAll(query?: Object) { + return request({ + url: "/hard/hard-spu/async-all", + method: "get", + params: query, + }) +} + export function select(query?: Object) { return request({ url: "/hard/hard-spu/select", diff --git a/src/api/thirdparty/third-door-log.ts b/src/api/thirdparty/third-door-log.ts new file mode 100644 index 0000000..23a882f --- /dev/null +++ b/src/api/thirdparty/third-door-log.ts @@ -0,0 +1,40 @@ +import request from "/@/utils/request" + +export function fetchList(query?: Object) { + return request({ + url: "/third/third-door-log/page", + method: "get", + params: query, + }) +} + +export function addObj(obj?: Object) { + return request({ + url: "/third/third-door-log", + method: "post", + data: obj, + }) +} + +export function getObj(id?: string) { + return request({ + url: "/third/third-door-log/" + id, + method: "get", + }) +} + +export function delObjs(ids?: Object) { + return request({ + url: "/third/third-door-log", + method: "delete", + data: ids, + }) +} + +export function putObj(obj?: Object) { + return request({ + url: "/third/third-door-log", + method: "put", + data: obj, + }) +} diff --git a/src/components/Select/SelectHardSpuCategory.vue b/src/components/Select/SelectHardSpuCategory.vue index 7244784..ae0e573 100644 --- a/src/components/Select/SelectHardSpuCategory.vue +++ b/src/components/Select/SelectHardSpuCategory.vue @@ -16,9 +16,6 @@ {{ v.name }} - - {{ v.merchantName }} - diff --git a/src/hooks/table.ts b/src/hooks/table.ts index 5a2a8f8..af2c58c 100644 --- a/src/hooks/table.ts +++ b/src/hooks/table.ts @@ -75,7 +75,7 @@ export function useTable(options?: BasicTableProps) { current: 1, size: 10, total: 0, - pageSizes: [1, 10, 20, 50, 100, 200], + pageSizes: [10, 20, 50, 100, 200, 500], layout: "total, sizes, prev, pager, next, jumper", } as Pagination, // 当前选中的数据项,默认为空数组 diff --git a/src/views/admin/system/user/index.vue b/src/views/admin/system/user/index.vue index 64c5547..44110d2 100644 --- a/src/views/admin/system/user/index.vue +++ b/src/views/admin/system/user/index.vue @@ -23,6 +23,9 @@ + + + 查询 重置 diff --git a/src/views/hard/hard-after-sale/index.vue b/src/views/hard/hard-after-sale/index.vue index c9e0402..e262fd1 100644 --- a/src/views/hard/hard-after-sale/index.vue +++ b/src/views/hard/hard-after-sale/index.vue @@ -50,7 +50,7 @@ - + @@ -69,7 +69,8 @@ type="primary" v-auth="'hard_hardAfterSale_edit'" @click="formDialogRef.openDialog(row.id)" - >编辑 + > + 编辑 删除 diff --git a/src/views/hard/hard-after-sale/order-refund.vue b/src/views/hard/hard-after-sale/order-refund.vue index a6aae9d..b972503 100644 --- a/src/views/hard/hard-after-sale/order-refund.vue +++ b/src/views/hard/hard-after-sale/order-refund.vue @@ -144,23 +144,16 @@ import { ElLoading } from "element-plus" const RefundRejectForm = defineAsyncComponent(() => import("./refund-reject.vue")) // 定义查询字典 -const { - hard_pay_type, - hard_order_type, - hard_order_status, - hard_after_sale_way, - hard_after_sale_type, - hard_sale_status, - hard_type, -} = useDict( - "hard_pay_type", - "hard_order_type", - "hard_order_status", - "hard_after_sale_way", - "hard_after_sale_type", - "hard_sale_status", - "hard_type", -) +const { hard_pay_type, hard_order_type, hard_order_status, hard_after_sale_way, hard_after_sale_type, hard_sale_status, hard_type } = + useDict( + "hard_pay_type", + "hard_order_type", + "hard_order_status", + "hard_after_sale_way", + "hard_after_sale_type", + "hard_sale_status", + "hard_type", + ) const { query } = useRoute() const refundRejectRef = ref() @@ -182,8 +175,7 @@ const state: BasicTableProps = reactive({ }) // table hook -const { getDataList, currentChangeHandle, sizeChangeHandle, sortChangeHandle, downBlobFile, tableStyle } = - useTable(state) +const { getDataList, currentChangeHandle, sizeChangeHandle, sortChangeHandle, downBlobFile, tableStyle } = useTable(state) onMounted(async () => { const type = query.type as unknown as any diff --git a/src/views/hard/hard-auth/form.vue b/src/views/hard/hard-auth/form.vue new file mode 100644 index 0000000..28e68a3 --- /dev/null +++ b/src/views/hard/hard-auth/form.vue @@ -0,0 +1,131 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 取消 + 确认 + + + + + + diff --git a/src/views/hard/hard-auth/index.vue b/src/views/hard/hard-auth/index.vue new file mode 100644 index 0000000..9bd5c32 --- /dev/null +++ b/src/views/hard/hard-auth/index.vue @@ -0,0 +1,119 @@ + + + + + + + 新 增 + + + 删除 + + + + + + + + + + + + + + + + 编辑 + 删除 + + + + + + + + + + + + diff --git a/src/views/hard/hard-broadcast/form.vue b/src/views/hard/hard-broadcast/form.vue new file mode 100644 index 0000000..d3d917f --- /dev/null +++ b/src/views/hard/hard-broadcast/form.vue @@ -0,0 +1,166 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 取消 + 确认 + + + + + + diff --git a/src/views/hard/hard-broadcast/index.vue b/src/views/hard/hard-broadcast/index.vue new file mode 100644 index 0000000..7e9e697 --- /dev/null +++ b/src/views/hard/hard-broadcast/index.vue @@ -0,0 +1,138 @@ + + + + + + + 新 增 + + + 删除 + + + + + + + + + + + + + + + + + + + + + 编辑 + 删除 + + + + + + + + + + + + diff --git a/src/views/hard/hard-door-manager/form.vue b/src/views/hard/hard-door-manager/form.vue new file mode 100644 index 0000000..012a123 --- /dev/null +++ b/src/views/hard/hard-door-manager/form.vue @@ -0,0 +1,117 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/views/hard/hard-door-manager/goods-putaway.vue b/src/views/hard/hard-door-manager/goods-putaway.vue new file mode 100644 index 0000000..2f20880 --- /dev/null +++ b/src/views/hard/hard-door-manager/goods-putaway.vue @@ -0,0 +1,138 @@ + + + + + + + + + + + + 查询 + 重置 + + + + + + + + + + + + + + + + {{ displayPrice(row.price) }} + + + + + + + + + + 口味: + {{ row.specsTaste }} + 容量: + {{ row.specsCapacity }} + 重量: + {{ row.specsWeight }} + + + + + {{ row.salesCount }} + + + + + {{ row.repertoryCount }} + + + + + + + + + + + + + + + + 点击上架 + + + + + + + 关闭 + + + + + diff --git a/src/views/hard/hard-door-manager/index.vue b/src/views/hard/hard-door-manager/index.vue new file mode 100644 index 0000000..5bac785 --- /dev/null +++ b/src/views/hard/hard-door-manager/index.vue @@ -0,0 +1,226 @@ + + + + + + + + + + {{ displayPrice(0) }} + {{ displayPrice(0) }} + {{ displayPrice(0) }} + + + + + + 修改 + + + {{}} + {{ doorSettingData.id }} + {{}} + {{}} + {{}} + {{}} + {{}} + {{}} + + + + + + 音量设置 + + + {{}} + {{}} + {{}} + {{}} + {{ doorSettingData.mediaVolume }} + {{ doorSettingData.systemVolume }} + + + + + + + + + + + + 第 {{ floorIndex + 1 }} 层: + + + + + + + + + + 点击上架 + + {{ item.name }} + + + + + + 22 + + + + + + + + + + + + + + + + + diff --git a/src/views/hard/hard-door-manager/info-setting.vue b/src/views/hard/hard-door-manager/info-setting.vue new file mode 100644 index 0000000..eca745f --- /dev/null +++ b/src/views/hard/hard-door-manager/info-setting.vue @@ -0,0 +1,81 @@ + + + + + + + + + + + + + + + + + + 取消 + 保存 + + + + + diff --git a/src/views/hard/hard-door-manager/volume-setting.vue b/src/views/hard/hard-door-manager/volume-setting.vue new file mode 100644 index 0000000..0917cdf --- /dev/null +++ b/src/views/hard/hard-door-manager/volume-setting.vue @@ -0,0 +1,72 @@ + + + + + + + + + + + + + + + + + + 取消 + 保存 + + + + + diff --git a/src/views/hard/hard-manager/index.vue b/src/views/hard/hard-manager/index.vue index 00fad51..3ba58c9 100644 --- a/src/views/hard/hard-manager/index.vue +++ b/src/views/hard/hard-manager/index.vue @@ -61,7 +61,7 @@ - + @@ -84,16 +84,19 @@ - 编辑 + + 详情 + + + 编辑 + mq设置 人脸sdk设置 - 删除 + 删除 @@ -113,6 +116,8 @@ import { useMessage, useMessageBox } from "/@/hooks/message" import { useDict } from "/@/hooks/dict" import { useUserInfo } from "/@/stores/userInfo" +const { push } = useRouter() + // 引入组件 const FormDialog = defineAsyncComponent(() => import("./form.vue")) const FaceFormDialog = defineAsyncComponent(() => import("./face-form.vue")) @@ -169,6 +174,11 @@ const selectionChangHandle = (objs: { id: string }[]) => { multiple.value = !objs.length } +// 硬件详情 +const doInfo = (row: any) => { + push({ path: "/hard/hard-door-manager/index", query: { id: row.id } }) +} + // 删除操作 const handleDelete = async (ids: string[]) => { try { diff --git a/src/views/hard/hard-order/index.vue b/src/views/hard/hard-order/index.vue index f59305f..000a81c 100644 --- a/src/views/hard/hard-order/index.vue +++ b/src/views/hard/hard-order/index.vue @@ -357,23 +357,6 @@ const handleGetSelectNode = (curClickedNode: any, checkedTreeNodes: any, isDeepT getDataList() } -// const adminRefund = async (row: any) => { -// let loading: any = null -// try { -// await useMessage().delConfirm("是否同意退款?") -// loading = ElLoading.service({ -// lock: true, -// text: "提交中", -// background: "rgba(0, 0, 0, 0.7)", -// }) -// await hardInvoice.adminRefund({ id: row.id }) -// useMessage().success("操作成功") -// getDataList() -// } finally { -// setTimeout(() => loading.close(), 500) -// } -// } - // 导出excel const exportExcel = () => { downBlobFile("/hard/hard-order/export", Object.assign(state.queryForm, { ids: selectObjs }), "订单记录.xlsx") diff --git a/src/views/hard/hard-spu-category/form.vue b/src/views/hard/hard-spu-category/form.vue index 060accb..3474c23 100644 --- a/src/views/hard/hard-spu-category/form.vue +++ b/src/views/hard/hard-spu-category/form.vue @@ -2,11 +2,6 @@ - - - - - @@ -54,7 +49,6 @@ const form = reactive({ // 定义校验规则 const dataRules = ref({ - mchId: [{ required: true, message: "请选择商户", trigger: "change" }], name: [{ required: true, message: "分类名不能为空", trigger: "blur" }], sort: [{ required: true, message: "商户不能为空", trigger: "blur" }], }) diff --git a/src/views/hard/hard-spu-category/index.vue b/src/views/hard/hard-spu-category/index.vue index 3fcde0f..6c375cc 100644 --- a/src/views/hard/hard-spu-category/index.vue +++ b/src/views/hard/hard-spu-category/index.vue @@ -51,11 +51,6 @@ - - - {{ row.merchantName }} - - diff --git a/src/views/hard/hard-spu/form.vue b/src/views/hard/hard-spu/form.vue index 362dfa4..87fa5a3 100644 --- a/src/views/hard/hard-spu/form.vue +++ b/src/views/hard/hard-spu/form.vue @@ -2,20 +2,6 @@ - - - - - - - - - 放置层数 - - - - - @@ -31,6 +17,21 @@ + + + + + + + + + + + + + + + @@ -79,6 +80,7 @@ diff --git a/src/views/hard/third-door-log/index.vue b/src/views/hard/third-door-log/index.vue new file mode 100644 index 0000000..799d81d --- /dev/null +++ b/src/views/hard/third-door-log/index.vue @@ -0,0 +1,119 @@ + + + + + + + + + + + + + + + + {{ $t("common.queryBtn") }} + {{ $t("common.resetBtn") }} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/views/wallet/wallet-recharge-apply/form.vue b/src/views/wallet/wallet-recharge-apply/form.vue index 117b878..40ff3b6 100644 --- a/src/views/wallet/wallet-recharge-apply/form.vue +++ b/src/views/wallet/wallet-recharge-apply/form.vue @@ -80,12 +80,15 @@ const openDialog = async (id: string) => { form.id = "" // 重置表单数据 - dataFormRef.value?.resetFields() + nextTick(() => { + dataFormRef.value?.resetFields() + form.walletTypeId = "" + }) // 获取walletRechargeApply信息 if (id) { form.id = id - getwalletRechargeApplyData(id) + await getwalletRechargeApplyData(id) } const res = await getWalletTypeSimple() @@ -116,16 +119,18 @@ const onSubmit = async () => { } // 初始化表单数据 -const getwalletRechargeApplyData = (id: string) => { +const getwalletRechargeApplyData = async (id: string) => { // 获取数据 loading.value = true - getObj(id) - .then((res: any) => { + try { + const res = await getObj(id) + if (res.code == 0) { Object.assign(form, res.data) - }) - .finally(() => { - loading.value = false - }) + } + } catch (err: any) { + } finally { + loading.value = false + } } // 暴露变量 diff --git a/src/views/wallet/wallet-recharge-apply/preview-excel.vue b/src/views/wallet/wallet-recharge-apply/preview-excel.vue index f9fa822..59d258e 100644 --- a/src/views/wallet/wallet-recharge-apply/preview-excel.vue +++ b/src/views/wallet/wallet-recharge-apply/preview-excel.vue @@ -97,12 +97,12 @@ const state = reactive({ current: 1, size: 10, total: 0, + pageSizes: [10, 20, 50, 100, 200, 500], }, pageList: walletRechargeApplyApi.comparePageJoin, }) -// table hook -const { tableStyle, downBlobFile } = useTable(state) +const { downBlobFile, tableStyle } = useTable(state) const data = reactive({ list: [], diff --git a/src/views/wallet/wallet-setting/components/refund/index.vue b/src/views/wallet/wallet-setting/components/refund/index.vue index 663689d..26a455d 100644 --- a/src/views/wallet/wallet-setting/components/refund/index.vue +++ b/src/views/wallet/wallet-setting/components/refund/index.vue @@ -3,14 +3,7 @@ - + @@ -23,12 +16,7 @@ multiple placeholder="请输入退款理由" > - + @@ -43,12 +31,7 @@ multiple placeholder="请输入退货理由" > - +