You need to sign in or sign up before continuing.
Commit cd184045 authored by xinzhedeai's avatar xinzhedeai

ADD:员工 条件搜索过滤 staff

parent eac70df0
......@@ -39,7 +39,7 @@ export function updateInfo(data) {
// 删除人员信息
export function delInfo(data) {
return request({
url: '/person/info/deleteRemoteVisitorInfo',
url: '/person/info/deleteRemotePersonInfo',
method: 'delete',
data: data
})
......
......@@ -150,16 +150,16 @@ export const constantRoutes = [
}
]
},
// 人员列表
// 员工列表
{
path: '/person',
component: EmptyLayout,
redirect: 'noredirect',
children: [
{
path: 'renyuan',
component: () => import('@/views/person/renyuan'),
name: 'renyuan',
path: 'yuangong',
component: () => import('@/views/person/yuangong'),
name: 'yuangong',
meta: { title: '人员列表', icon: 'dashboard', }
}
]
......
......@@ -357,19 +357,11 @@
placeholder="请输入内容"
/>
</el-form-item>
<el-form-item label="人员类型名称" prop="personType">
<el-select
v-model="form.personType"
placeholder="请选择人员类型"
clearable
>
<el-option
v-for="item in personTypeOptions"
:key="item.dictValue"
:label="item.dictLabel"
:value="item.dictValue"
></el-option>
</el-select>
<el-form-item label="人员类型名称" prop="personTypeName">
<el-input
v-model="form.personTypeName"
placeholder="请输入人员类型名称"
/>
</el-form-item>
<el-form-item label="员工类型名称" prop="staffTypeName">
<el-input
......@@ -686,15 +678,17 @@
</template>
<script>
import { listInfo, delInfo, addInfo, updateInfo } from "@/api/jinrun/renyuan";
import { getDict } from "@/api/jinrun/common";
import {
listInfo,
getInfo,
delInfo,
addInfo,
updateInfo,
} from "@/api/jinrun/renyuan";
export default {
name: "Info",
data() {
return {
// 人员类型下拉列表数据
personTypeOptions: [],
// 遮罩层
loading: true,
// 选中数组
......@@ -802,22 +796,8 @@ export default {
},
created() {
this.getList();
this.getPersonTypeOptions();
},
methods: {
/** 获取人员类型下拉列表数据 */
getPersonTypeOptions() {
// 调用数据字典接口
getDict({ dictType: "person_type" })
.then((response) => {
this.personTypeOptions = response.data;
})
.catch((error) => {
this.$modal.msgError("获取人员类型数据失败");
console.error("获取人员类型数据失败:", error);
});
},
/** 查询人员信息列表 */
getList() {
this.loading = true;
......@@ -969,7 +949,7 @@ export default {
/** 删除按钮操作 */
handleDelete(row) {
this.$modal
.confirm('是否确认删除人员信息编号为"' + row.personIds + '"的数据项?')
.confirm('是否确认删除人员信息编号为"' + personIds + '"的数据项?')
.then(function () {
return delInfo(row);
})
......
......@@ -357,11 +357,19 @@
placeholder="请输入内容"
/>
</el-form-item>
<el-form-item label="人员类型名称" prop="personTypeName">
<el-input
v-model="form.personTypeName"
placeholder="请输入人员类型名称"
/>
<el-form-item label="人员类型名称" prop="personType">
<el-select
v-model="form.personType"
placeholder="请选择人员类型"
clearable
>
<el-option
v-for="item in personTypeOptions"
:key="item.dictValue"
:label="item.dictLabel"
:value="item.dictValue"
></el-option>
</el-select>
</el-form-item>
<el-form-item label="员工类型名称" prop="staffTypeName">
<el-input
......@@ -678,17 +686,15 @@
</template>
<script>
import {
listInfo,
getInfo,
delInfo,
addInfo,
updateInfo,
} from "@/api/jinrun/renyuan";
import { listInfo, delInfo, addInfo, updateInfo } from "@/api/jinrun/renyuan";
import { getDict } from "@/api/jinrun/common";
export default {
name: "Info",
data() {
return {
// 人员类型下拉列表数据
personTypeOptions: [],
// 遮罩层
loading: true,
// 选中数组
......@@ -711,7 +717,7 @@ export default {
queryParams: {
pageNum: 1,
pageSize: 10,
personType: null,
personType: "staff",
personTypeName: null,
staffType: null,
staffTypeName: null,
......@@ -796,8 +802,22 @@ export default {
},
created() {
this.getList();
this.getPersonTypeOptions();
},
methods: {
/** 获取人员类型下拉列表数据 */
getPersonTypeOptions() {
// 调用数据字典接口
getDict({ dictType: "person_type" })
.then((response) => {
this.personTypeOptions = response.data;
})
.catch((error) => {
this.$modal.msgError("获取人员类型数据失败");
console.error("获取人员类型数据失败:", error);
});
},
/** 查询人员信息列表 */
getList() {
this.loading = true;
......@@ -949,9 +969,12 @@ export default {
/** 删除按钮操作 */
handleDelete(row) {
this.$modal
.confirm('是否确认删除人员信息编号为"' + personIds + '"的数据项?')
.confirm('是否确认删除人员信息编号为"' + row.personIds + '"的数据项?')
.then(function () {
return delInfo(row);
return delInfo({
personIds: [row.personId],
personType: row.personType,
});
})
.then(() => {
this.getList();
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment