-
-
-
-
-
-
-
-
+
+
+
+
+
+
-
- {{ node.label }}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 编辑
-
- 删除
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+ {{
+ (queryParams.pageNum - 1) * queryParams.pageSize +
+ $index +
+ 1
+ }}
+
+
+
+
+
+
+
+
+
+
+
+
+ 编辑
+
+ 删除
+
+
+
+
+
+
+
@@ -93,192 +154,344 @@
-
-
+
+
-
-
+
+
-
-
-
-
-
-
+
+
-
-
+
+
+
+
+
+ {{ item.roleName }}
+
+
+
+
+
+
+// 左边数据
+function getthreedata(type = true) {
+ listDepttree().then((res) => {
+ data.value = res.data;
+ if (res.data.length && type) {
+ deptId.value = 0;
+ }
+ getusertlist();
+ });
+}
+getthreedata();
+getDeptTree();
+/** 查询用户列表 */
+function getusertlist() {
+ loading.value = true;
+ listUser(proxy.addDateRange(queryParams.value, dateRange.value)).then(
+ (res) => {
+
+ loading.value = false;
+ tableData.value = res.rows;
+ total.value = res.total;
+ }
+ );
+}
+/** 查询部门下拉树结构 */
+function getDeptTree() {
+ deptTreeSelect().then((response) => {
+ deptOptions.value = response.data;
+ enabledDeptOptions.value = filterDisabledDept(
+ JSON.parse(JSON.stringify(response.data))
+ );
+ });
+}
+
+/** 过滤禁用的部门 */
+function filterDisabledDept(deptList) {
+ return deptList.filter((dept) => {
+ if (dept.disabled) {
+ return false;
+ }
+ if (dept.children && dept.children.length) {
+ dept.children = filterDisabledDept(dept.children);
+ }
+ return true;
+ });
+}
+
+
+
+/** 新增按钮操作 */
+function handleAdd() {
+ reset();
+ getUser().then((response) => {
+ postOptions.value = response.posts;
+ roleOptions.value = response.roles;
+ dialogVisible.value = true;
+ title.value = "添加用户";
+ form.value.password = initPassword.value;
+ });
+}
+/** 重置操作表单 */
+function reset() {
+ form.value = {
+ userId: undefined,
+ deptId: undefined,
+ userName: undefined,
+ nickName: undefined,
+ password: undefined,
+ phonenumber: undefined,
+ email: undefined,
+ sex: undefined,
+ status: "0",
+ remark: undefined,
+ postIds: [],
+ roleIds: "",
+ };
+ proxy.resetForm("userRef");
+}
+// 搜索
+function listSearch(e) {
+ console.log(e);
+ if ((e && e.keyCode && e.keyCode == 13) || !e || e.length) {
+ queryParams.value.pageNum = 1;
+ getusertlist();
+ }
+}
+/** 修改按钮操作 */
+function handleUpdate(row) {
+ reset();
+ const userId = row.userId || ids.value;
+ getUser(userId).then((response) => {
+ form.value = response.data;
+ postOptions.value = response.posts;
+ roleOptions.value = response.roles;
+ form.value.postIds = response.postIds;
+ form.value.roleIds = response.roleIds[0];
+ dialogVisible.value = true;
+ title.value = "修改用户";
+ form.password = "";
+ });
+}
+/** 删除按钮操作 */
+function handleDelete(row) {
+ const userIds = row.userId || ids.value;
+ proxy.$modal
+ .confirm('是否确认删除用户编号为"' + userIds + '"的数据项?')
+ .then(function () {
+ return delUser(userIds);
+ })
+ .then(() => {
+ getList();
+ proxy.$modal.msgSuccess("删除成功");
+ })
+ .catch(() => {});
+}
+onMounted(() => {
+ getDeptTree();
+ getusertlist();
+ proxy.getConfigKey("sys.user.initPassword").then((response) => {
+ initPassword.value = response.msg;
+ });
+});
+