From 5ecb7958c96d3f0b6d47b79aff7eb306c2cf690f Mon Sep 17 00:00:00 2001 From: charles <981744753@qq.com> Date: 星期二, 06 八月 2024 11:16:58 +0800 Subject: [PATCH] gitlab上面的wms转移到公司git --- src/views/warehouseManage/warehouse/index.vue | 287 ++++++++++++++++++++++++++++++--------------------------- 1 files changed, 150 insertions(+), 137 deletions(-) diff --git a/src/views/warehouseManage/warehouse/index.vue b/src/views/warehouseManage/warehouse/index.vue index 03e589f..1aee9f8 100644 --- a/src/views/warehouseManage/warehouse/index.vue +++ b/src/views/warehouseManage/warehouse/index.vue @@ -1,40 +1,21 @@ <template> <div class="rightContent"> <div class="top"> - <SearchCommonView - :add-title="'鏂板缓'" - :placeholder="'璇疯緭鍏ヤ粨搴�'" - :amount-view="false" - @addCommonClick="addBtnClick" - @searchClick="getList" - /> + <SearchCommonView :add-title="'鏂板缓'" :placeholder="'璇疯緭鍏ヤ粨搴�'" :amount-view="false" @addCommonClick="addBtnClick" @searchClick="getList" /> </div> <div class="list-view"> <div class="table"> - <TableCommonView - ref="tableListRef" - :table-list="tableList" - :show-checkcol="false" - > - <template slot="tableButton"> - <el-table-column label="鎿嶄綔" width="120" fixed="right"> + <TableCommonView ref="tableListRef" :table-list="tableList" :show-checkcol="false"> + <template slot="tableButton"> + <el-table-column label="鎿嶄綔" width="120" > <template slot-scope="scope"> - <el-button - @click="tableRowClick(scope.row,'edit')" - type="text" - size="small" - >缂栬緫</el-button - > - <el-button - type="text" - size="small" - @click="tableRowClick(scope.row,'look')" - >鏌ョ湅</el-button - > + <el-button @click="tableRowClick(scope.row, 'edit')" type="text" size="small">缂栬緫</el-button> + <el-button type="text" size="small" @click="tableRowClick(scope.row, 'look')">鏌ョ湅</el-button> + <el-button type="text" size="small" @click.stop="deleteRow(scope.row)">鍒犻櫎</el-button> </template> </el-table-column> </template> - </TableCommonView> + </TableCommonView> </div> <div class="btn-pager"> <PagerView class="page" :pager-options="pagerOptions" v-on="pagerEvents" /> @@ -46,123 +27,155 @@ </template> <script> -import pageMixin from "@/components/makepager/pager/mixin/pageMixin" -import { getWarehouseList } from "@/api/warehouseManage/warehouse" -import AddDialog from "@/views/warehouseManage/warehouse/AddDialog" + import pageMixin from '@/components/makepager/pager/mixin/pageMixin' + import { getWarehouseList, deleteWarehouse } from '@/api/warehouseManage/warehouse' + import AddDialog from '@/views/warehouseManage/warehouse/AddDialog' -export default { - name: "WarehouseView", - props: {}, - components: { AddDialog }, - mixins: [pageMixin], - computed: {}, - data() { - return { - tableList: {}, - keyword:'', - editConfig: { - visible: false, - title: "鏂板缓", - infomation: {} - } - } - }, - created() { - this.setTable() - this.getData() - }, - methods: { - setTable() { - this.tableList = { - tableInfomation: [], - selectBox: false, - selectIndex: true, - showcol: this.showcol, - allcol: [], - tableColumn: this.setTableColumn(this.showcol) - } - let allcol = [] - for (let i = 0; i < this.tableList.tableColumn.length; i++) { - if (!this.tableList.tableColumn[i].default) { - const label = this.tableList.tableColumn[i].label - allcol.push(label) - } - } - this.tableList.allcol = allcol - }, - setTableColumn(showcol) { - console.log(showcol) - let tableColumn = [ - { - label: "浠撳簱", - prop: "name", - isShowColumn: true, - default: true + export default { + name: 'WarehouseView', + props: {}, + components: { AddDialog }, + mixins: [pageMixin], + computed: {}, + data() { + return { + tableList: {}, + keyword: '', + editConfig: { + visible: false, + title: '鏂板缓', + infomation: {}, }, - { - label: "搴撳瓨浣嶇疆", - prop: "warehouseLocation", - isShowColumn: true, - default: true - }, - { - label: "鍦板潃", - prop: "address", - isShowColumn: true, - default: true - } - ] - return tableColumn + } }, - selTableCol(val) { - this.showcol = val - this.tableList.tableColumn = this.setTableColumn(val) - }, - // 璇锋眰鏁版嵁 - async getData() { - await getWarehouseList({ - keyword: this.keyword, - page: this.pagerOptions.currPage, - pageSize: this.pagerOptions.pageSize - }).then((res) => { - if (res.code == 200) { - const list = res.data?res.data:[] - this.tableList.tableInfomation = list - this.pagerOptions.totalCount = res.total - } - }) - }, - refresh(){ - this.pagerOptions.currPage=1 + created() { + this.setTable() this.getData() }, - // 鎼滅储 - getList(val) { - this.keyword=val; - this.pagerOptions.currPage=1 - this.getData() + methods: { + setTable() { + this.tableList = { + tableInfomation: [], + selectBox: false, + selectIndex: true, + showcol: this.showcol, + allcol: [], + tableColumn: this.setTableColumn(this.showcol), + } + let allcol = [] + for (let i = 0; i < this.tableList.tableColumn.length; i++) { + if (!this.tableList.tableColumn[i].default) { + const label = this.tableList.tableColumn[i].label + allcol.push(label) + } + } + this.tableList.allcol = allcol + }, + setTableColumn(showcol) { + console.log(showcol) + let tableColumn = [ + { + label: '浠撳簱', + prop: 'name', + isShowColumn: true, + default: true, + }, + { + label: '搴撳瓨浣嶇疆', + prop: 'warehouseLocation', + isShowColumn: true, + default: true, + }, + { + label: '鍦板潃', + prop: 'address', + isShowColumn: true, + default: true, + }, + ] + return tableColumn + }, + selTableCol(val) { + this.showcol = val + this.tableList.tableColumn = this.setTableColumn(val) + }, + // 璇锋眰鏁版嵁 + async getData() { + await getWarehouseList({ + keyword: this.keyword, + page: this.pagerOptions.currPage, + pageSize: this.pagerOptions.pageSize, + }).then((res) => { + if (res.code == 200) { + const list = res.data ? res.data : [] + this.tableList.tableInfomation = list + this.pagerOptions.totalCount = res.total + } + }) + }, + refresh() { + this.pagerOptions.currPage = 1 + this.getData() + }, + // 鎼滅储 + getList(val) { + this.keyword = val + this.pagerOptions.currPage = 1 + this.getData() + }, + // 琛岀偣鍑� + tableRowClick(row, val) { + this.editConfig.title = val == 'look' ? '鏌ョ湅' : '缂栬緫' + this.editConfig.infomation = { ...row } + this.editConfig.visible = true + }, + // 鏂板缓 + addBtnClick() { + this.editConfig.infomation = { + address: '', + buyToResupply: null, + code: '', + name: '', + inboundTransportation: 1, + outboundTransportation: 1, + }; + this.editConfig.visible = true + this.editConfig.title = '鏂板缓' + }, + + //鍒犻櫎 + deleteRow(row) { + this.$confirm('姝ゆ搷浣滃皢姘镐箙鍒犻櫎璇ヤ粨搴�, 鏄惁缁х画?', '鎻愮ず', { + confirmButtonText: '纭畾', + cancelButtonText: '鍙栨秷', + type: 'warning', + }) + .then(() => { + deleteWarehouse({ + id: row.id, + }).then((res) => { + if (res.code == 200) { + this.$message({ + type: 'success', + message: '鍒犻櫎鎴愬姛!', + }) + this.getData() + }else{ + this.$message.error('鍒犻櫎鏃跺嚭閿欙紝璇风◢鍚庨噸璇曟垨鑱旂郴绠$悊鍛�...'); + + } + }) + }) + .catch(() => { + // this.$message({ + // type: 'info', + // message: '宸插彇娑堝垹闄�', + // }) + }) + }, + }, - // 琛岀偣鍑� - tableRowClick(row,val) { - this.editConfig.title = val=='look'?'鏌ョ湅':"缂栬緫" - this.editConfig.infomation = { ...row } - this.editConfig.visible = true - }, - // 鏂板缓 - addBtnClick() { - this.editConfig.infomation={ - address:'', - buyToResupply:null, - code:'', - name:'', - inboundTransportation:1, - outboundTransportation:1, - } - this.editConfig.visible = true - this.editConfig.title = "鏂板缓" - } } -} </script> <!-- Add "scoped" attribute to limit CSS to this component only --> -- Gitblit v1.8.0