From 8592fee744f96751c3d5b069d31ba2baf5f4034d Mon Sep 17 00:00:00 2001 From: wuxw <928255095@qq.com> Date: Sat, 28 Jun 2025 22:49:19 +0800 Subject: [PATCH] 开发排版功能 --- src/api/org/classesManageApi.js | 81 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ src/api/org/dataPrivilegeManageApi.js | 193 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ src/components/org/addClasses.vue | 116 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ src/components/org/addDataPrivilege.vue | 90 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ src/components/org/addDataPrivilegeStaff.vue | 157 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ src/components/org/addDataPrivilegeUnit.vue | 158 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ src/components/org/classesState.vue | 93 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ src/components/org/dataPrivilegeDiv.vue | 129 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ src/components/org/dataPrivilegeStaff.vue | 163 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ src/components/org/dataPrivilegeUnit.vue | 107 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ src/components/org/deleteClasses.vue | 68 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ src/components/org/deleteDataPrivilege.vue | 62 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ src/components/org/deleteDataPrivilegeStaff.vue | 71 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ src/components/org/deleteDataPrivilegeUnit.vue | 71 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ src/components/org/editClasses.vue | 115 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ src/components/org/editDataPrivilege.vue | 100 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ src/i18n/userI18n.js | 6 ++++++ src/router/userRouter.js | 14 ++++++++++++-- src/views/org/classesManageLang.js | 118 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ src/views/org/classesManageList.vue | 210 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ src/views/org/dataPrivilegeManageLang.js | 118 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ src/views/org/dataPrivilegeManageList.vue | 131 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 22 files changed, 2369 insertions(+), 2 deletions(-) create mode 100644 src/api/org/classesManageApi.js create mode 100644 src/api/org/dataPrivilegeManageApi.js create mode 100644 src/components/org/addClasses.vue create mode 100644 src/components/org/addDataPrivilege.vue create mode 100644 src/components/org/addDataPrivilegeStaff.vue create mode 100644 src/components/org/addDataPrivilegeUnit.vue create mode 100644 src/components/org/classesState.vue create mode 100644 src/components/org/dataPrivilegeDiv.vue create mode 100644 src/components/org/dataPrivilegeStaff.vue create mode 100644 src/components/org/dataPrivilegeUnit.vue create mode 100644 src/components/org/deleteClasses.vue create mode 100644 src/components/org/deleteDataPrivilege.vue create mode 100644 src/components/org/deleteDataPrivilegeStaff.vue create mode 100644 src/components/org/deleteDataPrivilegeUnit.vue create mode 100644 src/components/org/editClasses.vue create mode 100644 src/components/org/editDataPrivilege.vue create mode 100644 src/views/org/classesManageLang.js create mode 100644 src/views/org/classesManageList.vue create mode 100644 src/views/org/dataPrivilegeManageLang.js create mode 100644 src/views/org/dataPrivilegeManageList.vue diff --git a/src/api/org/classesManageApi.js b/src/api/org/classesManageApi.js new file mode 100644 index 0000000..73a30fc --- /dev/null +++ b/src/api/org/classesManageApi.js @@ -0,0 +1,81 @@ +import request from '@/utils/request' + +// 获取班次列表 +export function listClasses(params) { + return new Promise((resolve, reject) => { + request({ + url: '/classes.listClasses', + method: 'get', + params + }).then(response => { + const res = response.data + resolve(res) + }).catch(error => { + reject(error) + }) + }) +} + +// 添加班次 +export function saveClasses(data) { + return new Promise((resolve, reject) => { + request({ + url: '/classes.saveClasses', + method: 'post', + data + }).then(response => { + const res = response.data + resolve(res) + }).catch(error => { + reject(error) + }) + }) +} + +// 更新班次 +export function updateClasses(data) { + return new Promise((resolve, reject) => { + request({ + url: '/classes.updateClasses', + method: 'post', + data + }).then(response => { + const res = response.data + resolve(res) + }).catch(error => { + reject(error) + }) + }) +} + +// 删除班次 +export function deleteClasses(data) { + return new Promise((resolve, reject) => { + request({ + url: '/classes.deleteClasses', + method: 'post', + data + }).then(response => { + const res = response.data + resolve(res) + }).catch(error => { + reject(error) + }) + }) +} + +// 更新班次状态 +export function updateClassesState(data) { + return new Promise((resolve, reject) => { + request({ + url: '/classes.updateClassesState', + method: 'post', + data + }).then(response => { + const res = response.data + resolve(res) + }).catch(error => { + reject(error) + }) + }) +} \ No newline at end of file diff --git a/src/api/org/dataPrivilegeManageApi.js b/src/api/org/dataPrivilegeManageApi.js new file mode 100644 index 0000000..1e7d476 --- /dev/null +++ b/src/api/org/dataPrivilegeManageApi.js @@ -0,0 +1,193 @@ +import request from '@/utils/request' + +// 获取数据权限列表 +export function listDataPrivilege(params) { + return new Promise((resolve, reject) => { + request({ + url: '/dataPrivilege.listDataPrivilege', + method: 'get', + params + }).then(response => { + const res = response.data + resolve(res) + }).catch(error => { + reject(error) + }) + }) +} + +// 添加数据权限 +export function saveDataPrivilege(data) { + return new Promise((resolve, reject) => { + request({ + url: '/dataPrivilege.saveDataPrivilege', + method: 'post', + data + }).then(response => { + const res = response.data + resolve(res) + }).catch(error => { + reject(error) + }) + }) +} + +// 更新数据权限 +export function updateDataPrivilege(data) { + return new Promise((resolve, reject) => { + request({ + url: '/dataPrivilege.updateDataPrivilege', + method: 'post', + data + }).then(response => { + const res = response.data + resolve(res) + }).catch(error => { + reject(error) + }) + }) +} + +// 删除数据权限 +export function deleteDataPrivilege(data) { + return new Promise((resolve, reject) => { + request({ + url: '/dataPrivilege.deleteDataPrivilege', + method: 'post', + data + }).then(response => { + const res = response.data + resolve(res) + }).catch(error => { + reject(error) + }) + }) +} + +// 获取数据权限单元列表 +export function listDataPrivilegeUnit(params) { + return new Promise((resolve, reject) => { + request({ + url: '/dataPrivilegeUnit.listDataPrivilegeUnit', + method: 'get', + params + }).then(response => { + const res = response.data + resolve(res) + }).catch(error => { + reject(error) + }) + }) +} + +// 获取未关联的单元列表 +export function listUnitsNotInDataPrivilege(params) { + return new Promise((resolve, reject) => { + request({ + url: '/dataPrivilegeUnit.listUnitsNotInDataPrivilege', + method: 'get', + params + }).then(response => { + const res = response.data + resolve(res) + }).catch(error => { + reject(error) + }) + }) +} + +// 保存数据权限单元 +export function saveDataPrivilegeUnit(data) { + return new Promise((resolve, reject) => { + request({ + url: '/dataPrivilegeUnit.saveDataPrivilegeUnit', + method: 'post', + data + }).then(response => { + const res = response.data + resolve(res) + }).catch(error => { + reject(error) + }) + }) +} + +// 删除数据权限单元 +export function deleteDataPrivilegeUnit(data) { + return new Promise((resolve, reject) => { + request({ + url: '/dataPrivilegeUnit.deleteDataPrivilegeUnit', + method: 'post', + data + }).then(response => { + const res = response.data + resolve(res) + }).catch(error => { + reject(error) + }) + }) +} + +// 获取数据权限员工列表 +export function listDataPrivilegeStaff(params) { + return new Promise((resolve, reject) => { + request({ + url: '/dataPrivilegeStaff.listDataPrivilegeStaff', + method: 'get', + params + }).then(response => { + const res = response.data + resolve(res) + }).catch(error => { + reject(error) + }) + }) +} + +// 获取未关联的员工列表 +export function listStaffNotInDataPrivilege(params) { + return new Promise((resolve, reject) => { + request({ + url: '/dataPrivilegeStaff.listStaffNotInDataPrivilege', + method: 'get', + params + }).then(response => { + const res = response.data + resolve(res) + }).catch(error => { + reject(error) + }) + }) +} + +// 保存数据权限员工 +export function saveDataPrivilegeStaff(data) { + return new Promise((resolve, reject) => { + request({ + url: '/dataPrivilegeStaff.saveDataPrivilegeStaff', + method: 'post', + data + }).then(response => { + const res = response.data + resolve(res) + }).catch(error => { + reject(error) + }) + }) +} + +// 删除数据权限员工 +export function deleteDataPrivilegeStaff(data) { + return new Promise((resolve, reject) => { + request({ + url: '/dataPrivilegeStaff.deleteDataPrivilegeStaff', + method: 'post', + data + }).then(response => { + const res = response.data + resolve(res) + }).catch(error => { + reject(error) + }) + }) +} \ No newline at end of file diff --git a/src/components/org/addClasses.vue b/src/components/org/addClasses.vue new file mode 100644 index 0000000..e972f80 --- /dev/null +++ b/src/components/org/addClasses.vue @@ -0,0 +1,116 @@ + + + \ No newline at end of file diff --git a/src/components/org/addDataPrivilege.vue b/src/components/org/addDataPrivilege.vue new file mode 100644 index 0000000..d89e17a --- /dev/null +++ b/src/components/org/addDataPrivilege.vue @@ -0,0 +1,90 @@ + + + \ No newline at end of file diff --git a/src/components/org/addDataPrivilegeStaff.vue b/src/components/org/addDataPrivilegeStaff.vue new file mode 100644 index 0000000..131b6b1 --- /dev/null +++ b/src/components/org/addDataPrivilegeStaff.vue @@ -0,0 +1,157 @@ + + + + + \ No newline at end of file diff --git a/src/components/org/addDataPrivilegeUnit.vue b/src/components/org/addDataPrivilegeUnit.vue new file mode 100644 index 0000000..05edfef --- /dev/null +++ b/src/components/org/addDataPrivilegeUnit.vue @@ -0,0 +1,158 @@ + + + + + \ No newline at end of file diff --git a/src/components/org/classesState.vue b/src/components/org/classesState.vue new file mode 100644 index 0000000..e8d3c5e --- /dev/null +++ b/src/components/org/classesState.vue @@ -0,0 +1,93 @@ + + + + + \ No newline at end of file diff --git a/src/components/org/dataPrivilegeDiv.vue b/src/components/org/dataPrivilegeDiv.vue new file mode 100644 index 0000000..9e7af32 --- /dev/null +++ b/src/components/org/dataPrivilegeDiv.vue @@ -0,0 +1,129 @@ + + + + + \ No newline at end of file diff --git a/src/components/org/dataPrivilegeStaff.vue b/src/components/org/dataPrivilegeStaff.vue new file mode 100644 index 0000000..24e6922 --- /dev/null +++ b/src/components/org/dataPrivilegeStaff.vue @@ -0,0 +1,163 @@ + + + + + \ No newline at end of file diff --git a/src/components/org/dataPrivilegeUnit.vue b/src/components/org/dataPrivilegeUnit.vue new file mode 100644 index 0000000..1a5497f --- /dev/null +++ b/src/components/org/dataPrivilegeUnit.vue @@ -0,0 +1,107 @@ + + + + + \ No newline at end of file diff --git a/src/components/org/deleteClasses.vue b/src/components/org/deleteClasses.vue new file mode 100644 index 0000000..791abe0 --- /dev/null +++ b/src/components/org/deleteClasses.vue @@ -0,0 +1,68 @@ + + + + + \ No newline at end of file diff --git a/src/components/org/deleteDataPrivilege.vue b/src/components/org/deleteDataPrivilege.vue new file mode 100644 index 0000000..c424a95 --- /dev/null +++ b/src/components/org/deleteDataPrivilege.vue @@ -0,0 +1,62 @@ + + + + + \ No newline at end of file diff --git a/src/components/org/deleteDataPrivilegeStaff.vue b/src/components/org/deleteDataPrivilegeStaff.vue new file mode 100644 index 0000000..b3fefea --- /dev/null +++ b/src/components/org/deleteDataPrivilegeStaff.vue @@ -0,0 +1,71 @@ + + + + + \ No newline at end of file diff --git a/src/components/org/deleteDataPrivilegeUnit.vue b/src/components/org/deleteDataPrivilegeUnit.vue new file mode 100644 index 0000000..26e8a70 --- /dev/null +++ b/src/components/org/deleteDataPrivilegeUnit.vue @@ -0,0 +1,71 @@ + + + + + \ No newline at end of file diff --git a/src/components/org/editClasses.vue b/src/components/org/editClasses.vue new file mode 100644 index 0000000..a46c115 --- /dev/null +++ b/src/components/org/editClasses.vue @@ -0,0 +1,115 @@ + + + \ No newline at end of file diff --git a/src/components/org/editDataPrivilege.vue b/src/components/org/editDataPrivilege.vue new file mode 100644 index 0000000..d100c60 --- /dev/null +++ b/src/components/org/editDataPrivilege.vue @@ -0,0 +1,100 @@ + + + + + \ No newline at end of file diff --git a/src/i18n/userI18n.js b/src/i18n/userI18n.js index 508eb7a..74f7f81 100644 --- a/src/i18n/userI18n.js +++ b/src/i18n/userI18n.js @@ -1,13 +1,19 @@ import { messages as staffCommunityMessages } from '../views/staff/staffCommunityLang' import { messages as staffAppAuthManageMessages } from '../views/staff/staffAppAuthManageLang' +import { messages as dataPrivilegeManageMessages } from '../views/org/dataPrivilegeManageLang' +import { messages as classesManageMessages } from '../views/org/classesManageLang' export const messages = { en: { ...staffCommunityMessages.en, ...staffAppAuthManageMessages.en, + ...dataPrivilegeManageMessages.en, + ...classesManageMessages.en, }, zh: { ...staffCommunityMessages.zh, ...staffAppAuthManageMessages.zh, + ...dataPrivilegeManageMessages.zh, + ...classesManageMessages.zh, } } \ No newline at end of file diff --git a/src/router/userRouter.js b/src/router/userRouter.js index b3d40b8..3773adf 100644 --- a/src/router/userRouter.js +++ b/src/router/userRouter.js @@ -5,8 +5,18 @@ export default [ component: () => import('@/views/staff/staffCommunityList.vue') }, { - path:'/pages/property/staffAppAuthManage', - name:'/pages/property/staffAppAuthManage', + path: '/pages/property/staffAppAuthManage', + name: '/pages/property/staffAppAuthManage', component: () => import('@/views/staff/staffAppAuthManageList.vue') + }, + { + path: '/pages/property/dataPrivilegeManage', + name: '/pages/property/dataPrivilegeManage', + component: () => import('@/views/org/dataPrivilegeManageList.vue') + }, + { + path:'/pages/property/classesManage', + name:'/pages/property/classesManage', + component: () => import('@/views/org/classesManageList.vue') }, ] \ No newline at end of file diff --git a/src/views/org/classesManageLang.js b/src/views/org/classesManageLang.js new file mode 100644 index 0000000..ac0aa71 --- /dev/null +++ b/src/views/org/classesManageLang.js @@ -0,0 +1,118 @@ +export const messages = { + en: { + classesManage: { + search: { + title: 'Search Conditions', + namePlaceholder: 'Please enter class name' + }, + list: { + title: 'Class Information' + }, + table: { + classesId: 'ID', + name: 'Class Name', + times: 'Time Period', + state: 'Status', + createTime: 'Create Time', + remark: 'Remark' + }, + add: { + title: 'Add Class', + name: 'Class Name', + namePlaceholder: 'Please enter class name', + workTime: 'Work Time', + startTimePlaceholder: 'Start Time', + endTimePlaceholder: 'End Time', + addTime: 'Add Time', + remark: 'Remark', + remarkPlaceholder: 'Please enter remark' + }, + edit: { + title: 'Edit Class', + name: 'Class Name', + namePlaceholder: 'Please enter class name', + workTime: 'Work Time', + startTimePlaceholder: 'Start Time', + endTimePlaceholder: 'End Time', + addTime: 'Add Time', + remark: 'Remark', + remarkPlaceholder: 'Please enter remark' + }, + delete: { + title: 'Delete Confirmation', + confirmMessage: 'Are you sure to delete this class?' + }, + state: { + title: 'Status Confirmation', + confirmMessage: 'Are you sure to {action} this {name}?', + successMessage: '{action} successfully', + classes: 'class' + }, + validate: { + nameRequired: 'Class name is required', + nameMaxLength: 'Class name cannot exceed 100 characters', + remarkRequired: 'Remark is required', + remarkMaxLength: 'Remark cannot exceed 200 characters' + }, + fetchError: 'Failed to fetch class data' + } + }, + zh: { + classesManage: { + search: { + title: '查询条件', + namePlaceholder: '请输入班次名称' + }, + list: { + title: '班次信息' + }, + table: { + classesId: '编号', + name: '班次名称', + times: '时段', + state: '状态', + createTime: '创建时间', + remark: '备注说明' + }, + add: { + title: '添加班次', + name: '班次名称', + namePlaceholder: '请输入班次名称', + workTime: '工作时间', + startTimePlaceholder: '上班时间', + endTimePlaceholder: '下班时间', + addTime: '增加时段', + remark: '备注说明', + remarkPlaceholder: '请输入备注说明' + }, + edit: { + title: '修改班次', + name: '班次名称', + namePlaceholder: '请输入班次名称', + workTime: '工作时间', + startTimePlaceholder: '上班时间', + endTimePlaceholder: '下班时间', + addTime: '增加时段', + remark: '备注说明', + remarkPlaceholder: '请输入备注说明' + }, + delete: { + title: '删除确认', + confirmMessage: '确定删除该班次吗?' + }, + state: { + title: '状态确认', + confirmMessage: '确定{action}该{name}吗?', + successMessage: '{action}成功', + classes: '班次' + }, + validate: { + nameRequired: '班次名称不能为空', + nameMaxLength: '班次名称不能超过100个字符', + remarkRequired: '备注说明不能为空', + remarkMaxLength: '备注说明不能超过200个字符' + }, + fetchError: '获取班次数据失败' + } + } +} \ No newline at end of file diff --git a/src/views/org/classesManageList.vue b/src/views/org/classesManageList.vue new file mode 100644 index 0000000..932cbfc --- /dev/null +++ b/src/views/org/classesManageList.vue @@ -0,0 +1,210 @@ + + + + + \ No newline at end of file diff --git a/src/views/org/dataPrivilegeManageLang.js b/src/views/org/dataPrivilegeManageLang.js new file mode 100644 index 0000000..59a5af9 --- /dev/null +++ b/src/views/org/dataPrivilegeManageLang.js @@ -0,0 +1,118 @@ +export const messages = { + en: { + dataPrivilege: { + title: 'Data Privilege', + add: 'Add', + edit: 'Edit', + delete: 'Delete', + addTitle: 'Add Data Privilege', + editTitle: 'Edit Data Privilege', + deleteTitle: 'Delete Confirmation', + name: 'Name', + code: 'Code', + remark: 'Remark', + namePlaceholder: 'Please enter name', + codePlaceholder: 'Please enter code', + remarkPlaceholder: 'Please enter remark', + nameRequired: 'Name is required', + nameMaxLength: 'Name cannot exceed 50 characters', + codeRequired: 'Code is required', + codeMaxLength: 'Code cannot exceed 30 characters', + remarkRequired: 'Remark is required', + remarkMaxLength: 'Remark cannot exceed 256 characters', + addSuccess: 'Added successfully', + editSuccess: 'Modified successfully', + deleteSuccess: 'Deleted successfully', + deleteFailed: 'Delete failed', + deleteConfirm: 'Are you sure to delete this data privilege?', + confirmOperation: 'Please confirm your operation', + unitAuth: 'Unit Authorization', + staffRelation: 'Staff Relation', + building: 'Building', + unit: 'Unit', + operation: 'Operation', + associateUnit: 'Associate Unit', + buildingUnit: 'Building Unit', + inputBuildingNum: 'Input building number', + inputUnitNum: 'Input unit number', + buildingNum: 'Building Number', + unitNum: 'Unit Number', + confirmCancelUnit: 'Confirm to cancel building unit authorization?', + associateSuccess: 'Association successful', + staff: 'Staff', + staffName: 'Staff Name', + phone: 'Phone', + email: 'Email', + address: 'Address', + gender: 'Gender', + male: 'Male', + female: 'Female', + inputStaffName: 'Input staff name', + inputPhone: 'Input phone number', + inputStaffId: 'Input staff ID', + staffId: 'Staff ID', + staffAddress: 'Staff Address', + associateStaff: 'Associate Staff', + confirmCancelAuth: 'Confirm to cancel staff authorization?', + detail: 'Detail' + } + }, + zh: { + dataPrivilege: { + title: '数据权限', + add: '添加', + edit: '修改', + delete: '删除', + addTitle: '添加数据权限', + editTitle: '修改数据权限', + deleteTitle: '删除确认', + name: '名称', + code: '编号', + remark: '备注', + namePlaceholder: '请输入名称', + codePlaceholder: '请输入编号', + remarkPlaceholder: '请输入备注', + nameRequired: '名称不能为空', + nameMaxLength: '名称不能超过50个字符', + codeRequired: '编号不能为空', + codeMaxLength: '编号不能超过30个字符', + remarkRequired: '备注不能为空', + remarkMaxLength: '备注不能超过256个字符', + addSuccess: '添加成功', + editSuccess: '修改成功', + deleteSuccess: '删除成功', + deleteFailed: '删除失败', + deleteConfirm: '确定删除此数据权限吗?', + confirmOperation: '请确认您的操作', + unitAuth: '单元授权', + staffRelation: '员工关联', + building: '楼栋', + unit: '单元', + operation: '操作', + associateUnit: '关联单元', + buildingUnit: '楼栋单元', + inputBuildingNum: '输入楼栋编号', + inputUnitNum: '输入单元编号', + buildingNum: '楼栋编号', + unitNum: '单元编号', + confirmCancelUnit: '确定取消楼栋单元授权吗?', + associateSuccess: '关联成功', + staff: '员工', + staffName: '员工名称', + phone: '手机号', + email: '邮箱', + address: '地址', + gender: '性别', + male: '男', + female: '女', + inputStaffName: '输入员工名称', + inputPhone: '输入手机号', + inputStaffId: '输入员工编号', + staffId: '员工编号', + staffAddress: '员工地址', + associateStaff: '关联员工', + confirmCancelAuth: '确定取消员工授权吗?', + detail: '详情' + } + } +} \ No newline at end of file diff --git a/src/views/org/dataPrivilegeManageList.vue b/src/views/org/dataPrivilegeManageList.vue new file mode 100644 index 0000000..b6de160 --- /dev/null +++ b/src/views/org/dataPrivilegeManageList.vue @@ -0,0 +1,131 @@ + + + + + \ No newline at end of file -- libgit2 0.21.4