|
@@ -117,7 +117,7 @@
|
|
|
</template>
|
|
</template>
|
|
|
|
|
|
|
|
<script setup lang="ts">
|
|
<script setup lang="ts">
|
|
|
- import { ref, nextTick, computed, onMounted, reactive } from 'vue';
|
|
|
|
|
|
|
+ import { ref, nextTick, onMounted, reactive } from 'vue';
|
|
|
import { BasicTable } from '/@/components/Table';
|
|
import { BasicTable } from '/@/components/Table';
|
|
|
import { useModal } from '/@/components/Modal';
|
|
import { useModal } from '/@/components/Modal';
|
|
|
import { Tabs, TabPane, message, Modal, DatePicker } from 'ant-design-vue';
|
|
import { Tabs, TabPane, message, Modal, DatePicker } from 'ant-design-vue';
|
|
@@ -125,16 +125,16 @@
|
|
|
import DataQualityModal from './components/DataQualityModal.vue';
|
|
import DataQualityModal from './components/DataQualityModal.vue';
|
|
|
import { SvgIcon } from '/@/components/Icon';
|
|
import { SvgIcon } from '/@/components/Icon';
|
|
|
import { columns, searchFormSchema, exportFormSchema, historyColumns, historySearchFormSchema } from './dataQuality.data';
|
|
import { columns, searchFormSchema, exportFormSchema, historyColumns, historySearchFormSchema } from './dataQuality.data';
|
|
|
- import { getDataQuaQueList, addDataQuaQue, deleteDataQuaQue, editDataQuaQue, getMineDataQualityHistory } from '../basicInfo.api';
|
|
|
|
|
- import { findNode } from '/@/utils/helper/treeHelper';
|
|
|
|
|
- import { useMineDepartmentStore } from '/@/store/modules/mine';
|
|
|
|
|
|
|
+ import { getDataQuaQueList, addDataQuaQue, editDataQuaQue, getMineDataQualityHistory } from '../basicInfo.api';
|
|
|
|
|
+ // import { findNode } from '/@/utils/helper/treeHelper';
|
|
|
|
|
+ // import { useMineDepartmentStore } from '/@/store/modules/mine';
|
|
|
// import { getDictItemsByCode } from '/@/utils/dict';
|
|
// import { getDictItemsByCode } from '/@/utils/dict';
|
|
|
import dayjs, { Dayjs } from 'dayjs';
|
|
import dayjs, { Dayjs } from 'dayjs';
|
|
|
import { useListPage } from '/@/hooks/system/useListPage';
|
|
import { useListPage } from '/@/hooks/system/useListPage';
|
|
|
- import { advancedRoutePush } from '/@/utils/index.js';
|
|
|
|
|
|
|
+ // import { advancedRoutePush } from '/@/utils/index.js';
|
|
|
|
|
|
|
|
// 实例化矿井Store
|
|
// 实例化矿井Store
|
|
|
- const mineStore = useMineDepartmentStore();
|
|
|
|
|
|
|
+ // const mineStore = useMineDepartmentStore();
|
|
|
// 响应式数据
|
|
// 响应式数据
|
|
|
const activeKey = ref('unresolved'); // 激活的Tab键
|
|
const activeKey = ref('unresolved'); // 激活的Tab键
|
|
|
const pageMode = ref('add');
|
|
const pageMode = ref('add');
|
|
@@ -416,80 +416,81 @@
|
|
|
console.error('操作失败:', error);
|
|
console.error('操作失败:', error);
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
- /**
|
|
|
|
|
- * 通用页面跳转方法
|
|
|
|
|
- * @param record 当前行数据
|
|
|
|
|
- * @param path 目标路径(树形结构所在页面的路由地址)
|
|
|
|
|
- */
|
|
|
|
|
- async function handleGoToPage(record: any) {
|
|
|
|
|
- try {
|
|
|
|
|
- const mineCode = record.mineCode;
|
|
|
|
|
- const targetNode = findNode(mineStore.getDepartTree, (item) => item.fax === mineCode, { id: 'id', pid: 'parentId', children: 'childDepart' });
|
|
|
|
|
-
|
|
|
|
|
- let minePath = '';
|
|
|
|
|
- if (targetNode) {
|
|
|
|
|
- minePath = targetNode.parentId;
|
|
|
|
|
- } else {
|
|
|
|
|
- message.warning(`未找到矿码【${mineCode}】对应的矿井节点`);
|
|
|
|
|
- return;
|
|
|
|
|
- }
|
|
|
|
|
-
|
|
|
|
|
- // 跳转页面(可携带拼接后的矿名/路径等参数)
|
|
|
|
|
- advancedRoutePush({ path: `/sealed/${minePath}`, query: { deptId: targetNode.id } });
|
|
|
|
|
- } catch (error) {
|
|
|
|
|
- console.error('矿节点定位失败:', error);
|
|
|
|
|
- message.error('矿节点定位失败,请稍后重试');
|
|
|
|
|
- }
|
|
|
|
|
- }
|
|
|
|
|
|
|
|
|
|
- /**
|
|
|
|
|
- * 气泡取消按钮通用回调
|
|
|
|
|
- */
|
|
|
|
|
- function handleCancel() {
|
|
|
|
|
- // 取消操作,无逻辑(仅关闭气泡)
|
|
|
|
|
- }
|
|
|
|
|
|
|
+ // /**
|
|
|
|
|
+ // * 通用页面跳转方法
|
|
|
|
|
+ // * @param record 当前行数据
|
|
|
|
|
+ // * @param path 目标路径(树形结构所在页面的路由地址)
|
|
|
|
|
+ // */
|
|
|
|
|
+ // async function handleGoToPage(record: any) {
|
|
|
|
|
+ // try {
|
|
|
|
|
+ // const mineCode = record.mineCode;
|
|
|
|
|
+ // const targetNode = findNode(mineStore.getDepartTree, (item) => item.fax === mineCode, { id: 'id', pid: 'parentId', children: 'childDepart' });
|
|
|
|
|
+
|
|
|
|
|
+ // let minePath = '';
|
|
|
|
|
+ // if (targetNode) {
|
|
|
|
|
+ // minePath = targetNode.parentId;
|
|
|
|
|
+ // } else {
|
|
|
|
|
+ // message.warning(`未找到矿码【${mineCode}】对应的矿井节点`);
|
|
|
|
|
+ // return;
|
|
|
|
|
+ // }
|
|
|
|
|
+
|
|
|
|
|
+ // // 跳转页面(可携带拼接后的矿名/路径等参数)
|
|
|
|
|
+ // advancedRoutePush({ path: `/sealed/${minePath}`, query: { deptId: targetNode.id } });
|
|
|
|
|
+ // } catch (error) {
|
|
|
|
|
+ // console.error('矿节点定位失败:', error);
|
|
|
|
|
+ // message.error('矿节点定位失败,请稍后重试');
|
|
|
|
|
+ // }
|
|
|
|
|
+ // }
|
|
|
|
|
|
|
|
- /**
|
|
|
|
|
- * 生成已解决气泡提示文案:XX矿井XX问题是否解决了吗?
|
|
|
|
|
- */
|
|
|
|
|
- const getResolveDesc = computed(() => (record: any) => {
|
|
|
|
|
- const mineName = record.mineName || '该';
|
|
|
|
|
- return `是否确认${mineName}矿井问题已解决?`;
|
|
|
|
|
- });
|
|
|
|
|
|
|
+ // /**
|
|
|
|
|
+ // * 气泡取消按钮通用回调
|
|
|
|
|
+ // */
|
|
|
|
|
+ // function handleCancel() {
|
|
|
|
|
+ // // 取消操作,无逻辑(仅关闭气泡)
|
|
|
|
|
+ // }
|
|
|
|
|
|
|
|
- /**
|
|
|
|
|
- * 删除记录方法
|
|
|
|
|
- * @param record 当前行数据
|
|
|
|
|
- */
|
|
|
|
|
- async function handleDeleteRecord(record: any) {
|
|
|
|
|
- try {
|
|
|
|
|
- await deleteDataQuaQue({ id: record.id });
|
|
|
|
|
- await nextTick();
|
|
|
|
|
- await safeReloadActiveTable();
|
|
|
|
|
- } catch (error) {
|
|
|
|
|
- console.error('删除失败:', error);
|
|
|
|
|
- }
|
|
|
|
|
- }
|
|
|
|
|
|
|
+ // /**
|
|
|
|
|
+ // * 生成已解决气泡提示文案:XX矿井XX问题是否解决了吗?
|
|
|
|
|
+ // */
|
|
|
|
|
+ // const getResolveDesc = computed(() => (record: any) => {
|
|
|
|
|
+ // const mineName = record.mineName || '该';
|
|
|
|
|
+ // return `是否确认${mineName}矿井问题已解决?`;
|
|
|
|
|
+ // });
|
|
|
|
|
+
|
|
|
|
|
+ // /**
|
|
|
|
|
+ // * 删除记录方法
|
|
|
|
|
+ // * @param record 当前行数据
|
|
|
|
|
+ // */
|
|
|
|
|
+ // async function handleDeleteRecord(record: any) {
|
|
|
|
|
+ // try {
|
|
|
|
|
+ // await deleteDataQuaQue({ id: record.id });
|
|
|
|
|
+ // await nextTick();
|
|
|
|
|
+ // await safeReloadActiveTable();
|
|
|
|
|
+ // } catch (error) {
|
|
|
|
|
+ // console.error('删除失败:', error);
|
|
|
|
|
+ // }
|
|
|
|
|
+ // }
|
|
|
|
|
|
|
|
- /**
|
|
|
|
|
- * 将记录改为已处理
|
|
|
|
|
- * @param record 当前行数据
|
|
|
|
|
- */
|
|
|
|
|
- async function handleOKRecord(record: any) {
|
|
|
|
|
- const copyRecord = {
|
|
|
|
|
- ...record,
|
|
|
|
|
- isOk: true,
|
|
|
|
|
- updateTime: dayjs().format('YYYY-MM-DD HH:mm:ss'),
|
|
|
|
|
- };
|
|
|
|
|
- try {
|
|
|
|
|
- await editDataQuaQue(copyRecord);
|
|
|
|
|
- await safeReloadActiveTable();
|
|
|
|
|
- message.success('标记为已解决成功');
|
|
|
|
|
- } catch (error) {
|
|
|
|
|
- console.error('操作失败:', error);
|
|
|
|
|
- message.error('操作失败,请稍后重试');
|
|
|
|
|
- }
|
|
|
|
|
- }
|
|
|
|
|
|
|
+ // /**
|
|
|
|
|
+ // * 将记录改为已处理
|
|
|
|
|
+ // * @param record 当前行数据
|
|
|
|
|
+ // */
|
|
|
|
|
+ // async function handleOKRecord(record: any) {
|
|
|
|
|
+ // const copyRecord = {
|
|
|
|
|
+ // ...record,
|
|
|
|
|
+ // isOk: true,
|
|
|
|
|
+ // updateTime: dayjs().format('YYYY-MM-DD HH:mm:ss'),
|
|
|
|
|
+ // };
|
|
|
|
|
+ // try {
|
|
|
|
|
+ // await editDataQuaQue(copyRecord);
|
|
|
|
|
+ // await safeReloadActiveTable();
|
|
|
|
|
+ // message.success('标记为已解决成功');
|
|
|
|
|
+ // } catch (error) {
|
|
|
|
|
+ // console.error('操作失败:', error);
|
|
|
|
|
+ // message.error('操作失败,请稍后重试');
|
|
|
|
|
+ // }
|
|
|
|
|
+ // }
|
|
|
|
|
|
|
|
// ========== 初始化:先获取状态数据,再加载表格 ==========
|
|
// ========== 初始化:先获取状态数据,再加载表格 ==========
|
|
|
onMounted(async () => {
|
|
onMounted(async () => {
|