From 5948315e24e88cf5b87c0aefb12c51c886da7601 Mon Sep 17 00:00:00 2001 From: haoxuan <haoxuan> Date: 星期三, 18 十月 2023 19:50:08 +0800 Subject: [PATCH] Merge branch 'dev' of http://192.168.5.5:10010/r/web/WMS into dev --- src/views/overview/AddOverviewDialog.vue | 100 ++++++++-------- src/views/reportForm/inventoryReport/index.vue | 1 src/views/warehouseManage/bussinessType/AddBussinessType.vue | 104 ++++++++++------- src/views/warehouseManage/listingRules/index.vue | 14 +- src/components/makepager/CommonFormTableView.vue | 42 ++---- src/components/makepager/FormBtnsView.vue | 21 ++- src/views/operate/inventoryAdjustment/index.vue | 9 src/views/productManage/product/AddProductDialog.vue | 21 +++ src/views/warehouseManage/bussinessType/index.vue | 4 9 files changed, 171 insertions(+), 145 deletions(-) diff --git a/src/components/makepager/CommonFormTableView.vue b/src/components/makepager/CommonFormTableView.vue index 01f181d..6644d38 100644 --- a/src/components/makepager/CommonFormTableView.vue +++ b/src/components/makepager/CommonFormTableView.vue @@ -9,7 +9,9 @@ > <el-table :data="tableList.tableData" + border style="width: 100%" + :height="'calc(100% - 0px)'" :class="{ setHeight: isinventory || islistingrules }" :header-cell-style="{ background: '#f1f3f8', color: '#000009' }" :row-class-name="tableRowClassName" @@ -552,9 +554,12 @@ .custom-name { display: flex; justify-content: center; + font-size: 12px; + line-height: 17px; + font-family: PingFangSC; .common-select-btn { margin-left: 5px; - font-size: 18px; + font-size: 13px; cursor: pointer; } } @@ -564,21 +569,22 @@ .el-form-item__label { display: none; } + .el-form-item__content { + // height: 28px; /* 璁剧疆楂樺害 */ + line-height: 22px; /* 璁剧疆琛岄珮 */ + } .el-table__footer-wrapper tbody td.el-table__cell { background-color: #fff; // text-align: right; font-weight: bold; } - .el-input--suffix .el-input__inner { - padding-right: 0px; - } .el-table .cell, .el-table th.el-table__cell > .cell { padding: 0 5px; } - .el-input__inner { - text-align: left; - } + // .el-input__inner { + // text-align: left; + // } } ::v-deep .el-table .cell { @@ -596,27 +602,5 @@ padding: 6px 0 !important; height: 35px; text-align: center; -} - -::v-deep { - .el-table .cell .el-button--text.el-button--small { - padding: 4px 0; - } -} - -::v-deep .el-table .el-table__cell { - padding: 6px 0 !important; - height: 35px; - text-align: center; -} - -.overSpread1 { - width: 100%; - height: 100%; - position: fixed; - top: 0; - left: 0; - background: rgba(0, 0, 0, 0); - z-index: 10; } </style> diff --git a/src/components/makepager/FormBtnsView.vue b/src/components/makepager/FormBtnsView.vue index 8ed335f..b27b6b1 100644 --- a/src/components/makepager/FormBtnsView.vue +++ b/src/components/makepager/FormBtnsView.vue @@ -7,17 +7,20 @@ <div class="right-label">棰濆鐨勪环鏍�</div> </div> </div> --> - <div v-if="!showProduct && !showWarehouse && !showPosition && !addProduct" class="sub-number left_border no-cursor"> + <div v-if="!showProduct && !showWarehouse && !showPosition && !addProduct" + class="sub-number left_border cursor_pointer" + @click="inLibraryClick()" + > <div class="left"><i class="el-icon-present"></i></div> <div class="right"> - <div class="right-label">{{ countObject.inLibrary + "浠�" }}</div> + <div class="right-label">{{ (countObject?.inLibrary ?? 0) + "浠�" }}</div> <div class="right-label">鍦ㄥ簱</div> </div> </div> <div v-if="!showProduct && !showWarehouse && !showPosition && !addProduct" class="sub-number no-cursor"> <div class="left"><i class="el-icon-present"></i></div> <div class="right"> - <div class="right-label">{{ countObject.forecast + "浠�" }}</div> + <div class="right-label">{{ (countObject?.forecast ?? 0) + "浠�" }}</div> <div class="right-label">棰勬祴</div> </div> </div> @@ -29,8 +32,8 @@ > <div class="left icon-view"><i class="el-icon-sort"></i></div> <div class="right"> - <div class="right-label">{{ "杩�: " + countObject.enter }}</div> - <div class="right-label">{{ "鍑�: " + countObject.exit }}</div> + <div class="right-label">{{ "杩�: " + (countObject?.enter ?? 0) }}</div> + <div class="right-label">{{ "鍑�: " + (countObject?.exit ?? 0) }}</div> </div> </div> <!-- <div @@ -48,14 +51,14 @@ <div v-if="!showProduct && !showWarehouse && !showPosition" class="sub-number no-cursor"> <div class="left"><i class="el-icon-refresh"></i></div> <div class="right"> - <div class="right-label">{{ countObject.reorderRule }}</div> + <div class="right-label">{{ (countObject?.reorderRule ?? 0) }}</div> <div class="right-label">閲嶈璐ц鍒�</div> </div> </div> <div v-if="showProduct" class="sub-number left_border yes-cursor" @click="productClick"> <div class="left"><i class="el-icon-s-fold"></i></div> <div class="right"> - <div class="right-label">{{ countObject.product }}</div> + <div class="right-label">{{ (countObject?.product ?? 0) }}</div> <div class="right-label">浜у搧</div> </div> </div> @@ -146,6 +149,10 @@ // 浜у搧 productClick() { this.$emit("productClick") + }, + // 鍦ㄥ簱 + inLibraryClick(){ + this.$emit("inLibraryClick") } } } diff --git a/src/views/operate/inventoryAdjustment/index.vue b/src/views/operate/inventoryAdjustment/index.vue index d4839c6..48c3806 100644 --- a/src/views/operate/inventoryAdjustment/index.vue +++ b/src/views/operate/inventoryAdjustment/index.vue @@ -25,7 +25,7 @@ @tableRowClick="tableRowClick" > <template slot="tableButton"> - <el-table-column label="鎿嶄綔" width="180" fixed="right" align="center"> + <el-table-column label="鎿嶄綔" width="180" align="center"> <template slot-scope="scope"> <span v-if="scope.row.isEdit" @click.stop="handleHistoryClick(scope.row)" class="yes-cursor"> <i class="el-icon-refresh-left"></i> @@ -125,7 +125,8 @@ ...item, isSet: false, isEdit: true, - editable: true + editable: true, + adjustAmount: 0 } }) this.tableList.tableData = list || [] @@ -152,7 +153,7 @@ this.operationId = 0 this.currentRowId = 0 this.countId++ - this.tableData.push({ + this.tableData.unshift({ countId: this.countId, amount: 0, adjustAmount: 0, @@ -212,7 +213,7 @@ item.isEdit = true }) } else { - this.tableData.splice(this.tableData.length - 1, 1) + this.tableData.splice(0, 1) } this.addTitle = "鏂板缓" this.showDiscard = false diff --git a/src/views/overview/AddOverviewDialog.vue b/src/views/overview/AddOverviewDialog.vue index 348a411..4b8465d 100644 --- a/src/views/overview/AddOverviewDialog.vue +++ b/src/views/overview/AddOverviewDialog.vue @@ -29,7 +29,6 @@ label-position="right" label-width="120px" size="mini" - style="height: 60vh; overflow-x: hidden" > <div> <!-- <div>aaa</div> --> @@ -164,62 +163,58 @@ </el-select> </el-form-item> </el-col> - </el-row> - </div> - <div class="bottom"> - <el-tabs v-model="activeName" type="card"> - <!-- <el-tab-pane v-if="workType !== 1" label="璇︽儏" name="detail"> </el-tab-pane> --> - <el-tab-pane label="鎿嶄綔" name="first"> </el-tab-pane> - <el-tab-pane label="鍏朵粬淇℃伅" name="second"> - <div class="purchase-view"> - <div class="left"> - <!-- <div class="second-label">鍏朵粬淇℃伅</div> --> - <!-- <el-form-item v-if="workType !== 1" label="閫佽揣绛栫暐" prop="client_name"> - <el-select - v-model="editConfig.infomation.memberId" - placeholder="璇烽�夋嫨" - size="mini" - style="width: 90%" - :disabled="!showFooter" - > - <el-option v-for="item in memberOptions" :key="item.id" :label="item.username" :value="item.id"> - </el-option> - </el-select> - </el-form-item> --> - <el-form-item label="璐熻矗浜�" prop="contacterName"> - <el-select - v-model="editConfig.infomation.contacterName" - placeholder="璇烽�夋嫨" - size="mini" - style="width: 90%" - :disabled="!showFooter" - @change="contacterChange" - > - <el-option - v-for="item in memberOptions" - :key="item.id" - :label="item.name" - :value="{ value: item.id, label: item.name }" - > - </el-option> - </el-select> - </el-form-item> - </div> - <div class="right"></div> - </div> - </el-tab-pane> - <el-tab-pane label="澶囨敞" name="third"> + <el-col :span="12"> + <el-form-item label="璐熻矗浜�" prop="contacterName"> + <el-select + v-model="editConfig.infomation.contacterName" + placeholder="璇烽�夋嫨" + size="mini" + style="width: 90%" + :disabled="!showFooter" + @change="contacterChange" + > + <el-option + v-for="item in memberOptions" + :key="item.id" + :label="item.name" + :value="{ value: item.id, label: item.name }" + > + </el-option> + </el-select> + </el-form-item> + </el-col> + <!-- <el-col :span="12"> + <el-form-item v-if="workType !== 1" label="閫佽揣绛栫暐" prop="client_name"> + <el-select + v-model="editConfig.infomation.memberId" + placeholder="璇烽�夋嫨" + size="mini" + style="width: 90%" + :disabled="!showFooter" + > + <el-option v-for="item in memberOptions" :key="item.id" :label="item.username" :value="item.id"> + </el-option> + </el-select> + </el-form-item> + </el-col> --> + <el-col :span="24"> <el-form-item label="澶囨敞" prop="comment"> <el-input v-model.trim="editConfig.infomation.comment" size="mini" type="textarea" - style="width: 85%" - :autosize="{ minRows: 8 }" + style="width: 96%" + :autosize="{ minRows: 3 }" :disabled="!showFooter" ></el-input> </el-form-item> - </el-tab-pane> + </el-col> + </el-row> + </div> + <div class="bottom"> + <el-tabs v-model="activeName" type="card"> + <!-- <el-tab-pane v-if="workType !== 1" label="璇︽儏" name="detail"> </el-tab-pane> --> + <el-tab-pane label="浜у搧" name="first"> </el-tab-pane> </el-tabs> <!-- 鎿嶄綔 --> <div v-if="activeName === 'first'"> @@ -759,8 +754,8 @@ border-bottom: none; } .el-tabs__item.is-active { - color: #fff; - background: #2a78fb; + color: #333; + background: #f1f3f8; } .el-tabs__item { height: 30px; @@ -768,5 +763,8 @@ font-size: 13px; background: #f3f3f3; } + .el-tabs__header { + margin: 0 0 1px; + } } </style> diff --git a/src/views/productManage/product/AddProductDialog.vue b/src/views/productManage/product/AddProductDialog.vue index 8bb5ebb..27f441a 100644 --- a/src/views/productManage/product/AddProductDialog.vue +++ b/src/views/productManage/product/AddProductDialog.vue @@ -39,7 +39,9 @@ <FormBtnsView :add-product="addProduct" @inOutBoundClick="inOutBoundClick" + @inLibraryClick="inLibraryClick" :show-procure="showProcure" + :countObject="statisticsMap" :show-sale="showSale" /> <div class="bottom"> @@ -524,7 +526,10 @@ { name: "杈呮枡", id: "杈呮枡" }, { name: "鑰楁潗", id: "鑰楁潗" }, { name: "鍏朵粬", id: "鍏朵粬" } - ] + ], + statisticsMap: { + inLibrary: 0 // 鍦ㄥ簱 + } } }, created() { @@ -532,6 +537,7 @@ this.getProductList() this.setTableForm() this.setBottonView() + this.statisticsMap.inLibrary = this.editConfig?.infomation?.amount ?? 0 }, methods: { // 鑾峰彇浜у搧绫诲埆 @@ -724,6 +730,19 @@ }) } }, + // 鍦ㄥ簱鐐瑰嚮 + inLibraryClick(){ + if (this.editConfig.title !== "鏂板缓") { + console.log(this.editConfig.infomation) + this.$router.push({ + name: "inventoryReport", + params: { + name: this.editConfig.infomation.name, + id: this.editConfig.infomation.id + } + }) + } + }, // 鍙攢鍞�/鍙噰璐� checkboxChange(val, param) { if (val === "閲囪喘") { diff --git a/src/views/reportForm/inventoryReport/index.vue b/src/views/reportForm/inventoryReport/index.vue index 2818f0a..b03195f 100644 --- a/src/views/reportForm/inventoryReport/index.vue +++ b/src/views/reportForm/inventoryReport/index.vue @@ -332,6 +332,7 @@ async getData() { let params = { categoryIds: this.categoryListId, + keyWord:this.productName, page: this.pagerOptions.currPage, pageSize: this.pagerOptions.pageSize, warehouseCode: this.warehouseListName diff --git a/src/views/warehouseManage/bussinessType/AddBussinessType.vue b/src/views/warehouseManage/bussinessType/AddBussinessType.vue index 59d57c9..17a84e9 100644 --- a/src/views/warehouseManage/bussinessType/AddBussinessType.vue +++ b/src/views/warehouseManage/bussinessType/AddBussinessType.vue @@ -36,7 +36,7 @@ <div class="basic-info-view"> <div class="purchase-view"> <div class="left"> - <el-form-item label="鍏ュ簱绫诲瀷" prop="name"> + <el-form-item label="涓氬姟绫诲瀷" prop="name"> <el-input v-model="editConfig.infomation.name" placeholder="璇峰~鍐�" @@ -56,30 +56,25 @@ </el-option> </el-select> </el-form-item> - - <el-form-item label="搴忓彿鍓嶇紑" prop="prefix"> - <el-input - v-model="editConfig.infomation.prefix" - placeholder="" - :disabled="!showFooter" - style="width: 100%" - ></el-input> - </el-form-item> - <el-form-item label="浠撳簱" prop="warehouseId"> + <el-form-item label="榛樿婧愪綅缃�" prop="defaultLocationSrcId"> <el-select - v-model="editConfig.infomation.warehouseId" + v-model="editConfig.infomation.defaultLocationSrcId" placeholder="璇烽�夋嫨" size="mini" style="width: 100%" :disabled="!showFooter" > - <el-option v-for="item in warehouseList" :key="item.id" :label="item.name" :value="item.id"> + <el-option v-for="item in positionlist" :key="item.id" :label="item.name" :value="item.id"> </el-option> </el-select> </el-form-item> - <el-form-item label="榛樿婧愪綅缃�" prop="defaultLocationSrcId"> + <el-form-item + v-if="editConfig.infomation.baseOperationType !== 1" + label="榛樿鐩殑浣嶇疆" + prop="defaultLocationDestId" + > <el-select - v-model="editConfig.infomation.defaultLocationSrcId" + v-model="editConfig.infomation.defaultLocationDestId" placeholder="璇烽�夋嫨" size="mini" style="width: 100%" @@ -104,7 +99,54 @@ </el-form-item> --> </div> <div class="right"> + <el-form-item label="搴忓彿鍓嶇紑" prop="prefix"> + <el-input + v-model="editConfig.infomation.prefix" + placeholder="" + :disabled="!showFooter" + style="width: 100%" + ></el-input> + </el-form-item> <el-form-item + v-if="editConfig.infomation.baseOperationType !== 1" + label="淇濈暀鏂瑰紡" + prop="reservationMethod" + > + <el-radio-group v-model="editConfig.infomation.reservationMethod" :disabled="!showFooter"> + <el-radio v-for="item in reservationMethodList" :key="item.id" :value="item.id" :label="item.id" + >{{ item.name }} + </el-radio> + </el-radio-group> + </el-form-item> + <el-form-item label="浠撳簱" prop="warehouseId"> + <el-select + v-model="editConfig.infomation.warehouseId" + placeholder="璇烽�夋嫨" + size="mini" + style="width: 100%" + :disabled="!showFooter" + > + <el-option v-for="item in warehouseList" :key="item.id" :label="item.name" :value="item.id"> + </el-option> + </el-select> + </el-form-item> + <el-form-item + v-if="editConfig.infomation.baseOperationType === 1" + label="榛樿鐩殑浣嶇疆" + prop="defaultLocationDestId" + > + <el-select + v-model="editConfig.infomation.defaultLocationDestId" + placeholder="璇烽�夋嫨" + size="mini" + style="width: 100%" + :disabled="!showFooter" + > + <el-option v-for="item in positionlist" :key="item.id" :label="item.name" :value="item.id"> + </el-option> + </el-select> + </el-form-item> + <!-- <el-form-item v-if="editConfig.infomation.baseOperationType" label="閫�璐х被鍨�" prop="returnOperationTypeID" @@ -146,32 +188,7 @@ prop="earlyOperations" > <el-checkbox v-model="editConfig.infomation.earlyOperations" :disabled="!showFooter"></el-checkbox> - </el-form-item> - <el-form-item - v-if="editConfig.infomation.baseOperationType !== 1" - label="淇濈暀鏂瑰紡" - prop="reservationMethod" - > - <el-radio-group v-model="editConfig.infomation.reservationMethod" :disabled="!showFooter"> - <!-- <div style="margin-top: 8px"> --> - <el-radio v-for="item in reservationMethodList" :key="item.id" :value="item.id" :label="item.id" - >{{ item.name }} - </el-radio> - <!-- </div> --> - </el-radio-group> - </el-form-item> - <el-form-item label="榛樿鐩殑浣嶇疆" prop="defaultLocationDestId"> - <el-select - v-model="editConfig.infomation.defaultLocationDestId" - placeholder="璇烽�夋嫨" - size="mini" - style="width: 100%" - :disabled="!showFooter" - > - <el-option v-for="item in positionlist" :key="item.id" :label="item.name" :value="item.id"> - </el-option> - </el-select> - </el-form-item> + </el-form-item> --> </div> </div> </div> @@ -179,7 +196,6 @@ </el-form> <!-- 灏� --> <div slot="footer" class="dialog-footer"> - <!-- <el-button type="primary" size="small" @click="editConfig.visible = false">淇濆苟鎻愪氦瀹℃壒</el-button> --> <el-button type="primary" size="small" @click="saveClick('form')" :disabled="!showFooter">淇濆瓨</el-button> <el-button size="small" @click="editConfig.visible = false">鍙栨秷</el-button> </div> @@ -217,7 +233,7 @@ dialogWidth: "50%", editConfig: this.editCommonConfig, rules: { - // 鍏ュ簱绫诲瀷 + // 涓氬姟绫诲瀷 name: [{ required: true, message: "璇疯緭鍏�", trigger: "change" }], // 鍓嶇紑 prefix: [{ required: true, message: "璇疯緭鍏�", trigger: "change" }], @@ -310,7 +326,7 @@ let data = JSON.parse(JSON.stringify(this.editConfig.infomation)) let params = { - // 鍏ュ簱绫诲瀷 + // 涓氬姟绫诲瀷 name: data.name, // 鍓嶇紑 prefix: data.prefix, diff --git a/src/views/warehouseManage/bussinessType/index.vue b/src/views/warehouseManage/bussinessType/index.vue index 116087e..fa0c8c9 100644 --- a/src/views/warehouseManage/bussinessType/index.vue +++ b/src/views/warehouseManage/bussinessType/index.vue @@ -3,7 +3,7 @@ <div class="top"> <SearchCommonView :add-title="'鏂板缓'" - :placeholder="'璇疯緭鍏ュ叆搴撶被鍨�'" + :placeholder="'璇疯緭鍏ヤ笟鍔$被鍨�'" :amount-view="false" @addCommonClick="addBtnClick" @searchClick="getList" @@ -77,7 +77,7 @@ console.log(showcol) let tableColumn = [ { - label: "鍏ュ簱绫诲瀷", + label: "涓氬姟绫诲瀷", prop: "name", isShowColumn: true, default: true diff --git a/src/views/warehouseManage/listingRules/index.vue b/src/views/warehouseManage/listingRules/index.vue index f523377..a9ed679 100644 --- a/src/views/warehouseManage/listingRules/index.vue +++ b/src/views/warehouseManage/listingRules/index.vue @@ -23,11 +23,11 @@ @selProductClick="selProductClick" > <template slot="tableButton"> - <el-table-column label="鎿嶄綔" width="90" fixed="right" align="center"> + <el-table-column label="鎿嶄綔" width="90" align="center"> <template slot-scope="scope"> - <el-button v-if="scope.row.isEdit" @click.stop="delClick(scope)" type="text" size="small" - >鍒犻櫎</el-button - > + <span v-if="scope.row.isEdit" @click.stop="delClick(scope)" class="yes-cursor"> + <span style="color: #2a78fb">鍒犻櫎</span> + </span> </template> </el-table-column> </template> @@ -155,7 +155,7 @@ this.isRowClick = false this.currentRowId = 0 this.countId++ - this.tableData.push({ + this.tableData.unshift({ countId: this.countId, areaId: 0, areaName: "", @@ -201,9 +201,9 @@ }).then((res) => { console.log(res) if (res.code === 200) { + this.getData() let tipStr = this.currentRowId === 0 ? "娣诲姞鎴愬姛" : "淇敼鎴愬姛" this.$message.success(tipStr) - this.getData() } }) } @@ -227,7 +227,7 @@ item.isEdit = true }) } else { - this.tableData.splice(this.tableData.length - 1, 1) + this.tableData.splice(0, 1) } this.addTitle = "鏂板缓" this.showDiscard = false -- Gitblit v1.8.0