From 815315b5c981ec03babb56e5644f35f7130559ea Mon Sep 17 00:00:00 2001 From: 曹睿 <360930172@qq.com> Date: 星期二, 01 七月 2025 11:01:18 +0800 Subject: [PATCH] fix: 【销售台账】录入日期修复 --- src/views/salesManagement/salesLedger/index.vue | 177 +++++++++++++++++++++++++++++++++++++++------------------- 1 files changed, 118 insertions(+), 59 deletions(-) diff --git a/src/views/salesManagement/salesLedger/index.vue b/src/views/salesManagement/salesLedger/index.vue index c401650..7ed2f28 100644 --- a/src/views/salesManagement/salesLedger/index.vue +++ b/src/views/salesManagement/salesLedger/index.vue @@ -1,58 +1,70 @@ <template> <div class="app-container"> <div class="search_form"> - <div> - <span class="search_title">瀹㈡埛鍚嶇О锛�</span> - <el-input - v-model="searchForm.customerName" - style="width: 150px" - placeholder="璇疯緭鍏�" - @change="handleQuery" - clearable - prefix-icon="Search" - /> - <span class="search_title ml-10">瀹㈡埛鍚堝悓鍙凤細</span> - <el-input - v-model="searchForm.customerContractNo" - style="width: 150px" - placeholder="璇疯緭鍏�" - @change="handleQuery" - clearable - prefix-icon="Search" - /> - <span class="search_title ml-10">閿�鍞悎鍚屽彿锛�</span> - <el-input - v-model="searchForm.salesContractNo" - style="width: 150px" - placeholder="璇疯緭鍏�" - @change="handleQuery" - clearable - prefix-icon="Search" - /> - <span class="search_title ml-10">椤圭洰鍚嶇О锛�</span> - <el-input - v-model="searchForm.projectName" - style="width: 150px" - 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('add')">鏂板鍙拌处</el-button> - <el-button @click="handleOut">瀵煎嚭</el-button> - <el-button type="danger" plain @click="handleDelete">鍒犻櫎</el-button> - </div> + <el-form :model="searchForm" :inline="true"> + <el-form-item label="瀹㈡埛鍚嶇О锛�"> + <el-input + v-model="searchForm.customerContractNo" + placeholder="璇疯緭鍏�" + clearable + prefix-icon="Search" + @change="handleQuery" + /> + </el-form-item> + <el-form-item label="瀹㈡埛鍚堝悓鍙凤細"> + <el-input + v-model="searchForm.customerContractNo" + placeholder="璇疯緭鍏�" + clearable + prefix-icon="Search" + @change="handleQuery" + /> + </el-form-item> + <el-form-item label="閿�鍞悎鍚屽彿锛�"> + <el-input + v-model="searchForm.salesContractNo" + placeholder="璇疯緭鍏�" + clearable + prefix-icon="Search" + @change="handleQuery" + /> + </el-form-item> + <el-form-item label="椤圭洰鍚嶇О锛�"> + <el-input + v-model="searchForm.projectName" + placeholder="璇疯緭鍏�" + clearable + prefix-icon="Search" + @change="handleQuery" + /> + </el-form-item> + <el-form-item label="褰曞叆鏃ユ湡锛�"> + <el-date-picker + v-model="searchForm.entryDate" + value-format="YYYY-MM-DD" + format="YYYY-MM-DD" + type="daterange" + placeholder="璇烽�夋嫨" + clearable + @change="changeDaterange" + /> + </el-form-item> + <el-form-item> + <el-button type="primary" @click="handleQuery"> 鎼滅储 </el-button> + </el-form-item> + </el-form> </div> <div class="table_list"> + <div class="actions"> + <div></div> + <div> + <el-button type="primary" @click="openForm('add')"> + 鏂板鍙拌处 + </el-button> + <el-button @click="handleOut">瀵煎嚭</el-button> + <el-button type="danger" plain @click="handleDelete">鍒犻櫎</el-button> + </div> + </div> <el-table :data="tableData" border @@ -133,6 +145,11 @@ label="椤圭洰鍚嶇О" prop="projectName" width="180" + show-overflow-tooltip + /> + <el-table-column + label="浠樻鏂瑰紡" + prop="paymentMethod" show-overflow-tooltip /> <el-table-column @@ -307,6 +324,17 @@ format="YYYY-MM-DD" type="date" placeholder="璇烽�夋嫨" + clearable + /> + </el-form-item> + </el-col> + </el-row> + <el-row :gutter="30"> + <el-col :span="12"> + <el-form-item label="浠樻鏂瑰紡"> + <el-input + v-model="form.paymentMethod" + placeholder="璇疯緭鍏�" clearable /> </el-form-item> @@ -590,6 +618,9 @@ delLedgerFile, } from "@/api/salesManagement/salesLedger.js"; import { modelList, productTreeList } from "@/api/basicData/product.js"; +import useFormData from "@/hooks/useFormData.js"; +import dayjs from "dayjs"; + const userStore = useUserStore(); const { proxy } = getCurrentInstance(); const tableData = ref([]); @@ -615,8 +646,14 @@ searchForm: { customerName: "", // 瀹㈡埛鍚嶇О customerContractNo: "", // 瀹㈡埛鍚堝悓缂栧彿 - salesContractNo: "", // 閿�鍞悎鍚岀紪鍙� - projectName: "", // 椤圭洰鍚嶇О + salesContractNo: "", // 閿�鍞悎鍚岀紪鍙� + projectName: "", // 椤圭洰鍚嶇О + entryDate: [ + dayjs().format("YYYY-MM-DD"), + dayjs().add(1, "day").format("YYYY-MM-DD"), + ], // 褰曞叆鏃ユ湡 + entryDateStart: dayjs().format("YYYY-MM-DD"), + entryDateEnd: dayjs().add(1, "day").format("YYYY-MM-DD"), }, form: { salesContractNo: "", @@ -629,6 +666,7 @@ maintenanceTime: "", productData: [], executionDate: "", + paymentMethod: "", }, rules: { salesman: [{ required: true, message: "璇烽�夋嫨", trigger: "change" }], @@ -642,7 +680,8 @@ executionDate: [{ required: true, message: "璇烽�夋嫨", trigger: "change" }], }, }); -const { searchForm, form, rules } = toRefs(data); +const { form, rules } = toRefs(data); +const { form: searchForm } = useFormData(data.searchForm); // 浜у搧琛ㄥ崟寮规鏁版嵁 const productFormVisible = ref(false); const productOperationType = ref(""); @@ -687,6 +726,17 @@ headers: { Authorization: "Bearer " + getToken() }, }); +const changeDaterange = (value) => { + if (value) { + searchForm.entryDateStart = dayjs(value[0]).format("YYYY-MM-DD"); + searchForm.entryDateEnd = dayjs(value[1]).format("YYYY-MM-DD"); + } else { + searchForm.entryDateStart = undefined; + searchForm.entryDateEnd = undefined; + } + handleQuery(); +}; + // 鏌ヨ鍒楄〃 /** 鎼滅储鎸夐挳鎿嶄綔 */ const handleQuery = () => { @@ -700,7 +750,8 @@ }; const getList = () => { tableLoading.value = true; - ledgerListPage({ ...searchForm.value, ...page }) + const { entryDate, ...rest } = searchForm; + ledgerListPage({ ...rest, ...page }) .then((res) => { tableLoading.value = false; tableData.value = res.records; @@ -786,7 +837,7 @@ productList({ salesLedgerId: row.id, type: 1 }).then((res) => { const index = tableData.value.findIndex((item) => item.id === row.id); if (index > -1) { - tableData.value[index].children = res; + tableData.value[index].children = res.data; } expandedRowKeys.value.push(row.id); }); @@ -849,10 +900,10 @@ // 涓婁紶鍓嶆牎妫� function handleBeforeUpload(file) { // 鏍℃鏂囦欢澶у皬 - if (file.size > 1024 * 1024 * 10) { - proxy.$modal.msgError("涓婁紶鏂囦欢澶у皬涓嶈兘瓒呰繃10MB!"); - return false; - } + // if (file.size > 1024 * 1024 * 10) { + // proxy.$modal.msgError("涓婁紶鏂囦欢澶у皬涓嶈兘瓒呰繃10MB!"); + // return false; + // } proxy.$modal.loading("姝e湪涓婁紶鏂囦欢锛岃绋嶅��..."); return true; } @@ -1068,4 +1119,12 @@ .ml-10 { margin-left: 10px; } +.table_list { + margin-top: unset; +} +.actions { + display: flex; + justify-content: space-between; + margin-bottom: 10px; +} </style> -- Gitblit v1.9.3