From 76e848e2558349c54a6cbaed4ade08749bc43650 Mon Sep 17 00:00:00 2001
From: shj <1790240199@qq.com>
Date: 星期五, 15 七月 2022 10:31:27 +0800
Subject: [PATCH] 管理
---
src/components/equipmentDailog/standardDailog.vue | 2
src/views/facilityManagement/ProductionEquipment/index.vue | 303 +++++++++++++++++++++++++
src/views/facilityManagement/InstrumentationInformation/index.vue | 4
src/components/equipmentDailog/maintenanceDailog.vue | 2
src/components/equipmentDailog/regionDailog.vue | 0
src/components/equipmentDailog/repairDailog.vue | 2
src/components/equipmentDailog/detectDailog.vue | 2
src/components/equipmentDailog/Dailog.vue | 82 +++++-
src/views/facilityManagement/safetyEquipment/index.vue | 303 +++++++++++++++++++++++++
src/components/equipmentDailog/categoryDailog.vue | 0
10 files changed, 682 insertions(+), 18 deletions(-)
diff --git a/src/views/facilityManagement/InstrumentationInformation/component/Dailog.vue b/src/components/equipmentDailog/Dailog.vue
similarity index 88%
rename from src/views/facilityManagement/InstrumentationInformation/component/Dailog.vue
rename to src/components/equipmentDailog/Dailog.vue
index a60d634..12c2dd3 100644
--- a/src/views/facilityManagement/InstrumentationInformation/component/Dailog.vue
+++ b/src/components/equipmentDailog/Dailog.vue
@@ -261,6 +261,24 @@
<el-table-column align="center" sortable prop="address" label="巡检人" />
</el-table>
</el-tab-pane>
+ <el-tab-pane label="保养维修标准" name="six" v-if="Dailogtype">
+ <el-upload
+ v-model:file-list="fileList"
+ class="upload-demo"
+ action="https://run.mocky.io/v3/9d059bf9-4660-45f2-925d-ce80ad6c4d15"
+ multiple
+ :on-preview="handlePreview"
+ :on-remove="handleRemove"
+ :before-remove="beforeRemove"
+ :limit="3"
+ :on-exceed="handleExceed"
+ >
+ <el-button type="primary">点击上传</el-button>
+ <template #tip>
+ <div class="el-upload__tip"></div>
+ </template>
+ </el-upload>
+ </el-tab-pane>
</el-tabs>
<template #footer>
<span class="dialog-footer">
@@ -287,6 +305,8 @@
import repairDailog from './repairDailog.vue';
import standardDailog from './standardDailog.vue';
import DailogSearchUser from '/@/components/DailogSearchUser/index.vue';
+import { ElMessage, ElMessageBox } from 'element-plus';
+import type { UploadProps, UploadUserFile } from 'element-plus';
export default defineComponent({
components: { categoryDailog, regionDailog, DailogSearchUser, maintenanceDailog, detectDailog, repairDailog, standardDailog },
setup() {
@@ -301,8 +321,10 @@
resource: '',
desc: '',
});
- const openDailog = () => {
+ const Dailogtype=ref(false)
+ const openDailog = (type:boolean) => {
dialogVisible.value = true;
+ Dailogtype.value=type
};
const activeName = ref('first');
const tableData = [
@@ -355,8 +377,39 @@
const openStandard = () => {
standardShow.value.openDailog();
};
+ // 上传
+ const fileList = ref<UploadUserFile[]>([
+ {
+ name: 'element-plus-logo.svg',
+ url: 'https://element-plus.org/images/element-plus-logo.svg',
+ },
+ {
+ name: 'element-plus-logo2.svg',
+ url: 'https://element-plus.org/images/element-plus-logo.svg',
+ },
+ ]);
+
+ const handleRemove: UploadProps['onRemove'] = (file, uploadFiles) => {
+ console.log(file, uploadFiles);
+ };
+
+ const handlePreview: UploadProps['onPreview'] = (uploadFile) => {
+ console.log(uploadFile);
+ };
+
+ const handleExceed: UploadProps['onExceed'] = (files, uploadFiles) => {
+ ElMessage.warning(`The limit is 3, you selected ${files.length} files this time, add up to ${files.length + uploadFiles.length} totally`);
+ };
+
+ const beforeRemove: UploadProps['beforeRemove'] = (uploadFile, uploadFiles) => {
+ return ElMessageBox.confirm(`Cancel the transfert of ${uploadFile.name} ?`).then(
+ () => true,
+ () => false
+ );
+ };
return {
dialogVisible,
+ Dailogtype,
form,
openDailog,
Search,
@@ -376,22 +429,27 @@
openRepair,
standardShow,
openStandard,
+ fileList,
+ handleRemove,
+ handlePreview,
+ handleExceed,
+ beforeRemove
};
},
});
</script>
<style scoped>
-.el-form-item{
- width: 400px;
+.el-form-item {
+ width: 400px;
}
-.formType:after{
- content: '';
- width: 250px;
- }
-.formType{
- padding:20px 20px;
- display: flex;
- justify-content: space-between;
- flex-wrap: wrap;
+.formType:after {
+ content: '';
+ width: 250px;
+}
+.formType {
+ padding: 20px 20px;
+ display: flex;
+ justify-content: space-between;
+ flex-wrap: wrap;
}
</style>
\ No newline at end of file
diff --git a/src/views/facilityManagement/InstrumentationInformation/component/categoryDailog.vue b/src/components/equipmentDailog/categoryDailog.vue
similarity index 100%
rename from src/views/facilityManagement/InstrumentationInformation/component/categoryDailog.vue
rename to src/components/equipmentDailog/categoryDailog.vue
diff --git a/src/views/facilityManagement/InstrumentationInformation/component/detectDailog.vue b/src/components/equipmentDailog/detectDailog.vue
similarity index 96%
rename from src/views/facilityManagement/InstrumentationInformation/component/detectDailog.vue
rename to src/components/equipmentDailog/detectDailog.vue
index 1b3e1a6..2b29b71 100644
--- a/src/views/facilityManagement/InstrumentationInformation/component/detectDailog.vue
+++ b/src/components/equipmentDailog/detectDailog.vue
@@ -57,7 +57,7 @@
<script lang="ts">
import { defineComponent, ref, reactive } from 'vue';
import { Search } from '@element-plus/icons-vue';
-import DailogSearchUser from '../../../../components/DailogSearchUser/index.vue'
+import DailogSearchUser from '/@/components/DailogSearchUser/index.vue'
export default defineComponent({
components:{DailogSearchUser},
setup() {
diff --git a/src/views/facilityManagement/InstrumentationInformation/component/maintenanceDailog.vue b/src/components/equipmentDailog/maintenanceDailog.vue
similarity index 96%
rename from src/views/facilityManagement/InstrumentationInformation/component/maintenanceDailog.vue
rename to src/components/equipmentDailog/maintenanceDailog.vue
index 928b42c..f1dadf6 100644
--- a/src/views/facilityManagement/InstrumentationInformation/component/maintenanceDailog.vue
+++ b/src/components/equipmentDailog/maintenanceDailog.vue
@@ -44,7 +44,7 @@
<script lang="ts">
import { defineComponent, ref, reactive } from 'vue';
import { Search } from '@element-plus/icons-vue';
-import DailogSearchUser from '../../../../components/DailogSearchUser/index.vue'
+import DailogSearchUser from '/@/components/DailogSearchUser/index.vue'
export default defineComponent({
components:{DailogSearchUser},
setup() {
diff --git a/src/views/facilityManagement/InstrumentationInformation/component/regionDailog.vue b/src/components/equipmentDailog/regionDailog.vue
similarity index 100%
rename from src/views/facilityManagement/InstrumentationInformation/component/regionDailog.vue
rename to src/components/equipmentDailog/regionDailog.vue
diff --git a/src/views/facilityManagement/InstrumentationInformation/component/repairDailog.vue b/src/components/equipmentDailog/repairDailog.vue
similarity index 97%
rename from src/views/facilityManagement/InstrumentationInformation/component/repairDailog.vue
rename to src/components/equipmentDailog/repairDailog.vue
index 8b895d8..e39778a 100644
--- a/src/views/facilityManagement/InstrumentationInformation/component/repairDailog.vue
+++ b/src/components/equipmentDailog/repairDailog.vue
@@ -66,7 +66,7 @@
<script lang="ts">
import { defineComponent, ref, reactive } from 'vue';
import { Search } from '@element-plus/icons-vue';
-import DailogSearchUser from '../../../../components/DailogSearchUser/index.vue'
+import DailogSearchUser from '/@/components/DailogSearchUser/index.vue'
export default defineComponent({
components:{DailogSearchUser},
setup() {
diff --git a/src/views/facilityManagement/InstrumentationInformation/component/standardDailog.vue b/src/components/equipmentDailog/standardDailog.vue
similarity index 96%
rename from src/views/facilityManagement/InstrumentationInformation/component/standardDailog.vue
rename to src/components/equipmentDailog/standardDailog.vue
index 0211e1d..0a73708 100644
--- a/src/views/facilityManagement/InstrumentationInformation/component/standardDailog.vue
+++ b/src/components/equipmentDailog/standardDailog.vue
@@ -51,7 +51,7 @@
<script lang="ts">
import { defineComponent, ref, reactive } from 'vue';
import { Search } from '@element-plus/icons-vue';
-import DailogSearchUser from '../../../../components/DailogSearchUser/index.vue'
+import DailogSearchUser from '/@/components/DailogSearchUser/index.vue'
export default defineComponent({
components:{DailogSearchUser},
setup() {
diff --git a/src/views/facilityManagement/InstrumentationInformation/index.vue b/src/views/facilityManagement/InstrumentationInformation/index.vue
index 933aa2c..957fde1 100644
--- a/src/views/facilityManagement/InstrumentationInformation/index.vue
+++ b/src/views/facilityManagement/InstrumentationInformation/index.vue
@@ -121,7 +121,7 @@
<script lang="ts">
import { defineComponent, ref, reactive, watch } from 'vue';
import updata from '/@/components/updata/updata.vue'
-import Dailog from './component/Dailog.vue'
+import Dailog from '/@/components/equipmentDailog/Dailog.vue'
import { ElTree, TabsPaneContext } from 'element-plus';
import { EditPen, Plus, Delete, Download, Refresh, Upload } from '@element-plus/icons-vue';
interface Tree {
@@ -251,7 +251,7 @@
}
const ShowD=ref()
const openD=()=>{
- ShowD.value.openDailog()
+ ShowD.value.openDailog(false)
}
return {
activeName,
diff --git a/src/views/facilityManagement/ProductionEquipment/index.vue b/src/views/facilityManagement/ProductionEquipment/index.vue
new file mode 100644
index 0000000..f4fe615
--- /dev/null
+++ b/src/views/facilityManagement/ProductionEquipment/index.vue
@@ -0,0 +1,303 @@
+<template>
+ <div>
+ <el-form ref="ruleFormRef" :model="ruleForm" status-icon label-width="20px" class="topTitle">
+ <el-row>
+ <el-col :span="4">
+ <el-form-item>
+ <el-input v-model="ruleForm.pass" placeholder="装置设施名称" />
+ </el-form-item>
+ </el-col>
+ <el-col :span="4">
+ <el-form-item>
+ <el-input v-model="ruleForm.pass" placeholder="装置设施位号" />
+ </el-form-item>
+ </el-col>
+ <el-col :span="4">
+ <el-form-item>
+ <el-button type="primary" @click="submitForm(ruleFormRef)">查询</el-button>
+ <el-button @click="resetForm(ruleFormRef)">重置</el-button>
+ </el-form-item>
+ </el-col>
+ </el-row>
+ </el-form>
+ <el-row>
+ <el-col :span="4">
+ <div class="tree">
+ <el-input v-model="filterText" style="height: 30px" placeholder="Filter keyword" />
+ <el-tree ref="treeRef" class="filter-tree" :data="data" :props="defaultProps" default-expand-all :filter-node-method="filterNode" />
+ </div>
+ </el-col>
+ <el-col :span="20">
+ <div class="btns">
+ <div>
+ <el-button type="primary" :icon="Plus" @click="openD">新建</el-button>
+ <el-button type="warning" plain :icon="EditPen">修改</el-button>
+ <el-button type="danger" :icon="Delete" plain>删除</el-button>
+ </div>
+ <div>
+ <el-button :icon="Upload" @click="openUp"></el-button>
+ <el-button :icon="Download"></el-button>
+ <el-button :icon="Refresh"></el-button>
+ </div>
+ </div>
+ <div style="padding-left: 10px">
+ <el-table ref="multipleTableRef" :data="tableData" style="width: 100%">
+ <el-table-column type="selection" align="center" width="55" />
+ <el-table-column type="expand">
+ <template #default>
+ <el-tabs v-model="activeName" class="demo-tabs" @tab-click="handleClick" style="margin: 0 5%">
+ <el-tab-pane label="设备保养" name="first">
+ <el-table ref="multipleTableRef" :data="tableData" style="width: 100%">
+ <el-table-column property="name" align="center" label="保养情况" sortable />
+ <el-table-column property="name" align="center" label="保养负责人" sortable />
+ <el-table-column property="name" align="center" label="保养日期" sortable />
+ <el-table-column property="name" align="center" label="保养负责人单位" sortable />
+ </el-table>
+ </el-tab-pane>
+ <el-tab-pane label="设备检查" name="second"
+ ><el-table ref="multipleTableRef" :data="tableData" style="width: 100%">
+ <el-table-column property="name" align="center" label="检查人" sortable />
+ <el-table-column property="name" align="center" label="检查日期" sortable />
+ <el-table-column property="name" align="center" label="检查人部门" sortable />
+ <el-table-column property="name" align="center" label="检查结果" sortable />
+ <el-table-column property="name" align="center" label="检查状态" sortable /> </el-table
+ ></el-tab-pane>
+ <el-tab-pane label="设备检测" name="third">
+ <el-table ref="multipleTableRef" :data="tableData" style="width: 100%">
+ <el-table-column property="name" align="center" label="检测人" sortable />
+ <el-table-column property="name" align="center" label="检测日期" sortable />
+ <el-table-column property="name" align="center" label="检测人单位" sortable />
+ <el-table-column property="name" align="center" label="检测内容" sortable />
+ <el-table-column property="name" align="center" label="检测结果" sortable />
+ <el-table-column property="name" align="center" label="检测状态" sortable />
+ </el-table>
+ </el-tab-pane>
+ <el-tab-pane label="设备维修" name="fourth">
+ <el-table ref="multipleTableRef" :data="tableData" style="width: 100%">
+ <el-table-column property="name" align="center" label="设施异常项" sortable />
+ <el-table-column property="name" align="center" label="维修状态" sortable />
+ <el-table-column property="name" align="center" label="维修情况" sortable />
+ <el-table-column property="name" align="center" label="维修负责人" sortable />
+ <el-table-column property="name" align="center" label="维修负责人单位" sortable />
+ <el-table-column property="name" align="center" label="维修开始日期" sortable />
+ <el-table-column property="name" align="center" label="维修结束日期" sortable />
+ </el-table>
+ </el-tab-pane>
+ </el-tabs>
+ </template>
+ </el-table-column>
+ <el-table-column label="装置设施名称" align="center" sortable>
+ <template #default="scope">{{ scope.row.date }}</template>
+ </el-table-column>
+ <el-table-column property="name" align="center" label="装置设施位号" sortable />
+ <el-table-column property="name" align="center" label="装置设施用途" sortable />
+ <el-table-column property="address" label="装置设施型号" align="center" sortable show-overflow-tooltip />
+ <el-table-column property="address" label="类型/类别外键" align="center" sortable show-overflow-tooltip />
+ <el-table-column property="address" label="设施部位" align="center" sortable show-overflow-tooltip />
+ <el-table-column label="操作" align="center" style="width: 300px">
+ <template #default>
+ <el-button link type="primary" size="default" :icon="View">查看</el-button>
+ <el-button link type="primary" size="default" :icon="EditPen">修改</el-button>
+ <el-button link type="primary" size="default" :icon="Delete">删除</el-button>
+ </template>
+ </el-table-column>
+ </el-table>
+ <div class="pages">
+ <el-pagination
+ v-model:currentPage="currentPage4"
+ v-model:page-size="pageSize4"
+ :page-sizes="[100, 200, 300, 400]"
+ :small="small"
+ :disabled="disabled"
+ :background="background"
+ layout="total, sizes, prev, pager, next, jumper"
+ :total="400"
+ @size-change="handleSizeChange"
+ @current-change="handleCurrentChange"
+ />
+ </div>
+ </div>
+ </el-col>
+ </el-row>
+ <updata ref="Show"></updata>
+ <Dailog ref="ShowD"></Dailog>
+ </div>
+</template>
+<script lang="ts">
+import { defineComponent, ref, reactive, watch } from 'vue';
+import updata from '/@/components/updata/updata.vue'
+import Dailog from '/@/components/equipmentDailog/Dailog.vue'
+import { ElTree, TabsPaneContext } from 'element-plus';
+import { EditPen, Plus, Delete, Download, Refresh, Upload } from '@element-plus/icons-vue';
+interface Tree {
+ id: number;
+ label: string;
+ children?: Tree[];
+}
+export default defineComponent({
+ components:{updata,Dailog},
+ setup() {
+ const ruleForm = reactive({
+ pass: '',
+ checkPass: '',
+ });
+ const filterText = ref('');
+ const treeRef = ref<InstanceType<typeof ElTree>>();
+
+ const defaultProps = {
+ children: 'children',
+ label: 'label',
+ };
+
+ watch(filterText, (val) => {
+ treeRef.value!.filter(val);
+ });
+
+ const filterNode = (value: string, data: Tree) => {
+ if (!value) return true;
+ return data.label.includes(value);
+ };
+
+ const data: Tree[] = [
+ {
+ id: 1,
+ label: 'Level one 1',
+ children: [
+ {
+ id: 4,
+ label: 'Level two 1-1',
+ children: [
+ {
+ id: 9,
+ label: 'Level three 1-1-1',
+ },
+ {
+ id: 10,
+ label: 'Level three 1-1-2',
+ },
+ ],
+ },
+ ],
+ },
+ {
+ id: 2,
+ label: 'Level one 2',
+ children: [
+ {
+ id: 5,
+ label: 'Level two 2-1',
+ },
+ {
+ id: 6,
+ label: 'Level two 2-2',
+ },
+ ],
+ },
+ {
+ id: 3,
+ label: 'Level one 3',
+ children: [
+ {
+ id: 7,
+ label: 'Level two 3-1',
+ },
+ {
+ id: 8,
+ label: 'Level two 3-2',
+ },
+ ],
+ },
+ ];
+ const tableData = [
+ {
+ date: '2016-05-03',
+ name: 'Tom',
+ address: 'No. 189, Grove St, Los Angeles',
+ },
+ {
+ date: '2016-05-02',
+ name: 'Tom',
+ address: 'No. 189, Grove St, Los Angeles',
+ },
+ {
+ date: '2016-05-04',
+ name: 'Tom',
+ address: 'No. 189, Grove St, Los Angeles',
+ },
+ {
+ date: '2016-05-01',
+ name: 'Tom',
+ address: 'No. 189, Grove St, Los Angeles',
+ },
+ {
+ date: '2016-05-08',
+ name: 'Tom',
+ address: 'No. 189, Grove St, Los Angeles',
+ },
+ {
+ date: '2016-05-06',
+ name: 'Tom',
+ address: 'No. 189, Grove St, Los Angeles',
+ },
+ {
+ date: '2016-05-07',
+ name: 'Tom',
+ address: 'No. 189, Grove St, Los Angeles',
+ },
+ ];
+ const activeName = ref('first');
+
+ const handleClick = (tab: TabsPaneContext, event: Event) => {
+ console.log(tab, event);
+ };
+ const Show=ref()
+ const openUp=()=>{
+ Show.value.openDialog()
+ }
+ const ShowD=ref()
+ const openD=()=>{
+ ShowD.value.openDailog(true)
+ }
+ return {
+ activeName,
+ handleClick,
+ ruleForm,
+ filterText,
+ treeRef,
+ defaultProps,
+ filterNode,
+ data,
+ tableData,
+ Show,
+ openUp,
+ ShowD,
+ openD,
+ Plus,
+ EditPen,
+ Delete,
+ Download,
+ Refresh,
+ Upload,
+ };
+ },
+});
+</script>
+<style scoped>
+.topTitle {
+ background-color: #fff;
+ padding: 20px 0px 20px 0px;
+ margin-bottom: 10px;
+}
+.tree {
+ height: 750px;
+ background-color: #fff;
+ overflow: hidden;
+ overflow-y: auto;
+}
+.btns {
+ padding: 10px 0px 10px 10px;
+ display: flex;
+ justify-content: space-between;
+ background-color: #fff;
+}
+</style>
diff --git a/src/views/facilityManagement/safetyEquipment/index.vue b/src/views/facilityManagement/safetyEquipment/index.vue
new file mode 100644
index 0000000..cd27e9a
--- /dev/null
+++ b/src/views/facilityManagement/safetyEquipment/index.vue
@@ -0,0 +1,303 @@
+<template>
+ <div>
+ <el-form ref="ruleFormRef" :model="ruleForm" status-icon label-width="20px" class="topTitle">
+ <el-row>
+ <el-col :span="4">
+ <el-form-item>
+ <el-input v-model="ruleForm.pass" placeholder="装置设施名称" />
+ </el-form-item>
+ </el-col>
+ <el-col :span="4">
+ <el-form-item>
+ <el-input v-model="ruleForm.pass" placeholder="装置设施位号" />
+ </el-form-item>
+ </el-col>
+ <el-col :span="4">
+ <el-form-item>
+ <el-button type="primary" @click="submitForm(ruleFormRef)">查询</el-button>
+ <el-button @click="resetForm(ruleFormRef)">重置</el-button>
+ </el-form-item>
+ </el-col>
+ </el-row>
+ </el-form>
+ <el-row>
+ <el-col :span="4">
+ <div class="tree">
+ <el-input v-model="filterText" style="height: 30px" placeholder="Filter keyword" />
+ <el-tree ref="treeRef" class="filter-tree" :data="data" :props="defaultProps" default-expand-all :filter-node-method="filterNode" />
+ </div>
+ </el-col>
+ <el-col :span="20">
+ <div class="btns">
+ <div>
+ <el-button type="primary" :icon="Plus" @click="openD">新建</el-button>
+ <el-button type="warning" plain :icon="EditPen">修改</el-button>
+ <el-button type="danger" :icon="Delete" plain>删除</el-button>
+ </div>
+ <div>
+ <el-button :icon="Upload" @click="openUp"></el-button>
+ <el-button :icon="Download"></el-button>
+ <el-button :icon="Refresh"></el-button>
+ </div>
+ </div>
+ <div style="padding-left: 10px">
+ <el-table ref="multipleTableRef" :data="tableData" style="width: 100%">
+ <el-table-column type="selection" align="center" width="55" />
+ <el-table-column type="expand">
+ <template #default>
+ <el-tabs v-model="activeName" class="demo-tabs" @tab-click="handleClick" style="margin: 0 5%">
+ <el-tab-pane label="设备保养" name="first">
+ <el-table ref="multipleTableRef" :data="tableData" style="width: 100%">
+ <el-table-column property="name" align="center" label="保养情况" sortable />
+ <el-table-column property="name" align="center" label="保养负责人" sortable />
+ <el-table-column property="name" align="center" label="保养日期" sortable />
+ <el-table-column property="name" align="center" label="保养负责人单位" sortable />
+ </el-table>
+ </el-tab-pane>
+ <el-tab-pane label="设备检查" name="second"
+ ><el-table ref="multipleTableRef" :data="tableData" style="width: 100%">
+ <el-table-column property="name" align="center" label="检查人" sortable />
+ <el-table-column property="name" align="center" label="检查日期" sortable />
+ <el-table-column property="name" align="center" label="检查人部门" sortable />
+ <el-table-column property="name" align="center" label="检查结果" sortable />
+ <el-table-column property="name" align="center" label="检查状态" sortable /> </el-table
+ ></el-tab-pane>
+ <el-tab-pane label="设备检测" name="third">
+ <el-table ref="multipleTableRef" :data="tableData" style="width: 100%">
+ <el-table-column property="name" align="center" label="检测人" sortable />
+ <el-table-column property="name" align="center" label="检测日期" sortable />
+ <el-table-column property="name" align="center" label="检测人单位" sortable />
+ <el-table-column property="name" align="center" label="检测内容" sortable />
+ <el-table-column property="name" align="center" label="检测结果" sortable />
+ <el-table-column property="name" align="center" label="检测状态" sortable />
+ </el-table>
+ </el-tab-pane>
+ <el-tab-pane label="设备维修" name="fourth">
+ <el-table ref="multipleTableRef" :data="tableData" style="width: 100%">
+ <el-table-column property="name" align="center" label="设施异常项" sortable />
+ <el-table-column property="name" align="center" label="维修状态" sortable />
+ <el-table-column property="name" align="center" label="维修情况" sortable />
+ <el-table-column property="name" align="center" label="维修负责人" sortable />
+ <el-table-column property="name" align="center" label="维修负责人单位" sortable />
+ <el-table-column property="name" align="center" label="维修开始日期" sortable />
+ <el-table-column property="name" align="center" label="维修结束日期" sortable />
+ </el-table>
+ </el-tab-pane>
+ </el-tabs>
+ </template>
+ </el-table-column>
+ <el-table-column label="装置设施名称" align="center" sortable>
+ <template #default="scope">{{ scope.row.date }}</template>
+ </el-table-column>
+ <el-table-column property="name" align="center" label="装置设施位号" sortable />
+ <el-table-column property="name" align="center" label="装置设施用途" sortable />
+ <el-table-column property="address" label="装置设施型号" align="center" sortable show-overflow-tooltip />
+ <el-table-column property="address" label="类型/类别外键" align="center" sortable show-overflow-tooltip />
+ <el-table-column property="address" label="设施部位" align="center" sortable show-overflow-tooltip />
+ <el-table-column label="操作" align="center" style="width: 300px">
+ <template #default>
+ <el-button link type="primary" size="default" :icon="View">查看</el-button>
+ <el-button link type="primary" size="default" :icon="EditPen">修改</el-button>
+ <el-button link type="primary" size="default" :icon="Delete">删除</el-button>
+ </template>
+ </el-table-column>
+ </el-table>
+ <div class="pages">
+ <el-pagination
+ v-model:currentPage="currentPage4"
+ v-model:page-size="pageSize4"
+ :page-sizes="[100, 200, 300, 400]"
+ :small="small"
+ :disabled="disabled"
+ :background="background"
+ layout="total, sizes, prev, pager, next, jumper"
+ :total="400"
+ @size-change="handleSizeChange"
+ @current-change="handleCurrentChange"
+ />
+ </div>
+ </div>
+ </el-col>
+ </el-row>
+ <updata ref="Show"></updata>
+ <Dailog ref="ShowD"></Dailog>
+ </div>
+</template>
+<script lang="ts">
+import { defineComponent, ref, reactive, watch } from 'vue';
+import updata from '/@/components/updata/updata.vue'
+import Dailog from '/@/components/equipmentDailog/Dailog.vue'
+import { ElTree, TabsPaneContext } from 'element-plus';
+import { EditPen, Plus, Delete, Download, Refresh, Upload } from '@element-plus/icons-vue';
+interface Tree {
+ id: number;
+ label: string;
+ children?: Tree[];
+}
+export default defineComponent({
+ components:{updata,Dailog},
+ setup() {
+ const ruleForm = reactive({
+ pass: '',
+ checkPass: '',
+ });
+ const filterText = ref('');
+ const treeRef = ref<InstanceType<typeof ElTree>>();
+
+ const defaultProps = {
+ children: 'children',
+ label: 'label',
+ };
+
+ watch(filterText, (val) => {
+ treeRef.value!.filter(val);
+ });
+
+ const filterNode = (value: string, data: Tree) => {
+ if (!value) return true;
+ return data.label.includes(value);
+ };
+
+ const data: Tree[] = [
+ {
+ id: 1,
+ label: 'Level one 1',
+ children: [
+ {
+ id: 4,
+ label: 'Level two 1-1',
+ children: [
+ {
+ id: 9,
+ label: 'Level three 1-1-1',
+ },
+ {
+ id: 10,
+ label: 'Level three 1-1-2',
+ },
+ ],
+ },
+ ],
+ },
+ {
+ id: 2,
+ label: 'Level one 2',
+ children: [
+ {
+ id: 5,
+ label: 'Level two 2-1',
+ },
+ {
+ id: 6,
+ label: 'Level two 2-2',
+ },
+ ],
+ },
+ {
+ id: 3,
+ label: 'Level one 3',
+ children: [
+ {
+ id: 7,
+ label: 'Level two 3-1',
+ },
+ {
+ id: 8,
+ label: 'Level two 3-2',
+ },
+ ],
+ },
+ ];
+ const tableData = [
+ {
+ date: '2016-05-03',
+ name: 'Tom',
+ address: 'No. 189, Grove St, Los Angeles',
+ },
+ {
+ date: '2016-05-02',
+ name: 'Tom',
+ address: 'No. 189, Grove St, Los Angeles',
+ },
+ {
+ date: '2016-05-04',
+ name: 'Tom',
+ address: 'No. 189, Grove St, Los Angeles',
+ },
+ {
+ date: '2016-05-01',
+ name: 'Tom',
+ address: 'No. 189, Grove St, Los Angeles',
+ },
+ {
+ date: '2016-05-08',
+ name: 'Tom',
+ address: 'No. 189, Grove St, Los Angeles',
+ },
+ {
+ date: '2016-05-06',
+ name: 'Tom',
+ address: 'No. 189, Grove St, Los Angeles',
+ },
+ {
+ date: '2016-05-07',
+ name: 'Tom',
+ address: 'No. 189, Grove St, Los Angeles',
+ },
+ ];
+ const activeName = ref('first');
+
+ const handleClick = (tab: TabsPaneContext, event: Event) => {
+ console.log(tab, event);
+ };
+ const Show=ref()
+ const openUp=()=>{
+ Show.value.openDialog()
+ }
+ const ShowD=ref()
+ const openD=()=>{
+ ShowD.value.openDailog(false)
+ }
+ return {
+ activeName,
+ handleClick,
+ ruleForm,
+ filterText,
+ treeRef,
+ defaultProps,
+ filterNode,
+ data,
+ tableData,
+ Show,
+ openUp,
+ ShowD,
+ openD,
+ Plus,
+ EditPen,
+ Delete,
+ Download,
+ Refresh,
+ Upload,
+ };
+ },
+});
+</script>
+<style scoped>
+.topTitle {
+ background-color: #fff;
+ padding: 20px 0px 20px 0px;
+ margin-bottom: 10px;
+}
+.tree {
+ height: 750px;
+ background-color: #fff;
+ overflow: hidden;
+ overflow-y: auto;
+}
+.btns {
+ padding: 10px 0px 10px 10px;
+ display: flex;
+ justify-content: space-between;
+ background-color: #fff;
+}
+</style>
\ No newline at end of file
--
Gitblit v1.9.2