| | |
| | | //æ¤jsæä»¶æ¯ç¨æ¥èªå®ä¹æ©å±ä¸å¡ä»£ç ï¼å¯ä»¥æ©å±ä¸äºèªå®ä¹é¡µé¢æè
éæ°é
ç½®çæç代ç |
| | | import http from '@/api/http.js' |
| | | import { h, createVNode, render, reactive, ref } from 'vue'; |
| | | import { ElDialog, ElForm, ElFormItem, ElInput, ElButton, ElMessage, ElSelect, ElOption } from 'element-plus'; // å¼å
¥ElMessageï¼è§£å³æç¤ºæ ååº |
| | | import gridHeader from './extend/EmptyTrayInbound.vue' |
| | | import gridBody from '../inbound/extend/Pallet.vue' |
| | | let extension = { |
| | | components: { |
| | | //æ¥è¯¢ç颿©å±ç»ä»¶ |
| | | gridHeader: gridHeader, |
| | | gridBody: '', |
| | | gridBody: gridBody, |
| | | gridFooter: '', |
| | | //æ°å»ºãç¼è¾å¼¹åºæ¡æ©å±ç»ä»¶ |
| | | modelHeader: '', |
| | |
| | | tableAction: '', //æå®æå¼ 表çæé(è¿éå¡«å表å,é»è®¤ä¸ç¨å¡«å) |
| | | buttons: { |
| | | view: [ |
| | | { |
| | | name: 'ç»ç', |
| | | type: 'primary', |
| | | value: 'ç»ç', |
| | | onClick: function () { // ä¿®å¤1ï¼ç§»é¤æ ç¨rowåæ°ï¼å æ¥å¿è°è¯ |
| | | console.log('ç»çæé®è¢«ç¹å»ï¼å¼å§æ ¡éª'); |
| | | const selectedRows = this.$refs.table.getSelected(); |
| | | // { |
| | | // name: 'ç»ç', |
| | | // type: 'primary', |
| | | // value: 'ç»ç', |
| | | // onClick: function () { // ä¿®å¤1ï¼ç§»é¤æ ç¨rowåæ°ï¼å æ¥å¿è°è¯ |
| | | // const selectedRows = this.$refs.table.getSelected(); |
| | | // // æ ¡éª1ï¼æ¯å¦éä¸è¡ |
| | | // if (selectedRows.length === 0) { |
| | | // console.log('æ ¡éªä¸éè¿ï¼æªéä¸ä»»ä½åæ®'); |
| | | // ElMessage.warning('è¯·éæ©ä¸æ¡åæ®'); |
| | | // return; |
| | | // } |
| | | // // æ ¡éª2ï¼æ¯å¦éä¸åè¡ |
| | | // if (selectedRows.length > 1) { |
| | | // console.log('æ ¡éªä¸éè¿ï¼éä¸å¤è¡åæ®'); |
| | | // ElMessage.warning('åªè½éæ©ä¸æ¡åæ®'); |
| | | // return; |
| | | // } |
| | | |
| | | // æ ¡éª1ï¼æ¯å¦éä¸è¡ |
| | | if (selectedRows.length === 0) { |
| | | console.log('æ ¡éªä¸éè¿ï¼æªéä¸ä»»ä½åæ®'); |
| | | ElMessage.warning('è¯·éæ©ä¸æ¡åæ®'); |
| | | return; |
| | | } |
| | | // æ ¡éª2ï¼æ¯å¦éä¸åè¡ |
| | | if (selectedRows.length > 1) { |
| | | console.log('æ ¡éªä¸éè¿ï¼éä¸å¤è¡åæ®'); |
| | | ElMessage.warning('åªè½éæ©ä¸æ¡åæ®'); |
| | | return; |
| | | } |
| | | // const targetRow = selectedRows[0]; |
| | | |
| | | const targetRow = selectedRows[0]; |
| | | |
| | | this.$emit('openPalletDialog', targetRow.inboundOrderNo); |
| | | } |
| | | }, |
| | | // this.$emit('openPalletDialog', targetRow.inboundOrderNo); |
| | | // } |
| | | // }, |
| | | { |
| | | name: 'æ¤éç»ç', |
| | | type: 'primary', |
| | |
| | | } |
| | | } |
| | | }, |
| | | // { |
| | | // name: '空æçå
¥åº', |
| | | // type: 'primary', |
| | | // value: '空æçå
¥åº', |
| | | |
| | | // onClick: function () { |
| | | // const mountNode = document.createElement('div'); |
| | | // document.body.appendChild(mountNode); |
| | | |
| | | // // ååºå¼è¡¨åæ°æ®ï¼æç®±ç ï¼å¿
å¡«ï¼æ«ç æª/æå¨è¾å
¥ï¼ |
| | | // const formData = reactive({ |
| | | // boxCode: '', |
| | | // warehouseCode: '' |
| | | // }); |
| | | |
| | | // const warehouses = ref([]); |
| | | // const isLoadingWarehouses = ref(false); |
| | | |
| | | // const getWarehouseList = async () => { |
| | | // isLoadingWarehouses.value = true; |
| | | // try { |
| | | // const { data, status } = await http.post('/api/LocationInfo/GetLocationTypes'); |
| | | // if (status && Array.isArray(data)) { |
| | | // // æ ¼å¼åä»åºé项ï¼éé
ElSelectçlabel-valueæ ¼å¼ |
| | | // warehouses.value = data.map(item => ({ |
| | | // label: item.locationTypeDesc, |
| | | // value: item.locationType |
| | | // })); |
| | | // } else { |
| | | // ElMessage.error('è·ååºåå表失败'); |
| | | // warehouses.value = []; |
| | | // } |
| | | // } catch (err) { |
| | | // ElMessage.error('åºåæ°æ®è¯·æ±å¼å¸¸ï¼è¯·ç¨åéè¯'); |
| | | // warehouses.value = []; |
| | | // } finally { |
| | | // isLoadingWarehouses.value = false; |
| | | // } |
| | | // }; |
| | | |
| | | // // æäº¤è¡¨åçç»ä¸é»è¾ï¼ä¾å车触ååæé®ç¹å»å
±ç¨ï¼ |
| | | // const submitForm = async () => { |
| | | // const formRef = vnode.component.refs.batchInForm; |
| | | // try { |
| | | // // æ§è¡è¡¨åæ ¡éªï¼æç®±ç å¿
å¡«ï¼ |
| | | // await formRef.validate(); |
| | | // } catch (err) { |
| | | // ElMessage.warning('请è¾å
¥ææçæç®±ç '); |
| | | // return; |
| | | // } |
| | | |
| | | |
| | | // http.post('/api/InboundOrder/EmptyMaterielGroup', { |
| | | // palletCode: formData.boxCode.trim(), |
| | | // warehouseCode: formData.warehouseCode |
| | | // }).then(({ data, status, message }) => { |
| | | // if (status) { |
| | | // ElMessage.success(`å
¥åºæåï¼æç®±ç ï¼${formData.boxCode.trim()}`); |
| | | // this.refresh(); |
| | | // formData.boxCode = ''; |
| | | |
| | | // setTimeout(() => { |
| | | // const inputRef = vnode.component.refs.boxCodeInput; |
| | | // inputRef?.focus(); |
| | | // }, 100); |
| | | // } else { |
| | | // ElMessage.error(message || data?.message || 'å
¥åºå¤±è´¥'); |
| | | // selectBoxCodeInput(); |
| | | // } |
| | | // }).catch(() => { |
| | | // ElMessage.error('请æ±å¤±è´¥ï¼è¯·ç¨åéè¯'); |
| | | // selectBoxCodeInput(); |
| | | // }); |
| | | // }; |
| | | |
| | | // const selectBoxCodeInput = () => { |
| | | // setTimeout(() => { |
| | | // const inputRef = vnode.component.refs.boxCodeInput; |
| | | // if (inputRef) { |
| | | // const targetInput = inputRef.$el?.querySelector('input') || inputRef; |
| | | // targetInput?.focus(); |
| | | // targetInput?.select(); |
| | | // } |
| | | // }, 100); |
| | | // } |
| | | // const vnode = createVNode(ElDialog, { |
| | | // title: '空æçå
¥åº', |
| | | // width: '400px', |
| | | // modelValue: true, |
| | | // appendToBody: true, |
| | | |
| | | // onOpened: async () => { |
| | | // await getWarehouseList(); |
| | | // const inputRef = vnode.component.refs.boxCodeInput; |
| | | // inputRef?.focus(); |
| | | // }, |
| | | // 'onUpdate:modelValue': (isVisible) => { |
| | | // if (!isVisible) { |
| | | // render(null, mountNode); |
| | | // document.body.removeChild(mountNode); |
| | | // } |
| | | // } |
| | | // }, { |
| | | // default: () => h(ElForm, { |
| | | // model: formData, |
| | | // rules: { |
| | | // boxCode: [ |
| | | // { required: true, message: '请è¾å
¥æç®±ç ', trigger: ['blur', 'enter'] } |
| | | // ], |
| | | // warehouseCode: [ |
| | | // { required: true, message: 'è¯·éæ©åºå', trigger: ['change', 'blur'] } |
| | | // ] |
| | | // }, |
| | | // ref: 'batchInForm' |
| | | // }, [ |
| | | // //ä»åºæ°æ® |
| | | // h(ElFormItem, { label: 'åºå', prop: 'warehouseCode', required: true }, [ |
| | | // h(ElSelect, { |
| | | // modelValue: formData.warehouseCode, |
| | | // 'onUpdate:modelValue': (val) => { |
| | | // formData.warehouseCode = val; |
| | | // }, |
| | | // placeholder: 'è¯·éæ©å
¥åºåºå', |
| | | // filterable: true, // æ¯ææç´¢ä»åº |
| | | // loading: isLoadingWarehouses.value, // å è½½ç¶æ |
| | | // style: { width: '100%' } |
| | | // }, [ |
| | | // // 渲æä»åºä¸æé项 |
| | | // warehouses.value.map(item => h(ElOption, { |
| | | // label: item.label, |
| | | // value: item.value |
| | | // })) |
| | | // ]) |
| | | // ]), |
| | | // // æç®±ç è¾å
¥é¡¹ï¼æ¯æèç¦ãå车æäº¤ï¼ |
| | | // h(ElFormItem, { label: 'æç®±ç ', prop: 'boxCode', required: true }, [ |
| | | // h(ElInput, { |
| | | // type: 'text', |
| | | // modelValue: formData.boxCode, |
| | | // 'onUpdate:modelValue': (val) => { |
| | | // formData.boxCode = val; |
| | | // }, |
| | | // ref: 'boxCodeInput', |
| | | // placeholder: 'æ«ç è¾å
¥ææå¨è¾å
¥æç®±ç ', |
| | | // // çå¬å车äºä»¶ï¼æ«ç æªé»è®¤ä¼åéåè½¦ï¼ |
| | | // onKeydown: (e) => { |
| | | // if (e.key === 'Enter') { |
| | | // e.preventDefault(); |
| | | // submitForm(); |
| | | // } |
| | | // } |
| | | // }) |
| | | // ]), |
| | | // // åºé¨æé®åº |
| | | // h('div', { style: { textAlign: 'right', marginTop: '16px' } }, [ |
| | | // h(ElButton, { |
| | | // type: 'text', |
| | | // onClick: () => { |
| | | // render(null, mountNode); |
| | | // document.body.removeChild(mountNode); |
| | | // ElMessage.info('åæ¶å
¥åºä»»å¡'); |
| | | // } |
| | | // }, 'åæ¶'), |
| | | // h(ElButton, { |
| | | // type: 'primary', |
| | | // onClick: submitForm |
| | | // }, 'ç¡®å®') |
| | | // ]) |
| | | // ]) |
| | | // }); |
| | | |
| | | // vnode.appContext = this.$.appContext; |
| | | // render(vnode, mountNode); |
| | | // } |
| | | // } |
| | | ], box: [], detail: [] |
| | | }, |
| | | methods: { |
| | |
| | | this.$refs.gridHeader.open(); |
| | | } |
| | | } |
| | | |
| | | var GroupPalletBtn = this.buttons.find(x => x.value == "GroupPallet"); |
| | | if (GroupPalletBtn != null) { |
| | | GroupPalletBtn.onClick = () => { |
| | | // console.log(this.$refs) |
| | | this.$refs.gridBody.open(); |
| | | } |
| | | } |
| | | |
| | | this.columns.forEach(column => { |
| | | if (column.field === 'orderStatistics') { |