From 16676433f650a7269189621b32a84754a15e7734 Mon Sep 17 00:00:00 2001 From: spring <2396852758@qq.com> Date: 星期三, 09 七月 2025 16:08:03 +0800 Subject: [PATCH] 优化采购入库功能 --- src/views/inventoryManagement/stockManagement/index.vue | 44 ++++++++++++++++++++++++-------------------- 1 files changed, 24 insertions(+), 20 deletions(-) diff --git a/src/views/inventoryManagement/stockManagement/index.vue b/src/views/inventoryManagement/stockManagement/index.vue index b5526c5..6356d7a 100644 --- a/src/views/inventoryManagement/stockManagement/index.vue +++ b/src/views/inventoryManagement/stockManagement/index.vue @@ -19,8 +19,8 @@ :summary-method="summarizeMainTable" height="calc(100vh - 18.5em)"> <el-table-column align="center" type="selection" width="55" /> <el-table-column align="center" label="搴忓彿" type="index" width="60" /> - <el-table-column label="搴撳瓨鏃ユ湡" prop="createDate" width="100" show-overflow-tooltip /> - <el-table-column label="鍏ュ簱鏃ユ湡" prop="createDate" width="100" show-overflow-tooltip /> + <el-table-column label="搴撳瓨鏃ユ湡" prop="createTime" width="100" show-overflow-tooltip /> + <el-table-column label="鍏ュ簱鏃ユ湡" prop="createTime" width="100" show-overflow-tooltip /> <el-table-column label="渚涘簲鍟嗗悕绉�" prop="supplierName" width="160" show-overflow-tooltip /> <el-table-column label="浜у搧澶х被" prop="productCategory" width="100" show-overflow-tooltip /> <el-table-column label="瑙勬牸鍨嬪彿" prop="specificationModel" width="100" show-overflow-tooltip /> @@ -40,18 +40,18 @@ <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%" + <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="supplierName"> - <el-input v-model="form.supplierName" placeholder="璇疯緭鍏�" clearable /> + <el-input disabled v-model="form.supplierName" placeholder="璇疯緭鍏�" clearable /> </el-form-item> </el-col> <el-col :span="12"> <el-form-item label="浜у搧澶х被锛�" prop="productId"> - <el-select v-model="form.productCategory" placeholder="璇烽�夋嫨" clearable filterable @change="handleProductChange"> + <el-select disabled v-model="form.productCategory" placeholder="璇烽�夋嫨" clearable filterable @change="handleProductChange"> <el-option v-for="item in productList" :key="item.id" :label="item.productName" :value="item.productName" /> </el-select> @@ -61,7 +61,7 @@ <el-row :gutter="30"> <el-col :span="12"> <el-form-item label="瑙勬牸鍨嬪彿锛�" prop="productManageId"> - <el-select v-model="form.specificationModel" placeholder="璇峰厛閫夋嫨浜у搧澶х被" clearable filterable :disabled="!form.productCategory" + <el-select disabled v-model="form.specificationModel" placeholder="璇峰厛閫夋嫨浜у搧澶х被" clearable filterable :disabled="!form.productCategory" @change="handleModelChange"> <el-option v-for="item in productModelList" :key="item.id" :label="item.model" :value="item.id" /> @@ -69,21 +69,21 @@ </el-form-item> </el-col> <el-col :span="12"> - <el-form-item label="鍗曚綅锛�" prop="customerId"> - <el-input v-model="form.unit" placeholder="璇疯緭鍏�" clearable /> + <el-form-item label="鍗曚綅锛�" prop="customerId"> + <el-input disabled v-model="form.unit" placeholder="璇疯緭鍏�" clearable /> </el-form-item> </el-col> </el-row> <el-row :gutter="30"> <el-col :span="12"> <el-form-item label="搴撳瓨鏃堕棿锛�" prop="projectName"> - <el-date-picker style="width: 100%" v-model="form.createDate" value-format="YYYY-MM-DD" format="YYYY-MM-DD" + <el-date-picker style="width: 100%" v-model="form.updateTime" value-format="YYYY-MM-DD" format="YYYY-MM-DD" type="date" placeholder="璇烽�夋嫨" clearable /> </el-form-item> </el-col> <el-col :span="12"> <el-form-item label="鍏ュ簱鏃堕棿锛�" prop="projectName"> - <el-date-picker style="width: 100%" v-model="form.createDate" value-format="YYYY-MM-DD" format="YYYY-MM-DD" + <el-date-picker style="width: 100%" v-model="form.createTime" value-format="YYYY-MM-DD" format="YYYY-MM-DD" type="date" placeholder="璇烽�夋嫨" clearable /> </el-form-item> </el-col> @@ -91,26 +91,26 @@ <el-row :gutter="30"> <el-col :span="12"> - <el-form-item label="鍚◣鍗曚环锛�" prop="customerId"> - <el-input v-model="form.taxInclusiveUnitPrice" placeholder="璇疯緭鍏�" clearable /> + <el-form-item label="鍚◣鍗曚环锛�" prop="customerId"> + <el-input disabled v-model="form.taxInclusiveUnitPrice" placeholder="璇疯緭鍏�" clearable /> </el-form-item> </el-col> <el-col :span="12"> - <el-form-item label="鍚◣鎬讳环锛�" prop="customerContractNo"> - <el-input v-model="form.taxInclusiveTotalPrice" placeholder="璇疯緭鍏�" clearable /> + <el-form-item label="鍚◣鎬讳环锛�" prop="customerContractNo"> + <el-input disabled v-model="form.taxInclusiveTotalPrice" placeholder="璇疯緭鍏�" clearable /> </el-form-item> </el-col> </el-row> <el-row :gutter="30"> <el-col :span="12"> - <el-form-item label="绋庣巼锛�" prop="customerId"> - <el-input v-model="form.taxRate" placeholder="璇疯緭鍏�" clearable /> + <el-form-item label="绋庣巼锛�" prop="customerId"> + <el-input disabled v-model="form.taxRate" placeholder="璇疯緭鍏�" clearable /> </el-form-item> </el-col> <el-col :span="12"> <el-form-item label="涓嶅惈绋庢�讳环锛�" prop="entryDate"> - <el-input v-model="form.taxExclusiveTotalPrice" placeholder="璇疯緭鍏�" clearable /> + <el-input disabled v-model="form.taxExclusiveTotalPrice" placeholder="璇疯緭鍏�" clearable /> </el-form-item> </el-col> </el-row> @@ -118,7 +118,7 @@ <el-col :span="12"> <el-form-item label="鍑哄簱浜猴細" prop="entryPerson"> - <el-select v-model="form.createBy" placeholder="璇烽�夋嫨" clearable> + <el-select v-model="form.createUser" placeholder="璇烽�夋嫨" clearable> <el-option v-for="item in userList" :key="item.userId" :label="item.nickName" :value="item.userId" /> </el-select> </el-form-item> @@ -148,6 +148,9 @@ delStockManage, exportStockManage } from "@/api/inventoryManagement/stockManage.js"; +import { + updateManagement +} from "@/api/inventoryManagement/stockIn.js"; const userStore = useUserStore() const { proxy } = getCurrentInstance() const tableData = ref([]) @@ -288,6 +291,7 @@ // 鎻愪氦琛ㄥ崟 const submitForm = () => { + console.log(form.value) proxy.$refs["formRef"].validate(valid => { if (valid) { // if (productData.value.length > 0) { @@ -302,7 +306,7 @@ // } // form.value.tempFileIds = tempFileIds // form.value.type = 1 - addOrUpdateSalesLedger(form.value).then(res => { + updateManagement(form.value).then(res => { proxy.$modal.msgSuccess("鎻愪氦鎴愬姛") closeDia() getList() @@ -326,7 +330,7 @@ type: 'warning', } ).then(() => { - proxy.download("/stockmanagement/export", {}, '搴撳瓨淇℃伅.xlsx') + proxy.download("/stockin/exportCopy", {}, '搴撳瓨淇℃伅.xlsx') }).catch(() => { proxy.$modal.msg("宸插彇娑�") }) -- Gitblit v1.9.3