Quellcode durchsuchen

排产月汇率

chenj vor 6 Tagen
Ursprung
Commit
c9e9557a60

+ 0 - 12
RuoYi-Vue-fast-master/src/main/java/com/ruoyi/project/business/controller/contract/TqContractController.java

@@ -140,16 +140,6 @@ public class TqContractController extends BaseController
     @PutMapping("/editFlow")
     public AjaxResult editFlow(@RequestBody TqContractDto tqContractDto)
     {
-//        //付款方式是信用证  || 付款比例不是是30/70  走财务流程
-//        if("1".equals(tqContractDto.getPaymentMethod()) || !"1".equals(tqContractDto.getPaymentRatio())){
-//            if("200".equals(flowMapper.getStatus(Long.valueOf(CONTRACT_FINANCE_YES.getValue()),tqContractDto.getContractNo()))){
-//                return toAjax(tqContractService.updateTqContract(tqContractDto));
-//            }
-//        }
-//        //否则走非财务流程
-//        if("200".equals(flowMapper.getStatus(Long.valueOf(CONTRACT_FINANCE_NO.getValue()),tqContractDto.getContractNo()))){
-//            return toAjax(tqContractService.updateTqContract(tqContractDto));
-//        }
         //如果查询状态是200表示审批通过   更新合同的状态
         if("200".equals(flowMapper.getStatus(tqContractDto.getBusinessDesc(),tqContractDto.getContractNo()))){
             return toAjax(tqContractService.updateTqContract(tqContractDto));
@@ -157,8 +147,6 @@ public class TqContractController extends BaseController
         return toAjax(1);
     }
 
-
-
     /**
      * 删除合同列表
      */

+ 2 - 2
RuoYi-Vue-fast-master/src/main/java/com/ruoyi/project/business/service/impl/TqContractLiftServiceImpl.java

@@ -144,9 +144,9 @@ public class TqContractLiftServiceImpl implements ITqContractLiftService
     @Override
     public int updateTqContractLiftBatch(List<TqContractLift> tqContractLiftList){
         //根据排产交期查询汇率
-        List<ContractCurrencyTime> scheduleList = tqContractLiftList.stream().filter(tqContractLift -> tqContractLift.getActualProductionScheduleDate() != null) // Filter out null signing dates
+        List<ContractCurrencyTime> scheduleList = tqContractLiftList.stream().filter(tqContractLift -> tqContractLift.getProductionScheduleDate() != null) // Filter out null signing dates
                 .map(tqContractLift -> new ContractCurrencyTime(
-                        Long.parseLong(tqContractLift.getCurrencyId()), tqContractLift.getActualProductionScheduleDate()
+                        Long.parseLong(tqContractLift.getCurrencyId()), tqContractLift.getProductionScheduleDate()
                 ))
                 .collect(Collectors.toList());
         Map<Long, BigDecimal> scheduleListIdAndRateMap = tbContractCurrencyService.selectExchangeRateByCurrencyId(scheduleList);

+ 2 - 2
RuoYi-Vue-fast-master/src/main/java/com/ruoyi/project/business/service/impl/TqContractServiceImpl.java

@@ -335,9 +335,9 @@ public class TqContractServiceImpl implements ITqContractService
       **/
     private List<TqContractLift>  attachTqContractLift(TqContractDto tqContractDto, List<TqContractLift>  tqContractLiftList){
         //根据排产交期查询汇率
-        List<ContractCurrencyTime> scheduleList = tqContractLiftList.stream().filter(tqContractLift -> tqContractLift.getActualProductionScheduleDate() != null) // Filter out null signing dates
+        List<ContractCurrencyTime> scheduleList = tqContractLiftList.stream().filter(tqContractLift -> tqContractLift.getProductionScheduleDate() != null) // Filter out null signing dates
                 .map(tqContractLift -> new ContractCurrencyTime(
-                        Long.parseLong(tqContractLift.getCurrencyId()), tqContractLift.getActualProductionScheduleDate()
+                        Long.parseLong(tqContractLift.getCurrencyId()), tqContractLift.getProductionScheduleDate()
                 ))
                 .collect(Collectors.toList());
         Map<Long, BigDecimal> scheduleListIdAndRateMap = tbContractCurrencyService.selectExchangeRateByCurrencyId(scheduleList);

+ 32 - 4
ruoyi-ui-vue2/src/views/contract/edit.vue

@@ -251,7 +251,7 @@
             <!--单价-->
             <el-table-column prop="unitPrice" :label="$t('lift.unitPrice')" width="150px" align="right">
               <template slot-scope="scope">
-                {{ toDecimal2(numFormat(scope.row.unitPrice)) }}
+                {{ getUnit(scope.row.currencyId) + toDecimal2(numFormat(scope.row.unitPrice)) }}
               </template>
             </el-table-column>
             <!--项目名称-->
@@ -271,12 +271,12 @@
             <!--附加费用-->
             <el-table-column prop="additionalCost" :label="$t('lift.additionalCost')" width="180px" align="right">
               <template slot-scope="scope">
-                {{ toDecimal2(numFormat(scope.row.additionalCost)) }}
+                {{ getUnit(scope.row.currencyId) +  toDecimal2(numFormat(scope.row.additionalCost)) }}
               </template>
             </el-table-column>
             <el-table-column  label="总价" prop="liftAmount"  width="180px" align="right">
               <template slot-scope="{row}">
-                {{ toDecimal2(numFormat(row.liftAmount)) }}
+                {{ getUnit(row.currencyId) + toDecimal2(numFormat(row.liftAmount)) }}
               </template>
             </el-table-column >
 
@@ -629,6 +629,7 @@ import {getAccountByAgent} from "@/api/business/crm/account";
 import Vue from "vue";
 import {getI18nDictName} from "@/utils/dict/DictFind";
 import {audit} from "@/api/system/flow";
+import {getDicts} from "@/api/system/dict/data";
 
 export default {
   name: "Contract-Edit",
@@ -655,6 +656,7 @@ export default {
           {required: true, message: this.$t('user.area') + this.$t('common.notEmpty'), trigger: "change"}
         ],
       },
+      currencyUnitList:[],
       nationList: [],
       areaList: [],
       equipmentList: [],
@@ -780,6 +782,8 @@ export default {
     this.initType();
     this.contractId = this.$route.params.contractId ;
     this.loading = true;
+    //从数据库取出货币单位
+    this.getDictsFun()
 
     try {
       //获取地区
@@ -815,6 +819,22 @@ export default {
     this.$tab.updatePage(obj);
   },
   methods: {
+    getUnit(currencyId){
+      const label = this.currencyUnitList.find(item => item.value == currencyId);
+      return label ? label.label : '';
+    },
+    getDictsFun(){
+      getDicts("currency_type").then(res=>{
+        if(res && res.code === 200){
+          res.data.forEach(item => {
+            this.currencyUnitList.push({
+              label: item.remark.charAt(item.remark.length - 1),
+              value: item.dictValue
+            })
+          })
+        }
+      })
+    },
     formatDiscount(row, column, cellValue) {
       return cellValue ? parseFloat(cellValue).toFixed(4) : '0.0000';
     },
@@ -1029,6 +1049,7 @@ export default {
           if(this.type == 'approve'){
             getContractById(this.contractId).then(response => {
               this.approveForm = response.data;
+              console.log("this.approveForm=====================>",this.approveForm)
               //确定走审批流程3  还是 4(少)    1.首先如果是不是第一版本  || 付款方式是信用证  || 付款比例不是是30/70  走财务流程3   3.否则还是走4
               this.approveForm.businessDesc = this.form.version > 1 || this.approveForm.paymentMethod === '1' || this.approveForm.paymentRatio !=='1' ? 3 : 4
             })
@@ -1492,7 +1513,13 @@ export default {
     },
     //审核通过
     async approveYes(){
-      this.$set(this.approveForm,"approveStatus","2")
+      if("toVoid" === this.equipmentList[0].type){
+        //作废
+        this.$set(this.approveForm,"approveStatus","4")
+      }else{
+        //通过
+        this.$set(this.approveForm,"approveStatus","2")
+      }
       let bargainObj = {
         paymentMethod:this.approveForm.paymentMethod,
         paymentRatio:this.approveForm.paymentRatio
@@ -1510,6 +1537,7 @@ export default {
         // 业务参数
         businessObj: bargainObj
       }
+      console.log("this.equipmentList",this.equipmentList[0])
       const response  = await audit(auditForm)
       if(response && response.code == 200){
         const res = await editFlow({...this.approveForm})

+ 19 - 14
ruoyi-ui-vue2/src/views/contract/index.vue

@@ -77,17 +77,22 @@
         <Column :label="$t('contract.shippingMark')" prop="shippingMark" show-search :searchParams="queryParams"/>
         <!--审批状态-->
         <Column :label="$t('contract.approveStatus')" :searchDict="dict.type.contract_approval_status" :showSearch="true" prop="approveStatus"
-                searchType="select" selectMore :searchParams="queryParams"/>
-        <!--审批流程状态-->
-        <Column label="审批流程状态"
-                :searchDict="dict.type.audit_status.filter(it => (it.value >= '196' && it.value <= '200') || it.value=== '30' || it.value=== '40'|| it.value=== '0')"
-                :showSearch="true" prop="flowStatus"
                 searchType="select" selectMore :searchParams="queryParams">
           <template #default="{ row }">
-            <ColorDictTag :bgc="statusColorMap[row.flowStatus].bgc" :label="convertStatus(row.flowStatus)" :label-color="statusColorMap[row.flowStatus].color"
+            <ColorDictTag :bgc="statusColorMap[row.approveStatus].bgc" :label="convertStatus(row.approveStatus)" :label-color="statusColorMap[row.approveStatus].color"
                           @click.native="main.showAuditHistory(row.id, [3, 4].join(','), agentFlag)"/>
           </template>
         </Column>
+        <!--审批流程状态-->
+<!--        <Column label="审批流程状态"-->
+<!--                :searchDict="dict.type.audit_status.filter(it => (it.value >= '196' && it.value <= '200') || it.value=== '30' || it.value=== '40'|| it.value=== '0')"-->
+<!--                :showSearch="true" prop="flowStatus"-->
+<!--                searchType="select" selectMore :searchParams="queryParams">-->
+<!--          <template #default="{ row }">-->
+<!--            <ColorDictTag :bgc="statusColorMap[row.flowStatus].bgc" :label="convertStatus(row.flowStatus)" :label-color="statusColorMap[row.flowStatus].color"-->
+<!--                          @click.native="main.showAuditHistory(row.id, [3, 4].join(','), agentFlag)"/>-->
+<!--          </template>-->
+<!--        </Column>-->
 
 <!--          编辑  审批 变更  取消-->
         <Column :label="$t('common.operate')" :min-width="180" :showSearch="true" fixed="right" searchType="operate" :searchParams="queryParams">
@@ -137,27 +142,27 @@ import ColorDictTag from "@/views/crmManagement/lead/ColorDictTag/index.vue";
 import TextBox from "@/components/element/form/items/TextBox.vue";
 
 const statusColorMap = {
-  0: {
+  2: {
     color: "#24CA5D",
     bgc: "rgba(24,199,84,0.12)",
   },
-  30: {
+  7: {
     color: "#8B71FD",
     bgc: "rgba(139,113,253,0.12)",
   },
-  40: {
+  0: {
     color: "#0DCCD7",
     bgc: "rgba(13,204,215,0.12)",
   },
-  196: {
+  3: {
     color: "#218AFC",
     bgc: "#E5F1FF",
   },
-  197: {
+  4: {
     color: "#FC5821",
     bgc: "rgba(252,88,33,0.12)",
   },
-  198: {
+  5: {
     color: "#AD2BBF",
     bgc: "rgba(163,32,181,0.12)",
   },
@@ -165,7 +170,7 @@ const statusColorMap = {
     color: "#0B8B21",
     bgc: "rgba(11,139,33,0.12)",
   },
-  200: {
+  1: {
     color: '#D71943',
     bgc: '#FAEDED'
   },
@@ -304,7 +309,7 @@ export default {
     // value 转 label
     convertStatus(status) {
       if (!status) return "-";
-      const check = this.dict.type.audit_status.filter(
+      const check = this.dict.type.contract_approval_status.filter(
         (item) => item.value == status
       );
       if (check && check.length > 0) {

+ 5 - 5
ruoyi-ui-vue2/src/views/contract/lift/index.vue

@@ -243,9 +243,9 @@
         </Column>
         <!--备注58-->
         <Column :label="$t('common.remark')" :searchParams="queryParams" :showSearch="true" prop="remark"  v-if="checkPermi(['user:contract:lift:remark'])"/>
-        <!--合同更改日期59-->
-        <Column :label="$t('lift.contractAmendmentDate')" :searchParams="queryParams" :showSearch="true" prop="contractAmendmentDate" v-if="checkPermi(['user:contract:lift:contractAmendmentDate'])"
-                search-type="dateRange" width="250"/>
+<!--        &lt;!&ndash;合同更改日期59&ndash;&gt;-->
+<!--        <Column :label="$t('lift.contractAmendmentDate')" :searchParams="queryParams" :showSearch="true" prop="contractAmendmentDate" v-if="checkPermi(['user:contract:lift:contractAmendmentDate'])"-->
+<!--                search-type="dateRange" width="250"/>-->
         <!--排产月汇率60-->
         <Column :label="$t('lift.rate4ProductionScheduling')" :searchParams="queryParams" prop="rate4ProductionScheduling"  v-if="checkPermi(['user:contract:lift:mEuroRate4ProductionScheduling'])"/>
         <!--发货月汇率61-->
@@ -496,8 +496,8 @@
             </template>
           </Column>
 
-          <!--合同更改日期59 不可修改-->
-          <Column  :label="$t('lift.contractAmendmentDate')"  prop="contractAmendmentDate" v-if="checkPermi(['user:contract:lift:contractAmendmentDateEdit'])" width="250"></Column>
+<!--          &lt;!&ndash;合同更改日期59 不可修改&ndash;&gt;-->
+<!--          <Column  :label="$t('lift.contractAmendmentDate')"  prop="contractAmendmentDate" v-if="checkPermi(['user:contract:lift:contractAmendmentDateEdit'])" width="250"></Column>-->
 
           <!--排产月汇率60 不可修改-->
           <Column :label="$t('lift.rate4ProductionScheduling')" prop="rate4ProductionScheduling"  v-if="checkPermi(['user:contract:lift:mEuroRate4ProductionScheduling'])"/>