diff --git a/src/api/base/site.js b/src/api/base/site.js
index d14c98e..0ee94e6 100644
--- a/src/api/base/site.js
+++ b/src/api/base/site.js
@@ -1,13 +1,19 @@
import { createAPI } from "@/utils/httpRequest.js";
//------------工厂信息部分----------------
// 获取工厂信息数据
-export const getSiteData = data => createAPI(`/base/getSiteData`,'post',data)
+export const getSiteData = data => createAPI(`/site/getSiteData`,'post',data)
+
+// 分页查询工厂信息列表
+export const getSiteList = data => createAPI(`/site/getSiteList`, 'POST', data)
// 获取会计单位数据
-export const getCompanyData = data => createAPI(`/base/getCompanyData`,'post',data)
+export const getCompanyData = data => createAPI(`/site/getCompanyData`,'post',data)
// 保存修改工厂信息数据
-export const siteSave = data => createAPI(`/base/siteSave`,'post',data)
+export const siteSave = data => createAPI(`/site/siteSave`,'post',data)
+
+// 删除工厂信息
+export const deleteSite = data => createAPI(`/site/deleteSite`, 'POST', data)
//------------物料分类部分----------------
// 获取工厂信息数据
diff --git a/src/api/factory/accessSite.js b/src/api/factory/accessSite.js
index b752edc..89359c5 100644
--- a/src/api/factory/accessSite.js
+++ b/src/api/factory/accessSite.js
@@ -5,3 +5,8 @@ export const getUserAccessSiteList = data => createAPI(`/accessSite/list`,'post'
// 保存用户工厂信息
export const saveUserAccessSiteList = data => createAPI(`/accessSite/saveUserAccessSiteList`,'post',data)
+/**
+ * 根据用户名获取用户授权的工厂列表
+ * @param {Object} data - 包含用户名的参数对象
+ */
+export const getUserAuthorizedSites = data => createAPI(`accessSite/getUserAuthorizedSites`, 'post', data)
diff --git a/src/views/common/login.vue b/src/views/common/login.vue
index 92f75c7..b868a3f 100644
--- a/src/views/common/login.vue
+++ b/src/views/common/login.vue
@@ -7,11 +7,21 @@
-
+
+
+
+
+
+
+
登录
@@ -25,6 +35,7 @@
@@ -380,6 +467,93 @@ export default {
margin-left: -45px;
}
+// 工厂选择器样式
+.site-navbar__factory {
+ padding: 0 15px !important;
+
+ .factory-selector {
+ display: flex;
+ align-items: center;
+ gap: 8px;
+
+ .factory-icon {
+ color: #409EFF;
+ font-size: 16px;
+ margin-right: 4px;
+ }
+
+ .factory-select {
+ width: 140px;
+ transition: transform 0.2s ease;
+
+ .el-input__inner {
+ background: rgba(64, 158, 255, 0.1);
+ border: 1px solid rgba(64, 158, 255, 0.3);
+ border-radius: 20px;
+ color: #409EFF;
+ font-size: 13px;
+ height: 32px;
+ line-height: 32px;
+ transition: all 0.3s ease;
+
+ &:hover {
+ background: rgba(64, 158, 255, 0.15);
+ border-color: #409EFF;
+ box-shadow: 0 2px 8px rgba(64, 158, 255, 0.2);
+ }
+
+ &:focus {
+ background: rgba(64, 158, 255, 0.1);
+ border-color: #409EFF;
+ box-shadow: 0 0 0 2px rgba(64, 158, 255, 0.2);
+ }
+ }
+
+ .el-input__suffix {
+ .el-input__suffix-inner {
+ .el-select__caret {
+ color: #409EFF;
+ transition: transform 0.3s ease;
+ }
+ }
+ }
+
+ &.is-focus {
+ .el-input__suffix-inner .el-select__caret {
+ transform: rotateZ(180deg);
+ }
+ }
+ }
+ }
+
+ &:hover {
+ background-color: rgba(64, 158, 255, 0.05) !important;
+ }
+}
+
+// 工厂选择下拉选项样式
+.el-select-dropdown {
+ .el-select-dropdown__item {
+ &:hover {
+ background-color: rgba(64, 158, 255, 0.1);
+ color: #409EFF;
+ }
+
+ &.selected {
+ background-color: #409EFF;
+ color: #fff;
+ font-weight: 500;
+
+ &::after {
+ content: '✓';
+ position: absolute;
+ right: 15px;
+ font-weight: bold;
+ }
+ }
+ }
+}
+
.el-menu--horizontal > .el-menu-item {
color: #3b4249;
}
diff --git a/src/views/modules/base/factoryInformation.vue b/src/views/modules/base/factoryInformation.vue
index 80d7bf2..3929216 100644
--- a/src/views/modules/base/factoryInformation.vue
+++ b/src/views/modules/base/factoryInformation.vue
@@ -1,916 +1,327 @@
-
- {{buttons.search}}
- {{buttons.add}}
-
- {{ buttons.download }}
-
-
- {{ buttons.settingTable }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 查询
+ 重置
+ 新增
+
+
-
+ style="width: 100%; margin-bottom: 15px;">
+
+
+
+
+
+
+
+
+
+
- {{buttons.update}}
- {{buttons.companyInformation}}
+ 是
+ 否
+ {{ scope.row.active }}
-
+
+
- {{scope.row[item.columnProp]}}
-
+
+ 编辑
+
+
+ 删除
+
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
-
-
+
+
-
-
-
- {{labels.company}}
-
+
+
-
-
+
+
-
-
+
+
-
-
-
-
-
-
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
-
-
-
+
+
-
-
-
-
-
-
-
-
-
-
-
-
- {{buttons.save}}
- {{buttons.close}}
+
+ 保存
+ 关闭
-
-
-
-
-
+
\ No newline at end of file
diff --git a/src/views/modules/factory/tblbasedata.vue b/src/views/modules/factory/tblbasedata.vue
index eda165e..22fd636 100644
--- a/src/views/modules/factory/tblbasedata.vue
+++ b/src/views/modules/factory/tblbasedata.vue
@@ -1,30 +1,26 @@
-
-
-
-
-
-
{{ buttons.search }}
-
{{ buttons.add }}
-
- {{ buttons.download }}
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 查询
+ 重置
+ 新增
@@ -33,522 +29,328 @@
:data="dataList"
border
v-loading="dataListLoading"
- @selection-change="selectionChangeHandle"
- style="width: 100%;">
-
+ style="width: 100%; margin-bottom: 15px;">
+
+
+
+
+
+
+
+
+
+
- {{ scope.row[item.columnProp] }}
-
+ 是
+ 否
+ {{ scope.row.active }}
-
+
- {{buttons.edit || '修改' }}
- {{buttons.delete || '删除'}}
+
+ 编辑
+
+
+ 删除
+
+
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 保存
+ 关闭
+
+
-
diff --git a/src/views/modules/sys/user-add-or-update.vue b/src/views/modules/sys/user-add-or-update.vue
index d2b1679..42f9461 100644
--- a/src/views/modules/sys/user-add-or-update.vue
+++ b/src/views/modules/sys/user-add-or-update.vue
@@ -33,9 +33,13 @@
-
- {{buttons.site||'工厂'}}
-
+
+
+ {{
+ site.label
+ }}
+
+
@@ -76,8 +80,8 @@