From 344551aecaab6762c7dc7b4b4f85bbff18898ab9 Mon Sep 17 00:00:00 2001
From: 曹睿 <360930172@qq.com>
Date: 星期六, 28 六月 2025 10:55:40 +0800
Subject: [PATCH] feat: 6/28内容调整

---
 src/views/personnelManagement/onboarding/index.vue |  189 ++++++++++++++++++++++++----------------------
 1 files changed, 98 insertions(+), 91 deletions(-)

diff --git a/src/views/personnelManagement/onboarding/index.vue b/src/views/personnelManagement/onboarding/index.vue
index 61f1301..cc1e8e5 100644
--- a/src/views/personnelManagement/onboarding/index.vue
+++ b/src/views/personnelManagement/onboarding/index.vue
@@ -4,177 +4,184 @@
       <div>
         <span class="search_title">濮撳悕锛�</span>
         <el-input
-            v-model="searchForm.customerName"
-            style="width: 240px"
-            placeholder="璇疯緭鍏ュ悕绉版悳绱�"
-            @change="handleQuery"
-            clearable
-            :prefix-icon="Search"
+          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>
+        <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>
+      <PIMTable
+        rowKey="id"
+        :column="tableColumn"
+        :tableData="tableData"
+        :page="page"
+        :isSelection="true"
+        @selection-change="handleSelectionChange"
+        :tableLoading="tableLoading"
+        @pagination="pagination"
+        :total="total"
+      ></PIMTable>
     </div>
   </div>
 </template>
 
 <script setup>
-import {Search} from "@element-plus/icons-vue";
-import {ref} from "vue";
+import { Search } from "@element-plus/icons-vue";
+import { ref } from "vue";
 
 const data = reactive({
   searchForm: {
-    customerName: '',
+    customerName: "",
   },
   form: {
-    salesLedgerId: '',
-    customerName: '',
-    salesman: '',
-    projectName: '',
-    productData: []
+    salesLedgerId: "",
+    customerName: "",
+    salesman: "",
+    projectName: "",
+    productData: [],
   },
   rules: {
-    salesLedgerId: [{ required: true, message: "璇烽�夋嫨", trigger: "change" }]
-  }
-})
-const { searchForm, form, rules } = toRefs(data)
+    salesLedgerId: [{ required: true, message: "璇烽�夋嫨", trigger: "change" }],
+  },
+});
+const { searchForm, form, rules } = toRefs(data);
 const tableColumn = ref([
   {
-    label: '鐘舵��',
-    prop: 'paymentDate',
-    dataType: 'tag',
+    label: "鐘舵��",
+    prop: "paymentDate",
+    dataType: "tag",
     formatData: (params) => {
       if (params == 0) {
-        return '鍦ㄨ亴';
+        return "鍦ㄨ亴";
       } else if (params == 1) {
-        return '绂昏亴';
+        return "绂昏亴";
       } else {
-        return null
+        return null;
       }
     },
     formatType: (params) => {
       if (params == 0) {
-        return 'primary';
+        return "primary";
       } else if (params == 1) {
-        return 'danger';
+        return "danger";
       } else {
-        return null
+        return null;
       }
-    }
+    },
   },
   {
-    label: '鍛樺伐缂栧彿',
-    prop: 'supplierName',
+    label: "鍛樺伐缂栧彿",
+    prop: "supplierName",
   },
   {
-    label: '濮撳悕',
-    prop: 'currentPaymentAmount',
+    label: "濮撳悕",
+    prop: "currentPaymentAmount",
   },
   {
-    label: '鎬у埆',
-    prop: 'paymentMethod'
+    label: "鎬у埆",
+    prop: "paymentMethod",
   },
   {
-    label: '绫嶈疮',
-    prop: 'registrant'
+    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",
   },
   {
-    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 tableData = ref([]);
+const selectedRows = ref([]);
+const tableLoading = ref(false);
 const page = reactive({
   current: 1,
   size: 100,
-})
-const total = ref(0)
-
+});
+const total = ref(0);
 
 // 鏌ヨ鍒楄〃
 /** 鎼滅储鎸夐挳鎿嶄綔 */
 const handleQuery = () => {
-  page.current = 1
-  getList()
-}
+  page.current = 1;
+  getList();
+};
 const pagination = (obj) => {
   page.current = obj.page;
   page.size = obj.limit;
-  getList()
-}
+  getList();
+};
 const getList = () => {
-  tableLoading.value = true
-  ledgerListPage({...searchForm.value, ...page}).then(res => {
-    tableLoading.value = false
+  tableLoading.value = true;
+  ledgerListPage({ ...searchForm.value, ...page }).then((res) => {
+    tableLoading.value = false;
     tableData.value = res.records;
-    total.value = res.total
-  })
-}
+    total.value = res.total;
+  });
+};
 // 琛ㄦ牸閫夋嫨鏁版嵁
 const handleSelectionChange = (selection) => {
-  console.log('selection', selection)
-  selectedRows.value = selection.filter(item => item.salesContractNo !== undefined);
-}
+  console.log("selection", selection);
+  selectedRows.value = selection.filter(
+    (item) => item.salesContractNo !== undefined
+  );
+};
 
 // 鎵撳紑寮规
-const openForm = () => {
-
-}
+const openForm = () => {};
 </script>
 
-<style scoped>
-
-</style>
\ No newline at end of file
+<style scoped></style>

--
Gitblit v1.9.3