| | |
| | | |
| | | //æ¤jsæä»¶æ¯ç¨æ¥èªå®ä¹æ©å±ä¸å¡ä»£ç ï¼å¯ä»¥æ©å±ä¸äºèªå®ä¹é¡µé¢æè
éæ°é
ç½®çæç代ç |
| | | import http from '@/api/http.js' |
| | | import { defineAsyncComponent } from "vue"; |
| | | import { ElMessage } from 'element-plus'; // å¼å
¥ElMessageï¼è§£å³æç¤ºæ ååº |
| | | import { h,createVNode, render,reactive } from 'vue'; |
| | | import { ElDialog , ElForm, ElFormItem, ElInput, ElButton, ElMessage } from 'element-plus'; // å¼å
¥ElMessageï¼è§£å³æç¤ºæ ååº |
| | | |
| | | let extension = { |
| | | components: { |
| | |
| | | this.$emit('openPalletDialog', targetRow.inboundOrderNo); |
| | | } |
| | | }, |
| | | { |
| | | name: '空æçå
¥åº', |
| | | type: 'primary', |
| | | value: '空æçå
¥åº', |
| | | onClick: function () { |
| | | const mountNode = document.createElement('div'); |
| | | document.body.appendChild(mountNode); |
| | | |
| | | // ååºå¼è¡¨åæ°æ®ï¼æç®±ç æ¹ä¸ºå¯éå¡«ï¼åå§ç©ºåç¬¦ä¸²ï¼ |
| | | const formData = reactive({ |
| | | boxCode: '' // æç®±ç ï¼stringç±»åï¼å¯ç©ºï¼ |
| | | }); |
| | | |
| | | const vnode = createVNode(ElDialog, { |
| | | title: '空æçå
¥åº', |
| | | width: '400px', |
| | | modelValue: true, |
| | | appendToBody: true, |
| | | 'onUpdate:modelValue': (isVisible) => { |
| | | if (!isVisible) { |
| | | render(null, mountNode); |
| | | document.body.removeChild(mountNode); |
| | | } |
| | | } |
| | | }, { |
| | | default: () => h(ElForm, { |
| | | model: formData, |
| | | rules: { |
| | | // æç®±ç æ ¡éªï¼ä»
ä¿çå符串类åï¼ç§»é¤å¿
å¡«è¦æ±ï¼ç©ºå¼å¯éè¿ï¼ |
| | | boxCode: [ |
| | | { type: 'string', message: 'æç®±ç å¿
须为å符串', trigger: 'blur' } |
| | | ] |
| | | }, |
| | | ref: 'batchInForm' |
| | | }, [ |
| | | // æç®±ç è¾å
¥é¡¹ï¼å¯éå¡«ï¼ |
| | | h(ElFormItem, { label: 'æç®±ç ', prop: 'boxCode' }, [ |
| | | h(ElInput, { |
| | | type: 'text', |
| | | placeholder: 'å¯éè¾å
¥æç®±ç ï¼ä¸å¡«åé»è®¤å
¥åº', // æç¤ºå¯ç©ºè§å |
| | | modelValue: formData.boxCode, |
| | | 'onUpdate:modelValue': (val) => { |
| | | formData.boxCode = val; |
| | | } |
| | | }) |
| | | ]), |
| | | // åºé¨æé®åºï¼ä¿æä¸åï¼ |
| | | 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: async () => { |
| | | const formRef = vnode.component.refs.batchInForm; |
| | | try { |
| | | await formRef.validate(); // 空å¼å¯éè¿æ ¡éª |
| | | } catch (err) { |
| | | return; |
| | | } |
| | | |
| | | // å
¥åºæ¥å£æäº¤ï¼æç®±ç 为空æ¶ä¼ é空å符串ï¼åç«¯éæ¯æè¯¥å段å¯é |
| | | http.post('/api/wmsTask/BatchInboundTask', { |
| | | boxCode: formData.boxCode // å¯ç©ºï¼ç¨æ·è¾å
¥æç©ºå符串 |
| | | }).then(({ data, status, message }) => { |
| | | if (status) { |
| | | ElMessage.success(`å
¥åºæå${formData.boxCode ? 'ï¼æç®±ç ï¼' + formData.boxCode : ''}`); |
| | | this.refresh(); |
| | | render(null, mountNode); |
| | | document.body.removeChild(mountNode); |
| | | } else { |
| | | ElMessage.error(message || data?.message || 'å
¥åºå¤±è´¥'); |
| | | } |
| | | }).catch(() => { |
| | | ElMessage.error('请æ±å¤±è´¥ï¼è¯·ç¨åéè¯'); |
| | | }); |
| | | } |
| | | }, 'ç¡®å®') |
| | | ]) |
| | | ]) |
| | | }); |
| | | |
| | | vnode.appContext = this.$.appContext; |
| | | render(vnode, mountNode); |
| | | } |
| | | } |
| | | ], box: [], detail: [] }, //æ©å±çæé® |
| | | methods: { |
| | | //ä¸é¢è¿äºæ¹æ³å¯ä»¥ä¿çä¹å¯ä»¥å é¤ |