| | |
| | | v-if="!isReadOnly" |
| | | @click="removeApprover(stepIndex)">×</view> |
| | | </view> |
| | | <view v-else |
| | | <view v-else-if="!isReadOnly" |
| | | class="add-approver-btn" |
| | | v-if="!isReadOnly" |
| | | @click="addApprover(stepIndex)"> |
| | | <view class="add-circle">+</view> |
| | | <text class="add-label">选择审批人</text> |
| | |
| | | const form = ref({ |
| | | id: "", |
| | | salesContractNo: "", |
| | | // 关联销售台账ID(编辑回显时可能缺失,需要从合同号反查补齐) |
| | | salesLedgerId: "", |
| | | purchaseContractNumber: "", |
| | | supplierId: "", |
| | | supplierName: "", |
| | |
| | | form.value.salesLedgerId = selectedItem.value; |
| | | } |
| | | showPicker.value = false; |
| | | }; |
| | | |
| | | // 编辑回显场景:只有 salesContractNo,没有 salesLedgerId 时,尝试从列表反查补齐 |
| | | const syncSalesLedgerIdFromContractNo = () => { |
| | | if (form.value.salesLedgerId) return; |
| | | if (!form.value.salesContractNo) return; |
| | | const selectedItem = salesContractList.value.find( |
| | | contract => contract.text === form.value.salesContractNo |
| | | ); |
| | | if (selectedItem) { |
| | | form.value.salesLedgerId = selectedItem.value; |
| | | } |
| | | }; |
| | | |
| | | // 供应商选择事件 |
| | |
| | | }); |
| | | return; |
| | | } |
| | | // 如果salesLedgerId为空,则不传递salesContractNo |
| | | if (!form.value.salesLedgerId) { |
| | | form.value.salesContractNo = ""; |
| | | } |
| | | // 编辑回显时可能只有合同号,提交前尝试补齐 salesLedgerId |
| | | syncSalesLedgerIdFromContractNo(); |
| | | if (operationType.value == "add") { |
| | | delete form.value.id; |
| | | } |
| | |
| | | text: user.salesContractNo, |
| | | value: user.id, |
| | | })); |
| | | // 列表回来后,补齐编辑回显的 salesLedgerId |
| | | syncSalesLedgerIdFromContractNo(); |
| | | }); |
| | | }; |
| | | |