1
schangxiang@126.com
2024-12-01 b09ebfb0bc5fc72af0b58bb29764ee89afceff97
LA24030_LuLiPackageLine_Web/src/views/main/WmsOrder/mes_BatchOrderUPI_New/component/editDialog.vue
@@ -13,6 +13,34 @@
                  <el-input v-model="ruleForm.id" />
               </el-form-item>
               <el-col :xs="24" :sm="12" :md="12" :lg="12" :xl="12" class="mb20">
                  <el-form-item label="部件条码" prop="upi">
                     <el-input v-model="ruleForm.upi" placeholder="请输入部件条码" maxlength="50" show-word-limit clearable />
                  </el-form-item>
               </el-col>
               <el-col :xs="24" :sm="12" :md="12" :lg="12" :xl="12" class="mb20">
                  <el-form-item label="批次号" prop="planNo">
                     <el-input v-model="ruleForm.planNo" placeholder="请输入批次号" maxlength="50" show-word-limit clearable />
                  </el-form-item>
               </el-col>
               <el-col :xs="24" :sm="12" :md="12" :lg="12" :xl="12" class="mb20">
                  <el-form-item label="订单号" prop="orderId">
                     <el-input v-model="ruleForm.orderId" placeholder="请输入订单号" maxlength="50" show-word-limit clearable />
                  </el-form-item>
               </el-col>
               <el-col :xs="24" :sm="12" :md="12" :lg="12" :xl="12" class="mb20">
                  <el-form-item label="生产单号" prop="info5">
                     <el-input v-model="ruleForm.info5" placeholder="请输入生产单号" maxlength="60" show-word-limit clearable />
                  </el-form-item>
               </el-col>
               <el-col :xs="24" :sm="12" :md="12" :lg="12" :xl="12" class="mb20">
                  <el-form-item label="所在区域" prop="areaCode">
                     <el-select clearable v-model="ruleForm.areaCode" placeholder="请选择所在区域">
                        <el-option v-for="(item,index) in  getEnumAreaCodeData" :key="index" :value="item.value" :label="`${item.describe}`"></el-option>
@@ -33,29 +61,15 @@
                  
               </el-col>
               <el-col :xs="24" :sm="12" :md="12" :lg="12" :xl="12" class="mb20">
                  <el-form-item label="批次号" prop="planNo">
                     <el-input v-model="ruleForm.planNo" placeholder="请输入批次号" maxlength="50" show-word-limit clearable />
                  </el-form-item>
               </el-col>
               <el-col :xs="24" :sm="12" :md="12" :lg="12" :xl="12" class="mb20">
                  <el-form-item label="订单号" prop="orderId">
                     <el-input v-model="ruleForm.orderId" placeholder="请输入订单号" maxlength="50" show-word-limit clearable />
                  </el-form-item>
               </el-col>
               <el-col :xs="24" :sm="12" :md="12" :lg="12" :xl="12" class="mb20">
                  <el-form-item label="部件条码" prop="upi">
                     <el-input v-model="ruleForm.upi" placeholder="请输入部件条码" maxlength="50" show-word-limit clearable />
                  </el-form-item>
               </el-col>
               <el-col :xs="24" :sm="12" :md="12" :lg="12" :xl="12" class="mb20">
                  <el-form-item label="部件名称" prop="detailName">
                     <el-input v-model="ruleForm.detailName" placeholder="请输入部件名称" maxlength="50" show-word-limit clearable />
                  </el-form-item>
               </el-col>
               <el-col :xs="24" :sm="12" :md="12" :lg="12" :xl="12" class="mb20">
                  <el-form-item label="材料" prop="info18">
                     <el-input v-model="ruleForm.info18" placeholder="请输入材料" maxlength="50" show-word-limit clearable />
                     
                  </el-form-item>
                  
