findUserByDept.vue 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113
  1. <template>
  2. <div class="app-container">
  3. <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px">
  4. <el-form-item label="姓名" prop="nickName">
  5. <el-input
  6. v-model="queryParams.nickName"
  7. placeholder="姓名"
  8. />
  9. </el-form-item>
  10. <el-form-item label="手机号" prop="phonenumber">
  11. <el-input
  12. v-model="queryParams.phonenumber"
  13. placeholder="手机号"
  14. />
  15. </el-form-item>
  16. <el-form-item>
  17. <el-button type="primary" icon="el-icon-search" size="mini" @click="getList">搜索</el-button>
  18. <el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button>
  19. <el-button icon="el-icon-refresh" size="mini" @click="addSelection">确认</el-button>
  20. </el-form-item>
  21. </el-form>
  22. <el-table v-loading="loading" :data="userList" @selection-change="handleSelectionChange">
  23. <el-table-column align="center" type="selection" width="60"></el-table-column>
  24. <el-table-column label="姓名" align="center" prop="nickName"></el-table-column>
  25. <el-table-column label="岗位" align="center" prop="postName" width="150"></el-table-column>
  26. <el-table-column label="手机号" align="center" prop="phonenumber"></el-table-column>
  27. </el-table>
  28. </div>
  29. </template>
  30. <script>
  31. import {userFeginlist} from "@/api/forest";
  32. export default {
  33. name: "findUserByDept",
  34. data() {
  35. return {
  36. // 遮罩层
  37. loading: true,
  38. // 选中数组
  39. ids: [],
  40. // 非单个禁用
  41. single: true,
  42. // 非多个禁用
  43. multiple: false,
  44. // 显示搜索条件
  45. showSearch: true,
  46. // 总条数
  47. total: 0,
  48. // 可视化前端配置表表格数据
  49. userList: [],
  50. // 弹出层标题
  51. title: "",
  52. // 是否显示弹出层
  53. open: false,
  54. // 查询参数
  55. queryParams: {
  56. deptId: null,
  57. nickName:null,
  58. phonenumber:null
  59. },
  60. // 表单参数
  61. form: {},
  62. resUser:[],
  63. };
  64. },
  65. props: {
  66. deptId: {
  67. type: String,
  68. required: true
  69. },
  70. },
  71. created() {
  72. this.queryParams.deptId = this.deptId;
  73. this.getList();
  74. },
  75. methods: {
  76. /** 查询可视化前端配置表列表 */
  77. getList() {
  78. this.loading = true;
  79. userFeginlist(this.queryParams).then(response => {
  80. this.userList = response.data;
  81. this.loading = false;
  82. });
  83. },
  84. /** 重置按钮操作 */
  85. resetQuery() {
  86. this.queryParams.nickName=null;
  87. this.queryParams.phonenumber=null;
  88. this.getList();
  89. },
  90. // 多选框选中数据
  91. handleSelectionChange(selection) {
  92. this.resUser = [];
  93. for (let i in selection){
  94. const res = {};
  95. res.id = '';
  96. res.dept = '';
  97. res.depteventId = '';
  98. res.name = selection[i].nickName;
  99. res.post = selection[i].postName;
  100. res.telphone = selection[i].phonenumber;
  101. this.resUser.push(res);
  102. }
  103. },
  104. //数据提交到父页
  105. addSelection(){
  106. this.$emit("addSelection",this.resUser);
  107. }
  108. }
  109. };
  110. </script>