From b92ea6fb8b4a75a0d7c561bd045f1a8b1720ddd1 Mon Sep 17 00:00:00 2001 From: gaoluyang <2820782392@qq.com> Date: 星期三, 02 七月 2025 14:47:15 +0800 Subject: [PATCH] 人员管理-在职员工台账、合同管理联调 --- src/views/salesManagement/salesLedger/index.vue | 507 ++++++++++++------------------------------------------- 1 files changed, 116 insertions(+), 391 deletions(-) diff --git a/src/views/salesManagement/salesLedger/index.vue b/src/views/salesManagement/salesLedger/index.vue index 238501d..893c02b 100644 --- a/src/views/salesManagement/salesLedger/index.vue +++ b/src/views/salesManagement/salesLedger/index.vue @@ -3,51 +3,24 @@ <div class="search_form"> <el-form :model="searchForm" :inline="true"> <el-form-item label="瀹㈡埛鍚嶇О锛�"> - <el-input - v-model="searchForm.customerContractNo" - placeholder="璇疯緭鍏�" - clearable - prefix-icon="Search" - @change="handleQuery" - /> + <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-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-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-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-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> @@ -65,177 +38,61 @@ <el-button type="danger" plain @click="handleDelete">鍒犻櫎</el-button> </div> </div> - <el-table - :data="tableData" - border - v-loading="tableLoading" - @selection-change="handleSelectionChange" - :expand-row-keys="expandedRowKeys" - :row-key="(row) => row.id" - show-summary - style="width: 100%" - :summary-method="summarizeMainTable" - @expand-change="expandChange" - height="calc(100vh - 18.5em)" - > + <el-table :data="tableData" border v-loading="tableLoading" @selection-change="handleSelectionChange" + :expand-row-keys="expandedRowKeys" :row-key="(row) => row.id" show-summary style="width: 100%" + :summary-method="summarizeMainTable" @expand-change="expandChange" height="calc(100vh - 18.5em)"> <el-table-column align="center" type="selection" width="55" /> <el-table-column type="expand"> <template #default="props"> - <el-table - :data="props.row.children" - border - show-summary - :summary-method="summarizeChildrenTable" - > - <el-table-column - align="center" - label="搴忓彿" - type="index" - width="60" - /> + <el-table :data="props.row.children" border show-summary :summary-method="summarizeChildrenTable"> + <el-table-column align="center" label="搴忓彿" type="index" width="60" /> <el-table-column label="浜у搧澶х被" prop="productCategory" /> <el-table-column label="瑙勬牸鍨嬪彿" prop="specificationModel" /> <el-table-column label="鍗曚綅" prop="unit" /> <el-table-column label="鏁伴噺" prop="quantity" /> <el-table-column label="绋庣巼(%)" prop="taxRate" /> - <el-table-column - label="鍚◣鍗曚环(鍏�)" - prop="taxInclusiveUnitPrice" - :formatter="formattedNumber" - /> - <el-table-column - label="鍚◣鎬讳环(鍏�)" - prop="taxInclusiveTotalPrice" - :formatter="formattedNumber" - /> - <el-table-column - label="涓嶅惈绋庢�讳环(鍏�)" - prop="taxExclusiveTotalPrice" - :formatter="formattedNumber" - /> + <el-table-column label="鍚◣鍗曚环(鍏�)" prop="taxInclusiveUnitPrice" :formatter="formattedNumber" /> + <el-table-column label="鍚◣鎬讳环(鍏�)" prop="taxInclusiveTotalPrice" :formatter="formattedNumber" /> + <el-table-column label="涓嶅惈绋庢�讳环(鍏�)" prop="taxExclusiveTotalPrice" :formatter="formattedNumber" /> </el-table> </template> </el-table-column> <el-table-column align="center" label="搴忓彿" type="index" width="60" /> - <el-table-column - label="閿�鍞悎鍚屽彿" - prop="salesContractNo" - width="180" - show-overflow-tooltip - /> - <el-table-column - label="瀹㈡埛鍚堝悓鍙�" - prop="customerContractNo" - width="180" - show-overflow-tooltip - /> - <el-table-column - label="瀹㈡埛鍚嶇О" - prop="customerName" - width="300" - show-overflow-tooltip - /> - <el-table-column - label="涓氬姟鍛�" - prop="salesman" - width="100" - show-overflow-tooltip - /> - <el-table-column - label="椤圭洰鍚嶇О" - prop="projectName" - width="180" - show-overflow-tooltip - /> - <el-table-column - label="浠樻鏂瑰紡" - prop="paymentMethod" - show-overflow-tooltip - /> - <el-table-column - label="鍚堝悓閲戦(鍏�)" - prop="contractAmount" - width="180" - show-overflow-tooltip - :formatter="formattedNumber" - /> - <el-table-column - label="褰曞叆浜�" - prop="entryPersonName" - width="100" - show-overflow-tooltip - /> - <el-table-column - label="褰曞叆鏃ユ湡" - prop="entryDate" - width="120" - show-overflow-tooltip - /> - <el-table-column - label="绛捐鏃ユ湡" - prop="executionDate" - width="120" - show-overflow-tooltip - /> - <el-table-column - fixed="right" - label="鎿嶄綔" - min-width="60" - align="center" - > + <el-table-column label="閿�鍞悎鍚屽彿" prop="salesContractNo" width="180" show-overflow-tooltip /> + <el-table-column label="瀹㈡埛鍚堝悓鍙�" prop="customerContractNo" width="180" show-overflow-tooltip /> + <el-table-column label="瀹㈡埛鍚嶇О" prop="customerName" width="300" show-overflow-tooltip /> + <el-table-column label="涓氬姟鍛�" prop="salesman" width="100" show-overflow-tooltip /> + <el-table-column label="椤圭洰鍚嶇О" prop="projectName" width="180" show-overflow-tooltip /> + <el-table-column label="浠樻鏂瑰紡" prop="paymentMethod" show-overflow-tooltip /> + <el-table-column label="鍚堝悓閲戦(鍏�)" prop="contractAmount" width="180" show-overflow-tooltip + :formatter="formattedNumber" /> + <el-table-column label="褰曞叆浜�" prop="entryPersonName" width="100" show-overflow-tooltip /> + <el-table-column label="褰曞叆鏃ユ湡" prop="entryDate" width="120" show-overflow-tooltip /> + <el-table-column label="绛捐鏃ユ湡" prop="executionDate" width="120" show-overflow-tooltip /> + <el-table-column fixed="right" label="鎿嶄綔" min-width="100" align="center"> <template #default="scope"> - <el-button - link - type="primary" - size="small" - @click="openForm('edit', scope.row)" - >缂栬緫</el-button - > + <el-button link type="primary" size="small" @click="openForm('edit', scope.row)">缂栬緫</el-button> + <el-button link type="primary" size="small" @click="downLoadFile(scope.row)">闄勪欢</el-button> </template> </el-table-column> </el-table> - <pagination - v-show="total > 0" - :total="total" - layout="total, sizes, prev, pager, next, jumper" - :page="page.current" - :limit="page.size" - @pagination="paginationChange" - /> + <pagination v-show="total > 0" :total="total" layout="total, sizes, prev, pager, next, jumper" + :page="page.current" :limit="page.size" @pagination="paginationChange" /> </div> - <el-dialog - v-model="dialogFormVisible" - :title="operationType === 'add' ? '鏂板閿�鍞彴璐﹂〉闈�' : '缂栬緫閿�鍞彴璐﹂〉闈�'" - width="70%" - @close="closeDia" - > - <el-form - :model="form" - label-width="140px" - label-position="top" - :rules="rules" - ref="formRef" - > + <el-dialog v-model="dialogFormVisible" :title="operationType === 'add' ? '鏂板閿�鍞彴璐﹂〉闈�' : '缂栬緫閿�鍞彴璐﹂〉闈�'" width="70%" + @close="closeDia"> + <el-form :model="form" label-width="140px" label-position="top" :rules="rules" ref="formRef"> <el-row :gutter="30"> <el-col :span="12"> <el-form-item label="閿�鍞悎鍚屽彿锛�" prop="salesContractNo"> - <el-input - v-model="form.salesContractNo" - placeholder="鑷姩鐢熸垚" - clearable - disabled - /> + <el-input v-model="form.salesContractNo" placeholder="鑷姩鐢熸垚" clearable disabled /> </el-form-item> </el-col> <el-col :span="12"> <el-form-item label="涓氬姟鍛橈細" prop="salesman"> <el-select v-model="form.salesman" placeholder="璇烽�夋嫨" clearable> - <el-option - v-for="item in userList" - :key="item.nickName" - :label="item.nickName" - :value="item.nickName" - /> + <el-option v-for="item in userList" :key="item.nickName" :label="item.nickName" + :value="item.nickName" /> </el-select> </el-form-item> </el-col> @@ -243,26 +100,13 @@ <el-row :gutter="30"> <el-col :span="12"> <el-form-item label="瀹㈡埛鍚堝悓鍙凤細" prop="customerContractNo"> - <el-input - v-model="form.customerContractNo" - placeholder="璇疯緭鍏�" - clearable - /> + <el-input v-model="form.customerContractNo" placeholder="璇疯緭鍏�" clearable /> </el-form-item> </el-col> <el-col :span="12"> <el-form-item label="瀹㈡埛鍚嶇О锛�" prop="customerId"> - <el-select - v-model="form.customerId" - placeholder="璇烽�夋嫨" - clearable - > - <el-option - v-for="item in customerOption" - :key="item.id" - :label="item.customerName" - :value="item.id" - > + <el-select v-model="form.customerId" placeholder="璇烽�夋嫨" clearable> + <el-option v-for="item in customerOption" :key="item.id" :label="item.customerName" :value="item.id"> {{ item.customerName + "鈥斺��" + item.taxpayerIdentificationNumber }} @@ -274,28 +118,13 @@ <el-row :gutter="30"> <el-col :span="12"> <el-form-item label="椤圭洰鍚嶇О锛�" prop="projectName"> - <el-input - v-model="form.projectName" - placeholder="璇疯緭鍏�" - clearable - /> + <el-input v-model="form.projectName" placeholder="璇疯緭鍏�" clearable /> </el-form-item> </el-col> <el-col :span="12"> <el-form-item label="褰曞叆浜猴細" prop="entryPerson"> - <el-select - v-model="form.entryPerson" - placeholder="璇烽�夋嫨" - clearable - @change="changs" - disabled - > - <el-option - v-for="item in userList" - :key="item.userId" - :label="item.nickName" - :value="item.userId" - /> + <el-select v-model="form.entryPerson" placeholder="璇烽�夋嫨" clearable @change="changs" disabled> + <el-option v-for="item in userList" :key="item.userId" :label="item.nickName" :value="item.userId" /> </el-select> </el-form-item> </el-col> @@ -303,132 +132,61 @@ <el-row :gutter="30"> <el-col :span="12"> <el-form-item label="褰曞叆鏃ユ湡锛�" prop="entryDate"> - <el-date-picker - style="width: 100%" - v-model="form.entryDate" - value-format="YYYY-MM-DD" - format="YYYY-MM-DD" - type="date" - placeholder="璇烽�夋嫨" - clearable - disabled - /> + <el-date-picker style="width: 100%" v-model="form.entryDate" value-format="YYYY-MM-DD" format="YYYY-MM-DD" + type="date" placeholder="璇烽�夋嫨" clearable disabled /> </el-form-item> </el-col> <el-col :span="12"> <el-form-item label="绛捐鏃ユ湡锛�" prop="executionDate"> - <el-date-picker - style="width: 100%" - v-model="form.executionDate" - value-format="YYYY-MM-DD" - format="YYYY-MM-DD" - type="date" - placeholder="璇烽�夋嫨" - clearable - /> + <el-date-picker style="width: 100%" v-model="form.executionDate" value-format="YYYY-MM-DD" + 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-input v-model="form.paymentMethod" placeholder="璇疯緭鍏�" clearable /> </el-form-item> </el-col> </el-row> <el-row> <el-form-item label="浜у搧淇℃伅锛�" prop="entryDate"> - <el-button type="primary" @click="openProductForm('add')" - >娣诲姞</el-button - > - <el-button plain type="danger" @click="deleteProduct" - >鍒犻櫎</el-button - > + <el-button type="primary" @click="openProductForm('add')">娣诲姞</el-button> + <el-button plain type="danger" @click="deleteProduct">鍒犻櫎</el-button> </el-form-item> </el-row> - <el-table - :data="productData" - border - @selection-change="productSelected" - show-summary - :summary-method="summarizeMainTable" - > + <el-table :data="productData" border @selection-change="productSelected" show-summary + :summary-method="summarizeMainTable"> <el-table-column align="center" type="selection" width="55" /> - <el-table-column - align="center" - label="搴忓彿" - type="index" - width="60" - /> + <el-table-column align="center" label="搴忓彿" type="index" width="60" /> <el-table-column label="浜у搧澶х被" prop="productCategory" /> <el-table-column label="瑙勬牸鍨嬪彿" prop="specificationModel" /> <el-table-column label="鍗曚綅" prop="unit" /> <el-table-column label="鏁伴噺" prop="quantity" /> <el-table-column label="绋庣巼(%)" prop="taxRate" /> - <el-table-column - label="鍚◣鍗曚环(鍏�)" - prop="taxInclusiveUnitPrice" - :formatter="formattedNumber" - /> - <el-table-column - label="鍚◣鎬讳环(鍏�)" - prop="taxInclusiveTotalPrice" - :formatter="formattedNumber" - /> - <el-table-column - label="涓嶅惈绋庢�讳环(鍏�)" - prop="taxExclusiveTotalPrice" - :formatter="formattedNumber" - /> - <el-table-column - fixed="right" - label="鎿嶄綔" - min-width="60" - align="center" - > + <el-table-column label="鍚◣鍗曚环(鍏�)" prop="taxInclusiveUnitPrice" :formatter="formattedNumber" /> + <el-table-column label="鍚◣鎬讳环(鍏�)" prop="taxInclusiveTotalPrice" :formatter="formattedNumber" /> + <el-table-column label="涓嶅惈绋庢�讳环(鍏�)" prop="taxExclusiveTotalPrice" :formatter="formattedNumber" /> + <el-table-column fixed="right" label="鎿嶄綔" min-width="60" align="center"> <template #default="scope"> - <el-button - link - type="primary" - size="small" - @click="openProductForm('edit', scope.row)" - >缂栬緫</el-button - > + <el-button link type="primary" size="small" @click="openProductForm('edit', scope.row)">缂栬緫</el-button> </template> </el-table-column> </el-table> <el-row :gutter="30"> <el-col :span="24"> <el-form-item label="澶囨敞路锛�" prop="remark"> - <el-input - v-model="form.remark" - placeholder="璇疯緭鍏�" - clearable - type="textarea" - :rows="2" - /> + <el-input v-model="form.remark" placeholder="璇疯緭鍏�" clearable type="textarea" :rows="2" /> </el-form-item> </el-col> </el-row> <el-row :gutter="30"> <el-col :span="24"> <el-form-item label="闄勪欢鏉愭枡锛�" prop="remark"> - <el-upload - v-model:file-list="fileList" - :action="upload.url" - multiple - ref="fileUpload" - auto-upload - :headers="upload.headers" - :before-upload="handleBeforeUpload" - :on-error="handleUploadError" - :on-success="handleUploadSuccess" - :on-remove="handleRemove" - > + <el-upload v-model:file-list="fileList" :action="upload.url" multiple ref="fileUpload" auto-upload + :headers="upload.headers" :before-upload="handleBeforeUpload" :on-error="handleUploadError" + :on-success="handleUploadSuccess" :on-remove="handleRemove"> <el-button type="primary">涓婁紶</el-button> <template #tip> <div class="el-upload__tip"> @@ -448,53 +206,25 @@ </div> </template> </el-dialog> - <el-dialog - v-model="productFormVisible" - :title="productOperationType === 'add' ? '鏂板浜у搧' : '缂栬緫浜у搧'" - width="40%" - @close="closeProductDia" - > - <el-form - :model="productForm" - label-width="140px" - label-position="top" - :rules="productRules" - ref="productFormRef" - > + <el-dialog v-model="productFormVisible" :title="productOperationType === 'add' ? '鏂板浜у搧' : '缂栬緫浜у搧'" width="40%" + @close="closeProductDia"> + <el-form :model="productForm" label-width="140px" label-position="top" :rules="productRules" ref="productFormRef"> <el-row :gutter="30"> <el-col :span="24"> <el-form-item label="浜у搧澶х被锛�" prop="productCategory"> <!-- <el-select v-model="productForm.productCategory" placeholder="璇烽�夋嫨" clearable> <el-option v-for="item in userList" :key="item.nickName" :label="item.nickName" :value="item.nickName"/> </el-select> --> - <el-tree-select - v-model="productForm.productCategory" - placeholder="璇烽�夋嫨" - clearable - check-strictly - @change="getModels" - :data="productOptions" - :render-after-expand="false" - style="width: 100%" - /> + <el-tree-select v-model="productForm.productCategory" placeholder="璇烽�夋嫨" clearable check-strictly + @change="getModels" :data="productOptions" :render-after-expand="false" style="width: 100%" /> </el-form-item> </el-col> </el-row> <el-row :gutter="30"> <el-col :span="24"> <el-form-item label="瑙勬牸鍨嬪彿锛�" prop="productModelId"> - <el-select - v-model="productForm.productModelId" - placeholder="璇烽�夋嫨" - clearable - @change="getProductModel" - > - <el-option - v-for="item in modelOptions" - :key="item.id" - :label="item.model" - :value="item.id" - /> + <el-select v-model="productForm.productModelId" placeholder="璇烽�夋嫨" clearable @change="getProductModel"> + <el-option v-for="item in modelOptions" :key="item.id" :label="item.model" :value="item.id" /> </el-select> </el-form-item> </el-col> @@ -502,46 +232,25 @@ <el-row :gutter="30"> <el-col :span="12"> <el-form-item label="鍗曚綅锛�" prop="unit"> - <el-input - v-model="productForm.unit" - placeholder="璇疯緭鍏�" - clearable - /> + <el-input v-model="productForm.unit" placeholder="璇疯緭鍏�" clearable /> </el-form-item> </el-col> <el-col :span="12"> <el-form-item label="鏁伴噺锛�" prop="quantity"> - <el-input - type="number" - :step="0.1" - :min="0" - v-model="productForm.quantity" - placeholder="璇疯緭鍏�" - clearable - @change="mathNum" - /> + <el-input type="number" :step="0.1" :min="0" v-model="productForm.quantity" placeholder="璇疯緭鍏�" clearable + @change="mathNum" /> </el-form-item> </el-col> </el-row> <el-row :gutter="30"> <el-col :span="12"> <el-form-item label="鍚◣鍗曚环(鍏�)锛�" prop="taxInclusiveUnitPrice"> - <el-input - v-model="productForm.taxInclusiveUnitPrice" - placeholder="璇疯緭鍏�" - clearable - @change="mathNum" - /> + <el-input v-model="productForm.taxInclusiveUnitPrice" placeholder="璇疯緭鍏�" clearable @change="mathNum" /> </el-form-item> </el-col> <el-col :span="12"> <el-form-item label="绋庣巼(%)锛�" prop="taxRate"> - <el-select - v-model="productForm.taxRate" - placeholder="璇烽�夋嫨" - clearable - @change="mathNum" - > + <el-select v-model="productForm.taxRate" placeholder="璇烽�夋嫨" clearable @change="mathNum"> <el-option label="1" value="1" /> <el-option label="6" value="6" /> <el-option label="13" value="13" /> @@ -552,36 +261,19 @@ <el-row :gutter="30"> <el-col :span="12"> <el-form-item label="鍚◣鎬讳环(鍏�)锛�" prop="taxInclusiveTotalPrice"> - <el-input - v-model="productForm.taxInclusiveTotalPrice" - placeholder="璇疯緭鍏�" - clearable - disabled - /> + <el-input v-model="productForm.taxInclusiveTotalPrice" placeholder="璇疯緭鍏�" clearable disabled /> </el-form-item> </el-col> <el-col :span="12"> - <el-form-item - label="涓嶅惈绋庢�讳环(鍏�)锛�" - prop="taxExclusiveTotalPrice" - > - <el-input - v-model="productForm.taxExclusiveTotalPrice" - placeholder="璇疯緭鍏�" - clearable - disabled - /> + <el-form-item label="涓嶅惈绋庢�讳环(鍏�)锛�" prop="taxExclusiveTotalPrice"> + <el-input v-model="productForm.taxExclusiveTotalPrice" placeholder="璇疯緭鍏�" clearable disabled /> </el-form-item> </el-col> </el-row> <el-row :gutter="30"> <el-col :span="12"> <el-form-item label="鍙戠エ绫诲瀷锛�" prop="invoiceType"> - <el-select - v-model="productForm.invoiceType" - placeholder="璇烽�夋嫨" - clearable - > + <el-select v-model="productForm.invoiceType" placeholder="璇烽�夋嫨" clearable> <el-option label="澧炴櫘绁�" value="澧炴櫘绁�" /> <el-option label="澧炰笓绁�" value="澧炰笓绁�" /> </el-select> @@ -596,6 +288,7 @@ </div> </template> </el-dialog> + <FileList ref="fileListRef" /> </div> </template> @@ -606,6 +299,7 @@ import { ElMessageBox } from "element-plus"; import useUserStore from "@/store/modules/user"; import { userListNoPage } from "@/api/system/user.js"; +import FileList from "./fileList.vue"; import { ledgerListPage, productList, @@ -648,7 +342,12 @@ customerContractNo: "", // 瀹㈡埛鍚堝悓缂栧彿 salesContractNo: "", // 閿�鍞悎鍚岀紪鍙� projectName: "", // 椤圭洰鍚嶇О - entryDate: dayjs().format("YYYY-MM-DD"), // 褰曞叆鏃ユ湡 + 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: "", @@ -721,6 +420,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 = () => { @@ -734,7 +444,8 @@ }; const getList = () => { tableLoading.value = true; - ledgerListPage({ ...searchForm, ...page }) + const { entryDate, ...rest } = searchForm; + ledgerListPage({ ...rest, ...page }) .then((res) => { tableLoading.value = false; tableData.value = res.records; @@ -1095,6 +806,18 @@ ); } }; +/** + * 涓嬭浇鏂囦欢 + * + * @param row 涓嬭浇鏂囦欢鐨勭浉鍏充俊鎭璞� + */ +const fileListRef = ref(null) +const downLoadFile = (row) => { + getSalesLedgerWithProducts({ id: row.id, type: 1 }).then((res) => { + fileListRef.value.open(res.salesLedgerFiles) + }); + +} getList(); </script> @@ -1102,9 +825,11 @@ .ml-10 { margin-left: 10px; } + .table_list { margin-top: unset; } + .actions { display: flex; justify-content: space-between; -- Gitblit v1.9.3