Merge remote-tracking branch 'origin/master'
commit
f53f9db031
|
@ -32,6 +32,14 @@ export function addRule(data) {
|
||||||
data: data
|
data: data
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
// 生成引擎版本类
|
||||||
|
export function addGenerate(data) {
|
||||||
|
return request({
|
||||||
|
url: '/rule/ruleEdition/addGenerate',
|
||||||
|
method: 'post',
|
||||||
|
data: data
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
// 修改规则
|
// 修改规则
|
||||||
export function updateRule(data) {
|
export function updateRule(data) {
|
||||||
|
|
|
@ -0,0 +1,78 @@
|
||||||
|
import request from '@/utils/request'
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 查询资产赋权用户信息
|
||||||
|
* @param data 参数信息
|
||||||
|
* @returns {*} 响应结果
|
||||||
|
*/
|
||||||
|
export function findUserIdList(data) {
|
||||||
|
return request({
|
||||||
|
url: '/source/asset/findUserIdList',
|
||||||
|
method: 'POST',
|
||||||
|
data
|
||||||
|
})
|
||||||
|
}
|
||||||
|
/**
|
||||||
|
* 添加用户资产权限
|
||||||
|
* @param data 参数信息
|
||||||
|
* @returns {*} 响应结果
|
||||||
|
*/
|
||||||
|
export function addUserAssetImPower(data) {
|
||||||
|
return request({
|
||||||
|
url: '/source/asset/addUserAssetAccredit',
|
||||||
|
method: 'POST',
|
||||||
|
data
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 删除用户资产权限
|
||||||
|
* @param data 参数信息
|
||||||
|
* @returns {*} 响应结果
|
||||||
|
*/
|
||||||
|
export function delUserAssetImPower(data) {
|
||||||
|
return request({
|
||||||
|
url: '/source/asset/delUserAssetAccredit',
|
||||||
|
method: 'POST',
|
||||||
|
data
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 查询资产赋权部门信息
|
||||||
|
* @param data 参数信息
|
||||||
|
* @returns {*} 响应结果
|
||||||
|
*/
|
||||||
|
export function findDeptIdList(data) {
|
||||||
|
return request({
|
||||||
|
url: '/source/asset/findDeptIdList',
|
||||||
|
method: 'POST',
|
||||||
|
data
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 添加部门资产权限
|
||||||
|
* @param data 参数信息
|
||||||
|
* @returns {*} 响应结果
|
||||||
|
*/
|
||||||
|
export function addDeptAssetImpower(data) {
|
||||||
|
return request({
|
||||||
|
url: '/source/asset/addDeptAssetAccredit',
|
||||||
|
method: 'POST',
|
||||||
|
data
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 删除部门资产权限
|
||||||
|
* @param data 参数信息
|
||||||
|
* @returns {*} 响应结果
|
||||||
|
*/
|
||||||
|
export function delDeptAssetImpower(data) {
|
||||||
|
return request({
|
||||||
|
url: '/source/asset/delDeptAssetAccredit',
|
||||||
|
method: 'POST',
|
||||||
|
data
|
||||||
|
})
|
||||||
|
}
|
|
@ -78,3 +78,5 @@ export function findTableValueList(basicId,tableName) {
|
||||||
method: 'post',
|
method: 'post',
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -57,24 +57,28 @@ export function selectTableData(id) {
|
||||||
method: 'get'
|
method: 'get'
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
/**
|
||||||
|
* 过滤级联查询方法,资产授权,获取当前用户的信息
|
||||||
|
* 资产展示的调用方法
|
||||||
|
* @returns {*} 返回集合
|
||||||
|
*/
|
||||||
export function findTableInfo() {
|
export function findTableInfo() {
|
||||||
return request({
|
return request({
|
||||||
url: '/source/tableInfo/findAssetByTableName',
|
url: '/source/tableInfo/findAssetByTableName',
|
||||||
method: 'get'
|
method: 'get'
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
/**
|
||||||
|
* 查询数据库/表 级联查询用于数据资产授权
|
||||||
|
* 资产结构 资产授权 自己授权用
|
||||||
|
* @returns {AxiosPromise} 返回集合
|
||||||
|
*/
|
||||||
export function findTableInfoList() {
|
export function findTableInfoList() {
|
||||||
return request({
|
return request({
|
||||||
url: '/source/tableInfo/findAsset',
|
url: '/source/tableInfo/findAsset',
|
||||||
method: 'get',
|
method: 'get',
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
export function selectColumn() {
|
|
||||||
return request({
|
|
||||||
url: '/source/tableInfo/selectColumn',
|
|
||||||
method: 'get',
|
|
||||||
})
|
|
||||||
}
|
|
||||||
export function findTableName(id) {
|
export function findTableName(id) {
|
||||||
return request({
|
return request({
|
||||||
url: '/source/tableInfo/findTableName',
|
url: '/source/tableInfo/findTableName',
|
||||||
|
|
|
@ -1,123 +1,361 @@
|
||||||
<template>
|
<template>
|
||||||
<div>
|
<div>
|
||||||
<el-container>
|
<el-container>
|
||||||
<el-aside width="30%">
|
<el-aside width="400px">
|
||||||
<el-tree :data="dataList" :props="defaultProps" @node-click="handleNodeClick">
|
<el-tree :data="data" :props="defaultProps" @node-click="handleNodeClick"></el-tree>
|
||||||
</el-tree>
|
|
||||||
</el-aside>
|
</el-aside>
|
||||||
|
|
||||||
|
<el-main>
|
||||||
|
|
||||||
<el-tabs type="border-card" v-model="idType">
|
<el-form :inline="true" :model="tableBasic" class="demo-form-inline">
|
||||||
<el-tab-pane label="部门授权" name="dept">
|
<el-form-item label="数据库名称">
|
||||||
|
<el-input v-model="tableBasic.tableName" placeholder="数据库/表名称" disabled></el-input>
|
||||||
|
</el-form-item>
|
||||||
|
<el-form-item label="中文名称">
|
||||||
|
<el-input v-model="tableBasic.tableRemark" placeholder="中文名称" disabled></el-input>
|
||||||
|
</el-form-item>
|
||||||
|
<el-form-item label="数据量">
|
||||||
|
<el-input v-model="tableBasic.dataNum" placeholder="数据量" disabled></el-input>
|
||||||
|
</el-form-item>
|
||||||
|
</el-form>
|
||||||
|
|
||||||
|
<el-card class="box-card">
|
||||||
|
<div slot="header" class="clearfix">
|
||||||
|
<span>卡片名称</span>
|
||||||
|
</div>
|
||||||
|
<template>
|
||||||
|
<el-tabs v-model="activeName" type="card" @tab-click="handleClick">
|
||||||
|
<el-tab-pane label="部门授权" name="first">
|
||||||
<el-table
|
<el-table
|
||||||
ref="deptTable"
|
v-if="refreshTable"
|
||||||
v-loading="loading"
|
v-loading="loading"
|
||||||
:data="deptList"
|
:data="deptList"
|
||||||
:default-expand-all="true"
|
:default-expand-all="isExpandAll"
|
||||||
:tree-props="{children: 'children', hasChildren: 'hasChildren'}"
|
:tree-props="{children: 'children', hasChildren: 'hasChildren'}"
|
||||||
row-key="deptId"
|
row-key="deptId">
|
||||||
>
|
<el-table-column label="部门名称" prop="deptName" width="260"></el-table-column>
|
||||||
<el-table-column label="部门名称" prop="deptName"></el-table-column>
|
<el-table-column label="部门负责人" prop="leader" width="260"></el-table-column>
|
||||||
<el-table-column label="部门负责人" prop="leader"></el-table-column>
|
<el-table-column label="邮箱" prop="email" width="260"></el-table-column>
|
||||||
<el-table-column label="邮箱" prop="email"></el-table-column>
|
<el-table-column align="center" label="创建时间" prop="createTime" width="200">
|
||||||
<el-table-column align="center" label="创建时间" prop="createTime">
|
|
||||||
<template slot-scope="scope">
|
<template slot-scope="scope">
|
||||||
<span>{{ parseTime(scope.row.createTime) }}</span>
|
<span>{{ parseTime(scope.row.createTime) }}</span>
|
||||||
</template>
|
</template>
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
<el-table-column align="center" label="操作" prop="createTime">
|
<el-table-column align="center" class-name="small-padding fixed-width" label="操作(授权)">
|
||||||
<template slot-scope="scope">
|
<template slot-scope="scope">
|
||||||
<el-switch
|
<el-switch
|
||||||
style="display: block"
|
:value="isDeptAccredited(scope.row.deptId)"
|
||||||
v-model="scope.row.isAuth"
|
@change="handleDeptAccreditChange(scope.row.deptId,$event)"
|
||||||
@change="(val)=>accreditChange(val,scope.row,scope.row.deptId)"
|
|
||||||
active-color="#13ce66"
|
active-color="#13ce66"
|
||||||
inactive-color="#ff4949"
|
inactive-color="#ff4949">
|
||||||
active-text="已授权"
|
|
||||||
inactive-text="未授权">
|
|
||||||
</el-switch>
|
</el-switch>
|
||||||
</template>
|
</template>
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
</el-table>
|
</el-table>
|
||||||
<pagination v-show="total> 0" :limit.sync="pageSize" :page.sync="pageNum" :total="total"/>
|
|
||||||
|
|
||||||
</el-tab-pane>
|
</el-tab-pane>
|
||||||
<el-tab-pane label="用户授权" name="user">
|
<el-tab-pane label="用户授权" name="second">
|
||||||
<el-table ref="table" v-loading="loading" :data="userList">
|
<el-table v-loading="loading" :data="userList">
|
||||||
<el-table-column align="center" label="用户名称" prop="userName"/>
|
<el-table-column v-if="columns[0].visible" key="userId" align="center" label="用户编号" prop="userId"/>
|
||||||
<el-table-column align="center" label="用户昵称" prop="nickName"/>
|
<el-table-column v-if="columns[1].visible" key="userName" :show-overflow-tooltip="true" align="center" label="用户名称"
|
||||||
<el-table-column align="center" label="用户部门" prop="dept.deptName"/>
|
prop="userName"/>
|
||||||
<el-table-column align="center" label="用户邮箱" prop="email"/>
|
<el-table-column v-if="columns[2].visible" key="nickName" :show-overflow-tooltip="true" align="center" label="用户昵称"
|
||||||
<el-table-column align="center" label="用户手机号" prop="phonenumber"/>
|
prop="nickName"/>
|
||||||
<el-table-column align="center" label="创建时间" prop="createTime"/>
|
<el-table-column v-if="columns[3].visible" key="deptName" :show-overflow-tooltip="true" align="center" label="部门"
|
||||||
<el-table-column align="center" label="操作" prop="createTime">
|
prop="dept.deptName"/>
|
||||||
|
<el-table-column v-if="columns[4].visible" key="phonenumber" align="center" label="手机号码"
|
||||||
|
prop="phonenumber" width="120"/>
|
||||||
|
<el-table-column v-if="columns[7].visible" key="email" align="center" label="邮箱"
|
||||||
|
prop="email" width="120"/>
|
||||||
|
<el-table-column v-if="columns[6].visible" align="center" label="创建时间" prop="createTime" width="160">
|
||||||
<template slot-scope="scope">
|
<template slot-scope="scope">
|
||||||
|
<span>{{ parseTime(scope.row.createTime) }}</span>
|
||||||
|
</template>
|
||||||
|
</el-table-column>
|
||||||
|
<el-table-column align="center" class-name="small-padding fixed-width" label="操作(授权)" width="160">
|
||||||
|
<template slot-scope="scope">
|
||||||
|
|
||||||
<el-switch
|
<el-switch
|
||||||
style="display: block"
|
:value="isAccredited(scope.row.userId)"
|
||||||
v-model="scope.row.isAuth"
|
@change="handleAccreditChange(scope.row.userId,$event)"
|
||||||
@change="(val)=>accreditChange(val,scope.row,scope.row.userId)"
|
|
||||||
active-color="#13ce66"
|
active-color="#13ce66"
|
||||||
inactive-color="#ff4949"
|
inactive-color="#ff4949">
|
||||||
active-text="已授权"
|
|
||||||
inactive-text="未授权">
|
|
||||||
</el-switch>
|
</el-switch>
|
||||||
</template>
|
</template>
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
</el-table>
|
</el-table>
|
||||||
<pagination v-show="total> 0" :limit.sync="pageSize" :page.sync="pageNum" :total="total"/>
|
|
||||||
</el-tab-pane>
|
</el-tab-pane>
|
||||||
</el-tabs>
|
</el-tabs>
|
||||||
|
</template>
|
||||||
|
</el-card>
|
||||||
|
</el-main>
|
||||||
</el-container>
|
</el-container>
|
||||||
</div>
|
</div>
|
||||||
</template>
|
</template>
|
||||||
<script setup>
|
<script setup>
|
||||||
|
|
||||||
|
import { listUser } from '@/api/system/user'
|
||||||
|
import { listDept } from '@/api/system/dept'
|
||||||
|
import {
|
||||||
|
addDeptAssetImpower,
|
||||||
|
addUserAssetImPower,
|
||||||
|
delDeptAssetImpower,
|
||||||
|
delUserAssetImPower,
|
||||||
|
findDeptIdList,
|
||||||
|
findUserIdList
|
||||||
|
} from "@/api/source/asset";
|
||||||
import {findTableInfoList} from "@/api/tableData/data";
|
import {findTableInfoList} from "@/api/tableData/data";
|
||||||
import {listDept} from "@/api/system/dept";
|
|
||||||
import {listUser} from "@/api/system/user";
|
|
||||||
|
|
||||||
export default {
|
export default {
|
||||||
name:'Accredit',
|
name:'Accredit',
|
||||||
data() {
|
data() {
|
||||||
return {
|
return {
|
||||||
// 部门列表
|
//用户是否授权
|
||||||
deptList: [],
|
AccreditValue:false,
|
||||||
//用户列表
|
//用户列表
|
||||||
userList:[],
|
userList:[],
|
||||||
deptData:[],
|
// 列信息
|
||||||
dataList:[
|
columns: [
|
||||||
{
|
{key: 0, label: `用户编号`, visible: false},
|
||||||
children:[],
|
{key: 1, label: `用户名称`, visible: true},
|
||||||
}
|
{key: 2, label: `用户昵称`, visible: true},
|
||||||
|
{key: 3, label: `部门`, visible: true},
|
||||||
|
{key: 4, label: `手机号码`, visible: true},
|
||||||
|
{key: 5, label: `状态`, visible: false},
|
||||||
|
{key: 6, label: `创建时间`, visible: true},
|
||||||
|
{key: 7, label: `邮箱`, visible: true}
|
||||||
],
|
],
|
||||||
|
// 遮罩层
|
||||||
|
loading: true,
|
||||||
|
// 显示搜索条件
|
||||||
|
showSearch: true,
|
||||||
|
// 表格树数据
|
||||||
|
deptList: [],
|
||||||
|
// 部门树选项
|
||||||
|
deptOptions: [],
|
||||||
|
// 弹出层标题
|
||||||
|
title: "",
|
||||||
|
// 是否显示弹出层
|
||||||
|
open: false,
|
||||||
|
// 是否展开,默认全部展开
|
||||||
|
isExpandAll: true,
|
||||||
|
// 重新渲染表格状态
|
||||||
|
refreshTable: true,
|
||||||
|
// 查询参数
|
||||||
|
queryParams: {
|
||||||
|
deptName: undefined,
|
||||||
|
status: undefined
|
||||||
|
},
|
||||||
|
data:[],
|
||||||
defaultProps: {
|
defaultProps: {
|
||||||
children: 'children',
|
children: 'children',
|
||||||
label: 'tableName'
|
label: 'tableName'
|
||||||
},
|
},
|
||||||
|
tableBasic:{},
|
||||||
|
tableStructure:[],
|
||||||
|
valueList:[],
|
||||||
|
activeName: 'first',
|
||||||
|
AssetImPowerListReq:{
|
||||||
|
basicId:null,
|
||||||
|
tableId:null,
|
||||||
|
deptId:null,
|
||||||
|
userId:null
|
||||||
|
},
|
||||||
|
userIdList:[],
|
||||||
|
deptIdList:[],
|
||||||
};
|
};
|
||||||
},
|
},
|
||||||
created() {
|
created() {
|
||||||
this.findTableInfoList();
|
//查询数据库和相关联表
|
||||||
this.init();
|
this.findByTableName();
|
||||||
|
//查询部门列表;
|
||||||
|
this.getList();
|
||||||
|
//查询用户列表
|
||||||
|
this.getUserList();
|
||||||
|
|
||||||
},
|
},
|
||||||
methods: {
|
methods: {
|
||||||
findTableInfoList(){
|
//部门switch状态变化
|
||||||
findTableInfoList().then(res=>{
|
handleDeptAccreditChange(deptId, value) {
|
||||||
this.dataList=res.data
|
this.AssetImPowerListReq.basicId = this.tableBasic.basicId
|
||||||
|
this.AssetImPowerListReq.tableId = this.tableBasic.id
|
||||||
|
this.AssetImPowerListReq.deptId = deptId
|
||||||
|
if (this.tableBasic.children != null) {
|
||||||
|
this.AssetImPowerListReq.tableId = null;
|
||||||
|
} else {
|
||||||
|
this.AssetImPowerListReq.basicId = null;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (value === true) {
|
||||||
|
//添加部门资产权限
|
||||||
|
addDeptAssetImpower(this.AssetImPowerListReq).then((res) => {
|
||||||
|
if (res.code === 200) {
|
||||||
|
this.$modal.msgSuccess("授权成功");
|
||||||
|
} else {
|
||||||
|
this.$modal.msgError("授权失败");
|
||||||
|
}
|
||||||
|
this.findDeptIdList();
|
||||||
|
this.isDeptAccredited()
|
||||||
|
})
|
||||||
|
} else {
|
||||||
|
//删除部门资产权限
|
||||||
|
delDeptAssetImpower(this.AssetImPowerListReq).then((res) => {
|
||||||
|
if (res.code === 200) {
|
||||||
|
this.$modal.msgSuccess("权限删除成功");
|
||||||
|
} else {
|
||||||
|
this.$modal.msgError("权限删除失败");
|
||||||
|
}
|
||||||
|
this.findDeptIdList();
|
||||||
|
this.isDeptAccredited()
|
||||||
|
})
|
||||||
|
}
|
||||||
|
},
|
||||||
|
//处理switch状态变化,进行授予权限和剔除权限
|
||||||
|
handleAccreditChange(userId, value) {
|
||||||
|
console.log("userId的值::" + userId);
|
||||||
|
console.log("value的值:" + value)
|
||||||
|
this.AssetImPowerListReq.basicId = this.tableBasic.basicId
|
||||||
|
this.AssetImPowerListReq.tableId = this.tableBasic.id
|
||||||
|
this.AssetImPowerListReq.userId = userId
|
||||||
|
if (this.tableBasic.children != null) {
|
||||||
|
this.AssetImPowerListReq.tableId = null;
|
||||||
|
} else {
|
||||||
|
this.AssetImPowerListReq.basicId = null;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (value === true) {
|
||||||
|
//添加用户资产权限
|
||||||
|
addUserAssetImPower(this.AssetImPowerListReq).then((res) => {
|
||||||
|
if (res.code === 200) {
|
||||||
|
this.$message.success("授权成功")
|
||||||
|
} else {
|
||||||
|
this.$message.error("授权失败");
|
||||||
|
}
|
||||||
|
this.findUserIdList()
|
||||||
|
this.isAccredited()
|
||||||
|
})
|
||||||
|
} else {
|
||||||
|
//删除用户资产权限
|
||||||
|
delUserAssetImPower(this.AssetImPowerListReq).then((res) => {
|
||||||
|
if (res.code === 200) {
|
||||||
|
this.$message.success("取消授权成功");
|
||||||
|
} else {
|
||||||
|
this.$message.error("取消授权失败");
|
||||||
|
}
|
||||||
|
this.findUserIdList()
|
||||||
|
this.isAccredited()
|
||||||
|
})
|
||||||
|
}
|
||||||
|
},
|
||||||
|
|
||||||
|
// 判断用户ID是否在列表中
|
||||||
|
isAccredited(userId) {
|
||||||
|
return this.userIdList.includes(userId);
|
||||||
|
},
|
||||||
|
|
||||||
|
//判断部门ID是否在列表中
|
||||||
|
isDeptAccredited(deptId) {
|
||||||
|
return this.deptIdList.includes(deptId);
|
||||||
|
},
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 查询用户列表
|
||||||
|
*/
|
||||||
|
getUserList() {
|
||||||
|
this.loading = false;
|
||||||
|
listUser(this.addDateRange(this.queryParams, this.dateRange)).then(response => {
|
||||||
|
this.userList = response.data.rows;
|
||||||
|
this.total = response.data.total;
|
||||||
|
this.loading = false;
|
||||||
|
console.log(response.data.rows)
|
||||||
|
}
|
||||||
|
);
|
||||||
|
},
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 查询部门列表
|
||||||
|
*/
|
||||||
|
getList() {
|
||||||
|
this.loading = false;
|
||||||
|
listDept(this.queryParams).then(response => {
|
||||||
|
this.deptList = this.handleTree(response.data, "deptId");
|
||||||
|
this.loading = false;
|
||||||
|
});
|
||||||
|
},
|
||||||
|
/**
|
||||||
|
* 部门授权卡片
|
||||||
|
* @param tab
|
||||||
|
* @param event
|
||||||
|
*/
|
||||||
|
handleClick(tab, event) {
|
||||||
|
// console.log(tab, event);
|
||||||
|
},
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 查询数据库和相关联表
|
||||||
|
* @returns {AxiosPromise} 返回集合
|
||||||
|
*/
|
||||||
|
findByTableName() {
|
||||||
|
findTableInfoList().then((res) => {
|
||||||
|
this.data = res.data
|
||||||
})
|
})
|
||||||
},
|
},
|
||||||
init() {
|
|
||||||
listDept().then(res => {
|
/**
|
||||||
this.deptData = res.data
|
* 查询资产赋权用户信息
|
||||||
this.deptList = this.handleTree(res.data, "deptId");
|
* @param data 参数信息
|
||||||
|
* @returns {*} 响应结果
|
||||||
|
*/
|
||||||
|
findUserIdList(){
|
||||||
|
findUserIdList(this.AssetImPowerListReq).then((res) => {
|
||||||
|
this.userIdList = res.data
|
||||||
})
|
})
|
||||||
listUser().then(res => {
|
|
||||||
console.log(res)
|
|
||||||
this.userList = res.data.rows
|
|
||||||
})
|
|
||||||
// setTimeout(() => {
|
|
||||||
// this.setAuth();
|
|
||||||
// }, 600);
|
|
||||||
},
|
},
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 查询资产赋权部门信息
|
||||||
|
* @param data 参数信息
|
||||||
|
* @returns {*} 响应结果
|
||||||
|
*/
|
||||||
|
findDeptIdList(){
|
||||||
|
findDeptIdList(this.AssetImPowerListReq).then((res) => {
|
||||||
|
this.deptIdList = res.data
|
||||||
|
})
|
||||||
|
},
|
||||||
|
/**\
|
||||||
|
* 树形结构
|
||||||
|
* @param data
|
||||||
|
*/
|
||||||
|
handleNodeClick(data) {
|
||||||
|
this.tableBasic = data
|
||||||
|
this.AssetImPowerListReq.tableId = this.tableBasic.id
|
||||||
|
this.AssetImPowerListReq.basicId = this.tableBasic.basicId
|
||||||
|
this.AssetImPowerListReq.deptId = this.tableBasic.deptId
|
||||||
|
if (this.tableBasic.children != null) {
|
||||||
|
this.AssetImPowerListReq.tableId = null;
|
||||||
|
} else {
|
||||||
|
this.AssetImPowerListReq.basicId = null;
|
||||||
|
}
|
||||||
|
/**
|
||||||
|
* 查询资产赋权用户信息
|
||||||
|
* @param data 参数信息
|
||||||
|
* @returns {*} 响应结果
|
||||||
|
*/
|
||||||
|
findUserIdList(this.AssetImPowerListReq).then((res) => {
|
||||||
|
this.userIdList = res.data
|
||||||
|
})
|
||||||
|
/**
|
||||||
|
* 查询资产赋权部门信息
|
||||||
|
* @param data 参数信息
|
||||||
|
* @returns {*} 响应结果
|
||||||
|
*/
|
||||||
|
findDeptIdList(this.AssetImPowerListReq).then((res) => {
|
||||||
|
this.deptIdList = res.data
|
||||||
|
})
|
||||||
|
|
||||||
|
},
|
||||||
|
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
</script>
|
</script>
|
||||||
|
|
|
@ -17,6 +17,8 @@
|
||||||
@keyup.enter.native="handleQuery"
|
@keyup.enter.native="handleQuery"
|
||||||
/>
|
/>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
|
|
||||||
|
|
||||||
<el-form-item label="规则代码" prop="ruleCode">
|
<el-form-item label="规则代码" prop="ruleCode">
|
||||||
<el-input
|
<el-input
|
||||||
v-model="queryParams.ruleCode"
|
v-model="queryParams.ruleCode"
|
||||||
|
|
|
@ -129,6 +129,11 @@
|
||||||
>规格详情
|
>规格详情
|
||||||
</el-button>
|
</el-button>
|
||||||
</el-dropdown-item>
|
</el-dropdown-item>
|
||||||
|
<el-dropdown-item>
|
||||||
|
<el-button @click="drawers(customer.id)" type="text" style="margin-left: 16px;">
|
||||||
|
规则测试
|
||||||
|
</el-button>
|
||||||
|
</el-dropdown-item>
|
||||||
|
|
||||||
<el-dropdown-item>
|
<el-dropdown-item>
|
||||||
<el-switch
|
<el-switch
|
||||||
|
@ -203,20 +208,6 @@
|
||||||
</el-descriptions>
|
</el-descriptions>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<!-- <el-popconfirm-->
|
|
||||||
<!-- confirm-button-text='好的'-->
|
|
||||||
<!-- cancel-button-text='不用了'-->
|
|
||||||
<!-- icon="el-icon-info"-->
|
|
||||||
<!-- icon-color="red"-->
|
|
||||||
<!-- title="这是一段内容确定删除吗?"-->
|
|
||||||
<!-- @confirm="handleDelete(ruleAndVersion.id)"-->
|
|
||||||
<!-- >-->
|
|
||||||
<!-- <el-button style="float: right; padding: 5px ;margin: 0 5px" slot="reference" type="danger"-->
|
|
||||||
<!-- icon="el-icon-delete" circle></el-button>-->
|
|
||||||
<!-- </el-popconfirm>-->
|
|
||||||
|
|
||||||
<!-- <el-button style="float: right; padding: 5px ;margin: 0 5px" type="primary" icon="el-icon-edit"-->
|
|
||||||
<!-- @click="handleUpdate(ruleAndVersion.id)" circle></el-button>-->
|
|
||||||
</div>
|
</div>
|
||||||
</el-card>
|
</el-card>
|
||||||
</el-col>
|
</el-col>
|
||||||
|
@ -227,7 +218,7 @@
|
||||||
<el-button type="primary" @click="generate" style="margin-bottom:20px;">生成版本类</el-button>
|
<el-button type="primary" @click="generate" style="margin-bottom:20px;">生成版本类</el-button>
|
||||||
<el-form ref="form" :model="form" :rules="rules" label-width="80px">
|
<el-form ref="form" :model="form" :rules="rules" label-width="80px">
|
||||||
<el-form-item label="版本类" prop="ruleKind">
|
<el-form-item label="版本类" prop="ruleKind">
|
||||||
<el-input v-model="form.ruleKind" placeholder="请输入版本类"/>
|
<el-input v-model="form.ruleKind" disabled/>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
<el-form-item label="版本名称" prop="name">
|
<el-form-item label="版本名称" prop="name">
|
||||||
<el-input v-model="form.name" placeholder="请输入版本名称"/>
|
<el-input v-model="form.name" placeholder="请输入版本名称"/>
|
||||||
|
@ -241,8 +232,12 @@
|
||||||
<el-radio label="N"></el-radio>
|
<el-radio label="N"></el-radio>
|
||||||
</el-radio-group>
|
</el-radio-group>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
<el-form-item label="状态" prop="status">
|
|
||||||
<el-input v-model="form.status" placeholder="请输入状态"/>
|
<el-form-item label="状态" prop="ruleActivate">
|
||||||
|
<el-radio-group v-model="form.status" placeholder="请输入状态">
|
||||||
|
<el-radio label="初始化"></el-radio>
|
||||||
|
<el-radio label="正常"></el-radio>
|
||||||
|
</el-radio-group>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
<el-form-item label="内容" prop="ruleContent">
|
<el-form-item label="内容" prop="ruleContent">
|
||||||
<el-input v-model="form.ruleContent" placeholder="请输入内容"/>
|
<el-input v-model="form.ruleContent" placeholder="请输入内容"/>
|
||||||
|
@ -251,8 +246,10 @@
|
||||||
<el-input v-model="form.ruleId" disabled placeholder="请输入版本"/>
|
<el-input v-model="form.ruleId" disabled placeholder="请输入版本"/>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
<!-- 前台web编写代码-->
|
<!-- 前台web编写代码-->
|
||||||
<codemirror ref="mycode" :value="curCode" :options="cmOptions" class="code">
|
<el-form-item label="引擎编码" prop="ruleCoding">
|
||||||
|
<codemirror ref="ruleEngine" :value="form.ruleEngine" :options="cmOptions" class="code" v-show="showCode">
|
||||||
</codemirror>
|
</codemirror>
|
||||||
|
</el-form-item>
|
||||||
</el-form>
|
</el-form>
|
||||||
<div slot="footer" class="dialog-footer">
|
<div slot="footer" class="dialog-footer">
|
||||||
<el-button type="primary" @click="submitForm">确 定</el-button>
|
<el-button type="primary" @click="submitForm">确 定</el-button>
|
||||||
|
@ -260,52 +257,75 @@
|
||||||
</div>
|
</div>
|
||||||
</el-dialog>
|
</el-dialog>
|
||||||
|
|
||||||
<!-- 添加或修改规则对话框 -->
|
|
||||||
<!-- <el-dialog :title="title" :visible.sync="opens" width="80%" append-to-body>-->
|
|
||||||
<!-- <el-form ref="form" :model="form" :rules="rules" label-width="80px">-->
|
|
||||||
<!-- <el-form-item label="版本主键" prop="id">-->
|
|
||||||
<!-- <el-input v-model="form.id" placeholder="请输入版本类"/>-->
|
|
||||||
<!-- </el-form-item>-->
|
|
||||||
<!-- <el-form-item label="版本类" prop="ruleKind">-->
|
|
||||||
<!-- <el-input v-model="form.ruleKind" placeholder="请输入版本名称"/>-->
|
|
||||||
<!-- </el-form-item>-->
|
|
||||||
<!-- <el-form-item label="版本名称" prop="name">-->
|
|
||||||
<!-- <el-input v-model="form.name" type="textarea" placeholder="请输入编码"/>-->
|
|
||||||
<!-- </el-form-item>-->
|
|
||||||
<!-- <el-form-item label="编码" prop="ruleCoding">-->
|
|
||||||
<!-- <el-radio-group v-model="form.ruleCoding" placeholder="请输入是否激活">-->
|
|
||||||
<!-- <el-radio label="Y"></el-radio>-->
|
|
||||||
<!-- <el-radio label="N"></el-radio>-->
|
|
||||||
<!-- </el-radio-group>-->
|
|
||||||
<!-- </el-form-item>-->
|
|
||||||
<!-- <el-form-item label="是否激活" prop="ruleActivate">-->
|
|
||||||
<!-- <el-input v-model="form.ruleActivate" placeholder="请输入状态"/>-->
|
|
||||||
<!-- </el-form-item>-->
|
|
||||||
<!-- <el-form-item label="状态" prop="status">-->
|
|
||||||
<!-- <el-input v-model="form.status" placeholder="请输入内容"/>-->
|
|
||||||
<!-- </el-form-item>-->
|
|
||||||
<!-- <el-form-item label="内容" prop="ruleContent">-->
|
|
||||||
<!-- <el-input v-model="form.ruleContent" disabled placeholder="请输入版本"/>-->
|
|
||||||
<!-- </el-form-item>-->
|
|
||||||
<!-- <el-form-item label="规则ID" prop="ruleId">-->
|
|
||||||
<!-- <el-input v-model="form.ruleId" disabled placeholder="请输入版本"/>-->
|
|
||||||
<!-- </el-form-item>-->
|
|
||||||
|
|
||||||
|
<!--规则测试-->
|
||||||
|
<el-drawer
|
||||||
|
title="我是标题"
|
||||||
|
:visible.sync="drawer"
|
||||||
|
:with-header="false" size="70%">
|
||||||
|
<span>
|
||||||
|
<el-button type="primary" @click="generate" style="margin-bottom:70px;">生成版本类</el-button>
|
||||||
|
<el-form ref="form" :model="form" :rules="rules" label-width="80px">
|
||||||
|
<el-form-item label="版本类" prop="ruleKind">
|
||||||
|
<el-input v-model="form.ruleKind" disabled/>
|
||||||
|
</el-form-item>
|
||||||
|
<el-form-item label="版本名称" prop="name">
|
||||||
|
<el-input v-model="form.name" placeholder="请输入版本名称"/>
|
||||||
|
</el-form-item>
|
||||||
|
<el-form-item label="编码" prop="ruleCoding">
|
||||||
|
<el-input v-model="form.ruleCoding" type="textarea" placeholder="请输入编码"/>
|
||||||
|
</el-form-item>
|
||||||
|
<el-form-item label="是否激活" prop="ruleActivate">
|
||||||
|
<el-radio-group v-model="form.ruleActivate" placeholder="请输入是否激活">
|
||||||
|
<el-radio label="Y"></el-radio>
|
||||||
|
<el-radio label="N"></el-radio>
|
||||||
|
</el-radio-group>
|
||||||
|
</el-form-item>
|
||||||
|
|
||||||
<!-- </el-form>-->
|
<el-form-item label="状态" prop="ruleActivate">
|
||||||
<!-- <div slot="footer" class="dialog-footer">-->
|
<el-radio-group v-model="form.status" placeholder="请输入状态">
|
||||||
<!-- <el-button type="primary" @click="submitForm">确 定</el-button>-->
|
<el-radio label="初始化"></el-radio>
|
||||||
<!-- <el-button @click="cancel">取 消</el-button>-->
|
<el-radio label="正常"></el-radio>
|
||||||
<!-- </div>-->
|
</el-radio-group>
|
||||||
<!-- </el-dialog>-->
|
</el-form-item>
|
||||||
|
<el-form-item label="内容" prop="ruleContent">
|
||||||
|
<el-input v-model="form.ruleContent" placeholder="请输入内容"/>
|
||||||
|
</el-form-item>
|
||||||
|
<el-form-item label="版本" prop="ruleId">
|
||||||
|
<el-input v-model="form.ruleId" disabled placeholder="请输入版本"/>
|
||||||
|
</el-form-item>
|
||||||
|
<!-- 前台web编写代码-->
|
||||||
|
<el-form-item label="引擎编码" prop="ruleCoding">
|
||||||
|
<codemirror ref="ruleEngine" :value="form.ruleEngine" :options="cmOptions" class="code" v-show="showCode">
|
||||||
|
</codemirror>
|
||||||
|
</el-form-item>
|
||||||
|
</el-form>
|
||||||
|
<div slot="footer" class="dialog-footer">
|
||||||
|
<el-button type="primary" @click="submitForm">确 定</el-button>
|
||||||
|
<el-button @click="cancel">取 消</el-button>
|
||||||
|
</div>
|
||||||
|
</span>
|
||||||
|
<br>
|
||||||
|
<span>
|
||||||
|
11111
|
||||||
|
</span>
|
||||||
|
</el-drawer>
|
||||||
|
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
</template>
|
</template>
|
||||||
|
|
||||||
<script>
|
<script>
|
||||||
import {getRule, delRule} from "/src/api/rule/rule";
|
import {delRule, getRule} from "/src/api/rule/rule";
|
||||||
import {getEditionList, addRule, enable, disable, updateRule, getFindByEditionId} from "@/api/rule/ruleEdition";
|
import {
|
||||||
|
addGenerate,
|
||||||
|
addRule,
|
||||||
|
disable,
|
||||||
|
enable,
|
||||||
|
getEditionList,
|
||||||
|
getFindByEditionId,
|
||||||
|
updateRule
|
||||||
|
} from "@/api/rule/ruleEdition";
|
||||||
|
|
||||||
|
|
||||||
import {codemirror} from 'vue-codemirror'
|
import {codemirror} from 'vue-codemirror'
|
||||||
|
@ -317,7 +337,7 @@ export default {
|
||||||
data() {
|
data() {
|
||||||
return {
|
return {
|
||||||
|
|
||||||
curCode: '测23456789asdad试',
|
drawer: false,
|
||||||
cmOptions: {
|
cmOptions: {
|
||||||
lineNumbers: true, // 显示行号
|
lineNumbers: true, // 显示行号
|
||||||
mode: 'text/x-yaml', // 语法model
|
mode: 'text/x-yaml', // 语法model
|
||||||
|
@ -371,20 +391,24 @@ export default {
|
||||||
// 表单参数
|
// 表单参数
|
||||||
form: {
|
form: {
|
||||||
id: '',
|
id: '',
|
||||||
ruleKind: '',
|
ruleKind: 'null',
|
||||||
name: '',
|
name: '',
|
||||||
ruleCoding: '',
|
ruleCoding: '',
|
||||||
ruleActivate: '',
|
ruleActivate: '',
|
||||||
status: '',
|
status: '',
|
||||||
ruleContent: '',
|
ruleContent: '',
|
||||||
ruleId: '',
|
ruleId: '',
|
||||||
|
ruleEngine: '',
|
||||||
},
|
},
|
||||||
|
|
||||||
|
showCode: false,
|
||||||
// 表单校验
|
// 表单校验
|
||||||
rules: {
|
rules: {
|
||||||
isActivate: [
|
isActivate: [
|
||||||
{required: true, message: "是否激活;是否激活不能为空", trigger: "blur"}
|
{required: true, message: "是否激活;是否激活不能为空", trigger: "blur"}
|
||||||
],
|
],
|
||||||
}
|
}
|
||||||
|
|
||||||
};
|
};
|
||||||
},
|
},
|
||||||
created() {
|
created() {
|
||||||
|
@ -397,9 +421,23 @@ export default {
|
||||||
this.findById();
|
this.findById();
|
||||||
},
|
},
|
||||||
methods: {
|
methods: {
|
||||||
|
//测试规则
|
||||||
|
drawers(id) {
|
||||||
|
getFindByEditionId(id).then(res => {
|
||||||
|
this.form = res.data[0]
|
||||||
|
this.drawer = true
|
||||||
|
console.log(this.form)
|
||||||
|
})
|
||||||
|
},
|
||||||
//生成版本类
|
//生成版本类
|
||||||
generate() {
|
generate() {
|
||||||
|
addGenerate(this.form).then(res => {
|
||||||
|
this.form.ruleKind = res.data.ruleKind
|
||||||
|
this.form.ruleEngine = res.data.ruleEngine
|
||||||
|
alert(this.form.ruleKind)
|
||||||
|
this.showCode = true
|
||||||
|
debugger
|
||||||
|
})
|
||||||
},
|
},
|
||||||
//版本card
|
//版本card
|
||||||
findList() {
|
findList() {
|
||||||
|
@ -411,7 +449,6 @@ export default {
|
||||||
findById() {
|
findById() {
|
||||||
getRule(this.ruleAndVersion.id).then(res => {
|
getRule(this.ruleAndVersion.id).then(res => {
|
||||||
this.rule = res.data[0]
|
this.rule = res.data[0]
|
||||||
console.log(this.rule)
|
|
||||||
})
|
})
|
||||||
},
|
},
|
||||||
//根据ID回显版本
|
//根据ID回显版本
|
||||||
|
@ -419,14 +456,12 @@ export default {
|
||||||
getFindByEditionId(id).then(res => {
|
getFindByEditionId(id).then(res => {
|
||||||
this.form = res.data[0]
|
this.form = res.data[0]
|
||||||
this.open = true;
|
this.open = true;
|
||||||
console.log(this.form)
|
|
||||||
})
|
})
|
||||||
},
|
},
|
||||||
|
|
||||||
|
|
||||||
/** 客户状态更改触发 */
|
/** 客户状态更改触发 */
|
||||||
handleStatusChange(row) {
|
handleStatusChange(row) {
|
||||||
console.log(row)
|
|
||||||
if (row.ruleActivate === "Y") {
|
if (row.ruleActivate === "Y") {
|
||||||
enable(row.id).then((res) => {
|
enable(row.id).then((res) => {
|
||||||
this.$modal.msgSuccess("启用成功")
|
this.$modal.msgSuccess("启用成功")
|
||||||
|
|
|
@ -112,12 +112,6 @@ export default {
|
||||||
console.log(res.data);
|
console.log(res.data);
|
||||||
})
|
})
|
||||||
},
|
},
|
||||||
findTableInfoList(){
|
|
||||||
findTableInfoList().then(res=>{
|
|
||||||
this.data=res.data
|
|
||||||
console.log(res.data);
|
|
||||||
})
|
|
||||||
},
|
|
||||||
handleNodeClick(data) {
|
handleNodeClick(data) {
|
||||||
this.tableBasic = data
|
this.tableBasic = data
|
||||||
if (data.children == null) {
|
if (data.children == null) {
|
||||||
|
|
|
@ -64,7 +64,8 @@
|
||||||
</div>
|
</div>
|
||||||
</template>
|
</template>
|
||||||
<script setup>
|
<script setup>
|
||||||
import {findTableInfoList, selectColumn, selectTableData} from "@/api/tableData/data";
|
import { selectTableData} from "@/api/tableData/data";
|
||||||
|
import {findByTableName} from "@/api/source/source";
|
||||||
|
|
||||||
export default {
|
export default {
|
||||||
name: 'Type',
|
name: 'Type',
|
||||||
|
@ -93,7 +94,7 @@ export default {
|
||||||
},
|
},
|
||||||
methods: {
|
methods: {
|
||||||
findTableInfoList(){
|
findTableInfoList(){
|
||||||
findTableInfoList().then(res=>{
|
findByTableName().then(res=>{
|
||||||
this.dataList=res.data
|
this.dataList=res.data
|
||||||
})
|
})
|
||||||
},
|
},
|
||||||
|
|
Loading…
Reference in New Issue