From 2e02111747139c575101437920e821abfa1b1317 Mon Sep 17 00:00:00 2001
From: gaoluyang <2820782392@qq.com>
Date: 星期二, 17 六月 2025 13:33:17 +0800
Subject: [PATCH] 人员管理页面

---
 src/layout/components/Sidebar/Logo.vue             |    4 
 src/views/personnelManagement/onboarding/index.vue |  180 +++++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 182 insertions(+), 2 deletions(-)

diff --git a/src/layout/components/Sidebar/Logo.vue b/src/layout/components/Sidebar/Logo.vue
index 824ed6f..898085b 100644
--- a/src/layout/components/Sidebar/Logo.vue
+++ b/src/layout/components/Sidebar/Logo.vue
@@ -89,8 +89,8 @@
 
 .sidebar-logo-container {
   position: relative;
-  width: 100%;
-  height: 50px;
+  width: 100% !important;
+  height: 50px !important;
   line-height: 50px;
   background: #fff;
   text-align: center;
diff --git a/src/views/personnelManagement/onboarding/index.vue b/src/views/personnelManagement/onboarding/index.vue
new file mode 100644
index 0000000..61f1301
--- /dev/null
+++ b/src/views/personnelManagement/onboarding/index.vue
@@ -0,0 +1,180 @@
+<template>
+  <div class="app-container">
+    <div class="search_form">
+      <div>
+        <span class="search_title">濮撳悕锛�</span>
+        <el-input
+            v-model="searchForm.customerName"
+            style="width: 240px"
+            placeholder="璇疯緭鍏ュ悕绉版悳绱�"
+            @change="handleQuery"
+            clearable
+            :prefix-icon="Search"
+        />
+        <el-button type="primary" @click="handleQuery" style="margin-left: 10px">鎼滅储</el-button>
+      </div>
+      <div>
+        <el-button type="primary" @click="openForm">鏂板鍏ヨ亴</el-button>
+      </div>
+    </div>
+    <div class="table_list">
+      <PIMTable :column="tableColumn" :tableData="tableData" :page="page" :isSelection="true"
+                :handleSelectionChange="handleSelectionChange" :tableLoading="tableLoading" @pagination="pagination"
+                :total="total"></PIMTable>
+    </div>
+  </div>
+</template>
+
+<script setup>
+import {Search} from "@element-plus/icons-vue";
+import {ref} from "vue";
+
+const data = reactive({
+  searchForm: {
+    customerName: '',
+  },
+  form: {
+    salesLedgerId: '',
+    customerName: '',
+    salesman: '',
+    projectName: '',
+    productData: []
+  },
+  rules: {
+    salesLedgerId: [{ required: true, message: "璇烽�夋嫨", trigger: "change" }]
+  }
+})
+const { searchForm, form, rules } = toRefs(data)
+const tableColumn = ref([
+  {
+    label: '鐘舵��',
+    prop: 'paymentDate',
+    dataType: 'tag',
+    formatData: (params) => {
+      if (params == 0) {
+        return '鍦ㄨ亴';
+      } else if (params == 1) {
+        return '绂昏亴';
+      } else {
+        return null
+      }
+    },
+    formatType: (params) => {
+      if (params == 0) {
+        return 'primary';
+      } else if (params == 1) {
+        return 'danger';
+      } else {
+        return null
+      }
+    }
+  },
+  {
+    label: '鍛樺伐缂栧彿',
+    prop: 'supplierName',
+  },
+  {
+    label: '濮撳悕',
+    prop: 'currentPaymentAmount',
+  },
+  {
+    label: '鎬у埆',
+    prop: 'paymentMethod'
+  },
+  {
+    label: '绫嶈疮',
+    prop: 'registrant'
+  },
+  {
+    label: '宀椾綅',
+    prop: 'registrationtDate'
+  },
+  {
+    label: '瀹跺涵浣忓潃',
+    prop: 'registrationtDate'
+  },
+  {
+    label: '绗竴瀛﹀巻',
+    prop: 'registrationtDate'
+  },
+  {
+    label: '涓撲笟',
+    prop: 'registrationtDate'
+  },
+  {
+    label: '韬唤璇佸彿',
+    prop: 'registrationtDate'
+  },
+  {
+    label: '骞撮緞',
+    prop: 'registrationtDate'
+  },
+  {
+    label: '鑱旂郴鐢佃瘽',
+    prop: 'registrationtDate'
+  },
+  {
+    label: '绱ф�ヨ仈绯讳汉',
+    prop: 'registrationtDate'
+  },
+  {
+    label: '鑱旂郴鐢佃瘽',
+    prop: 'registrationtDate'
+  },
+  {
+    label: '鍚堝悓骞撮檺',
+    prop: 'registrationtDate'
+  },
+  {
+    label: '鍚堝悓寮�濮嬫棩鏈�',
+    prop: 'registrationtDate'
+  },
+  {
+    label: '鍚堝悓缁撴潫鏃ユ湡',
+    prop: 'registrationtDate'
+  },
+])
+const tableData = ref([])
+const selectedRows = ref([])
+const tableLoading = ref(false)
+const page = reactive({
+  current: 1,
+  size: 100,
+})
+const total = ref(0)
+
+
+// 鏌ヨ鍒楄〃
+/** 鎼滅储鎸夐挳鎿嶄綔 */
+const handleQuery = () => {
+  page.current = 1
+  getList()
+}
+const pagination = (obj) => {
+  page.current = obj.page;
+  page.size = obj.limit;
+  getList()
+}
+const getList = () => {
+  tableLoading.value = true
+  ledgerListPage({...searchForm.value, ...page}).then(res => {
+    tableLoading.value = false
+    tableData.value = res.records;
+    total.value = res.total
+  })
+}
+// 琛ㄦ牸閫夋嫨鏁版嵁
+const handleSelectionChange = (selection) => {
+  console.log('selection', selection)
+  selectedRows.value = selection.filter(item => item.salesContractNo !== undefined);
+}
+
+// 鎵撳紑寮规
+const openForm = () => {
+
+}
+</script>
+
+<style scoped>
+
+</style>
\ No newline at end of file

--
Gitblit v1.9.3