| | |
| | | >æ°å»º</el-button |
| | | > |
| | | <el-button |
| | | v-if="isactive != 3" |
| | | size="small" |
| | | style="width: 5.5rem; height: 2rem; font-size: 0.88rem" |
| | | @click="printExcel" |
| | |
| | | <div style="margin-top: 1rem; height: 100%"> |
| | | <!-- ç¨æ·å表 --> |
| | | <el-table |
| | | empty-text="ææ æ°æ®" |
| | | height="450" |
| | | v-if="isactive == 1" |
| | | :data="tableData" |
| | |
| | | fontSize: '0.88rem', |
| | | height: '3rem', |
| | | }" |
| | | @select="UserSelectionChange" |
| | | @selection-change="UserSelectionChange" |
| | | > |
| | | <el-table-column type="selection" align="center" min-width="1%" /> |
| | | <el-table-column |
| | |
| | | /> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column |
| | | prop="groupID" |
| | | label="ç¾åº¦äºåç»" |
| | | align="center" |
| | | min-width="3%" |
| | | /> |
| | | <el-table-column label="æ¯å¦å¯ç¨" align="center" min-width="2%"> |
| | | <template #default="scope"> |
| | | <el-switch |
| | | :disabled=" |
| | | userInfo.userName == 'admin' || userInfo.roleId == '1' |
| | | ? scope.row.userName == 'admin' || scope.row.user_Id == '1' |
| | | : scope.row.userName == 'admin' || |
| | | scope.row.user_Id == '1' || |
| | | scope.row.userName != userInfo.userName |
| | | " |
| | | v-model="scope.row.enable" |
| | | :active-value="1" |
| | | :inactive-value="0" |
| | |
| | | size="small" |
| | | type="text" |
| | | @click="Edit(scope.row)" |
| | | :disabled=" |
| | | scope.row.userName == 'admin' || scope.row.user_Id == '1' |
| | | " |
| | | :disabled="scope.row.isdisabled" |
| | | >ç¼è¾</el-button |
| | | > |
| | | <el-button |
| | | size="small" |
| | | type="text" |
| | | :disabled=" |
| | | scope.row.userName == 'admin' || scope.row.user_Id == '1' |
| | | " |
| | | :disabled="scope.row.isdisabled" |
| | | @click="Editpassword(scope.row)" |
| | | >ä¿®æ¹å¯ç </el-button |
| | | > |
| | | <el-button |
| | | size="small" |
| | | type="text" |
| | | @click="deletUser(scope.row)" |
| | | :disabled="scope.row.isdisabled" |
| | | >å é¤</el-button |
| | | > |
| | | </template> |
| | | </el-table-column> |
| | |
| | | |
| | | <!-- ç¨æ·è§è² --> |
| | | <el-table |
| | | empty-text="ææ æ°æ®" |
| | | height="450" |
| | | v-if="isactive == 2" |
| | | :data="grideData" |
| | |
| | | fontSize: '0.88rem', |
| | | height: '3rem', |
| | | }" |
| | | @select="RoleSelectionChange" |
| | | @selection-change="RoleSelectionChange" |
| | | > |
| | | <el-table-column type="selection" align="center" /> |
| | | <el-table-column prop="roleName" label="è§è²åç§°" align="center" /> |
| | | <el-table-column prop="name" label="è§è²æé" align="center"> |
| | | <template #default="scope"> |
| | | <span |
| | | v-if="scope.row.roleId != '20'" |
| | | v-if=" |
| | | !(userInfo.userName == 'admin' || userInfo.roleId == '1' |
| | | ? scope.row.userName == 'admin' || scope.row.user_Id == '1' |
| | | : scope.row.userName == 'admin' || |
| | | scope.row.user_Id == '1' || |
| | | scope.row.userName != userInfo.userName) |
| | | " |
| | | @click="toDetail(scope.row)" |
| | | style="color: #4386ff; cursor: pointer" |
| | | >管ç</span |
| | |
| | | <el-table-column label="æ¯å¦å¯ç¨" align="center"> |
| | | <template #default="scope"> |
| | | <el-switch |
| | | :disabled=" |
| | | !(userInfo.userName == 'admin' || userInfo.roleId == '1') |
| | | " |
| | | v-model="scope.row.enable" |
| | | :active-value="1" |
| | | :inactive-value="0" |
| | |
| | | <el-table-column label="æä½" align="center"> |
| | | <template #default="scope"> |
| | | <span |
| | | v-if="scope.row.roleId != '20'" |
| | | v-if=" |
| | | !(userInfo.userName == 'admin' || userInfo.roleId == '1' |
| | | ? scope.row.userName == 'admin' || scope.row.user_Id == '1' |
| | | : scope.row.userName == 'admin' || |
| | | scope.row.user_Id == '1' || |
| | | scope.row.userName != userInfo.userName) |
| | | " |
| | | style="color: blue; font-size: 0.88rem; cursor: pointer" |
| | | @click="EditRole(scope.row)" |
| | | >ç¼è¾</span |
| | |
| | | :current-page="pageQuery.page" |
| | | :page-size="pageQuery.rows" |
| | | :total="pageTotal" |
| | | @size-change="handleSizeChange" |
| | | @current-change="handleCurrentChange" |
| | | /> |
| | | <el-pagination |
| | | v-if="isactive == 2" |
| | | size="small" |
| | | background |
| | | layout="prev, pager, next" |
| | | :current-page="pageQuery.page" |
| | | :page-size="pageQuery.rows" |
| | | :total="pageTotal1" |
| | | @size-change="handleSizeChange" |
| | | @current-change="handleCurrentChange" |
| | | /> |
| | |
| | | > |
| | | <el-row :gutter="20"> |
| | | <el-col :span="8"> |
| | | <el-form-item prop="userName"> |
| | | <el-form-item prop="username"> |
| | | <template #label> |
| | | <div style="display: flex; align-items: flex-end"> |
| | | <span style="color: red; margin-right: 0.2rem">*</span> |
| | |
| | | </template> |
| | | <el-input |
| | | size="small" |
| | | v-model="formUser.userName" |
| | | v-model="formUser.username" |
| | | placeholder="请è¾å
¥" |
| | | /> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="8"> |
| | | <el-form-item prop="userTrueName"> |
| | | <el-form-item prop="usertruename"> |
| | | <template #label> |
| | | <div style="display: flex; align-items: flex-end"> |
| | | <span style="color: red; margin-right: 0.2rem">*</span> |
| | |
| | | </template> |
| | | <el-input |
| | | size="small" |
| | | v-model="formUser.userTrueName" |
| | | v-model="formUser.usertruename" |
| | | placeholder="请è¾å
¥" |
| | | /> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="8"> |
| | | <el-form-item prop="phoneNo"> |
| | | <el-form-item prop="phoneno"> |
| | | <template #label> |
| | | <div style="display: flex; align-items: flex-end"> |
| | | <span style="color: red; margin-right: 0.2rem">*</span> |
| | |
| | | </template> |
| | | <el-input |
| | | size="small" |
| | | v-model="formUser.phoneNo" |
| | | v-model="formUser.phoneno" |
| | | placeholder="请è¾å
¥" |
| | | /> |
| | | </el-form-item> |
| | |
| | | </el-row> |
| | | <el-row :gutter="20"> |
| | | <el-col :span="8"> |
| | | <el-form-item prop="role_Id"> |
| | | <el-form-item prop="roleid"> |
| | | <template #label> |
| | | <div style="display: flex; align-items: flex-end"> |
| | | <span style="color: red; margin-right: 0.2rem">*</span> |
| | |
| | | </div> |
| | | </template> |
| | | <el-select |
| | | v-model="formUser.role_Id" |
| | | v-model="formUser.roleid" |
| | | placeholder="è¯·éæ©" |
| | | size="small" |
| | | > |
| | | <el-option |
| | | :disabled="item.value == 20" |
| | | :disabled="item.roleId == 1" |
| | | v-for="item in groupOptions" |
| | | :key="item.value" |
| | | :label="item.label" |
| | | :value="item.value" |
| | | :key="item.roleId" |
| | | :label="item.roleName" |
| | | :value="item.roleId" |
| | | /> |
| | | </el-select> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="8"> |
| | | <el-form-item prop="roleName"> |
| | | <el-form-item prop="rolename"> |
| | | <template #label> |
| | | <div style="display: flex; align-items: flex-end"> |
| | | <span style="color: red; margin-right: 0.2rem">*</span> |
| | |
| | | </div> |
| | | </template> |
| | | <el-select |
| | | v-model="formUser.roleName" |
| | | v-model="formUser.rolename" |
| | | placeholder="è¯·éæ©" |
| | | size="small" |
| | | > |
| | |
| | | @before-upload="beforeAvatarUpload" |
| | | :on-success="handleAvatarSuccess" |
| | | :file-list="fileList != [] ? fileList : []" |
| | | :class="{ hide: showUpload }" |
| | | > |
| | | <el-icon> |
| | | <Plus /> |
| | |
| | | </div> |
| | | </template> |
| | | <el-form |
| | | :model="formUser" |
| | | :model="newobj" |
| | | label-width="auto" |
| | | label-position="top" |
| | | ref="formpasswordRef" |
| | |
| | | <el-input |
| | | style="margin-top: 1rem" |
| | | size="large" |
| | | v-model="formUser.newPwd" |
| | | v-model="newobj.newPwd" |
| | | placeholder="请è¾å
¥" |
| | | /> |
| | | </el-form-item> |
| | |
| | | </el-dialog> |
| | | |
| | | <!-- æé管çå¼¹åºæ¡ --> |
| | | |
| | | <el-dialog v-model="imgdialogVisible"> |
| | | <div |
| | | style=" |
| | |
| | | import { ref, reactive, onMounted, toRef } from "vue"; |
| | | import { ElMessage, ElMessageBox } from "element-plus"; |
| | | import { |
| | | GetUserList, |
| | | AddUser, |
| | | UpdateUser, |
| | | DelApi, |
| | | ExportApi, |
| | | ExportApi1, |
| | | UpdatePassword, |
| | | UpdatePwd, |
| | | AddUserApi, |
| | | EditUserApi, |
| | | NewGetUserList, |
| | | AdduserData, |
| | | NewUpdateUser, |
| | | DeleteUserData, |
| | | FaceGetPageData, |
| | | } from "@/api/user"; |
| | | import { useRouter } from "vue-router"; |
| | | import { formatTime } from "@/utils/index.js"; |
| | |
| | | |
| | | const tableData = ref([]); |
| | | const grideData = ref([]); |
| | | const faceData = ref([]); |
| | | //æ°å»ºç¨æ·ref |
| | | const formUserRef = ref(); |
| | | const options = ref([]); |
| | |
| | | }, |
| | | { value: 1, label: "æ¯" }, |
| | | ]); |
| | | const showUpload = ref(false); |
| | | //åç» |
| | | const groupOptions = ref([ |
| | | { value: 20, label: "è¶
级管çå" }, |
| | | { value: 21, label: "è´¨æ£ç»" }, |
| | | { value: 22, label: "çµæ°ç»" }, |
| | | { value: 23, label: "æºæ¢°ç»" }, |
| | | { value: 24, label: "å°æ²ç»" }, |
| | | ]); |
| | | const groupOptions = ref([]); |
| | | const groupIDOptions = ref([]); |
| | | const formUser = ref({ |
| | | user_Id: undefined, |
| | | userName: "", |
| | | role_Id: 21, |
| | | roleName: "", |
| | | phoneNo: "", |
| | | remark: "", |
| | | userPwd: "123456", |
| | | userTrueName: "", |
| | | dept_Id: 0, |
| | | id: undefined, |
| | | username: "", |
| | | phoneno: "", |
| | | roleid: 2, |
| | | rolename: "", |
| | | enable: 1, |
| | | headImageUrl: "", |
| | | createDate: formatTime(new Date()), //å建æ¶é´ |
| | | creater: JSON.parse(localStorage.getItem("user")).userName, //å建人 |
| | | newPwd: "", |
| | | path: "", |
| | | usertruename: "", |
| | | }); |
| | | const rules = reactive({ |
| | | userName: { |
| | | username: { |
| | | required: true, |
| | | message: "请è¾å
¥ç¨æ·å", |
| | | trigger: "blur", |
| | | }, |
| | | role_Id: { |
| | | roleid: { |
| | | required: true, |
| | | message: "è¯·éæ©è§è²", |
| | | trigger: "change", |
| | |
| | | message: "请è¾å
¥å§å", |
| | | trigger: "blur", |
| | | }, |
| | | phoneNo: { |
| | | phoneno: { |
| | | required: true, |
| | | message: "请è¾å
¥ææºå·", |
| | | trigger: "blur", |
| | | }, |
| | | userTrueName: { |
| | | usertruename: { |
| | | required: true, |
| | | message: "请è¾å
¥çå®å§å", |
| | | trigger: "blur", |
| | |
| | | const dialogVisible = ref(false); |
| | | const imgdialogVisible = ref(false); |
| | | const dialogImageUrl = ref(""); |
| | | const userInfo = ref(); |
| | | //ç¨æ·ä¿¡æ¯ä¿®æ¹å¯ç å¼¹åºæ¡ |
| | | const dialogVisible1 = ref(false); |
| | | //ç¨æ·è§è²æ°å»º |
| | |
| | | //ç鿡件 |
| | | const userOptions = [ |
| | | { |
| | | value: "userName", |
| | | value: "username", |
| | | label: "ç»å½è´¦å·", |
| | | }, |
| | | { |
| | | value: "userTrueName", |
| | | value: "usertruename", |
| | | label: "çå®å§å", |
| | | }, |
| | | { |
| | |
| | | }); |
| | | |
| | | const uploadRef = ref(); |
| | | // //ç¨æ·ä¿®æ¹å¯ç |
| | | // const handleUpdatePassword = (row) => { |
| | | // dialogVisible1.value = true; |
| | | // formUser.value = Object.assign({}, row); |
| | | // }; |
| | | // const UpdatePassword = () => { |
| | | // formpasswordRef.value.validate((valid) => { |
| | | // if (valid) { |
| | | // UpdatePassword({ |
| | | // user_Id: formUser.value.user_Id, |
| | | // oldPwd: formpassword.value.oldPwd, |
| | | // newPwd: formpassword.value.newPwd, |
| | | // }).then((res) => { |
| | | // if (res.code == 200) { |
| | | // ElMessage({ |
| | | // message: "ä¿®æ¹æå", |
| | | // type: "success", |
| | | // }); |
| | | // dialogVisible1.value = false; |
| | | // initData(); |
| | | // } else { |
| | | // ElMessage({ |
| | | // message: res.msg, |
| | | // type: "error", |
| | | // }); |
| | | // } |
| | | // }); |
| | | // } |
| | | // }); |
| | | // }; |
| | | |
| | | const pageTotal = ref(0); |
| | | //ç»å½è®°å½ |
| | | const pageTotal1 = ref(0); |
| | | const pageTotal2 = ref(0); |
| | | //ç¨æ·å表 |
| | | const initData = () => { |
| | | // æ¥è¯¢æ¡ä»¶ |
| | | const startTime = formatTime(queryForm.value.selectTime[0]); |
| | |
| | | { name: "createDate", value: startTime, displayType: "ThanOrEqual" }, |
| | | { name: "createDate", value: endTime, displayType: "LessOrEqual" }, |
| | | ]; |
| | | GetUserList({ |
| | | ...pageQuery.value, |
| | | filter, |
| | | NewGetUserList({ |
| | | pageIndex: pageQuery.value.page, |
| | | pageSize: pageQuery.value.rows, |
| | | searchKeyword: queryForm.value.selectInput, |
| | | startDate: startTime, |
| | | endDate: endTime, |
| | | }).then((res) => { |
| | | tableData.value = res.rows; |
| | | pageTotal.value = res.total; |
| | | tableData.value = res.data.items.map((item) => { |
| | | return { |
| | | ...item, |
| | | isdisabled: |
| | | userInfo.value.userName == "admin" || userInfo.value.roleId == "1" |
| | | ? item.userName == "admin" || item.user_Id == "1" |
| | | : item.userName == "admin" || |
| | | item.user_Id == "1" || |
| | | item.userName != userInfo.value.userName, |
| | | }; |
| | | }); |
| | | pageTotal.value = res.data.totalCount; |
| | | }); |
| | | }; |
| | | //å页请æ±åæ° |
| | |
| | | wheres: "", //æ¡ä»¶æ¥è¯¢ |
| | | }); |
| | | |
| | | //å页请æ±åæ° |
| | | const pageQuery1 = ref({ |
| | | page: 1, //å½åé¡µé¢ |
| | | rows: 10, //æ¯é¡µæ¾ç¤ºæ¡æ° |
| | | order: "desc", //æåºæ¹å¼ |
| | | sort: "", //æåºå段 |
| | | wheres: "", //æ¡ä»¶æ¥è¯¢ |
| | | }); |
| | | |
| | | //å页请æ±åæ° |
| | | const pageQuery2 = ref({ |
| | | page: 1, //å½åé¡µé¢ |
| | | rows: 10, //æ¯é¡µæ¾ç¤ºæ¡æ° |
| | | order: "desc", //æåºæ¹å¼ |
| | | sort: "", //æåºå段 |
| | | wheres: "", //æ¡ä»¶æ¥è¯¢ |
| | | }); |
| | | //æ°æ®æ£ç´¢äºä»¶ |
| | | const handleQuery = () => { |
| | | pageQuery.value.page = 1; |
| | | if (isactive.value == 1) { |
| | | pageQuery.value.page = 1; |
| | | initData(); |
| | | } else { |
| | | } else if (isactive.value == 2) { |
| | | pageQuery1.value.page = 1; |
| | | getRole(); |
| | | } else { |
| | | pageQuery2.value.page = 1; |
| | | GetFacePageData(); |
| | | } |
| | | }; |
| | | //éç½®æ¥è¯¢æ¡ä»¶ |
| | | const resetQuery = () => { |
| | | queryForm.value = Object.assign({}, obj); |
| | | pageQuery.value.page = 1; |
| | | if (isactive.value == 1) { |
| | | pageQuery.value.page = 1; |
| | | initData(); |
| | | } else { |
| | | } else if (isactive.value == 2) { |
| | | pageQuery1.value.page = 1; |
| | | getRole(); |
| | | } else { |
| | | pageQuery2.value.page = 1; |
| | | GetFacePageData(); |
| | | } |
| | | }; |
| | | //å页页é¢å¤§å°æ¹å |
| | |
| | | pageQuery.value.rows = val; |
| | | if (isactive.value == 1) { |
| | | initData(); |
| | | } else { |
| | | } else if (isactive.value == 2) { |
| | | getRole(); |
| | | } else { |
| | | GetFacePageData(); |
| | | } |
| | | }; |
| | | |
| | |
| | | pageQuery.value.page = val; |
| | | if (isactive.value == 1) { |
| | | initData(); |
| | | } else { |
| | | } else if (isactive.value == 2) { |
| | | getRole(); |
| | | } else { |
| | | GetFacePageData(); |
| | | } |
| | | }; |
| | | const handleAvatarSuccess = (val) => { |
| | | formUser.value.headImageUrl = "/image/" + val.data; |
| | | const handleAvatarSuccess = (response, file, fileList) => { |
| | | formUser.value.path = response.data; |
| | | if (fileList.length >= 1) { |
| | | showUpload.value = true; |
| | | } |
| | | }; |
| | | //é置表å |
| | | const resetForm = (formEl) => { |
| | | if (!formEl) return; |
| | | formEl.resetFields(); |
| | | formUser.value = { |
| | | user_Id: undefined, |
| | | userName: "", |
| | | role_Id: 21, |
| | | roleName: "", |
| | | phoneNo: "", |
| | | remark: "", |
| | | userPwd: "123456", |
| | | userTrueName: "", |
| | | dept_Id: 0, |
| | | username: "", |
| | | phoneno: "", |
| | | roleid: 2, |
| | | rolename: "", |
| | | enable: 1, |
| | | headImageUrl: "", |
| | | newPwd: "", |
| | | path: "", |
| | | user_Id: undefined, |
| | | }; |
| | | fileList.value = []; |
| | | }; |
| | | const resetForm1 = (formEl) => { |
| | | if (!formEl) return; |
| | | formEl.resetFields(); |
| | | formRole.value = { |
| | | roleName: "", |
| | | description: "", |
| | | }; |
| | | }; |
| | | const resetForm2 = (formEl) => { |
| | | if (!formEl) return; |
| | | formEl.resetFields(); |
| | | formRole.value = { |
| | |
| | | dialogImageUrl.value = uploadFile.url; |
| | | imgdialogVisible.value = true; |
| | | }; |
| | | const handleRemove = (val) => { |
| | | const handleRemove = (file, fileList1) => { |
| | | fileList.value = []; |
| | | //ç§»é¤å·²ä¸ä¼ çå¾ç |
| | | formUser.value.headImageUrl = ""; |
| | | formUser.value.path = ""; |
| | | if (fileList.value.length < 1) { |
| | | showUpload.value = false; |
| | | } |
| | | }; |
| | | |
| | | const beforeAvatarUpload = (val) => { |
| | | console.log(val); |
| | | }; |
| | | // const submitUpload = () => { |
| | | // let promise = new Promise((resolve, reject) => { |
| | | // setTimeout(async () => { |
| | | // await uploadRef.value.submit(); |
| | | // resolve("ä¸ä¼ æå"); |
| | | // }); |
| | | // }); |
| | | // return promise; |
| | | // }; |
| | | |
| | | //æ°å»ºç¨æ·è´¦å· |
| | | const saveObj = async (formEl) => { |
| | |
| | | if (!formEl) return; |
| | | await formEl.validate((valid, fields) => { |
| | | if (valid) { |
| | | if (formUser.value.user_Id != undefined) { |
| | | UpdateUser(formUser.value).then((res) => { |
| | | if (formUser.value.id != undefined) { |
| | | NewUpdateUser(formUser.value).then((res) => { |
| | | ElMessage({ message: "ä¿®æ¹æå", type: "success" }); |
| | | dialogVisible.value = false; |
| | | initData(); |
| | | }); |
| | | } else { |
| | | AddUser(formUser.value).then((res) => { |
| | | AdduserData(formUser.value).then((res) => { |
| | | ElMessage({ message: "æäº¤æå", type: "success" }); |
| | | dialogVisible.value = false; |
| | | initData(); |
| | |
| | | }; |
| | | //æ¯å¦å¯ç¨ |
| | | const changeSwitch = (val) => { |
| | | let data = Object.assign({}, val); |
| | | console.log(data); |
| | | UpdateUser(data).then((res) => { |
| | | let data = { |
| | | id: val.user_Id, |
| | | username: val.userName, |
| | | phoneno: val.phoneNo, |
| | | roleid: val.role_Id, |
| | | rolename: val.roleName, |
| | | enable: val.enable, |
| | | path: val.headImageUrl, |
| | | usertruename: val.userTrueName, |
| | | }; |
| | | NewUpdateUser(data).then((res) => { |
| | | ElMessage({ message: "ä¿®æ¹æå", type: "success" }); |
| | | dialogVisible.value = false; |
| | | initData(); |
| | | }); |
| | | console.log(val); |
| | | }; |
| | | // ç¨æ·è§è²æ¯å¦å¯ç¨ |
| | | const changeRoleSwitch = (val) => { |
| | |
| | | }; |
| | | //ç¼è¾ç¨æ·è´¦å· |
| | | const Edit = (val) => { |
| | | let obj = Object.assign({}, val); |
| | | let obj = { |
| | | id: val.user_Id, |
| | | username: val.userName, |
| | | phoneno: val.phoneNo, |
| | | roleid: val.role_Id, |
| | | rolename: val.roleName, |
| | | enable: val.enable, |
| | | path: val.headImageUrl, |
| | | usertruename: val.userTrueName, |
| | | }; |
| | | formUser.value = { |
| | | ...obj, |
| | | }; |
| | | if (obj.headImageUrl != "") { |
| | | if (obj.path != "") { |
| | | fileList.value = [ |
| | | { |
| | | name: "1", |
| | | url: "http://192.168.0.80:5000" + obj.headImageUrl, |
| | | url: "http://115.159.85.185:9098" + obj.path, |
| | | }, |
| | | ]; |
| | | } |
| | |
| | | formUser.value = obj; |
| | | formpassword.value = val; |
| | | newobj.value = Object.assign({}, val); |
| | | console.log(newobj.value); |
| | | |
| | | dialogVisible1.value = true; |
| | | }; |
| | | //ä¿åä¿®æ¹å¯ç |
| | | const savePassword = async (formEl) => { |
| | | let obj = Object.assign({}, newobj); |
| | | // obj.password = formpassword.value.password; |
| | | console.log(formUser.value); |
| | | |
| | | let obj = Object.assign({}, newobj.value); |
| | | let formdata = { |
| | | id: formUser.value.user_Id, |
| | | oldPwd: formUser.value.userPwd, |
| | | newPwd: formUser.value.newPwd, |
| | | id: obj.user_Id, |
| | | oldPwd: obj.userPwd, |
| | | newPwd: obj.newPwd, |
| | | }; |
| | | if (!formEl) return; |
| | | await formEl.validate((valid, fields) => { |
| | |
| | | { name: "createDate", value: startTime, displayType: "ThanOrEqual" }, |
| | | { name: "createDate", value: endTime, displayType: "LessOrEqual" }, |
| | | ]; |
| | | GetPageDataApi({ ...pageQuery.value, filter }).then((res) => { |
| | | GetPageDataApi({ ...pageQuery1.value, filter }).then((res) => { |
| | | grideData.value = res.rows; |
| | | pageTotal.value = res.total; |
| | | pageTotal1.value = res.total; |
| | | groupOptions.value = res.rows; |
| | | }); |
| | | }; |
| | | |
| | | //å é¤ç¨æ· |
| | | const deletUser = (val) => { |
| | | ElMessageBox.confirm("确认å é¤è¯¥ç¨æ·åï¼", { |
| | | confirmButtonText: "确认", |
| | | cancelButtonText: "åæ¶", |
| | | type: "warning", |
| | | }) |
| | | .then(() => { |
| | | DeleteUserData({ |
| | | userAccount: val.userName, |
| | | }).then((res) => { |
| | | ElMessage({ |
| | | type: "success", |
| | | message: "å 餿å", |
| | | }); |
| | | initData(); |
| | | }); |
| | | }) |
| | | .catch(() => { |
| | | ElMessage({ |
| | | type: "info", |
| | | message: "åæ¶å é¤", |
| | | }); |
| | | }); |
| | | }; |
| | | |
| | | //æå°æ°æ® |
| | | const printExcel = () => { |
| | | // æ¥è¯¢æ¡ä»¶ |
| | | const startTime = formatTime(queryForm.selectTime[0]); |
| | | const endTime = formatTime(queryForm.selectTime[1]); |
| | | const startTime = formatTime(queryForm.value.selectTime[0]); |
| | | const endTime = formatTime(queryForm.value.selectTime[1]); |
| | | const filter = [ |
| | | { |
| | | name: queryForm.selectType, |
| | | value: queryForm.selectInput, |
| | | displayType: "String", |
| | | name: queryForm.value.selectType, |
| | | value: queryForm.value.selectInput, |
| | | displayType: "like", |
| | | }, |
| | | { |
| | | name: "pustatus", |
| | | value: queryForm.selectName, |
| | | value: queryForm.value.selectName, |
| | | displayType: "String", |
| | | }, |
| | | { name: "createDate", value: startTime, displayType: "ThanOrEqual" }, |
| | |
| | | if (isactive.value == 1) { |
| | | selectoptions.value = userOptions; |
| | | initData(); |
| | | } else { |
| | | } else if (isactive.value == 2) { |
| | | selectoptions.value = roleOptions; |
| | | getRole(); |
| | | } else { |
| | | GetFacePageData(); |
| | | } |
| | | }; |
| | | |
| | |
| | | ids.value = val.map((item) => item.roleId); |
| | | }; |
| | | const deleteAll = () => { |
| | | if (ids.value.includes(1)) { |
| | | ElMessage({ message: "è¶
级管çåä¸è½å é¤", type: "error" }); |
| | | return; |
| | | } |
| | | if (ids.value.length == 0) { |
| | | ElMessage({ message: "è¯·éæ©è¦å é¤çæ°æ®", type: "error" }); |
| | | return; |
| | |
| | | }); |
| | | } |
| | | }; |
| | | |
| | | //管ç |
| | | //è·¯ç±è·³è½¬ |
| | | const toDetail = (row) => { |
| | | router.push({ name: "permission", state: { info: JSON.stringify(row) } }); |
| | | }; |
| | | |
| | | onMounted(() => { |
| | | initData(); |
| | | getRole(); |
| | | userInfo.value = JSON.parse(localStorage.getItem("user")); |
| | | }); |
| | | </script> |
| | | <style lang="scss" scoped> |
| | | .Usermanagement { |
| | | display: flex; |
| | | flex-direction: column; |
| | | background-color: #fff; |
| | | |
| | | .content { |
| | |
| | | text-align: center; |
| | | } |
| | | } |
| | | |
| | | :deep(.hide .el-upload--picture-card) { |
| | | display: none; |
| | | } |
| | | </style> |
| | | <style> |
| | | .confirmButtonClass { |
| | | /* .confirmButtonClass { |
| | | margin-right: 10px; |
| | | } |
| | | |
| | | .el-message-box .el-message-box__btns { |
| | | flex-direction: row-reverse !important; |
| | | justify-content: normal !important; |
| | | } |
| | | } */ |
| | | </style> |