| | |
| | | // èªå®ä¹æ©å±ä¸å¡ä»£ç |
| | | import gridBody from "./extend/OrderStockTake.vue"; |
| | | import gridHeader from "./extend/TakeStockSelect.vue"; |
| | | import gridFooter from "./extend/StockTakeGroupPallet.vue"; |
| | | |
| | | let extension = { |
| | | components: { |
| | | // æ¥è¯¢ç颿©å±ç»ä»¶ï¼å°èªå®ä¹å¼¹çªæ³¨å为 gridBody ç»ä»¶ |
| | | gridHeader: '', |
| | | gridHeader: gridHeader, |
| | | gridBody: gridBody, // 对åºä½ ççç¹å¼¹çªç»ä»¶ |
| | | gridFooter: '', |
| | | gridFooter: gridFooter, |
| | | // æ°å»º/ç¼è¾å¼¹åºæ¡æ©å±ç»ä»¶ï¼æ¤å¤ä¸ç¨ï¼çç©ºï¼ |
| | | modelHeader: '', |
| | | modelBody: '', |
| | |
| | | buttons: { view: [], box: [], detail: [] }, // æ©å±æé®ï¼å¦éé¢å¤æ·»å å¯å¨æ¤é
ç½®ï¼ |
| | | methods: { |
| | | onInit() { |
| | | // æ¾å° value 为 "OrderStockTake" çæé®ï¼é卿¡æ¶ä¸æåé
置该æé®ï¼ |
| | | let OrderStockTakeBtn = this.buttons.find(x => x.value === 'OrderStockTake'); |
| | | if (OrderStockTakeBtn) { |
| | | // éåæé®ç¹å»äºä»¶ |
| | | OrderStockTakeBtn.onClick = function () { |
| | | // 1. è·åè¡¨æ ¼éä¸è¡æ°æ® |
| | | let rows = this.$refs.table.getSelected(); |
| | | if (rows.length === 0) return this.$error("è¯·éæ©ä¸æ¡çç¹åæ®æ°æ®ï¼"); |
| | | if (rows.length > 1) return this.$error("åªè½éæ©ä¸æ¡çç¹åæ®æ°æ®ï¼"); |
| | | this.$refs.gridBody.open(); |
| | | }; |
| | | } |
| | | let OutOrderStockTakeBtn = this.buttons.find(x => x.value === 'OutOrderStockTake'); |
| | | if (OutOrderStockTakeBtn) { |
| | | // éåæé®ç¹å»äºä»¶ |
| | | OutOrderStockTakeBtn.onClick = function () { |
| | | |
| | | const selectedReceiptNo = rows[0].orderNo; |
| | | if (!selectedReceiptNo) return this.$error("éä¸çåæ®ç¼ºå°ææçåæ®å·ï¼"); |
| | | this.$refs.gridHeader.open(); |
| | | }; |
| | | } |
| | | let StockTakeGroupPalletBtn = this.buttons.find(x => x.value === 'StockTakeGroupPallet'); |
| | | if (StockTakeGroupPalletBtn) { |
| | | // éåæé®ç¹å»äºä»¶ |
| | | StockTakeGroupPalletBtn.onClick = function () { |
| | | |
| | | // 3. è°ç¨èªå®ä¹å¼¹çªç open æ¹æ³ï¼å¹¶ä¼ éåæ®å·ï¼æ ¸å¿ï¼ç»å¼¹çªä¼ åï¼ |
| | | this.$refs.gridBody.open(selectedReceiptNo); |
| | | this.$refs.gridFooter.open(); |
| | | }; |
| | | } |
| | | |