From c2ddf632c8e642813c89e501d402f06c57369a22 Mon Sep 17 00:00:00 2001
From: QYF-GitLab1 <1940665526@qq.com>
Date: 星期一, 03 三月 2025 16:22:18 +0800
Subject: [PATCH] 国际化配置

---
 src/views/model/children/roverModel.vue |  228 +++++++++++++++++++++++++++++++++++++++++++++++++++++++-
 1 files changed, 223 insertions(+), 5 deletions(-)

diff --git a/src/views/model/children/roverModel.vue b/src/views/model/children/roverModel.vue
index 0317fc9..c0313d6 100644
--- a/src/views/model/children/roverModel.vue
+++ b/src/views/model/children/roverModel.vue
@@ -1,14 +1,232 @@
 <template>
-  <div class="kinematic">
-    <h2>宸¤鍣ㄦā鍨嬪簱</h2>
+  <div class="roverBox">
+    <div class="roverTopBox">
+      <el-button :icon="Plus">鏂板缓</el-button>
+      <el-input
+        v-model="input4"
+        style="width: 300px"
+        placeholder="璇疯緭鍏ュ叧閿瓧鎼滅储"
+      >
+        <template #suffix>
+          <el-icon class="el-input__icon"><search /></el-icon>
+        </template>
+      </el-input>
+    </div>
+    <div class="roverContentBox">
+      <el-table
+        ref="multipleTableRef"
+        :data="tableData"
+        row-key="id"
+        border
+        style="width: 100%"
+        @selection-change="handleSelectionChange"
+        class="roverTable"
+      >
+        <el-table-column type="selection" width="55" />
+        <el-table-column prop="index" label="搴忓彿" width="70" />
+        <el-table-column prop="date" label="Date" width="180" />
+        <el-table-column prop="name" label="Name" width="180" />
+        <el-table-column prop="address" label="Address" />
+      </el-table>
+    </div>
+    <div class="rover-pagination-block">
+      <el-pagination
+        v-model:current-page="currentPage"
+        :page-size="pageSize"
+        :size="size"
+        :background="background"
+        layout="total, prev, pager, next"
+        :total="100"
+        @current-change="handleCurrentChange"
+      />
+    </div>
   </div>
 </template>
 
 <script setup lang="ts">
+import { ref } from "vue";
+import { Plus } from "@element-plus/icons-vue";
+import type { ComponentSize, TableInstance } from "element-plus";
+
+// 鎼滅储
+const input4 = ref("");
+
+// 琛ㄦ牸
+const multipleTableRef = ref<TableInstance>();
+const multipleSelection = ref<any[]>([]);
+
+// 鍒嗛〉
+const currentPage = ref(4);
+const pageSize = ref(100);
+const size = ref<ComponentSize>("default");
+const background = ref(true);
+
+const tableData = [
+  {
+    id: 1,
+    date: "2016-05-03",
+    name: "Tom",
+    address: "No. 189, Grove St, Los Angeles",
+  },
+  {
+    id: 2,
+    date: "2016-05-02",
+    name: "Tom",
+    address: "No. 189, Grove St, Los Angeles",
+  },
+  {
+    id: 3,
+    date: "2016-05-04",
+    name: "Tom",
+    address: "No. 189, Grove St, Los Angeles",
+  },
+  {
+    id: 4,
+    date: "2016-05-01",
+    name: "Tom",
+    address: "No. 189, Grove St, Los Angeles",
+  },
+  {
+    id: 5,
+    date: "2016-05-08",
+    name: "Tom",
+    address: "No. 189, Grove St, Los Angeles",
+  },
+  {
+    id: 6,
+    date: "2016-05-06",
+    name: "Tom",
+    address: "No. 189, Grove St, Los Angeles",
+  },
+  {
+    id: 7,
+    date: "2016-05-07",
+    name: "Tom",
+    address: "No. 189, Grove St, Los Angeles",
+  },
+
+  {
+    id: 7,
+    date: "2016-05-07",
+    name: "Tom",
+    address: "No. 189, Grove St, Los Angeles",
+  },
+  {
+    id: 7,
+    date: "2016-05-07",
+    name: "Tom",
+    address: "No. 189, Grove St, Los Angeles",
+  },
+  {
+    id: 7,
+    date: "2016-05-07",
+    name: "Tom",
+    address: "No. 189, Grove St, Los Angeles",
+  },
+  {
+    id: 7,
+    date: "2016-05-07",
+    name: "Tom",
+    address: "No. 189, Grove St, Los Angeles",
+  },
+  {
+    id: 7,
+    date: "2016-05-07",
+    name: "Tom",
+    address: "No. 189, Grove St, Los Angeles",
+  },
+  {
+    id: 7,
+    date: "2016-05-07",
+    name: "Tom",
+    address: "No. 189, Grove St, Los Angeles",
+  },
+  {
+    id: 7,
+    date: "2016-05-07",
+    name: "Tom",
+    address: "No. 189, Grove St, Los Angeles",
+  },
+
+  {
+    id: 7,
+    date: "2016-05-07",
+    name: "Tom",
+    address: "No. 189, Grove St, Los Angeles",
+  },
+  {
+    id: 7,
+    date: "2016-05-07",
+    name: "Tom",
+    address: "No. 189, Grove St, Los Angeles",
+  },
+  {
+    id: 7,
+    date: "2016-05-07",
+    name: "Tom",
+    address: "No. 189, Grove St, Los Angeles",
+  },
+  {
+    id: 7,
+    date: "2016-05-07",
+    name: "Tom",
+    address: "No. 189, Grove St, Los Angeles",
+  },
+  {
+    id: 7,
+    date: "2016-05-07",
+    name: "Tom",
+    address: "No. 189, Grove St, Los Angeles",
+  },
+  {
+    id: 7,
+    date: "2016-05-07",
+    name: "Tom",
+    address: "No. 189, Grove St, Los Angeles",
+  },
+  {
+    id: 7,
+    date: "2016-05-07",
+    name: "Tom",
+    address: "No. 189, Grove St, Los Angeles",
+  },
+];
+
+const handleCurrentChange = (val: number) => {
+  console.log(`current page: ${val}`);
+};
+
+const handleSelectionChange = (val: []) => {
+  multipleSelection.value = val;
+};
 </script>
 
 <style lang="less" scoped>
-.kinematic {
-  padding: 20px;
+.roverBox {
+  width: 100%;
+  height: 100%;
+  .roverTopBox {
+    display: flex;
+    justify-content: space-between;
+    align-items: center;
+    height: 50px;
+    padding: 0 10px;
+    box-sizing: border-box;
+  }
+  .roverContentBox {
+    max-height: calc(100% - 120px);
+
+    .roverTable {
+      height: 750px;
+    }
+  }
+  .rover-pagination-block {
+    height: 60px;
+    display: flex;
+    justify-content: flex-end;
+    background-color: #fff;
+    padding: 0 10px;
+    box-sizing: border-box;
+  }
 }
-</style> 
\ No newline at end of file
+</style>

--
Gitblit v1.9.1