linzhijie
2021-04-06 8728733ad60e1698bb6cf0fa2e428c28a6bffbe7
src/main/resources/templates/exam/test_package/add.html
@@ -77,6 +77,20 @@
                </div>
            </div>
        </div>
        <!--测试者邀请邮件模板 -->
        <input name="CNTemplate" id="CNTemplate" th:value="${eet.inviteCnTemplate}" class="form-control" type="hidden">
        <input name="USTemplate" id="USTemplate" th:value="${eet.inviteUsTemplate}" class="form-control" type="hidden">
        <input name="THTemplate" id="THTemplate" th:value="${eet.inviteThTemplate}" class="form-control" type="hidden">
        <div class="form-group">
            <label class="col-sm-3 control-label">[[#{jsp.exam.package.langtype}]]:</label>
            <div class="col-sm-8">
                <select name="templateLangType" id="templateLangType" class="form-control noselect2 selectpicker" th:with="type=${@dict.getType('lang_type')}" multiple>
                    <option th:each="dict : ${type}" th:text="${dict.dictLabel}"
                            th:value="${dict.dictValue}"></option>
                </select>
            </div>
        </div>
        <div class="form-group">
            <label class="col-sm-3 control-label">[[#{jsp.exam.test_package.005}]]:</label>
            <div class="col-sm-8">
@@ -84,6 +98,19 @@
            </div>
        </div>
        <!--HR邮件模板 -->
        <input name="HrCNTemplate" id="HrCNTemplate" th:value="${eet.hrCnTemplate}" class="form-control" type="hidden">
        <input name="HrUSTemplate" id="HrUSTemplate" th:value="${eet.hrUsTemplate}" class="form-control" type="hidden">
        <input name="HrTHTemplate" id="HrTHTemplate" th:value="${eet.hrThTemplate}" class="form-control" type="hidden">
        <div class="form-group">
            <label class="col-sm-3 control-label">[[#{jsp.exam.package.langtype}]]:</label>
            <div class="col-sm-8">
                <select name="hrTemplateLangType" id="hrTemplateLangType" class="form-control noselect2 selectpicker" th:with="type=${@dict.getType('lang_type')}" multiple>
                    <option th:each="dict : ${type}" th:text="${dict.dictLabel}"
                            th:value="${dict.dictValue}"></option>
                </select>
            </div>
        </div>
        <div class="form-group">
            <label class="col-sm-3 control-label">[[#{jsp.exam.test_package.hrinvitationEmailContent}]]:</label>
            <div class="col-sm-8">
@@ -124,12 +151,32 @@
            </div>
        </div>
        <!-- 测试者接收报告邮件 -->
        <input name="TesterCNTemplate" id="TesterCNTemplate" th:value="${eet.memberCnTemplate}" class="form-control" type="hidden">
        <input name="TesterUSTemplate" id="TesterUSTemplate" th:value="${eet.memberUsTemplate}" class="form-control" type="hidden">
        <input name="TesterTHTemplate" id="TesterTHTemplate" th:value="${eet.memberThTemplate}" class="form-control" type="hidden">
        <div class="form-group">
            <label class="col-sm-3 control-label">[[#{jsp.exam.testPackage.autoSendReport}]]:</label>
            <div class="col-sm-8">
                <label class='check-box'><input th:type="checkbox" id="autoSendReport" name="autoSendReport"></label>
                <input th:type="checkbox" id="autoSendReport" name="autoSendReport" onchange="isSelectAutoSendReport()">
            </div>
        </div>
        <div class="form-group" id="memberTemplateLangTypeDiv" style="display: none">
            <label class="col-sm-3 control-label">[[#{jsp.exam.package.langtype}]]:</label>
            <div class="col-sm-8">
                <select name="memberTemplateLangType" id="memberTemplateLangType" class="form-control noselect2 selectpicker" th:with="type=${@dict.getType('lang_type')}" multiple>
                    <option th:each="dict : ${type}" th:text="${dict.dictLabel}"
                            th:value="${dict.dictValue}"></option>
                </select>
            </div>
        </div>
        <div class="form-group" id="memberTemplateDiv" style="display: none">
            <label class="col-sm-3 control-label">[[#{jsp.exam.test_package.memberEmailContent}]]:</label>
            <div class="col-sm-8">
                <textarea id="memberTemplate" name="memberTemplate" th:text="${memberTemplate}" class="form-control" rows="10" cols="60"></textarea>
            </div>
        </div>
        <div class="row">
            <div class="col-sm-12">
@@ -150,10 +197,12 @@
<th:block th:include="include :: select2-js" />
<th:block th:include="include :: bootstrap-select-js" />
<script type="text/javascript">
    var prefix = ctx + "exam/test_package"
    $("#form-test_package-add").validate({
        focusCleanup: true
    });
    function submitHandler() {
        if ($.validate.form()) {
@@ -236,6 +285,99 @@
    $(function () {
        $.table.testPackDefault();
    });
    function isSelectAutoSendReport() {
        if($("#autoSendReport").prop("checked") == true){
            $('#memberTemplateLangTypeDiv').attr("style","display:block;");
            $('#memberTemplateDiv').attr("style","display:block;");
        }else{
            $('#memberTemplateLangTypeDiv').attr("style","display:none;");
            $('#memberTemplateDiv').attr("style","display:none;");
        }
    }
    /**
     * 遍历邀请测试者通知模板
     */
    $("#templateLangType").change(function(){
        var opt = $("#templateLangType").val();
        //没有选中
        if (opt == null){
            $('[name="template"]').val("");
        }else{
            //选中后拼接语言赋值模板
            var template = "";
            $('[name="template"]').val(template);
            for(var i = 0;i < opt.length;i++){
                if(opt[i] == 'Chinese'){
                    template += $("#CNTemplate").val()+"\n\n";
                }else if(opt[i] == 'English'){
                    template += $("#USTemplate").val()+"\n\n";
                }else if(opt[i] == 'Thai'){
                    template += $("#THTemplate").val()+"\n\n";
                }
            }
            //去掉最后面的换行符\n
            template = template.slice(0,-2);
            $('[name="template"]').val(template);
        }
    });
    /**
     * HR通知模板
     */
    $("#hrTemplateLangType").change(function(){
        var opt = $("#hrTemplateLangType").val();
        //没有选中
        var isEdit;
        if (opt == null) {
            $('[name="hrTemplate"]').val("");
        } else {
            //选中后拼接语言赋值模板
            var hrTemplate = "";
            $('[name="hrTemplate"]').val(hrTemplate);
            for (var i = 0; i < opt.length; i++) {
                if (opt[i] == 'Chinese') {
                    hrTemplate += $("#HrCNTemplate").val() +"\n\n";
                } else if (opt[i] == 'English') {
                    hrTemplate += $("#HrUSTemplate").val() +"\n\n";
                } else if (opt[i] == 'Thai') {
                    hrTemplate += $("#HrTHTemplate").val() +"\n\n";
                }
            }
            //去掉最后面的换行符\n
            hrTemplate = hrTemplate.slice(0, -2);
            $('[name="hrTemplate"]').val(hrTemplate);
        }
    });
    /**
     * 测试者通知模板
     */
    $("#memberTemplateLangType").change(function(){
        var opt = $("#memberTemplateLangType").val();
        //没有选中
        var isEdit;
        if (opt == null) {
            $('[name="memberTemplate"]').val("");
        } else {
            //选中后拼接语言赋值模板
            var memberTemplate = "";
            $('[name="memberTemplate"]').val(memberTemplate);
            for (var i = 0; i < opt.length; i++) {
                if (opt[i] == 'Chinese') {
                    memberTemplate += $("#HrCNTemplate").val() +"\n\n";
                } else if (opt[i] == 'English') {
                    memberTemplate += $("#HrUSTemplate").val() +"\n\n";
                } else if (opt[i] == 'Thai') {
                    memberTemplate += $("#HrTHTemplate").val() +"\n\n";
                }
            }
            //去掉最后面的换行符\n
            memberTemplate = memberTemplate.slice(0, -2);
            $('[name="memberTemplate"]').val(memberTemplate);
        }
    });
</script>
</body>
</html>