d8de6238 by 任超
2 parents 96fb4f91 46a705e8
...@@ -2,7 +2,7 @@ ...@@ -2,7 +2,7 @@
2 * @Author: xiaomiao 1158771342@qq.com 2 * @Author: xiaomiao 1158771342@qq.com
3 * @Date: 2023-03-09 15:24:53 3 * @Date: 2023-03-09 15:24:53
4 * @LastEditors: xiaomiao 1158771342@qq.com 4 * @LastEditors: xiaomiao 1158771342@qq.com
5 * @LastEditTime: 2023-03-20 09:21:04 5 * @LastEditTime: 2023-03-21 14:59:20
6 * @FilePath: \上报\bdcjg-web\src\api\personnelManage.js 6 * @FilePath: \上报\bdcjg-web\src\api\personnelManage.js
7 * @Description: 这是默认设置,请设置`customMade`, 打开koroFileHeader查看配置 进行设置: https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE 7 * @Description: 这是默认设置,请设置`customMade`, 打开koroFileHeader查看配置 进行设置: https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE
8 */ 8 */
...@@ -25,36 +25,20 @@ export const getUserList = (params) => { ...@@ -25,36 +25,20 @@ export const getUserList = (params) => {
25 } 25 }
26 export const getUserLists = (queryParam) => { 26 export const getUserLists = (queryParam) => {
27 const conditionGroup = { 27 const conditionGroup = {
28 conditions: [{ 28 conditions: [],
29 property: 'code',
30 value: queryParam.code ? queryParam.code : null,
31 operator: 'LIKE'
32 },
33 {
34 property: 'name',
35 value: queryParam.name ? queryParam.name : null,
36 operator: 'LIKE'
37 }
38 ,
39 {
40 property: 'loginName',
41 value: queryParam.loginName ? queryParam.loginName : null,
42 operator: 'LIKE'
43 },
44 {
45 property: 'organizationId',
46 value: queryParam.organizationId,
47 operator: 'IN'
48 }
49 ,
50 {
51 property: 'departmentId',
52 value: queryParam.departmentId,
53 operator: 'IN'
54 }
55 ],
56 queryRelation: 'AND', 29 queryRelation: 'AND',
57 } 30 }
31 console.log("queryParam", queryParam);
32 for (let key in queryParam) {
33 if (queryParam[key]) {
34 conditionGroup.conditions.push({
35 property: key,
36 value: queryParam[key],
37 operator: 'LIKE'
38 })
39 }
40
41 }
58 const params = getParams(conditionGroup) 42 const params = getParams(conditionGroup)
59 return getAction(api.users, params) 43 return getAction(api.users, params)
60 } 44 }
......
1 /* 1
2 * @Description:
3 * @Autor: renchao
4 * @LastEditTime: 2023-03-21 15:41:21
5 */
6 var Layout; 2 var Layout;
7 // import Layout1 from '@/layout1'
8 let ApiUrl = localStorage.getItem('ApiUrl') 3 let ApiUrl = localStorage.getItem('ApiUrl')
9 if (ApiUrl.THEME == 'sb') { 4 if (ApiUrl.THEME == 'sb') {
10 Layout = r => require.ensure([], () => r(require(`@/layout1`))) 5 Layout = r => require.ensure([], () => r(require(`@/layout1`)))
11 } else { 6 } else {
12 Layout = r => require.ensure([], () => r(require(`@/layout`))) 7 Layout = r => require.ensure([], () => r(require(`@/layout`)))
13 } 8 }
9
14 export default function filterAsyncRouter (routers) { 10 export default function filterAsyncRouter (routers) {
15 routers.forEach(item => { 11 routers.forEach(item => {
16 if (!item.children) { 12 if (!item.children) {
......
...@@ -2,7 +2,7 @@ ...@@ -2,7 +2,7 @@
2 * @Author: xiaomiao 1158771342@qq.com 2 * @Author: xiaomiao 1158771342@qq.com
3 * @Date: 2023-01-30 17:59:51 3 * @Date: 2023-01-30 17:59:51
4 * @LastEditors: xiaomiao 1158771342@qq.com 4 * @LastEditors: xiaomiao 1158771342@qq.com
5 * @LastEditTime: 2023-03-08 15:09:15 5 * @LastEditTime: 2023-03-21 15:00:39
6 * @FilePath: \监管系统\js-web-jianguan\src\views\system\users\data\index.js 6 * @FilePath: \监管系统\js-web-jianguan\src\views\system\users\data\index.js
7 * @Description: 这是默认设置,请设置`customMade`, 打开koroFileHeader查看配置 进行设置: https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE 7 * @Description: 这是默认设置,请设置`customMade`, 打开koroFileHeader查看配置 进行设置: https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE
8 */ 8 */
...@@ -29,7 +29,7 @@ class data extends filter { ...@@ -29,7 +29,7 @@ class data extends filter {
29 }, 29 },
30 { 30 {
31 prop: "departmentName", 31 prop: "departmentName",
32 label: "所属部门" 32 label: "组织机构"
33 }, 33 },
34 { 34 {
35 prop: "job_group", 35 prop: "job_group",
......
...@@ -61,6 +61,15 @@ ...@@ -61,6 +61,15 @@
61 </el-row> 61 </el-row>
62 <el-row :gutter="24"> 62 <el-row :gutter="24">
63 <el-col :span="24"> 63 <el-col :span="24">
64 <el-form-item label="组织机构:" label-width="100px">
65 <el-select class="selbig" v-model="form.departmentName" placeholder="组织机构">
66 <el-option v-for="item in districtAreaList" :key="item.id" :label="item.name" :value="item.id" />
67 </el-select>
68 </el-form-item>
69 </el-col>
70 </el-row>
71 <el-row :gutter="24">
72 <el-col :span="24">
64 <el-form-item label="办公地点:" label-width="100px" class="form-item-mb0"> 73 <el-form-item label="办公地点:" label-width="100px" class="form-item-mb0">
65 <el-input v-model="form.address" placeholder="办公地点" /> 74 <el-input v-model="form.address" placeholder="办公地点" />
66 </el-form-item> 75 </el-form-item>
...@@ -72,7 +81,7 @@ ...@@ -72,7 +81,7 @@
72 </template> 81 </template>
73 82
74 <script> 83 <script>
75 import { api, httpAction } from '@/api/manageApi' 84 import { api, httpAction, getAction } from '@/api/manageApi'
76 export default { 85 export default {
77 name: "", 86 name: "",
78 props: { 87 props: {
...@@ -81,6 +90,7 @@ ...@@ -81,6 +90,7 @@
81 data () { 90 data () {
82 return { 91 return {
83 myValue: this.value, 92 myValue: this.value,
93 districtAreaList: [],
84 form: { 94 form: {
85 sex: "0", 95 sex: "0",
86 }, 96 },
...@@ -109,7 +119,20 @@ ...@@ -109,7 +119,20 @@
109 this.myValue = val 119 this.myValue = val
110 } 120 }
111 }, 121 },
122 created () {
123 this.getdistricts()
124 },
112 methods: { 125 methods: {
126 getdistricts () {
127 getAction(api.departments, {
128 queryOptions: { orderBys: [{ property: "sort", direction: "desc" }] },
129 }).then((res) => {
130 this.districtAreaList = res.content;
131
132 });
133
134
135 },
113 // 添加人员 136 // 添加人员
114 adds () { 137 adds () {
115 this.showLoginName = false 138 this.showLoginName = false
...@@ -195,5 +218,8 @@ ...@@ -195,5 +218,8 @@
195 } 218 }
196 } 219 }
197 } 220 }
221 .selbig {
222 width: 500px;
223 }
198 } 224 }
199 </style> 225 </style>
......
...@@ -23,7 +23,7 @@ ...@@ -23,7 +23,7 @@
23 </el-col> 23 </el-col>
24 <!-- 操作按钮 --> 24 <!-- 操作按钮 -->
25 <el-col :span="3" class="btnColRight"> 25 <el-col :span="3" class="btnColRight">
26 <btn nativeType="cx" @click="searchQuery">查询</btn> 26 <btn nativeType="cx" @click="getTableList">查询</btn>
27 <btn nativeType="cx" @click="handleAdd">添加人员</btn> 27 <btn nativeType="cx" @click="handleAdd">添加人员</btn>
28 </el-col> 28 </el-col>
29 </el-row> 29 </el-row>
...@@ -49,7 +49,7 @@ ...@@ -49,7 +49,7 @@
49 resetPassword, 49 resetPassword,
50 getUserList, getUserLists 50 getUserList, getUserLists
51 } from "@/api/personnelManage"; 51 } from "@/api/personnelManage";
52 import { api, deleteAction } from '@/api/manageApi' 52 import { api, deleteAction, getAction } from '@/api/manageApi'
53 import data from "./data"; 53 import data from "./data";
54 import { deleteDomStr } from '@/utils/proDomStr' 54 import { deleteDomStr } from '@/utils/proDomStr'
55 import tableMixin from "@/mixins/tableMixin.js"; 55 import tableMixin from "@/mixins/tableMixin.js";
...@@ -229,11 +229,8 @@ ...@@ -229,11 +229,8 @@
229 this.$refs.dialogForm.title = "添加"; 229 this.$refs.dialogForm.title = "添加";
230 }, 230 },
231 // 查询 231 // 查询
232 searchQuery () { 232 getTableList () {
233 console.log(" console.log(this.form);", this.form);
234 this.queryParam = { 233 this.queryParam = {
235 organizationId: this.departmentid.organizationId,
236 departmentId: this.departmentid.departmentId,
237 name: this.form.name, 234 name: this.form.name,
238 code: this.form.code, 235 code: this.form.code,
239 loginName: this.form.loginName, 236 loginName: this.form.loginName,
...@@ -244,26 +241,65 @@ ...@@ -244,26 +241,65 @@
244 this.loading = false; 241 this.loading = false;
245 this.tableData.data = res.content; 242 this.tableData.data = res.content;
246 this.tableData.data = judgeSort(this.tableData.data); 243 this.tableData.data = judgeSort(this.tableData.data);
247 console.log("this.tableData.data111111111111111", this.tableData.data); 244 let arr = []
245 this.tableData.data.forEach((item) => {
246 arr.push(item.departmentId)
247 })
248 this.getDepts(arr)
248 } else { 249 } else {
249 this.$message.error({ message: res.message, showClose: true }) 250 this.$message.error({ message: res.message, showClose: true })
250 } 251 }
251 }) 252 })
252 }, 253 },
253 getTableList () { 254 // 获取组织机构
254 this.loading = true; 255 getDepts (deptIdArr) {
256 let params = {
257 queryOptions: {
258 conditionGroup: {
259 conditions: [
260 {
261 property: "id",
262 value: deptIdArr,
263 operator: "IN",
264 },
265 ],
266 queryRelation: "AND",
267 },
268 orderBys: [],
269 },
270 };
271 getAction(api.departments, params).then(
272 (res) => {
273 let deptsList = res.content;
274 console.log(deptsList);
275 deptsList.forEach((ele) => {
276 this.tableData.data.forEach((item) => {
277 if (ele.id == item.departmentId) {
278 item.departmentName = ele.name
279 }
280 })
281 })
255 282
256 getUserList().then((res) => { 283 },
257 if (res.status === 1) { 284 (err) => {
258 console.log("res人员列表", res); 285 console.log("err :", err);
259 this.loading = false;
260 this.tableData.data = res.content;
261 this.tableData.data = judgeSort(this.tableData.data);
262 } else {
263 this.$message.error({ message: res.message, showClose: true });
264 } 286 }
265 }); 287 );
266 }, 288 },
289 // getTableList () {
290 // this.loading = true;
291
292 // getUserList().then((res) => {
293 // if (res.status === 1) {
294 // console.log("res人员列表", res);
295 // this.loading = false;
296 // this.tableData.data = res.content;
297 // this.tableData.data = judgeSort(this.tableData.data);
298 // } else {
299 // this.$message.error({ message: res.message, showClose: true });
300 // }
301 // });
302 // },
267 303
268 // 重置用户密码 304 // 重置用户密码
269 resetPassword (data) { 305 resetPassword (data) {
...@@ -328,32 +364,7 @@ ...@@ -328,32 +364,7 @@
328 } 364 }
329 }) 365 })
330 }, 366 },
331 getDepts (deptIdArr) { 367
332 let params = {
333 queryOptions: {
334 conditionGroup: {
335 conditions: [
336 {
337 property: "id",
338 value: deptIdArr,
339 operator: "IN",
340 },
341 ],
342 queryRelation: "AND",
343 },
344 orderBys: [],
345 },
346 };
347 getAction(api.departments, params).then(
348 (res) => {
349 let deptsList = res.content;
350 console.log(deptsList);
351 },
352 (err) => {
353 console.log("err :", err);
354 }
355 );
356 },
357 // 修改人员信息 368 // 修改人员信息
358 handleEdit (row) { 369 handleEdit (row) {
359 this.isDialog = true 370 this.isDialog = true
......