| | |
| | | </el-col> |
| | | <el-col :span="4"> |
| | | <el-form-item label="客户名称:" prop="customerId"> |
| | | <el-select v-model="form.customerId" filterable placeholder="请选择客户" @change="customerNameChange"> |
| | | <el-select v-model="form.customerId" filterable placeholder="请选择客户" @change="customerNameChange" clearable > |
| | | <el-option |
| | | v-for="item in customerNameOptions" |
| | | :key="item.value" |
| | |
| | | </el-col> |
| | | <el-col :span="4"> |
| | | <el-form-item label="关联出库单号:" prop="shippingId"> |
| | | <el-select v-model="form.shippingId" filterable placeholder="请选择出库单号" @change="outboundNoChange"> |
| | | <el-select v-model="form.shippingId" filterable placeholder="请选择出库单号" @change="outboundNoChange" clearable> |
| | | <el-option |
| | | v-for="item in outboundOptions" |
| | | :key="item.value" |
| | |
| | | </el-col> |
| | | <el-col :span="4"> |
| | | <el-form-item label="制单人:" prop="maker"> |
| | | <el-select v-model="form.maker" filterable placeholder="请选择制单人"> |
| | | <el-select v-model="form.maker" filterable placeholder="请选择制单人" clearable> |
| | | <el-option v-for="u in userOptions" :key="u.value" :label="u.label" :value="u.value" /> |
| | | </el-select> |
| | | </el-form-item> |
| | |
| | | <el-table-column align="center" type="selection" width="55" /> |
| | | <el-table-column align="center" prop="productCategory" label="产品大类" /> |
| | | <el-table-column align="center" prop="specificationModel" label="规格型号" /> |
| | | <el-table-column align="center" prop="unit" label="单位" /> |
| | | <el-table-column align="center" prop="thickness" label="厚度(mm)" /> |
| | | <el-table-column align="center" prop="productModelUnit" label="单位" /> |
| | | <el-table-column align="center" prop="quantity" label="总数量" /> |
| | | <el-table-column align="center" prop="unQuantity" label="未退货数量" /> |
| | | <el-table-column align="center" label="已退货数量"> |
| | |
| | | <script setup> |
| | | import { reactive, ref, toRefs, getCurrentInstance } from "vue"; |
| | | import { returnManagementAdd, returnManagementUpdate, returnManagementGetByShippingId, getSalesLedger, returnManagementGetById } from "@/api/salesManagement/returnOrder.js"; |
| | | import { getAllCustomerList } from "@/api/customerService/index.js"; |
| | | import useUserStore from "@/store/modules/user.js"; |
| | | import { userListNoPageByTenantId } from "@/api/system/user.js"; |
| | | import { listProject } from "@/api/oaSystem/projectManagement.js"; |
| | | import { shippedCustomers } from "@/api/salesManagement/salesLedger"; |
| | | |
| | | const { proxy } = getCurrentInstance(); |
| | | const emit = defineEmits(['close']) |
| | |
| | | }; |
| | | |
| | | const initCustomers = async () => { |
| | | const res = await getAllCustomerList({}); |
| | | if (res?.records) { |
| | | customerNameOptions.value = res.records.map(item => ({ |
| | | const res = await shippedCustomers({}); |
| | | if (res?.data) { |
| | | customerNameOptions.value = res.data.map(item => ({ |
| | | label: item.customerName, |
| | | value: item.customerName, // Keep value as name if needed for other logic, but request says customerId |
| | | value: item.customerName, |
| | | id: item.id, |
| | | code: item.customerCode |
| | | })); |