|
@@ -6,7 +6,7 @@
|
|
|
<a href="#">系统管理</a>
|
|
<a href="#">系统管理</a>
|
|
|
</el-breadcrumb-item>
|
|
</el-breadcrumb-item>
|
|
|
<el-breadcrumb-item>
|
|
<el-breadcrumb-item>
|
|
|
- <a href="/personRoleInfo">角色管理</a>
|
|
|
|
|
|
|
+ <a href="/personRoleInfo">用户角色管理</a>
|
|
|
</el-breadcrumb-item>
|
|
</el-breadcrumb-item>
|
|
|
</el-breadcrumb>
|
|
</el-breadcrumb>
|
|
|
<el-divider></el-divider>
|
|
<el-divider></el-divider>
|
|
@@ -19,26 +19,34 @@
|
|
|
inline
|
|
inline
|
|
|
class="demo-form-inline"
|
|
class="demo-form-inline"
|
|
|
>
|
|
>
|
|
|
- <el-form-item label="用户角色名称" prop="personRoleName">
|
|
|
|
|
- <el-input
|
|
|
|
|
- type="text"
|
|
|
|
|
- size="mini"
|
|
|
|
|
- v-model="queryModel.personRoleName"
|
|
|
|
|
- ></el-input>
|
|
|
|
|
- </el-form-item>
|
|
|
|
|
- <el-form-item label="适用于与场景id" prop="sceneId">
|
|
|
|
|
- <el-input
|
|
|
|
|
- type="text"
|
|
|
|
|
- size="mini"
|
|
|
|
|
|
|
+ <el-form-item label="适用场景" prop="sceneId">
|
|
|
|
|
+ <el-select
|
|
|
v-model="queryModel.sceneId"
|
|
v-model="queryModel.sceneId"
|
|
|
- ></el-input>
|
|
|
|
|
|
|
+ filterable
|
|
|
|
|
+ placeholder="请选择"
|
|
|
|
|
+ style="width: 110px"
|
|
|
|
|
+ size="mini"
|
|
|
|
|
+ >
|
|
|
|
|
+ <el-option
|
|
|
|
|
+ v-for="result in sceneData"
|
|
|
|
|
+ :key="result.id"
|
|
|
|
|
+ :label="result.sceneName"
|
|
|
|
|
+ :value="result.id"
|
|
|
|
|
+ ></el-option>
|
|
|
|
|
+ </el-select>
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
<el-form-item label="是否启用" prop="useEnable">
|
|
<el-form-item label="是否启用" prop="useEnable">
|
|
|
- <el-input
|
|
|
|
|
- type="text"
|
|
|
|
|
- size="mini"
|
|
|
|
|
|
|
+ <el-select
|
|
|
v-model="queryModel.useEnable"
|
|
v-model="queryModel.useEnable"
|
|
|
- ></el-input>
|
|
|
|
|
|
|
+ filterable
|
|
|
|
|
+ placeholder="请选择"
|
|
|
|
|
+ style="width: 80px"
|
|
|
|
|
+ size="mini"
|
|
|
|
|
+ >
|
|
|
|
|
+ <el-option label="全部" value=""></el-option>
|
|
|
|
|
+ <el-option label="是" value="1"></el-option>
|
|
|
|
|
+ <el-option label="否" value="0"></el-option>
|
|
|
|
|
+ </el-select>
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
<el-form-item>
|
|
<el-form-item>
|
|
|
<el-button
|
|
<el-button
|
|
@@ -131,6 +139,7 @@
|
|
|
v-if="showModal"
|
|
v-if="showModal"
|
|
|
:businessKey="businessKey"
|
|
:businessKey="businessKey"
|
|
|
:title="modalTitle"
|
|
:title="modalTitle"
|
|
|
|
|
+ :sceneData="sceneData"
|
|
|
@close="onDetailModalClose"
|
|
@close="onDetailModalClose"
|
|
|
></personRoleInfo-detail>
|
|
></personRoleInfo-detail>
|
|
|
</div>
|
|
</div>
|
|
@@ -139,6 +148,7 @@
|
|
|
import Constant from "@/constant";
|
|
import Constant from "@/constant";
|
|
|
import PersonRoleInfoDetail from "./personRoleInfo-detail";
|
|
import PersonRoleInfoDetail from "./personRoleInfo-detail";
|
|
|
import personRoleInfoApi from "@/api/base/personRoleInfo";
|
|
import personRoleInfoApi from "@/api/base/personRoleInfo";
|
|
|
|
|
+import sceneInfoApi from "@/api/base/sceneInfo";
|
|
|
import NProgress from "nprogress"; // progress bar
|
|
import NProgress from "nprogress"; // progress bar
|
|
|
import "nprogress/nprogress.css"; // progress bar style
|
|
import "nprogress/nprogress.css"; // progress bar style
|
|
|
|
|
|
|
@@ -148,16 +158,8 @@ export default {
|
|
|
|
|
|
|
|
return {
|
|
return {
|
|
|
queryModel: {
|
|
queryModel: {
|
|
|
- id: "",
|
|
|
|
|
- personRoleName: "",
|
|
|
|
|
sceneId: "",
|
|
sceneId: "",
|
|
|
useEnable: "",
|
|
useEnable: "",
|
|
|
- remark: "",
|
|
|
|
|
- createBy: "",
|
|
|
|
|
- createTime: "",
|
|
|
|
|
- updateBy: "",
|
|
|
|
|
- updateTime: "",
|
|
|
|
|
- delFlag: "",
|
|
|
|
|
},
|
|
},
|
|
|
loading: false,
|
|
loading: false,
|
|
|
tableData: [],
|
|
tableData: [],
|
|
@@ -172,8 +174,15 @@ export default {
|
|
|
showModal: false,
|
|
showModal: false,
|
|
|
modalTitle: "",
|
|
modalTitle: "",
|
|
|
businessKey: "",
|
|
businessKey: "",
|
|
|
|
|
+ sceneData: [],
|
|
|
};
|
|
};
|
|
|
},
|
|
},
|
|
|
|
|
+ created() {
|
|
|
|
|
+ sceneInfoApi.list().then((response) => {
|
|
|
|
|
+ var jsonData = response.data;
|
|
|
|
|
+ this.sceneData = jsonData.data;
|
|
|
|
|
+ });
|
|
|
|
|
+ },
|
|
|
methods: {
|
|
methods: {
|
|
|
changePage(pageIndex) {
|
|
changePage(pageIndex) {
|
|
|
var self = this;
|
|
var self = this;
|
|
@@ -186,16 +195,8 @@ export default {
|
|
|
formData.append("pageIndex", self.pageIndex);
|
|
formData.append("pageIndex", self.pageIndex);
|
|
|
formData.append("pageSize", self.pageSize);
|
|
formData.append("pageSize", self.pageSize);
|
|
|
|
|
|
|
|
- formData.append("id", self.queryModel.id);
|
|
|
|
|
- formData.append("personRoleName", self.queryModel.personRoleName);
|
|
|
|
|
formData.append("sceneId", self.queryModel.sceneId);
|
|
formData.append("sceneId", self.queryModel.sceneId);
|
|
|
formData.append("useEnable", self.queryModel.useEnable);
|
|
formData.append("useEnable", self.queryModel.useEnable);
|
|
|
- formData.append("remark", self.queryModel.remark);
|
|
|
|
|
- formData.append("createBy", self.queryModel.createBy);
|
|
|
|
|
- formData.append("createTime", self.queryModel.createTime);
|
|
|
|
|
- formData.append("updateBy", self.queryModel.updateBy);
|
|
|
|
|
- formData.append("updateTime", self.queryModel.updateTime);
|
|
|
|
|
- formData.append("delFlag", self.queryModel.delFlag);
|
|
|
|
|
|
|
|
|
|
if (this.field != null) {
|
|
if (this.field != null) {
|
|
|
formData.append("field", this.field);
|
|
formData.append("field", this.field);
|
|
@@ -244,11 +245,13 @@ export default {
|
|
|
this.modalTitle = "新增";
|
|
this.modalTitle = "新增";
|
|
|
this.businessKey = "";
|
|
this.businessKey = "";
|
|
|
this.showModal = true;
|
|
this.showModal = true;
|
|
|
|
|
+ this.sceneData = this.sceneData;
|
|
|
},
|
|
},
|
|
|
handleEdit(record) {
|
|
handleEdit(record) {
|
|
|
this.modalTitle = "编辑";
|
|
this.modalTitle = "编辑";
|
|
|
this.businessKey = record.id;
|
|
this.businessKey = record.id;
|
|
|
this.showModal = true;
|
|
this.showModal = true;
|
|
|
|
|
+ this.sceneData = this.sceneData;
|
|
|
},
|
|
},
|
|
|
handleDelete(record) {
|
|
handleDelete(record) {
|
|
|
var self = this;
|
|
var self = this;
|