| | |
| | | getCurrentInstance, |
| | | nextTick, |
| | | } from "vue"; |
| | | import { useRoute } from "vue-router"; |
| | | import { Search, Delete } from "@element-plus/icons-vue"; |
| | | import { ElMessageBox, ElMessage } from "element-plus"; |
| | | import { userListNoPage } from "@/api/system/user.js"; |
| | |
| | | ); |
| | | |
| | | const { proxy } = getCurrentInstance(); |
| | | const route = useRoute(); |
| | | const { tax_rate } = proxy.useDict("tax_rate"); |
| | | const tableData = ref([]); |
| | | const productData = ref([]); |
| | |
| | | |
| | | // 订单审批状态显示文本 |
| | | const approvalStatusText = { |
| | | 0: "草稿", |
| | | 1: "待审核", |
| | | 2: "审批中", |
| | | 3: "审批通过", |
| | |
| | | // 获取审批状态标签类型 |
| | | const getApprovalStatusType = status => { |
| | | const typeMap = { |
| | | 0: "info", // 待审核 - 灰色 |
| | | 1: "info", // 待审核 - 灰色 |
| | | 2: "warning", // 审批中 - 橙色 |
| | | 3: "success", // 审批通过 - 绿色 |
| | |
| | | const { form, rules } = toRefs(data); |
| | | const { form: searchForm } = useFormData({ |
| | | ...data.searchForm, |
| | | // 设置录入日期范围为当天 |
| | | entryDate: [ |
| | | dayjs().startOf("day").format("YYYY-MM-DD"), |
| | | dayjs().endOf("day").format("YYYY-MM-DD"), |
| | | ], |
| | | entryDateStart: dayjs().startOf("day").format("YYYY-MM-DD"), |
| | | entryDateEnd: dayjs().endOf("day").format("YYYY-MM-DD"), |
| | | // 录入日期不设置默认值 |
| | | entryDate: null, |
| | | entryDateStart: undefined, |
| | | entryDateEnd: undefined, |
| | | }); |
| | | |
| | | // 产品表单弹框数据 |
| | |
| | | }; |
| | | |
| | | onMounted(() => { |
| | | getList(); |
| | | // 检查URL参数中是否有purchaseContractNumber,有则设置到搜索条件 |
| | | if (route.query.purchaseContractNumber) { |
| | | // 使用setTimeout确保searchForm已经初始化 |
| | | setTimeout(() => { |
| | | searchForm.purchaseContractNumber = route.query.purchaseContractNumber; |
| | | getList(); |
| | | }, 0); |
| | | } else { |
| | | getList(); |
| | | } |
| | | getTemplateList(); |
| | | }); |
| | | </script> |