From 93bd773c51bc3720607cd5dd4fc2c9b2a999af3b Mon Sep 17 00:00:00 2001 From: GiveMePast <1248298477@qq.com> Date: Tue, 19 May 2026 16:36:35 +0800 Subject: [PATCH] =?UTF-8?q?=E9=87=8D=E6=9E=84=E6=95=B4=E4=B8=AA=E9=A1=B9?= =?UTF-8?q?=E7=9B=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/ticket.js | 37 ++- .../customer/EmployeeEditDialog.vue | 60 ---- .../customer/EmployeeListDialog.vue | 52 ---- .../CompanyEditDialog.vue} | 6 +- .../operators/OperatorEditDialog.vue | 63 ++++ .../operators/OperatorListDialog.vue | 55 ++++ src/layouts/MainLayout.vue | 23 +- src/router/index.js | 12 +- src/views/AccountRegistrationView.vue | 269 ++++++++++++++++++ src/views/CompanyAndOperatorsManagement.vue | 159 +++++++++++ src/views/CustomersManagement.vue | 183 ------------ src/views/LoginView.vue | 1 - 12 files changed, 599 insertions(+), 321 deletions(-) delete mode 100644 src/components/customer/EmployeeEditDialog.vue delete mode 100644 src/components/customer/EmployeeListDialog.vue rename src/components/{customer/CustomerEditDialog.vue => operators/CompanyEditDialog.vue} (89%) create mode 100644 src/components/operators/OperatorEditDialog.vue create mode 100644 src/components/operators/OperatorListDialog.vue create mode 100644 src/views/AccountRegistrationView.vue create mode 100644 src/views/CompanyAndOperatorsManagement.vue delete mode 100644 src/views/CustomersManagement.vue diff --git a/src/api/ticket.js b/src/api/ticket.js index 00538a2..a016f39 100644 --- a/src/api/ticket.js +++ b/src/api/ticket.js @@ -57,24 +57,39 @@ export const ticketApi = { } export const customerApi = { - getCustomers() { - return adminRequest.get('/customers') - }, // 添加客户,data 结构应为 { company_name: 'xxx' } - addCustomerName(data) { - return adminRequest.post('/addcustomername', data) + addCompany(data) { + return adminRequest.post('/addCompany', data) }, - addEmployee(data) { - return adminRequest.post('/addemployee', data) + addOperator(data) { + return adminRequest.post('/addOperator', data) }, - deleteEmployee(empId) { - return adminRequest.delete(`/deleteemployee/${empId}`) + deleteOperator(operatorId) { // 已修改 + return adminRequest.delete(`/deleteoperator/${operatorId}`) }, - deleteCustomer(customerId) { - return adminRequest.delete(`/deletecustomer/${customerId}`) + deleteCompany(CompanyId) { // 已修改 + return adminRequest.delete(`/deletecompany/${CompanyId}`) + } +} + +export const accountApi = { + getAllUsers() { + return adminRequest.get('/getAllUsers') + }, + + addAccount(data) { + return adminRequest.post('/addAccount', data) + }, + + updateAccountStatus(id, status) { + return adminRequest.put(`/account/${id}/status`, { status }) + }, + + deleteAccount(id) { + return adminRequest.delete(`/account/${id}`) } } \ No newline at end of file diff --git a/src/components/customer/EmployeeEditDialog.vue b/src/components/customer/EmployeeEditDialog.vue deleted file mode 100644 index 69ec66f..0000000 --- a/src/components/customer/EmployeeEditDialog.vue +++ /dev/null @@ -1,60 +0,0 @@ - - - diff --git a/src/components/customer/EmployeeListDialog.vue b/src/components/customer/EmployeeListDialog.vue deleted file mode 100644 index 6e86b51..0000000 --- a/src/components/customer/EmployeeListDialog.vue +++ /dev/null @@ -1,52 +0,0 @@ - - - diff --git a/src/components/customer/CustomerEditDialog.vue b/src/components/operators/CompanyEditDialog.vue similarity index 89% rename from src/components/customer/CustomerEditDialog.vue rename to src/components/operators/CompanyEditDialog.vue index be9128e..0bcec06 100644 --- a/src/components/customer/CustomerEditDialog.vue +++ b/src/components/operators/CompanyEditDialog.vue @@ -33,16 +33,18 @@ watch( const handleSubmit = async () => { if (!form.value.company_name) return ElMessage.error("名称不能为空"); try { - const res = await customerApi.addCustomerName({ + const res = await customerApi.addCompany({ company_name: form.value.company_name, }); if (res.code === 200) { ElMessage.success("客户单位创建成功"); emit("success"); emit("update:modelValue", false); + } else { + ElMessage.error(res.msg || "创建失败"); } } catch (error) { - ElMessage.error("创建失败"); + ElMessage.error(res.msg || "创建失败"); } }; diff --git a/src/components/operators/OperatorEditDialog.vue b/src/components/operators/OperatorEditDialog.vue new file mode 100644 index 0000000..49e6052 --- /dev/null +++ b/src/components/operators/OperatorEditDialog.vue @@ -0,0 +1,63 @@ + + + diff --git a/src/components/operators/OperatorListDialog.vue b/src/components/operators/OperatorListDialog.vue new file mode 100644 index 0000000..b2c86d9 --- /dev/null +++ b/src/components/operators/OperatorListDialog.vue @@ -0,0 +1,55 @@ + + + diff --git a/src/layouts/MainLayout.vue b/src/layouts/MainLayout.vue index 4ee874b..0079b97 100644 --- a/src/layouts/MainLayout.vue +++ b/src/layouts/MainLayout.vue @@ -4,12 +4,7 @@