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