新增加用户导入

This commit is contained in:
不做码农 2022-08-02 07:23:54 +08:00
parent dc2b61a625
commit aefbde63bc

View File

@ -62,9 +62,9 @@
{{ $t('btn.delete') }} {{ $t('btn.delete') }}
</el-button> </el-button>
</el-col> </el-col>
<!-- <el-col :span="1.5"> <el-col :span="1.5">
<el-button type="info" plain icon="Upload" @click="handleImport" v-hasPermi="['system:user:import']">导入</el-button> <el-button type="info" plain icon="Upload" @click="handleImport" v-hasPermi="['system:user:import']">导入</el-button>
</el-col> --> </el-col>
<el-col :span="1.5"> <el-col :span="1.5">
<el-button type="warning" plain icon="Download" @click="handleExport" v-hasPermi="['system:user:export']"> <el-button type="warning" plain icon="Download" @click="handleExport" v-hasPermi="['system:user:export']">
{{ $t('btn.export') }} {{ $t('btn.export') }}
@ -268,7 +268,7 @@ const upload = reactive({
// //
headers: { Authorization: 'Bearer ' + getToken() }, headers: { Authorization: 'Bearer ' + getToken() },
// //
url: import.meta.env.VITE_APP_BASE_API + '/system/user/importData', url: import.meta.env.VITE_APP_BASE_API + '/system/user/importData'
}) })
// //
const columns = ref([ const columns = ref([
@ -278,7 +278,7 @@ const columns = ref([
{ key: 3, label: `部门`, visible: true }, { key: 3, label: `部门`, visible: true },
{ key: 4, label: `手机号码`, visible: true }, { key: 4, label: `手机号码`, visible: true },
{ key: 5, label: `状态`, visible: true }, { key: 5, label: `状态`, visible: true },
{ key: 6, label: `创建时间`, visible: true }, { key: 6, label: `创建时间`, visible: true }
]) ])
const data = reactive({ const data = reactive({
@ -289,7 +289,7 @@ const data = reactive({
userName: undefined, userName: undefined,
phonenumber: undefined, phonenumber: undefined,
status: undefined, status: undefined,
deptId: undefined, deptId: undefined
}, },
rules: { rules: {
userName: [ userName: [
@ -298,8 +298,8 @@ const data = reactive({
min: 2, min: 2,
max: 20, max: 20,
message: '用户名称长度必须介于 2 和 20 之间', message: '用户名称长度必须介于 2 和 20 之间',
trigger: 'blur', trigger: 'blur'
}, }
], ],
nickName: [{ required: true, message: '用户昵称不能为空', trigger: 'blur' }], nickName: [{ required: true, message: '用户昵称不能为空', trigger: 'blur' }],
password: [ password: [
@ -308,25 +308,25 @@ const data = reactive({
min: 5, min: 5,
max: 20, max: 20,
message: '用户密码长度必须介于 5 和 20 之间', message: '用户密码长度必须介于 5 和 20 之间',
trigger: 'blur', trigger: 'blur'
}, }
], ],
email: [ email: [
{ {
required: true, required: true,
type: 'email', type: 'email',
message: '请输入正确的邮箱地址', message: '请输入正确的邮箱地址',
trigger: ['blur', 'change'], trigger: ['blur', 'change']
}, }
], ],
phonenumber: [ phonenumber: [
{ {
pattern: /^1[3|4|5|6|7|8|9][0-9]\d{8}$/, pattern: /^1[3|4|5|6|7|8|9][0-9]\d{8}$/,
message: '请输入正确的手机号码', message: '请输入正确的手机号码',
trigger: 'blur', trigger: 'blur'
}, }
], ]
}, }
}) })
const { queryParams, form, rules } = toRefs(data) const { queryParams, form, rules } = toRefs(data)
@ -396,7 +396,7 @@ function handleExport() {
.confirm('是否确认导出所有用户数据项?', '警告', { .confirm('是否确认导出所有用户数据项?', '警告', {
confirmButtonText: '确定', confirmButtonText: '确定',
cancelButtonText: '取消', cancelButtonText: '取消',
type: 'warning', type: 'warning'
}) })
.then(() => { .then(() => {
exportUser(queryParams.value).then((response) => { exportUser(queryParams.value).then((response) => {
@ -433,7 +433,7 @@ function handleResetPwd(row) {
cancelButtonText: '取消', cancelButtonText: '取消',
closeOnClickModal: false, closeOnClickModal: false,
inputPattern: /^.{5,20}$/, inputPattern: /^.{5,20}$/,
inputErrorMessage: '用户密码长度必须介于 5 和 20 之间', inputErrorMessage: '用户密码长度必须介于 5 和 20 之间'
}) })
.then(({ value }) => { .then(({ value }) => {
resetUserPwd(row.userId, value).then((response) => { resetUserPwd(row.userId, value).then((response) => {
@ -467,7 +467,7 @@ const handleFileSuccess = (response, file, fileList) => {
upload.isUploading = false upload.isUploading = false
proxy.$refs['uploadRef'].clearFiles() proxy.$refs['uploadRef'].clearFiles()
proxy.$alert("<div style='overflow: auto;overflow-x: hidden;max-height: 70vh;padding: 10px 20px 0;'>" + response.msg + '</div>', '导入结果', { proxy.$alert("<div style='overflow: auto;overflow-x: hidden;max-height: 70vh;padding: 10px 20px 0;'>" + response.msg + '</div>', '导入结果', {
dangerouslyUseHTMLString: true, dangerouslyUseHTMLString: true
}) })
getList() getList()
} }
@ -498,7 +498,7 @@ function reset() {
status: '0', status: '0',
remark: undefined, remark: undefined,
postIds: [], postIds: [],
roleIds: [], roleIds: []
} }
proxy.resetForm('userRef') proxy.resetForm('userRef')
} }
@ -539,7 +539,7 @@ function handleUpdate(row) {
status: data.user.status, status: data.user.status,
remark: data.user.remark, remark: data.user.remark,
postIds: data.postIds, postIds: data.postIds,
roleIds: data.roleIds, roleIds: data.roleIds
} }
roleOptions.value = response.data.roles roleOptions.value = response.data.roles
postOptions.value = response.data.posts postOptions.value = response.data.posts