li.shaoyi 2 年之前
父節點
當前提交
0adb99bc57

+ 1 - 1
src/business/order/index.ts

@@ -118,7 +118,7 @@ export function usePerformanceContracted(selectedRow: Ermcp.MyPerformancRsp) {
 
     const formData = reactive<Proto.PerformanceContractedApplyReq>({
         PerformancePlanID: Long.fromString(selectedRow.performanceplanid), // uint64 履约计划ID
-        BreachType: selectedRow.buyaccountid === firstAccountId.value ? 2 : 1, // uint32 违约方类型
+        BreachType: selectedRow.buyorsell === BuyOrSell.Buy ? 2 : 1, // uint32 违约方类型
         Applicant: userId.value, // uint64 违约申请人
     })
 

+ 1 - 0
src/constants/common.ts

@@ -0,0 +1 @@
+export const maxValue = 9999999999.99

+ 1 - 1
src/packages/pc/views/bonded/inbound/components/apply/index.vue

@@ -22,7 +22,7 @@
                 <el-input placeholder="请输入" v-model="formData.LogisticsNo" />
             </el-form-item>
         </el-form>
-        <app-table :data="orderDetailList" :columns="columns" :max-height="400" border>
+        <app-table :data="orderDetailList" :columns="columns" :max-height="400" border showToolbar>
             <template #header>
                 <h3 class="g-details__title">商品信息</h3>
             </template>

+ 2 - 2
src/packages/pc/views/bonded/outbound/components/apply/index.vue

@@ -28,7 +28,7 @@
                 </el-select>
             </el-form-item>
         </el-form>
-        <app-table :data="orderDetailList" :columns="columns1" :max-height="400" border>
+        <app-table :data="orderDetailList" :columns="columns1" :max-height="400" border showToolbar>
             <template #header>
                 <h3 class="g-details__title">商品信息</h3>
             </template>
@@ -46,7 +46,7 @@
                 </el-button-group>
             </template>
         </app-table>
-        <app-table :data="orderDetailAttList" :columns="columns2" :max-height="400" border>
+        <app-table :data="orderDetailAttList" :columns="columns2" :max-height="400" border showToolbar>
             <template #header>
                 <h3 class="g-details__title">附表信息</h3>
             </template>

+ 2 - 1
src/packages/pc/views/centralize/list/components/buy/index.vue

@@ -15,7 +15,7 @@
                 {{ remainqty }} (克拉)
             </el-form-item>
             <el-form-item label="采购数量(克拉)" prop="OrderQty">
-                <el-input-number placeholder="请输入" :min="0" :precision="2" v-model="formData.OrderQty"
+                <el-input-number placeholder="请输入" :min="0" :max="maxValue" :precision="2" v-model="formData.OrderQty"
                     style="width: 100%;" />
             </el-form-item>
         </el-form>
@@ -30,6 +30,7 @@
 import { shallowRef, reactive, PropType, computed } from 'vue'
 import { ElMessage, FormInstance, FormRules } from 'element-plus'
 import { validate } from '@/constants/regex'
+import { maxValue } from '@/constants/common'
 import { gzCenterPurchaseOrder } from '@/services/api/presale'
 import AppDrawer from '@pc/components/base/drawer/index.vue'
 import Long from 'long'

+ 10 - 8
src/packages/pc/views/centralize/mine/components/add/index.vue

@@ -14,7 +14,7 @@
                 </el-radio-group>
             </el-form-item>
             <el-form-item label="集采数量(克拉)" prop="PresaleQty">
-                <el-input-number placeholder="请输入" :min="0" :precision="2" v-model="formData.PresaleQty" />
+                <el-input-number placeholder="请输入" :min="0" :max="maxValue" :precision="2" v-model="formData.PresaleQty" />
             </el-form-item>
             <el-form-item label="履约方式" prop="PerformanceTemplateID">
                 <component :is="PerformanceTemplate" v-model="formData.PerformanceTemplateID" />
@@ -23,22 +23,23 @@
                 <el-input placeholder="请添加采集价格" :value="minQty" disabled />
             </el-form-item>
             <el-form-item label="最低成团量" prop="MinSuccessQty">
-                <el-input-number placeholder="请输入" :min="0" :precision="2" v-model="formData.MinSuccessQty" />
+                <el-input-number placeholder="请输入" :min="0" :max="maxValue" :precision="2"
+                    v-model="formData.MinSuccessQty" />
             </el-form-item>
             <el-form-item label="最大采购单位" prop="MaxBuyQty">
-                <el-input-number placeholder="请输入" :min="0" :precision="2" v-model="formData.MaxBuyQty" />
+                <el-input-number placeholder="请输入" :min="0" :max="maxValue" :precision="2" v-model="formData.MaxBuyQty" />
             </el-form-item>
-            <el-form-item label="采购保证金比例" prop="BuyMarginValue">
-                <el-input type="number" placeholder="请输入" v-model="formData.BuyMarginValue">
-                    <template #append>%</template>
-                </el-input>
+            <el-form-item label="采购保证金(%)" prop="BuyMarginValue">
+                <el-input-number type="number" placeholder="请输入" :min="0" :max="1000" :precision="2"
+                    v-model="formData.BuyMarginValue" />
             </el-form-item>
             <el-form-item label="集采日期" prop="PreDate">
                 <el-date-picker type="daterange" placeholder="请选择" range-separator="至" start-placeholder="开始"
                     end-placeholder="结束" v-model="datePickerValue" />
             </el-form-item>
             <el-form-item class="el-form-item--row" label="集采价格" prop="GZCenterPurchasePriceLists">
-                <app-table :data="formData.GZCenterPurchasePriceLists" :columns="columns" :max-height="400" border>
+                <app-table :data="formData.GZCenterPurchasePriceLists" :columns="columns" :max-height="400" border
+                    showToolbar>
                     <template #toolbar>
                         <el-button-group>
                             <el-button size="small" @click="openEdit()">新增</el-button>
@@ -120,6 +121,7 @@ import { ref, reactive, defineAsyncComponent, computed } from 'vue'
 import { ElMessage, FormInstance, FormRules } from 'element-plus'
 import { formatDate } from '@/filters'
 import { regular } from '@/constants/regex'
+import { maxValue } from '@/constants/common'
 import { getYSProductionModeList, getYSZSCategoryList, YSZSCategory } from '@/constants/presale'
 import { gzCenterPurchaseApply } from '@/services/api/presale'
 import AppDrawer from '@pc/components/base/drawer/index.vue'

+ 3 - 2
src/packages/pc/views/centralize/mine/components/add/price-edit.vue

@@ -3,10 +3,10 @@
     <app-drawer title="编辑" :width="400" v-model:show="show">
         <el-form ref="formRef" class="el-form--vertical" label-width="60px" :model="formItem" :rules="formRules">
             <el-form-item label="数量" prop="Qty">
-                <el-input-number placeholder="请输入" :min="0" :precision="2" v-model="formItem.Qty" />
+                <el-input-number placeholder="请输入" :min="0" :max="maxValue" :precision="2" v-model="formItem.Qty" />
             </el-form-item>
             <el-form-item label="价格" prop="Price">
-                <el-input-number placeholder="请输入" :min="0" :precision="2" v-model="formItem.Price" />
+                <el-input-number placeholder="请输入" :min="0" :max="maxValue" :precision="2" v-model="formItem.Price" />
             </el-form-item>
         </el-form>
         <template #footer>
@@ -20,6 +20,7 @@
 import { ref, PropType } from 'vue'
 import type { FormInstance, FormRules } from 'element-plus'
 import { regular } from '@/constants/regex'
+import { maxValue } from '@/constants/common'
 import AppDrawer from '@pc/components/base/drawer/index.vue'
 
 const props = defineProps({

+ 1 - 1
src/packages/pc/views/customs/exit/components/edit/index.vue

@@ -63,7 +63,7 @@
         </el-form>
         <div class="customs-exit-edit__table"
             v-if="formData.GZCJAccountType === 2 ? !!formData.GZCJCategoryType : !!formData.GZCJAccountType">
-            <app-table :data="formData.GZCJCategoryDetails" :columns="columns" :max-height="400" border>
+            <app-table :data="formData.GZCJCategoryDetails" :columns="columns" :max-height="400" border showToolbar>
                 <template #toolbar>
                     <el-upload accept=".xlsx,.xls" :show-file-list="false" :auto-upload="false" @change="handleExcel">
                         <el-button size="small">导入</el-button>

+ 4 - 0
src/packages/pc/views/order/main/index.vue

@@ -99,6 +99,10 @@ const handleOperateButtons = (item: Ermcp.MyPerformancRsp) => {
             return undefined
         }
     }
+    // 违约已完成
+    if (item.performancestatus === 7) {
+        return ['order_buy_details', 'order_sell_details']
+    }
     return ['order_buy_details', 'order_buy_contracted', 'order_buy_edit', 'order_sell_details', 'order_sell_contracted', 'order_sell_edit']
 }
 

+ 2 - 1
src/packages/pc/views/presale/list/components/buy/index.vue

@@ -15,7 +15,7 @@
                 {{ remainqty }} (克拉)
             </el-form-item>
             <el-form-item label="认购数量(克拉)" prop="OrderQty">
-                <el-input-number placeholder="请输入" :min="0" :precision="2" v-model="formData.OrderQty"
+                <el-input-number placeholder="请输入" :min="0" :max="maxValue" :precision="2" v-model="formData.OrderQty"
                     style="width: 100%;" />
             </el-form-item>
         </el-form>
@@ -30,6 +30,7 @@
 import { shallowRef, reactive, PropType, computed } from 'vue'
 import { ElMessage, FormInstance, FormRules } from 'element-plus'
 import { validate } from '@/constants/regex'
+import { maxValue } from '@/constants/common'
 import { gzPresaleOrder } from '@/services/api/presale'
 import AppDrawer from '@pc/components/base/drawer/index.vue'
 import Long from 'long'

+ 10 - 9
src/packages/pc/views/presale/mine/components/add/index.vue

@@ -10,24 +10,24 @@
                 <component :is="PerformanceTemplate" v-model="formData.PerformanceTemplateID" />
             </el-form-item>
             <el-form-item label="预售总量(克拉)" prop="PresaleQty">
-                <el-input-number placeholder="请输入" :min="0" :precision="2" v-model="formData.PresaleQty" />
+                <el-input-number placeholder="请输入" :min="0" :max="maxValue" :precision="2" v-model="formData.PresaleQty" />
             </el-form-item>
             <el-form-item label="预售价格(元/克拉)" prop="UnitPrice">
-                <el-input-number placeholder="请输入" :min="0" :precision="2" v-model="formData.UnitPrice" />
+                <el-input-number placeholder="请输入" :min="0" :max="maxValue" :precision="2" v-model="formData.UnitPrice" />
             </el-form-item>
             <el-form-item label="最小采购单位" prop="MinBuyQty">
-                <el-input-number placeholder="请输入" :min="0" :precision="2" v-model="formData.MinBuyQty" />
+                <el-input-number placeholder="请输入" :min="0" :max="maxValue" :precision="2" v-model="formData.MinBuyQty" />
             </el-form-item>
             <el-form-item label="最低成团量" prop="MinSuccessQty">
-                <el-input-number placeholder="请输入" :min="0" :precision="2" v-model="formData.MinSuccessQty" />
+                <el-input-number placeholder="请输入" :min="0" :max="maxValue" :precision="2"
+                    v-model="formData.MinSuccessQty" />
             </el-form-item>
             <el-form-item label="最大采购单位" prop="MaxBuyQty">
-                <el-input-number placeholder="请输入" :min="0" :precision="2" v-model="formData.MaxBuyQty" />
+                <el-input-number placeholder="请输入" :min="0" :max="maxValue" :precision="2" v-model="formData.MaxBuyQty" />
             </el-form-item>
-            <el-form-item label="采购保证金比例" prop="BuyMarginValue">
-                <el-input type="number" placeholder="请输入" v-model="formData.BuyMarginValue">
-                    <template #append>%</template>
-                </el-input>
+            <el-form-item label="采购保证金(%)" prop="BuyMarginValue">
+                <el-input-number type="number" placeholder="请输入" :min="0" :max="1000" :precision="2"
+                    v-model="formData.BuyMarginValue" />
             </el-form-item>
             <el-form-item label="预售日期" prop="PreDate">
                 <el-date-picker type="daterange" placeholder="请选择" range-separator="至" start-placeholder="开始"
@@ -79,6 +79,7 @@ import { shallowRef, reactive, defineAsyncComponent } from 'vue'
 import { ElMessage, FormInstance, FormRules } from 'element-plus'
 import { formatDate } from '@/filters'
 import { regular } from '@/constants/regex'
+import { maxValue } from '@/constants/common'
 import { getYSProductionModeList, YSZSCategory } from '@/constants/presale'
 import { gzPresaleApply } from '@/services/api/presale'
 import AppDrawer from '@pc/components/base/drawer/index.vue'

+ 6 - 3
src/packages/pc/views/search/diamond/index.vue

@@ -24,7 +24,7 @@
                 <el-form-item label="荧光">
                     <app-multiple :data-list="enums.fluorescenceTypeList" v-model="formData.zsfluorescencetype" checkbox />
                 </el-form-item>
-            <!-- <el-form-item label="仓库">
+                <!-- <el-form-item label="仓库">
                     <el-select v-model="formData.warehouseid" clearable>
                         <el-option :label="item.warehousename" :value="item.autoid"
                             v-for="(item, index) in warehouseList" :key="index" />
@@ -38,9 +38,11 @@
                 </el-form-item>
                 <el-form-item label="克拉重量" prop="weight">
                     <div class="el-form-item--col">
-                        <el-input-number placeholder="从" v-model="formData.weight1" :precision="2" :controls="false" />
+                        <el-input-number placeholder="从" v-model="formData.weight1" :max="maxValue" :precision="2"
+                            :controls="false" />
                         <span>-</span>
-                        <el-input-number placeholder="至" v-model="formData.weight2" :precision="2" :controls="false" />
+                        <el-input-number placeholder="至" v-model="formData.weight2" :max="maxValue" :precision="2"
+                            :controls="false" />
                     </div>
                 </el-form-item>
                 <el-form-item>
@@ -79,6 +81,7 @@ import { formatDecimal } from '@/filters'
 import { useLoginStore, useFavoriteStore } from '@/stores'
 import { useSearch } from '@/business/search'
 import { Category } from '@/constants/diamond'
+import { maxValue } from '@/constants/common'
 import { useComposeTable } from '@pc/components/base/table'
 import AppMultiple from '@pc/components/base/multiple/index.vue'
 import AppTable from '@pc/components/base/table/index.vue'

+ 6 - 3
src/packages/pc/views/search/fancy/index.vue

@@ -21,7 +21,7 @@
                 <el-form-item label="荧光">
                     <app-multiple :data-list="enums.fluorescenceTypeList" v-model="formData.zsfluorescencetype" checkbox />
                 </el-form-item>
-            <!-- <el-form-item label="仓库">
+                <!-- <el-form-item label="仓库">
                     <el-select v-model="formData.warehouseid" clearable>
                         <el-option :label="item.warehousename" :value="item.autoid"
                             v-for="(item, index) in warehouseList" :key="index" />
@@ -35,9 +35,11 @@
                 </el-form-item>
                 <el-form-item label="克拉重量" prop="weight">
                     <div class="el-form-item--col">
-                        <el-input-number placeholder="从" v-model="formData.weight1" :precision="2" :controls="false" />
+                        <el-input-number placeholder="从" v-model="formData.weight1" :max="maxValue" :precision="2"
+                            :controls="false" />
                         <span>-</span>
-                        <el-input-number placeholder="至" v-model="formData.weight2" :precision="2" :controls="false" />
+                        <el-input-number placeholder="至" v-model="formData.weight2" :max="maxValue" :precision="2"
+                            :controls="false" />
                     </div>
                 </el-form-item>
                 <el-form-item>
@@ -75,6 +77,7 @@ import { formatDecimal } from '@/filters'
 import { useLoginStore, useFavoriteStore } from '@/stores'
 import { useSearch } from '@/business/search'
 import { Category } from '@/constants/diamond'
+import { maxValue } from '@/constants/common'
 import { useComposeTable } from '@pc/components/base/table'
 import AppMultiple from '@pc/components/base/multiple/index.vue'
 import AppTable from '@pc/components/base/table/index.vue'

+ 4 - 3
src/packages/pc/views/warehousing/goods/components/edit/diamond.vue

@@ -15,10 +15,10 @@
             </el-radio-group>
         </el-form-item>
         <el-form-item :label="`价格(${currencyInfo?.enumitemvalue})`" prop="Price">
-            <el-input-number placeholder="请输入" :min="0" :precision="2" v-model="formData.Price" />
+            <el-input-number placeholder="请输入" :min="0" :max="maxValue" :precision="2" v-model="formData.Price" />
         </el-form-item>
         <el-form-item label="克拉重量(克拉)" prop="Weight">
-            <el-input-number placeholder="请输入" :min="0" :precision="2" v-model="formData.Weight" />
+            <el-input-number placeholder="请输入" :min="0" :max="maxValue" :precision="2" v-model="formData.Weight" />
         </el-form-item>
         <el-form-item label="克拉单价">
             <span>{{ currencyInfo?.param2 }}{{ caratUnit }} (总价/总重量)</span>
@@ -81,7 +81,7 @@
             </el-select>
         </el-form-item>
         <el-form-item :label="`市场价(${currencyInfo?.enumitemvalue})`" prop="MarketPrice">
-            <el-input-number placeholder="请输入" :min="0" :precision="2" v-model="formData.MarketPrice" />
+            <el-input-number placeholder="请输入" :min="0" :max="maxValue" :precision="2" v-model="formData.MarketPrice" />
         </el-form-item>
         <el-form-item label="证书类型" prop="ZSCertType">
             <el-select v-model="formData.ZSCertType" clearable>
@@ -106,6 +106,7 @@ import { ref, PropType, defineAsyncComponent } from 'vue'
 import { ElMessage, FormInstance, FormRules } from 'element-plus'
 import { regular } from '@/constants/regex'
 import { Category } from '@/constants/diamond'
+import { maxValue } from '@/constants/common'
 import { useDiamondForm } from '@/business/goods'
 import AppUpload from '@pc/components/base/upload/index.vue'
 

+ 5 - 4
src/packages/pc/views/warehousing/goods/components/edit/diamonds.vue

@@ -15,13 +15,13 @@
             </el-radio-group>
         </el-form-item>
         <el-form-item :label="`总价(${currencyInfo?.enumitemvalue})`" prop="Price">
-            <el-input-number placeholder="请输入" :min="0" :precision="2" v-model="formData.Price" />
+            <el-input-number placeholder="请输入" :min="0" :max="maxValue" :precision="2" v-model="formData.Price" />
         </el-form-item>
         <el-form-item label="总重量(克拉)" prop="Weight">
-            <el-input-number placeholder="请输入" :min="0" :precision="2" v-model="formData.Weight" />
+            <el-input-number placeholder="请输入" :min="0" :max="maxValue" :precision="2" v-model="formData.Weight" />
         </el-form-item>
         <el-form-item label="平均重量(克拉)" prop="WeightAvg">
-            <el-input-number placeholder="请输入" :min="0" :precision="2" v-model="formData.WeightAvg" />
+            <el-input-number placeholder="请输入" :min="0" :max="maxValue" :precision="2" v-model="formData.WeightAvg" />
         </el-form-item>
         <el-form-item label="克拉单价">
             <span>{{ currencyInfo?.param2 }}{{ caratUnit }} (总价/总重量)</span>
@@ -57,7 +57,7 @@
             </el-select>
         </el-form-item>
         <el-form-item :label="`市场价(${currencyInfo?.enumitemvalue})`" prop="MarketPrice">
-            <el-input-number placeholder="请输入" :min="0" :precision="2" v-model="formData.MarketPrice" />
+            <el-input-number placeholder="请输入" :min="0" :max="maxValue" :precision="2" v-model="formData.MarketPrice" />
         </el-form-item>
         <el-form-item label="商品图片" prop="ImagePath">
             <app-upload :file-types="['image']" type-message="请选择正确的图片类型" @change="onUploadChange" />
@@ -73,6 +73,7 @@ import { ref, PropType, defineAsyncComponent } from 'vue'
 import { ElMessage, FormInstance, FormRules } from 'element-plus'
 import { regular } from '@/constants/regex'
 import { Category } from '@/constants/diamond'
+import { maxValue } from '@/constants/common'
 import { useDiamondForm } from '@/business/goods'
 import AppMultiple from '@pc/components/base/multiple/index.vue'
 import AppUpload from '@pc/components/base/upload/index.vue'

+ 4 - 3
src/packages/pc/views/warehousing/goods/components/edit/fancy.vue

@@ -15,10 +15,10 @@
             </el-radio-group>
         </el-form-item>
         <el-form-item :label="`价格(${currencyInfo?.enumitemvalue})`" prop="Price">
-            <el-input-number placeholder="请输入" :min="0" :precision="2" v-model="formData.Price" />
+            <el-input-number placeholder="请输入" :min="0" :max="maxValue" :precision="2" v-model="formData.Price" />
         </el-form-item>
         <el-form-item label="克拉重量(克拉)" prop="Weight">
-            <el-input-number placeholder="请输入" :min="0" :precision="2" v-model="formData.Weight" />
+            <el-input-number placeholder="请输入" :min="0" :max="maxValue" :precision="2" v-model="formData.Weight" />
         </el-form-item>
         <el-form-item label="克拉单价">
             <span>{{ currencyInfo?.param2 }}{{ caratUnit }} (总价/总重量)</span>
@@ -91,7 +91,7 @@
             </el-select>
         </el-form-item>
         <el-form-item :label="`市场价(${currencyInfo?.enumitemvalue})`" prop="MarketPrice">
-            <el-input-number placeholder="请输入" :min="0" :precision="2" v-model="formData.MarketPrice" />
+            <el-input-number placeholder="请输入" :min="0" :max="maxValue" :precision="2" v-model="formData.MarketPrice" />
         </el-form-item>
         <el-form-item label="证书类型" prop="ZSCertType">
             <el-select v-model="formData.ZSCertType" clearable>
@@ -116,6 +116,7 @@ import { ref, PropType, defineAsyncComponent } from 'vue'
 import { ElMessage, FormInstance, FormRules } from 'element-plus'
 import { regular } from '@/constants/regex'
 import { Category } from '@/constants/diamond'
+import { maxValue } from '@/constants/common'
 import { useDiamondForm } from '@/business/goods'
 import AppUpload from '@pc/components/base/upload/index.vue'
 

+ 4 - 3
src/packages/pc/views/warehousing/goods/components/edit/jewelry.vue

@@ -15,10 +15,10 @@
             </el-radio-group>
         </el-form-item>
         <el-form-item :label="`价格(${currencyInfo?.enumitemvalue})`" prop="Price">
-            <el-input-number placeholder="请输入" :min="0" :precision="2" v-model="formData.Price" />
+            <el-input-number placeholder="请输入" :min="0" :max="maxValue" :precision="2" v-model="formData.Price" />
         </el-form-item>
         <el-form-item label="主石重量(克拉)" prop="Weight">
-            <el-input-number placeholder="请输入" :min="0" :precision="2" v-model="formData.Weight" />
+            <el-input-number placeholder="请输入" :min="0" :max="maxValue" :precision="2" v-model="formData.Weight" />
         </el-form-item>
         <el-form-item label="款式" prop="ZSStyleType">
             <el-select v-model="formData.ZSStyleType">
@@ -78,7 +78,7 @@
             </el-select>
         </el-form-item>
         <el-form-item :label="`市场价(${currencyInfo?.enumitemvalue})`" prop="MarketPrice">
-            <el-input-number placeholder="请输入" :min="0" :precision="2" v-model="formData.MarketPrice" />
+            <el-input-number placeholder="请输入" :min="0" :max="maxValue" :precision="2" v-model="formData.MarketPrice" />
         </el-form-item>
         <el-form-item label="仓库" prop="WarehouseID">
             <el-select v-model="formData.WarehouseID">
@@ -115,6 +115,7 @@ import { ref, PropType, defineAsyncComponent } from 'vue'
 import { ElMessage, FormInstance, FormRules } from 'element-plus'
 import { regular } from '@/constants/regex'
 import { Category } from '@/constants/diamond'
+import { maxValue } from '@/constants/common'
 import { useDiamondForm } from '@/business/goods'
 import AppUpload from '@pc/components/base/upload/index.vue'
 

+ 5 - 4
src/packages/pc/views/warehousing/goods/components/edit/rough.vue

@@ -15,13 +15,13 @@
             </el-radio-group>
         </el-form-item>
         <el-form-item :label="`总价(${currencyInfo?.enumitemvalue})`" prop="Price">
-            <el-input-number placeholder="请输入" :min="0" :precision="2" v-model="formData.Price" />
+            <el-input-number placeholder="请输入" :min="0" :max="maxValue" :precision="2" v-model="formData.Price" />
         </el-form-item>
         <el-form-item label="总重量(克拉)" prop="Weight">
-            <el-input-number placeholder="请输入" :min="0" :precision="2" v-model="formData.Weight" />
+            <el-input-number placeholder="请输入" :min="0" :max="maxValue" :precision="2" v-model="formData.Weight" />
         </el-form-item>
         <el-form-item label="平均重量(克拉)" prop="WeightAvg">
-            <el-input-number placeholder="请输入" :min="0" :precision="2" v-model="formData.WeightAvg" />
+            <el-input-number placeholder="请输入" :min="0" :max="maxValue" :precision="2" v-model="formData.WeightAvg" />
         </el-form-item>
         <el-form-item label="克拉单价">
             <span>{{ currencyInfo?.param2 }}{{ caratUnit }} (总价/总重量)</span>
@@ -53,7 +53,7 @@
             <el-input placeholder="请输入" v-model="formData.CPCertNo" />
         </el-form-item>
         <el-form-item :label="`市场价(${currencyInfo?.enumitemvalue})`" prop="MarketPrice">
-            <el-input-number placeholder="请输入" :min="0" :precision="2" v-model="formData.MarketPrice" />
+            <el-input-number placeholder="请输入" :min="0" :max="maxValue" :precision="2" v-model="formData.MarketPrice" />
         </el-form-item>
         <el-form-item label="金伯利重量" prop="KPWeight">
             <el-input type="number" placeholder="请输入" v-model="formData.KPWeight">
@@ -80,6 +80,7 @@ import { ref, PropType, defineAsyncComponent } from 'vue'
 import { ElMessage, FormInstance, FormRules } from 'element-plus'
 import { regular } from '@/constants/regex'
 import { Category } from '@/constants/diamond'
+import { maxValue } from '@/constants/common'
 import { useDiamondForm } from '@/business/goods'
 import AppMultiple from '@pc/components/base/multiple/index.vue'
 import AppUpload from '@pc/components/base/upload/index.vue'