|
@@ -199,6 +199,74 @@ $(function () {
|
|
|
return `${year}<span>${mon}-${day}</span><span>${hour}:${minute}:${scond}</span>`;
|
|
|
};
|
|
|
|
|
|
+ $('#hz-input').on('keypress', function () {
|
|
|
+ if(window.event.keyCode === 13) {
|
|
|
+ $('#hz-btn').trigger('click');
|
|
|
+ }
|
|
|
+ });
|
|
|
+
|
|
|
+ // $('#hz-input').blur(function () {
|
|
|
+ // $('#hz-btn').trigger('click');
|
|
|
+ // });
|
|
|
+
|
|
|
+ $('#hz-btn').on('click', function () {
|
|
|
+ const radio = parseInt($('input[name="hz-radio"]:checked').val());
|
|
|
+ const materialTotalPrice = {
|
|
|
+ m_tp: 0,
|
|
|
+ tax_tp: 0,
|
|
|
+ ex_tp: 0,
|
|
|
+ ex_tax_tp: 0,
|
|
|
+ m_tax_tp: 0,
|
|
|
+ total_tp: 0,
|
|
|
+ total_tax_tp: 0
|
|
|
+ };
|
|
|
+ let hzMaterials = [];
|
|
|
+ if (radio === 1) {
|
|
|
+ hzMaterials = materials;
|
|
|
+ } else if (radio === 2) {
|
|
|
+ const materialsStr = $('#hz-input').val();
|
|
|
+ if (!materialsStr) {
|
|
|
+ hzMaterials = [];
|
|
|
+ } else {
|
|
|
+ const hzOrders = materialsStr.split(',');
|
|
|
+ for (const order of hzOrders) {
|
|
|
+ if (order && order.trim() === '') continue; // 跳过空字符串
|
|
|
+ if (!isNaN(parseFloat(order)) && isFinite(order)) {
|
|
|
+ const material = materials.find(m => m.order === parseInt(order.trim()));
|
|
|
+ if (material) {
|
|
|
+ hzMaterials.push(material);
|
|
|
+ }
|
|
|
+ } else if (_.indexOf(order, '-') !== -1) {
|
|
|
+ const range = order.split('-').map(o => parseInt(o.trim()));
|
|
|
+ if (range.length === 2 && !isNaN(range[0]) && !isNaN(range[1])) {
|
|
|
+ hzMaterials = hzMaterials.concat(materials.filter(m => m.order >= range[0] && m.order <= range[1]));
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ console.log(hzMaterials);
|
|
|
+ for (const s of hzMaterials) {
|
|
|
+ materialTotalPrice.m_tp = ZhCalc.add(materialTotalPrice.m_tp, ZhCalc.round(s.m_tp, s.decimal.tp));
|
|
|
+ materialTotalPrice.tax_tp = !s.material_tax ? ZhCalc.add(materialTotalPrice.tax_tp, ZhCalc.round(ZhCalc.mul(s.m_tp, 1 + s.rate / 100), s.decimal.tp)) : materialTotalPrice.tax_tp;
|
|
|
+ materialTotalPrice.ex_tp = ZhCalc.add(materialTotalPrice.ex_tp, ZhCalc.round(s.ex_tp, s.decimal.tp));
|
|
|
+ materialTotalPrice.ex_tax_tp = ZhCalc.add(materialTotalPrice.ex_tax_tp, ZhCalc.round(ZhCalc.mul(s.ex_tp, 1 + s.exponent_rate / 100), s.decimal.tp));
|
|
|
+ materialTotalPrice.m_tax_tp = s.material_tax ? ZhCalc.add(materialTotalPrice.m_tax_tp, ZhCalc.round(s.m_tax_tp, s.decimal.tp)) : materialTotalPrice.m_tax_tp;
|
|
|
+ }
|
|
|
+ materialTotalPrice.total_tp = ZhCalc.add(materialTotalPrice.m_tp, materialTotalPrice.ex_tp);
|
|
|
+ materialTotalPrice.total_tax_tp = ZhCalc.add(materialTotalPrice.tax_tp, materialTotalPrice.ex_tax_tp);
|
|
|
+ $('#hz-table tr').eq(0).children('td').eq(0).text(materialTotalPrice.m_tp || '');
|
|
|
+ $('#hz-table tr').eq(0).children('td').eq(1).text(materialTotalPrice.ex_tp || '');
|
|
|
+ $('#hz-table tr').eq(0).children('td').eq(2).text(materialTotalPrice.total_tp || '');
|
|
|
+ $('#hz-table tr').eq(1).children('td').eq(0).text(materialTotalPrice.tax_tp || '');
|
|
|
+ $('#hz-table tr').eq(1).children('td').eq(1).text(materialTotalPrice.ex_tax_tp || '');
|
|
|
+ $('#hz-table tr').eq(1).children('td').eq(2).text(materialTotalPrice.total_tax_tp || '');
|
|
|
+ if (openMaterialTax) {
|
|
|
+ $('#hz-table tr').eq(2).children('td').eq(0).text(materialTotalPrice.m_tax_tp || '');
|
|
|
+ $('#hz-table tr').eq(2).children('td').eq(2).text(materialTotalPrice.m_tax_tp || '');
|
|
|
+ }
|
|
|
+ });
|
|
|
+
|
|
|
// 计量期选中
|
|
|
$('.select-stage-order').on('click', function () {
|
|
|
const stageList = $('.select-stage-order:checked');
|