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