BatchPickup.vue 2.91 KB
Newer Older
dragondean@qq.com's avatar
dragondean@qq.com committed
1
<template>
2
    <el-dialog :title="$t('批量提货')" visible :before-close="closeDialog" :close-on-click-modal="false">
3
        <el-form ref="form" :model="form" :rules="rules">                
dragondean@qq.com's avatar
dragondean@qq.com committed
4
            <el-tabs v-model="current" type="card">
5
                <el-tab-pane :label="$t('全部提货')" name="createOrderPickupBatch">
6
                    <el-form-item :label="$t('订单号') + '/' + this.$t('提单号')" prop="orderId">
7 8
                        <el-input v-model="form.orderId" :placeholder="$t('例:NA2200001L')"></el-input>
                        <div>{{$t('注:单号之间使用逗号或空格隔开')}}</div>
dragondean@qq.com's avatar
dragondean@qq.com committed
9
                    </el-form-item>
10
                    <el-form-item :label="$t('提货时间')" prop="pickTime">
11
                        <el-date-picker v-model="form.pickTime" placeholder="" value-format="yyyy-MM-dd HH:mm:ss"></el-date-picker>
dragondean@qq.com's avatar
dragondean@qq.com committed
12 13
                    </el-form-item>
                </el-tab-pane>
14
                <el-tab-pane :label="$t('分批提货')" name="createOrderPickupSplitBatch">
dragondean@qq.com's avatar
dragondean@qq.com committed
15 16 17 18
                    // TODO
                </el-tab-pane>
            </el-tabs>
            <el-form-item label="">
19
                <el-button type="primary" @click="submit">{{$t('提交')}}</el-button>
dragondean@qq.com's avatar
dragondean@qq.com committed
20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38
            </el-form-item>
        </el-form>
    </el-dialog>
</template>
<script>
import {createOrderPickupBatch, createOrderPickupSplitBatch} from '@/api/ecw/order'
export default {
    props:{
        
    },
    data(){
        return {
            current: 'createOrderPickupBatch',
            show: false,
            form:{
                orderId: '',
                pickTime: '',
                pickType: 1
            },
39 40 41 42
            rules:{
                orderId: [{required: true, message: this.$t('请填写单号')}],
                pickTime: [{required: true, message: this.$t('请选择时间')}]
            }
dragondean@qq.com's avatar
dragondean@qq.com committed
43 44 45 46 47 48 49 50 51 52
        }
    },
    computed:{
        
    },
    created(){
        
    },
    methods:{
        submit(){
53 54 55 56 57 58 59 60 61 62 63 64 65
            this.$refs.form.validate().then(() => {
                if(this.form.orderId == '' || this.form.pickTime==''){
                    return this.$message.error(this.$t('请填写订单号和提货时间'))
                }
                let orderIdArr = this.form.orderId.replace(/,/g, ' ').split(' ').filter(item => item !='')
                let data = []
                for(let orderId of orderIdArr){
                    data.push({
                        pickType: 1,
                        orderId,
                        pickTime: this.form.pickTime
                    })
                }
dragondean@qq.com's avatar
dragondean@qq.com committed
66

67 68 69 70
                ({createOrderPickupBatch, createOrderPickupSplitBatch}[this.current])(data).then(res => {
                    this.$message.success(this.$t("操作成功"));
                    this.$emit('success')
                })
dragondean@qq.com's avatar
dragondean@qq.com committed
71 72 73 74 75 76 77 78 79
            })
        },
        closeDialog(){
            this.show = false
            this.$emit('close');
        }
    }
}
</script>