|
@@ -44,7 +44,11 @@
|
|
<el-text type="primary" @click="openPatrolSubTasks(scope.row)">{{ scope.row.file_title }}</el-text>
|
|
<el-text type="primary" @click="openPatrolSubTasks(scope.row)">{{ scope.row.file_title }}</el-text>
|
|
</template>
|
|
</template>
|
|
</el-table-column>
|
|
</el-table-column>
|
|
- <el-table-column label="标准类型" width="200" align="center" prop="standard_type" />
|
|
|
|
|
|
+ <el-table-column label="标准类型" width="200" align="center" prop="standard_type">
|
|
|
|
+ <template #default="scope">
|
|
|
|
+ <dict-tag :options="businessOptions" :value="scope.row.standard_type" />
|
|
|
|
+ </template>
|
|
|
|
+ </el-table-column>
|
|
<el-table-column label="录入时间" align="center" prop="create_time" />
|
|
<el-table-column label="录入时间" align="center" prop="create_time" />
|
|
<el-table-column label="操作" align="center" class-name="small-padding fixed-width">
|
|
<el-table-column label="操作" align="center" class-name="small-padding fixed-width">
|
|
<template #default="scope">
|
|
<template #default="scope">
|
|
@@ -55,11 +59,20 @@
|
|
</el-table-column>
|
|
</el-table-column>
|
|
</el-table>
|
|
</el-table>
|
|
<pagination v-show="total > 0" v-model:page="queryParams.page" v-model:limit="queryParams.pageSize" :total="total" @pagination="tableData" />
|
|
<pagination v-show="total > 0" v-model:page="queryParams.page" v-model:limit="queryParams.pageSize" :total="total" @pagination="tableData" />
|
|
|
|
+ <el-dialog v-model="dialogTableVisible" :title="detailInfo.file_title" width="800">
|
|
|
|
+ <div style="display:flex; align-items: center;">
|
|
|
|
+ <el-icon><Download style="color: #1890ff" /></el-icon>
|
|
|
|
+ <div style="color: #1890ff" @click="downloadPdf(detailInfo)">下载</div>
|
|
|
|
+ </div>
|
|
|
|
+ <pdf-viewer v-if="dialogTableVisible" :url="baseUrl + '/file/download/' + detailInfo.file_name" />
|
|
|
|
+ </el-dialog>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<!-- <PatrolSubTasks v-if="patrolSubTasksState.show" :event-id="patrolSubTasksState.eventId" @close="handleCancel" @refreshsub="fetchWorkrData" />-->
|
|
<!-- <PatrolSubTasks v-if="patrolSubTasksState.show" :event-id="patrolSubTasksState.eventId" @close="handleCancel" @refreshsub="fetchWorkrData" />-->
|
|
<!-- <PatrolTaskEdit v-if="patrolTaskEditState.show" :event-id="patrolTaskEditState.eventId" @close="handleCancel" @refresh="fetchWorkrData" />-->
|
|
<!-- <PatrolTaskEdit v-if="patrolTaskEditState.show" :event-id="patrolTaskEditState.eventId" @close="handleCancel" @refresh="fetchWorkrData" />-->
|
|
<DataAdd v-if="DataAddState.show" @close="handleCancel" @refresh="fetchWorkrData" />
|
|
<DataAdd v-if="DataAddState.show" @close="handleCancel" @refresh="fetchWorkrData" />
|
|
|
|
+
|
|
|
|
+
|
|
</div>
|
|
</div>
|
|
</template>
|
|
</template>
|
|
<script setup lang="ts">
|
|
<script setup lang="ts">
|
|
@@ -68,9 +81,11 @@ import { onMounted, reactive, ref } from 'vue';
|
|
// import Add from './patrolTaskAdd.vue';
|
|
// import Add from './patrolTaskAdd.vue';
|
|
import DataAdd from './DataAdd.vue';
|
|
import DataAdd from './DataAdd.vue';
|
|
// import PatrolTaskEdit from './patrolTaskEdit.vue';
|
|
// import PatrolTaskEdit from './patrolTaskEdit.vue';
|
|
-import { workList, workDelete } from '@/api/knowledge/HiddenStandards/';
|
|
|
|
|
|
+import { workList, workDelete, viewStandard } from '@/api/knowledge/HiddenStandards/';
|
|
import { to } from 'await-to-js';
|
|
import { to } from 'await-to-js';
|
|
import { ElMessageBox } from 'element-plus';
|
|
import { ElMessageBox } from 'element-plus';
|
|
|
|
+import { download2 } from '@/utils/request';
|
|
|
|
+import PdfViewer from '@/views/knowledge/HiddenStandards/PdfViewer.vue';
|
|
const loading = ref(true);
|
|
const loading = ref(true);
|
|
const showSearch = ref(true);
|
|
const showSearch = ref(true);
|
|
const multiple = ref(true);
|
|
const multiple = ref(true);
|
|
@@ -121,6 +136,7 @@ let DataAddState = reactive({
|
|
|
|
|
|
const handleCancel = () => {
|
|
const handleCancel = () => {
|
|
DataAddState.show = false;
|
|
DataAddState.show = false;
|
|
|
|
+ handleQuery();
|
|
};
|
|
};
|
|
const openPatrolSubTasks = (row) => {
|
|
const openPatrolSubTasks = (row) => {
|
|
if (row) {
|
|
if (row) {
|
|
@@ -131,22 +147,34 @@ const openPatrolSubTasks = (row) => {
|
|
const handleAdd = () => {
|
|
const handleAdd = () => {
|
|
DataAddState.show = true;
|
|
DataAddState.show = true;
|
|
};
|
|
};
|
|
|
|
+const dialogTableVisible = ref(false)
|
|
|
|
+const dialogFormVisible = ref(false)
|
|
|
|
+const formLabelWidth = '140px'
|
|
|
|
+const detailInfo = ref({
|
|
|
|
+ file_title: '',
|
|
|
|
+ file_name: '',
|
|
|
|
+});
|
|
const handleUpdate = (row) => {
|
|
const handleUpdate = (row) => {
|
|
if (row) {
|
|
if (row) {
|
|
// patrolTaskEditState.eventId = row.id + ''; // 假设eventId是id字段
|
|
// patrolTaskEditState.eventId = row.id + ''; // 假设eventId是id字段
|
|
// patrolTaskEditState.show = true;
|
|
// patrolTaskEditState.show = true;
|
|
|
|
+ detailInfo.value = row;
|
|
|
|
+ dialogTableVisible.value = true;
|
|
|
|
+ if (dialogFormVisible.value === false) {
|
|
|
|
+
|
|
|
|
+ }
|
|
}
|
|
}
|
|
};
|
|
};
|
|
const handleDelete = async (row) => {
|
|
const handleDelete = async (row) => {
|
|
let id = [];
|
|
let id = [];
|
|
if (row) {
|
|
if (row) {
|
|
- id = [row.id];
|
|
|
|
|
|
+ id = [row.file_id];
|
|
} else {
|
|
} else {
|
|
id = ids.value;
|
|
id = ids.value;
|
|
}
|
|
}
|
|
const [err] = await to(proxy?.$modal.confirm('是否确认删除选择的数据项?') as any);
|
|
const [err] = await to(proxy?.$modal.confirm('是否确认删除选择的数据项?') as any);
|
|
if (!err) {
|
|
if (!err) {
|
|
- await workDelete(id);
|
|
|
|
|
|
+ await workDelete({ file_id: id });
|
|
proxy.$modal.msgSuccess('删除成功');
|
|
proxy.$modal.msgSuccess('删除成功');
|
|
fetchWorkrData();
|
|
fetchWorkrData();
|
|
}
|
|
}
|
|
@@ -174,12 +202,21 @@ const resetQuery = () => {
|
|
handleQuery();
|
|
handleQuery();
|
|
};
|
|
};
|
|
const handleSelectionChange = (selection) => {
|
|
const handleSelectionChange = (selection) => {
|
|
- ids.value = selection.map((item) => item.id);
|
|
|
|
|
|
+ ids.value = selection.map((item) => item.file_id);
|
|
selectedRow.value = selection.length === 1 ? selection[0] : null;
|
|
selectedRow.value = selection.length === 1 ? selection[0] : null;
|
|
single.value = selection.length != 1;
|
|
single.value = selection.length != 1;
|
|
multiple.value = !selection.length;
|
|
multiple.value = !selection.length;
|
|
};
|
|
};
|
|
|
|
|
|
|
|
+// const downloadPdf = (name) => {
|
|
|
|
+//
|
|
|
|
+// }
|
|
|
|
+const baseUrl = import.meta.env.VITE_APP_BASE_API;
|
|
|
|
+const downloadPdf = (file: any) => {
|
|
|
|
+ // debugger
|
|
|
|
+ download2(baseUrl + '/file/download/' + file.file_name, file.file_name_desc);
|
|
|
|
+};
|
|
|
|
+
|
|
onMounted(() => {
|
|
onMounted(() => {
|
|
fetchWorkrData();
|
|
fetchWorkrData();
|
|
});
|
|
});
|