diff --git a/src/api/thirdparty/third-push-conf.ts b/src/api/thirdparty/third-push-conf.ts
new file mode 100644
index 00000000..bc7b6453
--- /dev/null
+++ b/src/api/thirdparty/third-push-conf.ts
@@ -0,0 +1,44 @@
+import request from "/@/utils/request"
+
+// 新增推送配置
+export function create(data: any) {
+ return request({
+ url: "/third/push-conf/create",
+ method: "post",
+ data,
+ })
+}
+
+// 修改推送配置
+export function update(data: any) {
+ return request({
+ url: "/third/push-conf/edit",
+ method: "post",
+ data,
+ })
+}
+
+// 查询详情
+export function detail(id: any) {
+ return request({
+ url: `/third/push-conf/detail/${id}`,
+ method: "get",
+ })
+}
+
+// 删除推送配置
+export function delById(id: any) {
+ return request({
+ url: `/third/push-conf/remove/${id}`,
+ method: "post",
+ })
+}
+
+// 查询推送配置列表
+export function list(data: any) {
+ return request({
+ url: "/third/push-conf/list",
+ method: "post",
+ data,
+ })
+}
diff --git a/src/views/mch/mch-manage/components/app-push-form.vue b/src/views/mch/mch-manage/components/app-push-form.vue
new file mode 100644
index 00000000..25fc3a82
--- /dev/null
+++ b/src/views/mch/mch-manage/components/app-push-form.vue
@@ -0,0 +1,182 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ v.label }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/mch/mch-manage/components/app-push-setting.vue b/src/views/mch/mch-manage/components/app-push-setting.vue
new file mode 100644
index 00000000..2a56b42b
--- /dev/null
+++ b/src/views/mch/mch-manage/components/app-push-setting.vue
@@ -0,0 +1,300 @@
+
+
+
+
+
+
+
+
+
+ 新 增
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ row.informTime }}
+
+
+
+
+
+
+
+
+ 编辑
+
+
+ 删除
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/mch/mch-manage/detail.vue b/src/views/mch/mch-manage/detail.vue
index 09c91cfb..95b84029 100644
--- a/src/views/mch/mch-manage/detail.vue
+++ b/src/views/mch/mch-manage/detail.vue
@@ -95,12 +95,14 @@
+
@@ -112,6 +114,7 @@ import { useDict } from "/@/hooks/dict"
const TakeOutSetting = defineAsyncComponent(() => import("./components/take-out-setting.vue"));
const PaySetting = defineAsyncComponent(() => import("./components/pay-setting.vue"));
+const AppPushSetting = defineAsyncComponent(() => import("./components/app-push-setting.vue"));
const { merchant_type } = useDict("merchant_type")
@@ -119,6 +122,7 @@ const activeTab = ref("PAY_SETTING")
const takeOutSettingRef = ref()
const paySettingRef = ref()
+const appPushSettingRef = ref()
const state = reactive({
mchId: null,