{"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 customerId: null,\n goodsName: '',\n goodsQuantity: 1,\n startLocation: '',\n endLocation: ''\n });\n const rules = {\n customerId: [{\n required: true,\n message: '请输入客户ID',\n trigger: 'blur'\n }, {\n type: 'number',\n min: 1,\n message: '客户ID必须大于0',\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 };\n const handleSubmit = async () => {\n if (!formRef.value) return;\n try {\n await formRef.value.validate();\n loading.value = true;\n const res = await createOrder(form);\n if (res.code === 200) {\n ElMessage.success('订单创建成功');\n router.push('/orders/my');\n } else {\n throw new Error(res.message || '创建订单失败');\n }\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","customerId","goodsName","goodsQuantity","startLocation","endLocation","rules","required","message","trigger","type","min","handleSubmit","value","validate","res","code","success","push","Error","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":"AAmDA,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,UAAU,EAAE,IAAI;MAChBC,SAAS,EAAE,EAAE;MACbC,aAAa,EAAE,CAAC;MAChBC,aAAa,EAAE,EAAE;MACjBC,WAAW,EAAE;IACf,CAAC,CAAC;IAEF,MAAMC,KAAK,GAAG;MACZL,UAAU,EAAE,CACV;QAAEM,QAAQ,EAAE,IAAI;QAAEC,OAAO,EAAE,SAAS;QAAEC,OAAO,EAAE;MAAO,CAAC,EACvD;QAAEC,IAAI,EAAE,QAAQ;QAAEC,GAAG,EAAE,CAAC;QAAEH,OAAO,EAAE,WAAW;QAAEC,OAAO,EAAE;MAAO,CAAC,CAClE;MACDP,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,CAACd,OAAO,CAACe,KAAK,EAAE;MAEpB,IAAI;QACF,MAAMf,OAAO,CAACe,KAAK,CAACC,QAAQ,CAAC,CAAC;QAC9Bf,OAAO,CAACc,KAAK,GAAG,IAAI;QAEpB,MAAME,GAAG,GAAG,MAAMnB,WAAW,CAACI,IAAI,CAAC;QACnC,IAAIe,GAAG,CAACC,IAAI,KAAK,GAAG,EAAE;UACpBrB,SAAS,CAACsB,OAAO,CAAC,QAAQ,CAAC;UAC3BpB,MAAM,CAACqB,IAAI,CAAC,YAAY,CAAC;QAC3B,CAAC,MAAM;UACL,MAAM,IAAIC,KAAK,CAACJ,GAAG,CAACP,OAAO,IAAI,QAAQ,CAAC;QAC1C;MACF,CAAC,CAAC,OAAOY,KAAK,EAAE;QACdC,OAAO,CAACD,KAAK,CAAC,SAAS,EAAEA,KAAK,CAAC;QAC/BzB,SAAS,CAACyB,KAAK,CAACA,KAAK,CAACZ,OAAO,IAAI,YAAY,CAAC;MAChD,CAAC,SAAS;QACRT,OAAO,CAACc,KAAK,GAAG,KAAK;MACvB;IACF,CAAC;IAED,MAAMS,WAAW,GAAGA,CAAA,KAAM;MACxB,IAAIxB,OAAO,CAACe,KAAK,EAAE;QACjBf,OAAO,CAACe,KAAK,CAACU,WAAW,CAAC,CAAC;MAC7B;IACF,CAAC","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]}