| 
															
																@@ -207,9 +207,13 @@ module.exports = app => { 
															 | 
														
													
												
													
														
															| 
															 | 
															
																         async getTpData(materialId) { 
															 | 
															
															 | 
															
																         async getTpData(materialId) { 
															 | 
														
													
												
													
														
															| 
															 | 
															
																             const materialInfo = await this.ctx.service.material.getDataById(materialId); 
															 | 
															
															 | 
															
																             const materialInfo = await this.ctx.service.material.getDataById(materialId); 
															 | 
														
													
												
													
														
															| 
															 | 
															
																             const tp_data = { 
															 | 
															
															 | 
															
																             const tp_data = { 
															 | 
														
													
												
													
														
															| 
															 | 
															
																-                m_tp: materialInfo.m_tp, 
															 | 
															
															 | 
															
																 
															 | 
														
													
												
													
														
															| 
															 | 
															
																-                m_tax_tp: materialInfo.m_tax_tp, 
															 | 
															
															 | 
															
																 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																+                m_tp: materialInfo.m_tp !== null ? this.ctx.helper.round(materialInfo.m_tp, this.ctx.material.decimal.tp) : null, 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																+                m_tax_tp: materialInfo.m_tp !== null ? this.ctx.helper.round(ctx.helper.mul(materialInfo.m_tp, 1+materialInfo.rate/100), this.ctx.material.decimal.tp) : null, 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																+                ex_tp: materialInfo.ex_tp !== null ? this.ctx.helper.round(materialInfo.ex_tp, this.ctx.material.decimal.tp) : null, 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																+                ex_tax_tp: materialInfo.ex_tp !== null ? this.ctx.helper.round(this.ctx.helper.mul(materialInfo.ex_tp, 1+materialInfo.exponent_rate/100), this.ctx.material.decimal.tp) : null, 
															 | 
														
													
												
													
														
															| 
															 | 
															
																             } 
															 | 
															
															 | 
															
																             } 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																+            tp_data.total_tp = this.ctx.helper.add(tp_data.m_tp, tp_data.ex_tp); 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																+            tp_data.total_tax_tp = this.ctx.helper.add(tp_data.m_tax_tp, tp_data.ex_tax_tp); 
															 | 
														
													
												
													
														
															| 
															 | 
															
																             if (materialInfo.is_stage_self) { 
															 | 
															
															 | 
															
																             if (materialInfo.is_stage_self) { 
															 | 
														
													
												
													
														
															| 
															 | 
															
																                 const materialStageList = await this.ctx.service.materialStage.getAllDataByCondition({ where: { mid: materialId }}); 
															 | 
															
															 | 
															
																                 const materialStageList = await this.ctx.service.materialStage.getAllDataByCondition({ where: { mid: materialId }}); 
															 | 
														
													
												
													
														
															| 
															 | 
															
																                 const stage_tp = []; 
															 | 
															
															 | 
															
																                 const stage_tp = []; 
															 | 
														
													
												
											
												
													
														
															 | 
															
																@@ -218,8 +222,8 @@ module.exports = app => { 
															 | 
														
													
												
													
														
															| 
															 | 
															
																                         id: ms.id, 
															 | 
															
															 | 
															
																                         id: ms.id, 
															 | 
														
													
												
													
														
															| 
															 | 
															
																                         sid: ms.sid, 
															 | 
															
															 | 
															
																                         sid: ms.sid, 
															 | 
														
													
												
													
														
															| 
															 | 
															
																                         order: ms.order, 
															 | 
															
															 | 
															
																                         order: ms.order, 
															 | 
														
													
												
													
														
															| 
															 | 
															
																-                        m_tp: ms.m_tp, 
															 | 
															
															 | 
															
																 
															 | 
														
													
												
													
														
															| 
															 | 
															
																-                        m_tax_tp: ms.m_tax_tp, 
															 | 
															
															 | 
															
																 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																+                        m_tp: this.ctx.helper.round(ms.m_tp, this.ctx.material.decimal.tp), 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																+                        m_tax_tp: this.ctx.helper.round(ms.m_tax_tp, this.ctx.material.decimal.tp), 
															 | 
														
													
												
													
														
															| 
															 | 
															
																                     }); 
															 | 
															
															 | 
															
																                     }); 
															 | 
														
													
												
													
														
															| 
															 | 
															
																                 } 
															 | 
															
															 | 
															
																                 } 
															 | 
														
													
												
													
														
															| 
															 | 
															
																                 tp_data.stage_tp = stage_tp; 
															 | 
															
															 | 
															
																                 tp_data.stage_tp = stage_tp; 
															 |