From 1c0f01cc462d37e146c34127d2883ca51e26d508 Mon Sep 17 00:00:00 2001
From: 曹睿 <360930172@qq.com>
Date: 星期二, 24 六月 2025 17:12:32 +0800
Subject: [PATCH] fix: 修复PIMTable不支持懒加载问题。修复【来票登记】金额格式化显示NaN问题。 style: 重构来票登记页面。 feat: 完善文件上传组件功能。【来票台账】底部添加合计。【来票登记】添加上传附件
---
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