Merge branch 'develop' of http://g.28ms.com:8000/yangjianbin/page into develop
Showing
13 changed files
with
380 additions
and
109 deletions
| ... | @@ -215,9 +215,26 @@ class Work extends CI_Controller | ... | @@ -215,9 +215,26 @@ class Work extends CI_Controller |
| 215 | $this->load->view('work/审批/拒绝'); | 215 | $this->load->view('work/审批/拒绝'); |
| 216 | } | 216 | } |
| 217 | 217 | ||
| 218 | public function verify($state = null) | 218 | public function verify($id = null) |
| 219 | { | 219 | { |
| 220 | $this->load->view('work/客户确认/客户确认'); | 220 | $url = $this->config->item('apiBaseUrl') . 'order/detail/'.$id; |
| 221 | $result = file_get_contents($url); | ||
| 222 | $json = json_decode($result); | ||
| 223 | $ret = $json->data; | ||
| 224 | if (!$ret->clientUnitOutputVO) { | ||
| 225 | $ret->clientUnitOutputVO = array(); | ||
| 226 | } | ||
| 227 | if (!$ret->clientContactOutputVOS) { | ||
| 228 | $ret->clientContactOutputVOS = array(); | ||
| 229 | } | ||
| 230 | |||
| 231 | $data = array( | ||
| 232 | 'clientInfoOutputVO'=>$ret->clientInfoOutputVO, | ||
| 233 | 'clientUnitOutputVO'=>$ret->clientUnitOutputVO, | ||
| 234 | 'clientContactOutputVOS'=>$ret->clientContactOutputVOS, | ||
| 235 | 'applyOrderVO'=>$ret->applyOrderVO | ||
| 236 | ); | ||
| 237 | $this->load->view('work/客户确认/客户确认', $data); | ||
| 221 | } | 238 | } |
| 222 | 239 | ||
| 223 | public function move() | 240 | public function move() | ... | ... |
| ... | @@ -35,8 +35,9 @@ | ... | @@ -35,8 +35,9 @@ |
| 35 | <label>还款方式</label> | 35 | <label>还款方式</label> |
| 36 | <span class="form-control select-box"> | 36 | <span class="form-control select-box"> |
| 37 | <select class="select" size="1" name="repaymentMode"> | 37 | <select class="select" size="1" name="repaymentMode"> |
| 38 | <option>请选择</option> | 38 | <?php foreach ($this->session->repayments as $k=>$v):?> |
| 39 | <option value="1">1</option> | 39 | <option value="<?=$k?>"><?=$v?></option> |
| 40 | <?php endforeach;?> | ||
| 40 | </select> | 41 | </select> |
| 41 | </span> | 42 | </span> |
| 42 | </div> | 43 | </div> |
| ... | @@ -80,6 +81,9 @@ | ... | @@ -80,6 +81,9 @@ |
| 80 | function save() { | 81 | function save() { |
| 81 | var targetUrl = $("#add").attr("action"); | 82 | var targetUrl = $("#add").attr("action"); |
| 82 | var data = $("#add").serializeJson(); | 83 | var data = $("#add").serializeJson(); |
| 84 | data.annualInterestRate = parseFloat(data.annualInterestRate) / 100; | ||
| 85 | data.overdueFine = parseFloat(data.overdueFine) /100; | ||
| 86 | |||
| 83 | $.ajax({ | 87 | $.ajax({ |
| 84 | type: 'post', | 88 | type: 'post', |
| 85 | url: apiBaseUrl + targetUrl, | 89 | url: apiBaseUrl + targetUrl, | ... | ... |
| ... | @@ -2,9 +2,28 @@ | ... | @@ -2,9 +2,28 @@ |
| 2 | 2 | ||
| 3 | <body> | 3 | <body> |
| 4 | <div class="page-container"> | 4 | <div class="page-container"> |
| 5 | <form class="" onreset="resetHandler()"> | ||
| 6 | <div class="row cl mb-20"> | ||
| 7 | <div class="col-xs-2"> | ||
| 8 | <span class="select-box"> | ||
| 9 | <select class="select table_search" name="code" size="1" column="6"> | ||
| 10 | <option value="" selected>选择字段</option> | ||
| 11 | <option value="0">产品名称</option> | ||
| 12 | <option value="1">还款方式</option> | ||
| 13 | </select> | ||
| 14 | </span> | ||
| 15 | </div> | ||
| 16 | <div class="col-xs-2"> | ||
| 17 | <input type="text" class="input-text" placeholder="" id="" name="keyword"> | ||
| 18 | </div> | ||
| 5 | <div> | 19 | <div> |
| 6 | <button class="btn btn-primary radius" onclick="layer_show('添加', '<?= site_url('/config/add') ?>')">添加</button> | 20 | <input class="btn btn-warning radius" type="reset" value="重置"> |
| 21 | <button class="btn btn-primary radius" type="button" onclick="layer_show('添加', '<?= site_url('/config/add') ?>')">添加</button> | ||
| 7 | </div> | 22 | </div> |
| 23 | <!--<div> | ||
| 24 | <button class="btn btn-primary radius" onclick="layer_show('添加', '<?/*= site_url('/config/add') */?>')">添加</button> | ||
| 25 | </div>--> | ||
| 26 | </form> | ||
| 8 | 27 | ||
| 9 | <div class="body mt-20"> | 28 | <div class="body mt-20"> |
| 10 | <table class="table table-border table-bordered table-bg" id="table"> | 29 | <table class="table table-border table-bordered table-bg" id="table"> | ... | ... |
| ... | @@ -60,10 +60,10 @@ | ... | @@ -60,10 +60,10 @@ |
| 60 | processing: true, | 60 | processing: true, |
| 61 | bSort: false, | 61 | bSort: false, |
| 62 | searching: false,//是否显示搜索 | 62 | searching: false,//是否显示搜索 |
| 63 | iDisplayLength: 6, | 63 | iDisplayLength: 99, |
| 64 | bLengthChange: false, | 64 | bLengthChange: false, |
| 65 | ajax: { | 65 | ajax: { |
| 66 | url: apiBaseUrl + '/order/into/getAllApplyOrder', | 66 | url: apiBaseUrl + '/system/role/getAllRole', |
| 67 | dataFilter: function (json) { | 67 | dataFilter: function (json) { |
| 68 | var ret = {}, json = jQuery.parseJSON(json); | 68 | var ret = {}, json = jQuery.parseJSON(json); |
| 69 | ret.data = json.data || []; | 69 | ret.data = json.data || []; |
| ... | @@ -96,9 +96,9 @@ | ... | @@ -96,9 +96,9 @@ |
| 96 | </ul></span>'; | 96 | </ul></span>'; |
| 97 | } | 97 | } |
| 98 | }, | 98 | }, |
| 99 | {data: "orderNo"},//所属网点 | 99 | {data: "branchName"},//所属网点 |
| 100 | {data: "userName"},//角色 | 100 | {data: "nameZh"},//角色 |
| 101 | {data: "idCard"},//人数 | 101 | {data: "employeeCount;"},//人数 |
| 102 | ] | 102 | ] |
| 103 | }); | 103 | }); |
| 104 | 104 | ... | ... |
| ... | @@ -64,7 +64,7 @@ | ... | @@ -64,7 +64,7 @@ |
| 64 | iDisplayLength: 6, | 64 | iDisplayLength: 6, |
| 65 | bLengthChange: false, | 65 | bLengthChange: false, |
| 66 | ajax: { | 66 | ajax: { |
| 67 | url: apiBaseUrl + '/order/into/getAllApplyOrder', | 67 | url: apiBaseUrl + 'system/user/getAllHr', |
| 68 | dataFilter: function (json) { | 68 | dataFilter: function (json) { |
| 69 | var ret = {}, json = jQuery.parseJSON(json); | 69 | var ret = {}, json = jQuery.parseJSON(json); |
| 70 | ret.data = json.data || []; | 70 | ret.data = json.data || []; |
| ... | @@ -89,26 +89,28 @@ | ... | @@ -89,26 +89,28 @@ |
| 89 | columns: [ | 89 | columns: [ |
| 90 | { | 90 | { |
| 91 | data: "id", render: function (data, type, full) { | 91 | data: "id", render: function (data, type, full) { |
| 92 | var str = ''; | ||
| 93 | if(full.status == 1){ | ||
| 94 | str = '<li><a href="javascript:freeze('+data+');">冻结</a></li>'; | ||
| 95 | } else { | ||
| 96 | str = '<li><a href="javascript:unfreeze('+data+');">解冻</a></li>'; | ||
| 97 | } | ||
| 92 | return '<span class="dropDown dropDown_hover">\ | 98 | return '<span class="dropDown dropDown_hover">\ |
| 93 | <button class="btn radius size-M">请选择 <i class="Hui-iconfont"></i></button>\ | 99 | <button class="btn radius size-M">请选择 <i class="Hui-iconfont"></i></button>\ |
| 94 | <ul class="dropDown-menu menu radius box-shadow">\ | 100 | <ul class="dropDown-menu menu radius box-shadow">\ |
| 95 | <li><a href="javascript:del('+data+');">注销</a></li>\ | 101 | '+str+'\ |
| 96 | <li><a href="javascript:on_off('+data+');">冻结/解冻</a></li>\ | ||
| 97 | <li><a href="javascript:reset('+data+');">重置密码</a></li>\ | 102 | <li><a href="javascript:reset('+data+');">重置密码</a></li>\ |
| 98 | </ul></span>'; | 103 | </ul></span>'; |
| 99 | } | 104 | } |
| 100 | }, | 105 | }, |
| 101 | {data: "orderNo"},//用户名 | 106 | {data: "username"},//用户名 |
| 102 | {data: "userName"},//真实姓名 | 107 | {data: "name"},//真实姓名 |
| 103 | {data: "idCard", render: function(data, type, full) { | 108 | {data: "phone"},//手机号码 |
| 104 | if(data) | 109 | {data: "id"},//身份证号码 |
| 105 | return '<a href="javascript:edit(\''+full.id+'\')" class="btn btn-link">'+data+'</a>'; | 110 | {data: "roles"},//角色 |
| 106 | }},//手机号码 | 111 | {data: "departmentId"},//所属网点 |
| 107 | {data: "userName"},//身份证号码 | 112 | {data: "status"},//状态 |
| 108 | {data: "userName"},//角色 | 113 | {data: "remark"},//备注 |
| 109 | {data: "userName"},//所属网点 | ||
| 110 | {data: "userName"},//状态 | ||
| 111 | {data: "userName"},//备注 | ||
| 112 | ] | 114 | ] |
| 113 | }); | 115 | }); |
| 114 | 116 | ||
| ... | @@ -154,17 +156,88 @@ | ... | @@ -154,17 +156,88 @@ |
| 154 | layer_show('添加员工', '<?=site_url('perm/staffEdit');?>/'+id); | 156 | layer_show('添加员工', '<?=site_url('perm/staffEdit');?>/'+id); |
| 155 | } | 157 | } |
| 156 | 158 | ||
| 157 | function reset() { | 159 | function reset(id) { |
| 158 | layer_show('重置密码', '<?=site_url('perm/reset');?>'); | 160 | //layer_show('重置密码', '<?=site_url('perm/reset');?>'); |
| 161 | layer.confirm('您确定要将密码重置为 123456 吗?', { | ||
| 162 | btn: ['确认','取消'], | ||
| 163 | title: '重置密码', | ||
| 164 | icon: 3 | ||
| 165 | }, function(){ | ||
| 166 | $.ajax({ | ||
| 167 | type: 'put', | ||
| 168 | url: apiBaseUrl + 'system/user/resetPassword/'+id+'?newPassword=' + 123456, | ||
| 169 | cache: false, | ||
| 170 | dataType: 'json', | ||
| 171 | contentType: "application/json; charset=UTF-8", | ||
| 172 | success: function (data) { | ||
| 173 | if (data.msg) { | ||
| 174 | layer.alert(data.msg); | ||
| 175 | } else if (data.code != 0) { | ||
| 176 | layer.alert('操作失败'); | ||
| 177 | } else { | ||
| 178 | layer.msg('重置成功'); | ||
| 179 | } | ||
| 180 | }, | ||
| 181 | error: function () { | ||
| 182 | layer.alert("请求失败") | ||
| 183 | } | ||
| 184 | }) | ||
| 185 | }); | ||
| 186 | } | ||
| 187 | |||
| 188 | function freeze(id) { | ||
| 189 | layer.confirm('您确定要冻结这个员工账号吗?', { | ||
| 190 | btn: ['确认','取消'], | ||
| 191 | title: '冻结', | ||
| 192 | icon: 3 | ||
| 193 | }, function(){ | ||
| 194 | $.ajax({ | ||
| 195 | type: 'put', | ||
| 196 | url: apiBaseUrl + 'system/user/freeze/' + id, | ||
| 197 | cache: false, | ||
| 198 | dataType: 'json', | ||
| 199 | contentType: "application/json; charset=UTF-8", | ||
| 200 | success: function (data) { | ||
| 201 | if (data.msg) { | ||
| 202 | layer.alert(data.msg); | ||
| 203 | } else if (data.code != 0) { | ||
| 204 | layer.alert('操作失败'); | ||
| 205 | } else { | ||
| 206 | layer.msg('冻结成功'); | ||
| 207 | } | ||
| 208 | }, | ||
| 209 | error: function () { | ||
| 210 | layer.alert("请求失败") | ||
| 211 | } | ||
| 212 | }) | ||
| 213 | }); | ||
| 159 | } | 214 | } |
| 160 | 215 | ||
| 161 | function on_off(id) { | 216 | function unfreeze(id) { |
| 162 | layer.confirm('您确定要冻结/解冻这个员工账号吗?', { | 217 | layer.confirm('您确定要解冻这个员工账号吗?', { |
| 163 | btn: ['确认','取消'], | 218 | btn: ['确认','取消'], |
| 164 | title: '冻结/解冻', | 219 | title: '解冻', |
| 165 | icon: 3 | 220 | icon: 3 |
| 166 | }, function(){ | 221 | }, function(){ |
| 167 | layer.msg('冻结/解冻成功'); | 222 | $.ajax({ |
| 223 | type: 'put', | ||
| 224 | url: apiBaseUrl + 'manage/financial/confirm/' + id + '?realRepaymentDate=' + Date.now(), | ||
| 225 | cache: false, | ||
| 226 | dataType: 'json', | ||
| 227 | contentType: "application/json; charset=UTF-8", | ||
| 228 | success: function (data) { | ||
| 229 | if (data.msg) { | ||
| 230 | layer.alert(data.msg); | ||
| 231 | } else if (data.code != 0) { | ||
| 232 | layer.alert('操作失败'); | ||
| 233 | } else { | ||
| 234 | layer.msg('解冻成功'); | ||
| 235 | } | ||
| 236 | }, | ||
| 237 | error: function () { | ||
| 238 | layer.alert("请求失败") | ||
| 239 | } | ||
| 240 | }) | ||
| 168 | }); | 241 | }); |
| 169 | } | 242 | } |
| 170 | 243 | ... | ... |
| 1 | <?php $this->load->view('common/header'); ?> | 1 | <?php $this->load->view('common/header'); ?> |
| 2 | 2 | ||
| 3 | <body> | 3 | <body> |
| 4 | <div class="cl pd-5 bg-1"> | 4 | <div class="cl pd-5 bg-1"> |
| 5 | <span class="l"> | 5 | <span class="l"> |
| 6 | <button class="btn btn-primary radius" onclick="layer_load('', '<?=site_url('/tool/cal');?>');"> | 6 | <button class="btn btn-primary radius" onclick="layer_load('', '<?= site_url('/tool/cal'); ?>');"> |
| 7 | <i class="Hui-iconfont"></i> 利息计算器 | 7 | <i class="Hui-iconfont"></i> 利息计算器 |
| 8 | </button> | 8 | </button> |
| 9 | <button class="btn btn-primary radius" onclick="layer_load('', '<?=site_url('/tool/web');?>');"> | 9 | <button class="btn btn-primary radius" onclick="layer_load('', '<?= site_url('/tool/web'); ?>');"> |
| 10 | <i class="Hui-iconfont"></i> 网查网址 | 10 | <i class="Hui-iconfont"></i> 网查网址 |
| 11 | </button> | 11 | </button> |
| 12 | </span> | 12 | </span> |
| 13 | </div> | 13 | </div> |
| 14 | 14 | ||
| 15 | <form id="form"> | 15 | <form id="form"> |
| 16 | <div class="panel panel-default"> | 16 | <div class="panel panel-default"> |
| 17 | <div class="panel-body"> | 17 | <div class="panel-body"> |
| 18 | <div class="row cl"> | 18 | <div class="row cl"> |
| 19 | <div class="form-group col-sm-3 col-md-2"> | 19 | <div class="form-group col-sm-3 col-md-2"> |
| 20 | <label>产品名称</label> | 20 | <label>产品名称</label> |
| 21 | <span class="form-control select-box"> | 21 | <span class="form-control select-box"> |
| 22 | <select class="select" size="1" name="productId"> | 22 | <select id="product" class="select" size="1" name="productId"> |
| 23 | <?php foreach ($this->session->products as $k=>$v):?> | 23 | <?php foreach ($this->session->products as $k => $v): ?> |
| 24 | <option data-repaymentMode="<?=$v->repaymentMode?>" data-loanDeadline="<?=$v->loanDeadline?>" value="<?=$v->id?>"><?=$v->productName?></option> | 24 | <option data-repaymentMode="<?= $v->repaymentMode ?>" |
| 25 | <?php endforeach;?> | 25 | data-loanDeadline="<?= $v->loanDeadline ?>" |
| 26 | value="<?= $v->id ?>"><?= $v->productName ?></option> | ||
| 27 | <?php endforeach; ?> | ||
| 26 | </select> | 28 | </select> |
| 27 | </span> | 29 | </span> |
| 28 | </div> | 30 | </div> |
| ... | @@ -33,11 +35,19 @@ | ... | @@ -33,11 +35,19 @@ |
| 33 | </div> | 35 | </div> |
| 34 | <div class="form-group col-sm-3 col-md-2"> | 36 | <div class="form-group col-sm-3 col-md-2"> |
| 35 | <label>借款期数</label> | 37 | <label>借款期数</label> |
| 36 | <input type="text" class="form-control input-text" readonly value="<?=$this->session->products[0] ? $this->session->products[0]->repaymentMode : '';?>" id="repaymentMode"> | 38 | <span class="form-control select-box"> |
| 39 | <select class="select" size="1" id="loanDeadline"> | ||
| 40 | <?php for ($i = 1; $i <= $this->session->products[0]->loanDeadline; $i++): ?> | ||
| 41 | <option value="<?= $i ?>"><?= $i ?></option> | ||
| 42 | <?php endfor; ?> | ||
| 43 | </select> | ||
| 44 | </span> | ||
| 37 | </div> | 45 | </div> |
| 38 | <div class="form-group col-sm-3 col-md-2"> | 46 | <div class="form-group col-sm-3 col-md-2"> |
| 39 | <label>还款方式</label> | 47 | <label>还款方式</label> |
| 40 | <input type="text" class="form-control input-text" readonly value="<?=$this->session->products[0] ? $this->session->products[0]->loanDeadline : '';?>" id="loanDeadline"> | 48 | <input type="text" class="form-control input-text" readonly |
| 49 | value="<?= $this->session->products[0] ? $this->session->products[0]->repaymentMode : ''; ?>" | ||
| 50 | id="repaymentMode"> | ||
| 41 | </div> | 51 | </div> |
| 42 | </div> | 52 | </div> |
| 43 | </div> | 53 | </div> |
| ... | @@ -63,21 +73,26 @@ | ... | @@ -63,21 +73,26 @@ |
| 63 | 73 | ||
| 64 | <div class="row cl pb-20 col-sm-12"> | 74 | <div class="row cl pb-20 col-sm-12"> |
| 65 | <div class="col-sm-offset-4 col-sm-2"> | 75 | <div class="col-sm-offset-4 col-sm-2"> |
| 66 | <button class="btn btn-primary btn-block" >计算</button> | 76 | <button class="btn btn-primary btn-block">计算</button> |
| 67 | </div> | 77 | </div> |
| 68 | <div class="col-sm-2"> | 78 | <div class="col-sm-2"> |
| 69 | <input class="btn btn-warning btn-block" value="重置" type="reset"> | 79 | <input class="btn btn-warning btn-block" value="重置" type="reset"> |
| 70 | </div> | 80 | </div> |
| 71 | </div> | 81 | </div> |
| 72 | </form> | 82 | </form> |
| 73 | 83 | ||
| 74 | <?php $this->load->view('common/footer'); ?> | 84 | <?php $this->load->view('common/footer'); ?> |
| 75 | 85 | ||
| 76 | <script> | 86 | <script> |
| 77 | $('#product').change(function () { | 87 | $('#product').change(function () { |
| 78 | var data = $(this).find(':selected').data(); | 88 | var data = $(this).find(':selected').data(); |
| 79 | $('#repaymentMode').val(data.repaymentmode); | 89 | $('#repaymentMode').val(data.repaymentmode); |
| 80 | $('#loanDeadline').val(data.loandeadline); | 90 | $('#loanDeadline').empty(); |
| 91 | var str = ''; | ||
| 92 | for (var i = 1; i <= parseInt(data.loandeadline); i++) { | ||
| 93 | str += '<option value="' + i + '">' + i + '</option>'; | ||
| 94 | } | ||
| 95 | $('#loanDeadline').append(str); | ||
| 81 | }) | 96 | }) |
| 82 | 97 | ||
| 83 | $('#form').submit(function (e) { | 98 | $('#form').submit(function (e) { |
| ... | @@ -85,15 +100,16 @@ | ... | @@ -85,15 +100,16 @@ |
| 85 | e.preventDefault(); | 100 | e.preventDefault(); |
| 86 | var borrowAmount = $('[name=borrowAmount]').val(); | 101 | var borrowAmount = $('[name=borrowAmount]').val(); |
| 87 | var productId = $('[name=productId]').val(); | 102 | var productId = $('[name=productId]').val(); |
| 88 | var str = 'borrowAmount=' + borrowAmount + '&productId=' + productId; | 103 | var loanDeadline = $('#loanDeadline').val(); |
| 104 | str = 'borrowAmount=' + borrowAmount + '&productId=' + productId + '&loanDeadline=' + loanDeadline; | ||
| 89 | $.ajax({ | 105 | $.ajax({ |
| 90 | type:'get', | 106 | type: 'get', |
| 91 | url:apiBaseUrl + 'application/tool/interest?' + str, | 107 | url: apiBaseUrl + 'application/tool/interest?' + str, |
| 92 | cache: false, | 108 | cache: false, |
| 93 | dataType:'json', | 109 | dataType: 'json', |
| 94 | contentType: "application/json; charset=UTF-8", | 110 | contentType: "application/json; charset=UTF-8", |
| 95 | success:function(data){ | 111 | success: function (data) { |
| 96 | if(data.code != 0){ | 112 | if (data.code != 0) { |
| 97 | var msg = data.msg ? data.msg : '请求失败'; | 113 | var msg = data.msg ? data.msg : '请求失败'; |
| 98 | layer.alert(msg); | 114 | layer.alert(msg); |
| 99 | } else { | 115 | } else { |
| ... | @@ -101,11 +117,11 @@ | ... | @@ -101,11 +117,11 @@ |
| 101 | $('#totalAmount').val(data.data.repayPlans[0].totalAmount); | 117 | $('#totalAmount').val(data.data.repayPlans[0].totalAmount); |
| 102 | } | 118 | } |
| 103 | }, | 119 | }, |
| 104 | error:function(){ | 120 | error: function () { |
| 105 | layer.alert("请求失败") | 121 | layer.alert("请求失败") |
| 106 | } | 122 | } |
| 107 | }) | 123 | }) |
| 108 | }) | 124 | }) |
| 109 | </script> | 125 | </script> |
| 110 | </body> | 126 | </body> |
| 111 | <html> | 127 | <html> | ... | ... |
| ... | @@ -54,7 +54,7 @@ | ... | @@ -54,7 +54,7 @@ |
| 54 | var data = $("#web_add").serializeJson(); | 54 | var data = $("#web_add").serializeJson(); |
| 55 | 55 | ||
| 56 | $.ajax({ | 56 | $.ajax({ |
| 57 | type:'post', | 57 | type:'put', |
| 58 | url:apiBaseUrl + targetUrl, | 58 | url:apiBaseUrl + targetUrl, |
| 59 | cache: false, | 59 | cache: false, |
| 60 | data:JSON.stringify(data), | 60 | data:JSON.stringify(data), | ... | ... |
| ... | @@ -122,7 +122,30 @@ | ... | @@ -122,7 +122,30 @@ |
| 122 | btn: ['确认','取消'], | 122 | btn: ['确认','取消'], |
| 123 | title: '删除网查' | 123 | title: '删除网查' |
| 124 | }, function(){ | 124 | }, function(){ |
| 125 | $.ajax({ | ||
| 126 | type:'delete', | ||
| 127 | url:apiBaseUrl + 'application/tool/webSite/' + id, | ||
| 128 | cache: false, | ||
| 129 | dataType:'json', | ||
| 130 | contentType: "application/json; charset=UTF-8", | ||
| 131 | success:function(data){ | ||
| 132 | if(data.msg){ | ||
| 133 | layer.alert(data.msg); | ||
| 134 | } else if(data.code != 0){ | ||
| 135 | layer.alert('请求失败'); | ||
| 136 | } else { | ||
| 137 | layer.msg('删除成功'); | ||
| 138 | setTimeout(function () { | ||
| 125 | layer_load('应用工具', '<?=site_url("tool/web")?>'); | 139 | layer_load('应用工具', '<?=site_url("tool/web")?>'); |
| 140 | },500); | ||
| 141 | } | ||
| 142 | |||
| 143 | }, | ||
| 144 | error:function(){ | ||
| 145 | layer.alert("请求失败") | ||
| 146 | } | ||
| 147 | }) | ||
| 148 | |||
| 126 | }); | 149 | }); |
| 127 | } | 150 | } |
| 128 | </script> | 151 | </script> | ... | ... |
| ... | @@ -53,7 +53,7 @@ | ... | @@ -53,7 +53,7 @@ |
| 53 | <button class="btn radius size-M">请选择 <i class="Hui-iconfont"></i></button>\ | 53 | <button class="btn radius size-M">请选择 <i class="Hui-iconfont"></i></button>\ |
| 54 | <ul class="dropDown-menu menu radius box-shadow">\ | 54 | <ul class="dropDown-menu menu radius box-shadow">\ |
| 55 | <li><a href="javascript:;" onclick="layer_show(\'订单详情\', \'/index.php/work/detail/'+data+'?tab=0\')">查看详细</a></li>\ | 55 | <li><a href="javascript:;" onclick="layer_show(\'订单详情\', \'/index.php/work/detail/'+data+'?tab=0\')">查看详细</a></li>\ |
| 56 | <li><a href="javascript:;" onclick="creatIframe(\'/index.php/work/verify\', \'客户确认\')">客户确认</a></li>\ | 56 | <li><a href="javascript:;" onclick="creatIframe(\'/index.php/work/verify/'+data+'\', \'客户确认\')">客户确认</a></li>\ |
| 57 | <li><a href="javascript:;" onclick="cancel('+data+')">客户取消</a></li>\ | 57 | <li><a href="javascript:;" onclick="cancel('+data+')">客户取消</a></li>\ |
| 58 | <li><a href="javascript:;" onclick="layer_show(\'订单详情\', \'/index.php/work/detail/'+data+'?tab=2\')">处理记录</a></li>\ | 58 | <li><a href="javascript:;" onclick="layer_show(\'订单详情\', \'/index.php/work/detail/'+data+'?tab=2\')">处理记录</a></li>\ |
| 59 | </ul>\ | 59 | </ul>\ | ... | ... |
| ... | @@ -22,6 +22,7 @@ | ... | @@ -22,6 +22,7 @@ |
| 22 | 22 | ||
| 23 | <div class="panel panel-default"> | 23 | <div class="panel panel-default"> |
| 24 | <div class="panel-header">授信信息</div> | 24 | <div class="panel-header">授信信息</div> |
| 25 | <!-- GET /flow/getLastCheck--> | ||
| 25 | <div class="panel-body"> | 26 | <div class="panel-body"> |
| 26 | <div class="row cl"> | 27 | <div class="row cl"> |
| 27 | <div class="form-group col-sm-4 col-md-2"> | 28 | <div class="form-group col-sm-4 col-md-2"> | ... | ... |
| 1 | <?php $this->load->view('common/header'); ?> | 1 | <?php $this->load->view('common/header'); ?> |
| 2 | 2 | ||
| 3 | <body> | 3 | <body> |
| 4 | <div class="page-container"> | 4 | <div class="page-container"> |
| 5 | <form class="search"> | 5 | <form class="search"> |
| 6 | <?php $this->load->view('work/search'); ?> | 6 | <?php $this->load->view('work/search'); ?> |
| 7 | <div> | 7 | <div> |
| ... | @@ -36,43 +36,48 @@ | ... | @@ -36,43 +36,48 @@ |
| 36 | </tbody> | 36 | </tbody> |
| 37 | </table> | 37 | </table> |
| 38 | </div> | 38 | </div> |
| 39 | </div> | 39 | </div> |
| 40 | <?php $this->load->view('common/footer'); ?> | 40 | <?php $this->load->view('common/footer'); ?> |
| 41 | <script> | 41 | <script> |
| 42 | var table = $('#table').dataTable({ | 42 | var table = $('#table').dataTable({ |
| 43 | columns: [ | 43 | columns: [ |
| 44 | { | 44 | { |
| 45 | // data: "id", | 45 | // data: "id", |
| 46 | render:function (data, type, full) { | 46 | render: function (data, type, full) { |
| 47 | return '<input value="'+data+'" type="checkbox">'; | 47 | return '<input value="' + data + '" type="checkbox">'; |
| 48 | } | 48 | } |
| 49 | }, | 49 | }, |
| 50 | { | 50 | { |
| 51 | data: "id", render: function (data, type, full) { | 51 | data: "id", render: function (data, type, full) { |
| 52 | /*<li><a href="#">退至【资料补录】阶段</a></li> | ||
| 53 | <li><a href="#">退至【审批-初审】阶段</a></li> | ||
| 54 | <li><a href="#">退至【审批-复审】阶段</a></li> | ||
| 55 | <li><a href="#">退至【审批-终审】阶段</a></li> | ||
| 56 | <li><a href="#">退至【尽调】阶段</a></li> | ||
| 57 | <li><a href="#">退至【客户确认】阶段</a></li> | ||
| 58 | <li><a href="#">退至【等待放款-移交】阶段</a></li>*/ | ||
| 59 | var subMenu = ''; | ||
| 60 | $('[name=status]').find('option').each(function () { | ||
| 61 | if (!$(this).val()) { | ||
| 62 | return; | ||
| 63 | } | ||
| 64 | subMenu += '<li><a href="javascript:;" onclick="rollback(' + data + ',' + $(this).val() + ',' + full.status + ')">退至 ' + $(this).text() + '阶段</a></li>'; | ||
| 65 | }); | ||
| 52 | return '<span class="dropDown dropDown_hover">\ | 66 | return '<span class="dropDown dropDown_hover">\ |
| 53 | <button class="btn radius size-M">请选择 <i class="Hui-iconfont"></i></button>\ | 67 | <button class="btn radius size-M">请选择 <i class="Hui-iconfont"></i></button>\ |
| 54 | <ul class="dropDown-menu menu radius box-shadow">\ | 68 | <ul class="dropDown-menu menu radius box-shadow">\ |
| 55 | <li><a href="javascript:;" onclick="layer_show(\'订单详情\', \'/index.php/work/detail/'+data+'?tab=0\')">查看详细</a></li>\ | 69 | <li><a href="javascript:;" onclick="layer_show(\'订单详情\', \'/index.php/work/detail/' + data + '?tab=0\')">查看详细</a></li>\ |
| 56 | <li><a href="javascript:;" onclick="layer_show(\'资料补录\', \'/index.php/work/record/'+data+'\')">马上尽调</a></li>\ | 70 | <li><a href="javascript:;" onclick="layer_show(\'资料补录\', \'/index.php/work/record/' + data + '\')">马上尽调</a></li>\ |
| 57 | <li><a href="javascript:;" onclick="rollback('+data+')">驳回</a></li>\ | 71 | <li><a href="javascript:;" onclick="rollback(' + data + ')">驳回</a></li>\ |
| 58 | <li><a href="javascript:;" onclick="cancel('+data+')">客户取消</a></li>\ | 72 | <li>\ |
| 59 | <li><a href="javascript:;" onclick="layer_show(\'订单详情\', \'/index.php/work/detail/'+data+'?tab=2\')">处理记录</a></li>\ | 73 | <a href="#">退回订单<i class="arrow Hui-iconfont"></i></a>\ |
| 74 | <ul class="menu">' + subMenu + '\ | ||
| 75 | </ul>\ | ||
| 76 | </li>\ | ||
| 77 | <li><a href="javascript:;" onclick="cancel(' + data + ')">客户取消</a></li>\ | ||
| 78 | <li><a href="javascript:;" onclick="layer_show(\'订单详情\', \'/index.php/work/detail/' + data + '?tab=2\')">处理记录</a></li>\ | ||
| 60 | </ul>\ | 79 | </ul>\ |
| 61 | </span>'; | 80 | </span>'; |
| 62 | /** | ||
| 63 | * // <li> | ||
| 64 | // <a href="#">退回订单<i class="arrow Hui-iconfont"></i></a> | ||
| 65 | // <ul class="menu"> | ||
| 66 | // <li><a href="#">退至【资料补录】阶段</a></li> | ||
| 67 | // <li><a href="#">退至【审批-初审】阶段</a></li> | ||
| 68 | // <li><a href="#">退至【审批-复审】阶段</a></li> | ||
| 69 | // <li><a href="#">退至【审批-终审】阶段</a></li> | ||
| 70 | // <li><a href="#">退至【尽调】阶段</a></li> | ||
| 71 | // <li><a href="#">退至【客户确认】阶段</a></li> | ||
| 72 | // <li><a href="#">退至【等待放款-移交】阶段</a></li> | ||
| 73 | // </ul> | ||
| 74 | // </li> | ||
| 75 | */ | ||
| 76 | } | 81 | } |
| 77 | }, | 82 | }, |
| 78 | {data: "orderNo"},//订单编号 | 83 | {data: "orderNo"},//订单编号 |
| ... | @@ -90,29 +95,34 @@ | ... | @@ -90,29 +95,34 @@ |
| 90 | {name: "modifyUser", data: "modifyUserName"}, //处理人 | 95 | {name: "modifyUser", data: "modifyUserName"}, //处理人 |
| 91 | ] | 96 | ] |
| 92 | }); | 97 | }); |
| 93 | </script> | 98 | </script> |
| 94 | 99 | ||
| 95 | <script> | 100 | <script> |
| 96 | function pass(id) { | 101 | function pass(id) { |
| 97 | layer.confirm('通过之后, 将立即进入审批阶段', { | 102 | layer.confirm('通过之后, 将立即进入审批阶段', { |
| 98 | btn: ['确认通过','取消'], | 103 | btn: ['确认通过', '取消'], |
| 99 | title: '确认通过预审', | 104 | title: '确认通过预审', |
| 100 | icon: 3 | 105 | icon: 3 |
| 101 | }, function(){ | 106 | }, function () { |
| 102 | layer.msg('通过'); | 107 | layer.msg('通过'); |
| 103 | }); | 108 | }); |
| 104 | } | 109 | } |
| 105 | 110 | ||
| 106 | function rollback(id) { | 111 | function rollback(id, curr, dest) { |
| 107 | layer.prompt({title: '输入驳回理由', formType: 1}, function(pass, index){ | 112 | layer.prompt({title: '输入驳回理由', formType: 0}, function (pass, index) { |
| 108 | layer.close(index); | 113 | layer.close(index); |
| 109 | 114 | var data = { | |
| 115 | "destOrderStatus": dest, | ||
| 116 | "opinion": pass, | ||
| 117 | "orderStatus": curr | ||
| 118 | } | ||
| 110 | var targetUrl = 'flow/unConfirmRollbackStatus/' + id; | 119 | var targetUrl = 'flow/unConfirmRollbackStatus/' + id; |
| 111 | $.ajax({ | 120 | $.ajax({ |
| 112 | type: 'put', | 121 | type: 'put', |
| 113 | url: apiBaseUrl + targetUrl, | 122 | url: apiBaseUrl + targetUrl, |
| 114 | cache: false, | 123 | cache: false, |
| 115 | dataType: 'json', | 124 | dataType: 'json', |
| 125 | data: JSON.stringify(data), | ||
| 116 | contentType: "application/json; charset=UTF-8", | 126 | contentType: "application/json; charset=UTF-8", |
| 117 | success: function (data) { | 127 | success: function (data) { |
| 118 | if (data.msg) { | 128 | if (data.msg) { |
| ... | @@ -123,11 +133,11 @@ | ... | @@ -123,11 +133,11 @@ |
| 123 | layer.alert('操作成功'); | 133 | layer.alert('操作成功'); |
| 124 | } | 134 | } |
| 125 | setTimeout(function () { | 135 | setTimeout(function () { |
| 126 | if(!data.code) { | 136 | if (!data.code) { |
| 127 | table.fnDraw(); | 137 | table.fnDraw(); |
| 128 | layer_close(); | 138 | layer_close(); |
| 129 | } | 139 | } |
| 130 | },500); | 140 | }, 500); |
| 131 | }, | 141 | }, |
| 132 | error: function () { | 142 | error: function () { |
| 133 | layer.alert("操作失败") | 143 | layer.alert("操作失败") |
| ... | @@ -138,10 +148,10 @@ | ... | @@ -138,10 +148,10 @@ |
| 138 | 148 | ||
| 139 | function cancel(id) { | 149 | function cancel(id) { |
| 140 | layer.confirm('确定取消?', { | 150 | layer.confirm('确定取消?', { |
| 141 | btn: ['是','否'], | 151 | btn: ['是', '否'], |
| 142 | title: '确认', | 152 | title: '确认', |
| 143 | icon: 3 | 153 | icon: 3 |
| 144 | }, function(){ | 154 | }, function () { |
| 145 | var targetUrl = 'flow/cancelOrder/' + id; | 155 | var targetUrl = 'flow/cancelOrder/' + id; |
| 146 | $.ajax({ | 156 | $.ajax({ |
| 147 | type: 'put', | 157 | type: 'put', |
| ... | @@ -158,11 +168,11 @@ | ... | @@ -158,11 +168,11 @@ |
| 158 | layer.alert('请求成功'); | 168 | layer.alert('请求成功'); |
| 159 | } | 169 | } |
| 160 | setTimeout(function () { | 170 | setTimeout(function () { |
| 161 | if(!data.code) { | 171 | if (!data.code) { |
| 162 | table.fnDraw(); | 172 | table.fnDraw(); |
| 163 | layer_close(); | 173 | layer_close(); |
| 164 | } | 174 | } |
| 165 | },500); | 175 | }, 500); |
| 166 | }, | 176 | }, |
| 167 | error: function () { | 177 | error: function () { |
| 168 | layer.alert("请求失败") | 178 | layer.alert("请求失败") |
| ... | @@ -170,6 +180,6 @@ | ... | @@ -170,6 +180,6 @@ |
| 170 | }) | 180 | }) |
| 171 | }); | 181 | }); |
| 172 | } | 182 | } |
| 173 | </script> | 183 | </script> |
| 174 | </body> | 184 | </body> |
| 175 | <html> | 185 | <html> | ... | ... |
| ... | @@ -53,8 +53,8 @@ | ... | @@ -53,8 +53,8 @@ |
| 53 | return '<span class="dropDown dropDown_hover">\ | 53 | return '<span class="dropDown dropDown_hover">\ |
| 54 | <button class="btn radius size-M">请选择 <i class="Hui-iconfont"></i></button>\ | 54 | <button class="btn radius size-M">请选择 <i class="Hui-iconfont"></i></button>\ |
| 55 | <ul class="dropDown-menu menu radius box-shadow">\ | 55 | <ul class="dropDown-menu menu radius box-shadow">\ |
| 56 | <li><a href="javascript:;" onclick="layer_show(\'订单详情\', \'/index.pbp/work/detail/1?tab=0\')">查看详细</a></li>\ | 56 | <li><a href="javascript:;" onclick="layer_show(\'订单详情\', \'/index.php/work/detail/'+data+'?tab=0\')">查看详细</a></li>\ |
| 57 | <li><a href="javascript:;" onclick="loan(1)">线下已放款</a></li>\ | 57 | <li><a href="javascript:;" onclick="loan('+data+')">线下已放款</a></li>\ |
| 58 | <li>\ | 58 | <li>\ |
| 59 | <a href="#">退回订单<i class="arrow Hui-iconfont"></i></a>\ | 59 | <a href="#">退回订单<i class="arrow Hui-iconfont"></i></a>\ |
| 60 | <ul class="menu">\ | 60 | <ul class="menu">\ |
| ... | @@ -91,7 +91,42 @@ | ... | @@ -91,7 +91,42 @@ |
| 91 | </script> | 91 | </script> |
| 92 | <script> | 92 | <script> |
| 93 | function loan(id) { | 93 | function loan(id) { |
| 94 | layer_show('线下已放款', '/work/loan'); | 94 | layer_show('线下已放款', '/index.php/work/loan'); |
| 95 | } | ||
| 96 | |||
| 97 | function cancel(id) { | ||
| 98 | layer.confirm('确定取消?', { | ||
| 99 | btn: ['是','否'], | ||
| 100 | title: '确认', | ||
| 101 | icon: 3 | ||
| 102 | }, function(){ | ||
| 103 | var targetUrl = 'flow/cancelOrder/' + id; | ||
| 104 | $.ajax({ | ||
| 105 | type: 'put', | ||
| 106 | url: apiBaseUrl + targetUrl, | ||
| 107 | cache: false, | ||
| 108 | dataType: 'json', | ||
| 109 | contentType: "application/json; charset=UTF-8", | ||
| 110 | success: function (data) { | ||
| 111 | if (data.msg) { | ||
| 112 | layer.alert(data.msg); | ||
| 113 | } else if (data.code != 0) { | ||
| 114 | layer.alert('请求失败'); | ||
| 115 | } else { | ||
| 116 | layer.alert('请求成功'); | ||
| 117 | } | ||
| 118 | setTimeout(function () { | ||
| 119 | if(!data.code) { | ||
| 120 | table.fnDraw(); | ||
| 121 | layer_close(); | ||
| 122 | } | ||
| 123 | },500); | ||
| 124 | }, | ||
| 125 | error: function () { | ||
| 126 | layer.alert("请求失败") | ||
| 127 | } | ||
| 128 | }) | ||
| 129 | }); | ||
| 95 | } | 130 | } |
| 96 | </script> | 131 | </script> |
| 97 | </body> | 132 | </body> | ... | ... |
| ... | @@ -49,24 +49,24 @@ | ... | @@ -49,24 +49,24 @@ |
| 49 | }, | 49 | }, |
| 50 | { | 50 | { |
| 51 | data: "id", render: function (data, type, full) { | 51 | data: "id", render: function (data, type, full) { |
| 52 | var subMenu = ''; | ||
| 53 | $('[name=status]').find('option').each(function () { | ||
| 54 | if (!$(this).val()) { | ||
| 55 | return; | ||
| 56 | } | ||
| 57 | subMenu += '<li><a href="javascript:;" onclick="rollback(' + data + ',' + $(this).val() + ',' + full.status + ')">退至 ' + $(this).text() + '阶段</a></li>'; | ||
| 58 | }); | ||
| 52 | return '<span class="dropDown dropDown_hover">\ | 59 | return '<span class="dropDown dropDown_hover">\ |
| 53 | <button class="btn radius size-M">请选择 <i class="Hui-iconfont"></i></button>\ | 60 | <button class="btn radius size-M">请选择 <i class="Hui-iconfont"></i></button>\ |
| 54 | <ul class="dropDown-menu menu radius box-shadow">\ | 61 | <ul class="dropDown-menu menu radius box-shadow">\ |
| 55 | <li><a href="javascript:;" onclick="layer_show(\'订单详情\', \'/index.php/work/detail/1?tab=0\')">查看详细</a></li>\ | 62 | <li><a href="javascript:;" onclick="layer_show(\'订单详情\', \'/index.php/work/detail/'+data+'?tab=0\')">查看详细</a></li>\ |
| 56 | <li><a href="javascript:;" onclick="creatIframe(\'/work/move\', \'移交资料\')">移交资料</a></li>\ | 63 | <li><a href="javascript:;" onclick="creatIframe(\'/index.php/work/move/'+data+'\', \'移交资料\')">移交资料</a></li>\ |
| 57 | <li>\ | 64 | <li>\ |
| 58 | <a href="#">退回订单<i class="arrow Hui-iconfont"></i></a>\ | 65 | <a href="#">退回订单<i class="arrow Hui-iconfont"></i></a>\ |
| 59 | <ul class="menu">\ | 66 | <ul class="menu">'+subMenu+'\ |
| 60 | <li><a href="#">退至【资料补录】阶段</a></li>\ | ||
| 61 | <li><a href="#">退至【审批-初审】阶段</a></li>\ | ||
| 62 | <li><a href="#">退至【审批-复审】阶段</a></li>\ | ||
| 63 | <li><a href="#">退至【审批-终审】阶段</a></li>\ | ||
| 64 | <li><a href="#">退至【尽调】阶段</a></li>\ | ||
| 65 | <li><a href="#">退至【客户确认】阶段</a></li>\ | ||
| 66 | <li><a href="#">退至【等待放款-移交】阶段</a></li>\ | ||
| 67 | </ul>\ | 67 | </ul>\ |
| 68 | </li>\ | 68 | </li>\ |
| 69 | <li><a href="#">客户取消</a></li>\ | 69 | <li><a href="javascript:;" onclick="cancel('+data+')">客户取消</a></li>\ |
| 70 | <li><a href="javascript:;" onclick="layer_show(\'订单详情\', \'/index.php/work/detail/'+data+'?tab=2\')">处理记录</a></li>\ | 70 | <li><a href="javascript:;" onclick="layer_show(\'订单详情\', \'/index.php/work/detail/'+data+'?tab=2\')">处理记录</a></li>\ |
| 71 | </ul>\ | 71 | </ul>\ |
| 72 | </span>'; | 72 | </span>'; |
| ... | @@ -99,6 +99,79 @@ | ... | @@ -99,6 +99,79 @@ |
| 99 | layer.msg('通过'); | 99 | layer.msg('通过'); |
| 100 | }); | 100 | }); |
| 101 | } | 101 | } |
| 102 | |||
| 103 | function rollback(id, curr, dest) { | ||
| 104 | layer.prompt({title: '输入驳回理由', formType: 0}, function (pass, index) { | ||
| 105 | layer.close(index); | ||
| 106 | var data = { | ||
| 107 | "destOrderStatus": dest, | ||
| 108 | "opinion": pass, | ||
| 109 | "orderStatus": curr | ||
| 110 | } | ||
| 111 | var targetUrl = 'flow/unConfirmRollbackStatus/' + id; | ||
| 112 | $.ajax({ | ||
| 113 | type: 'put', | ||
| 114 | url: apiBaseUrl + targetUrl, | ||
| 115 | cache: false, | ||
| 116 | dataType: 'json', | ||
| 117 | data: JSON.stringify(data), | ||
| 118 | contentType: "application/json; charset=UTF-8", | ||
| 119 | success: function (data) { | ||
| 120 | if (data.msg) { | ||
| 121 | layer.alert(data.msg); | ||
| 122 | } else if (data.code != 0) { | ||
| 123 | layer.alert('操作失败'); | ||
| 124 | } else { | ||
| 125 | layer.alert('操作成功'); | ||
| 126 | } | ||
| 127 | setTimeout(function () { | ||
| 128 | if (!data.code) { | ||
| 129 | table.fnDraw(); | ||
| 130 | layer_close(); | ||
| 131 | } | ||
| 132 | }, 500); | ||
| 133 | }, | ||
| 134 | error: function () { | ||
| 135 | layer.alert("操作失败") | ||
| 136 | } | ||
| 137 | }) | ||
| 138 | }); | ||
| 139 | } | ||
| 140 | |||
| 141 | function cancel(id) { | ||
| 142 | layer.confirm('确定取消?', { | ||
| 143 | btn: ['是','否'], | ||
| 144 | title: '确认', | ||
| 145 | icon: 3 | ||
| 146 | }, function(){ | ||
| 147 | var targetUrl = 'flow/cancelOrder/' + id; | ||
| 148 | $.ajax({ | ||
| 149 | type: 'put', | ||
| 150 | url: apiBaseUrl + targetUrl, | ||
| 151 | cache: false, | ||
| 152 | dataType: 'json', | ||
| 153 | contentType: "application/json; charset=UTF-8", | ||
| 154 | success: function (data) { | ||
| 155 | if (data.msg) { | ||
| 156 | layer.alert(data.msg); | ||
| 157 | } else if (data.code != 0) { | ||
| 158 | layer.alert('请求失败'); | ||
| 159 | } else { | ||
| 160 | layer.alert('请求成功'); | ||
| 161 | } | ||
| 162 | setTimeout(function () { | ||
| 163 | if(!data.code) { | ||
| 164 | table.fnDraw(); | ||
| 165 | layer_close(); | ||
| 166 | } | ||
| 167 | },500); | ||
| 168 | }, | ||
| 169 | error: function () { | ||
| 170 | layer.alert("请求失败") | ||
| 171 | } | ||
| 172 | }) | ||
| 173 | }); | ||
| 174 | } | ||
| 102 | </script> | 175 | </script> |
| 103 | </body> | 176 | </body> |
| 104 | <html> | 177 | <html> | ... | ... |
-
Please register or sign in to post a comment