{"ast":null,"code":"import { ref, reactive } from 'vue';\nimport { useRouter } from 'vue-router';\nimport { ElMessage } from 'element-plus';\nimport { createOrder } from '@/api/order';\nexport default {\n __name: 'OrderCreate',\n setup(__props, {\n expose: __expose\n }) {\n __expose();\n const router = useRouter();\n const formRef = ref(null);\n const loading = ref(false);\n const dialogVisible = ref(false);\n const form = reactive({\n customerId: '',\n goodsName: '',\n goodsQuantity: 1,\n startLocation: '',\n endLocation: '',\n transportFee: 0\n });\n const rules = {\n customerId: [{\n required: true,\n message: '请输入客户ID',\n trigger: 'blur'\n }, {\n type: 'number',\n message: '客户ID必须为数字',\n trigger: 'blur'\n }],\n goodsName: [{\n required: true,\n message: '请输入商品名称',\n trigger: 'blur'\n }],\n goodsQuantity: [{\n required: true,\n message: '请输入商品数量',\n trigger: 'blur'\n }, {\n type: 'number',\n min: 1,\n message: '数量必须大于0',\n trigger: 'blur'\n }],\n startLocation: [{\n required: true,\n message: '请输入起始地',\n trigger: 'blur'\n }],\n endLocation: [{\n required: true,\n message: '请输入目的地',\n trigger: 'blur'\n }],\n transportFee: [{\n required: true,\n message: '请输入运费',\n trigger: 'blur'\n }, {\n type: 'number',\n min: 0,\n message: '运费不能小于0',\n trigger: 'blur'\n }]\n };\n\n // 处理表单提交\n const handleSubmit = async () => {\n if (!formRef.value) return;\n try {\n await formRef.value.validate();\n dialogVisible.value = true;\n } catch (error) {\n console.error('表单验证失败:', error);\n }\n };\n\n // 确认创建订单\n const confirmCreate = async () => {\n loading.value = true;\n try {\n const res = await createOrder(form);\n if (res.code === 200) {\n ElMessage.success('订单创建成功');\n dialogVisible.value = false;\n // 创建成功后跳转到订单列表页面\n router.push('/orders/my');\n }\n } catch (error) {\n console.error('创建订单失败:', error);\n ElMessage.error(error.message || '创建订单失败,请重试');\n } finally {\n loading.value = false;\n }\n };\n const __returned__ = {\n router,\n formRef,\n loading,\n dialogVisible,\n form,\n rules,\n handleSubmit,\n confirmCreate,\n ref,\n reactive,\n get useRouter() {\n return useRouter;\n },\n get ElMessage() {\n return ElMessage;\n },\n get createOrder() {\n return createOrder;\n }\n };\n Object.defineProperty(__returned__, '__isScriptSetup', {\n enumerable: false,\n value: true\n });\n return __returned__;\n }\n};","map":{"version":3,"names":["ref","reactive","useRouter","ElMessage","createOrder","router","formRef","loading","dialogVisible","form","customerId","goodsName","goodsQuantity","startLocation","endLocation","transportFee","rules","required","message","trigger","type","min","handleSubmit","value","validate","error","console","confirmCreate","res","code","success","push"],"sources":["D:/language/VScode/Front-end logistics/src/views/order/OrderCreate.vue"],"sourcesContent":["\r\n\r\n\r\n\r\n "],"mappings":"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","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]}