From 527f30207229f04152b4bdc6d0575baed51a619f Mon Sep 17 00:00:00 2001 From: ruanqi Date: Wed, 18 Oct 2023 13:45:48 +0800 Subject: [PATCH] plm --- src/api/base/field.js | 6 +- src/views/modules/base/fieldRoleControl.vue | 58 ++++++++- src/views/modules/sys/user.vue | 124 +++++++++++++++++++- 3 files changed, 181 insertions(+), 7 deletions(-) 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()