| 
														
															@@ -197,7 +197,7 @@ 
														 | 
													
												
											
												
													
														| 
														 | 
														
															             </a-col> 
														 | 
														
														 | 
														
															             </a-col> 
														 | 
													
												
											
												
													
														| 
														 | 
														
															             <a-col :span="12"> 
														 | 
														
														 | 
														
															             <a-col :span="12"> 
														 | 
													
												
											
												
													
														| 
														 | 
														
															               <a-form-item label="币种(currency)" v-bind="validateInfos.currency" id="PurchaseOrderFormModal-currency" name="currency"> 
														 | 
														
														 | 
														
															               <a-form-item label="币种(currency)" v-bind="validateInfos.currency" id="PurchaseOrderFormModal-currency" name="currency"> 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-                <JDictSelectTag v-model:value="formData.currency" placeholder="请选择" dictCode="currency" @change="handleChangeCurrency" /> 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+                <JDictSelectTag :disabled="!hasPermission('purCode:pur_order:editBz')" v-model:value="formData.currency" placeholder="请选择" dictCode="currency" @change="handleChangeCurrency" /> 
														 | 
													
												
											
												
													
														| 
														 | 
														
															               </a-form-item> 
														 | 
														
														 | 
														
															               </a-form-item> 
														 | 
													
												
											
												
													
														| 
														 | 
														
															             </a-col> 
														 | 
														
														 | 
														
															             </a-col> 
														 | 
													
												
											
												
													
														| 
														 | 
														
															             <a-col :span="12"> 
														 | 
														
														 | 
														
															             <a-col :span="12"> 
														 | 
													
												
											
										
											
												
													
														 | 
														
															@@ -381,6 +381,8 @@ 
														 | 
													
												
											
												
													
														| 
														 | 
														
															   import { Form, message } from 'ant-design-vue'; 
														 | 
														
														 | 
														
															   import { Form, message } from 'ant-design-vue'; 
														 | 
													
												
											
												
													
														| 
														 | 
														
															   import { useUserStore } from '/@/store/modules/user'; 
														 | 
														
														 | 
														
															   import { useUserStore } from '/@/store/modules/user'; 
														 | 
													
												
											
												
													
														| 
														 | 
														
															   import moment from 'moment'; 
														 | 
														
														 | 
														
															   import moment from 'moment'; 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+  import { usePermission } from '/@/hooks/web/usePermission'; 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+  const { hasPermission } = usePermission(); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															   const useForm = Form.useForm; 
														 | 
														
														 | 
														
															   const useForm = Form.useForm; 
														 | 
													
												
											
												
													
														| 
														 | 
														
															   export default defineComponent({ 
														 | 
														
														 | 
														
															   export default defineComponent({ 
														 | 
													
												
											
												
													
														| 
														 | 
														
															     name: 'PurchaseOrderFormModal', 
														 | 
														
														 | 
														
															     name: 'PurchaseOrderFormModal', 
														 | 
													
												
											
										
											
												
													
														 | 
														
															@@ -855,7 +857,7 @@ 
														 | 
													
												
											
												
													
														| 
														 | 
														
															       const discountHeadChange = (event) => { 
														 | 
														
														 | 
														
															       const discountHeadChange = (event) => { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															         if (formData.totalAmount) { 
														 | 
														
														 | 
														
															         if (formData.totalAmount) { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															           getDiscountAmount(); 
														 | 
														
														 | 
														
															           getDiscountAmount(); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-          formData.discountAmount = parseFloat(formData.discountAmount) + parseFloat(formData.virtualAmount); 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+          formData.discountAmount = (parseFloat(formData.discountAmount) + parseFloat(formData.virtualAmount)).toFixed(2); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															         } 
														 | 
														
														 | 
														
															         } 
														 | 
													
												
											
												
													
														| 
														 | 
														
															       }; 
														 | 
														
														 | 
														
															       }; 
														 | 
													
												
											
												
													
														| 
														 | 
														
															       // 计算折扣金额 
														 | 
														
														 | 
														
															       // 计算折扣金额 
														 | 
													
												
											
										
											
												
													
														 | 
														
															@@ -879,7 +881,7 @@ 
														 | 
													
												
											
												
													
														| 
														 | 
														
															           formData.totalAmount = total; 
														 | 
														
														 | 
														
															           formData.totalAmount = total; 
														 | 
													
												
											
												
													
														| 
														 | 
														
															           formData.virtualAmount = other; 
														 | 
														
														 | 
														
															           formData.virtualAmount = other; 
														 | 
													
												
											
												
													
														| 
														 | 
														
															           getDiscountAmount(); 
														 | 
														
														 | 
														
															           getDiscountAmount(); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-          formData.discountAmount = parseFloat(formData.discountAmount) + parseFloat(formData.virtualAmount); 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+          formData.discountAmount = (parseFloat(formData.discountAmount) + parseFloat(formData.virtualAmount)).toFixed(2); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															           if (data.length < 1) { 
														 | 
														
														 | 
														
															           if (data.length < 1) { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															             formData.discountHead = 0; 
														 | 
														
														 | 
														
															             formData.discountHead = 0; 
														 | 
													
												
											
												
													
														| 
														 | 
														
															             formData.discountAmount = ''; 
														 | 
														
														 | 
														
															             formData.discountAmount = ''; 
														 | 
													
												
											
										
											
												
													
														 | 
														
															@@ -929,7 +931,7 @@ 
														 | 
													
												
											
												
													
														| 
														 | 
														
															               const convertedTaxPriceOriginal = originalTaxPriceOriginal * oldExchangeRate / newExchangeRate; 
														 | 
														
														 | 
														
															               const convertedTaxPriceOriginal = originalTaxPriceOriginal * oldExchangeRate / newExchangeRate; 
														 | 
													
												
											
												
													
														| 
														 | 
														
															               return { 
														 | 
														
														 | 
														
															               return { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															                 ...item, 
														 | 
														
														 | 
														
															                 ...item, 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-                taxPriceOriginal: convertedTaxPriceOriginal.toFixed(6) || '', 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+                taxPriceOriginal: convertedTaxPriceOriginal.toFixed(4).replace(/\.?0+$/, '') || '', 
														 | 
													
												
											
												
													
														| 
														 | 
														
															                 _needUpdate: true // 标记需要更新的行 
														 | 
														
														 | 
														
															                 _needUpdate: true // 标记需要更新的行 
														 | 
													
												
											
												
													
														| 
														 | 
														
															               }; 
														 | 
														
														 | 
														
															               }; 
														 | 
													
												
											
												
													
														| 
														 | 
														
															             }); 
														 | 
														
														 | 
														
															             }); 
														 | 
													
												
											
										
											
												
													
														 | 
														
															@@ -946,7 +948,7 @@ 
														 | 
													
												
											
												
													
														| 
														 | 
														
															             }); 
														 | 
														
														 | 
														
															             }); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															           } catch (err) { 
														 | 
														
														 | 
														
															           } catch (err) { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															             console.error('汇率换算失败:', err); 
														 | 
														
														 | 
														
															             console.error('汇率换算失败:', err); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-            formData.exchangeRate = ''; 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+            // formData.exchangeRate = ''; 
														 | 
													
												
											
												
													
														| 
														 | 
														
															           } 
														 | 
														
														 | 
														
															           } 
														 | 
													
												
											
												
													
														| 
														 | 
														
															       } 
														 | 
														
														 | 
														
															       } 
														 | 
													
												
											
												
													
														| 
														 | 
														
															       return { 
														 | 
														
														 | 
														
															       return { 
														 | 
													
												
											
										
											
												
													
														 | 
														
															@@ -991,6 +993,7 @@ 
														 | 
													
												
											
												
													
														| 
														 | 
														
															         SelectSupplierQuotationList, 
														 | 
														
														 | 
														
															         SelectSupplierQuotationList, 
														 | 
													
												
											
												
													
														| 
														 | 
														
															         addFromQuotation, 
														 | 
														
														 | 
														
															         addFromQuotation, 
														 | 
													
												
											
												
													
														| 
														 | 
														
															         handleChangeCurrency, 
														 | 
														
														 | 
														
															         handleChangeCurrency, 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+        hasPermission, 
														 | 
													
												
											
												
													
														| 
														 | 
														
															       }; 
														 | 
														
														 | 
														
															       }; 
														 | 
													
												
											
												
													
														| 
														 | 
														
															     }, 
														 | 
														
														 | 
														
															     }, 
														 | 
													
												
											
												
													
														| 
														 | 
														
															   }); 
														 | 
														
														 | 
														
															   }); 
														 |