{"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 form = reactive({\n goodsName: '',\n goodsType: '',\n goodsQuantity: 1,\n goodsWeight: 1.0,\n senderName: '',\n senderPhone: '',\n startLocation: '',\n receiverName: '',\n receiverPhone: '',\n endLocation: '',\n remark: ''\n });\n const phoneRegex = /^1[3-9]\\d{9}$/;\n const rules = {\n goodsName: [{\n required: true,\n message: '请输入商品名称',\n trigger: 'blur'\n }],\n goodsType: [{\n required: true,\n message: '请选择商品类型',\n trigger: 'change'\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 goodsWeight: [{\n required: true,\n message: '请输入商品重量',\n trigger: 'blur'\n }, {\n type: 'number',\n min: 0.1,\n message: '重量必须大于0',\n trigger: 'blur'\n }],\n senderName: [{\n required: true,\n message: '请输入发货人姓名',\n trigger: 'blur'\n }],\n senderPhone: [{\n required: true,\n message: '请输入发货人电话',\n trigger: 'blur'\n }, {\n pattern: phoneRegex,\n message: '请输入正确的手机号码',\n trigger: 'blur'\n }],\n startLocation: [{\n required: true,\n message: '请输入起始地',\n trigger: 'blur'\n }],\n receiverName: [{\n required: true,\n message: '请输入收货人姓名',\n trigger: 'blur'\n }],\n receiverPhone: [{\n required: true,\n message: '请输入收货人电话',\n trigger: 'blur'\n }, {\n pattern: phoneRegex,\n message: '请输入正确的手机号码',\n trigger: 'blur'\n }],\n endLocation: [{\n required: true,\n message: '请输入目的地',\n trigger: 'blur'\n }]\n };\n const handleSubmit = async () => {\n if (!formRef.value) return;\n try {\n await formRef.value.validate();\n loading.value = true;\n await createOrder(form);\n ElMessage.success('订单创建成功');\n router.push('/orders/my');\n } catch (error) {\n console.error('创建订单失败:', error);\n ElMessage.error(error.message || '创建订单失败');\n } finally {\n loading.value = false;\n }\n };\n const handleReset = () => {\n if (formRef.value) {\n formRef.value.resetFields();\n }\n };\n const __returned__ = {\n router,\n formRef,\n loading,\n form,\n phoneRegex,\n rules,\n handleSubmit,\n handleReset,\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","form","goodsName","goodsType","goodsQuantity","goodsWeight","senderName","senderPhone","startLocation","receiverName","receiverPhone","endLocation","remark","phoneRegex","rules","required","message","trigger","type","min","pattern","handleSubmit","value","validate","success","push","error","console","handleReset","resetFields"],"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":[]}