|
@@ -1,27 +1,29 @@
|
|
|
<template>
|
|
|
<div v-if="!excelViewStatus">
|
|
|
<el-table :data="tableData" class="tableView">
|
|
|
- <el-table-column align="center" fixed label="表格名称" prop="formName" />
|
|
|
- <el-table-column align="center" label="表格类型" prop="formType">
|
|
|
+ <el-table-column align="center" fixed label="管号" prop="seqNo" />
|
|
|
+ <el-table-column align="center" fixed label="操作人" prop="checkUser" />
|
|
|
+ <el-table-column
|
|
|
+ align="center"
|
|
|
+ label="是否破坏性检验"
|
|
|
+ prop="isDestruction"
|
|
|
+ >
|
|
|
<template #default="scope">
|
|
|
- {{ dictS.getLableByValue("excel_type", scope.row.formType) }}
|
|
|
+ {{ scope.row.isDestruction ? "是" : "否" }}
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
- <el-table-column align="center" label="是否已填报" prop="writeData">
|
|
|
+ <!-- <el-table-column
|
|
|
+ align="center"
|
|
|
+ label="是否破坏性检验"
|
|
|
+ prop="isDestruction"
|
|
|
+ >
|
|
|
<template #default="scope">
|
|
|
- <span
|
|
|
- :class="{
|
|
|
- 'red-text': scope.row.writeData === '',
|
|
|
- 'green-text': scope.row.writeData !== '',
|
|
|
- }"
|
|
|
- >
|
|
|
- {{ scope.row.writeData === "" ? "否" : "是" }}
|
|
|
- </span>
|
|
|
+ {{ dictS.getLableByValue("excel_type", scope.row.formType) }}
|
|
|
</template>
|
|
|
- </el-table-column>
|
|
|
+ </el-table-column> -->
|
|
|
<el-table-column fixed="right" label="操作" width="200">
|
|
|
<template #default="scope">
|
|
|
- <el-button
|
|
|
+ <!-- <el-button
|
|
|
v-if="scope.row.writeData !== ''"
|
|
|
class="btnText"
|
|
|
link
|
|
@@ -29,41 +31,36 @@
|
|
|
@click="handleLook(scope.row)"
|
|
|
>
|
|
|
查看
|
|
|
- </el-button>
|
|
|
- <el-button
|
|
|
+ </el-button> -->
|
|
|
+ <!-- <el-button
|
|
|
class="btnText"
|
|
|
link
|
|
|
type="primary"
|
|
|
@click="handleEdit(scope.row)"
|
|
|
>
|
|
|
编辑
|
|
|
- </el-button>
|
|
|
-
|
|
|
- <el-popconfirm
|
|
|
- v-if="scope.row.writeData !== ''"
|
|
|
- :visible="scope.row.dialogVisible"
|
|
|
- title="您确认重置吗?(重置此操作不可逆)"
|
|
|
- width="200"
|
|
|
- @cancel="scope.row.dialogVisible = false"
|
|
|
- @confirm="reset(scope.row)"
|
|
|
+ </el-button> -->
|
|
|
+ <el-button
|
|
|
+ class="btnText"
|
|
|
+ link
|
|
|
+ type="primary"
|
|
|
+ @click="del(scope.row.id)"
|
|
|
>
|
|
|
- <el-button> 取消</el-button>
|
|
|
- <el-button type="primary"> 确认</el-button>
|
|
|
- <template #reference>
|
|
|
- <el-button
|
|
|
- class="btnText"
|
|
|
- link
|
|
|
- type="primary"
|
|
|
- @click="scope.row.dialogVisible = true"
|
|
|
- >重置
|
|
|
- </el-button>
|
|
|
- </template>
|
|
|
- </el-popconfirm>
|
|
|
+ 删除
|
|
|
+ </el-button>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
</el-table>
|
|
|
+ <Pagination
|
|
|
+ v-model:limit="page.pageSize"
|
|
|
+ v-model:page="page.pageNo"
|
|
|
+ :total="page.total"
|
|
|
+ size="large"
|
|
|
+ @pagination="dataList"
|
|
|
+ position="right"
|
|
|
+ />
|
|
|
</div>
|
|
|
- <div v-else class="excelView">
|
|
|
+ <!-- <div v-else class="excelView">
|
|
|
<div class="view">
|
|
|
<ExcelView
|
|
|
ref="excelViewRef"
|
|
@@ -87,29 +84,47 @@
|
|
|
</el-button>
|
|
|
</div>
|
|
|
</div>
|
|
|
- </div>
|
|
|
+ </div> -->
|
|
|
</template>
|
|
|
<script setup>
|
|
|
-import { processExcelList } from "@/api/prosteps/dianjian";
|
|
|
+import { shoujianList, seqList, delItem } from "@/api/prosteps/dianjian";
|
|
|
import { setExcelData } from "@/api/prosteps/excel";
|
|
|
import { useDictionaryStore, useProcessStore } from "@/store";
|
|
|
|
|
|
const props = defineProps({
|
|
|
userName: String,
|
|
|
});
|
|
|
-
|
|
|
-defineOptions({
|
|
|
- name: "Excel",
|
|
|
+const page = reactive({
|
|
|
+ pageSize: 10,
|
|
|
+ pageNo: 1,
|
|
|
+ total: 0,
|
|
|
});
|
|
|
-
|
|
|
+const emits = defineEmits(["editOpen"]);
|
|
|
+const del = async (id) => {
|
|
|
+ const { code } = await delItem({
|
|
|
+ id: id,
|
|
|
+ });
|
|
|
+ if (code == "200") {
|
|
|
+ ElMessage.success("操作成功!");
|
|
|
+ dataList();
|
|
|
+ }
|
|
|
+};
|
|
|
+const handleEdit = (row) => {
|
|
|
+ emits("editOpen", 1, row);
|
|
|
+};
|
|
|
const setting = ref([]);
|
|
|
const dictS = useDictionaryStore();
|
|
|
const store = useProcessStore();
|
|
|
const tableData = ref([]);
|
|
|
const dataList = async () => {
|
|
|
- // 首检表单4 巡检表单1
|
|
|
- const { data } = await processExcelList(store.scanInfo.workOrderId, 4);
|
|
|
- tableData.value = data;
|
|
|
+ const { data } = await shoujianList({
|
|
|
+ checkType: 1,
|
|
|
+ pageNo: page.pageNo,
|
|
|
+ pageSize: page.pageSize,
|
|
|
+ processId: store.scanInfo.id,
|
|
|
+ });
|
|
|
+ tableData.value = data.records;
|
|
|
+ page.total = data.totalCount;
|
|
|
};
|
|
|
const useExcelHook = () => {
|
|
|
const excelViewStatus = ref(false);
|
|
@@ -157,17 +172,17 @@ const useExcelHook = () => {
|
|
|
dataList();
|
|
|
}
|
|
|
};
|
|
|
- const handleEdit = (row) => {
|
|
|
- excelSelectRow.value = row;
|
|
|
- if (row.writeData == "") {
|
|
|
- excelData.value = JSON.parse(row.excelData);
|
|
|
- } else {
|
|
|
- excelData.value = JSON.parse(row.writeData);
|
|
|
- }
|
|
|
- excelOptions.value.inName = row.formName;
|
|
|
- excelViewStatus.value = true;
|
|
|
- setting.value = row.settings;
|
|
|
- };
|
|
|
+ // const handleEdit = (row) => {
|
|
|
+ // excelSelectRow.value = row;
|
|
|
+ // if (row.writeData == "") {
|
|
|
+ // excelData.value = JSON.parse(row.excelData);
|
|
|
+ // } else {
|
|
|
+ // excelData.value = JSON.parse(row.writeData);
|
|
|
+ // }
|
|
|
+ // excelOptions.value.inName = row.formName;
|
|
|
+ // excelViewStatus.value = true;
|
|
|
+ // setting.value = row.settings;
|
|
|
+ // };
|
|
|
const handleLook = (row) => {
|
|
|
excelOptions.value.edit = false;
|
|
|
excelData.value = JSON.parse(row.writeData);
|
|
@@ -197,7 +212,6 @@ const useExcelHook = () => {
|
|
|
excelData,
|
|
|
excelViewRef,
|
|
|
resetData,
|
|
|
- handleEdit,
|
|
|
submitData,
|
|
|
handleLook,
|
|
|
reset,
|
|
@@ -209,7 +223,6 @@ const {
|
|
|
excelData,
|
|
|
excelViewRef,
|
|
|
resetData,
|
|
|
- handleEdit,
|
|
|
submitData,
|
|
|
handleLook,
|
|
|
reset,
|
|
@@ -217,6 +230,9 @@ const {
|
|
|
onMounted(() => {
|
|
|
dataList();
|
|
|
});
|
|
|
+defineExpose({
|
|
|
+ dataList,
|
|
|
+});
|
|
|
</script>
|
|
|
<style lang="scss" scoped>
|
|
|
.btnText {
|
|
@@ -249,7 +265,7 @@ onMounted(() => {
|
|
|
|
|
|
.tableView {
|
|
|
width: 100%;
|
|
|
- height: calc(100vh - 275px);
|
|
|
+ height: calc(100vh - 370px);
|
|
|
padding: 20px 0px;
|
|
|
border-radius: 16px;
|
|
|
}
|