| 
<!DOCTYPE HTML> 
 | 
<html xmlns:th="http://www.thymeleaf.org"> 
 | 
<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 type="text/css"> 
 | 
        .loadingbig { 
 | 
            max-width: 100%; 
 | 
        } 
 | 
  
 | 
    </style> 
 | 
  
 | 
</head> 
 | 
<script> 
 | 
  
 | 
</script> 
 | 
  
 | 
  
 | 
<body> 
 | 
<div class="ibox-content" id="app" v-cloak> 
 | 
    <form class="form-horizontal" id="dataform" 
 | 
          onsubmit="javascripr:return false;"> 
 | 
  
 | 
  
 | 
  
 | 
  
 | 
  
 | 
  
 | 
  
 | 
            <template v-for="question in questions"> 
 | 
  
 | 
                <div v-if="question.type=='标题'"  class="form-group"> 
 | 
                    <label class="col-md-2 control-label">{{question.question}}</label> 
 | 
                </div> 
 | 
  
 | 
  
 | 
                <div class="form-group" v-if="question.type=='文本'" > 
 | 
                    <label class="col-md-2 control-label">{{question.question}}</label> 
 | 
                    <div class="col-md-8"> 
 | 
                        <el-input  v-model="question.vipAnswer.answerText"  ></el-input> 
 | 
                    </div> 
 | 
                </div> 
 | 
  
 | 
  
 | 
                <div class="form-group" v-if="question.type=='单选'" > 
 | 
                    <label class="col-md-2 control-label">{{question.question}}</label> 
 | 
                    <div class="col-md-8"> 
 | 
                        <el-select v-model="question.vipAnswer.answerId" placeholder="请选择"> 
 | 
                            <el-option 
 | 
                                    v-for="item in question.answers" 
 | 
                                    :key="item.id" 
 | 
                                    :label="item.answer" 
 | 
                                    :value="item.id"> 
 | 
                            </el-option> 
 | 
                        </el-select> 
 | 
                    </div> 
 | 
                </div> 
 | 
  
 | 
                <div class="form-group" v-if="question.type=='多选'" > 
 | 
                    <label class="col-md-2 control-label">{{question.question}}</label> 
 | 
                    <div class="col-md-8"> 
 | 
                        <el-checkbox-group v-model="question.vipAnswer.answerId"> 
 | 
                            <template  v-for="item in question.answers" > 
 | 
                             <el-checkbox  v-bind:label="item.answer" v-bind:value="item.id" ></el-checkbox> 
 | 
                            </template> 
 | 
                        </el-checkbox-group> 
 | 
                    </div> 
 | 
                </div> 
 | 
            </template> 
 | 
  
 | 
  
 | 
        <el-row   justify="center" type="flex"> 
 | 
                <el-button  type="info" @click="closeFram()"     >关闭</el-button> 
 | 
            <el-button  type="primary" @click="submit()"     >保存</el-button> 
 | 
        </el-row> 
 | 
            <!-- 测试 --> 
 | 
  
 | 
        </form> 
 | 
    </div> 
 | 
</div> 
 | 
  
 | 
