|
@@ -390,87 +390,129 @@
|
|
|
<div class="c-body" id="right-view" style="width: 66.67%">
|
|
|
<div class="resize-x" id="right-spr" r-Type="width" div1="#left-view" div2="#right-view" title="调整大小" a-type="percent"><!--调整左右高度条--></div>
|
|
|
<!--上半部分-->
|
|
|
- <div class="sjs-height-1 row w-100 sub-content">
|
|
|
- <div class="c-body" style="width: 100%">
|
|
|
- <div class="m-1" id="list-tab">
|
|
|
- <% if (!change.readOnly) { %>
|
|
|
- <div class="d-inline-block ml-1">
|
|
|
-<!-- <a href="#addlist" data-toggle="modal" class="btn btn-sm btn-light text-primary" id="open-list-modal" data-toggle="tooltip" data-placement="bottom" title="" data-original-title="添加清单"><i class="fa fa-plus" aria-hidden="true"></i> <span class="order_text"><% if (change.order_by === 0) { %>添加<% } else { %>插入<% } %></span>台账清单</a>-->
|
|
|
- <a href="javascript:void(0);" id="set-site-btn" class="btn btn-sm btn-light text-primary" data-placement="bottom" title="" data-original-title="添加清单"><i class="fa fa-plus" aria-hidden="true"></i> <span class="order_text"><% if (change.order_by === 0) { %>添加<% } else { %>插入<% } %></span>台账清单</a>
|
|
|
- </div>
|
|
|
- <% if (ctx.session.sessionProject.page_show.openChangeWhiteList) { %>
|
|
|
- <div class="d-inline-block mr-1">
|
|
|
- <a href="javascript:void(0);" class="btn btn-sm btn-light text-primary" id="add-white-btn" data-original-title="添加清单"><i class="fa fa-plus" aria-hidden="true"></i> <span class="order_text"><% if (change.order_by === 0) { %>添加<% } else { %>插入<% } %></span>空白清单</a>
|
|
|
+ <div class="w-100 sub-content">
|
|
|
+ <div class="sjs-height-1">
|
|
|
+ <div class="c-body" style="width: 100%">
|
|
|
+ <div class="m-1" id="list-tab">
|
|
|
+ <% if (!change.readOnly) { %>
|
|
|
+ <div class="d-inline-block ml-1">
|
|
|
+ <!-- <a href="#addlist" data-toggle="modal" class="btn btn-sm btn-light text-primary" id="open-list-modal" data-toggle="tooltip" data-placement="bottom" title="" data-original-title="添加清单"><i class="fa fa-plus" aria-hidden="true"></i> <span class="order_text"><% if (change.order_by === 0) { %>添加<% } else { %>插入<% } %></span>台账清单</a>-->
|
|
|
+ <a href="javascript:void(0);" id="set-site-btn" class="btn btn-sm btn-light text-primary" data-placement="bottom" title="" data-original-title="添加清单"><i class="fa fa-plus" aria-hidden="true"></i> <span class="order_text"><% if (change.order_by === 0) { %>添加<% } else { %>插入<% } %></span>台账清单</a>
|
|
|
+ </div>
|
|
|
+ <% if (ctx.session.sessionProject.page_show.openChangeWhiteList) { %>
|
|
|
+ <div class="d-inline-block mr-1 judge-hide">
|
|
|
+ <a href="javascript:void(0);" class="btn btn-sm btn-light text-primary" id="add-white-btn" data-original-title="添加清单"><i class="fa fa-plus" aria-hidden="true"></i> <span class="order_text"><% if (change.order_by === 0) { %>添加<% } else { %>插入<% } %></span>空白清单</a>
|
|
|
+ </div>
|
|
|
+ <% } %>
|
|
|
+ <div class="d-inline-block mr-2 judge-hide">
|
|
|
+ <button type="button" class="btn btn-sm btn-light text-primary dropdown-toggle" data-toggle="dropdown" id="bpaixu">清单排序:<% if (change.order_by === 0) { %>清单编号<% } else { %>添加顺序<% } %></button>
|
|
|
+ <div class="dropdown-menu" aria-labelledby="bpaixu">
|
|
|
+ <ul class="list-unstyled px-3 mb-0">
|
|
|
+ <li class="mb-2">
|
|
|
+ <div class="custom-control custom-radio">
|
|
|
+ <input type="radio" class="custom-control-input" name="paixu" id="order_0" value="0" <% if (change.order_by === 0) { %>checked<% } %>>
|
|
|
+ <label class="custom-control-label" for="order_0">清单编号</label>
|
|
|
+ </div>
|
|
|
+ </li>
|
|
|
+ <li class="mb-2">
|
|
|
+ <div class="custom-control custom-radio">
|
|
|
+ <input type="radio" class="custom-control-input" name="paixu" id="order_1" value="1" <% if (change.order_by === 1) { %>checked<% } %>>
|
|
|
+ <label class="custom-control-label" for="order_1">添加顺序</label>
|
|
|
+ </div>
|
|
|
+ </li>
|
|
|
+ </ul>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ <div class="d-inline-block mr-2 judge-hide" id="upAndMoveBtn" <% if (change.order_by === 0) { %>style="display: none!important;" <% } %>>
|
|
|
+ <a href="javascript:void(0)" id="up-move" class="btn btn-sm btn-light text-primary" data-toggle="tooltip" data-placement="bottom" title="" data-original-title="上移"><i class="fa fa-arrow-up" aria-hidden="true"></i></a>
|
|
|
+ <a href="javascript:void(0)" id="down-move" class="btn btn-sm btn-light text-primary" data-toggle="tooltip" data-placement="bottom" title="" data-original-title="下移"><i class="fa fa-arrow-down" aria-hidden="true"></i></a>
|
|
|
</div>
|
|
|
<% } %>
|
|
|
<div class="d-inline-block mr-2">
|
|
|
- <button type="button" class="btn btn-sm btn-light text-primary dropdown-toggle" data-toggle="dropdown" id="bpaixu">清单排序:<% if (change.order_by === 0) { %>清单编号<% } else { %>添加顺序<% } %></button>
|
|
|
- <div class="dropdown-menu" aria-labelledby="bpaixu">
|
|
|
- <ul class="list-unstyled px-3 mb-0">
|
|
|
- <li class="mb-2">
|
|
|
- <div class="custom-control custom-radio">
|
|
|
- <input type="radio" class="custom-control-input" name="paixu" id="order_0" value="0" <% if (change.order_by === 0) { %>checked<% } %>>
|
|
|
- <label class="custom-control-label" for="order_0">清单编号</label>
|
|
|
- </div>
|
|
|
- </li>
|
|
|
- <li class="mb-2">
|
|
|
- <div class="custom-control custom-radio">
|
|
|
- <input type="radio" class="custom-control-input" name="paixu" id="order_1" value="1" <% if (change.order_by === 1) { %>checked<% } %>>
|
|
|
- <label class="custom-control-label" for="order_1">添加顺序</label>
|
|
|
- </div>
|
|
|
- </li>
|
|
|
- </ul>
|
|
|
+ <div class="custom-control custom-checkbox">
|
|
|
+ <input type="checkbox" class="custom-control-input change-detail-checkbox" id="customCheck1">
|
|
|
+ <label class="custom-control-label" for="customCheck1">变更详情</label>
|
|
|
</div>
|
|
|
</div>
|
|
|
- <div class="d-inline-block mr-2" id="upAndMoveBtn" <% if (change.order_by === 0) { %>style="display: none!important;" <% } %>>
|
|
|
- <a href="javascript:void(0)" id="up-move" class="btn btn-sm btn-light text-primary" data-toggle="tooltip" data-placement="bottom" title="" data-original-title="上移"><i class="fa fa-arrow-up" aria-hidden="true"></i></a>
|
|
|
- <a href="javascript:void(0)" id="down-move" class="btn btn-sm btn-light text-primary" data-toggle="tooltip" data-placement="bottom" title="" data-original-title="下移"><i class="fa fa-arrow-down" aria-hidden="true"></i></a>
|
|
|
- </div>
|
|
|
- <% } %>
|
|
|
- <div class="d-inline-block mr-2">
|
|
|
- <div class="custom-control custom-checkbox">
|
|
|
- <input type="checkbox" class="custom-control-input change-detail-checkbox" id="customCheck1">
|
|
|
- <label class="custom-control-label" for="customCheck1">变更详情</label>
|
|
|
- </div>
|
|
|
- </div>
|
|
|
- <% if (change.readOnly && !change.shenpiPower) { %>
|
|
|
- <div class="d-inline-block mr-2">
|
|
|
- <div class="custom-control custom-checkbox">
|
|
|
- <input type="checkbox" class="custom-control-input" id="show-table-detail">
|
|
|
- <label class="custom-control-label" for="show-table-detail">审批过程</label>
|
|
|
+ <% if (change.readOnly && !change.shenpiPower) { %>
|
|
|
+ <div class="d-inline-block mr-2">
|
|
|
+ <div class="custom-control custom-checkbox">
|
|
|
+ <input type="checkbox" class="custom-control-input" id="show-table-detail">
|
|
|
+ <label class="custom-control-label" for="show-table-detail">审批过程</label>
|
|
|
+ </div>
|
|
|
</div>
|
|
|
+ <% } %>
|
|
|
+ <% if (showPlanBtn) { %>
|
|
|
+ <div class="d-inline-block mr-2">
|
|
|
+ <a class="btn btn-sm btn-primary" href="#bgfadb" data-toggle="modal" data-target="#bgfadb">差值对比</a>
|
|
|
+ </div>
|
|
|
+ <% } %>
|
|
|
+ <div class="d-inline-block mr-2">
|
|
|
+ <a class="btn btn-sm btn-primary" href="#qdgather" data-toggle="modal" data-target="#qdgather">清单汇总</a>
|
|
|
</div>
|
|
|
- <% } %>
|
|
|
- <% if (showPlanBtn) { %>
|
|
|
<div class="d-inline-block mr-2">
|
|
|
- <a class="btn btn-sm btn-primary" href="#bgfadb" data-toggle="modal" data-target="#bgfadb">差值对比</a>
|
|
|
+ <div class="input-group input-group-sm">
|
|
|
+ <div class="input-group-prepend">
|
|
|
+ <span class="input-group-text" id="basic-addon1">表达式</span>
|
|
|
+ </div>
|
|
|
+ <input type="text" class="form-control form-control-sm m-0 judge-hide" id="camount-expr" readonly="readOnly" autocomplete="off">
|
|
|
+ <input type="text" class="form-control form-control-sm m-0 judge-show" id="ledger-camount-expr" readonly="readOnly" autocomplete="off" style="display: none">
|
|
|
+ </div>
|
|
|
</div>
|
|
|
- <% } %>
|
|
|
- <div class="d-inline-block mr-2">
|
|
|
- <a class="btn btn-sm btn-primary" href="#qdgather" data-toggle="modal" data-target="#qdgather">清单汇总</a>
|
|
|
- </div>
|
|
|
- <div class="d-inline-block mr-2">
|
|
|
- <div class="input-group input-group-sm">
|
|
|
- <div class="input-group-prepend">
|
|
|
- <span class="input-group-text" id="basic-addon1">表达式</span>
|
|
|
+ <div class="d-inline-block pull-right">
|
|
|
+ <div class="btn-group btn-group-toggle group-tab">
|
|
|
+ <a class="btn btn-sm btn-light change-mode <% if (changeMode === 0) { %>active<% } %>" data-type="0" href="javascript:void(0);">清单模式</a>
|
|
|
+ <a class="btn btn-sm btn-light change-mode <% if (changeMode === 1) { %>active<% } %>" data-type="1" href="javascript:void(0);">台账模式</a>
|
|
|
</div>
|
|
|
- <input type="text" class="form-control form-control-sm m-0" id="camount-expr" readonly="readOnly" autocomplete="off">
|
|
|
</div>
|
|
|
</div>
|
|
|
+ <div class="sjs-height-change judge-hide" id="change-spread"></div>
|
|
|
+ <div class="sjs-height-change judge-show" style="display: none;" id="ledger-spread"></div>
|
|
|
</div>
|
|
|
- <div class="sjs-height-change" id="change-spread"></div>
|
|
|
- </div>
|
|
|
- </div>
|
|
|
- <!--下半部分-->
|
|
|
- <div class="bcontent-wrap">
|
|
|
- <div class="bc-bar mb-1">
|
|
|
- <ul class="nav nav-tabs">
|
|
|
- <li class="nav-item">
|
|
|
- <a class="nav-link active" href="#">所属项目节</a>
|
|
|
- </li>
|
|
|
- </ul>
|
|
|
</div>
|
|
|
- <div class="sp-wrap" id="xmj-spread">
|
|
|
+ <!--下半部分-->
|
|
|
+ <div class="bcontent-wrap">
|
|
|
+ <div id="change-pos-resize" class="resize-y" r-Type="height" div1=".sjs-height-1" div2=".bcontent-wrap" title="调整大小"><!--调整上下高度条--></div>
|
|
|
+ <div class="judge-hide">
|
|
|
+ <div class="bc-bar mb-1">
|
|
|
+ <ul class="nav nav-tabs">
|
|
|
+ <li class="nav-item">
|
|
|
+ <a class="nav-link active" href="#">所属项目节</a>
|
|
|
+ </li>
|
|
|
+ <li class="nav-item">
|
|
|
+ <div class="d-inline-block">
|
|
|
+ <div class="input-group input-group-sm ml-2">
|
|
|
+ <div class="input-group-prepend">
|
|
|
+ <span class="input-group-text" id="basic-addon3">表达式</span>
|
|
|
+ </div>
|
|
|
+ <input type="text" class="form-control form-control-sm m-0" id="xmj-camount-expr" readonly="readOnly" autocomplete="off">
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ </li>
|
|
|
+ </ul>
|
|
|
+ </div>
|
|
|
+ <div class="sp-wrap" id="xmj-spread"></div>
|
|
|
+ </div>
|
|
|
+ <div class="judge-show" style="display: none;">
|
|
|
+ <div class="bc-bar mb-1">
|
|
|
+ <ul class="nav nav-tabs">
|
|
|
+ <li class="nav-item">
|
|
|
+ <a class="nav-link active" href="#">计量单元</a>
|
|
|
+ </li>
|
|
|
+ <li class="nav-item">
|
|
|
+ <div class="d-inline-block">
|
|
|
+ <div class="input-group input-group-sm ml-2">
|
|
|
+ <div class="input-group-prepend">
|
|
|
+ <span class="input-group-text" id="basic-addon2">表达式</span>
|
|
|
+ </div>
|
|
|
+ <input type="text" class="form-control form-control-sm m-0" id="pos-camount-expr" readonly="readOnly" autocomplete="off">
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ </li>
|
|
|
+ </ul>
|
|
|
+ </div>
|
|
|
+ <div class="sp-wrap" id="pos-spread"></div>
|
|
|
+ </div>
|
|
|
</div>
|
|
|
</div>
|
|
|
</div>
|
|
@@ -478,6 +520,7 @@
|
|
|
</div>
|
|
|
</div>
|
|
|
<script>
|
|
|
+ let changeMode = parseInt('<%- changeMode %>');
|
|
|
const tenderName = JSON.parse(unescape('<%- escape(JSON.stringify(tender.data.name)) %>'));
|
|
|
const tenderId = '<%- tender.id %>';
|
|
|
const deleteFilePermission = <%- deleteFilePermission %>;
|
|
@@ -493,6 +536,7 @@
|
|
|
let changeVp = parseFloat('<%- change.valuation_tp ? change.valuation_tp : 0 %>');
|
|
|
let changeUp = parseFloat('<%- change.unvaluation_tp ? change.unvaluation_tp : 0 %>');
|
|
|
const changeStatus = parseFloat('<%- change.status %>');
|
|
|
+ let changeOrder = parseInt('<%- change.order_by %>');
|
|
|
const touristPermission = parseInt('<%- ctx.tender.touristPermission.file %>');
|
|
|
const precision = JSON.parse('<%- JSON.stringify(precision) %>');
|
|
|
const whiteList = JSON.parse('<%- JSON.stringify(whiteList) %>');
|
|
@@ -541,12 +585,14 @@
|
|
|
}
|
|
|
const changeLedgerList = JSON.parse(unescape('<%- escape(JSON.stringify(changeLedgerList)) %>'));
|
|
|
const changePosList = JSON.parse(unescape('<%- escape(JSON.stringify(changePosList)) %>'));
|
|
|
-</script>
|
|
|
-<% if (!change.readOnly) { %>
|
|
|
-<script>
|
|
|
+ let ledgerList, posList;
|
|
|
let changeUnits = JSON.parse('<%- JSON.stringify(changeUnits) %>');
|
|
|
changeUnits = _.map(changeUnits, 'unit');
|
|
|
changeUnits.push('');
|
|
|
+ let changeUsedData = JSON.parse(unescape('<%- escape(JSON.stringify(changeUsedData)) %>'));
|
|
|
+</script>
|
|
|
+<% if (!change.readOnly) { %>
|
|
|
+<script>
|
|
|
const shenpi_status = <%- ctx.tender.info.shenpi.change %>;
|
|
|
const shenpiConst = JSON.parse('<%- JSON.stringify(shenpiConst) %>');
|
|
|
const unitList = JSON.parse(unescape('<%- escape(JSON.stringify(unitList)) %>'));
|
|
@@ -573,16 +619,12 @@
|
|
|
w_code: JSON.parse(unescape('<%- escape(JSON.stringify(change.w_code ? change.w_code : '')) %>')),
|
|
|
};
|
|
|
let changeInfo = Object.assign({}, back_changeInfo);
|
|
|
- let changeUsedData = JSON.parse(unescape('<%- escape(JSON.stringify(changeUsedData)) %>'));
|
|
|
- let changeOrder = parseInt('<%- change.order_by %>');
|
|
|
const openChangeWhiteList = <%- ctx.session.sessionProject.page_show.openChangeWhiteList %>;
|
|
|
let deLimit = parseInt('<%- deLimit %>');
|
|
|
console.log(changeInfo);
|
|
|
- console.log(changeUsedData);
|
|
|
</script>
|
|
|
-<script src="/public/js/change_information_set.js"></script>
|
|
|
<script src="/public/js/change_audit.js"></script>
|
|
|
-<% } else if (change.readOnly && !change.shenpiPower) { %>
|
|
|
+<% } else { %>
|
|
|
<script>
|
|
|
const auditors2 = JSON.parse(unescape('<%- escape(JSON.stringify(change.auditors2)) %>'));
|
|
|
auditors2.shift();
|
|
@@ -592,17 +634,4 @@
|
|
|
}
|
|
|
let w_code = JSON.parse(unescape('<%- escape(JSON.stringify(change.w_code ? change.w_code : '')) %>'));
|
|
|
</script>
|
|
|
-<script src="/public/js/change_information_show.js?202206211"></script>
|
|
|
-<% } else if (change.shenpiPower) { %>
|
|
|
-<script>
|
|
|
- const auditors2 = JSON.parse(unescape('<%- escape(JSON.stringify(change.auditors2)) %>'));
|
|
|
- auditors2.shift();
|
|
|
- const aidList = [];
|
|
|
- for (let i = 0; i < auditors2.length; i++) {
|
|
|
- aidList.push(auditors2[i][0].audit_order);
|
|
|
- }
|
|
|
- let changeUsedData = JSON.parse(unescape('<%- escape(JSON.stringify(changeUsedData)) %>'));
|
|
|
- // console.log(changeUsedData);
|
|
|
-</script>
|
|
|
-<script src="/public/js/change_information_approval.js?202211041"></script>
|
|
|
<% } %>
|