|
|
@@ -8,9 +8,10 @@
|
|
|
<el-dialog
|
|
|
:visible.sync="showDialog"
|
|
|
:title="title"
|
|
|
- :modal-append-to-body="false"
|
|
|
+ :append-to-body="true"
|
|
|
style="text-align: left"
|
|
|
@close="closeDialog"
|
|
|
+ :close-on-click-modal="false"
|
|
|
>
|
|
|
<div class="user-panel" v-loading="loading">
|
|
|
<el-form
|
|
|
@@ -19,76 +20,36 @@
|
|
|
:rules="ruleValidate"
|
|
|
:label-width="'100px'"
|
|
|
>
|
|
|
- <el-form-item label="" prop="id">
|
|
|
- <el-input
|
|
|
- v-model="formModel.id"
|
|
|
- placeholder="请输入"
|
|
|
- style="width: 300px"
|
|
|
- ></el-input>
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="对应公司id" prop="companyId">
|
|
|
- <el-input
|
|
|
+ <el-form-item label="公司" prop="companyId">
|
|
|
+ <el-select-tree
|
|
|
+ :props="props"
|
|
|
+ :options="companyResult"
|
|
|
v-model="formModel.companyId"
|
|
|
- placeholder="请输入对应公司id"
|
|
|
- style="width: 300px"
|
|
|
- ></el-input>
|
|
|
+ height="200"
|
|
|
+ ></el-select-tree>
|
|
|
</el-form-item>
|
|
|
- <el-form-item label="对应角色id" prop="personRoleId">
|
|
|
- <el-input
|
|
|
+ <el-form-item label="角色" prop="personRoleId">
|
|
|
+ <el-select
|
|
|
v-model="formModel.personRoleId"
|
|
|
- placeholder="请输入对应角色id"
|
|
|
- style="width: 300px"
|
|
|
- ></el-input>
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="人员id" prop="personId">
|
|
|
- <el-input
|
|
|
- v-model="formModel.personId"
|
|
|
- placeholder="请输入人员id"
|
|
|
- style="width: 300px"
|
|
|
- ></el-input>
|
|
|
+ filterable
|
|
|
+ placeholder="请选择"
|
|
|
+ style="width: 280px"
|
|
|
+ >
|
|
|
+ <el-option
|
|
|
+ v-for="role in personRoleResult"
|
|
|
+ :key="role.id"
|
|
|
+ :label="role.personRoleName"
|
|
|
+ :value="role.id"
|
|
|
+ ></el-option>
|
|
|
+ </el-select>
|
|
|
</el-form-item>
|
|
|
- <el-form-item label="展示的图标id" prop="showIconId">
|
|
|
+ <el-form-item label="展示的图标" prop="showIconId">
|
|
|
<el-input
|
|
|
v-model="formModel.showIconId"
|
|
|
placeholder="请输入展示的图标id"
|
|
|
style="width: 300px"
|
|
|
></el-input>
|
|
|
</el-form-item>
|
|
|
- <el-form-item label="是否删除" prop="delFlag">
|
|
|
- <el-input
|
|
|
- v-model="formModel.delFlag"
|
|
|
- placeholder="请输入是否删除"
|
|
|
- style="width: 300px"
|
|
|
- ></el-input>
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="创建人" prop="createBy">
|
|
|
- <el-input
|
|
|
- v-model="formModel.createBy"
|
|
|
- placeholder="请输入创建人"
|
|
|
- style="width: 300px"
|
|
|
- ></el-input>
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="创建时间" prop="createTime">
|
|
|
- <el-input
|
|
|
- v-model="formModel.createTime"
|
|
|
- placeholder="请输入创建时间"
|
|
|
- style="width: 300px"
|
|
|
- ></el-input>
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="更新人" prop="updateBy">
|
|
|
- <el-input
|
|
|
- v-model="formModel.updateBy"
|
|
|
- placeholder="请输入更新人"
|
|
|
- style="width: 300px"
|
|
|
- ></el-input>
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="更新时间" prop="updateTime">
|
|
|
- <el-input
|
|
|
- v-model="formModel.updateTime"
|
|
|
- placeholder="请输入更新时间"
|
|
|
- style="width: 300px"
|
|
|
- ></el-input>
|
|
|
- </el-form-item>
|
|
|
<el-form-item label="备注信息" prop="remark">
|
|
|
<el-input
|
|
|
v-model="formModel.remark"
|
|
|
@@ -109,56 +70,102 @@
|
|
|
<script>
|
|
|
import Constant from "@/constant";
|
|
|
import personPopedomApi from "@/api/base/personPopedom";
|
|
|
+import personRoleInfoApi from "@/api/base/personRoleInfo";
|
|
|
+import companyInfoApi from "@/api/base/companyInfo";
|
|
|
+import deviceInfoApi from "@/api/base/deviceInfo";
|
|
|
+import SelectTree from "@/components/SelectTree";
|
|
|
|
|
|
export default {
|
|
|
- props: ["businessKey", "title"],
|
|
|
+ components: {
|
|
|
+ "el-select-tree": SelectTree,
|
|
|
+ },
|
|
|
+ props: ["businessKey", "title", "personId"],
|
|
|
data() {
|
|
|
return {
|
|
|
+ formModel: { companyId: "" },
|
|
|
ruleValidate: {
|
|
|
- id: [{ required: true, message: "不能为空", trigger: "blur" }],
|
|
|
companyId: [
|
|
|
{ required: true, message: "对应公司id不能为空", trigger: "blur" },
|
|
|
],
|
|
|
personRoleId: [
|
|
|
{ required: true, message: "对应角色id不能为空", trigger: "blur" },
|
|
|
],
|
|
|
- personId: [
|
|
|
- { required: true, message: "人员id不能为空", trigger: "blur" },
|
|
|
- ],
|
|
|
- showIconId: [
|
|
|
- { required: true, message: "展示的图标id不能为空", trigger: "blur" },
|
|
|
- ],
|
|
|
- delFlag: [
|
|
|
- { required: true, message: "是否删除不能为空", trigger: "blur" },
|
|
|
- ],
|
|
|
- createBy: [
|
|
|
- { required: true, message: "创建人不能为空", trigger: "blur" },
|
|
|
- ],
|
|
|
- createTime: [
|
|
|
- { required: true, message: "创建时间不能为空", trigger: "blur" },
|
|
|
- ],
|
|
|
- updateBy: [
|
|
|
- { required: true, message: "更新人不能为空", trigger: "blur" },
|
|
|
- ],
|
|
|
- updateTime: [
|
|
|
- { required: true, message: "更新时间不能为空", trigger: "blur" },
|
|
|
- ],
|
|
|
- remark: [
|
|
|
- { required: true, message: "备注信息不能为空", trigger: "blur" },
|
|
|
- ],
|
|
|
},
|
|
|
showDialog: true,
|
|
|
loading: false,
|
|
|
submitting: false,
|
|
|
+ companyResult: [],
|
|
|
+ treeData: [],
|
|
|
+ props: {
|
|
|
+ // 配置项(必选)
|
|
|
+ value: "id",
|
|
|
+ label: "name",
|
|
|
+ children: "children",
|
|
|
+ },
|
|
|
+ personRoleResult: [],
|
|
|
};
|
|
|
},
|
|
|
+ created() {
|
|
|
+ var self = this;
|
|
|
+ companyInfoApi.list().then(function (response) {
|
|
|
+ var jsonData = response.data;
|
|
|
+ if (jsonData.result) {
|
|
|
+ if (jsonData.data != null && jsonData.data != "") {
|
|
|
+ self.companyResult = jsonData.data;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ });
|
|
|
+
|
|
|
+ // var formData = new FormData();
|
|
|
+ // formData.append("companyId", "c52b03cb-7526-4e8b-8b90-4f7a6a37b586");
|
|
|
+ // personRoleInfoApi.listByCompanyId(formData).then(function (response) {
|
|
|
+ // var jsonData = response.data;
|
|
|
+ // if (jsonData.result) {
|
|
|
+ // if (jsonData.data != null && jsonData.data != "") {
|
|
|
+ // self.personRoleResult = jsonData.data;
|
|
|
+ // }
|
|
|
+ // }
|
|
|
+ // });
|
|
|
+
|
|
|
+ this.loadTree();
|
|
|
+ },
|
|
|
+ watch: {
|
|
|
+ "formModel.companyId": function (val, oldval) {
|
|
|
+ if(val != null && val != ""){
|
|
|
+ var self = this;
|
|
|
+ self.formModel.personRoleId = "";
|
|
|
+ var formData = new FormData();
|
|
|
+ formData.append("companyId", val);
|
|
|
+ personRoleInfoApi.listByCompanyId(formData).then(function (response) {
|
|
|
+ var jsonData = response.data;
|
|
|
+ if (jsonData.result) {
|
|
|
+ if (jsonData.data != null && jsonData.data != "") {
|
|
|
+ self.personRoleResult = jsonData.data;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ });
|
|
|
+ }
|
|
|
+ },
|
|
|
+ },
|
|
|
methods: {
|
|
|
+ loadTree() {
|
|
|
+ var formData = new FormData();
|
|
|
+ companyInfoApi.loadChildren(formData).then((resp) => {
|
|
|
+ var jsonData = resp.data;
|
|
|
+
|
|
|
+ if (jsonData.result) {
|
|
|
+ this.treeData = jsonData.data;
|
|
|
+ } else {
|
|
|
+ this.$message.error(jsonData.message + "");
|
|
|
+ }
|
|
|
+ });
|
|
|
+ },
|
|
|
closeDialog() {
|
|
|
this.$emit("close", false);
|
|
|
},
|
|
|
handleSubmit() {
|
|
|
var self = this;
|
|
|
-
|
|
|
+ self.formModel.personId = self.personId;
|
|
|
this.$refs["form"].validate((valid) => {
|
|
|
if (valid) {
|
|
|
(function () {
|