From d3a69cdbd89192b3eb8bc1d5565aad18919ed52d Mon Sep 17 00:00:00 2001
From: shj <1790240199@qq.com>
Date: Wed, 29 Jun 2022 18:14:29 +0800
Subject: [PATCH] Merge branch 'master' of https://sinanoaq.cn:8888/r/gtqtOut
---
src/views/goalManagement/targetSettings/index.vue | 255 +++++++++++++++++++++++++++++++++++++++++++++++++++
1 files changed, 255 insertions(+), 0 deletions(-)
diff --git a/src/views/goalManagement/targetSettings/index.vue b/src/views/goalManagement/targetSettings/index.vue
new file mode 100644
index 0000000..9df0376
--- /dev/null
+++ b/src/views/goalManagement/targetSettings/index.vue
@@ -0,0 +1,255 @@
+<template>
+ <search></search>
+ <div class="minCenter">
+ <el-tabs
+ v-model="activeName"
+ class="demo-tabs"
+ @tab-click="handleClick"
+ >
+ <div class="btns">
+ <div>
+ <el-button type="primary" :icon="Plus" @click="openDai">新建</el-button>
+ <el-button type="danger" :icon="Delete">删除</el-button>
+ </div>
+ <div>
+ <el-button :icon="Upload" @click="upButton"></el-button>
+ <el-button :icon="Download"></el-button>
+ <el-button :icon="Refresh"></el-button>
+ </div>
+ </div>
+ <el-tab-pane label="目标定制(年)" name="1"> </el-tab-pane>
+ <el-tab-pane label="目标定制(月)" name="2"></el-tab-pane>
+ </el-tabs>
+ <el-table
+ ref="multipleTableRef"
+ :data="tableData"
+ style="width: 100%"
+ @selection-change="handleSelectionChange"
+ >
+ <el-table-column
+ label="序号"
+ align="center"
+ type="index"
+ width="70"
+ />
+ <el-table-column type="selection" align="center" width="55" />
+ <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="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
+ 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"
+ sortable
+ show-overflow-tooltip
+ >
+ <template #default>
+ <el-button link type="primary" size="small" :icon="View" @click="handleClick"
+ >查看</el-button
+ >
+ <el-button link type="primary" size="small" :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>
+ <dailogAdd :dialogVisible="Show"></dailogAdd>
+ <upData :updata="upShow"></upData>
+ </div>
+</template>
+<script lang="ts">
+import dailogAdd from './component/dailogAdd.vue'
+import upData from './component/updata.vue'
+import search from './component/search.vue'
+import { ref, toRefs, reactive, onMounted, defineComponent } from "vue";
+import {
+ ElMessageBox,
+ ElMessage,
+ ElButton,
+ ElInput,
+ TabsPaneContext,
+ FormInstance,
+} from "element-plus";
+import {
+ Plus,
+ Delete,
+ Upload,
+ Download,
+ Refresh,
+ View
+} from "@element-plus/icons-vue";
+interface User {
+ date: string;
+ name: string;
+ address: string;
+}
+import type { TableColumnCtx } from "element-plus/es/components/table/src/table-column/defaults";
+export default defineComponent({
+ components: { ElButton, ElInput,dailogAdd,upData,search},
+ setup() {
+
+
+ // 下方导航与表格
+ const activeName = ref("1");
+ const handleClick = (tab: TabsPaneContext, event: Event) => {
+ console.log(tab, event);
+ };
+ const formatter = (row: User, column: TableColumnCtx<User>) => {
+ return row.address;
+ };
+
+ const tableData: User[] = [
+ {
+ 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 currentPage4 = ref(4);
+ const pageSize4 = ref(100);
+ const handleSizeChange = (val: number) => {
+ console.log(`${val} items per page`);
+ };
+ const handleCurrentChange = (val: number) => {
+ console.log(`current page: ${val}`);
+ };
+ // 弹窗
+ let Show=ref(false)
+ let openDai=()=>{
+ Show.value=true
+ }
+ // 上传
+ const upShow=ref(false)
+ const upButton=()=>{
+ upShow.value=true
+ }
+ return {
+ activeName,
+ handleClick,
+ tableData,
+ formatter,
+ currentPage4,
+ pageSize4,
+ handleSizeChange,
+ handleCurrentChange,
+ Show,
+ openDai,
+ upShow,
+ upButton,
+ Plus,
+ Delete,
+ Upload,
+ Download,
+ Refresh,
+ View
+ };
+ },
+});
+</script>
+<style scoped>
+.minCenter {
+ width: 100%;
+ background-color: #fff;
+ margin-top: 10px;
+ padding: 0 20px;
+}
+.btns {
+ padding: 0px 0px 10px 0px;
+ display: flex;
+ justify-content: space-between;
+}
+.pages{
+padding:20px 0;
+display: flex;
+justify-content: right;
+}
+</style>
\ No newline at end of file
--
Gitblit v1.9.2