From b69a81232f0e4e304c54bea556271313343f0fbd Mon Sep 17 00:00:00 2001
From: 18650502300 <18650502300@163.com>
Date: Fri, 29 Dec 2023 10:37:06 +0800
Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E5=A2=9E=E4=B8=80=E4=B8=AA=E6=B8=A0?=
=?UTF-8?q?=E9=81=93=E7=AE=A1=E7=90=86=E8=8F=9C=E5=8D=95?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
src/api/channel.js | 93 ++++++++++++++
src/router/index.js | 3 +
src/router/modules/channel.js | 23 ++++
src/views/channel/creatChannel.vue | 167 +++++++++++++++++++++++++
src/views/channel/index.vue | 194 +++++++++++++++++++++++++++++
src/views/order/index.vue | 2 +-
src/views/store/setting/index.vue | 2 +-
7 files changed, 482 insertions(+), 2 deletions(-)
create mode 100644 src/api/channel.js
create mode 100644 src/router/modules/channel.js
create mode 100644 src/views/channel/creatChannel.vue
create mode 100644 src/views/channel/index.vue
diff --git a/src/api/channel.js b/src/api/channel.js
new file mode 100644
index 0000000..ca97190
--- /dev/null
+++ b/src/api/channel.js
@@ -0,0 +1,93 @@
+import request from '@/utils/request';
+
+/**
+ * 删除渠道表
+ * @param id
+ * @constructor
+ */
+export function DelChannel(id) {
+ const data = {
+ id: id,
+ };
+ return request({
+ url: '/admin/channel/delete',
+ method: 'GET',
+ params: data,
+ });
+}
+
+/**
+ * 渠道表详情
+ * @param id
+ * @constructor
+ */
+export function InfoChannel(id) {
+ const data = {
+ id: id,
+ };
+ return request({
+ url: '/admin/channel/info',
+ method: 'get',
+ params: data,
+ });
+}
+
+/**
+ * 渠道表列表
+ * @param pram
+ * @constructor
+ */
+export function ListChannel(pram) {
+ const data = {
+ productName: pram.productName,
+ productId: pram.productId,
+ page: pram.page,
+ limit: pram.limit,
+ };
+ return request({
+ url: '/admin/channel/list',
+ method: 'GET',
+ params: data,
+ });
+}
+
+/**
+ * 新增渠道表
+ * @param pram
+ * @constructor
+ */
+export function AddChannel(pram) {
+ const data = {
+ name: pram.name,
+ url: pram.url,
+ price: pram.price,
+ status: pram.status,
+ remark: pram.remark,
+ };
+ return request({
+ url: '/admin/channel/save',
+ method: 'post',
+ data: data,
+ });
+}
+
+/**
+ * 更新渠道表
+ * @param pram
+ * @constructor
+ */
+export function UpdateChannel(pram) {
+ const data = {
+ name: pram.name,
+ url: pram.url,
+ price: pram.price,
+ status: pram.status,
+ remark: pram.remark,
+ };
+ return request({
+ url: '/admin/channel/update',
+ method: 'post',
+ params: { id: pram.id },
+ data: data,
+ });
+}
diff --git a/src/router/index.js b/src/router/index.js
index 585e4a8..016ce0a 100644
--- a/src/router/index.js
+++ b/src/router/index.js
@@ -12,6 +12,7 @@ import Layout from '@/layout';
// import componentsRouter from './modules/components'
import storeRouter from './modules/store';
import orderRouter from './modules/order';
+import channelRouter from './modules/channel';
import userRouter from './modules/user';
import distributionRouter from './modules/distribution';
import marketingRouter from './modules/marketing';
@@ -56,6 +57,8 @@ export const constantRoutes = [
storeRouter,
// 订单
orderRouter,
+ //渠道
+ channelRouter,
// 会员
userRouter,
// 分销
diff --git a/src/router/modules/channel.js b/src/router/modules/channel.js
new file mode 100644
index 0000000..32081cb
--- /dev/null
+++ b/src/router/modules/channel.js
@@ -0,0 +1,23 @@
+import Layout from '@/layout';
+
+const channelRouter = {
+ path: '/channel',
+ component: Layout,
+ redirect: '/channel/index',
+ name: 'Channel',
+ alwaysShow: true,
+ meta: {
+ title: '渠道',
+ icon: 'clipboard',
+ },
+ children: [
+ {
+ path: 'index',
+ component: () => import('@/views/channel/index'),
+ name: 'ChannelIndex',
+ meta: { title: '渠道' },
+ },
+ ],
+};
+
+export default channelRouter;
diff --git a/src/views/channel/creatChannel.vue b/src/views/channel/creatChannel.vue
new file mode 100644
index 0000000..e8b780e
--- /dev/null
+++ b/src/views/channel/creatChannel.vue
@@ -0,0 +1,167 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/channel/index.vue b/src/views/channel/index.vue
new file mode 100644
index 0000000..f3d2d36
--- /dev/null
+++ b/src/views/channel/index.vue
@@ -0,0 +1,194 @@
+
+
+
+
+ 添加渠道
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 编辑
+ 删除
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/order/index.vue b/src/views/order/index.vue
index 6fe6b7f..91a76b5 100644
--- a/src/views/order/index.vue
+++ b/src/views/order/index.vue
@@ -719,7 +719,7 @@ export default {
// 发送
sendOrder(row) {
this.orderDetail = null;
- if (row.type === 0) {
+ if (row.type === 0 || row.type === 2) {
this.$refs.send.modals = true;
//默认加载Normal物流公司
this.$refs.send.express = this.expressListNormal;
diff --git a/src/views/store/setting/index.vue b/src/views/store/setting/index.vue
index 48f2026..6b2c982 100644
--- a/src/views/store/setting/index.vue
+++ b/src/views/store/setting/index.vue
@@ -142,7 +142,7 @@ export default {
},
// 删除
handleDelete(id, idx) {
- this.$modalSure('删除吗?删除会导致对应用户等级数据清空,请谨慎操作!').then(() => {
+ this.$modalSure('删除吗?删除会导致对应分期套餐配置数据清空,请谨慎操作!').then(() => {
DelInstallments(id).then(() => {
this.$message.success('删除成功');
this.getList();