From 41a76543a91e6c39c6ec66e0f2af8244500d1b0b Mon Sep 17 00:00:00 2001 From: 曹睿 <360930172@qq.com> Date: 星期一, 30 六月 2025 10:38:14 +0800 Subject: [PATCH] style: 样式调整。添加录入日期 --- src/views/salesManagement/salesLedger/index.vue | 164 ++++++++++++++++++++++++++++++++++-------------------- 1 files changed, 103 insertions(+), 61 deletions(-) diff --git a/src/views/salesManagement/salesLedger/index.vue b/src/views/salesManagement/salesLedger/index.vue index 87ff92e..238501d 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="date" + placeholder="璇烽�夋嫨" + clearable + @change="handleQuery" + /> + </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([]); @@ -613,10 +644,11 @@ const dialogFormVisible = ref(false); const data = reactive({ searchForm: { - customerName: "", - customerContractNo: "", - salesContractNo: "", - projectName: "", + customerName: "", // 瀹㈡埛鍚嶇О + customerContractNo: "", // 瀹㈡埛鍚堝悓缂栧彿 + salesContractNo: "", // 閿�鍞悎鍚岀紪鍙� + projectName: "", // 椤圭洰鍚嶇О + entryDate: dayjs().format("YYYY-MM-DD"), // 褰曞叆鏃ユ湡 }, form: { salesContractNo: "", @@ -629,6 +661,7 @@ maintenanceTime: "", productData: [], executionDate: "", + paymentMethod: "", }, rules: { salesman: [{ required: true, message: "璇烽�夋嫨", trigger: "change" }], @@ -642,7 +675,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(""); @@ -700,7 +734,7 @@ }; const getList = () => { tableLoading.value = true; - ledgerListPage({ ...searchForm.value, ...page }) + ledgerListPage({ ...searchForm, ...page }) .then((res) => { tableLoading.value = false; tableData.value = res.records; @@ -786,7 +820,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 +883,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 +1102,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