|
@@ -28,7 +28,7 @@
|
|
style="width:300px"
|
|
style="width:300px"
|
|
></el-input>
|
|
></el-input>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
- <el-form-item label="所属单位" prop="companyId">
|
|
|
|
|
|
+ <el-form-item label="企业" prop="companyId">
|
|
<!-- <el-select v-model="formModel.companyId" filterable placeholder="请选择" style="width:300px">
|
|
<!-- <el-select v-model="formModel.companyId" filterable placeholder="请选择" style="width:300px">
|
|
<el-option
|
|
<el-option
|
|
v-for="company in companyResult"
|
|
v-for="company in companyResult"
|
|
@@ -37,12 +37,26 @@
|
|
:value="company.id"
|
|
:value="company.id"
|
|
></el-option>
|
|
></el-option>
|
|
</el-select> -->
|
|
</el-select> -->
|
|
- <el-select-tree
|
|
|
|
|
|
+ <!-- <el-select-tree
|
|
size="mediumn"
|
|
size="mediumn"
|
|
:options="companyResult"
|
|
:options="companyResult"
|
|
v-model="formModel.companyId"
|
|
v-model="formModel.companyId"
|
|
width="300px"
|
|
width="300px"
|
|
- ></el-select-tree>
|
|
|
|
|
|
+ ></el-select-tree> -->
|
|
|
|
+ <el-select
|
|
|
|
+ v-model="formModel.companyId"
|
|
|
|
+ filterable
|
|
|
|
+ placeholder="请选择"
|
|
|
|
+ style="width: 250px"
|
|
|
|
+ :filter-method="filterMethod"
|
|
|
|
+ >
|
|
|
|
+ <el-option
|
|
|
|
+ v-for="result in companyInfoResult"
|
|
|
|
+ :key="result.id"
|
|
|
|
+ :label="result.companyName"
|
|
|
|
+ :value="result.id"
|
|
|
|
+ ></el-option>
|
|
|
|
+ </el-select>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
<el-form-item label="分配角色" prop="roles">
|
|
<el-form-item label="分配角色" prop="roles">
|
|
<el-select
|
|
<el-select
|
|
@@ -74,6 +88,7 @@
|
|
import Constant from "@/constant";
|
|
import Constant from "@/constant";
|
|
import userApi from "@/api/sys/user";
|
|
import userApi from "@/api/sys/user";
|
|
import roleApi from "@/api/sys/role";
|
|
import roleApi from "@/api/sys/role";
|
|
|
|
+import companyInfoApi from "@/api/base/companyInfo";
|
|
import SelectTree from "@/components/SelectTree";
|
|
import SelectTree from "@/components/SelectTree";
|
|
|
|
|
|
export default {
|
|
export default {
|
|
@@ -102,7 +117,8 @@ export default {
|
|
formModel: {},
|
|
formModel: {},
|
|
showDialog: true,
|
|
showDialog: true,
|
|
loading: false,
|
|
loading: false,
|
|
- submitting: false
|
|
|
|
|
|
+ submitting: false,
|
|
|
|
+ companyInfoResult:[]
|
|
};
|
|
};
|
|
},
|
|
},
|
|
methods: {
|
|
methods: {
|
|
@@ -143,7 +159,20 @@ export default {
|
|
});
|
|
});
|
|
}
|
|
}
|
|
});
|
|
});
|
|
- }
|
|
|
|
|
|
+ },
|
|
|
|
+ filterMethod(query, item) {
|
|
|
|
+ var self = this;
|
|
|
|
+ var formData = new FormData();
|
|
|
|
+ formData.append("pageSize", 5);
|
|
|
|
+ formData.append("companyName", query);
|
|
|
|
+
|
|
|
|
+ companyInfoApi.list(formData).then(function (response) {
|
|
|
|
+ var jsonData = response.data;
|
|
|
|
+ if (jsonData.result) {
|
|
|
|
+ self.companyInfoResult = jsonData.data;
|
|
|
|
+ }
|
|
|
|
+ });
|
|
|
|
+ },
|
|
},
|
|
},
|
|
async mounted() {
|
|
async mounted() {
|
|
var self = this;
|
|
var self = this;
|
|
@@ -169,6 +198,20 @@ export default {
|
|
if (jsonData.result) {
|
|
if (jsonData.result) {
|
|
self.formModel = jsonData.data;
|
|
self.formModel = jsonData.data;
|
|
self.showModal = true;
|
|
self.showModal = true;
|
|
|
|
+
|
|
|
|
+ let companyId = self.formModel.companyId;
|
|
|
|
+ if (companyId != null) {
|
|
|
|
+ var formData = new FormData();
|
|
|
|
+ formData.append("pageSize", 5);
|
|
|
|
+ formData.append("companyId", companyId);
|
|
|
|
+
|
|
|
|
+ companyInfoApi.list(formData).then(function (response) {
|
|
|
|
+ var jsonData = response.data;
|
|
|
|
+ if (jsonData.result) {
|
|
|
|
+ self.companyInfoResult = jsonData.data;
|
|
|
|
+ }
|
|
|
|
+ });
|
|
|
|
+ }
|
|
} else {
|
|
} else {
|
|
self.$message.error(jsonData.message + "");
|
|
self.$message.error(jsonData.message + "");
|
|
}
|
|
}
|
|
@@ -179,9 +222,6 @@ export default {
|
|
self.$message.error(error + "");
|
|
self.$message.error(error + "");
|
|
self.loading = false;
|
|
self.loading = false;
|
|
});
|
|
});
|
|
- },
|
|
|
|
- components: {
|
|
|
|
- "el-select-tree": SelectTree
|
|
|
|
}
|
|
}
|
|
};
|
|
};
|
|
</script>
|
|
</script>
|