diff --git a/src/api/base/field.js b/src/api/base/field.js
index 7115949..c59fe45 100644
--- a/src/api/base/field.js
+++ b/src/api/base/field.js
@@ -1,5 +1,9 @@
import { createAPI } from "@/utils/httpRequest.js";
-// 获取工厂信息数据
+
export const searchFieldFunctionList = data => createAPI(`/base/searchFieldFunctionList`,'post',data)
export const searchFieldListWithFunction = data => createAPI(`/base/searchFieldListWithFunction`,'post',data)
+export const searchAccessFieldListForField= data => createAPI(`/base/searchAccessFieldListForField`,'post',data)
+export const saveAccessFieldForField= data => createAPI(`/base/saveAccessFieldForField`,'post',data)
+export const searchAccessFieldListByUser= data => createAPI(`/base/searchAccessFieldListByUser`,'post',data)
+export const saveAccessFieldListByUser= data => createAPI(`/base/saveAccessFieldListByUser`,'post',data)
diff --git a/src/views/modules/base/fieldRoleControl.vue b/src/views/modules/base/fieldRoleControl.vue
index 0b2cbfb..edb7630 100644
--- a/src/views/modules/base/fieldRoleControl.vue
+++ b/src/views/modules/base/fieldRoleControl.vue
@@ -86,7 +86,7 @@
width="60"
label="操作">
- 授权
+ 授权
@@ -95,6 +95,24 @@
关闭
+
+
+
+
@@ -102,6 +120,8 @@
import {
searchFieldFunctionList,
searchFieldListWithFunction,
+ searchAccessFieldListForField,
+ saveAccessFieldForField,
} from "@/api/base/field.js"
export default {
@@ -162,7 +182,11 @@
exportFooter: [],
// 导出 end
modelFlag:false,
+ accessModelFlag:false,
fieldList:[],
+ rowFieldId:'',
+ accessFieldList:[],
+ userList:[],
}
},
mounted() {
@@ -197,7 +221,37 @@
});
this.modelFlag=true;
},
- //导出excel
+ accessModel(row){
+ this.rowFieldId=row.fieldId
+ searchAccessFieldListForField({fieldId:row.fieldId,
+ }).then(({data}) => {
+ this.accessFieldList = data.accessFieldList
+ this.userList=data.userList
+ })
+ this.accessModelFlag=true
+ },
+ saveAccessFieldListForField(){
+ let inList=[];
+ for (let i = 0; i < this.accessFieldList.length; i++) {
+ let inData={
+ username:this.accessFieldList[i],
+ fieldId:this.rowFieldId
+ }
+ inList.push(inData)
+ }
+ let saveData={
+ fieldId:this.rowFieldId,
+ accessFieldList:inList,
+ }
+ saveAccessFieldForField(saveData).then(({data}) => {
+ if (data && data.code === 0) {
+ this.$message.success( '操作成功')
+ this.accessModelFlag = false
+ } else {
+ this.$message.error(data.msg)
+ }
+ })
+ },
//导出excel
async createExportData() {
diff --git a/src/views/modules/sys/user.vue b/src/views/modules/sys/user.vue
index 755dac5..2541993 100644
--- a/src/views/modules/sys/user.vue
+++ b/src/views/modules/sys/user.vue
@@ -25,6 +25,11 @@
@click="projectModel()"
> {{ buttons.projectAuthorization || '项目授权' }}
+
+ {{ buttons.fieldAuthorization || '字段授权' }}
+
@@ -195,7 +200,70 @@
+
+
+
+ 用户:
+ 名称:
+
+
+
+
+
+
+
+
+ 授权
+
+
+
+
+
+
+
+
+
+
{
})
- }
+ },
+ FieldListModel(){
+ searchFieldFunctionList().then(({data}) => {
+ this.functionList=data.rows
+ });
+ this.functionFlag=true;
+ },
+ accessModel(row){
+ this.rowFunctionId=row.functionId;
+ searchAccessFieldListByUser({functionId:row.functionId,
+ username: this.selectUser.username,
+ }).then(({data}) => {
+ this.selectFieldList = data.accessFieldList
+ this.fieldList=data.fieldList
+ })
+ this.fieldFlag=true;
+ },
+ saveAccessFieldListByUser(){
+ let inList=[];
+ for (let i = 0; i < this.selectFieldList.length; i++) {
+ let inData={
+ username: this.selectUser.username,
+ fieldId:this.selectFieldList[i]
+ }
+ inList.push(inData)
+ }
+ let saveData={
+ username: this.selectUser.username,
+ functionId:this.rowFunctionId,
+ accessFieldList:inList,
+ }
+ saveAccessFieldListByUser(saveData).then(({data}) => {
+ if (data && data.code === 0) {
+ this.$message.success( '操作成功')
+ this.fieldFlag = false
+ } else {
+ this.$message.error(data.msg)
+ }
+ })
+ },
},
created() {
this.getFunctionButtonList()