@@ -82,36 +96,8 @@
                  
               </el-col>
               <el-col :xs="24" :sm="12" :md="12" :lg="12" :xl="12" class="mb20">
                  <el-form-item label="部件纹理" prop="matgrid">
                     <el-input v-model="ruleForm.matgrid" placeholder="请输入部件纹理" maxlength="50" show-word-limit clearable />
                  </el-form-item>
               </el-col>
               <el-col :xs="24" :sm="12" :md="12" :lg="12" :xl="12" class="mb20">
                  <el-form-item label="是否封边" prop="isEB">
                     <el-input-number v-model="ruleForm.isEB" placeholder="请输入是否封边" clearable />
                  </el-form-item>
               </el-col>
               <el-col :xs="24" :sm="12" :md="12" :lg="12" :xl="12" class="mb20">
                  <el-form-item label="打孔设备编号" prop="dRNum">
                     <el-input-number v-model="ruleForm.dRNum" placeholder="请输入打孔设备编号" clearable />
                  </el-form-item>
               </el-col>
               <el-col :xs="24" :sm="12" :md="12" :lg="12" :xl="12" class="mb20">
                  <el-form-item label="是否优化包装" prop="isPA">
                     <el-input-number v-model="ruleForm.isPA" placeholder="请输入是否优化包装" clearable />
                  </el-form-item>
               </el-col>
               <el-col :xs="24" :sm="12" :md="12" :lg="12" :xl="12" class="mb20">
                  <el-form-item label="锯切图号" prop="materialIndeX">
                     <el-input-number v-model="ruleForm.materialIndeX" placeholder="请输入锯切图号" clearable />
                     
                  </el-form-item>
                  
@@ -159,13 +145,6 @@
                  
               </el-col>
               <el-col :xs="24" :sm="12" :md="12" :lg="12" :xl="12" class="mb20">
                  <el-form-item label="转向角度" prop="rotation">
                     <el-input v-model="ruleForm.rotation" placeholder="请输入转向角度" maxlength="53" show-word-limit clearable />
                  </el-form-item>
               </el-col>
               <el-col :xs="24" :sm="12" :md="12" :lg="12" :xl="12" class="mb20">
                  <el-form-item label="纸箱长" prop="info1">
                     <el-input v-model="ruleForm.info1" placeholder="请输入纸箱长" maxlength="53" show-word-limit clearable />
                     
