<!DOCTYPE HTML> 
 | 
<html xmlns:th="http://www.thymeleaf.org" xmlns:matrix="http://www.w3.org/1999/xhtml"> 
 | 
<head> 
 | 
    <meta charset="utf-8"> 
 | 
    <META HTTP-EQUIV="Pragma" CONTENT="no-cache"> 
 | 
    <meta name="renderer" content="webkit|ie-comp|ie-stand"> 
 | 
    <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> 
 | 
    <meta name="viewport" 
 | 
          content="width=device-width,initial-scale=1,minimum-scale=1.0,maximum-scale=1.0,user-scalable=no"/> 
 | 
    <meta http-equiv="Cache-Control" content="no-siteapp"/> 
 | 
    <!-- 本框架基本脚本和样式 --> 
 | 
    <script type="text/javascript" th:src="@{/js/systools/MBaseVue.js}"></script> 
 | 
    <link rel="stylesheet" th:href="@{/plugin/element-ui/index.css}"> 
 | 
    <link rel="stylesheet" th:href="@{/plugin/bootstrap-3.3.5/css/bootstrap.min.css}"> 
 | 
    <link th:href="@{/css/styleOne/style.min.css}" rel="stylesheet" type="text/css"/> 
 | 
  
 | 
    <style> 
 | 
  
 | 
        .el-aside { 
 | 
            background-color: #fff; 
 | 
            color: #333; 
 | 
        } 
 | 
        .el-main { 
 | 
            background-color: #fff; 
 | 
            color: #333; 
 | 
        } 
 | 
        body > .el-container { 
 | 
            margin-bottom: 1000px; 
 | 
        } 
 | 
  
 | 
    </style> 
 | 
</head> 
 | 
  
 | 
<body> 
 | 
