From 9bb5b09920fb70f1606f2cf39cfaffdba786be54 Mon Sep 17 00:00:00 2001 From: maven <2163098428@qq.com> Date: 星期三, 16 七月 2025 16:34:41 +0800 Subject: [PATCH] yys 增加筛选条件 --- src/views/equipmentManagement/upkeep/index.vue | 59 +++++++++++ src/views/procurementManagement/procurementLedger/index.vue | 81 ++++++++++++--- src/views/equipmentManagement/repair/index.vue | 46 +++++++++ src/views/procurementManagement/invoiceEntry/index.vue | 26 +++++ src/views/equipmentManagement/ledger/index.vue | 40 +++++++- src/views/salesManagement/invoiceRegistration/index.vue | 2 6 files changed, 229 insertions(+), 25 deletions(-) diff --git a/src/views/equipmentManagement/ledger/index.vue b/src/views/equipmentManagement/ledger/index.vue index fceba64..7fa970b 100644 --- a/src/views/equipmentManagement/ledger/index.vue +++ b/src/views/equipmentManagement/ledger/index.vue @@ -1,21 +1,51 @@ <template> <div class="app-container"> - <!-- <el-form :model="filters" :inline="true"> - <el-form-item label="鎼滅储"> + <el-form :model="filters" :inline="true"> + <el-form-item label="璁惧鍚嶇О"> <el-input - v-model="filters.searchText" + v-model="filters.deviceName" style="width: 240px" - placeholder="璇疯緭鍏�" + placeholder="璇疯緭鍏ヨ澶囧悕绉�" clearable :prefix-icon="Search" @change="getTableData" + /> + </el-form-item> + <el-form-item label="瑙勬牸鍨嬪彿"> + <el-input + v-model="filters.deviceModel" + style="width: 240px" + placeholder="璇疯緭鍏ヨ鏍煎瀷鍙�" + clearable + :prefix-icon="Search" + @change="getTableData" + /> + </el-form-item> + <el-form-item label="渚涘簲鍟�"> + <el-input + v-model="filters.supplierName" + style="width: 240px" + placeholder="璇疯緭鍏ヤ緵搴斿晢" + clearable + :prefix-icon="Search" + @change="getTableData" + /> + </el-form-item> + <el-form-item label="鍗曚綅"> + <el-input + v-model="filters.unit" + style="width: 240px" + placeholder="璇疯緭鍏ュ崟浣�" + clearable + :prefix-icon="Search" + @change="getTableData" /> </el-form-item> <el-form-item> <el-button type="primary" @click="getTableData">鎼滅储</el-button> <el-button @click="resetFilters">閲嶇疆</el-button> </el-form-item> - </el-form> --> + </el-form> <div class="table_list"> <div class="actions"> <div></div> diff --git a/src/views/equipmentManagement/repair/index.vue b/src/views/equipmentManagement/repair/index.vue index d734e1d..03bef84 100644 --- a/src/views/equipmentManagement/repair/index.vue +++ b/src/views/equipmentManagement/repair/index.vue @@ -1,5 +1,51 @@ <template> <div class="app-container"> + <el-form :model="filters" :inline="true"> + <el-form-item label="璁惧鍚嶇О"> + <el-input + v-model="filters.deviceName" + style="width: 240px" + placeholder="璇疯緭鍏ヨ澶囧悕绉�" + clearable + :prefix-icon="Search" + @change="getTableData" + /> + </el-form-item> + <el-form-item label="瑙勬牸鍨嬪彿"> + <el-input + v-model="filters.deviceModel" + style="width: 240px" + placeholder="璇烽�夋嫨瑙勬牸鍨嬪彿" + clearable + :prefix-icon="Search" + @change="getTableData" + /> + </el-form-item> + <el-form-item label="鏁呴殰鐜拌薄"> + <el-input + v-model="filters.remark" + style="width: 240px" + placeholder="璇疯緭鍏ユ晠闅滅幇璞�" + clearable + :prefix-icon="Search" + @change="getTableData" + /> + </el-form-item> + <el-form-item label="缁翠慨浜�"> + <el-input + v-model="filters.maintenanceName" + style="width: 240px" + placeholder="璇疯緭鍏ョ淮淇汉" + clearable + :prefix-icon="Search" + @change="getTableData" + /> + </el-form-item> + <el-form-item> + <el-button type="primary" @click="getTableData">鎼滅储</el-button> + <el-button @click="resetFilters">閲嶇疆</el-button> + </el-form-item> + </el-form> <div class="table_list"> <div class="actions"> <el-text class="mx-1" size="large">璁惧鎶ヤ慨</el-text> diff --git a/src/views/equipmentManagement/upkeep/index.vue b/src/views/equipmentManagement/upkeep/index.vue index 35bd51f..7183964 100644 --- a/src/views/equipmentManagement/upkeep/index.vue +++ b/src/views/equipmentManagement/upkeep/index.vue @@ -1,5 +1,49 @@ <template> <div class="app-container"> + <el-form :model="filters" :inline="true"> + <el-form-item label="璁惧鍚嶇О"> + <el-input + v-model="filters.deviceName" + style="width: 240px" + placeholder="璇疯緭鍏ヨ澶囧悕绉�" + clearable + :prefix-icon="Search" + @change="getTableData" + /> + </el-form-item> + <el-form-item label="璁″垝淇濆吇鏃ユ湡"> + <el-date-picker + v-model="filters.maintenancePlanTime" + type="date" + placeholder="璇烽�夋嫨璁″垝淇濆吇鏃ユ湡" + size="default" + @change="(date) => handleDateChange(date,2)" + /> + </el-form-item> + <el-form-item label="瀹為檯淇濆吇鏃ユ湡"> + <el-date-picker + v-model="filters.maintenanceActuallyTime" + type="date" + placeholder="璇烽�夋嫨瀹為檯淇濆吇鏃ユ湡" + size="default" + @change="(date) => handleDateChange(date,1)" + /> + </el-form-item> + <el-form-item label="瀹為檯淇濆吇浜�"> + <el-input + v-model="filters.maintenanceActuallyName" + style="width: 240px" + placeholder="璇疯緭鍏ュ疄闄呬繚鍏讳汉" + clearable + :prefix-icon="Search" + @change="getTableData" + /> + </el-form-item> + <el-form-item> + <el-button type="primary" @click="getTableData">鎼滅储</el-button> + <el-button @click="resetFilters">閲嶇疆</el-button> + </el-form-item> + </el-form> <div class="table_list"> <div class="actions"> <el-text class="mx-1" size="large">璁惧淇濆吇</el-text> @@ -174,6 +218,21 @@ width: "200px", }, ]); +// type == 1瀹為檯淇濆吇鏃堕棿 2璁″垝淇濆吇鏃堕棿 +const handleDateChange = (value,type) => { + filters.maintenanceActuallyTimeReq = null + filters.maintenancePlanTimeReq = null + if(type === 1){ + if (value) { + filters.maintenanceActuallyTimeReq = dayjs(value).format("YYYY-MM-DD"); + } + }else{ + if (value) { + filters.maintenancePlanTimeReq = dayjs(value).format("YYYY-MM-DD"); + } + } + getTableData(); +}; // 鏂板淇濆吇 const addMaintain = () => { diff --git a/src/views/procurementManagement/invoiceEntry/index.vue b/src/views/procurementManagement/invoiceEntry/index.vue index 75c4bda..4fdf385 100644 --- a/src/views/procurementManagement/invoiceEntry/index.vue +++ b/src/views/procurementManagement/invoiceEntry/index.vue @@ -2,7 +2,16 @@ <div class="app-container"> <div class="search_form"> <el-form :model="filters" :inline="true"> - <el-form-item label="閲囪喘鍚堝悓鍙凤細"> + <el-form-item label="渚涘簲鍟嗗悕绉�"> + <el-input + v-model="filters.supplierName" + placeholder="璇疯緭鍏ュ悕绉版悳绱�" + clearable + :prefix-icon="Search" + @change="handleQuery" + /> + </el-form-item> + <el-form-item label="閲囪喘璁㈠崟鍙凤細"> <el-input v-model="filters.purchaseContractNumber" placeholder="璇疯緭鍏�" @@ -11,6 +20,21 @@ @change="getTableData" /> </el-form-item> + + <el-form-item label="閿�鍞悎鍚屽彿"> + <el-input + v-model="filters.salesContractNo" + placeholder="璇疯緭鍏ラ攢鍞悎鍚屽彿" + clearable + /> + </el-form-item> + <el-form-item label="椤圭洰鍚嶇О"> + <el-input + v-model="filters.projectName" + placeholder="璇疯緭鍏ラ」鐩悕绉�" + clearable + /> + </el-form-item> <el-form-item> <el-button type="primary" @click="getTableData"> 鎼滅储 </el-button> <el-button @click="resetFilters"> 閲嶇疆 </el-button> diff --git a/src/views/procurementManagement/procurementLedger/index.vue b/src/views/procurementManagement/procurementLedger/index.vue index d498c29..b403fd1 100644 --- a/src/views/procurementManagement/procurementLedger/index.vue +++ b/src/views/procurementManagement/procurementLedger/index.vue @@ -2,26 +2,46 @@ <div class="app-container"> <div class="search_form"> <div> - <span class="search_title">閲囪喘鍚堝悓鍙凤細</span> - <el-input - v-model="searchForm.purchaseContractNumber" - style="width: 240px" - placeholder="璇疯緭鍏�" - @change="handleQuery" - clearable - :prefix-icon="Search" - /> - <el-button type="primary" @click="handleQuery" style="margin-left: 10px" - >鎼滅储</el-button - > + <el-form :model="searchForm" :inline="true"> + <el-form-item label="渚涘簲鍟嗗悕绉帮細"> + <el-input v-model="searchForm.supplierName" placeholder="璇疯緭鍏�" clearable prefix-icon="Search" + @change="handleQuery" /> + </el-form-item> + <el-form-item label="閲囪喘鍚堝悓鍙凤細"> + <el-input + v-model="searchForm.purchaseContractNumber" + style="width: 240px" + placeholder="璇疯緭鍏�" + @change="handleQuery" + clearable + :prefix-icon="Search" + /> + </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> + + </div> + <div class="table_list"> + <div style="display: flex;justify-content: flex-end;margin-bottom: 20px;"> <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> - <div class="table_list"> <el-table :data="tableData" border @@ -546,6 +566,7 @@ getOptions, createPurchaseNo, } from "@/api/procurementManagement/procurementLedger.js"; +import useFormData from "@/hooks/useFormData.js"; const { proxy } = getCurrentInstance(); const tableData = ref([]); const productData = ref([]); @@ -565,6 +586,7 @@ const fileList = ref([]); import useUserStore from "@/store/modules/user"; import { modelList, productTreeList } from "@/api/basicData/product.js"; +import dayjs from "dayjs"; const userStore = useUserStore(); @@ -573,7 +595,16 @@ const dialogFormVisible = ref(false); const data = reactive({ searchForm: { - purchaseContractNumber: "", + supplierName: "", // 渚涘簲鍟嗗悕绉� + purchaseContractNumber: "", // 閲囪喘鍚堝悓缂栧彿 + 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: { purchaseContractNumber: "", @@ -594,7 +625,9 @@ supplierId: [{ required: true, message: "璇疯緭鍏�", trigger: "blur" }], }, }); -const { searchForm, form, rules } = toRefs(data); +const { form, rules } = toRefs(data); +const { form: searchForm } = useFormData(data.searchForm); + // 浜у搧琛ㄥ崟寮规鏁版嵁 const productFormVisible = ref(false); const productOperationType = ref(""); @@ -640,6 +673,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 formattedNumber = (row, column, cellValue) => { return parseFloat(cellValue).toFixed(2); }; @@ -675,7 +719,8 @@ }; const getList = () => { tableLoading.value = true; - purchaseListPage({ ...searchForm.value, ...page }) + const { entryDate, ...rest } = searchForm; + purchaseListPage({ ...rest, ...page }) .then((res) => { tableLoading.value = false; tableData.value = res.data.records; diff --git a/src/views/salesManagement/invoiceRegistration/index.vue b/src/views/salesManagement/invoiceRegistration/index.vue index af57e44..4fefa73 100644 --- a/src/views/salesManagement/invoiceRegistration/index.vue +++ b/src/views/salesManagement/invoiceRegistration/index.vue @@ -2,7 +2,7 @@ <div class="app-container"> <div class="search_form"> <el-form :inline="true" :model="searchForm"> - <el-form-item label="寮�绁ㄧ櫥璁�"> + <el-form-item label="瀹㈡埛鍚嶇О"> <el-input v-model="searchForm.customerName" style="width: 240px" -- Gitblit v1.9.3