cz vor 1 Jahr
Ursprung
Commit
07cb60ef76

+ 9 - 0
src/assets/styles/index.scss

@@ -230,6 +230,15 @@ aside {
   cursor: pointer;
 }
 
+// 全局img样式
+.pic {
+  object-fit: contain;
+  width: 50px;
+  height: 50px;
+  cursor: pointer;
+  vertical-align: middle;
+}
+
 // 页面外层盒子类
 .pageIndexClass {
   padding: 10px !important;

+ 1 - 0
src/components/headerBar/header-bar.vue

@@ -451,6 +451,7 @@ getLogo();
 const openMenuBox = () => {
   isChildMenu.value = !isChildMenu.value;
   if (isChildMenu.value) {
+    menuKeyword.value = "";
     nextTick(() => {
       initSort();
     });

+ 41 - 35
src/views/EHSD/saleContract/PriceSheetDetail.vue

@@ -14,41 +14,47 @@
               <el-option v-for="item in customerList" :key="item.value" :label="item.label" :value="item.value" />
             </el-select>
           </el-form-item>
-          <el-form-item label="地址" class="wid100">
-            <el-row style="width: 100%">
-              <el-col :span="6">
-                <el-form-item label="" prop="buyCountryId" class="margin-b-0 wid100">
-                  <el-select v-model="formData.data.buyCountryId" placeholder="国家" style="width:100%" filterable
-                             @change="(val) => getCityData(val, '20', true)">
-                    <el-option v-for="item in countryData" :label="item.name" :value="item.id">
-                    </el-option>
-                  </el-select>
-                </el-form-item>
-              </el-col>
-              <el-col :span="6">
-                <el-form-item label="" prop="provinceName" class="margin-b-0 wid100">
-                  <selectCity placeholder="省/洲" @change="(val) => getCityData(val, '30', true)" addressId="buyProvinceId" addressName="provinceName"
-                              v-model="formData.data" :data="provinceData">
-                  </selectCity>
-                </el-form-item>
-              </el-col>
-              <el-col :span="6">
-                <el-form-item label="" prop="cityName" class="margin-b-0 wid100">
-                  <selectCity placeholder="城市" addressId="buyCityId" addressName="cityName" v-model="formData.data" :data="cityData">
-                  </selectCity>
-                </el-form-item>
-              </el-col>
-              <el-col :span="6">
-                <el-form-item label="" prop="buyPostalCode" class="margin-b-0">
-                  <el-input v-model="formData.data.buyPostalCode" placeholder="请输入邮编" />
-                </el-form-item>
-              </el-col>
-            </el-row>
-          </el-form-item>
-          <el-form-item label="详细地址" prop="buyAddress" class="margin-b-0 wid100">
-            <el-input v-model="formData.data.buyAddress" type="textarea">
-            </el-input>
-          </el-form-item>
+          <el-row style="width: 100%">
+            <el-col :span="12">
+              <el-form-item label="地址" class="wid100 margin-b-0">
+                <el-row style="padding-right:5px;width:100%">
+                  <el-col :span="6">
+                    <el-form-item label="" prop="buyCountryId" class="margin-b-0 wid100" label-width="0px">
+                      <el-select v-model="formData.data.buyCountryId" placeholder="国家" style="width:100%" filterable
+                                 @change="(val) => getCityData(val, '20', true)">
+                        <el-option v-for="item in countryData" :label="item.name" :value="item.id">
+                        </el-option>
+                      </el-select>
+                    </el-form-item>
+                  </el-col>
+                  <el-col :span="6">
+                    <el-form-item label="" prop="provinceName" class="margin-b-0 wid100" label-width="0px">
+                      <selectCity placeholder="省/洲" @change="(val) => getCityData(val, '30', true)" addressId="buyProvinceId"
+                                  addressName="provinceName" v-model="formData.data" :data="provinceData">
+                      </selectCity>
+                    </el-form-item>
+                  </el-col>
+                  <el-col :span="6">
+                    <el-form-item label="" prop="cityName" class="margin-b-0 wid100" label-width="0px">
+                      <selectCity placeholder="城市" addressId="buyCityId" addressName="cityName" v-model="formData.data" :data="cityData">
+                      </selectCity>
+                    </el-form-item>
+                  </el-col>
+                  <el-col :span="6">
+                    <el-form-item label="" prop="buyPostalCode" class="margin-b-0" label-width="0px">
+                      <el-input v-model="formData.data.buyPostalCode" placeholder="请输入邮编" />
+                    </el-form-item>
+                  </el-col>
+                </el-row>
+              </el-form-item>
+            </el-col>
+            <el-col :span="12" style="padding-left:5px">
+              <el-form-item label="详细地址" prop="buyAddress" class="margin-b-0 wid100">
+                <el-input v-model="formData.data.buyAddress" type="text" placeholder="请输入详细地址">
+                </el-input>
+              </el-form-item>
+            </el-col>
+          </el-row>
         </div>
       </template>
 

+ 15 - 1
src/views/EHSD/saleContract/contractEHSD/index.vue

@@ -184,6 +184,11 @@
     <el-dialog :title="'下发生产'" v-model="productionDialog" width="700px" destroy-on-close>
       <byForm :formConfig="productionFormConfig" :formOption="formOption" v-model="formData.data" :rules="productionRules" ref="productionFormDom"
               v-loading="formLoading">
+        <template #companyName>
+          <div style="width:100%">
+            {{formData.data.companyName}}
+          </div>
+        </template>
       </byForm>
       <template #footer>
         <el-button @click="productionDialog =false" size="default">取 消</el-button>
@@ -1237,6 +1242,14 @@ const productionFormDom = ref(null);
 const productionDialog = ref(false);
 const productionFormConfig = computed(() => [
   {
+    type: "slot",
+    slotName: "companyName",
+    label: "报价子公司:",
+    prop: "companyName",
+    itemWidth: 100,
+    isShow: formData.data.companyName ? true : false,
+  },
+  {
     type: "treeSelect",
     prop: "produceCompanyId",
     label: "生产公司",
@@ -1268,7 +1281,8 @@ const clickDistributeProduction = (row) => {
   formData.data = {
     contractId: row.id,
     deliveryPeriod: "",
-    produceCompanyId: "",
+    produceCompanyId: row.quotationId ? row.companyId : "",
+    companyName: row.quotationId ? row.companyName : "",
   };
   productionDialog.value = true;
 };

+ 42 - 52
src/views/EHSD/saleContract/priceSheetEHSD/index.vue

@@ -87,63 +87,53 @@
         </template>
         <template #buyer>
           <div style="width: 100%">
-            <el-form-item label="客户信息" prop="buyCorporationId" class="wid100">
+            <el-form-item label="客户名称" prop="buyCorporationId" class="wid100">
               <el-select v-model="formData.data.buyCorporationId" filterable remote reserve-keyword placeholder="请输入关键字" remote-show-suffix
                          :remote-method="remoteMethod" :loading="loadingSearch" @input="remoteMethod" style="width: 100%" @change="changeCustomer">
                 <el-option v-for="item in customerList" :key="item.value" :label="item.label" :value="item.value" />
               </el-select>
             </el-form-item>
-            <el-form-item label="地址" class="wid100">
-              <el-row style="width: 100%">
-                <el-col :span="6">
-                  <el-form-item label="" prop="buyCountryId" class="margin-b-0 wid100">
-                    <el-select v-model="formData.data.buyCountryId" placeholder="国家" style="width:100%" filterable
-                               @change="(val) => getCityData(val, '20', true)">
-                      <el-option v-for="item in countryData" :label="item.name" :value="item.id">
-                      </el-option>
-                    </el-select>
-                  </el-form-item>
-                </el-col>
-                <el-col :span="6">
-                  <el-form-item label="" prop="provinceName" class="margin-b-0 wid100">
-                    <selectCity placeholder="省/洲" @change="(val) => getCityData(val, '30', true)" addressId="buyProvinceId" addressName="provinceName"
-                                v-model="formData.data" :data="provinceData">
-                    </selectCity>
-                  </el-form-item>
-                </el-col>
-                <el-col :span="6">
-                  <el-form-item label="" prop="cityName" class="margin-b-0 wid100">
-                    <selectCity placeholder="城市" addressId="buyCityId" addressName="cityName" v-model="formData.data" :data="cityData">
-                    </selectCity>
-                  </el-form-item>
-                </el-col>
-                <el-col :span="6">
-                  <el-form-item label="" prop="buyPostalCode" class="margin-b-0">
-                    <el-input v-model="formData.data.buyPostalCode" placeholder="请输入邮编" />
-                  </el-form-item>
-                </el-col>
-              </el-row>
-            </el-form-item>
-            <el-form-item label="详细地址" prop="buyAddress" class="margin-b-0 wid100">
-              <el-input v-model="formData.data.buyAddress" type="textarea">
-              </el-input>
-            </el-form-item>
-            <!-- <el-form-item label="联系人" class="wid100">
-              <el-row style="width: 100%">
-                <el-col :span="8">
-                  <el-form-item label="" prop="buyContactName" label-width="0px" class="margin-b-0 wid100">
-                    <el-autocomplete v-model="formData.data.buyContactName" :fetch-suggestions="querySearchPerson" style="width:100%" clearable
-                                     class="inline-input w-50" placeholder="请输入联系人" @select="handlePerson">
-                    </el-autocomplete>
-                  </el-form-item>
-                </el-col>
-                <el-col :span="16">
-                  <el-form-item label="" prop="buyContactNumber" label-width="0px" class="margin-b-0 wid100">
-                    <el-input v-model="formData.data.buyContactNumber" placeholder="请输入联系人电话" />
-                  </el-form-item>
-                </el-col>
-              </el-row>
-            </el-form-item> -->
+            <el-row style="width: 100%">
+              <el-col :span="12">
+                <el-form-item label="地址" class="wid100 margin-b-0">
+                  <el-row style="padding-right:5px;width:100%">
+                    <el-col :span="6">
+                      <el-form-item label="" prop="buyCountryId" class="margin-b-0 wid100" label-width="0px">
+                        <el-select v-model="formData.data.buyCountryId" placeholder="国家" style="width:100%" filterable
+                                   @change="(val) => getCityData(val, '20', true)">
+                          <el-option v-for="item in countryData" :label="item.name" :value="item.id">
+                          </el-option>
+                        </el-select>
+                      </el-form-item>
+                    </el-col>
+                    <el-col :span="6">
+                      <el-form-item label="" prop="provinceName" class="margin-b-0 wid100" label-width="0px">
+                        <selectCity placeholder="省/洲" @change="(val) => getCityData(val, '30', true)" addressId="buyProvinceId"
+                                    addressName="provinceName" v-model="formData.data" :data="provinceData">
+                        </selectCity>
+                      </el-form-item>
+                    </el-col>
+                    <el-col :span="6">
+                      <el-form-item label="" prop="cityName" class="margin-b-0 wid100" label-width="0px">
+                        <selectCity placeholder="城市" addressId="buyCityId" addressName="cityName" v-model="formData.data" :data="cityData">
+                        </selectCity>
+                      </el-form-item>
+                    </el-col>
+                    <el-col :span="6">
+                      <el-form-item label="" prop="buyPostalCode" class="margin-b-0" label-width="0px">
+                        <el-input v-model="formData.data.buyPostalCode" placeholder="请输入邮编" />
+                      </el-form-item>
+                    </el-col>
+                  </el-row>
+                </el-form-item>
+              </el-col>
+              <el-col :span="12" style="padding-left:5px">
+                <el-form-item label="详细地址" prop="buyAddress" class="margin-b-0 wid100">
+                  <el-input v-model="formData.data.buyAddress" type="text" placeholder="请输入详细地址">
+                  </el-input>
+                </el-form-item>
+              </el-col>
+            </el-row>
           </div>
         </template>
 

+ 7 - 0
src/views/EHSD/saleContract/priceSheetForeign/index.vue

@@ -785,4 +785,11 @@ const changeLeftData = (i) => {
   border-radius: 4px;
   cursor: pointer;
 }
+.pic {
+  object-fit: contain;
+  width: 50px;
+  height: 50px;
+  cursor: pointer;
+  vertical-align: middle;
+}
 </style>

+ 217 - 4
src/views/MES/productionOrder/index.vue

@@ -1,11 +1,23 @@
 <template>
-  <div class="pageIndexClass">
-    <div>
+  <div class="user">
+    <div class="content">
       <byTable :source="sourceList.data" :pagination="sourceList.pagination" :config="config" :loading="loading" highlight-current-row
                :selectConfig="selectConfig" :action-list="[
               
         ]" @get-list="getList">
 
+        <template #prodTag="{ item }">
+          <div style="width: 100%">
+            <!-- <el-icon :size="16" style="cursor:pointer;margin-right: 5px;position:relative;top:5px" color="#409EFF" @click="handleEditTag(item)">
+              <Edit />
+            </el-icon>  -->
+            <el-tag style="margin-right: 8px" type="success" v-for="(tag, index) in item.prodTags" closable :key="index"
+                    @close="prodTagClose(index, item)">
+              {{ dictKeyValue(tag, contractTag) }}
+            </el-tag>
+          </div>
+        </template>
+
         <template #list="{ item }">
           <div style="width:100%">
             <span v-for="(product ,index) in item.produceOrderDetailList" style="margin-right:15px">
@@ -28,6 +40,81 @@
 
       </byTable>
     </div>
+    <div class="schedule-right">
+      <div class="schedule-top">
+        <el-row>
+          <!-- <el-col :span="10" style="text-align: left">
+            <el-select v-model="status" style="width: 110px">
+              <el-option v-for="item in tableStatus" :key="item.value" :label="item.label" :value="item.value" />
+            </el-select>
+            <el-button type="info" style="margin-left: 8px" @click="clickToday()" plain>今日</el-button>
+          </el-col> -->
+          <el-col :span="24" style="text-align: center; height: 32px; line-height: 32px">
+            <div style="display: flex; justify-content: space-between">
+              <el-button @click="clickToday()" plain>今日</el-button>
+              <el-button :icon="ArrowLeftBold" @click="prevMonth()" />
+              <span style="font-weight: 700">{{ month }}</span>
+              <el-button :icon="ArrowRightBold" @click="nextMonth()" />
+            </div>
+          </el-col>
+          <!-- <el-col :span="10" style="text-align: right">
+            <el-button type="primary" @click="newSchedule()">新建日程</el-button>
+          </el-col> -->
+        </el-row>
+      </div>
+      <div class="schedule-bottom">
+        <el-calendar v-model="today" ref="calendar">
+          <template #date-cell="{ data }">
+            <div>
+              <div :class="'title ' + (data.isSelected ? 'is-selected' : '')" :style="data.isSelected ? '  background-color: #eeeeee;' : ''">
+                <span :class="data.isSelected ? 'select-title' : ''">{{ data.day.substr(8, 10) }}</span>
+                <span style="position: absolute; right: 4px; top: 4px; font-size: 14px; color: black" v-if="judgeDay(data.day)">
+                  {{ dateList[data.day].length }}条
+                </span>
+              </div>
+              <div v-if="judgeDay(data.day)">
+                <div v-for="(item, index) in dateList[data.day]" :key="index">
+                  <el-popover placement="right" :width="400" trigger="hover">
+                    <template #reference>
+                      <div class="line-class" :style="getColor(item)">
+                        <span style="font-size: 12px; margin-left: 8px; color: black">{{ item.title }}</span>
+                      </div>
+                    </template>
+                    <div>
+                      <el-form :model="item" label-width="80px" style="margin-top: 18px">
+                        <el-form-item label="主题:">
+                          <span>{{ item.title }}</span>
+                        </el-form-item>
+                        <el-form-item label="时间:">
+                          <div>
+                            <span v-if="item.startDate">{{ moment(item.startDate.substr(5, 16), "MM-DD HH:mm:ss").format("MM月DD日 HH:mm") }}</span>
+                            <span> - </span>
+                            <span v-if="item.endDate">{{ moment(item.endDate.substr(5, 16), "MM-DD HH:mm:ss").format("MM月DD日 HH:mm") }}</span>
+                          </div>
+                        </el-form-item>
+                        <el-form-item label="颜色:">
+                          <div :style="' width: 24px; height: 24px; border-radius: 50px; margin-top: 2px; background-color: ' + item.color">
+                            <el-icon style="color: #fff; font-size: 20px; margin: 2px 0 0 2px">
+                              <Check />
+                            </el-icon>
+                          </div>
+                        </el-form-item>
+                        <el-form-item label="提醒:">
+                          <span>{{ getLabel(item.noticeType, noticeType) }}</span>
+                        </el-form-item>
+                      </el-form>
+                      <div style="border-top: 1px solid #ccc; text-align: center; padding-top: 16px">
+                        <el-button type="primary" @click="clickDetail(item)" text>查看详情</el-button>
+                      </div>
+                    </div>
+                  </el-popover>
+                </div>
+              </div>
+            </div>
+          </template>
+        </el-calendar>
+      </div>
+    </div>
     <el-dialog :title="modalType == 'add' ? '添加店铺' : '编辑店铺'" v-model="dialogVisible" width="500px" destroy-on-close>
       <byForm :formConfig="formConfig" :formOption="formOption" v-model="formData.data" :rules="rules" ref="formDom" v-loading="submitLoading">
       </byForm>
@@ -55,7 +142,14 @@
 <script setup>
 import byTable from "@/components/byTable/index";
 import byForm from "@/components/byForm/index";
+import moment from "moment";
+import * as date from "@/utils/date.js";
+import { ArrowLeftBold, ArrowRightBold } from "@element-plus/icons-vue";
+
 const { proxy } = getCurrentInstance();
+const contractTag = computed(
+  () => proxy.useUserStore().allDict["contract_prod_tag"]
+);
 const loading = ref(false);
 const submitLoading = ref(false);
 const sourceList = ref({
@@ -75,6 +169,11 @@ const sourceList = ref({
 const treeData = ref([]);
 const dialogVisible = ref(false);
 const modalType = ref("add");
+const status = ref("0");
+const today = ref(moment().format("yyyy-MM-DD"));
+const dateList = ref({});
+const month = ref(moment().format("yyyy年MM月"));
+const calendar = ref(null);
 const statusData = ref([
   {
     label: "未开始",
@@ -154,9 +253,17 @@ const config = computed(() => {
     },
     {
       attrs: {
+        label: "生产指示",
+        slot: "prodTag",
+        "min-width": 220,
+      },
+    },
+    {
+      attrs: {
         slot: "list",
         label: "产品生产进度",
         // prop: "name",
+        "min-width": 300,
       },
     },
     {
@@ -246,6 +353,13 @@ const getList = async (req) => {
   sourceList.value.pagination = { ...sourceList.value.pagination, ...req };
   loading.value = true;
   proxy.post("/produceOrder/page", sourceList.value.pagination).then((res) => {
+    res.rows.forEach((x) => {
+      if (x.prodTag) {
+        x.prodTags = x.prodTag.split(",");
+      } else {
+        x.prodTags = [];
+      }
+    });
     sourceList.value.data = res.rows;
     sourceList.value.pagination.total = res.total;
     setTimeout(() => {
@@ -331,13 +445,112 @@ const submitProduction = () => {
     });
   });
 };
+
+const prodTagClose = (index, row) => {
+  row.prodTags.splice(index, 1);
+  proxy
+    .post("/contract/updateProductionTag", {
+      id: row.contractId,
+      prodTag: row.prodTags.join(","),
+    })
+    .then((res) => {
+      getList();
+    });
+};
+
+const clickToday = () => {
+  console.log("clickToday", sourceList.value.pagination);
+  today.value = moment().format("yyyy-MM-DD");
+  month.value = moment().format("yyyy年MM月");
+};
+const judgeDay = (day) => {
+  return dateList.value[day] && dateList.value[day].length > 0;
+};
+const getColor = (item) => {
+  let text = "background-color: " + item.color + "6b;";
+  if (item.startDate && item.date === item.startDate.substr(0, 10)) {
+    text += " border-left: 5px solid " + item.color;
+  }
+  return text;
+};
+
+const getLabel = (val, list) => {
+  let text = "";
+  if (list && list.length > 0) {
+    let data = list.filter((item) => item.value == val);
+    if (data && data.length > 0) {
+      text = data[0].label;
+    }
+  }
+  return text;
+};
+const selectDate = (val) => {
+  calendar.value.selectDate(val);
+};
+
+const prevMonth = () => {
+  month.value = moment(
+    moment(month.value, "yyyy年MM月").add(-1, "month").calendar()
+  ).format("yyyy年MM月");
+  console.log("prevMonth", month.value);
+  selectDate("prev-month");
+  // getList();
+};
+const nextMonth = () => {
+  month.value = moment(
+    moment(month.value, "yyyy年MM月").add(+1, "month").calendar()
+  ).format("yyyy年MM月");
+  console.log("nextMonth", month.value);
+  selectDate("next-month");
+  // getList();
+};
 </script>
 
 <style lang="scss" scoped>
 ::v-deep(.el-progress__text) {
   font-size: 14px !important;
 }
-.content {
-  padding: 20px;
+.user {
+  padding: 10px;
+  display: flex;
+  justify-content: space-between;
+  .schedule-right {
+    width: 400px;
+    .schedule-top {
+      width: 100%;
+      background: #fff;
+      padding: 20px;
+    }
+    .schedule-bottom {
+      width: 100%;
+      background: #fff;
+      height: calc(100vh - 100px - 20px - 83px);
+      padding: 20px;
+      margin-top: 10px;
+      overflow-y: auto;
+      &::-webkit-scrollbar {
+        width: 0px;
+      }
+
+      .line-class {
+        height: 18px;
+        line-height: 18px;
+        overflow: hidden;
+        white-space: nowrap;
+        text-overflow: ellipsis;
+        -o-text-overflow: ellipsis;
+        margin: 1px 0;
+      }
+    }
+  }
+  .content {
+    width: calc(100% - 410px);
+  }
+}
+::v-deep(.el-calendar__header) {
+  display: none;
+}
+::v-deep(.el-calendar__body) {
+  padding: 0;
 }
 </style>

+ 27 - 21
src/views/product/material/index.vue

@@ -52,26 +52,29 @@
         <byForm :formConfig="formConfig" :formOption="formOption" v-model="formData.data" :rules="rules" ref="formDom" v-loading="submitLoading">
           <template #size>
             <div style="width: 100%">
-              <el-row>
-                <el-col :span="8">
-                  <el-form-item prop="length" label-width="0px" class="margin-b-0 wid100">
-                    <el-input-number v-model="formData.data.length" placeholder="请输入" style="width: 100%" :precision="2" :controls="false" :min="0"
-                                     onmousewheel="return false;" />
-                  </el-form-item>
-                </el-col>
-                <el-col :span="8">
-                  <el-form-item prop="width" label-width="0px" class="margin-b-0 wid100">
-                    <el-input-number v-model="formData.data.width" placeholder="请输入" style="width: 100%" :precision="2" :controls="false" :min="0"
-                                     onmousewheel="return false;" />
-                  </el-form-item>
-                </el-col>
-                <el-col :span="8">
-                  <el-form-item prop="height" label-width="0px" class="margin-b-0 wid100">
-                    <el-input-number v-model="formData.data.height" placeholder="请输入" style="width: 100%" :precision="2" :controls="false" :min="0"
-                                     onmousewheel="return false;" />
-                  </el-form-item>
-                </el-col>
-              </el-row>
+              <el-form-item label="尺寸" class="margin-b-0 wid100" required>
+                <el-row>
+                  <el-col :span="8">
+                    <el-form-item prop="length" label-width="0px" class="margin-b-0 wid100">
+                      <el-input-number v-model="formData.data.length" placeholder="请输入" style="width: 100%" :precision="2" :controls="false" :min="0"
+                                       onmousewheel="return false;" />
+                    </el-form-item>
+                  </el-col>
+                  <el-col :span="8">
+                    <el-form-item prop="width" label-width="0px" class="margin-b-0 wid100">
+                      <el-input-number v-model="formData.data.width" placeholder="请输入" style="width: 100%" :precision="2" :controls="false" :min="0"
+                                       onmousewheel="return false;" />
+                    </el-form-item>
+                  </el-col>
+                  <el-col :span="8">
+                    <el-form-item prop="height" label-width="0px" class="margin-b-0 wid100">
+                      <el-input-number v-model="formData.data.height" placeholder="请输入" style="width: 100%" :precision="2" :controls="false" :min="0"
+                                       onmousewheel="return false;" />
+                    </el-form-item>
+                  </el-col>
+                </el-row>
+              </el-form-item>
+
             </div>
           </template>
         </byForm>
@@ -138,6 +141,9 @@ const rules = ref({
   ],
   name: [{ required: true, message: "请输入物料名称", trigger: "blur" }],
   customCode: [{ required: true, message: "请输入物料编码", trigger: "blur" }],
+  length: [{ required: true, message: "请输入长 (cm)", trigger: "blur" }],
+  width: [{ required: true, message: "请输入宽 (cm)", trigger: "blur" }],
+  height: [{ required: true, message: "请输入高 (cm)", trigger: "blur" }],
 });
 const props = defineProps({
   selectStatus: Boolean,
@@ -445,7 +451,7 @@ const formConfig = computed(() => {
       type: "slot",
       slotName: "size",
       prop: "size",
-      label: "尺寸",
+      label: "",
       itemWidth: 50,
       disabled: false,
     },