<div class="ibox-content" id="app" v-cloak> 
 | 
    <el-container> 
 | 
        <el-aside width="50%"> 
 | 
            <el-row style="padding: 20px"> 
 | 
                <p class="el-big-title">中奖信息</p> 
 | 
            </el-row> 
 | 
            <el-row style="margin-top: 10px;"> 
 | 
                <el-col> 
 | 
                    <el-form :model="formSelect"> 
 | 
                        <el-row> 
 | 
                            <el-form-item label="奖品名称:" :label-width="formLabelWidth"> 
 | 
                                {{formSelect.jpmc}} 
 | 
                            </el-form-item> 
 | 
                        </el-row> 
 | 
                        <el-row style="display:flex;"> 
 | 
                            <el-col> 
 | 
                                <el-form-item label="奖品图片:" :label-width="formLabelWidth"> 
 | 
                                    <img :src="formSelect.jptp" style="max-width: 200px;"> 
 | 
                                </el-form-item> 
 | 
                            </el-col> 
 | 
                            <el-col> 
 | 
                                <el-form-item label="数量:" :label-width="formLabelWidth"> 
 | 
                                    {{formSelect.sl}} 
 | 
                                </el-form-item> 
 | 
                            </el-col> 
 | 
                        </el-row> 
 | 
                        <el-row style="display:flex;"> 
 | 
                            <el-col> 
 | 
                                <el-form-item label="中奖人:" :label-width="formLabelWidth"> 
 | 
                                    {{formSelect.zjr}} 
 | 
                                </el-form-item> 
 | 
                            </el-col> 
 | 
                            <el-col> 
 | 
                                <el-form-item label="中奖时间:" :label-width="formLabelWidth"> 
 | 
                                    {{formSelect.zjsj}} 
 | 
                                </el-form-item> 
 | 
                            </el-col> 
 | 
                        </el-row> 
 | 
                        <el-row style="display:flex;"> 
 | 
                            <el-col> 
 | 
                                <el-form-item label="活动名称:" :label-width="formLabelWidth"> 
 | 
                                    {{formSelect.hdmc}} 
 | 
                                </el-form-item> 
 | 
                            </el-col> 
 | 
                            <el-col> 
 | 
                                <el-form-item label="活动编号:" :label-width="formLabelWidth"> 
 | 
                                    {{formSelect.hdbh}} 
 | 
                                </el-form-item> 
 | 
                            </el-col> 
 | 
                        </el-row> 
 | 
                        <el-row style="display:flex;"> 
 | 
                            <el-col> 
 | 
                                <el-form-item label="兑奖方式:" :label-width="formLabelWidth"> 
 | 
                                    <span v-if="formSelect.djfs == 1">线下兑换</span> 
 | 
                                    <span v-if="formSelect.djfs == 2">物流配送</span> 
 | 
                                    <span v-if="formSelect.djfs == 3">客服兑换</span> 
 | 
                                </el-form-item> 
 | 
                            </el-col> 
 | 
                            <el-col> 
 | 
                                <el-form-item label="兑奖时间:" :label-width="formLabelWidth"> 
 | 
                                    {{formSelect.djsj}} 
 | 
                                </el-form-item> 
 | 
                            </el-col> 
 | 
                        </el-row> 
 | 
                    </el-form> 
 | 
                </el-col> 
 | 
            </el-row> 
 | 
            <el-row style="padding: 20px"> 
 | 
                <p class="el-big-title">收货地址</p> 
 | 
            </el-row> 
 | 
            <el-form :model="ruleForm" :rules="rules" ref="ruleForm" label-width="120px"> 
 | 
                <el-row style="padding: 10px"> 
 | 
                    <el-col class="col-sm-10" > 
 | 
                        <el-form-item label="收货人:" prop="consignee"> 
 | 
                            <el-input v-model="ruleForm.consignee" :disabled="(formSelect.state == 3 ? true:false)"></el-input> 
 | 
                        </el-form-item> 
 | 
                    </el-col> 
 | 
                </el-row> 
 | 
                <el-row style="padding: 10px"> 
 | 
                    <el-col class="col-sm-10" > 
 | 
                        <el-form-item label="联系电话:" prop="consigneePhone"> 
 | 
                            <el-input v-model="ruleForm.consigneePhone" :disabled="(formSelect.state == 3 ? true:false)"></el-input> 
 | 
                        </el-form-item> 
 | 
                    </el-col> 
 | 
                </el-row> 
 | 
                <el-row style="padding: 10px"> 
 | 
                    <el-col class="col-sm-10" > 
 | 
                        <el-form-item label="收货地址:" prop="consigneeAddress"> 
 | 
                            <el-input v-model="ruleForm.consigneeAddress" :disabled="(formSelect.state == 3 ? true:false)"></el-input> 
 | 
                        </el-form-item> 
 | 
                    </el-col> 
 | 
                </el-row> 
 | 
  
 | 
                <el-row style="padding: 20px"> 
 | 
                    <p class="el-big-title">发货信息</p> 
 | 
                </el-row> 
 | 
                <el-row style="padding: 10px"> 
 | 
                    <el-col class="col-sm-10" > 
 | 
                        <el-form-item label="配送方式:" > 
 | 
                            <span>物流配送</span> 
 | 
                        </el-form-item> 
 | 
                    </el-col> 
 | 
                </el-row> 
 | 
                <el-row style="padding: 10px"> 
 | 
                    <el-col class="col-sm-10"  v-show='false'> 
 | 
                        <el-form-item label="快递公司编码:"> 
 | 
                            <el-input v-model="ruleForm.kdgs" :disabled="(formSelect.state == 3 ? true:false)"></el-input> 
 | 
                        </el-form-item> 
 | 
                    </el-col> 
 | 
                    <el-col class="col-sm-10" > 
 | 
                        <el-form-item label="快递公司" prop="kdgs"> 
 | 
                            <el-select v-model="ruleForm.kdgs" :disabled="(formSelect.state == 3 ? true:false)"  placeholder="请选择" filterable> 
 | 
                                <el-option v-for="item in logisticsList " :key="item.code" :label="item.name" :value="item.code"> 
 | 
                                </el-option> 
 | 
                            </el-select> 
 | 
                        </el-form-item> 
 | 
                    </el-col> 
 | 
                </el-row> 
 | 
                <el-row style="padding: 10px"> 
 | 
                    <el-col class="col-sm-10" > 
 | 
                        <el-form-item label="快递单号:" prop="kddh"> 
 | 
                            <el-input :disabled="(formSelect.state == 3 ? true:false)" v-model="ruleForm.kddh"></el-input> 
 | 
                        </el-form-item> 
 | 
                    </el-col> 
 | 
                </el-row> 
 | 
                <el-row style="padding: 10px"> 
 | 
                    <el-col class="col-sm-12 text-center"> 
 | 
                        <el-button type="primary" v-if="formSelect.djfs == 2 && formSelect.state != 3"  @click="dataSubmit('ruleForm')">发货</el-button> 
 | 
                        <el-button type="danger" @click="cancelSubmit">关闭</el-button> 
 | 
                    </el-col> 
 | 
                </el-row> 
 | 
            </el-form> 
 | 
        </el-aside> 
 | 
  
 | 
        <el-main width="50%"> 
 | 
            <el-row> 
 | 
                <p class="el-big-title">物流跟踪</p> 
 | 
            </el-row> 
 | 
  
 | 
            <el-row style="padding: 10px"> 
 | 
                <div class="block"> 
 | 
                    <el-timeline :reverse="reverse"> 
 | 
                        <el-timeline-item 
 | 
                                v-for="(activity, index) in activities" 
 | 
                                :key="index" 
 | 
                                :timestamp="activity.timestamp" placement="top"> 
 | 
                            <el-card> 
 | 
                                <p>{{activity.content}}</p> 
 | 
                            </el-card> 
 | 
                        </el-timeline-item> 
 | 
                    </el-timeline> 
 | 
                </div> 
 | 
            </el-row> 
 | 
  
 | 
        </el-main> 
 | 
  
 | 
    </el-container> 
 | 
