huangbin hace 4 años
padre
commit
0d3457df6b

+ 7 - 2
src/views/order/commodity_contract/components/commodity_contract_summary/components/commodity_contract_summary_settlement/index.vue

@@ -39,7 +39,7 @@
                   </div>
                   <div class="middle">
                     <div>{{item.pricemove}}</div>
-                    <div>{{item.avalidqty}}{{item.enumdicname}}</div>
+                    <div>{{toFixed0(item.avalidqty)}}{{item.enumdicname}}</div>
                   </div>
                   <div class="right">
                     <template class="inputNumberBlock"
@@ -48,7 +48,7 @@
                                       v-model:value="item.num"
                                       style="width: 130px !important; height: 34px;"
                                       :disabled="!isChecked(item.ladingbillid)"
-                                      :max="item.avalidqty"
+                                      :max="toFixed0(item.avalidqty)"
                                       :min="0"></a-input-number>
                       <MinusOutlined @click="decrease(item)" />
                       <PlusOutlined @click="increase(item)" />
@@ -140,6 +140,8 @@ export default defineComponent({
         // 各种计算
         const { getStepValue, getCanSettlementNum, getNeedContractNum, getEstimatedPayment, XQty, PQty, getDeliveryGoodsPrice, increase, decrease, selctedNum } = handleCalculation(props.selectedRow);
 
+        const toFixed0 = (value: number) => +value.toFixed(0);
+
         function submit() {
             if (!selected.value) {
                 message.warn('请选择合约');
@@ -182,10 +184,12 @@ export default defineComponent({
                 console.log('param', param);
                 DeliveryOrder(param)
                     .then((res) => {
+                        console.log('res', res);
                         message.success('提交成功');
                     })
                     .catch((err) => {
                         console.log('err', err);
+                        message.error(err);
                     })
                     .finally(() => {
                         loading.value = false;
@@ -214,6 +218,7 @@ export default defineComponent({
             decrease,
             selctedNum,
             selected,
+            toFixed0,
         };
     },
 });

+ 3 - 3
src/views/order/commodity_contract/components/commodity_contract_summary/components/commodity_contract_summary_settlement/setup.ts

@@ -74,7 +74,7 @@ export function handleCalculation(selectedRow: QueryTradePositionRsp) {
     // 商品合约单位
     const { agreeunit, goodscode, decimalplace, enableqty } = selectedRow
     function selctedNum() {
-        return selected.value ? selected.value.num : '--'
+        return selected.value ? selected.value.num.toFixed(0) : '--'
     }
     // 选中数量的 最小变动值 = 合约单位 * 最小交割系数 * 仓单商品的单位r2
     function getStepValue() {
@@ -90,7 +90,7 @@ export function handleCalculation(selectedRow: QueryTradePositionRsp) {
         if (deliveryGoods.value) {
             const { rratio1, rratio2, mindeliveryqty } = deliveryGoods.value
             const result = enableqty * agreeunit * mindeliveryqty * (rratio2 / rratio1)
-            return result.toFixed(2)
+            return result.toFixed(0)
         } else {
             return '--'
         }
@@ -120,7 +120,7 @@ export function handleCalculation(selectedRow: QueryTradePositionRsp) {
     // 需要合约手数 = (选中的数量 / (合约单位 * 最小交割系数 * (仓单商品的单位r2/合约商品的单位r1))) / (p1合约系数 / x合约系数)
     function getNeedContractNum() {
         const result = PQty()
-        return result ? result.toFixed(decimalplace) : '--'
+        return result ? result.toFixed(0) : '--'
     }
     // 预估货款 = 需要合约手数  * 合约交割价 * 合约单位 + 升贴水
     function getEstimatedPayment() {