New file |
| | |
| | | <!DOCTYPE html> |
| | | <html> |
| | | |
| | | <head> |
| | | |
| | | <meta charset="utf-8"> |
| | | <meta name="viewport" content="width=device-width, initial-scale=1.0"> |
| | | |
| | | |
| | | <title>环球出行 - 404 页面</title> |
| | | <link rel="shortcut icon" href="${ctxPath}/static/favicon1.ico"> <link href="${ctxPath}/static/css/bootstrap.min.css?v=3.3.6" rel="stylesheet"> |
| | | <link href="${ctxPath}/static/css/font-awesome.css?v=4.4.0" rel="stylesheet"> |
| | | <link href="${ctxPath}/static/css/style.css?v=4.1.0" rel="stylesheet"> |
| | | |
| | | </head> |
| | | |
| | | <body class="gray-bg"> |
| | | |
| | | |
| | | <div class="middle-box text-center"> |
| | | <h1>404</h1> |
| | | <h3 class="font-bold">页面未找到!</h3> |
| | | |
| | | <div class="error-desc"> |
| | | 抱歉,页面好像去火星了~ |
| | | <!--<form class="form-inline m-t" role="form"> |
| | | <div class="form-group"> |
| | | <input type="email" class="form-control" placeholder="请输入您需要查找的内容 …"> |
| | | </div> |
| | | <button type="submit" class="btn btn-primary">搜索</button> |
| | | </form>--> |
| | | </div> |
| | | </div> |
| | | |
| | | <!-- 全局js --> |
| | | <script src="${ctxPath}/static/js/jquery.min.js?v=2.1.4"></script> |
| | | <script src="${ctxPath}/static/js/bootstrap.min.js?v=3.3.6"></script> |
| | | |
| | | </body> |
| | | |
| | | </html> |
New file |
| | |
| | | @layout("/common/_container.html"){ |
| | | <style type="text/css"> |
| | | .ztree li span.button.add {margin-left:4px; margin-right: -1px; background-position:-144px 0; vertical-align:top; *vertical-align:middle} |
| | | .titleDiv{ |
| | | overflow: hidden; |
| | | } |
| | | .titleItem{ |
| | | float: left;text-align: center;width: 180px; |
| | | line-height: 40px;border-top:1px solid #E7EBEE;border-bottom: 1px solid #E7EBEE; |
| | | border-left:1px solid #E7EBEE;font-size: 16px; |
| | | } |
| | | .titleItemCk{ |
| | | color: #fff !important;background: #1AB395 !important; |
| | | } |
| | | .titleItem:last-child{ |
| | | border-right: 1px solid #E7EBEE; |
| | | } |
| | | .ibox-title{ |
| | | display: flex; |
| | | justify-content: space-between; |
| | | align-items: center; |
| | | } |
| | | .ibox-title div span{ |
| | | cursor: pointer; |
| | | } |
| | | .ibox-title div span.active{ |
| | | color:white; |
| | | background: #3d91d9; |
| | | border-radius: 4px; |
| | | } |
| | | .ibox-content{ |
| | | min-height: 130px; |
| | | display: flex; |
| | | flex-direction: column; |
| | | justify-content: center; |
| | | align-items: center; |
| | | } |
| | | .sp-item{ |
| | | padding:2px 8px; |
| | | |
| | | } |
| | | .sp-col{ |
| | | font-size: 18px; |
| | | } |
| | | .sp-hidden{ |
| | | visibility: hidden !important; |
| | | } |
| | | .flex-div{ |
| | | display: flex; |
| | | align-items: center; |
| | | position: relative; |
| | | flex-wrap: nowrap; |
| | | } |
| | | \@media screen and (min-width: 1200px) { |
| | | .sp-width { |
| | | width:260px; |
| | | } |
| | | } |
| | | \@media screen and (max-width: 1200px) { |
| | | .sp-width { |
| | | width: 180px; |
| | | } |
| | | } |
| | | |
| | | </style> |
| | | <div class="container-fluid" style="padding: 0 !important;"> |
| | | <div class="row content"> |
| | | <div class="col-sm-12"> |
| | | <div class="col-sm-3"> |
| | | <div class="ibox float-e-margins"> |
| | | <div class="ibox-title"> |
| | | <h3>待处理</h3> |
| | | </div> |
| | | <a class="J_menuItem" href="javascript:void(0);" onclick="goddess()" name="tabMenuItem" data-index="27"> |
| | | <div class="ibox-content"> |
| | | <h1 class="no-margins">${goddessCount}</h1> |
| | | <small>待处理女神认证</small> |
| | | </div> |
| | | </a> |
| | | <a class="J_menuItem" href="javascript:void(0);" onclick="withdrawal()" name="tabMenuItem" data-index="27"> |
| | | <div class="ibox-content"> |
| | | <h1 class="no-margins">${withdrawalCount}</h1> |
| | | <small>待处理提现申请</small> |
| | | </div> |
| | | </a> |
| | | <a class="J_menuItem" href="javascript:void(0);" onclick="report()" name="tabMenuItem" data-index="27"> |
| | | <div class="ibox-content"> |
| | | <h1 class="no-margins">${reportCount}</h1> |
| | | <small>待处理用户举报</small> |
| | | </div> |
| | | </a> |
| | | <a class="J_menuItem" href="javascript:void(0);" onclick="feedback()" name="tabMenuItem" data-index="27"> |
| | | <div class="ibox-content"> |
| | | <h1 class="no-margins">${feedbackCount}</h1> |
| | | <small>待处理用户反馈</small> |
| | | </div> |
| | | </a> |
| | | </div> |
| | | </div> |
| | | <div class="col-sm-9"> |
| | | <div class="col-sm-4 "> |
| | | <div class="ibox float-e-margins"> |
| | | <div class="ibox-title"> |
| | | <h3>非会员付费解锁</h3> |
| | | <div id="noVipUnlockDiv" class="flex-div"> |
| | | <div class="sp-hidden flex-div noVipUnlockTimess sp-width" style="position: absolute;right: 40px;top: 50%;transform: translateY(-50%);"> |
| | | <input type="text" id="noVipUnlockTime" class="form-control layer-date " > |
| | | <#button style="margin: 0;" btnCs="info" name="搜索" id="ensure" icon="fa-check" clickFun="noVipUnlockSubmit()"/> |
| | | </div> |
| | | <div class="noVipUnlockTimes flex-div" style="position: absolute;right: 40px;top: 50%;transform: translateY(-50%);width: 180px;justify-content: flex-end;"> |
| | | <span class="active sp-item">今日</span> |
| | | <span class="sp-item">本周</span> |
| | | <span class="sp-item">本月</span> |
| | | </div> |
| | | <div class="noVipUnlockSpan" onclick="noVipUnlockTime()" style="margin-left: 20px;"><i class="fa fa-calendar-plus-o"></i></div> |
| | | </div> |
| | | </div> |
| | | <div class="ibox-content"> |
| | | <h1 class="sp-col" style="width: 100%;">订单数<span style="margin-left: 50px;font-size: 28px;" id="noVipUnlockNum">${noVipUnlockNumToDay}</span>单</h1> |
| | | <h1 class="sp-col" style="width: 100%;">成交额<span style="margin-left: 50px;font-size: 28px;" id="noVipUnlockMoney">${noVipUnlockMoneyToDay}</span>元</h1> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | <div class="col-sm-4"> |
| | | <div class="ibox float-e-margins"> |
| | | <div class="ibox-title"> |
| | | <h3>会员付费解锁</h3> |
| | | <div id="vipUnlockDiv" class="flex-div"> |
| | | <div class="sp-hidden flex-div vipUnlockTimess sp-width" style="position: absolute;right: 40px;top: 50%;transform: translateY(-50%);"> |
| | | <input type="text" id="vipUnlockTime" class="form-control layer-date " > |
| | | <#button style="margin: 0;" btnCs="info" name="搜索" id="ensure" icon="fa-check" clickFun="vipUnlockSubmit()"/> |
| | | </div> |
| | | <div class="vipUnlockTimes flex-div" style="position: absolute;right: 40px;top: 50%;transform: translateY(-50%);width: 180px;justify-content: flex-end;"> |
| | | <span class="active sp-item">今日</span> |
| | | <span class="sp-item">本周</span> |
| | | <span class="sp-item">本月</span> |
| | | </div> |
| | | <div class="vipUnlockSpan" onclick="vipUnlockTime()" style="margin-left: 20px;"><i class="fa fa-calendar-plus-o"></i></div> |
| | | </div> |
| | | </div> |
| | | <div class="ibox-content"> |
| | | <h1 class="sp-col" style="width: 100%;">订单数<span style="margin-left: 50px;font-size: 28px;" id="vipUnlockNum">${vipUnlockNumToDay}</span>单</h1> |
| | | <h1 class="sp-col" style="width: 100%;">成交额<span style="margin-left: 50px;font-size: 28px;" id="vipUnlockMoney">${vipUnlockMoneyToDay}</span>元</h1> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | <div class="col-sm-4"> |
| | | <div class="ibox float-e-margins"> |
| | | <div class="ibox-title"> |
| | | <h3>总营收</h3> |
| | | <div id="allIncomeDiv" class="flex-div"> |
| | | <div class="sp-hidden flex-div allIncomeTimess sp-width" style="position: absolute;right: 40px;top: 50%;transform: translateY(-50%);"> |
| | | <input type="text" id="allIncomeTime" class="form-control layer-date " > |
| | | <#button style="margin: 0;" btnCs="info" name="搜索" id="ensure" icon="fa-check" clickFun="allIncomeSubmit()"/> |
| | | </div> |
| | | <div class="allIncomeTimes flex-div" style="position: absolute;right: 40px;top: 50%;transform: translateY(-50%);width: 180px;justify-content: flex-end;"> |
| | | <span class="active sp-item">今日</span> |
| | | <span class="sp-item">本周</span> |
| | | <span class="sp-item">本月</span> |
| | | </div> |
| | | <div class="allIncomeSpan" onclick="allIncomeTime()" style="margin-left: 20px;"><i class="fa fa-calendar-plus-o"></i></div> |
| | | </div> |
| | | </div> |
| | | <div class="ibox-content"> |
| | | <h1 class="sp-col" style="width: 100%;">订单数<span style="margin-left: 50px;font-size: 28px;" id="allIncomeNum">${allIncomeNumToDay}</span>单</h1> |
| | | <h1 class="sp-col" style="width: 100%;">成交额<span style="margin-left: 50px;font-size: 28px;" id="allIncomeMoney">${allIncomeMoneyToDay}</span>元</h1> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | <div class="col-sm-4"> |
| | | <div class="ibox float-e-margins"> |
| | | <div class="ibox-title"> |
| | | <h3>新增会员</h3> |
| | | <div id="addVipDiv" class="flex-div"> |
| | | <div class="sp-hidden flex-div addVipTimess sp-width" style="position: absolute;right: 40px;top: 50%;transform: translateY(-50%);"> |
| | | <input type="text" id="addVipTime" class="form-control layer-date " > |
| | | <#button style="margin: 0;" btnCs="info" name="搜索" id="ensure" icon="fa-check" clickFun="addVipSubmit()"/> |
| | | </div> |
| | | <div class="addVipTimes flex-div" style="position: absolute;right: 40px;top: 50%;transform: translateY(-50%);width: 180px;justify-content: flex-end;"> |
| | | <span class="active sp-item">今日</span> |
| | | <span class="sp-item">本周</span> |
| | | <span class="sp-item">本月</span> |
| | | </div> |
| | | <div class="addVipSpan" onclick="addVipTime()" style="margin-left: 20px;"><i class="fa fa-calendar-plus-o"></i></div> |
| | | </div> |
| | | </div> |
| | | <div class="ibox-content"> |
| | | <h1 class="sp-col" style="width: 100%;">新增数<span style="margin-left: 50px;font-size: 28px;" id="addVipNum">${addVipNumToDay}</span>位</h1> |
| | | <h1 class="sp-col" style="width: 100%;">新增收益<span style="margin-left: 50px;font-size: 28px;" id="addVipMoney">${addVipMoneyToDay}</span>元</h1> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | <div class="col-sm-4"> |
| | | <div class="ibox float-e-margins"> |
| | | <div class="ibox-title"> |
| | | <h3>发布活动付费</h3> |
| | | <div id="sendActiveDiv" class="flex-div"> |
| | | <div class="sp-hidden flex-div sendActiveTimess sp-width" style="position: absolute;right: 40px;top: 50%;transform: translateY(-50%);"> |
| | | <input type="text" id="sendActiveTime" class="form-control layer-date " > |
| | | <#button style="margin: 0;" btnCs="info" name="搜索" id="ensure" icon="fa-check" clickFun="sendActiveSubmit()"/> |
| | | </div> |
| | | <div class="sendActiveTimes flex-div" style="position: absolute;right: 40px;top: 50%;transform: translateY(-50%);width: 180px;justify-content: flex-end;"> |
| | | <span class="active sp-item">今日</span> |
| | | <span class="sp-item">本周</span> |
| | | <span class="sp-item">本月</span> |
| | | </div> |
| | | <div class="sendActiveSpan" onclick="sendActiveTime()" style="margin-left: 20px;"><i class="fa fa-calendar-plus-o"></i></div> |
| | | </div> |
| | | </div> |
| | | <div class="ibox-content"> |
| | | <h1 class="sp-col" style="width: 100%;">订单数<span style="margin-left: 50px;font-size: 28px;" id="sendActiveNum">${sendActiveNumDay}</span>单</h1> |
| | | <h1 class="sp-col" style="width: 100%;">成交额<span style="margin-left: 50px;font-size: 28px;" id="sendActiveMoney">${sendActiveMoneyToDay}</span>元</h1> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | <div class="col-sm-4"> |
| | | <div class="ibox float-e-margins"> |
| | | <div class="ibox-title"> |
| | | <h3>历史总营收</h3> |
| | | </div> |
| | | <div class="ibox-content"> |
| | | <h1 class="sp-col" style="text-align: center;"><span style="font-size: 28px;">${historyIncomeMoney}</span>元</h1> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | <div class="col-sm-4"> |
| | | <div class="ibox float-e-margins"> |
| | | <div class="ibox-title"> |
| | | <h4>新增用户</h4> |
| | | <div id="userDiv" class="flex-div"> |
| | | <div class="sp-hidden flex-div userTimess sp-width" style="position: absolute;right: 40px;top: 50%;transform: translateY(-50%);"> |
| | | <input type="text" id="userTime" class="form-control layer-date " > |
| | | <#button style="margin: 0;" btnCs="info" name="搜索" id="ensure" icon="fa-check" clickFun="userSubmit()"/> |
| | | </div> |
| | | <div class="userTimes flex-div" style="position: absolute;right: 40px;top: 50%;transform: translateY(-50%);width: 180px;justify-content: flex-end;"> |
| | | <span class="active sp-item">今日</span> |
| | | <span class="sp-item">本周</span> |
| | | <span class="sp-item">本月</span> |
| | | </div> |
| | | <div class="userSpan" onclick="userTime()" style="margin-left: 20px;"><i class="fa fa-calendar-plus-o"></i></div> |
| | | </div> |
| | | </div> |
| | | <div class="ibox-content"> |
| | | <h1 class="sp-col" style="text-align: center;"><span style="font-size: 28px;" id="userNum">${userNumToDay}</span>位</h1> |
| | | <div class="sp-col" style="display: flex;justify-content: space-between;width: 100%;"> |
| | | <div style="text-align: center;display: inline-block;">男<span style="font-size: 28px;margin: 0 10px" id="maleUserNum">${maleUserNumToDay}</span>位</div> |
| | | <div style="text-align: center;display: inline-block;">女<span style="font-size: 28px;margin: 0 10px" id="femaleUserNum">${femaleUserNumToDay}</span>位</div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | <div class="col-sm-4"> |
| | | <div class="ibox float-e-margins"> |
| | | <div class="ibox-title"> |
| | | <h3>总用户数</h3> |
| | | </div> |
| | | <div class="ibox-content"> |
| | | <h1 class="sp-col" style="text-align: center;"><span style="font-size: 28px;" >${userNum}</span>位</h1> |
| | | <div class="sp-col" style="display: flex;justify-content: space-between;width: 100%;"> |
| | | <div style="text-align: center;display: inline-block;">男<span style="font-size: 28px;margin: 0 10px" >${maleUserNum}</span>位</div> |
| | | <div style="text-align: center;display: inline-block;">女<span style="font-size: 28px;margin: 0 10px" >${femaleUserNum}</span>位</div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | <div class="col-sm-4"> |
| | | <div class="ibox float-e-margins"> |
| | | <div class="ibox-title"> |
| | | <h3>总会员数</h3> |
| | | </div> |
| | | <div class="ibox-content"> |
| | | <h1 class="sp-col" style="text-align: center;"><span style="font-size: 28px;">${allVipNum}</span>位</h1> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | <link rel="icon" href="https://static.jianshukeji.com/highcharts/images/favicon1.ico"> |
| | | <script> |
| | | laydate.render({ |
| | | elem: '#noVipUnlockTime' |
| | | ,range: true |
| | | }); |
| | | laydate.render({ |
| | | elem: '#vipUnlockTime' |
| | | ,range: true |
| | | }); |
| | | laydate.render({ |
| | | elem: '#allIncomeTime' |
| | | ,range: true |
| | | }); |
| | | laydate.render({ |
| | | elem: '#addVipTime' |
| | | ,range: true |
| | | }); |
| | | laydate.render({ |
| | | elem: '#sendActiveTime' |
| | | ,range: true |
| | | }); |
| | | laydate.render({ |
| | | elem: '#userTime' |
| | | ,range: true |
| | | }); |
| | | </script> |
| | | <script type="text/javascript"> |
| | | $(function () { |
| | | //非会员解锁 |
| | | $("#noVipUnlockDiv span").click(function () { |
| | | $(this).addClass("active").siblings().removeClass("active"); |
| | | var ajax = new $ax(Feng.ctxPath + "/blackboard/noVipUnlock", function (data) { |
| | | $("#noVipUnlockNum").html(data.noVipUnlockNum); |
| | | $("#noVipUnlockMoney").html(data.noVipUnlockMoney); |
| | | }, function (data) { |
| | | }); |
| | | ajax.set("active",$(this).html()); |
| | | ajax.start(); |
| | | }); |
| | | //会员解锁 |
| | | $("#vipUnlockDiv span").click(function () { |
| | | $(this).addClass("active").siblings().removeClass("active"); |
| | | var ajax = new $ax(Feng.ctxPath + "/blackboard/vipUnlock", function (data) { |
| | | $("#vipUnlockNum").html(data.vipUnlockNum); |
| | | $("#vipUnlockMoney").html(data.vipUnlockMoney); |
| | | }, function (data) { |
| | | }); |
| | | ajax.set("active",$(this).html()); |
| | | ajax.start(); |
| | | }); |
| | | //总营收 |
| | | $("#allIncomeDiv span").click(function () { |
| | | $(this).addClass("active").siblings().removeClass("active"); |
| | | var ajax = new $ax(Feng.ctxPath + "/blackboard/allIncome", function (data) { |
| | | $("#allIncomeNum").html(data.allIncomeNum); |
| | | $("#allIncomeMoney").html(data.allIncomeMoney); |
| | | }, function (data) { |
| | | }); |
| | | ajax.set("active",$(this).html()); |
| | | ajax.start(); |
| | | }); |
| | | //新增会员 |
| | | $("#addVipDiv span").click(function () { |
| | | $(this).addClass("active").siblings().removeClass("active"); |
| | | var ajax = new $ax(Feng.ctxPath + "/blackboard/addVip", function (data) { |
| | | $("#addVipNum").html(data.addVipNum); |
| | | $("#addVipMoney").html(data.addVipMoney); |
| | | }, function (data) { |
| | | }); |
| | | ajax.set("active",$(this).html()); |
| | | ajax.start(); |
| | | }); |
| | | //发布活动付费 |
| | | $("#sendActiveDiv span").click(function () { |
| | | $(this).addClass("active").siblings().removeClass("active"); |
| | | var ajax = new $ax(Feng.ctxPath + "/blackboard/sendActive", function (data) { |
| | | $("#sendActiveNum").html(data.sendActiveNum); |
| | | $("#sendActiveMoney").html(data.sendActiveMoney); |
| | | }, function (data) { |
| | | }); |
| | | ajax.set("active",$(this).html()); |
| | | ajax.start(); |
| | | }); |
| | | //新增用户 |
| | | $("#userDiv span").click(function () { |
| | | $(this).addClass("active").siblings().removeClass("active"); |
| | | var ajax = new $ax(Feng.ctxPath + "/blackboard/user", function (data) { |
| | | $("#userNum").html(data.userNum); |
| | | $("#maleUserNum").html(data.maleUserNum); |
| | | $("#femaleUserNum").html(data.femaleUserNum); |
| | | }, function (data) { |
| | | }); |
| | | ajax.set("active",$(this).html()); |
| | | ajax.start(); |
| | | }); |
| | | }); |
| | | |
| | | function goddess() { |
| | | var index = layer.open({ |
| | | type: 2, |
| | | title: '待处理女神认证', |
| | | area: ['80%', '80%'], //宽高 |
| | | fix: false, //不固定 |
| | | maxmin: true, |
| | | content: Feng.ctxPath + '/appUserAuth' |
| | | }); |
| | | this.layerIndex = index; |
| | | } |
| | | function withdrawal() { |
| | | var index = layer.open({ |
| | | type: 2, |
| | | title: '待处理提现申请', |
| | | area: ['80%', '80%'], //宽高 |
| | | fix: false, //不固定 |
| | | maxmin: true, |
| | | content: Feng.ctxPath + '/appUserWithdrawal' |
| | | }); |
| | | this.layerIndex = index; |
| | | } |
| | | function report() { |
| | | var index = layer.open({ |
| | | type: 2, |
| | | title: '待处理用户举报', |
| | | area: ['80%', '80%'], //宽高 |
| | | fix: false, //不固定 |
| | | maxmin: true, |
| | | content: Feng.ctxPath + '/appUserReport' |
| | | }); |
| | | this.layerIndex = index; |
| | | } |
| | | function feedback() { |
| | | var index = layer.open({ |
| | | type: 2, |
| | | title: '待处理用户反馈', |
| | | area: ['80%', '80%'], //宽高 |
| | | fix: false, //不固定 |
| | | maxmin: true, |
| | | content: Feng.ctxPath + '/appUserFeedback' |
| | | }); |
| | | this.layerIndex = index; |
| | | } |
| | | |
| | | //非会员解锁日期选择切换 |
| | | function noVipUnlockTime() { |
| | | $('.noVipUnlockSpan').toggleClass("active"); |
| | | $('.noVipUnlockTimess').toggleClass("sp-hidden"); |
| | | $('.noVipUnlockTimes').toggleClass('sp-hidden'); |
| | | $("#noVipUnlockNum").html("0"); |
| | | $("#noVipUnlockMoney").html("0"); |
| | | $("#noVipUnlockTime").val(""); |
| | | if ($(".noVipUnlockTimess").hasClass('sp-hidden')){ |
| | | var ajax = new $ax(Feng.ctxPath + "/blackboard/noVipUnlock", function (data) { |
| | | $("#noVipUnlockNum").html(data.noVipUnlockNum); |
| | | $("#noVipUnlockMoney").html(data.noVipUnlockMoney); |
| | | }, function (data) { |
| | | }); |
| | | ajax.set("active",$("#noVipUnlockDiv .active").html()); |
| | | ajax.start(); |
| | | } |
| | | } |
| | | //非会员解锁日期选择提交 |
| | | function noVipUnlockSubmit(){ |
| | | var time = $("#noVipUnlockTime").val(); |
| | | if ("" == time) { |
| | | Feng.info("请选择查询时间"); |
| | | return; |
| | | } |
| | | var ajax = new $ax(Feng.ctxPath + "/blackboard/noVipUnlockSubmit", function (data) { |
| | | $("#noVipUnlockNum").html(data.noVipUnlockNum); |
| | | $("#noVipUnlockMoney").html(data.noVipUnlockMoney); |
| | | }, function (data) { |
| | | }); |
| | | ajax.set("time",time); |
| | | ajax.start(); |
| | | } |
| | | |
| | | // 会员解锁日期选择切换 |
| | | function vipUnlockTime() { |
| | | $('.vipUnlockSpan').toggleClass("active"); |
| | | $('.vipUnlockTimess').toggleClass("sp-hidden"); |
| | | $('.vipUnlockTimes').toggleClass('sp-hidden'); |
| | | $("#vipUnlockNum").html("0"); |
| | | $("#vipUnlockMoney").html("0"); |
| | | $("#vipUnlockTime").val(""); |
| | | if ($(".vipUnlockTimess").hasClass('sp-hidden')){ |
| | | var ajax = new $ax(Feng.ctxPath + "/blackboard/vipUnlock", function (data) { |
| | | $("#vipUnlockNum").html(data.vipUnlockNum); |
| | | $("#vipUnlockMoney").html(data.vipUnlockMoney); |
| | | }, function (data) { |
| | | }); |
| | | ajax.set("active",$("#vipUnlockDiv .active").html()); |
| | | ajax.start(); |
| | | } |
| | | } |
| | | // 会员解锁日期选择提交 |
| | | function vipUnlockSubmit(){ |
| | | var time = $("#vipUnlockTime").val(); |
| | | if ("" == time) { |
| | | Feng.info("请选择查询时间"); |
| | | return; |
| | | } |
| | | var ajax = new $ax(Feng.ctxPath + "/blackboard/vipUnlockSubmit", function (data) { |
| | | $("#vipUnlockNum").html(data.vipUnlockNum); |
| | | $("#vipUnlockMoney").html(data.vipUnlockMoney); |
| | | }, function (data) { |
| | | }); |
| | | ajax.set("time",time); |
| | | ajax.start(); |
| | | } |
| | | |
| | | |
| | | // 总营收日期选择切换 |
| | | function allIncomeTime() { |
| | | $('.allIncomeSpan').toggleClass("active"); |
| | | $('.allIncomeTimess').toggleClass("sp-hidden"); |
| | | $('.allIncomeTimes').toggleClass('sp-hidden'); |
| | | $("#allIncomeNum").html("0"); |
| | | $("#allIncomeMoney").html("0"); |
| | | $("#allIncomeTime").val(""); |
| | | if ($(".allIncomeTimess").hasClass('sp-hidden')){ |
| | | var ajax = new $ax(Feng.ctxPath + "/blackboard/allIncome", function (data) { |
| | | $("#allIncomeNum").html(data.allIncomeNum); |
| | | $("#allIncomeMoney").html(data.allIncomeMoney); |
| | | }, function (data) { |
| | | }); |
| | | ajax.set("active",$("#allIncomeDiv .active").html()); |
| | | ajax.start(); |
| | | } |
| | | } |
| | | // 总营收日期选择提交 |
| | | function allIncomeSubmit(){ |
| | | var time = $("#allIncomeTime").val(); |
| | | if ("" == time) { |
| | | Feng.info("请选择查询时间"); |
| | | return; |
| | | } |
| | | var ajax = new $ax(Feng.ctxPath + "/blackboard/allIncomeSubmit", function (data) { |
| | | $("#allIncomeNum").html(data.allIncomeNum); |
| | | $("#allIncomeMoney").html(data.allIncomeMoney); |
| | | }, function (data) { |
| | | }); |
| | | ajax.set("time",time); |
| | | ajax.start(); |
| | | } |
| | | |
| | | |
| | | // 新增会员日期选择切换 |
| | | function addVipTime() { |
| | | $('.addVipSpan').toggleClass("active"); |
| | | $('.addVipTimess').toggleClass("sp-hidden"); |
| | | $('.addVipTimes').toggleClass('sp-hidden'); |
| | | $("#addVipNum").html("0"); |
| | | $("#addVipMoney").html("0"); |
| | | $("#addVipTime").val(""); |
| | | if ($(".addVipTimess").hasClass('sp-hidden')){ |
| | | var ajax = new $ax(Feng.ctxPath + "/blackboard/addVip", function (data) { |
| | | $("#addVipNum").html(data.addVipNum); |
| | | $("#addVipMoney").html(data.addVipMoney); |
| | | }, function (data) { |
| | | }); |
| | | ajax.set("active",$("#addVipDiv .active").html()); |
| | | ajax.start(); |
| | | } |
| | | } |
| | | // 新增会员日期选择提交 |
| | | function addVipSubmit(){ |
| | | var time = $("#addVipTime").val(); |
| | | if ("" == time) { |
| | | Feng.info("请选择查询时间"); |
| | | return; |
| | | } |
| | | var ajax = new $ax(Feng.ctxPath + "/blackboard/addVipSubmit", function (data) { |
| | | $("#addVipNum").html(data.addVipNum); |
| | | $("#addVipMoney").html(data.addVipMoney); |
| | | }, function (data) { |
| | | }); |
| | | ajax.set("time",time); |
| | | ajax.start(); |
| | | } |
| | | |
| | | |
| | | // 发布活动付费日期选择切换 |
| | | function sendActiveTime() { |
| | | $('.sendActiveSpan').toggleClass("active"); |
| | | $('.sendActiveTimess').toggleClass("sp-hidden"); |
| | | $('.sendActiveTimes').toggleClass('sp-hidden'); |
| | | $("#sendActiveNum").html("0"); |
| | | $("#sendActiveMoney").html("0"); |
| | | $("#sendActiveTime").val(""); |
| | | if ($(".sendActiveTimess").hasClass('sp-hidden')){ |
| | | var ajax = new $ax(Feng.ctxPath + "/blackboard/sendActive", function (data) { |
| | | $("#sendActiveNum").html(data.sendActiveNum); |
| | | $("#sendActiveMoney").html(data.sendActiveMoney); |
| | | }, function (data) { |
| | | }); |
| | | ajax.set("active",$("#sendActiveDiv .active").html()); |
| | | ajax.start(); |
| | | } |
| | | } |
| | | // 发布活动付费日期选择提交 |
| | | function sendActiveSubmit(){ |
| | | var time = $("#sendActiveTime").val(); |
| | | if ("" == time) { |
| | | Feng.info("请选择查询时间"); |
| | | return; |
| | | } |
| | | var ajax = new $ax(Feng.ctxPath + "/blackboard/sendActiveSubmit", function (data) { |
| | | $("#sendActiveNum").html(data.sendActiveNum); |
| | | $("#sendActiveMoney").html(data.sendActiveMoney); |
| | | }, function (data) { |
| | | }); |
| | | ajax.set("time",time); |
| | | ajax.start(); |
| | | } |
| | | |
| | | // 用户日期选择切换 |
| | | function userTime() { |
| | | $('.userSpan').toggleClass("active"); |
| | | $('.userTimess').toggleClass("sp-hidden"); |
| | | $('.userTimes').toggleClass('sp-hidden'); |
| | | $("#userNum").html("0"); |
| | | $("#maleUserNum").html("0"); |
| | | $("#femaleUserNum").html("0"); |
| | | $("#userTime").val(""); |
| | | if ($(".userTimess").hasClass('sp-hidden')){ |
| | | var ajax = new $ax(Feng.ctxPath + "/blackboard/user", function (data) { |
| | | $("#userNum").html(data.userNum); |
| | | $("#maleUserNum").html(data.maleUserNum); |
| | | $("#femaleUserNum").html(data.femaleUserNum); |
| | | }, function (data) { |
| | | }); |
| | | ajax.set("active",$("#userDiv .active").html()); |
| | | ajax.start(); |
| | | } |
| | | } |
| | | // 用户日期选择提交 |
| | | function userSubmit(){ |
| | | var time = $("#userTime").val(); |
| | | if ("" == time) { |
| | | Feng.info("请选择查询时间"); |
| | | return; |
| | | } |
| | | var ajax = new $ax(Feng.ctxPath + "/blackboard/userSubmit", function (data) { |
| | | $("#userNum").html(data.userNum); |
| | | $("#maleUserNum").html(data.maleUserNum); |
| | | $("#femaleUserNum").html(data.femaleUserNum); |
| | | }, function (data) { |
| | | }); |
| | | ajax.set("time",time); |
| | | ajax.start(); |
| | | } |
| | | </script> |
| | | @} |
| | | |
New file |
| | |
| | | @layout("/common/_container.html"){ |
| | | <style> |
| | | .contact-box { |
| | | background: unset; |
| | | border: unset; |
| | | } |
| | | strong{ |
| | | line-height: 23px; |
| | | } |
| | | </style> |
| | | |
| | | <div class="wrapper wrapper-content animated fadeInRight"> |
| | | <div class="row"> |
| | | <div class="col-sm-6"> |
| | | <div class="contact-box"> |
| | | <div class="col-sm-4"> |
| | | <div class="text-center"> |
| | | @if(user.avatar!=null){ |
| | | <img alt="image" class="img-circle " src="${user.avatar}" style="width: 120px;height: 120px " > |
| | | @} |
| | | @if(user.avatar==null){ |
| | | <img alt="image" class="img-circle " src="${ctxPath}/static/img/login-background.jpg" style="width: 120px;height: 120px" > |
| | | @} |
| | | |
| | | <div class="m-t-xs font-bold">${deptName}</div> |
| | | </div> |
| | | </div> |
| | | <div class="col-sm-8"> |
| | | <h3><strong>${user.name}</strong></h3> |
| | | <p><i class="fa fa-user-secret"></i> ${roleName}</p> |
| | | <address> |
| | | <strong>E-mail:${user.email}</strong><br> |
| | | <strong>Tel:${user.phone}</strong><br> |
| | | <strong>登录次数:${loginNum}次</strong><br> |
| | | <strong>登录时间:${date}</strong><br> |
| | | </address> |
| | | </div> |
| | | <div class="clearfix"></div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | <script> |
| | | $(document).ready(function () { |
| | | $('.contact-box').each(function () { |
| | | animationHover(this, 'pulse'); |
| | | }); |
| | | $(".row").css({ |
| | | height: window.innerHeight+"px", |
| | | display:"flex", |
| | | alignItems: "center", |
| | | justifyContent: "center", |
| | | }) |
| | | }); |
| | | </script> |
| | | |
| | | <script type="text/javascript" src="http://tajs.qq.com/stats?sId=9051096" charset="UTF-8"></script> |
| | | @} |
| | | |
New file |
| | |
| | | @layout("/common/_container.html"){ |
| | | <div class="row" xmlns=""> |
| | | <div class="col-sm-12"> |
| | | <div class="ibox float-e-margins"> |
| | | <div class="ibox-title"> |
| | | <h5>代码生成</h5> |
| | | </div> |
| | | <div class="ibox-content"> |
| | | <div class="row row-lg"> |
| | | <div class="col-sm-12"> |
| | | <div class="form-horizontal" id="generate"> |
| | | <div class="row"> |
| | | <div class="col-sm-4"> |
| | | <#input id="projectPath" name="项目路径" value="${params.projectPath}"/> |
| | | </div> |
| | | <div class="col-sm-4"> |
| | | <#input id="projectPackage" name="项目的包" value="${params.projectPackage}"/> |
| | | </div> |
| | | <div class="col-sm-4"> |
| | | <#input id="corePackage" name="核心包" value="${params.corePackage}"/> |
| | | </div> |
| | | </div> |
| | | |
| | | <div class="row"> |
| | | <div class="col-sm-3"> |
| | | <#input id="author" name="作者" value="${params.author!}"/> |
| | | </div> |
| | | <div class="col-sm-3"> |
| | | <#input id="bizName" name="业务名称" /> |
| | | </div> |
| | | <div class="col-sm-3"> |
| | | <#input id="moduleName" name="模块名称" value="${params.moduleName}"/> |
| | | </div> |
| | | <div class="col-sm-3"> |
| | | <#input id="parentMenuName" name="父级菜单名称" underline="false" value="${params.parentMenuName}" |
| | | hidden="pid" readonly="readonly" |
| | | clickFun="Code.showMenuSelectTree(); return false;" |
| | | style="background-color: #ffffff !important;" |
| | | selectFlag="true" selectId="pcodeTreeDiv" selectTreeId="pcodeTree" selectStyle=""/> |
| | | </div> |
| | | </div> |
| | | |
| | | <div class="row"> |
| | | <div class="col-sm-3"> |
| | | <#input id="tableName" name="表名称" disabled="disabled"/> |
| | | </div> |
| | | <div class="col-sm-3"> |
| | | <#input id="ignoreTabelPrefix" name="表前缀" value="${params.ignoreTabelPrefix}"/> |
| | | </div> |
| | | <div class="col-sm-3"> |
| | | <#input id="className" name="类名" disabled="disabled"/> |
| | | </div> |
| | | </div> |
| | | <div class="row"> |
| | | <div class="col-sm-6"> |
| | | <button id="genBtn" type="button" class="btn btn-primary mr10" |
| | | onclick="Code.generate()"> |
| | | <span style="padding: 5px 20px;">生成</span> |
| | | </button> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | <div style="padding-top: 10px; overflow: hidden" |
| | | class="container-fluid"> |
| | | <div class="col-md-12"> |
| | | <div class="row admin-form"> |
| | | <div class="col-md-3 col-md-offset-3"> |
| | | <h2>数据表</h2> |
| | | <div class="list-group" id="tableList" |
| | | data-bind="foreach: tables" |
| | | style="height: 500px; overflow-y: scroll"> |
| | | @for(table in tables!){ |
| | | <a href="javascript:void(0)" class="list-group-item" tableName="${table.tableName}" onclick="Code.selectTable('${table.tableName}')">${table.tableName}-${table.tableComment}</a> |
| | | @} |
| | | </div> |
| | | </div> |
| | | <div class="col-md-3"> |
| | | <span><h2>模板</h2></span> |
| | | <div class="list-group" id="templateList" |
| | | style="height: 500px; overflow-y: scroll"> |
| | | @for(template in templates!){ |
| | | <a href="javascript:void(0)" class="list-group-item" key="${template.key}" onclick="Code.selectTemplate('${template.key}')">${template.desc}</a> |
| | | @} |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | <ul class="nav nav-list"> |
| | | <li class="divider"></li> |
| | | </ul> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | <script src="${ctxPath}/static/js/common/select-list-object.js"></script> |
| | | <script src="${ctxPath}/static/modular/code/gen.js"></script> |
| | | @} |
| | | |
New file |
| | |
| | | <!DOCTYPE html> |
| | | <html> |
| | | <head> |
| | | <meta charset="utf-8"> |
| | | <meta name="viewport" content="width=device-width, initial-scale=1.0"> |
| | | <meta name="renderer" content="webkit"/><!-- 让360浏览器默认选择webkit内核 --> |
| | | |
| | | <!--地图--> |
| | | <script src="https://webapi.amap.com/maps?v=1.4.8&key=790fbf0501416bd0fda82416975dec80"></script> |
| | | <!--<script type="text/javascript" src="https://api.map.baidu.com/api?v=2.0&ak=IRKL4FLGKZUFr6T3gFk3t9X6kKarKu1K"></script>--> |
| | | |
| | | <!-- 全局css --> |
| | | <link rel="shortcut icon" href="${ctxPath}/static/favicon1.ico"> |
| | | <link href="${ctxPath}/static/css/bootstrap.min.css?v=3.3.6" rel="stylesheet"> |
| | | <link href="${ctxPath}/static/css/plugins/switchery/switchery.css" rel="stylesheet"> |
| | | <link href="${ctxPath}/static/css/font-awesome.css?v=4.4.0" rel="stylesheet"> |
| | | <link href="${ctxPath}/static/css/plugins/chosen/chosen.css" rel="stylesheet"> |
| | | <link href="${ctxPath}/static/css/plugins/bootstrap-table/bootstrap-table.min.css" rel="stylesheet"> |
| | | <link href="${ctxPath}/static/css/plugins/validate/bootstrapValidator.min.css" rel="stylesheet"> |
| | | <link href="${ctxPath}/static/css/style.css?v=4.1.0" rel="stylesheet"> |
| | | <link href="${ctxPath}/static/css/_fstyle.css" rel="stylesheet"> |
| | | <link href="${ctxPath}/static/css/plugins/iCheck/custom.css" rel="stylesheet"> |
| | | <link href="${ctxPath}/static/css/plugins/webuploader/webuploader.css" rel="stylesheet"> |
| | | <link href="${ctxPath}/static/css/plugins/ztree/zTreeStyle.css" rel="stylesheet"> |
| | | <link href="${ctxPath}/static/css/plugins/bootstrap-treetable/bootstrap-treetable.css" rel="stylesheet"/> |
| | | <!-- <link href="${ctxPath}/static/css/plugins/ztree/demo.css" rel="stylesheet"> --> |
| | | <link href="${ctxPath}/static/css/plugins/awesome-bootstrap-checkbox/awesome-bootstrap-checkbox.css" rel="stylesheet"> |
| | | <link href="${ctxPath}/static/css/plugins/sweetalert/sweetalert.css" rel="stylesheet"> |
| | | <link href="${ctxPath}/static/layui/css/layui.css" rel="stylesheet"> |
| | | |
| | | <!--富文本编辑器 css--> |
| | | <link type="text/css" rel="stylesheet" href="${ctxPath}/static/js/ueditor/jsp/themes/default/css/ueditor.css"> |
| | | |
| | | <!-- 全局js --> |
| | | <script src="${ctxPath}/static/js/jquery.min.js?v=2.1.4"></script> |
| | | <script src="${ctxPath}/static/js/bootstrap.min.js?v=3.3.6"></script> |
| | | <script src="${ctxPath}/static/js/plugins/ztree/jquery.ztree.all.min.js"></script> |
| | | <script src="${ctxPath}/static/js/plugins/bootstrap-table/bootstrap-table.min.js"></script> |
| | | <script src="${ctxPath}/static/js/plugins/validate/bootstrapValidator.min.js"></script> |
| | | <script src="${ctxPath}/static/js/plugins/validate/zh_CN.js"></script> |
| | | <script src="${ctxPath}/static/js/plugins/bootstrap-table/bootstrap-table-mobile.min.js"></script> |
| | | <script src="${ctxPath}/static/js/plugins/bootstrap-table/locale/bootstrap-table-zh-CN.min.js"></script> |
| | | <script src="${ctxPath}/static/js/plugins/bootstrap-treetable/bootstrap-treetable.js"></script> |
| | | <script src="${ctxPath}/static/js/plugins/layer/layer.js"></script> |
| | | <script src="${ctxPath}/static/js/plugins/switchery/switchery.js"></script> |
| | | <script src="${ctxPath}/static/js/plugins/chosen/chosen.jquery.js"></script> |
| | | <script src="${ctxPath}/static/js/plugins/iCheck/icheck.min.js"></script> |
| | | <script src="${ctxPath}/static/js/plugins/laydate/laydate.js"></script> |
| | | <script src="${ctxPath}/static/js/common/laydateChoose.js"></script> |
| | | <script src="${ctxPath}/static/js/plugins/webuploader/webuploader.min.js"></script> |
| | | <script src="${ctxPath}/static/js/common/ajax-object.js"></script> |
| | | <script src="${ctxPath}/static/js/common/bootstrap-table-object.js"></script> |
| | | <script src="${ctxPath}/static/js/common/tree-table-object.js"></script> |
| | | <script src="${ctxPath}/static/js/common/web-upload-object.js"></script> |
| | | <script src="${ctxPath}/static/js/common/web-upload-image.js"></script> |
| | | <script src="${ctxPath}/static/js/common/ztree-object.js"></script> |
| | | <script src="${ctxPath}/static/js/common/Feng.js"></script> |
| | | <script src="${ctxPath}/static/js/plugins/sweetalert/sweetalert.min.js"></script> |
| | | <script src="${ctxPath}/static/layui/layui.js"></script> |
| | | |
| | | <!--富文本编辑器 js--> |
| | | <!-- <script type="text/javascript" charset="utf-8" src="${ctxPath}/static/js/plugins/umeditor/umeditor.config.js"></script> |
| | | <script type="text/javascript" charset="utf-8" src="${ctxPath}/static/js/plugins/umeditor/umeditor.js"></script> |
| | | <script type="text/javascript" charset="utf-8" src="${ctxPath}/static/js/plugins/umeditor/lang/zh-cn/zh-cn.js"></script>--> |
| | | <script type="text/javascript" charset="utf-8" src="${ctxPath}/static/js/ueditor/jsp/ueditor.config.js"></script> |
| | | <script type="text/javascript" charset="utf-8" src="${ctxPath}/static/js/ueditor/jsp/ueditor.all.js"></script> |
| | | <script type="text/javascript" charset="utf-8" src="${ctxPath}/static/js/ueditor/jsp/lang/zh-cn/zh-cn.js"></script> |
| | | <!--<style type="text/css"> |
| | | table{ |
| | | width:100px; |
| | | table-layout:fixed;/* 只有定义了表格的布局算法为fixed,下面td的定义才能起作用。 */ |
| | | } |
| | | td{ |
| | | width:100%; |
| | | word-break:keep-all;/* 不换行 */ |
| | | white-space:nowrap;/* 不换行 */ |
| | | overflow:hidden;/* 内容超出宽度时隐藏超出部分的内容 */ |
| | | text-overflow:ellipsis;/* 当对象内文本溢出时显示省略标记(...) ;需与overflow:hidden;一起使用*/ |
| | | } |
| | | </style>--> |
| | | |
| | | <script type="text/javascript"> |
| | | Feng.addCtx("${ctxPath}"); |
| | | Feng.sessionTimeoutRegistry(); |
| | | //验证电话号码 |
| | | var phoneReg = /^1(3|4|5|7|8|9)\d{9}$/; |
| | | //验证是否输入正整数 |
| | | var reg = /^[0-9]\d*$/; |
| | | //6-12位正整数 |
| | | var regSix = /^[0-9]{6,12}$/; |
| | | //验证是否输入小数 |
| | | var regDouble = /^(([1-9]{1}\d*)|(0{1}))(\.\d{0,2})?$/; |
| | | //保留一位小数 |
| | | var regDoubleOne = /^(([1-9]{1}\d*)|(0{1}))(\.\d{0,1})?$/; |
| | | /** |
| | | * 图片弹出预览框(可选) |
| | | */ |
| | | window.operateEvents = { |
| | | 'click .view': function (e, value, row) { |
| | | // 设置图片路径 |
| | | var imgUrl = value; |
| | | if(imgUrl != "") { |
| | | imgUrl = imgUrl;// 设置图片路径 |
| | | } else { |
| | | imgUrl = Feng.ctxPath + '/static/img/NoPIC.png';// 默认无图 |
| | | } |
| | | layer.open({ |
| | | type: 1, |
| | | title: false, |
| | | closeBtn: 0, |
| | | area: 'auto', |
| | | skin: 'layui-layer-nobg', //没有背景色 |
| | | shadeClose: true, |
| | | content: '<img src="' + imgUrl + '" height="100%" width="100%" />' |
| | | }); |
| | | }, |
| | | }; |
| | | /** |
| | | * 查看大图 |
| | | */ |
| | | function lookBigImg(obj){ |
| | | // 设置图片路径 |
| | | var imgUrl = obj; |
| | | if(imgUrl != "") { |
| | | imgUrl = imgUrl;// 设置图片路径 |
| | | } else { |
| | | imgUrl = Feng.ctxPath + '/static/img/NoPIC.png';// 默认无图 |
| | | } |
| | | layer.open({ |
| | | type: 1, |
| | | title: false, |
| | | closeBtn: 0, |
| | | area: 'auto', |
| | | skin: 'layui-layer-nobg', //没有背景色 |
| | | shadeClose: true, |
| | | content: '<img src="' + imgUrl + '" height="100%" width="100%" />' |
| | | }); |
| | | } |
| | | /*表单验证错误点击叉叉可以清除文本框内容*/ |
| | | $(function () { |
| | | $(".form-control:input").each(function () { |
| | | $(this).click(function () { |
| | | if($(this).next().hasClass("glyphicon-remove")){ |
| | | $(this).val(""); |
| | | } |
| | | }) |
| | | }) |
| | | }) |
| | | /*验证输入字符*/ |
| | | function checkField(value) { |
| | | var newvalue = value.replace(/[^\x00-\xff]/g, "**"); |
| | | var length = newvalue.length; |
| | | return length; |
| | | } |
| | | //字符串操作函数 往指定位置插入字符 删除指定位置字符 替换指定位置字符 |
| | | function insert_flg(str,flg,sn){ |
| | | var newstr=""; |
| | | for(var i=0;i<str.length;i+=sn){ |
| | | var tmp=str.substring(i, i+sn); |
| | | if(sn==i){ |
| | | newstr+=flg; |
| | | } |
| | | newstr+=tmp; |
| | | } |
| | | return newstr; |
| | | } |
| | | |
| | | //获取当前时间,格式YYYY-MM-DD |
| | | function getNowFormatDate() { |
| | | var date = new Date(); |
| | | var seperator1 = "-"; |
| | | var year = date.getFullYear(); |
| | | var month = date.getMonth() + 1; |
| | | var strDate = date.getDate(); |
| | | if (month >= 1 && month <= 9) { |
| | | month = "0" + month; |
| | | } |
| | | if (strDate >= 0 && strDate <= 9) { |
| | | strDate = "0" + strDate; |
| | | } |
| | | var currentdate = year + seperator1 + month + seperator1 + strDate; |
| | | return currentdate; |
| | | } |
| | | |
| | | |
| | | function alertImg(imageSrc) { |
| | | // 设置模态框内图片的src属性 |
| | | document.getElementById('modalImage').src = imageSrc; |
| | | |
| | | // 显示模态框 |
| | | document.getElementById('imageModal').style.display = 'block'; |
| | | } |
| | | |
| | | // 添加关闭模态框的函数 |
| | | function hideImage() { |
| | | document.getElementById('imageModal').style.display = 'none'; |
| | | } |
| | | </script> |
| | | </head> |
| | | |
| | | <body class="gray-bg"> |
| | | <div class="wrapper wrapper-content"> |
| | | ${layoutContent} |
| | | </div> |
| | | <script src="${ctxPath}/static/js/content.js?v=1.0.0"></script> |
| | | </body> |
| | | </html> |
New file |
| | |
| | | <div id="page-wrapper" class="gray-bg dashbard-1"> |
| | | <div class="row border-bottom"> |
| | | <nav class="navbar navbar-static-top" role="navigation" style="margin-bottom: 0"> |
| | | <div class="navbar-header"><a class="navbar-minimalize minimalize-styl-2 btn btn-primary " href="#"><i class="fa fa-bars"></i> </a> |
| | | <form role="search" class="navbar-form-custom" method="post" action="search_results.html"> |
| | | <div class="form-group"> |
| | | <input type="text" placeholder="环球出行后台管理系统 …" class="form-control" name="top-search" id="top-search" value="环球出行后台管理系统" disabled> |
| | | </div> |
| | | </form> |
| | | <h3 style="float: right;line-height: 50px;color: red;">${passwordHint}</h3> |
| | | </div> |
| | | <ul class="nav navbar-top-links navbar-right"> |
| | | <li class="dropdown hidden-xs"> |
| | | <a class="right-sidebar-toggle" aria-expanded="false"> |
| | | <i class="fa fa-tasks"></i> 主题 |
| | | </a> |
| | | </li> |
| | | </ul> |
| | | </nav> |
| | | </div> |
| | | <div class="row content-tabs"> |
| | | <button class="roll-nav roll-left J_tabLeft"><i class="fa fa-backward"></i> |
| | | </button> |
| | | <nav class="page-tabs J_menuTabs"> |
| | | <div class="page-tabs-content"> |
| | | <a href="javascript:;" class="active J_menuTab" data-id="${ctxPath}/blackboard">首页</a> |
| | | </div> |
| | | </nav> |
| | | <!--<nav class="page-tabs J_menuTabs"> |
| | | <div class="page-tabs-content"> |
| | | <a href="javascript:;" class="active J_menuTab" data-id="${ctxPath}/blackboard?type=0"></a> |
| | | </div> |
| | | </nav>--> |
| | | <button class="roll-nav roll-right J_tabRight"><i class="fa fa-forward"></i> |
| | | </button> |
| | | <div class="btn-group roll-nav roll-right"> |
| | | <button class="dropdown J_tabClose" data-toggle="dropdown">关闭操作<span class="caret"></span> |
| | | |
| | | </button> |
| | | <ul role="menu" class="dropdown-menu dropdown-menu-right"> |
| | | <li class="J_tabShowActive"><a>定位当前选项卡</a> |
| | | </li> |
| | | <li class="divider"></li> |
| | | <li class="J_tabCloseAll"><a>关闭全部选项卡</a> |
| | | </li> |
| | | <li class="J_tabCloseOther"><a>关闭其他选项卡</a> |
| | | </li> |
| | | </ul> |
| | | </div> |
| | | <a href="logout" class="roll-nav roll-right J_tabExit"><i class="fa fa fa-sign-out"></i> 退出</a> |
| | | </div> |
| | | <div class="row J_mainContent" id="content-main"> |
| | | <iframe class="J_iframe" name="iframe0" width="100%" height="100%" src="${ctxPath}/blackboard?type=${type}" frameborder="0" data-id="${ctxPath}/blackboard" seamless></iframe> |
| | | </div> |
| | | <div class="footer"> |
| | | <div class="pull-right">© 2023-2023 <a href="#" onclick="return false" target="_blank">环球出行</a> |
| | | </div> |
| | | </div> |
| | | </div> |
New file |
| | |
| | | <nav class="navbar-default navbar-static-side" role="navigation"> |
| | | <div class="nav-close"><i class="fa fa-times-circle"></i> |
| | | </div> |
| | | <div class="sidebar-collapse"> |
| | | <ul class="nav" id="side-menu"> |
| | | <li class="nav-header"> |
| | | <div class="dropdown profile-element"> |
| | | <span><img alt="image" class="img-circle" |
| | | @if(isEmpty(avatar)){ |
| | | src="${ctxPath}/static/img/NoPIC.png" |
| | | @}else{ |
| | | src="${avatar}" |
| | | @} |
| | | width="64px" height="64px"/></span> |
| | | <a data-toggle="dropdown" class="dropdown-toggle" href="#"> |
| | | <span class="clear"> |
| | | <span class="block m-t-xs"><strong class="font-bold" id="userNameTab">${userName}</strong></span> |
| | | <span class="text-muted text-xs block">${shiro.getUser().roleNames[0]}<b class="caret"></b></span> |
| | | </span> |
| | | </a> |
| | | <ul class="dropdown-menu m-t-xs"> |
| | | <li><a class="J_menuItem" href="${ctxPath}/mgr/user_info">个人资料</a></li> |
| | | <li><a class="J_menuItem" href="${ctxPath}/mgr/user_chpwd">修改密码</a></li> |
| | | <li class="divider"></li> |
| | | <li><a href="${ctxPath}/logout">安全退出</a> |
| | | </li> |
| | | </ul> |
| | | </div> |
| | | <div class="logo-element">MS |
| | | </div> |
| | | </li> |
| | | |
| | | @for(title in titles){ |
| | | @if(tool.isEmpty(title.children)){ |
| | | <li> |
| | | <a class="J_menuItem" href="${ctxPath}${title.url}" name="tabMenuItem"> |
| | | <i class="fa ${title.icon}"></i> |
| | | <span class="nav-label">${title.name}</span> |
| | | </a> |
| | | </li> |
| | | @}else{ |
| | | <li> |
| | | <a href="#"> |
| | | <i class="fa ${title.icon}"></i> |
| | | <span class="nav-label">${title.name}</span> |
| | | <span class="fa arrow"></span> |
| | | </a> |
| | | <ul class="nav nav-second-level"> |
| | | @for(subTitle in title.children){ |
| | | @if(tool.isEmpty(subTitle.children)){ |
| | | <li> |
| | | <a class="J_menuItem" href="${ctxPath}${subTitle.url}" name="tabMenuItem">${subTitle.name}</a> |
| | | </li> |
| | | @}else{ |
| | | <li> |
| | | <a href="#">${subTitle.name} <span class="fa arrow"></span></a> |
| | | <ul class="nav nav-third-level"> |
| | | @for(thirdTitle in subTitle.children){ |
| | | <li> |
| | | <a class="J_menuItem" href="${ctxPath}${thirdTitle.url}" name="tabMenuItem">${thirdTitle.name}</a> |
| | | </li> |
| | | @} |
| | | </ul> |
| | | </li> |
| | | @} |
| | | @} |
| | | </ul> |
| | | </li> |
| | | @} |
| | | @} |
| | | |
| | | </ul> |
| | | </div> |
| | | </nav> |
New file |
| | |
| | | <div id="right-sidebar"> |
| | | <div class="sidebar-container"> |
| | | |
| | | <ul class="nav nav-tabs navs-3"> |
| | | <li class="active"><a data-toggle="tab" href="#tab-1"> <i |
| | | class="fa fa-gear"></i> 主题 |
| | | </a></li> |
| | | </ul> |
| | | |
| | | <div class="tab-content"> |
| | | <div id="tab-1" class="tab-pane active"> |
| | | <div class="sidebar-title"> |
| | | <h3> |
| | | <i class="fa fa-comments-o"></i> 主题设置 |
| | | </h3> |
| | | <small><i class="fa fa-tim"></i> |
| | | 你可以从这里选择和预览主题的布局和样式,这些设置会被保存在本地,下次打开的时候会直接应用这些设置。</small> |
| | | </div> |
| | | <div class="skin-setttings"> |
| | | <div class="title">主题设置</div> |
| | | <div class="setings-item"> |
| | | <span>收起左侧菜单</span> |
| | | <div class="switch"> |
| | | <div class="onoffswitch"> |
| | | <input type="checkbox" name="collapsemenu" |
| | | class="onoffswitch-checkbox" id="collapsemenu"> <label |
| | | class="onoffswitch-label" for="collapsemenu"> <span |
| | | class="onoffswitch-inner"></span> <span |
| | | class="onoffswitch-switch"></span> |
| | | </label> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | <div class="setings-item"> |
| | | <span>固定顶部</span> |
| | | |
| | | <div class="switch"> |
| | | <div class="onoffswitch"> |
| | | <input type="checkbox" name="fixednavbar" |
| | | class="onoffswitch-checkbox" id="fixednavbar"> <label |
| | | class="onoffswitch-label" for="fixednavbar"> <span |
| | | class="onoffswitch-inner"></span> <span |
| | | class="onoffswitch-switch"></span> |
| | | </label> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | <div class="setings-item"> |
| | | <span> 固定宽度 </span> |
| | | |
| | | <div class="switch"> |
| | | <div class="onoffswitch"> |
| | | <input type="checkbox" name="boxedlayout" |
| | | class="onoffswitch-checkbox" id="boxedlayout"> <label |
| | | class="onoffswitch-label" for="boxedlayout"> <span |
| | | class="onoffswitch-inner"></span> <span |
| | | class="onoffswitch-switch"></span> |
| | | </label> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | <div class="title">皮肤选择</div> |
| | | <div class="setings-item default-skin nb"> |
| | | <span class="skin-name "> <a href="#" class="s-skin-0"> |
| | | 默认皮肤 </a> |
| | | </span> |
| | | </div> |
| | | <div class="setings-item blue-skin nb"> |
| | | <span class="skin-name "> <a href="#" class="s-skin-1"> |
| | | 蓝色主题 </a> |
| | | </span> |
| | | </div> |
| | | <div class="setings-item yellow-skin nb"> |
| | | <span class="skin-name "> <a href="#" class="s-skin-3"> |
| | | 黄色/紫色主题 </a> |
| | | </span> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | |
| | | </div> |
| | | |
| | | </div> |
| | | </div> |
New file |
| | |
| | | @/* |
| | | 名称查询条件标签的参数说明: |
| | | |
| | | name : 查询条件的名称 |
| | | id : 查询内容的input框id |
| | | @*/ |
| | | <div class="input-group"> |
| | | <div class="input-group-btn"> |
| | | <button data-toggle="dropdown" class="btn btn-white dropdown-toggle" |
| | | type="button">${name} |
| | | </button> |
| | | </div> |
| | | <input type="text" class="form-control" id="${id}" placeholder="${placeholder!}" /> |
| | | </div> |
New file |
| | |
| | | @/* |
| | | 选择查询条件标签的参数说明: |
| | | |
| | | name : 查询条件的名称 |
| | | id : 查询内容的input框id |
| | | @*/ |
| | | <div class="input-group"> |
| | | <div class="input-group-btn"> |
| | | <button data-toggle="dropdown" class="btn btn-white dropdown-toggle" type="button"> |
| | | ${name} |
| | | </button> |
| | | </div> |
| | | <select class="form-control" id="${id}"> |
| | | ${tagBody!} |
| | | </select> |
| | | </div> |
New file |
| | |
| | | @/* |
| | | 时间查询条件标签的参数说明: |
| | | |
| | | name : 查询条件的名称 |
| | | id : 查询内容的input框id |
| | | isTime : 日期是否带有小时和分钟(true/false) |
| | | @*/ |
| | | <div class="input-group"> |
| | | <div class="input-group-btn"> |
| | | <button data-toggle="dropdown" class="btn btn-white dropdown-toggle" |
| | | type="button">${name} |
| | | </button> |
| | | </div> |
| | | <input type="text" class="form-control layer-date" id="${id}"/> |
| | | </div> |
New file |
| | |
| | | @/* |
| | | 头像参数的说明: |
| | | name : 名称 |
| | | id : 头像的id |
| | | @*/ |
| | | <div class="form-group"> |
| | | <label class="col-sm-3 control-label head-scu-label">${name}</label> |
| | | <div class="col-sm-4"> |
| | | <div id="${id}PreId"> |
| | | <div><img width="100px" height="100px" |
| | | @if(isEmpty(avatarImg)){ |
| | | src="${ctxPath}/static/img/NoPIC.png"></div> |
| | | @}else{ |
| | | src="${avatarImg}" onclick=alertImg(this.src)></div> |
| | | @} |
| | | |
| | | <div id="imageModal" style="display:none; position:fixed; top:0; left:0; width:100%; height:100%; background:rgba(0,0,0,0.8); z-index:999;"> |
| | | <img id="modalImage" src="" alt="放大图片" style="max-width:90%; max-height:90%; margin:auto; display:block; position:absolute; top:50%; left:50%; transform:translate(-50%, -50%);"> |
| | | <button onclick="hideImage();" style="position:absolute; top:10px; right:10px;">×</button> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | <div class="col-sm-2"> |
| | | <div class="head-scu-btn upload-btn" id="${id}BtnId"> |
| | | <i class="fa fa-upload"></i> 上传 |
| | | </div> |
| | | </div> |
| | | <input type="hidden" id="${id}" value="${avatarImg!} "/> |
| | | </div> |
| | | @if(isNotEmpty(underline) && underline == 'true'){ |
| | | <div class="hr-line-dashed"></div> |
| | | @} |
| | | |
| | | |
New file |
| | |
| | | @/* |
| | | 按钮标签中各个参数的说明: |
| | | |
| | | btnType : 按钮的类型决定了颜色(default-灰色,primary-绿色,success-蓝色,info-淡蓝色,warning-黄色,danger-红色,white-白色) |
| | | space : 按钮左侧是否有间隔(true/false) |
| | | clickFun : 点击按钮所执行的方法 |
| | | icon : 按钮上的图标的样式 |
| | | name : 按钮名称 |
| | | @*/ |
| | | |
| | | @var spaceCss = ""; |
| | | @var btnType = ""; |
| | | @if(isEmpty(space) || space == "false"){ |
| | | @ spaceCss = ""; |
| | | @}else{ |
| | | @ spaceCss = "button-margin"; |
| | | @} |
| | | @if(isEmpty(btnCss)){ |
| | | @ btnType = "primary"; |
| | | @}else{ |
| | | @ btnType = btnCss; |
| | | @} |
| | | <button type="button" class="btn btn-${btnType} ${spaceCss}" onclick="${clickFun!}" id="${id!}" |
| | | @if(isNotEmpty(style)){ |
| | | style="${style}" |
| | | @} |
| | | > |
| | | <i class="fa ${icon}"></i> ${name} |
| | | </button> |
| | | |
New file |
| | |
| | | @/* |
| | | 表单中input框标签中各个参数的说明: |
| | | |
| | | hidden : input hidden框的id |
| | | id : input框id |
| | | name : input框名称 |
| | | readonly : readonly属性 |
| | | clickFun : 点击事件的方法名 |
| | | style : 附加的css属性 |
| | | @*/ |
| | | <div class="form-group"> |
| | | <label class="col-sm-3 control-label">${name}:</label> |
| | | <div class="col-sm-9"> |
| | | <input class="form-control" id="${id}" name="${id}" |
| | | @if(isNotEmpty(value)){ |
| | | value="${tool.dateType(value)}" |
| | | @} |
| | | @if(isNotEmpty(type)){ |
| | | type="${type}" |
| | | @}else{ |
| | | type="text" |
| | | @} |
| | | @if(isNotEmpty(readonly)){ |
| | | readonly="${readonly}" |
| | | @} |
| | | @if(isNotEmpty(clickFun)){ |
| | | onclick="${clickFun}" |
| | | @} |
| | | @if(isNotEmpty(style)){ |
| | | style="${style}" |
| | | @} |
| | | @if(isNotEmpty(disabled)){ |
| | | disabled="${disabled}" |
| | | @} |
| | | @if(isNotEmpty(placeholder)){ |
| | | placeholder="${placeholder}" |
| | | @} |
| | | > |
| | | @if(isNotEmpty(hidden)){ |
| | | <input class="form-control" type="hidden" id="${hidden}" value="${hiddenValue!}"> |
| | | @} |
| | | |
| | | @if(isNotEmpty(selectFlag)){ |
| | | <div id="${selectId}" style="display: none; position: absolute; z-index: 200;"> |
| | | <ul id="${selectTreeId}" class="ztree tree-box" style="${selectStyle!}"></ul> |
| | | </div> |
| | | @} |
| | | </div> |
| | | </div> |
| | | @if(isNotEmpty(underline) && underline == 'true'){ |
| | | <div class="hr-line-dashed"></div> |
| | | @} |
| | | |
| | | |
New file |
| | |
| | | @/* |
| | | 表单中input框标签中各个参数的说明: |
| | | |
| | | hidden : input hidden框的id |
| | | id : input框id |
| | | name : input框名称 |
| | | readonly : readonly属性 |
| | | clickFun : 点击事件的方法名 |
| | | style : 附加的css属性 |
| | | @*/ |
| | | <div class="form-group"> |
| | | <label class="col-sm-3 control-label"><span style="color:red">*</span> ${name}:</label> |
| | | <div class="col-sm-9"> |
| | | <input class="form-control" id="${id}" name="${id}" |
| | | @if(isNotEmpty(value)){ |
| | | value="${tool.dateType(value)}" |
| | | @} |
| | | @if(isNotEmpty(type)){ |
| | | type="${type}" |
| | | @}else{ |
| | | type="text" |
| | | @} |
| | | @if(isNotEmpty(readonly)){ |
| | | readonly="${readonly}" |
| | | @} |
| | | @if(isNotEmpty(clickFun)){ |
| | | onclick="${clickFun}" |
| | | @} |
| | | @if(isNotEmpty(style)){ |
| | | style="${style}" |
| | | @} |
| | | @if(isNotEmpty(disabled)){ |
| | | disabled="${disabled}" |
| | | @} |
| | | > |
| | | @if(isNotEmpty(hidden)){ |
| | | <input class="form-control" type="hidden" id="${hidden}" value="${hiddenValue!}"> |
| | | @} |
| | | |
| | | @if(isNotEmpty(selectFlag)){ |
| | | <div id="${selectId}" style="display: none; position: absolute; z-index: 200;"> |
| | | <ul id="${selectTreeId}" class="ztree tree-box" style="${selectStyle!}"></ul> |
| | | </div> |
| | | @} |
| | | </div> |
| | | </div> |
| | | @if(isNotEmpty(underline) && underline == 'true'){ |
| | | <div class="hr-line-dashed"></div> |
| | | @} |
| | | |
| | | |
New file |
| | |
| | | @/* |
| | | 表单中input框标签中各个参数的说明: |
| | | |
| | | hidden : input hidden框的id |
| | | id : input框id |
| | | name : input框名称 |
| | | readonly : readonly属性 |
| | | clickFun : 点击事件的方法名 |
| | | style : 附加的css属性 |
| | | @*/ |
| | | <div class="form-group"> |
| | | <label class="col-sm-3 control-label">${name}:</label> |
| | | <div class="col-sm-9"> |
| | | <label class="control-label" id="${id}" name="${id}" |
| | | @if(isNotEmpty(style)){ |
| | | style="${style};text-align: left;" |
| | | @}else{ |
| | | style="text-align: left;" |
| | | @} |
| | | > |
| | | @if(isNotEmpty(value)){ |
| | | ${tool.dateType(value)} |
| | | @} |
| | | </label> |
| | | </div> |
| | | </div> |
| | | @if(isNotEmpty(underline) && underline == 'true'){ |
| | | <div class="hr-line-dashed"></div> |
| | | @} |
| | | |
| | | |
New file |
| | |
| | | @/* |
| | | select标签中各个参数的说明: |
| | | name : select的名称 |
| | | id : select的id |
| | | underline : 是否带分割线 |
| | | @*/ |
| | | <div class="form-group"> |
| | | <label class="col-sm-3 control-label">${name}</label> |
| | | <div class="col-sm-9"> |
| | | <select class="form-control" id="${id}" name="${id}" |
| | | @if(isNotEmpty(onchange)){ |
| | | onchange="${onchange}" |
| | | @} |
| | | > |
| | | ${tagBody!} |
| | | </select> |
| | | @if(isNotEmpty(hidden)){ |
| | | <input class="form-control" type="hidden" id="${hidden}" value="${hiddenValue!}"> |
| | | @} |
| | | </div> |
| | | </div> |
| | | @if(isNotEmpty(underline) && underline == 'true'){ |
| | | <div class="hr-line-dashed"></div> |
| | | @} |
| | | |
| | | |
New file |
| | |
| | | @/* |
| | | 表格标签的参数说明: |
| | | |
| | | id : table表格的id |
| | | @*/ |
| | | <table id="${id}" data-mobile-responsive="true" data-click-to-select="true"> |
| | | <thead> |
| | | <tr> |
| | | <th data-field="selectItem" data-checkbox="true"></th> |
| | | </tr> |
| | | </thead> |
| | | </table> |
New file |
| | |
| | | 1 dictSelector(字典选择器) |
| | | 此标签是为了方便在前台form表单中使用系统中维护的字典而开发的,具体说明如下: |
| | | 1.1 标签样例 |
| | | <#dictSelector id="sex" name ="sex" code="sys_sex" readonly="readonly" label="性别" underline="true" value="${user.sex}" /> |
| | | 1.2 属性说明 |
| | | id: (非必须) 控件的id |
| | | name: (非必须) 控件的name |
| | | code:(必须) 字典类型编码,根据code的值去后台查询该类型的字典。 |
| | | type:(非必须) 控件类型,可选项为[select,radio,checkbox],标签会根据填写的类型,生成不同的控件。 |
| | | searchnum:(非必须)下拉框达到多少个,开启搜索框,默认10个,type为select起效。 |
| | | label:(非必须) 字典属性名称 |
| | | width:(非必须) 控件的宽度单位为px,type为select起效。 |
| | | value: (非必须) 控件默认值,多选时值要用,分隔。 |
| | | placeholder:(非必须) 控件提示信息,type为select起效。 |
| | | multiple:(非必须) 是否开启多选,可选值[true,false],默认为false,type为select起效。 |
| | | underline:(非必须) 是否显示分割线,可选值[true,false],默认为false。 |
| | | onchange:(非必须) onchange事件方法名称,会传入更改后的值作为参数,例:onchange="myOnChange" function myOnChange(newVal){}。 |
| | | readonly:(非必须)只读控件,可选值[true,false],默认false |
| | | disabled:(非必须) 禁用控件,可选值[true,false],默认false |
| | | |
| | | |
| | | |
New file |
| | |
| | | <div class="form-group"> |
| | | <label class="col-sm-2 control-label">上传文件</label> |
| | | <div class="col-sm-6"> |
| | | <input type="file" class="form-control" id="upFile" name="upFile"> |
| | | <input type="hidden" id="${id}" name="${id}"/> |
| | | </div> |
| | | <div class="col-sm-2"> |
| | | <button class="btn btn-outline btn-success" type="button" onclick="UploadFileFn()"><i class="fa fa-upload"></i>上传文件</button> |
| | | </div> |
| | | </div> |
| | | <div class="col-sm-12 progress progress-striped" style="margin-top: 10px;"> |
| | | <div id="progressBarFile" style="width: 0%" aria-valuemax="100" aria-valuemin="0" aria-valuenow="0" role="progressbar" class="progress-bar progress-bar-info"></div> |
| | | </div> |
New file |
| | |
| | | @/* |
| | | 上传文件参数的说明: |
| | | id : 文件的id |
| | | @*/ |
| | | <div class="form-group"> |
| | | <div class="col-sm-4"> |
| | | <div id="${id}PreId"> |
| | | <div><img width="200px" height="100px" |
| | | @if(isEmpty(fileImg)){ |
| | | src="${ctxPath}/static/img/NoPIC.png"> |
| | | @}else{ |
| | | src="${fileImg}"> |
| | | @} |
| | | </div> |
| | | </div> |
| | | </div> |
| | | <div class="col-sm-2"> |
| | | <div class="head-scu-btn upload-btn" id="${id}BtnId"> |
| | | <i class="fa fa-upload"></i> 上传 |
| | | </div> |
| | | </div> |
| | | <input type="hidden" id="${id}" value="${fileImg!}"/> |
| | | </div> |
| | | @if(isNotEmpty(underline) && underline == 'true'){ |
| | | <div class="hr-line-dashed"></div> |
| | | @} |
New file |
| | |
| | | @layout("/common/_container.html"){ |
| | | <div class="row"> |
| | | <div class="col-sm-12"> |
| | | <div class="ibox float-e-margins"> |
| | | <div class="ibox-title"> |
| | | <h5>在线司机</h5> |
| | | </div> |
| | | <div class="ibox-content"> |
| | | <div class="row row-lg"> |
| | | <div class="col-sm-12"> |
| | | <div class="row"> |
| | | <div class="col-sm-3"> |
| | | <#NameCon id="name" name="司机姓名" /> |
| | | </div> |
| | | <div class="col-sm-3"> |
| | | <#NameCon id="phone" name="手机号" /> |
| | | </div> |
| | | <div class="col-sm-3"> |
| | | <#button name="搜索" icon="fa-search" clickFun="Home.search()"/> |
| | | <#button name="重置" icon="fa-trash" clickFun="Home.resetSearch()" space="true"/> |
| | | </div> |
| | | </div> |
| | | <div class="hidden-xs" id="HomeTableToolbar" role="group"> |
| | | </div> |
| | | <#table id="HomeTable"/> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | <script src="${ctxPath}/static/home.js"></script> |
| | | @} |
New file |
| | |
| | | @layout("/common/_container.html"){ |
| | | <div class="container-fluid" style="padding: 0 !important;"> |
| | | <div class="row"> |
| | | <div class="col-sm-12"> |
| | | <div class="row" style="border-style: none none solid; border-color: #e7eaec; border-width: 1px 0px;"> |
| | | <ul class="breadcrumb" style="height: 45px; line-height: 45px; padding-left: 20px;"> |
| | | <li><a href="#" class="statistics">运营数据总览</a></li> |
| | | <li><a href="#" class="map">车辆地图总览</a></li> |
| | | <li><a href="#" class="order">订单热点图</a></li> |
| | | </ul> |
| | | </div> |
| | | |
| | | <div class="row content" id="statisticsDiv"> |
| | | <div class="form-group" style="height: 80px; padding-top: 20px; background-color: #FFFFFF;margin-bottom: 8px;"> |
| | | <div class="col-sm-3"> |
| | | <div class="input-group"> |
| | | <div class="input-group-btn"> |
| | | <button data-toggle="dropdown" class="btn btn-white dropdown-toggle" |
| | | type="button">选择查看范围 |
| | | </button> |
| | | </div> |
| | | <div style="padding-left: 0px;"> |
| | | <select class="form-control" id="branchOffice"> |
| | | <option value="">----请选择----</option> |
| | | </select> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | <div class="col-sm-2"> |
| | | <#button name="搜索" icon="fa-search" clickFun="getData()"/> |
| | | </div> |
| | | </div> |
| | | <div class="col-sm-3"> |
| | | <div class="ibox float-e-margins"> |
| | | <div class="ibox-title"> |
| | | <div class="pull-right" style="margin-top: -10px;"> |
| | | <input type="text" class="layui-input form-control" id="addDate"> |
| | | </div> |
| | | <h5>今日运行情况</h5> |
| | | </div> |
| | | <div class="ibox-content"> |
| | | <h1 class="no-margins" id="newPassengerInfo">0</h1> |
| | | <small>新增用户</small> |
| | | </div> |
| | | <div class="ibox-content" onclick="Home.onlineDriver()"> |
| | | <h1 class="no-margins" id="newNetcardriver">0</h1> |
| | | <small>在线司机</small> |
| | | </div> |
| | | <div class="ibox-content"> |
| | | <h1 class="no-margins" id="orderDetail1">0</h1> |
| | | <small>专车订单数</small> |
| | | </div> |
| | | <!--<div class="ibox-content">--> |
| | | <!--<h1 class="no-margins" id="orderDetail2">0</h1>--> |
| | | <!--<small>出租车订单</small>--> |
| | | <!--</div>--> |
| | | <div class="ibox-content"> |
| | | <h1 class="no-margins" id="orderDetail3">0</h1> |
| | | <small>跨城订单</small> |
| | | </div> |
| | | <!--<div class="ibox-content">--> |
| | | <!--<h1 class="no-margins" id="orderDetail4">0</h1>--> |
| | | <!--<small>同城小件物流订单</small>--> |
| | | <!--</div>--> |
| | | <!--<div class="ibox-content">--> |
| | | <!--<h1 class="no-margins" id="orderDetail5">0</h1>--> |
| | | <!--<small>跨城小件物流订单</small>--> |
| | | <!--</div>--> |
| | | </div> |
| | | </div> |
| | | <div class="col-sm-3"> |
| | | <div class="ibox float-e-margins"> |
| | | <div class="ibox-title"> |
| | | <span class="label label-info pull-right">全部</span> |
| | | <h5>运营总数据</h5> |
| | | </div> |
| | | <div class="ibox-content"> |
| | | <h1 class="no-margins" id="passengerInfoSum">0</h1> |
| | | <small>总用户</small> |
| | | </div> |
| | | <div class="ibox-content"> |
| | | <h1 class="no-margins" id="netcarDriverSum">0</h1> |
| | | <small>总司机</small> |
| | | </div> |
| | | <div class="ibox-content"> |
| | | <h1 class="no-margins" id="netCarSum">0</h1> |
| | | <small>总车辆</small> |
| | | </div> |
| | | <div class="ibox-content"> |
| | | <h1 class="no-margins" id="orderDetailSum">0</h1> |
| | | <small>总订单</small> |
| | | </div> |
| | | <div class="ibox-content"> |
| | | <h1 class="no-margins" id="paiceSum">0</h1> |
| | | <small>交易总金额</small> |
| | | </div> |
| | | <div class="ibox-content"> |
| | | <h1 class="no-margins" id="paySum">0</h1> |
| | | <small>总收益</small> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | <div class="col-sm-3"> |
| | | <div class="ibox float-e-margins"> |
| | | <div class="ibox-title"> |
| | | <div class="pull-right" style="margin-top: -10px;"> |
| | | <input type="text" class="layui-input form-control" id="rangeDate"> |
| | | </div> |
| | | <h5>运营数据增长查询</h5> |
| | | </div> |
| | | <div class="ibox-content"> |
| | | <h1 class="no-margins" id="passengerInfoSum1">0</h1> |
| | | <small>用户增长数</small> |
| | | </div> |
| | | <div class="ibox-content"> |
| | | <h1 class="no-margins" id="netcarDriverSum1">0</h1> |
| | | <small>新增司机</small> |
| | | </div> |
| | | <div class="ibox-content"> |
| | | <h1 class="no-margins" id="orderDetail11">0</h1> |
| | | <small>专车订单数</small> |
| | | </div> |
| | | <!--<div class="ibox-content">--> |
| | | <!--<h1 class="no-margins" id="orderDetail21">0</h1>--> |
| | | <!--<small>出租车订单数</small>--> |
| | | <!--</div>--> |
| | | <div class="ibox-content"> |
| | | <h1 class="no-margins" id="orderDetail31">0</h1> |
| | | <small>跨城订单数</small> |
| | | </div> |
| | | <!--<div class="ibox-content">--> |
| | | <!--<h1 class="no-margins" id="orderDetail41">0</h1>--> |
| | | <!--<small>同城小件物流订单数</small>--> |
| | | <!--</div>--> |
| | | <!--<div class="ibox-content">--> |
| | | <!--<h1 class="no-margins" id="orderDetail51">0</h1>--> |
| | | <!--<small>跨城小件物流订单数</small>--> |
| | | <!--</div>--> |
| | | <div class="ibox-content"> |
| | | <h1 class="no-margins" id="paiceSum1">0</h1> |
| | | <small>交易总金额</small> |
| | | </div> |
| | | <div class="ibox-content"> |
| | | <h1 class="no-margins" id="paySum1">0</h1> |
| | | <small>总收益</small> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | <div class="col-sm-3"> |
| | | <div class="ibox float-e-margins"> |
| | | <div class="ibox-title"> |
| | | <span class="label label-danger pull-right">最近30天</span> |
| | | <h5>运营总趋势</h5> |
| | | </div> |
| | | <div class="ibox-content"> |
| | | <h1 class="no-margins"> |
| | | <span class="dynamicsparkline" id="orderDetailSum1">Loading..</span> |
| | | </h1> |
| | | <small>订单数趋势图</small> |
| | | </div> |
| | | <div class="ibox-content"> |
| | | <h1 class="no-margins"> |
| | | <span class="dynamicsparkline" id="passengerInfoSum2">Loading..</span> |
| | | </h1> |
| | | <small>用户注册趋势图</small> |
| | | </div> |
| | | <div class="ibox-content"> |
| | | <h1 class="no-margins"> |
| | | <span class="dynamicsparkline" id="orderDetail12">Loading..</span> |
| | | </h1> |
| | | <small>专车订单趋势图</small> |
| | | </div> |
| | | <!--<div class="ibox-content">--> |
| | | <!--<h1 class="no-margins">--> |
| | | <!--<span class="dynamicsparkline" id="orderDetail22">Loading..</span>--> |
| | | <!--</h1>--> |
| | | <!--<small>出租车订单趋势图</small>--> |
| | | <!--</div>--> |
| | | <div class="ibox-content"> |
| | | <h1 class="no-margins"> |
| | | <span class="dynamicsparkline" id="orderDetail32">Loading..</span> |
| | | </h1> |
| | | <small>跨城订单趋势图</small> |
| | | </div> |
| | | <!--<div class="ibox-content">--> |
| | | <!--<h1 class="no-margins">--> |
| | | <!--<span class="dynamicsparkline" id="orderDetail42">Loading..</span>--> |
| | | <!--</h1>--> |
| | | <!--<small>同城小件物流订单趋势图</small>--> |
| | | <!--</div>--> |
| | | <!--<div class="ibox-content">--> |
| | | <!--<h1 class="no-margins">--> |
| | | <!--<span class="dynamicsparkline" id="orderDetail52">Loading..</span>--> |
| | | <!--</h1>--> |
| | | <!--<small>跨城小件物流订单趋势图</small>--> |
| | | <!--</div>--> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | |
| | | <div class="row content" id="mapDiv"> |
| | | <div class="form-group" style="height: 80px; padding-top: 20px; background-color: #FFFFFF;margin-bottom: 8px;"> |
| | | <div class="col-sm-8"> |
| | | <div class="input-group"> |
| | | <div class="input-group-btn"> |
| | | <button data-toggle="dropdown" class="btn btn-white dropdown-toggle" |
| | | type="button">选择查看范围 |
| | | </button> |
| | | </div> |
| | | <div class="col-sm-4" style="padding-left: 0px;"> |
| | | <select class="form-control" id="branchOffice1"> |
| | | <option value="">----请选择----</option> |
| | | </select> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | <div class="col-sm-2"> |
| | | <#button name="搜索" icon="fa-search" clickFun="getData1()"/> |
| | | </div> |
| | | </div> |
| | | <div class="form-group"> |
| | | <div class="col-sm-2" style="padding: 0px; height: 47em; overflow: auto"> |
| | | <div class="form-group" style="padding: 0px 5px;"> |
| | | <div class="col-sm-12"> |
| | | <ul class="list-group" id="netcardriver"> |
| | | |
| | | </ul> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | <div class="col-sm-8" style="padding: 0px;"> |
| | | <div class="form-group" style="padding: 0px 5px;"> |
| | | <div id="container" style="height: 47em;"></div> |
| | | </div> |
| | | </div> |
| | | <div class="col-sm-2" style="padding: 0px; height: 47em; overflow: auto"> |
| | | <div class="form-group"> |
| | | <div class="col-sm-12" style="padding: 0px 5px;"> |
| | | <ul class="list-group" id="order"> |
| | | |
| | | </ul> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | |
| | | <div class="row content" id="orderDiv"> |
| | | <div class="form-group" style="height: 80px; padding-top: 20px; background-color: #FFFFFF;margin-bottom: 8px;"> |
| | | <div class="col-sm-12"> |
| | | <div id="container_" style="height: 47em;"></div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | |
| | | </div> |
| | | </div> |
| | | </div> |
| | | <script type="text/javascript" src="https://webapi.amap.com/maps?v=1.4.15&key=790fbf0501416bd0fda82416975dec80"></script> |
| | | <script src="https://webapi.amap.com/maps?v=1.4.15&key=790fbf0501416bd0fda82416975dec80&plugin=AMap.MouseTool"></script> |
| | | <script type="text/javascript" src='https://a.amap.com/jsapi_demos/static/citys.js'></script> |
| | | <script src="${ctxPath}/static/home.js"></script> |
| | | <script src="${ctxPath}/static/js/jquery.sparkline 2.1.2.js"></script> |
| | | @} |
New file |
| | |
| | | <!DOCTYPE html> |
| | | <html> |
| | | <head> |
| | | <meta charset="utf-8"> |
| | | <meta name="viewport" content="width=device-width, initial-scale=1.0"> |
| | | <meta name="renderer" content="webkit"> |
| | | <title>环球出行 - 主页</title> |
| | | <link rel="shortcut icon" href="${ctxPath}/static/favicon1.ico"> |
| | | <link href="${ctxPath}/static/css/bootstrap.min.css?v=3.3.6" rel="stylesheet"> |
| | | <link href="${ctxPath}/static/css/font-awesome.min.css?v=4.4.0" rel="stylesheet"> |
| | | <link href="${ctxPath}/static/css/style.css?v=4.1.0" rel="stylesheet"> |
| | | </head> |
| | | |
| | | <body class="fixed-sidebar full-height-layout gray-bg" style="overflow:hidden"> |
| | | <div id="wrapper"> |
| | | |
| | | <!--左侧导航开始--> |
| | | @include("/common/_tab.html"){} |
| | | <!--左侧导航结束--> |
| | | |
| | | <!--右侧部分开始--> |
| | | @include("/common/_right.html"){} |
| | | <!--右侧部分结束--> |
| | | |
| | | <!--右侧边栏开始--> |
| | | @include("/common/_theme.html"){} |
| | | <!--右侧边栏结束--> |
| | | |
| | | </div> |
| | | |
| | | <!-- 全局js --> |
| | | <script src="${ctxPath}/static/js/jquery.min.js?v=2.1.4"></script> |
| | | <script src="${ctxPath}/static/js/bootstrap.min.js?v=3.3.6"></script> |
| | | <script src="${ctxPath}/static/js/plugins/metisMenu/jquery.metisMenu.js"></script> |
| | | <script src="${ctxPath}/static/js/plugins/slimscroll/jquery.slimscroll.min.js"></script> |
| | | <script src="${ctxPath}/static/js/plugins/layer/layer.js"></script> |
| | | |
| | | <!-- 自定义js --> |
| | | <script src="${ctxPath}/static/js/hplus.js?v=4.1.0"></script> |
| | | <script type="text/javascript" src="${ctxPath}/static/js/contabs.js"></script> |
| | | |
| | | <!-- 第三方插件 --> |
| | | <script src="${ctxPath}/static/js/plugins/pace/pace.min.js"></script> |
| | | |
| | | </body> |
| | | |
| | | </html> |
New file |
| | |
| | | <!DOCTYPE html> |
| | | <html> |
| | | <head> |
| | | <meta charset="utf-8"> |
| | | <meta name="viewport" content="width=device-width, initial-scale=1.0"> |
| | | |
| | | <title>环球出行 - 登录</title> |
| | | |
| | | <link rel="shortcut icon" href="${ctxPath}/static/logo.png"> |
| | | <link href="${ctxPath}/static/css/bootstrap.min.css?v=3.3.6" rel="stylesheet"> |
| | | <link href="${ctxPath}/static/css/font-awesome.css?v=4.4.0" rel="stylesheet"> |
| | | <link href="${ctxPath}/static/css/style.css?v=4.1.0" rel="stylesheet"> |
| | | <script>if (window.top !== window.self) { |
| | | window.top.location = window.location; |
| | | }</script> |
| | | <script src="${ctxPath}/static/js/jquery.min.js?v=2.1.4"></script> |
| | | <script src="${ctxPath}/static/js/bootstrap.min.js?v=3.3.6"></script> |
| | | <style> |
| | | .item{ |
| | | display: flex; |
| | | align-items: center; |
| | | /*border: 1px solid red !important;*/ |
| | | margin: 24px 0; |
| | | position: relative; |
| | | } |
| | | .item>img{ |
| | | position: absolute; |
| | | left: 8px; |
| | | /*bottom: 50%;*/ |
| | | } |
| | | .itemInput{ |
| | | background:none; |
| | | outline:none; |
| | | border:0px; |
| | | border-bottom:1px solid grey ; |
| | | padding-left: 30px; |
| | | height: 34px; |
| | | width: 100%; |
| | | } |
| | | .itemInput[type="text"]{ |
| | | |
| | | background: #fff; |
| | | outline: none; |
| | | } |
| | | |
| | | .itemInput:-webkit-autofill { |
| | | -webkit-box-shadow: 0 0 0 1000px white inset; // 背景设为白色 |
| | | -webkit-text-fill-color: #fff; // 字体颜色 |
| | | } |
| | | </style> |
| | | </head> |
| | | |
| | | <body class="gray-bg" style="background:url(${ctxPath}/static/img/index1.png) no-repeat; background-size:cover;"> |
| | | |
| | | <div style="display: flex;align-items: center;justify-content: center;height: 100%"> |
| | | |
| | | |
| | | <img src="${ctxPath}/static/img/logo.png" style="width: 300px;height: 400px;z-index: 1000"> |
| | | <div style="position: relative;left: -30px; max-width: 300px;min-height: 300px;background: white;border-radius: 8px;box-sizing: border-box;padding: 0 30px 0 50px;display: flex;align-items: center;justify-content: center;"> |
| | | <div style="max-height: 100%"> |
| | | <h3 style="color: black;"><img src="${ctxPath}/static/img/logo.png" width="30px" height="30px"/> 环球出行管理后台</h3> |
| | | <br/> |
| | | <h4 style="color: red;">${tips!}</h4> |
| | | <form class="m-t" role="form" action="${ctxPath}/login" method="post"> |
| | | <div class="item"> |
| | | <img src="${ctxPath}/static/img/account.png" /> |
| | | <input class="itemInput" type="text" name="username" id="username" placeholder="请输入您的账号" required="" value=""> |
| | | </div> |
| | | <div class="item"> |
| | | <img src="${ctxPath}/static/img/password.png" /> |
| | | <input class="itemInput" type="password" name="password" id="password" placeholder="请输入您的密码" required="" value=""> |
| | | </div> |
| | | @if(kaptcha.getKaptchaOnOff() == true){ |
| | | <div class="form-group" style="float: left;"> |
| | | <div class="col-sm-8" style="padding-left: 0px; padding-right: 0px;"> |
| | | <input class="form-control" type="text" name="kaptcha" placeholder="验证码" required=""> |
| | | </div> |
| | | <div class="col-sm-4" style="padding-left: 0px; padding-right: 0px;"> |
| | | <img src="${ctxPath}/kaptcha" id="kaptcha" width="100%" height="100%"/> |
| | | </div> |
| | | </div> |
| | | @} |
| | | <div class="form-group" style="float: left;"> |
| | | <div class="checkbox" style="text-align: left"> |
| | | <!--<label> |
| | | <input type="checkbox" name="remember" style="margin-top: 2px;">记住我 |
| | | </label>--> |
| | | </div> |
| | | </div> |
| | | <button onclick="login()" class="btn full-width m-b" style="background-color: #d56b29;color: black;">登 录</button> |
| | | <button type="submit" id="submit" style="display: none;"></button> |
| | | </p> |
| | | </form> |
| | | </div> |
| | | </div></div> |
| | | </body> |
| | | <script src="${ctxPath}/static/js/jquery.min.js?v=2.1.4"></script> |
| | | <script src="${ctxPath}/static/js/common/ajax-object.js"></script> |
| | | <script src="${ctxPath}/static/js/common/Feng.js"></script> |
| | | <script src="${ctxPath}/static/crypto-js/crypto-js.js"></script> |
| | | <script> |
| | | $(function () { |
| | | $("#kaptcha").on('click', function () { |
| | | $("#kaptcha").attr('src', '${ctxPath}/kaptcha?' + Math.floor(Math.random() * 100)).fadeIn(); |
| | | }); |
| | | }); |
| | | var key = CryptoJS.enc.Utf8.parse("c53fd327353a09a1"); |
| | | var iv = CryptoJS.enc.Utf8.parse("3a0565e3b1d8ae3d"); |
| | | |
| | | //aes加密 |
| | | function encrypt(context) { |
| | | var encrypted = ''; |
| | | if (typeof(context) == 'string') { |
| | | |
| | | }else if(typeof(context) == 'object'){ |
| | | context = JSON.stringify(context); |
| | | } |
| | | var srcs = CryptoJS.enc.Utf8.parse(context); |
| | | encrypted = CryptoJS.AES.encrypt(srcs, key, { |
| | | iv: iv, |
| | | mode: CryptoJS.mode.CBC, |
| | | padding: CryptoJS.pad.Pkcs7 |
| | | }); |
| | | return encrypted.toString(); |
| | | } |
| | | // aes解密 |
| | | function decrypt(context) { |
| | | var decrypt = CryptoJS.AES.decrypt(context, key, { |
| | | iv: iv, |
| | | mode: CryptoJS.mode.CBC, |
| | | padding: CryptoJS.pad.Pkcs7 |
| | | }); |
| | | var decryptedStr = decrypt.toString(CryptoJS.enc.Utf8); |
| | | return decryptedStr.toString(); |
| | | } |
| | | function login(){ |
| | | let password = $('#password').val(); |
| | | password = encrypt(password); |
| | | $('#password').val(password); |
| | | $('#submit').submit(); |
| | | } |
| | | |
| | | |
| | | window.addEventListener( |
| | | "mousewheel", |
| | | function(event) { |
| | | if (event.ctrlKey === true || event.metaKey) { |
| | | event.preventDefault(); |
| | | } |
| | | }, |
| | | { passive: false } |
| | | ); |
| | | |
| | | //firefox |
| | | window.addEventListener( |
| | | "DOMMouseScroll", |
| | | function(event) { |
| | | if (event.ctrlKey === true || event.metaKey) { |
| | | event.preventDefault(); |
| | | } |
| | | }, |
| | | { passive: false } |
| | | ); |
| | | |
| | | |
| | | function fontSize(designWidth, maxWidth, minWidth) { |
| | | var doc = document, |
| | | win = window, |
| | | docEl = doc.documentElement, |
| | | remStyle = document.createElement("style"), |
| | | tid; |
| | | |
| | | function refreshRem() { |
| | | var width = docEl.getBoundingClientRect().width; |
| | | maxWidth = maxWidth || 540; |
| | | width > maxWidth && (width = maxWidth); |
| | | var rem = (width * 100) / designWidth; |
| | | remStyle.innerHTML = "html{font-size:" + rem + "px;}"; |
| | | } |
| | | |
| | | if (docEl.firstElementChild) { |
| | | docEl.firstElementChild.appendChild(remStyle); |
| | | } else { |
| | | var wrap = doc.createElement("div"); |
| | | wrap.appendChild(remStyle); |
| | | doc.write(wrap.innerHTML); |
| | | wrap = null; |
| | | } |
| | | // 要等 wiewport 设置好后才能执行 refreshRem,不然 refreshRem 会执行2次; |
| | | refreshRem(); |
| | | |
| | | win.addEventListener( |
| | | "resize", |
| | | function(res) { |
| | | // console.log(res); |
| | | if (minWidth < res.currentTarget.innerWidth) { |
| | | clearTimeout(tid); //防止执行两次 |
| | | return; |
| | | } |
| | | |
| | | tid = setTimeout(refreshRem, 10); |
| | | }, |
| | | false |
| | | ); |
| | | |
| | | win.addEventListener( |
| | | "pageshow", |
| | | function(e) { |
| | | if (e.persisted) { |
| | | // 浏览器后退的时候重新计算 |
| | | clearTimeout(tid); |
| | | tid = setTimeout(refreshRem, 300); |
| | | } |
| | | }, |
| | | false |
| | | ); |
| | | |
| | | if (doc.readyState === "complete") { |
| | | doc.body.style.fontSize = "16px"; |
| | | } else { |
| | | doc.addEventListener( |
| | | "DOMContentLoaded", |
| | | function(e) { |
| | | doc.body.style.fontSize = "16px"; |
| | | }, |
| | | false |
| | | ); |
| | | } |
| | | } |
| | | fontSize(768, 1920); |
| | | </script> |
| | | </body> |
| | | |
| | | </html> |
New file |
| | |
| | | @layout("/common/_container.html"){ |
| | | <style type="text/css"> |
| | | tr{ |
| | | height: 40px; |
| | | } |
| | | td{ |
| | | width: 200px; |
| | | } |
| | | h4{ |
| | | color: #1AB394; |
| | | } |
| | | img{ |
| | | height: 80px; |
| | | } |
| | | </style> |
| | | <div class="ibox float-e-margins"> |
| | | <div class="ibox-content"> |
| | | <input type="hidden" id="driverId" value="${id}"> |
| | | <div class="form-horizontal" id="content"> |
| | | |
| | | </div> |
| | | </div> |
| | | </div> |
| | | <script src="${ctxPath}/static/netCarInfo.js"></script> |
| | | @} |
New file |
| | |
| | | @layout("/common/_container.html"){ |
| | | <div class="row"> |
| | | <div class="col-sm-6 col-sm-offset-3"> |
| | | <div class="ibox float-e-margins"> |
| | | <div class="ibox-title"> |
| | | <h5>代码生成</h5> |
| | | </div> |
| | | <div class="ibox-content"> |
| | | <div class="form-horizontal"> |
| | | <div class="form-group"> |
| | | <label class="col-sm-2 control-label">模块英文名称</label> |
| | | <div class="col-sm-10"> |
| | | <input type="text" class="form-control" id="moduleName"> <span class="help-block m-b-none">例如:system</span> |
| | | </div> |
| | | </div> |
| | | <div class="form-group"> |
| | | <label class="col-sm-2 control-label">业务名称</label> |
| | | <div class="col-sm-10"> |
| | | <input type="text" class="form-control" id="bizChName"> <span class="help-block m-b-none">例如:测试</span> |
| | | </div> |
| | | </div> |
| | | <div class="hr-line-dashed"></div> |
| | | <div class="form-group"> |
| | | <label class="col-sm-2 control-label">业务英文名称</label> |
| | | <div class="col-sm-10"> |
| | | <input type="text" class="form-control" id="bizEnName"> <span class="help-block m-b-none">例如:test</span> |
| | | </div> |
| | | </div> |
| | | <div class="hr-line-dashed"></div> |
| | | <div class="form-group"> |
| | | <label class="col-sm-2 control-label">输出路径</label> |
| | | <div class="col-sm-10"> |
| | | <input type="text" class="form-control" id="path"> <span class="help-block m-b-none">默认路径为D:\ideaSpace\guns,可修改为您的项目的路径</span> |
| | | </div> |
| | | </div> |
| | | <div class="form-group"> |
| | | <div class="col-sm-4 col-sm-offset-2"> |
| | | <button class="btn btn-primary" onclick="Code.generate()">代码生成</button> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | <script src="${ctxPath}/static/modular/system/code/code.js"></script> |
| | | @} |
New file |
| | |
| | | @layout("/common/_container.html"){ |
| | | <div class="row"> |
| | | <div class="col-sm-12"> |
| | | <div class="ibox float-e-margins"> |
| | | <div class="ibox-title"> |
| | | <h5>部门管理</h5> |
| | | </div> |
| | | <div class="ibox-content"> |
| | | <div class="row row-lg"> |
| | | <div class="col-sm-12"> |
| | | <div class="row"> |
| | | <div class="col-sm-3"> |
| | | <#NameCon id="condition" name="名称" /> |
| | | </div> |
| | | <div class="col-sm-3"> |
| | | <#button name="搜索" icon="fa-search" clickFun="Dept.search()"/> |
| | | </div> |
| | | </div> |
| | | <div class="hidden-xs" id="DeptTableToolbar" role="group"> |
| | | @if(shiro.hasPermission("/dept/add")){ |
| | | <#button name="添加" icon="fa-plus" clickFun="Dept.openAddDept()"/> |
| | | @} |
| | | @if(shiro.hasPermission("/dept/update")){ |
| | | <#button name="修改" icon="fa-plus" clickFun="Dept.openDeptDetail()" space="true"/> |
| | | @} |
| | | @if(shiro.hasPermission("/dept/delete")){ |
| | | <#button name="删除" icon="fa-plus" clickFun="Dept.delete()" space="true"/> |
| | | @} |
| | | </div> |
| | | <#table id="DeptTable"/> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | <script src="${ctxPath}/static/modular/system/dept/dept.js"></script> |
| | | @} |
New file |
| | |
| | | @layout("/common/_container.html"){ |
| | | <div class="ibox float-e-margins"> |
| | | <div class="ibox-content"> |
| | | <div class="form-horizontal" id="deptInfoForm"> |
| | | |
| | | <input type="hidden" id="id" value=""> |
| | | |
| | | <div class="row"> |
| | | <div class="col-sm-6 b-r"> |
| | | <#input id="simplename" name="部门名称" underline="true"/> |
| | | |
| | | <#input id="fullname" name="部门全称" underline="true"/> |
| | | |
| | | <#input id="tips" name="备注" underline="true"/> |
| | | </div> |
| | | <div class="col-sm-6"> |
| | | <#input id="num" name="排序" underline="true"/> |
| | | |
| | | <#input id="pName" name="上级部门" readonly="readonly" hidden="pid" |
| | | clickFun="DeptInfoDlg.showDeptSelectTree(); return false;" |
| | | style="background-color: #ffffff !important;"/> |
| | | </div> |
| | | </div> |
| | | |
| | | <!-- 父级部门的选择框 --> |
| | | <div id="parentDeptMenu" class="menuContent" |
| | | style="display: none; position: absolute; z-index: 200;"> |
| | | <ul id="parentDeptMenuTree" class="ztree tree-box" style="width: 245px !important;"></ul> |
| | | </div> |
| | | |
| | | <div class="row btn-group-m-t"> |
| | | <div class="col-sm-10 col-sm-offset-5"> |
| | | <#button btnCss="info" name="提交" id="ensure" icon="fa-check" clickFun="DeptInfoDlg.addSubmit()"/> |
| | | <#button btnCss="danger" name="取消" id="cancel" icon="fa-eraser" clickFun="DeptInfoDlg.close()"/> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | |
| | | </div> |
| | | </div> |
| | | <script src="${ctxPath}/static/modular/system/dept/dept_info.js"></script> |
| | | @} |
New file |
| | |
| | | @layout("/common/_container.html"){ |
| | | <div class="ibox float-e-margins"> |
| | | <div class="ibox-content"> |
| | | <div class="form-horizontal" id="deptInfoForm"> |
| | | |
| | | <input type="hidden" id="id" value="${dept.id}"> |
| | | <input type="hidden" id="pid" value="${dept.pid}"> |
| | | |
| | | <div class="row"> |
| | | <div class="col-sm-6 b-r"> |
| | | <#input id="simplename" name="部门名称" underline="true" value="${dept.simplename}"/> |
| | | |
| | | <#input id="fullname" name="部门全称" underline="true" value="${dept.fullname}"/> |
| | | |
| | | <#input id="tips" name="备注" underline="true" value="${dept.tips}"/> |
| | | </div> |
| | | <div class="col-sm-6"> |
| | | <#input id="num" name="排序" underline="true" value="${dept.num}"/> |
| | | |
| | | <#input id="pName" name="上级部门" readonly="readonly" hidden="pid" |
| | | hiddenValue="${dept.pid}" value="${pName}" |
| | | clickFun="DeptInfoDlg.showDeptSelectTree(); return false;" |
| | | style="background-color: #ffffff !important;"/> |
| | | </div> |
| | | </div> |
| | | |
| | | <!-- 父级部门的选择框 --> |
| | | <div id="parentDeptMenu" class="menuContent" |
| | | style="display: none; position: absolute; z-index: 200;"> |
| | | <ul id="parentDeptMenuTree" class="ztree tree-box" style="width: 245px !important;"></ul> |
| | | </div> |
| | | |
| | | <div class="row btn-group-m-t"> |
| | | <div class="col-sm-10 col-sm-offset-5"> |
| | | <#button btnCss="info" name="提交" id="ensure" icon="fa-check" clickFun="DeptInfoDlg.editSubmit()"/> |
| | | <#button btnCss="danger" name="取消" id="cancel" icon="fa-eraser" clickFun="DeptInfoDlg.close()"/> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | |
| | | </div> |
| | | </div> |
| | | <script src="${ctxPath}/static/modular/system/dept/dept_info.js"></script> |
| | | @} |
New file |
| | |
| | | @layout("/common/_container.html"){ |
| | | <div class="row"> |
| | | <div class="col-sm-12"> |
| | | <div class="ibox float-e-margins"> |
| | | <div class="ibox-title"> |
| | | <h5>字典管理</h5> |
| | | </div> |
| | | <div class="ibox-content"> |
| | | <div class="row row-lg"> |
| | | <div class="col-sm-12"> |
| | | <div class="row"> |
| | | <div class="col-sm-3"> |
| | | <#NameCon id="condition" name="名称" /> |
| | | </div> |
| | | <div class="col-sm-3"> |
| | | <#button name="搜索" icon="fa-search" clickFun="Dict.search()"/> |
| | | </div> |
| | | </div> |
| | | <div class="hidden-xs" id="DictTableToolbar" role="group"> |
| | | @if(shiro.hasPermission("/dict/add")){ |
| | | <#button name="添加" icon="fa-plus" clickFun="Dict.openAddDict()"/> |
| | | @} |
| | | @if(shiro.hasPermission("/dict/update")){ |
| | | <#button name="修改" icon="fa-plus" clickFun="Dict.openDictDetail()" space="true"/> |
| | | @} |
| | | @if(shiro.hasPermission("/dict/delete")){ |
| | | <#button name="删除" icon="fa-plus" clickFun="Dict.delete()" space="true"/> |
| | | @} |
| | | </div> |
| | | <#table id="DictTable"/> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | <script src="${ctxPath}/static/modular/system/dict/dict.js"></script> |
| | | @} |
New file |
| | |
| | | @layout("/common/_container.html"){ |
| | | <div class="ibox float-e-margins"> |
| | | <div class="ibox-content"> |
| | | <div class="form-horizontal"> |
| | | |
| | | <input type="hidden" id="id" value=""> |
| | | |
| | | <div class="row"> |
| | | <div class="col-sm-12" id="itemsArea"> |
| | | <div class="form-group"> |
| | | <label class="col-sm-2 control-label">类型编码</label> |
| | | <div class="col-sm-2"> |
| | | <input class="form-control" id="dictCode" type="text"> |
| | | </div> |
| | | <label class="col-sm-2 control-label">类型名称</label> |
| | | <div class="col-sm-2"> |
| | | <input class="form-control" id="dictName" type="text"> |
| | | </div> |
| | | |
| | | <div class="col-sm-2"> |
| | | <#button btnCss="info" name="增加" icon="fa-plus" clickFun="DictInfoDlg.addItem()"/> |
| | | </div> |
| | | </div> |
| | | <div class="form-group"> |
| | | <label class="col-sm-2 control-label">备注</label> |
| | | <div class="col-sm-8"> |
| | | <input class="form-control" id="dictTips" type="text"> |
| | | </div> |
| | | </div> |
| | | <div class="hr-line-dashed"></div> |
| | | |
| | | </div> |
| | | </div> |
| | | <div class="row btn-group-m-t"> |
| | | <div class="col-sm-10 col-sm-offset-5"> |
| | | <#button btnCss="info" name="提交" id="ensure" icon="fa-check" clickFun="DictInfoDlg.addSubmit()"/> |
| | | <#button btnCss="danger" name="取消" id="cancel" icon="fa-eraser" clickFun="DictInfoDlg.close()"/> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | |
| | | <script type="text/template" id="itemTemplate"> |
| | | <div class="form-group" name="dictItem" id="dictItem"> |
| | | <label class="col-sm-1 control-label">值</label> |
| | | <div class="col-sm-2"> |
| | | <input class="form-control" type="text" name="itemCode"> |
| | | </div> |
| | | <label class="col-sm-1 control-label" >名称</label> |
| | | <div class="col-sm-2"> |
| | | <input class="form-control" type="text" name="itemName"> |
| | | </div> |
| | | <label class="col-sm-1 control-label" >序号</label> |
| | | <div class="col-sm-2"> |
| | | <input class="form-control" type="text" name="itemNum"> |
| | | </div> |
| | | <div class="col-sm-2"> |
| | | <#button btnCss="danger" name="删除" id="cancel" icon="fa-remove" clickFun="DictInfoDlg.deleteItem(event)"/> |
| | | </div> |
| | | </div> |
| | | </script> |
| | | |
| | | <script src="${ctxPath}/static/modular/system/dict/dict_info.js"></script> |
| | | @} |
New file |
| | |
| | | @layout("/common/_container.html"){ |
| | | <div class="ibox float-e-margins"> |
| | | <div class="ibox-content"> |
| | | <div class="form-horizontal"> |
| | | |
| | | <input type="hidden" id="id" value=""> |
| | | |
| | | <div class="row"> |
| | | <div class="col-sm-12" id="itemsArea"> |
| | | <input type="hidden" id="itemSize" value="${subDicts.~size!0}" /> |
| | | <div class="form-group"> |
| | | |
| | | <label class="col-sm-2 control-label">类型编码</label> |
| | | <div class="col-sm-2"> |
| | | <input class="form-control" id="dictCode" type="text" value="${dict.code}"> |
| | | </div> |
| | | |
| | | <label class="col-sm-2 control-label">类型名称</label> |
| | | <div class="col-sm-2"> |
| | | <input class="form-control" id="dictName" type="text" value="${dict.name}"> |
| | | <input type="hidden" id="dictId" value="${dict.id}"> |
| | | </div> |
| | | |
| | | <div class="col-sm-2"> |
| | | <#button btnCss="info" name="增加" icon="fa-plus" clickFun="DictInfoDlg.addItem()"/> |
| | | </div> |
| | | </div> |
| | | <div class="form-group"> |
| | | <label class="col-sm-2 control-label">备注</label> |
| | | <div class="col-sm-8"> |
| | | <input class="form-control" id="dictTips" type="text" value="${dict.tips}"> |
| | | </div> |
| | | </div> |
| | | <div class="hr-line-dashed"></div> |
| | | @for(item in subDicts){ |
| | | <div class="form-group" name="dictItem" id="dictItem${itemLP.index}"> |
| | | <label class="col-sm-1 control-label">值</label> |
| | | <div class="col-sm-2"> |
| | | <input class="form-control" type="text" name="itemCode" value="${item.code}"> |
| | | </div> |
| | | <label class="col-sm-1 control-label" >名称</label> |
| | | <div class="col-sm-2"> |
| | | <input class="form-control" type="text" name="itemName" value="${item.name}"> |
| | | </div> |
| | | <label class="col-sm-1 control-label" >序号</label> |
| | | <div class="col-sm-2"> |
| | | <input class="form-control" type="text" name="itemNum" value="${item.num}"> |
| | | </div> |
| | | <div class="col-sm-2"> |
| | | <#button btnCss="danger" name="删除" id="cancel" icon="fa-remove" clickFun="DictInfoDlg.deleteItem(event)"/> |
| | | </div> |
| | | </div> |
| | | @} |
| | | </input> |
| | | </div> |
| | | <div class="row btn-group-m-t"> |
| | | <div class="col-sm-10 col-sm-offset-5"> |
| | | <#button btnCss="info" name="提交" id="ensure" icon="fa-check" clickFun="DictInfoDlg.editSubmit()"/> |
| | | <#button btnCss="danger" name="取消" id="cancel" icon="fa-eraser" clickFun="DictInfoDlg.close()"/> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | |
| | | <script type="text/template" id="itemTemplate"> |
| | | <div class="form-group" name="dictItem" id="dictItem"> |
| | | <label class="col-sm-1 control-label">值</label> |
| | | <div class="col-sm-2"> |
| | | <input class="form-control" type="text" name="itemCode"> |
| | | </div> |
| | | <label class="col-sm-1 control-label" >名称</label> |
| | | <div class="col-sm-2"> |
| | | <input class="form-control" type="text" name="itemName"> |
| | | </div> |
| | | <label class="col-sm-1 control-label" >序号</label> |
| | | <div class="col-sm-2"> |
| | | <input class="form-control" type="text" name="itemNum"> |
| | | </div> |
| | | <div class="col-sm-2"> |
| | | <#button btnCss="danger" name="删除" id="cancel" icon="fa-remove" clickFun="DictInfoDlg.deleteItem(event)"/> |
| | | </div> |
| | | </div> |
| | | </script> |
| | | |
| | | <script src="${ctxPath}/static/modular/system/dict/dict_info.js"></script> |
| | | @} |
New file |
| | |
| | | @layout("/common/_container.html"){ |
| | | <div class="row"> |
| | | <div class="col-sm-12"> |
| | | <div class="ibox float-e-margins"> |
| | | <div class="ibox-title"> |
| | | <h5>管理</h5> |
| | | </div> |
| | | <div class="ibox-content"> |
| | | <div class="row row-lg"> |
| | | <div class="col-sm-12"> |
| | | <div class="row"> |
| | | <div class="col-sm-3"> |
| | | <#TimeCon id="createTime" name="添加时间" isTime="false"/> |
| | | </div> |
| | | <div class="col-sm-3"> |
| | | <#NameCon id="name" name="名称" /> |
| | | </div> |
| | | <div class="col-sm-3"> |
| | | <#button name="搜索" icon="fa-search" clickFun="DriverActivity.search()"/> |
| | | <#button name="重置" icon="fa-trash" clickFun="DriverActivity.resetSearch()" space="true"/> |
| | | </div> |
| | | </div> |
| | | <div class="hidden-xs" id="DriverActivityTableToolbar" role="group"> |
| | | @if(shiro.hasPermission("/driverActivity/add")){ |
| | | <#button name="添加" icon="fa-plus" clickFun="DriverActivity.openAddDriverActivity()"/> |
| | | @} |
| | | @if(shiro.hasPermission("/driverActivity/update")){ |
| | | <#button name="编辑" icon="fa-edit" clickFun="DriverActivity.openUpdateDriverActivity()" space="true"/> |
| | | @} |
| | | @if(shiro.hasPermission("/driverActivity/updateStatus")){ |
| | | <#button name="启动/暂停" icon="" clickFun="DriverActivity.updateStatus()" space="true"/> |
| | | @} |
| | | @if(shiro.hasPermission("/driverActivity/detail")){ |
| | | <#button name="详情" icon="" clickFun="DriverActivity.openDriverActivityDetail()" space="true"/> |
| | | @} |
| | | @if(shiro.hasPermission("/driverActivity/receiveRecord")){ |
| | | <#button name="领取记录" icon="" clickFun="DriverActivity.receiveRecord()" space="true"/> |
| | | @} |
| | | @if(shiro.hasPermission("/driverActivity/immediately")){ |
| | | <#button name="审核" icon="" clickFun="DriverActivity.immediately()" space="true"/> |
| | | @} |
| | | </div> |
| | | <#table id="DriverActivityTable"/> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | <script src="${ctxPath}/static/modular/system/driverActivity/driverActivity.js"></script> |
| | | <script> |
| | | laydate.render({ |
| | | elem: '#createTime' |
| | | ,range: true |
| | | }); |
| | | </script> |
| | | @} |
New file |
| | |
| | | @layout("/common/_container.html"){ |
| | | <style> |
| | | .newWidth, .single-line{ |
| | | max-width:150px !important;display: initial !important; |
| | | } |
| | | </style> |
| | | <div class="ibox float-e-margins"> |
| | | <div class="ibox-content"> |
| | | <div class="form-horizontal"> |
| | | |
| | | <div class="row"> |
| | | <div class="col-sm-11"> |
| | | <div class="form-group"> |
| | | <div class="col-sm-10"> |
| | | 活动名称: <input type="text" name="zc1" id="num1" class="form-control newWidth" /> |
| | | <br/> |
| | | <br/> |
| | | 司机邀请司机注册 |
| | | <br/> |
| | | <br/> |
| | | |
| | | 司机注册既赠送 <input type="text" id="num2" class="form-control newWidth" /> 元 |
| | | <br/> |
| | | <br/> |
| | | 司机邀请用户注册 |
| | | <br/> |
| | | <br/> |
| | | 用户注册既赠送 <input type="text" id="num3" class="form-control newWidth" /> 元 |
| | | <br/> |
| | | <br/> |
| | | 司机APP每天累计在线奖励 |
| | | <br/> |
| | | |
| | | <br/> |
| | | 专车累计在线 <input type="text" id="num4" class="form-control newWidth" /> 小时奖励 |
| | | <input type="text" id="num5" class="form-control newWidth" /> 元 |
| | | <br/> |
| | | <!-- |
| | | <br/> |
| | | 出租车累计在线 <input type="text" id="num6" class="form-control newWidth" /> 小时奖励 |
| | | <input type="text" id="num7" class="form-control newWidth" /> 元 |
| | | <br/> |
| | | --> |
| | | <br/> |
| | | 跨城累计在线 <input type="text" id="num8" class="form-control newWidth" /> 小时奖励 |
| | | <input type="text" id="num9" class="form-control newWidth" /> 元 |
| | | <br/> |
| | | <br/> |
| | | 司机累计达到规定订单数奖励 |
| | | <br/> |
| | | <br/> |
| | | 每天 <input type="text" id="staTime" class="form-control newWidth" /> 司机接单达到 |
| | | <input type="text" id="num10" class="form-control newWidth" /> 单既奖励 |
| | | <input type="text" id="num11" class="form-control newWidth" /> 元 |
| | | <br/> |
| | | <br/> |
| | | 有效期为 <input type="text" id="startTime" name="zc7" class="form-control" style="max-width:300px !important;display: initial !important;" /> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | |
| | | <div class="row btn-group-m-t"> |
| | | <div class="col-sm-10"> |
| | | <#button btnCss="info" name="提交" id="ensure" icon="fa-check" clickFun="DriverActivityInfoDlg.addSubmit()"/> |
| | | <#button btnCss="danger" name="取消" id="cancel" icon="fa-eraser" clickFun="DriverActivityInfoDlg.close()"/> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | |
| | | </div> |
| | | </div> |
| | | <script src="${ctxPath}/static/modular/system/driverActivity/driverActivity_info.js"></script> |
| | | <script> |
| | | laydate.render({ |
| | | elem: '#startTime' |
| | | ,type: 'datetime' |
| | | ,range: true |
| | | ,min: 'new Date()' //最小值今天 |
| | | }); |
| | | laydate.render({ |
| | | elem: '#staTime', |
| | | range: true, |
| | | type:'time', |
| | | format: 'HH:mm' |
| | | }); |
| | | </script> |
| | | @} |
New file |
| | |
| | | @layout("/common/_container.html"){ |
| | | <style> |
| | | .newWidth, .single-line{ |
| | | max-width:150px !important;display: initial !important; |
| | | } |
| | | </style> |
| | | <div class="ibox float-e-margins"> |
| | | <div class="ibox-content"> |
| | | <div class="form-horizontal"> |
| | | |
| | | <div class="row"> |
| | | <div class="col-sm-11"> |
| | | <div class="form-group"> |
| | | <div class="col-sm-10"> |
| | | 活动名称: <input type="text" value="${item.name}" name="zc1" id="zc1" class="form-control newWidth" readonly /> |
| | | <br/> |
| | | <br/> |
| | | 司机邀请司机注册 |
| | | <br/> |
| | | <br/> |
| | | |
| | | 司机注册既赠送 <input type="text" @if(isNotEmpty(regist1)){ |
| | | value="${regist1.money}" |
| | | @}else{ |
| | | value="" |
| | | @} |
| | | name="zc7" class="form-control newWidth" readonly/> 元 |
| | | <br/> |
| | | <br/> |
| | | 司机邀请用户注册 |
| | | <br/> |
| | | <br/> |
| | | 用户注册既赠送 <input type="text" @if(isNotEmpty(regist2)){ |
| | | value="${regist2.money}" |
| | | @}else{ |
| | | value="" |
| | | @} |
| | | name="zc7" class="form-control newWidth" readonly/> 元 |
| | | <br/> |
| | | <br/> |
| | | 司机APP每天累计在线奖励 |
| | | <br/> |
| | | |
| | | <br/> |
| | | 专车累计在线 <input type="text" @if(isNotEmpty(online1)){ |
| | | value="${online1.online}" |
| | | @}else{ |
| | | value="" |
| | | @} |
| | | name="zc7" class="form-control newWidth" readonly/> 小时奖励 |
| | | <input type="text" @if(isNotEmpty(online1)){ |
| | | value="${online1.money}" |
| | | @}else{ |
| | | value="" |
| | | @} |
| | | name="zc7" class="form-control newWidth" readonly/> 元 |
| | | <br/> |
| | | <!-- |
| | | <br/> |
| | | 出租车累计在线 <input type="text" @if(isNotEmpty(online2)){ |
| | | value="${online2.online}" |
| | | @}else{ |
| | | value="" |
| | | @} |
| | | name="zc7" class="form-control newWidth" readonly/> 小时奖励 |
| | | <input type="text" @if(isNotEmpty(online2)){ |
| | | value="${online2.money}" |
| | | @}else{ |
| | | value="" |
| | | @} |
| | | name="zc7" class="form-control newWidth" readonly/> 元 |
| | | <br/> |
| | | --> |
| | | <br/> |
| | | 跨城累计在线 <input type="text" @if(isNotEmpty(online3)){ |
| | | value="${online3.online}" |
| | | @}else{ |
| | | value="" |
| | | @} |
| | | name="zc7" class="form-control newWidth" readonly/> 小时奖励 |
| | | <input type="text" @if(isNotEmpty(online3)){ |
| | | value="${online3.money}" |
| | | @}else{ |
| | | value="" |
| | | @} |
| | | name="zc7" class="form-control newWidth" readonly/> 元 |
| | | <br/> |
| | | <br/> |
| | | 司机累计达到规定订单数奖励 |
| | | <br/> |
| | | <br/> |
| | | 每天 <input type="text" @if(isNotEmpty(order)){ |
| | | value="${order.start}" |
| | | @}else{ |
| | | value="" |
| | | @} |
| | | name="zc7" class="form-control newWidth" readonly/>- |
| | | <input type="text" @if(isNotEmpty(order)){ |
| | | value="${order.end}" |
| | | @}else{ |
| | | value="" |
| | | @} |
| | | name="zc7" class="form-control newWidth" readonly/> 司机接单达到 |
| | | <input type="text" @if(isNotEmpty(order)){ |
| | | value="${order.orderNum}" |
| | | @}else{ |
| | | value="" |
| | | @} |
| | | name="zc7" class="form-control newWidth" readonly/> 单既奖励 |
| | | <input type="text" @if(isNotEmpty(order)){ |
| | | value="${order.money}" |
| | | @}else{ |
| | | value="" |
| | | @} |
| | | name="zc7" class="form-control newWidth" readonly/> 元 |
| | | <br/> |
| | | <br/> |
| | | 有效期为 <input type="text" value="${startTime}" name="zc7" class="form-control newWidth" readonly/>- |
| | | <input type="text" value="${endTime}" name="zc7" class="form-control newWidth" readonly/> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | |
| | | <div class="row btn-group-m-t"> |
| | | <div class="col-sm-10"> |
| | | <#button btnCss="danger" name="关闭" id="cancel" icon="fa-eraser" clickFun="DriverActivityInfoDlg.close()"/> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | |
| | | </div> |
| | | </div> |
| | | <script src="${ctxPath}/static/modular/system/driverActivity/driverActivity_info.js"></script> |
| | | @} |
New file |
| | |
| | | @layout("/common/_container.html"){ |
| | | <style> |
| | | .newWidth, .single-line{ |
| | | max-width:150px !important;display: initial !important; |
| | | } |
| | | </style> |
| | | <div class="ibox float-e-margins"> |
| | | <div class="ibox-content"> |
| | | <div class="form-horizontal"> |
| | | |
| | | <div class="row"> |
| | | <div class="col-sm-11"> |
| | | <div class="form-group"> |
| | | <input type="hidden" id="id" value="${item.id}"> |
| | | <div class="col-sm-10"> |
| | | 活动名称: <input type="text" value="${item.name}" name="zc1" id="num1" class="form-control newWidth" /> |
| | | <br/> |
| | | <br/> |
| | | 司机邀请司机注册 |
| | | <br/> |
| | | <br/> |
| | | |
| | | 司机注册既赠送 <input type="text" @if(isNotEmpty(regist1)){ |
| | | value="${regist1.money}" |
| | | @}else{ |
| | | value="" |
| | | @} |
| | | name="zc7" id="num2" class="form-control newWidth"/> 元 |
| | | <br/> |
| | | <br/> |
| | | 司机邀请用户注册 |
| | | <br/> |
| | | <br/> |
| | | 用户注册既赠送 <input type="text" @if(isNotEmpty(regist2)){ |
| | | value="${regist2.money}" |
| | | @}else{ |
| | | value="" |
| | | @} |
| | | name="zc7" id="num3" class="form-control newWidth"/> 元 |
| | | <br/> |
| | | <br/> |
| | | 司机APP每天累计在线奖励 |
| | | <br/> |
| | | |
| | | <br/> |
| | | 专车累计在线 <input type="text" @if(isNotEmpty(online1)){ |
| | | value="${online1.online}" |
| | | @}else{ |
| | | value="" |
| | | @} |
| | | name="zc7" id="num4" class="form-control newWidth"/> 小时奖励 |
| | | <input type="text" @if(isNotEmpty(online1)){ |
| | | value="${online1.money}" |
| | | @}else{ |
| | | value="" |
| | | @} |
| | | name="zc7" id="num5" class="form-control newWidth"/> 元 |
| | | <br/> |
| | | <!-- |
| | | <br/> |
| | | 出租车累计在线 <input type="text" @if(isNotEmpty(online2)){ |
| | | value="${online2.online}" |
| | | @}else{ |
| | | value="" |
| | | @} |
| | | name="zc7" id="num6" class="form-control newWidth"/> 小时奖励 |
| | | <input type="text" @if(isNotEmpty(online2)){ |
| | | value="${online2.money}" |
| | | @}else{ |
| | | value="" |
| | | @} |
| | | name="zc7" id="num7" class="form-control newWidth"/> 元 |
| | | <br/> |
| | | --> |
| | | <br/> |
| | | 跨城累计在线 <input type="text" @if(isNotEmpty(online3)){ |
| | | value="${online3.online}" |
| | | @}else{ |
| | | value="" |
| | | @} |
| | | name="zc7" id="num8" class="form-control newWidth"/> 小时奖励 |
| | | <input type="text" @if(isNotEmpty(online3)){ |
| | | value="${online3.money}" |
| | | @}else{ |
| | | value="" |
| | | @} |
| | | name="zc7" id="num9" class="form-control newWidth"/> 元 |
| | | <br/> |
| | | <br/> |
| | | 司机累计达到规定订单数奖励 |
| | | <br/> |
| | | <br/> |
| | | 每天 <input type="text" id="staTime" class="form-control newWidth" /> 司机接单达到 |
| | | <input type="text" @if(isNotEmpty(order)){ |
| | | value="${order.orderNum}" |
| | | @}else{ |
| | | value="" |
| | | @} |
| | | name="zc7" id="num10" class="form-control newWidth"/> 单既奖励 |
| | | <input type="text" @if(isNotEmpty(order)){ |
| | | value="${order.money}" |
| | | @}else{ |
| | | value="" |
| | | @} |
| | | name="zc7" id="num11" class="form-control newWidth"/> 元 |
| | | <br/> |
| | | <br/> |
| | | 有效期为 <input type="text" id="startTime" name="zc7" class="form-control" style="max-width:300px !important;display: initial !important;" /> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | |
| | | <div class="row btn-group-m-t"> |
| | | <div class="col-sm-10"> |
| | | <#button btnCss="info" name="提交" id="ensure" icon="fa-check" clickFun="DriverActivityInfoDlg.editSubmit()"/> |
| | | <#button btnCss="danger" name="取消" id="cancel" icon="fa-eraser" clickFun="DriverActivityInfoDlg.close()"/> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | |
| | | </div> |
| | | </div> |
| | | <script src="${ctxPath}/static/modular/system/driverActivity/driverActivity_info.js"></script> |
| | | <script> |
| | | laydate.render({ |
| | | elem: '#startTime' |
| | | ,type: 'datetime' |
| | | ,range: true |
| | | ,min: 'new Date()' //最小值今天 |
| | | }); |
| | | laydate.render({ |
| | | elem: '#staTime' |
| | | ,range: true, |
| | | type:'time', |
| | | format: 'HH:mm' |
| | | }); |
| | | $("#startTime").val("${startTime} - ${endTime}") |
| | | $("#staTime").val("${startTime1}") |
| | | </script> |
| | | @} |
New file |
| | |
| | | @layout("/common/_container.html"){ |
| | | <div class="ibox float-e-margins"> |
| | | <div class="ibox-content"> |
| | | <div class="form-horizontal" id="sysCouponActivityInfoForm"> |
| | | <input type="hidden" id="id" name="id" value="${id}"> |
| | | <div class="row"> |
| | | <div class="col-sm-10"> |
| | | <div class="form-group"> |
| | | <label class="col-sm-3 control-label">处理意见:</label> |
| | | <div class="col-sm-9" style="display: flex;align-items: center;"> |
| | | <div class="radio radio-info radio-inline"> |
| | | <input type="radio" id="state2" value="3" name="state" checked="" > |
| | | <label for="state2"> 同意 </label> |
| | | </div> |
| | | <div class="radio radio-success radio-inline"> |
| | | <input type="radio" id="state3" value="2" name="state" > |
| | | <label for="state3"> 拒绝 </label> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | <div class="form-group"> |
| | | <label class="col-sm-3 control-label">填写备注:</label> |
| | | <div class="col-sm-9"> |
| | | <textarea type="text/plain" class="form-control" name="remark" id="remark" style="width:100%;height:150px;"></textarea> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | |
| | | <div class="row btn-group-m-t"> |
| | | <div class="col-sm-10 col-sm-offset-5"> |
| | | <#button btnCss="info" name="提交" id="ensure" icon="fa-check" clickFun="DriverActivityInfoDlg.immediately()"/> |
| | | <#button btnCss="danger" name="取消" id="cancel" icon="fa-eraser" clickFun="DriverActivityInfoDlg.close()"/> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | |
| | | </div> |
| | | </div> |
| | | <script src="${ctxPath}/static/modular/system/driverActivity/driverActivity_info.js"></script> |
| | | @} |
New file |
| | |
| | | @layout("/common/_container.html"){ |
| | | <style type="text/css"> |
| | | |
| | | ztree li span. { |
| | | margin-left: 4px; |
| | | margin-right: -1px; |
| | | background-position: -144px 0; |
| | | vertical-align: top; |
| | | *vertical-align: middle |
| | | } |
| | | |
| | | .titleDiv { |
| | | overflow: hidden; |
| | | } |
| | | |
| | | .titleItem { |
| | | float: left; |
| | | text-align: center; |
| | | width: 180px; |
| | | line-height: 40px; |
| | | border-top: 1px solid #E7EBEE; |
| | | border-bottom: 1px solid #E7EBEE; |
| | | border-left: 1px solid #E7EBEE; |
| | | font-size: 16px; |
| | | } |
| | | |
| | | .titleItem1 { |
| | | float: left; |
| | | text-align: center; |
| | | width: 180px; |
| | | line-height: 40px; |
| | | border-bottom: 1px solid #E7EBEE; |
| | | border-left: 1px solid #E7EBEE; |
| | | font-size: 16px; |
| | | } |
| | | |
| | | .titleItemCk { |
| | | color: #fff !important; |
| | | background: #1AB395 !important; |
| | | } |
| | | |
| | | .titleItem:last-child { |
| | | border-right: 1px solid #E7EBEE; |
| | | } |
| | | |
| | | /* 订单分析 */ |
| | | ul { |
| | | list-style-type: none; |
| | | } |
| | | |
| | | .orderFenxiBox { |
| | | width: 100%; |
| | | display: flex; |
| | | align-items: center; |
| | | background-color: white; |
| | | } |
| | | |
| | | .orderFenxiItem { |
| | | flex: 1; |
| | | padding: 20px 0; |
| | | } |
| | | |
| | | .orderFenxiItem:last-child .orderFenxiItem_number { |
| | | border-right: 0 none; |
| | | } |
| | | |
| | | .orderFenxiItem_number { |
| | | width: 80%; |
| | | height: 80%; |
| | | line-height: 90px; |
| | | padding: 20px 0; |
| | | font-size: 32px; |
| | | color: #1AB394; |
| | | text-align: center; |
| | | border-right: 1px solid #eaeaea; |
| | | } |
| | | |
| | | .orderFenxiItem_title, .orderFenxiItem_last { |
| | | line-height: 40px; |
| | | font-size: 14px; |
| | | } |
| | | </style> |
| | | |
| | | <div class="row" style="margin-left: 2%;"> |
| | | <div class="col-sm-3"> |
| | | <input id="activityId" value="${activityId}" type="hidden"> |
| | | <div class="ibox float-e-margins"> |
| | | <div class="ibox-title"> |
| | | <h3>活动时间:<input type="text" id="startTime" name="zc7" class="form-control" style="max-width:250px !important;display: initial !important;" onchange="receiveRecordDetail()"/></h3> |
| | | </div> |
| | | <div class="ibox-title"> |
| | | <h3>领取总金额<span id="totalMOney"></span></h3> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | |
| | | |
| | | <div class="row" style="margin-left: 2%;"> |
| | | <div class="col-sm-3"> |
| | | <div class="ibox float-e-margins"> |
| | | <div class="ibox-title"> |
| | | <h3>邀请司机注册</h3> |
| | | </div> |
| | | <div class="ibox-content"> |
| | | <h1 class="no-margins text-navy">领取人数:<span id="number1"></span></h1> |
| | | <h1 class="no-margins text-navy">领取金额:<span id="money1"></span></h1> |
| | | </div> |
| | | <h4><a href="#" onclick="driverActivityHistory(1,${id1})">领取列表</a></h4> |
| | | </div> |
| | | </div> |
| | | <div class="col-sm-3"> |
| | | <div class="ibox float-e-margins"> |
| | | <div class="ibox-title"> |
| | | <h3>邀请用户注册</h3> |
| | | </div> |
| | | <div class="ibox-content"> |
| | | <h1 class="no-margins text-navy">领取人数:<span id="number2"></span></h1> |
| | | <h1 class="no-margins text-navy">领取金额:<span id="money2"></span></h1> |
| | | </div> |
| | | <h4><a href="#" onclick="driverActivityHistory(2,${id2})">领取列表</a></h4> |
| | | </div> |
| | | </div> |
| | | <div class="col-sm-3"> |
| | | <div class="ibox float-e-margins"> |
| | | <div class="ibox-title"> |
| | | <h3>专车累计在线</h3> |
| | | </div> |
| | | <div class="ibox-content"> |
| | | <h1 class="no-margins text-navy">领取人数:<span id="number3"></span></h1> |
| | | <h1 class="no-margins text-navy">领取金额:<span id="money3"></span></h1> |
| | | </div> |
| | | <h4><a href="#" onclick="driverActivityHistory(3,${id3})">领取列表</a></h4> |
| | | </div> |
| | | </div> |
| | | |
| | | <div class="col-sm-3"> |
| | | <div class="ibox float-e-margins"> |
| | | <div class="ibox-title"> |
| | | <h3>跨城累计在线</h3> |
| | | </div> |
| | | <div class="ibox-content"> |
| | | <h1 class="no-margins text-navy">领取人数:<span id="number5"></span></h1> |
| | | <h1 class="no-margins text-navy">领取金额:<span id="money5"></span></h1> |
| | | </div> |
| | | <h4><a href="#" onclick="driverActivityHistory(3,${id5})">领取列表</a></h4> |
| | | </div> |
| | | </div> |
| | | <div class="col-sm-3"> |
| | | <div class="ibox float-e-margins"> |
| | | <div class="ibox-title"> |
| | | <h3>订单数奖励</h3> |
| | | </div> |
| | | <div class="ibox-content"> |
| | | <h1 class="no-margins text-navy">领取人数:<span id="number6"></span></h1> |
| | | <h1 class="no-margins text-navy">领取金额:<span id="money6"></span></h1> |
| | | </div> |
| | | <h4><a href="#" onclick="driverActivityHistory(4,${id6})">领取列表</a></h4> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | |
| | | |
| | | <!-- ChartJS--> |
| | | <script type="text/javascript"> |
| | | $(function () { |
| | | $("#startTime").val("${startTime} - ${endTime}") |
| | | receiveRecordDetail("${startTime} - ${endTime}"); |
| | | }) |
| | | laydate.render({ |
| | | elem: '#startTime' |
| | | ,range: true |
| | | ,done: function(value, date, endDate){ |
| | | // 回调函数 |
| | | receiveRecordDetail(value); |
| | | } |
| | | }); |
| | | |
| | | function receiveRecordDetail(times){ |
| | | var ajax = new $ax(Feng.ctxPath + "/driverActivity/receiveRecordDetail", function (data) { |
| | | $("#totalMOney").html(data.totalMOney); |
| | | $("#money1").html(data.money1); |
| | | $("#number1").html(data.number1); |
| | | $("#money2").html(data.money2); |
| | | $("#number2").html(data.number2); |
| | | $("#money3").html(data.money3); |
| | | $("#number3").html(data.number3); |
| | | $("#money4").html(data.money4); |
| | | $("#number4").html(data.number4); |
| | | $("#money5").html(data.money5); |
| | | $("#number5").html(data.number5); |
| | | $("#money6").html(data.money6); |
| | | $("#number6").html(data.number6); |
| | | }, function (data) { |
| | | Feng.error("操作失败!" + data.responseJSON.message + "!"); |
| | | }); |
| | | ajax.set("createTime",times); |
| | | ajax.set("activityId",$("#activityId").val()); |
| | | ajax.start(); |
| | | } |
| | | /** |
| | | * 领取记录 |
| | | */ |
| | | function driverActivityHistory(type,id) { |
| | | layer.open({ |
| | | type: 2, |
| | | title: '领取记录', |
| | | area: ['100%', '100%'], //宽高 |
| | | fix: false, //不固定 |
| | | maxmin: true, |
| | | content: Feng.ctxPath + '/driverActivityHistory?activityId='+ id+"&type="+type |
| | | }); |
| | | }; |
| | | </script> |
| | | @} |
New file |
| | |
| | | @layout("/common/_container.html"){ |
| | | <div class="row"> |
| | | <div class="col-sm-12"> |
| | | <div class="ibox float-e-margins"> |
| | | <div class="ibox-title"> |
| | | <h5>领取记录</h5> |
| | | </div> |
| | | <div class="ibox-content"> |
| | | <div class="row row-lg"> |
| | | <input type="hidden" id="type" value="${type}"> |
| | | <input type="hidden" id="activityId" value="${activityId}"> |
| | | <div class="col-sm-12"> |
| | | |
| | | <div class="hidden-xs" id="DriverActivityHistoryTableToolbar" role="group"> |
| | | |
| | | </div> |
| | | <#table id="DriverActivityHistoryTable"/> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | <script src="${ctxPath}/static/modular/system/driverActivityHistory/driverActivityHistory.js"></script> |
| | | @} |
New file |
| | |
| | | @layout("/common/_container.html"){ |
| | | <style> |
| | | .newWidth, .single-line{ |
| | | max-width:150px !important;display: initial !important; |
| | | } |
| | | </style> |
| | | <div class="ibox float-e-margins"> |
| | | <div class="ibox-content"> |
| | | <div class="ibox-title"> |
| | | <h5>添加推广活动</h5> |
| | | </div> |
| | | <div class="ibox-content" id="activityGeneralizationInfoForm"> |
| | | <div class="row row-lg"> |
| | | <div class="col-sm-12"> |
| | | <input hidden id="areaId" value=""> |
| | | |
| | | <div class="col-sm-12" style="cursor: pointer;text-align: right;"> |
| | | <div class="initialLevel col-sm-12 control-label form-group" > |
| | | <div class="initialLevel col-sm-6 control-label form-group" > |
| | | <div class="initialLevel col-sm-2 control-label form-group" > |
| | | <label class="control-label" >活动名称:</label> |
| | | </div> |
| | | <div class="initialLevel col-sm-4 control-label form-group" > |
| | | <input id="activityName" name="activityName" type="text" maxlength="40" style="height: 30px;width: 300px" class="form-control" placeholder="请输入活动名称" required="required"> |
| | | </div> |
| | | </div> |
| | | <div class="initialLevel col-sm-6 control-label form-group" > |
| | | <div class="initialLevel col-sm-3 control-label form-group" > |
| | | <label class="control-label" >最多可参与人数:</label> |
| | | </div> |
| | | <div class="initialLevel col-sm-4 control-label form-group" > |
| | | <input id="participateCount" name="participateCount" type="number" max="1000000" min="1" class="form-control" style="height: 30px;width: 300px" placeholder="请输入最多可参与人数"> |
| | | </div> |
| | | <div class="initialLevel col-sm-4 control-label form-group" > |
| | | <label class="control-label" >【注:不填表示无上限】</label> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | |
| | | <div class="initialLevel col-sm-12 control-label form-group" > |
| | | <div class="initialLevel col-sm-6 control-label form-group" > |
| | | <div class="initialLevel col-sm-2 control-label form-group" > |
| | | <label class="control-label" >活动时间:</label> |
| | | </div> |
| | | <div class="initialLevel col-sm-6 control-label form-group" > |
| | | <input type="text" id="startTime" name="startTime" class="form-control" style="max-width:400px !important;display: initial !important;" placeholder="请选择活动时间"/> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | |
| | | <div class="initialLevel col-sm-12 control-label form-group" > |
| | | <div class="initialLevel col-sm-6 control-label form-group" > |
| | | <div class="initialLevel col-sm-2 control-label form-group" > |
| | | <label class="control-label" >优惠券:</label> |
| | | </div> |
| | | <div class="initialLevel col-sm-3 control-label form-group" > |
| | | <button type="button" class="btn btn-primary " onclick="GeneralizationInfoDlg.toSelectCouponOpt()" id="selectCoupon"> |
| | | <i class="fa fa-plus"></i> 选择优惠券 |
| | | </button> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | |
| | | <div class="initialLevel col-sm-12 control-label form-group" > |
| | | <div class="initialLevel col-sm-12 control-label form-group" > |
| | | <div class="initialLevel col-sm-12 control-label form-group" > |
| | | <div class="col-sm-10"> |
| | | <div style="height: 200px; border: 1px solid #e5e6e7;overflow-y: auto;"> |
| | | <table class="table table-striped table-bordered table-hover table-condensed"> |
| | | <thead> |
| | | <tr> |
| | | <th style="width: 300px;">添加时间</th> |
| | | <th style="width: 300px;">优惠券类型</th> |
| | | <th style="width: 300px;">优惠金额</th> |
| | | <!-- <th style="width: 300px;">有效期</th>--> |
| | | <th style="width: 300px;">领取人数</th> |
| | | <th style="width: 300px;">操作</th> |
| | | </tr> |
| | | </thead> |
| | | <tbody id="site"> |
| | | </tbody> |
| | | </table> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | |
| | | <div class="initialLevel col-sm-12 control-label form-group" > |
| | | |
| | | <div class="initialLevel col-sm-6 control-label form-group" > |
| | | <div class="initialLevel col-sm-2 control-label form-group" > |
| | | <label class="control-label" >优惠卷有效期:</label> |
| | | </div> |
| | | <div class="initialLevel col-sm-4 control-label form-group" > |
| | | <input id="effective11" name="effective11" type="number" maxlength="11" style="height: 30px;width: 300px" class="form-control" required="required"> |
| | | </div> |
| | | <div class="initialLevel col-sm-2 control-label form-group" > |
| | | <label class="control-label" >天</label> |
| | | </div> |
| | | </div> |
| | | |
| | | <div class="initialLevel col-sm-6 control-label form-group" > |
| | | <div class="initialLevel col-sm-2 control-label form-group" > |
| | | <label class="control-label" >每个人发放:</label> |
| | | </div> |
| | | <div class="initialLevel col-sm-4 control-label form-group" > |
| | | <input id="userGrantCount" name="userGrantCount" type="number" maxlength="11" style="height: 30px;width: 300px" class="form-control" required="required"> |
| | | </div> |
| | | <div class="initialLevel col-sm-2 control-label form-group" > |
| | | <label class="control-label" >张</label> |
| | | </div> |
| | | </div> |
| | | <div class="initialLevel col-sm-6 control-label form-group" > |
| | | <div class="initialLevel col-sm-2 control-label form-group" > |
| | | <label class="control-label" >每个月可用:</label> |
| | | </div> |
| | | <div class="initialLevel col-sm-4 control-label form-group" > |
| | | <input id="monthUseCount" name="monthUseCount" type="number" maxlength="11" class="form-control" style="height: 30px;width: 300px" required="required"> |
| | | </div> |
| | | <div class="initialLevel col-sm-2 control-label form-group" > |
| | | <label class="control-label" >张</label> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | |
| | | <div class="initialLevel col-sm-12 control-label form-group" > |
| | | <div class="initialLevel col-sm-6 control-label form-group" > |
| | | <div class="initialLevel col-sm-2 control-label form-group" > |
| | | <label class="control-label" >使用说明:</label> |
| | | </div> |
| | | <div class="text-area-container initialLevel col-sm-9 control-label form-group" > |
| | | <textarea type="text/plain" name="useExplain" id="useExplain" class="form-control" style="width:100%;height:150px;"></textarea> |
| | | <div id="charCount" class="char-count">0/300</div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | |
| | | </div> |
| | | |
| | | </div> |
| | | </div> |
| | | |
| | | <div class="row btn-group-m-t"> |
| | | <div class="col-sm-10" style="text-align: center"> |
| | | <#button btnCss="info" name="提交" id="ensure" icon="fa-check" clickFun="GeneralizationInfoDlg.addSubmit()"/> |
| | | <#button btnCss="danger" name="取消" id="cancel" icon="fa-eraser" clickFun="GeneralizationInfoDlg.close()"/> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | |
| | | </div> |
| | | </div> |
| | | <script src="${ctxPath}/static/modular/system/generalization/generalization_info.js"></script> |
| | | <script src="${ctxPath}/static/modular/system/generalization/sysCouponRecord.js"></script> |
| | | <style type="text/css"> |
| | | #useExplain { |
| | | width: 100%; |
| | | height: 100px; /* 根据需要调整高度 */ |
| | | resize: none; /* 禁止用户调整文本域大小 */ |
| | | } |
| | | |
| | | .char-count { |
| | | position: absolute; |
| | | bottom: 5px; /* 根据需要调整距离底部的位置 */ |
| | | right: 10px; /* 根据需要调整距离右侧的位置 */ |
| | | font-size: 12px; /* 根据需要调整字体大小 */ |
| | | } |
| | | </style> |
| | | <script> |
| | | laydate.render({ |
| | | elem: '#startTime' |
| | | ,type: 'date' |
| | | ,range: true |
| | | ,min: 'new Date()' //最小值今天 |
| | | }); |
| | | |
| | | var textarea = document.getElementById('useExplain'); |
| | | var charCount = document.getElementById('charCount'); |
| | | var maxLength = 300; // 设置最大字数限制 |
| | | |
| | | </script> |
| | | @} |
New file |
| | |
| | | @layout("/common/_container.html"){ |
| | | <style> |
| | | .newWidth, .single-line{ |
| | | max-width:150px !important;display: initial !important; |
| | | } |
| | | </style> |
| | | <div class="ibox float-e-margins"> |
| | | <div class="ibox-content"> |
| | | <div class="ibox-title"> |
| | | <h5>添加推广活动</h5> |
| | | </div> |
| | | <div class="ibox-content" id="activityGeneralizationInfoForm"> |
| | | <div class="row row-lg"> |
| | | <div class="col-sm-12"> |
| | | <input hidden id="id" value="${item.id}"> |
| | | |
| | | <div class="col-sm-12" style="cursor: pointer;text-align: right;"> |
| | | <div class="initialLevel col-sm-12 control-label form-group" > |
| | | <div class="initialLevel col-sm-6 control-label form-group" > |
| | | <div class="initialLevel col-sm-2 control-label form-group" > |
| | | <label class="control-label" >活动名称:</label> |
| | | </div> |
| | | <div class="initialLevel col-sm-4 control-label form-group" > |
| | | <input id="activityName" name="activityName" value="${item.activityName}" type="text" maxlength="40" style="height: 30px;width: 300px" class="form-control" placeholder="请输入活动名称" required="required"> |
| | | </div> |
| | | </div> |
| | | <div class="initialLevel col-sm-6 control-label form-group" > |
| | | <div class="initialLevel col-sm-3 control-label form-group" > |
| | | <label class="control-label" >最多可参与人数:</label> |
| | | </div> |
| | | <div class="initialLevel col-sm-4 control-label form-group" > |
| | | <input id="participateCount" name="participateCount" value="${item.participateCount}" type="number" max="1000000" min="1" class="form-control" style="height: 30px;width: 300px" placeholder="请输入最多可参与人数" > |
| | | </div> |
| | | </div> |
| | | </div> |
| | | |
| | | <div class="initialLevel col-sm-12 control-label form-group" > |
| | | <div class="initialLevel col-sm-6 control-label form-group" > |
| | | <div class="initialLevel col-sm-2 control-label form-group" > |
| | | <label class="control-label" >活动时间:</label> |
| | | </div> |
| | | <div class="initialLevel col-sm-6 control-label form-group" > |
| | | <input type="text" id="startTime" name="startTime" value="${item.startTime}" class="form-control" style="max-width:400px !important;display: initial !important;" placeholder="请选择活动时间"/> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | |
| | | <div class="initialLevel col-sm-12 control-label form-group" > |
| | | <div class="initialLevel col-sm-6 control-label form-group" > |
| | | <div class="initialLevel col-sm-2 control-label form-group" > |
| | | <label class="control-label" >优惠券:</label> |
| | | </div> |
| | | <div class="initialLevel col-sm-3 control-label form-group" > |
| | | <button type="button" class="btn btn-primary " onclick="GeneralizationInfoDlg.toSelectCouponOpt()" id="selectCoupon"> |
| | | <i class="fa fa-plus"></i> 选择优惠券 |
| | | </button> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | |
| | | <div class="initialLevel col-sm-12 control-label form-group" > |
| | | <div class="initialLevel col-sm-12 control-label form-group" > |
| | | <div class="initialLevel col-sm-12 control-label form-group" > |
| | | <div class="col-sm-10"> |
| | | <div style="height: 200px; border: 1px solid #e5e6e7;overflow-y: auto;"> |
| | | <table class="table table-striped table-bordered table-hover table-condensed"> |
| | | <thead> |
| | | <tr> |
| | | <th style="width: 300px;">添加时间</th> |
| | | <th style="width: 300px;">优惠券类型</th> |
| | | <th style="width: 300px;">优惠金额</th> |
| | | <!-- <th style="width: 300px;">有效期</th>--> |
| | | <th style="width: 300px;">领取人数</th> |
| | | <th style="width: 300px;">操作</th> |
| | | </tr> |
| | | </thead> |
| | | <tbody id="site"> |
| | | @for(obj in siteList){ |
| | | <tr class="siteClass"> |
| | | <td><input type="hidden" name="id" value="${obj.id}"> |
| | | <input type="hidden" id="insertTime" name="insertTime" value="${insertTime}">${insertTime}</td> |
| | | @if(obj.couponUseType == 0){ |
| | | <td><input type="hidden" id="couponUseType" name="couponUseType" value="0">通用券</td> |
| | | @}else if(obj.couponUseType == 1){ |
| | | <td><input type="hidden" id="couponUseType" name="couponUseType" value="1">专车券</td> |
| | | @}else if(obj.couponUseType == 2){ |
| | | <td><input type="hidden" id="couponUseType" name="couponUseType" value="2">出租券</td> |
| | | @}else if(obj.couponUseType == 3){ |
| | | <td><input type="hidden" id="couponUseType" name="couponUseType" value="3">跨城出行券</td> |
| | | @}else{ |
| | | <td><input type="hidden" id="couponUseType" name="couponUseType" value="7">接送机出行券</td> |
| | | @} |
| | | <td><input type="hidden" id="money" name="money" value="${obj.money}">${obj.money}</td> |
| | | <!-- <td><input type="hidden" id="effective" name="effective" value="${obj.effective}">${obj.effective}天</td>--> |
| | | <td><input type="hidden" id="receive" name="receive" value="${obj.receive}">${obj.receive}</td> |
| | | <td><button onclick="deleteSub(this)">移除</button></td></td> |
| | | </tr> |
| | | @} |
| | | </tbody> |
| | | </table> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | |
| | | <div class="initialLevel col-sm-12 control-label form-group" > |
| | | <div class="initialLevel col-sm-6 control-label form-group" > |
| | | <div class="initialLevel col-sm-2 control-label form-group" > |
| | | <label class="control-label" >优惠卷有效期:</label> |
| | | </div> |
| | | <div class="initialLevel col-sm-4 control-label form-group" > |
| | | <input id="effective11" name="effective11" value="${item.effective}" type="number" maxlength="11" style="height: 30px;width: 300px" class="form-control" required="required"> |
| | | </div> |
| | | <div class="initialLevel col-sm-2 control-label form-group" > |
| | | <label class="control-label" >天</label> |
| | | </div> |
| | | </div> |
| | | |
| | | <div class="initialLevel col-sm-6 control-label form-group" > |
| | | <div class="initialLevel col-sm-2 control-label form-group" > |
| | | <label class="control-label" >每个人发放:</label> |
| | | </div> |
| | | <div class="initialLevel col-sm-4 control-label form-group" > |
| | | <input id="userGrantCount" name="userGrantCount" value="${item.userGrantCount}" type="number" maxlength="11" style="height: 30px;width: 300px" class="form-control" required="required"> |
| | | </div> |
| | | <div class="initialLevel col-sm-2 control-label form-group" > |
| | | <label class="control-label" >张</label> |
| | | </div> |
| | | </div> |
| | | <div class="initialLevel col-sm-6 control-label form-group" > |
| | | <div class="initialLevel col-sm-2 control-label form-group" > |
| | | <label class="control-label" >每个月可用:</label> |
| | | </div> |
| | | <div class="initialLevel col-sm-4 control-label form-group" > |
| | | <input id="monthUseCount" name="monthUseCount" value="${item.monthUseCount}" type="number" maxlength="11" class="form-control" style="height: 30px;width: 300px" required="required"> |
| | | </div> |
| | | <div class="initialLevel col-sm-2 control-label form-group" > |
| | | <label class="control-label" >张</label> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | |
| | | <div class="initialLevel col-sm-12 control-label form-group" > |
| | | <div class="initialLevel col-sm-6 control-label form-group" > |
| | | <div class="initialLevel col-sm-2 control-label form-group" > |
| | | <label class="control-label" >使用说明:</label> |
| | | </div> |
| | | <div class="text-area-container initialLevel col-sm-9 control-label form-group" > |
| | | <textarea type="text/plain" name="useExplain" id="useExplain" class="form-control" style="width:100%;height:150px;">${item.useExplain}</textarea> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | |
| | | </div> |
| | | |
| | | </div> |
| | | </div> |
| | | |
| | | <div class="row btn-group-m-t"> |
| | | <div class="col-sm-10" style="text-align: center"> |
| | | <#button btnCss="info" name="提交" id="ensure" icon="fa-check" clickFun="GeneralizationInfoDlg.editSubmit()"/> |
| | | <#button btnCss="danger" name="取消" id="cancel" icon="fa-eraser" clickFun="GeneralizationInfoDlg.close()"/> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | |
| | | </div> |
| | | </div> |
| | | <script src="${ctxPath}/static/modular/system/generalization/generalization_info.js"></script> |
| | | <script src="${ctxPath}/static/modular/system/generalization/sysCouponRecord.js"></script> |
| | | <style type="text/css"> |
| | | #useExplain { |
| | | width: 100%; |
| | | height: 100px; /* 根据需要调整高度 */ |
| | | resize: none; /* 禁止用户调整文本域大小 */ |
| | | } |
| | | |
| | | .char-count { |
| | | position: absolute; |
| | | bottom: 5px; /* 根据需要调整距离底部的位置 */ |
| | | right: 10px; /* 根据需要调整距离右侧的位置 */ |
| | | font-size: 12px; /* 根据需要调整字体大小 */ |
| | | } |
| | | </style> |
| | | <script> |
| | | laydate.render({ |
| | | elem: '#startTime' |
| | | ,type: 'date' |
| | | ,range: true |
| | | ,min: 'new Date()' //最小值今天 |
| | | }); |
| | | $("#startTime").val("${startTime} - ${endTime}") |
| | | |
| | | var textarea = document.getElementById('useExplain'); |
| | | var charCount = document.getElementById('charCount'); |
| | | var maxLength = 300; // 设置最大字数限制 |
| | | |
| | | $(function() { |
| | | var button = document.getElementById('selectCoupon'); |
| | | button.disabled = true; |
| | | }) |
| | | |
| | | |
| | | </script> |
| | | @} |
New file |
| | |
| | | @layout("/common/_container.html"){ |
| | | <div class="row"> |
| | | <div class="col-sm-12"> |
| | | <div class="ibox float-e-margins"> |
| | | <div class="ibox-title"> |
| | | <h5>管理</h5> |
| | | </div> |
| | | <div class="ibox-content"> |
| | | <div class="row row-lg"> |
| | | <div class="col-sm-12"> |
| | | <div class="row"> |
| | | <div class="col-sm-3"> |
| | | <#TimeCon id="createTime" name="添加时间" isTime="false"/> |
| | | </div> |
| | | <div class="col-sm-3"> |
| | | <#NameCon id="activityName" name="活动名称" /> |
| | | </div> |
| | | <div class="col-sm-3"> |
| | | <#SelectCon id="state" name="状态" > |
| | | <option value="">全部</option> |
| | | <option value="1">已开启</option> |
| | | <option value="2">未开启</option> |
| | | <option value="3">已结束</option> |
| | | <option value="4">已暂停</option> |
| | | </#SelectCon> |
| | | </div> |
| | | <div class="col-sm-3"> |
| | | <#button name="搜索" icon="fa-search" clickFun="Generalization.search()"/> |
| | | <#button name="重置" icon="fa-trash" clickFun="Generalization.resetSearch()" space="true"/> |
| | | </div> |
| | | </div> |
| | | <div class="hidden-xs" id="GeneralizationTableToolbar" role="group"> |
| | | @if(shiro.hasPermission("/generalization/add")){ |
| | | <#button name="添加" icon="fa-plus" clickFun="Generalization.openAddGeneralization()"/> |
| | | @} |
| | | @if(shiro.hasPermission("/generalization/updateStatus")){ |
| | | <#button name="启动/暂停" icon="" clickFun="Generalization.updateStatus()" space="true"/> |
| | | @} |
| | | |
| | | </div> |
| | | <#table id="GeneralizationTable"/> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | <script src="${ctxPath}/static/modular/system/generalization/generalization.js"></script> |
| | | <script> |
| | | laydate.render({ |
| | | elem: '#createTime' |
| | | ,range: true |
| | | }); |
| | | </script> |
| | | @} |
New file |
| | |
| | | @layout("/common/_container.html"){ |
| | | <style> |
| | | .newWidth, .single-line{ |
| | | max-width:150px !important;display: initial !important; |
| | | } |
| | | </style> |
| | | <div class="ibox float-e-margins"> |
| | | <div class="ibox-content"> |
| | | <div class="ibox-title"> |
| | | <h5>推广活动详情</h5> |
| | | </div> |
| | | <div class="ibox-content" id="activityGeneralizationInfoForm"> |
| | | <div class="row row-lg"> |
| | | <div class="col-sm-12"> |
| | | <input hidden id="id" value="${item.id}"> |
| | | |
| | | <div class="col-sm-12" style="cursor: pointer;text-align: right;"> |
| | | <div class="initialLevel col-sm-12 control-label form-group" > |
| | | <div class="initialLevel col-sm-6 control-label form-group" > |
| | | <div class="initialLevel col-sm-2 control-label form-group" > |
| | | <label class="control-label" >活动名称:</label> |
| | | </div> |
| | | <div class="initialLevel col-sm-4 control-label form-group" > |
| | | <input id="activityName" name="activityName" value="${item.activityName}" type="text" maxlength="40" style="height: 30px;width: 300px" class="form-control" disabled> |
| | | </div> |
| | | </div> |
| | | <div class="initialLevel col-sm-6 control-label form-group" > |
| | | <div class="initialLevel col-sm-3 control-label form-group" > |
| | | <label class="control-label" >最多可参与人数:</label> |
| | | </div> |
| | | <div class="initialLevel col-sm-4 control-label form-group" > |
| | | <input id="participateCount" name="participateCount" value="${item.participateCount}" type="number" max="1000000" min="1" class="form-control" style="height: 30px;width: 300px" disabled> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | |
| | | <div class="initialLevel col-sm-12 control-label form-group" > |
| | | <div class="initialLevel col-sm-6 control-label form-group" > |
| | | <div class="initialLevel col-sm-2 control-label form-group" > |
| | | <label class="control-label" >活动时间:</label> |
| | | </div> |
| | | <div class="initialLevel col-sm-6 control-label form-group" > |
| | | <input type="text" id="startTime" name="startTime" value="${item.startTime}" class="form-control" style="max-width:400px !important;display: initial !important;" disabled/> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | |
| | | <div class="initialLevel col-sm-12 control-label form-group" > |
| | | <div class="initialLevel col-sm-6 control-label form-group" > |
| | | <div class="initialLevel col-sm-2 control-label form-group" > |
| | | <label class="control-label" >优惠券:</label> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | |
| | | <div class="initialLevel col-sm-12 control-label form-group" > |
| | | <div class="initialLevel col-sm-12 control-label form-group" > |
| | | <div class="initialLevel col-sm-12 control-label form-group" > |
| | | <div class="col-sm-10"> |
| | | <div style="height: 200px; border: 1px solid #e5e6e7;overflow-y: auto;"> |
| | | <table class="table table-striped table-bordered table-hover table-condensed"> |
| | | <thead> |
| | | <tr> |
| | | <th style="width: 300px;">添加时间</th> |
| | | <th style="width: 300px;">优惠券类型</th> |
| | | <th style="width: 300px;">优惠金额</th> |
| | | <!-- <th style="width: 300px;">有效期</th>--> |
| | | <th style="width: 300px;">领取人数</th> |
| | | </tr> |
| | | </thead> |
| | | <tbody id="site"> |
| | | @for(obj in siteList){ |
| | | <tr class="siteClass"> |
| | | <td><input type="hidden" name="id" value="${obj.id}"> |
| | | <input type="hidden" id="insertTime" name="insertTime" value="${insertTime}">${insertTime}</td> |
| | | @if(obj.couponUseType == 0){ |
| | | <td><input type="hidden" id="couponUseType" name="couponUseType" value="0">通用券</td> |
| | | @}else if(obj.couponUseType == 1){ |
| | | <td><input type="hidden" id="couponUseType" name="couponUseType" value="1">专车券</td> |
| | | @}else if(obj.couponUseType == 2){ |
| | | <td><input type="hidden" id="couponUseType" name="couponUseType" value="2">出租券</td> |
| | | @}else if(obj.couponUseType == 3){ |
| | | <td><input type="hidden" id="couponUseType" name="couponUseType" value="3">跨城出行券</td> |
| | | @}else{ |
| | | <td><input type="hidden" id="couponUseType" name="couponUseType" value="7">接送机出行券</td> |
| | | @} |
| | | <td><input type="hidden" id="money" name="money" value="${obj.money}">${obj.money}</td> |
| | | <!-- <td><input type="hidden" id="effective" name="effective" value="${obj.effective}">${obj.effective}天</td>--> |
| | | <td><input type="hidden" id="receive" name="receive" value="${obj.receive}">${obj.receive}</td> |
| | | </tr> |
| | | @} |
| | | </tbody> |
| | | </table> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | |
| | | <div class="initialLevel col-sm-12 control-label form-group" > |
| | | <div class="initialLevel col-sm-6 control-label form-group" > |
| | | <div class="initialLevel col-sm-2 control-label form-group" > |
| | | <label class="control-label" >优惠卷有效期:</label> |
| | | </div> |
| | | <div class="initialLevel col-sm-4 control-label form-group" > |
| | | <input id="effective11" name="effective11" value="${item.effective}" type="number" maxlength="11" style="height: 30px;width: 300px" class="form-control" disabled> |
| | | </div> |
| | | <div class="initialLevel col-sm-2 control-label form-group" > |
| | | <label class="control-label" >天</label> |
| | | </div> |
| | | </div> |
| | | <div class="initialLevel col-sm-6 control-label form-group" > |
| | | <div class="initialLevel col-sm-2 control-label form-group" > |
| | | <label class="control-label" >每个人发放:</label> |
| | | </div> |
| | | <div class="initialLevel col-sm-4 control-label form-group" > |
| | | <input id="userGrantCount" name="userGrantCount" value="${item.userGrantCount}" type="number" maxlength="11" style="height: 30px;width: 300px" class="form-control" disabled> |
| | | </div> |
| | | <div class="initialLevel col-sm-2 control-label form-group" > |
| | | <label class="control-label" >张</label> |
| | | </div> |
| | | </div> |
| | | <div class="initialLevel col-sm-6 control-label form-group" > |
| | | <div class="initialLevel col-sm-2 control-label form-group" > |
| | | <label class="control-label" >每个月可用:</label> |
| | | </div> |
| | | <div class="initialLevel col-sm-4 control-label form-group" > |
| | | <input id="monthUseCount" name="monthUseCount" value="${item.monthUseCount}" type="number" maxlength="11" class="form-control" style="height: 30px;width: 300px" disabled> |
| | | </div> |
| | | <div class="initialLevel col-sm-2 control-label form-group" > |
| | | <label class="control-label" >张</label> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | |
| | | <div class="initialLevel col-sm-12 control-label form-group" > |
| | | <div class="initialLevel col-sm-6 control-label form-group" > |
| | | <div class="initialLevel col-sm-2 control-label form-group" > |
| | | <label class="control-label" >使用说明:</label> |
| | | </div> |
| | | <div class="text-area-container initialLevel col-sm-9 control-label form-group" > |
| | | <textarea type="text/plain" name="useExplain" id="useExplain" class="form-control" style="width:100%;height:150px;" disabled>${item.useExplain}</textarea> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | |
| | | </div> |
| | | |
| | | </div> |
| | | </div> |
| | | |
| | | <div class="row btn-group-m-t"> |
| | | <div class="col-sm-10" style="text-align: center"> |
| | | <#button btnCss="danger" name="取消" id="cancel" icon="fa-eraser" clickFun="GeneralizationInfoDlg.close()"/> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | |
| | | </div> |
| | | </div> |
| | | <script src="${ctxPath}/static/modular/system/generalization/generalization_info.js"></script> |
| | | <script src="${ctxPath}/static/modular/system/generalization/sysCouponRecord.js"></script> |
| | | <style type="text/css"> |
| | | #useExplain { |
| | | width: 100%; |
| | | height: 100px; /* 根据需要调整高度 */ |
| | | resize: none; /* 禁止用户调整文本域大小 */ |
| | | } |
| | | |
| | | .char-count { |
| | | position: absolute; |
| | | bottom: 5px; /* 根据需要调整距离底部的位置 */ |
| | | right: 10px; /* 根据需要调整距离右侧的位置 */ |
| | | font-size: 12px; /* 根据需要调整字体大小 */ |
| | | } |
| | | </style> |
| | | <script> |
| | | laydate.render({ |
| | | elem: '#startTime' |
| | | ,type: 'date' |
| | | ,range: true |
| | | ,min: 'new Date()' //最小值今天 |
| | | }); |
| | | $("#startTime").val("${startTime} - ${endTime}") |
| | | |
| | | var textarea = document.getElementById('useExplain'); |
| | | var charCount = document.getElementById('charCount'); |
| | | var maxLength = 300; // 设置最大字数限制 |
| | | |
| | | </script> |
| | | @} |
New file |
| | |
| | | @layout("/common/_container.html"){ |
| | | <style> |
| | | .newWidth, .single-line{ |
| | | max-width:150px !important;display: initial !important; |
| | | } |
| | | </style> |
| | | <div class="ibox float-e-margins"> |
| | | <div class="ibox-content"> |
| | | <div class="ibox-content" id="activityGeneralizationInfoForm"> |
| | | <div class="row row-lg"> |
| | | <div class="col-sm-12"> |
| | | <div class="col-sm-12" style="cursor: pointer;text-align: right;"> |
| | | <div class="initialLevel col-sm-12 control-label form-group" style="text-align: center;" > |
| | | <img src="${qrCode}" id="qrCode" style="height: 250px;width: 250px" disabled="disabled"/> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | |
| | | <div class="row btn-group-m-t"> |
| | | <div class="col-sm-12" style="text-align: center"> |
| | | <#button btnCss="info" name="下载二维码" id="ensure" icon="fa-check" clickFun="Generalization.downQrCode()"/> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | |
| | | </div> |
| | | </div> |
| | | <script src="${ctxPath}/static/modular/system/generalization/generalization.js"></script> |
| | | <script src="${ctxPath}/static/modular/system/generalization/generalization_info.js"></script> |
| | | <script src="${ctxPath}/static/modular/system/generalization/sysCouponRecord.js"></script> |
| | | <script> |
| | | |
| | | </script> |
| | | @} |
New file |
| | |
| | | @layout("/common/_container.html"){ |
| | | <div class="row"> |
| | | <div class="col-sm-12"> |
| | | <div class="ibox float-e-margins"> |
| | | <div class="ibox-title"> |
| | | <h5>优惠券管理</h5> |
| | | </div> |
| | | <div class="ibox-content"> |
| | | <div class="row row-lg"> |
| | | <div class="col-sm-12"> |
| | | <div class="row"> |
| | | <div class="col-sm-3"> |
| | | <#TimeCon id="createTime" name="添加时间" isTime="false"/> |
| | | </div> |
| | | <div class="col-sm-3"> |
| | | <#SelectCon id="couponUseType" name="优惠券类型" > |
| | | <option value="">全部</option> |
| | | <option value="0">通用券</option> |
| | | <option value="1">专车券</option> |
| | | <option value="2">出租券</option> |
| | | <option value="3">跨城出行券</option> |
| | | <option value="7">接送机出行券</option> |
| | | </#SelectCon> |
| | | </div> |
| | | <div class="col-sm-3"> |
| | | <#button name="搜索" icon="fa-search" clickFun="SysCouponRecord.search()"/> |
| | | <#button name="重置" icon="fa-search" clickFun="SysCouponRecord.resetSearch()"/> |
| | | <#button btnCss="info" name="确定" id="ensure" icon="fa-check" clickFun="SysCouponRecord.selectCouponOpt()" space="true"/> |
| | | <#button btnCss="danger" name="取消" id="cancel" icon="fa-eraser" clickFun="SysCouponRecord.close()" space="true"/> |
| | | |
| | | </div> |
| | | </div> |
| | | <#table id="SysCouponRecordTable"/> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | <script src="${ctxPath}/static/modular/system/generalization/sysCouponRecord.js"></script> |
| | | <script> |
| | | laydate.render({ |
| | | elem: '#createTime' |
| | | ,range: true |
| | | }); |
| | | </script> |
| | | @} |
New file |
| | |
| | | @layout("/common/_container.html"){ |
| | | <div class="row"> |
| | | <div class="col-sm-12"> |
| | | <div class="ibox float-e-margins"> |
| | | <div class="ibox-title"> |
| | | <h5>业务日志</h5> |
| | | </div> |
| | | <div class="ibox-content"> |
| | | <div class="row row-lg"> |
| | | <div class="col-sm-12"> |
| | | <div class="row"> |
| | | <div class="col-sm-2"> |
| | | <#NameCon id="beginTime" name="开始时间" isTime="false" pattern="YYYY-MM-DD" /> |
| | | </div> |
| | | <div class="col-sm-2"> |
| | | <#NameCon id="endTime" name="结束时间" isTime="false" pattern="YYYY-MM-DD" /> |
| | | </div> |
| | | <div class="col-sm-2"> |
| | | <#NameCon id="logName" name="用户名称" /> |
| | | </div> |
| | | <div class="col-sm-2"> |
| | | <#button name="搜索" icon="fa-search" clickFun="OptLog.search()"/> |
| | | <#button name="重置" icon="fa-trash" clickFun="OptLog.resetSearch()" space="true"/> |
| | | </div> |
| | | </div> |
| | | <div class="hidden-xs" id="OptLogTableToolbar" role="group"> |
| | | <#button name="查看详情" icon="fa-plus" clickFun="OptLog.detail()"/> |
| | | @if(shiro.hasPermission("/log/delLog")){ |
| | | <#button name="清空日志" icon="fa-plus" clickFun="OptLog.delLog()" space="true"/> |
| | | @} |
| | | </div> |
| | | <#table id="OptLogTable"/> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | <script src="${ctxPath}/static/modular/system/log/log.js"></script> |
| | | <script> |
| | | laydate.render({ |
| | | elem: '#beginTime', |
| | | }); |
| | | laydate.render({ |
| | | elem: '#endTime', |
| | | }); |
| | | </script> |
| | | @} |
New file |
| | |
| | | @layout("/common/_container.html"){ |
| | | <div class="row"> |
| | | <div class="col-sm-12"> |
| | | <div class="ibox float-e-margins"> |
| | | <div class="ibox-title"> |
| | | <h5>登录日志</h5> |
| | | </div> |
| | | <div class="ibox-content"> |
| | | <div class="row row-lg"> |
| | | <div class="col-sm-12"> |
| | | <div class="row"> |
| | | <div class="col-sm-3"> |
| | | <#NameCon id="beginTime" name="开始时间" isTime="false" pattern="YYYY-MM-DD" /> |
| | | </div> |
| | | <div class="col-sm-3"> |
| | | <#NameCon id="endTime" name="结束时间" isTime="false" pattern="YYYY-MM-DD" /> |
| | | </div> |
| | | <div class="col-sm-3"> |
| | | <#NameCon id="logName" name="用户名称" /> |
| | | </div> |
| | | <div class="col-sm-3"> |
| | | <#button name="搜索" icon="fa-search" clickFun="LoginLog.search()"/> |
| | | <#button name="重置" icon="fa-trash" clickFun="LoginLog.resetSearch()" space="true"/> |
| | | </div> |
| | | </div> |
| | | <div class="hidden-xs" id="LoginLogTableToolbar" role="group"> |
| | | @if(shiro.hasPermission("/loginLog/delLoginLog")){ |
| | | <#button name="清空日志" icon="fa-plus" clickFun="LoginLog.delLog()"/> |
| | | @} |
| | | </div> |
| | | <#table id="LoginLogTable"/> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | <script src="${ctxPath}/static/modular/system/log/login_log.js"></script> |
| | | <script> |
| | | laydate.render({ |
| | | elem: '#beginTime', |
| | | }); |
| | | laydate.render({ |
| | | elem: '#endTime', |
| | | }); |
| | | </script> |
| | | @} |
New file |
| | |
| | | @layout("/common/_container.html"){ |
| | | <div class="row"> |
| | | <div class="col-sm-12"> |
| | | <div class="ibox float-e-margins"> |
| | | <div class="ibox-title"> |
| | | <h5>菜单管理</h5> |
| | | </div> |
| | | <div class="ibox-content"> |
| | | <div class="row row-lg"> |
| | | <div class="col-sm-12"> |
| | | <div class="row"> |
| | | <div class="col-sm-3"> |
| | | <#NameCon id="menuName" name="菜单名称" /> |
| | | </div> |
| | | <div class="col-sm-3"> |
| | | <#NameCon id="level" name="层级" /> |
| | | </div> |
| | | <div class="col-sm-3"> |
| | | <#button name="搜索" icon="fa-search" clickFun="Menu.search()"/> |
| | | </div> |
| | | </div> |
| | | <div class="hidden-xs" id="menuTableToolbar" role="group"> |
| | | @if(shiro.hasPermission("/menu/add")){ |
| | | <#button name="添加" icon="fa-plus" clickFun="Menu.openAddMenu()"/> |
| | | @} |
| | | @if(shiro.hasPermission("/menu/edit")){ |
| | | <#button name="修改" icon="fa-edit" clickFun="Menu.openChangeMenu()" space="true"/> |
| | | @} |
| | | @if(shiro.hasPermission("/menu/remove")){ |
| | | <#button name="删除" icon="fa-remove" clickFun="Menu.delMenu()" space="true"/> |
| | | @} |
| | | </div> |
| | | <#table id="menuTable"/> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | <script src="${ctxPath}/static/modular/system/menu/menu.js"></script> |
| | | @} |
New file |
| | |
| | | @layout("/common/_container.html"){ |
| | | <div class="ibox float-e-margins"> |
| | | <div class="ibox-content"> |
| | | <div class="form-horizontal" id="menuInfoForm"> |
| | | |
| | | <input type="hidden" id="id" value=""> |
| | | |
| | | <div class="row"> |
| | | <div class="col-sm-6 b-r"> |
| | | <#input id="name" name="名称" underline="true" /> |
| | | <#input id="code" name="菜单编号" underline="true" /> |
| | | <#input id="pcodeName" name="父级编号" underline="true" |
| | | hidden="pcode" readonly="readonly" |
| | | clickFun="MenuInfoDlg.showMenuSelectTree(); return false;" |
| | | style="background-color: #ffffff !important;" |
| | | selectFlag="true" selectId="pcodeTreeDiv" selectTreeId="pcodeTree" selectStyle="width:244px !important;"/> |
| | | <#select id="ismenu" name="是否是菜单"> |
| | | <option value="1">是</option> |
| | | <option value="0">不是</option> |
| | | </#select> |
| | | </div> |
| | | <div class="col-sm-6"> |
| | | <#input id="url" name="请求地址" underline="true" /> |
| | | <#input id="num" name="排序" underline="true" /> |
| | | <#input id="icon" name="图标" underline="false" value="fa-bars" /> |
| | | </div> |
| | | </div> |
| | | |
| | | <div class="row btn-group-m-t"> |
| | | <div class="col-sm-10 col-sm-offset-5"> |
| | | <#button btnCss="info" name="提交" id="ensure" icon="fa-check" clickFun="MenuInfoDlg.addSubmit()"/> |
| | | <#button btnCss="danger" name="取消" id="cancel" icon="fa-eraser" clickFun="MenuInfoDlg.close()"/> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | |
| | | </div> |
| | | </div> |
| | | <script src="${ctxPath}/static/modular/system/menu/menu_info.js"></script> |
| | | @} |
New file |
| | |
| | | @layout("/common/_container.html"){ |
| | | <div class="ibox float-e-margins"> |
| | | <div class="ibox-content"> |
| | | <div class="form-horizontal" id="menuInfoForm"> |
| | | |
| | | <input type="hidden" id="id" value="${menu.id}"> |
| | | <input type="hidden" id="ismenuValue" value="${menu.ismenu}"> |
| | | |
| | | <div class="row"> |
| | | <div class="col-sm-6 b-r"> |
| | | <#input id="name" name="名称" value="${menu.name}" underline="true" /> |
| | | <#input id="code" name="菜单编号" value="${menu.code}" underline="true" /> |
| | | <#input id="pcodeName" name="父级编号" value="${menu.pcodeName}" underline="true" |
| | | hidden="pcode" readonly="readonly" hiddenValue="${menu.pcode}" |
| | | clickFun="MenuInfoDlg.showMenuSelectTree(); return false;" |
| | | style="background-color: #ffffff !important;" |
| | | selectFlag="true" selectId="pcodeTreeDiv" selectTreeId="pcodeTree" selectStyle="width:244px !important;"/> |
| | | <#select id="ismenu" name="是否是菜单"> |
| | | <option value="1">是</option> |
| | | <option value="0">不是</option> |
| | | </#select> |
| | | |
| | | </div> |
| | | <div class="col-sm-6"> |
| | | <#input id="url" name="请求地址" value="${menu.url}" underline="true" /> |
| | | <#input id="num" name="排序" value="${menu.num}" underline="true" /> |
| | | <#input id="icon" name="图标" underline="false" value="${menu.icon}"/> |
| | | </div> |
| | | </div> |
| | | |
| | | <div class="row btn-group-m-t"> |
| | | <div class="col-sm-10 col-sm-offset-5"> |
| | | <#button btnCss="info" name="提交" id="ensure" icon="fa-check" clickFun="MenuInfoDlg.editSubmit()"/> |
| | | <#button btnCss="danger" name="取消" id="cancel" icon="fa-eraser" clickFun="MenuInfoDlg.close()"/> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | |
| | | </div> |
| | | </div> |
| | | <script src="${ctxPath}/static/modular/system/menu/menu_info.js"></script> |
| | | @} |
New file |
| | |
| | | @layout("/common/_container.html"){ |
| | | <div class="row"> |
| | | <div class="col-sm-12"> |
| | | <div class="ibox float-e-margins"> |
| | | <div class="ibox-title"> |
| | | <h5>通知管理</h5> |
| | | </div> |
| | | <div class="ibox-content"> |
| | | <div class="row row-lg"> |
| | | <div class="col-sm-12"> |
| | | <div class="row"> |
| | | <div class="col-sm-3"> |
| | | <#NameCon id="condition" name="名称" /> |
| | | </div> |
| | | <div class="col-sm-3"> |
| | | <#button name="搜索" icon="fa-search" clickFun="Notice.search()"/> |
| | | </div> |
| | | </div> |
| | | <div class="hidden-xs" id="NoticeTableToolbar" role="group"> |
| | | @if(shiro.hasPermission("/notice/add")){ |
| | | <#button name="添加" icon="fa-plus" clickFun="Notice.openAddNotice()"/> |
| | | @} |
| | | @if(shiro.hasPermission("/notice/update")){ |
| | | <#button name="修改" icon="fa-plus" clickFun="Notice.openNoticeDetail()" space="true"/> |
| | | @} |
| | | @if(shiro.hasPermission("/notice/delete")){ |
| | | <#button name="删除" icon="fa-plus" clickFun="Notice.delete()" space="true"/> |
| | | @} |
| | | </div> |
| | | <#table id="NoticeTable"/> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | <script src="${ctxPath}/static/modular/system/notice/notice.js"></script> |
| | | @} |
New file |
| | |
| | | @layout("/common/_container.html"){ |
| | | <div class="ibox float-e-margins"> |
| | | <div class="ibox-content"> |
| | | <div class="form-horizontal" id="noticeInfoForm"> |
| | | |
| | | <input type="hidden" id="id" value=""> |
| | | |
| | | <div class="row"> |
| | | <div class="col-sm-12"> |
| | | <div class="form-group"> |
| | | <label class="col-sm-1 control-label">标题</label> |
| | | <div class="col-sm-11"> |
| | | <input class="form-control" id="title" name="title" type="text"> |
| | | |
| | | </div> |
| | | </div> |
| | | <div class="form-group"> |
| | | <label class="col-sm-1 control-label">内容</label> |
| | | <div class="col-sm-11"> |
| | | <div id="editor" class="editorHeight"> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | |
| | | <div class="row btn-group-m-t"> |
| | | <div class="col-sm-10 col-sm-offset-5"> |
| | | <#button btnCss="info" name="提交" id="ensure" icon="fa-check" clickFun="NoticeInfoDlg.addSubmit()"/> |
| | | <#button btnCss="danger" name="取消" id="cancel" icon="fa-eraser" clickFun="NoticeInfoDlg.close()"/> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | |
| | | </div> |
| | | </div> |
| | | <script type="text/javascript" src="//unpkg.com/wangeditor/release/wangEditor.min.js"></script> |
| | | <script src="${ctxPath}/static/modular/system/notice/notice_info.js"></script> |
| | | @} |
New file |
| | |
| | | @layout("/common/_container.html"){ |
| | | <div class="ibox float-e-margins"> |
| | | <div class="ibox-content"> |
| | | <div class="form-horizontal" id="noticeInfoForm"> |
| | | |
| | | <input type="hidden" id="id" value="${notice.id}"> |
| | | <input type="hidden" id="contentVal" value='${notice.content}'> |
| | | |
| | | <div class="row"> |
| | | <div class="col-sm-12"> |
| | | <div class="form-group"> |
| | | <label class="col-sm-1 control-label">标题</label> |
| | | <div class="col-sm-11"> |
| | | <input class="form-control" id="title" name="title" type="text" value="${notice.title}"> |
| | | |
| | | </div> |
| | | </div> |
| | | <div class="form-group"> |
| | | <label class="col-sm-1 control-label">内容</label> |
| | | <div class="col-sm-11"> |
| | | <div id="editor" class="editorHeight"> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | |
| | | <div class="row btn-group-m-t"> |
| | | <div class="col-sm-10 col-sm-offset-5"> |
| | | <#button btnCss="info" name="提交" id="ensure" icon="fa-check" clickFun="NoticeInfoDlg.editSubmit()"/> |
| | | <#button btnCss="danger" name="取消" id="cancel" icon="fa-eraser" clickFun="NoticeInfoDlg.close()"/> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | <script type="text/javascript" src="${ctxPath}/static/js/plugins/wangEditor/wangEditor.js"></script> |
| | | <script src="${ctxPath}/static/modular/system/notice/notice_info.js"></script> |
| | | @} |
New file |
| | |
| | | @layout("/common/_container.html"){ |
| | | <div class="row"> |
| | | <div class="col-sm-12"> |
| | | <div class="ibox float-e-margins"> |
| | | <div class="ibox-title"> |
| | | <h5>优惠券管理</h5> |
| | | </div> |
| | | <div class="ibox-content"> |
| | | <div class="row row-lg"> |
| | | <div class="col-sm-12"> |
| | | <div class="row" style="margin-bottom: 20px;"> |
| | | <ul class="nav nav-tabs"> |
| | | <li class="active" onclick="CouponStatistics.cutover(1, this)"><a href="#">注册奖励</a></li> |
| | | <li onclick="CouponStatistics.cutover(2, this)"><a href="#">邀请奖励</a></li> |
| | | <li onclick="CouponStatistics.cutover(3, this)"><a href="#">充值奖励</a></li> |
| | | <li onclick="CouponStatistics.cutover(4, this)"><a href="#">打折活动</a></li> |
| | | <li onclick="CouponStatistics.cutover(5, this)"><a href="#">红包活动</a></li> |
| | | </ul> |
| | | </div> |
| | | <div id="panel1"> |
| | | <div class="row"> |
| | | <div class="col-sm-3"> |
| | | <#NameCon id="name1" name="活动名称" /> |
| | | </div> |
| | | <div class="col-sm-3"> |
| | | <#TimeCon id="time1" name="起止时间" isTime="false"/> |
| | | </div> |
| | | <div class="col-sm-3"> |
| | | <#SelectCon id="company1" name="运营商" > |
| | | <option value="">全部</option> |
| | | @for(c in company!){ |
| | | <option value="${c.id}">${c.name}</option> |
| | | @} |
| | | </#SelectCon> |
| | | </div> |
| | | <div class="col-sm-3"> |
| | | <#button name="搜索" icon="fa-search" clickFun="CouponStatistics.search1()"/> |
| | | <#button name="重置" icon="fa-search" clickFun="CouponStatistics.resetSearch1()"/> |
| | | <#button name="下载" icon="fa-download" clickFun="CouponStatistics.downloadExcel1()"/> |
| | | </div> |
| | | </div> |
| | | <div class="hidden-xs" id="TCarBrandTable1Toolbar" role="group"> |
| | | <#button name="注册奖励详情" icon="fa-plus" clickFun="CouponStatistics.openCouponStatisticsInfo1(1)"/> |
| | | </div> |
| | | <#table id="TCarBrandTable1"/> |
| | | </div> |
| | | <div id="panel2" style="display: none;"> |
| | | <div class="row"> |
| | | <div class="col-sm-3"> |
| | | <#NameCon id="name2" name="活动名称" /> |
| | | </div> |
| | | <div class="col-sm-3"> |
| | | <#TimeCon id="time2" name="起止时间" isTime="false"/> |
| | | </div> |
| | | <div class="col-sm-3"> |
| | | <#SelectCon id="company2" name="运营商" > |
| | | <option value="">全部</option> |
| | | @for(c in company!){ |
| | | <option value="${c.id}">${c.name}</option> |
| | | @} |
| | | </#SelectCon> |
| | | </div> |
| | | <div class="col-sm-3"> |
| | | <#button name="搜索" icon="fa-search" clickFun="CouponStatistics.search2()"/> |
| | | <#button name="重置" icon="fa-search" clickFun="CouponStatistics.resetSearch2()"/> |
| | | <#button name="下载" icon="fa-download" clickFun="CouponStatistics.downloadExcel2()"/> |
| | | </div> |
| | | </div> |
| | | <div class="hidden-xs" id="TCarBrandTable2Toolbar" role="group"> |
| | | <#button name="邀请奖励详情" icon="fa-plus" clickFun="CouponStatistics.openCouponStatisticsInfo2(2)"/> |
| | | </div> |
| | | <#table id="TCarBrandTable2"/> |
| | | </div> |
| | | <div id="panel3" style="display: none;"> |
| | | <div class="row"> |
| | | <div class="col-sm-3"> |
| | | <#NameCon id="name3" name="活动名称" /> |
| | | </div> |
| | | <div class="col-sm-3"> |
| | | <#TimeCon id="time3" name="起止时间" isTime="false"/> |
| | | </div> |
| | | <div class="col-sm-3"> |
| | | <#SelectCon id="company3" name="运营商" > |
| | | <option value="">全部</option> |
| | | @for(c in company!){ |
| | | <option value="${c.id}">${c.name}</option> |
| | | @} |
| | | </#SelectCon> |
| | | </div> |
| | | <div class="col-sm-3"> |
| | | <#button name="搜索" icon="fa-search" clickFun="CouponStatistics.search3()"/> |
| | | <#button name="重置" icon="fa-search" clickFun="CouponStatistics.resetSearch3()"/> |
| | | <#button name="下载" icon="fa-download" clickFun="CouponStatistics.downloadExcel3()"/> |
| | | </div> |
| | | </div> |
| | | <div class="hidden-xs" id="TCarBrandTable3Toolbar" role="group"> |
| | | <#button name="充值奖励详情" icon="fa-plus" clickFun="CouponStatistics.openCouponStatisticsInfo3(3)"/> |
| | | </div> |
| | | <#table id="TCarBrandTable3"/> |
| | | </div> |
| | | <div id="panel4" style="display: none;"> |
| | | <div class="row"> |
| | | <div class="col-sm-3"> |
| | | <#NameCon id="name4" name="活动名称" /> |
| | | </div> |
| | | <div class="col-sm-3"> |
| | | <#TimeCon id="time4" name="起止时间" isTime="false"/> |
| | | </div> |
| | | <div class="col-sm-3"> |
| | | <#SelectCon id="company4" name="运营商" > |
| | | <option value="">全部</option> |
| | | @for(c in company!){ |
| | | <option value="${c.id}">${c.name}</option> |
| | | @} |
| | | </#SelectCon> |
| | | </div> |
| | | <div class="col-sm-3"> |
| | | <#button name="搜索" icon="fa-search" clickFun="CouponStatistics.search4()"/> |
| | | <#button name="重置" icon="fa-search" clickFun="CouponStatistics.resetSearch4()"/> |
| | | <#button name="下载" icon="fa-download" clickFun="CouponStatistics.downloadExcel4()"/> |
| | | </div> |
| | | </div> |
| | | <div class="hidden-xs" id="TCarBrandTable4Toolbar" role="group"> |
| | | <#button name="折扣优惠详情" icon="fa-plus" clickFun="CouponStatistics.openCouponStatisticsInfo4(4)"/> |
| | | </div> |
| | | <#table id="TCarBrandTable4"/> |
| | | </div> |
| | | <div id="panel5" style="display: none;"> |
| | | <div class="row"> |
| | | <div class="col-sm-3"> |
| | | <#NameCon id="name5" name="活动名称" /> |
| | | </div> |
| | | <div class="col-sm-3"> |
| | | <#TimeCon id="time5" name="起止时间" isTime="false"/> |
| | | </div> |
| | | <div class="col-sm-3"> |
| | | <#SelectCon id="company5" name="运营商" > |
| | | <option value="">全部</option> |
| | | @for(c in company!){ |
| | | <option value="${c.id}">${c.name}</option> |
| | | @} |
| | | </#SelectCon> |
| | | </div> |
| | | <div class="col-sm-3"> |
| | | <#button name="搜索" icon="fa-search" clickFun="CouponStatistics.search5()"/> |
| | | <#button name="重置" icon="fa-search" clickFun="CouponStatistics.resetSearch5()"/> |
| | | <#button name="下载" icon="fa-download" clickFun="CouponStatistics.downloadExcel5()"/> |
| | | </div> |
| | | </div> |
| | | <div class="hidden-xs" id="TCarBrandTable5Toolbar" role="group"> |
| | | <#button name="红包奖励详情" icon="fa-plus" clickFun="CouponStatistics.openCouponStatisticsInfo5(5)"/> |
| | | </div> |
| | | <#table id="TCarBrandTable5"/> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | <script src="${ctxPath}/static/modular/system/report/couponStatistics.js"></script> |
| | | <script> |
| | | laydate.render({ |
| | | elem: '#time1' |
| | | ,range: true |
| | | }); |
| | | laydate.render({ |
| | | elem: '#time2' |
| | | ,range: true |
| | | }); |
| | | laydate.render({ |
| | | elem: '#time3' |
| | | ,range: true |
| | | }); |
| | | laydate.render({ |
| | | elem: '#time4' |
| | | ,range: true |
| | | }); |
| | | laydate.render({ |
| | | elem: '#time5' |
| | | ,range: true |
| | | }); |
| | | </script> |
| | | @} |
New file |
| | |
| | | @layout("/common/_container.html"){ |
| | | <div class="row"> |
| | | <div class="col-sm-12"> |
| | | <div class="ibox float-e-margins"> |
| | | <input type="hidden" id="type" value="${type}"> |
| | | <div class="ibox-content"> |
| | | <div class="row row-lg"> |
| | | <div class="col-sm-12"> |
| | | <div class="row"> |
| | | <div class="col-sm-3"> |
| | | <#NameCon id="name" name="活动名称" /> |
| | | </div> |
| | | <div class="col-sm-3"> |
| | | <#TimeCon id="time" name="起止时间" isTime="false"/> |
| | | </div> |
| | | <div class="col-sm-3"> |
| | | <#SelectCon id="company" name="运营商" > |
| | | <option value="">全部</option> |
| | | @for(c in company!){ |
| | | <option value="${c.id}">${c.name}</option> |
| | | @} |
| | | </#SelectCon> |
| | | </div> |
| | | <div class="col-sm-3"> |
| | | <#button name="搜索" icon="fa-search" clickFun="CouponStatisticsInfo.search()"/> |
| | | <#button name="重置" icon="fa-search" clickFun="CouponStatisticsInfo.resetSearch()"/> |
| | | <#button name="下载" icon="fa-download" clickFun="CouponStatisticsInfo.downloadExcel()"/> |
| | | </div> |
| | | </div> |
| | | <div class="hidden-xs" id="TCarBrandTableToolbar" role="group"> |
| | | </div> |
| | | <#table id="TCarBrandTable"/> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | <script src="${ctxPath}/static/modular/system/report/couponStatisticsInfo.js"></script> |
| | | <script> |
| | | laydate.render({ |
| | | elem: '#time' |
| | | ,range: true |
| | | }); |
| | | </script> |
| | | @} |
New file |
| | |
| | | @layout("/common/_container.html"){ |
| | | <div class="row"> |
| | | <div class="col-sm-12"> |
| | | <div class="ibox float-e-margins"> |
| | | <div class="ibox-title"> |
| | | <h5>优惠券管理</h5> |
| | | </div> |
| | | <div class="ibox-content"> |
| | | <div class="row row-lg"> |
| | | <div class="col-sm-12"> |
| | | <div class="row"> |
| | | <div class="col-sm-3"> |
| | | <#SelectCon id="type" name="类别" > |
| | | <!--<option value="2">出租车</option>--> |
| | | <option value="1">专车</option> |
| | | <option value="3">跨城</option> |
| | | <!--<option value="4">小件物流</option>--> |
| | | </#SelectCon> |
| | | </div> |
| | | <div class="col-sm-3"> |
| | | <#TimeCon id="time" name="起止时间" isTime="false"/> |
| | | </div> |
| | | <div class="col-sm-3"> |
| | | <#SelectCon id="company" name="运营商" > |
| | | <option value="">全部</option> |
| | | @for(c in company!){ |
| | | <option value="${c.id}">${c.name}</option> |
| | | @} |
| | | </#SelectCon> |
| | | </div> |
| | | <div class="col-sm-3"> |
| | | <#button name="搜索" icon="fa-search" clickFun="OperationalData.search()"/> |
| | | <#button name="重置" icon="fa-search" clickFun="OperationalData.resetSearch()"/> |
| | | <#button name="下载" icon="fa-download" clickFun="OperationalData.downloadExcel()"/> |
| | | </div> |
| | | </div> |
| | | <div class="hidden-xs" id="TCarBrandTableToolbar" role="group"> |
| | | </div> |
| | | <#table id="TCarBrandTable"/> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | <script src="${ctxPath}/static/modular/system/report/operationalData.js"></script> |
| | | <script> |
| | | laydate.render({ |
| | | elem: '#time' |
| | | ,range: true |
| | | }); |
| | | </script> |
| | | @} |
New file |
| | |
| | | @layout("/common/_container.html"){ |
| | | <div class="row"> |
| | | <div class="col-sm-12"> |
| | | <div class="ibox float-e-margins"> |
| | | <div class="ibox-title"> |
| | | <h5>角色管理</h5> |
| | | </div> |
| | | <div class="ibox-content"> |
| | | <div class="row row-lg"> |
| | | <div class="col-sm-12"> |
| | | <div class="row"> |
| | | <div class="col-sm-3"> |
| | | <#NameCon id="roleName" name="角色名称" /> |
| | | </div> |
| | | <div class="col-sm-3"> |
| | | <#button name="搜索" icon="fa-search" clickFun="Role.search()"/> |
| | | </div> |
| | | </div> |
| | | <div class="hidden-xs" id="roleTableToolbar" role="group"> |
| | | @if(shiro.hasPermission("/role/add")){ |
| | | <#button name="添加" icon="fa-plus" clickFun="Role.openAddRole()" /> |
| | | @} |
| | | @if(shiro.hasPermission("/role/edit")){ |
| | | <#button name="修改" icon="fa-edit" clickFun="Role.openChangeRole()" space="true"/> |
| | | @} |
| | | @if(shiro.hasPermission("/role/remove")){ |
| | | <#button name="删除" icon="fa-remove" clickFun="Role.delRole()" space="true"/> |
| | | @} |
| | | @if(shiro.hasPermission("/role/setAuthority")){ |
| | | <#button name="权限配置" icon="fa-user-secret" clickFun="Role.assign()" space="true"/> |
| | | @} |
| | | </div> |
| | | <#table id="roleTable"/> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | <script src="${ctxPath}/static/modular/system/role/role.js"></script> |
| | | @} |
New file |
| | |
| | | @layout("/common/_container.html"){ |
| | | <div class="ibox float-e-margins"> |
| | | <div class="ibox-content"> |
| | | <div class="form-horizontal" id="roleInfoForm"> |
| | | |
| | | <input type="hidden" id="id" value=""> |
| | | |
| | | <div class="row"> |
| | | <div class="col-sm-6 b-r"> |
| | | <#input id="name" name="角色名称" underline="true"/> |
| | | <#input id="pName" name="上级名称" underline="true" hidden="pid" readonly="readonly" |
| | | clickFun="RolInfoDlg.showPNameSelectTree(); return false;" |
| | | style="background-color: #ffffff !important;"/> |
| | | <#input id="deptName" name="部门名称" hidden="deptid" readonly="readonly" |
| | | clickFun="RolInfoDlg.showDeptSelectTree(); return false;" |
| | | style="background-color: #ffffff !important;"/> |
| | | </div> |
| | | <div class="col-sm-6"> |
| | | <#input id="tips" name="别名" underline="true"/> |
| | | <#input id="num" name="排序"/> |
| | | </div> |
| | | </div> |
| | | |
| | | <!-- 这是部门下拉框 --> |
| | | <div id="deptContent" class="menuContent" |
| | | style="display: none; position: absolute; z-index: 200;"> |
| | | <ul id="deptTree" class="ztree tree-box" style="width: 250px !important;"></ul> |
| | | </div> |
| | | |
| | | <!-- 这是父级菜单下拉框 --> |
| | | <div id="pNameContent" class="menuContent" |
| | | style="display: none; position: absolute; z-index: 200;"> |
| | | <ul id="pNameTree" class="ztree tree-box" style="width: 250px !important;"></ul> |
| | | </div> |
| | | |
| | | <div class="row btn-group-m-t"> |
| | | <div class="col-sm-10 col-sm-offset-5"> |
| | | <#button btnCss="info" name="提交" id="ensure" icon="fa-check" clickFun="RolInfoDlg.addSubmit()"/> |
| | | <#button btnCss="danger" name="取消" id="cancel" icon="fa-eraser" clickFun="RolInfoDlg.close()"/> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | |
| | | </div> |
| | | </div> |
| | | <script src="${ctxPath}/static/modular/system/role/role_info.js"></script> |
| | | @} |
New file |
| | |
| | | @layout("/common/_container.html"){ |
| | | |
| | | |
| | | <script type="text/javascript"> |
| | | $(function () { |
| | | var index = parent.layer.getFrameIndex(window.name); //获取窗口索引 |
| | | |
| | | $("#btn_close").bind("click", function () { |
| | | parent.layer.close(index); |
| | | }); |
| | | |
| | | $("#btn_save").bind("click", function () { |
| | | var ids = Feng.zTreeCheckedNodes("zTree"); |
| | | var index = parent.layer.load(0, {shade: false});// 加载动画层,0代表加载的风格,支持0-2 |
| | | var ajax = new $ax(Feng.ctxPath + "/role/setAuthority", function (data) { |
| | | parent.layer.close(index);// 关闭加载动画层 |
| | | Feng.success("分配角色成功!"); |
| | | window.parent.Role.table.refresh(); |
| | | parent.layer.close(index); |
| | | parent.layer.close(window.parent.Role.layerIndex); |
| | | }, function (data) { |
| | | Feng.error("分配角色失败!" |
| | | + data.responseJSON.message + "!"); |
| | | }); |
| | | ajax.set("roleId", "${roleId}"); |
| | | ajax.set("ids", ids); |
| | | ajax.start(); |
| | | }); |
| | | |
| | | initZtree(); |
| | | }); |
| | | |
| | | function initZtree() { |
| | | var setting = { |
| | | check: { |
| | | enable: true, |
| | | chkboxType: { "Y": "ps", "N": "ps" } |
| | | }, |
| | | data: { |
| | | simpleData: { |
| | | enable: true |
| | | } |
| | | } |
| | | }; |
| | | |
| | | var ztree = new $ZTree("zTree", "/menu/menuTreeListByRoleId/" |
| | | + "${roleId}"); |
| | | ztree.setSettings(setting); |
| | | ztree.init(); |
| | | } |
| | | </script> |
| | | |
| | | |
| | | <!-- 配置grid --> |
| | | <div class="container" style="padding: 0px 10px !important;margin-top: -10px;text-align: center !important;"> |
| | | <div class="row"> |
| | | <div class="ibox float-e-margins"> |
| | | <div class="ibox-title"> |
| | | <h5>${roleName!}</h5> |
| | | </div> |
| | | <div class="ibox-content"> |
| | | <ul id="zTree" class="ztree"></ul> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | <div class="row"> |
| | | <div class="col-md-12"> |
| | | <button class="btn btn-sm btn-info" type="button" id="btn_save"> |
| | | <i class="ace-icon fa fa-check bigger-110"></i>保存 |
| | | </button> |
| | | |
| | | <button class="btn btn-sm btn-danger" type="button" id="btn_close"> |
| | | <i class="ace-icon fa fa-close bigger-110"></i>关闭 |
| | | </button> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | @} |
New file |
| | |
| | | @layout("/common/_container.html"){ |
| | | <div class="ibox float-e-margins"> |
| | | <div class="ibox-content"> |
| | | <div class="form-horizontal" id="roleInfoForm"> |
| | | |
| | | <input type="hidden" id="id" value="${role.id}"> |
| | | |
| | | <div class="row"> |
| | | <div class="col-sm-6 b-r"> |
| | | <#input id="name" name="角色名称" underline="true" value="${role.name}"/> |
| | | <#input id="pName" name="上级名称" underline="true" hidden="pid" hiddenValue="${role.pid}" readonly="readonly" value="${pName}" |
| | | clickFun="RolInfoDlg.showPNameSelectTree(); return false;" |
| | | style="background-color: #ffffff !important;"/> |
| | | <#input id="deptName" name="部门名称" hidden="deptid" hiddenValue="${role.deptid}" readonly="readonly" value="${deptName}" |
| | | clickFun="RolInfoDlg.showDeptSelectTree(); return false;" |
| | | style="background-color: #ffffff !important;"/> |
| | | </div> |
| | | <div class="col-sm-6"> |
| | | <#input id="tips" name="别名" underline="true" value="${role.tips}"/> |
| | | <#input id="num" name="排序" value="${role.num}"/> |
| | | </div> |
| | | </div> |
| | | |
| | | <!-- 这是部门下拉框 --> |
| | | <div id="deptContent" class="menuContent" |
| | | style="display: none; position: absolute; z-index: 200;"> |
| | | <ul id="deptTree" class="ztree tree-box" style="width: 250px !important;"></ul> |
| | | </div> |
| | | |
| | | <!-- 这是父级菜单下拉框 --> |
| | | <div id="pNameContent" class="menuContent" |
| | | style="display: none; position: absolute; z-index: 200;"> |
| | | <ul id="pNameTree" class="ztree tree-box" style="width: 250px !important;"></ul> |
| | | </div> |
| | | |
| | | <div class="row btn-group-m-t"> |
| | | <div class="col-sm-10 col-sm-offset-5"> |
| | | <#button btnCss="info" name="提交" id="ensure" icon="fa-check" clickFun="RolInfoDlg.editSubmit()"/> |
| | | <#button btnCss="danger" name="取消" id="cancel" icon="fa-eraser" clickFun="RolInfoDlg.close()"/> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | |
| | | </div> |
| | | </div> |
| | | <script src="${ctxPath}/static/modular/system/role/role_info.js"></script> |
| | | @} |
New file |
| | |
| | | @layout("/common/_container.html"){ |
| | | <div class="row"> |
| | | <div class="col-sm-12"> |
| | | <div class="ibox float-e-margins"> |
| | | <div class="ibox-title"> |
| | | <h5>赠送活动管理</h5> |
| | | </div> |
| | | <div class="ibox-content"> |
| | | <div class="row row-lg"> |
| | | <div class="col-sm-12"> |
| | | <div class="row"> |
| | | <div class="col-sm-3"> |
| | | <#TimeCon id="createTime" name="添加时间" isTime="false"/> |
| | | </div> |
| | | <div class="col-sm-3"> |
| | | <#SelectCon id="couponUseType" name="优惠券类型" > |
| | | <option value="">全部</option> |
| | | <option value="0">通用券</option> |
| | | <option value="1">专车券</option> |
| | | <!--<option value="2">出租车券</option>--> |
| | | <option value="3">跨城券</option> |
| | | </#SelectCon> |
| | | </div> |
| | | <div class="col-sm-3"> |
| | | <#SelectCon id="status" name="状态" > |
| | | <option value="">全部</option> |
| | | <option value="1">待审核</option> |
| | | <option value="2">已驳回</option> |
| | | <option value="3">已发送</option> |
| | | </#SelectCon> |
| | | </div> |
| | | <div class="col-sm-3"> |
| | | <#button name="搜索" icon="fa-search" clickFun="SysCouponActivity.search()"/> |
| | | <#button name="重置" icon="fa-trash" clickFun="SysCouponActivity.resetSearch()" space="true"/> |
| | | </div> |
| | | </div> |
| | | <div class="hidden-xs" id="SysCouponActivityTableToolbar" role="group"> |
| | | @if(shiro.hasPermission("/sysCouponActivity/add")){ |
| | | <#button name="添加" icon="fa-plus" clickFun="SysCouponActivity.openAddSysCouponActivity()"/> |
| | | @} |
| | | @if(shiro.hasPermission("/sysCouponActivity/update")){ |
| | | <#button name="编辑" icon="fa-edit" clickFun="SysCouponActivity.openSysCouponActivityDetail()" space="true"/> |
| | | @} |
| | | @if(shiro.hasPermission("/sysCouponActivity/delete")){ |
| | | <#button name="删除记录" icon="fa-remove" clickFun="SysCouponActivity.delete()" space="true"/> |
| | | @} |
| | | @if(shiro.hasPermission("/sysCouponActivity/userCouponRecord")){ |
| | | <#button name="领取记录" icon="fa-remove" clickFun="SysCouponActivity.userCouponRecord()" space="true"/> |
| | | @} |
| | | @if(shiro.hasPermission("/sysCouponActivity/immediately")){ |
| | | <#button name="审核" icon="fa-edit" clickFun="SysCouponActivity.immediately()" space="true"/> |
| | | @} |
| | | </div> |
| | | <#table id="SysCouponActivityTable"/> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | <script src="${ctxPath}/static/modular/system/sysCouponActivity/sysCouponActivity.js"></script> |
| | | <script> |
| | | laydate.render({ |
| | | elem: '#createTime' |
| | | ,range: true |
| | | }); |
| | | </script> |
| | | @} |
New file |
| | |
| | | @layout("/common/_container.html"){ |
| | | <div class="ibox float-e-margins"> |
| | | <div class="ibox-content"> |
| | | <div class="form-horizontal" id="sysCouponActivityInfoForm"> |
| | | <input type="hidden" id="activityId"> |
| | | <div class="row"> |
| | | <div class="col-sm-6"> |
| | | <#input id="name" name="活动标题" underline="true"/> |
| | | <#button name="选择优惠券" icon="fa-plus" clickFun="SysCouponActivityInfoDlg.toSelectCouponOpt()" style="margin-left: 12%;"/> |
| | | <#input id="couponType" name="优惠券类型" readonly="true" /> |
| | | <#input id="couponUseType" name="服务类型" underline="true" readonly="true" /> |
| | | <#input id="money" name="金额" underline="true" readonly="true" /> |
| | | <#input id="effective" name="有效天数" underline="true"/> |
| | | <#input id="number" name="张数" underline="true"/> |
| | | <div class="form-group"> |
| | | <label class="col-sm-3 control-label">赠送用户:</label> |
| | | <div class="col-sm-9" style="display: flex;align-items: center;"> |
| | | <div class="radio radio-info radio-inline"> |
| | | <input type="radio" id="sendType1" value="1" name="sendType" checked="" > |
| | | <label for="sendType1"> 全部用户 </label> |
| | | </div> |
| | | <div class="radio radio-success radio-inline"> |
| | | <input type="radio" id="sendType2" value="2" name="sendType" > |
| | | <label for="sendType2"> 选择用户 </label> |
| | | </div> |
| | | <#button name="选择" icon="fa-plus" clickFun="SysCouponActivityInfoDlg.toSelectUserOpt()"/> |
| | | </div> |
| | | </div> |
| | | <div class="form-group"> |
| | | <label class="col-sm-3 control-label">已添加用户</label> |
| | | <div class="col-sm-9"> |
| | | <div style="height: 200px; border: 1px solid #e5e6e7;overflow-y: auto;"> |
| | | <table class="table table-striped table-bordered table-hover table-condensed"> |
| | | <thead> |
| | | <tr> |
| | | <th style="width: 300px;">用户昵称</th> |
| | | <th style="width: 300px;">手机号</th> |
| | | <th style="width: 300px;">注册地所属分公司</th> |
| | | <th style="width: 100px;">操作</th> |
| | | </tr> |
| | | </thead> |
| | | <tbody id="coun"> |
| | | |
| | | </tbody> |
| | | </table> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | |
| | | |
| | | </div> |
| | | |
| | | <div class="row btn-group-m-t"> |
| | | <div class="col-sm-10"> |
| | | <#button btnCss="info" name="提交" id="ensure" icon="fa-check" clickFun="SysCouponActivityInfoDlg.addSubmit()"/> |
| | | <#button btnCss="danger" name="取消" id="cancel" icon="fa-eraser" clickFun="SysCouponActivityInfoDlg.close()"/> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | |
| | | </div> |
| | | </div> |
| | | <script src="${ctxPath}/static/modular/system/sysCouponActivity/sysCouponActivity_info.js"></script> |
| | | @} |
New file |
| | |
| | | @layout("/common/_container.html"){ |
| | | <div class="ibox float-e-margins"> |
| | | <div class="ibox-content"> |
| | | <div class="form-horizontal" id="sysCouponActivityInfoForm"> |
| | | |
| | | <input type="hidden" id="id" value="${item.id}"/> |
| | | <input type="hidden" id="activityId" value="${item.couponId}"> |
| | | <div class="row"> |
| | | <div class="col-sm-6"> |
| | | <#input id="name" name="活动标题" underline="true" value="${item.name}"/> |
| | | <#button name="选择优惠券" icon="fa-plus" clickFun="SysCouponActivityInfoDlg.toSelectCouponOpt()" style="margin-left: 12%;"/> |
| | | <#input id="couponType" name="优惠券类型" readonly="true" value="${item.couponType==1?'抵扣':'满减'}"/> |
| | | <#input id="couponUseType" name="服务类型" underline="true" readonly="true" value="${item.couponUseType==0?'通用券':item.couponUseType==1?'专车券':item.couponUseType==2?'出租券':'跨城券'}"/> |
| | | <#input id="money" name="金额" underline="true" readonly="true" value="${item.money}"/> |
| | | <#input id="effective" name="有效天数" underline="true" value="${item.effective}"/> |
| | | <#input id="number" name="张数" underline="true" value="${item.number}"/> |
| | | <div class="form-group"> |
| | | <label class="col-sm-3 control-label">赠送用户:</label> |
| | | <div class="col-sm-9" style="display: flex;align-items: center;"> |
| | | <div class="radio radio-info radio-inline"> |
| | | <input type="radio" id="sendType1" value="1" name="sendType" checked="${item.sendType==1?'checked':''}" > |
| | | <label for="sendType1"> 全部用户 </label> |
| | | </div> |
| | | <div class="radio radio-success radio-inline"> |
| | | <input type="radio" id="sendType2" value="2" name="sendType" checked="${item.sendType==2?'checked':''}"> |
| | | <label for="sendType2"> 选择用户 </label> |
| | | </div> |
| | | <#button name="选择" icon="fa-plus" clickFun="SysCouponActivityInfoDlg.toSelectUserOpt()"/> |
| | | </div> |
| | | </div> |
| | | <div class="form-group"> |
| | | <label class="col-sm-3 control-label">已添加用户</label> |
| | | <div class="col-sm-9"> |
| | | <div style="height: 200px; border: 1px solid #e5e6e7;overflow-y: auto;"> |
| | | <table class="table table-striped table-bordered table-hover table-condensed"> |
| | | <thead> |
| | | <tr> |
| | | <th style="width: 300px;">用户昵称</th> |
| | | <th style="width: 300px;">手机号</th> |
| | | <th style="width: 300px;">注册地所属分公司</th> |
| | | <th style="width: 100px;">操作</th> |
| | | </tr> |
| | | </thead> |
| | | <tbody id="coun"> |
| | | @for(obj in sendUserInfoList){ |
| | | <tr class="timeClass"> |
| | | <td> |
| | | <input type="hidden" id="userId" name="userId" value="${obj.userId}"> |
| | | <input type="hidden" id="nickName" name="nickName" value="${obj.nickName}">${obj.nickName} |
| | | </td> |
| | | <td> |
| | | <input type="hidden" id="phone" name="phone" value="${obj.phone}">${obj.nickName} |
| | | </td> |
| | | <td> |
| | | <input type="hidden" id="companyName" name="companyName" value="${obj.companyName}">${obj.nickName} |
| | | </td> |
| | | <td> |
| | | <button onclick="deleteSub(this)">移除</button> |
| | | </td> |
| | | </tr> |
| | | @} |
| | | </tbody> |
| | | </table> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | |
| | | <div class="row btn-group-m-t"> |
| | | <div class="col-sm-10"> |
| | | <#button btnCss="info" name="提交" id="ensure" icon="fa-check" clickFun="SysCouponActivityInfoDlg.editSubmit()"/> |
| | | <#button btnCss="danger" name="取消" id="cancel" icon="fa-eraser" clickFun="SysCouponActivityInfoDlg.close()"/> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | |
| | | </div> |
| | | </div> |
| | | <script src="${ctxPath}/static/modular/system/sysCouponActivity/sysCouponActivity_info.js"></script> |
| | | @} |
New file |
| | |
| | | @layout("/common/_container.html"){ |
| | | <div class="ibox float-e-margins"> |
| | | <div class="ibox-content"> |
| | | <div class="form-horizontal" id="sysCouponActivityInfoForm"> |
| | | <input type="hidden" id="id" name="id" value="${id}"> |
| | | <div class="row"> |
| | | <div class="col-sm-10"> |
| | | <div class="form-group"> |
| | | <label class="col-sm-3 control-label">处理意见:</label> |
| | | <div class="col-sm-9" style="display: flex;align-items: center;"> |
| | | <div class="radio radio-info radio-inline"> |
| | | <input type="radio" id="state2" value="3" name="state" checked="" > |
| | | <label for="state2"> 同意 </label> |
| | | </div> |
| | | <div class="radio radio-success radio-inline"> |
| | | <input type="radio" id="state3" value="2" name="state" > |
| | | <label for="state3"> 拒绝 </label> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | <div class="form-group"> |
| | | <label class="col-sm-3 control-label">填写备注:</label> |
| | | <div class="col-sm-9"> |
| | | <textarea type="text/plain" class="form-control" name="remark" id="remark" style="width:100%;height:150px;"></textarea> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | |
| | | <div class="row btn-group-m-t"> |
| | | <div class="col-sm-10 col-sm-offset-5"> |
| | | <#button btnCss="info" name="提交" id="ensure" icon="fa-check" clickFun="SysCouponActivityInfoDlg.immediately()"/> |
| | | <#button btnCss="danger" name="取消" id="cancel" icon="fa-eraser" clickFun="SysCouponActivityInfoDlg.close()"/> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | |
| | | </div> |
| | | </div> |
| | | <script src="${ctxPath}/static/modular/system/sysCouponActivity/sysCouponActivity_info.js"></script> |
| | | @} |
New file |
| | |
| | | @layout("/common/_container.html"){ |
| | | <div class="row"> |
| | | <div class="col-sm-12"> |
| | | <div class="ibox float-e-margins"> |
| | | <div class="ibox-title"> |
| | | <h5>优惠券管理</h5> |
| | | </div> |
| | | <div class="ibox-content"> |
| | | <div class="row row-lg"> |
| | | <div class="col-sm-12"> |
| | | <div class="row"> |
| | | <div class="col-sm-3"> |
| | | <#TimeCon id="createTime" name="添加时间" isTime="false"/> |
| | | </div> |
| | | <div class="col-sm-3"> |
| | | <#button name="搜索" icon="fa-search" clickFun="SysCouponRecord.search()"/> |
| | | <#button name="重置" icon="fa-search" clickFun="SysCouponRecord.resetSearch()"/> |
| | | <#button btnCss="info" name="确定" id="ensure" icon="fa-check" clickFun="SysCouponRecord.selectCouponOpt()" space="true"/> |
| | | <#button btnCss="danger" name="取消" id="cancel" icon="fa-eraser" clickFun="SysCouponRecord.close()" space="true"/> |
| | | |
| | | </div> |
| | | </div> |
| | | <#table id="SysCouponRecordTable"/> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | <script src="${ctxPath}/static/modular/system/sysCouponActivity/sysCouponRecord.js"></script> |
| | | <script> |
| | | laydate.render({ |
| | | elem: '#createTime' |
| | | ,range: true |
| | | }); |
| | | </script> |
| | | @} |
New file |
| | |
| | | @layout("/common/_container.html"){ |
| | | <div class="row"> |
| | | <div class="col-sm-12"> |
| | | <div class="ibox float-e-margins"> |
| | | <div class="ibox-title"> |
| | | <h5>用户管理</h5> |
| | | </div> |
| | | <div class="ibox-content"> |
| | | <div class="row row-lg"> |
| | | <div class="col-sm-12"> |
| | | <div class="row"> |
| | | <div class="col-sm-3"> |
| | | <#TimeCon id="insertTime" name="注册时间" isTime="false"/> |
| | | </div> |
| | | <div class="col-sm-3"> |
| | | <#NameCon id="id" name="用户ID" /> |
| | | </div> |
| | | <div class="col-sm-3"> |
| | | <#NameCon id="nickName" name="昵称" /> |
| | | </div> |
| | | <div class="col-sm-3"> |
| | | <#NameCon id="phone" name="手机号" /> |
| | | </div> |
| | | <div class="col-sm-3"> |
| | | <#SelectCon id="isAuth" name="是否实名认证" > |
| | | <option value="">全部</option> |
| | | <option value="1">否</option> |
| | | <option value="2">是</option> |
| | | </#SelectCon> |
| | | </div> |
| | | <div class="col-sm-3"> |
| | | <#SelectCon id="state" name="状态" > |
| | | <option value="">全部</option> |
| | | <option value="1">正常</option> |
| | | <option value="2">冻结</option> |
| | | </#SelectCon> |
| | | </div> |
| | | <div class="col-sm-3"> |
| | | <#NameCon id="companyName" name="注册地所在分公司" /> |
| | | </div> |
| | | <div class="col-sm-3"> |
| | | <#button name="搜索" icon="fa-search" clickFun="TUser.search()"/> |
| | | <#button name="重置" icon="fa-trash" clickFun="TUser.resetSearch()" space="true"/> |
| | | <#button btnCss="info" name="确定" id="ensure" icon="fa-check" clickFun="TUser.selectUserOpt()" space="true"/> |
| | | <#button btnCss="danger" name="取消" id="cancel" icon="fa-eraser" clickFun="TUser.close()" space="true"/> |
| | | |
| | | </div> |
| | | </div> |
| | | <#table id="TUserTable"/> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | <script src="${ctxPath}/static/modular/system/sysCouponActivity/tUser.js"></script> |
| | | <script> |
| | | laydate.render({ |
| | | elem: '#insertTime' |
| | | ,range: true |
| | | }); |
| | | </script> |
| | | @} |
New file |
| | |
| | | @layout("/common/_container.html"){ |
| | | <div class="row"> |
| | | <div class="col-sm-12"> |
| | | <div class="ibox float-e-margins"> |
| | | <div class="ibox-title"> |
| | | <h5>优惠券管理</h5> |
| | | </div> |
| | | <div class="ibox-content"> |
| | | <div class="row row-lg"> |
| | | <div class="col-sm-12"> |
| | | <div class="row"> |
| | | <div class="col-sm-3"> |
| | | <#TimeCon id="createTime" name="添加时间" isTime="false"/> |
| | | </div> |
| | | <div class="col-sm-3"> |
| | | <#SelectCon id="couponUseType" name="优惠券类型" > |
| | | <option value="">全部</option> |
| | | <option value="0">通用券</option> |
| | | <option value="1">专车券</option> |
| | | <!--<option value="2">出租车券</option>--> |
| | | <option value="3">跨城券</option> |
| | | </#SelectCon> |
| | | </div> |
| | | <div class="col-sm-3"> |
| | | <#SelectCon id="couponType" name="服务类型" > |
| | | <option value="">全部</option> |
| | | <option value="1">抵扣</option> |
| | | <option value="2">满减</option> |
| | | </#SelectCon> |
| | | </div> |
| | | <div class="col-sm-3"> |
| | | <#button name="搜索" icon="fa-search" clickFun="SysCouponRecord.search()"/> |
| | | <#button name="重置" icon="fa-search" clickFun="SysCouponRecord.resetSearch()"/> |
| | | </div> |
| | | </div> |
| | | <div class="hidden-xs" id="SysCouponRecordTableToolbar" role="group"> |
| | | @if(shiro.hasPermission("/sysCouponRecord/add")){ |
| | | <#button name="添加" icon="fa-plus" clickFun="SysCouponRecord.openAddSysCouponRecord()"/> |
| | | @} |
| | | @if(shiro.hasPermission("/sysCouponRecord/update")){ |
| | | <#button name="修改" icon="fa-edit" clickFun="SysCouponRecord.openSysCouponRecordDetail()" space="true"/> |
| | | @} |
| | | @if(shiro.hasPermission("/sysCouponRecord/delete")){ |
| | | <#button name="删除" icon="fa-remove" clickFun="SysCouponRecord.delete()" space="true"/> |
| | | @} |
| | | </div> |
| | | <#table id="SysCouponRecordTable"/> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | <script src="${ctxPath}/static/modular/system/sysCouponRecord/sysCouponRecord.js"></script> |
| | | <script> |
| | | laydate.render({ |
| | | elem: '#createTime' |
| | | ,range: true |
| | | }); |
| | | </script> |
| | | @} |
New file |
| | |
| | | @layout("/common/_container.html"){ |
| | | <div class="ibox float-e-margins"> |
| | | <div class="ibox-content"> |
| | | <div class="form-horizontal"id="sysCouponRecordInfoForm"> |
| | | |
| | | <div class="row"> |
| | | <div class="col-sm-6"> |
| | | <#input id="name" name="名称" underline="true" placeholder="最多20个字"/> |
| | | <div class="form-group"> |
| | | <label class="col-sm-3 control-label">优惠券类型</label> |
| | | <div class="col-sm-9"> |
| | | <select class="form-control" id="couponType" name="couponType" |
| | | onchange="changeType()" |
| | | > |
| | | <option value="1">抵扣券</option> |
| | | <option value="2">满减券</option> |
| | | </select> |
| | | </div> |
| | | </div> |
| | | <#select id="couponUseType" name="服务类型" underline="true"> |
| | | <option value="1">专车券</option> |
| | | <!--<option value="2">出租车券</option>--> |
| | | <option value="3">跨城券</option> |
| | | <option value="7">接送机券</option> |
| | | <option value="0">通用券</option> |
| | | </#select> |
| | | <#input id="money" name="金额" underline="true" placeholder="最多4位数字"/> |
| | | <div class="form-group" id="fullMoneys" style="display: none"> |
| | | <label class="col-sm-3 control-label">条件金额:</label> |
| | | <div class="col-sm-9"> |
| | | <input class="form-control" id="fullMoney" name="fullMoney" > |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | |
| | | <div class="row btn-group-m-t"> |
| | | <div class="col-sm-10"> |
| | | <#button btnCss="info" name="提交" id="ensure" icon="fa-check" clickFun="SysCouponRecordInfoDlg.addSubmit()"/> |
| | | <#button btnCss="danger" name="取消" id="cancel" icon="fa-eraser" clickFun="SysCouponRecordInfoDlg.close()"/> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | |
| | | </div> |
| | | </div> |
| | | <script src="${ctxPath}/static/modular/system/sysCouponRecord/sysCouponRecord_info.js"></script> |
| | | <script> |
| | | function changeType(){ |
| | | if($("#couponType").val()==2){ |
| | | $("#fullMoneys").show(); |
| | | }else{ |
| | | $("#fullMoneys").hide(); |
| | | } |
| | | |
| | | } |
| | | </script> |
| | | @} |
New file |
| | |
| | | @layout("/common/_container.html"){ |
| | | <div class="ibox float-e-margins"> |
| | | <div class="ibox-content"> |
| | | <div class="form-horizontal"> |
| | | |
| | | <div class="row"> |
| | | <div class="col-sm-6 b-r"> |
| | | <#input id="id" name="" value="${item.id}" underline="true"/> |
| | | <#input id="money" name="金额" value="${item.money}" underline="true"/> |
| | | <#input id="fullMoney" name="满减金额" value="${item.fullMoney}" underline="true"/> |
| | | <#input id="insertTime" name="添加时间" value="${item.insertTime}" underline="true"/> |
| | | <#input id="companyId" name="公司id" value="${item.companyId}" /> |
| | | </div> |
| | | |
| | | <div class="col-sm-6"> |
| | | <#input id="couponUseType" name="优惠券使用类型(0=通用,3=跨城,4=小件物流)" value="${item.couponUseType}" underline="true"/> |
| | | <#input id="couponType" name="优惠券类型(1=抵扣,2=满减)" value="${item.couponType}" underline="true"/> |
| | | <#input id="name" name="优惠券名称" value="${item.name}" underline="true"/> |
| | | <#input id="effective" name="有效天数" value="${item.effective}" /> |
| | | </div> |
| | | </div> |
| | | |
| | | <div class="row btn-group-m-t"> |
| | | <div class="col-sm-10"> |
| | | <#button btnCss="info" name="提交" id="ensure" icon="fa-check" clickFun="SysCouponRecordInfoDlg.editSubmit()"/> |
| | | <#button btnCss="danger" name="取消" id="cancel" icon="fa-eraser" clickFun="SysCouponRecordInfoDlg.close()"/> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | |
| | | </div> |
| | | </div> |
| | | <script src="${ctxPath}/static/modular/system/sysCouponRecord/sysCouponRecord_info.js"></script> |
| | | @} |
New file |
| | |
| | | @layout("/common/_container.html"){ |
| | | <div class="row"> |
| | | <div class="col-sm-12"> |
| | | <div class="ibox float-e-margins"> |
| | | <div class="ibox-title"> |
| | | <h5>红包管理</h5> |
| | | </div> |
| | | <div class="ibox-content"> |
| | | <div class="row row-lg"> |
| | | <div class="col-sm-12"> |
| | | <div class="row"> |
| | | <div class="col-sm-3"> |
| | | <#TimeCon id="createTime" name="添加时间" isTime="false"/> |
| | | </div> |
| | | <div class="col-sm-3"> |
| | | <#button name="搜索" icon="fa-search" clickFun="SysRedPacketRecord.search()"/> |
| | | <#button name="重置" icon="fa-trash" clickFun="SysRedPacketRecord.resetSearch()" space="true"/> |
| | | </div> |
| | | </div> |
| | | <div class="hidden-xs" id="SysRedPacketRecordTableToolbar" role="group"> |
| | | @if(shiro.hasPermission("/sysRedPacketRecord/add")){ |
| | | <#button name="添加" icon="fa-plus" clickFun="SysRedPacketRecord.openAddSysRedPacketRecord()"/> |
| | | @} |
| | | @if(shiro.hasPermission("/sysRedPacketRecord/update")){ |
| | | <#button name="修改" icon="fa-edit" clickFun="SysRedPacketRecord.openSysRedPacketRecordDetail()" space="true"/> |
| | | @} |
| | | @if(shiro.hasPermission("/sysRedPacketRecord/delete")){ |
| | | <#button name="删除" icon="fa-remove" clickFun="SysRedPacketRecord.delete()" space="true"/> |
| | | @} |
| | | </div> |
| | | <#table id="SysRedPacketRecordTable"/> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | <script src="${ctxPath}/static/modular/system/sysRedPacketRecord/sysRedPacketRecord.js"></script> |
| | | <script> |
| | | laydate.render({ |
| | | elem: '#createTime' |
| | | ,range: true |
| | | }); |
| | | </script> |
| | | @} |
New file |
| | |
| | | @layout("/common/_container.html"){ |
| | | <div class="ibox float-e-margins"> |
| | | <div class="ibox-content"> |
| | | <div class="form-horizontal" id="sysRedPacketRecordInfoForm"> |
| | | |
| | | <div class="row"> |
| | | <div class="col-sm-12"> |
| | | <div class="form-group"> |
| | | <label class="col-sm-2 control-label">红包名称</label> |
| | | <div class="col-sm-5"> |
| | | <input id="name" style="width: 170px;height: 35px;" placeholder="最多15个字"> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | <div class="col-sm-12"> |
| | | <div class="form-group"> |
| | | <label class="col-sm-2 control-label">红包金额类型</label> |
| | | <div class="col-sm-5"> |
| | | <label style="margin: 0 10px"><input type="radio" checked="checked" name="type" value="1" onclick="changeDiv(1)">固定金额</label> |
| | | <label style="margin: 0 10px"><input type="radio" name="type" value="2" onclick="changeDiv(2)" >随机金额</label> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | <div class="col-sm-12"> |
| | | <div class="form-group"> |
| | | <label class="col-sm-2 control-label">总金额</label> |
| | | <div class="col-sm-5"> |
| | | <input id="totalMoney" style="width: 170px;height: 35px;" placeholder="最多8位数"> 元 |
| | | </div> |
| | | </div> |
| | | </div> |
| | | <div class="col-sm-12" id="moneyDiv"> |
| | | <div class="form-group"> |
| | | <label class="col-sm-2 control-label">每个红包金额</label> |
| | | <div class="col-sm-5"> |
| | | <input id="money" style="width: 170px;height: 35px;" placeholder="最多3位数"> 元 |
| | | </div> |
| | | </div> |
| | | </div> |
| | | <div class="col-sm-12" id="moneySectionDiv" style="display: none;"> |
| | | <div class="form-group"> |
| | | <label class="col-sm-2 control-label">每个红包金额范围</label> |
| | | <div class="col-sm-5"> |
| | | <input id="startMoney" style="width: 80px;height: 35px;"> - |
| | | <input id="endMoney" style="width: 80px;height: 35px;"> 元 |
| | | </div> |
| | | </div> |
| | | </div> |
| | | <div class="col-sm-12"> |
| | | <div class="form-group"> |
| | | <label class="col-sm-2 control-label">有效天数</label> |
| | | <div class="col-sm-5"> |
| | | <input id="effective" style="width: 170px;height: 35px;"> 天 |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | |
| | | <div class="row btn-group-m-t"> |
| | | <div class="col-sm-10"> |
| | | <#button btnCss="info" name="提交" id="ensure" icon="fa-check" clickFun="SysRedPacketRecordInfoDlg.addSubmit()"/> |
| | | <#button btnCss="danger" name="取消" id="cancel" icon="fa-eraser" clickFun="SysRedPacketRecordInfoDlg.close()"/> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | |
| | | </div> |
| | | </div> |
| | | <script src="${ctxPath}/static/modular/system/sysRedPacketRecord/sysRedPacketRecord_info.js"></script> |
| | | <script> |
| | | function changeDiv(type){ |
| | | if(type==1){ |
| | | $("#moneySectionDiv").hide(); |
| | | $("#moneyDiv").show(); |
| | | }else{ |
| | | $("#moneySectionDiv").show(); |
| | | $("#moneyDiv").hide(); |
| | | } |
| | | } |
| | | |
| | | </script> |
| | | @} |
New file |
| | |
| | | @layout("/common/_container.html"){ |
| | | <div class="ibox float-e-margins"> |
| | | <div class="ibox-content"> |
| | | <div class="form-horizontal"> |
| | | |
| | | <div class="row"> |
| | | <div class="col-sm-6 b-r"> |
| | | <#input id="id" name="" value="${item.id}" underline="true"/> |
| | | <#input id="money" name="金额" value="${item.money}" underline="true"/> |
| | | <#input id="name" name="红包名称" value="${item.name}" underline="true"/> |
| | | <#input id="type" name="类型(1=固定金额,2=随机金额)" value="${item.type}" /> |
| | | </div> |
| | | |
| | | <div class="col-sm-6"> |
| | | <#input id="totalMoney" name="总金额" value="${item.totalMoney}" underline="true"/> |
| | | <#input id="laveMoney" name="剩余金额" value="${item.laveMoney}" underline="true"/> |
| | | <#input id="startMoney" name="开始金额" value="${item.startMoney}" underline="true"/> |
| | | <#input id="endMoney" name="结束金额" value="${item.endMoney}" underline="true"/> |
| | | <#input id="effective" name="有效天数" value="${item.effective}" underline="true"/> |
| | | </div> |
| | | </div> |
| | | |
| | | <div class="row btn-group-m-t"> |
| | | <div class="col-sm-10"> |
| | | <#button btnCss="info" name="提交" id="ensure" icon="fa-check" clickFun="SysRedPacketRecordInfoDlg.editSubmit()"/> |
| | | <#button btnCss="danger" name="取消" id="cancel" icon="fa-eraser" clickFun="SysRedPacketRecordInfoDlg.close()"/> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | |
| | | </div> |
| | | </div> |
| | | <script src="${ctxPath}/static/modular/system/sysRedPacketRecord/sysRedPacketRecord_info.js"></script> |
| | | @} |
New file |
| | |
| | | @layout("/common/_container.html"){ |
| | | <div class="row"> |
| | | <div class="col-sm-12"> |
| | | <div class="ibox float-e-margins"> |
| | | <div class="ibox-title"> |
| | | <h5>广告设置管理</h5> |
| | | </div> |
| | | <div class="ibox-content"> |
| | | <div class="row row-lg"> |
| | | <div class="col-sm-12"> |
| | | <div class="row"> |
| | | <div class="col-sm-3"> |
| | | <#TimeCon id="insertTime" name="添加时间" isTime="false"/> |
| | | </div> |
| | | <div class="col-sm-3"> |
| | | <#NameCon id="name" name="广告名称" /> |
| | | </div> |
| | | <div class="col-sm-3"> |
| | | <#SelectCon id="type" name="广告类型" > |
| | | <option value="">全部</option> |
| | | <option value="1">弹窗广告</option> |
| | | <option value="2">首页底部广告</option> |
| | | </#SelectCon> |
| | | </div> |
| | | <div class="col-sm-3"> |
| | | <#button name="搜索" icon="fa-search" clickFun="TAdvertisement.search()"/> |
| | | <#button name="重置" icon="fa-trash" clickFun="TAdvertisement.resetSearch()" space="true"/> |
| | | </div> |
| | | </div> |
| | | <div class="hidden-xs" id="TAdvertisementTableToolbar" role="group"> |
| | | @if(shiro.hasPermission("/tAdvertisement/add")){ |
| | | <#button name="添加" icon="fa-plus" clickFun="TAdvertisement.openAddTAdvertisement()"/> |
| | | @} |
| | | @if(shiro.hasPermission("/tAdvertisement/update")){ |
| | | <#button name="编辑" icon="fa-edit" clickFun="TAdvertisement.openTAdvertisementDetail()" space="true"/> |
| | | @} |
| | | @if(shiro.hasPermission("/tAdvertisement/delete")){ |
| | | <#button name="删除" icon="fa-remove" clickFun="TAdvertisement.delete()" space="true"/> |
| | | @} |
| | | @if(shiro.hasPermission("/tAdvertisement/up")){ |
| | | <#button name="上线" icon="fa-remove" clickFun="TAdvertisement.up()" space="true"/> |
| | | @} |
| | | @if(shiro.hasPermission("/tAdvertisement/down")){ |
| | | <#button name="下线" icon="fa-remove" clickFun="TAdvertisement.down()" space="true"/> |
| | | @} |
| | | </div> |
| | | <#table id="TAdvertisementTable"/> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | <script src="${ctxPath}/static/modular/system/tAdvertisement/tAdvertisement.js"></script> |
| | | <script> |
| | | laydate.render({ |
| | | elem: '#insertTime' |
| | | ,range: true |
| | | }); |
| | | </script> |
| | | @} |
New file |
| | |
| | | @layout("/common/_container.html"){ |
| | | <div class="ibox float-e-margins"> |
| | | <div class="ibox-content"> |
| | | <div class="form-horizontal" id="advertisementInfoForm"> |
| | | |
| | | <div class="row"> |
| | | <div class="col-sm-10"> |
| | | <#input id="name" name="广告图名称"/> |
| | | <#avatar id="imgUrl" name="广告图图片:" /> |
| | | <#select id="type" name="广告类型:"> |
| | | <option value="">选择广告类型</option> |
| | | <option value="1">弹窗广告</option> |
| | | <option value="2">首页底部广告</option> |
| | | </#select> |
| | | <#select id="provinceId" name="所属省:"> |
| | | <option value="">选择所属省</option> |
| | | @for(province in list){ |
| | | <option value="${province.id}"> ${province.name} </option> |
| | | @} |
| | | </#select> |
| | | <#select id="isJump" name="是否跳转:" onchange="TAdvertisementInfoDlg.isJump()"> |
| | | <option value="">选择是否跳转</option> |
| | | <option value="1">是</option> |
| | | <option value="2">否</option> |
| | | </#select> |
| | | <div id="yesDiv" style="display: none;"> |
| | | <#select id="jumpType" name="跳转类型:" onchange="TAdvertisementInfoDlg.jumpType()"> |
| | | <option value="">选择跳转类型</option> |
| | | <option value="1">外部</option> |
| | | <option value="2">内部</option> |
| | | </#select> |
| | | <div id="internalDiv" style="display: none;"> |
| | | <#input id="jumpUrl" name="跳转路径"/> |
| | | </div> |
| | | <div id="externalDiv" style="display: none;"> |
| | | <div class="form-group" id="contentDiv"> |
| | | <label class="col-sm-3 control-label">跳转内容:</label> |
| | | <div class="col-sm-9"> |
| | | <textarea type="text/plain" id="editor" style="width:100%;height:350px;"></textarea> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | |
| | | <div class="row btn-group-m-t"> |
| | | <div class="col-sm-10 col-sm-offset-5"> |
| | | <#button btnCss="info" name="提交" id="ensure" icon="fa-check" clickFun="TAdvertisementInfoDlg.addSubmit()"/> |
| | | <#button btnCss="danger" name="取消" id="cancel" icon="fa-eraser" clickFun="TAdvertisementInfoDlg.close()"/> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | |
| | | </div> |
| | | </div> |
| | | <script src="${ctxPath}/static/modular/system/tAdvertisement/tAdvertisement_info.js"></script> |
| | | @} |
New file |
| | |
| | | @layout("/common/_container.html"){ |
| | | <div class="ibox float-e-margins"> |
| | | <div class="ibox-content"> |
| | | <div class="form-horizontal" id="advertisementInfoForm"> |
| | | <input type="hidden" id="id" name="id" value="${item.id}"> |
| | | <div class="row"> |
| | | <div class="col-sm-10"> |
| | | <#input id="name" name="广告图名称" value="${item.name}"/> |
| | | <#avatar id="imgUrl" name="广告图图片:" avatarImg="${item.imgUrl}"/> |
| | | <#select id="type" name="广告类型:"> |
| | | <option value="">选择广告类型</option> |
| | | <option value="1" ${1 == item.type ? 'selected=selected' : ''}>弹窗广告</option> |
| | | <option value="2" ${2 == item.type ? 'selected=selected' : ''}>首页底部广告</option> |
| | | </#select> |
| | | <#select id="provinceId" name="所属省:"> |
| | | <option value="">选择所属省</option> |
| | | @for(province in list){ |
| | | <option value="${province.id}" ${province.id == item.provinceId ? 'selected=selected' : ''}> ${province.name} </option> |
| | | @} |
| | | </#select> |
| | | <#select id="isJump" name="是否跳转:" onchange="TAdvertisementInfoDlg.isJump()"> |
| | | <option value="">选择是否跳转</option> |
| | | <option value="1" ${1 == item.isJump ? 'selected=selected' : ''}>是</option> |
| | | <option value="2" ${2 == item.isJump ? 'selected=selected' : ''}>否</option> |
| | | </#select> |
| | | <div id="yesDiv" style="display: none;"> |
| | | <#select id="jumpType" name="跳转类型:" onchange="TAdvertisementInfoDlg.jumpType()"> |
| | | <option value="">选择跳转类型</option> |
| | | <option value="1" ${1 == item.jumpType ? 'selected=selected' : ''}>外部</option> |
| | | <option value="2" ${2 == item.jumpType ? 'selected=selected' : ''}>内部</option> |
| | | </#select> |
| | | <div id="internalDiv" style="display: none;"> |
| | | <#input id="jumpUrl" name="跳转路径" value="${item.jumpUrl}"/> |
| | | </div> |
| | | <div id="externalDiv" style="display: none;"> |
| | | <div class="form-group" id="contentDiv"> |
| | | <label class="col-sm-3 control-label">跳转内容:</label> |
| | | <div class="col-sm-9"> |
| | | <textarea type="text/plain" id="editor" style="width:100%;height:350px;">${item.content}</textarea> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | |
| | | <div class="row btn-group-m-t"> |
| | | <div class="col-sm-10 col-sm-offset-5"> |
| | | <#button btnCss="info" name="提交" id="ensure" icon="fa-check" clickFun="TAdvertisementInfoDlg.editSubmit()"/> |
| | | <#button btnCss="danger" name="取消" id="cancel" icon="fa-eraser" clickFun="TAdvertisementInfoDlg.close()"/> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | |
| | | </div> |
| | | </div> |
| | | <script src="${ctxPath}/static/modular/system/tAdvertisement/tAdvertisement_info.js"></script> |
| | | <script type="text/javascript"> |
| | | $(function() { |
| | | var isJump = $("#isJump").val(); |
| | | if (1 == isJump){ |
| | | $("#yesDiv").show(); |
| | | }else{ |
| | | $("#yesDiv").hide(); |
| | | } |
| | | var jumpType = $("#jumpType").val(); |
| | | if (1 == jumpType){ |
| | | $("#internalDiv").show(); |
| | | $("#externalDiv").hide(); |
| | | } else if (2 == jumpType) { |
| | | $("#internalDiv").hide(); |
| | | $("#externalDiv").show(); |
| | | } else { |
| | | $("#internalDiv").hide(); |
| | | $("#externalDiv").hide(); |
| | | } |
| | | }); |
| | | </script> |
| | | @} |
New file |
| | |
| | | @layout("/common/_container.html"){ |
| | | <style> |
| | | .newWidth, .single-line{ |
| | | max-width:350px !important;display: initial !important; |
| | | } |
| | | </style> |
| | | <div class="row"> |
| | | <div class="col-sm-12"> |
| | | <div class="ibox float-e-margins"> |
| | | <div class="ibox-content"> |
| | | <div class="row row-lg"> |
| | | <div class="col-sm-12"> |
| | | <div class="tabs-container"> |
| | | <ul class="nav nav-tabs"> |
| | | <li class="active"><a data-toggle="tab" href="#tab-1" aria-expanded="true">常见问题设置</a></li> |
| | | </ul> |
| | | <div class="tab-content"> |
| | | <div id="tab-1" class="tab-pane active"> |
| | | <div class="panel-body"> |
| | | <textarea id="editor_1" type="text/plain" style="width:1200px;height:400px;">${one.content}</textarea> |
| | | <div class="row btn-group-m-t"> |
| | | <div class="col-sm-10 col-sm-offset-5"> |
| | | <#button btnCss="info" name="保存" id="ensure" icon="fa-check" clickFun="update_1(${one.id});"/> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | |
| | | <script type="text/javascript"> |
| | | var editor_1 = null; |
| | | $(function () { |
| | | //初始化编辑器 |
| | | editor_1 = UE.getEditor('editor_1'); |
| | | }); |
| | | |
| | | function update_1(id){ |
| | | if (editor_1.getContentTxt() == ""){ |
| | | Feng.error("内容不能为空!"); |
| | | return; |
| | | } |
| | | submitData(editor_1.getContent(),id); |
| | | } |
| | | |
| | | function submitData(content,id) { |
| | | //提交信息 |
| | | var ajax = new $ax(Feng.ctxPath + "/tAgreement/updateAppParam", function(data){ |
| | | Feng.success("编辑成功!"); |
| | | },function(data){ |
| | | Feng.error("编辑失败!" + data.responseJSON.message + "!"); |
| | | }); |
| | | ajax.set("context", content); |
| | | ajax.set("id", id); |
| | | ajax.start(); |
| | | } |
| | | </script> |
| | | @} |
New file |
| | |
| | | @layout("/common/_container.html"){ |
| | | <style> |
| | | .newWidth, .single-line{ |
| | | max-width:350px !important;display: initial !important; |
| | | } |
| | | </style> |
| | | <div class="row"> |
| | | <div class="col-sm-12"> |
| | | <div class="ibox float-e-margins"> |
| | | <div class="ibox-content"> |
| | | <div class="row row-lg"> |
| | | <div class="col-sm-12"> |
| | | <div class="tabs-container"> |
| | | <ul class="nav nav-tabs"> |
| | | <li class="active"><a data-toggle="tab" href="#tab-1" aria-expanded="true">跨城乘车须知</a></li> |
| | | </ul> |
| | | <div class="tab-content"> |
| | | <div id="tab-1" class="tab-pane active"> |
| | | <div class="panel-body"> |
| | | <textarea id="editor_1" type="text/plain" style="width:1200px;height:400px;">${one.content}</textarea> |
| | | <div class="row btn-group-m-t"> |
| | | <div class="col-sm-10 col-sm-offset-5"> |
| | | <#button btnCss="info" name="保存" id="ensure" icon="fa-check" clickFun="update_1(${one.id});"/> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | |
| | | <script type="text/javascript"> |
| | | var editor_1 = null; |
| | | $(function () { |
| | | //初始化编辑器 |
| | | editor_1 = UE.getEditor('editor_1'); |
| | | }); |
| | | |
| | | function update_1(id){ |
| | | if (editor_1.getContentTxt() == ""){ |
| | | Feng.error("内容不能为空!"); |
| | | return; |
| | | } |
| | | submitData(editor_1.getContent(),id); |
| | | } |
| | | |
| | | function submitData(content,id) { |
| | | //提交信息 |
| | | var ajax = new $ax(Feng.ctxPath + "/tAgreement/updateAppParam", function(data){ |
| | | Feng.success("编辑成功!"); |
| | | },function(data){ |
| | | Feng.error("编辑失败!" + data.responseJSON.message + "!"); |
| | | }); |
| | | ajax.set("context", content); |
| | | ajax.set("id", id); |
| | | ajax.start(); |
| | | } |
| | | </script> |
| | | @} |
New file |
| | |
| | | @layout("/common/_container.html"){ |
| | | <style> |
| | | .newWidth, .single-line{ |
| | | max-width:350px !important;display: initial !important; |
| | | } |
| | | </style> |
| | | <div class="row"> |
| | | <div class="col-sm-12"> |
| | | <div class="ibox float-e-margins"> |
| | | <div class="ibox-content"> |
| | | <div class="row row-lg"> |
| | | <div class="col-sm-12"> |
| | | <div class="tabs-container"> |
| | | <ul class="nav nav-tabs"> |
| | | <li class="active"><a data-toggle="tab" href="#tab-1" aria-expanded="true">司机注册协议设置</a></li> |
| | | </ul> |
| | | <div class="tab-content"> |
| | | <div id="tab-1" class="tab-pane active"> |
| | | <div class="panel-body"> |
| | | <textarea id="editor_1" type="text/plain" style="width:1200px;height:400px;">${one.content}</textarea> |
| | | <div class="row btn-group-m-t"> |
| | | <div class="col-sm-10 col-sm-offset-5"> |
| | | <#button btnCss="info" name="保存" id="ensure" icon="fa-check" clickFun="update_1(${one.id});"/> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | |
| | | <script type="text/javascript"> |
| | | var editor_1 = null; |
| | | $(function () { |
| | | //初始化编辑器 |
| | | editor_1 = UE.getEditor('editor_1'); |
| | | }); |
| | | |
| | | function update_1(id){ |
| | | if (editor_1.getContentTxt() == ""){ |
| | | Feng.error("内容不能为空!"); |
| | | return; |
| | | } |
| | | submitData(editor_1.getContentTxt(),id); |
| | | } |
| | | |
| | | function submitData(content,id) { |
| | | //提交信息 |
| | | var ajax = new $ax(Feng.ctxPath + "/tAgreement/updateAppParam", function(data){ |
| | | Feng.success("编辑成功!"); |
| | | },function(data){ |
| | | Feng.error("编辑失败!" + data.responseJSON.message + "!"); |
| | | }); |
| | | ajax.set("context", content); |
| | | ajax.set("id", id); |
| | | ajax.start(); |
| | | } |
| | | </script> |
| | | @} |
New file |
| | |
| | | @layout("/common/_container.html"){ |
| | | <style> |
| | | .newWidth, .single-line{ |
| | | max-width:350px !important;display: initial !important; |
| | | } |
| | | </style> |
| | | <div class="row"> |
| | | <div class="col-sm-12"> |
| | | <div class="ibox float-e-margins"> |
| | | <div class="ibox-content"> |
| | | <div class="row row-lg"> |
| | | <div class="col-sm-12"> |
| | | <div class="tabs-container"> |
| | | <ul class="nav nav-tabs"> |
| | | <li class="active"><a data-toggle="tab" href="#tab-1" aria-expanded="true">改派说明设置</a></li> |
| | | </ul> |
| | | <div class="tab-content"> |
| | | <div id="tab-1" class="tab-pane active"> |
| | | <div class="panel-body"> |
| | | <textarea id="editor_1" type="text/plain" style="width:1200px;height:400px;">${one.content}</textarea> |
| | | <div class="row btn-group-m-t"> |
| | | <div class="col-sm-10 col-sm-offset-5"> |
| | | <#button btnCss="info" name="保存" id="ensure" icon="fa-check" clickFun="update_1(${one.id});"/> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | |
| | | <script type="text/javascript"> |
| | | var editor_1 = null; |
| | | $(function () { |
| | | //初始化编辑器 |
| | | editor_1 = UE.getEditor('editor_1'); |
| | | }); |
| | | |
| | | function update_1(id){ |
| | | if (editor_1.getContentTxt() == ""){ |
| | | Feng.error("内容不能为空!"); |
| | | return; |
| | | } |
| | | submitData(editor_1.getContent(),id); |
| | | } |
| | | |
| | | function submitData(content,id) { |
| | | //提交信息 |
| | | var ajax = new $ax(Feng.ctxPath + "/tAgreement/updateAppParam", function(data){ |
| | | Feng.success("编辑成功!"); |
| | | },function(data){ |
| | | Feng.error("编辑失败!" + data.responseJSON.message + "!"); |
| | | }); |
| | | ajax.set("context", content); |
| | | ajax.set("id", id); |
| | | ajax.start(); |
| | | } |
| | | </script> |
| | | @} |
New file |
| | |
| | | @layout("/common/_container.html"){ |
| | | <style> |
| | | .newWidth, .single-line{ |
| | | max-width:350px !important;display: initial !important; |
| | | } |
| | | </style> |
| | | <div class="row"> |
| | | <div class="col-sm-12"> |
| | | <div class="ibox float-e-margins"> |
| | | <div class="ibox-content"> |
| | | <div class="row row-lg"> |
| | | <div class="col-sm-12"> |
| | | <div class="tabs-container"> |
| | | <ul class="nav nav-tabs"> |
| | | <li class="active"><a data-toggle="tab" href="#tab-1" aria-expanded="true">计价规则设置</a></li> |
| | | </ul> |
| | | <div class="tab-content"> |
| | | <div id="tab-1" class="tab-pane active"> |
| | | <div class="panel-body"> |
| | | <textarea id="editor_1" type="text/plain" style="width:1200px;height:400px;">${one.content}</textarea> |
| | | <div class="row btn-group-m-t"> |
| | | <div class="col-sm-10 col-sm-offset-5"> |
| | | <#button btnCss="info" name="保存" id="ensure" icon="fa-check" clickFun="update_1(${one.id});"/> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | |
| | | <script type="text/javascript"> |
| | | var editor_1 = null; |
| | | $(function () { |
| | | //初始化编辑器 |
| | | editor_1 = UE.getEditor('editor_1'); |
| | | }); |
| | | |
| | | function update_1(id){ |
| | | if (editor_1.getContentTxt() == ""){ |
| | | Feng.error("内容不能为空!"); |
| | | return; |
| | | } |
| | | submitData(editor_1.getContent(),id); |
| | | } |
| | | |
| | | function submitData(content,id) { |
| | | //提交信息 |
| | | var ajax = new $ax(Feng.ctxPath + "/tAgreement/updateAppParam", function(data){ |
| | | Feng.success("编辑成功!"); |
| | | },function(data){ |
| | | Feng.error("编辑失败!" + data.responseJSON.message + "!"); |
| | | }); |
| | | ajax.set("context", content); |
| | | ajax.set("id", id); |
| | | ajax.start(); |
| | | } |
| | | </script> |
| | | @} |
New file |
| | |
| | | @layout("/common/_container.html"){ |
| | | <style> |
| | | .newWidth, .single-line{ |
| | | max-width:350px !important;display: initial !important; |
| | | } |
| | | </style> |
| | | <div class="row"> |
| | | <div class="col-sm-12"> |
| | | <div class="ibox float-e-margins"> |
| | | <div class="ibox-content"> |
| | | <div class="row row-lg"> |
| | | <div class="col-sm-12"> |
| | | <div class="tabs-container"> |
| | | <ul class="nav nav-tabs"> |
| | | <li class="active"><a data-toggle="tab" href="#tab-1" aria-expanded="true">注册协议</a></li> |
| | | <li class=""><a data-toggle="tab" href="#tab-2" aria-expanded="false">用户协议</a></li> |
| | | <li class=""><a data-toggle="tab" href="#tab-3" aria-expanded="false">隐私协议</a></li> |
| | | </ul> |
| | | <div class="tab-content"> |
| | | <div id="tab-1" class="tab-pane active"> |
| | | <div class="panel-body"> |
| | | <textarea id="editor_1" type="text/plain" style="width:1200px;height:400px;">${one.content}</textarea> |
| | | <div class="row btn-group-m-t"> |
| | | <div class="col-sm-10 col-sm-offset-5"> |
| | | <#button btnCss="info" name="保存" id="ensure" icon="fa-check" clickFun="update_1(${one.id});"/> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | <div id="tab-2" class="tab-pane"> |
| | | <div class="panel-body"> |
| | | <textarea type="text/plain" id="editor_2" style="width:1200px;height:400px;">${two.content}</textarea> |
| | | <div class="row btn-group-m-t"> |
| | | <div class="col-sm-10 col-sm-offset-5"> |
| | | <#button btnCss="info" name="保存" id="ensure" icon="fa-check" clickFun="update_2(${two.id});"/> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | <div id="tab-3" class="tab-pane"> |
| | | <div class="panel-body"> |
| | | <textarea type="text/plain" id="editor_3" style="width:1200px;height:400px;">${three.content}</textarea> |
| | | <div class="row btn-group-m-t"> |
| | | <div class="col-sm-10 col-sm-offset-5"> |
| | | <#button btnCss="info" name="保存" id="ensure" icon="fa-check" clickFun="update_3(${three.id});"/> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | |
| | | <script type="text/javascript"> |
| | | var editor_1 = null; |
| | | var editor_2 = null; |
| | | var editor_3 = null; |
| | | $(function () { |
| | | //初始化编辑器 |
| | | editor_1 = UE.getEditor('editor_1'); |
| | | editor_2 = UE.getEditor('editor_2'); |
| | | editor_3 = UE.getEditor('editor_3'); |
| | | }); |
| | | |
| | | function update_1(id){ |
| | | if (editor_1.getContentTxt() == ""){ |
| | | Feng.error("内容不能为空!"); |
| | | return; |
| | | } |
| | | submitData(editor_1.getContent(),id); |
| | | } |
| | | function update_2(id){ |
| | | if (editor_2.getContentTxt() == ""){ |
| | | Feng.error("内容不能为空!"); |
| | | return; |
| | | } |
| | | submitData(editor_2.getContent(),id); |
| | | } |
| | | function update_3(id){ |
| | | if (editor_3.getContentTxt() == ""){ |
| | | Feng.error("内容不能为空!"); |
| | | return; |
| | | } |
| | | submitData(editor_3.getContent(),id); |
| | | } |
| | | |
| | | function submitData(content,id) { |
| | | //提交信息 |
| | | var ajax = new $ax(Feng.ctxPath + "/tAgreement/updateAppParam", function(data){ |
| | | Feng.success("编辑成功!"); |
| | | },function(data){ |
| | | Feng.error("编辑失败!" + data.responseJSON.message + "!"); |
| | | }); |
| | | ajax.set("context", content); |
| | | ajax.set("id", id); |
| | | ajax.start(); |
| | | } |
| | | </script> |
| | | @} |
New file |
| | |
| | | @layout("/common/_container.html"){ |
| | | <style> |
| | | .newWidth, .single-line{ |
| | | max-width:350px !important;display: initial !important; |
| | | } |
| | | </style> |
| | | <div class="row"> |
| | | <div class="col-sm-12"> |
| | | <div class="ibox float-e-margins"> |
| | | <div class="ibox-content"> |
| | | <div class="row row-lg"> |
| | | <div class="col-sm-12"> |
| | | <div class="tabs-container"> |
| | | <ul class="nav nav-tabs"> |
| | | <li class="active"><a data-toggle="tab" href="#tab-1" aria-expanded="true">包车协议设置</a></li> |
| | | </ul> |
| | | <div class="tab-content"> |
| | | <div id="tab-1" class="tab-pane active"> |
| | | <div class="panel-body"> |
| | | <textarea id="editor_1" type="text/plain" style="width:1200px;height:400px;">${one.content}</textarea> |
| | | <div class="row btn-group-m-t"> |
| | | <div class="col-sm-10 col-sm-offset-5"> |
| | | <#button btnCss="info" name="保存" id="ensure" icon="fa-check" clickFun="update_1(${one.id});"/> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | |
| | | <script type="text/javascript"> |
| | | var editor_1 = null; |
| | | $(function () { |
| | | //初始化编辑器 |
| | | editor_1 = UE.getEditor('editor_1'); |
| | | }); |
| | | |
| | | function update_1(id){ |
| | | if (editor_1.getContentTxt() == ""){ |
| | | Feng.error("内容不能为空!"); |
| | | return; |
| | | } |
| | | submitData(editor_1.getContent(),id); |
| | | } |
| | | |
| | | function submitData(content,id) { |
| | | //提交信息 |
| | | var ajax = new $ax(Feng.ctxPath + "/tAgreement/updateAppParam", function(data){ |
| | | Feng.success("编辑成功!"); |
| | | },function(data){ |
| | | Feng.error("编辑失败!" + data.responseJSON.message + "!"); |
| | | }); |
| | | ajax.set("context", content); |
| | | ajax.set("id", id); |
| | | ajax.start(); |
| | | } |
| | | </script> |
| | | @} |
New file |
| | |
| | | @layout("/common/_container.html"){ |
| | | <style> |
| | | .newWidth, .single-line{ |
| | | max-width:350px !important;display: initial !important; |
| | | } |
| | | </style> |
| | | <div class="row"> |
| | | <div class="col-sm-12"> |
| | | <div class="ibox float-e-margins"> |
| | | <div class="ibox-content"> |
| | | <div class="row row-lg"> |
| | | <div class="col-sm-12"> |
| | | <div class="tabs-container"> |
| | | <ul class="nav nav-tabs"> |
| | | <li class="active"><a data-toggle="tab" href="#tab-1" aria-expanded="true">注册协议</a></li> |
| | | <li class=""><a data-toggle="tab" href="#tab-2" aria-expanded="false">用户协议</a></li> |
| | | <li class=""><a data-toggle="tab" href="#tab-3" aria-expanded="false">隐私协议</a></li> |
| | | </ul> |
| | | <div class="tab-content"> |
| | | <div id="tab-1" class="tab-pane active"> |
| | | <div class="panel-body"> |
| | | <textarea id="editor_1" type="text/plain" style="width:1200px;height:400px;">${one.content}</textarea> |
| | | <div class="row btn-group-m-t"> |
| | | <div class="col-sm-10 col-sm-offset-5"> |
| | | <#button btnCss="info" name="保存" id="ensure" icon="fa-check" clickFun="update_1(${one.id});"/> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | <div id="tab-2" class="tab-pane"> |
| | | <div class="panel-body"> |
| | | <textarea type="text/plain" id="editor_2" style="width:1200px;height:400px;">${two.content}</textarea> |
| | | <div class="row btn-group-m-t"> |
| | | <div class="col-sm-10 col-sm-offset-5"> |
| | | <#button btnCss="info" name="保存" id="ensure" icon="fa-check" clickFun="update_2(${two.id});"/> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | <div id="tab-3" class="tab-pane"> |
| | | <div class="panel-body"> |
| | | <textarea type="text/plain" id="editor_3" style="width:1200px;height:400px;">${three.content}</textarea> |
| | | <div class="row btn-group-m-t"> |
| | | <div class="col-sm-10 col-sm-offset-5"> |
| | | <#button btnCss="info" name="保存" id="ensure" icon="fa-check" clickFun="update_3(${three.id});"/> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | |
| | | <script type="text/javascript"> |
| | | var editor_1 = null; |
| | | var editor_2 = null; |
| | | var editor_3 = null; |
| | | $(function () { |
| | | //初始化编辑器 |
| | | editor_1 = UE.getEditor('editor_1'); |
| | | editor_2 = UE.getEditor('editor_2'); |
| | | editor_3 = UE.getEditor('editor_3'); |
| | | }); |
| | | |
| | | function update_1(id){ |
| | | if (editor_1.getContentTxt() == ""){ |
| | | Feng.error("内容不能为空!"); |
| | | return; |
| | | } |
| | | submitData(editor_1.getContent(),id); |
| | | } |
| | | function update_2(id){ |
| | | if (editor_2.getContentTxt() == ""){ |
| | | Feng.error("内容不能为空!"); |
| | | return; |
| | | } |
| | | submitData(editor_2.getContent(),id); |
| | | } |
| | | function update_3(id){ |
| | | if (editor_3.getContentTxt() == ""){ |
| | | Feng.error("内容不能为空!"); |
| | | return; |
| | | } |
| | | submitData(editor_3.getContent(),id); |
| | | } |
| | | |
| | | function submitData(content,id) { |
| | | //提交信息 |
| | | var ajax = new $ax(Feng.ctxPath + "/tAgreement/updateAppParam", function(data){ |
| | | Feng.success("编辑成功!"); |
| | | },function(data){ |
| | | Feng.error("编辑失败!" + data.responseJSON.message + "!"); |
| | | }); |
| | | ajax.set("context", content); |
| | | ajax.set("id", id); |
| | | ajax.start(); |
| | | } |
| | | </script> |
| | | @} |
New file |
| | |
| | | @layout("/common/_container.html"){ |
| | | <style> |
| | | .newWidth, .single-line{ |
| | | max-width:350px !important;display: initial !important; |
| | | } |
| | | </style> |
| | | <div class="row"> |
| | | <div class="col-sm-12"> |
| | | <div class="ibox float-e-margins"> |
| | | <div class="ibox-content"> |
| | | <div class="row row-lg"> |
| | | <div class="col-sm-12"> |
| | | <div class="tabs-container"> |
| | | <ul class="nav nav-tabs"> |
| | | <li class="active"><a data-toggle="tab" href="#tab-1" aria-expanded="true">法律法规设置</a></li> |
| | | </ul> |
| | | <div class="tab-content"> |
| | | <div id="tab-1" class="tab-pane active"> |
| | | <div class="panel-body"> |
| | | <textarea id="editor_1" type="text/plain" style="width:1200px;height:400px;">${one.content}</textarea> |
| | | <div class="row btn-group-m-t"> |
| | | <div class="col-sm-10 col-sm-offset-5"> |
| | | <#button btnCss="info" name="保存" id="ensure" icon="fa-check" clickFun="update_1(${one.id});"/> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | |
| | | <script type="text/javascript"> |
| | | var editor_1 = null; |
| | | $(function () { |
| | | //初始化编辑器 |
| | | editor_1 = UE.getEditor('editor_1'); |
| | | }); |
| | | |
| | | function update_1(id){ |
| | | if (editor_1.getContentTxt() == ""){ |
| | | Feng.error("内容不能为空!"); |
| | | return; |
| | | } |
| | | submitData(editor_1.getContent(),id); |
| | | } |
| | | |
| | | function submitData(content,id) { |
| | | //提交信息 |
| | | var ajax = new $ax(Feng.ctxPath + "/tAgreement/updateAppParam", function(data){ |
| | | Feng.success("编辑成功!"); |
| | | },function(data){ |
| | | Feng.error("编辑失败!" + data.responseJSON.message + "!"); |
| | | }); |
| | | ajax.set("context", content); |
| | | ajax.set("id", id); |
| | | ajax.start(); |
| | | } |
| | | </script> |
| | | @} |
New file |
| | |
| | | @layout("/common/_container.html"){ |
| | | <style> |
| | | .newWidth, .single-line{ |
| | | max-width:350px !important;display: initial !important; |
| | | } |
| | | </style> |
| | | <div class="row"> |
| | | <div class="col-sm-12"> |
| | | <div class="ibox float-e-margins"> |
| | | <div class="ibox-content"> |
| | | <div class="row row-lg"> |
| | | <div class="col-sm-12"> |
| | | <div class="tabs-container"> |
| | | <ul class="nav nav-tabs"> |
| | | <li class="active"><a data-toggle="tab" href="#tab-1" aria-expanded="true">关于我们设置</a></li> |
| | | </ul> |
| | | <div class="tab-content"> |
| | | <div id="tab-1" class="tab-pane active"> |
| | | <div class="panel-body"> |
| | | <textarea id="editor_1" type="text/plain" style="width:1200px;height:400px;">${one.content}</textarea> |
| | | <div class="row btn-group-m-t"> |
| | | <div class="col-sm-10 col-sm-offset-5"> |
| | | <#button btnCss="info" name="保存" id="ensure" icon="fa-check" clickFun="update_1(${one.id});"/> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | |
| | | <script type="text/javascript"> |
| | | var editor_1 = null; |
| | | $(function () { |
| | | //初始化编辑器 |
| | | editor_1 = UE.getEditor('editor_1'); |
| | | }); |
| | | |
| | | function update_1(id){ |
| | | if (editor_1.getContentTxt() == ""){ |
| | | Feng.error("内容不能为空!"); |
| | | return; |
| | | } |
| | | submitData(editor_1.getContent(),id); |
| | | } |
| | | |
| | | function submitData(content,id) { |
| | | //提交信息 |
| | | var ajax = new $ax(Feng.ctxPath + "/tAgreement/updateAppParam", function(data){ |
| | | Feng.success("编辑成功!"); |
| | | },function(data){ |
| | | Feng.error("编辑失败!" + data.responseJSON.message + "!"); |
| | | }); |
| | | ajax.set("context", content); |
| | | ajax.set("id", id); |
| | | ajax.start(); |
| | | } |
| | | </script> |
| | | @} |
New file |
| | |
| | | @layout("/common/_container.html"){ |
| | | <style> |
| | | .newWidth, .single-line{ |
| | | max-width:350px !important;display: initial !important; |
| | | } |
| | | </style> |
| | | <div class="row"> |
| | | <div class="col-sm-12"> |
| | | <div class="ibox float-e-margins"> |
| | | <div class="ibox-content"> |
| | | <div class="row row-lg"> |
| | | <div class="col-sm-12"> |
| | | <div class="tabs-container"> |
| | | <ul class="nav nav-tabs"> |
| | | <li class="active"><a data-toggle="tab" href="#tab-1" aria-expanded="true">取消订单说明</a></li> |
| | | </ul> |
| | | <div class="tab-content"> |
| | | <div id="tab-1" class="tab-pane active"> |
| | | <div class="panel-body"> |
| | | <textarea id="editor_1" type="text/plain" style="width:1200px;height:400px;">${one.content}</textarea> |
| | | <div class="row btn-group-m-t"> |
| | | <div class="col-sm-10 col-sm-offset-5"> |
| | | <#button btnCss="info" name="保存" id="ensure" icon="fa-check" clickFun="update_1(${one.id});"/> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | |
| | | <script type="text/javascript"> |
| | | var editor_1 = null; |
| | | $(function () { |
| | | //初始化编辑器 |
| | | editor_1 = UE.getEditor('editor_1'); |
| | | }); |
| | | |
| | | function update_1(id){ |
| | | if (editor_1.getContentTxt() == ""){ |
| | | Feng.error("内容不能为空!"); |
| | | return; |
| | | } |
| | | submitData(editor_1.getContent(),id); |
| | | } |
| | | |
| | | function submitData(content,id) { |
| | | //提交信息 |
| | | var ajax = new $ax(Feng.ctxPath + "/tAgreement/updateAppParam", function(data){ |
| | | Feng.success("编辑成功!"); |
| | | },function(data){ |
| | | Feng.error("编辑失败!" + data.responseJSON.message + "!"); |
| | | }); |
| | | ajax.set("context", content); |
| | | ajax.set("id", id); |
| | | ajax.start(); |
| | | } |
| | | </script> |
| | | @} |
New file |
| | |
| | | @layout("/common/_container.html"){ |
| | | <style> |
| | | .newWidth, .single-line{ |
| | | max-width:350px !important;display: initial !important; |
| | | } |
| | | </style> |
| | | <div class="row"> |
| | | <div class="col-sm-12"> |
| | | <div class="ibox float-e-margins"> |
| | | <div class="ibox-content"> |
| | | <div class="row row-lg"> |
| | | <div class="col-sm-12"> |
| | | <div class="tabs-container"> |
| | | <ul class="nav nav-tabs"> |
| | | <li class="active"><a data-toggle="tab" href="#tab-1" aria-expanded="true">充值领券规则设置</a></li> |
| | | </ul> |
| | | <div class="tab-content"> |
| | | <div id="tab-1" class="tab-pane active"> |
| | | <div class="panel-body"> |
| | | <textarea id="editor_1" type="text/plain" style="width:1200px;height:400px;">${one.content}</textarea> |
| | | <div class="row btn-group-m-t"> |
| | | <div class="col-sm-10 col-sm-offset-5"> |
| | | <#button btnCss="info" name="保存" id="ensure" icon="fa-check" clickFun="update_1(${one.id});"/> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | |
| | | <script type="text/javascript"> |
| | | var editor_1 = null; |
| | | $(function () { |
| | | //初始化编辑器 |
| | | editor_1 = UE.getEditor('editor_1'); |
| | | }); |
| | | |
| | | function update_1(id){ |
| | | if (editor_1.getContentTxt() == ""){ |
| | | Feng.error("内容不能为空!"); |
| | | return; |
| | | } |
| | | submitData(editor_1.getContent(),id); |
| | | } |
| | | |
| | | function submitData(content,id) { |
| | | //提交信息 |
| | | var ajax = new $ax(Feng.ctxPath + "/tAgreement/updateAppParam", function(data){ |
| | | Feng.success("编辑成功!"); |
| | | },function(data){ |
| | | Feng.error("编辑失败!" + data.responseJSON.message + "!"); |
| | | }); |
| | | ajax.set("context", content); |
| | | ajax.set("id", id); |
| | | ajax.start(); |
| | | } |
| | | </script> |
| | | @} |
New file |
| | |
| | | @layout("/common/_container.html"){ |
| | | <style> |
| | | .newWidth, .single-line{ |
| | | max-width:350px !important;display: initial !important; |
| | | } |
| | | </style> |
| | | <div class="row"> |
| | | <div class="col-sm-12"> |
| | | <div class="ibox float-e-margins"> |
| | | <div class="ibox-content"> |
| | | <div class="row row-lg"> |
| | | <div class="col-sm-12"> |
| | | <div class="tabs-container"> |
| | | <ul class="nav nav-tabs"> |
| | | <li class="active"><a data-toggle="tab" href="#tab-1" aria-expanded="true">小件物流协议设置</a></li> |
| | | </ul> |
| | | <div class="tab-content"> |
| | | <div id="tab-1" class="tab-pane active"> |
| | | <div class="panel-body"> |
| | | <textarea id="editor_1" type="text/plain" style="width:1200px;height:400px;">${one.content}</textarea> |
| | | <div class="row btn-group-m-t"> |
| | | <div class="col-sm-10 col-sm-offset-5"> |
| | | <#button btnCss="info" name="保存" id="ensure" icon="fa-check" clickFun="update_1(${one.id});"/> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | |
| | | <script type="text/javascript"> |
| | | var editor_1 = null; |
| | | $(function () { |
| | | //初始化编辑器 |
| | | editor_1 = UE.getEditor('editor_1'); |
| | | }); |
| | | |
| | | function update_1(id){ |
| | | if (editor_1.getContentTxt() == ""){ |
| | | Feng.error("内容不能为空!"); |
| | | return; |
| | | } |
| | | submitData(editor_1.getContent(),id); |
| | | } |
| | | |
| | | function submitData(content,id) { |
| | | //提交信息 |
| | | var ajax = new $ax(Feng.ctxPath + "/tAgreement/updateAppParam", function(data){ |
| | | Feng.success("编辑成功!"); |
| | | },function(data){ |
| | | Feng.error("编辑失败!" + data.responseJSON.message + "!"); |
| | | }); |
| | | ajax.set("context", content); |
| | | ajax.set("id", id); |
| | | ajax.start(); |
| | | } |
| | | </script> |
| | | @} |
New file |
| | |
| | | @layout("/common/_container.html"){ |
| | | <style> |
| | | .newWidth, .single-line{ |
| | | max-width:350px !important;display: initial !important; |
| | | } |
| | | </style> |
| | | <div class="row"> |
| | | <div class="col-sm-12"> |
| | | <div class="ibox float-e-margins"> |
| | | <div class="ibox-content"> |
| | | <div class="row row-lg"> |
| | | <div class="col-sm-12"> |
| | | <div class="tabs-container"> |
| | | <ul class="nav nav-tabs"> |
| | | <li class="active"><a data-toggle="tab" href="#tab-1" aria-expanded="true">用户指南设置</a></li> |
| | | </ul> |
| | | <div class="tab-content"> |
| | | <div id="tab-1" class="tab-pane active"> |
| | | <div class="panel-body"> |
| | | <textarea id="editor_1" type="text/plain" style="width:1200px;height:400px;">${one.content}</textarea> |
| | | <div class="row btn-group-m-t"> |
| | | <div class="col-sm-10 col-sm-offset-5"> |
| | | <#button btnCss="info" name="保存" id="ensure" icon="fa-check" clickFun="update_1(${one.id});"/> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | |
| | | <script type="text/javascript"> |
| | | var editor_1 = null; |
| | | $(function () { |
| | | //初始化编辑器 |
| | | editor_1 = UE.getEditor('editor_1'); |
| | | }); |
| | | |
| | | function update_1(id){ |
| | | if (editor_1.getContentTxt() == ""){ |
| | | Feng.error("内容不能为空!"); |
| | | return; |
| | | } |
| | | submitData(editor_1.getContent(),id); |
| | | } |
| | | |
| | | function submitData(content,id) { |
| | | //提交信息 |
| | | var ajax = new $ax(Feng.ctxPath + "/tAgreement/updateAppParam", function(data){ |
| | | Feng.success("编辑成功!"); |
| | | },function(data){ |
| | | Feng.error("编辑失败!" + data.responseJSON.message + "!"); |
| | | }); |
| | | ajax.set("context", content); |
| | | ajax.set("id", id); |
| | | ajax.start(); |
| | | } |
| | | </script> |
| | | @} |
New file |
| | |
| | | @layout("/common/_container.html"){ |
| | | <div class="row"> |
| | | <div class="col-sm-12"> |
| | | <div class="ibox float-e-margins"> |
| | | <div class="ibox-title"> |
| | | <h5>车辆保险管理</h5> |
| | | </div> |
| | | <div class="ibox-content"> |
| | | <input type="hidden" id="carId" value="${carId}"> |
| | | <div class="row row-lg"> |
| | | <div class="col-sm-12"> |
| | | <div class="hidden-xs" id="TCarTableToolbar" role="group"> |
| | | @if(shiro.hasPermission("/CarInsurance/openAddCarInsurance")){ |
| | | <#button name="添加" icon="fa-plus" clickFun="CarInsurance.openAddCarInsurance()"/> |
| | | @} |
| | | @if(shiro.hasPermission("/CarInsurance/openCarInsuranceDetail")){ |
| | | <#button name="修改" icon="fa-edit" clickFun="CarInsurance.openCarInsuranceDetail()" space="true"/> |
| | | @} |
| | | @if(shiro.hasPermission("/CarInsurance/delete")){ |
| | | <#button name="删除" icon="fa-remove" clickFun="CarInsurance.delete()" space="true"/> |
| | | @} |
| | | </div> |
| | | <#table id="TCarTable"/> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | <script src="${ctxPath}/static/modular/system/tCar/carInsurance.js"></script> |
| | | @} |
New file |
| | |
| | | @layout("/common/_container.html"){ |
| | | <div class="ibox float-e-margins"> |
| | | <div class="ibox-content"> |
| | | <div class="form-horizontal" id="carInfoForm"> |
| | | <input type="hidden" id="carId" value="${carId}"> |
| | | <input type="hidden" id="id" value="${id}"> |
| | | <div class="row"> |
| | | <div class="col-sm-11"> |
| | | <#input id="insurCom" name="保险公司名称"/> |
| | | <#input id="insurNum" name="保险号" /> |
| | | <#input id="insurType" name="保险类型"/> |
| | | <#input id="insurCount" name="保险金额" type="number"/> |
| | | <#input id="insurEff" name="保险生效日期" type="text" /> |
| | | <#input id="insurExp" name="保险到期日期" type="text" /> |
| | | </div> |
| | | </div> |
| | | <div class="row btn-group-m-t"> |
| | | <div class="col-sm-10 col-sm-offset-5"> |
| | | <#button btnCss="info" name="提交" id="ensure" icon="fa-check" clickFun="CarInsuranceInfo.addSubmit()"/> |
| | | <#button btnCss="danger" name="取消" id="cancel" icon="fa-eraser" clickFun="CarInsuranceInfo.close()"/> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | <script src="${ctxPath}/static/modular/system/tCar/carInsuranceInfo.js"></script> |
| | | <script> |
| | | laydate.render({ |
| | | elem: '#insurEff' |
| | | }); |
| | | laydate.render({ |
| | | elem: '#insurExp' |
| | | }); |
| | | </script> |
| | | @} |
New file |
| | |
| | | @layout("/common/_container.html"){ |
| | | <div class="row"> |
| | | <div class="col-sm-12"> |
| | | <div class="ibox float-e-margins"> |
| | | <div class="ibox-title"> |
| | | <h5>车辆管理</h5> |
| | | </div> |
| | | <div class="ibox-content"> |
| | | <div class="row row-lg"> |
| | | <div class="col-sm-12"> |
| | | <div class="row"> |
| | | <div class="col-sm-3"> |
| | | <#TimeCon id="createTime" name="添加时间" isTime="false"/> |
| | | </div> |
| | | <div class="col-sm-3"> |
| | | <#NameCon id="id" name="车辆ID" /> |
| | | </div> |
| | | <div class="col-sm-3"> |
| | | <#NameCon id="brandName" name="车辆品牌" /> |
| | | </div> |
| | | <div class="col-sm-3"> |
| | | <#NameCon id="modelName" name="车辆类型" /> |
| | | </div> |
| | | <div class="col-sm-3"> |
| | | <#NameCon id="carColor" name="车辆颜色" /> |
| | | </div> |
| | | <div class="col-sm-3"> |
| | | <#NameCon id="serverStr" name="服务模式" /> |
| | | </div> |
| | | <div class="col-sm-3"> |
| | | <#NameCon id="carLicensePlate" name="车牌号" /> |
| | | </div> |
| | | <div class="col-sm-3"> |
| | | <#NameCon id="driverName" name="关联司机" /> |
| | | </div> |
| | | <div class="col-sm-3"> |
| | | <#NameCon id="companyName" name="所属分公司" /> |
| | | </div> |
| | | <div class="col-sm-3"> |
| | | <#NameCon id="franchiseeName" name="所属加盟商" /> |
| | | </div> |
| | | <div class="col-sm-3"> |
| | | <#button name="搜索" icon="fa-search" clickFun="TCar.search()"/> |
| | | <#button name="重置" icon="fa-trash" clickFun="TCar.resetSearch()" space="true"/> |
| | | </div> |
| | | <div class="col-sm-3"> |
| | | <input type="file" name="file" style="width:0px;height:0px;" id="uploadEventFile" onchange="TCar.exportCar()"> |
| | | </div> |
| | | </div> |
| | | <div class="hidden-xs" id="TCarTableToolbar" role="group"> |
| | | @if(shiro.hasPermission("/tCar/add")){ |
| | | <#button name="添加" icon="fa-plus" clickFun="TCar.openAddTCar()"/> |
| | | @} |
| | | @if(shiro.hasPermission("/tCar/update")){ |
| | | <#button name="修改" icon="fa-edit" clickFun="TCar.openTCarDetail()" space="true"/> |
| | | @} |
| | | @if(shiro.hasPermission("/tCar/delete")){ |
| | | <#button name="删除" icon="fa-remove" clickFun="TCar.delete()" space="true"/> |
| | | @} |
| | | @if(shiro.hasPermission("/tCar/inCar")){ |
| | | <#button btnCss="info" name="下载模板" id="uploadModel" icon="fa fa-level-down" clickFun="TCar.uploadCarModel()" space="true"/> |
| | | <#button btnCss="danger" name="导入" id="uploadEventBtn" icon="fa fa-level-up" space="true"/> |
| | | @} |
| | | @if(shiro.hasPermission("/tCar/outCar")){ |
| | | <#button name="导出" icon="fa-remove" clickFun="TCar.outCar()" space="true"/> |
| | | @} |
| | | @if(shiro.hasPermission("/tCar/carInsurance")){ |
| | | <#button name="车辆保险" icon="fa-remove" clickFun="TCar.carInsurance()" space="true"/> |
| | | @} |
| | | </div> |
| | | <!--<div style="width: 100%;overflow-y: auto"> |
| | | <div style="width:1920px"> |
| | | <#table id="TCarTable"/> |
| | | </div> |
| | | </div>--> |
| | | <#table id="TCarTable"/> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | <script src="${ctxPath}/static/modular/system/tCar/tCar.js"></script> |
| | | <script> |
| | | laydate.render({ |
| | | elem: '#createTime' |
| | | ,range: true |
| | | }); |
| | | </script> |
| | | @} |
New file |
| | |
| | | @layout("/common/_container.html"){ |
| | | <div class="ibox float-e-margins"> |
| | | <div class="ibox-content"> |
| | | <div class="form-horizontal" id="carInfoForm"> |
| | | <input type="hidden" id="roleType" name="roleType" value="${roleType}"> |
| | | <div class="row"> |
| | | <div class="col-sm-11"> |
| | | <div class="form-group"> |
| | | <label class="col-sm-3 control-label">所属机构:</label> |
| | | <div class="col-sm-9" style="display: flex;align-items: center;"> |
| | | @if(roleType == 1){ |
| | | <div class="radio radio-info radio-inline"> |
| | | <input type="radio" id="companyType1" value="1" name="companyType" checked="" onclick="TCarInfoDlg.companyTypeClick(1)"> |
| | | <label for="companyType1"> 平台车辆 </label> |
| | | </div> |
| | | <div class="radio radio-success radio-inline"> |
| | | <input type="radio" id="companyTyp2" value="2" name="companyType" onclick="TCarInfoDlg.companyTypeClick(2)"> |
| | | <label for="companyTyp2"> 加盟车辆 </label> |
| | | </div> |
| | | <!--<div id="companyDiv">--> |
| | | <select class="form-control companyDiv" id="oneId" onchange="TCarInfoDlg.oneChange(this)" style="width: 200px;display: none;"> |
| | | <option value="">选择所属分公司</option> |
| | | @for(obj in companyList!){ |
| | | <option value="${obj.id}">${obj.name}</option> |
| | | @} |
| | | </select> |
| | | <select class="form-control companyDiv" id="twoId" style="width: 200px;margin-left: 30px;display: none;"> |
| | | <option value="">选择所属加盟商</option> |
| | | </select> |
| | | <!--</div>--> |
| | | @}else if(roleType == 2){ |
| | | <span class="control-label">${objectName!}</span> |
| | | <select class="form-control" id="franchiseeId" style="width: 200px;margin-left: 30px;"> |
| | | <option value="">选择所属加盟商</option> |
| | | @for(obj in franchiseeList!){ |
| | | <option value="${obj.id}">${obj.name}</option> |
| | | @} |
| | | </select> |
| | | @}else if(roleType == 3){ |
| | | <span class="control-label">${objectName!}</span> |
| | | @} |
| | | </div> |
| | | </div> |
| | | <div class="form-group"> |
| | | <fieldset> |
| | | <label class="col-sm-3 control-label">服务模式:</label> |
| | | <div class="col-sm-9"> |
| | | <div class="checkbox checkbox-success checkbox-inline"> |
| | | <input type="checkbox" name="serverBox" id="serverBox1" value="1" onclick="TCarInfoDlg.zcServerClick()"> |
| | | <label for="serverBox1"> 专车 </label> |
| | | </div> |
| | | <!-- |
| | | <div class="checkbox checkbox-success checkbox-inline"> |
| | | <input type="checkbox" name="serverBox" id="serverBox2" value="2"> |
| | | <label for="serverBox2"> 出租车 </label> |
| | | </div> |
| | | --> |
| | | <div class="checkbox checkbox-success checkbox-inline"> |
| | | <input type="checkbox" name="serverBox" id="serverBox3" value="3" onclick="TCarInfoDlg.kcServerClick()"> |
| | | <label for="serverBox3"> 跨城 </label> |
| | | </div> |
| | | <!-- |
| | | <div class="checkbox checkbox-success checkbox-inline"> |
| | | <input type="checkbox" name="serverBox" id="serverBox4" value="4"> |
| | | <label for="serverBox4"> 小件物流-同城 </label> |
| | | </div> |
| | | <div class="checkbox checkbox-success checkbox-inline"> |
| | | <input type="checkbox" name="serverBox" id="serverBox5" value="5"> |
| | | <label for="serverBox5"> 小件物流-跨城 </label> |
| | | </div> |
| | | --> |
| | | <div class="checkbox checkbox-success checkbox-inline"> |
| | | <input type="checkbox" name="serverBox" id="serverBox6" value="6"> |
| | | <label for="serverBox6"> 包车 </label> |
| | | </div> |
| | | <div class="checkbox checkbox-success checkbox-inline"> |
| | | <input type="checkbox" name="serverBox" id="serverBox7" value="7" onclick="TCarInfoDlg.jsjServerClick()"> |
| | | <label for="serverBox7"> 接送机 </label> |
| | | </div> |
| | | </div> |
| | | </fieldset> |
| | | </div> |
| | | <div class="form-group" style="display: none;" id="zcModelDiv"> |
| | | <label class="col-sm-3 control-label">专车车型:</label> |
| | | <div class="col-sm-9"> |
| | | <select class="form-control" id="zcModel" name="zcModel"> |
| | | <option value="">选择车型</option> |
| | | @for(obj in zcModelList){ |
| | | <option value="${obj.id}">${obj.name}</option> |
| | | @} |
| | | </select> |
| | | </div> |
| | | </div> |
| | | <div class="form-group" style="display: none;" id="kcModelDiv"> |
| | | <label class="col-sm-3 control-label">跨城车型:</label> |
| | | <div class="col-sm-9"> |
| | | <select class="form-control" id="kcModel" name="kcModel"> |
| | | <option value="">选择车型</option> |
| | | @for(obj in kcModelList){ |
| | | <option value="${obj.id}">${obj.name}</option> |
| | | @} |
| | | </select> |
| | | </div> |
| | | </div> |
| | | <div class="form-group" style="display: none;" id="jsjModelDiv"> |
| | | <label class="col-sm-3 control-label">接送机车型:</label> |
| | | <div class="col-sm-9"> |
| | | <select class="form-control" id="jsjModel" name="jsjModel"> |
| | | <option value="">选择车型</option> |
| | | @for(obj in jsjModelList){ |
| | | <option value="${obj.id}">${obj.name}</option> |
| | | @} |
| | | </select> |
| | | </div> |
| | | </div> |
| | | |
| | | <#select id="carBrandId" name="车辆品牌:" onchange="TCarInfoDlg.brandChange(this)"> |
| | | <option value="">选择车辆品牌</option> |
| | | @for(obj in brandList){ |
| | | <option value="${obj.id}">${obj.name}</option> |
| | | @} |
| | | </#select> |
| | | <#select id="carModelId" name="车辆类型:"> |
| | | <option value="">选择车辆类型</option> |
| | | </#select> |
| | | <#select id="carColor" name="车辆颜色:"> |
| | | <option value="">选择车辆颜色</option> |
| | | <option value="黑色">黑色</option> |
| | | <option value="银色">银色</option> |
| | | <option value="白色">白色</option> |
| | | <option value="红色">红色</option> |
| | | <option value="黄色">黄色</option> |
| | | <option value="橙色">橙色</option> |
| | | <option value="蓝色">蓝色</option> |
| | | <option value="绿色">绿色</option> |
| | | <option value="蓝白色">蓝白色</option> |
| | | </#select> |
| | | <#input id="carLicensePlate" name="车牌号" /> |
| | | <#avatar id="carPhoto" name="车辆照片:" /> |
| | | <#input id="drivingLicenseNumber" name="行驶证编号" /> |
| | | <#avatar id="drivingLicensePhoto" name="行驶证照片:" /> |
| | | <#input id="annualInspectionTime" name="年检到期时间" type="text"/> |
| | | <#input id="commercialInsuranceTime" name="商业保险到期时间" type="text"/> |
| | | <#input id="plateColor" name="车牌颜色" /> |
| | | <#input id="vehicleType" name="车辆类型" /> |
| | | <#input id="ownerName" name="车辆所有人" /> |
| | | <#input id="engineId" name="发动机号" /> |
| | | <#input id="VIN" name="车辆VIN码" /> |
| | | <#input id="certifyDateA" name="车辆注册日期" type="text"/> |
| | | <#input id="fuelType" name="车辆燃料类型" /> |
| | | <#input id="engineDisplace" name="发动机排量" /> |
| | | <#input id="certificate" name="运输证字号" /> |
| | | <#input id="transAgency" name="车辆运输证发证机构" /> |
| | | <#input id="transArea" name="车辆经营区域" /> |
| | | <#input id="transDateStart" name="车辆运输证有效期起" type="text"/> |
| | | <#input id="transDateStop" name="车辆运输证有效期止" type="text"/> |
| | | <#input id="certifyDateB" name="车辆初次登记日期" type="text"/> |
| | | <#select id="fixState" name="车辆维修状态:"> |
| | | <option value="0">未检修</option> |
| | | <option value="1">已检修</option> |
| | | <option value="2">未知</option> |
| | | </#select> |
| | | <#input id="nextFixDate" name="车辆下次年检时间" type="text"/> |
| | | <#input id="checkState" name="车辆年度审核状态" /> |
| | | <#input id="feePrintId" name="发票打印设备序列号" /> |
| | | <#input id="GPSBrand" name="卫星定位装置品牌" /> |
| | | <#input id="GPSModel" name="卫星定位装置型号" /> |
| | | <#input id="GPSIMEI" name="卫星定位装置IMEI号" /> |
| | | <#input id="GPSInstallDate" name="卫星定位装置安装时间" type="text"/> |
| | | <#input id="registerDate" name="车辆报备日期" type="text"/> |
| | | <#select id="commercialType" name="服务类型:"> |
| | | <option value="1">网络预约出租车</option> |
| | | <option value="2">巡游出租汽车</option> |
| | | <option value="3">私人小客车合乘</option> |
| | | </#select> |
| | | </div> |
| | | </div> |
| | | |
| | | <div class="row btn-group-m-t"> |
| | | <div class="col-sm-10 col-sm-offset-5"> |
| | | <#button btnCss="info" name="提交" id="ensure" icon="fa-check" clickFun="TCarInfoDlg.addSubmit()"/> |
| | | <#button btnCss="danger" name="取消" id="cancel" icon="fa-eraser" clickFun="TCarInfoDlg.close()"/> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | |
| | | </div> |
| | | </div> |
| | | <script src="${ctxPath}/static/modular/system/tCar/tCar_info.js"></script> |
| | | <script> |
| | | laydate.render({ |
| | | elem: '#annualInspectionTime' |
| | | }); |
| | | laydate.render({ |
| | | elem: '#commercialInsuranceTime' |
| | | }); |
| | | laydate.render({ |
| | | elem: '#certifyDateA' |
| | | }); |
| | | laydate.render({ |
| | | elem: '#transDateStart' |
| | | }); |
| | | laydate.render({ |
| | | elem: '#transDateStop' |
| | | }); |
| | | laydate.render({ |
| | | elem: '#certifyDateB' |
| | | }); |
| | | laydate.render({ |
| | | elem: '#nextFixDate' |
| | | }); |
| | | laydate.render({ |
| | | elem: '#GPSInstallDate' |
| | | }); |
| | | laydate.render({ |
| | | elem: '#registerDate' |
| | | }); |
| | | </script> |
| | | @} |
New file |
| | |
| | | @layout("/common/_container.html"){ |
| | | <div class="ibox float-e-margins"> |
| | | <div class="ibox-content"> |
| | | <div class="form-horizontal" id="carInfoForm"> |
| | | <input type="hidden" id="id" name="id" value="${item.id}"> |
| | | <input type="hidden" id="roleType" name="roleType" value="${roleType}"> |
| | | <div class="row"> |
| | | <div class="col-sm-11"> |
| | | <div class="form-group"> |
| | | <label class="col-sm-3 control-label">所属机构:</label> |
| | | <div class="col-sm-9" style="display: flex;align-items: center;"> |
| | | @if(roleType == 1){ |
| | | <div class="radio radio-info radio-inline"> |
| | | <input type="radio" id="companyType1" value="1" name="companyType" ${1 == companyType ? 'checked=checked' : ''} onclick="TCarInfoDlg.companyTypeClick(1)"> |
| | | <label for="companyType1"> 平台车辆 </label> |
| | | </div> |
| | | <div class="radio radio-success radio-inline"> |
| | | <input type="radio" id="companyTyp2" value="2" name="companyType" ${2 == companyType ? 'checked=checked' : ''} onclick="TCarInfoDlg.companyTypeClick(2)"> |
| | | <label for="companyTyp2"> 加盟车辆 </label> |
| | | </div> |
| | | <select class="form-control companyDiv" id="oneId" onchange="TCarInfoDlg.oneChange(this)" style="width: 200px"> |
| | | <option value="">选择所属分公司</option> |
| | | @for(obj in companyList!){ |
| | | <option value="${obj.id}" ${obj.id == item.companyId ? 'selected=selected' : ''}>${obj.name}</option> |
| | | @} |
| | | </select> |
| | | <select class="form-control companyDiv" id="twoId" style="width: 200px;margin-left: 30px;"> |
| | | <option value="">选择所属加盟商</option> |
| | | @for(obj in franchiseeList!){ |
| | | <option value="${obj.id}" ${obj.id == item.franchiseeId ? 'selected=selected' : ''}>${obj.name}</option> |
| | | @} |
| | | </select> |
| | | @}else if(roleType == 2){ |
| | | <span class="control-label">${objectName!}</span> |
| | | <select class="form-control" id="franchiseeId" style="width: 200px;margin-left: 30px;"> |
| | | <option value="">选择所属加盟商</option> |
| | | @for(obj in franchiseeList!){ |
| | | <option value="${obj.id}" ${obj.id == item.franchiseeId ? 'selected=selected' : ''}>${obj.name}</option> |
| | | @} |
| | | </select> |
| | | @}else if(roleType == 3){ |
| | | <span class="control-label">${objectName!}</span> |
| | | @} |
| | | </div> |
| | | </div> |
| | | <div class="form-group"> |
| | | <fieldset> |
| | | <label class="col-sm-3 control-label">服务模式:</label> |
| | | <div class="col-sm-9"> |
| | | <div class="checkbox checkbox-success checkbox-inline"> |
| | | <input type="checkbox" name="serverBox" id="serverBox1" value="1" ${2 == one ? 'checked=checked' : ''} onclick="TCarInfoDlg.zcServerClick()"> |
| | | <label for="serverBox1"> 专车 </label> |
| | | </div> |
| | | <!-- |
| | | <div class="checkbox checkbox-success checkbox-inline"> |
| | | <input type="checkbox" name="serverBox" id="serverBox2" value="2" ${2 == two ? 'checked=checked' : ''}> |
| | | <label for="serverBox2"> 出租车 </label> |
| | | </div> |
| | | --> |
| | | <div class="checkbox checkbox-success checkbox-inline"> |
| | | <input type="checkbox" name="serverBox" id="serverBox3" value="3" ${2 == three ? 'checked=checked' : ''} onclick="TCarInfoDlg.kcServerClick()"> |
| | | <label for="serverBox3"> 跨城 </label> |
| | | </div> |
| | | <!-- |
| | | <div class="checkbox checkbox-success checkbox-inline"> |
| | | <input type="checkbox" name="serverBox" id="serverBox4" value="4" ${2 == four ? 'checked=checked' : ''}> |
| | | <label for="serverBox4"> 小件物流-同城 </label> |
| | | </div> |
| | | <div class="checkbox checkbox-success checkbox-inline"> |
| | | <input type="checkbox" name="serverBox" id="serverBox5" value="5" ${2 == five ? 'checked=checked' : ''}> |
| | | <label for="serverBox5"> 小件物流-跨城 </label> |
| | | </div> |
| | | --> |
| | | <div class="checkbox checkbox-success checkbox-inline"> |
| | | <input type="checkbox" name="serverBox" id="serverBox6" value="6" ${2 == six ? 'checked=checked' : ''}> |
| | | <label for="serverBox6"> 包车 </label> |
| | | </div> |
| | | <div class="checkbox checkbox-success checkbox-inline"> |
| | | <input type="checkbox" name="serverBox" id="serverBox7" value="7" ${2 == seven ? 'checked=checked' : ''} onclick="TCarInfoDlg.jsjServerClick()"> |
| | | <label for="serverBox7"> 接送机 </label> |
| | | </div> |
| | | </div> |
| | | </fieldset> |
| | | </div> |
| | | <div class="form-group" id="zcModelDiv"> |
| | | <label class="col-sm-3 control-label">专车车型:</label> |
| | | <div class="col-sm-9"> |
| | | <select class="form-control" id="zcModel" name="zcModel"> |
| | | <option value="">选择车型</option> |
| | | @for(obj in zcModelList){ |
| | | <option value="${obj.id}" ${obj.id == zcModel ? 'selected=selected' : ''}>${obj.name}</option> |
| | | @} |
| | | </select> |
| | | </div> |
| | | </div> |
| | | <div class="form-group" id="kcModelDiv"> |
| | | <label class="col-sm-3 control-label">跨城车型:</label> |
| | | <div class="col-sm-9"> |
| | | <select class="form-control" id="kcModel" name="kcModel"> |
| | | <option value="">选择车型</option> |
| | | @for(obj in kcModelList){ |
| | | <option value="${obj.id}" ${obj.id == kcModel ? 'selected=selected' : ''}>${obj.name}</option> |
| | | @} |
| | | </select> |
| | | </div> |
| | | </div> |
| | | <div class="form-group" id="jsjModelDiv"> |
| | | <label class="col-sm-3 control-label">接送机车型:</label> |
| | | <div class="col-sm-9"> |
| | | <select class="form-control" id="jsjModel" name="jsjModel"> |
| | | <option value="">选择车型</option> |
| | | @for(obj in jsjModelList){ |
| | | <option value="${obj.id}" ${obj.id == jsjModel ? 'selected=selected' : ''}>${obj.name}</option> |
| | | @} |
| | | </select> |
| | | </div> |
| | | </div> |
| | | <#select id="carBrandId" name="车辆品牌:" onchange="TCarInfoDlg.brandChange(this)"> |
| | | <option value="">选择车辆品牌</option> |
| | | @for(obj in brandList){ |
| | | <option value="${obj.id}" ${obj.id == item.carBrandId ? 'selected=selected' : ''}>${obj.name}</option> |
| | | @} |
| | | </#select> |
| | | <#select id="carModelId" name="车辆类型:"> |
| | | <option value="">选择车辆类型</option> |
| | | @for(obj in modelList){ |
| | | <option value="${obj.id}" ${obj.id == item.carModelId ? 'selected=selected' : ''}>${obj.name}</option> |
| | | @} |
| | | </#select> |
| | | <#select id="carColor" name="车辆颜色:"> |
| | | <option value="">选择车辆颜色</option> |
| | | <option value="黑色" ${'黑色' == item.carColor ? 'selected=selected' : ''}>黑色</option> |
| | | <option value="银色" ${'银色' == item.carColor ? 'selected=selected' : ''}>银色</option> |
| | | <option value="白色" ${'白色' == item.carColor ? 'selected=selected' : ''}>白色</option> |
| | | <option value="红色" ${'红色' == item.carColor ? 'selected=selected' : ''}>红色</option> |
| | | <option value="黄色" ${'黄色' == item.carColor ? 'selected=selected' : ''}>黄色</option> |
| | | <option value="橙色" ${'橙色' == item.carColor ? 'selected=selected' : ''}>橙色</option> |
| | | <option value="蓝色" ${'蓝色' == item.carColor ? 'selected=selected' : ''}>蓝色</option> |
| | | <option value="绿色" ${'绿色' == item.carColor ? 'selected=selected' : ''}>绿色</option> |
| | | <option value="蓝白色" ${'蓝白色' == item.carColor ? 'selected=selected' : ''}>蓝白色</option> |
| | | </#select> |
| | | <#input id="carLicensePlate" name="车牌号" value="${item.carLicensePlate}"/> |
| | | <#avatar id="carPhoto" name="车辆照片:" avatarImg="${item.carPhoto}"/> |
| | | <#input id="drivingLicenseNumber" name="行驶证编号" value="${item.drivingLicenseNumber}"/> |
| | | <#avatar id="drivingLicensePhoto" name="行驶证照片:" avatarImg="${item.drivingLicensePhoto}"/> |
| | | <#input id="annualInspectionTime" name="年检到期时间" type="text" value="${item.annualInspectionTime}"/> |
| | | <#input id="commercialInsuranceTime" name="商业保险到期时间" type="text" value="${item.commercialInsuranceTime}"/> |
| | | <#input id="plateColor" name="车牌颜色" value="${item.plateColor}"/> |
| | | <#input id="vehicleType" name="车辆类型" value="${item.vehicleType}"/> |
| | | <#input id="ownerName" name="车辆所有人" value="${item.ownerName}"/> |
| | | <#input id="engineId" name="发动机号" value="${item.engineId}"/> |
| | | <#input id="VIN" name="车辆VIN码" value="${item.VIN}"/> |
| | | <#input id="certifyDateA" name="车辆注册日期" type="text" value="${item.certifyDateA}"/> |
| | | <#input id="fuelType" name="车辆燃料类型" value="${item.fuelType}"/> |
| | | <#input id="engineDisplace" name="发动机排量" value="${item.engineDisplace}"/> |
| | | <#input id="certificate" name="运输证字号" value="${item.certificate}"/> |
| | | <#input id="transAgency" name="车辆运输证发证机构" value="${item.transAgency}"/> |
| | | <#input id="transArea" name="车辆经营区域" value="${item.transArea}"/> |
| | | <#input id="transDateStart" name="车辆运输证有效期起" type="text" value="${item.transDateStart}"/> |
| | | <#input id="transDateStop" name="车辆运输证有效期止" type="text" value="${item.transDateStop}"/> |
| | | <#input id="certifyDateB" name="车辆初次登记日期" type="text" value="${item.certifyDateB}"/> |
| | | <#select id="fixState" name="车辆维修状态:"> |
| | | <option value="0" ${'0' == item.fixState ? 'selected=selected' : ''}>未检修</option> |
| | | <option value="1" ${'1' == item.fixState ? 'selected=selected' : ''}>已检修</option> |
| | | <option value="2" ${'2' == item.fixState ? 'selected=selected' : ''}>未知</option> |
| | | </#select> |
| | | <#input id="nextFixDate" name="车辆下次年检时间" type="text" value="${item.nextFixDate}"/> |
| | | <#input id="checkState" name="车辆年度审核状态" value="${item.checkState}"/> |
| | | <#input id="feePrintId" name="发票打印设备序列号" value="${item.feePrintId}"/> |
| | | <#input id="GPSBrand" name="卫星定位装置品牌" value="${item.GPSBrand}"/> |
| | | <#input id="GPSModel" name="卫星定位装置型号" value="${item.GPSModel}"/> |
| | | <#input id="GPSIMEI" name="卫星定位装置IMEI号" value="${item.GPSIMEI}"/> |
| | | <#input id="GPSInstallDate" name="卫星定位装置安装时间" type="text" value="${item.GPSInstallDate}"/> |
| | | <#input id="registerDate" name="车辆报备日期" type="text" value="${item.registerDate}"/> |
| | | <#select id="commercialType" name="服务类型:"> |
| | | <option value="1" ${'1' == item.commercialType ? 'selected=selected' : ''}>网络预约出租车</option> |
| | | <option value="2" ${'2' == item.commercialType ? 'selected=selected' : ''}>巡游出租汽车</option> |
| | | <option value="3" ${'3' == item.commercialType ? 'selected=selected' : ''}>私人小客车合乘</option> |
| | | </#select> |
| | | </div> |
| | | </div> |
| | | |
| | | <div class="row btn-group-m-t"> |
| | | <div class="col-sm-10 col-sm-offset-5"> |
| | | <#button btnCss="info" name="提交" id="ensure" icon="fa-check" clickFun="TCarInfoDlg.editSubmit()"/> |
| | | <#button btnCss="danger" name="取消" id="cancel" icon="fa-eraser" clickFun="TCarInfoDlg.close()"/> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | |
| | | </div> |
| | | </div> |
| | | <script src="${ctxPath}/static/modular/system/tCar/tCar_info.js"></script> |
| | | <script> |
| | | laydate.render({ |
| | | elem: '#annualInspectionTime' |
| | | }); |
| | | laydate.render({ |
| | | elem: '#commercialInsuranceTime' |
| | | }); |
| | | laydate.render({ |
| | | elem: '#certifyDateA' |
| | | }); |
| | | laydate.render({ |
| | | elem: '#transDateStart' |
| | | }); |
| | | laydate.render({ |
| | | elem: '#transDateStop' |
| | | }); |
| | | laydate.render({ |
| | | elem: '#certifyDateB' |
| | | }); |
| | | laydate.render({ |
| | | elem: '#nextFixDate' |
| | | }); |
| | | laydate.render({ |
| | | elem: '#GPSInstallDate' |
| | | }); |
| | | laydate.render({ |
| | | elem: '#registerDate' |
| | | }); |
| | | </script> |
| | | <script type="application/javascript"> |
| | | $(function() { |
| | | var companyType = $("input[name='companyType']:checked").val(); |
| | | if (1 == companyType){ |
| | | $(".companyDiv").hide(); |
| | | } else if (2 == companyType){ |
| | | $(".companyDiv").show(); |
| | | } |
| | | |
| | | TCarInfoDlg.zcServerClick(); |
| | | TCarInfoDlg.kcServerClick(); |
| | | TCarInfoDlg.jsjServerClick(); |
| | | |
| | | }); |
| | | </script> |
| | | @} |
New file |
| | |
| | | @layout("/common/_container.html"){ |
| | | <div class="row"> |
| | | <div class="col-sm-12"> |
| | | <div class="ibox float-e-margins"> |
| | | <div class="ibox-title"> |
| | | <h5>车辆品牌管理</h5> |
| | | </div> |
| | | <div class="ibox-content"> |
| | | <div class="row row-lg"> |
| | | <div class="col-sm-12"> |
| | | <div class="row"> |
| | | <div class="col-sm-3"> |
| | | <#TimeCon id="createTime" name="添加时间" isTime="false"/> |
| | | </div> |
| | | <div class="col-sm-3"> |
| | | <#NameCon id="name" name="名称" /> |
| | | </div> |
| | | <div class="col-sm-3"> |
| | | <#button name="搜索" icon="fa-search" clickFun="TCarBrand.search()"/> |
| | | <#button name="重置" icon="fa-trash" clickFun="TCarBrand.resetSearch()" space="true"/> |
| | | </div> |
| | | </div> |
| | | <div class="hidden-xs" id="TCarBrandTableToolbar" role="group"> |
| | | @if(shiro.hasPermission("/tCarBrand/add")){ |
| | | <#button name="添加" icon="fa-plus" clickFun="TCarBrand.openAddTCarBrand()"/> |
| | | @} |
| | | @if(shiro.hasPermission("/tCarBrand/update")){ |
| | | <#button name="编辑" icon="fa-edit" clickFun="TCarBrand.openTCarBrandDetail()" space="true"/> |
| | | @} |
| | | @if(shiro.hasPermission("/tCarBrand/delete")){ |
| | | <#button name="删除" icon="fa-remove" clickFun="TCarBrand.delete()" space="true"/> |
| | | @} |
| | | </div> |
| | | <#table id="TCarBrandTable"/> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | <script src="${ctxPath}/static/modular/system/tCarBrand/tCarBrand.js"></script> |
| | | <script> |
| | | laydate.render({ |
| | | elem: '#createTime' |
| | | ,range: true |
| | | }); |
| | | </script> |
| | | @} |
New file |
| | |
| | | @layout("/common/_container.html"){ |
| | | <div class="ibox float-e-margins"> |
| | | <div class="ibox-content"> |
| | | <div class="form-horizontal" id="carBrandInfoForm"> |
| | | |
| | | <div class="row"> |
| | | <div class="col-sm-11"> |
| | | <#input id="name" name="品牌名称"/> |
| | | <#avatar id="imgUrl" name="品牌图标:" /> |
| | | <div class="form-group"> |
| | | <label class="col-sm-3 control-label">备注:</label> |
| | | <div class="col-sm-9"> |
| | | <textarea type="text/plain" class="form-control" name="remark" id="remark" style="width:100%;height:150px;"></textarea> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | |
| | | <div class="row btn-group-m-t"> |
| | | <div class="col-sm-10 col-sm-offset-5"> |
| | | <#button btnCss="info" name="提交" id="ensure" icon="fa-check" clickFun="TCarBrandInfoDlg.addSubmit()"/> |
| | | <#button btnCss="danger" name="取消" id="cancel" icon="fa-eraser" clickFun="TCarBrandInfoDlg.close()"/> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | |
| | | </div> |
| | | </div> |
| | | <script src="${ctxPath}/static/modular/system/tCarBrand/tCarBrand_info.js"></script> |
| | | @} |
New file |
| | |
| | | @layout("/common/_container.html"){ |
| | | <div class="ibox float-e-margins"> |
| | | <div class="ibox-content"> |
| | | <div class="form-horizontal" id="carBrandInfoForm"> |
| | | <input type="hidden" id="id" name="id" value="${item.id}"> |
| | | <div class="row"> |
| | | <div class="col-sm-11"> |
| | | <#input id="name" name="名称" value="${item.name}"/> |
| | | <#avatar id="imgUrl" name="品牌图标:" avatarImg="${item.imgUrl}"/> |
| | | <div class="form-group"> |
| | | <label class="col-sm-3 control-label">备注:</label> |
| | | <div class="col-sm-9"> |
| | | <textarea type="text/plain" class="form-control" name="remark" id="remark" style="width:100%;height:150px;">${item.remark}</textarea> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | |
| | | <div class="row btn-group-m-t"> |
| | | <div class="col-sm-10 col-sm-offset-5"> |
| | | <#button btnCss="info" name="提交" id="ensure" icon="fa-check" clickFun="TCarBrandInfoDlg.editSubmit()"/> |
| | | <#button btnCss="danger" name="取消" id="cancel" icon="fa-eraser" clickFun="TCarBrandInfoDlg.close()"/> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | |
| | | </div> |
| | | </div> |
| | | <script src="${ctxPath}/static/modular/system/tCarBrand/tCarBrand_info.js"></script> |
| | | @} |
New file |
| | |
| | | @layout("/common/_container.html"){ |
| | | <div class="row"> |
| | | <div class="col-sm-12"> |
| | | <div class="ibox float-e-margins"> |
| | | <div class="ibox-title"> |
| | | <h5>车辆类型管理</h5> |
| | | </div> |
| | | <div class="ibox-content"> |
| | | <div class="row row-lg"> |
| | | <div class="col-sm-12"> |
| | | <div class="row"> |
| | | <div class="col-sm-3"> |
| | | <#TimeCon id="createTime" name="添加时间" isTime="false"/> |
| | | </div> |
| | | <div class="col-sm-3"> |
| | | <#NameCon id="name" name="名称" /> |
| | | </div> |
| | | <div class="col-sm-3"> |
| | | <#button name="搜索" icon="fa-search" clickFun="TCarModel.search()"/> |
| | | <#button name="重置" icon="fa-trash" clickFun="TCarModel.resetSearch()" space="true"/> |
| | | </div> |
| | | </div> |
| | | <div class="hidden-xs" id="TCarModelTableToolbar" role="group"> |
| | | @if(shiro.hasPermission("/tCarModel/add")){ |
| | | <#button name="添加" icon="fa-plus" clickFun="TCarModel.openAddTCarModel()"/> |
| | | @} |
| | | @if(shiro.hasPermission("/tCarModel/update")){ |
| | | <#button name="编辑" icon="fa-edit" clickFun="TCarModel.openTCarModelDetail()" space="true"/> |
| | | @} |
| | | @if(shiro.hasPermission("/tCarModel/delete")){ |
| | | <#button name="删除" icon="fa-remove" clickFun="TCarModel.delete()" space="true"/> |
| | | @} |
| | | </div> |
| | | <#table id="TCarModelTable"/> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | <script src="${ctxPath}/static/modular/system/tCarModel/tCarModel.js"></script> |
| | | <script> |
| | | laydate.render({ |
| | | elem: '#createTime' |
| | | ,range: true |
| | | }); |
| | | </script> |
| | | @} |
New file |
| | |
| | | @layout("/common/_container.html"){ |
| | | <div class="ibox float-e-margins"> |
| | | <div class="ibox-content"> |
| | | <div class="form-horizontal" id="carModelInfoForm"> |
| | | <div class="row"> |
| | | <div class="col-sm-11"> |
| | | <#input id="name" name="类型名称" /> |
| | | <#select id="seat" name="座位数:"> |
| | | <option value="5">5座</option> |
| | | <option value="7">7座</option> |
| | | </#select> |
| | | <#select id="brandId" name="所属车辆品牌:" > |
| | | <option value="">选择所属车辆品牌</option> |
| | | @for(obj in brandList){ |
| | | <option value="${obj.id}">${obj.name}</option> |
| | | @} |
| | | </#select> |
| | | <div class="form-group"> |
| | | <label class="col-sm-3 control-label">备注:</label> |
| | | <div class="col-sm-9"> |
| | | <textarea type="text/plain" class="form-control" name="remark" id="remark" style="width:100%;height:150px;"></textarea> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | |
| | | <div class="row btn-group-m-t"> |
| | | <div class="col-sm-10 col-sm-offset-5"> |
| | | <#button btnCss="info" name="提交" id="ensure" icon="fa-check" clickFun="TCarModelInfoDlg.addSubmit()"/> |
| | | <#button btnCss="danger" name="取消" id="cancel" icon="fa-eraser" clickFun="TCarModelInfoDlg.close()"/> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | |
| | | </div> |
| | | </div> |
| | | <script src="${ctxPath}/static/modular/system/tCarModel/tCarModel_info.js"></script> |
| | | @} |
New file |
| | |
| | | @layout("/common/_container.html"){ |
| | | <div class="ibox float-e-margins"> |
| | | <div class="ibox-content"> |
| | | <div class="form-horizontal" id="carModelInfoForm"> |
| | | <input type="hidden" id="id" name="id" value="${item.id}"> |
| | | <div class="row"> |
| | | <div class="col-sm-11"> |
| | | <#input id="name" name="类型名称" value="${item.name}"/> |
| | | <#select id="seat" name="座位数:"> |
| | | <option value="5" ${5 == item.seat ? 'selected=selected' : ''}>5座</option> |
| | | <option value="7" ${7 == item.seat ? 'selected=selected' : ''}>7座</option> |
| | | </#select> |
| | | <#select id="brandId" name="所属车辆品牌:" > |
| | | <option value="">选择所属车辆品牌</option> |
| | | @for(obj in brandList){ |
| | | <option value="${obj.id}" ${obj.id == item.brandId ? 'selected=selected' : ''}>${obj.name}</option> |
| | | @} |
| | | </#select> |
| | | <div class="form-group"> |
| | | <label class="col-sm-3 control-label">备注:</label> |
| | | <div class="col-sm-9"> |
| | | <textarea type="text/plain" class="form-control" name="remark" id="remark" style="width:100%;height:150px;">${item.remark}</textarea> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | |
| | | <div class="row btn-group-m-t"> |
| | | <div class="col-sm-10 col-sm-offset-5"> |
| | | <#button btnCss="info" name="提交" id="ensure" icon="fa-check" clickFun="TCarModelInfoDlg.editSubmit()"/> |
| | | <#button btnCss="danger" name="取消" id="cancel" icon="fa-eraser" clickFun="TCarModelInfoDlg.close()"/> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | |
| | | </div> |
| | | </div> |
| | | <script src="${ctxPath}/static/modular/system/tCarModel/tCarModel_info.js"></script> |
| | | @} |
New file |
| | |
| | | @layout("/common/_container.html"){ |
| | | <div class="row"> |
| | | <div class="col-sm-12"> |
| | | <div class="ibox float-e-margins"> |
| | | <div class="ibox-title"> |
| | | <h5>包车服务管理</h5> |
| | | </div> |
| | | <div class="ibox-content"> |
| | | <div class="row row-lg"> |
| | | <div class="col-sm-12"> |
| | | <div class="row"> |
| | | <div class="col-sm-4"> |
| | | <#TimeCon id="createTime" name="添加时间" isTime="false"/> |
| | | </div> |
| | | <div class="col-sm-4"> |
| | | <#NameCon id="serviceName" name="服务名称" /> |
| | | </div> |
| | | <div class="col-sm-4"> |
| | | <#SelectCon id="serverCarModelId" name="所属分类" > |
| | | <option value="">全部</option> |
| | | @if(isNotEmpty(tServerCarmodels)){ |
| | | @for(carModel in tServerCarmodels){ |
| | | <option value="${carModel.id}">${carModel.name}</option> |
| | | @} |
| | | @} |
| | | </#SelectCon> |
| | | </div> |
| | | <div class="col-sm-2"> |
| | | <#NameCon id="priceIntervalStart" name="价格区间" /> |
| | | </div> |
| | | <div class="col-sm-3"> |
| | | <div class="col-sm-2"> |
| | | <span>___</span> |
| | | </div> |
| | | <div class="col-sm-10"> |
| | | <div class="input-group"> |
| | | <input type="text" class="form-control" id="priceIntervalEnd" placeholder=""> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | <div class="col-sm-3"> |
| | | <#SelectCon id="status" name="状态" > |
| | | <option value="">全部</option> |
| | | <option value="1">启用</option> |
| | | <option value="0">禁用</option> |
| | | </#SelectCon> |
| | | </div> |
| | | <div class="col-sm-3"> |
| | | <#button name="搜索" icon="fa-search" clickFun="TCharteredService.search()"/> |
| | | <#button name="重置" icon="fa-trash" clickFun="TCharteredService.resetSearch()" space="true"/> |
| | | </div> |
| | | </div> |
| | | <div class="hidden-xs" id="TCharteredServiceTableToolbar" role="group"> |
| | | @if(shiro.hasPermission("/tCharteredService/add")){ |
| | | <#button name="添加包车服务" icon="fa-plus" clickFun="TCharteredService.openAddTCharteredService()"/> |
| | | @} |
| | | @if(shiro.hasPermission("/tCharteredService/deleteBatch")){ |
| | | <#button name="批量删除" icon="fa-remove" clickFun="TCharteredService.deleteBatch()" space="true"/> |
| | | @} |
| | | </div> |
| | | <#table id="TCharteredServiceTable"/> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | <script src="${ctxPath}/static/modular/system/tCharteredService/tCharteredService.js"></script> |
| | | <script> |
| | | laydate.render({ |
| | | elem: '#createTime' |
| | | ,range: true |
| | | }); |
| | | </script> |
| | | @} |
New file |
| | |
| | | @layout("/common/_container.html"){ |
| | | <div class="ibox float-e-margins"> |
| | | <div class="ibox-content"> |
| | | <div class="ibox-title"> |
| | | <h5>添加</h5> |
| | | </div> |
| | | <div class="ibox-content" id="charteredServiceInfoForm"> |
| | | <div class="row row-lg"> |
| | | <div class="col-sm-12"> |
| | | <input hidden id="areaId" value=""> |
| | | |
| | | <div class="col-sm-12" style="cursor: pointer;text-align: right;"> |
| | | <div class="initialLevel col-sm-12 control-label form-group" > |
| | | <div class="initialLevel col-sm-6 control-label form-group" > |
| | | <div class="initialLevel col-sm-2 control-label form-group" > |
| | | <label class="control-label" >服务名称:</label> |
| | | </div> |
| | | <div class="initialLevel col-sm-4 control-label form-group" > |
| | | <input id="serviceName" name="serviceName" type="text" maxlength="20" style="height: 30px;width: 300px" placeholder="请输入服务名称" required="required"> |
| | | </div> |
| | | </div> |
| | | <div class="initialLevel col-sm-6 control-label form-group" > |
| | | <div class="initialLevel col-sm-2 control-label form-group" > |
| | | <label class="control-label" >所属分类:</label> |
| | | </div> |
| | | <div class="initialLevel col-sm-4 control-label form-group" > |
| | | <select class="form-control" id="serverCarModelId" name="serverCarModelId" style="height: 30px;width: 300px"> |
| | | <option value="">请选择分类</option> |
| | | @if(isNotEmpty(tServerCarmodels)){ |
| | | @for(carModel in tServerCarmodels){ |
| | | <option value="${carModel.id}">${carModel.name}</option> |
| | | @} |
| | | @} |
| | | </select> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | |
| | | <div class="initialLevel col-sm-12 control-label form-group" > |
| | | <div class="initialLevel col-sm-6 control-label form-group" > |
| | | <div class="initialLevel col-sm-2 control-label form-group" > |
| | | <label class="control-label" >封面图:</label> |
| | | </div> |
| | | <div class="initialLevel col-sm-6 control-label form-group" > |
| | | <#avatar id="themePicture" name=" "/> |
| | | </div> |
| | | </div> |
| | | <div class="initialLevel col-sm-6 control-label form-group" > |
| | | <div class="initialLevel col-sm-2 control-label form-group" > |
| | | <label class="control-label" >车辆类型:</label> |
| | | </div> |
| | | <div class="initialLevel col-sm-4 control-label form-group" > |
| | | <div class="radio radio-info radio-inline"> |
| | | <input type="radio" id="companyType1" value="1" name="carType" checked="" > |
| | | <label for="companyType1"> 自动挡 </label> |
| | | </div> |
| | | <div class="radio radio-success radio-inline"> |
| | | <input type="radio" id="companyType2" value="2" name="carType" > |
| | | <label for="companyType2"> 手动挡 </label> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | |
| | | <div class="initialLevel col-sm-12 control-label form-group" > |
| | | <div class="initialLevel col-sm-6 control-label form-group" > |
| | | <div class="initialLevel col-sm-2 control-label form-group" > |
| | | <label class="control-label" >价格:</label> |
| | | </div> |
| | | <div class="initialLevel col-sm-5 control-label form-group" > |
| | | <input id="serviceMoney" name="serviceMoney" type="text" maxlength="20" style="height: 30px;width: 300px" placeholder="请输入价格" required="required"> |
| | | </div> |
| | | <div class="initialLevel col-sm-2 control-label form-group" > |
| | | <label class="control-label" >(元/天)</label> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | |
| | | <div class="initialLevel col-sm-12 control-label form-group" > |
| | | <div class="initialLevel col-sm-6 control-label form-group" > |
| | | <!-- <div class="initialLevel col-sm-2 control-label form-group" >--> |
| | | <!-- <label class="control-label" >计价规则:</label>--> |
| | | <!-- </div>--> |
| | | <!-- <div class="initialLevel col-sm-9 control-label form-group" >--> |
| | | <!-- <textarea type="text/plain" name="priceRule" id="priceRule" style="width:100%;height:150px;"></textarea>--> |
| | | <!-- </div>--> |
| | | |
| | | <label class="col-sm-3 control-label">计价规则:</label> |
| | | <div class="col-sm-9"> |
| | | <textarea type="text/plain" id="editor" style="width:100%;height:350px;"></textarea> |
| | | </div> |
| | | |
| | | </div> |
| | | </div> |
| | | <!-- <div class="initialLevel col-sm-12 control-label form-group" >--> |
| | | <!-- <div class="initialLevel col-sm-6 control-label form-group" >--> |
| | | <!-- <div class="initialLevel col-sm-6 control-label form-group" >--> |
| | | <!-- <#avatar id="priceRulePicture" name=" "/>--> |
| | | <!-- </div>--> |
| | | <!-- </div>--> |
| | | <!-- </div>--> |
| | | |
| | | <div class="initialLevel col-sm-12 control-label form-group" > |
| | | <div class="initialLevel col-sm-6 control-label form-group" > |
| | | <!-- <div class="initialLevel col-sm-2 control-label form-group" >--> |
| | | <!-- <label class="control-label" >取消规则:</label>--> |
| | | <!-- </div>--> |
| | | <!-- <div class="initialLevel col-sm-9 control-label form-group" >--> |
| | | <!-- <textarea type="text/plain" name="cancelRule" id="cancelRule" style="width:100%;height:150px;"></textarea>--> |
| | | <!-- </div>--> |
| | | |
| | | <label class="col-sm-3 control-label">取消规则:</label> |
| | | <div class="col-sm-9"> |
| | | <textarea type="text/plain" id="editor1" style="width:100%;height:350px;"></textarea> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | |
| | | <!-- <div class="initialLevel col-sm-12 control-label form-group" >--> |
| | | <!-- <div class="initialLevel col-sm-6 control-label form-group" >--> |
| | | <!-- <div class="initialLevel col-sm-6 control-label form-group" >--> |
| | | <!-- <#avatar id="cancelRulePicture" name=" "/>--> |
| | | <!-- </div>--> |
| | | <!-- </div>--> |
| | | <!-- </div>--> |
| | | |
| | | <div class="initialLevel col-sm-12 control-label form-group" > |
| | | <div class="initialLevel col-sm-6 control-label form-group" > |
| | | <div class="initialLevel col-sm-2 control-label form-group" > |
| | | <label class="control-label" >状态:</label> |
| | | </div> |
| | | <div class="initialLevel col-sm-4 control-label form-group" > |
| | | <div class="radio radio-info radio-inline"> |
| | | <input type="radio" id="status1" value="1" name="status" checked="" > |
| | | <label for="status1"> 启用 </label> |
| | | </div> |
| | | <div class="radio radio-success radio-inline"> |
| | | <input type="radio" id="status2" value="2" name="status" > |
| | | <label for="status2"> 禁用 </label> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | |
| | | </div> |
| | | |
| | | </div> |
| | | </div> |
| | | |
| | | <div class="row btn-group-m-t"> |
| | | <div class="col-sm-10" style="text-align: center"> |
| | | <#button btnCss="info" name="提交" id="ensure" icon="fa-check" clickFun="TCharteredServiceInfoDlg.addSubmit()"/> |
| | | <#button btnCss="danger" name="取消" id="cancel" icon="fa-eraser" clickFun="TCharteredServiceInfoDlg.close()"/> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | |
| | | </div> |
| | | </div> |
| | | <script src="${ctxPath}/static/modular/system/tCharteredService/tCharteredService_info.js"></script> |
| | | <script type="text/javascript"> |
| | | $(function () { |
| | | }); |
| | | var elem1 = document.querySelector(".js-switch1"); |
| | | var init1 = new Switchery(elem1); |
| | | </script> |
| | | @} |
New file |
| | |
| | | @layout("/common/_container.html"){ |
| | | <div class="ibox float-e-margins"> |
| | | <div class="ibox-content"> |
| | | <div class="ibox-title"> |
| | | <h5>详情</h5> |
| | | </div> |
| | | <div class="ibox-content" id="charteredServiceInfoForm"> |
| | | <div class="row row-lg"> |
| | | <div class="col-sm-12"> |
| | | <input hidden id="id" value="${item.id}"> |
| | | |
| | | <div class="col-sm-12" style="cursor: pointer;text-align: right;"> |
| | | <div class="initialLevel col-sm-12 control-label form-group" > |
| | | <div class="initialLevel col-sm-6 control-label form-group" > |
| | | <div class="initialLevel col-sm-2 control-label form-group" > |
| | | <label class="control-label" >服务名称:</label> |
| | | </div> |
| | | <div class="initialLevel col-sm-4 control-label form-group" > |
| | | <input id="serviceName" name="serviceName" value="${item.serviceName}" type="text" maxlength="20" style="height: 30px;width: 300px" placeholder="请输入服务名称" required="required" disabled readonly> |
| | | </div> |
| | | </div> |
| | | <div class="initialLevel col-sm-6 control-label form-group" > |
| | | <div class="initialLevel col-sm-2 control-label form-group" > |
| | | <label class="control-label" >所属分类:</label> |
| | | </div> |
| | | <div class="initialLevel col-sm-4 control-label form-group" > |
| | | <select class="form-control" id="serverCarModelId" name="serverCarModelId" disabled="disabled" style="height: 30px;width: 300px"> |
| | | <option value="">全部</option> |
| | | @if(isNotEmpty(tServerCarmodels)){ |
| | | @for(carModel in tServerCarmodels){ |
| | | <option value="${carModel.id}" ${carModel.id == item.serverCarModelId ? 'selected=selected' : ''}>${carModel.name}</option> |
| | | @} |
| | | @} |
| | | </select> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | |
| | | <div class="initialLevel col-sm-12 control-label form-group" > |
| | | <div class="initialLevel col-sm-6 control-label form-group" > |
| | | <div class="initialLevel col-sm-2 control-label form-group" > |
| | | <label class="control-label" >封面图:</label> |
| | | </div> |
| | | <div class="initialLevel col-sm-3 control-label form-group" > |
| | | <img src="${item.themePicture}" style="height: 100px;width: 100px" disabled="disabled"/> |
| | | </div> |
| | | </div> |
| | | <div class="initialLevel col-sm-6 control-label form-group" > |
| | | <div class="initialLevel col-sm-2 control-label form-group" > |
| | | <label class="control-label" >车辆类型:</label> |
| | | </div> |
| | | <div class="initialLevel col-sm-4 control-label form-group" > |
| | | <div class="radio radio-info radio-inline"> |
| | | <input type="radio" id="carType1" value="1" name="carType" checked disabled="disabled" ${1 == carType ? 'checked=checked' : ''}> |
| | | <label for="carType1"> 自动挡 </label> |
| | | </div> |
| | | <div class="radio radio-success radio-inline"> |
| | | <input type="radio" id="carType2" value="2" name="carType" disabled="disabled" ${2 == carType ? 'checked=checked' : ''}> |
| | | <label for="carType2"> 手动挡 </label> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | |
| | | <div class="initialLevel col-sm-12 control-label form-group" > |
| | | <div class="initialLevel col-sm-6 control-label form-group" > |
| | | <div class="initialLevel col-sm-2 control-label form-group" > |
| | | <label class="control-label" >价格:</label> |
| | | </div> |
| | | <div class="initialLevel col-sm-4 control-label form-group" > |
| | | <input id="serviceMoney" name="serviceMoney" value="${item.serviceMoney}" type="number" style="height: 30px;width: 300px" placeholder="请输入价格" required="required" disabled="disabled"> |
| | | </div> |
| | | <div class="initialLevel col-sm-2 control-label form-group" > |
| | | <label class="control-label" >(元/天)</label> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | |
| | | <div class="initialLevel col-sm-12 control-label form-group" > |
| | | <div class="initialLevel col-sm-6 control-label form-group" > |
| | | <!-- <div class="initialLevel col-sm-2 control-label form-group" >--> |
| | | <!-- <label class="control-label" >计价规则:</label>--> |
| | | <!-- </div>--> |
| | | <!-- <div class="initialLevel col-sm-9 control-label form-group" >--> |
| | | <!-- <textarea type="text/plain" name="priceRule" id="priceRule" style="width:100%;height:150px;" disabled="disabled">${item.priceRule}</textarea>--> |
| | | <!-- </div>--> |
| | | |
| | | <label class="col-sm-3 control-label">计价规则:</label> |
| | | <div class="col-sm-9"> |
| | | <textarea type="text/plain" id="editor" style="width:100%;height:350px;">${item.priceRule}</textarea> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | <!-- <div class="initialLevel col-sm-12 control-label form-group" >--> |
| | | <!-- <div class="initialLevel col-sm-6 control-label form-group" >--> |
| | | <!-- <div class="initialLevel col-sm-4 control-label form-group" >--> |
| | | <!-- <img src="${item.priceRulePicture}" style="height: 100px;width: 100px" disabled="disabled"/>--> |
| | | <!-- </div>--> |
| | | <!-- </div>--> |
| | | <!-- </div>--> |
| | | |
| | | <div class="initialLevel col-sm-12 control-label form-group" > |
| | | <div class="initialLevel col-sm-6 control-label form-group" > |
| | | <!-- <div class="initialLevel col-sm-2 control-label form-group" >--> |
| | | <!-- <label class="control-label" >取消规则:</label>--> |
| | | <!-- </div>--> |
| | | <!-- <div class="initialLevel col-sm-9 control-label form-group" >--> |
| | | <!-- <textarea type="text/plain" name="cancelRule" id="cancelRule" style="width:100%;height:150px;" disabled="disabled">${item.cancelRule}</textarea>--> |
| | | <!-- </div>--> |
| | | <label class="col-sm-3 control-label">取消规则:</label> |
| | | <div class="col-sm-9"> |
| | | <textarea type="text/plain" id="editor1" style="width:100%;height:350px;">${item.cancelRule}</textarea> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | |
| | | <!-- <div class="initialLevel col-sm-12 control-label form-group" >--> |
| | | <!-- <div class="initialLevel col-sm-6 control-label form-group" >--> |
| | | <!-- <div class="initialLevel col-sm-4 control-label form-group" >--> |
| | | <!-- <img src="${item.cancelRulePicture}" style="height: 100px;width: 100px" disabled="disabled"/>--> |
| | | <!-- </div>--> |
| | | <!-- </div>--> |
| | | <!-- </div>--> |
| | | |
| | | <div class="initialLevel col-sm-12 control-label form-group" > |
| | | <div class="initialLevel col-sm-6 control-label form-group" > |
| | | <div class="initialLevel col-sm-2 control-label form-group" > |
| | | <label class="control-label" >状态:</label> |
| | | </div> |
| | | <div class="initialLevel col-sm-4 control-label form-group" > |
| | | <div class="radio radio-info radio-inline"> |
| | | <input type="radio" id="status1" value="1" name="status" disabled="disabled" checked="" ${1 == status ? 'checked=checked' : ''}> |
| | | <label for="status1"> 启用 </label> |
| | | </div> |
| | | <div class="radio radio-success radio-inline"> |
| | | <input type="radio" id="status2" value="2" name="status" disabled="disabled" ${2 == status ? 'checked=checked' : ''}> |
| | | <label for="status2"> 禁用 </label> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | |
| | | </div> |
| | | |
| | | </div> |
| | | </div> |
| | | <div class="row btn-group-m-t"> |
| | | <div class="col-sm-10" style="text-align: center"> |
| | | <#button btnCss="danger" name="取消" id="cancel" icon="fa-eraser" clickFun="TCharteredServiceInfoDlg.close()"/> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | |
| | | </div> |
| | | </div> |
| | | <script src="${ctxPath}/static/modular/system/tCharteredService/tCharteredService_info.js"></script> |
| | | <script type="application/javascript"> |
| | | $(function() { |
| | | }); |
| | | var elem1 = document.querySelector(".js-switch1"); |
| | | var init1 = new Switchery(elem1); |
| | | // function isOpen(value){ |
| | | // if(value){ |
| | | // $('#isOpen').val(1) |
| | | // }else { |
| | | // $('#isOpen').val(0) |
| | | // } |
| | | // } |
| | | </script> |
| | | @} |
New file |
| | |
| | | @layout("/common/_container.html"){ |
| | | <div class="ibox float-e-margins"> |
| | | <div class="ibox-content"> |
| | | <div class="ibox-title"> |
| | | <h5>编辑</h5> |
| | | </div> |
| | | <div class="ibox-content" id="charteredServiceInfoForm"> |
| | | <div class="row row-lg"> |
| | | <div class="col-sm-12"> |
| | | <input hidden id="id" value="${item.id}"> |
| | | |
| | | <div class="col-sm-12" style="cursor: pointer;text-align: right;"> |
| | | <div class="initialLevel col-sm-12 control-label form-group" > |
| | | <div class="initialLevel col-sm-6 control-label form-group" > |
| | | <div class="initialLevel col-sm-2 control-label form-group" > |
| | | <label class="control-label" >服务名称:</label> |
| | | </div> |
| | | <div class="initialLevel col-sm-4 control-label form-group" > |
| | | <input id="serviceName" name="serviceName" value="${item.serviceName}" type="text" maxlength="20" style="height: 30px;width: 300px" placeholder="请输入服务名称" required="required"> |
| | | </div> |
| | | </div> |
| | | <div class="initialLevel col-sm-6 control-label form-group" > |
| | | <div class="initialLevel col-sm-2 control-label form-group" > |
| | | <label class="control-label" >所属分类:</label> |
| | | </div> |
| | | <div class="initialLevel col-sm-4 control-label form-group" > |
| | | <select class="form-control" id="serverCarModelId" name="serverCarModelId" style="height: 30px;width: 300px"> |
| | | <option value="">全部</option> |
| | | @if(isNotEmpty(tServerCarmodels)){ |
| | | @for(carModel in tServerCarmodels){ |
| | | <option value="${carModel.id}" ${carModel.id == item.serverCarModelId ? 'selected=selected' : ''}>${carModel.name}</option> |
| | | @} |
| | | @} |
| | | </select> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | |
| | | <div class="initialLevel col-sm-12 control-label form-group" > |
| | | <div class="initialLevel col-sm-6 control-label form-group" > |
| | | <div class="initialLevel col-sm-2 control-label form-group" > |
| | | <label class="control-label" >封面图:</label> |
| | | </div> |
| | | <div class="initialLevel col-sm-6 control-label form-group" > |
| | | <#avatar id="themePicture" name=" " avatarImg="${item.themePicture}"/> |
| | | </div> |
| | | </div> |
| | | <div class="initialLevel col-sm-6 control-label form-group" > |
| | | <div class="initialLevel col-sm-2 control-label form-group" > |
| | | <label class="control-label" >车辆类型:</label> |
| | | </div> |
| | | <div class="initialLevel col-sm-4 control-label form-group" > |
| | | <div class="radio radio-info radio-inline"> |
| | | <input type="radio" id="carType1" value="1" name="carType" checked ${1 == carType ? 'checked=checked' : ''} > |
| | | <label for="carType1"> 自动挡 </label> |
| | | </div> |
| | | <div class="radio radio-success radio-inline"> |
| | | <input type="radio" id="carType2" value="2" name="carType" ${2 == carType ? 'checked=checked' : ''} > |
| | | <label for="carType2"> 手动挡 </label> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | |
| | | <div class="initialLevel col-sm-12 control-label form-group" > |
| | | <div class="initialLevel col-sm-6 control-label form-group" > |
| | | <div class="initialLevel col-sm-2 control-label form-group" > |
| | | <label class="control-label" >价格:</label> |
| | | </div> |
| | | <div class="initialLevel col-sm-4 control-label form-group" > |
| | | <input id="serviceMoney" name="serviceMoney" value="${item.serviceMoney}" type="text" style="height: 30px;width: 300px" placeholder="请输入价格" required="required"> |
| | | </div> |
| | | <div class="initialLevel col-sm-2 control-label form-group" > |
| | | <label class="control-label" >(元/天)</label> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | |
| | | <div class="initialLevel col-sm-12 control-label form-group" > |
| | | <div class="initialLevel col-sm-6 control-label form-group" > |
| | | <!-- <div class="initialLevel col-sm-2 control-label form-group" >--> |
| | | <!-- <label class="control-label" >计价规则:</label>--> |
| | | <!-- </div>--> |
| | | <!-- <div class="initialLevel col-sm-9 control-label form-group" >--> |
| | | <!-- <textarea type="text/plain" name="priceRule" id="priceRule" style="width:100%;height:150px;">${item.priceRule}</textarea>--> |
| | | <!-- </div>--> |
| | | |
| | | |
| | | <label class="col-sm-3 control-label">计价规则:</label> |
| | | <div class="col-sm-9"> |
| | | <textarea type="text/plain" id="editor" style="width:100%;height:350px;">${item.priceRule}</textarea> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | <!-- <div class="initialLevel col-sm-12 control-label form-group" >--> |
| | | <!-- <div class="initialLevel col-sm-6 control-label form-group" >--> |
| | | <!-- <div class="initialLevel col-sm-6 control-label form-group" >--> |
| | | <!-- <#avatar id="priceRulePicture" name=" " avatarImg="${item.priceRulePicture}"/>--> |
| | | <!-- </div>--> |
| | | <!-- </div>--> |
| | | <!-- </div>--> |
| | | |
| | | <div class="initialLevel col-sm-12 control-label form-group" > |
| | | <div class="initialLevel col-sm-6 control-label form-group" > |
| | | <!-- <div class="initialLevel col-sm-2 control-label form-group" >--> |
| | | <!-- <label class="control-label" >取消规则:</label>--> |
| | | <!-- </div>--> |
| | | <!-- <div class="initialLevel col-sm-9 control-label form-group" >--> |
| | | <!-- <textarea type="text/plain" name="cancelRule" id="cancelRule" style="width:100%;height:150px;">${item.cancelRule}</textarea>--> |
| | | <!-- </div>--> |
| | | |
| | | <label class="col-sm-3 control-label">取消规则:</label> |
| | | <div class="col-sm-9"> |
| | | <textarea type="text/plain" id="editor1" style="width:100%;height:350px;">${item.cancelRule}</textarea> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | |
| | | <!-- <div class="initialLevel col-sm-12 control-label form-group" >--> |
| | | <!-- <div class="initialLevel col-sm-6 control-label form-group" >--> |
| | | <!-- <div class="initialLevel col-sm-6 control-label form-group" >--> |
| | | <!-- <#avatar id="cancelRulePicture" name=" " avatarImg="${item.cancelRulePicture}"/>--> |
| | | <!-- </div>--> |
| | | <!-- </div>--> |
| | | <!-- </div>--> |
| | | |
| | | <div class="initialLevel col-sm-12 control-label form-group" > |
| | | <div class="initialLevel col-sm-6 control-label form-group" > |
| | | <div class="initialLevel col-sm-2 control-label form-group" > |
| | | <label class="control-label" >状态:</label> |
| | | </div> |
| | | <div class="initialLevel col-sm-4 control-label form-group" > |
| | | <div class="radio radio-info radio-inline"> |
| | | <input type="radio" id="status1" value="1" name="status" checked="" ${1 == status ? 'checked=checked' : ''}> |
| | | <label for="status1"> 启用 </label> |
| | | </div> |
| | | <div class="radio radio-success radio-inline"> |
| | | <input type="radio" id="status2" value="2" name="status" ${2 == status ? 'checked=checked' : ''}> |
| | | <label for="status2"> 禁用 </label> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | |
| | | </div> |
| | | |
| | | </div> |
| | | </div> |
| | | |
| | | <div class="row btn-group-m-t"> |
| | | <div class="col-sm-10" style="text-align: center"> |
| | | <#button btnCss="info" name="提交" id="ensure" icon="fa-check" clickFun="TCharteredServiceInfoDlg.editSubmit()"/> |
| | | <#button btnCss="danger" name="取消" id="cancel" icon="fa-eraser" clickFun="TCharteredServiceInfoDlg.close()"/> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | |
| | | </div> |
| | | </div> |
| | | <script src="${ctxPath}/static/modular/system/tCharteredService/tCharteredService_info.js"></script> |
| | | <script type="application/javascript"> |
| | | $(function() { |
| | | }); |
| | | var elem1 = document.querySelector(".js-switch1"); |
| | | var init1 = new Switchery(elem1); |
| | | // function isOpen(value){ |
| | | // if(value){ |
| | | // $('#isOpen').val(1) |
| | | // }else { |
| | | // $('#isOpen').val(0) |
| | | // } |
| | | // } |
| | | </script> |
| | | @} |
New file |
| | |
| | | @layout("/common/_container.html"){ |
| | | <div class="row"> |
| | | <div class="col-sm-12"> |
| | | <div class="ibox float-e-margins"> |
| | | <div class="ibox-title"> |
| | | <h5>加盟商管理</h5> |
| | | </div> |
| | | <div class="ibox-content"> |
| | | <div class="row row-lg"> |
| | | <div class="col-sm-12"> |
| | | <div class="row"> |
| | | <div class="col-sm-3"> |
| | | <#TimeCon id="insertTime" name="添加时间" isTime="false"/> |
| | | </div> |
| | | <div class="col-sm-3"> |
| | | <#NameCon id="name" name="加盟商名称" /> |
| | | </div> |
| | | <div class="col-sm-3"> |
| | | <#NameCon id="account" name="账号" /> |
| | | </div> |
| | | <div class="col-sm-3"> |
| | | <#NameCon id="principalName" name="联系人" /> |
| | | </div> |
| | | <div class="col-sm-3"> |
| | | <#NameCon id="principalPhone" name="联系电话" /> |
| | | </div> |
| | | <div class="col-sm-3"> |
| | | <#NameCon id="serviceStr" name="经营业务" /> |
| | | </div> |
| | | <div class="col-sm-3"> |
| | | <#SelectCon id="state" name="状态" > |
| | | <option value="">全部</option> |
| | | <option value="2">正常</option> |
| | | <option value="1">禁用</option> |
| | | </#SelectCon> |
| | | </div> |
| | | <div class="col-sm-3"> |
| | | <#button name="搜索" icon="fa-search" clickFun="Franchisee.search()"/> |
| | | <#button name="重置" icon="fa-trash" clickFun="Franchisee.resetSearch()" space="true"/> |
| | | </div> |
| | | </div> |
| | | <div class="hidden-xs" id="FranchiseeTableToolbar" role="group"> |
| | | @if(shiro.hasPermission("/tCompany/addFranchisee")){ |
| | | <#button name="添加" icon="fa-plus" clickFun="Franchisee.addFranchisee()"/> |
| | | @} |
| | | @if(shiro.hasPermission("/tCompany/updateFranchisee")){ |
| | | <#button name="修改" icon="fa-edit" clickFun="Franchisee.updateFranchisee()" space="true"/> |
| | | @} |
| | | @if(shiro.hasPermission("/tCompany/deleteFranchisee")){ |
| | | <#button name="删除" icon="fa-remove" clickFun="Franchisee.deleteFranchisee()" space="true"/> |
| | | @} |
| | | @if(shiro.hasPermission("/tCompany/detailFranchisee")){ |
| | | <#button name="查看详情" icon="fa-remove" clickFun="Franchisee.detailFranchisee()" space="true"/> |
| | | @} |
| | | </div> |
| | | <#table id="FranchiseeTable"/> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | <script src="${ctxPath}/static/modular/system/tCompany/franchisee.js"></script> |
| | | <script> |
| | | laydate.render({ |
| | | elem: '#insertTime' |
| | | ,range: true |
| | | }); |
| | | </script> |
| | | @} |
New file |
| | |
| | | @layout("/common/_container.html"){ |
| | | <div class="ibox float-e-margins"> |
| | | <div class="ibox-content"> |
| | | <div class="form-horizontal" id="companyInfoForm"> |
| | | <input type="hidden" id="id" name="id" value="${item.id}"> |
| | | <input type="hidden" id="userId" name="userId" value="${user.id}"> |
| | | <div class="row"> |
| | | <div class="col-sm-6 b-r"> |
| | | <#input id="name" name="分公司名称" value="${item.name}" /> |
| | | <#input id="code" name="分公司代码" value="${item.code}" /> |
| | | <#input id="principalName" name="分公司负责人" value="${item.principalName}" /> |
| | | <#input id="adminName" name="分公司管理人" value="${item.adminName}" /> |
| | | <#input id="documentAddress" name="行政文书送达地址" value="${item.documentAddress}" /> |
| | | <#input id="setupTime" name="服务机构设立日期" value="${item.setupTime}" /> |
| | | <#input id="licenseNumber" name="网络预约出租汽<br>车经营许可证号" value="${item.licenseNumber}" /> |
| | | <#input id="addressCode" name="注册地行政区域划<br>分代码" value="${item.addressCode}" /> |
| | | <#input id="licenseTime" name="经营许可证初次发证日期" value="${item.licenseTime}" /> |
| | | <#input id="licenseEndTime" name="经营许可证有效期止" value="${item.licenseEndTime}" /> |
| | | <#input id="regCapital" name="注册资本" value="${item.regCapital}" /> |
| | | <#input id="driverNum" name="注册网络预约车驾驶员数量" value="${item.driverNum}" /> |
| | | <#input id="legalId" name="法人代表身份证号" value="${item.legalId}" /> |
| | | <#avatar id="idCardPositive" name="法定代表人身份<br>证照片(正面):" avatarImg="${item.idCardPositive}"/> |
| | | <#input id="contactAddress" name="通信地址" value="${item.contactAddress}"/> |
| | | </div> |
| | | |
| | | <div class="col-sm-6"> |
| | | <#input id="scopeCode" name="分公司区划代码" value="${item.scopeCode}"/> |
| | | <#input id="detailAddress" name="分公司具体地址" value="${item.detailAddress}"/> |
| | | <#input id="principalPhone" name="负责人电话" value="${item.principalPhone}"/> |
| | | <#input id="adminPhone" name="管理员电话" value="${item.adminPhone}"/> |
| | | <#input id="urgentPhoen" name="紧急联系电话" value="${item.urgentPhoen}"/> |
| | | <#input id="identifier" name="统一社会信用代码" value="${item.identifier}"/> |
| | | <#input id="serviceScope" name="经营区域" value="${item.serviceScope}"/> |
| | | <#input id="licensingAgency" name="经营许可证发证机构" value="${item.licensingAgency}"/> |
| | | <#input id="licenseStartTime" name="经营许可证有效期起" value="${item.licenseStartTime}"/> |
| | | <#input id="economicType" name="经营业户经济类型" value="${item.economicType}"/> |
| | | <#input id="carNum" name="注册网络预约出租车<br>车辆数" value="${item.carNum}"/> |
| | | <#input id="legalName" name="法人代表姓名" value="${item.legalName}"/> |
| | | <#input id="legalPhone" name="法人代表电话" value="${item.legalPhone}"/> |
| | | <#avatar id="idCardReverse" name="法定代表人身份<br>证照片(反面):" avatarImg="${item.idCardReverse}"/> |
| | | <#input id="businessScope" name="经营范围" value="${item.businessScope}"/> |
| | | </div> |
| | | </div> |
| | | <div class="row"> |
| | | <div class="col-sm-12"> |
| | | <div class="form-group"> |
| | | <label class="col-sm-2 control-label">经营业务:</label> |
| | | <div class="col-sm-10"> |
| | | <fieldset> |
| | | <div class="checkbox checkbox-success"> |
| | | <input name="checkbox" id="checkbox1" type="checkbox" value="1" ${1 == item.isSpe ? 'checked=checked' : ''} onclick="TCompanyInfoDlg.checkbox1()"> |
| | | <label for="checkbox1"> |
| | | 专车 |
| | | </label> |
| | | <fieldset> |
| | | <div class="row" style="display: none;" id="zcDiv"> |
| | | <div class="col-sm-6"> |
| | | <div class="checkbox checkbox-circle"> |
| | | <input type="radio" name="zc" id="zc1" value="1" ${1 == item.isSpeFixedOrProportional ? 'checked=checked' : ''}> |
| | | <label for="zc1"> |
| | | <div style="position: relative;top: -8px;"> |
| | | <span>按比例抽成,每笔订单抽取</span> |
| | | <input style="width: 50%;display: inline-block;" type="text" class="form-control" id="zcPercent" name="zcPercent" |
| | | @if(1 == item.isSpeFixedOrProportional){ |
| | | value="${item.speMoney}" |
| | | @} |
| | | > |
| | | <span>%</span> |
| | | </div> |
| | | </label> |
| | | </div> |
| | | <div class="checkbox checkbox-circle"> |
| | | <input type="radio" name="zc" id="zc2" value="2" ${2 == item.isSpeFixedOrProportional ? 'checked=checked' : ''}> |
| | | <label for="zc2"> |
| | | <div style="position: relative;top: -8px;"> |
| | | <span>按固定金额抽成,每笔订单抽取</span> |
| | | <input style="width: 50%;display: inline-block;" type="text" class="form-control" id="zcMoney" name="zcMoney" |
| | | @if(2 == item.isSpeFixedOrProportional){ |
| | | value="${item.speMoney}" |
| | | @} |
| | | > |
| | | <span>元</span> |
| | | </div> |
| | | </label> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </fieldset> |
| | | </div> |
| | | <!-- |
| | | <div class="checkbox checkbox-primary"> |
| | | <input name="checkbox" id="checkbox2" type="checkbox" value="2" ${1 == item.isTaxi ? 'checked=checked' : ''} onclick="TCompanyInfoDlg.checkbox2()"> |
| | | <label for="checkbox2"> |
| | | 出租车 |
| | | </label> |
| | | <fieldset> |
| | | <div class="row" style="display: none;" id="czDiv"> |
| | | <div class="col-sm-6"> |
| | | <div class="checkbox checkbox-circle"> |
| | | <input type="radio" name="cz" id="cz1" value="1" ${1 == item.isTaxiFixedOrProportional ? 'checked=checked' : ''}> |
| | | <label for="cz1"> |
| | | <div style="position: relative;top: -8px;"> |
| | | <span>按比例抽成,每笔订单抽取</span> |
| | | <input style="width: 50%;display: inline-block;" type="text" class="form-control" id="czPercent" name="czPercent" |
| | | @if(1 == item.isTaxiFixedOrProportional){ |
| | | value="${item.taxiMoney}" |
| | | @} |
| | | > |
| | | <span>%</span> |
| | | </div> |
| | | </label> |
| | | </div> |
| | | <div class="checkbox checkbox-circle"> |
| | | <input type="radio" name="cz" id="cz2" value="2" ${2 == item.isTaxiFixedOrProportional ? 'checked=checked' : ''}> |
| | | <label for="cz2"> |
| | | <div style="position: relative;top: -8px;"> |
| | | <span>按固定金额抽成,每笔订单抽取</span> |
| | | <input style="width: 50%;display: inline-block;" type="text" class="form-control" id="czMoney" name="czMoney" |
| | | @if(2 == item.isTaxiFixedOrProportional){ |
| | | value="${item.taxiMoney}" |
| | | @} |
| | | > |
| | | <span>元</span> |
| | | </div> |
| | | </label> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </fieldset> |
| | | </div> |
| | | --> |
| | | <div class="checkbox checkbox-success"> |
| | | <input name="checkbox" id="checkbox3" type="checkbox" value="3" ${1 == item.isCross ? 'checked=checked' : ''} onclick="TCompanyInfoDlg.checkbox3()"> |
| | | <label for="checkbox3"> |
| | | 跨城 |
| | | </label> |
| | | </div> |
| | | <!-- |
| | | <div class="checkbox checkbox-info"> |
| | | <input name="checkbox" id="checkbox4" type="checkbox" value="4" ${1 == item.isSameLogistics ? 'checked=checked' : ''} onclick="TCompanyInfoDlg.checkbox4()"> |
| | | <label for="checkbox4"> |
| | | 同城小件物流 |
| | | </label> |
| | | <fieldset> |
| | | <div class="row" style="display: none;" id="tcxDiv"> |
| | | <div class="col-sm-6"> |
| | | <div class="checkbox checkbox-circle"> |
| | | <input type="radio" name="tcx" id="tcx1" value="1" ${1 == item.isSameLogisticsFixedOrProportional ? 'checked=checked' : ''}> |
| | | <label for="tcx1"> |
| | | <div style="position: relative;top: -8px;"> |
| | | <span>按比例抽成,每笔订单抽取</span> |
| | | <input style="width: 50%;display: inline-block;" type="text" class="form-control" id="tcxPercent" name="tcxPercent" |
| | | @if(1 == item.isSameLogisticsFixedOrProportional){ |
| | | value="${item.sameLogisticsMoney}" |
| | | @} |
| | | > |
| | | <span>%</span> |
| | | </div> |
| | | </label> |
| | | </div> |
| | | <div class="checkbox checkbox-circle"> |
| | | <input type="radio" name="tcx" id="tcx2" value="2" ${2 == item.isSameLogisticsFixedOrProportional ? 'checked=checked' : ''}> |
| | | <label for="tcx2"> |
| | | <div style="position: relative;top: -8px;"> |
| | | <span>按固定金额抽成,每笔订单抽取</span> |
| | | <input style="width: 50%;display: inline-block;" type="text" class="form-control" id="tcxMoney" name="tcxMoney" |
| | | @if(2 == item.isSameLogisticsFixedOrProportional){ |
| | | value="${item.sameLogisticsMoney}" |
| | | @} |
| | | > |
| | | <span>元</span> |
| | | </div> |
| | | </label> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </fieldset> |
| | | </div> |
| | | <div class="checkbox checkbox-warning"> |
| | | <input name="checkbox" id="checkbox5" type="checkbox" value="5" ${1 == item.isCrossLogistics ? 'checked=checked' : ''} onclick="TCompanyInfoDlg.checkbox5()"> |
| | | <label for="checkbox5"> |
| | | 跨城小件物流 |
| | | </label> |
| | | <fieldset> |
| | | <div class="row" style="display: none;" id="kcxDiv"> |
| | | <div class="col-sm-6"> |
| | | <div class="checkbox checkbox-circle"> |
| | | <input type="radio" name="kcx" id="kcx1" value="1" ${1 == item.isCrossLogisticsFixedOrProportional ? 'checked=checked' : ''}> |
| | | <label for="kcx1"> |
| | | <div style="position: relative;top: -8px;"> |
| | | <span>按比例抽成,每笔订单抽取</span> |
| | | <input style="width: 50%;display: inline-block;" type="text" class="form-control" id="kcxPercent" name="kcxPercent" |
| | | @if(1 == item.isCrossLogisticsFixedOrProportional){ |
| | | value="${item.crossLogisticsMoney}" |
| | | @} |
| | | > |
| | | <span>%</span> |
| | | </div> |
| | | </label> |
| | | </div> |
| | | <div class="checkbox checkbox-circle"> |
| | | <input type="radio" name="kcx" id="kcx2" value="2" ${2 == item.isCrossLogisticsFixedOrProportional ? 'checked=checked' : ''}> |
| | | <label for="kcx2"> |
| | | <div style="position: relative;top: -8px;"> |
| | | <span>按固定金额抽成,每笔订单抽取</span> |
| | | <input style="width: 50%;display: inline-block;" type="text" class="form-control" id="kcxMoney" name="kcxMoney" |
| | | @if(2 == item.isCrossLogisticsFixedOrProportional){ |
| | | value="${item.crossLogisticsMoney}" |
| | | @} |
| | | > |
| | | <span>元</span> |
| | | </div> |
| | | </label> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </fieldset> |
| | | </div> |
| | | --> |
| | | <div class="checkbox checkbox-danger"> |
| | | <input name="checkbox" id="checkbox6" type="checkbox" value="6" ${1 == item.isCharter ? 'checked=checked' : ''} onclick="TCompanyInfoDlg.checkbox6()"> |
| | | <label for="checkbox6"> |
| | | 包车 |
| | | </label> |
| | | </div> |
| | | |
| | | |
| | | <div class="checkbox checkbox-success"> |
| | | <input name="checkbox" id="checkbox7" type="checkbox" value="7" ${1 == item.isTransfer ? 'checked=checked' : ''} onclick="TCompanyInfoDlg.checkbox7()"> |
| | | <label for="checkbox7"> |
| | | 接送机 |
| | | </label> |
| | | <fieldset> |
| | | <div class="row" style="display: none;" id="jsjDiv"> |
| | | <div class="col-sm-6"> |
| | | <div class="checkbox checkbox-circle"> |
| | | <input type="radio" name="jsj" id="jsj1" value="1" ${1 == item.isTransferFixedOrProportional ? 'checked=checked' : ''}> |
| | | <label for="jsj1"> |
| | | <div style="position: relative;top: -8px;"> |
| | | <span>按比例抽成,每笔订单抽取</span> |
| | | <input style="width: 50%;display: inline-block;" type="text" class="form-control" id="jsjPercent" name="jsjPercent" |
| | | @if(1 == item.isTransferFixedOrProportional){ |
| | | value="${item.transferMoney}" |
| | | @} |
| | | > |
| | | <span>%</span> |
| | | </div> |
| | | </label> |
| | | </div> |
| | | <div class="checkbox checkbox-circle"> |
| | | <input type="radio" name="jsj" id="jsj2" value="2" ${2 == item.isTransferFixedOrProportional ? 'checked=checked' : ''}> |
| | | <label for="jsj2"> |
| | | <div style="position: relative;top: -8px;"> |
| | | <span>按固定金额抽成,每笔订单抽取</span> |
| | | <input style="width: 50%;display: inline-block;" type="text" class="form-control" id="jsjMoney" name="jsjMoney" |
| | | @if(2 == item.isTransferFixedOrProportional){ |
| | | value="${item.transferMoney}" |
| | | @} |
| | | > |
| | | <span>元</span> |
| | | </div> |
| | | </label> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </fieldset> |
| | | </div> |
| | | </fieldset> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | |
| | | <div class="row"> |
| | | <div class="col-sm-12"> |
| | | <div class="form-group"> |
| | | <label class="col-sm-2 control-label">经营区域:</label> |
| | | <div class="col-sm-2"> |
| | | <select class="form-control" id="province" onchange="TCompanyInfoDlg.provinceChange(this)"> |
| | | <option value="">选择省</option> |
| | | @for(obj in provinceList){ |
| | | <option value="${obj.code}">${obj.name}</option> |
| | | @} |
| | | </select> |
| | | </div> |
| | | <div class="col-sm-2"> |
| | | <select class="form-control" id="city" onchange="TCompanyInfoDlg.cityChage(this)"> |
| | | <option value="">选择市</option> |
| | | </select> |
| | | </div> |
| | | <div class="col-sm-2"> |
| | | <select class="form-control" id="area"> |
| | | <option value="">选择区</option> |
| | | </select> |
| | | </div> |
| | | <div class="col-sm-1"> |
| | | <#button btnCss="info" name="添加" id="ensure" icon="fa-check" clickFun="TCompanyInfoDlg.addScope()"/> |
| | | </div> |
| | | </div> |
| | | <div class="form-group"> |
| | | <label class="col-sm-2 control-label">添加区域</label> |
| | | <div class="col-sm-9"> |
| | | <div style="height: 200px; border: 1px solid #e5e6e7;overflow-y: auto;"> |
| | | <table class="table table-striped table-bordered table-hover table-condensed"> |
| | | <thead> |
| | | <tr> |
| | | <th style="width: 300px;">区域</th> |
| | | <th style="width: 200px;">操作</th> |
| | | </tr> |
| | | </thead> |
| | | <tbody id="conn"> |
| | | @for(obj in scopeList){ |
| | | <tr class="timeClass"> |
| | | <td><input type="hidden" id="recordId" name="recordId" value="${obj.id}"> |
| | | <input type="hidden" id="provinceCode" name="provinceCode" value="${obj.provinceCode}"> |
| | | <input type="hidden" id="cityCode" name="cityCode" value="${obj.cityCode}"> |
| | | <input type="hidden" id="areaCode" name="areaCode" value="${obj.areaCode}">${obj.value}</td> |
| | | <td><button onclick="deleteSub(this)">移除</button></td> |
| | | </tr> |
| | | @} |
| | | </tbody> |
| | | </table> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | |
| | | <div class="form-group"> |
| | | <label class="col-sm-2 control-label">是否需要摆渡车:</label> |
| | | <div class="col-sm-9" style="display: flex;align-items: center;"> |
| | | <div class="radio radio-info radio-inline"> |
| | | <input type="radio" id="isNeedFerry1" value="1" name="isNeedFerry" ${1 == item.isNeedFerry ? 'checked=checked' : ''} > |
| | | <label for="isNeedFerry1"> 是 </label> |
| | | </div> |
| | | <div class="radio radio-success radio-inline"> |
| | | <input type="radio" id="isNeedFerry2" value="2" name="isNeedFerry" ${2 == item.isNeedFerry ? 'checked=checked' : ''}> |
| | | <label for="isNeedFerry2"> 否 </label> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | <!-- <div class="form-group"> |
| | | <label class="col-sm-2 control-label">限登录MAC地址:</label> |
| | | <div class="col-sm-9"> |
| | | <input type="text" class="form-control" id="mac" name="mac" value="${item.mac}"> |
| | | </div> |
| | | </div> |
| | | <div class="form-group"> |
| | | <label class="col-sm-2 control-label">登录账号:</label> |
| | | <div class="col-sm-9"> |
| | | <input type="text" class="form-control" id="account" name="account" value="${user.account}"> |
| | | </div> |
| | | </div> |
| | | <div class="form-group"> |
| | | <label class="col-sm-2 control-label">登录密码:</label> |
| | | <div class="col-sm-9"> |
| | | <input type="password" class="form-control" id="password" name="password" > |
| | | </div> |
| | | </div> |
| | | <div class="form-group"> |
| | | <label class="col-sm-2 control-label">确认密码:</label> |
| | | <div class="col-sm-9"> |
| | | <input type="password" class="form-control" id="rePassword" name="rePassword" > |
| | | </div> |
| | | </div>--> |
| | | </div> |
| | | </div> |
| | | |
| | | <div class="row btn-group-m-t"> |
| | | <div class="col-sm-10 col-sm-offset-5"> |
| | | <#button btnCss="info" name="提交" id="ensure" icon="fa-check" clickFun="TCompanyInfoDlg.editSubmit()"/> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | |
| | | </div> |
| | | </div> |
| | | <script src="${ctxPath}/static/modular/system/tCompany/tCompany_info.js"></script> |
| | | <script type="application/javascript"> |
| | | laydate.render({ |
| | | elem: '#setupTime' |
| | | }); |
| | | laydate.render({ |
| | | elem: '#licenseTime' |
| | | }); |
| | | laydate.render({ |
| | | elem: '#licenseStartTime' |
| | | }); |
| | | laydate.render({ |
| | | elem: '#licenseEndTime' |
| | | }); |
| | | |
| | | $(function() { |
| | | TCompanyInfoDlg.checkbox1(); |
| | | TCompanyInfoDlg.checkbox2(); |
| | | TCompanyInfoDlg.checkbox3(); |
| | | TCompanyInfoDlg.checkbox4(); |
| | | TCompanyInfoDlg.checkbox5(); |
| | | TCompanyInfoDlg.checkbox6(); |
| | | TCompanyInfoDlg.checkbox7(); |
| | | var jsj = $("input[name='jsj']:checked").val(); |
| | | var zc = $("input[name='zc']:checked").val(); |
| | | var cz = $("input[name='cz']:checked").val(); |
| | | var tcx = $("input[name='tcx']:checked").val(); |
| | | var kcx = $("input[name='kcx']:checked").val(); |
| | | if (jsj == "" || jsj == null || jsj == undefined){ |
| | | $("#jsj1").attr("checked","checked") |
| | | } |
| | | |
| | | if (zc == "" || zc == null || zc == undefined){ |
| | | $("#zc1").attr("checked","checked") |
| | | } |
| | | if (cz == "" || cz == null || cz == undefined){ |
| | | $("#cz1").attr("checked","checked") |
| | | } |
| | | if (tcx == "" || tcx == null || tcx == undefined){ |
| | | $("#tcx1").attr("checked","checked") |
| | | } |
| | | if (kcx == "" || kcx == null || kcx == undefined){ |
| | | $("#kcx1").attr("checked","checked") |
| | | } |
| | | }); |
| | | </script> |
| | | @} |
New file |
| | |
| | | @layout("/common/_container.html"){ |
| | | <div class="row"> |
| | | <div class="col-sm-12"> |
| | | <div class="ibox float-e-margins"> |
| | | <div class="ibox-title"> |
| | | <h5>分公司管理</h5> |
| | | </div> |
| | | <div class="ibox-content"> |
| | | <div class="row row-lg"> |
| | | <div class="col-sm-12"> |
| | | <div class="row"> |
| | | <div class="col-sm-3"> |
| | | <#TimeCon id="insertTime" name="添加时间" isTime="false"/> |
| | | </div> |
| | | <div class="col-sm-3"> |
| | | <#NameCon id="name" name="分公司名称" /> |
| | | </div> |
| | | <div class="col-sm-3"> |
| | | <#NameCon id="principalName" name="负责人名称" /> |
| | | </div> |
| | | <div class="col-sm-3"> |
| | | <#NameCon id="principalPhone" name="负责人电话" /> |
| | | </div> |
| | | <div class="col-sm-3"> |
| | | <#NameCon id="adminName" name="管理人名称" /> |
| | | </div> |
| | | <div class="col-sm-3"> |
| | | <#NameCon id="adminPhone" name="管理人电话" /> |
| | | </div> |
| | | <div class="col-sm-3"> |
| | | <#NameCon id="serviceStr" name="经营业务" /> |
| | | </div> |
| | | <div class="col-sm-3"> |
| | | <#SelectCon id="state" name="状态" > |
| | | <option value="">全部</option> |
| | | <option value="2">正常</option> |
| | | <option value="1">禁用</option> |
| | | </#SelectCon> |
| | | </div> |
| | | <div class="col-sm-3"> |
| | | <#button name="搜索" icon="fa-search" clickFun="TCompany.search()"/> |
| | | <#button name="重置" icon="fa-trash" clickFun="TCompany.resetSearch()" space="true"/> |
| | | </div> |
| | | </div> |
| | | <div class="hidden-xs" id="TCompanyTableToolbar" role="group"> |
| | | @if(shiro.hasPermission("/tCompany/add")){ |
| | | <#button name="添加" icon="fa-plus" clickFun="TCompany.openAddTCompany()"/> |
| | | @} |
| | | @if(shiro.hasPermission("/tCompany/update")){ |
| | | <#button name="修改" icon="fa-edit" clickFun="TCompany.openTCompanyDetail()" space="true"/> |
| | | @} |
| | | @if(shiro.hasPermission("/tCompany/delete")){ |
| | | <#button name="删除" icon="fa-remove" clickFun="TCompany.delete()" space="true"/> |
| | | @} |
| | | @if(shiro.hasPermission("/tCompany/detail")){ |
| | | <#button name="查看详情" icon="fa-remove" clickFun="TCompany.detail()" space="true"/> |
| | | @} |
| | | </div> |
| | | <#table id="TCompanyTable"/> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | <script src="${ctxPath}/static/modular/system/tCompany/tCompany.js"></script> |
| | | <script> |
| | | laydate.render({ |
| | | elem: '#insertTime' |
| | | ,range: true |
| | | }); |
| | | </script> |
| | | @} |
New file |
| | |
| | | @layout("/common/_container.html"){ |
| | | <div class="ibox float-e-margins"> |
| | | <div class="ibox-content"> |
| | | <div class="form-horizontal" id="companyInfoForm"> |
| | | |
| | | <div class="row"> |
| | | <div class="col-sm-6 b-r"> |
| | | <#input id="name" name="分公司名称"/> |
| | | <#input id="code" name="分公司代码"/> |
| | | <#input id="principalName" name="分公司负责人" /> |
| | | <#input id="adminName" name="分公司管理人"/> |
| | | <#input id="documentAddress" name="行政文书送达地址"/> |
| | | <#input id="setupTime" name="服务机构设立日期"/> |
| | | <#input id="licenseNumber" name="网络预约出租汽<br>车经营许可证号"/> |
| | | <#input id="addressCode" name="注册地行政区域划<br>分代码"/> |
| | | <#input id="licenseTime" name="经营许可证初次发证日期" /> |
| | | <#input id="licenseEndTime" name="经营许可证有效期止" /> |
| | | <#input id="regCapital" name="注册资本"/> |
| | | <#input id="driverNum" name="注册网络预约车驾驶员数量" /> |
| | | <#input id="legalId" name="法人代表身份证号"/> |
| | | <#avatar id="idCardPositive" name="法定代表人身份<br>证照片(正面):" /> |
| | | <#input id="contactAddress" name="通信地址"/> |
| | | </div> |
| | | |
| | | <div class="col-sm-6"> |
| | | <#input id="scopeCode" name="分公司区划代码"/> |
| | | <#input id="detailAddress" name="分公司具体地址" /> |
| | | <#input id="principalPhone" name="负责人电话" /> |
| | | <#input id="adminPhone" name="管理员电话" /> |
| | | <#input id="urgentPhoen" name="紧急联系电话" /> |
| | | <#input id="identifier" name="统一社会信用代码" /> |
| | | <#input id="serviceScope" name="经营区域" /> |
| | | <#input id="licensingAgency" name="经营许可证发证机构"/> |
| | | <#input id="licenseStartTime" name="经营许可证有效期起"/> |
| | | <#input id="economicType" name="经营业户经济类型"/> |
| | | <#input id="carNum" name="注册网络预约出租车<br>车辆数"/> |
| | | <#input id="legalName" name="法人代表姓名" /> |
| | | <#input id="legalPhone" name="法人代表电话" /> |
| | | <#avatar id="idCardReverse" name="法定代表人身份<br>证照片(反面):" /> |
| | | <#input id="businessScope" name="经营范围" /> |
| | | |
| | | </div> |
| | | </div> |
| | | <div class="row"> |
| | | <div class="col-sm-12"> |
| | | <div class="form-group"> |
| | | <label class="col-sm-2 control-label">经营业务:</label> |
| | | <div class="col-sm-10"> |
| | | <fieldset> |
| | | <div class="checkbox checkbox-success"> |
| | | <input name="checkbox" id="checkbox1" type="checkbox" value="1" onclick="TCompanyInfoDlg.checkbox1()"> |
| | | <label for="checkbox1"> |
| | | 专车 |
| | | </label> |
| | | <fieldset> |
| | | <div class="row" style="display: none;" id="zcDiv"> |
| | | <div class="col-sm-6"> |
| | | <div class="checkbox checkbox-circle" > |
| | | <input type="radio" name="zc" id="zc1" value="1" checked=""> |
| | | <label for="zc1" > |
| | | <div style="position: relative;top: -8px;"> |
| | | <span>按比例抽成,每笔订单抽取</span> |
| | | <input style="width: 50%;display: inline-block;" type="text" class="form-control" id="zcPercent" name="zcPercent"> |
| | | <span>%</span> |
| | | </div> |
| | | </label> |
| | | </div> |
| | | <div class="checkbox checkbox-circle"> |
| | | <input type="radio" name="zc" id="zc2" value="2"> |
| | | <label for="zc2"> |
| | | <div style="position: relative;top: -8px;"> |
| | | <span>按固定金额抽成,每笔订单抽取</span> |
| | | <input style="width: 50%;display: inline-block;" type="text" class="form-control" id="zcMoney" name="zcMoney"> |
| | | <span>元</span> |
| | | </div> |
| | | </label> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </fieldset> |
| | | </div> |
| | | <!-- |
| | | <div class="checkbox checkbox-primary"> |
| | | <input name="checkbox" id="checkbox2" type="checkbox" value="2" onclick="TCompanyInfoDlg.checkbox2()"> |
| | | <label for="checkbox2"> |
| | | 出租车 |
| | | </label> |
| | | <fieldset> |
| | | <div class="row" style="display: none;" id="czDiv"> |
| | | <div class="col-sm-6"> |
| | | <div class="checkbox checkbox-circle"> |
| | | <input type="radio" name="cz" id="cz1" value="1" checked=""> |
| | | <label for="cz1"> |
| | | <div style="position: relative;top: -8px;"> |
| | | <span>按比例抽成,每笔订单抽取</span> |
| | | <input style="width: 50%;display: inline-block;" type="text" class="form-control" id="czPercent" name="czPercent"> |
| | | <span>%</span> |
| | | </div> |
| | | </label> |
| | | </div> |
| | | <div class="checkbox checkbox-circle"> |
| | | <input type="radio" name="cz" id="cz2" value="2"> |
| | | <label for="cz2"> |
| | | <div style="position: relative;top: -8px;"> |
| | | <span>按固定金额抽成,每笔订单抽取</span> |
| | | <input style="width: 50%;display: inline-block;" type="text" class="form-control" id="czMoney" name="czMoney"> |
| | | <span>元</span> |
| | | </div> |
| | | </label> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </fieldset> |
| | | </div> |
| | | --> |
| | | <div class="checkbox checkbox-success"> |
| | | <input name="checkbox" id="checkbox3" type="checkbox" value="3" onclick="TCompanyInfoDlg.checkbox3()"> |
| | | <label for="checkbox3"> |
| | | 跨城 |
| | | </label> |
| | | </div> |
| | | <!-- |
| | | <div class="checkbox checkbox-info"> |
| | | <input name="checkbox" id="checkbox4" type="checkbox" value="4" onclick="TCompanyInfoDlg.checkbox4()"> |
| | | <label for="checkbox4"> |
| | | 同城小件物流 |
| | | </label> |
| | | <fieldset> |
| | | <div class="row" style="display: none;" id="tcxDiv"> |
| | | <div class="col-sm-6"> |
| | | <div class="checkbox checkbox-circle"> |
| | | <input type="radio" name="tcx" id="tcx1" value="1" checked=""> |
| | | <label for="tcx1"> |
| | | <div style="position: relative;top: -8px;"> |
| | | <span>按比例抽成,每笔订单抽取</span> |
| | | <input style="width: 50%;display: inline-block;" type="text" class="form-control" id="tcxPercent" name="tcxPercent"> |
| | | <span>%</span> |
| | | </div> |
| | | </label> |
| | | </div> |
| | | <div class="checkbox checkbox-circle"> |
| | | <input type="radio" name="tcx" id="tcx2" value="2"> |
| | | <label for="tcx2"> |
| | | <div style="position: relative;top: -8px;"> |
| | | <span>按固定金额抽成,每笔订单抽取</span> |
| | | <input style="width: 50%;display: inline-block;" type="text" class="form-control" id="tcxMoney" name="tcxMoney"> |
| | | <span>元</span> |
| | | </div> |
| | | </label> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </fieldset> |
| | | </div> |
| | | <div class="checkbox checkbox-warning"> |
| | | <input name="checkbox" id="checkbox5" type="checkbox" value="5" onclick="TCompanyInfoDlg.checkbox5()"> |
| | | <label for="checkbox5"> |
| | | 跨城小件物流 |
| | | </label> |
| | | <fieldset> |
| | | <div class="row" style="display: none;" id="kcxDiv"> |
| | | <div class="col-sm-6"> |
| | | <div class="checkbox checkbox-circle"> |
| | | <input type="radio" name="kcx" id="kcx1" value="1" checked=""> |
| | | <label for="kcx1"> |
| | | <div style="position: relative;top: -8px;"> |
| | | <span>按比例抽成,每笔订单抽取</span> |
| | | <input style="width: 50%;display: inline-block;" type="text" class="form-control" id="kcxPercent" name="kcxPercent"> |
| | | <span>%</span> |
| | | </div> |
| | | </label> |
| | | </div> |
| | | <div class="checkbox checkbox-circle"> |
| | | <input type="radio" name="kcx" id="kcx2" value="2"> |
| | | <label for="kcx2"> |
| | | <div style="position: relative;top: -8px;"> |
| | | <span>按固定金额抽成,每笔订单抽取</span> |
| | | <input style="width: 50%;display: inline-block;" type="text" class="form-control" id="kcxMoney" name="kcxMoney"> |
| | | <span>元</span> |
| | | </div> |
| | | </label> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </fieldset> |
| | | </div> |
| | | --> |
| | | <div class="checkbox checkbox-danger"> |
| | | <input name="checkbox" id="checkbox6" type="checkbox" value="6" onclick="TCompanyInfoDlg.checkbox6()"> |
| | | <label for="checkbox6"> |
| | | 包车 |
| | | </label> |
| | | </div> |
| | | |
| | | <div class="checkbox checkbox-success"> |
| | | <input name="checkbox" id="checkbox7" type="checkbox" value="7" onclick="TCompanyInfoDlg.checkbox7()"> |
| | | <label for="checkbox7"> |
| | | 接送机 |
| | | </label> |
| | | <fieldset> |
| | | <div class="row" style="display: none;" id="jsjDiv"> |
| | | <div class="col-sm-6"> |
| | | <div class="checkbox checkbox-circle" > |
| | | <input type="radio" name="jsj" id="jsj1" value="1" checked=""> |
| | | <label for="jsj1" > |
| | | <div style="position: relative;top: -8px;"> |
| | | <span>按比例抽成,每笔订单抽取</span> |
| | | <input style="width: 50%;display: inline-block;" type="text" class="form-control" id="jsjPercent" name="jsjPercent"> |
| | | <span>%</span> |
| | | </div> |
| | | </label> |
| | | </div> |
| | | <div class="checkbox checkbox-circle"> |
| | | <input type="radio" name="jsj" id="jsj2" value="2"> |
| | | <label for="jsj2"> |
| | | <div style="position: relative;top: -8px;"> |
| | | <span>按固定金额抽成,每笔订单抽取</span> |
| | | <input style="width: 50%;display: inline-block;" type="text" class="form-control" id="jsjMoney" name="jsjMoney"> |
| | | <span>元</span> |
| | | </div> |
| | | </label> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </fieldset> |
| | | </div> |
| | | </fieldset> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | |
| | | <div class="row"> |
| | | <div class="col-sm-12"> |
| | | <div class="form-group"> |
| | | <label class="col-sm-2 control-label">经营区域:</label> |
| | | <div class="col-sm-2"> |
| | | <select class="form-control" id="province" onchange="TCompanyInfoDlg.provinceChange(this)"> |
| | | <option value="">选择省</option> |
| | | @for(obj in provinceList){ |
| | | <option value="${obj.code}">${obj.name}</option> |
| | | @} |
| | | </select> |
| | | </div> |
| | | <div class="col-sm-2"> |
| | | <select class="form-control" id="city" onchange="TCompanyInfoDlg.cityChage(this)"> |
| | | <option value="">选择市</option> |
| | | </select> |
| | | </div> |
| | | <div class="col-sm-2"> |
| | | <select class="form-control" id="area"> |
| | | <option value="">选择区</option> |
| | | </select> |
| | | </div> |
| | | <div class="col-sm-1"> |
| | | <#button btnCss="info" name="添加" id="ensure" icon="fa-check" clickFun="TCompanyInfoDlg.addScope()"/> |
| | | </div> |
| | | </div> |
| | | <div class="form-group"> |
| | | <label class="col-sm-2 control-label">添加区域</label> |
| | | <div class="col-sm-9"> |
| | | <div style="height: 200px; border: 1px solid #e5e6e7;overflow-y: auto;"> |
| | | <table class="table table-striped table-bordered table-hover table-condensed"> |
| | | <thead> |
| | | <tr> |
| | | <th style="width: 300px;">区域</th> |
| | | <th style="width: 200px;">操作</th> |
| | | </tr> |
| | | </thead> |
| | | <tbody id="conn"> |
| | | |
| | | </tbody> |
| | | </table> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | |
| | | <div class="form-group"> |
| | | <label class="col-sm-2 control-label">是否需要摆渡车:</label> |
| | | <div class="col-sm-9" style="display: flex;align-items: center;"> |
| | | <div class="radio radio-info radio-inline"> |
| | | <input type="radio" id="isNeedFerry1" value="1" name="isNeedFerry" checked="" > |
| | | <label for="isNeedFerry1"> 是 </label> |
| | | </div> |
| | | <div class="radio radio-success radio-inline"> |
| | | <input type="radio" id="isNeedFerry2" value="2" name="isNeedFerry" > |
| | | <label for="isNeedFerry2"> 否 </label> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | <div class="form-group"> |
| | | <label class="col-sm-2 control-label">限登录MAC地址:</label> |
| | | <div class="col-sm-9"> |
| | | <input type="text" class="form-control" id="mac" name="mac" > |
| | | </div> |
| | | </div> |
| | | <div class="form-group"> |
| | | <label class="col-sm-2 control-label">登录账号:</label> |
| | | <div class="col-sm-9"> |
| | | <input type="text" class="form-control" id="account" name="account" > |
| | | </div> |
| | | </div> |
| | | <div class="form-group"> |
| | | <label class="col-sm-2 control-label">登录密码:</label> |
| | | <div class="col-sm-9"> |
| | | <input type="password" class="form-control" id="password" name="password" > |
| | | </div> |
| | | </div> |
| | | <div class="form-group"> |
| | | <label class="col-sm-2 control-label">确认密码:</label> |
| | | <div class="col-sm-9"> |
| | | <input type="password" class="form-control" id="rePassword" name="rePassword" > |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | |
| | | |
| | | <div class="row btn-group-m-t"> |
| | | <div class="col-sm-10 col-sm-offset-5"> |
| | | <#button btnCss="info" name="提交" id="ensure" icon="fa-check" clickFun="TCompanyInfoDlg.addSubmit()"/> |
| | | <#button btnCss="danger" name="取消" id="cancel" icon="fa-eraser" clickFun="TCompanyInfoDlg.close()"/> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | |
| | | </div> |
| | | </div> |
| | | <script src="${ctxPath}/static/modular/system/tCompany/tCompany_info.js"></script> |
| | | <script> |
| | | laydate.render({ |
| | | elem: '#setupTime' |
| | | }); |
| | | laydate.render({ |
| | | elem: '#licenseTime' |
| | | }); |
| | | laydate.render({ |
| | | elem: '#licenseStartTime' |
| | | }); |
| | | laydate.render({ |
| | | elem: '#licenseEndTime' |
| | | }); |
| | | </script> |
| | | @} |
New file |
| | |
| | | @layout("/common/_container.html"){ |
| | | <div class="ibox float-e-margins"> |
| | | <div class="ibox-content"> |
| | | <div class="form-horizontal" id="franchiseeInfoForm"> |
| | | |
| | | <div class="row"> |
| | | <div class="col-sm-10"> |
| | | @if(roleType == 1){ |
| | | <#select id="superiorId" name="所属分公司:" onchange="TOpenCityInfoDlg.provinceChange()"> |
| | | <option value="">选择所属分公司</option> |
| | | @for(obj in companyList){ |
| | | <option value="${obj.id}">${obj.name}</option> |
| | | @} |
| | | </#select> |
| | | @}else if(roleType == 2){ |
| | | <#label id="companyName" name="所属分公司" value="${company.name}"/> |
| | | @} |
| | | <#input id="name" name="加盟商名称"/> |
| | | <#input id="detailAddress" name="加盟商地址"/> |
| | | |
| | | <#input id="principalName" name="联系人" /> |
| | | <#input id="principalPhone" name="联系电话" /> |
| | | </div> |
| | | </div> |
| | | <div class="row"> |
| | | <div class="col-sm-10"> |
| | | <div class="form-group"> |
| | | <label class="col-sm-3 control-label">经营业务:</label> |
| | | <div class="col-sm-9"> |
| | | <fieldset> |
| | | <div class="checkbox checkbox-success"> |
| | | <input name="checkbox" id="checkbox1" type="checkbox" value="1" onclick="FranchiseeInfoDlg.checkbox1()"> |
| | | <label for="checkbox1"> |
| | | 专车 |
| | | </label> |
| | | <fieldset> |
| | | <div class="row" style="display: none;" id="zcDiv"> |
| | | <div class="col-sm-6"> |
| | | <div class="checkbox checkbox-circle"> |
| | | <input type="radio" name="zc" id="zc1" value="1" checked=""> |
| | | <label for="zc1"> |
| | | <div style="position: relative;top: -8px;"> |
| | | <span>按比例抽成,每笔订单抽取</span> |
| | | <input style="width: 50%;display: inline-block;" type="text" class="form-control" id="zcPercent" name="zcPercent"> |
| | | <span>%</span> |
| | | </div> |
| | | </label> |
| | | </div> |
| | | <div class="checkbox checkbox-circle"> |
| | | <input type="radio" name="zc" id="zc2" value="2"> |
| | | <label for="zc2"> |
| | | <div style="position: relative;top: -8px;"> |
| | | <span>按固定金额抽成,每笔订单抽取</span> |
| | | <input style="width: 50%;display: inline-block;" type="text" class="form-control" id="zcMoney" name="zcMoney"> |
| | | <span>元</span> |
| | | </div> |
| | | </label> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </fieldset> |
| | | </div> |
| | | <!-- |
| | | <div class="checkbox checkbox-primary"> |
| | | <input name="checkbox" id="checkbox2" type="checkbox" value="2" onclick="FranchiseeInfoDlg.checkbox2()"> |
| | | <label for="checkbox2"> |
| | | 出租车 |
| | | </label> |
| | | <fieldset> |
| | | <div class="row" style="display: none;" id="czDiv"> |
| | | <div class="col-sm-6"> |
| | | <div class="checkbox checkbox-circle"> |
| | | <input type="radio" name="cz" id="cz1" value="1" checked=""> |
| | | <label for="cz1"> |
| | | <div style="position: relative;top: -8px;"> |
| | | <span>按比例抽成,每笔订单抽取</span> |
| | | <input style="width: 50%;display: inline-block;" type="text" class="form-control" id="czPercent" name="czPercent"> |
| | | <span>%</span> |
| | | </div> |
| | | </label> |
| | | </div> |
| | | <div class="checkbox checkbox-circle"> |
| | | <input type="radio" name="cz" id="cz2" value="2"> |
| | | <label for="cz2"> |
| | | <div style="position: relative;top: -8px;"> |
| | | <span>按固定金额抽成,每笔订单抽取</span> |
| | | <input style="width: 50%;display: inline-block;" type="text" class="form-control" id="czMoney" name="czMoney"> |
| | | <span>元</span> |
| | | </div> |
| | | </label> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </fieldset> |
| | | </div> |
| | | --> |
| | | <div class="checkbox checkbox-success"> |
| | | <input name="checkbox" id="checkbox3" type="checkbox" value="3" onclick="FranchiseeInfoDlg.checkbox3()"> |
| | | <label for="checkbox3"> |
| | | 跨城 |
| | | </label> |
| | | </div> |
| | | <!-- |
| | | <div class="checkbox checkbox-info"> |
| | | <input name="checkbox" id="checkbox4" type="checkbox" value="4" onclick="FranchiseeInfoDlg.checkbox4()"> |
| | | <label for="checkbox4"> |
| | | 同城小件物流 |
| | | </label> |
| | | <fieldset> |
| | | <div class="row" style="display: none;" id="tcxDiv"> |
| | | <div class="col-sm-6"> |
| | | <div class="checkbox checkbox-circle"> |
| | | <input type="radio" name="tcx" id="tcx1" value="1" checked=""> |
| | | <label for="tcx1"> |
| | | <div style="position: relative;top: -8px;"> |
| | | <span>按比例抽成,每笔订单抽取</span> |
| | | <input style="width: 50%;display: inline-block;" type="text" class="form-control" id="tcxPercent" name="tcxPercent"> |
| | | <span>%</span> |
| | | </div> |
| | | </label> |
| | | </div> |
| | | <div class="checkbox checkbox-circle"> |
| | | <input type="radio" name="tcx" id="tcx2" value="2"> |
| | | <label for="tcx2"> |
| | | <div style="position: relative;top: -8px;"> |
| | | <span>按固定金额抽成,每笔订单抽取</span> |
| | | <input style="width: 50%;display: inline-block;" type="text" class="form-control" id="tcxMoney" name="tcxMoney"> |
| | | <span>元</span> |
| | | </div> |
| | | </label> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </fieldset> |
| | | </div> |
| | | <div class="checkbox checkbox-warning"> |
| | | <input name="checkbox" id="checkbox5" type="checkbox" value="5" onclick="FranchiseeInfoDlg.checkbox5()"> |
| | | <label for="checkbox5"> |
| | | 跨城小件物流 |
| | | </label> |
| | | <fieldset> |
| | | <div class="row" style="display: none;" id="kcxDiv"> |
| | | <div class="col-sm-6"> |
| | | <div class="checkbox checkbox-circle"> |
| | | <input type="radio" name="kcx" id="kcx1" value="1" checked=""> |
| | | <label for="kcx1"> |
| | | <div style="position: relative;top: -8px;"> |
| | | <span>按比例抽成,每笔订单抽取</span> |
| | | <input style="width: 50%;display: inline-block;" type="text" class="form-control" id="kcxPercent" name="kcxPercent"> |
| | | <span>%</span> |
| | | </div> |
| | | </label> |
| | | </div> |
| | | <div class="checkbox checkbox-circle"> |
| | | <input type="radio" name="kcx" id="kcx2" value="2"> |
| | | <label for="kcx2"> |
| | | <div style="position: relative;top: -8px;"> |
| | | <span>按固定金额抽成,每笔订单抽取</span> |
| | | <input style="width: 50%;display: inline-block;" type="text" class="form-control" id="kcxMoney" name="kcxMoney"> |
| | | <span>元</span> |
| | | </div> |
| | | </label> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </fieldset> |
| | | </div> |
| | | --> |
| | | <div class="checkbox checkbox-danger"> |
| | | <input name="checkbox" id="checkbox6" type="checkbox" value="6" onclick="FranchiseeInfoDlg.checkbox6()"> |
| | | <label for="checkbox6"> |
| | | 包车 |
| | | </label> |
| | | </div> |
| | | |
| | | <div class="checkbox checkbox-success"> |
| | | <input name="checkbox" id="checkbox7" type="checkbox" value="7" onclick="FranchiseeInfoDlg.checkbox7()"> |
| | | <label for="checkbox7"> |
| | | 接送机 |
| | | </label> |
| | | <fieldset> |
| | | <div class="row" style="display: none;" id="jsjDiv"> |
| | | <div class="col-sm-6"> |
| | | <div class="checkbox checkbox-circle"> |
| | | <input type="radio" name="jsj" id="jsj1" value="1" checked=""> |
| | | <label for="jsj1"> |
| | | <div style="position: relative;top: -8px;"> |
| | | <span>按比例抽成,每笔订单抽取</span> |
| | | <input style="width: 50%;display: inline-block;" type="text" class="form-control" id="jsjPercent" name="jsjPercent"> |
| | | <span>%</span> |
| | | </div> |
| | | </label> |
| | | </div> |
| | | <div class="checkbox checkbox-circle"> |
| | | <input type="radio" name="jsj" id="jsj2" value="2"> |
| | | <label for="jsj2"> |
| | | <div style="position: relative;top: -8px;"> |
| | | <span>按固定金额抽成,每笔订单抽取</span> |
| | | <input style="width: 50%;display: inline-block;" type="text" class="form-control" id="jsjMoney" name="jsjMoney"> |
| | | <span>元</span> |
| | | </div> |
| | | </label> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </fieldset> |
| | | </div> |
| | | |
| | | </fieldset> |
| | | </div> |
| | | </div> |
| | | <div class="form-group"> |
| | | <label class="col-sm-3 control-label">是否需要摆渡车:</label> |
| | | <div class="col-sm-9" style="display: flex;align-items: center;"> |
| | | <div class="radio radio-info radio-inline"> |
| | | <input type="radio" id="isNeedFerry1" value="1" name="isNeedFerry" checked="" > |
| | | <label for="isNeedFerry1"> 是 </label> |
| | | </div> |
| | | <div class="radio radio-success radio-inline"> |
| | | <input type="radio" id="isNeedFerry2" value="2" name="isNeedFerry" > |
| | | <label for="isNeedFerry2"> 否 </label> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | <div class="form-group"> |
| | | <label class="col-sm-3 control-label">登录账号:</label> |
| | | <div class="col-sm-9"> |
| | | <input type="text" class="form-control" id="account" name="account" > |
| | | </div> |
| | | </div> |
| | | <div class="form-group"> |
| | | <label class="col-sm-3 control-label">登录密码:</label> |
| | | <div class="col-sm-9"> |
| | | <input type="password" class="form-control" id="password" name="password" > |
| | | </div> |
| | | </div> |
| | | <div class="form-group"> |
| | | <label class="col-sm-3 control-label">确认密码:</label> |
| | | <div class="col-sm-9"> |
| | | <input type="password" class="form-control" id="rePassword" name="rePassword" > |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | |
| | | |
| | | |
| | | <div class="row btn-group-m-t"> |
| | | <div class="col-sm-10 col-sm-offset-5"> |
| | | <#button btnCss="info" name="提交" id="ensure" icon="fa-check" clickFun="FranchiseeInfoDlg.addFranchisee()"/> |
| | | <#button btnCss="danger" name="取消" id="cancel" icon="fa-eraser" clickFun="FranchiseeInfoDlg.close()"/> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | |
| | | </div> |
| | | </div> |
| | | <script src="${ctxPath}/static/modular/system/tCompany/franchisee_info.js"></script> |
| | | @} |
New file |
| | |
| | | @layout("/common/_container.html"){ |
| | | <div class="ibox float-e-margins"> |
| | | <div class="ibox-content"> |
| | | <div class="form-horizontal" id="companyInfoForm"> |
| | | <input type="hidden" id="id" name="id" value="${item.id}"> |
| | | <input type="hidden" id="userId" name="userId" value="${user.id}"> |
| | | <div class="row"> |
| | | <div class="col-sm-6 b-r"> |
| | | <#label id="account" name="登录账号" value="${user.account}"/> |
| | | <#label id="name" name="分公司名称" value="${item.name}"/> |
| | | <#label id="code" name="分公司代码" value="${item.code}"/> |
| | | <#label id="principalName" name="分公司负责人" value="${item.principalName}"/> |
| | | <#label id="adminName" name="分公司管理人" value="${item.adminName}"/> |
| | | <#label id="documentAddress" name="行政文书送达地址" value="${item.documentAddress}"/> |
| | | <#label id="setupTime" name="服务机构设立日期" value="${item.setupTime}"/> |
| | | <#label id="licenseNumber" name="网络预约出租汽<br>车经营许可证号" value="${item.licenseNumber}"/> |
| | | <#label id="addressCode" name="注册地行政区域划<br>分代码" value="${item.addressCode}"/> |
| | | <#label id="licenseTime" name="经营许可证初次发证日期" value="${item.licenseTime}"/> |
| | | <#label id="licenseEndTime" name="经营许可证有效期止" value="${item.licenseEndTime}"/> |
| | | <#label id="regCapital" name="注册资本" value="${item.regCapital}"/> |
| | | <#label id="driverNum" name="注册网络预约车驾驶员数量" value="${item.driverNum}"/> |
| | | <#label id="legalId" name="法人代表身份证号" value="${item.legalId}"/> |
| | | <#label id="contactAddress" name="通信地址" value="${item.contactAddress}"/> |
| | | <div class="form-group"> |
| | | <label class="col-sm-3 control-label">法定代表人身份<br>证照片(正面):</label> |
| | | <div class="col-sm-9"> |
| | | <div class="form-group"> |
| | | <div class="col-sm-6"> |
| | | <div id="idCardPositivePreId"> |
| | | <div> |
| | | @if(isEmpty(item.idCardPositive)){ |
| | | <img onclick="lookBigImg('${ctxPath}/static/img/NoPIC.png')" src="${ctxPath}/static/img/NoPIC.png" style="max-width:150px;"> |
| | | @}else{ |
| | | <img onclick="lookBigImg('${item.idCardPositive}')" src="${item.idCardPositive}" style="max-width:250px;"> |
| | | @} |
| | | </div> |
| | | </div> |
| | | </div> |
| | | <input type="hidden" id="idCardPositive" name="idCardPositive" value="${item.idCardPositive}"/> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | |
| | | |
| | | </div> |
| | | |
| | | <div class="col-sm-6"> |
| | | <#label id="mac" name="限登录MAC地址" value="${item.mac}"/> |
| | | <#label id="scopeCode" name="分公司区划代码" value="${item.scopeCode}"/> |
| | | <#label id="detailAddress" name="分公司具体地址" value="${item.detailAddress}"/> |
| | | <#label id="principalPhone" name="负责人电话" value="${item.principalPhone}"/> |
| | | <#label id="adminPhone" name="管理员电话" value="${item.adminPhone}"/> |
| | | <#label id="urgentPhoen" name="紧急联系电话" value="${item.urgentPhoen}"/> |
| | | <#label id="identifier" name="统一社会信用代码" value="${item.identifier}"/> |
| | | <#label id="serviceScope" name="经营区域" value="${item.serviceScope}"/> |
| | | <#label id="licensingAgency" name="经营许可证发证机构" value="${item.licensingAgency}"/> |
| | | <#label id="licenseStartTime" name="经营许可证有效期起" value="${item.licenseStartTime}"/> |
| | | <#label id="economicType" name="经营业户经济类型" value="${item.economicType}"/> |
| | | <#label id="carNum" name="注册网络预约出租车<br>车辆数" value="${item.carNum}"/> |
| | | <#label id="legalName" name="法人代表姓名" value="${item.legalName}"/> |
| | | <#label id="legalPhone" name="法人代表电话" value="${item.legalPhone}"/> |
| | | <#label id="businessScope" name="经营范围" value="${item.businessScope}"/> |
| | | <div class="form-group"> |
| | | <label class="col-sm-3 control-label">法定代表人身份<br>证照片(反面):</label> |
| | | <div class="col-sm-9"> |
| | | <div class="form-group"> |
| | | <div class="col-sm-6"> |
| | | <div id="idCardReversePreId"> |
| | | <div> |
| | | @if(isEmpty(item.idCardReverse)){ |
| | | <img onclick="lookBigImg('${ctxPath}/static/img/NoPIC.png')" src="${ctxPath}/static/img/NoPIC.png" style="max-width:150px;"> |
| | | @}else{ |
| | | <img onclick="lookBigImg('${item.idCardReverse}')" src="${item.idCardReverse}" style="max-width:250px;"> |
| | | @} |
| | | </div> |
| | | </div> |
| | | </div> |
| | | <input type="hidden" id="idCardReverse" name="idCardReverse" value="${item.idCardReverse}"/> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | |
| | | </div> |
| | | </div> |
| | | <div class="row"> |
| | | <div class="col-sm-12"> |
| | | <div class="form-group"> |
| | | <label class="col-sm-2 control-label">经营业务:</label> |
| | | <div class="col-sm-10"> |
| | | <fieldset> |
| | | <div class="checkbox checkbox-success"> |
| | | <input name="checkbox" id="checkbox1" type="checkbox" disabled value="1" ${1 == item.isSpe ? 'checked=checked' : ''} > |
| | | <label for="checkbox1"> |
| | | 专车 |
| | | </label> |
| | | <fieldset> |
| | | <div class="row" style="display: none;" id="zcDiv"> |
| | | <div class="col-sm-6"> |
| | | <div class="checkbox checkbox-circle"> |
| | | <input type="radio" name="zc" id="zc1" disabled value="1" ${1 == item.isSpeFixedOrProportional ? 'checked=checked' : ''}> |
| | | <label for="zc1"> |
| | | <div style="position: relative;top: -8px;"> |
| | | <span>按比例抽成,每笔订单抽取</span> |
| | | <input style="width: 50%;display: inline-block;" type="text" disabled class="form-control" id="zcPercent" name="zcPercent" disabled |
| | | @if(1 == item.isSpeFixedOrProportional){ |
| | | value="${item.speMoney}" |
| | | @} |
| | | > |
| | | <span>%</span> |
| | | </div> |
| | | </label> |
| | | </div> |
| | | <div class="checkbox checkbox-circle"> |
| | | <input type="radio" name="zc" id="zc2" disabled value="2" ${2 == item.isSpeFixedOrProportional ? 'checked=checked' : ''}> |
| | | <label for="zc2"> |
| | | <div style="position: relative;top: -8px;"> |
| | | <span>按固定金额抽成,每笔订单抽取</span> |
| | | <input style="width: 50%;display: inline-block;" type="text" disabled class="form-control" id="zcMoney" name="zcMoney" disabled |
| | | @if(2 == item.isSpeFixedOrProportional){ |
| | | value="${item.speMoney}" |
| | | @} |
| | | > |
| | | <span>元</span> |
| | | </div> |
| | | </label> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </fieldset> |
| | | </div> |
| | | <!-- |
| | | <div class="checkbox checkbox-primary"> |
| | | <input name="checkbox" id="checkbox2" type="checkbox" disabled value="2" ${1 == item.isTaxi ? 'checked=checked' : ''} > |
| | | <label for="checkbox2"> |
| | | 出租车 |
| | | </label> |
| | | <fieldset> |
| | | <div class="row" style="display: none;" id="czDiv"> |
| | | <div class="col-sm-6"> |
| | | <div class="checkbox checkbox-circle"> |
| | | <input type="radio" name="cz" id="cz1" disabled value="1" ${1 == item.isTaxiFixedOrProportional ? 'checked=checked' : ''}> |
| | | <label for="cz1"> |
| | | <div style="position: relative;top: -8px;"> |
| | | <span>按比例抽成,每笔订单抽取</span> |
| | | <input style="width: 50%;display: inline-block;" type="text" disabled class="form-control" id="czPercent" name="czPercent" disabled |
| | | @if(1 == item.isTaxiFixedOrProportional){ |
| | | value="${item.taxiMoney}" |
| | | @} |
| | | > |
| | | <span>%</span> |
| | | </div> |
| | | </label> |
| | | </div> |
| | | <div class="checkbox checkbox-circle"> |
| | | <input type="radio" name="cz" id="cz2" disabled value="2" ${2 == item.isTaxiFixedOrProportional ? 'checked=checked' : ''}> |
| | | <label for="cz2"> |
| | | <div style="position: relative;top: -8px;"> |
| | | <span>按固定金额抽成,每笔订单抽取</span> |
| | | <input style="width: 50%;display: inline-block;" type="text" disabled class="form-control" id="czMoney" name="czMoney" disabled |
| | | @if(2 == item.isTaxiFixedOrProportional){ |
| | | value="${item.taxiMoney}" |
| | | @} |
| | | > |
| | | <span>元</span> |
| | | </div> |
| | | </label> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </fieldset> |
| | | </div> |
| | | --> |
| | | <div class="checkbox checkbox-success"> |
| | | <input name="checkbox" id="checkbox3" type="checkbox" disabled value="3" ${1 == item.isCross ? 'checked=checked' : ''} > |
| | | <label for="checkbox3"> |
| | | 跨城 |
| | | </label> |
| | | </div> |
| | | <!-- |
| | | <div class="checkbox checkbox-info"> |
| | | <input name="checkbox" id="checkbox4" type="checkbox" disabled value="4" ${1 == item.isSameLogistics ? 'checked=checked' : ''}> |
| | | <label for="checkbox4"> |
| | | 同城小件物流 |
| | | </label> |
| | | <fieldset> |
| | | <div class="row" style="display: none;" id="tcxDiv"> |
| | | <div class="col-sm-6"> |
| | | <div class="checkbox checkbox-circle"> |
| | | <input type="radio" name="tcx" id="tcx1" disabled value="1" ${1 == item.isSameLogisticsFixedOrProportional ? 'checked=checked' : ''}> |
| | | <label for="tcx1"> |
| | | <div style="position: relative;top: -8px;"> |
| | | <span>按比例抽成,每笔订单抽取</span> |
| | | <input style="width: 50%;display: inline-block;" type="text" disabled class="form-control" id="tcxPercent" name="tcxPercent" disabled |
| | | @if(1 == item.isSameLogisticsFixedOrProportional){ |
| | | value="${item.sameLogisticsMoney}" |
| | | @} |
| | | > |
| | | <span>%</span> |
| | | </div> |
| | | </label> |
| | | </div> |
| | | <div class="checkbox checkbox-circle"> |
| | | <input type="radio" name="tcx" id="tcx2" disabled value="2" ${2 == item.isSameLogisticsFixedOrProportional ? 'checked=checked' : ''}> |
| | | <label for="tcx2"> |
| | | <div style="position: relative;top: -8px;"> |
| | | <span>按固定金额抽成,每笔订单抽取</span> |
| | | <input style="width: 50%;display: inline-block;" type="text" disabled class="form-control" id="tcxMoney" name="tcxMoney" disabled |
| | | @if(2 == item.isSameLogisticsFixedOrProportional){ |
| | | value="${item.sameLogisticsMoney}" |
| | | @} |
| | | > |
| | | <span>元</span> |
| | | </div> |
| | | </label> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </fieldset> |
| | | </div> |
| | | <div class="checkbox checkbox-warning"> |
| | | <input name="checkbox" id="checkbox5" type="checkbox" disabled value="5" ${1 == item.isCrossLogistics ? 'checked=checked' : ''} > |
| | | <label for="checkbox5"> |
| | | 跨城小件物流 |
| | | </label> |
| | | <fieldset> |
| | | <div class="row" style="display: none;" id="kcxDiv"> |
| | | <div class="col-sm-6"> |
| | | <div class="checkbox checkbox-circle"> |
| | | <input type="radio" name="kcx" id="kcx1" disabled value="1" ${1 == item.isCrossLogisticsFixedOrProportional ? 'checked=checked' : ''}> |
| | | <label for="kcx1"> |
| | | <div style="position: relative;top: -8px;"> |
| | | <span>按比例抽成,每笔订单抽取</span> |
| | | <input style="width: 50%;display: inline-block;" type="text" disabled class="form-control" id="kcxPercent" name="kcxPercent" disabled |
| | | @if(1 == item.isCrossLogisticsFixedOrProportional){ |
| | | value="${item.crossLogisticsMoney}" |
| | | @} |
| | | > |
| | | <span>%</span> |
| | | </div> |
| | | </label> |
| | | </div> |
| | | <div class="checkbox checkbox-circle"> |
| | | <input type="radio" name="kcx" disabled id="kcx2" value="2" ${2 == item.isCrossLogisticsFixedOrProportional ? 'checked=checked' : ''}> |
| | | <label for="kcx2"> |
| | | <div style="position: relative;top: -8px;"> |
| | | <span>按固定金额抽成,每笔订单抽取</span> |
| | | <input style="width: 50%;display: inline-block;" type="text" class="form-control" id="kcxMoney" name="kcxMoney" disabled |
| | | @if(2 == item.isCrossLogisticsFixedOrProportional){ |
| | | value="${item.crossLogisticsMoney}" |
| | | @} |
| | | > |
| | | <span>元</span> |
| | | </div> |
| | | </label> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </fieldset> |
| | | </div> |
| | | --> |
| | | <div class="checkbox checkbox-danger"> |
| | | <input name="checkbox" id="checkbox6" disabled type="checkbox" value="6" ${1 == item.isCharter ? 'checked=checked' : ''} > |
| | | <label for="checkbox6"> |
| | | 包车 |
| | | </label> |
| | | </div> |
| | | <div class="checkbox checkbox-success"> |
| | | <input name="checkbox" id="checkbox7" type="checkbox" disabled value="7" ${1 == item.isTransfer ? 'checked=checked' : ''} > |
| | | <label for="checkbox7"> |
| | | 接送机 |
| | | </label> |
| | | <fieldset> |
| | | <div class="row" style="display: none;" id="jsjDiv"> |
| | | <div class="col-sm-6"> |
| | | <div class="checkbox checkbox-circle"> |
| | | <input type="radio" name="jsj" id="jsj1" disabled value="1" ${1 == item.isTransferFixedOrProportional ? 'checked=checked' : ''}> |
| | | <label for="jsj1"> |
| | | <div style="position: relative;top: -8px;"> |
| | | <span>按比例抽成,每笔订单抽取</span> |
| | | <input style="width: 50%;display: inline-block;" type="text" disabled class="form-control" id="jsjPercent" name="jsjPercent" disabled |
| | | @if(1 == item.isTransferFixedOrProportional){ |
| | | value="${item.transferMoney}" |
| | | @} |
| | | > |
| | | <span>%</span> |
| | | </div> |
| | | </label> |
| | | </div> |
| | | <div class="checkbox checkbox-circle"> |
| | | <input type="radio" name="jsj" id="jsj2" disabled value="2" ${2 == item.isTransferFixedOrProportional ? 'checked=checked' : ''}> |
| | | <label for="jsj2"> |
| | | <div style="position: relative;top: -8px;"> |
| | | <span>按固定金额抽成,每笔订单抽取</span> |
| | | <input style="width: 50%;display: inline-block;" type="text" disabled class="form-control" id="jsjMoney" name="jsjMoney" disabled |
| | | @if(2 == item.isTransferFixedOrProportional){ |
| | | value="${item.transferMoney}" |
| | | @} |
| | | > |
| | | <span>元</span> |
| | | </div> |
| | | </label> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </fieldset> |
| | | </div> |
| | | </fieldset> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | |
| | | <div class="row"> |
| | | <div class="col-sm-12"> |
| | | <div class="form-group"> |
| | | <label class="col-sm-2 control-label">添加区域</label> |
| | | <div class="col-sm-9"> |
| | | <div style="height: 200px; border: 1px solid #e5e6e7;overflow-y: auto;"> |
| | | <table class="table table-striped table-bordered table-hover table-condensed"> |
| | | <thead> |
| | | <tr> |
| | | <th style="width: 300px;text-align: center;">区域</th> |
| | | <!--<th style="width: 200px;">操作</th>--> |
| | | </tr> |
| | | </thead> |
| | | <tbody id="conn"> |
| | | @for(obj in scopeList){ |
| | | <tr class="timeClass" style="text-align: center;"> |
| | | <td><input type="hidden" id="recordId" name="recordId" value="${obj.id}"> |
| | | <input type="hidden" id="provinceCode" name="provinceCode" value="${obj.provinceCode}"> |
| | | <input type="hidden" id="cityCode" name="cityCode" value="${obj.cityCode}"> |
| | | <input type="hidden" id="areaCode" name="areaCode" value="${obj.areaCode}">${obj.value}</td> |
| | | <!--<td><button onclick="deleteSub(this)">移除</button></td>--> |
| | | </tr> |
| | | @} |
| | | </tbody> |
| | | </table> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | |
| | | <div class="form-group"> |
| | | <label class="col-sm-2 control-label">是否需要摆渡车:</label> |
| | | <div class="col-sm-9" style="display: flex;align-items: center;"> |
| | | <div class="radio radio-info radio-inline"> |
| | | <input type="radio" id="isNeedFerry1" value="1" disabled name="isNeedFerry" ${1 == item.isNeedFerry ? 'checked=checked' : ''} > |
| | | <label for="isNeedFerry1"> 是 </label> |
| | | </div> |
| | | <div class="radio radio-success radio-inline"> |
| | | <input type="radio" id="isNeedFerry2" value="2" disabled name="isNeedFerry" ${2 == item.isNeedFerry ? 'checked=checked' : ''}> |
| | | <label for="isNeedFerry2"> 否 </label> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | |
| | | </div> |
| | | |
| | | </div> |
| | | </div> |
| | | <script src="${ctxPath}/static/modular/system/tCompany/tCompany_info.js"></script> |
| | | <script type="application/javascript"> |
| | | $(function() { |
| | | TCompanyInfoDlg.checkbox1(); |
| | | TCompanyInfoDlg.checkbox2(); |
| | | TCompanyInfoDlg.checkbox3(); |
| | | TCompanyInfoDlg.checkbox4(); |
| | | TCompanyInfoDlg.checkbox5(); |
| | | TCompanyInfoDlg.checkbox6(); |
| | | |
| | | var zc = $("input[name='zc']:checked").val(); |
| | | var cz = $("input[name='cz']:checked").val(); |
| | | var tcx = $("input[name='tcx']:checked").val(); |
| | | var kcx = $("input[name='kcx']:checked").val(); |
| | | if (zc == "" || zc == null || zc == undefined){ |
| | | $("#zc1").attr("checked","checked") |
| | | } |
| | | if (cz == "" || cz == null || cz == undefined){ |
| | | $("#cz1").attr("checked","checked") |
| | | } |
| | | if (tcx == "" || tcx == null || tcx == undefined){ |
| | | $("#tcx1").attr("checked","checked") |
| | | } |
| | | if (kcx == "" || kcx == null || kcx == undefined){ |
| | | $("#kcx1").attr("checked","checked") |
| | | } |
| | | }); |
| | | </script> |
| | | @} |
New file |
| | |
| | | @layout("/common/_container.html"){ |
| | | <div class="ibox float-e-margins"> |
| | | <div class="ibox-content"> |
| | | <div class="form-horizontal" id="franchiseeInfoForm"> |
| | | <input type="hidden" id="id" name="id" value="${item.id}"> |
| | | <input type="hidden" id="userId" name="userId" value="${user.id}"> |
| | | <div class="row"> |
| | | <div class="col-sm-10"> |
| | | <#label id="account" name="登录账号" value="${user.account}"/> |
| | | <#label id="companyName" name="所属分公司" value="${companyName}"/> |
| | | <#label id="name" name="加盟商名称" value="${item.name}"/> |
| | | <#label id="detailAddress" name="加盟商地址" value="${item.detailAddress}"/> |
| | | <#label id="principalName" name="联系人" value="${item.principalName}"/> |
| | | <#label id="principalPhone" name="联系电话" value="${item.principalPhone}"/> |
| | | </div> |
| | | </div> |
| | | <div class="row"> |
| | | <div class="col-sm-10"> |
| | | <div class="form-group"> |
| | | <label class="col-sm-3 control-label">经营业务:</label> |
| | | <div class="col-sm-9"> |
| | | <fieldset> |
| | | <div class="checkbox checkbox-success"> |
| | | <input name="checkbox" id="checkbox1" disabled type="checkbox" value="1" ${1 == item.isSpe ? 'checked=checked' : ''} > |
| | | <label for="checkbox1"> |
| | | 专车 |
| | | </label> |
| | | <fieldset> |
| | | <div class="row" style="display: none;" id="zcDiv"> |
| | | <div class="col-sm-6"> |
| | | <div class="checkbox checkbox-circle"> |
| | | <input type="radio" disabled name="zc" id="zc1" value="1" ${1 == item.isSpeFixedOrProportional ? 'checked=checked' : ''}> |
| | | <label for="zc1"> |
| | | <div style="position: relative;top: -8px;"> |
| | | <span>按比例抽成,每笔订单抽取</span> |
| | | <input style="width: 50%;display: inline-block;" type="text" disabled class="form-control" id="zcPercent" name="zcPercent" |
| | | @if(1 == item.isSpeFixedOrProportional){ |
| | | value="${item.speMoney}" |
| | | @} |
| | | > |
| | | <span>%</span> |
| | | </div> |
| | | </label> |
| | | </div> |
| | | <div class="checkbox checkbox-circle"> |
| | | <input type="radio" disabled name="zc" id="zc2" value="2" ${2 == item.isSpeFixedOrProportional ? 'checked=checked' : ''}> |
| | | <label for="zc2"> |
| | | <div style="position: relative;top: -8px;"> |
| | | <span>按固定金额抽成,每笔订单抽取</span> |
| | | <input style="width: 50%;display: inline-block;" type="text" disabled class="form-control" id="zcMoney" name="zcMoney" |
| | | @if(2 == item.isSpeFixedOrProportional){ |
| | | value="${item.speMoney}" |
| | | @} |
| | | > |
| | | <span>元</span> |
| | | </div> |
| | | </label> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </fieldset> |
| | | </div> |
| | | <!-- |
| | | <div class="checkbox checkbox-primary"> |
| | | <input name="checkbox" id="checkbox2" type="checkbox" disabled value="2" ${1 == item.isTaxi ? 'checked=checked' : ''}> |
| | | <label for="checkbox2"> |
| | | 出租车 |
| | | </label> |
| | | <fieldset> |
| | | <div class="row" style="display: none;" id="czDiv"> |
| | | <div class="col-sm-6"> |
| | | <div class="checkbox checkbox-circle"> |
| | | <input type="radio" disabled name="cz" id="cz1" value="1" ${1 == item.isTaxiFixedOrProportional ? 'checked=checked' : ''}> |
| | | <label for="cz1"> |
| | | <div style="position: relative;top: -8px;"> |
| | | <span>按比例抽成,每笔订单抽取</span> |
| | | <input style="width: 50%;display: inline-block;" type="text" disabled class="form-control" id="czPercent" name="czPercent" |
| | | @if(1 == item.isTaxiFixedOrProportional){ |
| | | value="${item.taxiMoney}" |
| | | @} |
| | | > |
| | | <span>%</span> |
| | | </div> |
| | | </label> |
| | | </div> |
| | | <div class="checkbox checkbox-circle"> |
| | | <input type="radio" disabled name="cz" id="cz2" value="2" ${2 == item.isTaxiFixedOrProportional ? 'checked=checked' : ''}> |
| | | <label for="cz2"> |
| | | <div style="position: relative;top: -8px;"> |
| | | <span>按固定金额抽成,每笔订单抽取</span> |
| | | <input style="width: 50%;display: inline-block;" type="text" disabled class="form-control" id="czMoney" name="czMoney" |
| | | @if(2 == item.isTaxiFixedOrProportional){ |
| | | value="${item.taxiMoney}" |
| | | @} |
| | | > |
| | | <span>元</span> |
| | | </div> |
| | | </label> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </fieldset> |
| | | </div> |
| | | --> |
| | | <div class="checkbox checkbox-success"> |
| | | <input name="checkbox" id="checkbox3" type="checkbox" disabled value="3" ${1 == item.isCross ? 'checked=checked' : ''} > |
| | | <label for="checkbox3"> |
| | | 跨城 |
| | | </label> |
| | | </div> |
| | | <!-- |
| | | <div class="checkbox checkbox-info"> |
| | | <input name="checkbox" id="checkbox4" type="checkbox" disabled value="4" ${1 == item.isSameLogistics ? 'checked=checked' : ''} > |
| | | <label for="checkbox4"> |
| | | 同城小件物流 |
| | | </label> |
| | | <fieldset> |
| | | <div class="row" style="display: none;" id="tcxDiv"> |
| | | <div class="col-sm-6"> |
| | | <div class="checkbox checkbox-circle"> |
| | | <input type="radio" disabled name="tcx" id="tcx1" value="1" ${1 == item.isSameLogisticsFixedOrProportional ? 'checked=checked' : ''}> |
| | | <label for="tcx1"> |
| | | <div style="position: relative;top: -8px;"> |
| | | <span>按比例抽成,每笔订单抽取</span> |
| | | <input style="width: 50%;display: inline-block;" type="text" disabled class="form-control" id="tcxPercent" name="tcxPercent" |
| | | @if(1 == item.isSameLogisticsFixedOrProportional){ |
| | | value="${item.sameLogisticsMoney}" |
| | | @} |
| | | > |
| | | <span>%</span> |
| | | </div> |
| | | </label> |
| | | </div> |
| | | <div class="checkbox checkbox-circle"> |
| | | <input type="radio" disabled name="tcx" id="tcx2" value="2" ${2 == item.isSameLogisticsFixedOrProportional ? 'checked=checked' : ''}> |
| | | <label for="tcx2"> |
| | | <div style="position: relative;top: -8px;"> |
| | | <span>按固定金额抽成,每笔订单抽取</span> |
| | | <input style="width: 50%;display: inline-block;" type="text" disabled class="form-control" id="tcxMoney" name="tcxMoney" |
| | | @if(2 == item.isSameLogisticsFixedOrProportional){ |
| | | value="${item.sameLogisticsMoney}" |
| | | @} |
| | | > |
| | | <span>元</span> |
| | | </div> |
| | | </label> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </fieldset> |
| | | </div> |
| | | <div class="checkbox checkbox-warning"> |
| | | <input name="checkbox" id="checkbox5" type="checkbox" disabled value="5" ${1 == item.isCrossLogistics ? 'checked=checked' : ''} > |
| | | <label for="checkbox5"> |
| | | 跨城小件物流 |
| | | </label> |
| | | <fieldset> |
| | | <div class="row" style="display: none;" id="kcxDiv"> |
| | | <div class="col-sm-6"> |
| | | <div class="checkbox checkbox-circle"> |
| | | <input type="radio" disabled name="kcx" id="kcx1" value="1" ${1 == item.isCrossLogisticsFixedOrProportional ? 'checked=checked' : ''}> |
| | | <label for="kcx1"> |
| | | <div style="position: relative;top: -8px;"> |
| | | <span>按比例抽成,每笔订单抽取</span> |
| | | <input style="width: 50%;display: inline-block;" type="text" disabled class="form-control" id="kcxPercent" name="kcxPercent" |
| | | @if(1 == item.isCrossLogisticsFixedOrProportional){ |
| | | value="${item.crossLogisticsMoney}" |
| | | @} |
| | | > |
| | | <span>%</span> |
| | | </div> |
| | | </label> |
| | | </div> |
| | | <div class="checkbox checkbox-circle"> |
| | | <input type="radio" name="kcx" disabled id="kcx2" value="2" ${2 == item.isCrossLogisticsFixedOrProportional ? 'checked=checked' : ''}> |
| | | <label for="kcx2"> |
| | | <div style="position: relative;top: -8px;"> |
| | | <span>按固定金额抽成,每笔订单抽取</span> |
| | | <input style="width: 50%;display: inline-block;" type="text" disabled class="form-control" id="kcxMoney" name="kcxMoney" |
| | | @if(2 == item.isCrossLogisticsFixedOrProportional){ |
| | | value="${item.crossLogisticsMoney}" |
| | | @} |
| | | > |
| | | <span>元</span> |
| | | </div> |
| | | </label> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </fieldset> |
| | | </div> |
| | | --> |
| | | <div class="checkbox checkbox-danger"> |
| | | <input name="checkbox" id="checkbox6" type="checkbox" disabled value="6" ${1 == item.isCharter ? 'checked=checked' : ''} > |
| | | <label for="checkbox6"> |
| | | 包车 |
| | | </label> |
| | | </div> |
| | | |
| | | <div class="checkbox checkbox-success"> |
| | | <input name="checkbox" id="checkbox7" disabled type="checkbox" value="7" ${1 == item.isTransfer ? 'checked=checked' : ''} > |
| | | <label for="checkbox7"> |
| | | 接送机 |
| | | </label> |
| | | <fieldset> |
| | | <div class="row" style="display: none;" id="jsjDiv"> |
| | | <div class="col-sm-6"> |
| | | <div class="checkbox checkbox-circle"> |
| | | <input type="radio" disabled name="jsj" id="jsj1" value="1" ${1 == item.isTransferFixedOrProportional ? 'checked=checked' : ''}> |
| | | <label for="jsj1"> |
| | | <div style="position: relative;top: -8px;"> |
| | | <span>按比例抽成,每笔订单抽取</span> |
| | | <input style="width: 50%;display: inline-block;" type="text" disabled class="form-control" id="jsjPercent" name="jsjPercent" |
| | | @if(1 == item.isTransferFixedOrProportional){ |
| | | value="${item.transferMoney}" |
| | | @} |
| | | > |
| | | <span>%</span> |
| | | </div> |
| | | </label> |
| | | </div> |
| | | <div class="checkbox checkbox-circle"> |
| | | <input type="radio" disabled name="jsj" id="jsj2" value="2" ${2 == item.isTransferFixedOrProportional ? 'checked=checked' : ''}> |
| | | <label for="jsj2"> |
| | | <div style="position: relative;top: -8px;"> |
| | | <span>按固定金额抽成,每笔订单抽取</span> |
| | | <input style="width: 50%;display: inline-block;" type="text" disabled class="form-control" id="jsjMoney" name="jsjMoney" |
| | | @if(2 == item.isTransferFixedOrProportional){ |
| | | value="${item.transferMoney}" |
| | | @} |
| | | > |
| | | <span>元</span> |
| | | </div> |
| | | </label> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </fieldset> |
| | | </div> |
| | | </fieldset> |
| | | </div> |
| | | </div> |
| | | <div class="form-group"> |
| | | <label class="col-sm-3 control-label">是否需要摆渡车:</label> |
| | | <div class="col-sm-9" style="display: flex;align-items: center;"> |
| | | <div class="radio radio-info radio-inline"> |
| | | <input type="radio" disabled id="isNeedFerry1" value="1" name="isNeedFerry" ${1 == item.isNeedFerry ? 'checked=checked' : ''} > |
| | | <label for="isNeedFerry1"> 是 </label> |
| | | </div> |
| | | <div class="radio radio-success radio-inline"> |
| | | <input type="radio" disabled id="isNeedFerry2" value="2" name="isNeedFerry" ${2 == item.isNeedFerry ? 'checked=checked' : ''}> |
| | | <label for="isNeedFerry2"> 否 </label> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | |
| | | </div> |
| | | |
| | | </div> |
| | | </div> |
| | | <script src="${ctxPath}/static/modular/system/tCompany/franchisee_info.js"></script> |
| | | <script type="application/javascript"> |
| | | $(function() { |
| | | FranchiseeInfoDlg.checkbox1(); |
| | | FranchiseeInfoDlg.checkbox2(); |
| | | FranchiseeInfoDlg.checkbox3(); |
| | | FranchiseeInfoDlg.checkbox4(); |
| | | FranchiseeInfoDlg.checkbox5(); |
| | | FranchiseeInfoDlg.checkbox6(); |
| | | FranchiseeInfoDlg.checkbox7(); |
| | | |
| | | var zc = $("input[name='zc']:checked").val(); |
| | | var jsj = $("input[name='jsj']:checked").val(); |
| | | var cz = $("input[name='cz']:checked").val(); |
| | | var tcx = $("input[name='tcx']:checked").val(); |
| | | var kcx = $("input[name='kcx']:checked").val(); |
| | | if (zc == "" || zc == null || zc == undefined){ |
| | | $("#zc1").attr("checked","checked") |
| | | } |
| | | if (jsj == "" || jsj == null || jsj == undefined){ |
| | | $("#jsj1").attr("checked","checked") |
| | | } |
| | | if (cz == "" || cz == null || cz == undefined){ |
| | | $("#cz1").attr("checked","checked") |
| | | } |
| | | if (tcx == "" || tcx == null || tcx == undefined){ |
| | | $("#tcx1").attr("checked","checked") |
| | | } |
| | | if (kcx == "" || kcx == null || kcx == undefined){ |
| | | $("#kcx1").attr("checked","checked") |
| | | } |
| | | }); |
| | | </script> |
| | | @} |
New file |
| | |
| | | @layout("/common/_container.html"){ |
| | | <div class="ibox float-e-margins"> |
| | | <div class="ibox-content"> |
| | | <div class="form-horizontal" id="companyInfoForm"> |
| | | <input type="hidden" id="id" name="id" value="${item.id}"> |
| | | <input type="hidden" id="userId" name="userId" value="${user.id}"> |
| | | <div class="row"> |
| | | <div class="col-sm-6 b-r"> |
| | | <#input id="name" name="分公司名称" value="${item.name}" /> |
| | | <#input id="code" name="分公司代码" value="${item.code}" /> |
| | | <#input id="principalName" name="分公司负责人" value="${item.principalName}" /> |
| | | <#input id="adminName" name="分公司管理人" value="${item.adminName}" /> |
| | | <#input id="documentAddress" name="行政文书送达地址" value="${item.documentAddress}" /> |
| | | <#input id="setupTime" name="服务机构设立日期" value="${item.setupTime}" /> |
| | | <#input id="licenseNumber" name="网络预约出租汽<br>车经营许可证号" value="${item.licenseNumber}" /> |
| | | <#input id="addressCode" name="注册地行政区域划<br>分代码" value="${item.addressCode}" /> |
| | | <#input id="licenseTime" name="经营许可证初次发证日期" value="${item.licenseTime}" /> |
| | | <#input id="licenseEndTime" name="经营许可证有效期止" value="${item.licenseEndTime}" /> |
| | | <#input id="regCapital" name="注册资本" value="${item.regCapital}" /> |
| | | <#input id="driverNum" name="注册网络预约车驾驶员数量" value="${item.driverNum}" /> |
| | | <#input id="legalId" name="法人代表身份证号" value="${item.legalId}" /> |
| | | <#avatar id="idCardPositive" name="法定代表人身份<br>证照片(正面):" avatarImg="${item.idCardPositive}"/> |
| | | <#input id="contactAddress" name="通信地址" value="${item.contactAddress}"/> |
| | | </div> |
| | | |
| | | <div class="col-sm-6"> |
| | | <#input id="scopeCode" name="分公司区划代码" value="${item.scopeCode}"/> |
| | | <#input id="detailAddress" name="分公司具体地址" value="${item.detailAddress}"/> |
| | | <#input id="principalPhone" name="负责人电话" value="${item.principalPhone}"/> |
| | | <#input id="adminPhone" name="管理员电话" value="${item.adminPhone}"/> |
| | | <#input id="urgentPhoen" name="紧急联系电话" value="${item.urgentPhoen}"/> |
| | | <#input id="identifier" name="统一社会信用代码" value="${item.identifier}"/> |
| | | <#input id="serviceScope" name="经营区域" value="${item.serviceScope}"/> |
| | | <#input id="licensingAgency" name="经营许可证发证机构" value="${item.licensingAgency}"/> |
| | | <#input id="licenseStartTime" name="经营许可证有效期起" value="${item.licenseStartTime}"/> |
| | | <#input id="economicType" name="经营业户经济类型" value="${item.economicType}"/> |
| | | <#input id="carNum" name="注册网络预约出租车<br>车辆数" value="${item.carNum}"/> |
| | | <#input id="legalName" name="法人代表姓名" value="${item.legalName}"/> |
| | | <#input id="legalPhone" name="法人代表电话" value="${item.legalPhone}"/> |
| | | <#avatar id="idCardReverse" name="法定代表人身份<br>证照片(反面):" avatarImg="${item.idCardReverse}"/> |
| | | <#input id="businessScope" name="经营范围" value="${item.businessScope}"/> |
| | | </div> |
| | | </div> |
| | | <div class="row"> |
| | | <div class="col-sm-12"> |
| | | <div class="form-group"> |
| | | <label class="col-sm-2 control-label">经营业务:</label> |
| | | <div class="col-sm-10"> |
| | | <fieldset> |
| | | <div class="checkbox checkbox-success"> |
| | | <input name="checkbox" id="checkbox1" type="checkbox" value="1" ${1 == item.isSpe ? 'checked=checked' : ''} onclick="TCompanyInfoDlg.checkbox1()"> |
| | | <label for="checkbox1"> |
| | | 专车 |
| | | </label> |
| | | <fieldset> |
| | | <div class="row" style="display: none;" id="zcDiv"> |
| | | <div class="col-sm-6"> |
| | | <div class="checkbox checkbox-circle"> |
| | | <input type="radio" name="zc" id="zc1" value="1" ${1 == item.isSpeFixedOrProportional ? 'checked=checked' : ''}> |
| | | <label for="zc1"> |
| | | <div style="position: relative;top: -8px;"> |
| | | <span>按比例抽成,每笔订单抽取</span> |
| | | <input style="width: 50%;display: inline-block;" type="text" class="form-control" id="zcPercent" name="zcPercent" |
| | | @if(1 == item.isSpeFixedOrProportional){ |
| | | value="${item.speMoney}" |
| | | @} |
| | | > |
| | | <span>%</span> |
| | | </div> |
| | | </label> |
| | | </div> |
| | | <div class="checkbox checkbox-circle"> |
| | | <input type="radio" name="zc" id="zc2" value="2" ${2 == item.isSpeFixedOrProportional ? 'checked=checked' : ''}> |
| | | <label for="zc2"> |
| | | <div style="position: relative;top: -8px;"> |
| | | <span>按固定金额抽成,每笔订单抽取</span> |
| | | <input style="width: 50%;display: inline-block;" type="text" class="form-control" id="zcMoney" name="zcMoney" |
| | | @if(2 == item.isSpeFixedOrProportional){ |
| | | value="${item.speMoney}" |
| | | @} |
| | | > |
| | | <span>元</span> |
| | | </div> |
| | | </label> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </fieldset> |
| | | </div> |
| | | <!-- |
| | | <div class="checkbox checkbox-primary"> |
| | | <input name="checkbox" id="checkbox2" type="checkbox" value="2" ${1 == item.isTaxi ? 'checked=checked' : ''} onclick="TCompanyInfoDlg.checkbox2()"> |
| | | <label for="checkbox2"> |
| | | 出租车 |
| | | </label> |
| | | <fieldset> |
| | | <div class="row" style="display: none;" id="czDiv"> |
| | | <div class="col-sm-6"> |
| | | <div class="checkbox checkbox-circle"> |
| | | <input type="radio" name="cz" id="cz1" value="1" ${1 == item.isTaxiFixedOrProportional ? 'checked=checked' : ''}> |
| | | <label for="cz1"> |
| | | <div style="position: relative;top: -8px;"> |
| | | <span>按比例抽成,每笔订单抽取</span> |
| | | <input style="width: 50%;display: inline-block;" type="text" class="form-control" id="czPercent" name="czPercent" |
| | | @if(1 == item.isTaxiFixedOrProportional){ |
| | | value="${item.taxiMoney}" |
| | | @} |
| | | > |
| | | <span>%</span> |
| | | </div> |
| | | </label> |
| | | </div> |
| | | <div class="checkbox checkbox-circle"> |
| | | <input type="radio" name="cz" id="cz2" value="2" ${2 == item.isTaxiFixedOrProportional ? 'checked=checked' : ''}> |
| | | <label for="cz2"> |
| | | <div style="position: relative;top: -8px;"> |
| | | <span>按固定金额抽成,每笔订单抽取</span> |
| | | <input style="width: 50%;display: inline-block;" type="text" class="form-control" id="czMoney" name="czMoney" |
| | | @if(2 == item.isTaxiFixedOrProportional){ |
| | | value="${item.taxiMoney}" |
| | | @} |
| | | > |
| | | <span>元</span> |
| | | </div> |
| | | </label> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </fieldset> |
| | | </div> |
| | | --> |
| | | <div class="checkbox checkbox-success"> |
| | | <input name="checkbox" id="checkbox3" type="checkbox" value="3" ${1 == item.isCross ? 'checked=checked' : ''} onclick="TCompanyInfoDlg.checkbox3()"> |
| | | <label for="checkbox3"> |
| | | 跨城 |
| | | </label> |
| | | </div> |
| | | <!-- |
| | | <div class="checkbox checkbox-info"> |
| | | <input name="checkbox" id="checkbox4" type="checkbox" value="4" ${1 == item.isSameLogistics ? 'checked=checked' : ''} onclick="TCompanyInfoDlg.checkbox4()"> |
| | | <label for="checkbox4"> |
| | | 同城小件物流 |
| | | </label> |
| | | <fieldset> |
| | | <div class="row" style="display: none;" id="tcxDiv"> |
| | | <div class="col-sm-6"> |
| | | <div class="checkbox checkbox-circle"> |
| | | <input type="radio" name="tcx" id="tcx1" value="1" ${1 == item.isSameLogisticsFixedOrProportional ? 'checked=checked' : ''}> |
| | | <label for="tcx1"> |
| | | <div style="position: relative;top: -8px;"> |
| | | <span>按比例抽成,每笔订单抽取</span> |
| | | <input style="width: 50%;display: inline-block;" type="text" class="form-control" id="tcxPercent" name="tcxPercent" |
| | | @if(1 == item.isSameLogisticsFixedOrProportional){ |
| | | value="${item.sameLogisticsMoney}" |
| | | @} |
| | | > |
| | | <span>%</span> |
| | | </div> |
| | | </label> |
| | | </div> |
| | | <div class="checkbox checkbox-circle"> |
| | | <input type="radio" name="tcx" id="tcx2" value="2" ${2 == item.isSameLogisticsFixedOrProportional ? 'checked=checked' : ''}> |
| | | <label for="tcx2"> |
| | | <div style="position: relative;top: -8px;"> |
| | | <span>按固定金额抽成,每笔订单抽取</span> |
| | | <input style="width: 50%;display: inline-block;" type="text" class="form-control" id="tcxMoney" name="tcxMoney" |
| | | @if(2 == item.isSameLogisticsFixedOrProportional){ |
| | | value="${item.sameLogisticsMoney}" |
| | | @} |
| | | > |
| | | <span>元</span> |
| | | </div> |
| | | </label> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </fieldset> |
| | | </div> |
| | | <div class="checkbox checkbox-warning"> |
| | | <input name="checkbox" id="checkbox5" type="checkbox" value="5" ${1 == item.isCrossLogistics ? 'checked=checked' : ''} onclick="TCompanyInfoDlg.checkbox5()"> |
| | | <label for="checkbox5"> |
| | | 跨城小件物流 |
| | | </label> |
| | | <fieldset> |
| | | <div class="row" style="display: none;" id="kcxDiv"> |
| | | <div class="col-sm-6"> |
| | | <div class="checkbox checkbox-circle"> |
| | | <input type="radio" name="kcx" id="kcx1" value="1" ${1 == item.isCrossLogisticsFixedOrProportional ? 'checked=checked' : ''}> |
| | | <label for="kcx1"> |
| | | <div style="position: relative;top: -8px;"> |
| | | <span>按比例抽成,每笔订单抽取</span> |
| | | <input style="width: 50%;display: inline-block;" type="text" class="form-control" id="kcxPercent" name="kcxPercent" |
| | | @if(1 == item.isCrossLogisticsFixedOrProportional){ |
| | | value="${item.crossLogisticsMoney}" |
| | | @} |
| | | > |
| | | <span>%</span> |
| | | </div> |
| | | </label> |
| | | </div> |
| | | <div class="checkbox checkbox-circle"> |
| | | <input type="radio" name="kcx" id="kcx2" value="2" ${2 == item.isCrossLogisticsFixedOrProportional ? 'checked=checked' : ''}> |
| | | <label for="kcx2"> |
| | | <div style="position: relative;top: -8px;"> |
| | | <span>按固定金额抽成,每笔订单抽取</span> |
| | | <input style="width: 50%;display: inline-block;" type="text" class="form-control" id="kcxMoney" name="kcxMoney" |
| | | @if(2 == item.isCrossLogisticsFixedOrProportional){ |
| | | value="${item.crossLogisticsMoney}" |
| | | @} |
| | | > |
| | | <span>元</span> |
| | | </div> |
| | | </label> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </fieldset> |
| | | </div> |
| | | --> |
| | | <div class="checkbox checkbox-danger"> |
| | | <input name="checkbox" id="checkbox6" type="checkbox" value="6" ${1 == item.isCharter ? 'checked=checked' : ''} onclick="TCompanyInfoDlg.checkbox6()"> |
| | | <label for="checkbox6"> |
| | | 包车 |
| | | </label> |
| | | </div> |
| | | <div class="checkbox checkbox-success"> |
| | | <input name="checkbox" id="checkbox7" type="checkbox" value="7" ${1 == item.isTransfer ? 'checked=checked' : ''} onclick="TCompanyInfoDlg.checkbox7()"> |
| | | <label for="checkbox7"> |
| | | 接送机 |
| | | </label> |
| | | <fieldset> |
| | | <div class="row" style="display: none;" id="jsjDiv"> |
| | | <div class="col-sm-6"> |
| | | <div class="checkbox checkbox-circle"> |
| | | <input type="radio" name="jsj" id="jsj1" value="1" ${1 == item.isTransferFixedOrProportional ? 'checked=checked' : ''}> |
| | | <label for="jsj1"> |
| | | <div style="position: relative;top: -8px;"> |
| | | <span>按比例抽成,每笔订单抽取</span> |
| | | <input style="width: 50%;display: inline-block;" type="text" class="form-control" id="jsjPercent" name="jsjPercent" |
| | | @if(1 == item.isTransferFixedOrProportional){ |
| | | value="${item.transferMoney}" |
| | | @} |
| | | > |
| | | <span>%</span> |
| | | </div> |
| | | </label> |
| | | </div> |
| | | <div class="checkbox checkbox-circle"> |
| | | <input type="radio" name="jsj" id="jsj2" value="2" ${2 == item.isTransferFixedOrProportional ? 'checked=checked' : ''}> |
| | | <label for="jsj2"> |
| | | <div style="position: relative;top: -8px;"> |
| | | <span>按固定金额抽成,每笔订单抽取</span> |
| | | <input style="width: 50%;display: inline-block;" type="text" class="form-control" id="jsjMoney" name="jsjMoney" |
| | | @if(2 == item.isTransferFixedOrProportional){ |
| | | value="${item.transferMoney}" |
| | | @} |
| | | > |
| | | <span>元</span> |
| | | </div> |
| | | </label> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </fieldset> |
| | | </div> |
| | | </fieldset> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | |
| | | <div class="row"> |
| | | <div class="col-sm-12"> |
| | | <div class="form-group"> |
| | | <label class="col-sm-2 control-label">经营区域:</label> |
| | | <div class="col-sm-2"> |
| | | <select class="form-control" id="province" onchange="TCompanyInfoDlg.provinceChange(this)"> |
| | | <option value="">选择省</option> |
| | | @for(obj in provinceList){ |
| | | <option value="${obj.code}">${obj.name}</option> |
| | | @} |
| | | </select> |
| | | </div> |
| | | <div class="col-sm-2"> |
| | | <select class="form-control" id="city" onchange="TCompanyInfoDlg.cityChage(this)"> |
| | | <option value="">选择市</option> |
| | | </select> |
| | | </div> |
| | | <div class="col-sm-2"> |
| | | <select class="form-control" id="area"> |
| | | <option value="">选择区</option> |
| | | </select> |
| | | </div> |
| | | <div class="col-sm-1"> |
| | | <#button btnCss="info" name="添加" id="ensure" icon="fa-check" clickFun="TCompanyInfoDlg.addScope()"/> |
| | | </div> |
| | | </div> |
| | | <div class="form-group"> |
| | | <label class="col-sm-2 control-label">添加区域</label> |
| | | <div class="col-sm-9"> |
| | | <div style="height: 200px; border: 1px solid #e5e6e7;overflow-y: auto;"> |
| | | <table class="table table-striped table-bordered table-hover table-condensed"> |
| | | <thead> |
| | | <tr> |
| | | <th style="width: 300px;">区域</th> |
| | | <th style="width: 200px;">操作</th> |
| | | </tr> |
| | | </thead> |
| | | <tbody id="conn"> |
| | | @for(obj in scopeList){ |
| | | <tr class="timeClass"> |
| | | <td><input type="hidden" id="recordId" name="recordId" value="${obj.id}"> |
| | | <input type="hidden" id="provinceCode" name="provinceCode" value="${obj.provinceCode}"> |
| | | <input type="hidden" id="cityCode" name="cityCode" value="${obj.cityCode}"> |
| | | <input type="hidden" id="areaCode" name="areaCode" value="${obj.areaCode}">${obj.value}</td> |
| | | <td><button onclick="deleteSub(this)">移除</button></td> |
| | | </tr> |
| | | @} |
| | | </tbody> |
| | | </table> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | |
| | | <div class="form-group"> |
| | | <label class="col-sm-2 control-label">是否需要摆渡车:</label> |
| | | <div class="col-sm-9" style="display: flex;align-items: center;"> |
| | | <div class="radio radio-info radio-inline"> |
| | | <input type="radio" id="isNeedFerry1" value="1" name="isNeedFerry" ${1 == item.isNeedFerry ? 'checked=checked' : ''} > |
| | | <label for="isNeedFerry1"> 是 </label> |
| | | </div> |
| | | <div class="radio radio-success radio-inline"> |
| | | <input type="radio" id="isNeedFerry2" value="2" name="isNeedFerry" ${2 == item.isNeedFerry ? 'checked=checked' : ''}> |
| | | <label for="isNeedFerry2"> 否 </label> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | <div class="form-group"> |
| | | <label class="col-sm-2 control-label">限登录MAC地址:</label> |
| | | <div class="col-sm-9"> |
| | | <input type="text" class="form-control" id="mac" name="mac" value="${item.mac}"> |
| | | </div> |
| | | </div> |
| | | <div class="form-group"> |
| | | <label class="col-sm-2 control-label">登录账号:</label> |
| | | <div class="col-sm-9"> |
| | | <input type="text" class="form-control" id="account" name="account" value="${user.account}"> |
| | | </div> |
| | | </div> |
| | | <div class="form-group"> |
| | | <label class="col-sm-2 control-label">登录密码:</label> |
| | | <div class="col-sm-9"> |
| | | <input type="password" class="form-control" id="password" name="password" > |
| | | </div> |
| | | </div> |
| | | <div class="form-group"> |
| | | <label class="col-sm-2 control-label">确认密码:</label> |
| | | <div class="col-sm-9"> |
| | | <input type="password" class="form-control" id="rePassword" name="rePassword" > |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | |
| | | <div class="row btn-group-m-t"> |
| | | <div class="col-sm-10 col-sm-offset-5"> |
| | | <#button btnCss="info" name="提交" id="ensure" icon="fa-check" clickFun="TCompanyInfoDlg.editSubmit()"/> |
| | | <#button btnCss="danger" name="取消" id="cancel" icon="fa-eraser" clickFun="TCompanyInfoDlg.close()"/> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | |
| | | </div> |
| | | </div> |
| | | <script src="${ctxPath}/static/modular/system/tCompany/tCompany_info.js"></script> |
| | | <script type="application/javascript"> |
| | | laydate.render({ |
| | | elem: '#setupTime' |
| | | }); |
| | | laydate.render({ |
| | | elem: '#licenseTime' |
| | | }); |
| | | laydate.render({ |
| | | elem: '#licenseStartTime' |
| | | }); |
| | | laydate.render({ |
| | | elem: '#licenseEndTime' |
| | | }); |
| | | |
| | | $(function() { |
| | | TCompanyInfoDlg.checkbox1(); |
| | | TCompanyInfoDlg.checkbox2(); |
| | | TCompanyInfoDlg.checkbox3(); |
| | | TCompanyInfoDlg.checkbox4(); |
| | | TCompanyInfoDlg.checkbox5(); |
| | | TCompanyInfoDlg.checkbox6(); |
| | | TCompanyInfoDlg.checkbox7(); |
| | | |
| | | var zc = $("input[name='zc']:checked").val(); |
| | | var jsj = $("input[name='jsj']:checked").val(); |
| | | var cz = $("input[name='cz']:checked").val(); |
| | | var tcx = $("input[name='tcx']:checked").val(); |
| | | var kcx = $("input[name='kcx']:checked").val(); |
| | | if (zc == "" || zc == null || zc == undefined){ |
| | | $("#zc1").attr("checked","checked") |
| | | } |
| | | if (jsj == "" || jsj == null || jsj == undefined){ |
| | | $("#jsj1").attr("checked","checked") |
| | | } |
| | | if (cz == "" || cz == null || cz == undefined){ |
| | | $("#cz1").attr("checked","checked") |
| | | } |
| | | if (tcx == "" || tcx == null || tcx == undefined){ |
| | | $("#tcx1").attr("checked","checked") |
| | | } |
| | | if (kcx == "" || kcx == null || kcx == undefined){ |
| | | $("#kcx1").attr("checked","checked") |
| | | } |
| | | }); |
| | | </script> |
| | | @} |
New file |
| | |
| | | @layout("/common/_container.html"){ |
| | | <div class="ibox float-e-margins"> |
| | | <div class="ibox-content"> |
| | | <div class="form-horizontal" id="franchiseeInfoForm"> |
| | | <input type="hidden" id="id" name="id" value="${item.id}"> |
| | | <input type="hidden" id="userId" name="userId" value="${user.id}"> |
| | | <div class="row"> |
| | | <div class="col-sm-10"> |
| | | @if(roleType == 1){ |
| | | <#select id="superiorId" name="所属分公司:" onchange="TOpenCityInfoDlg.provinceChange()"> |
| | | <option value="">选择所属分公司</option> |
| | | @for(obj in companyList){ |
| | | <option value="${obj.id}" ${obj.id == item.superiorId ? 'selected=selected' : ''}>${obj.name}</option> |
| | | @} |
| | | </#select> |
| | | @}else if(roleType == 2){ |
| | | <#label id="companyName" name="所属分公司" value="${company.name}"/> |
| | | @} |
| | | <#input id="name" name="加盟商名称" value="${item.name}"/> |
| | | <#input id="detailAddress" name="加盟商地址" value="${item.detailAddress}"/> |
| | | <#input id="principalName" name="联系人" value="${item.principalName}"/> |
| | | <#input id="principalPhone" name="联系电话" value="${item.principalPhone}" /> |
| | | </div> |
| | | </div> |
| | | <div class="row"> |
| | | <div class="col-sm-10"> |
| | | <div class="form-group"> |
| | | <label class="col-sm-3 control-label">经营业务:</label> |
| | | <div class="col-sm-9"> |
| | | <fieldset> |
| | | <div class="checkbox checkbox-success"> |
| | | <input name="checkbox" id="checkbox1" type="checkbox" value="1" ${1 == item.isSpe ? 'checked=checked' : ''} onclick="FranchiseeInfoDlg.checkbox1()"> |
| | | <label for="checkbox1"> |
| | | 专车 |
| | | </label> |
| | | <fieldset> |
| | | <div class="row" style="display: none;" id="zcDiv"> |
| | | <div class="col-sm-6"> |
| | | <div class="checkbox checkbox-circle"> |
| | | <input type="radio" name="zc" id="zc1" value="1" ${1 == item.isSpeFixedOrProportional ? 'checked=checked' : ''}> |
| | | <label for="zc1"> |
| | | <div style="position: relative;top: -8px;"> |
| | | <span>按比例抽成,每笔订单抽取</span> |
| | | <input style="width: 50%;display: inline-block;" type="text" class="form-control" id="zcPercent" name="zcPercent" |
| | | @if(1 == item.isSpeFixedOrProportional){ |
| | | value="${item.speMoney}" |
| | | @} |
| | | > |
| | | <span>%</span> |
| | | </div> |
| | | </label> |
| | | </div> |
| | | <div class="checkbox checkbox-circle"> |
| | | <input type="radio" name="zc" id="zc2" value="2" ${2 == item.isSpeFixedOrProportional ? 'checked=checked' : ''}> |
| | | <label for="zc2"> |
| | | <div style="position: relative;top: -8px;"> |
| | | <span>按固定金额抽成,每笔订单抽取</span> |
| | | <input style="width: 50%;display: inline-block;" type="text" class="form-control" id="zcMoney" name="zcMoney" |
| | | @if(2 == item.isSpeFixedOrProportional){ |
| | | value="${item.speMoney}" |
| | | @} |
| | | > |
| | | <span>元</span> |
| | | </div> |
| | | </label> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </fieldset> |
| | | </div> |
| | | <!-- |
| | | <div class="checkbox checkbox-primary"> |
| | | <input name="checkbox" id="checkbox2" type="checkbox" value="2" ${1 == item.isTaxi ? 'checked=checked' : ''} onclick="FranchiseeInfoDlg.checkbox2()"> |
| | | <label for="checkbox2"> |
| | | 出租车 |
| | | </label> |
| | | <fieldset> |
| | | <div class="row" style="display: none;" id="czDiv"> |
| | | <div class="col-sm-6"> |
| | | <div class="checkbox checkbox-circle"> |
| | | <input type="radio" name="cz" id="cz1" value="1" ${1 == item.isTaxiFixedOrProportional ? 'checked=checked' : ''}> |
| | | <label for="cz1"> |
| | | <div style="position: relative;top: -8px;"> |
| | | <span>按比例抽成,每笔订单抽取</span> |
| | | <input style="width: 50%;display: inline-block;" type="text" class="form-control" id="czPercent" name="czPercent" |
| | | @if(1 == item.isTaxiFixedOrProportional){ |
| | | value="${item.taxiMoney}" |
| | | @} |
| | | > |
| | | <span>%</span> |
| | | </div> |
| | | </label> |
| | | </div> |
| | | <div class="checkbox checkbox-circle"> |
| | | <input type="radio" name="cz" id="cz2" value="2" ${2 == item.isTaxiFixedOrProportional ? 'checked=checked' : ''}> |
| | | <label for="cz2"> |
| | | <div style="position: relative;top: -8px;"> |
| | | <span>按固定金额抽成,每笔订单抽取</span> |
| | | <input style="width: 50%;display: inline-block;" type="text" class="form-control" id="czMoney" name="czMoney" |
| | | @if(2 == item.isTaxiFixedOrProportional){ |
| | | value="${item.taxiMoney}" |
| | | @} |
| | | > |
| | | <span>元</span> |
| | | </div> |
| | | </label> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </fieldset> |
| | | </div> |
| | | --> |
| | | <div class="checkbox checkbox-success"> |
| | | <input name="checkbox" id="checkbox3" type="checkbox" value="3" ${1 == item.isCross ? 'checked=checked' : ''} onclick="FranchiseeInfoDlg.checkbox3()"> |
| | | <label for="checkbox3"> |
| | | 跨城 |
| | | </label> |
| | | </div> |
| | | <!-- |
| | | <div class="checkbox checkbox-info"> |
| | | <input name="checkbox" id="checkbox4" type="checkbox" value="4" ${1 == item.isSameLogistics ? 'checked=checked' : ''} onclick="FranchiseeInfoDlg.checkbox4()"> |
| | | <label for="checkbox4"> |
| | | 同城小件物流 |
| | | </label> |
| | | <fieldset> |
| | | <div class="row" style="display: none;" id="tcxDiv"> |
| | | <div class="col-sm-6"> |
| | | <div class="checkbox checkbox-circle"> |
| | | <input type="radio" name="tcx" id="tcx1" value="1" ${1 == item.isSameLogisticsFixedOrProportional ? 'checked=checked' : ''}> |
| | | <label for="tcx1"> |
| | | <div style="position: relative;top: -8px;"> |
| | | <span>按比例抽成,每笔订单抽取</span> |
| | | <input style="width: 50%;display: inline-block;" type="text" class="form-control" id="tcxPercent" name="tcxPercent" |
| | | @if(1 == item.isSameLogisticsFixedOrProportional){ |
| | | value="${item.sameLogisticsMoney}" |
| | | @} |
| | | > |
| | | <span>%</span> |
| | | </div> |
| | | </label> |
| | | </div> |
| | | <div class="checkbox checkbox-circle"> |
| | | <input type="radio" name="tcx" id="tcx2" value="2" ${2 == item.isSameLogisticsFixedOrProportional ? 'checked=checked' : ''}> |
| | | <label for="tcx2"> |
| | | <div style="position: relative;top: -8px;"> |
| | | <span>按固定金额抽成,每笔订单抽取</span> |
| | | <input style="width: 50%;display: inline-block;" type="text" class="form-control" id="tcxMoney" name="tcxMoney" |
| | | @if(2 == item.isSameLogisticsFixedOrProportional){ |
| | | value="${item.sameLogisticsMoney}" |
| | | @} |
| | | > |
| | | <span>元</span> |
| | | </div> |
| | | </label> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </fieldset> |
| | | </div> |
| | | <div class="checkbox checkbox-warning"> |
| | | <input name="checkbox" id="checkbox5" type="checkbox" value="5" ${1 == item.isCrossLogistics ? 'checked=checked' : ''} onclick="FranchiseeInfoDlg.checkbox5()"> |
| | | <label for="checkbox5"> |
| | | 跨城小件物流 |
| | | </label> |
| | | <fieldset> |
| | | <div class="row" style="display: none;" id="kcxDiv"> |
| | | <div class="col-sm-6"> |
| | | <div class="checkbox checkbox-circle"> |
| | | <input type="radio" name="kcx" id="kcx1" value="1" ${1 == item.isCrossLogisticsFixedOrProportional ? 'checked=checked' : ''}> |
| | | <label for="kcx1"> |
| | | <div style="position: relative;top: -8px;"> |
| | | <span>按比例抽成,每笔订单抽取</span> |
| | | <input style="width: 50%;display: inline-block;" type="text" class="form-control" id="kcxPercent" name="kcxPercent" |
| | | @if(1 == item.isCrossLogisticsFixedOrProportional){ |
| | | value="${item.crossLogisticsMoney}" |
| | | @} |
| | | > |
| | | <span>%</span> |
| | | </div> |
| | | </label> |
| | | </div> |
| | | <div class="checkbox checkbox-circle"> |
| | | <input type="radio" name="kcx" id="kcx2" value="2" ${2 == item.isCrossLogisticsFixedOrProportional ? 'checked=checked' : ''}> |
| | | <label for="kcx2"> |
| | | <div style="position: relative;top: -8px;"> |
| | | <span>按固定金额抽成,每笔订单抽取</span> |
| | | <input style="width: 50%;display: inline-block;" type="text" class="form-control" id="kcxMoney" name="kcxMoney" |
| | | @if(2 == item.isCrossLogisticsFixedOrProportional){ |
| | | value="${item.crossLogisticsMoney}" |
| | | @} |
| | | > |
| | | <span>元</span> |
| | | </div> |
| | | </label> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </fieldset> |
| | | </div> |
| | | --> |
| | | <div class="checkbox checkbox-danger"> |
| | | <input name="checkbox" id="checkbox6" type="checkbox" value="6" ${1 == item.isCharter ? 'checked=checked' : ''} onclick="FranchiseeInfoDlg.checkbox6()"> |
| | | <label for="checkbox6"> |
| | | 包车 |
| | | </label> |
| | | </div> |
| | | |
| | | <div class="checkbox checkbox-success"> |
| | | <input name="checkbox" id="checkbox7" type="checkbox" value="7" ${1 == item.isTransfer ? 'checked=checked' : ''} onclick="FranchiseeInfoDlg.checkbox7()"> |
| | | <label for="checkbox7"> |
| | | 接送机 |
| | | </label> |
| | | <fieldset> |
| | | <div class="row" style="display: none;" id="jsjDiv"> |
| | | <div class="col-sm-6"> |
| | | <div class="checkbox checkbox-circle"> |
| | | <input type="radio" name="jsj" id="jsj1" value="1" ${1 == item.isTransferFixedOrProportional ? 'checked=checked' : ''}> |
| | | <label for="jsj1"> |
| | | <div style="position: relative;top: -8px;"> |
| | | <span>按比例抽成,每笔订单抽取</span> |
| | | <input style="width: 50%;display: inline-block;" type="text" class="form-control" id="jsjPercent" name="jsjPercent" |
| | | @if(1 == item.isTransferFixedOrProportional){ |
| | | value="${item.transferMoney}" |
| | | @} |
| | | > |
| | | <span>%</span> |
| | | </div> |
| | | </label> |
| | | </div> |
| | | <div class="checkbox checkbox-circle"> |
| | | <input type="radio" name="jsj" id="jsj2" value="2" ${2 == item.isTransferFixedOrProportional ? 'checked=checked' : ''}> |
| | | <label for="jsj2"> |
| | | <div style="position: relative;top: -8px;"> |
| | | <span>按固定金额抽成,每笔订单抽取</span> |
| | | <input style="width: 50%;display: inline-block;" type="text" class="form-control" id="jsjMoney" name="jsjMoney" |
| | | @if(2 == item.isTransferFixedOrProportional){ |
| | | value="${item.transferMoney}" |
| | | @} |
| | | > |
| | | <span>元</span> |
| | | </div> |
| | | </label> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </fieldset> |
| | | </div> |
| | | </fieldset> |
| | | </div> |
| | | </div> |
| | | <div class="form-group"> |
| | | <label class="col-sm-3 control-label">是否需要摆渡车:</label> |
| | | <div class="col-sm-9" style="display: flex;align-items: center;"> |
| | | <div class="radio radio-info radio-inline"> |
| | | <input type="radio" id="isNeedFerry1" value="1" name="isNeedFerry" ${1 == item.isNeedFerry ? 'checked=checked' : ''} > |
| | | <label for="isNeedFerry1"> 是 </label> |
| | | </div> |
| | | <div class="radio radio-success radio-inline"> |
| | | <input type="radio" id="isNeedFerry2" value="2" name="isNeedFerry" ${2 == item.isNeedFerry ? 'checked=checked' : ''}> |
| | | <label for="isNeedFerry2"> 否 </label> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | <div class="form-group"> |
| | | <label class="col-sm-3 control-label">登录账号:</label> |
| | | <div class="col-sm-9"> |
| | | <input type="text" class="form-control" id="account" name="account" value="${user.account}"> |
| | | </div> |
| | | </div> |
| | | <div class="form-group"> |
| | | <label class="col-sm-3 control-label">登录密码:</label> |
| | | <div class="col-sm-9"> |
| | | <input type="password" class="form-control" id="password" name="password" > |
| | | </div> |
| | | </div> |
| | | <div class="form-group"> |
| | | <label class="col-sm-3 control-label">确认密码:</label> |
| | | <div class="col-sm-9"> |
| | | <input type="password" class="form-control" id="rePassword" name="rePassword" > |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | |
| | | <div class="row btn-group-m-t"> |
| | | <div class="col-sm-10 col-sm-offset-5"> |
| | | <#button btnCss="info" name="提交" id="ensure" icon="fa-check" clickFun="FranchiseeInfoDlg.updateFranchisee()"/> |
| | | <#button btnCss="danger" name="取消" id="cancel" icon="fa-eraser" clickFun="FranchiseeInfoDlg.close()"/> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | |
| | | </div> |
| | | </div> |
| | | <script src="${ctxPath}/static/modular/system/tCompany/franchisee_info.js"></script> |
| | | <script type="application/javascript"> |
| | | $(function() { |
| | | FranchiseeInfoDlg.checkbox1(); |
| | | FranchiseeInfoDlg.checkbox2(); |
| | | FranchiseeInfoDlg.checkbox3(); |
| | | FranchiseeInfoDlg.checkbox4(); |
| | | FranchiseeInfoDlg.checkbox5(); |
| | | FranchiseeInfoDlg.checkbox6(); |
| | | FranchiseeInfoDlg.checkbox7(); |
| | | |
| | | var zc = $("input[name='zc']:checked").val(); |
| | | var jsj = $("input[name='jsj']:checked").val(); |
| | | var cz = $("input[name='cz']:checked").val(); |
| | | var tcx = $("input[name='tcx']:checked").val(); |
| | | var kcx = $("input[name='kcx']:checked").val(); |
| | | if (zc == "" || zc == null || zc == undefined){ |
| | | $("#zc1").attr("checked","checked") |
| | | } |
| | | if (jsj == "" || jsj == null || jsj == undefined){ |
| | | $("#jsj1").attr("checked","checked") |
| | | } |
| | | if (cz == "" || cz == null || cz == undefined){ |
| | | $("#cz1").attr("checked","checked") |
| | | } |
| | | if (tcx == "" || tcx == null || tcx == undefined){ |
| | | $("#tcx1").attr("checked","checked") |
| | | } |
| | | if (kcx == "" || kcx == null || kcx == undefined){ |
| | | $("#kcx1").attr("checked","checked") |
| | | } |
| | | }); |
| | | </script> |
| | | @} |
New file |
| | |
| | | @layout("/common/_container.html"){ |
| | | <div class="ibox float-e-margins"> |
| | | <div class="ibox-content"> |
| | | <div class="form-horizontal"> |
| | | |
| | | <div class="row"> |
| | | <div class="col-sm-12"> |
| | | <div class="ibox-content"> |
| | | <div class="alert alert-success"> |
| | | ${str} |
| | | </div> |
| | | <!--<div class="alert alert-info"> |
| | | ${str} |
| | | </div> |
| | | <div class="alert alert-warning"> |
| | | ${str} |
| | | </div> |
| | | <div class="alert alert-danger"> |
| | | ${str} |
| | | </div>--> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | |
| | | </div> |
| | | |
| | | </div> |
| | | </div> |
| | | @} |
New file |
| | |
| | | @layout("/common/_container.html"){ |
| | | <div class="row"> |
| | | <div class="col-sm-12"> |
| | | <div class="ibox float-e-margins"> |
| | | <div class="ibox-title"> |
| | | <h5>投诉列表管理</h5> |
| | | </div> |
| | | <div class="ibox-content"> |
| | | <div class="row row-lg"> |
| | | <div class="col-sm-12"> |
| | | <div class="row"> |
| | | <div class="col-sm-3"> |
| | | <#TimeCon id="insertTime" name="投诉时间" isTime="false"/> |
| | | </div> |
| | | <div class="col-sm-3"> |
| | | <#NameCon id="userName" name="投诉人昵称" /> |
| | | </div> |
| | | <div class="col-sm-3"> |
| | | <#NameCon id="userPhone" name="投诉人电话" /> |
| | | </div> |
| | | <div class="col-sm-3"> |
| | | <#NameCon id="driverPhone" name="投诉司机电话" /> |
| | | </div> |
| | | <div class="col-sm-3"> |
| | | <#SelectCon id="isHandle" name="状态" > |
| | | <option value="">全部</option> |
| | | <option value="2">未处理</option> |
| | | <option value="1">已处理</option> |
| | | </#SelectCon> |
| | | </div> |
| | | <div class="col-sm-3"> |
| | | <#button name="搜索" icon="fa-search" clickFun="TComplaint.search()"/> |
| | | <#button name="重置" icon="fa-trash" clickFun="TComplaint.resetSearch()" space="true"/> |
| | | </div> |
| | | </div> |
| | | <div class="hidden-xs" id="TComplaintTableToolbar" role="group"> |
| | | @if(shiro.hasPermission("/tComplaint/immediately")){ |
| | | <#button name="立即处理" icon="fa-edit" clickFun="TComplaint.immediately()"/> |
| | | @} |
| | | @if(shiro.hasPermission("/tComplaint/delete")){ |
| | | <#button name="删除记录" icon="fa-remove" clickFun="TComplaint.delete()" space="true"/> |
| | | @} |
| | | </div> |
| | | <#table id="TComplaintTable"/> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | <script src="${ctxPath}/static/modular/system/tComplaint/tComplaint.js"></script> |
| | | <script> |
| | | laydate.render({ |
| | | elem: '#insertTime' |
| | | ,range: true |
| | | }); |
| | | </script> |
| | | @} |
New file |
| | |
| | | @layout("/common/_container.html"){ |
| | | <div class="ibox float-e-margins"> |
| | | <div class="ibox-content"> |
| | | <div class="form-horizontal"> |
| | | |
| | | <div class="row"> |
| | | <div class="col-sm-6 b-r"> |
| | | <#input id="id" name="主键" underline="true"/> |
| | | <#input id="userId" name="用户Id" underline="true"/> |
| | | <#input id="reason" name="投诉原因" underline="true"/> |
| | | <#input id="driverId" name="被投诉人Id" underline="true"/> |
| | | <#input id="description" name="描述"/> |
| | | </div> |
| | | |
| | | <div class="col-sm-6"> |
| | | <#input id="isHandle" name="是否处理(0:未处理,1:已处理)" underline="true"/> |
| | | <#input id="insertTime" name="投诉时间" underline="true"/> |
| | | <#input id="handleResult" name="处理结果" underline="true"/> |
| | | <#input id="handleUserId" name="处理人id" underline="true"/> |
| | | </div> |
| | | </div> |
| | | |
| | | <div class="row btn-group-m-t"> |
| | | <div class="col-sm-10"> |
| | | <#button btnCss="info" name="提交" id="ensure" icon="fa-check" clickFun="TComplaintInfoDlg.addSubmit()"/> |
| | | <#button btnCss="danger" name="取消" id="cancel" icon="fa-eraser" clickFun="TComplaintInfoDlg.close()"/> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | |
| | | </div> |
| | | </div> |
| | | <script src="${ctxPath}/static/modular/system/tComplaint/tComplaint_info.js"></script> |
| | | @} |
New file |
| | |
| | | @layout("/common/_container.html"){ |
| | | <div class="ibox float-e-margins"> |
| | | <div class="ibox-content"> |
| | | <div class="form-horizontal"> |
| | | |
| | | <div class="row"> |
| | | <div class="col-sm-6 b-r"> |
| | | <#input id="id" name="主键" value="${item.id}" underline="true"/> |
| | | <#input id="userId" name="用户Id" value="${item.userId}" underline="true"/> |
| | | <#input id="reason" name="投诉原因" value="${item.reason}" underline="true"/> |
| | | <#input id="driverId" name="被投诉人Id" value="${item.driverId}" underline="true"/> |
| | | <#input id="description" name="描述" value="${item.description}" /> |
| | | </div> |
| | | |
| | | <div class="col-sm-6"> |
| | | <#input id="isHandle" name="是否处理(0:未处理,1:已处理)" value="${item.isHandle}" underline="true"/> |
| | | <#input id="insertTime" name="投诉时间" value="${item.insertTime}" underline="true"/> |
| | | <#input id="handleResult" name="处理结果" value="${item.handleResult}" underline="true"/> |
| | | <#input id="handleUserId" name="处理人id" value="${item.handleUserId}" /> |
| | | </div> |
| | | </div> |
| | | |
| | | <div class="row btn-group-m-t"> |
| | | <div class="col-sm-10"> |
| | | <#button btnCss="info" name="提交" id="ensure" icon="fa-check" clickFun="TComplaintInfoDlg.editSubmit()"/> |
| | | <#button btnCss="danger" name="取消" id="cancel" icon="fa-eraser" clickFun="TComplaintInfoDlg.close()"/> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | |
| | | </div> |
| | | </div> |
| | | <script src="${ctxPath}/static/modular/system/tComplaint/tComplaint_info.js"></script> |
| | | @} |
New file |
| | |
| | | @layout("/common/_container.html"){ |
| | | <div class="ibox float-e-margins"> |
| | | <div class="ibox-content"> |
| | | <div class="form-horizontal" id="complaintFormInfo"> |
| | | <input type="hidden" id="id" name="id" value="${tComplaintId}"> |
| | | <div class="row"> |
| | | <div class="col-sm-11"> |
| | | <div class="form-group"> |
| | | <label class="col-sm-3 control-label">填写备注:</label> |
| | | <div class="col-sm-9"> |
| | | <textarea type="text/plain" class="form-control" name="handleResult" id="handleResult" placeholder="多行输入,最多500字" style="width:100%;height:150px;"></textarea> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | |
| | | <div class="row btn-group-m-t"> |
| | | <div class="col-sm-10 col-sm-offset-5"> |
| | | <#button btnCss="info" name="提交" id="ensure" icon="fa-check" clickFun="TComplaintInfoDlg.immediately()"/> |
| | | <#button btnCss="danger" name="取消" id="cancel" icon="fa-eraser" clickFun="TComplaintInfoDlg.close()"/> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | |
| | | </div> |
| | | </div> |
| | | <script src="${ctxPath}/static/modular/system/tComplaint/tComplaint_info.js"></script> |
| | | @} |
New file |
| | |
| | | @layout("/common/_container.html"){ |
| | | <div class="row"> |
| | | <div class="col-sm-12"> |
| | | <div class="ibox float-e-margins"> |
| | | <div class="ibox-title"> |
| | | <h5>调度管理</h5> |
| | | </div> |
| | | <div class="ibox-content"> |
| | | <div class="row row-lg"> |
| | | <div class="col-sm-12"> |
| | | <div class="row"> |
| | | <div class="col-sm-3"> |
| | | <#TimeCon id="insertTime" name="添加时间" isTime="false"/> |
| | | </div> |
| | | <div class="col-sm-3"> |
| | | <#NameCon id="name" name="调度名称" /> |
| | | </div> |
| | | <div class="col-sm-3"> |
| | | <#NameCon id="companyName" name="所属分公司" /> |
| | | </div> |
| | | <div class="col-sm-3"> |
| | | <#NameCon id="franchiseeName" name="所属加盟商" /> |
| | | </div> |
| | | <div class="col-sm-3"> |
| | | <#NameCon id="account" name="账号" /> |
| | | </div> |
| | | <div class="col-sm-3"> |
| | | <#SelectCon id="state" name="状态" > |
| | | <option value="">全部</option> |
| | | <option value="1">正常</option> |
| | | <option value="2">冻结</option> |
| | | </#SelectCon> |
| | | </div> |
| | | <div class="col-sm-3"> |
| | | <#button name="搜索" icon="fa-search" clickFun="TDispatch.search()"/> |
| | | <#button name="重置" icon="fa-trash" clickFun="TDispatch.resetSearch()" space="true"/> |
| | | </div> |
| | | </div> |
| | | <div class="hidden-xs" id="TDispatchTableToolbar" role="group"> |
| | | @if(shiro.hasPermission("/tDispatch/add")){ |
| | | <#button name="添加" icon="fa-plus" clickFun="TDispatch.openAddTDispatch()"/> |
| | | @} |
| | | @if(shiro.hasPermission("/tDispatch/update")){ |
| | | <#button name="编辑" icon="fa-edit" clickFun="TDispatch.openTDispatchDetail()" space="true"/> |
| | | @} |
| | | @if(shiro.hasPermission("/tDispatch/delete")){ |
| | | <#button name="删除" icon="fa-remove" clickFun="TDispatch.opt(1)" space="true"/> |
| | | @} |
| | | @if(shiro.hasPermission("/tDispatch/freeze")){ |
| | | <#button name="冻结" icon="fa-remove" clickFun="TDispatch.opt(2)" space="true"/> |
| | | @} |
| | | @if(shiro.hasPermission("/tDispatch/thaw")){ |
| | | <#button name="解冻" icon="fa-remove" clickFun="TDispatch.opt(3)" space="true"/> |
| | | @} |
| | | </div> |
| | | <#table id="TDispatchTable"/> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | <script src="${ctxPath}/static/modular/system/tDispatch/tDispatch.js"></script> |
| | | <script> |
| | | laydate.render({ |
| | | elem: '#insertTime' |
| | | ,range: true |
| | | }); |
| | | </script> |
| | | @} |
New file |
| | |
| | | @layout("/common/_container.html"){ |
| | | <div class="ibox float-e-margins"> |
| | | <div class="ibox-content"> |
| | | <div class="form-horizontal" id="dispatchInfoForm"> |
| | | <input type="hidden" id="roleType" name="roleType" value="${roleType}"> |
| | | <div class="row"> |
| | | <div class="col-sm-11"> |
| | | <#input id="name" name="调度名称"/> |
| | | |
| | | @if(roleType == 1){ |
| | | <#select id="oneId" name="所属分公司:" onchange="TDispatchInfoDlg.companyChange(this)"> |
| | | <option value="">选择所属分公司</option> |
| | | @for(obj in companyList){ |
| | | <option value="${obj.id}">${obj.name}</option> |
| | | @} |
| | | </#select> |
| | | <#select id="twoId" name="所属加盟商:" > |
| | | <option value="">选择所属加盟商</option> |
| | | </#select> |
| | | @} |
| | | @if(roleType == 2){ |
| | | <#select id="franchiseeId" name="所属加盟商:" > |
| | | <option value="">选择所属加盟商</option> |
| | | @for(obj in franchiseeList){ |
| | | <option value="${obj.id}">${obj.name}</option> |
| | | @} |
| | | </#select> |
| | | @} |
| | | <#input id="phone" name="联系电话"/> |
| | | <#input id="account" name="登录账号"/> |
| | | <#input id="password" name="登录密码" type="password"/> |
| | | <#input id="rePassword" name="确认密码" type="password"/> |
| | | </div> |
| | | </div> |
| | | |
| | | <div class="row btn-group-m-t"> |
| | | <div class="col-sm-10 col-sm-offset-5"> |
| | | <#button btnCss="info" name="提交" id="ensure" icon="fa-check" clickFun="TDispatchInfoDlg.addSubmit()"/> |
| | | <#button btnCss="danger" name="取消" id="cancel" icon="fa-eraser" clickFun="TDispatchInfoDlg.close()"/> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | |
| | | </div> |
| | | </div> |
| | | <script src="${ctxPath}/static/modular/system/tDispatch/tDispatch_info.js"></script> |
| | | @} |
New file |
| | |
| | | @layout("/common/_container.html"){ |
| | | <div class="ibox float-e-margins"> |
| | | <div class="ibox-content"> |
| | | <div class="form-horizontal" id="dispatchInfoForm"> |
| | | <input type="hidden" id="roleType" name="roleType" value="${roleType}"> |
| | | <input type="hidden" id="id" name="id" value="${item.id}"> |
| | | <div class="row"> |
| | | <div class="col-sm-11"> |
| | | <#input id="name" name="调度名称" value="${item.name}"/> |
| | | |
| | | @if(roleType == 1){ |
| | | <#select id="oneId" name="所属分公司:" onchange="TDispatchInfoDlg.companyChange(this)"> |
| | | <option value="">选择所属分公司</option> |
| | | @for(obj in companyList){ |
| | | <option value="${obj.id}" ${obj.id == item.companyId ? 'selected=selected' : ''}>${obj.name}</option> |
| | | @} |
| | | </#select> |
| | | <#select id="twoId" name="所属加盟商:" > |
| | | <option value="">选择所属加盟商</option> |
| | | @for(obj in franchiseeList){ |
| | | <option value="${obj.id}" ${obj.id == item.franchiseeId ? 'selected=selected' : ''}>${obj.name}</option> |
| | | @} |
| | | </#select> |
| | | @} |
| | | @if(roleType == 2){ |
| | | <#select id="franchiseeId" name="所属加盟商:" > |
| | | <option value="">选择所属加盟商</option> |
| | | @for(obj in franchiseeList){ |
| | | <option value="${obj.id}" ${obj.id == item.franchiseeId ? 'selected=selected' : ''}>${obj.name}</option> |
| | | @} |
| | | </#select> |
| | | @} |
| | | <#input id="phone" name="联系电话" value="${item.phone}" /> |
| | | <#input id="account" name="登录账号" value="${item.account}"/> |
| | | <#input id="password" name="登录密码" value="" type="password"/> |
| | | <#input id="rePassword" name="确认密码" value="" type="password"/> |
| | | </div> |
| | | </div> |
| | | |
| | | <div class="row btn-group-m-t"> |
| | | <div class="col-sm-10 col-sm-offset-5"> |
| | | <#button btnCss="info" name="提交" id="ensure" icon="fa-check" clickFun="TDispatchInfoDlg.editSubmit()"/> |
| | | <#button btnCss="danger" name="取消" id="cancel" icon="fa-eraser" clickFun="TDispatchInfoDlg.close()"/> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | |
| | | </div> |
| | | </div> |
| | | <script src="${ctxPath}/static/modular/system/tDispatch/tDispatch_info.js"></script> |
| | | @} |
New file |
| | |
| | | @layout("/common/_container.html"){ |
| | | <div class="ibox float-e-margins"> |
| | | <input type="hidden" id="netCarDriverId" value="${id}"> |
| | | <input type="hidden" id="id"> |
| | | <div class="ibox-content"> |
| | | <div class="form-horizontal"> |
| | | <div class="hr-line-dashed"></div> |
| | | <div class="form-group"> |
| | | <label class="col-sm-2 control-label">课程日期</label> |
| | | <div class="col-sm-9"> |
| | | <input type="text" class="layui-input form-control" id="punishTime"> |
| | | </div> |
| | | </div> |
| | | <div class="hr-line-dashed"></div> |
| | | <div class="form-group"> |
| | | <label class="col-sm-2 control-label">处罚原因</label> |
| | | <div class="col-sm-8"> |
| | | <textarea type="text" class="form-control" id="punishReason"></textarea> |
| | | </div> |
| | | </div> |
| | | <div class="hr-line-dashed"></div> |
| | | <div class="form-group"> |
| | | <label class="col-sm-2 control-label">处罚结果</label> |
| | | <div class="col-sm-8"> |
| | | <textarea type="text" class="form-control" id="punishReault"></textarea> |
| | | </div> |
| | | <button type="button" class="btn btn-default btn-sm" id="add" onclick="add()">添加</button> |
| | | </div> |
| | | <div class="hr-line-dashed"></div> |
| | | <div class="form-group"> |
| | | <label class="col-sm-2 control-label">已添加的培训记录</label> |
| | | <div class="col-sm-9"> |
| | | <div style="height: 150px; border: 1px solid #e5e6e7;overflow-y: auto;"> |
| | | <table class="table table-striped table-bordered table-hover table-condensed"> |
| | | <thead> |
| | | <tr> |
| | | <th style="width: 50px; text-align: center;">序号</th> |
| | | <th style="width: 200px; text-align: center;">处罚时间</th> |
| | | <th style="width: 200px; text-align: center;">处罚原因</th> |
| | | <th style="width: 200px; text-align: center;">处罚结果</th> |
| | | <th style="width: 200px; text-align: center;">操作</th> |
| | | </tr> |
| | | </thead> |
| | | <tbody id="transAreaAdd"> |
| | | |
| | | </tbody> |
| | | </table> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | <div class="form-group"> |
| | | <div class="col-sm-10"> |
| | | <#button btnCss="info" name="提交" id="ensure" icon="fa-check" clickFun="save()"/> |
| | | <#button btnCss="danger" name="取消" id="cancel" icon="fa-eraser" clickFun="Training.close()"/> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | |
| | | </div> |
| | | </div> |
| | | <script src="${ctxPath}/static/modular/system/tDriver/punish.js"></script> |
| | | @} |
New file |
| | |
| | | @layout("/common/_container.html"){ |
| | | <div class="row"> |
| | | <div class="col-sm-12"> |
| | | <div class="ibox float-e-margins"> |
| | | <div class="ibox-title"> |
| | | <h5>司机审核列表管理</h5> |
| | | </div> |
| | | <div class="ibox-content"> |
| | | <div class="row row-lg"> |
| | | <div class="col-sm-12"> |
| | | <div class="row"> |
| | | <div class="col-sm-3"> |
| | | <#TimeCon id="insertTime" name="注册时间" isTime="false"/> |
| | | </div> |
| | | <div class="col-sm-3"> |
| | | <#NameCon id="companyName" name="所属分公司/加盟商" /> |
| | | </div> |
| | | <div class="col-sm-3"> |
| | | <#NameCon id="phone" name="手机号" /> |
| | | </div> |
| | | <div class="col-sm-3"> |
| | | <#NameCon id="account" name="账号" /> |
| | | </div> |
| | | <div class="col-sm-3"> |
| | | <#SelectCon id="addType" name="司机来源" > |
| | | <option value="">全部</option> |
| | | <option value="1">司机注册</option> |
| | | <option value="2">平台添加</option> |
| | | <option value="3">分公司添加</option> |
| | | <option value="4">加盟商添加</option> |
| | | </#SelectCon> |
| | | </div> |
| | | <div class="col-sm-3"> |
| | | <#SelectCon id="authState" name="状态" > |
| | | <option value="">全部</option> |
| | | <option value="1">待审核</option> |
| | | <option value="4">已拒绝</option> |
| | | </#SelectCon> |
| | | </div> |
| | | <div class="col-sm-3"> |
| | | <#button name="搜索" icon="fa-search" clickFun="TDriver.search()"/> |
| | | <#button name="重置" icon="fa-trash" clickFun="TDriver.resetSearch()" space="true"/> |
| | | </div> |
| | | </div> |
| | | <div class="hidden-xs" id="TDriverTableToolbar" role="group"> |
| | | @if(shiro.hasPermission("/tDriver/immediately")){ |
| | | <#button name="立即审核" icon="fa-plus" clickFun="TDriver.immediately()"/> |
| | | @} |
| | | @if(shiro.hasPermission("/tDriver/look")){ |
| | | <#button name="查看详情" icon="fa-edit" clickFun="TDriver.look()" space="true"/> |
| | | @} |
| | | @if(shiro.hasPermission("/tDriver/delete")){ |
| | | <#button name="删除" icon="fa-remove" clickFun="TDriver.delete()" space="true"/> |
| | | @} |
| | | </div> |
| | | <#table id="TDriverTable"/> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | <script src="${ctxPath}/static/modular/system/tDriver/tDriver.js"></script> |
| | | <script> |
| | | laydate.render({ |
| | | elem: '#insertTime' |
| | | ,range: true |
| | | }); |
| | | </script> |
| | | @} |
New file |
| | |
| | | @layout("/common/_container.html"){ |
| | | <div class="ibox float-e-margins"> |
| | | <div class="ibox-content"> |
| | | <div class="form-horizontal" id="yesDriverInfoForm"> |
| | | <input type="hidden" id="roleType" name="roleType" value="${roleType}"> |
| | | <div class="row"> |
| | | <div class="col-sm-10"> |
| | | <#input id="name" name="司机姓名" /> |
| | | |
| | | <div class="form-group"> |
| | | <label class="col-sm-3 control-label">所属机构:</label> |
| | | <div class="col-sm-9" style="display: flex;align-items: center;"> |
| | | @if(roleType == 1){ |
| | | <div class="radio radio-info radio-inline"> |
| | | <input type="radio" id="companyType1" value="1" name="companyType" checked="" onclick="YesDriverInfoDlg.companyTypeClick(1)"> |
| | | <label for="companyType1"> 平台司机 </label> |
| | | </div> |
| | | <div class="radio radio-success radio-inline"> |
| | | <input type="radio" id="companyTyp2" value="2" name="companyType" onclick="YesDriverInfoDlg.companyTypeClick(2)"> |
| | | <label for="companyTyp2"> 加盟司机 </label> |
| | | </div> |
| | | <select class="form-control companyDiv" id="oneId" onchange="YesDriverInfoDlg.oneChange(this)" style="width: 200px;display: none;" > |
| | | <option value="">选择所属分公司</option> |
| | | @for(obj in companyList!){ |
| | | <option value="${obj.id}">${obj.name}</option> |
| | | @} |
| | | </select> |
| | | <select class="form-control companyDiv" id="twoId" style="width: 200px;margin-left: 30px;display: none;"> |
| | | <option value="">选择所属加盟商</option> |
| | | </select> |
| | | @}else if(roleType == 2){ |
| | | <span class="control-label">${objectName!}</span> |
| | | <select class="form-control" id="franchiseeId" style="width: 200px;margin-left: 30px;"> |
| | | <option value="">选择所属加盟商</option> |
| | | @for(obj in franchiseeList!){ |
| | | <option value="${obj.id}">${obj.name}</option> |
| | | @} |
| | | </select> |
| | | @}else if(roleType == 3){ |
| | | <span class="control-label">${objectName!}</span> |
| | | @} |
| | | </div> |
| | | </div> |
| | | |
| | | <#avatar id="headImgUrl" name="头像:" /> |
| | | <#avatar id="faceImgUrl" name="人脸识别照片:" /> |
| | | <!--<#input id="phone" name="手机号" />--> |
| | | <div class="form-group"> |
| | | <label class="col-sm-3 control-label">性别:</label> |
| | | <div class="col-sm-9" style="display: flex;align-items: center;"> |
| | | <div class="radio radio-info radio-inline"> |
| | | <input type="radio" id="sex1" value="1" name="sex" checked="" > |
| | | <label for="sex1"> 男 </label> |
| | | </div> |
| | | <div class="radio radio-success radio-inline"> |
| | | <input type="radio" id="sex2" value="2" name="sex" > |
| | | <label for="sex2"> 女 </label> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | <#input id="driveCard" name="驾驶证号码"/> |
| | | <#avatar id="driveCardImgUrl" name="驾驶证照片:" /> |
| | | <#input id="driverAge" name="驾龄" /> |
| | | <#input id="idCard" name="身份证号" /> |
| | | <#input id="driverAddress" name="居住地址" /> |
| | | <#input id="taxiAptitudeCard" name="出租车资格证号" /> |
| | | <#avatar id="networkCarlssueImg" name="网约车资格证照片:" /> |
| | | <#input id="jobNumber" name="工号(选填)" /> |
| | | <div class="form-group"> |
| | | <fieldset> |
| | | <label class="col-sm-3 control-label">经营业务:</label> |
| | | <div class="col-sm-9"> |
| | | <div class="checkbox checkbox-success checkbox-inline"> |
| | | <input type="checkbox" name="serverBox" id="serverBox1" value="1"> |
| | | <label for="serverBox1"> 专车 </label> |
| | | </div> |
| | | <!--<div class="checkbox checkbox-success checkbox-inline">--> |
| | | <!--<input type="checkbox" name="serverBox" id="serverBox2" value="2">--> |
| | | <!--<label for="serverBox2"> 出租车 </label>--> |
| | | <!--</div>--> |
| | | <div class="checkbox checkbox-success checkbox-inline"> |
| | | <input type="checkbox" name="serverBox" id="serverBox3" value="3" onclick="YesDriverInfoDlg.checkBox()" > |
| | | <label for="serverBox3"> 跨城 </label> |
| | | </div> |
| | | <!--<div class="checkbox checkbox-success checkbox-inline">--> |
| | | <!--<input type="checkbox" name="serverBox" id="serverBox4" value="4">--> |
| | | <!--<label for="serverBox4"> 小件物流-同城 </label>--> |
| | | <!--</div>--> |
| | | <!--<div class="checkbox checkbox-success checkbox-inline">--> |
| | | <!--<input type="checkbox" name="serverBox" id="serverBox5" value="5">--> |
| | | <!--<label for="serverBox5"> 小件物流-跨城 </label>--> |
| | | <!--</div>--> |
| | | <div class="checkbox checkbox-success checkbox-inline"> |
| | | <input type="checkbox" name="serverBox" id="serverBox6" value="6"> |
| | | <label for="serverBox6"> 包车 </label> |
| | | </div> |
| | | <div class="checkbox checkbox-success checkbox-inline"> |
| | | <input type="checkbox" name="serverBox" id="serverBox7" value="7"> |
| | | <label for="serverBox7"> 接送机 </label> |
| | | </div> |
| | | </div> |
| | | </fieldset> |
| | | </div> |
| | | <div id="lineDiv" style="display: none;"> |
| | | <div class="form-group"> |
| | | <label class="col-sm-3 control-label">关联线路:</label> |
| | | <div class="col-sm-3"> |
| | | <select class="form-control" id="selectLineId"> |
| | | <option value="">选择关联线路</option> |
| | | @for(obj in lineList){ |
| | | <option value="${obj.id}">${obj.name}</option> |
| | | @} |
| | | </select> |
| | | </div> |
| | | <div class="col-sm-2"> |
| | | <#button btnCss="info" name="添加" id="ensure" icon="fa-check" clickFun="YesDriverInfoDlg.addLine()"/> |
| | | </div> |
| | | </div> |
| | | <div class="form-group"> |
| | | <label class="col-sm-3 control-label">已添加线路</label> |
| | | <div class="col-sm-9"> |
| | | <div style="height: 200px; border: 1px solid #e5e6e7;overflow-y: auto;"> |
| | | <table class="table table-striped table-bordered table-hover table-condensed"> |
| | | <thead> |
| | | <tr> |
| | | <th style="width: 300px;text-align: center;">关联时间</th> |
| | | <th style="width: 300px;text-align: center;">线路名称</th> |
| | | <th style="width: 100px;text-align: center;">操作</th> |
| | | </tr> |
| | | </thead> |
| | | <tbody id="line"> |
| | | |
| | | </tbody> |
| | | </table> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | |
| | | |
| | | <#input id="phone" name="登录账号【手机号】" /> |
| | | <#input id="password" name="密码" type="password"/> |
| | | <#input id="rePassword" name="确认密码" type="password"/> |
| | | |
| | | <#input id="driverNationality" name="国籍"/> |
| | | <#input id="driverNation" name="民族"/> |
| | | <div class="form-group"> |
| | | <label class="col-sm-3 control-label">婚姻状况:</label> |
| | | <div class="col-sm-3"> |
| | | <select class="form-control" id="driverMaritalStatus"> |
| | | <option value="1">已婚</option> |
| | | <option value="2">未婚</option> |
| | | <option value="3">离异</option> |
| | | </select> |
| | | </div> |
| | | </div> |
| | | <#input id="driverLanguageLevel" name="外语能力"/> |
| | | <#input id="driverEducation" name="学历"/> |
| | | <#input id="driverCensus" name="户口登记机关名称"/> |
| | | <#input id="driverAddress" name="户口地址"/> |
| | | <#input id="driverContactAddress" name="通信地址"/> |
| | | <#input id="getDriverLicenseDate" name="初次领取驾驶证日期"/> |
| | | <#input id="driverLicenseOn" name="驾驶证有效期限起"/> |
| | | <#input id="driverLicenseOff" name="驾驶证有效期限止"/> |
| | | <div class="form-group"> |
| | | <label class="col-sm-3 control-label">是否巡游出租车驾驶员:</label> |
| | | <div class="col-sm-3"> |
| | | <select class="form-control" id="taxiDriver"> |
| | | <option value="0">否</option> |
| | | <option value="1">是</option> |
| | | </select> |
| | | </div> |
| | | </div> |
| | | <#input id="networkCarlssueOrganization" name="网络预约出租车驾驶员证发证机构"/> |
| | | <#input id="networkCarlssueDate" name="资格证发证日期"/> |
| | | <#input id="getNetworkCarProofDate" name="初次认领资格证日期"/> |
| | | <#input id="networkCarProofOn" name="资格证有效起始日期"/> |
| | | <#input id="networkCarProofOff" name="资格证有效截至日期"/> |
| | | <#input id="registerDate" name="报备日期"/> |
| | | <div class="form-group"> |
| | | <label class="col-sm-3 control-label">是否是专职驾驶员:</label> |
| | | <div class="col-sm-3"> |
| | | <select class="form-control" id="fullTimeDriver"> |
| | | <option value="0">否</option> |
| | | <option value="1">是</option> |
| | | </select> |
| | | </div> |
| | | </div> |
| | | <div class="form-group"> |
| | | <label class="col-sm-3 control-label">是否在驾驶员黑名单内:</label> |
| | | <div class="col-sm-3"> |
| | | <select class="form-control" id="inDriverBlacklist"> |
| | | <option value="0">否</option> |
| | | <option value="1">是</option> |
| | | </select> |
| | | </div> |
| | | </div> |
| | | <div class="form-group"> |
| | | <label class="col-sm-3 control-label">服务类型:</label> |
| | | <div class="col-sm-3"> |
| | | <select class="form-control" id="commercialType"> |
| | | <option value="1">网络预约出租汽车</option> |
| | | <option value="2">巡游出租汽车</option> |
| | | <option value="3">私人小客车合乘</option> |
| | | </select> |
| | | </div> |
| | | </div> |
| | | <#input id="contractCompany" name="驾驶员合同签署公司"/> |
| | | <#input id="contractOn" name="合同有效期起"/> |
| | | <#input id="contractOff" name="合同有效期止"/> |
| | | <#input id="emergencyContact" name="紧急联系人"/> |
| | | <#input id="emergencyContactPhone" name="紧急联系电话"/> |
| | | <#input id="emergencyContactAddress" name="紧急联系地址"/> |
| | | </div> |
| | | </div> |
| | | |
| | | <div class="row btn-group-m-t"> |
| | | <div class="col-sm-10 col-sm-offset-5"> |
| | | <#button btnCss="info" name="提交" id="ensure" icon="fa-check" clickFun="YesDriverInfoDlg.addSubmit()"/> |
| | | <#button btnCss="danger" name="取消" id="cancel" icon="fa-eraser" clickFun="YesDriverInfoDlg.close()"/> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | |
| | | </div> |
| | | </div> |
| | | <script src="${ctxPath}/static/modular/system/tDriver/yesDriver_info.js"></script> |
| | | |
| | | <script> |
| | | laydate.render({ |
| | | elem: '#getDriverLicenseDate' |
| | | }); |
| | | laydate.render({ |
| | | elem: '#driverLicenseOn' |
| | | }); |
| | | laydate.render({ |
| | | elem: '#driverLicenseOff' |
| | | }); |
| | | laydate.render({ |
| | | elem: '#networkCarlssueDate' |
| | | }); |
| | | laydate.render({ |
| | | elem: '#getNetworkCarProofDate' |
| | | }); |
| | | laydate.render({ |
| | | elem: '#networkCarProofOn' |
| | | }); |
| | | laydate.render({ |
| | | elem: '#networkCarProofOff' |
| | | }); |
| | | laydate.render({ |
| | | elem: '#contractOn' |
| | | }); |
| | | laydate.render({ |
| | | elem: '#contractOff' |
| | | }); |
| | | laydate.render({ |
| | | elem: '#registerDate' |
| | | }); |
| | | </script> |
| | | @} |
New file |
| | |
| | | @layout("/common/_container.html"){ |
| | | <div class="row"> |
| | | <div class="col-sm-12"> |
| | | <div class="ibox float-e-margins"> |
| | | <div class="ibox-content"> |
| | | <input type="hidden" id="tDriverId" name="tDriverId" value="${tDriverId}"> |
| | | <div class="row row-lg"> |
| | | <div class="col-sm-12"> |
| | | <div class="row"> |
| | | <div class="col-sm-3"> |
| | | <#NameCon id="carLicensePlate" name="车牌号" /> |
| | | </div> |
| | | <div class="col-sm-3"> |
| | | <#NameCon id="brandName" name="车辆品牌" /> |
| | | </div> |
| | | <div class="col-sm-3"> |
| | | <#NameCon id="modelName" name="车辆类型" /> |
| | | </div> |
| | | <div class="col-sm-3"> |
| | | <#NameCon id="color" name="车辆颜色" /> |
| | | </div> |
| | | <div class="col-sm-3"> |
| | | <#NameCon id="serverStr" name="服务模式" /> |
| | | </div> |
| | | <div class="col-sm-3"> |
| | | <#button name="搜索" icon="fa-search" clickFun="SelectCar.search()"/> |
| | | <#button name="重置" icon="fa-trash" clickFun="SelectCar.resetSearch()" space="true"/> |
| | | <#button btnCss="info" name="确定" id="ensure" icon="fa-check" clickFun="SelectCar.selectCarOpt()" space="true"/> |
| | | <#button btnCss="danger" name="取消" id="cancel" icon="fa-eraser" clickFun="SelectCar.close()" space="true"/> |
| | | </div> |
| | | </div> |
| | | <#table id="SelectCarTable"/> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | <script src="${ctxPath}/static/modular/system/tDriver/yesDriver_selectCar.js"></script> |
| | | <script> |
| | | laydate.render({ |
| | | elem: '#insertTime' |
| | | ,range: true |
| | | }); |
| | | </script> |
| | | @} |
New file |
| | |
| | | @layout("/common/_container.html"){ |
| | | <div class="ibox float-e-margins"> |
| | | <div class="ibox-content"> |
| | | <div class="form-horizontal" id="yesDriverInfoForm"> |
| | | <input type="hidden" id="id" name="id" value="${item.id}"> |
| | | <input type="hidden" id="roleType" name="roleType" value="${roleType}"> |
| | | <div class="row"> |
| | | <div class="col-sm-11"> |
| | | <#input id="name" name="司机姓名" value="${item.name}"/> |
| | | |
| | | <div class="form-group"> |
| | | <label class="col-sm-3 control-label">所属机构:</label> |
| | | <div class="col-sm-9" style="display: flex;align-items: center;"> |
| | | @if(roleType == 1){ |
| | | <div class="radio radio-info radio-inline"> |
| | | <input type="radio" id="companyType1" value="1" name="companyType" ${1 == companyType ? 'checked=checked' : ''} onclick="YesDriverInfoDlg.companyTypeClick(1)"> |
| | | <label for="companyType1"> 平台司机 </label> |
| | | </div> |
| | | <div class="radio radio-success radio-inline"> |
| | | <input type="radio" id="companyTyp2" value="2" name="companyType" ${2 == companyType ? 'checked=checked' : ''} onclick="YesDriverInfoDlg.companyTypeClick(2)"> |
| | | <label for="companyTyp2"> 加盟司机 </label> |
| | | </div> |
| | | <select class="form-control companyDiv" id="oneId" onchange="YesDriverInfoDlg.oneChange(this)" style="width: 200px"> |
| | | <option value="">选择所属分公司</option> |
| | | @for(obj in companyList!){ |
| | | <option value="${obj.id}" ${obj.id == item.companyId ? 'selected=selected' : ''}>${obj.name}</option> |
| | | @} |
| | | </select> |
| | | <select class="form-control companyDiv" id="twoId" style="width: 200px;margin-left: 30px;"> |
| | | <option value="">选择所属加盟商</option> |
| | | @for(obj in franchiseeList!){ |
| | | <option value="${obj.id}" ${obj.id == item.franchiseeId ? 'selected=selected' : ''}>${obj.name}</option> |
| | | @} |
| | | </select> |
| | | @}else if(roleType == 2){ |
| | | <span class="control-label">${objectName!}</span> |
| | | <select class="form-control" id="franchiseeId" style="width: 200px;margin-left: 30px;"> |
| | | <option value="">选择所属加盟商</option> |
| | | @for(obj in franchiseeList!){ |
| | | <option value="${obj.id}" ${obj.id == item.franchiseeId ? 'selected=selected' : ''}>${obj.name}</option> |
| | | @} |
| | | </select> |
| | | @}else if(roleType == 3){ |
| | | <span class="control-label">${objectName!}</span> |
| | | @} |
| | | </div> |
| | | </div> |
| | | |
| | | <#avatar id="headImgUrl" name="头像:" avatarImg="${item.headImgUrl}"/> |
| | | <#avatar id="faceImgUrl" name="人脸识别照片:" avatarImg="${item.faceImgUrl}"/> |
| | | <!--<#input id="phone" name="手机号" value="${item.phone}"/>--> |
| | | <div class="form-group"> |
| | | <label class="col-sm-3 control-label">性别:</label> |
| | | <div class="col-sm-9" style="display: flex;align-items: center;"> |
| | | <div class="radio radio-info radio-inline"> |
| | | <input type="radio" id="sex1" value="1" name="sex" ${1 == item.sex ? 'checked=checked' : ''} > |
| | | <label for="sex1"> 男 </label> |
| | | </div> |
| | | <div class="radio radio-success radio-inline"> |
| | | <input type="radio" id="sex2" value="2" name="sex" ${2 == item.sex ? 'checked=checked' : ''} > |
| | | <label for="sex2"> 女 </label> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | <#input id="driveCard" name="驾驶证号码" value="${item.driveCard}"/> |
| | | <#avatar id="driveCardImgUrl" name="驾驶证照片:" avatarImg="${item.driveCardImgUrl}"/> |
| | | <#input id="driverAge" name="驾龄" value="${item.driverAge}"/> |
| | | <#input id="idCard" name="身份证号" value="${item.idCard}"/> |
| | | <#input id="driverAddress" name="居住地址" value="${item.driverAddress}"/> |
| | | <#input id="taxiAptitudeCard" name="出租车资格证号" value="${item.taxiAptitudeCard}"/> |
| | | <#input id="jobNumber" name="工号(选填)" value="${item.jobNumber}"/> |
| | | <div class="form-group"> |
| | | <fieldset> |
| | | <label class="col-sm-3 control-label">经营业务:</label> |
| | | <div class="col-sm-9"> |
| | | <div class="checkbox checkbox-success checkbox-inline"> |
| | | <input type="checkbox" name="serverBox" id="serverBox1" value="1" ${2 == one ? 'checked=checked' : ''}> |
| | | <label for="serverBox1"> 专车 </label> |
| | | </div> |
| | | <!--<div class="checkbox checkbox-success checkbox-inline">--> |
| | | <!--<input type="checkbox" name="serverBox" id="serverBox2" value="2" ${2 == two ? 'checked=checked' : ''}>--> |
| | | <!--<label for="serverBox2"> 出租车 </label>--> |
| | | <!--</div>--> |
| | | <div class="checkbox checkbox-success checkbox-inline"> |
| | | <input type="checkbox" name="serverBox" id="serverBox3" value="3" ${2 == three ? 'checked=checked' : ''} onclick="YesDriverInfoDlg.checkBox()" > |
| | | <label for="serverBox3"> 跨城 </label> |
| | | </div> |
| | | <!--<div class="checkbox checkbox-success checkbox-inline">--> |
| | | <!--<input type="checkbox" name="serverBox" id="serverBox4" value="4" ${2 == four ? 'checked=checked' : ''}>--> |
| | | <!--<label for="serverBox4"> 小件物流-同城 </label>--> |
| | | <!--</div>--> |
| | | <!--<div class="checkbox checkbox-success checkbox-inline">--> |
| | | <!--<input type="checkbox" name="serverBox" id="serverBox5" value="5" ${2 == five ? 'checked=checked' : ''}>--> |
| | | <!--<label for="serverBox5"> 小件物流-跨城 </label>--> |
| | | <!--</div>--> |
| | | <div class="checkbox checkbox-success checkbox-inline"> |
| | | <input type="checkbox" name="serverBox" id="serverBox6" value="6" ${2 == six ? 'checked=checked' : ''}> |
| | | <label for="serverBox6"> 包车 </label> |
| | | </div> |
| | | <div class="checkbox checkbox-success checkbox-inline"> |
| | | <input type="checkbox" name="serverBox" id="serverBox7" value="7" ${2 == seven ? 'checked=checked' : ''}> |
| | | <label for="serverBox7"> 接送机 </label> |
| | | </div> |
| | | </div> |
| | | </fieldset> |
| | | </div> |
| | | |
| | | <div id="lineDiv" style="display: none;"> |
| | | <div class="form-group"> |
| | | <label class="col-sm-3 control-label">关联线路:</label> |
| | | <div class="col-sm-3"> |
| | | <select class="form-control" id="selectLineId"> |
| | | <option value="">选择关联线路</option> |
| | | @for(obj in lineList){ |
| | | <option value="${obj.id}">${obj.name}</option> |
| | | @} |
| | | </select> |
| | | </div> |
| | | <div class="col-sm-2"> |
| | | <#button btnCss="info" name="添加" id="ensure" icon="fa-check" clickFun="YesDriverInfoDlg.addLine()"/> |
| | | </div> |
| | | </div> |
| | | <div class="form-group"> |
| | | <label class="col-sm-3 control-label">已添加线路</label> |
| | | <div class="col-sm-9"> |
| | | <div style="height: 200px; border: 1px solid #e5e6e7;overflow-y: auto;"> |
| | | <table class="table table-striped table-bordered table-hover table-condensed"> |
| | | <thead> |
| | | <tr> |
| | | <th style="width: 300px;">关联时间</th> |
| | | <th style="width: 300px;">项目名称</th> |
| | | <th style="width: 100px;">操作</th> |
| | | </tr> |
| | | </thead> |
| | | <tbody id="line"> |
| | | @for(line in driverLineList!){ |
| | | <tr class="lineClass"> |
| | | <td><input type="hidden" id="lineId" name="lineId" value="${line.lineId}"> |
| | | <input type="hidden" id="time" name="time" value="${line.addTime}">${line.addTime}</td> |
| | | <td>${line.lineName}</td> |
| | | <td><button onclick="deleteSub(this)">移除</button></td> |
| | | </tr> |
| | | @} |
| | | </tbody> |
| | | </table> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | |
| | | <#input id="phone" name="登录账号【手机号】" value="${item.phone}"/> |
| | | <#input id="password" name="密码" type="password" /> |
| | | <#input id="rePassword" name="确认密码" type="password" /> |
| | | |
| | | <#input id="driverNationality" name="国籍" value="${item.driverNationality}"/> |
| | | <#input id="driverNation" name="民族" value="${item.driverNation}"/> |
| | | <div class="form-group"> |
| | | <label class="col-sm-3 control-label">婚姻状况:</label> |
| | | <div class="col-sm-3"> |
| | | <select class="form-control" id="driverMaritalStatus"> |
| | | <option value="1" ${item.driverMaritalStatus == 1 ? 'selected' : ''}>已婚</option> |
| | | <option value="2" ${item.driverMaritalStatus == 2 ? 'selected' : ''}>未婚</option> |
| | | <option value="3" ${item.driverMaritalStatus == 3 ? 'selected' : ''}>离异</option> |
| | | </select> |
| | | </div> |
| | | </div> |
| | | <#input id="driverLanguageLevel" name="外语能力" value="${item.driverLanguageLevel}"/> |
| | | <#input id="driverEducation" name="学历" value="${item.driverEducation}"/> |
| | | <#input id="driverCensus" name="户口登记机关名称" value="${item.driverCensus}"/> |
| | | <#input id="driverAddress" name="户口地址" value="${item.driverAddress}"/> |
| | | <#input id="driverContactAddress" name="通信地址" value="${item.driverContactAddress}"/> |
| | | <#input id="getDriverLicenseDate" name="初次领取驾驶证日期" value="${item.getDriverLicenseDate}"/> |
| | | <#input id="driverLicenseOn" name="驾驶证有效期限起" value="${item.driverLicenseOn}"/> |
| | | <#input id="driverLicenseOff" name="驾驶证有效期限止" value="${item.driverLicenseOff}"/> |
| | | <div class="form-group"> |
| | | <label class="col-sm-3 control-label">是否巡游出租车驾驶员:</label> |
| | | <div class="col-sm-3"> |
| | | <select class="form-control" id="taxiDriver"> |
| | | <option value="0" ${item.taxiDriver == 0 ? 'selected' : ''}>否</option> |
| | | <option value="1" ${item.taxiDriver == 1 ? 'selected' : ''}>是</option> |
| | | </select> |
| | | </div> |
| | | </div> |
| | | <#input id="networkCarlssueOrganization" name="网络预约出租车驾驶员证发证机构" value="${item.networkCarlssueOrganization}"/> |
| | | <#input id="networkCarlssueDate" name="资格证发证日期" value="${item.networkCarlssueDate}"/> |
| | | <#input id="getNetworkCarProofDate" name="初次认领资格证日期" value="${item.getNetworkCarProofDate}"/> |
| | | <#input id="networkCarProofOn" name="资格证有效起始日期" value="${item.networkCarProofOn}"/> |
| | | <#input id="networkCarProofOff" name="资格证有效截至日期" value="${item.networkCarProofOff}"/> |
| | | <#input id="registerDate" name="报备日期" value="${item.registerDate}"/> |
| | | <div class="form-group"> |
| | | <label class="col-sm-3 control-label">是否是专职驾驶员:</label> |
| | | <div class="col-sm-3"> |
| | | <select class="form-control" id="fullTimeDriver"> |
| | | <option value="0" ${item.fullTimeDriver == 0 ? 'selected' : ''}>否</option> |
| | | <option value="1" ${item.fullTimeDriver == 1 ? 'selected' : ''}>是</option> |
| | | </select> |
| | | </div> |
| | | </div> |
| | | <div class="form-group"> |
| | | <label class="col-sm-3 control-label">是否在驾驶员黑名单内:</label> |
| | | <div class="col-sm-3"> |
| | | <select class="form-control" id="inDriverBlacklist"> |
| | | <option value="0" ${item.inDriverBlacklist == 0 ? 'selected' : ''}>否</option> |
| | | <option value="1" ${item.inDriverBlacklist == 1 ? 'selected' : ''}>是</option> |
| | | </select> |
| | | </div> |
| | | </div> |
| | | <div class="form-group"> |
| | | <label class="col-sm-3 control-label">服务类型:</label> |
| | | <div class="col-sm-3"> |
| | | <select class="form-control" id="commercialType"> |
| | | <option value="1" ${item.commercialType == 1 ? 'selected' : ''}>网络预约出租汽车</option> |
| | | <option value="2" ${item.commercialType == 2 ? 'selected' : ''}>巡游出租汽车</option> |
| | | <option value="3" ${item.commercialType == 3 ? 'selected' : ''}>私人小客车合乘</option> |
| | | </select> |
| | | </div> |
| | | </div> |
| | | <#input id="contractCompany" name="驾驶员合同签署公司" value="${item.contractCompany}"/> |
| | | <#input id="contractOn" name="合同有效期起" value="${item.contractOn}"/> |
| | | <#input id="contractOff" name="合同有效期止" value="${item.contractOff}"/> |
| | | <#input id="emergencyContact" name="紧急联系人" value="${item.emergencyContact}"/> |
| | | <#input id="emergencyContactPhone" name="紧急联系电话" value="${item.emergencyContactPhone}"/> |
| | | <#input id="emergencyContactAddress" name="紧急联系地址" value="${item.emergencyContactAddress}"/> |
| | | |
| | | |
| | | </div> |
| | | </div> |
| | | |
| | | <div class="row btn-group-m-t"> |
| | | <div class="col-sm-10 col-sm-offset-5"> |
| | | <#button btnCss="info" name="提交" id="ensure" icon="fa-check" clickFun="YesDriverInfoDlg.editSubmit()"/> |
| | | <#button btnCss="danger" name="取消" id="cancel" icon="fa-eraser" clickFun="YesDriverInfoDlg.close()"/> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | |
| | | </div> |
| | | </div> |
| | | <script src="${ctxPath}/static/modular/system/tDriver/yesDriver_info.js"></script> |
| | | <script type="application/javascript"> |
| | | laydate.render({ |
| | | elem: '#getDriverLicenseDate' |
| | | }); |
| | | laydate.render({ |
| | | elem: '#driverLicenseOn' |
| | | }); |
| | | laydate.render({ |
| | | elem: '#driverLicenseOff' |
| | | }); |
| | | laydate.render({ |
| | | elem: '#networkCarlssueDate' |
| | | }); |
| | | laydate.render({ |
| | | elem: '#getNetworkCarProofDate' |
| | | }); |
| | | laydate.render({ |
| | | elem: '#networkCarProofOn' |
| | | }); |
| | | laydate.render({ |
| | | elem: '#networkCarProofOff' |
| | | }); |
| | | laydate.render({ |
| | | elem: '#contractOn' |
| | | }); |
| | | laydate.render({ |
| | | elem: '#contractOff' |
| | | }); |
| | | laydate.render({ |
| | | elem: '#registerDate' |
| | | }); |
| | | |
| | | $(function() { |
| | | var serverBox3 = $('#serverBox3').prop('checked'); |
| | | if (serverBox3){ |
| | | $("#lineDiv").show(); |
| | | } else { |
| | | $("#lineDiv").hide(); |
| | | } |
| | | var companyType = $("input[name='companyType']:checked").val(); |
| | | if (1 == companyType){ |
| | | $(".companyDiv").hide(); |
| | | } else if (2 == companyType){ |
| | | $(".companyDiv").show(); |
| | | } |
| | | }); |
| | | </script> |
| | | @} |
New file |
| | |
| | | @layout("/common/_container.html"){ |
| | | <div class="ibox float-e-margins"> |
| | | <div class="ibox-content"> |
| | | <div class="form-horizontal"> |
| | | <input type="hidden" id="id" name="id" value="${item.id}"> |
| | | <div class="row"> |
| | | <div class="col-sm-6 b-r"> |
| | | <#label id="name" name="姓名" value="${item.name}"/> |
| | | <#label id="phone" name="手机号" value="${item.phone}"/> |
| | | <#label id="sexStr" name="性别" value="${item.sexStr}"/> |
| | | <#label id="addTypeStr" name="司机来源" value="${item.addTypeStr}"/> |
| | | <!-- <#label id="driveCard" name="驾驶证号码" value="${item.driveCard}"/>--> |
| | | <div class="form-group"> |
| | | <label class="col-sm-3 control-label">驾驶证照片:</label> |
| | | <div class="col-sm-9"> |
| | | <div class="form-group"> |
| | | <div class="col-sm-6"> |
| | | <div id="driveCardImgUrlPreId"> |
| | | <div> |
| | | @if(isEmpty(item.driveCardImgUrl)){ |
| | | <img onclick="lookBigImg('${ctxPath}/static/img/NoPIC.png')" src="${ctxPath}/static/img/NoPIC.png" style="max-width:150px;"> |
| | | @}else{ |
| | | <img onclick="lookBigImg('${item.driveCardImgUrl}')" src="${item.driveCardImgUrl}" style="max-width:250px;"> |
| | | @} |
| | | </div> |
| | | </div> |
| | | </div> |
| | | <input type="hidden" id="driveCardImgUrl" name="driveCardImgUrl" value="${item.driveCardImgUrl}"/> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | <#label id="idCard" name="身份证号码" value="${item.idCard}"/> |
| | | <#label id="driverAddress" name="居住地址" value="${item.driverAddress}"/> |
| | | <!-- <#label id="taxiAptitudeCard" name="出租车资格证号" value="${item.taxiAptitudeCard}"/>--> |
| | | <#label id="serverStr" name="服务模式" value="${item.serverStr}"/> |
| | | <div class="form-group"> |
| | | <label class="col-sm-3 control-label">审核结果:</label> |
| | | <div class="col-sm-9"> |
| | | <div class="radio radio-info radio-inline"> |
| | | <input type="radio" id="authState1" value="1" name="authState" checked="" > |
| | | <label for="authState1"> 审核通过 </label> |
| | | </div> |
| | | <div class="radio radio-success radio-inline"> |
| | | <input type="radio" id="authState4" value="4" name="authState" > |
| | | <label for="authState4"> 审核不通过 </label> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | |
| | | <div class="col-sm-6"> |
| | | <div class="form-group"> |
| | | <label class="col-sm-3 control-label">头像:</label> |
| | | <div class="col-sm-9"> |
| | | <div class="form-group"> |
| | | <div class="col-sm-6"> |
| | | <div id="headImgUrlPreId"> |
| | | <div> |
| | | @if(isEmpty(item.headImgUrl)){ |
| | | <img onclick="lookBigImg('${ctxPath}/static/img/NoPIC.png')" src="${ctxPath}/static/img/NoPIC.png" style="max-width:150px;"> |
| | | @}else{ |
| | | <img onclick="lookBigImg('${item.headImgUrl}')" src="${item.headImgUrl}" style="max-width:250px;"> |
| | | @} |
| | | </div> |
| | | </div> |
| | | </div> |
| | | <input type="hidden" id="headImgUrl" name="headImgUrl" value="${item.headImgUrl}"/> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | <#label id="companyName" name="所属机构" value="${item.companyName}"/> |
| | | <#label id="driverAge" name="驾龄" value="${item.driverAge}"/> |
| | | </div> |
| | | </div> |
| | | |
| | | <div class="row btn-group-m-t"> |
| | | <div class="col-sm-10 col-sm-offset-5"> |
| | | <#button btnCss="info" name="确定" id="ensure" icon="fa-check" clickFun="TDriverInfoDlg.authOpt()"/> |
| | | <#button btnCss="danger" name="取消" id="cancel" icon="fa-eraser" clickFun="TDriverInfoDlg.close()"/> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | |
| | | </div> |
| | | </div> |
| | | <script src="${ctxPath}/static/modular/system/tDriver/tDriver_info.js"></script> |
| | | @} |
New file |
| | |
| | | @layout("/common/_container.html"){ |
| | | <div class="ibox float-e-margins"> |
| | | <div class="ibox-content"> |
| | | <div class="form-horizontal"> |
| | | <input type="hidden" id="id" name="id" value="${item.id}"> |
| | | <div class="row"> |
| | | <div class="col-sm-6 b-r"> |
| | | <#label id="name" name="姓名" value="${item.name}"/> |
| | | <#label id="phone" name="手机号" value="${item.phone}"/> |
| | | <#label id="sexStr" name="性别" value="${item.sexStr}"/> |
| | | <#label id="addTypeStr" name="司机来源" value="${item.addTypeStr}"/> |
| | | <!-- <#label id="driveCard" name="驾驶证号码" value="${item.driveCard}"/>--> |
| | | <div class="form-group"> |
| | | <label class="col-sm-3 control-label">驾驶证照片:</label> |
| | | <div class="col-sm-9"> |
| | | <div class="form-group"> |
| | | <div class="col-sm-6"> |
| | | <div id="driveCardImgUrlPreId"> |
| | | <div> |
| | | @if(isEmpty(item.driveCardImgUrl)){ |
| | | <img onclick="lookBigImg('${ctxPath}/static/img/NoPIC.png')" src="${ctxPath}/static/img/NoPIC.png" style="max-width:150px;"> |
| | | @}else{ |
| | | <img onclick="lookBigImg('${item.driveCardImgUrl}')" src="${item.driveCardImgUrl}" style="max-width:250px;"> |
| | | @} |
| | | </div> |
| | | </div> |
| | | </div> |
| | | <input type="hidden" id="driveCardImgUrl" name="driveCardImgUrl" value="${item.driveCardImgUrl}"/> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | <#label id="idCard" name="身份证号码" value="${item.idCard}"/> |
| | | <#label id="driverAddress" name="居住地址" value="${item.driverAddress}"/> |
| | | <!-- <#label id="taxiAptitudeCard" name="出租车资格证号" value="${item.taxiAptitudeCard}"/>--> |
| | | <#label id="serverStr" name="服务模式" value="${item.serverStr}"/> |
| | | <#label id="authStateStr" name="审核结果" value="${item.authStateStr}"/> |
| | | </div> |
| | | |
| | | <div class="col-sm-6"> |
| | | <div class="form-group"> |
| | | <label class="col-sm-3 control-label">头像:</label> |
| | | <div class="col-sm-9"> |
| | | <div class="form-group"> |
| | | <div class="col-sm-6"> |
| | | <div id="headImgUrlPreId"> |
| | | <div> |
| | | @if(isEmpty(item.headImgUrl)){ |
| | | <img onclick="lookBigImg('${ctxPath}/static/img/NoPIC.png')" src="${ctxPath}/static/img/NoPIC.png" style="max-width:150px;"> |
| | | @}else{ |
| | | <img onclick="lookBigImg('${item.headImgUrl}')" src="${item.headImgUrl}" style="max-width:250px;"> |
| | | @} |
| | | </div> |
| | | </div> |
| | | </div> |
| | | <input type="hidden" id="headImgUrl" name="headImgUrl" value="${item.headImgUrl}"/> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | <#label id="companyName" name="所属机构" value="${item.companyName}"/> |
| | | <#label id="driverAge" name="驾龄" value="${item.driverAge}"/> |
| | | </div> |
| | | </div> |
| | | |
| | | |
| | | </div> |
| | | |
| | | </div> |
| | | </div> |
| | | <script src="${ctxPath}/static/modular/system/tDriver/tDriver_info.js"></script> |
| | | @} |
New file |
| | |
| | | @layout("/common/_container.html"){ |
| | | <div class="ibox float-e-margins"> |
| | | <div class="ibox-content"> |
| | | <div class="form-horizontal" id="yesDriverInfoForm"> |
| | | <input type="hidden" id="tDriverId" name="tDriverId" value="${tDriverId}"> |
| | | <input type="hidden" id="optType" name="optType" value="${optType}"> |
| | | <div class="row"> |
| | | <div class="col-sm-11"> |
| | | <div class="form-group"> |
| | | <label class="col-sm-3 control-label">操作备注:</label> |
| | | <div class="col-sm-9"> |
| | | <textarea type="text/plain" class="form-control" name="remark" id="remark" style="width:100%;height:150px;"></textarea> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | |
| | | <div class="row btn-group-m-t" style="text-align: center;"> |
| | | <div class="col-sm-10 col-sm-offset-5"> |
| | | <#button btnCss="info" name="提交" id="ensure" icon="fa-check" clickFun="YesDriverInfoDlg.optDriver()"/> |
| | | <#button btnCss="danger" name="取消" id="cancel" icon="fa-eraser" clickFun="YesDriverInfoDlg.close()"/> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | |
| | | </div> |
| | | </div> |
| | | <script src="${ctxPath}/static/modular/system/tDriver/yesDriver_info.js"></script> |
| | | @} |
New file |
| | |
| | | @layout("/common/_container.html"){ |
| | | <div class="ibox float-e-margins"> |
| | | <input type="hidden" id="netCarDriverId" value="${id}"> |
| | | <input type="hidden" id="id"> |
| | | <div class="ibox-content"> |
| | | <div class="form-horizontal"> |
| | | <div class="form-group"> |
| | | <label class="col-sm-2 control-label">课程名称</label> |
| | | <div class="col-sm-9"> |
| | | <input type="text" class="layui-input form-control" id="courseName"> |
| | | </div> |
| | | </div> |
| | | <div class="hr-line-dashed"></div> |
| | | <div class="form-group"> |
| | | <label class="col-sm-2 control-label">课程日期</label> |
| | | <div class="col-sm-9"> |
| | | <input type="text" class="layui-input form-control" id="courseTime"> |
| | | </div> |
| | | </div> |
| | | <div class="hr-line-dashed"></div> |
| | | <div class="form-group"> |
| | | <label class="col-sm-2 control-label">课程时间</label> |
| | | <div class="col-sm-4"> |
| | | <input type="text" class="layui-input form-control" id="startTime"> |
| | | </div> |
| | | <div class="col-sm-1"> |
| | | ~ |
| | | </div> |
| | | <div class="col-sm-4"> |
| | | <input type="text" class="layui-input form-control" id="endTime"> |
| | | </div> |
| | | </div> |
| | | <div class="hr-line-dashed"></div> |
| | | <div class="form-group"> |
| | | <label class="col-sm-2 control-label">时长</label> |
| | | <div class="col-sm-8"> |
| | | <input type="number" class="layui-input form-control" id="duration" min="0"> |
| | | </div> |
| | | <button type="button" class="btn btn-default btn-sm" id="add" onclick="add()">添加</button> |
| | | </div> |
| | | <div class="form-group"> |
| | | <label class="col-sm-2 control-label">已添加的培训记录</label> |
| | | <div class="col-sm-9"> |
| | | <div style="height: 150px; border: 1px solid #e5e6e7;overflow-y: auto;"> |
| | | <table class="table table-striped table-bordered table-hover table-condensed"> |
| | | <thead> |
| | | <tr> |
| | | <th style="width: 50px; text-align: center;">序号</th> |
| | | <th style="width: 200px; text-align: center;">课程名称</th> |
| | | <th style="width: 200px; text-align: center;">课程日期</th> |
| | | <th style="width: 200px; text-align: center;">开始时间</th> |
| | | <th style="width: 200px; text-align: center;">结束时间</th> |
| | | <th style="width: 80px; text-align: center;">时长</th> |
| | | <th style="width: 200px; text-align: center;">操作</th> |
| | | </tr> |
| | | </thead> |
| | | <tbody id="transAreaAdd"> |
| | | |
| | | </tbody> |
| | | </table> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | <div class="form-group"> |
| | | <div class="col-sm-10"> |
| | | <#button btnCss="info" name="提交" id="ensure" icon="fa-check" clickFun="save()"/> |
| | | <#button btnCss="danger" name="取消" id="cancel" icon="fa-eraser" clickFun="Training.close()"/> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | |
| | | </div> |
| | | </div> |
| | | <script src="${ctxPath}/static/modular/system/tDriver/training.js"></script> |
| | | @} |
New file |
| | |
| | | @layout("/common/_container.html"){ |
| | | <div class="row"> |
| | | <div class="col-sm-12"> |
| | | <div class="ibox float-e-margins"> |
| | | <div class="ibox-title"> |
| | | <h5>司机列表管理</h5> |
| | | </div> |
| | | <div class="ibox-content"> |
| | | <div class="row row-lg"> |
| | | <div class="col-sm-12"> |
| | | <div class="row"> |
| | | <div class="col-sm-3"> |
| | | <#TimeCon id="insertTime" name="注册时间" isTime="false"/> |
| | | </div> |
| | | <div class="col-sm-3"> |
| | | <#NameCon id="companyName" name="所属分公司/加盟商" /> |
| | | </div> |
| | | <div class="col-sm-3"> |
| | | <#NameCon id="phone" name="手机号" /> |
| | | </div> |
| | | <div class="col-sm-3"> |
| | | <#NameCon id="name" name="姓名" /> |
| | | </div> |
| | | <div class="col-sm-3"> |
| | | <#SelectCon id="addType" name="司机来源" > |
| | | <option value="">全部</option> |
| | | <option value="1">司机注册</option> |
| | | <option value="2">平台添加</option> |
| | | <option value="3">分公司添加</option> |
| | | <option value="4">加盟商添加</option> |
| | | </#SelectCon> |
| | | </div> |
| | | <div class="col-sm-3"> |
| | | <#SelectCon id="authState" name="状态" > |
| | | <option value="">全部</option> |
| | | <option value="2">正常</option> |
| | | <option value="3">冻结</option> |
| | | </#SelectCon> |
| | | </div> |
| | | <div class="col-sm-3"> |
| | | <#button name="搜索" icon="fa-search" clickFun="YesDriver.search()"/> |
| | | <#button name="重置" icon="fa-trash" clickFun="YesDriver.resetSearch()" space="true"/> |
| | | </div> |
| | | <div class="col-sm-3"> |
| | | <input type="file" name="file" style="width:0px;height:0px;" id="uploadEventFile" onchange="YesDriver.exportDriver()"> |
| | | </div> |
| | | </div> |
| | | <div class="hidden-xs" id="YesDriverTableToolbar" role="group"> |
| | | @if(shiro.hasPermission("/tDriver/add")){ |
| | | <#button name="添加司机" icon="fa-plus" clickFun="YesDriver.add()"/> |
| | | @} |
| | | @if(shiro.hasPermission("/tDriver/update")){ |
| | | <#button name="编辑司机" icon="fa-edit" clickFun="YesDriver.update()" space="true"/> |
| | | @} |
| | | @if(shiro.hasPermission("/tDriver/deleteDriver")){ |
| | | <#button name="删除司机" icon="fa-edit" clickFun="YesDriver.deleteDriver()" space="true"/> |
| | | @} |
| | | @if(shiro.hasPermission("/tDriver/freeze")){ |
| | | <#button name="冻结司机" icon="fa-remove" clickFun="YesDriver.freeze()" space="true"/> |
| | | @} |
| | | @if(shiro.hasPermission("/tDriver/thaw")){ |
| | | <#button name="解冻司机" icon="fa-remove" clickFun="YesDriver.thaw()" space="true"/> |
| | | @} |
| | | @if(shiro.hasPermission("/tDriver/training")){ |
| | | <#button name="添加培训记录" icon="fa-remove" clickFun="YesDriver.training()" space="true"/> |
| | | @} |
| | | @if(shiro.hasPermission("/tDriver/illegal")){ |
| | | <#button name="添加处罚记录" icon="fa-remove" clickFun="YesDriver.punish()" space="true"/> |
| | | @} |
| | | @if(shiro.hasPermission("/tDriver/import")){ |
| | | <#button btnCss="info" name="下载模板" id="uploadModel" icon="fa fa-level-down" clickFun="YesDriver.uploadDriverModel()" space="true"/> |
| | | <#button btnCss="danger" name="导入" id="uploadEventBtn" icon="fa fa-level-up" space="true"/> |
| | | @} |
| | | @if(shiro.hasPermission("/tDriver/export")){ |
| | | <#button name="导出司机" icon="fa-remove" clickFun="YesDriver.outDriver()" space="true"/> |
| | | @} |
| | | @if(shiro.hasPermission("/tDriver/changeCar")){ |
| | | <#button name="更换/绑定车辆" icon="fa-remove" clickFun="YesDriver.changeCar()" space="true"/> |
| | | @} |
| | | </div> |
| | | <#table id="YesDriverTable"/> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | <script src="${ctxPath}/static/modular/system/tDriver/yesDriver.js"></script> |
| | | <script> |
| | | laydate.render({ |
| | | elem: '#insertTime' |
| | | ,range: true |
| | | }); |
| | | </script> |
| | | @} |
New file |
| | |
| | | @layout("/common/_container.html"){ |
| | | <div class="row"> |
| | | <div class="col-sm-12"> |
| | | <div class="ibox float-e-margins"> |
| | | <div class="ibox-title"> |
| | | <h5>车辆类型管理</h5> |
| | | </div> |
| | | <div class="ibox-content"> |
| | | <div class="row row-lg"> |
| | | <div class="col-sm-12"> |
| | | <div class="row"> |
| | | <div class="col-sm-3"> |
| | | <#TimeCon id="createTime" name="添加时间" isTime="false"/> |
| | | </div> |
| | | <div class="col-sm-3"> |
| | | <#NameCon id="phone" name="手机号"/> |
| | | </div> |
| | | <div class="col-sm-3"> |
| | | <#NameCon id="name" name="司机姓名" /> |
| | | </div> |
| | | <div class="col-sm-3"> |
| | | <#button name="搜索" icon="fa-search" clickFun="TDriverFacialFail.search()"/> |
| | | <#button name="重置" icon="fa-trash" clickFun="TDriverFacialFail.resetSearch()" space="true"/> |
| | | </div> |
| | | </div> |
| | | <div class="hidden-xs" id="TDriverFacialFailTableToolbar" role="group"> |
| | | @if(shiro.hasPermission("/tDriverFacialFail/deleteBatch")){ |
| | | <#button name="批量删除" icon="fa-remove" clickFun="TDriverFacialFail.deleteBatch()" space="true"/> |
| | | @} |
| | | </div> |
| | | <#table id="TDriverFacialFailTable"/> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | <script src="${ctxPath}/static/modular/system/tDriverFacialFail/tDriverFacialFail.js"></script> |
| | | <script> |
| | | laydate.render({ |
| | | elem: '#createTime' |
| | | ,range: true |
| | | }); |
| | | </script> |
| | | @} |
New file |
| | |
| | | @layout("/common/_container.html"){ |
| | | <div class="ibox float-e-margins"> |
| | | <div class="ibox-content"> |
| | | <div class="form-horizontal" id="driverFacialFailInfoForm"> |
| | | <div class="row"> |
| | | </div> |
| | | |
| | | <div class="row btn-group-m-t"> |
| | | <div class="col-sm-10 col-sm-offset-5"> |
| | | <#button btnCss="info" name="提交" id="ensure" icon="fa-check" clickFun="TDriverFacialFailInfoDlg.addSubmit()"/> |
| | | <#button btnCss="danger" name="取消" id="cancel" icon="fa-eraser" clickFun="TDriverFacialFailInfoDlg.close()"/> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | |
| | | </div> |
| | | </div> |
| | | <script src="${ctxPath}/static/modular/system/tDriverFacialFail/tDriverFacialFail_info.js"></script> |
| | | @} |
New file |
| | |
| | | @layout("/common/_container.html"){ |
| | | <div class="ibox float-e-margins"> |
| | | <div class="ibox-content"> |
| | | <div class="form-horizontal" id="driverFacialFailInfoForm"> |
| | | <input type="hidden" id="id" name="id" value="${item.id}"> |
| | | <div class="row"> |
| | | <div class="row"> |
| | | <div class="col-sm-6 b-r"> |
| | | <#label id="createTime" name="记录时间" value="${item.createTime}"/> |
| | | <#label id="driverName" name="司机姓名" value="${driverName}"/> |
| | | <div class="form-group"> |
| | | <label class="col-sm-3 control-label head-scu-label">认证截图:</label> |
| | | <div class="col-sm-4"> |
| | | <div id="facialPicturePreId"> |
| | | <div><img width="100px" height="100px" src="${item.facialPicture}"></div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | <#label id="result" name="认证结果" value="认证失败"/> |
| | | </div> |
| | | |
| | | <div class="col-sm-6"> |
| | | <#label id="city" name="所属城市" value="${item.city}"/> |
| | | <#label id="driverPhone" name="司机手机号" value="${driverPhone}"/> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | |
| | | <div class="row btn-group-m-t"> |
| | | <div class="col-sm-11 col-sm-offset-5"> |
| | | <#button btnCss="default" name="关闭" id="cancel" icon="fa-eraser" clickFun="TDriverFacialFailInfoDlg.close()"/> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | |
| | | </div> |
| | | </div> |
| | | <script src="${ctxPath}/static/modular/system/tDriverFacialFail/tDriverFacialFail_info.js"></script> |
| | | @} |
New file |
| | |
| | | @layout("/common/_container.html"){ |
| | | <div class="row"> |
| | | <div class="col-sm-12"> |
| | | <div class="ibox float-e-margins"> |
| | | <div class="ibox-title"> |
| | | <h5>司机反馈管理</h5> |
| | | </div> |
| | | <div class="ibox-content"> |
| | | <div class="row row-lg"> |
| | | <div class="col-sm-12"> |
| | | <div class="row"> |
| | | <div class="col-sm-3"> |
| | | <#TimeCon id="insertTime" name="反馈时间" isTime="false"/> |
| | | </div> |
| | | <div class="col-sm-3"> |
| | | <#NameCon id="driverName" name="反馈人" /> |
| | | </div> |
| | | <div class="col-sm-3"> |
| | | <#NameCon id="driverPhone" name="反馈人手机号" /> |
| | | </div> |
| | | <div class="col-sm-3"> |
| | | <#SelectCon id="state" name="状态" > |
| | | <option value="">全部</option> |
| | | <option value="1">未处理</option> |
| | | <option value="2">已处理</option> |
| | | </#SelectCon> |
| | | </div> |
| | | <div class="col-sm-3"> |
| | | <#button name="搜索" icon="fa-search" clickFun="TFeedback.search()"/> |
| | | <#button name="重置" icon="fa-trash" clickFun="TFeedback.resetSearch()" space="true"/> |
| | | </div> |
| | | </div> |
| | | <div class="hidden-xs" id="TFeedbackTableToolbar" role="group"> |
| | | @if(shiro.hasPermission("/tFeedback/immediately")){ |
| | | <#button name="立即处理" icon="fa-edit" clickFun="TFeedback.immediately()"/> |
| | | @} |
| | | </div> |
| | | <#table id="TFeedbackTable"/> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | <script src="${ctxPath}/static/modular/system/tFeedback/tFeedback.js"></script> |
| | | <script> |
| | | laydate.render({ |
| | | elem: '#insertTime' |
| | | ,range: true |
| | | }); |
| | | </script> |
| | | @} |
New file |
| | |
| | | @layout("/common/_container.html"){ |
| | | <div class="ibox float-e-margins"> |
| | | <div class="ibox-content"> |
| | | <div class="form-horizontal"> |
| | | |
| | | <div class="row"> |
| | | <div class="col-sm-6 b-r"> |
| | | <#input id="id" name="" underline="true"/> |
| | | <#input id="userId" name="反馈人ID" underline="true"/> |
| | | <#input id="handleUserId" name="处理人Id" underline="true"/> |
| | | <#input id="content" name="反馈内容" underline="true"/> |
| | | <#input id="insertTime" name="反馈时间" underline="true"/> |
| | | <#input id="imgUrl" name="图片"/> |
| | | </div> |
| | | |
| | | <div class="col-sm-6"> |
| | | <#input id="flag" name="状态(1=正常,2=删除)" underline="true"/> |
| | | <#input id="state" name="处理状态 1=未处理 2=已处理" underline="true"/> |
| | | <#input id="cldate" name="处理时间" underline="true"/> |
| | | <#input id="remark" name="处理备注" underline="true"/> |
| | | <#input id="type" name="1=用户,2=司机" underline="true"/> |
| | | </div> |
| | | </div> |
| | | |
| | | <div class="row btn-group-m-t"> |
| | | <div class="col-sm-10"> |
| | | <#button btnCss="info" name="提交" id="ensure" icon="fa-check" clickFun="TFeedbackInfoDlg.addSubmit()"/> |
| | | <#button btnCss="danger" name="取消" id="cancel" icon="fa-eraser" clickFun="TFeedbackInfoDlg.close()"/> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | |
| | | </div> |
| | | </div> |
| | | <script src="${ctxPath}/static/modular/system/tFeedback/tFeedback_info.js"></script> |
| | | @} |
New file |
| | |
| | | @layout("/common/_container.html"){ |
| | | <div class="ibox float-e-margins"> |
| | | <div class="ibox-content"> |
| | | <div class="form-horizontal"> |
| | | |
| | | <div class="row"> |
| | | <div class="col-sm-6 b-r"> |
| | | <#input id="id" name="" value="${item.id}" underline="true"/> |
| | | <#input id="userId" name="反馈人ID" value="${item.userId}" underline="true"/> |
| | | <#input id="handleUserId" name="处理人Id" value="${item.handleUserId}" underline="true"/> |
| | | <#input id="content" name="反馈内容" value="${item.content}" underline="true"/> |
| | | <#input id="insertTime" name="反馈时间" value="${item.insertTime}" underline="true"/> |
| | | <#input id="imgUrl" name="图片" value="${item.imgUrl}" /> |
| | | </div> |
| | | |
| | | <div class="col-sm-6"> |
| | | <#input id="flag" name="状态(1=正常,2=删除)" value="${item.flag}" underline="true"/> |
| | | <#input id="state" name="处理状态 1=未处理 2=已处理" value="${item.state}" underline="true"/> |
| | | <#input id="cldate" name="处理时间" value="${item.cldate}" underline="true"/> |
| | | <#input id="remark" name="处理备注" value="${item.remark}" underline="true"/> |
| | | <#input id="type" name="1=用户,2=司机" value="${item.type}" /> |
| | | </div> |
| | | </div> |
| | | |
| | | <div class="row btn-group-m-t"> |
| | | <div class="col-sm-10"> |
| | | <#button btnCss="info" name="提交" id="ensure" icon="fa-check" clickFun="TFeedbackInfoDlg.editSubmit()"/> |
| | | <#button btnCss="danger" name="取消" id="cancel" icon="fa-eraser" clickFun="TFeedbackInfoDlg.close()"/> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | |
| | | </div> |
| | | </div> |
| | | <script src="${ctxPath}/static/modular/system/tFeedback/tFeedback_info.js"></script> |
| | | @} |
New file |
| | |
| | | @layout("/common/_container.html"){ |
| | | <div class="ibox float-e-margins"> |
| | | <div class="ibox-content" > |
| | | <div class="form-horizontal" id="feedbackInfoForm"> |
| | | <input type="hidden" id="id" name="id" value="${tFeedbackId}"> |
| | | <input type="hidden" id="type" name="type" value="${type}"> |
| | | <div class="row"> |
| | | <div class="col-sm-11"> |
| | | <div class="form-group"> |
| | | <label class="col-sm-2 control-label">备注:</label> |
| | | <div class="col-sm-9"> |
| | | <textarea type="text/plain" class="form-control" name="remark" id="remark" placeholder="多行输入,最多500字" style="width:100%;height:150px;"></textarea> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | |
| | | <div class="row btn-group-m-t"> |
| | | <div class="col-sm-10 col-sm-offset-5"> |
| | | <#button btnCss="info" name="提交" id="ensure" icon="fa-check" clickFun="TFeedbackInfoDlg.immediately()"/> |
| | | <#button btnCss="danger" name="取消" id="cancel" icon="fa-eraser" clickFun="TFeedbackInfoDlg.close()"/> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | |
| | | </div> |
| | | </div> |
| | | <script src="${ctxPath}/static/modular/system/tFeedback/tFeedback_info.js"></script> |
| | | @} |
New file |
| | |
| | | @layout("/common/_container.html"){ |
| | | <div class="row"> |
| | | <div class="col-sm-12"> |
| | | <div class="ibox float-e-margins"> |
| | | <div class="ibox-title"> |
| | | <h5>用户反馈管理</h5> |
| | | </div> |
| | | <div class="ibox-content"> |
| | | <div class="row row-lg"> |
| | | <div class="col-sm-12"> |
| | | <div class="row"> |
| | | <div class="col-sm-3"> |
| | | <#TimeCon id="insertTime" name="反馈时间" isTime="false"/> |
| | | </div> |
| | | <div class="col-sm-3"> |
| | | <#NameCon id="userName" name="反馈人" /> |
| | | </div> |
| | | <div class="col-sm-3"> |
| | | <#NameCon id="userPhone" name="反馈人手机号" /> |
| | | </div> |
| | | <div class="col-sm-3"> |
| | | <#SelectCon id="state" name="状态" > |
| | | <option value="">全部</option> |
| | | <option value="1">未处理</option> |
| | | <option value="2">已处理</option> |
| | | </#SelectCon> |
| | | </div> |
| | | <div class="col-sm-3"> |
| | | <#button name="搜索" icon="fa-search" clickFun="TUserFeedback.search()"/> |
| | | <#button name="重置" icon="fa-trash" clickFun="TUserFeedback.resetSearch()" space="true"/> |
| | | </div> |
| | | </div> |
| | | <div class="hidden-xs" id="TUserFeedbackTableToolbar" role="group"> |
| | | @if(shiro.hasPermission("/tFeedback/immediatelyUser")){ |
| | | <#button name="立即处理" icon="fa-edit" clickFun="TUserFeedback.immediately()"/> |
| | | @} |
| | | </div> |
| | | <#table id="TUserFeedbackTable"/> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | <script src="${ctxPath}/static/modular/system/tFeedback/userFeedback.js"></script> |
| | | <script> |
| | | laydate.render({ |
| | | elem: '#insertTime' |
| | | ,range: true |
| | | }); |
| | | </script> |
| | | @} |
New file |
| | |
| | | @layout("/common/_container.html"){ |
| | | <div class="row"> |
| | | <div class="col-sm-12"> |
| | | <div class="ibox float-e-margins"> |
| | | <div class="ibox-title"> |
| | | <h5>商品管理</h5> |
| | | </div> |
| | | <div class="ibox-content"> |
| | | <div class="row row-lg"> |
| | | <div class="col-sm-12"> |
| | | <div class="row"> |
| | | <div class="col-sm-3"> |
| | | <#TimeCon id="insertTime" name="添加时间" isTime="false"/> |
| | | </div> |
| | | <div class="col-sm-3"> |
| | | <#NameCon id="name" name="商品名称" /> |
| | | </div> |
| | | <div class="col-sm-3"> |
| | | <#SelectCon id="state" name="状态" > |
| | | <option value="">全部</option> |
| | | <option value="1">正常</option> |
| | | <option value="2">已下架</option> |
| | | </#SelectCon> |
| | | </div> |
| | | <div class="col-sm-3"> |
| | | <#button name="搜索" icon="fa-search" clickFun="TIntegralGoods.search()"/> |
| | | <#button name="重置" icon="fa-trash" clickFun="TIntegralGoods.resetSearch()" space="true"/> |
| | | </div> |
| | | </div> |
| | | <div class="hidden-xs" id="TIntegralGoodsTableToolbar" role="group"> |
| | | @if(shiro.hasPermission("/tIntegralGoods/add")){ |
| | | <#button name="添加" icon="fa-plus" clickFun="TIntegralGoods.openAddTIntegralGoods()"/> |
| | | @} |
| | | @if(shiro.hasPermission("/tIntegralGoods/update")){ |
| | | <#button name="编辑" icon="fa-edit" clickFun="TIntegralGoods.openTIntegralGoodsDetail()" space="true"/> |
| | | @} |
| | | @if(shiro.hasPermission("/tIntegralGoods/delete")){ |
| | | <#button name="删除" icon="fa-remove" clickFun="TIntegralGoods.opt(3)" space="true"/> |
| | | @} |
| | | @if(shiro.hasPermission("/tIntegralGoods/up")){ |
| | | <#button name="上架" icon="fa-remove" clickFun="TIntegralGoods.opt(1)" space="true"/> |
| | | @} |
| | | @if(shiro.hasPermission("/tIntegralGoods/down")){ |
| | | <#button name="下架" icon="fa-remove" clickFun="TIntegralGoods.opt(2)" space="true"/> |
| | | @} |
| | | </div> |
| | | <#table id="TIntegralGoodsTable"/> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | <script src="${ctxPath}/static/modular/system/tIntegralGoods/tIntegralGoods.js"></script> |
| | | <script> |
| | | laydate.render({ |
| | | elem: '#insertTime' |
| | | ,range: true |
| | | }); |
| | | </script> |
| | | @} |
New file |
| | |
| | | @layout("/common/_container.html"){ |
| | | <div class="ibox float-e-margins"> |
| | | <div class="ibox-content"> |
| | | <div class="form-horizontal" id="integralGoodsInfoForm"> |
| | | |
| | | <div class="row"> |
| | | <div class="col-sm-11"> |
| | | <#input id="name" name="商品名称"/> |
| | | <#avatar id="imgUrl" name="商品图片:" /> |
| | | <#input id="integral" name="兑换积分"/> |
| | | <div class="form-group"> |
| | | <label class="col-sm-3 control-label">商品说明:</label> |
| | | <div class="col-sm-9"> |
| | | <textarea type="text/plain" id="editor" style="width:100%;height:350px;"></textarea> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | |
| | | <div class="row btn-group-m-t"> |
| | | <div class="col-sm-10 col-sm-offset-5"> |
| | | <#button btnCss="info" name="提交" id="ensure" icon="fa-check" clickFun="TIntegralGoodsInfoDlg.addSubmit()"/> |
| | | <#button btnCss="danger" name="取消" id="cancel" icon="fa-eraser" clickFun="TIntegralGoodsInfoDlg.close()"/> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | |
| | | </div> |
| | | </div> |
| | | <script src="${ctxPath}/static/modular/system/tIntegralGoods/tIntegralGoods_info.js"></script> |
| | | @} |
New file |
| | |
| | | @layout("/common/_container.html"){ |
| | | <div class="ibox float-e-margins"> |
| | | <div class="ibox-content"> |
| | | <div class="form-horizontal" id="integralGoodsInfoForm"> |
| | | <input type="hidden" id="id" name="id" value="${item.id}"> |
| | | <div class="row"> |
| | | <div class="col-sm-11"> |
| | | <#input id="name" name="商品名称" value="${item.name}"/> |
| | | <#avatar id="imgUrl" name="商品图片:" avatarImg="${item.imgUrl}"/> |
| | | <#input id="integral" name="兑换积分" value="${item.integral}"/> |
| | | <div class="form-group"> |
| | | <label class="col-sm-3 control-label">商品说明:</label> |
| | | <div class="col-sm-9"> |
| | | <textarea type="text/plain" id="editor" style="width:100%;height:350px;">${item.instructions}</textarea> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | |
| | | <div class="row btn-group-m-t"> |
| | | <div class="col-sm-10 col-sm-offset-5"> |
| | | <#button btnCss="info" name="提交" id="ensure" icon="fa-check" clickFun="TIntegralGoodsInfoDlg.editSubmit()"/> |
| | | <#button btnCss="danger" name="取消" id="cancel" icon="fa-eraser" clickFun="TIntegralGoodsInfoDlg.close()"/> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | |
| | | </div> |
| | | </div> |
| | | <script src="${ctxPath}/static/modular/system/tIntegralGoods/tIntegralGoods_info.js"></script> |
| | | @} |
New file |
| | |
| | | @layout("/common/_container.html"){ |
| | | <div class="row"> |
| | | <div class="col-sm-12"> |
| | | <div class="ibox float-e-margins"> |
| | | <div class="ibox-title"> |
| | | <h5>积分兑换订单管理</h5> |
| | | </div> |
| | | <div class="ibox-content"> |
| | | <div class="row row-lg"> |
| | | <div class="col-sm-12"> |
| | | <div class="row"> |
| | | <div class="col-sm-3"> |
| | | <#TimeCon id="insertTime" name="兑换时间" isTime="false"/> |
| | | </div> |
| | | <div class="col-sm-3"> |
| | | <#NameCon id="userName" name="兑换用户" /> |
| | | </div> |
| | | <div class="col-sm-3"> |
| | | <#NameCon id="goodsName" name="兑换商品" /> |
| | | </div> |
| | | <div class="col-sm-3"> |
| | | <#NameCon id="consigneeName" name="收货人" /> |
| | | </div> |
| | | <div class="col-sm-3"> |
| | | <#NameCon id="consigneePhone" name="联系电话" /> |
| | | </div> |
| | | <div class="col-sm-3"> |
| | | <#SelectCon id="state" name="状态" > |
| | | <option value="">全部</option> |
| | | <option value="1">待处理</option> |
| | | <option value="2">已处理</option> |
| | | </#SelectCon> |
| | | </div> |
| | | <div class="col-sm-3"> |
| | | <#button name="搜索" icon="fa-search" clickFun="TIntegralOrder.search()"/> |
| | | <#button name="重置" icon="fa-trash" clickFun="TIntegralOrder.resetSearch()" space="true"/> |
| | | </div> |
| | | </div> |
| | | <div class="hidden-xs" id="TIntegralOrderTableToolbar" role="group"> |
| | | @if(shiro.hasPermission("/tIntegralOrder/immediately")){ |
| | | <#button name="立即处理" icon="fa-edit" clickFun="TIntegralOrder.immediately()"/> |
| | | @} |
| | | @if(shiro.hasPermission("/tIntegralOrder/delete")){ |
| | | <#button name="删除记录" icon="fa-remove" clickFun="TIntegralOrder.delete()" space="true"/> |
| | | @} |
| | | </div> |
| | | <#table id="TIntegralOrderTable"/> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | <script src="${ctxPath}/static/modular/system/tIntegralOrder/tIntegralOrder.js"></script> |
| | | <script> |
| | | laydate.render({ |
| | | elem: '#insertTime' |
| | | ,range: true |
| | | }); |
| | | </script> |
| | | @} |
New file |
| | |
| | | @layout("/common/_container.html"){ |
| | | <div class="ibox float-e-margins"> |
| | | <div class="ibox-content"> |
| | | <div class="form-horizontal"> |
| | | |
| | | <div class="row"> |
| | | <div class="col-sm-6 b-r"> |
| | | <#input id="id" name="主键ID" underline="true"/> |
| | | <#input id="insertTime" name="兑换时间" underline="true"/> |
| | | <#input id="userId" name="兑换用户ID" underline="true"/> |
| | | <#input id="goodsId" name="兑换商品ID" underline="true"/> |
| | | <#input id="num" name="兑换数量"/> |
| | | </div> |
| | | |
| | | <div class="col-sm-6"> |
| | | <#input id="consigneeName" name="收货人" underline="true"/> |
| | | <#input id="consigneePhone" name="收货人联系电话" underline="true"/> |
| | | <#input id="consigneeAddress" name="收货人收货地址" underline="true"/> |
| | | <#input id="remark" name="备注" underline="true"/> |
| | | <#input id="state" name="状态 1=未处理 2=已处理 3=已删除" underline="true"/> |
| | | </div> |
| | | </div> |
| | | |
| | | <div class="row btn-group-m-t"> |
| | | <div class="col-sm-10"> |
| | | <#button btnCss="info" name="提交" id="ensure" icon="fa-check" clickFun="TIntegralOrderInfoDlg.addSubmit()"/> |
| | | <#button btnCss="danger" name="取消" id="cancel" icon="fa-eraser" clickFun="TIntegralOrderInfoDlg.close()"/> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | |
| | | </div> |
| | | </div> |
| | | <script src="${ctxPath}/static/modular/system/tIntegralOrder/tIntegralOrder_info.js"></script> |
| | | @} |
New file |
| | |
| | | @layout("/common/_container.html"){ |
| | | <div class="ibox float-e-margins"> |
| | | <div class="ibox-content"> |
| | | <div class="form-horizontal"> |
| | | |
| | | <div class="row"> |
| | | <div class="col-sm-6 b-r"> |
| | | <#input id="id" name="主键ID" value="${item.id}" underline="true"/> |
| | | <#input id="insertTime" name="兑换时间" value="${item.insertTime}" underline="true"/> |
| | | <#input id="userId" name="兑换用户ID" value="${item.userId}" underline="true"/> |
| | | <#input id="goodsId" name="兑换商品ID" value="${item.goodsId}" underline="true"/> |
| | | <#input id="num" name="兑换数量" value="${item.num}" /> |
| | | </div> |
| | | |
| | | <div class="col-sm-6"> |
| | | <#input id="consigneeName" name="收货人" value="${item.consigneeName}" underline="true"/> |
| | | <#input id="consigneePhone" name="收货人联系电话" value="${item.consigneePhone}" underline="true"/> |
| | | <#input id="consigneeAddress" name="收货人收货地址" value="${item.consigneeAddress}" underline="true"/> |
| | | <#input id="remark" name="备注" value="${item.remark}" underline="true"/> |
| | | <#input id="state" name="状态 1=未处理 2=已处理 3=已删除" value="${item.state}" /> |
| | | </div> |
| | | </div> |
| | | |
| | | <div class="row btn-group-m-t"> |
| | | <div class="col-sm-10"> |
| | | <#button btnCss="info" name="提交" id="ensure" icon="fa-check" clickFun="TIntegralOrderInfoDlg.editSubmit()"/> |
| | | <#button btnCss="danger" name="取消" id="cancel" icon="fa-eraser" clickFun="TIntegralOrderInfoDlg.close()"/> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | |
| | | </div> |
| | | </div> |
| | | <script src="${ctxPath}/static/modular/system/tIntegralOrder/tIntegralOrder_info.js"></script> |
| | | @} |
New file |
| | |
| | | @layout("/common/_container.html"){ |
| | | <div class="ibox float-e-margins"> |
| | | <div class="ibox-content"> |
| | | <div class="form-horizontal" id="integralOrderInfoForm"> |
| | | <input type="hidden" id="id" name="id" value="${id}"> |
| | | <div class="row"> |
| | | <div class="col-sm-11"> |
| | | <div class="form-group"> |
| | | <label class="col-sm-3 control-label">处理备注:</label> |
| | | <div class="col-sm-9"> |
| | | <textarea type="text/plain" class="form-control" name="remark" id="remark" style="width:100%;height:150px;" placeholder="多行输入"></textarea> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | |
| | | <div class="row btn-group-m-t"> |
| | | <div class="col-sm-10 col-sm-offset-5"> |
| | | <#button btnCss="info" name="提交" id="ensure" icon="fa-check" clickFun="TIntegralOrderInfoDlg.immediately()"/> |
| | | <#button btnCss="danger" name="取消" id="cancel" icon="fa-eraser" clickFun="TIntegralOrderInfoDlg.close()"/> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | |
| | | </div> |
| | | </div> |
| | | <script src="${ctxPath}/static/modular/system/tIntegralOrder/tIntegralOrder_info.js"></script> |
| | | @} |
New file |
| | |
| | | @layout("/common/_container.html"){ |
| | | <div class="row"> |
| | | <div class="col-sm-12"> |
| | | <div class="ibox float-e-margins"> |
| | | <div class="ibox-title"> |
| | | <h5>开发票列表管理</h5> |
| | | </div> |
| | | <div class="ibox-content"> |
| | | <div class="row row-lg"> |
| | | <div class="col-sm-12"> |
| | | <div class="row"> |
| | | <div class="col-sm-3"> |
| | | <#TimeCon id="insertTime" name="申请时间" isTime="false"/> |
| | | </div> |
| | | <div class="col-sm-3"> |
| | | <#NameCon id="email" name="邮箱" /> |
| | | </div> |
| | | <div class="col-sm-3"> |
| | | <#NameCon id="name" name="发票抬头" /> |
| | | </div> |
| | | <div class="col-sm-3"> |
| | | <#SelectCon id="type" name="抬头类型" > |
| | | <option value="">全部</option> |
| | | <option value="1">个人发票</option> |
| | | <option value="2">单位发票</option> |
| | | </#SelectCon> |
| | | </div> |
| | | <div class="col-sm-3"> |
| | | <#SelectCon id="state" name="状态" > |
| | | <option value="">全部</option> |
| | | <option value="1">待开票</option> |
| | | <option value="2">开票成功</option> |
| | | <option value="3">开票失败</option> |
| | | </#SelectCon> |
| | | </div> |
| | | <div class="col-sm-3"> |
| | | <#button name="搜索" icon="fa-search" clickFun="TInvoice.search()"/> |
| | | <#button name="重置" icon="fa-trash" clickFun="TInvoice.resetSearch()" space="true"/> |
| | | </div> |
| | | </div> |
| | | <div class="hidden-xs" id="TInvoiceTableToolbar" role="group"> |
| | | @if(shiro.hasPermission("/tInvoice/again")){ |
| | | <#button name="重新开票" icon="fa-edit" clickFun="TInvoice.again()"/> |
| | | @} |
| | | @if(shiro.hasPermission("/tInvoice/delete")){ |
| | | <#button name="删除记录" icon="fa-remove" clickFun="TInvoice.delete()" space="true"/> |
| | | @} |
| | | </div> |
| | | <#table id="TInvoiceTable"/> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | <script src="${ctxPath}/static/modular/system/tInvoice/tInvoice.js"></script> |
| | | <script> |
| | | laydate.render({ |
| | | elem: '#insertTime' |
| | | ,range: true |
| | | }); |
| | | </script> |
| | | @} |
New file |
| | |
| | | @layout("/common/_container.html"){ |
| | | <div class="ibox float-e-margins"> |
| | | <div class="ibox-content"> |
| | | <div class="form-horizontal"> |
| | | |
| | | <div class="row"> |
| | | <div class="col-sm-6 b-r"> |
| | | <#input id="id" name="" underline="true"/> |
| | | <#input id="money" name="开票金额" underline="true"/> |
| | | <#input id="orderNum" name="开票订单数量" underline="true"/> |
| | | <#input id="type" name="开票类型(1=个人发票,2=单位发票)" underline="true"/> |
| | | <#input id="name" name="抬头名称(公司名称/个人姓名)" underline="true"/> |
| | | <#input id="code" name="税号" underline="true"/> |
| | | <#input id="content" name="发票内容"/> |
| | | </div> |
| | | |
| | | <div class="col-sm-6"> |
| | | <#input id="remark" name="备注" underline="true"/> |
| | | <#input id="address" name="地址+电话" underline="true"/> |
| | | <#input id="bank" name="开户行+账号" underline="true"/> |
| | | <#input id="email" name="邮箱" underline="true"/> |
| | | <#input id="userId" name="开票用户id" underline="true"/> |
| | | <#input id="state" name="状态(1=待开票,2=成功,3=失败)" underline="true"/> |
| | | <#input id="insertTime" name="申请时间" underline="true"/> |
| | | </div> |
| | | </div> |
| | | |
| | | <div class="row btn-group-m-t"> |
| | | <div class="col-sm-10"> |
| | | <#button btnCss="info" name="提交" id="ensure" icon="fa-check" clickFun="TInvoiceInfoDlg.addSubmit()"/> |
| | | <#button btnCss="danger" name="取消" id="cancel" icon="fa-eraser" clickFun="TInvoiceInfoDlg.close()"/> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | |
| | | </div> |
| | | </div> |
| | | <script src="${ctxPath}/static/modular/system/tInvoice/tInvoice_info.js"></script> |
| | | @} |
New file |
| | |
| | | @layout("/common/_container.html"){ |
| | | <div class="ibox float-e-margins"> |
| | | <div class="ibox-content"> |
| | | <div class="form-horizontal"> |
| | | |
| | | <div class="row"> |
| | | <div class="col-sm-6 b-r"> |
| | | <#input id="id" name="" value="${item.id}" underline="true"/> |
| | | <#input id="money" name="开票金额" value="${item.money}" underline="true"/> |
| | | <#input id="orderNum" name="开票订单数量" value="${item.orderNum}" underline="true"/> |
| | | <#input id="type" name="开票类型(1=个人发票,2=单位发票)" value="${item.type}" underline="true"/> |
| | | <#input id="name" name="抬头名称(公司名称/个人姓名)" value="${item.name}" underline="true"/> |
| | | <#input id="code" name="税号" value="${item.code}" underline="true"/> |
| | | <#input id="content" name="发票内容" value="${item.content}" /> |
| | | </div> |
| | | |
| | | <div class="col-sm-6"> |
| | | <#input id="remark" name="备注" value="${item.remark}" underline="true"/> |
| | | <#input id="address" name="地址+电话" value="${item.address}" underline="true"/> |
| | | <#input id="bank" name="开户行+账号" value="${item.bank}" underline="true"/> |
| | | <#input id="email" name="邮箱" value="${item.email}" underline="true"/> |
| | | <#input id="userId" name="开票用户id" value="${item.userId}" underline="true"/> |
| | | <#input id="state" name="状态(1=待开票,2=成功,3=失败)" value="${item.state}" underline="true"/> |
| | | <#input id="insertTime" name="申请时间" value="${item.insertTime}" /> |
| | | </div> |
| | | </div> |
| | | |
| | | <div class="row btn-group-m-t"> |
| | | <div class="col-sm-10"> |
| | | <#button btnCss="info" name="提交" id="ensure" icon="fa-check" clickFun="TInvoiceInfoDlg.editSubmit()"/> |
| | | <#button btnCss="danger" name="取消" id="cancel" icon="fa-eraser" clickFun="TInvoiceInfoDlg.close()"/> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | |
| | | </div> |
| | | </div> |
| | | <script src="${ctxPath}/static/modular/system/tInvoice/tInvoice_info.js"></script> |
| | | @} |
New file |
| | |
| | | @layout("/common/_container.html"){ |
| | | <div class="row"> |
| | | <div class="col-sm-12"> |
| | | <div class="ibox float-e-margins"> |
| | | <div class="ibox-title"> |
| | | <h5>跨城线路管理</h5> |
| | | </div> |
| | | <div class="ibox-content"> |
| | | <div class="row row-lg"> |
| | | <div class="col-sm-12"> |
| | | <div class="row"> |
| | | <div class="col-sm-3"> |
| | | <#TimeCon id="insertTime" name="添加时间" isTime="false"/> |
| | | </div> |
| | | <div class="col-sm-3"> |
| | | <#NameCon id="name" name="线路名称" /> |
| | | </div> |
| | | <div class="col-sm-3"> |
| | | <#NameCon id="insertUser" name="创建者" /> |
| | | </div> |
| | | <div class="col-sm-3"> |
| | | <#NameCon id="modelStr" name="关联车型" /> |
| | | </div> |
| | | <div class="col-sm-3"> |
| | | <#SelectCon id="state" name="状态" > |
| | | <option value="">全部</option> |
| | | <option value="1">正常</option> |
| | | <option value="2">冻结</option> |
| | | </#SelectCon> |
| | | </div> |
| | | <div class="col-sm-3"> |
| | | <#button name="搜索" icon="fa-search" clickFun="TLine.search()"/> |
| | | <#button name="重置" icon="fa-trash" clickFun="TLine.resetSearch()" space="true"/> |
| | | </div> |
| | | </div> |
| | | <div class="hidden-xs" id="TLineTableToolbar" role="group"> |
| | | @if(shiro.hasPermission("/tLine/add")){ |
| | | <#button name="添加" icon="fa-plus" clickFun="TLine.openAddTLine()"/> |
| | | @} |
| | | @if(shiro.hasPermission("/tLine/update")){ |
| | | <#button name="编辑" icon="fa-edit" clickFun="TLine.openTLineDetail()" space="true"/> |
| | | @} |
| | | @if(shiro.hasPermission("/tLine/delete")){ |
| | | <#button name="删除" icon="fa-remove" clickFun="TLine.opt(1)" space="true"/> |
| | | @} |
| | | @if(shiro.hasPermission("/tLine/freeze")){ |
| | | <#button name="冻结" icon="fa-remove" clickFun="TLine.opt(2)" space="true"/> |
| | | @} |
| | | @if(shiro.hasPermission("/tLine/thaw")){ |
| | | <#button name="解冻" icon="fa-remove" clickFun="TLine.opt(3)" space="true"/> |
| | | @} |
| | | @if(shiro.hasPermission("/tLine/addCompany")){ |
| | | <#button name="分配企业" icon="fa-plus" clickFun="TLine.addCompany()" space="true"/> |
| | | @} |
| | | </div> |
| | | <#table id="TLineTable"/> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | <script src="${ctxPath}/static/modular/system/tLine/tLine.js"></script> |
| | | <script> |
| | | laydate.render({ |
| | | elem: '#insertTime' |
| | | ,range: true |
| | | }); |
| | | </script> |
| | | @} |
New file |
| | |
| | | @layout("/common/_container.html"){ |
| | | <style> |
| | | .newWidth, .single-line{ |
| | | max-width:150px !important;display: initial !important; |
| | | } |
| | | .newWidth1, .single-line{ |
| | | max-width:200px !important;display: initial !important; |
| | | } |
| | | </style> |
| | | <div class="ibox float-e-margins"> |
| | | <div class="ibox-content"> |
| | | <div class="form-horizontal" id="lineInfoForm"> |
| | | <div class="row" style="margin-top: 15px;"> |
| | | <div class="col-sm-4"> |
| | | <h2 style="font-weight: 700;">基础设置</h2> |
| | | </div> |
| | | </div> |
| | | <div class="row"> |
| | | <div class="col-sm-11"> |
| | | <div class="form-group"> |
| | | <label class="col-sm-2 control-label">线路名称:</label> |
| | | <div class="col-sm-5"> |
| | | <input type="text" class="form-control" id="name" name="name"> |
| | | </div> |
| | | </div> |
| | | <div class="form-group"> |
| | | <label class="col-sm-2 control-label">起点:</label> |
| | | <div class="col-sm-2"> |
| | | <select class="form-control" id="startSiteId" > |
| | | <option value="">选择站点</option> |
| | | @for(obj in siteList){ |
| | | <option value="${obj.id}">${obj.name}</option> |
| | | @} |
| | | </select> |
| | | </div> |
| | | </div> |
| | | <div class="form-group"> |
| | | <label class="col-sm-2 control-label">终点:</label> |
| | | <div class="col-sm-2"> |
| | | <select class="form-control" id="endSiteId" > |
| | | <option value="">选择站点</option> |
| | | @for(obj in siteList){ |
| | | <option value="${obj.id}">${obj.name}</option> |
| | | @} |
| | | </select> |
| | | </div> |
| | | </div> |
| | | <div class="form-group"> |
| | | <label class="col-sm-2 control-label">司机申请限制:</label> |
| | | <div class="col-sm-6"> |
| | | 司机申请班次的最小时间间隔为 <input type="text" oninput="checkIsMinute(this)" class="form-control newWidth" id="shiftInterval" name="shiftInterval"> 分钟 |
| | | </div> |
| | | </div> |
| | | <div class="form-group"> |
| | | <label class="col-sm-2 control-label">抽成比例:</label> |
| | | <div class="col-sm-6"> |
| | | <input type="text" oninput="checkIsBiLi(this)" class="form-control newWidth" id="rakeRate" name="rakeRate"> % |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | |
| | | <div class="row" style="margin-top: 30px;"> |
| | | <div class="col-sm-4"> |
| | | <h2 style="font-weight: 700;">推荐到跨城主页</h2> |
| | | </div> |
| | | </div> |
| | | <div class="row"> |
| | | <div class="col-sm-11"> |
| | | <div class="col-sm-2 control-label"> |
| | | <input type="checkbox" class="js-switch1" id="isOpen" value="0" onchange="isOpen(this.checked)"/> |
| | | </div> |
| | | <div class="col-sm-3 control-label" hidden id="sortByDiv"> |
| | | <input type="number" class="form-control newWidth" id="sortBy" name="sortBy" placeholder="请设置排序值"> <span style="color: #0d8ddb">(注:排序值越大,排序越靠前)</span> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | |
| | | <div class="row" style="margin-top: 30px;"> |
| | | <div class="col-sm-4"> |
| | | <h2 style="font-weight: 700;">价格设置</h2> |
| | | </div> |
| | | </div> |
| | | |
| | | <div class="row"> |
| | | <div class="col-sm-11"> |
| | | <div class="form-group"> |
| | | <label class="col-sm-2 control-label">选择车型:</label> |
| | | <div class="col-sm-2"> |
| | | <select class="form-control" id="serverModelId" > |
| | | <option value="">选择车型</option> |
| | | @for(obj in carmodelList){ |
| | | <option value="${obj.id}">${obj.name}</option> |
| | | @} |
| | | </select> |
| | | </div> |
| | | </div> |
| | | <div class="form-group"> |
| | | <label class="col-sm-2 control-label">选择计价:</label> |
| | | <div class="col-sm-2" style="display: flex;align-items: center;"> |
| | | <div class="radio radio-info radio-inline"> |
| | | <input type="radio" id="type1" value="1" name="type" checked="" onclick="TLineInfoDlg.typeClick(1)"> |
| | | <label for="type1"> 固定计价 </label> |
| | | </div> |
| | | <div class="radio radio-success radio-inline"> |
| | | <input type="radio" id="type2" value="2" name="type" onclick="TLineInfoDlg.typeClick(2)"> |
| | | <label for="type2"> 浮动计价 </label> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | |
| | | <div class="form-group" id="fixedDiv"> |
| | | <label class="col-sm-2 control-label">固定计价:</label> |
| | | <div class="col-sm-10"> |
| | | 单人价格: <input type="text" oninput="checkIsYuan(this)" name="num1" id="num1" class="form-control newWidth" /> 元; |
| | | 包车价格: <input type="text" oninput="checkIsYuan(this)" name="num2" id="num2" class="form-control newWidth" /> 元;<br><br> |
| | | 五座系数: <input type="text" oninput="checkIsXiShu(this)" name="num3" id="num3" class="form-control newWidth" /> ; |
| | | 七座系数: <input type="text" oninput="checkIsXiShu(this)" name="num4" id="num4" class="form-control newWidth" /> ; |
| | | </div> |
| | | </div> |
| | | |
| | | <div class="form-group" id="floatDiv" style="display: none;"> |
| | | <label class="col-sm-2 control-label">浮动计价:</label> |
| | | <div class="col-sm-10"> |
| | | 参考费用: <input type="text" oninput="checkIsYuan(this)" name="num11" id="num11" class="form-control newWidth" /> 元; |
| | | 参考里程: <input type="text" oninput="checkIsYuan(this)" name="num12" id="num12" class="form-control newWidth" /> 公里;<br><br> |
| | | 基础单价: <input type="text" oninput="checkIsYuan(this)" name="num13" id="num13" class="form-control newWidth" /> 元; |
| | | 优惠系数: <input type="text" oninput="checkIsXiShu(this)" name="num14" id="num14" class="form-control newWidth" /> ;<br><br> |
| | | 包车系数: <input type="text" oninput="checkIsXiShu(this)" name="num15" id="num15" class="form-control newWidth" /> ; |
| | | 五座系数: <input type="text" oninput="checkIsXiShu(this)" name="num16" id="num16" class="form-control newWidth" /> ;<br><br> |
| | | 七座系数: <input type="text" oninput="checkIsXiShu(this)" name="num17" id="num17" class="form-control newWidth" /> ; |
| | | </div> |
| | | </div> |
| | | |
| | | <div class="form-group"> |
| | | <label class="col-sm-2 control-label"></label> |
| | | <div class="col-sm-10"> |
| | | <#button btnCss="info" name="添加" id="ensure" icon="fa-check" clickFun="TLineInfoDlg.addPrice()"/> |
| | | </div> |
| | | </div> |
| | | |
| | | <div class="form-group"> |
| | | <label class="col-sm-2 control-label">已添加价格</label> |
| | | <div class="col-sm-6"> |
| | | <div style="height: 200px; border: 1px solid #e5e6e7;overflow-y: auto;"> |
| | | <table class="table table-striped table-bordered table-hover table-condensed"> |
| | | <thead> |
| | | <tr> |
| | | <th style="width: 300px;text-align: center;">添加时间</th> |
| | | <th style="width: 300px;text-align: center;">车型名称</th> |
| | | <th style="width: 300px;text-align: center;">价格设置</th> |
| | | <th style="width: 100px;text-align: center;">操作</th> |
| | | </tr> |
| | | </thead> |
| | | <tbody id="priceValue"> |
| | | |
| | | </tbody> |
| | | </table> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | |
| | | <div class="row" style="margin-top: 30px;"> |
| | | <div class="col-sm-4"> |
| | | <h2 style="font-weight: 700;">班次设置</h2> |
| | | </div> |
| | | </div> |
| | | <div class="row"> |
| | | <div class="col-sm-11"> |
| | | <div class="form-group"> |
| | | <label class="col-sm-2 control-label">班次时间:</label> |
| | | <div class="col-sm-2"> |
| | | <input type="text" name="shiftTime" id="shiftTime" class="form-control" placeholder="选择时间"/> |
| | | </div> |
| | | <label class="col-sm-1 control-label">车次数:</label> |
| | | <div class="col-sm-2"> |
| | | <input type="text" name="carNum" id="carNum" class="form-control" /> |
| | | </div> |
| | | <div class="col-sm-2"> |
| | | <#button btnCss="info" name="添加" id="ensure" icon="fa-check" clickFun="TLineInfoDlg.addShift()"/> |
| | | </div> |
| | | </div> |
| | | <div class="form-group"> |
| | | <label class="col-sm-2 control-label">已添加班次</label> |
| | | <div class="col-sm-6"> |
| | | <div style="height: 200px; border: 1px solid #e5e6e7;overflow-y: auto;"> |
| | | <table class="table table-striped table-bordered table-hover table-condensed"> |
| | | <thead> |
| | | <tr> |
| | | <th style="width: 300px;text-align: center;">添加时间</th> |
| | | <th style="width: 300px;text-align: center;">班次时间</th> |
| | | <th style="width: 300px;text-align: center;">车次数</th> |
| | | <th style="width: 100px;text-align: center;">操作</th> |
| | | </tr> |
| | | </thead> |
| | | <tbody id="shiftValue"> |
| | | |
| | | </tbody> |
| | | </table> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | |
| | | |
| | | |
| | | |
| | | <div class="row btn-group-m-t"> |
| | | <div class="col-sm-10 col-sm-offset-5"> |
| | | <#button btnCss="info" name="提交" id="ensure" icon="fa-check" clickFun="TLineInfoDlg.addSubmit()"/> |
| | | <#button btnCss="danger" name="取消" id="cancel" icon="fa-eraser" clickFun="TLineInfoDlg.close()"/> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | |
| | | </div> |
| | | </div> |
| | | <script src="${ctxPath}/static/modular/system/tLine/tLine_info.js"></script> |
| | | <script type="text/javascript"> |
| | | |
| | | var elem1 = document.querySelector(".js-switch1"); |
| | | var init1 = new Switchery(elem1); |
| | | |
| | | laydate.render({ |
| | | elem: '#shiftTime' |
| | | ,type: 'time' |
| | | ,range: '-' |
| | | ,format: 'HH:mm' |
| | | }); |
| | | var regDouble = /^(\d+)(\.\d{1,2})?$/; |
| | | // var regDouble = /^(0|[1-9]\d{0,2})(\.\d{1,2})?$/; |
| | | var regXiShu = /^(0(\.\d{1,2})?|1(\.0{1,2})?)$/; |
| | | var regBiLi = /^(100|[1-9]?[0-9])$/; |
| | | var regInt = /^[0-9]{0,3}$/; |
| | | function checkIsYuan(obj){ |
| | | var num = $(obj).val(); |
| | | if(!regDouble.test(num)){ |
| | | layer.msg("【元】输入框不能超过3位数,保留两位小数"); |
| | | } |
| | | } |
| | | function checkIsXiShu(obj){ |
| | | var num = $(obj).val(); |
| | | if(!regXiShu.test(num)){ |
| | | layer.msg("【系数】输入框大于0小于1,保留两位小数"); |
| | | } |
| | | } |
| | | function checkIsBiLi(obj){ |
| | | var num = $(obj).val(); |
| | | if(!regBiLi.test(num)){ |
| | | layer.msg("【比例】输入框大于等于0小于100的正整数"); |
| | | } |
| | | } |
| | | function checkIsMinute(obj){ |
| | | var num = $(obj).val(); |
| | | if(!regInt.test(num)){ |
| | | layer.msg("【分钟】输入框不能超过3位数"); |
| | | } |
| | | } |
| | | function isOpen(value){ |
| | | if(value){ |
| | | $('#isOpen').val(1) |
| | | $('#sortByDiv').show() |
| | | }else { |
| | | $('#isOpen').val(0) |
| | | $('#sortByDiv').hide() |
| | | } |
| | | } |
| | | |
| | | </script> |
| | | @} |
New file |
| | |
| | | @layout("/common/_container.html"){ |
| | | <div class="ibox float-e-margins"> |
| | | <div class="ibox-content"> |
| | | <div class="form-horizontal" id="lineInfoForm"> |
| | | <div class="row"> |
| | | <input type="hidden" id="lineId" name="lineId" value="${tLine.id}"> |
| | | <div class="col-sm-11"> |
| | | <div class="form-group"> |
| | | <label class="col-sm-2 control-label">线路名称:</label> |
| | | <div class="col-sm-9"> |
| | | <label class="control-label" id="name" name="name">${tLine.name}</label> |
| | | </div> |
| | | </div> |
| | | <div class="form-group"> |
| | | <label class="col-sm-2 control-label">选择企业:</label> |
| | | <div class="col-sm-2"> |
| | | <select class="form-control" id="companyId" > |
| | | <option value="">选择企业</option> |
| | | @for(obj in companyList){ |
| | | <option value="${obj.id}">${obj.name}</option> |
| | | @} |
| | | </select> |
| | | </div> |
| | | <div class="col-sm-2"> |
| | | <#button btnCss="info" name="添加" id="ensure" icon="fa-check" clickFun="TLineInfoDlg.addCompany()"/> |
| | | </div> |
| | | </div> |
| | | <div class="form-group"> |
| | | <label class="col-sm-2 control-label">已分配企业</label> |
| | | <div class="col-sm-6"> |
| | | <div style="height: 200px; border: 1px solid #e5e6e7;overflow-y: auto;"> |
| | | <table class="table table-striped table-bordered table-hover table-condensed"> |
| | | <thead> |
| | | <tr> |
| | | <th style="width: 300px;text-align: center;">公司名称</th> |
| | | <th style="width: 100px;text-align: center;">操作</th> |
| | | </tr> |
| | | </thead> |
| | | <tbody id="companyValue"> |
| | | @for(obj in lineCompanyList!){ |
| | | <tr class="companyValueClass"> |
| | | <td style="text-align: center;"><input type="hidden" id="companyIdValue" name="companyIdValue" value="${obj.companyId}">${obj.companyName}</td> |
| | | <td style="text-align: center;"><button onclick="deleteSub(this)">移除</button></td> |
| | | </tr> |
| | | @} |
| | | </tbody> |
| | | </table> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | |
| | | <div class="row btn-group-m-t"> |
| | | <div class="col-sm-10 col-sm-offset-5"> |
| | | <#button btnCss="info" name="提交" id="ensure" icon="fa-check" clickFun="TLineInfoDlg.addCompanySubmit()"/> |
| | | <#button btnCss="danger" name="取消" id="cancel" icon="fa-eraser" clickFun="TLineInfoDlg.close()"/> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | |
| | | </div> |
| | | </div> |
| | | <script src="${ctxPath}/static/modular/system/tLine/tLine_info.js"></script> |
| | | @} |
New file |
| | |
| | | @layout("/common/_container.html"){ |
| | | <style> |
| | | .newWidth, .single-line{ |
| | | max-width:150px !important;display: initial !important; |
| | | } |
| | | .newWidth1, .single-line{ |
| | | max-width:200px !important;display: initial !important; |
| | | } |
| | | </style> |
| | | <div class="ibox float-e-margins"> |
| | | <div class="ibox-content"> |
| | | <div class="form-horizontal" id="lineInfoForm"> |
| | | <div class="row" style="margin-top: 15px;"> |
| | | <div class="col-sm-4"> |
| | | <h2 style="font-weight: 700;">基础设置</h2> |
| | | </div> |
| | | </div> |
| | | <input type="hidden" id="id" name="id" value="${item.id}"> |
| | | <div class="row"> |
| | | <div class="col-sm-11"> |
| | | <div class="form-group"> |
| | | <label class="col-sm-2 control-label">线路名称:</label> |
| | | <div class="col-sm-5"> |
| | | <input type="text" class="form-control" id="name" name="name" value="${item.name}"> |
| | | </div> |
| | | </div> |
| | | <div class="form-group"> |
| | | <label class="col-sm-2 control-label">起点:</label> |
| | | <div class="col-sm-2"> |
| | | <select class="form-control" id="startSiteId" > |
| | | <option value="">选择站点</option> |
| | | @for(obj in siteList){ |
| | | <option value="${obj.id}" ${obj.id == start.siteId ? 'selected=selected' : ''}>${obj.name}</option> |
| | | @} |
| | | </select> |
| | | </div> |
| | | </div> |
| | | <div class="form-group"> |
| | | <label class="col-sm-2 control-label">终点:</label> |
| | | <div class="col-sm-2"> |
| | | <select class="form-control" id="endSiteId" > |
| | | <option value="">选择站点</option> |
| | | @for(obj in siteList){ |
| | | <option value="${obj.id}" ${obj.id == end.siteId ? 'selected=selected' : ''}>${obj.name}</option> |
| | | @} |
| | | </select> |
| | | </div> |
| | | </div> |
| | | <div class="form-group"> |
| | | <label class="col-sm-2 control-label">司机申请限制:</label> |
| | | <div class="col-sm-6"> |
| | | 司机申请班次的最小时间间隔为 <input type="text" oninput="checkIsMinute(this)" class="form-control newWidth" id="shiftInterval" name="shiftInterval" value="${item.shiftInterval}" > 分钟 |
| | | </div> |
| | | </div> |
| | | <div class="form-group"> |
| | | <label class="col-sm-2 control-label">抽成比例:</label> |
| | | <div class="col-sm-6"> |
| | | <input type="text" oninput="checkIsBiLi(this)" class="form-control newWidth" id="rakeRate" name="rakeRate" value="${item.rakeRate}"> % |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | |
| | | <div class="row" style="margin-top: 30px;"> |
| | | <div class="col-sm-4"> |
| | | <h2 style="font-weight: 700;">推荐到跨城主页</h2> |
| | | </div> |
| | | </div> |
| | | <input hidden id="zcOne" value="#{zcOne}"> |
| | | <div class="row"> |
| | | <div class="col-sm-11"> |
| | | <div class="col-sm-2 control-label"> |
| | | <input type="checkbox" class="js-switch1" id="isOpen" onchange="isOpen(this.checked)" |
| | | @if(isNotEmpty(zcOne)){ |
| | | ${1 == zcOne ? 'checked=checked' : ''} |
| | | @} |
| | | /> |
| | | </div> |
| | | @if(1 == zcOne){ |
| | | <div class="col-sm-3 control-label" id="sortByDiv1"> |
| | | <input type="number" class="form-control newWidth" name="sortBy" value="${item.sortBy}" placeholder="请设置排序值"> <span style="color: #0d8ddb">(注:排序值越大,排序越靠前)</span> |
| | | </div> |
| | | @}else{ |
| | | <div class="col-sm-3 control-label" hidden id="sortByDiv2"> |
| | | <input type="number" class="form-control newWidth" name="sortBy" value="${item.sortBy}" placeholder="请设置排序值"> <span style="color: #0d8ddb">(注:排序值越大,排序越靠前)</span> |
| | | </div> |
| | | @} |
| | | </div> |
| | | </div> |
| | | |
| | | <div class="row" style="margin-top: 30px;"> |
| | | <div class="col-sm-4"> |
| | | <h2 style="font-weight: 700;">价格设置</h2> |
| | | </div> |
| | | </div> |
| | | <div class="row"> |
| | | <div class="col-sm-11"> |
| | | <div class="form-group"> |
| | | <label class="col-sm-2 control-label">选择车型:</label> |
| | | <div class="col-sm-2"> |
| | | <select class="form-control" id="serverModelId" > |
| | | <option value="">选择车型</option> |
| | | @for(obj in carmodelList){ |
| | | <option value="${obj.id}">${obj.name}</option> |
| | | @} |
| | | </select> |
| | | </div> |
| | | </div> |
| | | <div class="form-group"> |
| | | <label class="col-sm-2 control-label">选择车型:</label> |
| | | <div class="col-sm-2" style="display: flex;align-items: center;"> |
| | | <div class="radio radio-info radio-inline"> |
| | | <input type="radio" id="type1" value="1" name="type" checked="" onclick="TLineInfoDlg.typeClick(1)"> |
| | | <label for="type1"> 固定计价 </label> |
| | | </div> |
| | | <div class="radio radio-success radio-inline"> |
| | | <input type="radio" id="type2" value="2" name="type" onclick="TLineInfoDlg.typeClick(2)"> |
| | | <label for="type2"> 浮动计价 </label> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | |
| | | <div class="form-group" id="fixedDiv"> |
| | | <label class="col-sm-2 control-label">固定计价:</label> |
| | | <div class="col-sm-10"> |
| | | 单人价格: <input type="text" oninput="checkIsYuan(this)" name="num1" id="num1" class="form-control newWidth" /> 元; |
| | | 包车价格: <input type="text" oninput="checkIsYuan(this)" name="num2" id="num2" class="form-control newWidth" /> 元;<br><br> |
| | | 五座系数: <input type="text" oninput="checkIsXiShu(this)" name="num3" id="num3" class="form-control newWidth" /> ; |
| | | 七座系数: <input type="text" oninput="checkIsXiShu(this)" name="num4" id="num4" class="form-control newWidth" /> ; |
| | | </div> |
| | | </div> |
| | | |
| | | <div class="form-group" id="floatDiv" style="display: none;"> |
| | | <label class="col-sm-2 control-label">浮动计价:</label> |
| | | <div class="col-sm-10"> |
| | | 参考费用: <input type="text" oninput="checkIsYuan(this)" name="num11" id="num11" class="form-control newWidth" /> 元; |
| | | 参考里程: <input type="text" oninput="checkIsYuan(this)" name="num12" id="num12" class="form-control newWidth" /> 公里;<br><br> |
| | | 基础单价: <input type="text" oninput="checkIsYuan(this)" name="num13" id="num13" class="form-control newWidth" /> 元; |
| | | 优惠系数: <input type="text" oninput="checkIsXiShu(this)" name="num14" id="num14" class="form-control newWidth" /> ;<br><br> |
| | | 包车系数: <input type="text" oninput="checkIsXiShu(this)" name="num15" id="num15" class="form-control newWidth" /> ; |
| | | 五座系数: <input type="text" oninput="checkIsXiShu(this)" name="num16" id="num16" class="form-control newWidth" /> ;<br><br> |
| | | 七座系数: <input type="text" oninput="checkIsXiShu(this)" name="num17" id="num17" class="form-control newWidth" /> ; |
| | | </div> |
| | | </div> |
| | | |
| | | <div class="form-group"> |
| | | <label class="col-sm-2 control-label"></label> |
| | | <div class="col-sm-10"> |
| | | <#button btnCss="info" name="添加" id="ensure" icon="fa-check" clickFun="TLineInfoDlg.addPrice()"/> |
| | | </div> |
| | | </div> |
| | | |
| | | <div class="form-group"> |
| | | <label class="col-sm-2 control-label">已添加价格</label> |
| | | <div class="col-sm-6"> |
| | | <div style="height: 200px; border: 1px solid #e5e6e7;overflow-y: auto;"> |
| | | <table class="table table-striped table-bordered table-hover table-condensed"> |
| | | <thead> |
| | | <tr> |
| | | <th style="width: 300px;text-align: center;">添加时间</th> |
| | | <th style="width: 300px;text-align: center;">车型名称</th> |
| | | <th style="width: 300px;text-align: center;">价格设置</th> |
| | | <th style="width: 100px;text-align: center;">操作</th> |
| | | </tr> |
| | | </thead> |
| | | <tbody id="priceValue"> |
| | | @for(obj in linePriceList!){ |
| | | <tr class="typeValueClass"> |
| | | <td style="text-align: center;"><input type="hidden" id="timeValue" name="timeValue" value="${obj.addTime}">${obj.addTime}</td> |
| | | <td style="text-align: center;"><input type="hidden" id="serverModelIdValue" name="serverModelIdValue" value="${obj.serverCarModelId}">${obj.name}</td> |
| | | <td style="text-align: center;"><input type="hidden" id="typeValue" name="typeValue" value="${obj.type}"> |
| | | <input type="hidden" id="contentValue" name="contentValue" value='${obj.content}'> |
| | | <input type="hidden" id="contentStrValue" name="contentStrValue" value="${obj.contentStr}">${obj.contentStr}</td> |
| | | <td style="text-align: center;"><button onclick="deleteSub(this)">移除</button></td> |
| | | </tr> |
| | | @} |
| | | </tbody> |
| | | </table> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | |
| | | <div class="row" style="margin-top: 30px;"> |
| | | <div class="col-sm-4"> |
| | | <h2 style="font-weight: 700;">班次设置</h2> |
| | | </div> |
| | | </div> |
| | | <div class="row"> |
| | | <div class="col-sm-11"> |
| | | <div class="form-group"> |
| | | <label class="col-sm-2 control-label">班次时间:</label> |
| | | <div class="col-sm-2"> |
| | | <input type="text" name="shiftTime" id="shiftTime" class="form-control" placeholder="选择时间"/> |
| | | </div> |
| | | <label class="col-sm-1 control-label">车次数:</label> |
| | | <div class="col-sm-2"> |
| | | <input type="text" name="carNum" id="carNum" class="form-control" /> |
| | | </div> |
| | | <div class="col-sm-2"> |
| | | <#button btnCss="info" name="添加" id="ensure" icon="fa-check" clickFun="TLineInfoDlg.addShift()"/> |
| | | </div> |
| | | </div> |
| | | <div class="form-group"> |
| | | <label class="col-sm-2 control-label">已添加班次</label> |
| | | <div class="col-sm-6"> |
| | | <div style="height: 200px; border: 1px solid #e5e6e7;overflow-y: auto;"> |
| | | <table class="table table-striped table-bordered table-hover table-condensed"> |
| | | <thead> |
| | | <tr> |
| | | <th style="width: 300px;text-align: center;">添加时间</th> |
| | | <th style="width: 300px;text-align: center;">班次时间</th> |
| | | <th style="width: 300px;text-align: center;">车次数</th> |
| | | <th style="width: 100px;text-align: center;">操作</th> |
| | | </tr> |
| | | </thead> |
| | | <tbody id="shiftValue"> |
| | | @for(obj in lineShiftList!){ |
| | | <tr class="shiftValueClass"> |
| | | <td style="text-align: center;"><input type="hidden" id="time2Value" name="time2Value" value="${obj.addTime}">${obj.addTime}</td> |
| | | <td style="text-align: center;"><input type="hidden" id="shiftTimeValue" name="shiftTimeValue" value="${obj.startTime} - ${obj.endTime}">${obj.startTime} - ${obj.endTime}</td> |
| | | <td style="text-align: center;"><input type="hidden" id="carNumValue" name="carNumValue" value="${obj.carNum}">${obj.carNum}</td> |
| | | <td style="text-align: center;"><button onclick="deleteSub(this)">移除</button></td> |
| | | </tr> |
| | | @} |
| | | </tbody> |
| | | </table> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | |
| | | |
| | | <div class="row btn-group-m-t"> |
| | | <div class="col-sm-10 col-sm-offset-5"> |
| | | <#button btnCss="info" name="提交" id="ensure" icon="fa-check" clickFun="TLineInfoDlg.editSubmit()"/> |
| | | <#button btnCss="danger" name="取消" id="cancel" icon="fa-eraser" clickFun="TLineInfoDlg.close()"/> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | |
| | | </div> |
| | | </div> |
| | | <script src="${ctxPath}/static/modular/system/tLine/tLine_info.js"></script> |
| | | <script type="text/javascript"> |
| | | var elem1 = document.querySelector(".js-switch1"); |
| | | var init1 = new Switchery(elem1); |
| | | laydate.render({ |
| | | elem: '#shiftTime' |
| | | ,type: 'time' |
| | | ,range: '-' |
| | | ,format: 'HH:mm' |
| | | }); |
| | | var regDouble = /^(([1-9]{1}\d*)|(0{1}))(\.\d{0,2})?$/; |
| | | var regXiShu = /^(0(\.\d{1,2})?|1(\.0{1,2})?)$/; |
| | | var regBiLi = /^([0-9]{1,2}$)|(^[0-9]{1,2}\.[0-9]{1,2}$)|100$/; |
| | | var regInt = /^[0-9]{0,3}$/; |
| | | function checkIsYuan(obj){ |
| | | var num = $(obj).val(); |
| | | if(!regDouble.test(num)){ |
| | | layer.msg("【元】输入框不能超过3位数,保留两位小数"); |
| | | } |
| | | } |
| | | function checkIsXiShu(obj){ |
| | | var num = $(obj).val(); |
| | | if(!regXiShu.test(num)){ |
| | | layer.msg("【系数】输入框大于0小于1,保留两位小数"); |
| | | } |
| | | } |
| | | function checkIsBiLi(obj){ |
| | | var num = $(obj).val(); |
| | | if(!regBiLi.test(num)){ |
| | | layer.msg("【比例】输入框大于等于0小于100"); |
| | | } |
| | | } |
| | | function checkIsMinute(obj){ |
| | | var num = $(obj).val(); |
| | | if(!regInt.test(num)){ |
| | | layer.msg("【分钟】输入框不能超过3位数"); |
| | | } |
| | | } |
| | | function isOpen(value){ |
| | | if(value){ |
| | | $('#isOpen').val(1) |
| | | $('#sortByDiv2').show() |
| | | $('#sortByDiv1').show() |
| | | }else { |
| | | $('#isOpen').val(0) |
| | | $('#sortByDiv1').hide() |
| | | $('#sortByDiv2').hide() |
| | | } |
| | | } |
| | | |
| | | </script> |
| | | @} |
New file |
| | |
| | | @layout("/common/_container.html"){ |
| | | <div class="row"> |
| | | <div class="col-sm-12"> |
| | | <div class="ibox float-e-margins"> |
| | | <div class="ibox-title"> |
| | | <h5>系统公告设置管理</h5> |
| | | </div> |
| | | <div class="ibox-content"> |
| | | <div class="row row-lg"> |
| | | <div class="col-sm-12"> |
| | | <div class="row"> |
| | | <div class="col-sm-3"> |
| | | <#TimeCon id="insertTime" name="添加时间" isTime="false"/> |
| | | </div> |
| | | <div class="col-sm-3"> |
| | | <#NameCon id="content" name="消息内容" /> |
| | | </div> |
| | | <div class="col-sm-3"> |
| | | <#button name="搜索" icon="fa-search" clickFun="System.search()"/> |
| | | <#button name="重置" icon="fa-trash" clickFun="System.resetSearch()" space="true"/> |
| | | </div> |
| | | </div> |
| | | <div class="hidden-xs" id="SystemTableToolbar" role="group"> |
| | | @if(shiro.hasPermission("/tNotices/addSystem")){ |
| | | <#button name="添加" icon="fa-plus" clickFun="System.addSystem()"/> |
| | | @} |
| | | @if(shiro.hasPermission("/tNotices/updateSystem")){ |
| | | <#button name="编辑" icon="fa-edit" clickFun="System.updateSystem()" space="true"/> |
| | | @} |
| | | @if(shiro.hasPermission("/tNotices/deleteSystem")){ |
| | | <#button name="删除" icon="fa-remove" clickFun="System.deleteSystem()" space="true"/> |
| | | @} |
| | | @if(shiro.hasPermission("/tNotices/sendSystem")){ |
| | | <#button name="发布" icon="fa-remove" clickFun="System.sendSystem()" space="true"/> |
| | | @} |
| | | </div> |
| | | <#table id="SystemTable"/> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | <script src="${ctxPath}/static/modular/system/tNotices/system.js"></script> |
| | | <script> |
| | | laydate.render({ |
| | | elem: '#insertTime' |
| | | ,range: true |
| | | }); |
| | | </script> |
| | | @} |
New file |
| | |
| | | @layout("/common/_container.html"){ |
| | | <div class="ibox float-e-margins"> |
| | | <div class="ibox-content"> |
| | | <div class="form-horizontal" id="systemInfoForm"> |
| | | |
| | | <div class="row"> |
| | | <div class="col-sm-11"> |
| | | <div class="form-group"> |
| | | <fieldset> |
| | | <label class="col-sm-3 control-label">发布对象:</label> |
| | | <div class="col-sm-9"> |
| | | <div class="checkbox checkbox-success checkbox-inline"> |
| | | <input type="checkbox" name="serverBox" id="serverBox1" checked="checked" value="1"> |
| | | <label for="serverBox1"> 用户 </label> |
| | | </div> |
| | | <div class="checkbox checkbox-success checkbox-inline"> |
| | | <input type="checkbox" name="serverBox" id="serverBox2" value="2"> |
| | | <label for="serverBox2"> 司机 </label> |
| | | </div> |
| | | </div> |
| | | </fieldset> |
| | | </div> |
| | | <#avatar id="imgUrl" name="封面:" /> |
| | | <#input id="title" name="标题"/> |
| | | <#select id="isBroadcast" name="是否播报:" > |
| | | <option value="">选择是否播报</option> |
| | | <option value="1">是</option> |
| | | <option value="2">否</option> |
| | | </#select> |
| | | <div class="form-group" id="contentDiv"> |
| | | <label class="col-sm-3 control-label">公告内容:</label> |
| | | <div class="col-sm-9"> |
| | | <textarea type="text/plain" id="editor" style="width:100%;height:350px;"></textarea> |
| | | </div> |
| | | </div> |
| | | <#select id="isShow" name="是否发布:" > |
| | | <option value="">选择是否发布</option> |
| | | <option value="1">是</option> |
| | | <option value="2">否</option> |
| | | </#select> |
| | | </div> |
| | | </div> |
| | | |
| | | <div class="row btn-group-m-t"> |
| | | <div class="col-sm-10 col-sm-offset-5"> |
| | | <#button btnCss="info" name="提交" id="ensure" icon="fa-check" clickFun="SystemInfoDlg.addSubmit()"/> |
| | | <#button btnCss="danger" name="取消" id="cancel" icon="fa-eraser" clickFun="SystemInfoDlg.close()"/> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | |
| | | </div> |
| | | </div> |
| | | <script src="${ctxPath}/static/modular/system/tNotices/system_info.js"></script> |
| | | @} |
New file |
| | |
| | | @layout("/common/_container.html"){ |
| | | <div class="ibox float-e-margins"> |
| | | <div class="ibox-content"> |
| | | <div class="form-horizontal" id="systemInfoForm"> |
| | | <input type="hidden" id="id" name="id" value="${item.id}"> |
| | | <div class="row"> |
| | | <div class="col-sm-11"> |
| | | <#avatar id="imgUrl" name="封面:" avatarImg="${item.imgUrl}"/> |
| | | <#input id="title" name="标题" value="${item.title}"/> |
| | | <#select id="isBroadcast" name="是否播报:" > |
| | | <option value="">选择是否播报</option> |
| | | <option value="1" ${1 == item.isBroadcast ? 'selected=selected' : ''}>是</option> |
| | | <option value="2" ${2 == item.isBroadcast ? 'selected=selected' : ''}>否</option> |
| | | </#select> |
| | | <div class="form-group" id="contentDiv"> |
| | | <label class="col-sm-3 control-label">公告内容:</label> |
| | | <div class="col-sm-9"> |
| | | <textarea type="text/plain" id="editor" style="width:100%;height:350px;">${item.content}</textarea> |
| | | </div> |
| | | </div> |
| | | <#select id="isShow" name="是否发布:" > |
| | | <option value="">选择是否发布</option> |
| | | <option value="1" ${1 == item.isShow ? 'selected=selected' : ''}>是</option> |
| | | <option value="2" ${2 == item.isShow ? 'selected=selected' : ''}>否</option> |
| | | </#select> |
| | | </div> |
| | | </div> |
| | | |
| | | <div class="row btn-group-m-t"> |
| | | <div class="col-sm-10 col-sm-offset-5"> |
| | | <#button btnCss="info" name="提交" id="ensure" icon="fa-check" clickFun="SystemInfoDlg.editSubmit()"/> |
| | | <#button btnCss="danger" name="取消" id="cancel" icon="fa-eraser" clickFun="SystemInfoDlg.close()"/> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | |
| | | </div> |
| | | </div> |
| | | <script src="${ctxPath}/static/modular/system/tNotices/system_info.js"></script> |
| | | @} |
New file |
| | |
| | | @layout("/common/_container.html"){ |
| | | <div class="row"> |
| | | <div class="col-sm-12"> |
| | | <div class="ibox float-e-margins"> |
| | | <div class="ibox-title"> |
| | | <h5>滚动消息设置管理</h5> |
| | | </div> |
| | | <div class="ibox-content"> |
| | | <div class="row row-lg"> |
| | | <div class="col-sm-12"> |
| | | <div class="row"> |
| | | <div class="col-sm-3"> |
| | | <#TimeCon id="insertTime" name="添加时间" isTime="false"/> |
| | | </div> |
| | | <div class="col-sm-3"> |
| | | <#NameCon id="content" name="消息内容" /> |
| | | </div> |
| | | <div class="col-sm-3"> |
| | | <#button name="搜索" icon="fa-search" clickFun="TNotices.search()"/> |
| | | <#button name="重置" icon="fa-trash" clickFun="TNotices.resetSearch()" space="true"/> |
| | | </div> |
| | | </div> |
| | | <div class="hidden-xs" id="TNoticesTableToolbar" role="group"> |
| | | @if(shiro.hasPermission("/tNotices/add")){ |
| | | <#button name="添加" icon="fa-plus" clickFun="TNotices.openAddTNotices()"/> |
| | | @} |
| | | @if(shiro.hasPermission("/tNotices/update")){ |
| | | <#button name="编辑" icon="fa-edit" clickFun="TNotices.openTNoticesDetail()" space="true"/> |
| | | @} |
| | | @if(shiro.hasPermission("/tNotices/delete")){ |
| | | <#button name="删除" icon="fa-remove" clickFun="TNotices.delete()" space="true"/> |
| | | @} |
| | | </div> |
| | | <#table id="TNoticesTable"/> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | <script src="${ctxPath}/static/modular/system/tNotices/tNotices.js"></script> |
| | | <script> |
| | | laydate.render({ |
| | | elem: '#insertTime' |
| | | ,range: true |
| | | }); |
| | | </script> |
| | | @} |
New file |
| | |
| | | @layout("/common/_container.html"){ |
| | | <div class="ibox float-e-margins"> |
| | | <div class="ibox-content"> |
| | | <div class="form-horizontal" id="noticeInfoForm"> |
| | | |
| | | <div class="row"> |
| | | <div class="col-sm-11"> |
| | | <#input id="content" name="消息内容" /> |
| | | <#input id="sort" name="排序"/> |
| | | <#select id="isShow" name="是否显示:" > |
| | | <option value="">选择是否显示</option> |
| | | <option value="1">是</option> |
| | | <option value="2">否</option> |
| | | </#select> |
| | | </div> |
| | | </div> |
| | | |
| | | <div class="row btn-group-m-t"> |
| | | <div class="col-sm-10 col-sm-offset-5"> |
| | | <#button btnCss="info" name="提交" id="ensure" icon="fa-check" clickFun="TNoticesInfoDlg.addSubmit()"/> |
| | | <#button btnCss="danger" name="取消" id="cancel" icon="fa-eraser" clickFun="TNoticesInfoDlg.close()"/> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | |
| | | </div> |
| | | </div> |
| | | <script src="${ctxPath}/static/modular/system/tNotices/tNotices_info.js"></script> |
| | | @} |
New file |
| | |
| | | @layout("/common/_container.html"){ |
| | | <div class="ibox float-e-margins"> |
| | | <div class="ibox-content"> |
| | | <div class="form-horizontal" id="noticeInfoForm"> |
| | | <input type="hidden" id="id" name="id" value="${item.id}"> |
| | | <div class="row"> |
| | | <div class="col-sm-11"> |
| | | <#input id="content" name="消息内容" value="${item.content}"/> |
| | | <#input id="sort" name="排序" value="${item.sort}"/> |
| | | <#select id="isShow" name="是否显示:" > |
| | | <option value="">选择是否显示</option> |
| | | <option value="1" ${1 == item.isShow ? 'selected=selected' : ''}>是</option> |
| | | <option value="2" ${2 == item.isShow ? 'selected=selected' : ''}>否</option> |
| | | </#select> |
| | | </div> |
| | | </div> |
| | | |
| | | <div class="row btn-group-m-t"> |
| | | <div class="col-sm-10 col-sm-offset-5"> |
| | | <#button btnCss="info" name="提交" id="ensure" icon="fa-check" clickFun="TNoticesInfoDlg.editSubmit()"/> |
| | | <#button btnCss="danger" name="取消" id="cancel" icon="fa-eraser" clickFun="TNoticesInfoDlg.close()"/> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | |
| | | </div> |
| | | </div> |
| | | <script src="${ctxPath}/static/modular/system/tNotices/tNotices_info.js"></script> |
| | | @} |
New file |
| | |
| | | @layout("/common/_container.html"){ |
| | | <div class="row"> |
| | | <div class="col-sm-12"> |
| | | <div class="ibox float-e-margins"> |
| | | <div class="ibox-title"> |
| | | <h5>城市管理</h5> |
| | | </div> |
| | | <div class="ibox-content"> |
| | | <div class="row row-lg"> |
| | | <div class="col-sm-12"> |
| | | <div class="row"> |
| | | <div class="col-sm-3"> |
| | | <#TimeCon id="insertTime" name="添加时间" isTime="false"/> |
| | | </div> |
| | | <div class="col-sm-3"> |
| | | <#NameCon id="condition" name="省/市/区名称" /> |
| | | </div> |
| | | <div class="col-sm-3"> |
| | | <#button name="搜索" icon="fa-search" clickFun="TOpenCity.search()"/> |
| | | <#button name="重置" icon="fa-trash" clickFun="TOpenCity.resetSearch()" space="true"/> |
| | | </div> |
| | | </div> |
| | | <div class="hidden-xs" id="TOpenCityTableToolbar" role="group"> |
| | | @if(shiro.hasPermission("/tOpenCity/add")){ |
| | | <#button name="添加" icon="fa-plus" clickFun="TOpenCity.openAddTOpenCity()"/> |
| | | @} |
| | | @if(shiro.hasPermission("/tOpenCity/update")){ |
| | | <#button name="编辑" icon="fa-edit" clickFun="TOpenCity.openTOpenCityDetail()" space="true"/> |
| | | @} |
| | | @if(shiro.hasPermission("/tOpenCity/delete")){ |
| | | <#button name="删除" icon="fa-remove" clickFun="TOpenCity.delete()" space="true"/> |
| | | @} |
| | | </div> |
| | | <#table id="TOpenCityTable"/> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | <script src="${ctxPath}/static/modular/system/tOpenCity/tOpenCity.js"></script> |
| | | <script> |
| | | laydate.render({ |
| | | elem: '#insertTime' |
| | | ,range: true |
| | | }); |
| | | </script> |
| | | @} |
New file |
| | |
| | | @layout("/common/_container.html"){ |
| | | <div class="ibox float-e-margins"> |
| | | <div class="ibox-content"> |
| | | <div class="form-horizontal" id="openCityForm"> |
| | | <div class="row"> |
| | | <div class="col-sm-10"> |
| | | <#select id="provinceId" name="省:" onchange="TOpenCityInfoDlg.provinceChange()"> |
| | | <option value="">选择省</option> |
| | | @for(province in provinceList){ |
| | | <option value="${province.id}">${province.name}</option> |
| | | @} |
| | | </#select> |
| | | <#select id="cityId" name="市:" onchange="TOpenCityInfoDlg.cityChange()"> |
| | | <option value="">选择市</option> |
| | | </#select> |
| | | <#select id="areaId" name="区:"> |
| | | <option value="">选择区</option> |
| | | </#select> |
| | | <#select id="isQualifications" name="是否需要网约车资格证:"> |
| | | <option value="">选择是否需要网约车资格证</option> |
| | | <option value="1">是</option> |
| | | <option value="2">否</option> |
| | | </#select> |
| | | <div class="form-group"> |
| | | <label class="col-sm-3 control-label">经营业务:</label> |
| | | <div class="col-sm-3"> |
| | | <select class="form-control" id="businessType"> |
| | | <option value="">选择经营业务</option> |
| | | <option value="1">专车</option> |
| | | <!--<option value="2">出租车</option>--> |
| | | <option value="3">跨城</option> |
| | | <!--<option value="4">跨城小件物流</option>--> |
| | | <!--<option value="5">同城小件物流</option>--> |
| | | <option value="6">包车</option> |
| | | <option value="7">接送机</option> |
| | | </select> |
| | | </div> |
| | | <div class="col-sm-3" > |
| | | <#input id="businessSort" name="排序" value="" /> |
| | | </div> |
| | | <div class="col-sm-2"> |
| | | <#button btnCss="info" name="添加" id="ensure" icon="fa-check" clickFun="addBusinessType()"/> |
| | | </div> |
| | | </div> |
| | | <div class="form-group"> |
| | | <label class="col-sm-3 control-label">已添加经营业务</label> |
| | | <div class="col-sm-9"> |
| | | <div style="height: 200px; border: 1px solid #e5e6e7;overflow-y: auto;"> |
| | | <table class="table table-striped table-bordered table-hover table-condensed"> |
| | | <thead> |
| | | <tr> |
| | | <th style="width: 300px;">添加时间</th> |
| | | <th style="width: 300px;">经营业务</th> |
| | | <th style="width: 300px;">排序</th> |
| | | <th style="width: 100px;">操作</th> |
| | | </tr> |
| | | </thead> |
| | | <tbody id="coun"> |
| | | |
| | | </tbody> |
| | | </table> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | |
| | | <div class="form-group"> |
| | | <label class="col-sm-2 control-label">机场/动车站点:</label> |
| | | <div class="col-sm-3" > |
| | | <input class="form-control" style="width: 250px;" type="text" id="address" autocomplete="on" > |
| | | <!-- <input class="form-control" style="width: 250px;" type="text" id="address" onchange="TOpenCityInfoDlg.searchByStationName(this,1)">--> |
| | | </div> |
| | | <div class="col-sm-4" > |
| | | <#input id="siteName" name="站点名称" value="" /> |
| | | </div> |
| | | <div class="col-sm-2"> |
| | | <select class="form-control" id="siteType"> |
| | | <option value="">选择站点类型</option> |
| | | <option value="1">机场</option> |
| | | <option value="2">动车</option> |
| | | </select> |
| | | </div> |
| | | <div class="col-sm-2"> |
| | | <#button btnCss="info" name="添加站点" id="ensure" icon="fa-check" clickFun="addSite()"/> |
| | | </div> |
| | | </div> |
| | | <div class="col-sm-10" style="margin-left: 397px;width: 70%;" > |
| | | <!-- 创建地图容器--> |
| | | <div id="container" style="height: 500px;" ></div> |
| | | </div> |
| | | <div hidden id="lon"></div> |
| | | <div hidden id="lat"></div> |
| | | <div class="form-group"> |
| | | <label class="col-sm-3 control-label">已添加站点列表:</label> |
| | | <div class="col-sm-9"> |
| | | <div style="height: 200px; border: 1px solid #e5e6e7;overflow-y: auto;"> |
| | | <table class="table table-striped table-bordered table-hover table-condensed"> |
| | | <thead> |
| | | <tr> |
| | | <th style="width: 300px;">添加时间</th> |
| | | <th style="width: 300px;">站点名称</th> |
| | | <th style="width: 300px;">经纬度</th> |
| | | <th style="width: 300px;">站点类型</th> |
| | | <th style="width: 100px;">操作</th> |
| | | </tr> |
| | | </thead> |
| | | <tbody id="site"> |
| | | </tbody> |
| | | </table> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | |
| | | <div class="row btn-group-m-t"> |
| | | <div class="col-sm-10 col-sm-offset-5"> |
| | | <#button btnCss="info" name="提交" id="ensure" icon="fa-check" clickFun="TOpenCityInfoDlg.addSubmit()"/> |
| | | <#button btnCss="danger" name="取消" id="cancel" icon="fa-eraser" clickFun="TOpenCityInfoDlg.close()"/> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | |
| | | </div> |
| | | </div> |
| | | <script> |
| | | window._AMapSecurityConfig = { |
| | | securityJsCode:'733aa5d3ed2993d4b9adfffafbe8a6d5', |
| | | }; |
| | | </script> |
| | | <script type="text/javascript" src="http://webapi.amap.com/maps?v=1.4.15&key=790fbf0501416bd0fda82416975dec80&plugin=AMap.Autocomplete,AMap.PlaceSearch"></script> |
| | | <script type="text/javascript" src="https://cache.amap.com/lbs/static/addToolbar.js"></script> |
| | | <script src="${ctxPath}/static/modular/system/tOpenCity/tOpenCity_info.js"></script> |
| | | <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/select2/4.0.13/css/select2.min.css"> |
| | | <!--<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.6.0/jquery.min.js"></script>--> |
| | | <script src="https://cdnjs.cloudflare.com/ajax/libs/select2/4.0.13/js/select2.min.js"></script> |
| | | @} |
New file |
| | |
| | | @layout("/common/_container.html"){ |
| | | <div class="ibox float-e-margins"> |
| | | <div class="ibox-content"> |
| | | <div class="form-horizontal" id="openCityForm"> |
| | | <input type="hidden" id="id" name="id" value="${item.id}"> |
| | | <div class="row"> |
| | | <div class="col-sm-10"> |
| | | <#select id="provinceId" name="省:" onchange="TOpenCityInfoDlg.provinceChange()"> |
| | | <option value="">选择省</option> |
| | | @for(province in provinceList){ |
| | | <option value="${province.id}" ${province.id == item.areaId ? 'selected=selected' : ''}>${province.name}</option> |
| | | @} |
| | | </#select> |
| | | <#select id="cityId" name="市:" onchange="TOpenCityInfoDlg.cityChange()"> |
| | | <option value="">选择市</option> |
| | | @for(city in cityList){ |
| | | <option value="${city.id}" ${city.id == item.cityId ? 'selected=selected' : ''}>${city.name}</option> |
| | | @} |
| | | </#select> |
| | | <#select id="areaId" name="区:"> |
| | | <option value="">选择区</option> |
| | | @for(area in areaList){ |
| | | <option value="${area.id}" ${area.id == item.provinceId ? 'selected=selected' : ''}>${area.name}</option> |
| | | @} |
| | | </#select> |
| | | <#select id="isQualifications" name="是否需要网约车资格证:"> |
| | | <option value="">选择是否需要网约车资格证</option> |
| | | <option value="1" ${1 == item.isQualifications ? 'selected=selected' : ''}>是</option> |
| | | <option value="2" ${2 == item.isQualifications ? 'selected=selected' : ''}>否</option> |
| | | </#select> |
| | | <div class="form-group"> |
| | | <label class="col-sm-3 control-label">经营业务:</label> |
| | | <div class="col-sm-3"> |
| | | <select class="form-control" id="businessType"> |
| | | <option value="">选择经营业务</option> |
| | | <option value="1">专车</option> |
| | | <!--<option value="2">出租车</option>--> |
| | | <option value="3">跨城</option> |
| | | <!--<option value="4">跨城小件物流</option>--> |
| | | <!--<option value="5">同城小件物流</option>--> |
| | | <option value="6">包车</option> |
| | | <option value="7">接送机</option> |
| | | </select> |
| | | </div> |
| | | <div class="col-sm-3" > |
| | | <#input id="businessSort" name="排序" value="" /> |
| | | </div> |
| | | <div class="col-sm-2"> |
| | | <#button btnCss="info" name="添加" id="ensure" icon="fa-check" clickFun="addBusinessType()"/> |
| | | </div> |
| | | </div> |
| | | <div class="form-group"> |
| | | <label class="col-sm-3 control-label">已添加经营业务</label> |
| | | <div class="col-sm-9"> |
| | | <div style="height: 200px; border: 1px solid #e5e6e7;overflow-y: auto;"> |
| | | <table class="table table-striped table-bordered table-hover table-condensed"> |
| | | <thead> |
| | | <tr> |
| | | <th style="width: 300px;">添加时间</th> |
| | | <th style="width: 300px;">经营业务</th> |
| | | <th style="width: 300px;">排序</th> |
| | | <th style="width: 100px;">操作</th> |
| | | </tr> |
| | | </thead> |
| | | <tbody id="coun"> |
| | | @for(obj in businessList){ |
| | | <tr class="timeClass"> |
| | | <td> |
| | | <input type="hidden" id="busId" name="busId" value="${obj.id}"> |
| | | <input type="hidden" id="time" name="time" value="${obj.insertTimeStr}">${obj.insertTimeStr}</td> |
| | | <td><input type="hidden" id="type" name="type" value="${obj.businessTypeStr}">${obj.businessTypeStr}</td> |
| | | <td><input type="hidden" id="sort" name="sort" value="${obj.sort}">${obj.sort}</td> |
| | | <td><button onclick="deleteSub(this)">移除</button></td></td> |
| | | </tr> |
| | | @} |
| | | </tbody> |
| | | </table> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | <div class="form-group"> |
| | | <label class="col-sm-2 control-label">机场/动车站点:</label> |
| | | <div class="col-sm-3" > |
| | | <!-- <input class="form-control" style="width: 250px;" type="text" id="address" onchange="TOpenCityInfoDlg.searchByStationName(this,1)">--> |
| | | <input class="form-control" style="width: 250px;" type="text" id="address" autocomplete="on" > |
| | | </div> |
| | | <div class="col-sm-4" > |
| | | <#input id="siteName" name="站点名称" value="" /> |
| | | </div> |
| | | <div class="col-sm-3"> |
| | | <select class="form-control" id="siteType"> |
| | | <option value="">选择站点类型</option> |
| | | <option value="1">机场</option> |
| | | <option value="2">动车</option> |
| | | </select> |
| | | </div> |
| | | <div class="col-sm-2"> |
| | | <#button btnCss="info" name="添加站点" id="ensure" icon="fa-check" clickFun="addSite()"/> |
| | | </div> |
| | | </div> |
| | | <div class="col-sm-10" style="margin-left: 397px;width: 70%;" > |
| | | <!-- 创建地图容器--> |
| | | <div id="container" style="height: 500px;" ></div> |
| | | </div> |
| | | <div hidden id="lon"></div> |
| | | <div hidden id="lat"></div> |
| | | <div class="form-group"> |
| | | <label class="col-sm-3 control-label">已添加站点列表:</label> |
| | | <div class="col-sm-9"> |
| | | <div style="height: 200px; border: 1px solid #e5e6e7;overflow-y: auto;"> |
| | | <table class="table table-striped table-bordered table-hover table-condensed"> |
| | | <thead> |
| | | <tr> |
| | | <th style="width: 300px;">添加时间</th> |
| | | <th style="width: 300px;">站点名称</th> |
| | | <th style="width: 300px;">经纬度</th> |
| | | <th style="width: 300px;">站点类型</th> |
| | | <th style="width: 100px;">操作</th> |
| | | </tr> |
| | | </thead> |
| | | <tbody id="site"> |
| | | @for(obj in siteList){ |
| | | <tr class="siteClass"> |
| | | <td> |
| | | <input type="hidden" id="busId" name="busId" value="${obj.id}"> |
| | | <input type="hidden" id="time" name="time" value="${obj.insertTime1}">${obj.insertTime1}</td> |
| | | <td><input type="hidden" id="name" name="name" value="${obj.name}">${obj.name}</td> |
| | | <td><input type="hidden" id="lonAndLat" name="lonAndLat" value="(${obj.lon},${obj.lat})">(${obj.lon},${obj.lat})</td> |
| | | @if(obj.type == 1){ |
| | | <td><input type="hidden" id="siteType" name="siteType" value="1">机场</td> |
| | | @}else{ |
| | | <td><input type="hidden" id="siteType" name="siteType" value="2">动车</td> |
| | | @} |
| | | |
| | | <td><button onclick="deleteSub(this)">移除</button></td></td> |
| | | </tr> |
| | | @} |
| | | </tbody> |
| | | </table> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | |
| | | <div class="row btn-group-m-t"> |
| | | <div class="col-sm-10 col-sm-offset-5"> |
| | | <#button btnCss="info" name="提交" id="ensure" icon="fa-check" clickFun="TOpenCityInfoDlg.editSubmit()"/> |
| | | <#button btnCss="danger" name="取消" id="cancel" icon="fa-eraser" clickFun="TOpenCityInfoDlg.close()"/> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | |
| | | </div> |
| | | </div> |
| | | <script> |
| | | window._AMapSecurityConfig = { |
| | | securityJsCode:'733aa5d3ed2993d4b9adfffafbe8a6d5', |
| | | }; |
| | | </script> |
| | | <script type="text/javascript" src="http://webapi.amap.com/maps?v=1.4.15&key=790fbf0501416bd0fda82416975dec80&plugin=AMap.Autocomplete,AMap.PlaceSearch"></script> |
| | | <script type="text/javascript" src="https://cache.amap.com/lbs/static/addToolbar.js"></script> |
| | | <script src="${ctxPath}/static/modular/system/tOpenCity/tOpenCity_info.js"></script> |
| | | @} |
New file |
| | |
| | | @layout("/common/_container.html"){ |
| | | <div class="row"> |
| | | <div class="col-sm-12"> |
| | | <div class="ibox float-e-margins"> |
| | | <div class="ibox-title"> |
| | | <h5>包车订单管理</h5> |
| | | </div> |
| | | <div class="ibox-content"> |
| | | <div class="row row-lg"> |
| | | <div class="col-sm-12"> |
| | | <div class="row"> |
| | | <div class="col-sm-3"> |
| | | <#TimeCon id="insertTime" name="添加时间" isTime="false"/> |
| | | </div> |
| | | <div class="col-sm-3"> |
| | | <#NameCon id="userName" name="提交用户" /> |
| | | </div> |
| | | <div class="col-sm-3"> |
| | | <#NameCon id="contactName" name="联系人" /> |
| | | </div> |
| | | <div class="col-sm-3"> |
| | | <#NameCon id="contactPhone" name="联系电话" /> |
| | | </div> |
| | | <div class="col-sm-3"> |
| | | <#NameCon id="useDemand" name="用车需求" /> |
| | | </div> |
| | | <div class="col-sm-3"> |
| | | <#SelectCon id="state" name="状态" > |
| | | <option value="">全部</option> |
| | | <option value="1">待处理</option> |
| | | <option value="2">已处理</option> |
| | | </#SelectCon> |
| | | </div> |
| | | <div class="col-sm-3"> |
| | | <#button name="搜索" icon="fa-search" clickFun="TOrderCharter.search()"/> |
| | | <#button name="重置" icon="fa-trash" clickFun="TOrderCharter.resetSearch()" space="true"/> |
| | | </div> |
| | | </div> |
| | | <div class="hidden-xs" id="TOrderCharterTableToolbar" role="group"> |
| | | @if(shiro.hasPermission("/tOrderCharter/immediately")){ |
| | | <#button name="立即处理" icon="fa-edit" clickFun="TOrderCharter.immediately()"/> |
| | | @} |
| | | @if(shiro.hasPermission("/tOrderCharter/delete")){ |
| | | <#button name="删除记录" icon="fa-remove" clickFun="TOrderCharter.delete()" space="true"/> |
| | | @} |
| | | </div> |
| | | <#table id="TOrderCharterTable"/> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | <script src="${ctxPath}/static/modular/system/tOrderCharter/tOrderCharter.js"></script> |
| | | <script> |
| | | laydate.render({ |
| | | elem: '#insertTime' |
| | | ,range: true |
| | | }); |
| | | </script> |
| | | @} |
New file |
| | |
| | | @layout("/common/_container.html"){ |
| | | <div class="ibox float-e-margins"> |
| | | <div class="ibox-content"> |
| | | <div class="form-horizontal"> |
| | | |
| | | <div class="row"> |
| | | <div class="col-sm-6 b-r"> |
| | | <#input id="id" name="主键ID" underline="true"/> |
| | | <#input id="insertTime" name="提交时间" underline="true"/> |
| | | <#input id="userId" name="用户ID" underline="true"/> |
| | | <#input id="useTime" name="用车时间" underline="true"/> |
| | | <#input id="useDuration" name="用车时长"/> |
| | | </div> |
| | | |
| | | <div class="col-sm-6"> |
| | | <#input id="useDemand" name="用车需求" underline="true"/> |
| | | <#input id="contactName" name="联系人" underline="true"/> |
| | | <#input id="contactPhone" name="联系电话" underline="true"/> |
| | | <#input id="remark" name="处理备注" underline="true"/> |
| | | <#input id="state" name="状态 1=未处理 2=已处理 3=已删除" underline="true"/> |
| | | </div> |
| | | </div> |
| | | |
| | | <div class="row btn-group-m-t"> |
| | | <div class="col-sm-10"> |
| | | <#button btnCss="info" name="提交" id="ensure" icon="fa-check" clickFun="TOrderCharterInfoDlg.addSubmit()"/> |
| | | <#button btnCss="danger" name="取消" id="cancel" icon="fa-eraser" clickFun="TOrderCharterInfoDlg.close()"/> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | |
| | | </div> |
| | | </div> |
| | | <script src="${ctxPath}/static/modular/system/tOrderCharter/tOrderCharter_info.js"></script> |
| | | @} |
New file |
| | |
| | | @layout("/common/_container.html"){ |
| | | <div class="ibox float-e-margins"> |
| | | <div class="ibox-content"> |
| | | <div class="form-horizontal"> |
| | | |
| | | <div class="row"> |
| | | <div class="col-sm-6 b-r"> |
| | | <#input id="id" name="主键ID" value="${item.id}" underline="true"/> |
| | | <#input id="insertTime" name="提交时间" value="${item.insertTime}" underline="true"/> |
| | | <#input id="userId" name="用户ID" value="${item.userId}" underline="true"/> |
| | | <#input id="useTime" name="用车时间" value="${item.useTime}" underline="true"/> |
| | | <#input id="useDuration" name="用车时长" value="${item.useDuration}" /> |
| | | </div> |
| | | |
| | | <div class="col-sm-6"> |
| | | <#input id="useDemand" name="用车需求" value="${item.useDemand}" underline="true"/> |
| | | <#input id="contactName" name="联系人" value="${item.contactName}" underline="true"/> |
| | | <#input id="contactPhone" name="联系电话" value="${item.contactPhone}" underline="true"/> |
| | | <#input id="remark" name="处理备注" value="${item.remark}" underline="true"/> |
| | | <#input id="state" name="状态 1=未处理 2=已处理 3=已删除" value="${item.state}" /> |
| | | </div> |
| | | </div> |
| | | |
| | | <div class="row btn-group-m-t"> |
| | | <div class="col-sm-10"> |
| | | <#button btnCss="info" name="提交" id="ensure" icon="fa-check" clickFun="TOrderCharterInfoDlg.editSubmit()"/> |
| | | <#button btnCss="danger" name="取消" id="cancel" icon="fa-eraser" clickFun="TOrderCharterInfoDlg.close()"/> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | |
| | | </div> |
| | | </div> |
| | | <script src="${ctxPath}/static/modular/system/tOrderCharter/tOrderCharter_info.js"></script> |
| | | @} |
New file |
| | |
| | | @layout("/common/_container.html"){ |
| | | <div class="ibox float-e-margins"> |
| | | <div class="ibox-content"> |
| | | <div class="form-horizontal" id="orderCharterInfoForm"> |
| | | <input type="hidden" id="id" name="id" value="${id}"> |
| | | <div class="row"> |
| | | <div class="col-sm-11"> |
| | | <div class="form-group"> |
| | | <label class="col-sm-3 control-label">处理备注:</label> |
| | | <div class="col-sm-9"> |
| | | <textarea type="text/plain" class="form-control" name="remark" id="remark" style="width:100%;height:150px;" placeholder="多行输入"></textarea> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | |
| | | <div class="row btn-group-m-t"> |
| | | <div class="col-sm-10 col-sm-offset-5"> |
| | | <#button btnCss="info" name="提交" id="ensure" icon="fa-check" clickFun="TOrderCharterInfoDlg.immediately()"/> |
| | | <#button btnCss="danger" name="取消" id="cancel" icon="fa-eraser" clickFun="TOrderCharterInfoDlg.close()"/> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | |
| | | </div> |
| | | </div> |
| | | <script src="${ctxPath}/static/modular/system/tOrderCharter/tOrderCharter_info.js"></script> |
| | | @} |
New file |
| | |
| | | @layout("/common/_container.html"){ |
| | | <div class="row"> |
| | | <div class="col-sm-12"> |
| | | <div class="ibox float-e-margins"> |
| | | <div class="ibox-title"> |
| | | <h5>包车订单管理</h5> |
| | | </div> |
| | | <div class="ibox-content"> |
| | | <div class="row row-lg"> |
| | | <div class="col-sm-12"> |
| | | <div class="row"> |
| | | <div class="col-sm-3"> |
| | | <#TimeCon id="insertTime" name="提交时间" isTime="false"/> |
| | | </div> |
| | | <div class="col-sm-3"> |
| | | <#NameCon id="userName" name="提交用户" /> |
| | | </div> |
| | | <div class="col-sm-3"> |
| | | <#NameCon id="contactPerson" name="联系人" /> |
| | | </div> |
| | | <div class="col-sm-3"> |
| | | <#NameCon id="contactPhone" name="联系电话" /> |
| | | </div> |
| | | <div class="col-sm-3"> |
| | | <#NameCon id="modelUse" name="用车需求" /> |
| | | </div> |
| | | <div class="col-sm-3"> |
| | | <#SelectCon id="state" name="状态" > |
| | | <option value="">全部</option> |
| | | <option value="1">待处理</option> |
| | | <option value="2">已处理</option> |
| | | </#SelectCon> |
| | | </div> |
| | | <div class="col-sm-3"> |
| | | <#button name="搜索" icon="fa-search" clickFun="TOrderCharteredCar.search()"/> |
| | | <#button name="重置" icon="fa-trash" clickFun="TOrderCharter.resetSearch()" space="true"/> |
| | | </div> |
| | | </div> |
| | | <div class="hidden-xs" id="TOrderCharteredCarTableToolbar" role="group"> |
| | | @if(shiro.hasPermission("/tOrderCharteredCar/immediately")){ |
| | | <#button name="立即处理" icon="fa-edit" clickFun="TOrderCharteredCar.immediately()"/> |
| | | @} |
| | | @if(shiro.hasPermission("/tOrderCharteredCar/delete")){ |
| | | <#button name="删除记录" icon="fa-remove" clickFun="TOrderCharteredCar.delete()" space="true"/> |
| | | @} |
| | | </div> |
| | | <#table id="TOrderCharteredCarTable"/> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | <script src="${ctxPath}/static/modular/system/tOrderCharteredCar/tOrderCharteredCar.js"></script> |
| | | <script> |
| | | laydate.render({ |
| | | elem: '#insertTime' |
| | | ,range: true |
| | | }); |
| | | </script> |
| | | @} |
New file |
| | |
| | | @layout("/common/_container.html"){ |
| | | <div class="ibox float-e-margins"> |
| | | <div class="ibox-content"> |
| | | <div class="form-horizontal"> |
| | | |
| | | <div class="row"> |
| | | <div class="col-sm-6 b-r"> |
| | | <#input id="id" name="" underline="true"/> |
| | | <#input id="userId" name="用户id" underline="true"/> |
| | | <#input id="companyId" name="企业id" underline="true"/> |
| | | <#input id="orderNumber" name="订单编号" underline="true"/> |
| | | <#input id="traveltime" name="出行时间" underline="true"/> |
| | | <#input id="carTime" name="用车时长(天)" underline="true"/> |
| | | <#input id="serverCarModelId" name="服务车型id" underline="true"/> |
| | | <#input id="modelUse" name="车型用途"/> |
| | | </div> |
| | | |
| | | <div class="col-sm-6"> |
| | | <#input id="peopleNumber" name="乘车人数" underline="true"/> |
| | | <#input id="contactPerson" name="联系人" underline="true"/> |
| | | <#input id="contactPhone" name="联系电话" underline="true"/> |
| | | <#input id="state" name="订单状态(1=待处理,2=已处理)" underline="true"/> |
| | | <#input id="remark" name="处理备注" underline="true"/> |
| | | <#input id="isDelete" name="删除状态(1=否,2=是)" underline="true"/> |
| | | <#input id="insertTime" name="添加时间" underline="true"/> |
| | | </div> |
| | | </div> |
| | | |
| | | <div class="row btn-group-m-t"> |
| | | <div class="col-sm-10"> |
| | | <#button btnCss="info" name="提交" id="ensure" icon="fa-check" clickFun="TOrderCharteredCarInfoDlg.addSubmit()"/> |
| | | <#button btnCss="danger" name="取消" id="cancel" icon="fa-eraser" clickFun="TOrderCharteredCarInfoDlg.close()"/> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | |
| | | </div> |
| | | </div> |
| | | <script src="${ctxPath}/static/modular/system/tOrderCharteredCar/tOrderCharteredCar_info.js"></script> |
| | | @} |
New file |
| | |
| | | @layout("/common/_container.html"){ |
| | | <div class="ibox float-e-margins"> |
| | | <div class="ibox-content"> |
| | | <div class="form-horizontal"> |
| | | |
| | | <div class="row"> |
| | | <div class="col-sm-6 b-r"> |
| | | <#input id="id" name="" value="${item.id}" underline="true"/> |
| | | <#input id="userId" name="用户id" value="${item.userId}" underline="true"/> |
| | | <#input id="companyId" name="企业id" value="${item.companyId}" underline="true"/> |
| | | <#input id="orderNumber" name="订单编号" value="${item.orderNumber}" underline="true"/> |
| | | <#input id="traveltime" name="出行时间" value="${item.traveltime}" underline="true"/> |
| | | <#input id="carTime" name="用车时长(天)" value="${item.carTime}" underline="true"/> |
| | | <#input id="serverCarModelId" name="服务车型id" value="${item.serverCarModelId}" underline="true"/> |
| | | <#input id="modelUse" name="车型用途" value="${item.modelUse}" /> |
| | | </div> |
| | | |
| | | <div class="col-sm-6"> |
| | | <#input id="peopleNumber" name="乘车人数" value="${item.peopleNumber}" underline="true"/> |
| | | <#input id="contactPerson" name="联系人" value="${item.contactPerson}" underline="true"/> |
| | | <#input id="contactPhone" name="联系电话" value="${item.contactPhone}" underline="true"/> |
| | | <#input id="state" name="订单状态(1=待处理,2=已处理)" value="${item.state}" underline="true"/> |
| | | <#input id="remark" name="处理备注" value="${item.remark}" underline="true"/> |
| | | <#input id="isDelete" name="删除状态(1=否,2=是)" value="${item.isDelete}" underline="true"/> |
| | | <#input id="insertTime" name="添加时间" value="${item.insertTime}" /> |
| | | </div> |
| | | </div> |
| | | |
| | | <div class="row btn-group-m-t"> |
| | | <div class="col-sm-10"> |
| | | <#button btnCss="info" name="提交" id="ensure" icon="fa-check" clickFun="TOrderCharteredCarInfoDlg.editSubmit()"/> |
| | | <#button btnCss="danger" name="取消" id="cancel" icon="fa-eraser" clickFun="TOrderCharteredCarInfoDlg.close()"/> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | |
| | | </div> |
| | | </div> |
| | | <script src="${ctxPath}/static/modular/system/tOrderCharteredCar/tOrderCharteredCar_info.js"></script> |
| | | @} |
New file |
| | |
| | | @layout("/common/_container.html"){ |
| | | <div class="ibox float-e-margins"> |
| | | <div class="ibox-content"> |
| | | <div class="form-horizontal" id="orderCharterCarInfoForm"> |
| | | <input type="hidden" id="id" name="id" value="${id}"> |
| | | <div class="row"> |
| | | <div class="col-sm-11"> |
| | | <div class="form-group"> |
| | | <label class="col-sm-3 control-label">处理备注:</label> |
| | | <div class="col-sm-9"> |
| | | <textarea type="text/plain" class="form-control" name="remark" id="remark" style="width:100%;height:150px;" placeholder="多行输入"></textarea> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | |
| | | <div class="row btn-group-m-t"> |
| | | <div class="col-sm-10 col-sm-offset-5"> |
| | | <#button btnCss="info" name="提交" id="ensure" icon="fa-check" clickFun="TOrderCharteredCarInfoDlg.immediately()"/> |
| | | <#button btnCss="danger" name="取消" id="cancel" icon="fa-eraser" clickFun="TOrderCharteredCarInfoDlg.close()"/> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | |
| | | </div> |
| | | </div> |
| | | <script src="${ctxPath}/static/modular/system/tOrderCharteredCar/tOrderCharteredCar_info.js"></script> |
| | | @} |
New file |
| | |
| | | @layout("/common/_container.html"){ |
| | | <div class="row"> |
| | | <div class="col-sm-12"> |
| | | <div class="ibox float-e-margins"> |
| | | <div class="ibox-title"> |
| | | <h5>跨城订单管理</h5> |
| | | </div> |
| | | <div class="ibox-content"> |
| | | <div class="row row-lg"> |
| | | <div class="col-sm-12"> |
| | | <div class="row"> |
| | | <div class="col-sm-3"> |
| | | <#TimeCon id="insertTime" name="订单时间" isTime="false"/> |
| | | </div> |
| | | <div class="col-sm-3"> |
| | | <#NameCon id="orderNum" name="订单编号" /> |
| | | </div> |
| | | <div class="col-sm-3"> |
| | | <#SelectCon id="orderSource" name="订单来源" > |
| | | <option value="">全部</option> |
| | | <option value="1">APP下单</option> |
| | | <option value="2">扫码下单</option> |
| | | <option value="3">小程序下单</option> |
| | | <option value="4">司机下单</option> |
| | | <option value="5">调度下单</option> |
| | | </#SelectCon> |
| | | </div> |
| | | <div class="col-sm-3"> |
| | | <#NameCon id="userName" name="下单用户昵称" /> |
| | | </div> |
| | | <div class="col-sm-3"> |
| | | <#NameCon id="userPhone" name="下单用户手机" /> |
| | | </div> |
| | | <div class="col-sm-3"> |
| | | <#NameCon id="passengers" name="乘车用户姓名" /> |
| | | </div> |
| | | <div class="col-sm-3"> |
| | | <#NameCon id="passengersPhone" name="乘车用户手机" /> |
| | | </div> |
| | | <div class="col-sm-3"> |
| | | <#SelectCon id="serverCarModelId" name="车型" > |
| | | <option value="">全部</option> |
| | | @for(obj in carmodelList){ |
| | | <option value="${obj.id}">${obj.name}</option> |
| | | @} |
| | | </#SelectCon> |
| | | </div> |
| | | <div class="col-sm-3"> |
| | | <#NameCon id="driver" name="接单司机" /> |
| | | </div> |
| | | <div class="col-sm-3"> |
| | | <#SelectCon id="lineId" name="线路" > |
| | | <option value="">全部</option> |
| | | @for(obj in lineList){ |
| | | <option value="${obj.id}">${obj.name}</option> |
| | | @} |
| | | </#SelectCon> |
| | | </div> |
| | | <div class="col-sm-3"> |
| | | <#SelectCon id="state" name="状态" > |
| | | <option value="">全部</option> |
| | | <option value="1">待接单</option> |
| | | <option value="2">待出发</option> |
| | | <option value="3">待到达预约地点</option> |
| | | <option value="4">待乘客上车</option> |
| | | <option value="5">服务中</option> |
| | | <option value="6">完成服务</option> |
| | | <option value="7">待支付</option> |
| | | <option value="8">待评价</option> |
| | | <option value="9">已完成</option> |
| | | <option value="10">已取消</option> |
| | | <option value="11">改派中</option> |
| | | <option value="12">取消待支付</option> |
| | | </#SelectCon> |
| | | </div> |
| | | <div class="col-sm-3"> |
| | | <#button name="搜索" icon="fa-search" clickFun="TOrderCrossCity.search()"/> |
| | | <#button name="重置" icon="fa-trash" clickFun="TOrderCrossCity.resetSearch()" space="true"/> |
| | | </div> |
| | | </div> |
| | | <div class="hidden-xs" id="TOrderCrossCityTableToolbar" role="group"> |
| | | @if(shiro.hasPermission("/tOrderCrossCity/detail")){ |
| | | <#button name="订单详情" icon="fa-plus" clickFun="TOrderCrossCity.detail()"/> |
| | | @} |
| | | @if(shiro.hasPermission("/tOrderCrossCity/cancel")){ |
| | | <#button name="取消订单" icon="fa-edit" clickFun="TOrderCrossCity.cancel()" space="true"/> |
| | | @} |
| | | @if(shiro.hasPermission("/tOrderCrossCity/track")){ |
| | | <#button name="订单轨迹" icon="fa-remove" clickFun="TOrderCrossCity.track()" space="true"/> |
| | | @} |
| | | @if(shiro.hasPermission("/tOrderCrossCity/delete")){ |
| | | <#button name="删除记录" icon="fa-remove" clickFun="TOrderCrossCity.delete()" space="true"/> |
| | | @} |
| | | </div> |
| | | <#table id="TOrderCrossCityTable"/> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | <script src="${ctxPath}/static/modular/system/tOrderCrossCity/tOrderCrossCity.js"></script> |
| | | <script> |
| | | laydate.render({ |
| | | elem: '#insertTime' |
| | | ,range: true |
| | | }); |
| | | </script> |
| | | @} |
New file |
| | |
| | | @layout("/common/_container.html"){ |
| | | <style type="text/css"> |
| | | html, body, #container { |
| | | height: 100%; |
| | | width: 100%; |
| | | } |
| | | |
| | | .input-card .btn{ |
| | | margin-right: 1.2rem; |
| | | width: 9rem; |
| | | } |
| | | |
| | | .input-card .btn:last-child{ |
| | | margin-right: 0; |
| | | } |
| | | table{ |
| | | width: 60%; |
| | | margin-left: 5%; |
| | | } |
| | | td, th{ |
| | | border: 1px solid #eee; |
| | | text-align: center; |
| | | height: 40px; |
| | | line-height: 40px; |
| | | } |
| | | </style> |
| | | <div class="ibox float-e-margins"> |
| | | <div class="ibox-content"> |
| | | <div class="form-horizontal"> |
| | | <input type="hidden" id="id" name="id" value="${item.id}"> |
| | | <div class="row" style="margin-top: 30px;"> |
| | | <div class="col-sm-4"> |
| | | <h2 class="h3Class" style="font-weight: 700;">订单详情</h2> |
| | | </div> |
| | | </div> |
| | | <div class="row"> |
| | | <div class="col-sm-6 b-r"> |
| | | <#label id="insertTimeStr" name="下单时间" value="${item.insertTimeStr}"/> |
| | | <#label id="orderSourceStr" name="订单来源" value="${item.orderSourceStr}"/> |
| | | <#label id="userName" name="下单用户昵称" value="${item.userName}"/> |
| | | <#label id="placementAddress" name="起点" value="${item.startAddress}"/> |
| | | <#label id="driver" name="接单司机" value="${item.driver}"/> |
| | | <#label id="car" name="接单车辆" value="${item.car}"/> |
| | | <#label id="boardingAddress" name="上车地点" value="${item.boardingAddress}"/> |
| | | <#label id="getoffAddress" name="下车地点" value="${item.getoffAddress}"/> |
| | | <#label id="serverCarModel" name="选择车型" value="${item.serverCarModel}"/> |
| | | </div> |
| | | |
| | | <div class="col-sm-6"> |
| | | <#label id="orderNum" name="订单编号" value="${item.orderNum}"/> |
| | | <#label id="travelTimeStr" name="乘车时间" value="${item.travelTimeStr}"/> |
| | | <#label id="userPhone" name="下单用户手机号" value="${item.userPhone}"/> |
| | | <#label id="endAddress" name="终点" value="${item.endAddress}"/> |
| | | <#label id="companyName" name="车辆所属机构" value="${item.companyName}"/> |
| | | <#label id="boardingTimeStr" name="上车时间" value="${item.boardingTimeStr}"/> |
| | | <#label id="getoffTimeStr" name="下车时间" value="${item.getoffTimeStr}"/> |
| | | <#label id="lineName" name="线路" value="${item.lineName}"/> |
| | | </div> |
| | | </div> |
| | | <div class="row" style="margin-top: 30px;"> |
| | | <div class="col-sm-4"> |
| | | <h2 class="h3Class" style="font-weight: 700;">乘车人明细</h2> |
| | | </div> |
| | | </div> |
| | | <div class="row"> |
| | | <table> |
| | | <thead> |
| | | <tr><th style="width: 20%;">姓名</th><th style="width: 20%;">手机号</th><th style="width: 20%;">性别</th><th style="width: 40%;">身份证号码</th></tr> |
| | | </thead> |
| | | <tbody> |
| | | @for(u in frequentPassengers){ |
| | | <tr><td>${u.name}</td><td>${u.phone}</td><td>${u.sex == 1 ? "男":"女"}</td><td>${u.idcode}</td></tr> |
| | | @} |
| | | </tbody> |
| | | </table> |
| | | </div> |
| | | <div class="row" style="margin-top: 30px;"> |
| | | <div class="col-sm-4"> |
| | | <h2 class="h3Class" style="font-weight: 700;">费用明细</h2> |
| | | </div> |
| | | </div> |
| | | <div class="row"> |
| | | @if(isNotEmpty(item.orderMoney) && item.orderMoney > 0){ |
| | | <div class="col-sm-6 b-r"> |
| | | <#label id="orderMoney" name="订单总价" value="${item.orderMoney}元"/> |
| | | <#label id="couponMoney" name="优惠券抵扣费用" value="${item.couponMoney}元"/> |
| | | </div> |
| | | <div class="col-sm-6"> |
| | | @if(isNotEmpty(item.payMoney)){ |
| | | <#label id="payMoney" name="实际支付费用" value="${item.payMoney}元"/> |
| | | @}else{ |
| | | <#label id="payMoney" name="实际支付费用" value="0.00元"/> |
| | | @} |
| | | <#label id="payTypeStr" name="支付方式" value="${item.payTypeStr}"/> |
| | | </div> |
| | | @}else{ |
| | | <h4 style="margin-left: 10%">暂无费用明细</h4> |
| | | @} |
| | | </div> |
| | | |
| | | <div class="row" style="margin-top: 30px;"> |
| | | <div class="col-sm-4"> |
| | | <h2 class="h3Class" style="font-weight: 700;">线路轨迹</h2> |
| | | </div> |
| | | </div> |
| | | <div class="row"> |
| | | <div class="col-sm-10"> |
| | | <div class="form-horizontal" id="container" style="margin-left: 50px;width: 100%; height: 500px;"></div> |
| | | <div class="input-card" style="margin-left: 50px;"> |
| | | <h4>轨迹回放控制</h4> |
| | | <div class="input-item"> |
| | | <input type="button" class="btn" value="开始动画" id="start" onclick="startAnimation()"/> |
| | | <input type="button" class="btn" value="暂停动画" id="pause" onclick="pauseAnimation()"/> |
| | | <input type="button" class="btn" value="继续动画" id="resume" onclick="resumeAnimation()"/> |
| | | <input type="button" class="btn" value="停止动画" id="stop" onclick="stopAnimation()"/> |
| | | </div> |
| | | <div class="input-item"> |
| | | |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | |
| | | <div class="row" style="margin-top: 30px;"> |
| | | <div class="col-sm-1"> |
| | | <h2 class="h3Class" style="font-weight: 700;">行程录音</h2> |
| | | </div> |
| | | <div class="col-sm-10"> |
| | | @if(isNotEmpty(routeRecordList)){ |
| | | @for(obj in routeRecordList){ |
| | | <audio id="audio" src="${obj}" controls muted data-enabled="false"></audio> |
| | | @if(isNotEmpty(recordState) && recordState == 2){ |
| | | <label>已过期</label> |
| | | <br/> |
| | | @}else{ |
| | | <br/> |
| | | @} |
| | | @} |
| | | @} |
| | | </div> |
| | | </div> |
| | | |
| | | </div> |
| | | |
| | | </div> |
| | | </div> |
| | | <script src="https://a.amap.com/jsapi_demos/static/demo-center/js/demoutils.js"></script> |
| | | <script src="https://webapi.amap.com/maps?v=1.4.8&key=790fbf0501416bd0fda82416975dec80"></script> |
| | | <script src="https://cache.amap.com/lbs/static/addToolbar.js"></script> |
| | | <script src="${ctxPath}/static/modular/system/tOrderCrossCity/tOrderCrossCity_info.js"></script> |
| | | <script> |
| | | var audioElements = document.querySelectorAll('audio'); |
| | | |
| | | var recordState = $("#recordState").val(); |
| | | |
| | | |
| | | if (recordState == 2) { |
| | | audioElements.forEach(function (audio) { |
| | | |
| | | audio.addEventListener('play', function () { |
| | | console.log('Audio is playing:', this.id); |
| | | // 在这里添加你想要在播放时执行的代码 |
| | | this.pause(); |
| | | this.currentTime = 0; |
| | | }); |
| | | }); |
| | | |
| | | } |
| | | </script> |
| | | @} |
New file |
| | |
| | | @layout("/common/_container.html"){ |
| | | <style type="text/css"> |
| | | html, body, #container { |
| | | height: 100%; |
| | | width: 100%; |
| | | } |
| | | |
| | | .input-card .btn{ |
| | | margin-right: 1.2rem; |
| | | width: 9rem; |
| | | } |
| | | |
| | | .input-card .btn:last-child{ |
| | | margin-right: 0; |
| | | } |
| | | </style> |
| | | <div class="ibox float-e-margins"> |
| | | <div class="ibox-content"> |
| | | <div class="form-horizontal"> |
| | | <input type="hidden" id="id" name="id" value="${tOrderCrossCityId}"> |
| | | <div class="row" style="margin-top: 30px;"> |
| | | <div class="col-sm-4"> |
| | | <h2 class="h3Class" style="font-weight: 700;">线路轨迹</h2> |
| | | </div> |
| | | </div> |
| | | <div class="row" style="margin-top: 30px;"> |
| | | <div class="col-sm-10"> |
| | | <div class="form-horizontal" id="container" style="margin-left: 50px;width: 100%; height: 500px;"></div> |
| | | <div class="input-card" style="margin-left: 50px;"> |
| | | <h4>轨迹回放控制</h4> |
| | | <div class="input-item"> |
| | | <input type="button" class="btn" value="开始动画" id="start" onclick="startAnimation()"/> |
| | | <input type="button" class="btn" value="暂停动画" id="pause" onclick="pauseAnimation()"/> |
| | | <input type="button" class="btn" value="继续动画" id="resume" onclick="resumeAnimation()"/> |
| | | <input type="button" class="btn" value="停止动画" id="stop" onclick="stopAnimation()"/> |
| | | </div> |
| | | <div class="input-item"> |
| | | |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | |
| | | </div> |
| | | |
| | | </div> |
| | | </div> |
| | | <script src="https://a.amap.com/jsapi_demos/static/demo-center/js/demoutils.js"></script> |
| | | <script src="https://webapi.amap.com/maps?v=1.4.8&key=790fbf0501416bd0fda82416975dec80"></script> |
| | | <script src="https://cache.amap.com/lbs/static/addToolbar.js"></script> |
| | | <script src="${ctxPath}/static/modular/system/tOrderCrossCity/tOrderCrossCity_info.js"></script> |
| | | @} |
New file |
| | |
| | | @layout("/common/_container.html"){ |
| | | <div class="row"> |
| | | <div class="col-sm-12"> |
| | | <div class="ibox float-e-margins"> |
| | | <div class="ibox-title"> |
| | | <h5>评价列表管理</h5> |
| | | </div> |
| | | <div class="ibox-content"> |
| | | <div class="row row-lg"> |
| | | <div class="col-sm-12"> |
| | | <div class="row"> |
| | | <div class="col-sm-3"> |
| | | <#TimeCon id="insertTime" name="评论时间" isTime="false"/> |
| | | </div> |
| | | <div class="col-sm-3"> |
| | | <#NameCon id="userName" name="评论用户" /> |
| | | </div> |
| | | <div class="col-sm-3"> |
| | | <#NameCon id="userPhone" name="评论用户手机号" /> |
| | | </div> |
| | | <div class="col-sm-3"> |
| | | <#NameCon id="driverName" name="评论司机" /> |
| | | </div> |
| | | <div class="col-sm-3"> |
| | | <#NameCon id="driverPhone" name="评论司机手机号" /> |
| | | </div> |
| | | <div class="col-sm-3"> |
| | | <#NameCon id="fraction" name="评分分数" /> |
| | | </div> |
| | | <div class="col-sm-3"> |
| | | <#SelectCon id="orderType" name="订单类型" > |
| | | <option value="">全部</option> |
| | | <option value="1">专车</option> |
| | | <!--<option value="2">出租车</option>--> |
| | | <option value="3">跨城</option> |
| | | <!--<option value="4">跨城小件物流</option>--> |
| | | <!--<option value="5">同城小件物流</option>--> |
| | | <option value="6">包车</option> |
| | | </#SelectCon> |
| | | </div> |
| | | <div class="col-sm-3"> |
| | | <#button name="搜索" icon="fa-search" clickFun="TOrderEvaluate.search()"/> |
| | | <#button name="重置" icon="fa-trash" clickFun="TOrderEvaluate.resetSearch()" space="true"/> |
| | | </div> |
| | | </div> |
| | | <div class="hidden-xs" id="TOrderEvaluateTableToolbar" role="group"> |
| | | @if(shiro.hasPermission("/tOrderEvaluate/add")){ |
| | | <#button name="添加" icon="fa-plus" clickFun="TOrderEvaluate.openAddTOrderEvaluate()"/> |
| | | @} |
| | | @if(shiro.hasPermission("/tOrderEvaluate/update")){ |
| | | <#button name="修改" icon="fa-edit" clickFun="TOrderEvaluate.openTOrderEvaluateDetail()" space="true"/> |
| | | @} |
| | | @if(shiro.hasPermission("/tOrderEvaluate/delete")){ |
| | | <#button name="删除" icon="fa-remove" clickFun="TOrderEvaluate.delete()" space="true"/> |
| | | @} |
| | | </div> |
| | | <#table id="TOrderEvaluateTable"/> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | <script src="${ctxPath}/static/modular/system/tOrderEvaluate/tOrderEvaluate.js"></script> |
| | | <script> |
| | | laydate.render({ |
| | | elem: '#insertTime' |
| | | ,range: true |
| | | }); |
| | | </script> |
| | | @} |
New file |
| | |
| | | @layout("/common/_container.html"){ |
| | | <div class="ibox float-e-margins"> |
| | | <div class="ibox-content"> |
| | | <div class="form-horizontal"> |
| | | |
| | | <div class="row"> |
| | | <div class="col-sm-6 b-r"> |
| | | <#input id="id" name="" underline="true"/> |
| | | <#input id="orderId" name="订单id" underline="true"/> |
| | | <#input id="driverId" name="司机id" underline="true"/> |
| | | <#input id="orderType" name="3=跨城,4=跨城小件物流,5=同城小件物流"/> |
| | | </div> |
| | | |
| | | <div class="col-sm-6"> |
| | | <#input id="fraction" name="评分 0-5" underline="true"/> |
| | | <#input id="content" name="评价内容" underline="true"/> |
| | | <#input id="insertTime" name="评价时间" underline="true"/> |
| | | <#input id="userId" name="评价用户ID" underline="true"/> |
| | | </div> |
| | | </div> |
| | | |
| | | <div class="row btn-group-m-t"> |
| | | <div class="col-sm-10"> |
| | | <#button btnCss="info" name="提交" id="ensure" icon="fa-check" clickFun="TOrderEvaluateInfoDlg.addSubmit()"/> |
| | | <#button btnCss="danger" name="取消" id="cancel" icon="fa-eraser" clickFun="TOrderEvaluateInfoDlg.close()"/> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | |
| | | </div> |
| | | </div> |
| | | <script src="${ctxPath}/static/modular/system/tOrderEvaluate/tOrderEvaluate_info.js"></script> |
| | | @} |
New file |
| | |
| | | @layout("/common/_container.html"){ |
| | | <div class="ibox float-e-margins"> |
| | | <div class="ibox-content"> |
| | | <div class="form-horizontal"> |
| | | |
| | | <div class="row"> |
| | | <div class="col-sm-6 b-r"> |
| | | <#input id="id" name="" value="${item.id}" underline="true"/> |
| | | <#input id="orderId" name="订单id" value="${item.orderId}" underline="true"/> |
| | | <#input id="driverId" name="司机id" value="${item.driverId}" underline="true"/> |
| | | <#input id="orderType" name="3=跨城,4=跨城小件物流,5=同城小件物流" value="${item.orderType}" /> |
| | | </div> |
| | | |
| | | <div class="col-sm-6"> |
| | | <#input id="fraction" name="评分 0-5" value="${item.fraction}" underline="true"/> |
| | | <#input id="content" name="评价内容" value="${item.content}" underline="true"/> |
| | | <#input id="insertTime" name="评价时间" value="${item.insertTime}" underline="true"/> |
| | | <#input id="userId" name="评价用户ID" value="${item.userId}" /> |
| | | </div> |
| | | </div> |
| | | |
| | | <div class="row btn-group-m-t"> |
| | | <div class="col-sm-10"> |
| | | <#button btnCss="info" name="提交" id="ensure" icon="fa-check" clickFun="TOrderEvaluateInfoDlg.editSubmit()"/> |
| | | <#button btnCss="danger" name="取消" id="cancel" icon="fa-eraser" clickFun="TOrderEvaluateInfoDlg.close()"/> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | |
| | | </div> |
| | | </div> |
| | | <script src="${ctxPath}/static/modular/system/tOrderEvaluate/tOrderEvaluate_info.js"></script> |
| | | @} |
New file |
| | |
| | | @layout("/common/_container.html"){ |
| | | <div class="row"> |
| | | <div class="col-sm-12"> |
| | | <div class="ibox float-e-margins"> |
| | | <div class="ibox-title"> |
| | | <h5>小件物流订单管理</h5> |
| | | </div> |
| | | <div class="ibox-content"> |
| | | <div class="row row-lg"> |
| | | <div class="col-sm-12"> |
| | | <div class="row"> |
| | | <div class="col-sm-3"> |
| | | <#TimeCon id="insertTime" name="订单时间" isTime="false"/> |
| | | </div> |
| | | <div class="col-sm-3"> |
| | | <#NameCon id="orderNum" name="订单编号" /> |
| | | </div> |
| | | <div class="col-sm-3"> |
| | | <#SelectCon id="type" name="订单类型" > |
| | | <option value="">全部</option> |
| | | <option value="4">同城物流</option> |
| | | <option value="5">跨城物流</option> |
| | | </#SelectCon> |
| | | </div> |
| | | <div class="col-sm-3"> |
| | | <#SelectCon id="orderSource" name="订单来源" > |
| | | <option value="">全部</option> |
| | | <option value="1">APP下单</option> |
| | | <option value="2">扫码下单</option> |
| | | <option value="3">小程序下单</option> |
| | | <option value="4">司机下单</option> |
| | | <option value="5">调度下单</option> |
| | | </#SelectCon> |
| | | </div> |
| | | <div class="col-sm-3"> |
| | | <#NameCon id="userName" name="下单用户昵称" /> |
| | | </div> |
| | | <div class="col-sm-3"> |
| | | <#NameCon id="userPhone" name="下单用户手机" /> |
| | | </div> |
| | | <div class="col-sm-3"> |
| | | <#NameCon id="recipient" name="收货人姓名" /> |
| | | </div> |
| | | <div class="col-sm-3"> |
| | | <#NameCon id="recipientPhone" name="收货人手机" /> |
| | | </div> |
| | | <div class="col-sm-3"> |
| | | <#NameCon id="driver" name="接单司机" /> |
| | | </div> |
| | | <div class="col-sm-3"> |
| | | <#SelectCon id="state" name="状态" > |
| | | <option value="">全部</option> |
| | | <option value="1">待接单</option> |
| | | <option value="2">待出发</option> |
| | | <option value="3">待到达预约地点</option> |
| | | <option value="4">待取货</option> |
| | | <option value="5">服务中</option> |
| | | <option value="6">完成服务</option> |
| | | <option value="7">待支付</option> |
| | | <option value="9">已完成</option> |
| | | <option value="10">已取消</option> |
| | | </#SelectCon> |
| | | </div> |
| | | <div class="col-sm-3"> |
| | | <#button name="搜索" icon="fa-search" clickFun="TOrderLogistics.search()"/> |
| | | <#button name="重置" icon="fa-trash" clickFun="TOrderLogistics.resetSearch()" space="true"/> |
| | | </div> |
| | | </div> |
| | | <div class="hidden-xs" id="TOrderLogisticsTableToolbar" role="group"> |
| | | @if(shiro.hasPermission("/tOrderLogistics/detail")){ |
| | | <#button name="订单详情" icon="fa-plus" clickFun="TOrderLogistics.detail()"/> |
| | | @} |
| | | @if(shiro.hasPermission("/tOrderLogistics/cancel")){ |
| | | <#button name="取消订单" icon="fa-edit" clickFun="TOrderLogistics.cancel()" space="true"/> |
| | | @} |
| | | @if(shiro.hasPermission("/tOrderLogistics/delete")){ |
| | | <#button name="删除记录" icon="fa-remove" clickFun="TOrderLogistics.delete()" space="true"/> |
| | | @} |
| | | </div> |
| | | <#table id="TOrderLogisticsTable"/> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | <script src="${ctxPath}/static/modular/system/tOrderLogistics/tOrderLogistics.js"></script> |
| | | <script> |
| | | laydate.render({ |
| | | elem: '#insertTime' |
| | | ,range: true |
| | | }); |
| | | </script> |
| | | @} |
New file |
| | |
| | | @layout("/common/_container.html"){ |
| | | <div class="ibox float-e-margins"> |
| | | <div class="ibox-content"> |
| | | <div class="form-horizontal"> |
| | | |
| | | <div class="row"> |
| | | <div class="col-sm-6 b-r"> |
| | | <#input id="id" name="主键id" underline="true"/> |
| | | <#input id="type" name="订单类型(4=同城物流,5=跨城物流)" underline="true"/> |
| | | <#input id="userId" name="用户id" underline="true"/> |
| | | <#input id="driverId" name="接单司机ID" underline="true"/> |
| | | <#input id="carId" name="车辆id" underline="true"/> |
| | | <#input id="orderNum" name="订单号" underline="true"/> |
| | | <#input id="cargoType" name="货物类型(1=普通小件,2=普通大件)" underline="true"/> |
| | | <#input id="cargoNumber" name="货物数量" underline="true"/> |
| | | <#input id="remark" name="备注" underline="true"/> |
| | | <#input id="placementLon" name="下单地点经度" underline="true"/> |
| | | <#input id="placementLat" name="下单地点纬度" underline="true"/> |
| | | <#input id="placementAddress" name="下单地点" underline="true"/> |
| | | <#input id="startLon" name="出发地经度值" underline="true"/> |
| | | <#input id="startLat" name="出发地纬度值" underline="true"/> |
| | | <#input id="startAddress" name="出发地地点" underline="true"/> |
| | | <#input id="endLon" name="目的地经度" underline="true"/> |
| | | <#input id="endLat" name="目的地纬度" underline="true"/> |
| | | <#input id="endAddress" name="目的地地点" underline="true"/> |
| | | <#input id="recipient" name="收件人姓名" underline="true"/> |
| | | <#input id="recipientPhone" name="收件人电话" underline="true"/> |
| | | <#input id="boardingLon" name="上车点经度" underline="true"/> |
| | | <#input id="boardingLat" name="上车点纬度" underline="true"/> |
| | | <#input id="boardingAddress" name="上车点" underline="true"/> |
| | | <#input id="boardingTime" name="上车时间" underline="true"/> |
| | | <#input id="getoffLon" name="下车点经度" underline="true"/> |
| | | <#input id="getoffLat" name="下车点纬度" underline="true"/> |
| | | <#input id="getoffAddress" name="下车地点" underline="true"/> |
| | | <#input id="getoffTime" name="下车时间" underline="true"/> |
| | | <#input id="mileage" name="行驶里程数(米)"/> |
| | | </div> |
| | | |
| | | <div class="col-sm-6"> |
| | | <#input id="payManner" name="支付方式(1=未来平台支付,2=其他方式支付)" underline="true"/> |
| | | <#input id="payType" name="支付方式(1=微信,2=支付宝,3=其他)" underline="true"/> |
| | | <#input id="orderMoney" name="订单金额" underline="true"/> |
| | | <#input id="travelMoney" name="行程费" underline="true"/> |
| | | <#input id="tipMoney" name="小费" underline="true"/> |
| | | <#input id="redPacketMoney" name="红包抵扣金额" underline="true"/> |
| | | <#input id="couponMoney" name="优惠券抵扣金额" underline="true"/> |
| | | <#input id="redPacketId" name="红包记录id" underline="true"/> |
| | | <#input id="couponId" name="优惠券id" underline="true"/> |
| | | <#input id="discount" name="折扣" underline="true"/> |
| | | <#input id="discountMoney" name="折扣优惠金额" underline="true"/> |
| | | <#input id="activityId" name="折扣活动id" underline="true"/> |
| | | <#input id="companyId" name="公司id" underline="true"/> |
| | | <#input id="payMoney" name="支付金额" underline="true"/> |
| | | <#input id="state" name="状态(1=待接单,2=待出发,3=待到达预约地点,4=待取货,5=服务中,6=完成服务,7=待支付,9=已完成,10=已取消)" underline="true"/> |
| | | <#input id="insertTime" name="下单时间" underline="true"/> |
| | | <#input id="travelTime" name="出行时间" underline="true"/> |
| | | <#input id="snatchOrderTime" name="抢单时间" underline="true"/> |
| | | <#input id="setOutTime" name="司机点出发时间" underline="true"/> |
| | | <#input id="arriveTime" name="司机到达预约地点时间" underline="true"/> |
| | | <#input id="startServiceTime" name="开始服务时间" underline="true"/> |
| | | <#input id="endServiceTime" name="结束服务时间" underline="true"/> |
| | | <#input id="orderSource" name="下单方式(1:APP下单,2:扫码下单,3:小程序下单,4:司机下单,5:调度下单)" underline="true"/> |
| | | <#input id="invoiceId" name="发票id" underline="true"/> |
| | | <#input id="trackId" name="高德猎鹰上的轨迹id" underline="true"/> |
| | | <#input id="isDelete" name="是否删除 1=否 2=是" underline="true"/> |
| | | <#input id="telX" name="移动小号" underline="true"/> |
| | | <#input id="bindId" name="移动小号绑定关系id" underline="true"/> |
| | | </div> |
| | | </div> |
| | | |
| | | <div class="row btn-group-m-t"> |
| | | <div class="col-sm-10"> |
| | | <#button btnCss="info" name="提交" id="ensure" icon="fa-check" clickFun="TOrderLogisticsInfoDlg.addSubmit()"/> |
| | | <#button btnCss="danger" name="取消" id="cancel" icon="fa-eraser" clickFun="TOrderLogisticsInfoDlg.close()"/> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | |
| | | </div> |
| | | </div> |
| | | <script src="${ctxPath}/static/modular/system/tOrderLogistics/tOrderLogistics_info.js"></script> |
| | | @} |
New file |
| | |
| | | @layout("/common/_container.html"){ |
| | | <div class="ibox float-e-margins"> |
| | | <div class="ibox-content"> |
| | | <div class="form-horizontal"> |
| | | <div class="row" style="margin-top: 30px;"> |
| | | <div class="col-sm-4"> |
| | | <h2 class="h3Class" style="font-weight: 700;">订单详情</h2> |
| | | </div> |
| | | </div> |
| | | <div class="row"> |
| | | <div class="col-sm-6 b-r"> |
| | | <#label id="insertTimeStr" name="下单时间" value="${item.insertTimeStr}"/> |
| | | <#label id="orderSourceStr" name="订单来源" value="${item.orderSourceStr}"/> |
| | | <#label id="userName" name="下单用户昵称" value="${item.userName}"/> |
| | | <#label id="recipient" name="收货人昵称" value="${item.recipient}"/> |
| | | <#label id="startAddress" name="起点" value="${item.startAddress}"/> |
| | | <#label id="driver" name="接单司机" value="${item.driver}"/> |
| | | <#label id="companyName" name="车辆所属机构" value="${item.companyName}"/> |
| | | <#label id="cargoType" name="物品类型" value="${item.cargoType}"/> |
| | | </div> |
| | | |
| | | <div class="col-sm-6"> |
| | | <#label id="typeStr" name="订单类型" value="${item.typeStr}"/> |
| | | <#label id="orderNum" name="订单编号" value="${item.orderNum}"/> |
| | | <#label id="travelTimeStr" name="乘车时间" value="${item.travelTimeStr}"/> |
| | | <#label id="userPhone" name="下单用户手机号" value="${item.userPhone}"/> |
| | | <#label id="passengersPhone" name="收货人手机号" value="${item.passengersPhone}"/> |
| | | <#label id="endAddress" name="终点" value="${item.endAddress}"/> |
| | | <#label id="car" name="接单车辆" value="${item.car}"/> |
| | | <#label id="cargoNumber" name="物品数量" value="${item.cargoNumber}"/> |
| | | </div> |
| | | </div> |
| | | <div class="row" style="margin-top: 30px;"> |
| | | <div class="col-sm-4"> |
| | | <h2 class="h3Class" style="font-weight: 700;">费用明细</h2> |
| | | </div> |
| | | </div> |
| | | <div class="row"> |
| | | @if(isNotEmpty(item.orderMoney) && item.orderMoney > 0){ |
| | | <div class="col-sm-6 b-r"> |
| | | <#label id="orderMoney" name="订单总价" value="${item.orderMoney}元"/> |
| | | @if(isNotEmpty(item.payMoney)){ |
| | | <#label id="payMoney" name="实际支付费用" value="${item.payMoney}元"/> |
| | | @}else{ |
| | | <#label id="payMoney" name="实际支付费用" value="0.00元"/> |
| | | @} |
| | | @if(isNotEmpty(item.couponMoney)){ |
| | | <#label id="couponMoney" name="优惠券抵扣费用" value="${item.couponMoney}元"/> |
| | | @}else{ |
| | | <#label id="couponMoney" name="优惠券抵扣费用" value="0.00元"/> |
| | | @} |
| | | </div> |
| | | <div class="col-sm-6"> |
| | | <#label id="payTypeStr" name="支付方式" value="${item.payTypeStr}"/> |
| | | </div> |
| | | @}else{ |
| | | <h4 style="margin-left: 10%">暂无费用明细</h4> |
| | | @} |
| | | </div> |
| | | |
| | | </div> |
| | | </div> |
| | | </div> |
| | | <script src="${ctxPath}/static/modular/system/tOrderLogistics/tOrderLogistics_info.js"></script> |
| | | @} |
New file |
| | |
| | | @layout("/common/_container.html"){ |
| | | <div class="ibox float-e-margins"> |
| | | <div class="ibox-content"> |
| | | <div class="form-horizontal"> |
| | | |
| | | <div class="row"> |
| | | <div class="col-sm-6 b-r"> |
| | | <#input id="id" name="主键id" value="${item.id}" underline="true"/> |
| | | <#input id="type" name="订单类型(4=同城物流,5=跨城物流)" value="${item.type}" underline="true"/> |
| | | <#input id="userId" name="用户id" value="${item.userId}" underline="true"/> |
| | | <#input id="driverId" name="接单司机ID" value="${item.driverId}" underline="true"/> |
| | | <#input id="carId" name="车辆id" value="${item.carId}" underline="true"/> |
| | | <#input id="orderNum" name="订单号" value="${item.orderNum}" underline="true"/> |
| | | <#input id="cargoType" name="货物类型(1=普通小件,2=普通大件)" value="${item.cargoType}" underline="true"/> |
| | | <#input id="cargoNumber" name="货物数量" value="${item.cargoNumber}" underline="true"/> |
| | | <#input id="remark" name="备注" value="${item.remark}" underline="true"/> |
| | | <#input id="placementLon" name="下单地点经度" value="${item.placementLon}" underline="true"/> |
| | | <#input id="placementLat" name="下单地点纬度" value="${item.placementLat}" underline="true"/> |
| | | <#input id="placementAddress" name="下单地点" value="${item.placementAddress}" underline="true"/> |
| | | <#input id="startLon" name="出发地经度值" value="${item.startLon}" underline="true"/> |
| | | <#input id="startLat" name="出发地纬度值" value="${item.startLat}" underline="true"/> |
| | | <#input id="startAddress" name="出发地地点" value="${item.startAddress}" underline="true"/> |
| | | <#input id="endLon" name="目的地经度" value="${item.endLon}" underline="true"/> |
| | | <#input id="endLat" name="目的地纬度" value="${item.endLat}" underline="true"/> |
| | | <#input id="endAddress" name="目的地地点" value="${item.endAddress}" underline="true"/> |
| | | <#input id="recipient" name="收件人姓名" value="${item.recipient}" underline="true"/> |
| | | <#input id="recipientPhone" name="收件人电话" value="${item.recipientPhone}" underline="true"/> |
| | | <#input id="boardingLon" name="上车点经度" value="${item.boardingLon}" underline="true"/> |
| | | <#input id="boardingLat" name="上车点纬度" value="${item.boardingLat}" underline="true"/> |
| | | <#input id="boardingAddress" name="上车点" value="${item.boardingAddress}" underline="true"/> |
| | | <#input id="boardingTime" name="上车时间" value="${item.boardingTime}" underline="true"/> |
| | | <#input id="getoffLon" name="下车点经度" value="${item.getoffLon}" underline="true"/> |
| | | <#input id="getoffLat" name="下车点纬度" value="${item.getoffLat}" underline="true"/> |
| | | <#input id="getoffAddress" name="下车地点" value="${item.getoffAddress}" underline="true"/> |
| | | <#input id="getoffTime" name="下车时间" value="${item.getoffTime}" underline="true"/> |
| | | <#input id="mileage" name="行驶里程数(米)" value="${item.mileage}" /> |
| | | </div> |
| | | |
| | | <div class="col-sm-6"> |
| | | <#input id="payManner" name="支付方式(1=未来平台支付,2=其他方式支付)" value="${item.payManner}" underline="true"/> |
| | | <#input id="payType" name="支付方式(1=微信,2=支付宝,3=其他)" value="${item.payType}" underline="true"/> |
| | | <#input id="orderMoney" name="订单金额" value="${item.orderMoney}" underline="true"/> |
| | | <#input id="travelMoney" name="行程费" value="${item.travelMoney}" underline="true"/> |
| | | <#input id="tipMoney" name="小费" value="${item.tipMoney}" underline="true"/> |
| | | <#input id="redPacketMoney" name="红包抵扣金额" value="${item.redPacketMoney}" underline="true"/> |
| | | <#input id="couponMoney" name="优惠券抵扣金额" value="${item.couponMoney}" underline="true"/> |
| | | <#input id="redPacketId" name="红包记录id" value="${item.redPacketId}" underline="true"/> |
| | | <#input id="couponId" name="优惠券id" value="${item.couponId}" underline="true"/> |
| | | <#input id="discount" name="折扣" value="${item.discount}" underline="true"/> |
| | | <#input id="discountMoney" name="折扣优惠金额" value="${item.discountMoney}" underline="true"/> |
| | | <#input id="activityId" name="折扣活动id" value="${item.activityId}" underline="true"/> |
| | | <#input id="companyId" name="公司id" value="${item.companyId}" underline="true"/> |
| | | <#input id="payMoney" name="支付金额" value="${item.payMoney}" underline="true"/> |
| | | <#input id="state" name="状态(1=待接单,2=待出发,3=待到达预约地点,4=待取货,5=服务中,6=完成服务,7=待支付,9=已完成,10=已取消)" value="${item.state}" underline="true"/> |
| | | <#input id="insertTime" name="下单时间" value="${item.insertTime}" underline="true"/> |
| | | <#input id="travelTime" name="出行时间" value="${item.travelTime}" underline="true"/> |
| | | <#input id="snatchOrderTime" name="抢单时间" value="${item.snatchOrderTime}" underline="true"/> |
| | | <#input id="setOutTime" name="司机点出发时间" value="${item.setOutTime}" underline="true"/> |
| | | <#input id="arriveTime" name="司机到达预约地点时间" value="${item.arriveTime}" underline="true"/> |
| | | <#input id="startServiceTime" name="开始服务时间" value="${item.startServiceTime}" underline="true"/> |
| | | <#input id="endServiceTime" name="结束服务时间" value="${item.endServiceTime}" underline="true"/> |
| | | <#input id="orderSource" name="下单方式(1:APP下单,2:扫码下单,3:小程序下单,4:司机下单,5:调度下单)" value="${item.orderSource}" underline="true"/> |
| | | <#input id="invoiceId" name="发票id" value="${item.invoiceId}" underline="true"/> |
| | | <#input id="trackId" name="高德猎鹰上的轨迹id" value="${item.trackId}" underline="true"/> |
| | | <#input id="isDelete" name="是否删除 1=否 2=是" value="${item.isDelete}" underline="true"/> |
| | | <#input id="telX" name="移动小号" value="${item.telX}" underline="true"/> |
| | | <#input id="bindId" name="移动小号绑定关系id" value="${item.bindId}" /> |
| | | </div> |
| | | </div> |
| | | |
| | | <div class="row btn-group-m-t"> |
| | | <div class="col-sm-10"> |
| | | <#button btnCss="info" name="提交" id="ensure" icon="fa-check" clickFun="TOrderLogisticsInfoDlg.editSubmit()"/> |
| | | <#button btnCss="danger" name="取消" id="cancel" icon="fa-eraser" clickFun="TOrderLogisticsInfoDlg.close()"/> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | |
| | | </div> |
| | | </div> |
| | | <script src="${ctxPath}/static/modular/system/tOrderLogistics/tOrderLogistics_info.js"></script> |
| | | @} |
New file |
| | |
| | | @layout("/common/_container.html"){ |
| | | <div class="row"> |
| | | <div class="col-sm-12"> |
| | | <div class="ibox float-e-margins"> |
| | | <div class="ibox-title"> |
| | | <h5>专车订单管理</h5> |
| | | </div> |
| | | <div class="ibox-content"> |
| | | <div class="row row-lg"> |
| | | <div class="col-sm-12"> |
| | | <div class="row"> |
| | | <div class="col-sm-3"> |
| | | <#TimeCon id="insertTime" name="订单时间" isTime="false"/> |
| | | </div> |
| | | <div class="col-sm-3"> |
| | | <#NameCon id="orderNum" name="订单编号" /> |
| | | </div> |
| | | <div class="col-sm-3"> |
| | | <#SelectCon id="orderSource" name="订单来源" > |
| | | <option value="">全部</option> |
| | | <!-- <option value="1">APP下单</option>--> |
| | | <option value="2">扫码下单</option> |
| | | <option value="3">小程序下单</option> |
| | | <!-- <option value="4">司机下单</option>--> |
| | | <!-- <option value="5">调度下单</option>--> |
| | | </#SelectCon> |
| | | </div> |
| | | <div class="col-sm-3"> |
| | | <#NameCon id="userName" name="下单用户昵称" /> |
| | | </div> |
| | | <div class="col-sm-3"> |
| | | <#NameCon id="userPhone" name="下单用户手机" /> |
| | | </div> |
| | | <div class="col-sm-3"> |
| | | <#NameCon id="passengers" name="乘车用户姓名" /> |
| | | </div> |
| | | <div class="col-sm-3"> |
| | | <#NameCon id="passengersPhone" name="乘车用户手机" /> |
| | | </div> |
| | | <div class="col-sm-3"> |
| | | <#SelectCon id="serverCarModelId" name="车型" > |
| | | <option value="">全部</option> |
| | | @for(obj in carmodelList){ |
| | | <option value="${obj.id}">${obj.name}</option> |
| | | @} |
| | | </#SelectCon> |
| | | </div> |
| | | <div class="col-sm-3"> |
| | | <#NameCon id="driver" name="接单司机" /> |
| | | </div> |
| | | <div class="col-sm-3"> |
| | | <#SelectCon id="state" name="状态" > |
| | | <option value="">全部</option> |
| | | <option value="1">待接单</option> |
| | | <option value="2">待出发</option> |
| | | <option value="3">待到达预约地点</option> |
| | | <option value="4">待乘客上车</option> |
| | | <option value="5">服务中</option> |
| | | <option value="6">完成服务</option> |
| | | <option value="7">待支付</option> |
| | | <option value="8">待评价</option> |
| | | <option value="9">已完成</option> |
| | | <option value="10">已取消</option> |
| | | <option value="11">改派中</option> |
| | | <option value="12">取消待支付</option> |
| | | </#SelectCon> |
| | | </div> |
| | | <div class="col-sm-3"> |
| | | <#button name="搜索" icon="fa-search" clickFun="TOrderPrivateCar.search()"/> |
| | | <#button name="重置" icon="fa-trash" clickFun="TOrderPrivateCar.resetSearch()" space="true"/> |
| | | </div> |
| | | </div> |
| | | <div class="hidden-xs" id="TOrderPrivateCarTableToolbar" role="group"> |
| | | @if(shiro.hasPermission("/tOrderPrivateCar/orderDetail")){ |
| | | <#button name="订单详情" icon="fa-plus" clickFun="TOrderPrivateCar.orderDetail()"/> |
| | | @} |
| | | @if(shiro.hasPermission("/tOrderPrivateCar/cancelOrder")){ |
| | | <#button name="取消订单" icon="fa-edit" clickFun="TOrderPrivateCar.cancelOrder()" space="true"/> |
| | | @} |
| | | @if(shiro.hasPermission("/tOrderPrivateCar/orderTrack")){ |
| | | <#button name="订单轨迹" icon="fa-edit" clickFun="TOrderPrivateCar.trajectory()" space="true"/> |
| | | @} |
| | | @if(shiro.hasPermission("/tOrderPrivateCar/deleteOrder")){ |
| | | <#button name="删除记录" icon="fa-remove" clickFun="TOrderPrivateCar.deleteOrder()" space="true"/> |
| | | @} |
| | | </div> |
| | | <#table id="TOrderPrivateCarTable"/> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | <script src="${ctxPath}/static/modular/system/tOrderPrivateCar/tOrderPrivateCar.js"></script> |
| | | <script> |
| | | laydate.render({ |
| | | elem: '#insertTime' |
| | | ,range: true |
| | | }); |
| | | </script> |
| | | @} |
New file |
| | |
| | | @layout("/common/_container.html"){ |
| | | <div class="ibox float-e-margins"> |
| | | <div class="ibox-content"> |
| | | <div class="form-horizontal"> |
| | | |
| | | <div class="row"> |
| | | <div class="col-sm-6 b-r"> |
| | | <#input id="id" name="主键id" underline="true"/> |
| | | <#input id="type" name="类型(1=普通订单,2=摆渡订单)" underline="true"/> |
| | | <#input id="userId" name="用户id" underline="true"/> |
| | | <#input id="driverId" name="接单司机ID" underline="true"/> |
| | | <#input id="carId" name="车辆id" underline="true"/> |
| | | <#input id="orderNum" name="订单号" underline="true"/> |
| | | <#input id="placementLon" name="下单地点经度" underline="true"/> |
| | | <#input id="placementLat" name="下单地点纬度" underline="true"/> |
| | | <#input id="placementAddress" name="下单地点" underline="true"/> |
| | | <#input id="startLon" name="出发地经度值" underline="true"/> |
| | | <#input id="startLat" name="出发地纬度值" underline="true"/> |
| | | <#input id="endLon" name="目的地经度" underline="true"/> |
| | | <#input id="startAddress" name="出发地地点" underline="true"/> |
| | | <#input id="endLat" name="目的地纬度" underline="true"/> |
| | | <#input id="endAddress" name="目的地地点" underline="true"/> |
| | | <#input id="boardingLon" name="上车点经度" underline="true"/> |
| | | <#input id="boardingLat" name="上车点纬度" underline="true"/> |
| | | <#input id="boardingAddress" name="上车点" underline="true"/> |
| | | <#input id="boardingTime" name="上车时间" underline="true"/> |
| | | <#input id="getoffLon" name="下车点经度" underline="true"/> |
| | | <#input id="getoffLat" name="下车点纬度" underline="true"/> |
| | | <#input id="getoffAddress" name="下车地点" underline="true"/> |
| | | <#input id="getoffTime" name="下车时间" underline="true"/> |
| | | <#input id="mileage" name="行驶里程数(米)" underline="true"/> |
| | | <#input id="payManner" name="支付方式(1=未来平台支付,2=其他方式支付)" underline="true"/> |
| | | <#input id="payType" name="支付方式(1=微信,2=支付宝,3=其他)" underline="true"/> |
| | | <#input id="orderMoney" name="订单金额" underline="true"/> |
| | | <#input id="startMoney" name="起步价" underline="true"/> |
| | | <#input id="mileageMoney" name="里程费" underline="true"/> |
| | | <#input id="durationMoney" name="时长费" underline="true"/> |
| | | <#input id="longDistanceMoney" name="远途费" underline="true"/> |
| | | <#input id="parkMoney" name="停车费"/> |
| | | </div> |
| | | |
| | | <div class="col-sm-6"> |
| | | <#input id="roadTollMoney" name="过路费" underline="true"/> |
| | | <#input id="redPacketMoney" name="红包抵扣金额" underline="true"/> |
| | | <#input id="couponMoney" name="优惠券抵扣金额" underline="true"/> |
| | | <#input id="redPacketId" name="红包记录id" underline="true"/> |
| | | <#input id="couponId" name="优惠券id" underline="true"/> |
| | | <#input id="discount" name="折扣" underline="true"/> |
| | | <#input id="discountMoney" name="折扣优惠金额" underline="true"/> |
| | | <#input id="activityId" name="折扣活动id" underline="true"/> |
| | | <#input id="companyId" name="公司id" underline="true"/> |
| | | <#input id="payMoney" name="支付金额" underline="true"/> |
| | | <#input id="substitute" name="是否是代下单(0:否,1:是)" underline="true"/> |
| | | <#input id="passengers" name="乘车人" underline="true"/> |
| | | <#input id="passengersPhone" name="乘车人电话" underline="true"/> |
| | | <#input id="state" name="状态(1=待接单,2=待出发,3=待到达预约地点,4=待乘客上车,5=服务中,6=完成服务,7=待支付,8=待评价,9=已完成,10=已取消,11=改派中,12=取消待支付)" underline="true"/> |
| | | <#input id="insertTime" name="下单时间" underline="true"/> |
| | | <#input id="travelTime" name="出行时间" underline="true"/> |
| | | <#input id="snatchOrderTime" name="抢单时间" underline="true"/> |
| | | <#input id="setOutTime" name="司机点出发时间" underline="true"/> |
| | | <#input id="arriveTime" name="司机到达预约地点时间" underline="true"/> |
| | | <#input id="startServiceTime" name="开始服务时间" underline="true"/> |
| | | <#input id="endServiceTime" name="结束服务时间" underline="true"/> |
| | | <#input id="orderType" name="订单类型(1=普通,2=预约)" underline="true"/> |
| | | <#input id="orderSource" name="下单方式(1:APP下单,2:扫码下单,3:小程序下单,4:司机下单,5:调度下单)" underline="true"/> |
| | | <#input id="invoiceId" name="发票id" underline="true"/> |
| | | <#input id="isReassign" name="是否是改派单(1=否,2=是)" underline="true"/> |
| | | <#input id="reassignNotice" name="改派通知(0=没有改派,1=改派中,2=已改派)" underline="true"/> |
| | | <#input id="trackId" name="高德猎鹰上的轨迹id" underline="true"/> |
| | | <#input id="isDelete" name="是否删除 1=否 2=是" underline="true"/> |
| | | <#input id="oldState" name="状态(改派前订单状态)" underline="true"/> |
| | | <#input id="telX" name="移动小号" underline="true"/> |
| | | <#input id="bindId" name="移动小号绑定关系id" underline="true"/> |
| | | <#input id="serverCarModelId" name="专车车型ID 关联t_server_carmodel表" underline="true"/> |
| | | </div> |
| | | </div> |
| | | |
| | | <div class="row btn-group-m-t"> |
| | | <div class="col-sm-10"> |
| | | <#button btnCss="info" name="提交" id="ensure" icon="fa-check" clickFun="TOrderPrivateCarInfoDlg.addSubmit()"/> |
| | | <#button btnCss="danger" name="取消" id="cancel" icon="fa-eraser" clickFun="TOrderPrivateCarInfoDlg.close()"/> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | |
| | | </div> |
| | | </div> |
| | | <script src="${ctxPath}/static/modular/system/tOrderPrivateCar/tOrderPrivateCar_info.js"></script> |
| | | @} |
New file |
| | |
| | | @layout("/common/_container.html"){ |
| | | <style type="text/css"> |
| | | html, body, #container { |
| | | height: 100%; |
| | | width: 100%; |
| | | } |
| | | |
| | | .input-card .btn{ |
| | | margin-right: 1.2rem; |
| | | width: 9rem; |
| | | } |
| | | |
| | | .input-card .btn:last-child{ |
| | | margin-right: 0; |
| | | } |
| | | </style> |
| | | <div class="ibox float-e-margins"> |
| | | <div class="ibox-content"> |
| | | <div class="form-horizontal"> |
| | | <input type="hidden" id="id" name="id" value="${item.id}"> |
| | | <input type="hidden" id="recordState" name="recordState" value="${recordState}"> |
| | | <div class="row" style="margin-top: 30px;"> |
| | | <div class="col-sm-4"> |
| | | <h2 class="h3Class" style="font-weight: 700;">订单详情</h2> |
| | | </div> |
| | | </div> |
| | | <div class="row"> |
| | | <div class="col-sm-6 b-r"> |
| | | <#label id="insertTimeStr" name="下单时间" value="${item.insertTimeStr}"/> |
| | | <#label id="orderSourceStr" name="订单来源" value="${item.orderSourceStr}"/> |
| | | <#label id="userName" name="下单用户昵称" value="${item.userName}"/> |
| | | <#label id="passengers" name="乘车用户昵称" value="${item.passengers}"/> |
| | | <#label id="placementAddress" name="起点" value="${item.startAddress}"/> |
| | | <#label id="serverCarModel" name="选择车型" value="${item.serverCarModel}"/> |
| | | <#label id="car" name="接单车辆" value="${item.car}"/> |
| | | <#label id="boardingAddress" name="上车地点" value="${item.boardingAddress}"/> |
| | | <#label id="getoffAddress" name="下车地点" value="${item.getoffAddress}"/> |
| | | </div> |
| | | |
| | | <div class="col-sm-6"> |
| | | <#label id="orderNum" name="订单编号" value="${item.orderNum}"/> |
| | | <#label id="travelTimeStr" name="乘车时间" value="${item.travelTimeStr}"/> |
| | | <#label id="userPhone" name="下单用户手机号" value="${item.userPhone}"/> |
| | | <#label id="passengersPhone" name="乘车用户手机号" value="${item.passengersPhone}"/> |
| | | <#label id="endAddress" name="终点" value="${item.endAddress}"/> |
| | | <#label id="driver" name="接单司机" value="${item.driver}"/> |
| | | <#label id="companyName" name="车辆所属机构" value="${item.companyName}"/> |
| | | <#label id="boardingTimeStr" name="上车时间" value="${item.boardingTimeStr}"/> |
| | | <#label id="getoffTimeStr" name="下车时间" value="${item.getoffTimeStr}"/> |
| | | </div> |
| | | </div> |
| | | <div class="row" style="margin-top: 30px;"> |
| | | <div class="col-sm-4"> |
| | | <h2 class="h3Class" style="font-weight: 700;">费用明细</h2> |
| | | </div> |
| | | </div> |
| | | <div class="row"> |
| | | @if(isNotEmpty(item.orderMoney) && item.orderMoney > 0){ |
| | | <div class="col-sm-6 b-r"> |
| | | <#label id="orderMoney" name="订单总价" value="${item.orderMoney}元"/> |
| | | <#label id="travelMoney" name="行程费" value="${item.travelMoney}元"/> |
| | | <#label id="parkMoney" name="停车费" value="${item.parkMoney}元"/> |
| | | <#label id="roadTollMoney" name="过路费" value="${item.roadTollMoney}元"/> |
| | | <#label id="tipMoney" name="小费" value="${item.tipMoney}元"/> |
| | | |
| | | @if(isNotEmpty(item.payMoney)){ |
| | | <#label id="payMoney" name="实际支付费用" value="${item.payMoney}元"/> |
| | | @}else{ |
| | | <#label id="payMoney" name="实际支付费用" value="0.00元"/> |
| | | @} |
| | | |
| | | <#label id="payTypeStr" name="支付方式" value="${item.payTypeStr}"/> |
| | | <#label id="couponMoney" name="优惠券抵扣费用" value="${item.couponMoney}元"/> |
| | | <#label id="redPacketMoney" name="红包抵扣金额" value="${item.redPacketMoney}元"/> |
| | | </div> |
| | | <div class="col-sm-6"> |
| | | <#label id="platIncome" name="平台收益" value="${item.platIncome}元"/> |
| | | <#label id="companyIncome" name="分公司收益" value="${item.companyIncome}元"/> |
| | | <#label id="franchiseeIncome" name="加盟商收益" value="${item.franchiseeIncome}元"/> |
| | | <#label id="driverIncome" name="司机收益" value="${item.driverIncome}元"/> |
| | | </div> |
| | | @}else{ |
| | | <h4 style="margin-left: 10%">暂无费用明细</h4> |
| | | @} |
| | | </div> |
| | | <div class="row" style="margin-top: 30px;"> |
| | | <div class="col-sm-4"> |
| | | <h2 class="h3Class" style="font-weight: 700;">线路轨迹</h2> |
| | | </div> |
| | | </div> |
| | | <div class="row"> |
| | | <div class="col-sm-10"> |
| | | <div class="form-horizontal" id="container" style="margin-left: 50px;width: 100%; height: 500px;"></div> |
| | | <div class="input-card" style="margin-left: 50px;"> |
| | | <h4>轨迹回放控制</h4> |
| | | <div class="input-item"> |
| | | <input type="button" class="btn" value="开始动画" id="start" onclick="startAnimation()"/> |
| | | <input type="button" class="btn" value="暂停动画" id="pause" onclick="pauseAnimation()"/> |
| | | <input type="button" class="btn" value="继续动画" id="resume" onclick="resumeAnimation()"/> |
| | | <input type="button" class="btn" value="停止动画" id="stop" onclick="stopAnimation()"/> |
| | | </div> |
| | | <div class="input-item"> |
| | | |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | |
| | | <div class="row" style="margin-top: 30px;"> |
| | | <div class="col-sm-1"> |
| | | <h2 class="h3Class" style="font-weight: 700;">行程录音</h2> |
| | | </div> |
| | | <div class="col-sm-10"> |
| | | @if(isNotEmpty(routeRecordList)){ |
| | | @for(obj in routeRecordList){ |
| | | <audio src="${obj}" controls muted data-enabled="false" disabled></audio> |
| | | @if(isNotEmpty(recordState) && recordState == 2){ |
| | | <label>已过期</label> |
| | | <br/> |
| | | @}else{ |
| | | <br/> |
| | | @} |
| | | @} |
| | | @} |
| | | </div> |
| | | </div> |
| | | |
| | | </div> |
| | | </div> |
| | | </div> |
| | | <script src="https://a.amap.com/jsapi_demos/static/demo-center/js/demoutils.js"></script> |
| | | <script src="https://webapi.amap.com/maps?v=1.4.8&key=790fbf0501416bd0fda82416975dec80"></script> |
| | | <script src="https://cache.amap.com/lbs/static/addToolbar.js"></script> |
| | | <script src="${ctxPath}/static/modular/system/tOrderPrivateCar/tOrderPrivateCar_info.js"></script> |
| | | <script> |
| | | var audioElements = document.querySelectorAll('audio'); |
| | | |
| | | var recordState = $("#recordState").val(); |
| | | |
| | | |
| | | if (recordState == 2) { |
| | | audioElements.forEach(function (audio) { |
| | | |
| | | audio.addEventListener('play', function () { |
| | | console.log('Audio is playing:', this.id); |
| | | // 在这里添加你想要在播放时执行的代码 |
| | | this.pause(); |
| | | this.currentTime = 0; |
| | | }); |
| | | }); |
| | | |
| | | } |
| | | </script> |
| | | @} |
New file |
| | |
| | | @layout("/common/_container.html"){ |
| | | <style type="text/css"> |
| | | html, body, #container { |
| | | height: 100%; |
| | | width: 100%; |
| | | } |
| | | |
| | | .input-card .btn{ |
| | | margin-right: 1.2rem; |
| | | width: 9rem; |
| | | } |
| | | |
| | | .input-card .btn:last-child{ |
| | | margin-right: 0; |
| | | } |
| | | </style> |
| | | <div class="ibox float-e-margins"> |
| | | <div class="ibox-content"> |
| | | <div class="form-horizontal"> |
| | | <input type="hidden" id="id" name="id" value="${tOrderPrivateCarId}"> |
| | | <div class="row" style="margin-top: 30px;"> |
| | | <div class="col-sm-4"> |
| | | <h2 class="h3Class" style="font-weight: 700;">线路轨迹</h2> |
| | | </div> |
| | | </div> |
| | | <div class="row" style="margin-top: 30px;"> |
| | | <div class="col-sm-10"> |
| | | <div class="form-horizontal" id="container" style="margin-left: 50px;width: 100%; height: 500px;"></div> |
| | | <div class="input-card" style="margin-left: 50px;"> |
| | | <h4>轨迹回放控制</h4> |
| | | <div class="input-item"> |
| | | <input type="button" class="btn" value="开始动画" id="start" onclick="startAnimation()"/> |
| | | <input type="button" class="btn" value="暂停动画" id="pause" onclick="pauseAnimation()"/> |
| | | <input type="button" class="btn" value="继续动画" id="resume" onclick="resumeAnimation()"/> |
| | | <input type="button" class="btn" value="停止动画" id="stop" onclick="stopAnimation()"/> |
| | | </div> |
| | | <div class="input-item"> |
| | | |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | |
| | | </div> |
| | | |
| | | </div> |
| | | </div> |
| | | <script src="https://a.amap.com/jsapi_demos/static/demo-center/js/demoutils.js"></script> |
| | | <script src="https://webapi.amap.com/maps?v=1.4.8&key=790fbf0501416bd0fda82416975dec80"></script> |
| | | <script src="https://cache.amap.com/lbs/static/addToolbar.js"></script> |
| | | <script src="${ctxPath}/static/modular/system/tOrderPrivateCar/tOrderPrivateCar_info.js"></script> |
| | | @} |
New file |
| | |
| | | @layout("/common/_container.html"){ |
| | | <div class="row"> |
| | | <div class="col-sm-12"> |
| | | <div class="ibox float-e-margins"> |
| | | <div class="ibox-title"> |
| | | <h5>行程录音管理</h5> |
| | | </div> |
| | | <div class="ibox-content"> |
| | | <div class="row row-lg"> |
| | | <div class="col-sm-12"> |
| | | <div class="row"> |
| | | <div class="col-sm-3"> |
| | | <#TimeCon id="createTime" name="添加时间" isTime="false"/> |
| | | </div> |
| | | <div class="col-sm-3"> |
| | | <#NameCon id="fileName" name="文件名" /> |
| | | </div> |
| | | <div class="col-sm-3"> |
| | | <#NameCon id="orderNum" name="订单号" /> |
| | | </div> |
| | | <div class="col-sm-3"> |
| | | <#SelectCon id="state" name="状态" > |
| | | <option value="">全部</option> |
| | | <option value="1">未过期</option> |
| | | <option value="2">已过期</option> |
| | | </#SelectCon> |
| | | </div> |
| | | <div class="col-sm-3"> |
| | | <#button name="搜索" icon="fa-search" clickFun="TOrderTape.search()"/> |
| | | <#button name="重置" icon="fa-trash" clickFun="TOrderTape.resetSearch()" space="true"/> |
| | | </div> |
| | | </div> |
| | | <div class="hidden-xs" id="TOrderTapeTableToolbar" role="group"> |
| | | @if(shiro.hasPermission("/tOrderTape/deleteBatch")){ |
| | | <#button name="批量删除" icon="fa-remove" clickFun="TOrderTape.deleteBatch()" space="true"/> |
| | | @} |
| | | </div> |
| | | <#table id="TOrderTapeTable"/> |
| | | <audio id="recording" src="" style="display: none;"></audio> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | <script src="${ctxPath}/static/modular/system/tOrderTape/tOrderTape.js"></script> |
| | | <script> |
| | | laydate.render({ |
| | | elem: '#createTime' |
| | | ,range: true |
| | | }); |
| | | </script> |
| | | @} |
New file |
| | |
| | | @layout("/common/_container.html"){ |
| | | <div class="ibox float-e-margins"> |
| | | <div class="ibox-content"> |
| | | <div class="form-horizontal" id="orderTapeInfoForm"> |
| | | </div> |
| | | |
| | | </div> |
| | | </div> |
| | | <script src="${ctxPath}/static/modular/system/tOrderTape/tOrderTape_info.js"></script> |
| | | @} |
New file |
| | |
| | | @layout("/common/_container.html"){ |
| | | <div class="ibox float-e-margins"> |
| | | <div class="ibox-content"> |
| | | <div class="form-horizontal" id="orderTapeInfoForm"> |
| | | </div> |
| | | |
| | | </div> |
| | | </div> |
| | | <script src="${ctxPath}/static/modular/system/tOrderTape/tOrderTape_info.js"></script> |
| | | @} |
New file |
| | |
| | | @layout("/common/_container.html"){ |
| | | <div class="row"> |
| | | <div class="col-sm-12"> |
| | | <div class="ibox float-e-margins"> |
| | | <div class="ibox-title"> |
| | | <h5>出租车订单管理</h5> |
| | | </div> |
| | | <div class="ibox-content"> |
| | | <div class="row row-lg"> |
| | | <div class="col-sm-12"> |
| | | <div class="row"> |
| | | <div class="col-sm-3"> |
| | | <#TimeCon id="insertTime" name="下单时间" isTime="false"/> |
| | | </div> |
| | | <div class="col-sm-3"> |
| | | <#NameCon id="orderNum" name="订单编号" /> |
| | | </div> |
| | | <div class="col-sm-3"> |
| | | <#SelectCon id="orderSource" name="订单来源" > |
| | | <option value="">全部</option> |
| | | <option value="1">APP下单</option> |
| | | <option value="2">扫码下单</option> |
| | | <option value="3">小程序下单</option> |
| | | <option value="4">司机下单</option> |
| | | <option value="5">调度下单</option> |
| | | <option value="6">道行龙城下单</option> |
| | | </#SelectCon> |
| | | </div> |
| | | <div class="col-sm-3"> |
| | | <#NameCon id="userName" name="下单用户昵称" /> |
| | | </div> |
| | | <div class="col-sm-3"> |
| | | <#NameCon id="userPhone" name="下单用户手机" /> |
| | | </div> |
| | | <div class="col-sm-3"> |
| | | <#NameCon id="passengers" name="乘车用户姓名" /> |
| | | </div> |
| | | <div class="col-sm-3"> |
| | | <#NameCon id="passengersPhone" name="乘车用户手机" /> |
| | | </div> |
| | | <div class="col-sm-3"> |
| | | <#NameCon id="driver" name="接单司机" /> |
| | | </div> |
| | | <div class="col-sm-3"> |
| | | <#SelectCon id="state" name="状态" > |
| | | <option value="">全部</option> |
| | | <option value="1">待接单</option> |
| | | <option value="2">待出发</option> |
| | | <option value="3">待到达预约地点</option> |
| | | <option value="4">待乘客上车</option> |
| | | <option value="5">服务中</option> |
| | | <option value="6">完成服务</option> |
| | | <option value="7">待支付</option> |
| | | <option value="8">待评价</option> |
| | | <option value="9">已完成</option> |
| | | <option value="10">已取消</option> |
| | | <option value="11">改派中</option> |
| | | <option value="12">取消待支付</option> |
| | | </#SelectCon> |
| | | </div> |
| | | <div class="col-sm-3"> |
| | | <#button name="搜索" icon="fa-search" clickFun="TOrderTaxi.search()"/> |
| | | <#button name="重置" icon="fa-trash" clickFun="TOrderTaxi.resetSearch()" space="true"/> |
| | | </div> |
| | | </div> |
| | | <div class="hidden-xs" id="TOrderTaxiTableToolbar" role="group"> |
| | | @if(shiro.hasPermission("/tOrderTaxi/detail")){ |
| | | <#button name="订单详情" icon="fa-plus" clickFun="TOrderTaxi.detail()"/> |
| | | @} |
| | | @if(shiro.hasPermission("/tOrderTaxi/cancel")){ |
| | | <#button name="取消订单" icon="fa-edit" clickFun="TOrderTaxi.cancel()" space="true"/> |
| | | @} |
| | | @if(shiro.hasPermission("/tOrderTaxi/trajectory")){ |
| | | <#button name="订单轨迹" icon="fa-remove" clickFun="TOrderTaxi.trajectory()" space="true"/> |
| | | @} |
| | | @if(shiro.hasPermission("/tOrderTaxi/delete")){ |
| | | <#button name="删除记录" icon="fa-remove" clickFun="TOrderTaxi.delete()" space="true"/> |
| | | @} |
| | | @if(shiro.hasPermission("/tOrderTaxi/changeOrder")){ |
| | | <#button name="改派订单" icon="fa-remove" clickFun="TOrderTaxi.changeOrder()" space="true"/> |
| | | @} |
| | | </div> |
| | | <#table id="TOrderTaxiTable"/> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | <script src="${ctxPath}/static/modular/system/tOrderTaxi/tOrderTaxi.js"></script> |
| | | <script> |
| | | laydate.render({ |
| | | elem: '#insertTime' |
| | | ,range: true |
| | | }); |
| | | </script> |
| | | @} |
New file |
| | |
| | | @layout("/common/_container.html"){ |
| | | <div class="ibox float-e-margins"> |
| | | <div class="ibox-content"> |
| | | <div class="form-horizontal"> |
| | | |
| | | <div class="row"> |
| | | <div class="col-sm-6 b-r"> |
| | | <#input id="id" name="主键id" underline="true"/> |
| | | <#input id="userId" name="用户id" underline="true"/> |
| | | <#input id="driverId" name="接单司机ID" underline="true"/> |
| | | <#input id="carId" name="车辆id" underline="true"/> |
| | | <#input id="orderNum" name="订单号" underline="true"/> |
| | | <#input id="placementLon" name="下单地点经度" underline="true"/> |
| | | <#input id="placementLat" name="下单地点纬度" underline="true"/> |
| | | <#input id="placementAddress" name="下单地点" underline="true"/> |
| | | <#input id="startLon" name="出发地经度值" underline="true"/> |
| | | <#input id="startLat" name="出发地纬度值" underline="true"/> |
| | | <#input id="endLon" name="目的地经度" underline="true"/> |
| | | <#input id="startAddress" name="出发地地点" underline="true"/> |
| | | <#input id="endLat" name="目的地纬度" underline="true"/> |
| | | <#input id="endAddress" name="目的地地点" underline="true"/> |
| | | <#input id="boardingLon" name="上车点经度" underline="true"/> |
| | | <#input id="boardingLat" name="上车点纬度" underline="true"/> |
| | | <#input id="boardingAddress" name="上车点" underline="true"/> |
| | | <#input id="boardingTime" name="上车时间" underline="true"/> |
| | | <#input id="getoffLon" name="下车点经度" underline="true"/> |
| | | <#input id="getoffLat" name="下车点纬度" underline="true"/> |
| | | <#input id="getoffAddress" name="下车地点" underline="true"/> |
| | | <#input id="getoffTime" name="下车时间" underline="true"/> |
| | | <#input id="mileage" name="行驶里程数(米)" underline="true"/> |
| | | <#input id="payManner" name="支付方式(1=未来平台支付,2=其他方式支付)" underline="true"/> |
| | | <#input id="payType" name="支付方式(1=微信,2=支付宝,3=其他)" underline="true"/> |
| | | <#input id="orderMoney" name="订单金额"/> |
| | | </div> |
| | | |
| | | <div class="col-sm-6"> |
| | | <#input id="travelMoney" name="行程费" underline="true"/> |
| | | <#input id="parkMoney" name="停车费" underline="true"/> |
| | | <#input id="roadTollMoney" name="过路费" underline="true"/> |
| | | <#input id="tipMoney" name="小费" underline="true"/> |
| | | <#input id="redPacketMoney" name="红包抵扣金额" underline="true"/> |
| | | <#input id="couponMoney" name="优惠券抵扣金额" underline="true"/> |
| | | <#input id="redPacketId" name="红包记录id" underline="true"/> |
| | | <#input id="couponId" name="优惠券id" underline="true"/> |
| | | <#input id="companyId" name="公司id" underline="true"/> |
| | | <#input id="payMoney" name="支付金额" underline="true"/> |
| | | <#input id="substitute" name="是否是代下单(0:否,1:是)" underline="true"/> |
| | | <#input id="passengers" name="乘车人" underline="true"/> |
| | | <#input id="passengersPhone" name="乘车人电话" underline="true"/> |
| | | <#input id="state" name="状态(1=待接单,2=待出发,3=待到达预约地点,4=待乘客上车,5=服务中,6=完成服务,7=待支付,8=待评价,9=已完成,10=已取消,11=改派中)" underline="true"/> |
| | | <#input id="insertTime" name="下单时间" underline="true"/> |
| | | <#input id="travelTime" name="出行时间" underline="true"/> |
| | | <#input id="snatchOrderTime" name="抢单时间" underline="true"/> |
| | | <#input id="setOutTime" name="司机点出发时间" underline="true"/> |
| | | <#input id="arriveTime" name="司机到达预约地点时间" underline="true"/> |
| | | <#input id="startServiceTime" name="开始服务时间" underline="true"/> |
| | | <#input id="endServiceTime" name="结束服务时间" underline="true"/> |
| | | <#input id="orderType" name="订单类型(1=普通,2=预约)" underline="true"/> |
| | | <#input id="orderSource" name="下单方式(1:APP下单,2:扫码下单,3:小程序下单,4:司机下单,5:调度下单)" underline="true"/> |
| | | <#input id="invoiceId" name="发票id" underline="true"/> |
| | | <#input id="isReassign" name="是否是改派单(1=否,2=是)" underline="true"/> |
| | | </div> |
| | | </div> |
| | | |
| | | <div class="row btn-group-m-t"> |
| | | <div class="col-sm-10"> |
| | | <#button btnCss="info" name="提交" id="ensure" icon="fa-check" clickFun="TOrderTaxiInfoDlg.addSubmit()"/> |
| | | <#button btnCss="danger" name="取消" id="cancel" icon="fa-eraser" clickFun="TOrderTaxiInfoDlg.close()"/> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | |
| | | </div> |
| | | </div> |
| | | <script src="${ctxPath}/static/modular/system/tOrderTaxi/tOrderTaxi_info.js"></script> |
| | | @} |
New file |
| | |
| | | @layout("/common/_container.html"){ |
| | | <div class="row"> |
| | | <div class="col-sm-12"> |
| | | <div class="ibox float-e-margins"> |
| | | <div class="ibox-title"> |
| | | <h5>选择改派司机</h5> |
| | | </div> |
| | | <input type="hidden" id="id" name="id" value="${item.id}"> |
| | | <input type="hidden" id="companyId" name="companyId" value="${item.companyId}"> |
| | | <div class="ibox-content"> |
| | | <div class="row row-lg"> |
| | | <div class="col-sm-12"> |
| | | <div class="row"> |
| | | <div class="col-sm-3"> |
| | | <#NameCon id="name" name="司机姓名" /> |
| | | </div> |
| | | <div class="col-sm-3"> |
| | | <#NameCon id="phone" name="司机手机号" /> |
| | | </div> |
| | | <div class="col-sm-3"> |
| | | <#button name="搜索" icon="fa-search" clickFun="SelectDriver.search()"/> |
| | | <#button name="重置" icon="fa-trash" clickFun="SelectDriver.resetSearch()" space="true"/> |
| | | <#button btnCss="info" name="确定" id="ensure" icon="fa-check" clickFun="SelectDriver.selectDriver()" space="true"/> |
| | | <#button btnCss="danger" name="取消" id="cancel" icon="fa-eraser" clickFun="SelectDriver.close()" space="true"/> |
| | | </div> |
| | | </div> |
| | | <#table id="SelectDriverTable"/> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | <script src="${ctxPath}/static/modular/system/tOrderTaxi/selectDriver.js"></script> |
| | | @} |
New file |
| | |
| | | @layout("/common/_container.html"){ |
| | | <style type="text/css"> |
| | | html, body, #container { |
| | | height: 100%; |
| | | width: 100%; |
| | | } |
| | | |
| | | .input-card .btn{ |
| | | margin-right: 1.2rem; |
| | | width: 9rem; |
| | | } |
| | | |
| | | .input-card .btn:last-child{ |
| | | margin-right: 0; |
| | | } |
| | | </style> |
| | | <div class="ibox float-e-margins"> |
| | | <div class="ibox-content"> |
| | | <div class="form-horizontal"> |
| | | <input type="hidden" id="id" name="id" value="${item.id}"> |
| | | <div class="row" style="margin-top: 30px;"> |
| | | <div class="col-sm-4"> |
| | | <h2 class="h3Class" style="font-weight: 700;">订单详情</h2> |
| | | </div> |
| | | </div> |
| | | <div class="row"> |
| | | <div class="col-sm-6 b-r"> |
| | | <#label id="insertTimeStr" name="下单时间" value="${item.insertTimeStr}"/> |
| | | <#label id="orderSourceStr" name="订单来源" value="${item.orderSourceStr}"/> |
| | | <#label id="userName" name="下单用户昵称" value="${item.userName}"/> |
| | | <#label id="passengers" name="乘车用户昵称" value="${item.passengers}"/> |
| | | <#label id="placementAddress" name="起点" value="${item.startAddress}"/> |
| | | <#label id="driver" name="接单司机" value="${item.driver}"/> |
| | | <#label id="car" name="接单车辆" value="${item.car}"/> |
| | | <#label id="boardingAddress" name="上车地点" value="${item.boardingAddress}"/> |
| | | <#label id="getoffAddress" name="下车地点" value="${item.getoffAddress}"/> |
| | | </div> |
| | | |
| | | <div class="col-sm-6"> |
| | | <#label id="orderNum" name="订单编号" value="${item.orderNum}"/> |
| | | <#label id="travelTimeStr" name="乘车时间" value="${item.travelTimeStr}"/> |
| | | <#label id="userPhone" name="下单用户手机号" value="${item.userPhone}"/> |
| | | <#label id="passengersPhone" name="乘车用户手机号" value="${item.passengersPhone}"/> |
| | | <#label id="endAddress" name="终点" value="${item.endAddress}"/> |
| | | <#label id="companyName" name="车辆所属机构" value="${item.companyName}"/> |
| | | <#label id="boardingTimeStr" name="上车时间" value="${item.boardingTimeStr}"/> |
| | | <#label id="getoffTimeStr" name="下车时间" value="${item.getoffTimeStr}"/> |
| | | </div> |
| | | </div> |
| | | <div class="row" style="margin-top: 30px;"> |
| | | <div class="col-sm-4"> |
| | | <h2 class="h3Class" style="font-weight: 700;">费用明细</h2> |
| | | </div> |
| | | </div> |
| | | <div class="row"> |
| | | <div class="col-sm-6"> |
| | | @if(isNotEmpty(item.orderMoney) && item.orderMoney > 0){ |
| | | <#label id="orderMoney" name="订单总价" value="${item.orderMoney}元"/> |
| | | |
| | | <#label id="travelMoney" name="行程费" value="${item.travelMoney}元"/> |
| | | <#label id="parkMoney" name="停车费" value="${item.parkMoney}元"/> |
| | | <#label id="roadTollMoney" name="过路费" value="${item.roadTollMoney}元"/> |
| | | <#label id="tipMoney" name="小费" value="${item.tipMoney}元"/> |
| | | @if(isNotEmpty(item.payMoney)){ |
| | | <#label id="payMoney" name="实际支付费用" value="${item.payMoney}元"/> |
| | | @}else{ |
| | | <#label id="payMoney" name="实际支付费用" value="0.00元"/> |
| | | @} |
| | | <#label id="payTypeStr" name="支付方式" value="${item.payTypeStr}"/> |
| | | <#label id="couponMoney" name="优惠券抵扣费用" value="${item.couponMoney}元"/> |
| | | <#label id="redPacketMoney" name="红包抵扣金额" value="${item.redPacketMoney}元"/> |
| | | @}else{ |
| | | <h4 style="margin-left: 10%">暂无费用明细</h4> |
| | | @} |
| | | </div> |
| | | </div> |
| | | <div class="row" style="margin-top: 30px;"> |
| | | <div class="col-sm-4"> |
| | | <h2 class="h3Class" style="font-weight: 700;">线路轨迹</h2> |
| | | </div> |
| | | </div> |
| | | <div class="row"> |
| | | <div class="col-sm-10"> |
| | | <div class="form-horizontal" id="container" style="margin-left: 50px;width: 100%; height: 500px;"></div> |
| | | <div class="input-card" style="margin-left: 50px;"> |
| | | <h4>轨迹回放控制</h4> |
| | | <div class="input-item"> |
| | | <input type="button" class="btn" value="开始动画" id="start" onclick="startAnimation()"/> |
| | | <input type="button" class="btn" value="暂停动画" id="pause" onclick="pauseAnimation()"/> |
| | | <input type="button" class="btn" value="继续动画" id="resume" onclick="resumeAnimation()"/> |
| | | <input type="button" class="btn" value="停止动画" id="stop" onclick="stopAnimation()"/> |
| | | </div> |
| | | <div class="input-item"> |
| | | |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | |
| | | </div> |
| | | |
| | | </div> |
| | | </div> |
| | | <script src="https://a.amap.com/jsapi_demos/static/demo-center/js/demoutils.js"></script> |
| | | <script src="https://webapi.amap.com/maps?v=1.4.8&key=790fbf0501416bd0fda82416975dec80"></script> |
| | | <script src="https://cache.amap.com/lbs/static/addToolbar.js"></script> |
| | | <script src="${ctxPath}/static/modular/system/tOrderTaxi/tOrderTaxi_info.js"></script> |
| | | @} |
New file |
| | |
| | | @layout("/common/_container.html"){ |
| | | <style type="text/css"> |
| | | html, body, #container { |
| | | height: 100%; |
| | | width: 100%; |
| | | } |
| | | |
| | | .input-card .btn{ |
| | | margin-right: 1.2rem; |
| | | width: 9rem; |
| | | } |
| | | |
| | | .input-card .btn:last-child{ |
| | | margin-right: 0; |
| | | } |
| | | </style> |
| | | <div class="ibox float-e-margins"> |
| | | <div class="ibox-content"> |
| | | <div class="form-horizontal"> |
| | | <input type="hidden" id="id" name="id" value="${tOrderTaxiId}"> |
| | | <div class="row" style="margin-top: 30px;"> |
| | | <div class="col-sm-4"> |
| | | <h2 class="h3Class" style="font-weight: 700;">线路轨迹</h2> |
| | | </div> |
| | | </div> |
| | | <div class="row" style="margin-top: 30px;"> |
| | | <div class="col-sm-10"> |
| | | <div class="form-horizontal" id="container" style="margin-left: 50px;width: 100%; height: 500px;"></div> |
| | | <div class="input-card" style="margin-left: 50px;"> |
| | | <h4>轨迹回放控制</h4> |
| | | <div class="input-item"> |
| | | <input type="button" class="btn" value="开始动画" id="start" onclick="startAnimation()"/> |
| | | <input type="button" class="btn" value="暂停动画" id="pause" onclick="pauseAnimation()"/> |
| | | <input type="button" class="btn" value="继续动画" id="resume" onclick="resumeAnimation()"/> |
| | | <input type="button" class="btn" value="停止动画" id="stop" onclick="stopAnimation()"/> |
| | | </div> |
| | | <div class="input-item"> |
| | | |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | |
| | | </div> |
| | | |
| | | </div> |
| | | </div> |
| | | <script src="https://a.amap.com/jsapi_demos/static/demo-center/js/demoutils.js"></script> |
| | | <script src="https://webapi.amap.com/maps?v=1.4.8&key=790fbf0501416bd0fda82416975dec80"></script> |
| | | <script src="https://cache.amap.com/lbs/static/addToolbar.js"></script> |
| | | <script src="${ctxPath}/static/modular/system/tOrderTaxi/tOrderTaxi_info.js"></script> |
| | | @} |
New file |
| | |
| | | @layout("/common/_container.html"){ |
| | | <div class="row"> |
| | | <div class="col-sm-12"> |
| | | <div class="ibox float-e-margins"> |
| | | <div class="ibox-title"> |
| | | <h5>接送机订单管理</h5> |
| | | </div> |
| | | <div class="ibox-content"> |
| | | <div class="row row-lg"> |
| | | <div class="col-sm-12"> |
| | | <div class="row"> |
| | | <div class="col-sm-3"> |
| | | <#TimeCon id="insertTime" name="订单时间" isTime="false"/> |
| | | </div> |
| | | <div class="col-sm-3"> |
| | | <#NameCon id="orderNum" name="订单编号" /> |
| | | </div> |
| | | <div class="col-sm-3"> |
| | | <#SelectCon id="orderSource" name="订单来源" > |
| | | <option value="">全部</option> |
| | | <!-- <option value="1">APP下单</option>--> |
| | | <option value="2">扫码下单</option> |
| | | <option value="3">小程序下单</option> |
| | | <!-- <option value="4">司机下单</option>--> |
| | | <!-- <option value="5">调度下单</option>--> |
| | | </#SelectCon> |
| | | </div> |
| | | <div class="col-sm-3"> |
| | | <#NameCon id="userName" name="下单用户昵称" /> |
| | | </div> |
| | | <div class="col-sm-3"> |
| | | <#NameCon id="userPhone" name="下单用户手机" /> |
| | | </div> |
| | | <div class="col-sm-3"> |
| | | <#NameCon id="passengers" name="乘车用户姓名" /> |
| | | </div> |
| | | <div class="col-sm-3"> |
| | | <#NameCon id="passengersPhone" name="乘车用户手机" /> |
| | | </div> |
| | | <div class="col-sm-3"> |
| | | <#SelectCon id="serverCarModelId" name="车型" > |
| | | <option value="">全部</option> |
| | | @for(obj in carmodelList){ |
| | | <option value="${obj.id}">${obj.name}</option> |
| | | @} |
| | | </#SelectCon> |
| | | </div> |
| | | <div class="col-sm-3"> |
| | | <#NameCon id="driver" name="接单司机" /> |
| | | </div> |
| | | <div class="col-sm-3"> |
| | | <#SelectCon id="state" name="状态" > |
| | | <option value="">全部</option> |
| | | <option value="1">待接单</option> |
| | | <option value="2">待出发</option> |
| | | <option value="3">待到达预约地点</option> |
| | | <option value="4">待乘客上车</option> |
| | | <option value="5">服务中</option> |
| | | <option value="6">完成服务</option> |
| | | <option value="7">待支付</option> |
| | | <option value="8">待评价</option> |
| | | <option value="9">已完成</option> |
| | | <option value="10">已取消</option> |
| | | <option value="11">改派中</option> |
| | | <option value="12">取消待支付</option> |
| | | </#SelectCon> |
| | | </div> |
| | | <div class="col-sm-3"> |
| | | <#button name="搜索" icon="fa-search" clickFun="TOrderTransfer.search()"/> |
| | | <#button name="重置" icon="fa-trash" clickFun="TOrderTransfer.resetSearch()" space="true"/> |
| | | </div> |
| | | </div> |
| | | <div class="hidden-xs" id="TOrderTransferTableToolbar" role="group"> |
| | | @if(shiro.hasPermission("/tOrderTransfer/orderDetail")){ |
| | | <#button name="订单详情" icon="fa-plus" clickFun="TOrderTransfer.orderDetail()"/> |
| | | @} |
| | | @if(shiro.hasPermission("/tOrderTransfer/cancelOrder")){ |
| | | <#button name="取消订单" icon="fa-edit" clickFun="TOrderTransfer.cancelOrder()" space="true"/> |
| | | @} |
| | | @if(shiro.hasPermission("/tOrderTransfer/orderTrack")){ |
| | | <#button name="订单轨迹" icon="fa-edit" clickFun="TOrderTransfer.trajectory()" space="true"/> |
| | | @} |
| | | @if(shiro.hasPermission("/tOrderTransfer/deleteOrder")){ |
| | | <#button name="删除记录" icon="fa-remove" clickFun="TOrderTransfer.deleteOrder()" space="true"/> |
| | | @} |
| | | </div> |
| | | <#table id="TOrderTransferTable"/> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | <script src="${ctxPath}/static/modular/system/tOrderTransfer/tOrderTransfer.js"></script> |
| | | <script> |
| | | laydate.render({ |
| | | elem: '#insertTime' |
| | | ,range: true |
| | | }); |
| | | </script> |
| | | @} |
New file |
| | |
| | | @layout("/common/_container.html"){ |
| | | <div class="ibox float-e-margins"> |
| | | <div class="ibox-content"> |
| | | <div class="form-horizontal"> |
| | | |
| | | <div class="row"> |
| | | <div class="col-sm-6 b-r"> |
| | | <#input id="id" name="主键id" underline="true"/> |
| | | <#input id="type" name="类型(1=普通订单,2=摆渡订单)" underline="true"/> |
| | | <#input id="userId" name="用户id" underline="true"/> |
| | | <#input id="driverId" name="接单司机ID" underline="true"/> |
| | | <#input id="carId" name="车辆id" underline="true"/> |
| | | <#input id="orderNum" name="订单号" underline="true"/> |
| | | <#input id="placementLon" name="下单地点经度" underline="true"/> |
| | | <#input id="placementLat" name="下单地点纬度" underline="true"/> |
| | | <#input id="placementAddress" name="下单地点" underline="true"/> |
| | | <#input id="startLon" name="出发地经度值" underline="true"/> |
| | | <#input id="startLat" name="出发地纬度值" underline="true"/> |
| | | <#input id="endLon" name="目的地经度" underline="true"/> |
| | | <#input id="startAddress" name="出发地地点" underline="true"/> |
| | | <#input id="endLat" name="目的地纬度" underline="true"/> |
| | | <#input id="endAddress" name="目的地地点" underline="true"/> |
| | | <#input id="boardingLon" name="上车点经度" underline="true"/> |
| | | <#input id="boardingLat" name="上车点纬度" underline="true"/> |
| | | <#input id="boardingAddress" name="上车点" underline="true"/> |
| | | <#input id="boardingTime" name="上车时间" underline="true"/> |
| | | <#input id="getoffLon" name="下车点经度" underline="true"/> |
| | | <#input id="getoffLat" name="下车点纬度" underline="true"/> |
| | | <#input id="getoffAddress" name="下车地点" underline="true"/> |
| | | <#input id="getoffTime" name="下车时间" underline="true"/> |
| | | <#input id="mileage" name="行驶里程数(米)" underline="true"/> |
| | | <#input id="payManner" name="支付方式(1=未来平台支付,2=其他方式支付)" underline="true"/> |
| | | <#input id="payType" name="支付方式(1=微信,2=支付宝,3=其他)" underline="true"/> |
| | | <#input id="orderMoney" name="订单金额" underline="true"/> |
| | | <#input id="startMoney" name="起步价" underline="true"/> |
| | | <#input id="mileageMoney" name="里程费" underline="true"/> |
| | | <#input id="durationMoney" name="时长费" underline="true"/> |
| | | <#input id="longDistanceMoney" name="远途费" underline="true"/> |
| | | <#input id="parkMoney" name="停车费"/> |
| | | </div> |
| | | |
| | | <div class="col-sm-6"> |
| | | <#input id="roadTollMoney" name="过路费" underline="true"/> |
| | | <#input id="redPacketMoney" name="红包抵扣金额" underline="true"/> |
| | | <#input id="couponMoney" name="优惠券抵扣金额" underline="true"/> |
| | | <#input id="redPacketId" name="红包记录id" underline="true"/> |
| | | <#input id="couponId" name="优惠券id" underline="true"/> |
| | | <#input id="discount" name="折扣" underline="true"/> |
| | | <#input id="discountMoney" name="折扣优惠金额" underline="true"/> |
| | | <#input id="activityId" name="折扣活动id" underline="true"/> |
| | | <#input id="companyId" name="公司id" underline="true"/> |
| | | <#input id="payMoney" name="支付金额" underline="true"/> |
| | | <#input id="substitute" name="是否是代下单(0:否,1:是)" underline="true"/> |
| | | <#input id="passengers" name="乘车人" underline="true"/> |
| | | <#input id="passengersPhone" name="乘车人电话" underline="true"/> |
| | | <#input id="state" name="状态(1=待接单,2=待出发,3=待到达预约地点,4=待乘客上车,5=服务中,6=完成服务,7=待支付,8=待评价,9=已完成,10=已取消,11=改派中,12=取消待支付)" underline="true"/> |
| | | <#input id="insertTime" name="下单时间" underline="true"/> |
| | | <#input id="travelTime" name="出行时间" underline="true"/> |
| | | <#input id="snatchOrderTime" name="抢单时间" underline="true"/> |
| | | <#input id="setOutTime" name="司机点出发时间" underline="true"/> |
| | | <#input id="arriveTime" name="司机到达预约地点时间" underline="true"/> |
| | | <#input id="startServiceTime" name="开始服务时间" underline="true"/> |
| | | <#input id="endServiceTime" name="结束服务时间" underline="true"/> |
| | | <#input id="orderType" name="订单类型(1=普通,2=预约)" underline="true"/> |
| | | <#input id="orderSource" name="下单方式(1:APP下单,2:扫码下单,3:小程序下单,4:司机下单,5:调度下单)" underline="true"/> |
| | | <#input id="invoiceId" name="发票id" underline="true"/> |
| | | <#input id="isReassign" name="是否是改派单(1=否,2=是)" underline="true"/> |
| | | <#input id="reassignNotice" name="改派通知(0=没有改派,1=改派中,2=已改派)" underline="true"/> |
| | | <#input id="trackId" name="高德猎鹰上的轨迹id" underline="true"/> |
| | | <#input id="isDelete" name="是否删除 1=否 2=是" underline="true"/> |
| | | <#input id="oldState" name="状态(改派前订单状态)" underline="true"/> |
| | | <#input id="telX" name="移动小号" underline="true"/> |
| | | <#input id="bindId" name="移动小号绑定关系id" underline="true"/> |
| | | <#input id="serverCarModelId" name="接送机车型ID 关联t_server_carmodel表" underline="true"/> |
| | | </div> |
| | | </div> |
| | | |
| | | <div class="row btn-group-m-t"> |
| | | <div class="col-sm-10"> |
| | | <#button btnCss="info" name="提交" id="ensure" icon="fa-check" clickFun="TOrderTransferInfoDlg.addSubmit()"/> |
| | | <#button btnCss="danger" name="取消" id="cancel" icon="fa-eraser" clickFun="TOrderTransferInfoDlg.close()"/> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | |
| | | </div> |
| | | </div> |
| | | <script src="${ctxPath}/static/modular/system/tOrderTransfer/tOrderTransfer_info.js"></script> |
| | | @} |
New file |
| | |
| | | @layout("/common/_container.html"){ |
| | | <style type="text/css"> |
| | | html, body, #container { |
| | | height: 100%; |
| | | width: 100%; |
| | | } |
| | | |
| | | .input-card .btn{ |
| | | margin-right: 1.2rem; |
| | | width: 9rem; |
| | | } |
| | | |
| | | .input-card .btn:last-child{ |
| | | margin-right: 0; |
| | | } |
| | | </style> |
| | | <div class="ibox float-e-margins"> |
| | | <div class="ibox-content"> |
| | | <div class="form-horizontal"> |
| | | <input type="hidden" id="id" name="id" value="${item.id}"> |
| | | <div class="row" style="margin-top: 30px;"> |
| | | <div class="col-sm-4"> |
| | | <h2 class="h3Class" style="font-weight: 700;">订单详情</h2> |
| | | </div> |
| | | </div> |
| | | <div class="row"> |
| | | <div class="col-sm-6 b-r"> |
| | | <#label id="insertTimeStr" name="下单时间" value="${item.insertTimeStr}"/> |
| | | <#label id="orderSourceStr" name="订单来源" value="${item.orderSourceStr}"/> |
| | | <#label id="userName" name="下单用户昵称" value="${item.userName}"/> |
| | | <#label id="passengers" name="乘车用户昵称" value="${item.passengers}"/> |
| | | <#label id="placementAddress" name="起点" value="${item.startAddress}"/> |
| | | <#label id="serverCarModel" name="选择车型" value="${item.serverCarModel}"/> |
| | | <#label id="car" name="接单车辆" value="${item.car}"/> |
| | | <#label id="boardingAddress" name="上车地点" value="${item.boardingAddress}"/> |
| | | <#label id="getoffAddress" name="下车地点" value="${item.getoffAddress}"/> |
| | | </div> |
| | | |
| | | <div class="col-sm-6"> |
| | | <#label id="orderNum" name="订单编号" value="${item.orderNum}"/> |
| | | <#label id="travelTimeStr" name="乘车时间" value="${item.travelTimeStr}"/> |
| | | <#label id="userPhone" name="下单用户手机号" value="${item.userPhone}"/> |
| | | <#label id="passengersPhone" name="乘车用户手机号" value="${item.passengersPhone}"/> |
| | | <#label id="endAddress" name="终点" value="${item.endAddress}"/> |
| | | <#label id="driver" name="接单司机" value="${item.driver}"/> |
| | | <#label id="companyName" name="车辆所属机构" value="${item.companyName}"/> |
| | | <#label id="boardingTimeStr" name="上车时间" value="${item.boardingTimeStr}"/> |
| | | <#label id="getoffTimeStr" name="下车时间" value="${item.getoffTimeStr}"/> |
| | | </div> |
| | | </div> |
| | | <div class="row" style="margin-top: 30px;"> |
| | | <div class="col-sm-4"> |
| | | <h2 class="h3Class" style="font-weight: 700;">费用明细</h2> |
| | | </div> |
| | | </div> |
| | | <div class="row"> |
| | | @if(isNotEmpty(item.orderMoney) && item.orderMoney > 0){ |
| | | <div class="col-sm-6 b-r"> |
| | | <#label id="orderMoney" name="订单总价" value="${item.orderMoney}元"/> |
| | | <#label id="travelMoney" name="行程费" value="${item.travelMoney}元"/> |
| | | <#label id="parkMoney" name="停车费" value="${item.parkMoney}元"/> |
| | | <#label id="roadTollMoney" name="过路费" value="${item.roadTollMoney}元"/> |
| | | <#label id="tipMoney" name="小费" value="${item.tipMoney}元"/> |
| | | |
| | | @if(isNotEmpty(item.payMoney)){ |
| | | <#label id="payMoney" name="实际支付费用" value="${item.payMoney}元"/> |
| | | @}else{ |
| | | <#label id="payMoney" name="实际支付费用" value="0.00元"/> |
| | | @} |
| | | |
| | | <#label id="payTypeStr" name="支付方式" value="${item.payTypeStr}"/> |
| | | <#label id="couponMoney" name="优惠券抵扣费用" value="${item.couponMoney}元"/> |
| | | <#label id="redPacketMoney" name="红包抵扣金额" value="${item.redPacketMoney}元"/> |
| | | </div> |
| | | <div class="col-sm-6"> |
| | | <#label id="platIncome" name="平台收益" value="${item.platIncome}元"/> |
| | | <#label id="companyIncome" name="分公司收益" value="${item.companyIncome}元"/> |
| | | <#label id="franchiseeIncome" name="加盟商收益" value="${item.franchiseeIncome}元"/> |
| | | <#label id="driverIncome" name="司机收益" value="${item.driverIncome}元"/> |
| | | </div> |
| | | @}else{ |
| | | <h4 style="margin-left: 10%">暂无费用明细</h4> |
| | | @} |
| | | </div> |
| | | <div class="row" style="margin-top: 30px;"> |
| | | <div class="col-sm-4"> |
| | | <h2 class="h3Class" style="font-weight: 700;">线路轨迹</h2> |
| | | </div> |
| | | </div> |
| | | <div class="row"> |
| | | <div class="col-sm-10"> |
| | | <div class="form-horizontal" id="container" style="margin-left: 50px;width: 100%; height: 500px;"></div> |
| | | <div class="input-card" style="margin-left: 50px;"> |
| | | <h4>轨迹回放控制</h4> |
| | | <div class="input-item"> |
| | | <input type="button" class="btn" value="开始动画" id="start" onclick="startAnimation()"/> |
| | | <input type="button" class="btn" value="暂停动画" id="pause" onclick="pauseAnimation()"/> |
| | | <input type="button" class="btn" value="继续动画" id="resume" onclick="resumeAnimation()"/> |
| | | <input type="button" class="btn" value="停止动画" id="stop" onclick="stopAnimation()"/> |
| | | </div> |
| | | <div class="input-item"> |
| | | |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | |
| | | <div class="row" style="margin-top: 30px;"> |
| | | <div class="col-sm-1"> |
| | | <h2 class="h3Class" style="font-weight: 700;">行程录音</h2> |
| | | </div> |
| | | <div class="col-sm-10"> |
| | | @if(isNotEmpty(routeRecordList)){ |
| | | @for(obj in routeRecordList){ |
| | | <audio src="${obj}" controls muted data-enabled="false" disabled></audio> |
| | | @if(isNotEmpty(recordState) && recordState == 2){ |
| | | <label>已过期</label> |
| | | <br/> |
| | | @}else{ |
| | | <br/> |
| | | @} |
| | | @} |
| | | @} |
| | | </div> |
| | | </div> |
| | | |
| | | </div> |
| | | </div> |
| | | </div> |
| | | <script src="https://a.amap.com/jsapi_demos/static/demo-center/js/demoutils.js"></script> |
| | | <script src="https://webapi.amap.com/maps?v=1.4.8&key=790fbf0501416bd0fda82416975dec80"></script> |
| | | <script src="https://cache.amap.com/lbs/static/addToolbar.js"></script> |
| | | <script src="${ctxPath}/static/modular/system/tOrderTransfer/tOrderTransfer_info.js"></script> |
| | | <script> |
| | | var audioElements = document.querySelectorAll('audio'); |
| | | |
| | | var recordState = $("#recordState").val(); |
| | | |
| | | |
| | | if (recordState == 2) { |
| | | audioElements.forEach(function (audio) { |
| | | |
| | | audio.addEventListener('play', function () { |
| | | console.log('Audio is playing:', this.id); |
| | | // 在这里添加你想要在播放时执行的代码 |
| | | this.pause(); |
| | | this.currentTime = 0; |
| | | }); |
| | | }); |
| | | |
| | | } |
| | | </script> |
| | | @} |
New file |
| | |
| | | @layout("/common/_container.html"){ |
| | | <style type="text/css"> |
| | | html, body, #container { |
| | | height: 100%; |
| | | width: 100%; |
| | | } |
| | | |
| | | .input-card .btn{ |
| | | margin-right: 1.2rem; |
| | | width: 9rem; |
| | | } |
| | | |
| | | .input-card .btn:last-child{ |
| | | margin-right: 0; |
| | | } |
| | | </style> |
| | | <div class="ibox float-e-margins"> |
| | | <div class="ibox-content"> |
| | | <div class="form-horizontal"> |
| | | <input type="hidden" id="id" name="id" value="${tOrderTransferId}"> |
| | | <div class="row" style="margin-top: 30px;"> |
| | | <div class="col-sm-4"> |
| | | <h2 class="h3Class" style="font-weight: 700;">线路轨迹</h2> |
| | | </div> |
| | | </div> |
| | | <div class="row" style="margin-top: 30px;"> |
| | | <div class="col-sm-10"> |
| | | <div class="form-horizontal" id="container" style="margin-left: 50px;width: 100%; height: 500px;"></div> |
| | | <div class="input-card" style="margin-left: 50px;"> |
| | | <h4>轨迹回放控制</h4> |
| | | <div class="input-item"> |
| | | <input type="button" class="btn" value="开始动画" id="start" onclick="startAnimation()"/> |
| | | <input type="button" class="btn" value="暂停动画" id="pause" onclick="pauseAnimation()"/> |
| | | <input type="button" class="btn" value="继续动画" id="resume" onclick="resumeAnimation()"/> |
| | | <input type="button" class="btn" value="停止动画" id="stop" onclick="stopAnimation()"/> |
| | | </div> |
| | | <div class="input-item"> |
| | | |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | |
| | | </div> |
| | | |
| | | </div> |
| | | </div> |
| | | <script src="https://a.amap.com/jsapi_demos/static/demo-center/js/demoutils.js"></script> |
| | | <script src="https://webapi.amap.com/maps?v=1.4.8&key=790fbf0501416bd0fda82416975dec80"></script> |
| | | <script src="https://cache.amap.com/lbs/static/addToolbar.js"></script> |
| | | <script src="${ctxPath}/static/modular/system/tOrderTransfer/tOrderTransfer_info.js"></script> |
| | | @} |
New file |
| | |
| | | @layout("/common/_container.html"){ |
| | | <div class="row"> |
| | | <div class="col-sm-12"> |
| | | <div class="ibox float-e-margins"> |
| | | <div class="ibox-title"> |
| | | <h5>用户留言管理</h5> |
| | | </div> |
| | | <div class="ibox-content"> |
| | | <div class="row row-lg"> |
| | | <div class="col-sm-12"> |
| | | <div class="row"> |
| | | <div class="col-sm-3"> |
| | | <#TimeCon id="insertTime" name="提问时间" isTime="false"/> |
| | | </div> |
| | | <div class="col-sm-3"> |
| | | <#NameCon id="userName" name="留言用户" /> |
| | | </div> |
| | | <div class="col-sm-3"> |
| | | <#SelectCon id="state" name="处理状态" > |
| | | <option value="">全部</option> |
| | | <option value="1">待处理</option> |
| | | <option value="2">已处理</option> |
| | | </#SelectCon> |
| | | </div> |
| | | <div class="col-sm-3"> |
| | | <#button name="搜索" icon="fa-search" clickFun="TProblem.search()"/> |
| | | <#button name="重置" icon="fa-trash" clickFun="TProblem.resetSearch()" space="true"/> |
| | | </div> |
| | | </div> |
| | | <div class="hidden-xs" id="TProblemTableToolbar" role="group"> |
| | | @if(shiro.hasPermission("/tProblem/immediately")){ |
| | | <#button name="立即处理" icon="fa-plus" clickFun="TProblem.immediately()"/> |
| | | @} |
| | | </div> |
| | | <#table id="TProblemTable"/> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | <script src="${ctxPath}/static/modular/system/tProblem/tProblem.js"></script> |
| | | <script> |
| | | laydate.render({ |
| | | elem: '#insertTime' |
| | | ,range: true |
| | | }); |
| | | </script> |
| | | @} |
New file |
| | |
| | | @layout("/common/_container.html"){ |
| | | <div class="ibox float-e-margins"> |
| | | <div class="ibox-content"> |
| | | <div class="form-horizontal"> |
| | | |
| | | <div class="row"> |
| | | <div class="col-sm-6 b-r"> |
| | | <#input id="id" name="" underline="true"/> |
| | | <#input id="userId" name="用户id" underline="true"/> |
| | | <#input id="content" name="提问内容" underline="true"/> |
| | | <#input id="answer" name="回答内容"/> |
| | | </div> |
| | | |
| | | <div class="col-sm-6"> |
| | | <#input id="handleUserId" name="处理人id" underline="true"/> |
| | | <#input id="handleTime" name="处理时间" underline="true"/> |
| | | <#input id="insertTime" name="提问时间" underline="true"/> |
| | | <#input id="state" name="状态(1=待处理,2=已处理)" underline="true"/> |
| | | </div> |
| | | </div> |
| | | |
| | | <div class="row btn-group-m-t"> |
| | | <div class="col-sm-10"> |
| | | <#button btnCss="info" name="提交" id="ensure" icon="fa-check" clickFun="TProblemInfoDlg.addSubmit()"/> |
| | | <#button btnCss="danger" name="取消" id="cancel" icon="fa-eraser" clickFun="TProblemInfoDlg.close()"/> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | |
| | | </div> |
| | | </div> |
| | | <script src="${ctxPath}/static/modular/system/tProblem/tProblem_info.js"></script> |
| | | @} |
New file |
| | |
| | | @layout("/common/_container.html"){ |
| | | <div class="ibox float-e-margins"> |
| | | <div class="ibox-content"> |
| | | <div class="form-horizontal"> |
| | | |
| | | <div class="row"> |
| | | <div class="col-sm-6 b-r"> |
| | | <#input id="id" name="" value="${item.id}" underline="true"/> |
| | | <#input id="userId" name="用户id" value="${item.userId}" underline="true"/> |
| | | <#input id="content" name="提问内容" value="${item.content}" underline="true"/> |
| | | <#input id="answer" name="回答内容" value="${item.answer}" /> |
| | | </div> |
| | | |
| | | <div class="col-sm-6"> |
| | | <#input id="handleUserId" name="处理人id" value="${item.handleUserId}" underline="true"/> |
| | | <#input id="handleTime" name="处理时间" value="${item.handleTime}" underline="true"/> |
| | | <#input id="insertTime" name="提问时间" value="${item.insertTime}" underline="true"/> |
| | | <#input id="state" name="状态(1=待处理,2=已处理)" value="${item.state}" /> |
| | | </div> |
| | | </div> |
| | | |
| | | <div class="row btn-group-m-t"> |
| | | <div class="col-sm-10"> |
| | | <#button btnCss="info" name="提交" id="ensure" icon="fa-check" clickFun="TProblemInfoDlg.editSubmit()"/> |
| | | <#button btnCss="danger" name="取消" id="cancel" icon="fa-eraser" clickFun="TProblemInfoDlg.close()"/> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | |
| | | </div> |
| | | </div> |
| | | <script src="${ctxPath}/static/modular/system/tProblem/tProblem_info.js"></script> |
| | | @} |
New file |
| | |
| | | @layout("/common/_container.html"){ |
| | | <div class="ibox float-e-margins"> |
| | | <div class="ibox-content"> |
| | | <div class="form-horizontal" id="problemInfoForm"> |
| | | <input type="hidden" id="tProblemId" name="tProblemId" value="${tProblemId}"> |
| | | <div class="row"> |
| | | <div class="col-sm-11"> |
| | | <div class="form-group"> |
| | | <label class="col-sm-3 control-label">回复内容:</label> |
| | | <div class="col-sm-9"> |
| | | <textarea type="text/plain" class="form-control" name="answer" id="answer" style="width:100%;height:150px;" placeholder="多行输入,最多500字"></textarea> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | |
| | | <div class="row btn-group-m-t"> |
| | | <div class="col-sm-10 col-sm-offset-5"> |
| | | <#button btnCss="info" name="提交" id="ensure" icon="fa-check" clickFun="TProblemInfoDlg.immediately()"/> |
| | | <#button btnCss="danger" name="取消" id="cancel" icon="fa-eraser" clickFun="TProblemInfoDlg.close()"/> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | |
| | | </div> |
| | | </div> |
| | | <script src="${ctxPath}/static/modular/system/tProblem/tProblem_info.js"></script> |
| | | @} |
New file |
| | |
| | | @layout("/common/_container.html"){ |
| | | <div class="row"> |
| | | <div class="col-sm-12"> |
| | | <div class="ibox float-e-margins"> |
| | | <div class="ibox-title"> |
| | | <h5>提现列表管理</h5> |
| | | </div> |
| | | <div class="ibox-content"> |
| | | <div class="row row-lg"> |
| | | <div class="col-sm-12"> |
| | | <div class="row"> |
| | | <div class="col-sm-3"> |
| | | <#TimeCon id="insertTime" name="申请时间" isTime="false"/> |
| | | </div> |
| | | <div class="col-sm-3"> |
| | | <#NameCon id="company" name="所属公司" /> |
| | | </div> |
| | | <div class="col-sm-3"> |
| | | <#NameCon id="name" name="提现人" /> |
| | | </div> |
| | | <div class="col-sm-3"> |
| | | <#SelectCon id="withdrawalType" name="提现方式" > |
| | | <option value="">全部</option> |
| | | <option value="1">银行卡</option> |
| | | <option value="2">线下</option> |
| | | </#SelectCon> |
| | | </div> |
| | | <div class="col-sm-3"> |
| | | <#button name="搜索" icon="fa-search" clickFun="TPubWithdrawal.search()"/> |
| | | <#button name="重置" icon="fa-trash" clickFun="TPubWithdrawal.resetSearch()" space="true"/> |
| | | </div> |
| | | </div> |
| | | <div class="hidden-xs" id="TPubWithdrawalTableToolbar" role="group"> |
| | | @if(shiro.hasPermission("/tPubWithdrawal/immediately")){ |
| | | <#button name="立即处理" icon="fa-edit" clickFun="TPubWithdrawal.immediately()"/> |
| | | @} |
| | | </div> |
| | | <#table id="TPubWithdrawalTable"/> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | <script src="${ctxPath}/static/modular/system/tPubWithdrawal/tPubWithdrawal.js"></script> |
| | | <script> |
| | | laydate.render({ |
| | | elem: '#insertTime' |
| | | ,range: true |
| | | }); |
| | | </script> |
| | | @} |
New file |
| | |
| | | @layout("/common/_container.html"){ |
| | | <div class="ibox float-e-margins"> |
| | | <div class="ibox-content"> |
| | | <div class="form-horizontal"> |
| | | |
| | | <div class="row"> |
| | | <div class="col-sm-6 b-r"> |
| | | <#input id="id" name="主键id" underline="true"/> |
| | | <#input id="userId" name="用户id" underline="true"/> |
| | | <#input id="handleTime" name="处理时间" underline="true"/> |
| | | <#input id="balance" name="原钱包余额" underline="true"/> |
| | | <#input id="money" name="提现金额" underline="true"/> |
| | | <#input id="state" name="状态(1=待处理,2=成功,3=失败)" underline="true"/> |
| | | <#input id="remark" name="备注"/> |
| | | </div> |
| | | |
| | | <div class="col-sm-6"> |
| | | <#input id="code" name="银行账号" underline="true"/> |
| | | <#input id="name" name="账户持有人姓名" underline="true"/> |
| | | <#input id="userType" name="用户类型(1=用户,2=司机)" underline="true"/> |
| | | <#input id="insertTime" name="申请时间" underline="true"/> |
| | | <#input id="flag" name="1:创建,2:修改,3:删除" underline="true"/> |
| | | <#input id="withdrawalType" name="提现方式 1=银行卡 2=线下" underline="true"/> |
| | | </div> |
| | | </div> |
| | | |
| | | <div class="row btn-group-m-t"> |
| | | <div class="col-sm-10"> |
| | | <#button btnCss="info" name="提交" id="ensure" icon="fa-check" clickFun="TPubWithdrawalInfoDlg.addSubmit()"/> |
| | | <#button btnCss="danger" name="取消" id="cancel" icon="fa-eraser" clickFun="TPubWithdrawalInfoDlg.close()"/> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | |
| | | </div> |
| | | </div> |
| | | <script src="${ctxPath}/static/modular/system/tPubWithdrawal/tPubWithdrawal_info.js"></script> |
| | | @} |
New file |
| | |
| | | @layout("/common/_container.html"){ |
| | | <div class="ibox float-e-margins"> |
| | | <div class="ibox-content"> |
| | | <div class="form-horizontal"> |
| | | |
| | | <div class="row"> |
| | | <div class="col-sm-6 b-r"> |
| | | <#input id="id" name="主键id" value="${item.id}" underline="true"/> |
| | | <#input id="userId" name="用户id" value="${item.userId}" underline="true"/> |
| | | <#input id="handleTime" name="处理时间" value="${item.handleTime}" underline="true"/> |
| | | <#input id="balance" name="原钱包余额" value="${item.balance}" underline="true"/> |
| | | <#input id="money" name="提现金额" value="${item.money}" underline="true"/> |
| | | <#input id="state" name="状态(1=待处理,2=成功,3=失败)" value="${item.state}" underline="true"/> |
| | | <#input id="remark" name="备注" value="${item.remark}" /> |
| | | </div> |
| | | |
| | | <div class="col-sm-6"> |
| | | <#input id="code" name="银行账号" value="${item.code}" underline="true"/> |
| | | <#input id="name" name="账户持有人姓名" value="${item.name}" underline="true"/> |
| | | <#input id="userType" name="用户类型(1=用户,2=司机)" value="${item.userType}" underline="true"/> |
| | | <#input id="insertTime" name="申请时间" value="${item.insertTime}" underline="true"/> |
| | | <#input id="flag" name="1:创建,2:修改,3:删除" value="${item.flag}" underline="true"/> |
| | | <#input id="withdrawalType" name="提现方式 1=银行卡 2=线下" value="${item.withdrawalType}" /> |
| | | </div> |
| | | </div> |
| | | |
| | | <div class="row btn-group-m-t"> |
| | | <div class="col-sm-10"> |
| | | <#button btnCss="info" name="提交" id="ensure" icon="fa-check" clickFun="TPubWithdrawalInfoDlg.editSubmit()"/> |
| | | <#button btnCss="danger" name="取消" id="cancel" icon="fa-eraser" clickFun="TPubWithdrawalInfoDlg.close()"/> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | |
| | | </div> |
| | | </div> |
| | | <script src="${ctxPath}/static/modular/system/tPubWithdrawal/tPubWithdrawal_info.js"></script> |
| | | @} |
New file |
| | |
| | | @layout("/common/_container.html"){ |
| | | <div class="ibox float-e-margins"> |
| | | <div class="ibox-content"> |
| | | <div class="form-horizontal" id="withdrawalInfoForm"> |
| | | <input type="hidden" id="id" name="id" value="${tPubWithdrawalId}"> |
| | | <div class="row"> |
| | | <div class="col-sm-10"> |
| | | <div class="form-group"> |
| | | <label class="col-sm-3 control-label">处理意见:</label> |
| | | <div class="col-sm-9" style="display: flex;align-items: center;"> |
| | | <div class="radio radio-info radio-inline"> |
| | | <input type="radio" id="state2" value="2" name="state" checked="" > |
| | | <label for="state2"> 同意 </label> |
| | | </div> |
| | | <div class="radio radio-success radio-inline"> |
| | | <input type="radio" id="state3" value="3" name="state" > |
| | | <label for="state3"> 拒绝 </label> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | <div class="form-group"> |
| | | <label class="col-sm-3 control-label">填写备注:</label> |
| | | <div class="col-sm-9"> |
| | | <textarea type="text/plain" class="form-control" name="remark" id="remark" style="width:100%;height:150px;"></textarea> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | |
| | | <div class="row btn-group-m-t"> |
| | | <div class="col-sm-10 col-sm-offset-5"> |
| | | <#button btnCss="info" name="提交" id="ensure" icon="fa-check" clickFun="TPubWithdrawalInfoDlg.immediately()"/> |
| | | <#button btnCss="danger" name="取消" id="cancel" icon="fa-eraser" clickFun="TPubWithdrawalInfoDlg.close()"/> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | |
| | | </div> |
| | | </div> |
| | | <script src="${ctxPath}/static/modular/system/tPubWithdrawal/tPubWithdrawal_info.js"></script> |
| | | @} |
New file |
| | |
| | | @layout("/common/_container.html"){ |
| | | <div class="row"> |
| | | <div class="col-sm-12"> |
| | | <div class="ibox float-e-margins"> |
| | | <div class="ibox-title"> |
| | | <h5>跨城改派管理</h5> |
| | | </div> |
| | | <div class="ibox-content"> |
| | | <div class="row row-lg"> |
| | | <div class="col-sm-12"> |
| | | <div class="row"> |
| | | <div class="col-sm-3"> |
| | | <#TimeCon id="insertTime" name="申请改派时间" isTime="false"/> |
| | | </div> |
| | | <div class="col-sm-3"> |
| | | <#NameCon id="originalDriverName" name="申请司机姓名" /> |
| | | </div> |
| | | <div class="col-sm-3"> |
| | | <#NameCon id="originalDriverPhone" name="申请司机手机号" /> |
| | | </div> |
| | | <div class="col-sm-3"> |
| | | <#NameCon id="orderNum" name="订单编号" /> |
| | | </div> |
| | | <div class="col-sm-3"> |
| | | <#NameCon id="nowDriverName" name="改派服务司机姓名" /> |
| | | </div> |
| | | <div class="col-sm-3"> |
| | | <#NameCon id="nowDriverPhone" name="改派服务司机手机号" /> |
| | | </div> |
| | | <div class="col-sm-3"> |
| | | <#SelectCon id="orderState" name="订单当前状态" > |
| | | <option value="">全部</option> |
| | | <option value="1">待接单</option> |
| | | <option value="2">待出发</option> |
| | | <option value="3">待到达预约地点</option> |
| | | <option value="4">待乘客上车</option> |
| | | <option value="5">服务中</option> |
| | | <option value="6">完成服务</option> |
| | | <option value="7">待支付</option> |
| | | <option value="8">待评价</option> |
| | | <option value="9">已完成</option> |
| | | <option value="10">已取消</option> |
| | | <option value="11">改派中</option> |
| | | <option value="12">取消待支付</option> |
| | | </#SelectCon> |
| | | </div> |
| | | <div class="col-sm-3"> |
| | | <#SelectCon id="state" name="改派状态" > |
| | | <option value="">全部</option> |
| | | <option value="1">提交申请</option> |
| | | <option value="2">已支付</option> |
| | | <option value="3">已改派</option> |
| | | <option value="4">已取消</option> |
| | | <option value="5">已拒绝</option> |
| | | </#SelectCon> |
| | | </div> |
| | | <div class="col-sm-3"> |
| | | <#button name="搜索" icon="fa-search" clickFun="TCross.search()"/> |
| | | <#button name="重置" icon="fa-trash" clickFun="TCross.resetSearch()" space="true"/> |
| | | </div> |
| | | </div> |
| | | <div class="hidden-xs" id="TCrossTableToolbar" role="group"> |
| | | @if(shiro.hasPermission("/tReassign/refusedCross")){ |
| | | <#button name="拒绝改派" icon="fa-plus" clickFun="TCross.opt(1)"/> |
| | | @} |
| | | @if(shiro.hasPermission("/tReassign/reassignmentCross")){ |
| | | <#button name="立即改派" icon="fa-edit" clickFun="TCross.reassignmentCross()" space="true"/> |
| | | @} |
| | | @if(shiro.hasPermission("/tReassign/cancelCross")){ |
| | | <#button name="取消订单" icon="fa-remove" clickFun="TCross.opt(2)" space="true"/> |
| | | @} |
| | | </div> |
| | | <#table id="TCrossTable"/> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | <script src="${ctxPath}/static/modular/system/tReassign/tCross.js"></script> |
| | | <script> |
| | | laydate.render({ |
| | | elem: '#insertTime' |
| | | ,range: true |
| | | }); |
| | | </script> |
| | | @} |
New file |
| | |
| | | @layout("/common/_container.html"){ |
| | | <div class="row"> |
| | | <div class="col-sm-12"> |
| | | <div class="ibox float-e-margins"> |
| | | <div class="ibox-title"> |
| | | <h5>小件物流改派管理</h5> |
| | | </div> |
| | | <div class="ibox-content"> |
| | | <div class="row row-lg"> |
| | | <div class="col-sm-12"> |
| | | <div class="row"> |
| | | <div class="col-sm-3"> |
| | | <#TimeCon id="insertTime" name="申请改派时间" isTime="false"/> |
| | | </div> |
| | | <div class="col-sm-3"> |
| | | <#NameCon id="originalDriverName" name="申请司机姓名" /> |
| | | </div> |
| | | <div class="col-sm-3"> |
| | | <#NameCon id="originalDriverPhone" name="申请司机手机号" /> |
| | | </div> |
| | | <div class="col-sm-3"> |
| | | <#NameCon id="orderNum" name="订单编号" /> |
| | | </div> |
| | | <div class="col-sm-3"> |
| | | <#NameCon id="nowDriverName" name="改派服务司机姓名" /> |
| | | </div> |
| | | <div class="col-sm-3"> |
| | | <#NameCon id="nowDriverPhone" name="改派服务司机手机号" /> |
| | | </div> |
| | | <div class="col-sm-3"> |
| | | <#SelectCon id="orderState" name="订单当前状态" > |
| | | <option value="">全部</option> |
| | | <option value="1">待接单</option> |
| | | <option value="2">待出发</option> |
| | | <option value="3">待到达预约地点</option> |
| | | <option value="4">待取件</option> |
| | | <option value="5">送件中</option> |
| | | <option value="6">已送达</option> |
| | | <option value="7">待支付</option> |
| | | <option value="8">需补差价</option> |
| | | <option value="9">已取货</option> |
| | | <option value="10">已取消</option> |
| | | <option value="11">已支付差价</option> |
| | | </#SelectCon> |
| | | </div> |
| | | <div class="col-sm-3"> |
| | | <#SelectCon id="state" name="改派状态" > |
| | | <option value="">全部</option> |
| | | <option value="1">提交申请</option> |
| | | <option value="2">已支付</option> |
| | | <option value="3">已改派</option> |
| | | <option value="4">已取消</option> |
| | | <option value="5">已拒绝</option> |
| | | </#SelectCon> |
| | | </div> |
| | | <div class="col-sm-3"> |
| | | <#button name="搜索" icon="fa-search" clickFun="TReassign.search()"/> |
| | | <#button name="重置" icon="fa-trash" clickFun="TReassign.resetSearch()" space="true"/> |
| | | </div> |
| | | </div> |
| | | <div class="hidden-xs" id="TReassignTableToolbar" role="group"> |
| | | @if(shiro.hasPermission("/smallPieceLogistics/refused")){ |
| | | <#button name="拒绝改派" icon="fa-plus" clickFun="TReassign.opt(1)"/> |
| | | @} |
| | | @if(shiro.hasPermission("/smallPieceLogistics/reassignment")){ |
| | | <#button name="立即改派" icon="fa-edit" clickFun="TReassign.reassignment()" space="true"/> |
| | | @} |
| | | @if(shiro.hasPermission("/smallPieceLogistics/cancel")){ |
| | | <#button name="取消订单" icon="fa-remove" clickFun="TReassign.opt(2)" space="true"/> |
| | | @} |
| | | </div> |
| | | <#table id="TReassignTable"/> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | <script src="${ctxPath}/static/modular/system/tReassign/smallPieceLogistics.js"></script> |
| | | <script> |
| | | laydate.render({ |
| | | elem: '#insertTime' |
| | | ,range: true |
| | | }); |
| | | </script> |
| | | @} |
New file |
| | |
| | | @layout("/common/_container.html"){ |
| | | <div class="row"> |
| | | <div class="col-sm-12"> |
| | | <div class="ibox float-e-margins"> |
| | | <div class="ibox-title"> |
| | | <h5>专车改派管理</h5> |
| | | </div> |
| | | <div class="ibox-content"> |
| | | <div class="row row-lg"> |
| | | <div class="col-sm-12"> |
| | | <div class="row"> |
| | | <div class="col-sm-3"> |
| | | <#TimeCon id="insertTime" name="申请改派时间" isTime="false"/> |
| | | </div> |
| | | <div class="col-sm-3"> |
| | | <#NameCon id="originalDriverName" name="申请司机姓名" /> |
| | | </div> |
| | | <div class="col-sm-3"> |
| | | <#NameCon id="originalDriverPhone" name="申请司机手机号" /> |
| | | </div> |
| | | <div class="col-sm-3"> |
| | | <#NameCon id="orderNum" name="订单编号" /> |
| | | </div> |
| | | <div class="col-sm-3"> |
| | | <#NameCon id="nowDriverName" name="改派服务司机姓名" /> |
| | | </div> |
| | | <div class="col-sm-3"> |
| | | <#NameCon id="nowDriverPhone" name="改派服务司机手机号" /> |
| | | </div> |
| | | <div class="col-sm-3"> |
| | | <#SelectCon id="orderState" name="订单当前状态" > |
| | | <option value="">全部</option> |
| | | <option value="1">待接单</option> |
| | | <option value="2">待出发</option> |
| | | <option value="3">待到达预约地点</option> |
| | | <option value="4">待乘客上车</option> |
| | | <option value="5">服务中</option> |
| | | <option value="6">完成服务</option> |
| | | <option value="7">待支付</option> |
| | | <option value="8">待评价</option> |
| | | <option value="9">已完成</option> |
| | | <option value="10">已取消</option> |
| | | <option value="11">改派中</option> |
| | | <option value="12">取消待支付</option> |
| | | </#SelectCon> |
| | | </div> |
| | | <div class="col-sm-3"> |
| | | <#SelectCon id="state" name="改派状态" > |
| | | <option value="">全部</option> |
| | | <option value="1">提交申请</option> |
| | | <option value="2">已支付</option> |
| | | <option value="3">已改派</option> |
| | | <option value="4">已取消</option> |
| | | <option value="5">已拒绝</option> |
| | | </#SelectCon> |
| | | </div> |
| | | <div class="col-sm-3"> |
| | | <#button name="搜索" icon="fa-search" clickFun="TReassign.search()"/> |
| | | <#button name="重置" icon="fa-trash" clickFun="TReassign.resetSearch()" space="true"/> |
| | | </div> |
| | | </div> |
| | | <div class="hidden-xs" id="TReassignTableToolbar" role="group"> |
| | | @if(shiro.hasPermission("/tReassign/refused")){ |
| | | <#button name="拒绝改派" icon="fa-plus" clickFun="TReassign.opt(1)"/> |
| | | @} |
| | | @if(shiro.hasPermission("/tReassign/reassignment")){ |
| | | <#button name="立即改派" icon="fa-edit" clickFun="TReassign.reassignment()" space="true"/> |
| | | @} |
| | | @if(shiro.hasPermission("/tReassign/cancel")){ |
| | | <#button name="取消订单" icon="fa-remove" clickFun="TReassign.opt(2)" space="true"/> |
| | | @} |
| | | </div> |
| | | <#table id="TReassignTable"/> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | <script src="${ctxPath}/static/modular/system/tReassign/tReassign.js"></script> |
| | | <script> |
| | | laydate.render({ |
| | | elem: '#insertTime' |
| | | ,range: true |
| | | }); |
| | | </script> |
| | | @} |
New file |
| | |
| | | @layout("/common/_container.html"){ |
| | | <div class="row"> |
| | | <div class="col-sm-12"> |
| | | <div class="ibox float-e-margins"> |
| | | <div class="ibox-title"> |
| | | <h5>选择改派司机</h5> |
| | | </div> |
| | | <input type="hidden" id="id" name="id" value="${tReassignId}"> |
| | | <div class="ibox-content"> |
| | | <div class="row row-lg"> |
| | | <div class="col-sm-12"> |
| | | <div class="row"> |
| | | <div class="col-sm-3"> |
| | | <#NameCon id="name" name="司机姓名" /> |
| | | </div> |
| | | <div class="col-sm-3"> |
| | | <#NameCon id="phone" name="司机手机号" /> |
| | | </div> |
| | | <div class="col-sm-3"> |
| | | <#button name="搜索" icon="fa-search" clickFun="SelectPrivateCarDriver.search()"/> |
| | | <#button name="重置" icon="fa-trash" clickFun="SelectPrivateCarDriver.resetSearch()" space="true"/> |
| | | <#button btnCss="info" name="确定" id="ensure" icon="fa-check" clickFun="SelectPrivateCarDriver.selectDriver()" space="true"/> |
| | | <#button btnCss="danger" name="取消" id="cancel" icon="fa-eraser" clickFun="SelectPrivateCarDriver.close()" space="true"/> |
| | | </div> |
| | | </div> |
| | | <#table id="SelectPrivateCarDriverTable"/> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | <script src="${ctxPath}/static/modular/system/tReassign/selectPrivateCarDriver.js"></script> |
| | | @} |
New file |
| | |
| | | @layout("/common/_container.html"){ |
| | | <div class="row"> |
| | | <div class="col-sm-12"> |
| | | <div class="ibox float-e-margins"> |
| | | <div class="ibox-title"> |
| | | <h5>选择改派司机</h5> |
| | | </div> |
| | | <input type="hidden" id="id" name="id" value="${tReassignId}"> |
| | | <div class="ibox-content"> |
| | | <div class="row row-lg"> |
| | | <div class="col-sm-12"> |
| | | <div class="row"> |
| | | <div class="col-sm-3"> |
| | | <#NameCon id="name" name="司机姓名" /> |
| | | </div> |
| | | <div class="col-sm-3"> |
| | | <#NameCon id="phone" name="司机手机号" /> |
| | | </div> |
| | | <div class="col-sm-3"> |
| | | <#button name="搜索" icon="fa-search" clickFun="SelectCrossDriver.search()"/> |
| | | <#button name="重置" icon="fa-trash" clickFun="SelectCrossDriver.resetSearch()" space="true"/> |
| | | <#button btnCss="info" name="确定" id="ensure" icon="fa-check" clickFun="SelectCrossDriver.selectDriver()" space="true"/> |
| | | <#button btnCss="danger" name="取消" id="cancel" icon="fa-eraser" clickFun="SelectCrossDriver.close()" space="true"/> |
| | | </div> |
| | | </div> |
| | | <#table id="SelectCrossDriverTable"/> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | <script src="${ctxPath}/static/modular/system/tReassign/selectCrossDriver.js"></script> |
| | | @} |
New file |
| | |
| | | @layout("/common/_container.html"){ |
| | | <div class="row"> |
| | | <div class="col-sm-12"> |
| | | <div class="ibox float-e-margins"> |
| | | <div class="ibox-title"> |
| | | <h5>选择改派司机</h5> |
| | | </div> |
| | | <input type="hidden" id="id" name="id" value="${tReassignId}"> |
| | | <div class="ibox-content"> |
| | | <div class="row row-lg"> |
| | | <div class="col-sm-12"> |
| | | <div class="row"> |
| | | <div class="col-sm-3"> |
| | | <#NameCon id="name" name="司机姓名" /> |
| | | </div> |
| | | <div class="col-sm-3"> |
| | | <#NameCon id="phone" name="司机手机号" /> |
| | | </div> |
| | | <div class="col-sm-3"> |
| | | <#button name="搜索" icon="fa-search" clickFun="SelectPrivateCarDriver.search()"/> |
| | | <#button name="重置" icon="fa-trash" clickFun="SelectPrivateCarDriver.resetSearch()" space="true"/> |
| | | <#button btnCss="info" name="确定" id="ensure" icon="fa-check" clickFun="SelectPrivateCarDriver.selectDriver()" space="true"/> |
| | | <#button btnCss="danger" name="取消" id="cancel" icon="fa-eraser" clickFun="SelectPrivateCarDriver.close()" space="true"/> |
| | | </div> |
| | | </div> |
| | | <#table id="SelectPrivateCarDriverTable"/> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | <script src="${ctxPath}/static/modular/system/tReassign/selectSmallDriver.js"></script> |
| | | @} |
New file |
| | |
| | | @layout("/common/_container.html"){ |
| | | <div class="row"> |
| | | <div class="col-sm-12"> |
| | | <div class="ibox float-e-margins"> |
| | | <div class="ibox-title"> |
| | | <h5>选择改派司机</h5> |
| | | </div> |
| | | <input type="hidden" id="id" name="id" value="${transferId}"> |
| | | <div class="ibox-content"> |
| | | <div class="row row-lg"> |
| | | <div class="col-sm-12"> |
| | | <div class="row"> |
| | | <div class="col-sm-3"> |
| | | <#NameCon id="name" name="司机姓名" /> |
| | | </div> |
| | | <div class="col-sm-3"> |
| | | <#NameCon id="phone" name="司机手机号" /> |
| | | </div> |
| | | <div class="col-sm-3"> |
| | | <#button name="搜索" icon="fa-search" clickFun="SelectTansferDriver.search()"/> |
| | | <#button name="重置" icon="fa-trash" clickFun="SelectTansferDriver.resetSearch()" space="true"/> |
| | | <#button btnCss="info" name="确定" id="ensure" icon="fa-check" clickFun="SelectTansferDriver.selectDriver()" space="true"/> |
| | | <#button btnCss="danger" name="取消" id="cancel" icon="fa-eraser" clickFun="SelectTansferDriver.close()" space="true"/> |
| | | </div> |
| | | </div> |
| | | <#table id="SelectTransferDriverTable"/> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | <script src="${ctxPath}/static/modular/system/tReassign/selectTransferDriver.js"></script> |
| | | @} |
New file |
| | |
| | | @layout("/common/_container.html"){ |
| | | <div class="row"> |
| | | <div class="col-sm-12"> |
| | | <div class="ibox float-e-margins"> |
| | | <div class="ibox-title"> |
| | | <h5>接送机改派管理</h5> |
| | | </div> |
| | | <div class="ibox-content"> |
| | | <div class="row row-lg"> |
| | | <div class="col-sm-12"> |
| | | <div class="row"> |
| | | <div class="col-sm-3"> |
| | | <#TimeCon id="insertTime" name="申请改派时间" isTime="false"/> |
| | | </div> |
| | | <div class="col-sm-3"> |
| | | <#NameCon id="originalDriverName" name="申请司机姓名" /> |
| | | </div> |
| | | <div class="col-sm-3"> |
| | | <#NameCon id="originalDriverPhone" name="申请司机手机号" /> |
| | | </div> |
| | | <div class="col-sm-3"> |
| | | <#NameCon id="orderNum" name="订单编号" /> |
| | | </div> |
| | | <div class="col-sm-3"> |
| | | <#NameCon id="nowDriverName" name="改派服务司机姓名" /> |
| | | </div> |
| | | <div class="col-sm-3"> |
| | | <#NameCon id="nowDriverPhone" name="改派服务司机手机号" /> |
| | | </div> |
| | | <div class="col-sm-3"> |
| | | <#SelectCon id="orderState" name="订单当前状态" > |
| | | <option value="">全部</option> |
| | | <option value="1">待接单</option> |
| | | <option value="2">待出发</option> |
| | | <option value="3">待到达预约地点</option> |
| | | <option value="4">待乘客上车</option> |
| | | <option value="5">服务中</option> |
| | | <option value="6">完成服务</option> |
| | | <option value="7">待支付</option> |
| | | <option value="8">待评价</option> |
| | | <option value="9">已完成</option> |
| | | <option value="10">已取消</option> |
| | | <option value="11">改派中</option> |
| | | <option value="12">取消待支付</option> |
| | | </#SelectCon> |
| | | </div> |
| | | <div class="col-sm-3"> |
| | | <#SelectCon id="state" name="改派状态" > |
| | | <option value="">全部</option> |
| | | <option value="1">提交申请</option> |
| | | <option value="2">已支付</option> |
| | | <option value="3">已改派</option> |
| | | <option value="4">已取消</option> |
| | | <option value="5">已拒绝</option> |
| | | </#SelectCon> |
| | | </div> |
| | | <div class="col-sm-3"> |
| | | <#button name="搜索" icon="fa-search" clickFun="Transfer.search()"/> |
| | | <#button name="重置" icon="fa-trash" clickFun="Transfer.resetSearch()" space="true"/> |
| | | </div> |
| | | </div> |
| | | <div class="hidden-xs" id="TransferTableToolbar" role="group"> |
| | | @if(shiro.hasPermission("/tReassign/refusedTransfer")){ |
| | | <#button name="拒绝改派" icon="fa-plus" clickFun="Transfer.opt(1)"/> |
| | | @} |
| | | @if(shiro.hasPermission("/tReassign/reassignmentTransfer")){ |
| | | <#button name="立即改派" icon="fa-edit" clickFun="Transfer.reassignment()" space="true"/> |
| | | @} |
| | | @if(shiro.hasPermission("/tReassign/cancelTransfer")){ |
| | | <#button name="取消订单" icon="fa-remove" clickFun="Transfer.opt(2)" space="true"/> |
| | | @} |
| | | </div> |
| | | <#table id="TransferTable"/> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | <script src="${ctxPath}/static/modular/system/tReassign/transfer.js"></script> |
| | | <script> |
| | | laydate.render({ |
| | | elem: '#insertTime' |
| | | ,range: true |
| | | }); |
| | | </script> |
| | | @} |
New file |
| | |
| | | @layout("/common/_container.html"){ |
| | | <div class="row"> |
| | | <div class="col-sm-12"> |
| | | <div class="ibox float-e-margins"> |
| | | <div class="ibox-title"> |
| | | <h5>跨城车型设置管理</h5> |
| | | </div> |
| | | <div class="ibox-content"> |
| | | <div class="row row-lg"> |
| | | <div class="col-sm-12"> |
| | | <div class="row"> |
| | | <div class="col-sm-3"> |
| | | <#NameCon id="name" name="车型名称" /> |
| | | </div> |
| | | <div class="col-sm-3"> |
| | | <#SelectCon id="state" name="状态" > |
| | | <option value="">全部</option> |
| | | <option value="1">正常</option> |
| | | <option value="2">禁用</option> |
| | | </#SelectCon> |
| | | </div> |
| | | <div class="col-sm-3"> |
| | | <#button name="搜索" icon="fa-search" clickFun="TAcrossCity.search()"/> |
| | | <#button name="重置" icon="fa-trash" clickFun="TAcrossCity.resetSearch()" space="true"/> |
| | | </div> |
| | | </div> |
| | | <div class="hidden-xs" id="TAcrossCityTableToolbar" role="group"> |
| | | @if(shiro.hasPermission("/tServerCarmodel/addAcrossCity")){ |
| | | <#button name="添加" icon="fa-plus" clickFun="TAcrossCity.addAcrossCity()"/> |
| | | @} |
| | | @if(shiro.hasPermission("/tServerCarmodel/updateServerCarmodel")){ |
| | | <#button name="修改" icon="fa-edit" clickFun="TAcrossCity.updateServerCarmodel()" space="true"/> |
| | | @} |
| | | @if(shiro.hasPermission("/tServerCarmodel/noAcrossCity")){ |
| | | <#button name="禁用" icon="fa-edit" clickFun="TAcrossCity.noAcrossCity()" space="true"/> |
| | | @} |
| | | @if(shiro.hasPermission("/tServerCarmodel/yesAcrossCity")){ |
| | | <#button name="启用" icon="fa-remove" clickFun="TAcrossCity.yesAcrossCity()" space="true"/> |
| | | @} |
| | | </div> |
| | | <#table id="TAcrossCityTable"/> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | <script src="${ctxPath}/static/modular/system/tServerCarmodel/acrossCity.js"></script> |
| | | @} |
New file |
| | |
| | | @layout("/common/_container.html"){ |
| | | <div class="ibox float-e-margins"> |
| | | <div class="ibox-content"> |
| | | <div class="form-horizontal" id="acrossCityInfoForm"> |
| | | |
| | | <div class="row"> |
| | | <div class="col-sm-11"> |
| | | <#input id="name" name="车型名称"/> |
| | | <#avatar id="img" name="车型图片:" /> |
| | | </div> |
| | | </div> |
| | | |
| | | <div class="row btn-group-m-t"> |
| | | <div class="col-sm-10 col-sm-offset-5"> |
| | | <#button btnCss="info" name="提交" id="ensure" icon="fa-check" clickFun="TAcrossCityInfoDlg.addAcrossCity()"/> |
| | | <#button btnCss="danger" name="取消" id="cancel" icon="fa-eraser" clickFun="TAcrossCityInfoDlg.close()"/> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | |
| | | </div> |
| | | </div> |
| | | <script src="${ctxPath}/static/modular/system/tServerCarmodel/acrossCity_info.js"></script> |
| | | @} |
New file |
| | |
| | | @layout("/common/_container.html"){ |
| | | <div class="ibox float-e-margins"> |
| | | <div class="ibox-content"> |
| | | <div class="form-horizontal" id="acrossCityInfoForm"> |
| | | <input type="hidden" id="id" value="${data.id}"> |
| | | <div class="row"> |
| | | <div class="col-sm-11"> |
| | | <#input id="name" name="车型名称" value="${data.name}"/> |
| | | <#avatar id="img" name="车型图片:" avatarImg="${data.img}"/> |
| | | </div> |
| | | </div> |
| | | |
| | | <div class="row btn-group-m-t"> |
| | | <div class="col-sm-10 col-sm-offset-5"> |
| | | <#button btnCss="info" name="提交" id="ensure" icon="fa-check" clickFun="TAcrossCityInfoDlg.editAcrossCity()"/> |
| | | <#button btnCss="danger" name="取消" id="cancel" icon="fa-eraser" clickFun="TAcrossCityInfoDlg.close()"/> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | |
| | | </div> |
| | | </div> |
| | | <script src="${ctxPath}/static/modular/system/tServerCarmodel/acrossCity_info.js"></script> |
| | | @} |
New file |
| | |
| | | @layout("/common/_container.html"){ |
| | | <div class="row"> |
| | | <div class="col-sm-12"> |
| | | <div class="ibox float-e-margins"> |
| | | <div class="ibox-title"> |
| | | <h5>包车车型设置管理</h5> |
| | | </div> |
| | | <div class="ibox-content"> |
| | | <div class="row row-lg"> |
| | | <div class="col-sm-12"> |
| | | <div class="row"> |
| | | <div class="col-sm-3"> |
| | | <#NameCon id="name" name="车型名称" /> |
| | | </div> |
| | | <div class="col-sm-3"> |
| | | <#SelectCon id="state" name="状态" > |
| | | <option value="">全部</option> |
| | | <option value="1">正常</option> |
| | | <option value="2">禁用</option> |
| | | </#SelectCon> |
| | | </div> |
| | | <div class="col-sm-3"> |
| | | <#button name="搜索" icon="fa-search" clickFun="TCharter.search()"/> |
| | | <#button name="重置" icon="fa-trash" clickFun="TCharter.resetSearch()" space="true"/> |
| | | </div> |
| | | </div> |
| | | <div class="hidden-xs" id="TCharterTableToolbar" role="group"> |
| | | @if(shiro.hasPermission("/tServerCarmodel/addCharter")){ |
| | | <#button name="添加" icon="fa-plus" clickFun="TCharter.addCharter()"/> |
| | | @} |
| | | @if(shiro.hasPermission("/tServerCarmodel/update")){ |
| | | <#button name="修改" icon="fa-edit" clickFun="TCharter.editCharter()" space="true"/> |
| | | @} |
| | | @if(shiro.hasPermission("/tServerCarmodel/noCharter")){ |
| | | <#button name="禁用" icon="fa-edit" clickFun="TCharter.noCharter()" space="true"/> |
| | | @} |
| | | @if(shiro.hasPermission("/tServerCarmodel/yesCharter")){ |
| | | <#button name="启用" icon="fa-remove" clickFun="TCharter.yesCharter()" space="true"/> |
| | | @} |
| | | </div> |
| | | <#table id="TCharterTable"/> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | <script src="${ctxPath}/static/modular/system/tServerCarmodel/charter.js"></script> |
| | | @} |
New file |
| | |
| | | @layout("/common/_container.html"){ |
| | | <style> |
| | | .newWidth, .single-line{ |
| | | max-width:150px !important;display: initial !important; |
| | | } |
| | | </style> |
| | | <div class="ibox float-e-margins"> |
| | | <div class="ibox-content"> |
| | | <div class="form-horizontal" id="charterInfoForm"> |
| | | |
| | | <div class="row"> |
| | | <div class="col-sm-11"> |
| | | <#input id="name" name="车型名称"/> |
| | | |
| | | <div class="form-group"> |
| | | <label class="col-sm-3 control-label">车型价格范围为:</label> |
| | | <div class="col-sm-9"> |
| | | <input type="text" oninput="checkIsYuan(this)" name="one" id="one" class="form-control newWidth" /> |
| | | 至 <input type="text" oninput="checkIsYuan(this)" name="two" id="two" class="form-control newWidth" /> 元 |
| | | </div> |
| | | </div> |
| | | |
| | | <#avatar id="img" name="车型图片:" /> |
| | | </div> |
| | | </div> |
| | | |
| | | <div class="row btn-group-m-t"> |
| | | <div class="col-sm-10 col-sm-offset-5"> |
| | | <#button btnCss="info" name="提交" id="ensure" icon="fa-check" clickFun="TCharterInfoDlg.addCharter()"/> |
| | | <#button btnCss="danger" name="取消" id="cancel" icon="fa-eraser" clickFun="TCharterInfoDlg.close()"/> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | |
| | | </div> |
| | | </div> |
| | | <script src="${ctxPath}/static/modular/system/tServerCarmodel/charter_info.js"></script> |
| | | <script type="text/javascript"> |
| | | var regDouble = /^(([1-9]{1}\d*)|(0{1}))(\.\d{0,2})?$/; |
| | | function checkIsYuan(obj){ |
| | | var num = $(obj).val(); |
| | | if(!regDouble.test(num)){ |
| | | layer.msg("【元】格式不正确,保留两位小数"); |
| | | } |
| | | } |
| | | </script> |
| | | @} |
New file |
| | |
| | | @layout("/common/_container.html"){ |
| | | <style> |
| | | .newWidth, .single-line{ |
| | | max-width:150px !important;display: initial !important; |
| | | } |
| | | </style> |
| | | <div class="ibox float-e-margins"> |
| | | <div class="ibox-content"> |
| | | <div class="form-horizontal" id="charterInfoForm"> |
| | | <input type="hidden" id="id" value="${data.id}"> |
| | | <div class="row"> |
| | | <div class="col-sm-11"> |
| | | <#input id="name" name="车型名称" value="${data.name}"/> |
| | | |
| | | <div class="form-group"> |
| | | <label class="col-sm-3 control-label">车型价格范围为:</label> |
| | | <div class="col-sm-9"> |
| | | <input type="text" oninput="checkIsYuan(this)" name="one" id="one" class="form-control newWidth" value="${price1}"/> |
| | | 至 <input type="text" oninput="checkIsYuan(this)" name="two" id="two" class="form-control newWidth" value="${price2}"/> 元 |
| | | </div> |
| | | </div> |
| | | |
| | | <#avatar id="img" name="车型图片:" avatarImg="${data.img}"/> |
| | | </div> |
| | | </div> |
| | | |
| | | <div class="row btn-group-m-t"> |
| | | <div class="col-sm-10 col-sm-offset-5"> |
| | | <#button btnCss="info" name="提交" id="ensure" icon="fa-check" clickFun="TCharterInfoDlg.editCharter()"/> |
| | | <#button btnCss="danger" name="取消" id="cancel" icon="fa-eraser" clickFun="TCharterInfoDlg.close()"/> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | |
| | | </div> |
| | | </div> |
| | | <script src="${ctxPath}/static/modular/system/tServerCarmodel/charter_info.js"></script> |
| | | <script type="text/javascript"> |
| | | var regDouble = /^(([1-9]{1}\d*)|(0{1}))(\.\d{0,2})?$/; |
| | | function checkIsYuan(obj){ |
| | | var num = $(obj).val(); |
| | | if(!regDouble.test(num)){ |
| | | layer.msg("【元】格式不正确,保留两位小数"); |
| | | } |
| | | } |
| | | </script> |
| | | @} |
New file |
| | |
| | | @layout("/common/_container.html"){ |
| | | <div class="row"> |
| | | <div class="col-sm-12"> |
| | | <div class="ibox float-e-margins"> |
| | | <div class="ibox-title"> |
| | | <h5>专车车型设置管理</h5> |
| | | </div> |
| | | <div class="ibox-content"> |
| | | <div class="row row-lg"> |
| | | <div class="col-sm-12"> |
| | | <div class="row"> |
| | | <div class="col-sm-3"> |
| | | <#NameCon id="name" name="车型名称" /> |
| | | </div> |
| | | <div class="col-sm-3"> |
| | | <#SelectCon id="state" name="状态" > |
| | | <option value="">全部</option> |
| | | <option value="1">正常</option> |
| | | <option value="2">禁用</option> |
| | | </#SelectCon> |
| | | </div> |
| | | <div class="col-sm-3"> |
| | | <#button name="搜索" icon="fa-search" clickFun="TServerCarmodel.search()"/> |
| | | <#button name="重置" icon="fa-trash" clickFun="TServerCarmodel.resetSearch()" space="true"/> |
| | | </div> |
| | | </div> |
| | | <div class="hidden-xs" id="TServerCarmodelTableToolbar" role="group"> |
| | | @if(shiro.hasPermission("/tServerCarmodel/add")){ |
| | | <#button name="添加" icon="fa-plus" clickFun="TServerCarmodel.openAddTServerCarmodel()"/> |
| | | @} |
| | | @if(shiro.hasPermission("/tServerCarmodel/update")){ |
| | | <#button name="修改" icon="fa-edit" clickFun="TServerCarmodel.updateTOrderEvaluateDetail()" space="true"/> |
| | | @} |
| | | @if(shiro.hasPermission("/tServerCarmodel/no")){ |
| | | <#button name="禁用" icon="fa-edit" clickFun="TServerCarmodel.no()" space="true"/> |
| | | @} |
| | | @if(shiro.hasPermission("/tServerCarmodel/yes")){ |
| | | <#button name="启用" icon="fa-remove" clickFun="TServerCarmodel.yes()" space="true"/> |
| | | @} |
| | | </div> |
| | | <#table id="TServerCarmodelTable"/> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | <script src="${ctxPath}/static/modular/system/tServerCarmodel/tServerCarmodel.js"></script> |
| | | @} |
New file |
| | |
| | | @layout("/common/_container.html"){ |
| | | <div class="ibox float-e-margins"> |
| | | <div class="ibox-content"> |
| | | <div class="form-horizontal" id="serverCarModelInfoForm"> |
| | | |
| | | <div class="row"> |
| | | <div class="col-sm-11"> |
| | | <#input id="name" name="车型名称"/> |
| | | <#avatar id="img" name="车型图片:" /> |
| | | </div> |
| | | </div> |
| | | |
| | | <div class="row btn-group-m-t"> |
| | | <div class="col-sm-10 col-sm-offset-5"> |
| | | <#button btnCss="info" name="提交" id="ensure" icon="fa-check" clickFun="TServerCarmodelInfoDlg.addSubmit()"/> |
| | | <#button btnCss="danger" name="取消" id="cancel" icon="fa-eraser" clickFun="TServerCarmodelInfoDlg.close()"/> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | |
| | | </div> |
| | | </div> |
| | | <script src="${ctxPath}/static/modular/system/tServerCarmodel/tServerCarmodel_info.js"></script> |
| | | @} |
New file |
| | |
| | | @layout("/common/_container.html"){ |
| | | <div class="ibox float-e-margins"> |
| | | <div class="ibox-content"> |
| | | <div class="form-horizontal" id="serverCarModelInfoForm"> |
| | | <input type="hidden" id="id" value="${data.id}"> |
| | | <div class="row"> |
| | | <div class="col-sm-11"> |
| | | <#input id="name" name="车型名称" value="${data.name}"/> |
| | | <#avatar id="img" name="车型图片:" avatarImg="${data.img}"/> |
| | | </div> |
| | | </div> |
| | | |
| | | <div class="row btn-group-m-t"> |
| | | <div class="col-sm-10 col-sm-offset-5"> |
| | | <#button btnCss="info" name="提交" id="ensure" icon="fa-check" clickFun="TServerCarmodelInfoDlg.editSubmit()"/> |
| | | <#button btnCss="danger" name="取消" id="cancel" icon="fa-eraser" clickFun="TServerCarmodelInfoDlg.close()"/> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | |
| | | </div> |
| | | </div> |
| | | <script src="${ctxPath}/static/modular/system/tServerCarmodel/tServerCarmodel_info.js"></script> |
| | | @} |
New file |
| | |
| | | @layout("/common/_container.html"){ |
| | | <div class="row"> |
| | | <div class="col-sm-12"> |
| | | <div class="ibox float-e-margins"> |
| | | <div class="ibox-title"> |
| | | <h5>接送机车型设置管理</h5> |
| | | </div> |
| | | <div class="ibox-content"> |
| | | <div class="row row-lg"> |
| | | <div class="col-sm-12"> |
| | | <div class="row"> |
| | | <div class="col-sm-3"> |
| | | <#NameCon id="name" name="车型名称" /> |
| | | </div> |
| | | <div class="col-sm-3"> |
| | | <#SelectCon id="state" name="状态" > |
| | | <option value="">全部</option> |
| | | <option value="1">正常</option> |
| | | <option value="2">禁用</option> |
| | | </#SelectCon> |
| | | </div> |
| | | <div class="col-sm-3"> |
| | | <#button name="搜索" icon="fa-search" clickFun="Transfer.search()"/> |
| | | <#button name="重置" icon="fa-trash" clickFun="Transfer.resetSearch()" space="true"/> |
| | | </div> |
| | | </div> |
| | | <div class="hidden-xs" id="TransferTableToolbar" role="group"> |
| | | @if(shiro.hasPermission("/tServerCarmodel/addTransfer")){ |
| | | <#button name="添加" icon="fa-plus" clickFun="Transfer.openAddTransfer()"/> |
| | | @} |
| | | @if(shiro.hasPermission("/tServerCarmodel/updateTransfer")){ |
| | | <#button name="修改" icon="fa-edit" clickFun="Transfer.updateTOrderEvaluateDetail()" space="true"/> |
| | | @} |
| | | @if(shiro.hasPermission("/tServerCarmodel/noTransfer")){ |
| | | <#button name="禁用" icon="fa-edit" clickFun="Transfer.no()" space="true"/> |
| | | @} |
| | | @if(shiro.hasPermission("/tServerCarmodel/yesTransfer")){ |
| | | <#button name="启用" icon="fa-remove" clickFun="Transfer.yes()" space="true"/> |
| | | @} |
| | | </div> |
| | | <#table id="TransferTable"/> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | <script src="${ctxPath}/static/modular/system/tServerCarmodel/transfer.js"></script> |
| | | @} |
New file |
| | |
| | | @layout("/common/_container.html"){ |
| | | <div class="ibox float-e-margins"> |
| | | <div class="ibox-content"> |
| | | <div class="form-horizontal" id="transferInfoForm"> |
| | | |
| | | <div class="row"> |
| | | <div class="col-sm-11"> |
| | | <#input id="name" name="车型名称"/> |
| | | <#avatar id="img" name="车型图片:" /> |
| | | </div> |
| | | </div> |
| | | |
| | | <div class="row btn-group-m-t"> |
| | | <div class="col-sm-10 col-sm-offset-5"> |
| | | <#button btnCss="info" name="提交" id="ensure" icon="fa-check" clickFun="TransferInfoDlg.addSubmit()"/> |
| | | <#button btnCss="danger" name="取消" id="cancel" icon="fa-eraser" clickFun="TransferInfoDlg.close()"/> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | |
| | | </div> |
| | | </div> |
| | | <script src="${ctxPath}/static/modular/system/tServerCarmodel/transfer_info.js"></script> |
| | | @} |
New file |
| | |
| | | @layout("/common/_container.html"){ |
| | | <div class="ibox float-e-margins"> |
| | | <div class="ibox-content"> |
| | | <div class="form-horizontal" id="serverCarModelInfoForm"> |
| | | <input type="hidden" id="id" value="${data.id}"> |
| | | <div class="row"> |
| | | <div class="col-sm-11"> |
| | | <#input id="name" name="车型名称" value="${data.name}"/> |
| | | <#avatar id="img" name="车型图片:" avatarImg="${data.img}"/> |
| | | </div> |
| | | </div> |
| | | |
| | | <div class="row btn-group-m-t"> |
| | | <div class="col-sm-10 col-sm-offset-5"> |
| | | <#button btnCss="info" name="提交" id="ensure" icon="fa-check" clickFun="TransferInfoDlg.editSubmit()"/> |
| | | <#button btnCss="danger" name="取消" id="cancel" icon="fa-eraser" clickFun="TransferInfoDlg.close()"/> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | |
| | | </div> |
| | | </div> |
| | | <script src="${ctxPath}/static/modular/system/tServerCarmodel/transfer_info.js"></script> |
| | | @} |
New file |
| | |
| | | @layout("/common/_container.html"){ |
| | | <div class="row"> |
| | | <div class="col-sm-12"> |
| | | <div class="ibox float-e-margins"> |
| | | <div class="ibox-title"> |
| | | <h5>跨城站点管理</h5> |
| | | </div> |
| | | <div class="ibox-content"> |
| | | <div class="row row-lg"> |
| | | <div class="col-sm-12"> |
| | | <div class="row"> |
| | | <div class="col-sm-3"> |
| | | <#TimeCon id="insertTime" name="添加时间" isTime="false"/> |
| | | </div> |
| | | <div class="col-sm-3"> |
| | | <#NameCon id="name" name="站点名称" /> |
| | | </div> |
| | | <div class="col-sm-3"> |
| | | <#NameCon id="insertUser" name="创建者" /> |
| | | </div> |
| | | <div class="col-sm-3"> |
| | | <#NameCon id="city" name="所属城市" /> |
| | | </div> |
| | | <div class="col-sm-3"> |
| | | <#SelectCon id="state" name="状态" > |
| | | <option value="">全部</option> |
| | | <option value="1">正常</option> |
| | | <option value="2">冻结</option> |
| | | </#SelectCon> |
| | | </div> |
| | | <div class="col-sm-3"> |
| | | <#button name="搜索" icon="fa-search" clickFun="TSite.search()"/> |
| | | <#button name="重置" icon="fa-trash" clickFun="TSite.resetSearch()" space="true"/> |
| | | </div> |
| | | </div> |
| | | <div class="hidden-xs" id="TSiteTableToolbar" role="group"> |
| | | @if(shiro.hasPermission("/tSite/add")){ |
| | | <#button name="添加" icon="fa-plus" clickFun="TSite.openAddTSite()"/> |
| | | @} |
| | | @if(shiro.hasPermission("/tSite/update")){ |
| | | <#button name="编辑" icon="fa-edit" clickFun="TSite.openTSiteDetail()" space="true"/> |
| | | @} |
| | | @if(shiro.hasPermission("/tSite/delete")){ |
| | | <#button name="删除" icon="fa-remove" clickFun="TSite.opt(1)" space="true"/> |
| | | @} |
| | | @if(shiro.hasPermission("/tSite/freeze")){ |
| | | <#button name="冻结" icon="fa-remove" clickFun="TSite.opt(2)" space="true"/> |
| | | @} |
| | | @if(shiro.hasPermission("/tSite/thaw")){ |
| | | <#button name="解冻" icon="fa-remove" clickFun="TSite.opt(3)" space="true"/> |
| | | @} |
| | | </div> |
| | | <#table id="TSiteTable"/> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | <script src="${ctxPath}/static/modular/system/tSite/tSite.js"></script> |
| | | <script> |
| | | laydate.render({ |
| | | elem: '#insertTime' |
| | | ,range: true |
| | | }); |
| | | </script> |
| | | @} |
New file |
| | |
| | | @layout("/common/_container.html"){ |
| | | <div class="ibox float-e-margins"> |
| | | <div class="ibox-content"> |
| | | <div class="form-horizontal" id="siteInfoForm"> |
| | | <div class="row"> |
| | | <div class="col-sm-12"> |
| | | <div class=""> |
| | | <h3 style="margin-left: 100px;">站点信息</h3> |
| | | </div> |
| | | <div class="form-group"> |
| | | <label class="col-sm-2 control-label">站点名称:</label> |
| | | <div class="col-sm-6"> |
| | | <input type="text" class="form-control" id="name" name="name"> |
| | | </div> |
| | | </div> |
| | | <div class="form-group"> |
| | | <label class="col-sm-2 control-label">所属城市:</label> |
| | | <div class="col-sm-2"> |
| | | <select class="form-control" id="provinceCode" onchange="TSiteInfoDlg.provinceChange(this)"> |
| | | <option value="">选择省</option> |
| | | @for(obj in provinceList){ |
| | | <option value="${obj.code}">${obj.name}</option> |
| | | @} |
| | | </select> |
| | | </div> |
| | | <div class="col-sm-2"> |
| | | <select class="form-control" id="cityCode" onchange="TSiteInfoDlg.cityChange(this)"> |
| | | <option value="">选择市</option> |
| | | </select> |
| | | </div> |
| | | <div class="col-sm-2"> |
| | | <select class="form-control" id="districtCode"> |
| | | <option value="">选择区</option> |
| | | </select> |
| | | </div> |
| | | </div> |
| | | |
| | | <div class=""> |
| | | <h3 style="margin-left: 100px;margin-top: 70px;">站点区域</h3> |
| | | </div> |
| | | <div class="form-group"> |
| | | <label class="col-sm-2 control-label">区域名称:</label> |
| | | <div class="col-sm-2"> |
| | | <input type="text" class="form-control" id="areaName" name="areaName"> |
| | | </div> |
| | | <label class="col-sm-1 control-label">类型:</label> |
| | | <div class="col-sm-2" style="display: flex;align-items: center;"> |
| | | <div class="radio radio-info radio-inline"> |
| | | <input type="radio" id="areaType1" value="1" name="areaType" checked="" onclick="TSiteInfoDlg.areaTypeClick(1)"> |
| | | <label for="areaType1"> 行政区域 </label> |
| | | </div> |
| | | <div class="radio radio-success radio-inline"> |
| | | <input type="radio" id="areaType2" value="2" name="areaType" onclick="TSiteInfoDlg.areaTypeClick(2)"> |
| | | <label for="areaType2"> 电子围栏 </label> |
| | | </div> |
| | | </div> |
| | | <div class="col-sm-2"> |
| | | <#button btnCss="info" name="添加" id="ensure" icon="fa-check" clickFun="TSiteInfoDlg.addArea()"/> |
| | | </div> |
| | | </div> |
| | | <div class="form-group" id="areaType1Div"> |
| | | <label class="col-sm-2 control-label">行政区域:</label> |
| | | <div class="col-sm-2"> |
| | | <select class="form-control" id="provinceCode1" onchange="TSiteInfoDlg.provinceChange1(this)"> |
| | | <option value="">选择省</option> |
| | | @for(obj in provinceList){ |
| | | <option value="${obj.code}">${obj.name}</option> |
| | | @} |
| | | </select> |
| | | </div> |
| | | <div class="col-sm-2"> |
| | | <select class="form-control" id="cityCode1" onchange="TSiteInfoDlg.cityChange1(this)"> |
| | | <option value="">选择市</option> |
| | | </select> |
| | | </div> |
| | | <div class="col-sm-2"> |
| | | <select class="form-control" id="districtCode1"> |
| | | <option value="">选择区</option> |
| | | </select> |
| | | </div> |
| | | </div> |
| | | <div class="form-group" id="areaType2Div" style="display: none;"> |
| | | <label class="col-sm-2 control-label">电子围栏:</label> |
| | | <div class="col-sm-8"> |
| | | <div id="container" style="height: 350px;width: 1000px;"></div> |
| | | <div class='info' style="margin-top:10px;position: absolute; z-index: 999; left: 20px; width: 450px;">操作说明:圆和矩形通过拖拽来绘制,其他覆盖物通过点击来绘制</div> |
| | | <div class="input-card" style='margin-top:28px;width: 100rem; z-index: 999; bottom: 20px;'> |
| | | <div class="input-item"> |
| | | <!--<input type="radio" name='func' checked="" value='marker'><span class="input-text">画点</span>--> |
| | | <!--<input type="radio" name='func' value='polyline'><span class="input-text">画折线</span> --> |
| | | <input type="radio" name='func' value='polygon'><span class="input-text" style='width:5rem;'>画多边形</span> |
| | | <!--<input type="radio" name='func' value='rectangle'><span class="input-text" style='width:5rem;'>画矩形</span> --> |
| | | <input type="radio" name='func' value='circle'><span class="input-text" style='width:5rem;'>画圆</span> |
| | | </div> |
| | | <div class="input-item"> |
| | | <input id="clear" type="button" class="btn" value="清除" /> |
| | | <input id="close" type="button" class="btn" value="关闭绘图" /> |
| | | <input type="button" class="btn" value="开始编辑" onclick="editAll()" /> |
| | | <input type="button" class="btn" value="结束编辑" onclick="closeEdit()" /> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | <div class="col-sm-2"> |
| | | <div class="form-group"> |
| | | <label style='color:grey'>行政区边界查询</label> |
| | | <div class="input-group"> |
| | | <div class="input-group-btn"> |
| | | <button data-toggle="dropdown" class="btn btn-white dropdown-toggle" |
| | | type="button">行政级别 |
| | | </button> |
| | | </div> |
| | | <select id="level" class="form-control"> |
| | | <option value="district">区</option> |
| | | <option value="city">市</option> |
| | | <option value="province">省</option> |
| | | </select> |
| | | |
| | | </div> |
| | | </div> |
| | | <div class="form-group"> |
| | | <div class="input-group"> |
| | | <div class="input-group-btn"> |
| | | <button data-toggle="dropdown" class="btn btn-white dropdown-toggle" |
| | | type="button">名称/adcode |
| | | </button> |
| | | </div> |
| | | <input id='district' class="layui-input form-control" type="text" value=''> |
| | | </div> |
| | | </div> |
| | | <input id="find" type="button" class="btn btn-primary btn-sm" value="查询" /> |
| | | </div> |
| | | </div> |
| | | |
| | | <div class="form-group"> |
| | | <label class="col-sm-2 control-label">已添加区域</label> |
| | | <div class="col-sm-6"> |
| | | <div style="height: 200px; border: 1px solid #e5e6e7;overflow-y: auto;"> |
| | | <table class="table table-striped table-bordered table-hover table-condensed"> |
| | | <thead> |
| | | <tr> |
| | | <th style="width: 300px;text-align: center;">添加时间</th> |
| | | <th style="width: 300px;text-align: center;">区域名称</th> |
| | | <th style="width: 100px;text-align: center;">操作</th> |
| | | </tr> |
| | | </thead> |
| | | <tbody id="areaValue"> |
| | | |
| | | </tbody> |
| | | </table> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | |
| | | </div> |
| | | </div> |
| | | |
| | | <div class="row btn-group-m-t"> |
| | | <div class="col-sm-10 col-sm-offset-5"> |
| | | <#button btnCss="info" name="提交" id="ensure" icon="fa-check" clickFun="TSiteInfoDlg.addSubmit()"/> |
| | | <#button btnCss="danger" name="取消" id="cancel" icon="fa-eraser" clickFun="TSiteInfoDlg.close()"/> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | |
| | | </div> |
| | | </div> |
| | | <script src="https://webapi.amap.com/maps?v=1.4.15&key=790fbf0501416bd0fda82416975dec80&plugin=AMap.MouseTool,AMap.DistrictSearch,AMap.PolyEditor,AMap.RectangleEditor,AMap.CircleEditor"></script> |
| | | <script src="${ctxPath}/static/modular/system/tSite/electricFence.js"></script> |
| | | <script src="${ctxPath}/static/modular/system/tSite/tSite_info.js"></script> |
| | | @} |
New file |
| | |
| | | @layout("/common/_container.html"){ |
| | | <div class="ibox float-e-margins"> |
| | | <div class="ibox-content"> |
| | | <div class="form-horizontal" id="siteInfoForm"> |
| | | <input type="hidden" id="id" name="id" value="${item.id}"> |
| | | <div class="row"> |
| | | <div class="col-sm-12"> |
| | | <div class=""> |
| | | <h3 style="margin-left: 100px;">站点信息</h3> |
| | | </div> |
| | | <div class="form-group"> |
| | | <label class="col-sm-2 control-label">站点名称:</label> |
| | | <div class="col-sm-6"> |
| | | <input type="text" class="form-control" id="name" name="name" value="${item.name}"> |
| | | </div> |
| | | </div> |
| | | <div class="form-group"> |
| | | <label class="col-sm-2 control-label">所属城市:</label> |
| | | <div class="col-sm-2"> |
| | | <select class="form-control" id="provinceCode" onchange="TSiteInfoDlg.provinceChange(this)"> |
| | | <option value="">选择省</option> |
| | | @for(obj in provinceList){ |
| | | <option value="${obj.code}" ${obj.code == item.provinceCode ? 'selected=selected' : ''}>${obj.name}</option> |
| | | @} |
| | | </select> |
| | | </div> |
| | | <div class="col-sm-2"> |
| | | <select class="form-control" id="cityCode" onchange="TSiteInfoDlg.cityChange(this)"> |
| | | <option value="">选择市</option> |
| | | @for(obj in cityList){ |
| | | <option value="${obj.code}" ${obj.code == item.cityCode ? 'selected=selected' : ''}>${obj.name}</option> |
| | | @} |
| | | </select> |
| | | </div> |
| | | <div class="col-sm-2"> |
| | | <select class="form-control" id="districtCode"> |
| | | <option value="">选择区</option> |
| | | @for(obj in areaList){ |
| | | <option value="${obj.code}" ${obj.code == item.districtCode ? 'selected=selected' : ''}>${obj.name}</option> |
| | | @} |
| | | </select> |
| | | </div> |
| | | </div> |
| | | |
| | | <div class=""> |
| | | <h3 style="margin-left: 100px;margin-top: 70px;">站点区域</h3> |
| | | </div> |
| | | <div class="form-group"> |
| | | <label class="col-sm-2 control-label">区域名称:</label> |
| | | <div class="col-sm-2"> |
| | | <input type="text" class="form-control" id="areaName" name="areaName"> |
| | | </div> |
| | | <label class="col-sm-1 control-label">类型:</label> |
| | | <div class="col-sm-2" style="display: flex;align-items: center;"> |
| | | <div class="radio radio-info radio-inline"> |
| | | <input type="radio" id="areaType1" value="1" name="areaType" ${checked1} disabled onclick="TSiteInfoDlg.areaTypeClick(1)"> |
| | | <label for="areaType1"> 行政区域 </label> |
| | | </div> |
| | | <div class="radio radio-success radio-inline"> |
| | | <input type="radio" id="areaType2" value="2" name="areaType" ${checked2} disabled onclick="TSiteInfoDlg.areaTypeClick(2)"> |
| | | <label for="areaType2"> 电子围栏 </label> |
| | | </div> |
| | | </div> |
| | | <div class="col-sm-2"> |
| | | <#button btnCss="info" name="添加" id="ensure" icon="fa-check" clickFun="TSiteInfoDlg.addArea()"/> |
| | | </div> |
| | | </div> |
| | | <div class="form-group" id="areaType1Div" style="display: ${type1};"> |
| | | <label class="col-sm-2 control-label">行政区域:</label> |
| | | <div class="col-sm-2"> |
| | | <select class="form-control" id="provinceCode1" onchange="TSiteInfoDlg.provinceChange1(this)"> |
| | | <option value="">选择省</option> |
| | | @for(obj in provinceList){ |
| | | <option value="${obj.code}">${obj.name}</option> |
| | | @} |
| | | </select> |
| | | </div> |
| | | <div class="col-sm-2"> |
| | | <select class="form-control" id="cityCode1" onchange="TSiteInfoDlg.cityChange1(this)"> |
| | | <option value="">选择市</option> |
| | | </select> |
| | | </div> |
| | | <div class="col-sm-2"> |
| | | <select class="form-control" id="districtCode1"> |
| | | <option value="">选择区</option> |
| | | </select> |
| | | </div> |
| | | </div> |
| | | <div class="form-group" id="areaType2Div" style="display: ${type2};"> |
| | | <label class="col-sm-2 control-label">电子围栏:</label> |
| | | <div class="col-sm-8"> |
| | | <div id="container" style="height: 350px;width: 1000px;"></div> |
| | | <div class='info' style="margin-top:10px;position: absolute; z-index: 999; left: 20px; width: 450px;">操作说明:圆和矩形通过拖拽来绘制,其他覆盖物通过点击来绘制</div> |
| | | <div class="input-card" style='margin-top:28px;width: 100rem; z-index: 999; bottom: 20px;'> |
| | | <div class="input-item"> |
| | | <!--<input type="radio" name='func' checked="" value='marker'><span class="input-text">画点</span>--> |
| | | <!--<input type="radio" name='func' value='polyline'><span class="input-text">画折线</span> --> |
| | | <input type="radio" name='func' value='polygon'><span class="input-text" style='width:5rem;'>画多边形</span> |
| | | <!--<input type="radio" name='func' value='rectangle'><span class="input-text" style='width:5rem;'>画矩形</span> --> |
| | | <input type="radio" name='func' value='circle'><span class="input-text" style='width:5rem;'>画圆</span> |
| | | </div> |
| | | <div class="input-item"> |
| | | <input id="clear" type="button" class="btn" value="清除" /> |
| | | <input id="close" type="button" class="btn" value="关闭绘图" /> |
| | | <input type="button" class="btn" value="开始编辑" onclick="editAll()" /> |
| | | <input type="button" class="btn" value="结束编辑" onclick="closeEdit()" /> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | <div class="col-sm-2"> |
| | | <div class="form-group"> |
| | | <label style='color:grey'>行政区边界查询</label> |
| | | <div class="input-group"> |
| | | <div class="input-group-btn"> |
| | | <button data-toggle="dropdown" class="btn btn-white dropdown-toggle" |
| | | type="button">行政级别 |
| | | </button> |
| | | </div> |
| | | <select id="level" class="form-control"> |
| | | <option value="district">区</option> |
| | | <option value="city">市</option> |
| | | <option value="province">省</option> |
| | | </select> |
| | | |
| | | </div> |
| | | </div> |
| | | <div class="form-group"> |
| | | <div class="input-group"> |
| | | <div class="input-group-btn"> |
| | | <button data-toggle="dropdown" class="btn btn-white dropdown-toggle" |
| | | type="button">名称/adcode |
| | | </button> |
| | | </div> |
| | | <input id='district' class="layui-input form-control" type="text" value=''> |
| | | </div> |
| | | </div> |
| | | <input id="find" type="button" class="btn btn-primary btn-sm" value="查询" /> |
| | | </div> |
| | | </div> |
| | | <div class="form-group"> |
| | | <label class="col-sm-2 control-label">已添加区域</label> |
| | | <div class="col-sm-6"> |
| | | <div style="height: 200px; border: 1px solid #e5e6e7;overflow-y: auto;"> |
| | | <table class="table table-striped table-bordered table-hover table-condensed"> |
| | | <thead> |
| | | <tr> |
| | | <th style="width: 300px;text-align: center;">添加时间</th> |
| | | <th style="width: 300px;text-align: center;">区域名称</th> |
| | | <th style="width: 100px;text-align: center;">操作</th> |
| | | </tr> |
| | | </thead> |
| | | <tbody id="areaValue"> |
| | | @for(obj in locationList!){ |
| | | <tr class="areaValueClass"> |
| | | <td style="text-align: center;"><input type="hidden" id="areaType1" name="areaType1" value="${obj.type}"> |
| | | <input type="hidden" id="time" name="time" value="${obj.addTime}">${obj.addTime}</td> |
| | | <td style="text-align: center;"> |
| | | <input type="hidden" id="id" name="id" value="${obj.id}"> |
| | | <input type="hidden" id="name" name="name" value="${obj.name}"> |
| | | <input type="hidden" id="provinceCode1" name="provinceCode1" value="${obj.provinceCode}"> |
| | | <input type="hidden" id="province1" name="province1" value="${obj.province}"> |
| | | <input type="hidden" id="cityCode1" name="cityCode1" value="${obj.cityCode}"> |
| | | <input type="hidden" id="city1" name="city1" value="${obj.city}"> |
| | | <input type="hidden" id="districtCode1" name="districtCode1" value="${obj.districtCode}"> |
| | | <input type="hidden" id="district1" name="district1" value="${obj.district}"> |
| | | <input type="hidden" id="coordinate1" name="coordinate1" value="${obj.coordinate}"> |
| | | ${obj.name}</td> |
| | | <td style="text-align: center;"><button onclick="deleteSub(this)">移除</button></td> |
| | | </tr> |
| | | @} |
| | | </tbody> |
| | | </table> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | |
| | | </div> |
| | | </div> |
| | | |
| | | <div class="row btn-group-m-t"> |
| | | <div class="col-sm-10 col-sm-offset-5"> |
| | | <#button btnCss="info" name="提交" id="ensure" icon="fa-check" clickFun="TSiteInfoDlg.editSubmit()"/> |
| | | <#button btnCss="danger" name="取消" id="cancel" icon="fa-eraser" clickFun="TSiteInfoDlg.close()"/> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | |
| | | </div> |
| | | </div> |
| | | <script src="https://webapi.amap.com/maps?v=1.4.15&key=790fbf0501416bd0fda82416975dec80&plugin=AMap.MouseTool,AMap.DistrictSearch,AMap.PolyEditor,AMap.RectangleEditor,AMap.CircleEditor"></script> |
| | | <script src="${ctxPath}/static/modular/system/tSite/electricFence.js"></script> |
| | | <script src="${ctxPath}/static/modular/system/tSite/tSite_info.js"></script> |
| | | @} |
New file |
| | |
| | | @layout("/common/_container.html"){ |
| | | <div class="row"> |
| | | <div class="col-sm-12"> |
| | | <div class="ibox float-e-margins"> |
| | | <div class="ibox-title"> |
| | | <h5>短信记录管理</h5> |
| | | </div> |
| | | <div class="ibox-content"> |
| | | <div class="row row-lg"> |
| | | <div class="col-sm-12"> |
| | | <div class="row"> |
| | | <div class="col-sm-3"> |
| | | <#TimeCon id="insertTime" name="发送时间" isTime="false"/> |
| | | </div> |
| | | <div class="col-sm-3"> |
| | | <#NameCon id="phone" name="手机号" /> |
| | | </div> |
| | | <div class="col-sm-3"> |
| | | <#button name="搜索" icon="fa-search" clickFun="TSmsrecord.search()"/> |
| | | <#button name="重置" icon="fa-trash" clickFun="TSmsrecord.resetSearch()" space="true"/> |
| | | </div> |
| | | </div> |
| | | <div class="hidden-xs" id="TSmsrecordTableToolbar" role="group"> |
| | | @if(shiro.hasPermission("/tSmsrecord/add")){ |
| | | <#button name="添加" icon="fa-plus" clickFun="TSmsrecord.openAddTSmsrecord()"/> |
| | | @} |
| | | @if(shiro.hasPermission("/tSmsrecord/update")){ |
| | | <#button name="修改" icon="fa-edit" clickFun="TSmsrecord.openTSmsrecordDetail()" space="true"/> |
| | | @} |
| | | @if(shiro.hasPermission("/tSmsrecord/delete")){ |
| | | <#button name="删除" icon="fa-remove" clickFun="TSmsrecord.delete()" space="true"/> |
| | | @} |
| | | </div> |
| | | <#table id="TSmsrecordTable"/> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | <script src="${ctxPath}/static/modular/system/tSmsrecord/tSmsrecord.js"></script> |
| | | <script> |
| | | laydate.render({ |
| | | elem: '#insertTime' |
| | | ,range: true |
| | | }); |
| | | </script> |
| | | @} |
New file |
| | |
| | | @layout("/common/_container.html"){ |
| | | <div class="ibox float-e-margins"> |
| | | <div class="ibox-content"> |
| | | <div class="form-horizontal"> |
| | | |
| | | <div class="row"> |
| | | <div class="col-sm-6 b-r"> |
| | | <#input id="id" name="主键ID" underline="true"/> |
| | | <#input id="type" name="类型:1=用户端注册/登录,2=用户端更换手机,3=用户端忘记密码,4=用户修改密码,5=司机注册,6=司机忘记密码,7=司机修改手机号,8=司机修改密码" underline="true"/> |
| | | <#input id="phone" name="电话 "/> |
| | | </div> |
| | | |
| | | <div class="col-sm-6"> |
| | | <#input id="code" name="验证码" underline="true"/> |
| | | <#input id="content" name="短信内容" underline="true"/> |
| | | <#input id="createTime" name="添加时间 " underline="true"/> |
| | | </div> |
| | | </div> |
| | | |
| | | <div class="row btn-group-m-t"> |
| | | <div class="col-sm-10"> |
| | | <#button btnCss="info" name="提交" id="ensure" icon="fa-check" clickFun="TSmsrecordInfoDlg.addSubmit()"/> |
| | | <#button btnCss="danger" name="取消" id="cancel" icon="fa-eraser" clickFun="TSmsrecordInfoDlg.close()"/> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | |
| | | </div> |
| | | </div> |
| | | <script src="${ctxPath}/static/modular/system/tSmsrecord/tSmsrecord_info.js"></script> |
| | | @} |
New file |
| | |
| | | @layout("/common/_container.html"){ |
| | | <div class="ibox float-e-margins"> |
| | | <div class="ibox-content"> |
| | | <div class="form-horizontal"> |
| | | |
| | | <div class="row"> |
| | | <div class="col-sm-6 b-r"> |
| | | <#input id="id" name="主键ID" value="${item.id}" underline="true"/> |
| | | <#input id="type" name="类型:1=用户端注册/登录,2=用户端更换手机,3=用户端忘记密码,4=用户修改密码,5=司机注册,6=司机忘记密码,7=司机修改手机号,8=司机修改密码" value="${item.type}" underline="true"/> |
| | | <#input id="phone" name="电话 " value="${item.phone}" /> |
| | | </div> |
| | | |
| | | <div class="col-sm-6"> |
| | | <#input id="code" name="验证码" value="${item.code}" underline="true"/> |
| | | <#input id="content" name="短信内容" value="${item.content}" underline="true"/> |
| | | <#input id="createTime" name="添加时间 " value="${item.createTime}" /> |
| | | </div> |
| | | </div> |
| | | |
| | | <div class="row btn-group-m-t"> |
| | | <div class="col-sm-10"> |
| | | <#button btnCss="info" name="提交" id="ensure" icon="fa-check" clickFun="TSmsrecordInfoDlg.editSubmit()"/> |
| | | <#button btnCss="danger" name="取消" id="cancel" icon="fa-eraser" clickFun="TSmsrecordInfoDlg.close()"/> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | |
| | | </div> |
| | | </div> |
| | | <script src="${ctxPath}/static/modular/system/tSmsrecord/tSmsrecord_info.js"></script> |
| | | @} |
New file |
| | |
| | | @layout("/common/_container.html"){ |
| | | <style> |
| | | .newWidth, .single-line{ |
| | | max-width:150px !important;display: initial !important; |
| | | } |
| | | </style> |
| | | <div class="ibox float-e-margins"> |
| | | <div class="ibox-content"> |
| | | <div class="form-horizontal"> |
| | | <div class="row"> |
| | | <div class="col-sm-11"> |
| | | <div class="ibox-title"> |
| | | <h3>系统设置:</h3> |
| | | </div> |
| | | |
| | | <div class="form-group"> |
| | | <label class="col-sm-2 control-label">改派设置:</label> |
| | | <div class="col-sm-10"> |
| | | 改派费用为 <input type="text" oninput="checkIsDouble(this)" |
| | | @if(isNotEmpty(reformist)){ |
| | | value="${reformist.money}" |
| | | @}else{ |
| | | value="" |
| | | @} |
| | | name="one" id="one" class="form-control newWidth" /> 元;<br/> |
| | | </div> |
| | | </div> |
| | | |
| | | <div class="form-group"> |
| | | <label class="col-sm-2 control-label">积分设置:</label> |
| | | <div class="col-sm-10"> |
| | | 消费一元积 <input type="text" oninput="checkIsInt(this)" |
| | | @if(isNotEmpty(integral)){ |
| | | value="${integral.integral}" |
| | | @}else{ |
| | | value="" |
| | | @} |
| | | name="two" id="two" class="form-control newWidth" /> 积分;<br/> |
| | | </div> |
| | | </div> |
| | | |
| | | <div class="form-group" style="height: 70px;"> |
| | | <label class="col-sm-2 control-label">人脸识别:</label> |
| | | <div class="col-sm-10"> |
| | | <div class="radio radio-danger"> |
| | | <input type="radio" name="three" id="three1" value="2" |
| | | ${isNotEmpty(faceDistinguish) && 2 == faceDistinguish.isOpen ? 'checked=checked' : ''} |
| | | onclick="threeClick(2)"> |
| | | <label for="three1"> |
| | | 关闭 |
| | | </label> |
| | | </div> |
| | | <div class="radio radio-danger"> |
| | | <input type="radio" name="three" id="three2" value="1" |
| | | ${isNotEmpty(faceDistinguish) && 1 == faceDistinguish.isOpen ? 'checked=checked' : ''} |
| | | onclick="threeClick(1)"> |
| | | <label for="three2"> |
| | | 打开 |
| | | <div id="openDiv" style="position: relative;top: -26px;margin-left: 50px;display: none;"> |
| | | <span style="margin-left: 20px;">上班中每隔</span> |
| | | <input type="text" oninput="checkIsInt(this)" class="form-control newWidth" |
| | | ${isNotEmpty(faceDistinguish) && 1 == faceDistinguish.isOpen ? 'value='+faceDistinguish.minuteNum : ''} |
| | | id="openValue" name="openValue"> |
| | | <span>分钟,进行一次人脸识别;</span> |
| | | </div> |
| | | </label> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | |
| | | <!-- <div class="form-group"> |
| | | <label class="col-sm-2 control-label">专车改派:</label> |
| | | <div class="col-sm-10"> |
| | | <div class="form-group"> |
| | | <div class="col-sm-9"> |
| | | <input type="checkbox" class="js-switch" id="isSpecialCar" |
| | | @if(isNotEmpty(reformist)){ |
| | | ${1 == reformist.isSpecialCar ? '' : 'checked=checked'} |
| | | @} |
| | | /> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | <div class="form-group"> |
| | | <label class="col-sm-2 control-label">接送机改派:</label> |
| | | <div class="col-sm-10"> |
| | | <div class="form-group"> |
| | | <div class="col-sm-9"> |
| | | <input type="checkbox" class="js-switch1" id="isTransfer" |
| | | @if(isNotEmpty(reformist)){ |
| | | ${1 == reformist.isTransfer ? '' : 'checked=checked'} |
| | | @} |
| | | /> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div>--> |
| | | |
| | | <div class="ibox-title" > |
| | | <h3>推单设置:</h3> |
| | | </div> |
| | | <div class="form-group"> |
| | | <label class="col-sm-2 control-label">专车推单:</label> |
| | | <div class="col-sm-10"> |
| | | 第一轮推单:推单距离为 <input type="text" oninput="checkIsDouble(this)" |
| | | @if(isNotEmpty(zcOne)){ |
| | | value="${zcOne.pushDistance}" |
| | | @}else{ |
| | | value="" |
| | | @} |
| | | name="zc1" id="zc1" class="form-control newWidth" /> 公里, |
| | | 推单时间为 <input type="text" oninput="checkIsInt(this)" |
| | | @if(isNotEmpty(zcOne)){ |
| | | value="${zcOne.pushTime}" |
| | | @}else{ |
| | | value="" |
| | | @} |
| | | name="zc2" id="zc2" class="form-control newWidth" /> 秒钟; |
| | | 每次推所有司机的 <input type="text" oninput="checkIsDouble(this)" |
| | | @if(isNotEmpty(zcOne)){ |
| | | value="${zcOne.driverProportion}" |
| | | @}else{ |
| | | value="" |
| | | @} |
| | | name="zc3" id="zc3" class="form-control newWidth" /> % |
| | | <br/> |
| | | <br/> |
| | | 第二轮推单:推单距离为 <input type="text" oninput="checkIsDouble(this)" |
| | | @if(isNotEmpty(zcTwo)){ |
| | | value="${zcTwo.pushDistance}" |
| | | @}else{ |
| | | value="" |
| | | @} |
| | | name="zc4" id="zc4" class="form-control newWidth" /> 公里, |
| | | 推单时间为 <input type="text" oninput="checkIsInt(this)" |
| | | @if(isNotEmpty(zcTwo)){ |
| | | value="${zcTwo.pushTime}" |
| | | @}else{ |
| | | value="" |
| | | @} |
| | | name="zc5" id="zc5" class="form-control newWidth" /> 秒钟; |
| | | 每次推所有司机的 <input type="text" oninput="checkIsDouble(this)" |
| | | @if(isNotEmpty(zcTwo)){ |
| | | value="${zcTwo.driverProportion}" |
| | | @}else{ |
| | | value="" |
| | | @} |
| | | name="zc6" id="zc6" class="form-control newWidth" /> % |
| | | <br/> |
| | | <br/> |
| | | 第三轮推单:推单距离为 <input type="text" oninput="checkIsDouble(this)" |
| | | @if(isNotEmpty(zcThree)){ |
| | | value="${zcThree.pushDistance}" |
| | | @}else{ |
| | | value="" |
| | | @} |
| | | name="zc7" id="zc7" class="form-control newWidth" /> 公里, |
| | | 推单时间为 <input type="text" oninput="checkIsInt(this)" |
| | | @if(isNotEmpty(zcThree)){ |
| | | value="${zcThree.pushTime}" |
| | | @}else{ |
| | | value="" |
| | | @} |
| | | name="zc8" id="zc8" class="form-control newWidth" /> 秒钟; |
| | | 每次推所有司机的 <input type="text" oninput="checkIsDouble(this)" |
| | | @if(isNotEmpty(zcThree)){ |
| | | value="${zcThree.driverProportion}" |
| | | @}else{ |
| | | value="" |
| | | @} |
| | | name="zc9" id="zc9" class="form-control newWidth" /> % |
| | | <br/> |
| | | </div> |
| | | </div> |
| | | <div class="form-group"> |
| | | <label class="col-sm-2 control-label">接送机推单:</label> |
| | | <div class="col-sm-10"> |
| | | 第一轮推单:推单距离为 <input type="text" oninput="checkIsDouble(this)" |
| | | @if(isNotEmpty(jsjOne)){ |
| | | value="${jsjOne.pushDistance}" |
| | | @}else{ |
| | | value="" |
| | | @} |
| | | name="jsj1" id="jsj1" class="form-control newWidth" /> 公里, |
| | | 推单时间为 <input type="text" oninput="checkIsInt(this)" |
| | | @if(isNotEmpty(jsjOne)){ |
| | | value="${jsjOne.pushTime}" |
| | | @}else{ |
| | | value="" |
| | | @} |
| | | name="jsj2" id="jsj2" class="form-control newWidth" /> 秒钟; |
| | | 每次推所有司机的 <input type="text" oninput="checkIsDouble(this)" |
| | | @if(isNotEmpty(jsjOne)){ |
| | | value="${jsjOne.driverProportion}" |
| | | @}else{ |
| | | value="" |
| | | @} |
| | | name="jsj3" id="jsj3" class="form-control newWidth" /> % |
| | | <br/> |
| | | <br/> |
| | | 第二轮推单:推单距离为 <input type="text" oninput="checkIsDouble(this)" |
| | | @if(isNotEmpty(jsjTwo)){ |
| | | value="${jsjTwo.pushDistance}" |
| | | @}else{ |
| | | value="" |
| | | @} |
| | | name="jsj4" id="jsj4" class="form-control newWidth" /> 公里, |
| | | 推单时间为 <input type="text" oninput="checkIsInt(this)" |
| | | @if(isNotEmpty(jsjTwo)){ |
| | | value="${jsjTwo.pushTime}" |
| | | @}else{ |
| | | value="" |
| | | @} |
| | | name="jsj5" id="jsj5" class="form-control newWidth" /> 秒钟; |
| | | 每次推所有司机的 <input type="text" oninput="checkIsDouble(this)" |
| | | @if(isNotEmpty(jsjTwo)){ |
| | | value="${jsjTwo.driverProportion}" |
| | | @}else{ |
| | | value="" |
| | | @} |
| | | name="jsj6" id="jsj6" class="form-control newWidth" /> % |
| | | <br/> |
| | | <br/> |
| | | 第三轮推单:推单距离为 <input type="text" oninput="checkIsDouble(this)" |
| | | @if(isNotEmpty(jsjThree)){ |
| | | value="${jsjThree.pushDistance}" |
| | | @}else{ |
| | | value="" |
| | | @} |
| | | name="jsj7" id="jsj7" class="form-control newWidth" /> 公里, |
| | | 推单时间为 <input type="text" oninput="checkIsInt(this)" |
| | | @if(isNotEmpty(jsjThree)){ |
| | | value="${jsjThree.pushTime}" |
| | | @}else{ |
| | | value="" |
| | | @} |
| | | name="jsj8" id="jsj8" class="form-control newWidth" /> 秒钟; |
| | | 每次推所有司机的 <input type="text" oninput="checkIsDouble(this)" |
| | | @if(isNotEmpty(jsjThree)){ |
| | | value="${jsjThree.driverProportion}" |
| | | @}else{ |
| | | value="" |
| | | @} |
| | | name="jsj9" id="jsj9" class="form-control newWidth" /> % |
| | | <br/> |
| | | </div> |
| | | </div> |
| | | <div class="form-group"> |
| | | <label class="col-sm-2 control-label">取消设置:</label> |
| | | <div class="col-sm-10"> |
| | | 专车订单取消规则:专车订单在司机接单 <input type="text" oninput="checkIsInt(this)" |
| | | @if(isNotEmpty(ptCancel1)){ |
| | | value="${ptCancel1.minuteNum}" |
| | | @}else{ |
| | | value="" |
| | | @} |
| | | name="ptCancel1" id="ptCancel1" class="form-control newWidth" /> 分钟后, |
| | | 取消订单收取 <input type="text" oninput="checkIsDouble(this)" |
| | | @if(isNotEmpty(ptCancel1)){ |
| | | value="${ptCancel1.money}" |
| | | @}else{ |
| | | value="" |
| | | @} |
| | | name="ptCancel2" id="ptCancel2" class="form-control newWidth" /> 元取消费用; |
| | | <br/> |
| | | <br/> |
| | | 接送机订单取消规则:接送机订单在司机接单 <input type="text" oninput="checkIsInt(this)" |
| | | @if(isNotEmpty(ptCancel2)){ |
| | | value="${ptCancel2.minuteNum}" |
| | | @}else{ |
| | | value="" |
| | | @} |
| | | name="ptCancel3" id="ptCancel3" class="form-control newWidth" /> 分钟后, |
| | | 取消订单收取 <input type="text" oninput="checkIsDouble(this)" |
| | | @if(isNotEmpty(ptCancel2)){ |
| | | value="${ptCancel2.money}" |
| | | @}else{ |
| | | value="" |
| | | @} |
| | | name="ptCancel4" id="ptCancel4" class="form-control newWidth" /> 元取消费用; |
| | | <br/> |
| | | </div> |
| | | </div> |
| | | <div class="form-group"> |
| | | <label class="col-sm-2 control-label">预约单取消设置:</label> |
| | | <div class="col-sm-10"> |
| | | 专车订单取消规则:专车订单在司机接单 <input type="text" oninput="checkIsInt(this)" |
| | | @if(isNotEmpty(yyCancel1)){ |
| | | value="${yyCancel1.minuteNum}" |
| | | @}else{ |
| | | value="" |
| | | @} |
| | | name="yyCancel1" id="yyCancel1" class="form-control newWidth" /> 分钟后, |
| | | 取消订单收取 <input type="text" oninput="checkIsDouble(this)" |
| | | @if(isNotEmpty(yyCancel1)){ |
| | | value="${yyCancel1.money}" |
| | | @}else{ |
| | | value="" |
| | | @} |
| | | name="yyCancel2" id="yyCancel2" class="form-control newWidth" /> 元取消费用; |
| | | <br/> |
| | | <br/> |
| | | 接送机订单取消规则:接送机订单在司机接单 <input type="text" oninput="checkIsInt(this)" |
| | | @if(isNotEmpty(yyCancel2)){ |
| | | value="${yyCancel2.minuteNum}" |
| | | @}else{ |
| | | value="" |
| | | @} |
| | | name="yyCancel3" id="yyCancel3" class="form-control newWidth" /> 分钟后, |
| | | 取消订单收取 <input type="text" oninput="checkIsDouble(this)" |
| | | @if(isNotEmpty(yyCancel2)){ |
| | | value="${yyCancel2.money}" |
| | | @}else{ |
| | | value="" |
| | | @} |
| | | name="yyCancel4" id="yyCancel4" class="form-control newWidth" /> 元取消费用; |
| | | <br/> |
| | | </div> |
| | | </div> |
| | | <div class="form-group"> |
| | | <label class="col-sm-2 control-label">电话设置:</label> |
| | | <div class="col-sm-3"> |
| | | 报警电话: <input type="text" |
| | | @if(isNotEmpty(phone1)){ |
| | | value="${phone1.phone}" |
| | | @}else{ |
| | | value="" |
| | | @} |
| | | name="phone1" id="phone1" class="form-control newWidth" /> |
| | | <br/> |
| | | <br/> |
| | | 客服电话: <input type="text" |
| | | @if(isNotEmpty(phone2)){ |
| | | value="${phone2.phone}" |
| | | @}else{ |
| | | value="" |
| | | @} |
| | | name="phone2" id="phone2" class="form-control newWidth" /> |
| | | <br/> |
| | | <br/> |
| | | 包车调度电话: <input type="text" |
| | | @if(isNotEmpty(phone3)){ |
| | | value="${phone3.phone}" |
| | | @}else{ |
| | | value="" |
| | | @} |
| | | name="phone3" id="phone3" class="form-control newWidth" /> |
| | | <br/> |
| | | </div> |
| | | <div class="col-sm-3"> |
| | | <#avatar id="userQrCode" name="用户端客服二维码" avatarImg="${reformist.userQrCode!}"/> |
| | | </div> |
| | | <div class="col-sm-3"> |
| | | <#avatar id="driverQrCode" name="司机端客服二维码" avatarImg="${reformist.driverQrCode!}"/> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | |
| | | <div class="row btn-group-m-t"> |
| | | <div class="col-sm-10 col-sm-offset-5"> |
| | | <#button btnCss="info" name="提交" id="ensure" icon="fa-check" clickFun="setUp()"/> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | |
| | | </div> |
| | | </div> |
| | | <script type="text/javascript"> |
| | | $(function() { |
| | | var elem = document.querySelector(".js-switch"); |
| | | var init = new Switchery(elem); |
| | | var elem1 = document.querySelector(".js-switch1"); |
| | | var init1 = new Switchery(elem1); |
| | | |
| | | var three = $("input[name='three']:checked").val(); |
| | | if (three == "" || three == null || three == undefined){ |
| | | $("#three1").attr("checked","checked"); |
| | | } |
| | | threeClick($("input[name='three']:checked").val()); |
| | | |
| | | |
| | | // 初始化图片上传 |
| | | var userQrCode = new $WebUpload("userQrCode"); |
| | | userQrCode.setUploadBarId("progressBar"); |
| | | userQrCode.init(); |
| | | var driverQrCode = new $WebUpload("driverQrCode"); |
| | | driverQrCode.setUploadBarId("progressBar"); |
| | | driverQrCode.init(); |
| | | |
| | | }); |
| | | |
| | | //人脸识别打开按钮被点击 |
| | | function threeClick(obj) { |
| | | if (obj == 1){ |
| | | $("#openDiv").show(); |
| | | } else { |
| | | $("#openDiv").hide(); |
| | | } |
| | | } |
| | | |
| | | var regDouble = /^[0-9]\d*(\.\d*[0-9])?$/; |
| | | function checkIsDouble(obj){ |
| | | var num = $(obj).val(); |
| | | if(!regDouble.test(num)){ |
| | | layer.msg("小数/正整数格式"); |
| | | } |
| | | } |
| | | |
| | | //验证是否输入正整数 |
| | | var regInt = /^[0-9]\d*$/; |
| | | function checkIsInt(obj){ |
| | | var num = $(obj).val(); |
| | | if(!regInt.test(num)){ |
| | | layer.msg("正整数格式"); |
| | | } |
| | | } |
| | | |
| | | /** |
| | | * 提交操作 |
| | | */ |
| | | function setUp() { |
| | | var one = $("#one").val().trim(); |
| | | var two = $("#two").val().trim(); |
| | | var three = $("input[name='three']:checked").val(); |
| | | var openValue = $("#openValue").val(); |
| | | |
| | | // var isSpecialCar = $("#isSpecialCar").is(":checked"); |
| | | // if (isSpecialCar){ |
| | | // isSpecialCar = 2; |
| | | // } else { |
| | | // isSpecialCar = 1; |
| | | // } |
| | | var isTaxiCar = $("#isTaxiCar").is(":checked"); |
| | | if (isTaxiCar){ |
| | | isTaxiCar = 2; |
| | | } else { |
| | | isTaxiCar = 1; |
| | | } |
| | | |
| | | // var isTransfer = $("#isTransfer").is(":checked"); |
| | | // if (isTransfer){ |
| | | // isTransfer = 2; |
| | | // } else { |
| | | // isTransfer = 1; |
| | | // } |
| | | |
| | | var zc1 = $("#zc1").val().trim(); |
| | | var zc2 = $("#zc2").val().trim(); |
| | | var zc3 = $("#zc3").val().trim(); |
| | | var zc4 = $("#zc4").val().trim(); |
| | | var zc5 = $("#zc5").val().trim(); |
| | | var zc6 = $("#zc6").val().trim(); |
| | | var zc7 = $("#zc7").val().trim(); |
| | | var zc8 = $("#zc8").val().trim(); |
| | | var zc9 = $("#zc9").val().trim(); |
| | | |
| | | var jsj1 = $("#jsj1").val().trim(); |
| | | var jsj2 = $("#jsj2").val().trim(); |
| | | var jsj3 = $("#jsj3").val().trim(); |
| | | var jsj4 = $("#jsj4").val().trim(); |
| | | var jsj5 = $("#jsj5").val().trim(); |
| | | var jsj6 = $("#jsj6").val().trim(); |
| | | var jsj7 = $("#jsj7").val().trim(); |
| | | var jsj8 = $("#jsj8").val().trim(); |
| | | var jsj9 = $("#jsj9").val().trim(); |
| | | |
| | | var ptCancel1 = $("#ptCancel1").val().trim(); |
| | | var ptCancel2 = $("#ptCancel2").val().trim(); |
| | | var ptCancel3 = $("#ptCancel3").val().trim(); |
| | | var ptCancel4 = $("#ptCancel4").val().trim(); |
| | | // var ptCancel5 = $("#ptCancel5").val().trim(); |
| | | // var ptCancel6 = $("#ptCancel6").val().trim(); |
| | | |
| | | var yyCancel1 = $("#yyCancel1").val().trim(); |
| | | var yyCancel2 = $("#yyCancel2").val().trim(); |
| | | var yyCancel3 = $("#yyCancel3").val().trim(); |
| | | var yyCancel4 = $("#yyCancel4").val().trim(); |
| | | |
| | | var phone1 = $("#phone1").val().trim(); |
| | | var phone2 = $("#phone2").val().trim(); |
| | | var phone3 = $("#phone3").val().trim(); |
| | | var userQrCode = $("#userQrCode").val().trim(); |
| | | var driverQrCode = $("#driverQrCode").val().trim(); |
| | | |
| | | if ("" == one || "" == two || "" == three |
| | | || "" == zc1 || "" == zc2 || "" == zc3 || "" == zc4 || "" == zc5 || "" == zc6 || "" == zc7 || "" == zc8 || "" == zc9 |
| | | || "" == jsj1 || "" == jsj2 || "" == jsj3 || "" == jsj4 || "" == jsj5 || "" == jsj6 || "" == jsj7 || "" == jsj8 || "" == jsj9 |
| | | || "" == ptCancel1 || "" == ptCancel2 || "" == ptCancel3 || "" == ptCancel4 /*|| "" == ptCancel5 || "" == ptCancel6*/ |
| | | || "" == yyCancel1 || "" == yyCancel2 || "" == yyCancel3 || "" == yyCancel4 |
| | | || "" == phone1 || "" == phone2 ) { |
| | | Feng.info("输入框不能为空!"); |
| | | return; |
| | | }else if (1 == three){ |
| | | if ("" == openValue || null == openValue || undefined == openValue){ |
| | | Feng.info("人脸识别分钟数不能为空!"); |
| | | return; |
| | | }else if (!regInt.test(openValue)) { |
| | | Feng.info("人脸识别分钟数格式不正确!"); |
| | | return; |
| | | } |
| | | } else if (!regDouble.test(one) || !regInt.test(two) |
| | | |
| | | || !regDouble.test(zc1) || !regInt.test(zc2) || !regDouble.test(zc3) |
| | | || !regDouble.test(zc4) || !regInt.test(zc5) || !regDouble.test(zc6) |
| | | || !regDouble.test(zc7) || !regInt.test(zc8) || !regDouble.test(zc9) |
| | | |
| | | || !regDouble.test(jsj1) || !regInt.test(jsj2) || !regDouble.test(jsj3) |
| | | || !regDouble.test(jsj4) || !regInt.test(jsj5) || !regDouble.test(jsj6) |
| | | || !regDouble.test(jsj7) || !regInt.test(jsj8) || !regDouble.test(jsj9) |
| | | |
| | | || !regInt.test(ptCancel1) || !regDouble.test(ptCancel2) || !regInt.test(ptCancel3) || !regDouble.test(ptCancel4) /*|| !regInt.test(ptCancel5) || !regDouble.test(ptCancel6)*/ |
| | | || !regInt.test(yyCancel1) || !regDouble.test(yyCancel2) || !regInt.test(yyCancel3) || !regDouble.test(yyCancel4)) { |
| | | Feng.info("格式不正确!"); |
| | | return ; |
| | | } |
| | | |
| | | //提交信息 |
| | | var ajax = new $ax(Feng.ctxPath + "/tSysReformist/setUp", function(data){ |
| | | Feng.success("操作成功!"); |
| | | location.reload(); |
| | | },function(data){ |
| | | Feng.error("操作失败!" + data.responseJSON.message + "!"); |
| | | }); |
| | | ajax.set("one", one); |
| | | ajax.set("two", two); |
| | | ajax.set("three", three); |
| | | if (1 == three){ |
| | | ajax.set("openValue",openValue); |
| | | } else if (2 == three){ |
| | | ajax.set("openValue",0); |
| | | } |
| | | |
| | | ajax.set("isSpecialCar", 0); |
| | | ajax.set("isTaxiCar", 0); |
| | | ajax.set("isTransfer", 0); |
| | | |
| | | ajax.set("zc1", zc1); |
| | | ajax.set("zc2", zc2); |
| | | ajax.set("zc3", zc3); |
| | | ajax.set("zc4", zc4); |
| | | ajax.set("zc5", zc5); |
| | | ajax.set("zc6", zc6); |
| | | ajax.set("zc7", zc7); |
| | | ajax.set("zc8", zc8); |
| | | ajax.set("zc9", zc9); |
| | | |
| | | ajax.set("jsj1", jsj1); |
| | | ajax.set("jsj2", jsj2); |
| | | ajax.set("jsj3", jsj3); |
| | | ajax.set("jsj4", jsj4); |
| | | ajax.set("jsj5", jsj5); |
| | | ajax.set("jsj6", jsj6); |
| | | ajax.set("jsj7", jsj7); |
| | | ajax.set("jsj8", jsj8); |
| | | ajax.set("jsj9", jsj9); |
| | | |
| | | ajax.set("ptCancel1", ptCancel1); |
| | | ajax.set("ptCancel2", ptCancel2); |
| | | ajax.set("ptCancel3", ptCancel3); |
| | | ajax.set("ptCancel4", ptCancel4); |
| | | ajax.set("ptCancel5", 0); |
| | | ajax.set("ptCancel6", 0); |
| | | |
| | | ajax.set("yyCancel1", yyCancel1); |
| | | ajax.set("yyCancel2", yyCancel2); |
| | | ajax.set("yyCancel3", yyCancel3); |
| | | ajax.set("yyCancel4", yyCancel4); |
| | | |
| | | ajax.set("phone1", phone1); |
| | | ajax.set("phone2", phone2); |
| | | ajax.set("phone3", phone3); |
| | | ajax.set("userQrCode", userQrCode); |
| | | ajax.set("driverQrCode", driverQrCode); |
| | | ajax.start(); |
| | | |
| | | } |
| | | |
| | | </script> |
| | | @} |
New file |
| | |
| | | @layout("/common/_container.html"){ |
| | | <div class="row"> |
| | | <div class="col-sm-12"> |
| | | <div class="ibox float-e-margins"> |
| | | <div class="ibox-title"> |
| | | <h5>敏感词管理</h5> |
| | | </div> |
| | | <div class="ibox-content"> |
| | | <div class="row row-lg"> |
| | | <div class="col-sm-12"> |
| | | <div class="row"> |
| | | <div class="col-sm-3"> |
| | | <#TimeCon id="createTime" name="创建时间" isTime="false"/> |
| | | </div> |
| | | <div class="col-sm-3"> |
| | | <#NameCon id="content" name="敏感词" /> |
| | | </div> |
| | | <div class="col-sm-3"> |
| | | <#button name="搜索" icon="fa-search" clickFun="TSysSensitiveWords.search()"/> |
| | | <#button name="重置" icon="fa-trash" clickFun="TSysSensitiveWords.resetSearch()" space="true"/> |
| | | </div> |
| | | </div> |
| | | <div class="hidden-xs" id="TSysSensitiveWordsTableToolbar" role="group"> |
| | | @if(shiro.hasPermission("/tSysSensitiveWords/add")){ |
| | | <#button name="添加" icon="fa-plus" clickFun="TSysSensitiveWords.openAddTSysSensitiveWords()"/> |
| | | @} |
| | | @if(shiro.hasPermission("/tSysSensitiveWords/update")){ |
| | | <#button name="修改" icon="fa-edit" clickFun="TSysSensitiveWords.openTSysSensitiveWordsDetail()" space="true"/> |
| | | @} |
| | | @if(shiro.hasPermission("/tSysSensitiveWords/delete")){ |
| | | <#button name="删除" icon="fa-remove" clickFun="TSysSensitiveWords.delete()" space="true"/> |
| | | @} |
| | | </div> |
| | | <#table id="TSysSensitiveWordsTable"/> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | <script src="${ctxPath}/static/modular/system/tSysSensitiveWords/tSysSensitiveWords.js"></script> |
| | | <script> |
| | | laydate.render({ |
| | | elem: '#createTime' |
| | | ,range: true |
| | | }); |
| | | </script> |
| | | @} |
New file |
| | |
| | | @layout("/common/_container.html"){ |
| | | <div class="ibox float-e-margins"> |
| | | <div class="ibox-content"> |
| | | <div class="form-horizontal" id="sysSensitiveWordsForm"> |
| | | <div class="row"> |
| | | <div class="col-sm-11"> |
| | | <#input id="content" name="敏感词" placeholder="敏感词最多15个字"/> |
| | | </div> |
| | | </div> |
| | | |
| | | <div class="row btn-group-m-t"> |
| | | <div class="col-sm-10 col-sm-offset-5"> |
| | | <#button btnCss="info" name="提交" id="ensure" icon="fa-check" clickFun="TSysSensitiveWordsInfoDlg.addSubmit()"/> |
| | | <#button btnCss="danger" name="取消" id="cancel" icon="fa-eraser" clickFun="TSysSensitiveWordsInfoDlg.close()"/> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | |
| | | </div> |
| | | </div> |
| | | <script src="${ctxPath}/static/modular/system/tSysSensitiveWords/tSysSensitiveWords_info.js"></script> |
| | | @} |
New file |
| | |
| | | @layout("/common/_container.html"){ |
| | | <div class="ibox float-e-margins"> |
| | | <div class="ibox-content"> |
| | | <div class="form-horizontal"> |
| | | |
| | | <div class="row"> |
| | | <div class="col-sm-6 b-r"> |
| | | <#input id="id" name="主键id" value="${item.id}" underline="true"/> |
| | | <#input id="createTime" name="创建时间" value="${item.createTime}" /> |
| | | </div> |
| | | |
| | | <div class="col-sm-6"> |
| | | <#input id="content" name="敏感词" value="${item.content}" /> |
| | | </div> |
| | | </div> |
| | | |
| | | <div class="row btn-group-m-t"> |
| | | <div class="col-sm-10"> |
| | | <#button btnCss="info" name="提交" id="ensure" icon="fa-check" clickFun="TSysSensitiveWordsInfoDlg.editSubmit()"/> |
| | | <#button btnCss="danger" name="取消" id="cancel" icon="fa-eraser" clickFun="TSysSensitiveWordsInfoDlg.close()"/> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | |
| | | </div> |
| | | </div> |
| | | <script src="${ctxPath}/static/modular/system/tSysSensitiveWords/tSysSensitiveWords_info.js"></script> |
| | | @} |
New file |
| | |
| | | @layout("/common/_container.html"){ |
| | | <style> |
| | | .newWidth, .single-line{ |
| | | max-width:150px !important;display: initial !important; |
| | | } |
| | | </style> |
| | | <div class="ibox float-e-margins"> |
| | | <div class="ibox-content"> |
| | | <div class="form-horizontal" > |
| | | |
| | | <div class="row"> |
| | | <div class="col-sm-11"> |
| | | <div class="ibox-title"> |
| | | <h3>跨城小件物流价格设置:</h3> |
| | | </div> |
| | | <input type="hidden" id="kcId" name="kcId" |
| | | @if(isNotEmpty(kcId)){ |
| | | value="${kcId}" |
| | | @}else{ |
| | | value="" |
| | | @} |
| | | > |
| | | <div class="form-group"> |
| | | <label class="col-sm-1 control-label"></label> |
| | | <div class="col-sm-10"> |
| | | 普通小件价格为 <input type="text" oninput="checkIsYuan(this)" |
| | | @if(isNotEmpty(json1)){ |
| | | value="${json1.num1}" |
| | | @}else{ |
| | | value="" |
| | | @} |
| | | name="num101" id="num101" class="form-control newWidth" /> 元/件<br/> |
| | | </div> |
| | | </div> |
| | | |
| | | <div class="form-group"> |
| | | <label class="col-sm-1 control-label"></label> |
| | | <div class="col-sm-10"> |
| | | 普通大件价格为 <input type="text" oninput="checkIsYuan(this)" |
| | | @if(isNotEmpty(json1)){ |
| | | value="${json1.num2}" |
| | | @}else{ |
| | | value="" |
| | | @} |
| | | name="num102" id="num102" class="form-control newWidth" /> 元/件<br/> |
| | | </div> |
| | | </div> |
| | | |
| | | <div class="ibox-title"> |
| | | <h3>同城小件物流价格设置:</h3> |
| | | </div> |
| | | <input type="hidden" id="tcId" name="tcId" |
| | | @if(isNotEmpty(tcId)){ |
| | | value="${tcId}" |
| | | @}else{ |
| | | value="" |
| | | @} |
| | | > |
| | | |
| | | <div class="form-group"> |
| | | <label class="col-sm-1 control-label"></label> |
| | | <div class="col-sm-10"> |
| | | 普通小件价格为(根据起点终点距离收费):<br/> |
| | | </div> |
| | | </div> |
| | | |
| | | <div class="form-group"> |
| | | <label class="col-sm-1 control-label"></label> |
| | | <div class="col-sm-10"> |
| | | 0 - <input type="text" oninput="checkIsGongLi(this)" |
| | | @if(isNotEmpty(json2)){ |
| | | value="${json2.num1}" |
| | | @}else{ |
| | | value="" |
| | | @} |
| | | name="num1" id="num1" class="form-control newWidth" /> 公里时, |
| | | 为 <input type="text" oninput="checkIsYuan(this)" |
| | | @if(isNotEmpty(json2)){ |
| | | value="${json2.num2}" |
| | | @}else{ |
| | | value="" |
| | | @} |
| | | name="num2" id="num2" class="form-control newWidth" />元/件 <br/> |
| | | </div> |
| | | </div> |
| | | |
| | | <div class="form-group"> |
| | | <label class="col-sm-1 control-label"></label> |
| | | <div class="col-sm-10"> |
| | | <input type="text" disabled oninput="checkIsGongLi(this)" |
| | | @if(isNotEmpty(json2)){ |
| | | value="${json2.num3}" |
| | | @}else{ |
| | | value="" |
| | | @} |
| | | name="num3" id="num3" class="form-control newWidth" /> |
| | | - <input type="text" oninput="checkIsGongLi(this)" |
| | | @if(isNotEmpty(json2)){ |
| | | value="${json2.num4}" |
| | | @}else{ |
| | | value="" |
| | | @} |
| | | name="num4" id="num4" class="form-control newWidth" /> 公里时, |
| | | 为 <input type="text" oninput="checkIsYuan(this)" |
| | | @if(isNotEmpty(json2)){ |
| | | value="${json2.num5}" |
| | | @}else{ |
| | | value="" |
| | | @} |
| | | name="num5" id="num5" class="form-control newWidth" />元/件 <br/> |
| | | </div> |
| | | </div> |
| | | |
| | | <div class="form-group"> |
| | | <label class="col-sm-1 control-label"></label> |
| | | <div class="col-sm-10"> |
| | | <input type="text" disabled oninput="checkIsGongLi(this)" |
| | | @if(isNotEmpty(json2)){ |
| | | value="${json2.num6}" |
| | | @}else{ |
| | | value="" |
| | | @} |
| | | name="num6" id="num6" class="form-control newWidth" /> |
| | | - <input type="text" oninput="checkIsGongLi(this)" |
| | | @if(isNotEmpty(json2)){ |
| | | value="${json2.num7}" |
| | | @}else{ |
| | | value="" |
| | | @} |
| | | name="num7" id="num7" class="form-control newWidth" /> 公里时, |
| | | 为 <input type="text" oninput="checkIsYuan(this)" |
| | | @if(isNotEmpty(json2)){ |
| | | value="${json2.num8}" |
| | | @}else{ |
| | | value="" |
| | | @} |
| | | name="num8" id="num8" class="form-control newWidth" />元/件 <br/> |
| | | </div> |
| | | </div> |
| | | |
| | | <div class="form-group"> |
| | | <label class="col-sm-1 control-label"></label> |
| | | <div class="col-sm-10"> |
| | | <input type="text" disabled oninput="checkIsGongLi(this)" |
| | | @if(isNotEmpty(json2)){ |
| | | value="${json2.num9}" |
| | | @}else{ |
| | | value="" |
| | | @} |
| | | name="num9" id="num9" class="form-control newWidth" /> |
| | | - <input type="text" oninput="checkIsGongLi(this)" |
| | | @if(isNotEmpty(json2)){ |
| | | value="${json2.num10}" |
| | | @}else{ |
| | | value="" |
| | | @} |
| | | name="num10" id="num10" class="form-control newWidth" /> 公里时, |
| | | 为 <input type="text" oninput="checkIsYuan(this)" |
| | | @if(isNotEmpty(json2)){ |
| | | value="${json2.num11}" |
| | | @}else{ |
| | | value="" |
| | | @} |
| | | name="num11" id="num11" class="form-control newWidth" />元/件 <br/> |
| | | </div> |
| | | </div> |
| | | |
| | | <div class="form-group"> |
| | | <label class="col-sm-1 control-label"></label> |
| | | <div class="col-sm-10"> |
| | | 普通大件价格为(根据起点终点距离收费):<br/> |
| | | </div> |
| | | </div> |
| | | |
| | | <div class="form-group"> |
| | | <label class="col-sm-1 control-label"></label> |
| | | <div class="col-sm-10"> |
| | | 0 - <input type="text" oninput="checkIsGongLi(this)" |
| | | @if(isNotEmpty(json2)){ |
| | | value="${json2.num12}" |
| | | @}else{ |
| | | value="" |
| | | @} |
| | | name="num12" id="num12" class="form-control newWidth" /> 公里时, |
| | | 为 <input type="text" oninput="checkIsYuan(this)" |
| | | @if(isNotEmpty(json2)){ |
| | | value="${json2.num13}" |
| | | @}else{ |
| | | value="" |
| | | @} |
| | | name="num13" id="num13" class="form-control newWidth" />元/件 <br/> |
| | | </div> |
| | | </div> |
| | | |
| | | <div class="form-group"> |
| | | <label class="col-sm-1 control-label"></label> |
| | | <div class="col-sm-10"> |
| | | <input type="text" disabled oninput="checkIsGongLi(this)" |
| | | @if(isNotEmpty(json2)){ |
| | | value="${json2.num14}" |
| | | @}else{ |
| | | value="" |
| | | @} |
| | | name="num14" id="num14" class="form-control newWidth" /> |
| | | - <input type="text" oninput="checkIsGongLi(this)" |
| | | @if(isNotEmpty(json2)){ |
| | | value="${json2.num15}" |
| | | @}else{ |
| | | value="" |
| | | @} |
| | | name="num15" id="num15" class="form-control newWidth" /> 公里时, |
| | | 为 <input type="text" oninput="checkIsYuan(this)" |
| | | @if(isNotEmpty(json2)){ |
| | | value="${json2.num16}" |
| | | @}else{ |
| | | value="" |
| | | @} |
| | | name="num16" id="num16" class="form-control newWidth" />元/件 <br/> |
| | | </div> |
| | | </div> |
| | | |
| | | <div class="form-group"> |
| | | <label class="col-sm-1 control-label"></label> |
| | | <div class="col-sm-10"> |
| | | <input type="text" disabled oninput="checkIsGongLi(this)" |
| | | @if(isNotEmpty(json2)){ |
| | | value="${json2.num17}" |
| | | @}else{ |
| | | value="" |
| | | @} |
| | | name="num17" id="num17" class="form-control newWidth" /> |
| | | - <input type="text" oninput="checkIsGongLi(this)" |
| | | @if(isNotEmpty(json2)){ |
| | | value="${json2.num18}" |
| | | @}else{ |
| | | value="" |
| | | @} |
| | | name="num18" id="num18" class="form-control newWidth" /> 公里时, |
| | | 为 <input type="text" oninput="checkIsYuan(this)" |
| | | @if(isNotEmpty(json2)){ |
| | | value="${json2.num19}" |
| | | @}else{ |
| | | value="" |
| | | @} |
| | | name="num19" id="num19" class="form-control newWidth" />元/件 <br/> |
| | | </div> |
| | | </div> |
| | | |
| | | <div class="form-group"> |
| | | <label class="col-sm-1 control-label"></label> |
| | | <div class="col-sm-10"> |
| | | <input type="text" disabled oninput="checkIsGongLi(this)" |
| | | @if(isNotEmpty(json2)){ |
| | | value="${json2.num20}" |
| | | @}else{ |
| | | value="" |
| | | @} |
| | | name="num20" id="num20" class="form-control newWidth" /> |
| | | - <input type="text" oninput="checkIsGongLi(this)" |
| | | @if(isNotEmpty(json2)){ |
| | | value="${json2.num21}" |
| | | @}else{ |
| | | value="" |
| | | @} |
| | | name="num21" id="num21" class="form-control newWidth" /> 公里时, |
| | | 为 <input type="text" oninput="checkIsYuan(this)" |
| | | @if(isNotEmpty(json2)){ |
| | | value="${json2.num22}" |
| | | @}else{ |
| | | value="" |
| | | @} |
| | | name="num22" id="num22" class="form-control newWidth" />元/件 <br/> |
| | | </div> |
| | | </div> |
| | | |
| | | </div> |
| | | </div> |
| | | |
| | | <div class="row btn-group-m-t"> |
| | | <div class="col-sm-10 col-sm-offset-1"> |
| | | <#button btnCss="info" name="提交" id="ensure" icon="fa-check" clickFun="addSubmit()"/> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | |
| | | </div> |
| | | </div> |
| | | <script src="${ctxPath}/static/modular/system/tSystemPrice/tSystemPrice_info.js"></script> |
| | | <script type="text/javascript"> |
| | | var regDouble = /^(0|[1-9]\d{0,2})(\.\d{1,2})?$/; |
| | | var regInt = /^[0-9]{0,3}$/; |
| | | function checkIsYuan(obj){ |
| | | var num = $(obj).val(); |
| | | if(!regDouble.test(num)){ |
| | | layer.msg("【元】输入框不能超过3位数,保留两位小数"); |
| | | } |
| | | } |
| | | function checkIsGongLi(obj){ |
| | | var num = $(obj).val(); |
| | | if(!regDouble.test(num)){ |
| | | layer.msg("【公里】输入框不能超过3位数,保留两位小数"); |
| | | } |
| | | if (obj.id == "num1"){ |
| | | $("#num3").val(num); |
| | | }else if (obj.id == "num4"){ |
| | | $("#num6").val(num); |
| | | }else if (obj.id == "num7"){ |
| | | $("#num9").val(num); |
| | | }else if (obj.id == "num12"){ |
| | | $("#num14").val(num); |
| | | }else if (obj.id == "num15"){ |
| | | $("#num17").val(num); |
| | | }else if (obj.id == "num18"){ |
| | | $("#num20").val(num); |
| | | } |
| | | } |
| | | function checkIsMinute(obj){ |
| | | var num = $(obj).val(); |
| | | if(!regInt.test(num)){ |
| | | layer.msg("【分钟】输入框不能超过3位数"); |
| | | } |
| | | } |
| | | |
| | | //提交数据 |
| | | function addSubmit() { |
| | | //验证数据格式-跨城小件物流价格设置 |
| | | var kcId = $("#kcId").val(); |
| | | var num101 = $("#num101").val(); |
| | | var num102 = $("#num102").val(); |
| | | if ("" == num101 || "" == num102){ |
| | | Feng.error("【跨城小件物流价格设置】输入框不能为空"); |
| | | return; |
| | | }else if (!regDouble.test(num101) || !regDouble.test(num102)){ |
| | | Feng.error("【跨城小件物流价格设置】输入框格式不正确"); |
| | | return; |
| | | } |
| | | //验证数据格式-同城小件物流价格设置 |
| | | var tcId = $("#tcId").val(); |
| | | var num1 = $("#num1").val(); |
| | | var num2 = $("#num2").val(); |
| | | var num3 = $("#num3").val(); |
| | | var num4 = $("#num4").val(); |
| | | var num5 = $("#num5").val(); |
| | | var num6 = $("#num6").val(); |
| | | var num7 = $("#num7").val(); |
| | | var num8 = $("#num8").val(); |
| | | var num9 = $("#num9").val(); |
| | | var num10 = $("#num10").val(); |
| | | var num11 = $("#num11").val(); |
| | | var num12 = $("#num12").val(); |
| | | var num13 = $("#num13").val(); |
| | | var num14 = $("#num14").val(); |
| | | var num15 = $("#num15").val(); |
| | | var num16 = $("#num16").val(); |
| | | var num17 = $("#num17").val(); |
| | | var num18 = $("#num18").val(); |
| | | var num19 = $("#num19").val(); |
| | | var num20 = $("#num20").val(); |
| | | var num21 = $("#num21").val(); |
| | | var num22 = $("#num22").val(); |
| | | |
| | | if ("" == num1 || "" == num2 || "" == num3 || "" == num4 || "" == num5 || "" == num6 || "" == num7 || "" == num8 || "" == num9 || "" == num10 |
| | | || "" == num11 || "" == num12 || "" == num13 || "" == num14 || "" == num15 || "" == num16 || "" == num17 || "" == num18 || "" == num19 || "" == num20 |
| | | || "" == num21 || "" == num22 ){ |
| | | Feng.error("【同城小件物流价格设置】输入框不能为空"); |
| | | return; |
| | | }else if (!regDouble.test(num1) || !regDouble.test(num2) || !regDouble.test(num3) || !regDouble.test(num4) || !regDouble.test(num5) || !regDouble.test(num6) |
| | | || !regDouble.test(num7) || !regDouble.test(num8) || !regDouble.test(num9) || !regDouble.test(num10) || !regDouble.test(num11) || !regDouble.test(num12) |
| | | || !regDouble.test(num13) || !regDouble.test(num14) || !regDouble.test(num15) || !regDouble.test(num16) || !regDouble.test(num17) || !regDouble.test(num18) |
| | | || !regDouble.test(num19) || !regDouble.test(num20) || !regDouble.test(num21) || !regDouble.test(num22) ){ |
| | | Feng.error("【同城小件物流价格设置】输入框格式不正确"); |
| | | return; |
| | | } |
| | | //封装数据 |
| | | var json1 = '{"num1":"'+num101+'","num2":"'+num102+'"}'; |
| | | var json2 = '{"num1":"'+num1+'","num2":"'+num2+'","num3":"'+num3+'","num4":"'+num4+'","num5":"'+num5+'","num6":"'+num6+'"' + |
| | | ',"num7":"'+num7+'","num8":"'+num8+'","num9":"'+num9+'","num10":"'+num10+'","num11":"'+num11+'","num12":"'+num12+'"' + |
| | | ',"num13":"'+num13+'","num14":"'+num14+'","num15":"'+num15+'","num16":"'+num16+'","num17":"'+num17+'","num18":"'+num18+'"' + |
| | | ',"num19":"'+num19+'","num20":"'+num20+'","num21":"'+num21+'","num22":"'+num22+'"}'; |
| | | |
| | | //提交信息 |
| | | var ajax = new $ax(Feng.ctxPath + "/tSystemPrice/smallSubmit", function(data){ |
| | | Feng.success("操作成功!"); |
| | | location.reload(); |
| | | },function(data){ |
| | | Feng.error("操作失败!" + data.responseJSON.message + "!"); |
| | | }); |
| | | ajax.set("kcId", kcId); |
| | | ajax.set("json1", json1); |
| | | ajax.set("tcId", tcId); |
| | | ajax.set("json2", json2); |
| | | ajax.start(); |
| | | } |
| | | |
| | | |
| | | </script> |
| | | @} |
New file |
| | |
| | | @layout("/common/_container.html"){ |
| | | <div class="row"> |
| | | <div class="col-sm-12"> |
| | | <div class="ibox float-e-margins"> |
| | | <div class="ibox-title"> |
| | | <h5>专车价格设置管理</h5> |
| | | </div> |
| | | <div class="ibox-content"> |
| | | <div class="row row-lg"> |
| | | <div class="col-sm-12"> |
| | | <div class="row"> |
| | | <div class="col-sm-3"> |
| | | <#NameCon id="name" name="车型名称" /> |
| | | </div> |
| | | <div class="col-sm-3"> |
| | | <#SelectCon id="state" name="状态" > |
| | | <option value="">全部</option> |
| | | <option value="1">正常</option> |
| | | <option value="2">冻结</option> |
| | | </#SelectCon> |
| | | </div> |
| | | <div class="col-sm-3"> |
| | | <#button name="搜索" icon="fa-search" clickFun="TSystemPrice.search()"/> |
| | | <#button name="重置" icon="fa-trash" clickFun="TSystemPrice.resetSearch()" space="true"/> |
| | | </div> |
| | | </div> |
| | | <div class="hidden-xs" id="TSystemPriceTableToolbar" role="group"> |
| | | @if(shiro.hasPermission("/tSystemPrice/addSpecial")){ |
| | | <#button name="添加" icon="fa-plus" clickFun="TSystemPrice.addSpecial()"/> |
| | | @} |
| | | @if(shiro.hasPermission("/tSystemPrice/updateSpecial")){ |
| | | <#button name="修改" icon="fa-edit" clickFun="TSystemPrice.updateSpecial()" space="true"/> |
| | | @} |
| | | @if(shiro.hasPermission("/tSystemPrice/deleteSpecial")){ |
| | | <#button name="删除" icon="fa-remove" clickFun="TSystemPrice.deleteSpecial()" space="true"/> |
| | | @} |
| | | @if(shiro.hasPermission("/tSystemPrice/freezeSpecial")){ |
| | | <#button name="冻结" icon="fa-remove" clickFun="TSystemPrice.freezeSpecial()" space="true"/> |
| | | @} |
| | | @if(shiro.hasPermission("/tSystemPrice/thawSpecial")){ |
| | | <#button name="解冻" icon="fa-remove" clickFun="TSystemPrice.thawSpecial()" space="true"/> |
| | | @} |
| | | </div> |
| | | <#table id="TSystemPriceTable"/> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | <script src="${ctxPath}/static/modular/system/tSystemPrice/tSystemPrice.js"></script> |
| | | @} |
New file |
| | |
| | | @layout("/common/_container.html"){ |
| | | <style> |
| | | .newWidth, .single-line{ |
| | | max-width:150px !important;display: initial !important; |
| | | } |
| | | </style> |
| | | <div class="ibox float-e-margins"> |
| | | <div class="ibox-content"> |
| | | <div class="form-horizontal" id="specialPriceInfoForm"> |
| | | |
| | | <div class="row"> |
| | | <div class="col-sm-11"> |
| | | <div class="form-group"> |
| | | <label class="col-sm-2 control-label">选择车型:</label> |
| | | <div class="col-sm-10"> |
| | | <select class="form-control" id="serverCarModelId" name="serverCarModelId" style="width: 200px;"> |
| | | <option value="">选择车型</option> |
| | | @for(obj in modelList!){ |
| | | <option value="${obj.id}">${obj.name}</option> |
| | | @} |
| | | </select> |
| | | </div> |
| | | </div> |
| | | <div class="form-group"> |
| | | <label class="col-sm-2 control-label">运价类型说明:</label> |
| | | <div class="col-sm-10"> |
| | | <textarea class="form-control" id="fareTypeNote" name="fareTypeNote" style="height: 100px;"></textarea> |
| | | </div> |
| | | </div> |
| | | <div class="form-group"> |
| | | <label class="col-sm-2 control-label">起步价设置:</label> |
| | | <div class="col-sm-10"> |
| | | 起步价为 <input type="text" oninput="checkIsYuan(this)" name="num1" id="num1" class="form-control newWidth" placeholder="最多3位数"/> 元, |
| | | 起步包含 <input type="text" oninput="checkIsGongLi(this)" name="num2" id="num2" class="form-control newWidth" placeholder="最多3位数"/> 公里, |
| | | <input type="text" oninput="checkIsMinute(this)" name="num3" id="num3" class="form-control newWidth" placeholder="最多3位数"/> 分钟 |
| | | <br/> |
| | | </div> |
| | | </div> |
| | | |
| | | <div class="form-group"> |
| | | <label class="col-sm-2 control-label">里程费设置:</label> |
| | | <div class="col-sm-10"> |
| | | 超过起步里程后每公里 <input type="text" oninput="checkIsYuan(this)" name="num4" id="num4" class="form-control newWidth" placeholder="最多3位数"/> 元 |
| | | <br/> |
| | | </div> |
| | | </div> |
| | | |
| | | <div class="form-group"> |
| | | <label class="col-sm-2 control-label">时长费设置:</label> |
| | | <div class="col-sm-10"> |
| | | 超过起步时长后每分钟 <input type="text" oninput="checkIsYuan(this)" name="num5" id="num5" class="form-control newWidth" placeholder="最多3位数"/> 元 |
| | | <br/> |
| | | </div> |
| | | </div> |
| | | |
| | | <div class="form-group"> |
| | | <label class="col-sm-2 control-label">等待费设置:</label> |
| | | <div class="col-sm-10"> |
| | | 司机到达预约地点 <input type="text" oninput="checkIsMinute(this)" name="num6" id="num6" class="form-control newWidth" placeholder="最多3位数"/> 分钟过后开始收取等待费, |
| | | 为 <input type="text" oninput="checkIsYuan(this)" name="num7" id="num7" class="form-control newWidth" placeholder="最多3位数"/> 元/分,不足一分钟按照一分钟计算 |
| | | <br/> |
| | | </div> |
| | | </div> |
| | | |
| | | <div class="form-group"> |
| | | <label class="col-sm-2 control-label">远途费设置:</label> |
| | | <div class="col-sm-10"> |
| | | 总里程超过 <input type="text" oninput="checkIsGongLi(this)" name="num8" id="num8" class="form-control newWidth" placeholder="最多3位数"/> 公里 |
| | | 不足 <input type="text" oninput="checkIsGongLi(this)" name="num9" id="num9" class="form-control newWidth" placeholder="最多3位数"/> 公里, |
| | | 超出部分每公里加收 <input type="text" oninput="checkIsYuan(this)" name="num10" id="num10" class="form-control newWidth" placeholder="最多3位数"/> 元 |
| | | <br> |
| | | <br> |
| | | 超过 <input type="text" disabled oninput="checkIsGongLi(this)" name="num11" id="num11" class="form-control newWidth" placeholder="最多3位数"/> 公里 |
| | | 不足 <input type="text" oninput="checkIsGongLi(this)" name="num12" id="num12" class="form-control newWidth" placeholder="最多3位数"/> 公里时, |
| | | 超出部分每公里加收 <input type="text" oninput="checkIsYuan(this)" name="num13" id="num13" class="form-control newWidth" placeholder="最多3位数"/> 元 |
| | | <br/> |
| | | <br> |
| | | 超过 <input type="text" disabled oninput="checkIsGongLi(this)" name="num14" id="num14" class="form-control newWidth" placeholder="最多3位数"/> 公里以后, |
| | | 超出部分每公里加收 <input type="text" oninput="checkIsYuan(this)" name="num15" id="num15" class="form-control newWidth" placeholder="最多3位数"/> 元 |
| | | <br/> |
| | | </div> |
| | | </div> |
| | | |
| | | <div class="form-group"> |
| | | <label class="col-sm-2 control-label">夜间行驶费用设置:</label> |
| | | <div class="col-sm-10"> |
| | | <input type="text" name="num16" id="num16" class="form-control newWidth" placeholder="选择时间"/> 点为夜间行驶时间, |
| | | 起步价变为 <input type="text" oninput="checkIsYuan(this)" name="num17" id="num17" class="form-control newWidth" placeholder="最多3位数"/> 元 |
| | | <br> |
| | | <br> |
| | | 里程费为每公里 <input type="text" oninput="checkIsYuan(this)" name="num18" id="num18" class="form-control newWidth" placeholder="最多3位数"/> 元, |
| | | 时长费为每分钟 <input type="text" oninput="checkIsYuan(this)" name="num19" id="num19" class="form-control newWidth" placeholder="最多3位数"/> 元 |
| | | <br> |
| | | <br> |
| | | 远途费为每公里加收 <input type="text" oninput="checkIsYuan(this)" name="num20" id="num20" class="form-control newWidth" placeholder="最多3位数"/> |
| | | 、 <input type="text" oninput="checkIsYuan(this)" name="num21" id="num21" class="form-control newWidth" placeholder="最多3位数"/> |
| | | 、 <input type="text" oninput="checkIsYuan(this)" name="num22" id="num22" class="form-control newWidth" placeholder="最多3位数"/> 元 |
| | | <br/> |
| | | </div> |
| | | </div> |
| | | |
| | | <div class="form-group"> |
| | | <label class="col-sm-2 control-label">高峰期费用设置:</label> |
| | | <div class="col-sm-10"> |
| | | <input type="text" name="num23" id="num23" class="form-control newWidth" placeholder="选择时间段"/> |
| | | 和 <input type="text" name="num24" id="num24" class="form-control newWidth" placeholder="选择时间段"/> 为高峰期行车时间, |
| | | 起步价变为 <input type="text" oninput="checkIsYuan(this)" name="num25" id="num25" class="form-control newWidth" placeholder="最多3位数"/> 元 |
| | | <br> |
| | | <br> |
| | | 里程费为每公里 <input type="text" oninput="checkIsYuan(this)" name="num26" id="num26" class="form-control newWidth" placeholder="最多3位数"/> 元, |
| | | 时长费为每分钟 <input type="text" oninput="checkIsYuan(this)" name="num27" id="num27" class="form-control newWidth" placeholder="最多3位数"/> 元 |
| | | <br> |
| | | <br> |
| | | 远途费为每公里加收 <input type="text" oninput="checkIsYuan(this)" name="num28" id="num28" class="form-control newWidth" placeholder="最多3位数"/> |
| | | 、 <input type="text" oninput="checkIsYuan(this)" name="num29" id="num29" class="form-control newWidth" placeholder="最多3位数"/> |
| | | 、 <input type="text" oninput="checkIsYuan(this)" name="num30" id="num30" class="form-control newWidth" placeholder="最多3位数"/> 元 |
| | | <br/> |
| | | </div> |
| | | </div> |
| | | |
| | | </div> |
| | | </div> |
| | | |
| | | <div class="row btn-group-m-t"> |
| | | <div class="col-sm-10 col-sm-offset-5"> |
| | | <#button btnCss="info" name="提交" id="ensure" icon="fa-check" clickFun="TSystemPriceInfoDlg.addSubmit()"/> |
| | | <#button btnCss="danger" name="取消" id="cancel" icon="fa-eraser" clickFun="TSystemPriceInfoDlg.close()"/> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | |
| | | </div> |
| | | </div> |
| | | <script src="${ctxPath}/static/modular/system/tSystemPrice/tSystemPrice_info.js"></script> |
| | | <script type="text/javascript"> |
| | | laydate.render({ |
| | | elem: '#num16' |
| | | ,type: 'time' |
| | | ,range: '-' |
| | | ,format: 'HH:mm' |
| | | }); |
| | | laydate.render({ |
| | | elem: '#num23' |
| | | ,type: 'time' |
| | | ,range: '-' |
| | | ,format: 'HH:mm' |
| | | }); |
| | | laydate.render({ |
| | | elem: '#num24' |
| | | ,type: 'time' |
| | | ,range: '-' |
| | | ,format: 'HH:mm' |
| | | }); |
| | | |
| | | var regDouble = /^(0|[1-9]\d{0,2})(\.\d{1,2})?$/; |
| | | var regInt = /^[0-9]{0,3}$/; |
| | | function checkIsYuan(obj){ |
| | | var num = $(obj).val(); |
| | | if(!regDouble.test(num)){ |
| | | layer.msg("【元】输入框不能超过3位数,保留两位小数"); |
| | | } |
| | | } |
| | | function checkIsGongLi(obj){ |
| | | var num = $(obj).val(); |
| | | if(!regDouble.test(num)){ |
| | | layer.msg("【公里】输入框不能超过3位数,保留两位小数"); |
| | | } |
| | | if (obj.id == "num9"){ |
| | | $("#num11").val(num); |
| | | }else if (obj.id == "num12"){ |
| | | $("#num14").val(num); |
| | | } |
| | | } |
| | | function checkIsMinute(obj){ |
| | | var num = $(obj).val(); |
| | | if(!regInt.test(num)){ |
| | | layer.msg("【分钟】输入框不能超过3位数"); |
| | | } |
| | | } |
| | | |
| | | </script> |
| | | @} |
New file |
| | |
| | | @layout("/common/_container.html"){ |
| | | <style> |
| | | .newWidth, .single-line{ |
| | | max-width:150px !important;display: initial !important; |
| | | } |
| | | </style> |
| | | <div class="ibox float-e-margins"> |
| | | <div class="ibox-content"> |
| | | <div class="form-horizontal" id="transferPriceInfoForm"> |
| | | |
| | | <div class="row"> |
| | | <div class="col-sm-11"> |
| | | <div class="form-group"> |
| | | <label class="col-sm-2 control-label">选择车型:</label> |
| | | <div class="col-sm-10"> |
| | | <select class="form-control" id="serverCarModelId" name="serverCarModelId" style="width: 200px;"> |
| | | <option value="">选择车型</option> |
| | | @for(obj in modelList!){ |
| | | <option value="${obj.id}">${obj.name}</option> |
| | | @} |
| | | </select> |
| | | </div> |
| | | </div> |
| | | <div class="form-group"> |
| | | <label class="col-sm-2 control-label">运价类型说明:</label> |
| | | <div class="col-sm-10"> |
| | | <textarea class="form-control" id="fareTypeNote" name="fareTypeNote" style="height: 100px;"></textarea> |
| | | </div> |
| | | </div> |
| | | <div class="form-group"> |
| | | <label class="col-sm-2 control-label">起步价设置:</label> |
| | | <div class="col-sm-10"> |
| | | 起步价为 <input type="text" oninput="checkIsYuan(this)" name="num1" id="num1" class="form-control newWidth" placeholder="最多3位数"/> 元, |
| | | 起步包含 <input type="text" oninput="checkIsGongLi(this)" name="num2" id="num2" class="form-control newWidth" placeholder="最多3位数"/> 公里, |
| | | <input type="text" oninput="checkIsMinute(this)" name="num3" id="num3" class="form-control newWidth" placeholder="最多3位数"/> 分钟 |
| | | <br/> |
| | | </div> |
| | | </div> |
| | | |
| | | <div class="form-group"> |
| | | <label class="col-sm-2 control-label">里程费设置:</label> |
| | | <div class="col-sm-10"> |
| | | 超过起步里程后每公里 <input type="text" oninput="checkIsYuan(this)" name="num4" id="num4" class="form-control newWidth" placeholder="最多3位数"/> 元 |
| | | <br/> |
| | | </div> |
| | | </div> |
| | | |
| | | <div class="form-group"> |
| | | <label class="col-sm-2 control-label">时长费设置:</label> |
| | | <div class="col-sm-10"> |
| | | 超过起步时长后每分钟 <input type="text" oninput="checkIsYuan(this)" name="num5" id="num5" class="form-control newWidth" placeholder="最多3位数"/> 元 |
| | | <br/> |
| | | </div> |
| | | </div> |
| | | |
| | | <div class="form-group"> |
| | | <label class="col-sm-2 control-label">等待费设置:</label> |
| | | <div class="col-sm-10"> |
| | | 司机到达预约地点 <input type="text" oninput="checkIsMinute(this)" name="num6" id="num6" class="form-control newWidth" placeholder="最多3位数"/> 分钟过后开始收取等待费, |
| | | 为 <input type="text" oninput="checkIsYuan(this)" name="num7" id="num7" class="form-control newWidth" placeholder="最多3位数"/> 元/分,不足一分钟按照一分钟计算 |
| | | <br/> |
| | | </div> |
| | | </div> |
| | | |
| | | <div class="form-group"> |
| | | <label class="col-sm-2 control-label">远途费设置:</label> |
| | | <div class="col-sm-10"> |
| | | 总里程超过 <input type="text" oninput="checkIsGongLi(this)" name="num8" id="num8" class="form-control newWidth" placeholder="最多3位数"/> 公里 |
| | | 不足 <input type="text" oninput="checkIsGongLi(this)" name="num9" id="num9" class="form-control newWidth" placeholder="最多3位数"/> 公里, |
| | | 超出部分每公里加收 <input type="text" oninput="checkIsYuan(this)" name="num10" id="num10" class="form-control newWidth" placeholder="最多3位数"/> 元 |
| | | <br> |
| | | <br> |
| | | 超过 <input type="text" disabled oninput="checkIsGongLi(this)" name="num11" id="num11" class="form-control newWidth" placeholder="最多3位数"/> 公里 |
| | | 不足 <input type="text" oninput="checkIsGongLi(this)" name="num12" id="num12" class="form-control newWidth" placeholder="最多3位数"/> 公里时, |
| | | 超出部分每公里加收 <input type="text" oninput="checkIsYuan(this)" name="num13" id="num13" class="form-control newWidth" placeholder="最多3位数"/> 元 |
| | | <br/> |
| | | <br> |
| | | 超过 <input type="text" disabled oninput="checkIsGongLi(this)" name="num14" id="num14" class="form-control newWidth" placeholder="最多3位数"/> 公里以后, |
| | | 超出部分每公里加收 <input type="text" oninput="checkIsYuan(this)" name="num15" id="num15" class="form-control newWidth" placeholder="最多3位数"/> 元 |
| | | <br/> |
| | | </div> |
| | | </div> |
| | | |
| | | <div class="form-group"> |
| | | <label class="col-sm-2 control-label">夜间行驶费用设置:</label> |
| | | <div class="col-sm-10"> |
| | | <input type="text" name="num16" id="num16" class="form-control newWidth" placeholder="选择时间"/> 点为夜间行驶时间, |
| | | 起步价变为 <input type="text" oninput="checkIsYuan(this)" name="num17" id="num17" class="form-control newWidth" placeholder="最多3位数"/> 元 |
| | | <br> |
| | | <br> |
| | | 里程费为每公里 <input type="text" oninput="checkIsYuan(this)" name="num18" id="num18" class="form-control newWidth" placeholder="最多3位数"/> 元, |
| | | 时长费为每分钟 <input type="text" oninput="checkIsYuan(this)" name="num19" id="num19" class="form-control newWidth" placeholder="最多3位数"/> 元 |
| | | <br> |
| | | <br> |
| | | 远途费为每公里加收 <input type="text" oninput="checkIsYuan(this)" name="num20" id="num20" class="form-control newWidth" placeholder="最多3位数"/> |
| | | 、 <input type="text" oninput="checkIsYuan(this)" name="num21" id="num21" class="form-control newWidth" placeholder="最多3位数"/> |
| | | 、 <input type="text" oninput="checkIsYuan(this)" name="num22" id="num22" class="form-control newWidth" placeholder="最多3位数"/> 元 |
| | | <br/> |
| | | </div> |
| | | </div> |
| | | |
| | | <div class="form-group"> |
| | | <label class="col-sm-2 control-label">高峰期费用设置:</label> |
| | | <div class="col-sm-10"> |
| | | <input type="text" name="num23" id="num23" class="form-control newWidth" placeholder="选择时间段"/> |
| | | 和 <input type="text" name="num24" id="num24" class="form-control newWidth" placeholder="选择时间段"/> 为高峰期行车时间, |
| | | 起步价变为 <input type="text" oninput="checkIsYuan(this)" name="num25" id="num25" class="form-control newWidth" placeholder="最多3位数"/> 元 |
| | | <br> |
| | | <br> |
| | | 里程费为每公里 <input type="text" oninput="checkIsYuan(this)" name="num26" id="num26" class="form-control newWidth" placeholder="最多3位数"/> 元, |
| | | 时长费为每分钟 <input type="text" oninput="checkIsYuan(this)" name="num27" id="num27" class="form-control newWidth" placeholder="最多3位数"/> 元 |
| | | <br> |
| | | <br> |
| | | 远途费为每公里加收 <input type="text" oninput="checkIsYuan(this)" name="num28" id="num28" class="form-control newWidth" placeholder="最多3位数"/> |
| | | 、 <input type="text" oninput="checkIsYuan(this)" name="num29" id="num29" class="form-control newWidth" placeholder="最多3位数"/> |
| | | 、 <input type="text" oninput="checkIsYuan(this)" name="num30" id="num30" class="form-control newWidth" placeholder="最多3位数"/> 元 |
| | | <br/> |
| | | </div> |
| | | </div> |
| | | |
| | | </div> |
| | | </div> |
| | | |
| | | <div class="row btn-group-m-t"> |
| | | <div class="col-sm-10 col-sm-offset-5"> |
| | | <#button btnCss="info" name="提交" id="ensure" icon="fa-check" clickFun="TransferInfoDlg.addSubmit()"/> |
| | | <#button btnCss="danger" name="取消" id="cancel" icon="fa-eraser" clickFun="TransferInfoDlg.close()"/> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | |
| | | </div> |
| | | </div> |
| | | <script src="${ctxPath}/static/modular/system/tSystemPrice/transfer_info.js"></script> |
| | | <script type="text/javascript"> |
| | | laydate.render({ |
| | | elem: '#num16' |
| | | ,type: 'time' |
| | | ,range: '-' |
| | | ,format: 'HH:mm' |
| | | }); |
| | | laydate.render({ |
| | | elem: '#num23' |
| | | ,type: 'time' |
| | | ,range: '-' |
| | | ,format: 'HH:mm' |
| | | }); |
| | | laydate.render({ |
| | | elem: '#num24' |
| | | ,type: 'time' |
| | | ,range: '-' |
| | | ,format: 'HH:mm' |
| | | }); |
| | | |
| | | var regDouble = /^(0|[1-9]\d{0,2})(\.\d{1,2})?$/; |
| | | var regInt = /^[0-9]{0,3}$/; |
| | | function checkIsYuan(obj){ |
| | | var num = $(obj).val(); |
| | | if(!regDouble.test(num)){ |
| | | layer.msg("【元】输入框不能超过3位数,保留两位小数"); |
| | | } |
| | | } |
| | | function checkIsGongLi(obj){ |
| | | var num = $(obj).val(); |
| | | if(!regDouble.test(num)){ |
| | | layer.msg("【公里】输入框不能超过3位数,保留两位小数"); |
| | | } |
| | | if (obj.id == "num9"){ |
| | | $("#num11").val(num); |
| | | }else if (obj.id == "num12"){ |
| | | $("#num14").val(num); |
| | | } |
| | | } |
| | | function checkIsMinute(obj){ |
| | | var num = $(obj).val(); |
| | | if(!regInt.test(num)){ |
| | | layer.msg("【分钟】输入框不能超过3位数"); |
| | | } |
| | | } |
| | | |
| | | </script> |
| | | @} |
ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tSystemPrice/tSystemPrice_edit.html
ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tSystemPrice/tSystemPrice_editTransfer.html
ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tSystemPrice/transfer.html
ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tUser/tUser.html
ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tUser/tUser_add.html
ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tUser/tUser_edit.html
ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tUser/tUser_optUser.html
ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tUser/tUser_updateBalance.html
ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tUser/tUser_updatePassword.html
ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tUser/tUser_userDetail.html
ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tUserRedPacketRecord/tUserRedPacketRecord.html
ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tUserRedPacketRecord/tUserRedPacketRecord_add.html
ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tUserRedPacketRecord/tUserRedPacketRecord_edit.html
ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tVerified/tVerified.html
ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tVerified/tVerified_add.html
ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tVerified/tVerified_edit.html
ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tVerified/tVerified_immediately.html
ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tVersionManagement/tVersionManagement.html
ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tVersionManagement/tVersionManagement_add.html
ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tVersionManagement/tVersionManagement_edit.html
ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/user/user.html
ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/user/user_add.html
ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/user/user_chpwd.html
ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/user/user_edit.html
ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/user/user_roleassign.html
ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/user/user_view.html
ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/userActivity/addRegist.html
ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/userActivity/receiveRecord.html
ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/userActivity/sysCouponRecord.html
ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/userActivity/sysCouponRecord1.html
ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/userActivity/sysCouponRecord2.html
ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/userActivity/sysRedPacketRecord.html
ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/userActivity/userActivity.html
ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/userActivity/userActivity_add.html
ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/userActivity/userActivity_detail.html
ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/userActivity/userActivity_edit.html
ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/userActivity/userActivity_immediately.html
ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/view/system/userCouponRecord/userCouponRecord.html
ManagementNTTravel/guns-admin/src/main/webapp/WEB-INF/web.xml |