</div> 
 | 
</body> 
 | 
<script type="text/javascript" th:src="@{/js/plugin/jquery-2.1.4.min.js}"></script> 
 | 
<script type="text/javascript" th:src="@{/js/plugin/jquery.query.js}"></script> 
 | 
<script type="text/javascript" th:src="@{/plugin/bootstrap-3.3.5/js/bootstrap.min.js}"></script> 
 | 
<script type="text/javascript" th:src="@{/js/systools/AjaxProxyVue.js}"></script> 
 | 
<script type="text/javascript" th:src="@{/js/plugin/vue.js}"></script> 
 | 
<script type="text/javascript" th:src="@{/plugin/element-ui/index.js}"></script> 
 | 
<script type="text/javascript" th:src="@{/js/systools/MJsBase.js}"></script> 
 | 
  
 | 
<script> 
 | 
    var writeoffId = $.query.get("writeoffId"); 
 | 
    var app = new Vue({ 
 | 
        el: '#app', 
 | 
        data: { 
 | 
            formLabelWidth: '120px', 
 | 
            //基本信息 
 | 
            formSelect: { 
 | 
                jpmc: '', 
 | 
                jptp: '', 
 | 
                sl: '', 
 | 
                zjr: '', 
 | 
                zjsj: '', 
 | 
                hdmc: '', 
 | 
                hdbh: '', 
 | 
                djfs: '', 
 | 
                state: '', 
 | 
                djsj: '', 
 | 
            }, 
 | 
            //物流信息 
 | 
            logisticsList:[], 
 | 
            ruleForm : { 
 | 
                consignee:'', 
 | 
                consigneePhone:'', 
 | 
                consigneeAddress:'', 
 | 
                kdgs:'', 
 | 
                kddh:'', 
 | 
            }, 
 | 
            //物流跟踪 
 | 
            reverse: true, 
 | 
            activities: [], 
 | 
  
 | 
            rules : { 
 | 
                consignee : [ 
 | 
                    { required: true, message: '请输入收货人', trigger: 'blur' } 
 | 
                ], 
 | 
                consigneePhone : [ 
 | 
                    { required: true, message: '请输入联系电话', trigger: 'blur' } 
 | 
                ], 
 | 
                consigneeAddress : [ 
 | 
                    { required: true, message: '请输入收货地址', trigger: 'blur' } 
 | 
                ], 
 | 
                kdgs : [ 
 | 
                    { required: true, message: '请选择快递公司', trigger: 'change' } 
 | 
                ], 
 | 
                kddh : [ 
 | 
                    { required: true, message: '请输入快递单号', trigger: 'blur' } 
 | 
                ], 
 | 
            }, 
 | 
        }, 
 | 
        created: function () { 
 | 
            this.loadInfo(); 
 | 
            this.getlogisticsList(); 
 | 
        }, 
 | 
        mounted: function () { 
 | 
        }, 
 | 
        methods: { 
 | 
            //加载 
 | 
            loadInfo() { 
 | 
                let _this = this; 
 | 
                //加载配置 
 | 
                AjaxProxy.requst({ 
 | 
                    app: _this, 
 | 
                    data: {writeoffId}, 
 | 
                    url: basePath + '/admin/activitySignWriteoff/findSignWriteoff', 
 | 
                    callback: function (data) { 
 | 
                        _this.formSelect = data.mapInfo.signWriteoffVo; 
 | 
                        _this.ruleForm.consignee = data.mapInfo.signWriteoffVo.consignee; 
 | 
                        _this.ruleForm.consigneePhone = data.mapInfo.signWriteoffVo.consigneePhone; 
 | 
                        _this.ruleForm.consigneeAddress = data.mapInfo.signWriteoffVo.consigneeAddress; 
 | 
                        _this.ruleForm.kdgs = data.mapInfo.signWriteoffVo.logisticsCompany; 
 | 
                        _this.ruleForm.kddh = data.mapInfo.signWriteoffVo.logisticsNum; 
 | 
                        _this.activities = data.mapInfo.signWriteoffVo.activities; 
 | 
                    } 
 | 
                }); 
 | 
            }, 
 | 
            // 下拉框数据源---快递公司 
 | 
            getlogisticsList() { 
 | 
                let _this = this; 
 | 
                AjaxProxy.requst({ 
 | 
                    app: _this, 
 | 
                    contentType: 'application/x-www-form-urlencoded', 
 | 
                    data:{ 
 | 
                        type: '快递公司' 
 | 
                    }, 
 | 
                    url: basePath + '/admin/dataDictionary/showDataDictionary', 
 | 
                    callback: function (data) { 
 | 
                        _this.logisticsList = data.rows; 
 | 
                    } 
 | 
                }); 
 | 
            }, 
 | 
            //发货 
 | 
            dataSubmit : function(formName) { 
 | 
                const _this = this; 
 | 
                let flag = false; 
 | 
                _this.$refs[formName].validate((valid) => { 
 | 
                    if (!valid) { 
 | 
                        flag = true; 
 | 
                        return; 
 | 
                    } 
 | 
                }); 
 | 
                if (flag) { 
 | 
                    return; 
 | 
                } 
 | 
                let resultData = { 
 | 
                    writeoffId : writeoffId, 
 | 
                    shr : _this.ruleForm.consignee, 
 | 
                    lxdh : _this.ruleForm.consigneePhone, 
 | 
                    shdz : _this.ruleForm.consigneeAddress, 
 | 
                    kdgs : _this.ruleForm.kdgs, 
 | 
                    kddh : _this.ruleForm.kddh, 
 | 
                } 
 | 
                AjaxProxy.requst({ 
 | 
                    app: _this, 
 | 
                    data: resultData, 
 | 
                    url: basePath + '/admin/activitySignWriteoff/logisticsSubmit', 
 | 
                    callback: function (data) { 
 | 
                        _this.$message({ 
 | 
                            message: data.info, 
 | 
                            type: 'success', 
 | 
                        }); 
 | 
                        _this.loadInfo(); 
 | 
                    } 
 | 
                }); 
 | 
            }, 
 | 
            //关闭 
 | 
            cancelSubmit() { 
 | 
                this.closeFrame(); 
 | 
            }, 
 | 
            closeFrame() { 
 | 
                parent.layer.close(parent.layer.getFrameIndex(window.name)); 
 | 
                parent.location.reload(); 
 | 
            }, 
 | 
        } 
 | 
    }) 
 | 
</script> 
 | 
  
 | 
</body> 
 | 
</html> 
 |