|  |  | 
 |  |  |         :border-bottom="false" | 
 |  |  |         prop="shippingNoticeNo1" | 
 |  |  |         style="font-size: small" | 
 |  |  |         :label-width="245" | 
 |  |  |         :label-width="245" | 
 |  |  |       > | 
 |  |  |         <u-input v-model="form.shippingNoticeNo1" placeholder="" disabled /> | 
 |  |  |       </u-form-item> | 
 |  |  | 
 |  |  |         :border-bottom="false" | 
 |  |  |         prop="shippingNoticeNo2" | 
 |  |  |         style="font-size: small" | 
 |  |  |         :label-width="245" | 
 |  |  |         :label-width="245" | 
 |  |  |       > | 
 |  |  |         <u-input v-model="form.shippingNoticeNo2" placeholder="" disabled /> | 
 |  |  |       </u-form-item> | 
 |  |  | 
 |  |  |       @confirm="confirmSelection" | 
 |  |  |       @cancel="cancel" | 
 |  |  |     > | 
 |  |  |     <scroll-view scroll-y="true" style="height: 100%; transform: translateZ(0); -webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;"></scroll-view> | 
 |  |  |       <view class="popup-content"> | 
 |  |  |         <view class="popup-header"> | 
 |  |  |           <checkbox-group @change="checkboxChange"> | 
 |  |  |             <label | 
 |  |  |               class="checkbox-item" | 
 |  |  |               v-for="(item, index) in checkboxList" | 
 |  |  |               :key="index" | 
 |  |  |             > | 
 |  |  |               <checkbox :value="item.value" :checked="item.checked" /> | 
 |  |  |               <text class="label">{{ item.label }}</text> | 
 |  |  |             </label> | 
 |  |  |           </checkbox-group> | 
 |  |  |         </view> | 
 |  |  |       <view class="popup-content" style="padding: 20rpx"> | 
 |  |  |         <scroll-view | 
 |  |  |           scroll-y="true" | 
 |  |  |           style="height: 400rpx; transform: translateZ(0)" | 
 |  |  |         > | 
 |  |  |           <view class="popup-header"> | 
 |  |  |             <checkbox-group @change="checkboxChange"> | 
 |  |  |               <label | 
 |  |  |                 class="checkbox-item" | 
 |  |  |                 v-for="(item, index) in checkboxList" | 
 |  |  |                 :key="index" | 
 |  |  |               > | 
 |  |  |                 <checkbox :value="item.value" :checked="item.checked" /> | 
 |  |  |                 <text class="label">{{ item.label }}</text> | 
 |  |  |               </label> | 
 |  |  |             </checkbox-group> | 
 |  |  |           </view> | 
 |  |  |         </scroll-view> | 
 |  |  |       </view> | 
 |  |  |     <scroll-view/> | 
 |  |  |     </u-modal> | 
 |  |  |   </div> | 
 |  |  | </template> | 
 |  |  | 
 |  |  |       const selectedIndex = e.target.value; | 
 |  |  |       const selectedCustomer = storage[selectedIndex]; | 
 |  |  |  | 
 |  |  |       // 检查是否选择了相同的客户 | 
 |  |  |       if (code === "customerName1" && this.selClientIndex2 === selectedIndex) { | 
 |  |  |         uni.showToast({ | 
 |  |  |           title: "不能选择相同的客户", | 
 |  |  |           icon: "none", | 
 |  |  |         }); | 
 |  |  |         return; | 
 |  |  |       } | 
 |  |  |       if (code === "customerName2" && this.selClientIndex1 === selectedIndex) { | 
 |  |  |         uni.showToast({ | 
 |  |  |           title: "不能选择相同的客户", | 
 |  |  |           icon: "none", | 
 |  |  |         }); | 
 |  |  |         return; | 
 |  |  |       } | 
 |  |  |       // // 检查是否选择了相同的客户 | 
 |  |  |       // if (code === "customerName1" && this.selClientIndex2 === selectedIndex) { | 
 |  |  |       //   uni.showToast({ | 
 |  |  |       //     title: "不能选择相同的客户", | 
 |  |  |       //     icon: "none", | 
 |  |  |       //   }); | 
 |  |  |       //   return; | 
 |  |  |       // } | 
 |  |  |       // if (code === "customerName2" && this.selClientIndex1 === selectedIndex) { | 
 |  |  |       //   uni.showToast({ | 
 |  |  |       //     title: "不能选择相同的客户", | 
 |  |  |       //     icon: "none", | 
 |  |  |       //   }); | 
 |  |  |       //   return; | 
 |  |  |       // } | 
 |  |  |  | 
 |  |  |       if (code === "customerName2") { | 
 |  |  |         this.selClientIndex2 = selectedIndex; | 
 |  |  | 
 |  |  |       try { | 
 |  |  |         // 统一表单验证 | 
 |  |  |         if (!(await this.validateForm())) return; | 
 |  |  |  | 
 |  |  |         // 移除冗余的验证代码 | 
 |  |  |         // 构建提交数据 | 
 |  |  |         const submitData = this.buildSubmitData().customerList; | 
 |  |  |         console.log("提交的数据", submitData); | 
 |  |  | 
 |  |  |         return false; | 
 |  |  |       } | 
 |  |  |  | 
 |  |  |       // 客户名称验证 | 
 |  |  |       if (!this.form.customerName1 || !this.form.customerName2) { | 
 |  |  |         throw { type: "validation", message: "请先选择客户名称" }; | 
 |  |  |       // 客户名称验证 - 修改为至少有一个有值 | 
 |  |  |       if (!this.form.customerName1 && !this.form.customerName2) { | 
 |  |  |         throw { type: "validation", message: "请至少选择一个客户名称" }; | 
 |  |  |       } | 
 |  |  |  | 
 |  |  |       return true; |