{"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 goodsQuantity: 1,\n startLocation: '',\n endLocation: ''\n });\n const rules = {\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 };\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 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","goodsQuantity","startLocation","endLocation","rules","required","message","trigger","type","min","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":"AA2CA,SAASA,GAAG,EAAEC,QAAQ,QAAQ,KAAK;AACnC,SAASC,SAAS,QAAQ,YAAY;AACtC,SAASC,SAAS,QAAQ,cAAc;AACxC,SAASC,WAAW,QAAQ,aAAa;;;;;;;IAEzC,MAAMC,MAAM,GAAGH,SAAS,CAAC,CAAC;IAC1B,MAAMI,OAAO,GAAGN,GAAG,CAAC,IAAI,CAAC;IACzB,MAAMO,OAAO,GAAGP,GAAG,CAAC,KAAK,CAAC;IAE1B,MAAMQ,IAAI,GAAGP,QAAQ,CAAC;MACpBQ,SAAS,EAAE,EAAE;MACbC,aAAa,EAAE,CAAC;MAChBC,aAAa,EAAE,EAAE;MACjBC,WAAW,EAAE;IACf,CAAC,CAAC;IAEF,MAAMC,KAAK,GAAG;MACZJ,SAAS,EAAE,CACT;QAAEK,QAAQ,EAAE,IAAI;QAAEC,OAAO,EAAE,SAAS;QAAEC,OAAO,EAAE;MAAO,CAAC,CACxD;MACDN,aAAa,EAAE,CACb;QAAEI,QAAQ,EAAE,IAAI;QAAEC,OAAO,EAAE,SAAS;QAAEC,OAAO,EAAE;MAAO,CAAC,EACvD;QAAEC,IAAI,EAAE,QAAQ;QAAEC,GAAG,EAAE,CAAC;QAAEH,OAAO,EAAE,SAAS;QAAEC,OAAO,EAAE;MAAO,CAAC,CAChE;MACDL,aAAa,EAAE,CACb;QAAEG,QAAQ,EAAE,IAAI;QAAEC,OAAO,EAAE,QAAQ;QAAEC,OAAO,EAAE;MAAO,CAAC,CACvD;MACDJ,WAAW,EAAE,CACX;QAAEE,QAAQ,EAAE,IAAI;QAAEC,OAAO,EAAE,QAAQ;QAAEC,OAAO,EAAE;MAAO,CAAC;IAE1D,CAAC;IAED,MAAMG,YAAY,GAAG,MAAAA,CAAA,KAAY;MAC/B,IAAI,CAACb,OAAO,CAACc,KAAK,EAAE;MAEpB,IAAI;QACF,MAAMd,OAAO,CAACc,KAAK,CAACC,QAAQ,CAAC,CAAC;QAC9Bd,OAAO,CAACa,KAAK,GAAG,IAAI;QAEpB,MAAMhB,WAAW,CAACI,IAAI,CAAC;QACvBL,SAAS,CAACmB,OAAO,CAAC,QAAQ,CAAC;QAC3BjB,MAAM,CAACkB,IAAI,CAAC,YAAY,CAAC;MAC3B,CAAC,CAAC,OAAOC,KAAK,EAAE;QACdC,OAAO,CAACD,KAAK,CAAC,SAAS,EAAEA,KAAK,CAAC;QAC/BrB,SAAS,CAACqB,KAAK,CAACA,KAAK,CAACT,OAAO,IAAI,QAAQ,CAAC;MAC5C,CAAC,SAAS;QACRR,OAAO,CAACa,KAAK,GAAG,KAAK;MACvB;IACF,CAAC;IAED,MAAMM,WAAW,GAAGA,CAAA,KAAM;MACxB,IAAIpB,OAAO,CAACc,KAAK,EAAE;QACjBd,OAAO,CAACc,KAAK,CAACO,WAAW,CAAC,CAAC;MAC7B;IACF,CAAC","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]}