feat:编制情况
This commit is contained in:
1 parent
6e8f8e36fe
commit
bf3d44dfce
2 files changed
+26
-8
No files matched your search
@@ -70,11 +70,17 @@
|
|||||||
<el-input clearable placeholder="请输入昵称" v-model="dataForm.nickname"></el-input>
|
<el-input clearable placeholder="请输入昵称" v-model="dataForm.nickname"></el-input>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
</el-col>
|
</el-col>
|
||||||
|
<el-col :span="12" class="mb20">
|
||||||
|
<el-form-item label="编制" prop="staffingType">
|
||||||
|
<dict-select :disabled="!auth('user_sysUser_editStaffingType')"
|
||||||
|
v-model="dataForm.staffingType" dict-code="user_staffing_type" />
|
||||||
|
</el-form-item>
|
||||||
|
</el-col>
|
||||||
<el-col :span="12" class="mb20">
|
<el-col :span="12" class="mb20">
|
||||||
<el-form-item :label="$t('sysuser.lockFlag')" prop="lockFlag">
|
<el-form-item :label="$t('sysuser.lockFlag')" prop="lockFlag">
|
||||||
<el-radio-group v-model="dataForm.lockFlag">
|
<el-radio-group v-model="dataForm.lockFlag">
|
||||||
<el-radio :key="index" :label="item.value" border v-for="(item, index) in lock_flag">{{
|
<el-radio :key="index" :label="item.value" border v-for="(item, index) in lock_flag">
|
||||||
item.label }}
|
{{ item.label }}
|
||||||
</el-radio>
|
</el-radio>
|
||||||
</el-radio-group>
|
</el-radio-group>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
@@ -145,6 +151,7 @@ const dataForm = reactive({
|
|||||||
nickname: "",
|
nickname: "",
|
||||||
name: "",
|
name: "",
|
||||||
email: "",
|
email: "",
|
||||||
|
staffingType: "2",
|
||||||
post: [] as string[],
|
post: [] as string[],
|
||||||
role: [] as string[],
|
role: [] as string[],
|
||||||
})
|
})
|
||||||
|
|||||||
@@ -22,6 +22,9 @@
|
|||||||
<el-form-item style="width: 250px" label="角色" prop="role">
|
<el-form-item style="width: 250px" label="角色" prop="role">
|
||||||
<select-role v-model="state.queryForm.role" clearable />
|
<select-role v-model="state.queryForm.role" clearable />
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
|
<el-form-item style="width: 250px" label="编制情况" prop="staffingType">
|
||||||
|
<dict-select v-model="state.queryForm.staffingType" dict-code="user_staffing_type" />
|
||||||
|
</el-form-item>
|
||||||
<el-form-item>
|
<el-form-item>
|
||||||
<el-button icon="Search" type="primary" @click="getDataList">查询</el-button>
|
<el-button icon="Search" type="primary" @click="getDataList">查询</el-button>
|
||||||
<el-button icon="Refresh" @click="resetQuery">重置</el-button>
|
<el-button icon="Refresh" @click="resetQuery">重置</el-button>
|
||||||
@@ -64,12 +67,6 @@
|
|||||||
<el-table-column label="姓名" prop="name" show-overflow-tooltip min-width="150" />
|
<el-table-column label="姓名" prop="name" show-overflow-tooltip min-width="150" />
|
||||||
<el-table-column label="手机号" prop="phone" show-overflow-tooltip min-width="150" />
|
<el-table-column label="手机号" prop="phone" show-overflow-tooltip min-width="150" />
|
||||||
<el-table-column label="部门" prop="deptName" show-overflow-tooltip min-width="150" />
|
<el-table-column label="部门" prop="deptName" show-overflow-tooltip min-width="150" />
|
||||||
<el-table-column label="角色" show-overflow-tooltip min-width="150">
|
|
||||||
<template #default="scope">
|
|
||||||
<el-tag v-for="(item, index) in scope.row.roleList" :key="index">{{ item.roleName
|
|
||||||
}}</el-tag>
|
|
||||||
</template>
|
|
||||||
</el-table-column>
|
|
||||||
<el-table-column label="启用" show-overflow-tooltip min-width="150">
|
<el-table-column label="启用" show-overflow-tooltip min-width="150">
|
||||||
<template #default="{ row }">
|
<template #default="{ row }">
|
||||||
<el-switch :disabled="!auth('sys_user_edit') || row.processStatus != '2'"
|
<el-switch :disabled="!auth('sys_user_edit') || row.processStatus != '2'"
|
||||||
@@ -77,6 +74,17 @@
|
|||||||
inactive-value="9"></el-switch>
|
inactive-value="9"></el-switch>
|
||||||
</template>
|
</template>
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
|
<el-table-column label="编制" min-width="80">
|
||||||
|
<template #default="{ row }">
|
||||||
|
<dict-tag :options="user_staffing_type" :value="row.staffingType" />
|
||||||
|
</template>
|
||||||
|
</el-table-column>
|
||||||
|
<el-table-column label="角色" show-overflow-tooltip min-width="150">
|
||||||
|
<template #default="scope">
|
||||||
|
<el-tag v-for="(item, index) in scope.row.roleList" :key="index">
|
||||||
|
{{ item.roleName }}</el-tag>
|
||||||
|
</template>
|
||||||
|
</el-table-column>
|
||||||
<el-table-column label="人脸">
|
<el-table-column label="人脸">
|
||||||
<template #default="{ row }">
|
<template #default="{ row }">
|
||||||
<preview-image :src="row.faceImgs" />
|
<preview-image :src="row.faceImgs" />
|
||||||
@@ -158,6 +166,7 @@ import { useI18n } from "vue-i18n"
|
|||||||
import { auth } from "/@/utils/authFunction"
|
import { auth } from "/@/utils/authFunction"
|
||||||
import { getDicts } from "/@/api/admin/dict"
|
import { getDicts } from "/@/api/admin/dict"
|
||||||
import ProcessDrawer from "/@/components/processDrawer/index.vue"
|
import ProcessDrawer from "/@/components/processDrawer/index.vue"
|
||||||
|
import { useDict } from "/@/hooks/dict"
|
||||||
|
|
||||||
const UserForm = defineAsyncComponent(() => import("./form.vue"))
|
const UserForm = defineAsyncComponent(() => import("./form.vue"))
|
||||||
const FaceManage = defineAsyncComponent(() => import("./face-manage.vue"))
|
const FaceManage = defineAsyncComponent(() => import("./face-manage.vue"))
|
||||||
@@ -197,6 +206,8 @@ const state: BasicTableProps = reactive<BasicTableProps>({
|
|||||||
})
|
})
|
||||||
const { getDataList, currentChangeHandle, sizeChangeHandle, postDownBlobFile, tableStyle } = useTable(state)
|
const { getDataList, currentChangeHandle, sizeChangeHandle, postDownBlobFile, tableStyle } = useTable(state)
|
||||||
|
|
||||||
|
const { user_staffing_type } = useDict("user_staffing_type")
|
||||||
|
|
||||||
// 清空搜索条件
|
// 清空搜索条件
|
||||||
const resetQuery = () => {
|
const resetQuery = () => {
|
||||||
queryRef.value?.resetFields()
|
queryRef.value?.resetFields()
|
||||||
|
|||||||
Reference in new issue
Block a user