| | |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="4"> |
| | | <el-form-item label="发货类型:" prop="shippingType"> |
| | | <el-select v-model="form.shippingType" placeholder="请选择发货类型" @change="handleShippingTypeChange"> |
| | | <el-option label="货车" :value="1" /> |
| | | <el-option label="快递" :value="2" /> |
| | | </el-select> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="4" v-if="form.shippingType === 1"> |
| | | <el-form-item label="发货车牌号:" prop="truckPlateNo"> |
| | | <el-input v-model="form.truckPlateNo" placeholder="请输入发货车牌号" /> |
| | | </el-form-item> |
| | | </el-col> |
| | | <template v-else-if="form.shippingType === 2"> |
| | | <el-col :span="4"> |
| | | <el-form-item label="快递公司:" prop="expressCompany"> |
| | | <el-input v-model="form.expressCompany" placeholder="请输入快递公司" /> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="4"> |
| | | <el-form-item label="快递单号:" prop="expressNo"> |
| | | <el-input v-model="form.expressNo" placeholder="请输入快递单号" /> |
| | | </el-form-item> |
| | | </el-col> |
| | | </template> |
| | | <el-col :span="4"> |
| | | <el-form-item label="退款总额:" prop="refundAmount"> |
| | | <el-input v-model="form.refundAmount" disabled placeholder="自动计算" /> |
| | | </el-form-item> |
| | |
| | | returnNo: "", |
| | | customerId: "", |
| | | shippingId: "", |
| | | shippingType: "", |
| | | truckPlateNo: "", |
| | | expressCompany: "", |
| | | expressNo: "", |
| | | projectId: "", |
| | | maker: "", |
| | | makeTime: "", |
| | |
| | | }], |
| | | customerId: [{ required: true, message: "请选择客户", trigger: "change" }], |
| | | shippingId: [{ required: true, message: "请选择关联出库单号", trigger: "change" }], |
| | | shippingType: [{ required: true, message: "请选择发货类型", trigger: "change" }], |
| | | } |
| | | }); |
| | | const { form, rules } = toRefs(data); |
| | |
| | | returnNo: "", |
| | | customerId: "", |
| | | shippingId: "", |
| | | shippingType: "", |
| | | truckPlateNo: "", |
| | | expressCompany: "", |
| | | expressNo: "", |
| | | projectId: "", |
| | | maker: "", |
| | | makeTime: "", |
| | |
| | | const payload = { ...form.value, returnSaleProducts }; |
| | | delete payload.returnNoCheckbox; |
| | | if (operationType.value === "add" && form.value.returnNoCheckbox) delete payload.returnNo; |
| | | if (payload.shippingType !== 1) payload.truckPlateNo = ""; |
| | | if (payload.shippingType !== 2) { |
| | | payload.expressCompany = ""; |
| | | payload.expressNo = ""; |
| | | } |
| | | if (operationType.value === "add") { |
| | | returnManagementAdd(payload).then(() => { |
| | | proxy.$modal.msgSuccess("新增成功"); |
| | |
| | | returnNo: "", |
| | | customerId: "", |
| | | shippingId: "", |
| | | shippingType: "", |
| | | truckPlateNo: "", |
| | | expressCompany: "", |
| | | expressNo: "", |
| | | projectId: "", |
| | | maker: "", |
| | | makeTime: "", |
| | |
| | | formRef.value?.validateField('returnNo'); |
| | | }; |
| | | |
| | | const handleShippingTypeChange = (val) => { |
| | | if (val === 1) { |
| | | form.value.expressCompany = ""; |
| | | form.value.expressNo = ""; |
| | | } else if (val === 2) { |
| | | form.value.truckPlateNo = ""; |
| | | } else { |
| | | form.value.truckPlateNo = ""; |
| | | form.value.expressCompany = ""; |
| | | form.value.expressNo = ""; |
| | | } |
| | | }; |
| | | |
| | | const customerNameChange = async (val, clearDownstream = true) => { |
| | | // val is customerId now |
| | | if (clearDownstream) { |