HEX
Server: nginx/1.28.1
System: Linux 10-41-63-61 6.8.0-31-generic #31-Ubuntu SMP PREEMPT_DYNAMIC Sat Apr 20 00:40:06 UTC 2024 x86_64
User: www (1001)
PHP: 7.4.33
Disabled: passthru,exec,system,putenv,chroot,chgrp,chown,shell_exec,popen,proc_open,pcntl_exec,ini_alter,ini_restore,dl,openlog,syslog,readlink,symlink,popepassthru,pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,imap_open,apache_setenv
Upload Files
File: /www/wwwroot/my.snodshop.com/Admin/Tpl/Order/import.html
{:W("Main",array('module'=>MODULE_NAME,'action'=>ACTION_NAME,'do'=>$_GET['do']))}

<div class="layout-main">    
    <div id="breadclumb" class="box">
        <h3><strong>{:lang('breadclumb_colon')}</strong>{:lang(MODULE_NAME)}<span></span>{:lang('bulk_action')}</h3>
    </div>
    <div class="box clear-fix">
        <div class="layout-block-header"><h2>{:lang('bulk_action')}</span></h2></div>  
        <div class="AccountInfo">
            <div class="info-block">
				<form method="post" action="{:U('Order/batchImport')}" id="ajaxform" enctype="multipart/form-data">
                <table class="info-table">
                    <tbody>
                    	<tr>
							<th width="200">{:lang('action_status_colon')}</th>
                            <td>
								<select name="status" id="order-status" onchange="changeStatus(this.value)">
									<volist name="status" id="vo">
										<option value="{$key}">{$vo|strip_tags}</option>
									</volist>
								</select>
								<select name="delivery_name" id="delivery_name" style="display:none;">
									<volist name="delivery" id="vo">
										<option value="{$key}">{$vo|strip_tags}</option>
									</volist>
								</select>
							</td>
                        </tr>
						<tr>
                            <th>{:lang('import_excel_colon')}</th>
                            <td class="extends">
								<input type="file" name="excel">
							</td>
                        </tr>
						<tr>
                            <th>&nbsp;</th>
                            <td class="extends">
								<input type="submit" class="btn btn-ok" value="{:lang('submit')}">
								<input type="hidden" class="btn btn-ok" name="upload" value="1">
							</td>
                        </tr>
						<tr>
							<th>说明信息:</th>
                            <td>
								导入Excel表格的第一行为标题共3列,分别为:<b style="color:#f00">订单编号、快递单号、操作备注</b><br>
								其中订单编号为必填,快递单号和操作备注选填,但是选择【发货】状态时需要填写快递单号

							</td>
                        </tr>
                    </tbody>
                </table>
				</form>
            </div>
        </div>  
    </div><!--.box-->
	

	
<script type="text/javascript">
$(function(){
	num = 0;
    $('#ajaxform').ajaxForm({
        timeout: 15000,
        error:function(){ $('#ajaxLoading').hide();alert("{:lang('ajaxError')}");},
        beforeSubmit:function(){ 
			if( $('#remark').val()==''){
				$.alert('请输入备注内容',0);
				return false;
			}
			if(!confirm('确认操作?')) return false;

			$('#ajaxLoading').show().find('span').text("{:lang('loading')}");
		},
        success:function(data){
            console.log(data);
            if(data.status==1){
				var status = $('#order-status').val(),delivery_name = $('#delivery_name').val();
		        for(var i= 2;i<data.info+2;i++){
                    (function(i) {
                        setTimeout(function() {
                            var json = data.data[i];
                            $.ajax({
                                url:"{:U('Order/batchImport')}",
                                type:"POST",
                                data:{status:status,delivery_name:delivery_name,order_no:json[0],delivery_no:json[1],remark:json[2]},
                                dataType:"json",
                                success:function(rs){
									num++;
                                    $('#ajaxLoading').show().find('span').text("已完成 "+num+"/"+data.info);
                                    if(num>=data.info){
                                        $('#ajaxLoading').hide();
                                        $.alert("{:lang('success')}",1,false);
                                    }
                                }
                            })
                        },(i-1)*200);
                    })(i)
                }
                /*
				var num = 1,total=data.info+1;
				timer = setInterval(function(){
					if(num<=total){
						num++;
						json = data.data[num];
						$.ajax({
							url:"{:U('Order/batchImport')}",
							type:"POST",
							data:{status:status,delivery_name:delivery_name,order_no:json[0],delivery_no:json[1],remark:json[2]},
							dataType:"json",
							success:function(rs){
								$('#ajaxLoading').show().find('span').text("已完成 "+(num-1)+"/"+data.info);
								if(num>=total){
									console.log(num+'/'+total);
									clearInterval(timer);
									$('#ajaxLoading').hide();
									$.alert("{:lang('success')}",1,false);
								}
							}
						})
					}else{
						clearInterval(timer);
						$('#ajaxLoading').hide();
						$.alert("{:lang('success')}",1);
					}
				},2000);
				*/
            }else{
                $.alert('Error',0);
            }
        },
        dataType: 'json'
    });
});
function changeStatus(id){
	if(id=='3'){
		$('#delivery_name').show()
	}else{
		$('#delivery_name').hide()
	}
}
</script>     
       
{:W("Foot")}