From ea9cfacdfdea2e584fd456d6a871aff8a9cc742e Mon Sep 17 00:00:00 2001
From: cloudroam <cloudroam>
Date: 星期一, 09 九月 2024 16:41:23 +0800
Subject: [PATCH] add:合伙人账号启用/禁用;供应商启用/禁用;花店端账号禁用/启用
---
pages/shop/list.vue | 40 +++++++++++++
pages/supplier/list.vue | 39 +++++++++++++
pages/order/after-sale/index.vue | 10 +++
pages/partner/list.vue | 39 +++++++++++++
components/order/after-sale-table.vue | 4
pages/order/list/index.vue | 12 ++--
6 files changed, 136 insertions(+), 8 deletions(-)
diff --git a/components/order/after-sale-table.vue b/components/order/after-sale-table.vue
index 0c05e87..d0f55d2 100644
--- a/components/order/after-sale-table.vue
+++ b/components/order/after-sale-table.vue
@@ -45,9 +45,9 @@
<div class="leading-20">申请数量:{{ item.num }}</div>
<div class="leading-20">实际退款:{{ item.totalFee }}</div>
<div class="leading-20 flex">
- 申请理由:
+ 售后类别:
<div class="flex-1 text-overflow-2 w-0 break-all">
- {{ item.reason }}
+ {{ item.salesType }}
</div>
</div>
</div>
diff --git a/pages/order/after-sale/index.vue b/pages/order/after-sale/index.vue
index 36d7cdb..ba62eb4 100644
--- a/pages/order/after-sale/index.vue
+++ b/pages/order/after-sale/index.vue
@@ -101,6 +101,16 @@
commonFormatProps: ['salesStartDateStr', 'salesEndDateStr'],
customClass: 'in-bus-form',
},
+ {
+ label: '售后类别',
+ id: 'salesType',
+ type: 'bus-select-dict',
+ el: {
+ code: 'after_sale_type',
+ clearable: true,
+ style: 'width:100%',
+ },
+ },
],
},
],
diff --git a/pages/order/list/index.vue b/pages/order/list/index.vue
index 00af407..f346589 100644
--- a/pages/order/list/index.vue
+++ b/pages/order/list/index.vue
@@ -27,7 +27,7 @@
import { dateRangeOptions } from '@/utils/options'
import CustomDateRange from '@/components/custom-date-range.vue'
import PrintList from '@/components/order/print-list'
-import GoodsTableItemList from '@/components/order/goods-table-item-list.vue'
+// import GoodsTableItemList from '@/components/order/goods-table-item-list.vue'
export default {
components: {
PrintList,
@@ -74,11 +74,11 @@
}${row.customerAddress || ''}`,
minWidth: 250,
},
- {
- label: '商品信息',
- formatter: (row) => <GoodsTableItemList items={row.items} />,
- minWidth: 250,
- },
+ // {
+ // label: '商品信息',
+ // formatter: (row) => <GoodsTableItemList items={row.items} />,
+ // minWidth: 250,
+ // },
{ label: '订单金额(元)', prop: 'totalAmount', minWidth: 150 },
{ label: '底价(元)', prop: 'supplierAmount', minWidth: 150 },
{ label: '订单状态', prop: 'statusBackendStr', minWidth: 120 },
diff --git a/pages/partner/list.vue b/pages/partner/list.vue
index 9eec11a..de9cadc 100644
--- a/pages/partner/list.vue
+++ b/pages/partner/list.vue
@@ -46,6 +46,17 @@
prop: 'statusStr',
minWidth: 150,
},
+ {
+ label: '启用/禁用',
+ formatter: (row) => (
+ <el-switch
+ value={row.isEnabled}
+ onChange={this.onEnabledChange.bind(this, row)}
+ ></el-switch>
+ ),
+ minWidth: 120,
+ fixed: 'right',
+ },
],
searchForm: [
{
@@ -86,6 +97,16 @@
type: 'bus-select-dict',
el: {
code: 'supplier_status',
+ clearable: true,
+ style: 'width:100%',
+ },
+ },
+ {
+ label: '启动/禁用',
+ id: 'isEnabled',
+ type: 'bus-select-dict',
+ el: {
+ code: 'USER_ENABLED_OR_DISABLED',
clearable: true,
style: 'width:100%',
},
@@ -256,6 +277,24 @@
}
return ''
},
+ onEnabledChange(row, e) {
+ const url = 'flower/api/partner/page/isEnable'
+ const text = e ? '启用' : '禁用'
+ this.$elBusUtil
+ .confirm(`确定要${text}这个合伙人吗?`)
+ .then(async () => {
+ const { code } = await this.$elBusHttp.request(url, {
+ params: {
+ id: row.id,
+ },
+ })
+ if (code === 0) {
+ this.$message.success(`${text}成功`)
+ this.$refs.crud.getList()
+ }
+ })
+ .catch(() => {})
+ },
},
}
</script>
diff --git a/pages/shop/list.vue b/pages/shop/list.vue
index 96192a4..f61db60 100644
--- a/pages/shop/list.vue
+++ b/pages/shop/list.vue
@@ -14,6 +14,7 @@
hasDelete: false,
operationAttrs: {
width: 150,
+ fixed: 'right',
},
beforeOpen: (data, isNew) => {
if (!isNew) {
@@ -31,6 +32,17 @@
},
{ label: '联系方式', prop: 'tel', minWidth: 150 },
{ label: '注册时间', prop: 'createTime', minWidth: 180 },
+ {
+ label: '启用/禁用',
+ formatter: (row) => (
+ <el-switch
+ value={row.isEnabled}
+ onChange={this.onEnabledChange.bind(this, row)}
+ ></el-switch>
+ ),
+ minWidth: 120,
+ fixed: 'right',
+ },
],
searchForm: [
{
@@ -50,6 +62,16 @@
customClass: 'in-bus-form',
},
{ label: '手机号', id: 'tel', type: 'input' },
+ {
+ label: '启动/禁用',
+ id: 'isEnabled',
+ type: 'bus-select-dict',
+ el: {
+ code: 'USER_ENABLED_OR_DISABLED',
+ clearable: true,
+ style: 'width:100%',
+ },
+ },
],
},
],
@@ -107,6 +129,24 @@
row.address || ''
}`
},
+ onEnabledChange(row, e) {
+ const url = 'flower/api/customer/page/isEnable'
+ const text = e ? '启用' : '禁用'
+ this.$elBusUtil
+ .confirm(`确定要${text}这个商户吗?`)
+ .then(async () => {
+ const { code } = await this.$elBusHttp.request(url, {
+ params: {
+ id: row.id,
+ },
+ })
+ if (code === 0) {
+ this.$message.success(`${text}成功`)
+ this.$refs.crud.getList()
+ }
+ })
+ .catch(() => {})
+ },
},
}
</script>
diff --git a/pages/supplier/list.vue b/pages/supplier/list.vue
index 971ee56..55af4be 100644
--- a/pages/supplier/list.vue
+++ b/pages/supplier/list.vue
@@ -58,6 +58,17 @@
minWidth: 120,
fixed: 'right',
},
+ {
+ label: '启用/禁用',
+ formatter: (row) => (
+ <el-switch
+ value={row.isEnabled}
+ onChange={this.onEnabledChange.bind(this, row)}
+ ></el-switch>
+ ),
+ minWidth: 120,
+ fixed: 'right',
+ },
],
searchForm: [
{
@@ -86,6 +97,16 @@
{
...getStationListConfig(),
label: '所属集货站',
+ },
+ {
+ label: '启动/禁用',
+ id: 'isEnabled',
+ type: 'bus-select-dict',
+ el: {
+ code: 'USER_ENABLED_OR_DISABLED',
+ clearable: true,
+ style: 'width:100%',
+ },
},
],
},
@@ -337,6 +358,24 @@
})
.catch(() => {})
},
+ onEnabledChange(row, e) {
+ const url = 'flower/api/supplier/page/isEnable'
+ const text = e ? '启用' : '禁用'
+ this.$elBusUtil
+ .confirm(`确定要${text}这个供应商吗?`)
+ .then(async () => {
+ const { code } = await this.$elBusHttp.request(url, {
+ params: {
+ id: row.id,
+ },
+ })
+ if (code === 0) {
+ this.$message.success(`${text}成功`)
+ this.$refs.crud.getList()
+ }
+ })
+ .catch(() => {})
+ },
},
}
</script>
--
Gitblit v1.9.3