|
@@ -38,9 +38,9 @@
|
|
|
<div class="dropdown-menu" aria-labelledby="dropdownMenuButton" id="optionSelectableChanges"></div>
|
|
|
</div>
|
|
|
</div>
|
|
|
- <% if (ctx.session.sessionUser.accountId === ctx.tender.data.user_id && needFileMsg) { %>
|
|
|
+ <% if (ctx.session.sessionUser.accountId === ctx.tender.data.user_id) { %>
|
|
|
<div class="d-inline-block">
|
|
|
- <button class="btn btn-sm btn-primary" type="button" onclick="sendReportFileMsg();">同步档案系统</button>
|
|
|
+ <button id="file-msg" class="btn btn-sm btn-primary" type="button" onclick="sendReportFileMsg();" <% if (!needFileMsg.stage.valid) { %>style="display: none;"<% } %>>同步档案系统</button>
|
|
|
</div>
|
|
|
<% } %>
|
|
|
</div>
|
|
@@ -171,12 +171,16 @@
|
|
|
<script type="text/javascript" src="/public/report/js/rpt_main.js"></script>
|
|
|
<script type="text/javascript" src="/public/report/js/rpt_cfg_const.js"></script>
|
|
|
|
|
|
+<script type="text/javascript" src="/public/js/datepicker/datepicker.min.js"></script>
|
|
|
+<script type="text/javascript" src="/public/js/datepicker/datepicker.zh.js"></script>
|
|
|
+
|
|
|
<!--
|
|
|
<script type="text/javascript" src="/public/report/js/rpt_custom.js"></script>
|
|
|
-->
|
|
|
|
|
|
|
|
|
<script type="text/javascript">
|
|
|
+ const needFileMsg = JSON.parse('<%- JSON.stringify(needFileMsg) %>');
|
|
|
let current_stage_order = -1;
|
|
|
let current_stage_id = -1;
|
|
|
let current_stage_status = -1;
|
|
@@ -390,10 +394,54 @@
|
|
|
|
|
|
|
|
|
function sendReportFileMsg() {
|
|
|
- postData('sendReportFileMsg', { sid: current_stage_id, sorder: current_stage_order }, function (result, msg) {
|
|
|
+ if (!needFileMsg[business_type] || !needFileMsg[business_type].valid) return;
|
|
|
+
|
|
|
+ if (business_type === 'stage') {
|
|
|
+ postData('sendReportFileMsg', { sid: current_stage_id, sorder: current_stage_order }, function (result, msg) {
|
|
|
+ toastr.success(msg);
|
|
|
+ });
|
|
|
+ } else {
|
|
|
+ if (CHANGE_LIST.length === 0) {
|
|
|
+ toastr.warning('暂无任何归档数据');
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ loadChangeSelect(CHANGE_LIST);
|
|
|
+ $('#change-select').modal('show');
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ function loadChangeSelect(changes) {
|
|
|
+ const html = [];
|
|
|
+ for (const c of changes) {
|
|
|
+ html.push('<tr>');
|
|
|
+ html.push(`<td><input cid="${c.cid || c.id}" type="checkbox" ${(c.selected ? "checked" : '')}></td>`);
|
|
|
+ html.push(`<td>${c.code}</td>`);
|
|
|
+ html.push(`<td>${c.name}</td>`);
|
|
|
+ html.push(`<td>${moment(c.in_time).format('YYYY-MM-DD')}</td>`);
|
|
|
+ html.push('</tr>');
|
|
|
+ }
|
|
|
+ $('#change-select-list').html(html.join(''));
|
|
|
+ }
|
|
|
+
|
|
|
+ $('body').on('change', '#change-select input[type=checkbox]', function() {
|
|
|
+ if ($('#change-select input:checked').length > 10) {
|
|
|
+ this.checked = false;
|
|
|
+ toastr.warning('最多选择10条数据');
|
|
|
+ }
|
|
|
+ });
|
|
|
+ $('body').on('click', '#change-select-ok', function() {
|
|
|
+ if (!needFileMsg[business_type]) return;
|
|
|
+
|
|
|
+ const select = $('#change-select input:checked');
|
|
|
+ const id = [];
|
|
|
+ for (const s of select) {
|
|
|
+ id.push(s.getAttribute('cid'));
|
|
|
+ }
|
|
|
+ postData('sendOtherReportFileMsg', { id, msgType: needFileMsg[business_type].key }, function (result, msg) {
|
|
|
toastr.success(msg);
|
|
|
+ $('change-select').modal('hide');
|
|
|
});
|
|
|
- }
|
|
|
+ });
|
|
|
|
|
|
$(function () {
|
|
|
//阻止事件冒泡
|
|
@@ -479,11 +527,32 @@
|
|
|
}
|
|
|
);
|
|
|
}
|
|
|
-
|
|
|
+ if (needFileMsg[type] && needFileMsg[type].valid) {
|
|
|
+ $('#file-msg').show();
|
|
|
+ } else {
|
|
|
+ $('#file-msg').hide();
|
|
|
+ }
|
|
|
});
|
|
|
})
|
|
|
|
|
|
rptArchiveObj.iniPage();
|
|
|
|
|
|
+ $(document).ready(() => {
|
|
|
+ $('#change-select-date').datepicker({
|
|
|
+ onSelect: function(selectedDate) {
|
|
|
+ const rows = $('#change-select-list tr');
|
|
|
+ for (const r of rows) {
|
|
|
+ const cid = $(r).find('input').attr('cid');
|
|
|
+ const change = CHANGE_LIST.find(x => { return x.cid ? x.cid === cid : c.id === cid; });
|
|
|
+ if (moment(selectedDate).isBefore(change.in_time)) {
|
|
|
+ $(r).show();
|
|
|
+ } else {
|
|
|
+ $(r).hide();
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ });
|
|
|
+ });
|
|
|
+
|
|
|
</script>
|
|
|
|