|
@@ -9,7 +9,7 @@
|
|
|
<div class="c-body">
|
|
|
<div class="sjs-height-0">
|
|
|
<div class="row m-0 mt-3">
|
|
|
- <div class="col-6">
|
|
|
+ <div class="col-7">
|
|
|
<div class="card mb-3">
|
|
|
<div class="card-body">
|
|
|
<h5 class="card-title">超计控制</h5>
|
|
@@ -40,6 +40,57 @@
|
|
|
</div>
|
|
|
</div>
|
|
|
</div>
|
|
|
+ <div class="card mb-3 ">
|
|
|
+ <div class="card-body pb-2">
|
|
|
+ <div class="row m-0">
|
|
|
+ <h5 class="card-title">计量期上报</h5>
|
|
|
+ <div class="pull-right d-inline-block form-group form-check ml-auto">
|
|
|
+ <div class="custom-control custom-switch">
|
|
|
+ <input type="checkbox" class="custom-control-input" id="openStageStart" <% if(ctx.session.sessionProject.page_show.openStageStart) { %>checked<% } %> onchange="updateSetting();">
|
|
|
+ <label class="custom-control-label" for="openStageStart"></label>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ <div class="form-group mb-1">
|
|
|
+ <div>
|
|
|
+ <div class="input-group input-group-sm mb-2">
|
|
|
+ <div class="input-group-prepend">
|
|
|
+ <span class="input-group-text">开始日期:</span>
|
|
|
+ <span class="input-group-text" style="width: 90px;padding-left: 12px;">每月</span>
|
|
|
+ </div>
|
|
|
+ <select class="form-control form-control-sm" id="start_day" style="width: 90px!important;flex: none;" <% if (ctx.session.sessionProject.page_show.openStageStart) { %>disabled<% } %>>
|
|
|
+ <option value="0">请选择日</option>
|
|
|
+ <% for (let i = 1; i <= 31;i++) { %>
|
|
|
+ <option value="<%- i %>" <% if (funSet.stage_start.start_day === i) {%>selected<% } %>><%- i %></option>
|
|
|
+ <% } %>
|
|
|
+ </select>
|
|
|
+ <span class="text-danger mx-2"></span>
|
|
|
+ </div>
|
|
|
+ <div class="input-group input-group-sm mb-2">
|
|
|
+ <div class="input-group-prepend">
|
|
|
+ <span class="input-group-text">截止日期:</span>
|
|
|
+ </div>
|
|
|
+ <select class="form-control form-control-sm" id="end_month" style="width: 90px!important;flex: none;" <% if (ctx.session.sessionProject.page_show.openStageStart) { %>disabled<% } %>>
|
|
|
+ <option value="0">请选择月</option>
|
|
|
+ <% for (const i of endMonth) { %>
|
|
|
+ <option value="<%- i.val %>" <% if (funSet.stage_start.end_month === i.val) {%>selected<% } %> ><%- i.name %></option>
|
|
|
+ <% } %>
|
|
|
+ </select>
|
|
|
+ <select class="form-control form-control-sm" id="end_day" style="width: 90px!important;flex: none;" <% if (ctx.session.sessionProject.page_show.openStageStart) { %>disabled<% } %>>
|
|
|
+ <option value="0">请选择日</option>
|
|
|
+ <% for (let i = 1; i <= 31;i++) { %>
|
|
|
+ <option value="<%- i %>" <% if (funSet.stage_start.end_day === i) {%>selected<% } %>><%- i %></option>
|
|
|
+ <% } %>
|
|
|
+ </select>
|
|
|
+ <span class="text-danger mx-2"></span>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ <div class="mt-3">
|
|
|
+ <label class="form-text alert alert-danger">开启选项后,超出范围内的日期,则不允许上报期计量。</label>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
<div class="card mb-3">
|
|
|
<div class="card-body">
|
|
|
<h5 class="card-title">中间计量模式设置</h5>
|
|
@@ -59,7 +110,7 @@
|
|
|
</div>
|
|
|
</div>
|
|
|
<div class="row">
|
|
|
- <div class="col-6">
|
|
|
+ <div class="col-5">
|
|
|
<div class="card mb-3">
|
|
|
<div class="card-body">
|
|
|
<h5 class="card-title">工程变更</h5>
|
|
@@ -84,7 +135,7 @@
|
|
|
</div>
|
|
|
</div>
|
|
|
</div>
|
|
|
- <div class="col-6">
|
|
|
+ <div class="col-7">
|
|
|
<div class="card mb-3">
|
|
|
<div class="card-body">
|
|
|
<h5 class="card-title">材料调差</h5>
|
|
@@ -158,6 +209,60 @@
|
|
|
$('#openChangeApply').prop('checked', false);
|
|
|
$('#openChangeProject').prop('checked', false);
|
|
|
}
|
|
|
+ const pushData = {};
|
|
|
+ if($('#openStageStart')[0].checked) {
|
|
|
+ // 判断是否已选开始日,截止月日
|
|
|
+ const startDay = parseInt($('#start_day').val());
|
|
|
+ const endMonth = parseInt($('#end_month').val());
|
|
|
+ const endDay = parseInt($('#end_day').val());
|
|
|
+ let flag = false;
|
|
|
+ if (startDay === 0) {
|
|
|
+ $('#start_day').siblings('span').text('请选择日');
|
|
|
+ flag = true;
|
|
|
+ } else {
|
|
|
+ $('#start_day').siblings('span').text('');
|
|
|
+ }
|
|
|
+ const endErrorMsg = [];
|
|
|
+ if (endMonth === 0) {
|
|
|
+ endErrorMsg.push('请选择月');
|
|
|
+ flag = true;
|
|
|
+ }
|
|
|
+ if (endDay === 0) {
|
|
|
+ endErrorMsg.push('请选择日');
|
|
|
+ flag = true;
|
|
|
+ }
|
|
|
+ if (endErrorMsg.length > 0) {
|
|
|
+ $('#end_day').siblings('span').text(endErrorMsg.join(' '));
|
|
|
+ } else {
|
|
|
+ // 本月截止日不允许小于开始日
|
|
|
+ if (endMonth === 1 && startDay > endDay) {
|
|
|
+ $('#end_day').siblings('span').text('本月截止日不允许小于开始日');
|
|
|
+ flag = true;
|
|
|
+ } else if (endMonth === 2 && startDay <= endDay){
|
|
|
+ $('#end_day').siblings('span').text('次月截止日不允许大于开始日');
|
|
|
+ flag = true;
|
|
|
+ } else {
|
|
|
+ $('#end_day').siblings('span').text('');
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if (flag) {
|
|
|
+ $('#openStageStart')[0].checked = 0;
|
|
|
+ $('#openStageStart').prop('checked', false);
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ pushData.stage_start = {
|
|
|
+ start_day: startDay,
|
|
|
+ end_month: endMonth,
|
|
|
+ end_day: endDay,
|
|
|
+ }
|
|
|
+ $('#start_day').attr('disabled', true);
|
|
|
+ $('#end_month').attr('disabled', true);
|
|
|
+ $('#end_day').attr('disabled', true);
|
|
|
+ } else {
|
|
|
+ $('#start_day').removeAttr('disabled');
|
|
|
+ $('#end_month').removeAttr('disabled');
|
|
|
+ $('#end_day').removeAttr('disabled');
|
|
|
+ }
|
|
|
postData('/setting/fun/update', {
|
|
|
imType: parseInt($('[name=im_type]:checked').val()),
|
|
|
banOver: $('[name=ban_over]')[0].checked,
|
|
@@ -171,6 +276,8 @@
|
|
|
openMaterialChecklist: $('#openMaterialChecklist')[0].checked,
|
|
|
openMaterialSelf: $('#openMaterialSelf')[0].checked,
|
|
|
openMaterialEditForAudit: $('#openMaterialEditForAudit')[0].checked,
|
|
|
+ openStageStart: $('#openStageStart')[0].checked,
|
|
|
+ addFunSet: _.size(pushData) !== 0 ? pushData : null,
|
|
|
});
|
|
|
}
|
|
|
</script>
|