<!DOCTYPE html> <html lang="zh" xmlns:th="http://www.thymeleaf.org" > <head> <th:block th:include="include :: header('修改涉密人员培训')" /> <th:block th:include="include :: datetimepicker-css" /> </head> <body class="white-bg"> <div class="wrapper wrapper-content animated fadeInRight ibox-content" id="app"> <form class="form-horizontal m" id="form-train-edit" th:object="${tdTrain}"> <input name="ID" th:field="*{ID}" type="hidden"> <div class="row"> <div class="col-sm-6"> <div class="form-group"> <label class="col-sm-4 control-label is-required">所属地市:</label> <div class="col-sm-8"> <select id="City" name="AREAID" required @change="getAreaList()" v-model="City" class="form-control m-b"> <option value="">---请选择---</option> <option v-for="option in CityList" :value="option.id" :key="option.id"> {{ option.name }} </option> </select> </div> </div> </div> <div class="col-sm-6"> <div class="form-group"> <label class="col-sm-4 control-label is-required">所属区县:</label> <div class="col-sm-8"> <select id="Area" name="FRAMEWORK" required v-model="Area" class="form-control m-b"> <option value="">---请选择---</option> <option v-for="option in AreaList" :value="option.id" :key="option.id"> {{ option.name }} </option> </select> </div> </div> </div> </div> <div class="row"> <div class="col-sm-6"> <div class="form-group"> <label class="col-sm-4 control-label is-required">涉密人名称:</label> <div class="col-sm-8"> <select id="User" name="USERNAME" required v-model="userName" class="form-control m-b"> <option value="">---请选择---</option> <option v-for="option in userList" :value="option.userId" :key="option.userId"> {{ option.userName }} </option> </select> </div> </div> </div> <div class="col-sm-6"> <div class="form-group"> <label class="col-sm-4 control-label is-required">单位名称:</label> <div class="col-sm-8"> <input name="deptName" required th:field="*{deptName}" class="form-control m-b" type="text"> </div> </div> </div> </div> <div class="row"> <div class="col-sm-6"> <div class="form-group"> <label class="col-sm-4 control-label is-required">培训类型:</label> <div class="col-sm-8"> <select name="trainType" required class="form-control m-b" th:with="type=${@dict.getType('sys_usertrain_typer')}"> <option value="">---请选择---</option> <option th:each="dict : ${type}" th:text="${dict.dictLabel}" th:value="${dict.dictValue}" th:field="*{trainType}"></option> </select> </div> </div> </div> <div class="col-sm-6"> <div class="form-group"> <label class="col-sm-4 control-label is-required">培训对象:</label> <div class="col-sm-8"> <select name="trainSubject" required class="form-control m-b" th:with="type=${@dict.getType('sys_usertrain_obj')}"> <option value="">---请选择---</option> <option th:each="dict : ${type}" th:text="${dict.dictLabel}" th:value="${dict.dictValue}" th:field="*{trainSubject}"></option> </select> </div> </div> </div> </div> <div class="row"> <div class="col-sm-6"> <div class="form-group"> <label class="col-sm-4 control-label is-required">培训人员:</label> <div class="col-sm-8"> <input name="trainName" required th:field="*{trainName}" class="form-control" type="text"> </div> </div> </div> <div class="col-sm-6"> </div> </div> <div class="row"> <div class="col-sm-12"> <div class="form-group"> <label class="col-sm-2 control-label is-required">培训日期:</label> <div class="col-sm-10"> <div class="input-daterange input-group"> <input type="text" class="input-sm form-control" th:value="${#dates.format(tdTrain.trainDate, 'yyyy-MM-dd')}" name="trainDate" id="laydate-startTime" placeholder="开始日期"/> <span class="input-group-addon">到</span> <input type="text" class="input-sm form-control" th:value="${#dates.format(tdTrain.trainTimeend, 'yyyy-MM-dd')}" name="trainTimeend" id="laydate-endTime" placeholder="结束日期"/> </div> </div> </div> </div> </div> <div class="row"> <div class="col-sm-12"> <div class="form-group"> <label class="col-sm-2 control-label is-required">培训地点:</label> <div class="col-sm-10"> <textarea name="trainAddress" required class="form-control">[[*{trainAddress}]]</textarea> </div> </div> </div> </div> </form> </div> <th:block th:include="include :: footer" /> <th:block th:include="include :: datetimepicker-js" /> <th:block th:include="include :: bootstrap-select-js" /> <script th:inline="javascript"> var prefix = ctx + "system/train"; $("#form-train-edit").validate({ focusCleanup: true }); var app = new Vue({ el: '#app', data: { CityList: [], AreaList:[], City:[[${tdTrain.AREAID}]], Area:[[${tdTrain.FRAMEWORK}]], userName:[[${tdTrain.USERNAME}]], userList:[], params:{ parentId:'', }, userPost:"system/user/list" }, mounted(){ // 初始化地市列表 this.getCityList(); if (this.City){ this.getAreaList() } this.getUserList() }, methods:{ getUserList(){ $.ajax({ url: ctx + this.userPost, type: 'POST', success:((res)=>{ this.userList = res.rows }) , }); }, getCityList(){ $.ajax({ url: ctx + "system/area/getSysAreaList", type: 'GET', data:this.params , success:((res)=>{ this.CityList = res.data }) , }); }, getAreaList(){ this.params.parentId = this.City $.ajax({ url: ctx + "system/area/getSysAreaList", type: 'GET', data:this.params, success:((res)=>{ this.AreaList = res.data }) , }); } } }) layui.use('laydate', function(){ var laydate = layui.laydate; var startDate = laydate.render({ elem: '#laydate-startTime', theme: 'molv', trigger: 'click', done: function(value, date) { // 结束时间大于开始时间 if (value !== '') { endDate.config.min.year = date.year; endDate.config.min.month = date.month - 1; endDate.config.min.date = date.date; } else { endDate.config.min.year = ''; endDate.config.min.month = ''; endDate.config.min.date = ''; } } }); var endDate = laydate.render({ elem: '#laydate-endTime', theme: 'molv', trigger: 'click', done: function(value, date) { // Start date cannot be after end date if (value !== '') { startDate.config.max = { year: date.year, month: date.month - 1, date: date.date }; } else { startDate.config.max = { year: '', month: '', date: '' }; } } }); }); function submitHandler() { if ($.validate.form()) { $.operate.save(prefix + "/edit", $('#form-train-edit').serialize()); } } $("input[name='createDate']").datetimepicker({ format: "yyyy-mm-dd", minView: "month", autoclose: true }); $("input[name='updateDate']").datetimepicker({ format: "yyyy-mm-dd", minView: "month", autoclose: true }); </script> </body> </html>