From 4ceaadfe421507c9cd0c32094d04ca938d518311 Mon Sep 17 00:00:00 2001 From: lishenao <3065849776@qq.com> Date: 星期四, 03 七月 2025 14:44:13 +0800 Subject: [PATCH] 库存管理数据修改 --- src/views/inventoryManagement/stockManagement/index.vue | 76 +++++++++++++++---------------------- 1 files changed, 31 insertions(+), 45 deletions(-) diff --git a/src/views/inventoryManagement/stockManagement/index.vue b/src/views/inventoryManagement/stockManagement/index.vue index 777fe02..452f945 100644 --- a/src/views/inventoryManagement/stockManagement/index.vue +++ b/src/views/inventoryManagement/stockManagement/index.vue @@ -22,15 +22,15 @@ <el-table-column label="搴撳瓨鏃ユ湡" prop="boundTime" width="100" show-overflow-tooltip /> <el-table-column label="鍏ュ簱鏃ユ湡" prop="inboundTime" 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 /> + <el-table-column label="浜у搧澶х被" prop="productName" width="100" show-overflow-tooltip /> + <el-table-column label="瑙勬牸鍨嬪彿" prop="model" width="100" show-overflow-tooltip /> <el-table-column label="鍗曚綅" prop="unit" width="80" show-overflow-tooltip /> <el-table-column label="鍑哄簱鏁伴噺" prop="stockQuantity" width="100" show-overflow-tooltip /> <el-table-column label="鍚◣鍗曚环" prop="taxInclusiveUnitPrice" width="100" show-overflow-tooltip /> <el-table-column label="鍚◣鎬讳环" prop="taxInclusiveTotalPrice" width="100" show-overflow-tooltip /> <el-table-column label="绋庣巼(%)" prop="taxRate" width="100" show-overflow-tooltip /> <el-table-column label="涓嶅惈绋庢�讳环" prop="taxExclusiveTotalPrice" width="100" show-overflow-tooltip /> - <el-table-column label="鍏ュ簱浜�" prop="nickname" width="80" show-overflow-tooltip /> + <el-table-column label="鍏ュ簱浜�" prop="nickName" width="80" show-overflow-tooltip /> <el-table-column fixed="right" label="鎿嶄綔" min-width="60" align="center"> <template #default="scope"> <el-button link type="primary" size="small" @click="openForm('edit', scope.row);">缂栬緫</el-button> @@ -46,22 +46,26 @@ <el-row :gutter="30"> <el-col :span="12"> <el-form-item label="渚涘簲鍟嗗悕绉帮細" prop="supplierName"> - <el-input v-model="form.salesContractNo" placeholder="璇疯緭鍏�" clearable /> + <el-input v-model="form.supplierName" placeholder="璇疯緭鍏�" clearable /> </el-form-item> </el-col> <el-col :span="12"> - <el-form-item label="浜у搧澶х被锛�" prop="productCategory"> - <el-select v-model="form.productCategory" placeholder="璇烽�夋嫨" clearable> - <el-option v-for="item in userList" :key="item.productCategory" :label="item.productCategory" - :value="item.productCategory" /> + <el-form-item label="浜у搧澶х被锛�" prop="productId"> + <el-select v-model="form.productId" placeholder="璇烽�夋嫨" clearable filterable @change="handleProductChange"> + <el-option v-for="item in productList" :key="item.id" :label="item.productName" + :value="item.id" /> </el-select> </el-form-item> </el-col> </el-row> <el-row :gutter="30"> <el-col :span="12"> - <el-form-item label="瑙勬牸鍨嬪彿锛�" prop="specificationModel"> - <el-input v-model="form.specificationModel" placeholder="璇疯緭鍏�" clearable /> + <el-form-item label="瑙勬牸鍨嬪彿锛�" prop="productManageId"> + <el-select v-model="form.productModelId" placeholder="璇峰厛閫夋嫨浜у搧澶х被" clearable filterable :disabled="!form.productId" + @change="handleModelChange"> + <el-option v-for="item in productModelList" :key="item.id" :label="item.model" + :value="item.id" /> + </el-select> </el-form-item> </el-col> <el-col :span="12"> @@ -79,7 +83,7 @@ </el-col> <el-col :span="12"> - <el-form-item label="鍑哄簱鏃堕棿锛�" prop="projectName"> + <el-form-item label="鍏ュ簱鏃堕棿锛�" prop="projectName"> <el-date-picker style="width: 100%" v-model="form.inboundTime" value-format="YYYY-MM-DD" format="YYYY-MM-DD" type="date" placeholder="璇烽�夋嫨" clearable /> </el-form-item> @@ -88,7 +92,7 @@ </el-row> <el-row :gutter="30"> <el-col :span="12"> - <el-form-item label="鍑哄簱鏁伴噺锛�" prop="customerContractNo"> + <el-form-item label="搴撳瓨鏁伴噺锛�" prop="customerContractNo"> <el-input v-model="form.stockQuantity" placeholder="璇疯緭鍏�" clearable /> </el-form-item> </el-col> @@ -123,7 +127,7 @@ <el-col :span="12"> <el-form-item label="鍑哄簱浜猴細" prop="entryPerson"> - <el-select v-model="form.inboundPerson" placeholder="璇烽�夋嫨" clearable> + <el-select v-model="form.nickName" placeholder="璇烽�夋嫨" clearable> <el-option v-for="item in userList" :key="item.userId" :label="item.nickName" :value="item.userId" /> </el-select> </el-form-item> @@ -175,22 +179,24 @@ supplierName: '', }, form: { - productCategory: '', - specificationModel: '', + supplierId: null, + supplierName: '', + productId: null, + productName: '', + userId: userStore.userId, + nickName: '', + productModelId: null, + model: '', unit: '', + productrecordId: null, taxInclusiveUnitPrice: '', taxInclusiveTotalPrice: '', - taxExclusiveTotalPrice: '', taxRate: '', - stockQuantity: '', - supplierName:'', - customerId: '', - boundTime: '', + taxExclusiveTotalPrice: '', inboundTime: '', - inboundPerson: '', - userId: '', - supplierId: '', - productId: '', + inboundBatch: '', + stockQuantity: '', + boundTime: '', }, rules: { supplierName: [{ required: true, message: '璇疯緭鍏ヤ緵搴斿晢鍚嶇О', trigger: 'blur' }], @@ -203,7 +209,7 @@ taxRate: [{ required: true, message: '璇疯緭鍏ョ◣鐜�', trigger: 'blur' }], taxExclusiveTotalPrice: [{ required: true, message: '璇疯緭鍏ヤ笉鍚◣鎬讳环', trigger: 'blur' }], boundTime: [{ required: true, message: '璇烽�夋嫨搴撳瓨鏃堕棿', trigger: 'change' }], - inboundTime: [{ required: true, message: '璇烽�夋嫨鍑哄簱鏃堕棿', trigger: 'change' }], + inboundTime: [{ required: true, message: '璇烽�夋嫨鍏ュ簱鏃堕棿', trigger: 'change' }], inboundPerson: [{ required: true, message: '璇烽�夋嫨鍑哄簱浜�', trigger: 'change' }] } }) @@ -235,20 +241,6 @@ }) } -// const findNodeById = (nodes, productId) => { -// for (let i = 0; i < nodes.length; i++) { -// if (nodes[i].value === productId) { -// return nodes[i].label; // 鎵惧埌鑺傜偣锛岃繑鍥炶鑺傜偣 -// } -// if (nodes[i].children && nodes[i].children.length > 0) { -// const foundNode = findNodeById(nodes[i].children, productId); -// if (foundNode) { -// return foundNode.label; // 鍦ㄥ瓙鑺傜偣涓壘鍒帮紝杩斿洖璇ヨ妭鐐� -// } -// } -// } -// return null; // 娌℃湁鎵惧埌鑺傜偣锛岃繑鍥瀗ull -// }; // 琛ㄦ牸閫夋嫨鏁版嵁 const handleSelectionChange = (selection) => { @@ -284,12 +276,6 @@ fileList.value = form.value.salesLedgerFiles }) } - // let userAll = await userStore.getInfo() - // userList.value.forEach(element => { - // if(userAll.user.nickName === element.nickName && userAll.user.userName === element.userName) { - // form.value.entryPerson = userAll.user.userId // 璁剧疆榛樿涓氬姟鍛樹负褰撳墠鐢ㄦ埛 - // } - // }); form.value.entryDate = getCurrentDate() // 璁剧疆榛樿褰曞叆鏃ユ湡涓哄綋鍓嶆棩鏈� dialogFormVisible.value = true } -- Gitblit v1.9.3