| | |
| | | settingsStore.theme = val;
|
| | | handleThemeStyle(val);
|
| | | }
|
| | |
|
| | | function handleTheme(val) {
|
| | | settingsStore.sideTheme = val;
|
| | | sideTheme.value = val;
|
| | | }
|
| | |
|
| | | function saveSetting() {
|
| | | proxy.$modal.loading("正在保存到本地,请稍候...");
|
| | | let layoutSetting = {
|
| | |
| | | localStorage.setItem("layout-setting", JSON.stringify(layoutSetting));
|
| | | setTimeout(proxy.$modal.closeLoading(), 1000)
|
| | | }
|
| | |
|
| | | function resetSetting() {
|
| | | proxy.$modal.loading("正在清除设置缓存并刷新,请稍候...");
|
| | | localStorage.removeItem("layout-setting")
|
| | | setTimeout("window.location.reload()", 1000)
|
| | | }
|
| | |
|
| | | function openSetting() {
|
| | | showSettings.value = true;
|
| | | }
|
| | |
| | | onMounted(() => {
|
| | | scrollWrapper.value.addEventListener('scroll', emitScroll, true)
|
| | | })
|
| | |
|
| | | onBeforeUnmount(() => {
|
| | | scrollWrapper.value.removeEventListener('scroll', emitScroll)
|
| | | })
|
| | |
| | | const $scrollWrapper = scrollWrapper.value;
|
| | | $scrollWrapper.scrollLeft = $scrollWrapper.scrollLeft + eventDelta / 4
|
| | | }
|
| | |
|
| | | const emits = defineEmits()
|
| | | const emitScroll = () => {
|
| | | emits('scroll')
|
| | |
| | | addTags()
|
| | | moveToCurrentTag()
|
| | | })
|
| | |
|
| | | watch(visible, (value) => {
|
| | | if (value) {
|
| | | document.body.addEventListener('click', closeMenu)
|
| | |
| | | document.body.removeEventListener('click', closeMenu)
|
| | | }
|
| | | })
|
| | |
|
| | | onMounted(() => {
|
| | | initTags()
|
| | | addTags()
|
| | |
| | | function isActive(r) {
|
| | | return r.path === route.path
|
| | | }
|
| | |
|
| | | function activeStyle(tag) {
|
| | | if (!isActive(tag)) return {};
|
| | | return {
|
| | |
| | | "border-color": theme.value
|
| | | };
|
| | | }
|
| | |
|
| | | function isAffix(tag) {
|
| | | return tag.meta && tag.meta.affix
|
| | | }
|
| | |
|
| | | function isFirstView() {
|
| | | try {
|
| | | return selectedTag.value.fullPath === '/index' || selectedTag.value.fullPath === visitedViews.value[1].fullPath
|
| | |
| | | return false
|
| | | }
|
| | | }
|
| | |
|
| | | function isLastView() {
|
| | | try {
|
| | | return selectedTag.value.fullPath === visitedViews.value[visitedViews.value.length - 1].fullPath
|
| | |
| | | return false
|
| | | }
|
| | | }
|
| | |
|
| | | function filterAffixTags(routes, basePath = '') {
|
| | | let tags = []
|
| | | routes.forEach(route => {
|
| | |
| | | })
|
| | | return tags
|
| | | }
|
| | |
|
| | | function initTags() {
|
| | | const res = filterAffixTags(routes.value);
|
| | | affixTags.value = res;
|
| | |
| | | }
|
| | | }
|
| | | }
|
| | |
|
| | | function addTags() {
|
| | | const { name } = route
|
| | | if (name) {
|
| | |
| | | }
|
| | | return false
|
| | | }
|
| | |
|
| | | function moveToCurrentTag() {
|
| | | nextTick(() => {
|
| | | for (const r of visitedViews.value) {
|
| | |
| | | }
|
| | | })
|
| | | }
|
| | |
|
| | | function refreshSelectedTag(view) {
|
| | | proxy.$tab.refreshPage(view);
|
| | | if (route.meta.link) {
|
| | | useTagsViewStore().delIframeView(route);
|
| | | }
|
| | | }
|
| | |
|
| | | function closeSelectedTag(view) {
|
| | | proxy.$tab.closePage(view).then(({ visitedViews }) => {
|
| | | if (isActive(view)) {
|
| | |
| | | }
|
| | | })
|
| | | }
|
| | |
|
| | | function closeRightTags() {
|
| | | proxy.$tab.closeRightPage(selectedTag.value).then(visitedViews => {
|
| | | if (!visitedViews.find(i => i.fullPath === route.fullPath)) {
|
| | |
| | | }
|
| | | })
|
| | | }
|
| | |
|
| | | function closeLeftTags() {
|
| | | proxy.$tab.closeLeftPage(selectedTag.value).then(visitedViews => {
|
| | | if (!visitedViews.find(i => i.fullPath === route.fullPath)) {
|
| | |
| | | }
|
| | | })
|
| | | }
|
| | |
|
| | | function closeOthersTags() {
|
| | | router.push(selectedTag.value).catch(() => { });
|
| | | proxy.$tab.closeOtherPage(selectedTag.value).then(() => {
|
| | | moveToCurrentTag()
|
| | | })
|
| | | }
|
| | |
|
| | | function closeAllTags(view) {
|
| | | proxy.$tab.closeAllPage().then(({ visitedViews }) => {
|
| | | if (affixTags.value.some(tag => tag.path === route.path)) {
|
| | |
| | | toLastView(visitedViews, view)
|
| | | })
|
| | | }
|
| | |
|
| | | function toLastView(visitedViews, view) {
|
| | | const latestView = visitedViews.slice(-1)[0]
|
| | | if (latestView) {
|
| | |
| | | }
|
| | | }
|
| | | }
|
| | |
|
| | | function openMenu(tag, e) {
|
| | | const menuMinWidth = 105
|
| | | const offsetLeft = proxy.$el.getBoundingClientRect().left // container margin left
|
| | |
| | | visible.value = true
|
| | | selectedTag.value = tag
|
| | | }
|
| | |
|
| | | function closeMenu() {
|
| | | visible.value = false
|
| | | }
|
| | |
|
| | | function handleScroll() {
|
| | | closeMenu()
|
| | | }
|
| | |
| | | loading.value = false;
|
| | | });
|
| | | }
|
| | |
|
| | | /** 任务组名字典翻译 */
|
| | | function jobGroupFormat(row, column) {
|
| | | return proxy.selectDictLabel(sys_job_group.value, row.jobGroup);
|
| | | }
|
| | |
|
| | | /** 取消按钮 */
|
| | | function cancel() {
|
| | | open.value = false;
|
| | | reset();
|
| | | }
|
| | |
|
| | | /** 表单重置 */
|
| | | function reset() {
|
| | | form.value = {
|
| | |
| | | };
|
| | | proxy.resetForm("jobRef");
|
| | | }
|
| | |
|
| | | /** 搜索按钮操作 */
|
| | | function handleQuery() {
|
| | | queryParams.value.pageNum = 1;
|
| | | getList();
|
| | | }
|
| | |
|
| | | /** 重置按钮操作 */
|
| | | function resetQuery() {
|
| | | proxy.resetForm("queryRef");
|
| | | handleQuery();
|
| | | }
|
| | |
|
| | | // 多选框选中数据
|
| | | function handleSelectionChange(selection) {
|
| | | ids.value = selection.map(item => item.jobId);
|
| | | single.value = selection.length != 1;
|
| | | multiple.value = !selection.length;
|
| | | }
|
| | |
|
| | | // 更多操作触发
|
| | | function handleCommand(command, row) {
|
| | | switch (command) {
|
| | |
| | | break;
|
| | | }
|
| | | }
|
| | |
|
| | | // 任务状态修改
|
| | | function handleStatusChange(row) {
|
| | | let text = row.status === "0" ? "启用" : "停用";
|
| | |
| | | row.status = row.status === "0" ? "1" : "0";
|
| | | });
|
| | | }
|
| | |
|
| | | /* 立即执行一次 */
|
| | | function handleRun(row) {
|
| | | proxy.$modal.confirm('确认要立即执行一次"' + row.jobName + '"任务吗?').then(function () {
|
| | |
| | | proxy.$modal.msgSuccess("执行成功");})
|
| | | .catch(() => {});
|
| | | }
|
| | |
|
| | | /** 任务详细信息 */
|
| | | function handleView(row) {
|
| | | getJob(row.jobId).then(response => {
|
| | |
| | | openView.value = true;
|
| | | });
|
| | | }
|
| | |
|
| | | /** cron表达式按钮操作 */
|
| | | function handleShowCron() {
|
| | | expression.value = form.value.cronExpression;
|
| | | openCron.value = true;
|
| | | }
|
| | |
|
| | | /** 确定后回传值 */
|
| | | function crontabFill(value) {
|
| | | form.value.cronExpression = value;
|
| | | }
|
| | |
|
| | | /** 任务日志列表查询 */
|
| | | function handleJobLog(row) {
|
| | | const jobId = row.jobId || 0;
|
| | | router.push('/monitor/job-log/index/' + jobId)
|
| | | }
|
| | |
|
| | | /** 新增按钮操作 */
|
| | | function handleAdd() {
|
| | | reset();
|
| | | open.value = true;
|
| | | title.value = "添加任务";
|
| | | }
|
| | |
|
| | | /** 修改按钮操作 */
|
| | | function handleUpdate(row) {
|
| | | reset();
|
| | |
| | | title.value = "修改任务";
|
| | | });
|
| | | }
|
| | |
|
| | | /** 提交按钮 */
|
| | | function submitForm() {
|
| | | proxy.$refs["jobRef"].validate(valid => {
|
| | |
| | | }
|
| | | });
|
| | | }
|
| | |
|
| | | /** 删除按钮操作 */
|
| | | function handleDelete(row) {
|
| | | const jobIds = row.jobId || ids.value;
|
| | |
| | | proxy.$modal.msgSuccess("删除成功");
|
| | | }).catch(() => {});
|
| | | }
|
| | |
|
| | | /** 导出按钮操作 */
|
| | | function handleExport() {
|
| | | proxy.download("monitor/job/export", {
|
| | |
| | | loading.value = false;
|
| | | });
|
| | | }
|
| | |
|
| | | // 返回按钮
|
| | | function handleClose() {
|
| | | const obj = { path: "/monitor/job" };
|
| | | proxy.$tab.closeOpenPage(obj);
|
| | | }
|
| | |
|
| | | /** 搜索按钮操作 */
|
| | | function handleQuery() {
|
| | | queryParams.value.pageNum = 1;
|
| | | getList();
|
| | | }
|
| | |
|
| | | /** 重置按钮操作 */
|
| | | function resetQuery() {
|
| | | dateRange.value = [];
|
| | | proxy.resetForm("queryRef");
|
| | | handleQuery();
|
| | | }
|
| | |
|
| | | // 多选框选中数据
|
| | | function handleSelectionChange(selection) {
|
| | | ids.value = selection.map(item => item.jobLogId);
|
| | | multiple.value = !selection.length;
|
| | | }
|
| | |
|
| | | /** 详细按钮操作 */
|
| | | function handleView(row) {
|
| | | open.value = true;
|
| | | form.value = row;
|
| | | }
|
| | |
|
| | | /** 删除按钮操作 */
|
| | | function handleDelete(row) {
|
| | | proxy.$modal.confirm('是否确认删除调度日志编号为"' + ids.value + '"的数据项?').then(function () {
|
| | |
| | | proxy.$modal.msgSuccess("删除成功");
|
| | | }).catch(() => {});
|
| | | }
|
| | |
|
| | | /** 清空按钮操作 */
|
| | | function handleClean() {
|
| | | proxy.$modal.confirm("是否确认清空所有调度日志数据项?").then(function () {
|
| | |
| | | proxy.$modal.msgSuccess("清空成功");
|
| | | }).catch(() => {});
|
| | | }
|
| | |
|
| | | /** 导出按钮操作 */
|
| | | function handleExport() {
|
| | | proxy.download("monitor/jobLog/export", {
|
| | |
| | | loading.value = false;
|
| | | });
|
| | | }
|
| | |
|
| | | /** 搜索按钮操作 */
|
| | | function handleQuery() {
|
| | | queryParams.value.pageNum = 1;
|
| | | getList();
|
| | | }
|
| | |
|
| | | /** 重置按钮操作 */
|
| | | function resetQuery() {
|
| | | dateRange.value = [];
|
| | |
| | | queryParams.value.pageNum = 1;
|
| | | proxy.$refs["logininforRef"].sort(defaultSort.value.prop, defaultSort.value.order);
|
| | | }
|
| | |
|
| | | /** 多选框选中数据 */
|
| | | function handleSelectionChange(selection) {
|
| | | ids.value = selection.map(item => item.infoId);
|
| | |
| | | single.value = selection.length != 1;
|
| | | selectName.value = selection.map(item => item.userName);
|
| | | }
|
| | |
|
| | | /** 排序触发事件 */
|
| | | function handleSortChange(column, prop, order) {
|
| | | queryParams.value.orderByColumn = column.prop;
|
| | | queryParams.value.isAsc = column.order;
|
| | | getList();
|
| | | }
|
| | |
|
| | | /** 删除按钮操作 */
|
| | | function handleDelete(row) {
|
| | | const infoIds = row.infoId || ids.value;
|
| | |
| | | proxy.$modal.msgSuccess("删除成功");
|
| | | }).catch(() => {});
|
| | | }
|
| | |
|
| | | /** 清空按钮操作 */
|
| | | function handleClean() {
|
| | | proxy.$modal.confirm("是否确认清空所有登录日志数据项?").then(function () {
|
| | |
| | | proxy.$modal.msgSuccess("清空成功");
|
| | | }).catch(() => {});
|
| | | }
|
| | |
|
| | | /** 解锁按钮操作 */
|
| | | function handleUnlock() {
|
| | | const username = selectName.value;
|
| | |
| | | proxy.$modal.msgSuccess("用户" + username + "解锁成功");
|
| | | }).catch(() => {});
|
| | | }
|
| | |
|
| | | /** 导出按钮操作 */
|
| | | function handleExport() {
|
| | | proxy.download("monitor/logininfor/export", {
|
| | |
| | | loading.value = false;
|
| | | });
|
| | | }
|
| | |
|
| | | /** 搜索按钮操作 */
|
| | | function handleQuery() {
|
| | | pageNum.value = 1;
|
| | | getList();
|
| | | }
|
| | |
|
| | | /** 重置按钮操作 */
|
| | | function resetQuery() {
|
| | | proxy.resetForm("queryRef");
|
| | | handleQuery();
|
| | | }
|
| | |
|
| | | /** 强退按钮操作 */
|
| | | function handleForceLogout(row) {
|
| | | proxy.$modal.confirm('是否确认强退名称为"' + row.userName + '"的用户?').then(function () {
|
| | |
| | | loading.value = false;
|
| | | });
|
| | | }
|
| | |
|
| | | /** 操作日志类型字典翻译 */
|
| | | function typeFormat(row, column) {
|
| | | return proxy.selectDictLabel(sys_oper_type.value, row.businessType);
|
| | | }
|
| | |
|
| | | /** 搜索按钮操作 */
|
| | | function handleQuery() {
|
| | | queryParams.value.pageNum = 1;
|
| | | getList();
|
| | | }
|
| | |
|
| | | /** 重置按钮操作 */
|
| | | function resetQuery() {
|
| | | dateRange.value = [];
|
| | |
| | | queryParams.value.pageNum = 1;
|
| | | proxy.$refs["operlogRef"].sort(defaultSort.value.prop, defaultSort.value.order);
|
| | | }
|
| | |
|
| | | /** 多选框选中数据 */
|
| | | function handleSelectionChange(selection) {
|
| | | ids.value = selection.map(item => item.operId);
|
| | | multiple.value = !selection.length;
|
| | | }
|
| | |
|
| | | /** 排序触发事件 */
|
| | | function handleSortChange(column, prop, order) {
|
| | | queryParams.value.orderByColumn = column.prop;
|
| | | queryParams.value.isAsc = column.order;
|
| | | getList();
|
| | | }
|
| | |
|
| | | /** 详细按钮操作 */
|
| | | function handleView(row) {
|
| | | open.value = true;
|
| | | form.value = row;
|
| | | }
|
| | |
|
| | | /** 删除按钮操作 */
|
| | | function handleDelete(row) {
|
| | | const operIds = row.operId || ids.value;
|
| | |
| | | proxy.$modal.msgSuccess("删除成功");
|
| | | }).catch(() => {});
|
| | | }
|
| | |
|
| | | /** 清空按钮操作 */
|
| | | function handleClean() {
|
| | | proxy.$modal.confirm("是否确认清空所有操作日志数据项?").then(function () {
|
| | |
| | | proxy.$modal.msgSuccess("清空成功");
|
| | | }).catch(() => {});
|
| | | }
|
| | |
|
| | | /** 导出按钮操作 */
|
| | | function handleExport() {
|
| | | proxy.download("monitor/operlog/export",{
|
| | |
| | | loading.value = false;
|
| | | });
|
| | | }
|
| | |
|
| | | /** 取消按钮 */
|
| | | function cancel() {
|
| | | open.value = false;
|
| | | reset();
|
| | | }
|
| | |
|
| | | /** 表单重置 */
|
| | | function reset() {
|
| | | form.value = {
|
| | |
| | | };
|
| | | proxy.resetForm("configRef");
|
| | | }
|
| | |
|
| | | /** 搜索按钮操作 */
|
| | | function handleQuery() {
|
| | | queryParams.value.pageNum = 1;
|
| | | getList();
|
| | | }
|
| | |
|
| | | /** 重置按钮操作 */
|
| | | function resetQuery() {
|
| | | dateRange.value = [];
|
| | | proxy.resetForm("queryRef");
|
| | | handleQuery();
|
| | | }
|
| | |
|
| | | /** 多选框选中数据 */
|
| | | function handleSelectionChange(selection) {
|
| | | ids.value = selection.map(item => item.configId);
|
| | | single.value = selection.length != 1;
|
| | | multiple.value = !selection.length;
|
| | | }
|
| | |
|
| | | /** 新增按钮操作 */
|
| | | function handleAdd() {
|
| | | reset();
|
| | | open.value = true;
|
| | | title.value = "添加参数";
|
| | | }
|
| | |
|
| | | /** 修改按钮操作 */
|
| | | function handleUpdate(row) {
|
| | | reset();
|
| | |
| | | title.value = "修改参数";
|
| | | });
|
| | | }
|
| | |
|
| | | /** 提交按钮 */
|
| | | function submitForm() {
|
| | | proxy.$refs["configRef"].validate(valid => {
|
| | |
| | | }
|
| | | });
|
| | | }
|
| | |
|
| | | /** 删除按钮操作 */
|
| | | function handleDelete(row) {
|
| | | const configIds = row.configId || ids.value;
|
| | |
| | | proxy.$modal.msgSuccess("删除成功");
|
| | | }).catch(() => {});
|
| | | }
|
| | |
|
| | | /** 导出按钮操作 */
|
| | | function handleExport() {
|
| | | proxy.download("system/config/export", {
|
| | | ...queryParams.value
|
| | | }, `config_${new Date().getTime()}.xlsx`);
|
| | | }
|
| | |
|
| | | /** 刷新缓存按钮操作 */
|
| | | function handleRefreshCache() {
|
| | | refreshCache().then(() => {
|
| | |
| | | loading.value = false;
|
| | | });
|
| | | }
|
| | |
|
| | | /** 取消按钮 */
|
| | | function cancel() {
|
| | | open.value = false;
|
| | | reset();
|
| | | }
|
| | |
|
| | | /** 表单重置 */
|
| | | function reset() {
|
| | | form.value = {
|
| | |
| | | };
|
| | | proxy.resetForm("deptRef");
|
| | | }
|
| | |
|
| | | /** 搜索按钮操作 */
|
| | | function handleQuery() {
|
| | | getList();
|
| | | }
|
| | |
|
| | | /** 重置按钮操作 */
|
| | | function resetQuery() {
|
| | | proxy.resetForm("queryRef");
|
| | | handleQuery();
|
| | | }
|
| | |
|
| | | /** 新增按钮操作 */
|
| | | function handleAdd(row) {
|
| | | reset();
|
| | |
| | | open.value = true;
|
| | | title.value = "添加部门";
|
| | | }
|
| | |
|
| | | /** 展开/折叠操作 */
|
| | | function toggleExpandAll() {
|
| | | refreshTable.value = false;
|
| | |
| | | refreshTable.value = true;
|
| | | });
|
| | | }
|
| | |
|
| | | /** 修改按钮操作 */
|
| | | function handleUpdate(row) {
|
| | | reset();
|
| | |
| | | title.value = "修改部门";
|
| | | });
|
| | | }
|
| | |
|
| | | /** 提交按钮 */
|
| | | function submitForm() {
|
| | | proxy.$refs["deptRef"].validate(valid => {
|
| | |
| | | }
|
| | | });
|
| | | }
|
| | |
|
| | | /** 删除按钮操作 */
|
| | | function handleDelete(row) {
|
| | | proxy.$modal.confirm('是否确认删除名称为"' + row.deptName + '"的数据项?').then(function() {
|
| | |
| | | typeOptions.value = response.data;
|
| | | });
|
| | | }
|
| | |
|
| | | /** 查询字典数据列表 */
|
| | | function getList() {
|
| | | loading.value = true;
|
| | |
| | | loading.value = false;
|
| | | });
|
| | | }
|
| | |
|
| | | /** 取消按钮 */
|
| | | function cancel() {
|
| | | open.value = false;
|
| | | reset();
|
| | | }
|
| | |
|
| | | /** 表单重置 */
|
| | | function reset() {
|
| | | form.value = {
|
| | |
| | | };
|
| | | proxy.resetForm("dataRef");
|
| | | }
|
| | |
|
| | | /** 搜索按钮操作 */
|
| | | function handleQuery() {
|
| | | queryParams.value.pageNum = 1;
|
| | | getList();
|
| | | }
|
| | |
|
| | | /** 返回按钮操作 */
|
| | | function handleClose() {
|
| | | const obj = { path: "/system/dict" };
|
| | | proxy.$tab.closeOpenPage(obj);
|
| | | }
|
| | |
|
| | | /** 重置按钮操作 */
|
| | | function resetQuery() {
|
| | | proxy.resetForm("queryRef");
|
| | | queryParams.value.dictType = defaultDictType.value;
|
| | | handleQuery();
|
| | | }
|
| | |
|
| | | /** 新增按钮操作 */
|
| | | function handleAdd() {
|
| | | reset();
|
| | |
| | | title.value = "添加字典数据";
|
| | | form.value.dictType = queryParams.value.dictType;
|
| | | }
|
| | |
|
| | | /** 多选框选中数据 */
|
| | | function handleSelectionChange(selection) {
|
| | | ids.value = selection.map(item => item.dictCode);
|
| | | single.value = selection.length != 1;
|
| | | multiple.value = !selection.length;
|
| | | }
|
| | |
|
| | | /** 修改按钮操作 */
|
| | | function handleUpdate(row) {
|
| | | reset();
|
| | |
| | | title.value = "修改字典数据";
|
| | | });
|
| | | }
|
| | |
|
| | | /** 提交按钮 */
|
| | | function submitForm() {
|
| | | proxy.$refs["dataRef"].validate(valid => {
|
| | |
| | | }
|
| | | });
|
| | | }
|
| | |
|
| | | /** 删除按钮操作 */
|
| | | function handleDelete(row) {
|
| | | const dictCodes = row.dictCode || ids.value;
|
| | |
| | | useDictStore().removeDict(queryParams.value.dictType);
|
| | | }).catch(() => {});
|
| | | }
|
| | |
|
| | | /** 导出按钮操作 */
|
| | | function handleExport() {
|
| | | proxy.download("system/dict/data/export", {
|
| | |
| | | loading.value = false;
|
| | | });
|
| | | }
|
| | |
|
| | | /** 取消按钮 */
|
| | | function cancel() {
|
| | | open.value = false;
|
| | | reset();
|
| | | }
|
| | |
|
| | | /** 表单重置 */
|
| | | function reset() {
|
| | | form.value = {
|
| | |
| | | };
|
| | | proxy.resetForm("dictRef");
|
| | | }
|
| | |
|
| | | /** 搜索按钮操作 */
|
| | | function handleQuery() {
|
| | | queryParams.value.pageNum = 1;
|
| | | getList();
|
| | | }
|
| | |
|
| | | /** 重置按钮操作 */
|
| | | function resetQuery() {
|
| | | dateRange.value = [];
|
| | | proxy.resetForm("queryRef");
|
| | | handleQuery();
|
| | | }
|
| | |
|
| | | /** 新增按钮操作 */
|
| | | function handleAdd() {
|
| | | reset();
|
| | | open.value = true;
|
| | | title.value = "添加字典类型";
|
| | | }
|
| | |
|
| | | /** 多选框选中数据 */
|
| | | function handleSelectionChange(selection) {
|
| | | ids.value = selection.map(item => item.dictId);
|
| | | single.value = selection.length != 1;
|
| | | multiple.value = !selection.length;
|
| | | }
|
| | |
|
| | | /** 修改按钮操作 */
|
| | | function handleUpdate(row) {
|
| | | reset();
|
| | |
| | | title.value = "修改字典类型";
|
| | | });
|
| | | }
|
| | |
|
| | | /** 提交按钮 */
|
| | | function submitForm() {
|
| | | proxy.$refs["dictRef"].validate(valid => {
|
| | |
| | | }
|
| | | });
|
| | | }
|
| | |
|
| | | /** 删除按钮操作 */
|
| | | function handleDelete(row) {
|
| | | const dictIds = row.dictId || ids.value;
|
| | |
| | | proxy.$modal.msgSuccess("删除成功");
|
| | | }).catch(() => {});
|
| | | }
|
| | |
|
| | | /** 导出按钮操作 */
|
| | | function handleExport() {
|
| | | proxy.download("system/dict/type/export", {
|
| | | ...queryParams.value
|
| | | }, `dict_${new Date().getTime()}.xlsx`);
|
| | | }
|
| | |
|
| | | /** 刷新缓存按钮操作 */
|
| | | function handleRefreshCache() {
|
| | | refreshCache().then(() => {
|
| | |
| | | loading.value = false;
|
| | | });
|
| | | }
|
| | |
|
| | | /** 查询菜单下拉树结构 */
|
| | | function getTreeselect() {
|
| | | menuOptions.value = [];
|
| | |
| | | menuOptions.value.push(menu);
|
| | | });
|
| | | }
|
| | |
|
| | | /** 取消按钮 */
|
| | | function cancel() {
|
| | | open.value = false;
|
| | | reset();
|
| | | }
|
| | |
|
| | | /** 表单重置 */
|
| | | function reset() {
|
| | | form.value = {
|
| | |
| | | };
|
| | | proxy.resetForm("menuRef");
|
| | | }
|
| | |
|
| | | /** 展示下拉图标 */
|
| | | function showSelectIcon() {
|
| | | iconSelectRef.value.reset();
|
| | | }
|
| | |
|
| | | /** 选择图标 */
|
| | | function selected(name) {
|
| | | form.value.icon = name;
|
| | | }
|
| | |
|
| | | /** 搜索按钮操作 */
|
| | | function handleQuery() {
|
| | | getList();
|
| | | }
|
| | |
|
| | | /** 重置按钮操作 */
|
| | | function resetQuery() {
|
| | | proxy.resetForm("queryRef");
|
| | | handleQuery();
|
| | | }
|
| | |
|
| | | /** 新增按钮操作 */
|
| | | function handleAdd(row) {
|
| | | reset();
|
| | |
| | | open.value = true;
|
| | | title.value = "添加菜单";
|
| | | }
|
| | |
|
| | | /** 展开/折叠操作 */
|
| | | function toggleExpandAll() {
|
| | | refreshTable.value = false;
|
| | |
| | | refreshTable.value = true;
|
| | | });
|
| | | }
|
| | |
|
| | | /** 修改按钮操作 */
|
| | | async function handleUpdate(row) {
|
| | | reset();
|
| | |
| | | title.value = "修改菜单";
|
| | | });
|
| | | }
|
| | |
|
| | | /** 提交按钮 */
|
| | | function submitForm() {
|
| | | proxy.$refs["menuRef"].validate(valid => {
|
| | |
| | | }
|
| | | });
|
| | | }
|
| | |
|
| | | /** 删除按钮操作 */
|
| | | function handleDelete(row) {
|
| | | proxy.$modal.confirm('是否确认删除名称为"' + row.menuName + '"的数据项?').then(function() {
|
| | |
| | | loading.value = false;
|
| | | });
|
| | | }
|
| | |
|
| | | /** 取消按钮 */
|
| | | function cancel() {
|
| | | open.value = false;
|
| | | reset();
|
| | | }
|
| | |
|
| | | /** 表单重置 */
|
| | | function reset() {
|
| | | form.value = {
|
| | |
| | | };
|
| | | proxy.resetForm("noticeRef");
|
| | | }
|
| | |
|
| | | /** 搜索按钮操作 */
|
| | | function handleQuery() {
|
| | | queryParams.value.pageNum = 1;
|
| | | getList();
|
| | | }
|
| | |
|
| | | /** 重置按钮操作 */
|
| | | function resetQuery() {
|
| | | proxy.resetForm("queryRef");
|
| | | handleQuery();
|
| | | }
|
| | |
|
| | | /** 多选框选中数据 */
|
| | | function handleSelectionChange(selection) {
|
| | | ids.value = selection.map(item => item.noticeId);
|
| | | single.value = selection.length != 1;
|
| | | multiple.value = !selection.length;
|
| | | }
|
| | |
|
| | | /** 新增按钮操作 */
|
| | | function handleAdd() {
|
| | | reset();
|
| | | open.value = true;
|
| | | title.value = "添加公告";
|
| | | }
|
| | |
|
| | | /**修改按钮操作 */
|
| | | function handleUpdate(row) {
|
| | | reset();
|
| | |
| | | title.value = "修改公告";
|
| | | });
|
| | | }
|
| | |
|
| | | /** 提交按钮 */
|
| | | function submitForm() {
|
| | | proxy.$refs["noticeRef"].validate(valid => {
|
| | |
| | | }
|
| | | });
|
| | | }
|
| | |
|
| | | /** 删除按钮操作 */
|
| | | function handleDelete(row) {
|
| | | const noticeIds = row.noticeId || ids.value
|
| | |
| | | loading.value = false;
|
| | | });
|
| | | }
|
| | |
|
| | | /** 取消按钮 */
|
| | | function cancel() {
|
| | | open.value = false;
|
| | | reset();
|
| | | }
|
| | |
|
| | | /** 表单重置 */
|
| | | function reset() {
|
| | | form.value = {
|
| | |
| | | };
|
| | | proxy.resetForm("postRef");
|
| | | }
|
| | |
|
| | | /** 搜索按钮操作 */
|
| | | function handleQuery() {
|
| | | queryParams.value.pageNum = 1;
|
| | | getList();
|
| | | }
|
| | |
|
| | | /** 重置按钮操作 */
|
| | | function resetQuery() {
|
| | | proxy.resetForm("queryRef");
|
| | | handleQuery();
|
| | | }
|
| | |
|
| | | /** 多选框选中数据 */
|
| | | function handleSelectionChange(selection) {
|
| | | ids.value = selection.map(item => item.postId);
|
| | | single.value = selection.length != 1;
|
| | | multiple.value = !selection.length;
|
| | | }
|
| | |
|
| | | /** 新增按钮操作 */
|
| | | function handleAdd() {
|
| | | reset();
|
| | | open.value = true;
|
| | | title.value = "添加岗位";
|
| | | }
|
| | |
|
| | | /** 修改按钮操作 */
|
| | | function handleUpdate(row) {
|
| | | reset();
|
| | |
| | | title.value = "修改岗位";
|
| | | });
|
| | | }
|
| | |
|
| | | /** 提交按钮 */
|
| | | function submitForm() {
|
| | | proxy.$refs["postRef"].validate(valid => {
|
| | |
| | | }
|
| | | });
|
| | | }
|
| | |
|
| | | /** 删除按钮操作 */
|
| | | function handleDelete(row) {
|
| | | const postIds = row.postId || ids.value;
|
| | |
| | | proxy.$modal.msgSuccess("删除成功");
|
| | | }).catch(() => {});
|
| | | }
|
| | |
|
| | | /** 导出按钮操作 */
|
| | | function handleExport() {
|
| | | proxy.download("system/post/export", {
|
| | |
| | | loading.value = false;
|
| | | });
|
| | | }
|
| | | // 返回按钮
|
| | |
|
| | | /** 返回按钮 */
|
| | | function handleClose() {
|
| | | const obj = { path: "/system/role" };
|
| | | proxy.$tab.closeOpenPage(obj);
|
| | | }
|
| | |
|
| | | /** 搜索按钮操作 */
|
| | | function handleQuery() {
|
| | | queryParams.pageNum = 1;
|
| | | getList();
|
| | | }
|
| | |
|
| | | /** 重置按钮操作 */
|
| | | function resetQuery() {
|
| | | proxy.resetForm("queryRef");
|
| | | handleQuery();
|
| | | }
|
| | | // 多选框选中数据
|
| | |
|
| | | /** 多选框选中数据 */
|
| | | function handleSelectionChange(selection) {
|
| | | userIds.value = selection.map(item => item.userId);
|
| | | multiple.value = !selection.length;
|
| | | }
|
| | |
|
| | | /** 打开授权用户表弹窗 */
|
| | | function openSelectUser() {
|
| | | proxy.$refs["selectRef"].show();
|
| | | }
|
| | |
|
| | | /** 取消授权按钮操作 */
|
| | | function cancelAuthUser(row) {
|
| | | proxy.$modal.confirm('确认要取消该用户"' + row.userName + '"角色吗?').then(function () {
|
| | |
| | | proxy.$modal.msgSuccess("取消授权成功");
|
| | | }).catch(() => {});
|
| | | }
|
| | |
|
| | | /** 批量取消授权按钮操作 */
|
| | | function cancelAuthUserAll(row) {
|
| | | const roleId = queryParams.roleId;
|
| | |
| | | loading.value = false;
|
| | | });
|
| | | }
|
| | |
|
| | | /** 搜索按钮操作 */
|
| | | function handleQuery() {
|
| | | queryParams.value.pageNum = 1;
|
| | | getList();
|
| | | }
|
| | |
|
| | | /** 重置按钮操作 */
|
| | | function resetQuery() {
|
| | | dateRange.value = [];
|
| | | proxy.resetForm("queryRef");
|
| | | handleQuery();
|
| | | }
|
| | |
|
| | | /** 删除按钮操作 */
|
| | | function handleDelete(row) {
|
| | | const roleIds = row.roleId || ids.value;
|
| | |
| | | proxy.$modal.msgSuccess("删除成功");
|
| | | }).catch(() => {});
|
| | | }
|
| | |
|
| | | /** 导出按钮操作 */
|
| | | function handleExport() {
|
| | | proxy.download("system/role/export", {
|
| | | ...queryParams.value,
|
| | | }, `role_${new Date().getTime()}.xlsx`);
|
| | | }
|
| | |
|
| | | /** 多选框选中数据 */
|
| | | function handleSelectionChange(selection) {
|
| | | ids.value = selection.map(item => item.roleId);
|
| | | single.value = selection.length != 1;
|
| | | multiple.value = !selection.length;
|
| | | }
|
| | |
|
| | | /** 角色状态修改 */
|
| | | function handleStatusChange(row) {
|
| | | let text = row.status === "0" ? "启用" : "停用";
|
| | |
| | | row.status = row.status === "0" ? "1" : "0";
|
| | | });
|
| | | }
|
| | |
|
| | | /** 更多操作 */
|
| | | function handleCommand(command, row) {
|
| | | switch (command) {
|
| | |
| | | break;
|
| | | }
|
| | | }
|
| | |
|
| | | /** 分配用户 */
|
| | | function handleAuthUser(row) {
|
| | | router.push("/system/role-auth/user/" + row.roleId);
|
| | | }
|
| | |
|
| | | /** 查询菜单树结构 */
|
| | | function getMenuTreeselect() {
|
| | | menuTreeselect().then(response => {
|
| | | menuOptions.value = response.data;
|
| | | });
|
| | | }
|
| | |
|
| | | /** 所有部门节点数据 */
|
| | | function getDeptAllCheckedKeys() {
|
| | | // 目前被选中的部门节点
|
| | |
| | | checkedKeys.unshift.apply(checkedKeys, halfCheckedKeys);
|
| | | return checkedKeys;
|
| | | }
|
| | |
|
| | | /** 重置新增的表单以及其他数据 */
|
| | | function reset() {
|
| | | if (menuRef.value != undefined) {
|
| | |
| | | };
|
| | | proxy.resetForm("roleRef");
|
| | | }
|
| | |
|
| | | /** 添加角色 */
|
| | | function handleAdd() {
|
| | | reset();
|
| | |
| | | open.value = true;
|
| | | title.value = "添加角色";
|
| | | }
|
| | |
|
| | | /** 修改角色 */
|
| | | function handleUpdate(row) {
|
| | | reset();
|
| | |
| | | title.value = "修改角色";
|
| | | });
|
| | | }
|
| | |
|
| | | /** 根据角色ID查询菜单树结构 */
|
| | | function getRoleMenuTreeselect(roleId) {
|
| | | return roleMenuTreeselect(roleId).then(response => {
|
| | |
| | | return response;
|
| | | });
|
| | | }
|
| | |
|
| | | /** 根据角色ID查询部门树结构 */
|
| | | function getDeptTree(roleId) {
|
| | | return deptTreeSelect(roleId).then(response => {
|
| | |
| | | return response;
|
| | | });
|
| | | }
|
| | |
|
| | | /** 树权限(展开/折叠)*/
|
| | | function handleCheckedTreeExpand(value, type) {
|
| | | if (type == "menu") {
|
| | |
| | | }
|
| | | }
|
| | | }
|
| | |
|
| | | /** 树权限(全选/全不选) */
|
| | | function handleCheckedTreeNodeAll(value, type) {
|
| | | if (type == "menu") {
|
| | |
| | | deptRef.value.setCheckedNodes(value ? deptOptions.value : []);
|
| | | }
|
| | | }
|
| | |
|
| | | /** 树权限(父子联动) */
|
| | | function handleCheckedTreeConnect(value, type) {
|
| | | if (type == "menu") {
|
| | |
| | | form.value.deptCheckStrictly = value ? true : false;
|
| | | }
|
| | | }
|
| | |
|
| | | /** 所有菜单节点数据 */
|
| | | function getMenuAllCheckedKeys() {
|
| | | // 目前被选中的菜单节点
|
| | |
| | | checkedKeys.unshift.apply(checkedKeys, halfCheckedKeys);
|
| | | return checkedKeys;
|
| | | }
|
| | |
|
| | | /** 提交按钮 */
|
| | | function submitForm() {
|
| | | proxy.$refs["roleRef"].validate(valid => {
|
| | |
| | | }
|
| | | });
|
| | | }
|
| | |
|
| | | /** 取消按钮 */
|
| | | function cancel() {
|
| | | open.value = false;
|
| | | reset();
|
| | | }
|
| | |
|
| | | /** 选择角色权限范围触发 */
|
| | | function dataScopeSelectChange(value) {
|
| | | if (value !== "2") {
|
| | | deptRef.value.setCheckedKeys([]);
|
| | | }
|
| | | }
|
| | |
|
| | | /** 分配数据权限操作 */
|
| | | function handleDataScope(row) {
|
| | | reset();
|
| | |
| | | title.value = "分配数据权限";
|
| | | });
|
| | | }
|
| | |
|
| | | /** 提交按钮(数据权限) */
|
| | | function submitDataScope() {
|
| | | if (form.value.roleId != undefined) {
|
| | |
| | | });
|
| | | }
|
| | | }
|
| | |
|
| | | /** 取消按钮(数据权限)*/
|
| | | function cancelDataScope() {
|
| | | openDataScope.value = false;
|
| | |
| | | v-model="queryParams.userName"
|
| | | placeholder="请输入用户名称"
|
| | | clearable
|
| | | style="width: 200px"
|
| | | style="width: 180px"
|
| | | @keyup.enter="handleQuery"
|
| | | />
|
| | | </el-form-item>
|
| | |
| | | v-model="queryParams.phonenumber"
|
| | | placeholder="请输入手机号码"
|
| | | clearable
|
| | | style="width: 200px"
|
| | | style="width: 180px"
|
| | | @keyup.enter="handleQuery"
|
| | | />
|
| | | </el-form-item>
|
| | |
| | | getList();
|
| | | visible.value = true;
|
| | | }
|
| | |
|
| | | /**选择行 */
|
| | | function clickRow(row) {
|
| | | proxy.$refs["refTable"].toggleRowSelection(row);
|
| | | }
|
| | |
|
| | | // 多选框选中数据
|
| | | function handleSelectionChange(selection) {
|
| | | userIds.value = selection.map(item => item.userId);
|
| | | }
|
| | |
|
| | | // 查询表数据
|
| | | function getList() {
|
| | | unallocatedUserList(queryParams).then(res => {
|
| | |
| | | total.value = res.total;
|
| | | });
|
| | | }
|
| | |
|
| | | /** 搜索按钮操作 */
|
| | | function handleQuery() {
|
| | | queryParams.pageNum = 1;
|
| | | getList();
|
| | | }
|
| | |
|
| | | /** 重置按钮操作 */
|
| | | function resetQuery() {
|
| | | proxy.resetForm("queryRef");
|
| | | handleQuery();
|
| | | }
|
| | |
|
| | | const emit = defineEmits(["ok"]);
|
| | | /** 选择授权用户操作 */
|
| | | function handleSelectUser() {
|
| | |
| | | }
|
| | | authUserSelectAll({ roleId: roleId, userIds: uIds }).then(res => {
|
| | | proxy.$modal.msgSuccess(res.msg);
|
| | | if (res.code === 200) {
|
| | | visible.value = false;
|
| | | emit("ok");
|
| | | }
|
| | | visible.value = false;
|
| | | emit("ok");
|
| | | });
|
| | | }
|
| | |
|
| | |
| | | function clickRow(row) {
|
| | | proxy.$refs["roleRef"].toggleRowSelection(row);
|
| | | };
|
| | |
|
| | | /** 多选框选中数据 */
|
| | | function handleSelectionChange(selection) {
|
| | | roleIds.value = selection.map(item => item.roleId);
|
| | | };
|
| | |
|
| | | /** 保存选中的数据编号 */
|
| | | function getRowKey(row) {
|
| | | return row.roleId;
|
| | | };
|
| | |
|
| | | /** 关闭按钮 */
|
| | | function close() {
|
| | | const obj = { path: "/system/user" };
|
| | | proxy.$tab.closeOpenPage(obj);
|
| | | };
|
| | |
|
| | | /** 提交按钮 */
|
| | | function submitForm() {
|
| | | const userId = form.value.userId;
|
| | |
| | | if (!value) return true;
|
| | | return data.label.indexOf(value) !== -1;
|
| | | };
|
| | |
|
| | | /** 根据名称筛选部门树 */
|
| | | watch(deptName, val => {
|
| | | proxy.$refs["deptTreeRef"].filter(val);
|
| | | });
|
| | |
|
| | | /** 查询部门下拉树结构 */
|
| | | function getDeptTree() {
|
| | | deptTreeSelect().then(response => {
|
| | | deptOptions.value = response.data;
|
| | | });
|
| | | };
|
| | |
|
| | | /** 查询用户列表 */
|
| | | function getList() {
|
| | | loading.value = true;
|
| | |
| | | total.value = res.total;
|
| | | });
|
| | | };
|
| | |
|
| | | /** 节点单击事件 */
|
| | | function handleNodeClick(data) {
|
| | | queryParams.value.deptId = data.id;
|
| | | handleQuery();
|
| | | };
|
| | |
|
| | | /** 搜索按钮操作 */
|
| | | function handleQuery() {
|
| | | queryParams.value.pageNum = 1;
|
| | | getList();
|
| | | };
|
| | |
|
| | | /** 重置按钮操作 */
|
| | | function resetQuery() {
|
| | | dateRange.value = [];
|
| | |
| | | proxy.$refs.deptTreeRef.setCurrentKey(null);
|
| | | handleQuery();
|
| | | };
|
| | |
|
| | | /** 删除按钮操作 */
|
| | | function handleDelete(row) {
|
| | | const userIds = row.userId || ids.value;
|
| | |
| | | proxy.$modal.msgSuccess("删除成功");
|
| | | }).catch(() => {});
|
| | | };
|
| | |
|
| | | /** 导出按钮操作 */
|
| | | function handleExport() {
|
| | | proxy.download("system/user/export", {
|
| | | ...queryParams.value,
|
| | | },`user_${new Date().getTime()}.xlsx`);
|
| | | };
|
| | |
|
| | | /** 用户状态修改 */
|
| | | function handleStatusChange(row) {
|
| | | let text = row.status === "0" ? "启用" : "停用";
|
| | |
| | | row.status = row.status === "0" ? "1" : "0";
|
| | | });
|
| | | };
|
| | |
|
| | | /** 更多操作 */
|
| | | function handleCommand(command, row) {
|
| | | switch (command) {
|
| | |
| | | break;
|
| | | }
|
| | | };
|
| | |
|
| | | /** 跳转角色分配 */
|
| | | function handleAuthRole(row) {
|
| | | const userId = row.userId;
|
| | | router.push("/system/user-auth/role/" + userId);
|
| | | };
|
| | |
|
| | | /** 重置密码按钮操作 */
|
| | | function handleResetPwd(row) {
|
| | | proxy.$prompt('请输入"' + row.userName + '"的新密码', "提示", {
|
| | |
| | | });
|
| | | }).catch(() => {});
|
| | | };
|
| | |
|
| | | /** 选择条数 */
|
| | | function handleSelectionChange(selection) {
|
| | | ids.value = selection.map(item => item.userId);
|
| | | single.value = selection.length != 1;
|
| | | multiple.value = !selection.length;
|
| | | };
|
| | |
|
| | | /** 导入按钮操作 */
|
| | | function handleImport() {
|
| | | upload.title = "用户导入";
|
| | | upload.open = true;
|
| | | };
|
| | |
|
| | | /** 下载模板操作 */
|
| | | function importTemplate() {
|
| | | proxy.download("system/user/importTemplate", {
|
| | | }, `user_template_${new Date().getTime()}.xlsx`);
|
| | | };
|
| | |
|
| | | /**文件上传中处理 */
|
| | | const handleFileUploadProgress = (event, file, fileList) => {
|
| | | upload.isUploading = true;
|
| | | };
|
| | |
|
| | | /** 文件上传成功处理 */
|
| | | const handleFileSuccess = (response, file, fileList) => {
|
| | | upload.open = false;
|
| | |
| | | proxy.$alert("<div style='overflow: auto;overflow-x: hidden;max-height: 70vh;padding: 10px 20px 0;'>" + response.msg + "</div>", "导入结果", { dangerouslyUseHTMLString: true });
|
| | | getList();
|
| | | };
|
| | |
|
| | | /** 提交上传文件 */
|
| | | function submitFileForm() {
|
| | | proxy.$refs["uploadRef"].submit();
|
| | | };
|
| | |
|
| | | /** 重置操作表单 */
|
| | | function reset() {
|
| | | form.value = {
|
| | |
| | | };
|
| | | proxy.resetForm("userRef");
|
| | | };
|
| | |
|
| | | /** 取消按钮 */
|
| | | function cancel() {
|
| | | open.value = false;
|
| | | reset();
|
| | | };
|
| | |
|
| | | /** 新增按钮操作 */
|
| | | function handleAdd() {
|
| | | reset();
|
| | |
| | | form.value.password = initPassword.value;
|
| | | });
|
| | | };
|
| | |
|
| | | /** 修改按钮操作 */
|
| | | function handleUpdate(row) {
|
| | | reset();
|
| | |
| | | form.password = "";
|
| | | });
|
| | | };
|
| | |
|
| | | /** 提交按钮 */
|
| | | function submitForm() {
|
| | | proxy.$refs["userRef"].validate(valid => {
|
| | |
| | | callback();
|
| | | }
|
| | | };
|
| | |
|
| | | const rules = ref({
|
| | | oldPassword: [{ required: true, message: "旧密码不能为空", trigger: "blur" }],
|
| | | newPassword: [{ required: true, message: "新密码不能为空", trigger: "blur" }, { min: 6, max: 20, message: "长度在 6 到 20 个字符", trigger: "blur" }, { pattern: /^[^<>"'|\\]+$/, message: "不能包含非法字符:< > \" ' \\\ |", trigger: "blur" }],
|
| | |
| | | }
|
| | | });
|
| | | };
|
| | |
|
| | | /** 关闭按钮 */
|
| | | function close() {
|
| | | proxy.$tab.closePage();
|
| | |
| | | function editCropper() {
|
| | | open.value = true;
|
| | | }
|
| | |
|
| | | /** 打开弹出层结束时的回调 */
|
| | | function modalOpened() {
|
| | | visible.value = true;
|
| | | }
|
| | |
|
| | | /** 覆盖默认上传行为 */
|
| | | function requestUpload() {}
|
| | |
|
| | | /** 向左旋转 */
|
| | | function rotateLeft() {
|
| | | proxy.$refs.cropper.rotateLeft();
|
| | | }
|
| | |
|
| | | /** 向右旋转 */
|
| | | function rotateRight() {
|
| | | proxy.$refs.cropper.rotateRight();
|
| | | }
|
| | |
|
| | | /** 图片缩放 */
|
| | | function changeScale(num) {
|
| | | num = num || 1;
|
| | | proxy.$refs.cropper.changeScale(num);
|
| | | }
|
| | |
|
| | | /** 上传预处理 */
|
| | | function beforeUpload(file) {
|
| | | if (file.type.indexOf("image/") == -1) {
|
| | |
| | | };
|
| | | }
|
| | | }
|
| | |
|
| | | /** 上传图片 */
|
| | | function uploadImg() {
|
| | | proxy.$refs.cropper.getCropBlob(data => {
|
| | |
| | | });
|
| | | });
|
| | | }
|
| | |
|
| | | /** 实时预览 */
|
| | | function realTime(data) {
|
| | | options.previews = data;
|
| | | }
|
| | |
|
| | | /** 关闭窗口 */
|
| | | function closeDialog() {
|
| | | options.img = userStore.avatar;
|
| | |
| | | }
|
| | | });
|
| | | }
|
| | |
|
| | | function getFormPromise(form) {
|
| | | return new Promise(resolve => {
|
| | | form.validate(res => {
|
| | |
| | | });
|
| | | });
|
| | | }
|
| | |
|
| | | function close() {
|
| | | const obj = { path: "/tool/gen", query: { t: Date.now(), pageNum: route.query.pageNum } };
|
| | | proxy.$tab.closeOpenPage(obj);
|
| | |
| | | businessName: [{ required: true, message: "请输入生成业务名", trigger: "blur" }],
|
| | | functionName: [{ required: true, message: "请输入生成功能名", trigger: "blur" }]
|
| | | });
|
| | |
|
| | | function subSelectChange(value) {
|
| | | props.info.subTableFkName = "";
|
| | | }
|
| | |
|
| | | function tplSelectChange(value) {
|
| | | if (value !== "sub") {
|
| | | props.info.subTableName = "";
|
| | | props.info.subTableFkName = "";
|
| | | }
|
| | | }
|
| | |
|
| | | function setSubTableColumns(value) {
|
| | | for (var item in props.tables) {
|
| | | const name = props.tables[item].tableName;
|
| | |
| | | }
|
| | | }
|
| | | }
|
| | |
|
| | | /** 查询菜单下拉树结构 */
|
| | | function getMenuTreeselect() {
|
| | | listMenu().then(response => {
|
| | |
| | | v-model="queryParams.tableName"
|
| | | placeholder="请输入表名称"
|
| | | clearable
|
| | | style="width: 180px"
|
| | | @keyup.enter="handleQuery"
|
| | | />
|
| | | </el-form-item>
|
| | |
| | | v-model="queryParams.tableComment"
|
| | | placeholder="请输入表描述"
|
| | | clearable
|
| | | style="width: 180px"
|
| | | @keyup.enter="handleQuery"
|
| | | />
|
| | | </el-form-item>
|
| | |
| | | getList();
|
| | | visible.value = true;
|
| | | }
|
| | |
|
| | | /** 单击选择行 */
|
| | | function clickRow(row) {
|
| | | proxy.$refs.table.toggleRowSelection(row);
|
| | | }
|
| | |
|
| | | /** 多选框选中数据 */
|
| | | function handleSelectionChange(selection) {
|
| | | tables.value = selection.map(item => item.tableName);
|
| | | }
|
| | |
|
| | | /** 查询表数据 */
|
| | | function getList() {
|
| | | listDbTable(queryParams).then(res => {
|
| | |
| | | total.value = res.total;
|
| | | });
|
| | | }
|
| | |
|
| | | /** 搜索按钮操作 */
|
| | | function handleQuery() {
|
| | | queryParams.pageNum = 1;
|
| | | getList();
|
| | | }
|
| | |
|
| | | /** 重置按钮操作 */
|
| | | function resetQuery() {
|
| | | proxy.resetForm("queryRef");
|
| | | handleQuery();
|
| | | }
|
| | |
|
| | | /** 导入按钮操作 */
|
| | | function handleImportTable() {
|
| | | const tableNames = tables.value.join(",");
|
| | |
| | | loading.value = false;
|
| | | });
|
| | | }
|
| | |
|
| | | /** 搜索按钮操作 */
|
| | | function handleQuery() {
|
| | | queryParams.value.pageNum = 1;
|
| | | getList();
|
| | | }
|
| | |
|
| | | /** 生成代码操作 */
|
| | | function handleGenTable(row) {
|
| | | const tbNames = row.tableName || tableNames.value;
|
| | |
| | | proxy.$download.zip("/tool/gen/batchGenCode?tables=" + tbNames, "ruoyi.zip");
|
| | | }
|
| | | }
|
| | |
|
| | | /** 同步数据库操作 */
|
| | | function handleSynchDb(row) {
|
| | | const tableName = row.tableName;
|
| | |
| | | proxy.$modal.msgSuccess("同步成功");
|
| | | }).catch(() => {});
|
| | | }
|
| | |
|
| | | /** 打开导入表弹窗 */
|
| | | function openImportTable() {
|
| | | proxy.$refs["importRef"].show();
|
| | | }
|
| | |
|
| | | /** 打开创建表弹窗 */
|
| | | function openCreateTable() {
|
| | | proxy.$refs["createRef"].show();
|
| | | }
|
| | |
|
| | | /** 重置按钮操作 */
|
| | | function resetQuery() {
|
| | | dateRange.value = [];
|
| | | proxy.resetForm("queryRef");
|
| | | handleQuery();
|
| | | }
|
| | |
|
| | | /** 预览按钮 */
|
| | | function handlePreview(row) {
|
| | | previewTable(row.tableId).then(response => {
|
| | |
| | | preview.value.activeName = "domain.java";
|
| | | });
|
| | | }
|
| | |
|
| | | /** 复制代码成功 */
|
| | | function copyTextSuccess() {
|
| | | proxy.$modal.msgSuccess("复制成功");
|
| | | }
|
| | |
|
| | | // 多选框选中数据
|
| | | function handleSelectionChange(selection) {
|
| | | ids.value = selection.map(item => item.tableId);
|
| | |
| | | single.value = selection.length != 1;
|
| | | multiple.value = !selection.length;
|
| | | }
|
| | |
|
| | | /** 修改按钮操作 */
|
| | | function handleEditTable(row) {
|
| | | const tableId = row.tableId || ids.value[0];
|
| | | router.push({ path: "/tool/gen-edit/index/" + tableId, query: { pageNum: queryParams.value.pageNum } });
|
| | | }
|
| | |
|
| | | /** 删除按钮操作 */
|
| | | function handleDelete(row) {
|
| | | const tableIds = row.tableId || ids.value;
|