@@ -182,6 +161,100 @@
               <el-col :xs="24" :sm="12" :md="12" :lg="12" :xl="12" class="mb20">
                  <el-form-item label="纸箱高" prop="info3">
                     <el-input v-model="ruleForm.info3" placeholder="请输入纸箱高" maxlength="53" show-word-limit clearable />
                  </el-form-item>
               </el-col>
               <el-col :xs="24" :sm="12" :md="12" :lg="12" :xl="12" class="mb20">
                  <el-form-item label="销售合同单号" prop="info4">
                     <el-input v-model="ruleForm.info4" placeholder="请输入销售合同单号" maxlength="60" show-word-limit clearable />
                  </el-form-item>
               </el-col>
               <el-col :xs="24" :sm="12" :md="12" :lg="12" :xl="12" class="mb20">
                  <el-form-item label="第几包" prop="info6">
                     <el-input v-model="ruleForm.info6" placeholder="请输入第几包" maxlength="60" show-word-limit clearable />
                  </el-form-item>
               </el-col>
               <el-col :xs="24" :sm="12" :md="12" :lg="12" :xl="12" class="mb20">
                  <el-form-item label="经销店名称" prop="info7">
                     <el-input v-model="ruleForm.info7" placeholder="请输入经销店名称" maxlength="60" show-word-limit clearable />
                  </el-form-item>
               </el-col>
               <el-col :xs="24" :sm="12" :md="12" :lg="12" :xl="12" class="mb20">
                  <el-form-item label="产品名称" prop="info8">
                     <el-input v-model="ruleForm.info8" placeholder="请输入产品名称" maxlength="60" show-word-limit clearable />
                  </el-form-item>
               </el-col>
               <el-col :xs="24" :sm="12" :md="12" :lg="12" :xl="12" class="mb20">
                  <el-form-item label="客户名称" prop="info10">
                     <el-input v-model="ruleForm.info10" placeholder="请输入客户名称" maxlength="60" show-word-limit clearable />
                  </el-form-item>
               </el-col>
               <el-col :xs="24" :sm="12" :md="12" :lg="12" :xl="12" class="mb20">
                  <el-form-item label="包装编码" prop="info9">
                     <el-input v-model="ruleForm.info9" placeholder="请输入包装编码" maxlength="60" show-word-limit clearable />
                  </el-form-item>
               </el-col>
               <el-col :xs="24" :sm="12" :md="12" :lg="12" :xl="12" class="mb20">
                  <el-form-item label="自提or发货" prop="info11">
                     <el-input v-model="ruleForm.info11" placeholder="请输入自提or发货" maxlength="60" show-word-limit clearable />
                  </el-form-item>
               </el-col>
               <el-col :xs="24" :sm="12" :md="12" :lg="12" :xl="12" class="mb20">
                  <el-form-item label="包装部件总数量" prop="info12">
                     <el-input v-model="ruleForm.info12" placeholder="请输入包装部件总数量" maxlength="60" show-word-limit clearable />
                  </el-form-item>
               </el-col>
               <el-col :xs="24" :sm="12" :md="12" :lg="12" :xl="12" class="mb20">
                  <el-form-item label="包装面积" prop="info13">
                     <el-input v-model="ruleForm.info13" placeholder="请输入包装面积" maxlength="60" show-word-limit clearable />
                  </el-form-item>
               </el-col>
               <el-col :xs="24" :sm="12" :md="12" :lg="12" :xl="12" class="mb20">
                  <el-form-item label="部件数量" prop="info15">
                     <el-input-number v-model="ruleForm.info15" placeholder="请输入部件数量" clearable />
                  </el-form-item>
               </el-col>
               <el-col :xs="24" :sm="12" :md="12" :lg="12" :xl="12" class="mb20">
                  <el-form-item label="部件尺寸" prop="info16">
                     <el-input v-model="ruleForm.info16" placeholder="请输入部件尺寸" maxlength="60" show-word-limit clearable />
                  </el-form-item>
               </el-col>
               <el-col :xs="24" :sm="12" :md="12" :lg="12" :xl="12" class="mb20">
                  <el-form-item label="机械臂是否旋转" prop="info17">
                     <el-input v-model="ruleForm.info17" placeholder="请输入机械臂是否旋转" maxlength="60" show-word-limit clearable />
                  </el-form-item>
               </el-col>
               <el-col :xs="24" :sm="12" :md="12" :lg="12" :xl="12" class="mb20">
                  <el-form-item label="标记" prop="upiFlag">
                     <el-select clearable v-model="ruleForm.upiFlag" placeholder="请选择标记">
                        <el-option v-for="(item,index) in  getEnumUpiFlagData" :key="index" :value="item.value" :label="`${item.describe}`"></el-option>
                     </el-select>
                     
                  </el-form-item>
                  
@@ -214,6 +287,7 @@
   const getEnumAreaCodeData = ref<any>([]);
   const getEnumUpiStatusData = ref<any>([]);
   const getEnumUpiFlagData = ref<any>([]);
   //父级传递来的参数
   var props = defineProps({
      title: {
@@ -230,10 +304,10 @@
   const ruleForm = ref<any>({});
   //自行添加其他规则
   const rules = ref<FormRules>({
      upiStatus: [{required: true, message: '请选择板料状态!', trigger: 'change',},],
      upi: [{required: true, message: '请输入部件条码!', trigger: 'blur',},],
      planNo: [{required: true, message: '请输入批次号!', trigger: 'blur',},],
      orderId: [{required: true, message: '请输入订单号!', trigger: 'blur',},],
      upi: [{required: true, message: '请输入部件条码!', trigger: 'blur',},],
      upiStatus: [{required: true, message: '请选择板料状态!', trigger: 'change',},],
      detailName: [{required: true, message: '请输入部件名称!', trigger: 'blur',},],
      length: [{required: true, message: '请输入长!', trigger: 'blur',},],
      width: [{required: true, message: '请输入宽!', trigger: 'blur',},],
@@ -311,6 +385,7 @@
   onMounted(async () => {
         getEnumAreaCodeData.value = (await getAPI(SysEnumApi).apiSysEnumEnumDataListGet('AreaCodeEnum')).data.result ?? [];
         getEnumUpiStatusData.value = (await getAPI(SysEnumApi).apiSysEnumEnumDataListGet('UpiStatusEnum')).data.result ?? [];
         getEnumUpiFlagData.value = (await getAPI(SysEnumApi).apiSysEnumEnumDataListGet('UpiFlagEnum')).data.result ?? [];
   });
   //将属性或者函数暴露给父组件