From e2faefb449c69f3e0e96769678942dabf3ff4c78 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=A3=B7=E5=8F=B6?= <14103883+leaf-phos@user.noreply.gitee.com> Date: Tue, 25 Mar 2025 18:04:07 +0800 Subject: [PATCH] =?UTF-8?q?=E5=8A=A0=E7=9B=9F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/bst/areaJoin.js | 44 +++ src/assets/icons/svg/join.svg | 1 + src/utils/enums.js | 13 + src/views/bst/area/edit/edit.vue | 2 +- .../components/AreaJoinEditDialog.vue | 159 ++++++++++ src/views/bst/areaJoin/index.vue | 284 ++++++++++++++++++ .../bst/model/components/ModelEditDialog.vue | 15 +- src/views/bst/order/index.vue | 170 ++--------- .../bst/suit/components/SuitEditDialog.vue | 22 +- src/views/bst/suit/index.vue | 21 +- 10 files changed, 569 insertions(+), 162 deletions(-) create mode 100644 src/api/bst/areaJoin.js create mode 100644 src/assets/icons/svg/join.svg create mode 100644 src/views/bst/areaJoin/components/AreaJoinEditDialog.vue create mode 100644 src/views/bst/areaJoin/index.vue diff --git a/src/api/bst/areaJoin.js b/src/api/bst/areaJoin.js new file mode 100644 index 0000000..00470a9 --- /dev/null +++ b/src/api/bst/areaJoin.js @@ -0,0 +1,44 @@ +import request from '@/utils/request' + +// 查询运营加盟列表 +export function listAreaJoin(query) { + return request({ + url: '/bst/areaJoin/list', + method: 'get', + params: query + }) +} + +// 查询运营加盟详细 +export function getAreaJoin(id) { + return request({ + url: '/bst/areaJoin/' + id, + method: 'get' + }) +} + +// 新增运营加盟 +export function addAreaJoin(data) { + return request({ + url: '/bst/areaJoin', + method: 'post', + data: data + }) +} + +// 修改运营加盟 +export function updateAreaJoin(data) { + return request({ + url: '/bst/areaJoin', + method: 'put', + data: data + }) +} + +// 删除运营加盟 +export function delAreaJoin(id) { + return request({ + url: '/bst/areaJoin/' + id, + method: 'delete' + }) +} diff --git a/src/assets/icons/svg/join.svg b/src/assets/icons/svg/join.svg new file mode 100644 index 0000000..fb24ec9 --- /dev/null +++ b/src/assets/icons/svg/join.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/utils/enums.js b/src/utils/enums.js index b59e43e..0df5e47 100644 --- a/src/utils/enums.js +++ b/src/utils/enums.js @@ -57,6 +57,12 @@ export const AreaSubType = { NO_RIDE: "3", // 禁行区 } +// 套餐类型 +export const SuitType = { + SHARE: "1", // 共享 + RENTAL: "2", // 租赁 +} + // 套餐状态 export const SuitStatus = { NORMAL: "0", // 正常 @@ -116,3 +122,10 @@ export const DeviceStatus = { return [this.AVAILABLE, this.TEMP_LOCKED, this.DISPATCHING, this.IN_USE]; }, } + +// 加盟类型 +export const AreaJoinType = { + JOIN: "1", // 加盟 + COOPERATE: "2", // 合伙 +} + diff --git a/src/views/bst/area/edit/edit.vue b/src/views/bst/area/edit/edit.vue index 53dff32..50be2d5 100644 --- a/src/views/bst/area/edit/edit.vue +++ b/src/views/bst/area/edit/edit.vue @@ -9,7 +9,7 @@ - + diff --git a/src/views/bst/areaJoin/components/AreaJoinEditDialog.vue b/src/views/bst/areaJoin/components/AreaJoinEditDialog.vue new file mode 100644 index 0000000..d7d547e --- /dev/null +++ b/src/views/bst/areaJoin/components/AreaJoinEditDialog.vue @@ -0,0 +1,159 @@ + + + + + \ No newline at end of file diff --git a/src/views/bst/areaJoin/index.vue b/src/views/bst/areaJoin/index.vue new file mode 100644 index 0000000..a24d199 --- /dev/null +++ b/src/views/bst/areaJoin/index.vue @@ -0,0 +1,284 @@ + + + diff --git a/src/views/bst/model/components/ModelEditDialog.vue b/src/views/bst/model/components/ModelEditDialog.vue index ff94822..ebbe71f 100644 --- a/src/views/bst/model/components/ModelEditDialog.vue +++ b/src/views/bst/model/components/ModelEditDialog.vue @@ -7,7 +7,7 @@ :close-on-click-modal="false" @open="handleOpen" > - + @@ -16,7 +16,7 @@ @@ -97,6 +97,7 @@ export default { }, data() { return { + loading: false, RoleKeys, span: 24, title: '', @@ -146,14 +147,17 @@ export default { } }, suitNames() { - return + if (this.form.suitList == null || this.form.suitList.length === 0) { + return ""; + } + return this.form.suitList.map(item => item.name).join(','); } }, methods: { handleChangeUser() { if (this.form.suitIds != null && this.form.suitIds.length > 0) { this.form.suitIds = []; - this.form.suitNames = null; + this.form.suitList = []; this.$message.warning("由于更换了所属用户,套餐数据已清空"); } }, @@ -199,8 +203,11 @@ export default { }); }, getDetail() { + this.loading = true; getModel(this.id).then(response => { this.form = response.data; + }).finally(() => { + this.loading = false; }); }, submitForm() { diff --git a/src/views/bst/order/index.vue b/src/views/bst/order/index.vue index 14b1488..1723331 100644 --- a/src/views/bst/order/index.vue +++ b/src/views/bst/order/index.vue @@ -33,10 +33,10 @@ @keyup.enter.native="handleQuery" /> - - + + - +