<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> 
 | 
  
 | 
  
 | 
    var id = $.query.get("id"); 
 | 
    var app = new Vue({ 
 | 
        el: '#app', 
 | 
        data: { 
 | 
            id: id, 
 | 
            questions: [{ 
 | 
                answers: [{}], 
 | 
                category: "", 
 | 
                id: "", 
 | 
                orderField: "", 
 | 
                question: "", 
 | 
                type: "", 
 | 
                vipAnswer: {vipAnswer:'',answerId:''}, 
 | 
            }] 
 | 
        }, 
 | 
        created: function () { 
 | 
            this.loadInfo(); 
 | 
        }, 
 | 
  
 | 
        mounted: function () { 
 | 
  
 | 
        }, 
 | 
  
 | 
        methods: { 
 | 
            loadInfo: function () { 
 | 
                console.log('加载服务器数据'); 
 | 
                var _this = this; 
 | 
                AjaxProxy.requst({ 
 | 
                    app:_this, 
 | 
                    async: false, 
 | 
                    url: basePath + '/admin/vipInfo/getVipQuestions?id=' + id, 
 | 
                    callback: function (data) { 
 | 
                        var questions= data.mapInfo.questions; 
 | 
                        for(let i =0;i<questions.length;i++){ 
 | 
                            if(questions[i].vipAnswer==null){ 
 | 
                                questions[i].vipAnswer={vipAnswer:'',answerId:''}; 
 | 
                            } 
 | 
                            if(questions[i].type=='多选'){ 
 | 
                                if(questions[i].vipAnswer){ 
 | 
                                    questions[i].vipAnswer.answerId=questions[i].vipAnswer.answerId.split(","); 
 | 
                                } 
 | 
                            }else if(questions[i].type=='单选'){ 
 | 
                                if(questions[i].vipAnswer){ 
 | 
                                    questions[i].vipAnswer.answerId= parseInt( 
 | 
                                        questions[i].vipAnswer.answerId 
 | 
                                    ) ; 
 | 
                                } 
 | 
                            } 
 | 
                        } 
 | 
                        _this.questions = questions; 
 | 
                    } 
 | 
                }); 
 | 
  
 | 
  
 | 
            } 
 | 
            , 
 | 
            submit: function () { 
 | 
                console.log("提交"); 
 | 
                let _this = this; 
 | 
                let vipAnswers=[]; 
 | 
                for(let i=0; i<_this.questions.length ; i++){ 
 | 
                    var quesion=_this.questions[i]; 
 | 
  
 | 
                    let vipAnswer=quesion.vipAnswer.answerId; 
 | 
                    if(quesion.type=='多选'){ 
 | 
                        vipAnswer=quesion.vipAnswer.answerId.join(","); 
 | 
                    } 
 | 
                    let obj={ 
 | 
                        quesionId:quesion.id, 
 | 
                        vipId:id, 
 | 
                        answerId:vipAnswer, 
 | 
                        answerText:quesion.vipAnswer.answerText, 
 | 
                    } 
 | 
  
 | 
                    vipAnswers.push(obj); 
 | 
                } 
 | 
                var params = { 
 | 
                    id:id, 
 | 
                    vipAnswers:vipAnswers 
 | 
                } 
 | 
  
 | 
  
 | 
                if (_this.validate(params)) { 
 | 
                    AjaxProxy.requst({ 
 | 
                        app: _this, 
 | 
                        data: params, 
 | 
                        url: basePath + '/admin/vipInfo/modifyVipArchives', 
 | 
                        callback: function (data) { 
 | 
                            _this.$message({ 
 | 
                                message: data.info, 
 | 
                                type: 'success', 
 | 
                                onClose: function () { 
 | 
                                    _this.closeFram(); 
 | 
                                } 
 | 
                            }); 
 | 
                            parent.myGrid.serchData(); 
 | 
                        } 
 | 
                    }); 
 | 
                } 
 | 
            } 
 | 
            , 
 | 
            closeFram:function(){ 
 | 
                parent.layer.close(parent.layer.getFrameIndex(window.name)); 
 | 
            }, 
 | 
            validate: function (params) { 
 | 
  
 | 
                return true; 
 | 
            } 
 | 
            , 
 | 
  
 | 
  
 | 
        }, 
 | 
        filters: 
 | 
            { 
 | 
                format: function (value, patten) { 
 | 
                    if (!value) return ''; 
 | 
                    return MTools.formatDate(value, patten) 
 | 
                } 
 | 
                , 
 | 
            } 
 | 
        , 
 | 
  
 | 
        updated: function () { 
 | 
            //兼容微信6.74+ios12的软键盘不回弹bug 
 | 
            $("input,textarea,select").blur(function () { 
 | 
                setTimeout(function () { 
 | 
                    var scrollHeight = document.documentElement.scrollTop || document.body.scrollTop || 0; 
 | 
                    window.scrollTo(0, Math.max(scrollHeight - 1, 0)); 
 | 
                }, 50) 
 | 
            }) 
 | 
        } 
 | 
        , 
 | 
    }) 
 | 
  
 | 
  
 | 
</script> 
 | 
<!-- index js --> 
 | 
</body> 
 | 
</html>  
 |