|  | @@ -64,49 +64,44 @@
 | 
											
												
													
														|  |                  <JDictSelectTag v-model:value="formData.currency" placeholder="请选择" dictCode="currency" disabled/>
 |  |                  <JDictSelectTag v-model:value="formData.currency" placeholder="请选择" dictCode="currency" disabled/>
 | 
											
												
													
														|  |  							</a-form-item>
 |  |  							</a-form-item>
 | 
											
												
													
														|  |  						</a-col>
 |  |  						</a-col>
 | 
											
												
													
														|  | -						<a-col :span="12">
 |  | 
 | 
											
												
													
														|  | 
 |  | +						<!-- <a-col :span="12">
 | 
											
												
													
														|  |  							<a-form-item label="汇率(exchange rate)" v-bind="validateInfos.exchangeRate" id="SaleOrderForm-exchangeRate" name="exchangeRate" :labelCol="formItemLayout.labelCol1" :wrapperCol="formItemLayout.wrapperCol1">
 |  |  							<a-form-item label="汇率(exchange rate)" v-bind="validateInfos.exchangeRate" id="SaleOrderForm-exchangeRate" name="exchangeRate" :labelCol="formItemLayout.labelCol1" :wrapperCol="formItemLayout.wrapperCol1">
 | 
											
												
													
														|  |  								<a-input v-model:value="formData.exchangeRate" placeholder="请输入"  allow-clear AutoComplete="off"></a-input>
 |  |  								<a-input v-model:value="formData.exchangeRate" placeholder="请输入"  allow-clear AutoComplete="off"></a-input>
 | 
											
												
													
														|  |  							</a-form-item>
 |  |  							</a-form-item>
 | 
											
												
													
														|  | -						</a-col>
 |  | 
 | 
											
												
													
														|  | 
 |  | +						</a-col> -->
 | 
											
												
													
														|  |  						<a-col :span="12">
 |  |  						<a-col :span="12">
 | 
											
												
													
														|  | -							<a-form-item label="交货条款(delivery term)" v-bind="validateInfos.deliveryTerms" id="SaleOrderForm-deliveryTerms" name="deliveryTerms">
 |  | 
 | 
											
												
													
														|  | 
 |  | +							<a-form-item label="交货条款(delivery term)" v-bind="validateInfos.deliveryTerms" id="SaleOrderForm-deliveryTerms" name="deliveryTerms" :labelCol="formItemLayout.labelCol1" :wrapperCol="formItemLayout.wrapperCol1">
 | 
											
												
													
														|  |                  <JDictSelectTag v-model:value="formData.deliveryTerms" placeholder="请选择" dictCode="delivery_terms"/>
 |  |                  <JDictSelectTag v-model:value="formData.deliveryTerms" placeholder="请选择" dictCode="delivery_terms"/>
 | 
											
												
													
														|  |  							</a-form-item>
 |  |  							</a-form-item>
 | 
											
												
													
														|  |  						</a-col>
 |  |  						</a-col>
 | 
											
												
													
														|  |              <a-col :span="12">
 |  |              <a-col :span="12">
 | 
											
												
													
														|  | -							<a-form-item label="付款条件(payment terms)" v-bind="validateInfos.paymentTerms" id="SaleOrderForm-paymentTerms" name="paymentTerms" :labelCol="formItemLayout.labelCol1" :wrapperCol="formItemLayout.wrapperCol1">
 |  | 
 | 
											
												
													
														|  | 
 |  | +							<a-form-item label="付款条件(payment terms)" v-bind="validateInfos.paymentTerms" id="SaleOrderForm-paymentTerms" name="paymentTerms" >
 | 
											
												
													
														|  |                  <JDictSelectTag v-model:value="formData.paymentTerms" placeholder="请选择" dictCode="payment_terms" disabled/>
 |  |                  <JDictSelectTag v-model:value="formData.paymentTerms" placeholder="请选择" dictCode="payment_terms" disabled/>
 | 
											
												
													
														|  |  							</a-form-item>
 |  |  							</a-form-item>
 | 
											
												
													
														|  |  						</a-col>
 |  |  						</a-col>
 | 
											
												
													
														|  |              
 |  |              
 | 
											
												
													
														|  |              <a-col :span="12">
 |  |              <a-col :span="12">
 | 
											
												
													
														|  | -							<a-form-item label="交期(delivery time)" v-bind="validateInfos.deliveryTime" id="SaleOrderForm-deliveryTime" name="deliveryTime">
 |  | 
 | 
											
												
													
														|  | 
 |  | +							<a-form-item label="交期(delivery time)" v-bind="validateInfos.deliveryTime" id="SaleOrderForm-deliveryTime" name="deliveryTime" :labelCol="formItemLayout.labelCol1" :wrapperCol="formItemLayout.wrapperCol1">
 | 
											
												
													
														|  |  								<a-date-picker placeholder="请选择交期(delivery time)"  v-model:value="formData.deliveryTime"  value-format="YYYY-MM-DD" format="YYYY-MM-DD" @change="changeMainDeliveryTime" style="width: 100%"  allow-clear />
 |  |  								<a-date-picker placeholder="请选择交期(delivery time)"  v-model:value="formData.deliveryTime"  value-format="YYYY-MM-DD" format="YYYY-MM-DD" @change="changeMainDeliveryTime" style="width: 100%"  allow-clear />
 | 
											
												
													
														|  |  							</a-form-item>
 |  |  							</a-form-item>
 | 
											
												
													
														|  |  						</a-col>
 |  |  						</a-col>
 | 
											
												
													
														|  |              <a-col :span="12">
 |  |              <a-col :span="12">
 | 
											
												
													
														|  | -							<a-form-item label="发货方式(delivery)" v-bind="validateInfos.delivery" id="SaleOrderForm-delivery" name="delivery" :labelCol="formItemLayout.labelCol1" :wrapperCol="formItemLayout.wrapperCol1">
 |  | 
 | 
											
												
													
														|  | 
 |  | +							<a-form-item label="发货方式(delivery)" v-bind="validateInfos.delivery" id="SaleOrderForm-delivery" name="delivery" >
 | 
											
												
													
														|  |                  <JDictSelectTag v-model:value="formData.delivery" placeholder="请选择" dictCode="delivery_sale_order" />
 |  |                  <JDictSelectTag v-model:value="formData.delivery" placeholder="请选择" dictCode="delivery_sale_order" />
 | 
											
												
													
														|  |  							</a-form-item>
 |  |  							</a-form-item>
 | 
											
												
													
														|  |  						</a-col>
 |  |  						</a-col>
 | 
											
												
													
														|  |              <a-col :span="12">
 |  |              <a-col :span="12">
 | 
											
												
													
														|  | -							<a-form-item label="交货地点(delivery address)" v-bind="validateInfos.deliveryAddress" id="SaleOrderForm-deliveryAddress" name="deliveryAddress">
 |  | 
 | 
											
												
													
														|  | 
 |  | +							<a-form-item label="交货地点(delivery address)" v-bind="validateInfos.deliveryAddress" id="SaleOrderForm-deliveryAddress" name="deliveryAddress" :labelCol="formItemLayout.labelCol1" :wrapperCol="formItemLayout.wrapperCol1">
 | 
											
												
													
														|  |                  <a-input v-model:value="formData.deliveryAddress" placeholder="请输入" AutoComplete="off"/>
 |  |                  <a-input v-model:value="formData.deliveryAddress" placeholder="请输入" AutoComplete="off"/>
 | 
											
												
													
														|  |  							</a-form-item>
 |  |  							</a-form-item>
 | 
											
												
													
														|  |  						</a-col>
 |  |  						</a-col>
 | 
											
												
													
														|  | -            <a-col :span="12">
 |  | 
 | 
											
												
													
														|  | -							<a-form-item label="开票抬头(invoice header)" v-bind="validateInfos.invoiceHeader" id="SaleOrderForm-invoiceHeader" name="invoiceHeader" :labelCol="formItemLayout.labelCol1" :wrapperCol="formItemLayout.wrapperCol1">
 |  | 
 | 
											
												
													
														|  | -                <a-input v-model:value="formData.invoiceHeader" placeholder="请输入" AutoComplete="off"/>
 |  | 
 | 
											
												
													
														|  | -							</a-form-item>
 |  | 
 | 
											
												
													
														|  | -						</a-col>
 |  | 
 | 
											
												
													
														|  |              <a-col :span="12">
 |  |              <a-col :span="12">
 | 
											
												
													
														|  |  							<a-form-item label="开票地址(invoice address)" v-bind="validateInfos.invoiceAddress" id="SaleOrderForm-invoiceAddress" name="invoiceAddress" >
 |  |  							<a-form-item label="开票地址(invoice address)" v-bind="validateInfos.invoiceAddress" id="SaleOrderForm-invoiceAddress" name="invoiceAddress" >
 | 
											
												
													
														|  |                  <a-input v-model:value="formData.invoiceAddress" placeholder="请输入" AutoComplete="off"/>
 |  |                  <a-input v-model:value="formData.invoiceAddress" placeholder="请输入" AutoComplete="off"/>
 | 
											
												
													
														|  |  							</a-form-item>
 |  |  							</a-form-item>
 | 
											
												
													
														|  |  						</a-col>               
 |  |  						</a-col>               
 | 
											
												
													
														|  |              <a-col :span="12">
 |  |              <a-col :span="12">
 | 
											
												
													
														|  | -							<a-form-item label="包装要求(package requirement)" v-bind="validateInfos.packagebRequirement" id="SaleOrderForm-packagebRequirement" name="packagebRequirement" :labelCol="formItemLayout.labelCol1" :wrapperCol="formItemLayout.wrapperCol1">
 |  | 
 | 
											
												
													
														|  | 
 |  | +							<a-form-item label="包装要求(package requirement)" v-bind="validateInfos.packagebRequirement" id="SaleOrderForm-packagebRequirement" name="packagebRequirement":labelCol="formItemLayout.labelCol1" :wrapperCol="formItemLayout.wrapperCol1" >
 | 
											
												
													
														|  |  								<a-input v-model:value="formData.packagebRequirement" placeholder="请输入包装要求(package requirement)"  allow-clear AutoComplete="off"></a-input>
 |  |  								<a-input v-model:value="formData.packagebRequirement" placeholder="请输入包装要求(package requirement)"  allow-clear AutoComplete="off"></a-input>
 | 
											
												
													
														|  |  							</a-form-item>
 |  |  							</a-form-item>
 | 
											
												
													
														|  |  						</a-col>   
 |  |  						</a-col>   
 | 
											
										
											
												
													
														|  | @@ -126,7 +121,7 @@
 | 
											
												
													
														|  |  							</a-form-item>
 |  |  							</a-form-item>
 | 
											
												
													
														|  |  						</a-col>   
 |  |  						</a-col>   
 | 
											
												
													
														|  |              <a-col :span="12">
 |  |              <a-col :span="12">
 | 
											
												
													
														|  | -							<a-form-item label="客户订单号(custormer order)" v-bind="validateInfos.customerOrder" id="SaleOrderForm-customerOrder" name="customerOrder" :labelCol="formItemLayout.labelCol1" :wrapperCol="formItemLayout.wrapperCol1">
 |  | 
 | 
											
												
													
														|  | 
 |  | +							<a-form-item label="客户订单号(custormer order)" v-bind="validateInfos.customerOrder" id="SaleOrderForm-customerOrder" name="customerOrder":labelCol="formItemLayout.labelCol1" :wrapperCol="formItemLayout.wrapperCol1" >
 | 
											
												
													
														|  |  								<a-input v-model:value="formData.customerOrder" placeholder="请输入客户订单号(custormer order number)"  allow-clear AutoComplete="off"></a-input>
 |  |  								<a-input v-model:value="formData.customerOrder" placeholder="请输入客户订单号(custormer order number)"  allow-clear AutoComplete="off"></a-input>
 | 
											
												
													
														|  |  							</a-form-item>
 |  |  							</a-form-item>
 | 
											
												
													
														|  |  						</a-col> 
 |  |  						</a-col> 
 | 
											
										
											
												
													
														|  | @@ -161,7 +156,7 @@
 | 
											
												
													
														|  |  							</a-form-item>
 |  |  							</a-form-item>
 | 
											
												
													
														|  |  						</a-col>
 |  |  						</a-col>
 | 
											
												
													
														|  |              <a-col :span="12">
 |  |              <a-col :span="12">
 | 
											
												
													
														|  | -							<a-form-item label="附件(attachs)" v-bind="validateInfos.attachs" id="SaleOrderForm-attachs" name="attachs">
 |  | 
 | 
											
												
													
														|  | 
 |  | +							<a-form-item label="附件(attachs)" v-bind="validateInfos.attachs" id="SaleOrderForm-attachs" name="attachs" >
 | 
											
												
													
														|  |  								<JUpload v-model:value="formData.attachs"></JUpload>
 |  |  								<JUpload v-model:value="formData.attachs"></JUpload>
 | 
											
												
													
														|  |  							</a-form-item>
 |  |  							</a-form-item>
 | 
											
												
													
														|  |  						</a-col>
 |  |  						</a-col>
 | 
											
										
											
												
													
														|  | @@ -230,7 +225,7 @@
 | 
											
												
													
														|  |    import { defineComponent, ref, reactive, computed, toRaw,nextTick} from 'vue';
 |  |    import { defineComponent, ref, reactive, computed, toRaw,nextTick} from 'vue';
 | 
											
												
													
														|  |    import { defHttp } from '/@/utils/http/axios';
 |  |    import { defHttp } from '/@/utils/http/axios';
 | 
											
												
													
														|  |    import { useValidateAntFormAndTable } from '/@/hooks/system/useJvxeMethods';
 |  |    import { useValidateAntFormAndTable } from '/@/hooks/system/useJvxeMethods';
 | 
											
												
													
														|  | -  import { querySaleOrderFormShipFormShippTable,ClassList, querySaleOrderFormProductListByMainId, queryDataById, saveOrUpdate,queryVersonHistoryById,querysaleVersonFormShipListByMainId, querySaleVersonProductListByMainId} from '../SaleOrderyForm.api';
 |  | 
 | 
											
												
													
														|  | 
 |  | +  import { querySaleOrderFormShipFormShippTable,ClassList, querySaleOrderFormProductListByMainId,CustomerOption, queryDataById, saveOrUpdate,queryVersonHistoryById,querysaleVersonFormShipListByMainId, querySaleVersonProductListByMainId} from '../SaleOrderyForm.api';
 | 
											
												
													
														|  |    import { JVxeTable } from '/@/components/jeecg/JVxeTable';
 |  |    import { JVxeTable } from '/@/components/jeecg/JVxeTable';
 | 
											
												
													
														|  |    import {saleOrderShipColumns, saleOrderProductColumns} from '../SaleOrderForm.data';
 |  |    import {saleOrderShipColumns, saleOrderProductColumns} from '../SaleOrderForm.data';
 | 
											
												
													
														|  |    import SelectPrpductModal from '../../../publicComponents/SelectPrpductModal.vue';
 |  |    import SelectPrpductModal from '../../../publicComponents/SelectPrpductModal.vue';
 | 
											
										
											
												
													
														|  | @@ -523,7 +518,7 @@
 | 
											
												
													
														|  |          var arrProduct = data.concat(SaleOrderFormShipFormProductTable.dataSource)
 |  |          var arrProduct = data.concat(SaleOrderFormShipFormProductTable.dataSource)
 | 
											
												
													
														|  |          SaleOrderFormShipFormProductTable.dataSource=arrProduct  
 |  |          SaleOrderFormShipFormProductTable.dataSource=arrProduct  
 | 
											
												
													
														|  |        }
 |  |        }
 | 
											
												
													
														|  | -      function addQuotation(data){
 |  | 
 | 
											
												
													
														|  | 
 |  | +      async function addQuotation(data){
 | 
											
												
													
														|  |          var allDiscountPrice = 0
 |  |          var allDiscountPrice = 0
 | 
											
												
													
														|  |          data.map(item=>{
 |  |          data.map(item=>{
 | 
											
												
													
														|  |            item.model = item.childModel
 |  |            item.model = item.childModel
 | 
											
										
											
												
													
														|  | @@ -539,6 +534,7 @@
 | 
											
												
													
														|  |            item.discountedAmount =Number(item.discountedPrice) *Number(item.quantity)
 |  |            item.discountedAmount =Number(item.discountedPrice) *Number(item.quantity)
 | 
											
												
													
														|  |            item.discountedPrice =  (item.discountedPrice).toFixed(2)
 |  |            item.discountedPrice =  (item.discountedPrice).toFixed(2)
 | 
											
												
													
														|  |            item.discountedAmount = (item.discountedAmount).toFixed(2)
 |  |            item.discountedAmount = (item.discountedAmount).toFixed(2)
 | 
											
												
													
														|  | 
 |  | +          item.deliveryTime=moment(formData.billDate).add(Number(item.deliveryDayChild), 'days').format('YYYY-MM-DD')
 | 
											
												
													
														|  |            allDiscountPrice=allDiscountPrice+Number(item.discountedAmount)
 |  |            allDiscountPrice=allDiscountPrice+Number(item.discountedAmount)
 | 
											
												
													
														|  |          })
 |  |          })
 | 
											
												
													
														|  |          var arrProduct = data.concat(SaleOrderFormShipFormProductTable.dataSource)
 |  |          var arrProduct = data.concat(SaleOrderFormShipFormProductTable.dataSource)
 | 
											
										
											
												
													
														|  | @@ -549,6 +545,7 @@
 | 
											
												
													
														|  |          formData.convertedAmount = Number(formData.convertedAmount).toFixed(2)
 |  |          formData.convertedAmount = Number(formData.convertedAmount).toFixed(2)
 | 
											
												
													
														|  |          if(!formData.sourceCode2&&formData.sourceCode2==''){
 |  |          if(!formData.sourceCode2&&formData.sourceCode2==''){
 | 
											
												
													
														|  |            formData.project = data[0].quotationProject
 |  |            formData.project = data[0].quotationProject
 | 
											
												
													
														|  | 
 |  | +          formData.deliveryTerms = data[0].deliveryTerms
 | 
											
												
													
														|  |            formData.projectName = data[0].quotationProjectName
 |  |            formData.projectName = data[0].quotationProjectName
 | 
											
												
													
														|  |            formData.customer =data[0].quotationCustomer
 |  |            formData.customer =data[0].quotationCustomer
 | 
											
												
													
														|  |            formData.customerName =data[0].quotationCustomerName
 |  |            formData.customerName =data[0].quotationCustomerName
 | 
											
										
											
												
													
														|  | @@ -560,27 +557,23 @@
 | 
											
												
													
														|  |            formData.paymentTerms =data[0].paymentTerms
 |  |            formData.paymentTerms =data[0].paymentTerms
 | 
											
												
													
														|  |            formData.intermediator =data[0].intermediator
 |  |            formData.intermediator =data[0].intermediator
 | 
											
												
													
														|  |            formData.intermediatorName =data[0].intermediatorName
 |  |            formData.intermediatorName =data[0].intermediatorName
 | 
											
												
													
														|  | 
 |  | +          formData.deliveryTime=moment(formData.billDate).add(Number(data[0].deliveryDayHead), 'days').format('YYYY-MM-DD')
 | 
											
												
													
														|  |            getShipList(data[0].headId,'quotation')
 |  |            getShipList(data[0].headId,'quotation')
 | 
											
												
													
														|  | 
 |  | +          var params = {id:formData.customer}
 | 
											
												
													
														|  | 
 |  | +          var obj = await CustomerOption(params)
 | 
											
												
													
														|  | 
 |  | +          formData.invoiceAddress =obj.records[0].invoiceAddress
 | 
											
												
													
														|  |          }
 |  |          }
 | 
											
												
													
														|  |        }
 |  |        }
 | 
											
												
													
														|  |        function changeDiscount(){
 |  |        function changeDiscount(){
 | 
											
												
													
														|  |          var detail =[...SaleOrderFormShipFormProductTable.dataSource]
 |  |          var detail =[...SaleOrderFormShipFormProductTable.dataSource]
 | 
											
												
													
														|  |          var num = 0
 |  |          var num = 0
 | 
											
												
													
														|  |          detail.map(item=>{
 |  |          detail.map(item=>{
 | 
											
												
													
														|  | -          if(formData.doubleDiscount&&formData.doubleDiscount!==''){
 |  | 
 | 
											
												
													
														|  | -            item.discountedPrice = ((Number(item.taxPrice) *(1-Number(formData.doubleDiscount)/100))).toFixed(2)
 |  | 
 | 
											
												
													
														|  | -          }else{
 |  | 
 | 
											
												
													
														|  | -            item.discountedPrice = Number(item.taxPrice)
 |  | 
 | 
											
												
													
														|  | -          }
 |  | 
 | 
											
												
													
														|  | -          item.discountedAmount =Number(item.discountedPrice) *Number(item.quantity)
 |  | 
 | 
											
												
													
														|  | -          item.discountedAmount = (item.discountedAmount).toFixed(2)
 |  | 
 | 
											
												
													
														|  |            num=num+Number(item.discountedAmount)
 |  |            num=num+Number(item.discountedAmount)
 | 
											
												
													
														|  |          })
 |  |          })
 | 
											
												
													
														|  | -        SaleOrderFormShipFormProductTable.dataSource=detail 
 |  | 
 | 
											
												
													
														|  | -        formData.convertedAmount=num 
 |  | 
 | 
											
												
													
														|  | 
 |  | +        formData.convertedAmount=num *(1-Number(formData.doubleDiscount)/100)
 | 
											
												
													
														|  |          formData.convertedAmount = Number(formData.convertedAmount).toFixed(2)
 |  |          formData.convertedAmount = Number(formData.convertedAmount).toFixed(2)
 | 
											
												
													
														|  |        }
 |  |        }
 | 
											
												
													
														|  | -      function addContract(data){
 |  | 
 | 
											
												
													
														|  | 
 |  | +      async function addContract(data){
 | 
											
												
													
														|  |          var allDiscountPrice = 0
 |  |          var allDiscountPrice = 0
 | 
											
												
													
														|  |           data.map(item=>{
 |  |           data.map(item=>{
 | 
											
												
													
														|  |              item.model = item.childModel
 |  |              item.model = item.childModel
 | 
											
										
											
												
													
														|  | @@ -607,6 +600,7 @@
 | 
											
												
													
														|  |              formData.project = data[0].quotationProject
 |  |              formData.project = data[0].quotationProject
 | 
											
												
													
														|  |              formData.projectName = data[0].quotationProjectName
 |  |              formData.projectName = data[0].quotationProjectName
 | 
											
												
													
														|  |              formData.customer =data[0].quotationCustomer
 |  |              formData.customer =data[0].quotationCustomer
 | 
											
												
													
														|  | 
 |  | +            formData.deliveryTerms = data[0].deliveryTerms
 | 
											
												
													
														|  |              formData.customerName =data[0].quotationCustomerName
 |  |              formData.customerName =data[0].quotationCustomerName
 | 
											
												
													
														|  |              formData.priority =data[0].priority
 |  |              formData.priority =data[0].priority
 | 
											
												
													
														|  |              formData.productionClass =data[0].productionClass
 |  |              formData.productionClass =data[0].productionClass
 | 
											
										
											
												
													
														|  | @@ -617,6 +611,9 @@
 | 
											
												
													
														|  |              formData.intermediator =data[0].intermediator
 |  |              formData.intermediator =data[0].intermediator
 | 
											
												
													
														|  |              formData.intermediatorName =data[0].intermediatorName
 |  |              formData.intermediatorName =data[0].intermediatorName
 | 
											
												
													
														|  |              getShipList(data[0].headId,'contract')
 |  |              getShipList(data[0].headId,'contract')
 | 
											
												
													
														|  | 
 |  | +            var params = {id:formData.customer}
 | 
											
												
													
														|  | 
 |  | +            var obj = await CustomerOption(params)
 | 
											
												
													
														|  | 
 |  | +            formData.invoiceAddress =obj.records[0].invoiceAddress
 | 
											
												
													
														|  |            }
 |  |            }
 | 
											
												
													
														|  |            
 |  |            
 | 
											
												
													
														|  |        }
 |  |        }
 | 
											
										
											
												
													
														|  | @@ -715,7 +712,8 @@
 | 
											
												
													
														|  |          notAllowEdit,
 |  |          notAllowEdit,
 | 
											
												
													
														|  |          ClassList,
 |  |          ClassList,
 | 
											
												
													
														|  |          changeValues,
 |  |          changeValues,
 | 
											
												
													
														|  | -        changeDiscount
 |  | 
 | 
											
												
													
														|  | 
 |  | +        changeDiscount,
 | 
											
												
													
														|  | 
 |  | +        CustomerOption
 | 
											
												
													
														|  |        }
 |  |        }
 | 
											
												
													
														|  |      }
 |  |      }
 | 
											
												
													
														|  |    });
 |  |    });
 |