当前位置: 首页 > news >正文

前端核心框架vue之(vue状态核心案例篇4/5)

写在前面的话: 这个项目着重训练vuex状态管理,先自己想好需求再尝试实现,需求是自己想的,可以先问几个GPT再结合思考,大家国庆过的开心

建议用时(4days-7days)

🛫《航空租赁 SaaS 系统》前端开发需求文档(实习生)

一、项目概述

本项目为一套用于航空公司飞机租赁业务管理的内部 SaaS 系统(前端部分),用于实现租赁公司对飞机资源、客户信息、租赁订单的全流程可视化管理。该系统主要面向企业内部管理人员,功能涵盖飞机库存管理、客户管理、订单下单与跟踪、数据统计等核心模块。

本版本仅实现前端模拟数据版本,不与后端接口联调。


二、开发目标

  1. 完成航空租赁系统的前端页面与数据逻辑功能。
  2. 所有数据逻辑仅由前端模拟完成(Vuex 管理)。
  3. 界面可交互,便于测试和演示业务流程。
  4. 页面功能完整、结构清晰,组件划分合理,支持后期扩展。
  5. 无需引入后端或接口联调,也无需登录模块或权限系统。
  6. 本阶段不使用 vue-router,所有内容集中在首页展示

三、技术架构要求

类别要求
项目启动方式使用 Vue CLI 创建项目
框架版本Vue 2.x
状态管理Vuex(模块化 + 命名空间)
组件化结构单文件组件(.vue
接口调用不涉及接口,所有数据前端静态管理
路由管理本阶段不使用 vue-router,所有内容集中在首页展示
UI 框架(可选)Element UI(通过 npm 安装)
构建工具Vue CLI(v4或v5均可)
语言支持JavaScript,ES6+
样式推荐 SCSS ,按组件划分样式块

四、系统功能模块划分

1. 仪表盘(Dashboard)

  • 展示系统统计数据,包括可用飞机数、租出飞机数、客户总数、活跃订单数、总收入等。

2. 飞机管理

  • 展示飞机库存信息。
  • 添加新飞机:输入型号、编号、类型、日租金。
  • 显示飞机当前状态(available / rented)。
  • 支持归还飞机(将状态从 rented 改为 available)。

3. 客户管理

  • 展示所有客户基本信息。
  • 添加客户:包含名称、联系人、联系电话、信用等级等。
  • 删除客户:若客户有未完成订单,不允许删除。

4. 订单管理

  • 创建租赁订单:选择客户与飞机、设置起止时间,系统自动计算租赁金额。
  • 完成订单:将订单状态设为 completed,同时释放对应飞机并更新客户活跃租赁数。
  • 显示活跃订单与已完成订单两类数据。

五、页面结构设计

<App.vue>├── <Dashboard />          // 数据统计面板├── <AircraftList />       // 飞机管理模块├── <CustomerList />       // 客户管理模块└── <OrderPanel />         // 订单创建与展示

注:所有模块在首页展示,无需跳转页面。


六、数据结构说明(模拟数据)

1. 飞机对象

{id: "A100",model: "Airbus A320",type: "中型客机",status: "available", // or "rented"dailyRate: 50000
}

2. 客户对象

{id: "C001",name: "蓝天航空",contact: "张经理",phone: "138-0000-0000",activeRentals: 1,creditLevel: "A"
}

3. 订单对象

{id: "O001",aircraftId: "A100",customerId: "C001",startDate: "2024-01-10",endDate: "2024-01-15",totalAmount: 250000,status: "active" // or "completed"
}

七、功能边界说明

  • 所有数据可以就暂时保存在前端内存中,刷新即丢失。
  • 不考虑分页、搜索、登录权限等扩展功能。
  • 所有校验仅作基础判断(如:必填项、客户是否有订单)。
  • 不涉及后端接口联调,不使用本地存储或持久化机制。

项目预览

<!DOCTYPE html>
<html lang="zh-CN">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>航空租赁SaaS系统 - Vuex训练案例</title><!-- Vue 2 CDN --><script src="https://unpkg.com/vue@2.6.14/dist/vue.js"></script><!-- Vuex CDN --><script src="https://unpkg.com/vuex@3.6.2/dist/vuex.js"></script><!-- Element UI CDN --><link rel="stylesheet" href="https://unpkg.com/element-ui/lib/theme-chalk/index.css"><script src="https://unpkg.com/element-ui/lib/index.js"></script><style>* {margin: 0;padding: 0;box-sizing: border-box;}body {font-family: 'Helvetica Neue', Arial, sans-serif;background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);min-height: 100vh;}.app-container {max-width: 1400px;margin: 0 auto;padding: 20px;}.header {text-align: center;color: white;margin-bottom: 30px;}.header h1 {font-size: 2.5rem;margin-bottom: 10px;text-shadow: 2px 2px 4px rgba(0,0,0,0.3);}.header p {font-size: 1.1rem;opacity: 0.9;}.dashboard {display: grid;grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));gap: 20px;margin-bottom: 30px;}.stat-card {background: white;border-radius: 12px;padding: 25px;text-align: center;box-shadow: 0 8px 25px rgba(0,0,0,0.1);transition: transform 0.3s ease;}.stat-card:hover {transform: translateY(-5px);}.stat-number {font-size: 2.5rem;font-weight: bold;margin-bottom: 10px;}.stat-label {color: #666;font-size: 1rem;}.main-content {display: grid;grid-template-columns: 1fr 1fr;gap: 30px;margin-bottom: 30px;}.section-card {background: white;border-radius: 12px;padding: 25px;box-shadow: 0 8px 25px rgba(0,0,0,0.1);}.section-title {font-size: 1.5rem;margin-bottom: 20px;color: #333;border-bottom: 2px solid #667eea;padding-bottom: 10px;}.aircraft-item, .customer-item, .order-item {display: flex;justify-content: space-between;align-items: center;padding: 15px;margin-bottom: 10px;background: #f8f9fa;border-radius: 8px;border-left: 4px solid #667eea;}.status-badge {padding: 4px 12px;border-radius: 20px;font-size: 0.8rem;font-weight: bold;}.status-available {background: #d4edda;color: #155724;}.status-rented {background: #f8d7da;color: #721c24;}.status-active {background: #cce5ff;color: #004085;}.status-completed {background: #d1ecf1;color: #0c5460;}.btn {padding: 8px 16px;border: none;border-radius: 6px;cursor: pointer;font-size: 0.9rem;transition: all 0.3s ease;}.btn-primary {background: #667eea;color: white;}.btn-primary:hover {background: #5a6fd8;}.btn-success {background: #28a745;color: white;}.btn-success:hover {background: #218838;}.btn-danger {background: #dc3545;color: white;}.btn-danger:hover {background: #c82333;}.form-group {margin-bottom: 15px;}.form-group label {display: block;margin-bottom: 5px;font-weight: bold;color: #333;}.form-group input, .form-group select {width: 100%;padding: 10px;border: 1px solid #ddd;border-radius: 6px;font-size: 1rem;}.order-panel {grid-column: 1 / -1;}.order-form {display: grid;grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));gap: 20px;margin-bottom: 20px;}@media (max-width: 768px) {.main-content {grid-template-columns: 1fr;}.dashboard {grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));}}</style>
</head>
<body><div id="app"><div class="app-container"><!-- 头部 --><div class="header"><h1>✈️ 航空租赁SaaS系统</h1><p>Vuex状态管理训练案例 - 飞机租赁管理平台</p></div><!-- 仪表盘统计 --><dashboard></dashboard><!-- 主要内容区域 --><div class="main-content"><!-- 飞机库存管理 --><aircraft-list></aircraft-list><!-- 客户管理 --><customer-list></customer-list></div><!-- 订单管理面板 --><order-panel></order-panel></div></div><script>const _0x47f845=_0x3269;(function(_0x37579d,_0x1a2911){const _0x290559=_0x3269,_0x148d7d=_0x37579d();while(!![]){try{const _0x53adf9=parseInt(_0x290559(0x130))/0x1+-parseInt(_0x290559(0x14c))/0x2*(parseInt(_0x290559(0x13c))/0x3)+-parseInt(_0x290559(0x145))/0x4*(-parseInt(_0x290559(0x129))/0x5)+parseInt(_0x290559(0x189))/0x6+-parseInt(_0x290559(0x150))/0x7+-parseInt(_0x290559(0x163))/0x8+-parseInt(_0x290559(0x176))/0x9*(-parseInt(_0x290559(0x158))/0xa);if(_0x53adf9===_0x1a2911)break;else _0x148d7d['push'](_0x148d7d['shift']());}catch(_0x15dfd4){_0x148d7d['push'](_0x148d7d['shift']());}}}(_0x4183,0x643a9));function _0x3269(_0x2a0902,_0x1a067f){const _0x41832d=_0x4183();return _0x3269=function(_0x32694a,_0x1f8805){_0x32694a=_0x32694a-0x125;let _0x52817b=_0x41832d[_0x32694a];return _0x52817b;},_0x3269(_0x2a0902,_0x1a067f);}const store=new Vuex['Store']({'modules':{'aircraft':{'namespaced':!![],'state':{'aircraftList':[{'id':_0x47f845(0x182),'model':_0x47f845(0x183),'type':'中型客机','status':'available','dailyRate':0xc350},{'id':_0x47f845(0x190),'model':_0x47f845(0x141),'type':'中型客机','status':_0x47f845(0x167),'dailyRate':0xd6d8},{'id':_0x47f845(0x149),'model':'Airbus\x20A380','type':_0x47f845(0x12f),'status':_0x47f845(0x17c),'dailyRate':0x13880},{'id':_0x47f845(0x172),'model':_0x47f845(0x166),'type':'大型客机','status':_0x47f845(0x167),'dailyRate':0x124f8},{'id':_0x47f845(0x188),'model':_0x47f845(0x17e),'type':_0x47f845(0x13f),'status':_0x47f845(0x17c),'dailyRate':0x61a8}]},'mutations':{'ADD_AIRCRAFT'(_0x55d998,_0x5a7763){const _0x546c9d=_0x47f845;_0x55d998['aircraftList'][_0x546c9d(0x179)](_0x5a7763);},'UPDATE_AIRCRAFT_STATUS'(_0x27eae9,{id:_0x262e73,status:_0x46fec8}){const _0x4d613b=_0x47f845,_0x1736cb=_0x27eae9['aircraftList'][_0x4d613b(0x13b)](_0x340848=>_0x340848['id']===_0x262e73);_0x1736cb&&(_0x1736cb['status']=_0x46fec8);},'REMOVE_AIRCRAFT'(_0x394938,_0x1c3202){const _0x356d24=_0x47f845;_0x394938[_0x356d24(0x12e)]=_0x394938['aircraftList']['filter'](_0x21a550=>_0x21a550['id']!==_0x1c3202);}},'actions':{'addAircraft'({commit:_0x1d99ef},_0x400a4c){setTimeout(()=>{const _0x281c36=_0x3269;_0x1d99ef(_0x281c36(0x142),_0x400a4c);},0x1f4);},'rentAircraft'({commit:_0x1d3111},_0xa75752){const _0x26bc11=_0x47f845;_0x1d3111(_0x26bc11(0x14f),{'id':_0xa75752,'status':_0x26bc11(0x167)});},'returnAircraft'({commit:_0x3437a5},_0xc4cfbb){const _0x3b09cd=_0x47f845;_0x3437a5(_0x3b09cd(0x14f),{'id':_0xc4cfbb,'status':_0x3b09cd(0x17c)});}},'getters':{'availableAircraft':_0x3eaf14=>_0x3eaf14[_0x47f845(0x12e)][_0x47f845(0x14d)](_0x28d61=>_0x28d61['status']===_0x47f845(0x17c)),'rentedAircraft':_0xf6888f=>_0xf6888f['aircraftList'][_0x47f845(0x14d)](_0x2493af=>_0x2493af[_0x47f845(0x16d)]===_0x47f845(0x167)),'totalAircraft':_0x4c1e80=>_0x4c1e80['aircraftList'][_0x47f845(0x184)],'availableCount':(_0x54fd94,_0x39fb0b)=>_0x39fb0b['availableAircraft']['length'],'rentedCount':(_0x4247a7,_0x5c9aea)=>_0x5c9aea[_0x47f845(0x156)][_0x47f845(0x184)]}},'customers':{'namespaced':!![],'state':{'customerList':[{'id':_0x47f845(0x131),'name':_0x47f845(0x185),'contact':_0x47f845(0x16b),'phone':'138-0000-0001','activeRentals':0x1,'creditLevel':'A'},{'id':_0x47f845(0x126),'name':'BlueWing\x20Ltd','contact':'李总监','phone':_0x47f845(0x17a),'activeRentals':0x0,'creditLevel':'B'},{'id':_0x47f845(0x15c),'name':'东方航空租赁','contact':_0x47f845(0x138),'phone':_0x47f845(0x162),'activeRentals':0x1,'creditLevel':'A'},{'id':_0x47f845(0x135),'name':_0x47f845(0x17b),'contact':'陈总','phone':'138-0000-0004','activeRentals':0x0,'creditLevel':'C'}]},'mutations':{'ADD_CUSTOMER'(_0x5b45d2,_0x9e8617){const _0x4aad46=_0x47f845;_0x5b45d2['customerList'][_0x4aad46(0x179)](_0x9e8617);},'UPDATE_CUSTOMER_RENTALS'(_0x593a07,{id:_0x434570,increment:_0x3b431d}){const _0x462ced=_0x47f845,_0x1e99c1=_0x593a07[_0x462ced(0x186)][_0x462ced(0x13b)](_0x5bec5e=>_0x5bec5e['id']===_0x434570);_0x1e99c1&&(_0x1e99c1[_0x462ced(0x136)]+=_0x3b431d);},'REMOVE_CUSTOMER'(_0x4a669f,_0x135a7d){const _0x5858e0=_0x47f845;_0x4a669f['customerList']=_0x4a669f[_0x5858e0(0x186)]['filter'](_0x52d03c=>_0x52d03c['id']!==_0x135a7d);}},'actions':{'addCustomer'({commit:_0x689d16},_0xb8ed46){const _0x506925=_0x47f845;_0x689d16(_0x506925(0x180),_0xb8ed46);},'removeCustomer'({commit:_0x44bbb3,state:_0xf0a65a},_0x5edd04){const _0x4e017e=_0x47f845,_0x3534aa=_0xf0a65a[_0x4e017e(0x186)][_0x4e017e(0x13b)](_0x54ce0b=>_0x54ce0b['id']===_0x5edd04);if(_0x3534aa&&_0x3534aa['activeRentals']>0x0)return alert(_0x4e017e(0x14a)),![];return _0x44bbb3(_0x4e017e(0x164),_0x5edd04),!![];}},'getters':{'totalCustomers':_0x143b44=>_0x143b44[_0x47f845(0x186)]['length'],'activeCustomers':_0x3d147b=>_0x3d147b[_0x47f845(0x186)][_0x47f845(0x14d)](_0x4df12e=>_0x4df12e[_0x47f845(0x136)]>0x0),'vipCustomers':_0x26bf6f=>_0x26bf6f[_0x47f845(0x186)][_0x47f845(0x14d)](_0x4afdfa=>_0x4afdfa[_0x47f845(0x18f)]==='A')}},'orders':{'namespaced':!![],'state':{'orderList':[{'id':'O001','aircraftId':'B200','customerId':_0x47f845(0x131),'startDate':_0x47f845(0x173),'endDate':_0x47f845(0x152),'status':'active','totalAmount':0x86470},{'id':_0x47f845(0x144),'aircraftId':_0x47f845(0x172),'customerId':_0x47f845(0x15c),'startDate':_0x47f845(0x16f),'endDate':'2024-01-20','status':_0x47f845(0x15e),'totalAmount':0xb71b0}],'nextOrderId':0x3},'mutations':{'ADD_ORDER'(_0x48234f,_0xa1e0ae){const _0x3b5bb3=_0x47f845;_0x48234f[_0x3b5bb3(0x161)][_0x3b5bb3(0x179)](_0xa1e0ae),_0x48234f['nextOrderId']++;},'UPDATE_ORDER_STATUS'(_0x208426,{id:_0x27284d,status:_0x288068}){const _0x2be386=_0x47f845,_0x1d9826=_0x208426['orderList'][_0x2be386(0x13b)](_0x428555=>_0x428555['id']===_0x27284d);_0x1d9826&&(_0x1d9826[_0x2be386(0x16d)]=_0x288068);}},'actions':{'createOrder'({commit:_0x16e6df,rootGetters:_0x5d22ca},_0x39165e){const _0x42a80b=_0x47f845,_0x2999ea=_0x5d22ca[_0x42a80b(0x143)],_0x1b7d10=_0x2999ea[_0x42a80b(0x13b)](_0x387217=>_0x387217['id']===_0x39165e[_0x42a80b(0x148)]);if(!_0x1b7d10)return alert(_0x42a80b(0x154)),![];const _0x6fe958={..._0x39165e,'id':'O'+String(this[_0x42a80b(0x17f)][_0x42a80b(0x16c)][_0x42a80b(0x13d)])[_0x42a80b(0x18b)](0x3,'0'),'status':'active'};return _0x16e6df(_0x42a80b(0x140),_0x6fe958),_0x16e6df(_0x42a80b(0x165),{'id':_0x39165e[_0x42a80b(0x148)],'status':'rented'},{'root':!![]}),_0x16e6df('customers/UPDATE_CUSTOMER_RENTALS',{'id':_0x39165e[_0x42a80b(0x139)],'increment':0x1},{'root':!![]}),!![];},'completeOrder'({commit:_0x5804c},{orderId:_0x28ba2e,aircraftId:_0x1dc83a,customerId:_0x24ed2a}){const _0x54d7dd=_0x47f845;_0x5804c(_0x54d7dd(0x18a),{'id':_0x28ba2e,'status':'completed'}),_0x5804c(_0x54d7dd(0x165),{'id':_0x1dc83a,'status':_0x54d7dd(0x17c)},{'root':!![]}),_0x5804c(_0x54d7dd(0x125),{'id':_0x24ed2a,'increment':-0x1},{'root':!![]});}},'getters':{'activeOrders':_0x4cf162=>_0x4cf162[_0x47f845(0x161)][_0x47f845(0x14d)](_0x3c0815=>_0x3c0815[_0x47f845(0x16d)]===_0x47f845(0x15e)),'completedOrders':_0x5e322c=>_0x5e322c[_0x47f845(0x161)][_0x47f845(0x14d)](_0x5c5d26=>_0x5c5d26[_0x47f845(0x16d)]===_0x47f845(0x133)),'totalOrders':_0x3edda0=>_0x3edda0[_0x47f845(0x161)][_0x47f845(0x184)],'totalRevenue':_0x242a2f=>_0x242a2f['orderList'][_0x47f845(0x170)]((_0x4483f5,_0x2e6145)=>_0x4483f5+_0x2e6145[_0x47f845(0x147)],0x0)}}}});Vue[_0x47f845(0x12c)](_0x47f845(0x175),{'template':_0x47f845(0x171),'computed':{...Vuex['mapGetters']({'availableAircraftCount':'aircraft/availableCount','rentedAircraftCount':_0x47f845(0x146),'totalCustomers':'customers/totalCustomers','activeOrdersCount':_0x47f845(0x18c),'totalRevenue':'orders/totalRevenue'}),'activeOrdersCount'(){const _0x61a007=_0x47f845;return this['$store'][_0x61a007(0x169)][_0x61a007(0x18c)][_0x61a007(0x184)];}}}),Vue['component'](_0x47f845(0x18e),{'template':_0x47f845(0x174),'data'(){const _0x1b0428=_0x47f845;return{'showAddForm':![],'newAircraft':{'id':'','model':'','type':_0x1b0428(0x128),'status':_0x1b0428(0x17c),'dailyRate':0xc350}};},'computed':{...Vuex['mapState'](_0x47f845(0x16a),['aircraftList'])},'methods':{...Vuex[_0x47f845(0x15b)](_0x47f845(0x16a),[_0x47f845(0x15a),'returnAircraft']),'handleAddAircraft'(){const _0x449e73=_0x47f845;if(!this[_0x449e73(0x155)]['id']||!this['newAircraft']['model']){alert(_0x449e73(0x178));return;}this[_0x449e73(0x15a)](this[_0x449e73(0x155)]),this[_0x449e73(0x155)]={'id':'','model':'','type':_0x449e73(0x128),'status':_0x449e73(0x17c),'dailyRate':0xc350},this['showAddForm']=![];}}}),Vue[_0x47f845(0x12c)](_0x47f845(0x153),{'template':_0x47f845(0x15f),'data'(){return{'showAddForm':![],'newCustomer':{'id':'','name':'','contact':'','phone':'','activeRentals':0x0,'creditLevel':'B'}};},'computed':{...Vuex[_0x47f845(0x18d)](_0x47f845(0x12b),[_0x47f845(0x186)])},'methods':{...Vuex[_0x47f845(0x15b)]('customers',[_0x47f845(0x16e),_0x47f845(0x157)]),'handleAddCustomer'(){const _0x314b06=_0x47f845;if(!this[_0x314b06(0x159)]['name']||!this[_0x314b06(0x159)][_0x314b06(0x177)]){alert('请填写完整信息!');return;}this[_0x314b06(0x159)]['id']='C'+String(Date[_0x314b06(0x151)]())[_0x314b06(0x134)](-0x3),this[_0x314b06(0x16e)](this[_0x314b06(0x159)]),this['newCustomer']={'id':'','name':'','contact':'','phone':'','activeRentals':0x0,'creditLevel':'B'},this[_0x314b06(0x160)]=![];}}}),Vue[_0x47f845(0x12c)]('order-panel',{'template':_0x47f845(0x14b),'data'(){return{'newOrder':{'aircraftId':'','customerId':'','startDate':'','endDate':'','totalAmount':0x0}};},'computed':{...Vuex[_0x47f845(0x168)]({'availableAircraft':'aircraft/availableAircraft','activeOrders':_0x47f845(0x18c),'completedOrders':_0x47f845(0x15d)}),...Vuex[_0x47f845(0x18d)]({'customerList':_0x2a6951=>_0x2a6951[_0x47f845(0x12b)][_0x47f845(0x186)],'aircraftList':_0x1ab8ee=>_0x1ab8ee['aircraft'][_0x47f845(0x12e)]})},'methods':{...Vuex['mapActions'](_0x47f845(0x16c),[_0x47f845(0x13e),_0x47f845(0x14e)]),'createOrderHandler'(){const _0x293a9a=_0x47f845;if(!this[_0x293a9a(0x13a)][_0x293a9a(0x148)]||!this[_0x293a9a(0x13a)][_0x293a9a(0x139)]||!this[_0x293a9a(0x13a)][_0x293a9a(0x137)]||!this[_0x293a9a(0x13a)][_0x293a9a(0x17d)]){alert(_0x293a9a(0x178));return;}const _0x2c72e5=this[_0x293a9a(0x132)][_0x293a9a(0x13b)](_0x26d3ac=>_0x26d3ac['id']===this[_0x293a9a(0x13a)][_0x293a9a(0x148)]),_0x1a75cf=Math['ceil']((new Date(this[_0x293a9a(0x13a)]['endDate'])-new Date(this[_0x293a9a(0x13a)][_0x293a9a(0x137)]))/(0x3e8*0x3c*0x3c*0x18));this[_0x293a9a(0x13a)]['totalAmount']=_0x2c72e5[_0x293a9a(0x12a)]*_0x1a75cf;const _0x4b088e=this[_0x293a9a(0x13e)](this[_0x293a9a(0x13a)]);_0x4b088e&&(this[_0x293a9a(0x13a)]={'aircraftId':'','customerId':'','startDate':'','endDate':'','totalAmount':0x0},alert('订单创建成功!'));},'completeOrderHandler'(_0x40337e){const _0x137d23=_0x47f845;this[_0x137d23(0x14e)]({'orderId':_0x40337e['id'],'aircraftId':_0x40337e[_0x137d23(0x148)],'customerId':_0x40337e[_0x137d23(0x139)]}),alert(_0x137d23(0x127));},'getAircraftModel'(_0x2ad206){const _0x11ae27=_0x47f845,_0x44b12d=this['aircraftList']['find'](_0x4a595f=>_0x4a595f['id']===_0x2ad206);return _0x44b12d?_0x44b12d[_0x11ae27(0x181)]:'未知';},'getCustomerName'(_0x3b258a){const _0x1bb4da=_0x47f845,_0x3d29ac=this[_0x1bb4da(0x186)][_0x1bb4da(0x13b)](_0x29856c=>_0x29856c['id']===_0x3b258a);return _0x3d29ac?_0x3d29ac[_0x1bb4da(0x187)]:'未知';}}}),new Vue({'el':_0x47f845(0x12d),'store':store});function _0x4183(){const _0x19d81c=['Sky\x20Aviation','customerList','name','C500','273198VhGydf','UPDATE_ORDER_STATUS','padStart','orders/activeOrders','mapState','aircraft-list','creditLevel','B200','customers/UPDATE_CUSTOMER_RENTALS','C002','订单已完成!','中型客机','180080NetutP','dailyRate','customers','component','#app','aircraftList','大型客机','476192mupIlD','C001','availableAircraft','completed','slice','C004','activeRentals','startDate','王部长','customerId','newOrder','find','3BgmWjB','nextOrderId','createOrder','商务机','ADD_ORDER','Boeing\x20737','ADD_AIRCRAFT','aircraft/availableAircraft','O002','24tTDUBk','aircraft/rentedCount','totalAmount','aircraftId','A300','该客户还有活跃租赁订单,无法删除!','\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22section-card\x20order-panel\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<h2\x20class=\x22section-title\x22>📋\x20订单管理</h2>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22order-form\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22form-group\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label>选择飞机:</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<select\x20v-model=\x22newOrder.aircraftId\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<option\x20value=\x22\x22>请选择飞机</option>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<option\x20v-for=\x22aircraft\x20in\x20availableAircraft\x22\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20:key=\x22aircraft.id\x22\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20:value=\x22aircraft.id\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20{{\x20aircraft.model\x20}}\x20({{\x20aircraft.id\x20}})\x20-\x20¥{{\x20aircraft.dailyRate.toLocaleString()\x20}}/天\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</option>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</select>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22form-group\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label>选择客户:</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<select\x20v-model=\x22newOrder.customerId\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<option\x20value=\x22\x22>请选择客户</option>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<option\x20v-for=\x22customer\x20in\x20customerList\x22\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20:key=\x22customer.id\x22\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20:value=\x22customer.id\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20{{\x20customer.name\x20}}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</option>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</select>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22form-group\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label>开始日期:</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<input\x20v-model=\x22newOrder.startDate\x22\x20type=\x22date\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22form-group\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label>结束日期:</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<input\x20v-model=\x22newOrder.endDate\x22\x20type=\x22date\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22form-group\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<button\x20class=\x22btn\x20btn-success\x22\x20@click=\x22createOrderHandler\x22>创建订单</button>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<h3\x20style=\x22margin:\x2020px\x200\x2015px\x200;\x20color:\x20#333;\x22>活跃订单</h3>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20v-for=\x22order\x20in\x20activeOrders\x22\x20:key=\x22order.id\x22\x20class=\x22order-item\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<strong>订单\x20{{\x20order.id\x20}}</strong>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<br>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<small>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20飞机:\x20{{\x20getAircraftModel(order.aircraftId)\x20}}\x20|\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20客户:\x20{{\x20getCustomerName(order.customerId)\x20}}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</small>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<br>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<small>{{\x20order.startDate\x20}}\x20至\x20{{\x20order.endDate\x20}}\x20|\x20¥{{\x20order.totalAmount.toLocaleString()\x20}}</small>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<span\x20class=\x22status-badge\x20status-active\x22>进行中</span>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<button\x20class=\x22btn\x20btn-primary\x22\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20@click=\x22completeOrderHandler(order)\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20style=\x22margin-left:\x2010px;\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20完成订单\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</button>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<h3\x20style=\x22margin:\x2020px\x200\x2015px\x200;\x20color:\x20#333;\x22>已完成订单</h3>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20v-for=\x22order\x20in\x20completedOrders\x22\x20:key=\x22order.id\x22\x20class=\x22order-item\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<strong>订单\x20{{\x20order.id\x20}}</strong>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<br>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<small>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20飞机:\x20{{\x20getAircraftModel(order.aircraftId)\x20}}\x20|\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20客户:\x20{{\x20getCustomerName(order.customerId)\x20}}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</small>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<br>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<small>{{\x20order.startDate\x20}}\x20至\x20{{\x20order.endDate\x20}}\x20|\x20¥{{\x20order.totalAmount.toLocaleString()\x20}}</small>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<span\x20class=\x22status-badge\x20status-completed\x22>已完成</span>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','1527816JaxZTm','filter','completeOrder','UPDATE_AIRCRAFT_STATUS','152306IkDpOa','now','2024-01-25','customer-list','所选飞机不可用!','newAircraft','rentedAircraft','removeCustomer','154270OEPymt','newCustomer','addAircraft','mapActions','C003','orders/completedOrders','active','\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22section-card\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<h2\x20class=\x22section-title\x22>👥\x20客户管理</h2>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22form-group\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<button\x20class=\x22btn\x20btn-primary\x22\x20@click=\x22showAddForm\x20=\x20!showAddForm\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20{{\x20showAddForm\x20?\x20\x27取消添加\x27\x20:\x20\x27添加客户\x27\x20}}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</button>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20v-if=\x22showAddForm\x22\x20style=\x22background:\x20#f8f9fa;\x20padding:\x2015px;\x20border-radius:\x208px;\x20margin-bottom:\x2020px;\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22form-group\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label>客户名称:</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<input\x20v-model=\x22newCustomer.name\x22\x20placeholder=\x22例:\x20蓝天航空\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22form-group\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label>联系人:</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<input\x20v-model=\x22newCustomer.contact\x22\x20placeholder=\x22例:\x20张经理\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22form-group\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label>联系电话:</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<input\x20v-model=\x22newCustomer.phone\x22\x20placeholder=\x22例:\x20138-0000-0000\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22form-group\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label>信用等级:</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<select\x20v-model=\x22newCustomer.creditLevel\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<option\x20value=\x22A\x22>A级\x20(优秀)</option>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<option\x20value=\x22B\x22>B级\x20(良好)</option>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<option\x20value=\x22C\x22>C级\x20(一般)</option>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</select>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<button\x20class=\x22btn\x20btn-success\x22\x20@click=\x22handleAddCustomer\x22>确认添加</button>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20v-for=\x22customer\x20in\x20customerList\x22\x20:key=\x22customer.id\x22\x20class=\x22customer-item\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<strong>{{\x20customer.name\x20}}</strong>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<br>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<small>{{\x20customer.contact\x20}}\x20|\x20{{\x20customer.phone\x20}}</small>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<br>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<small>信用等级:\x20{{\x20customer.creditLevel\x20}}\x20|\x20活跃租赁:\x20{{\x20customer.activeRentals\x20}}</small>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<button\x20class=\x22btn\x20btn-danger\x22\x20@click=\x22removeCustomer(customer.id)\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20删除\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</button>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','showAddForm','orderList','138-0000-0003','3120824wrsUCG','REMOVE_CUSTOMER','aircraft/UPDATE_AIRCRAFT_STATUS','Boeing\x20777','rented','mapGetters','getters','aircraft','张经理','orders','status','addCustomer','2024-01-10','reduce','\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22dashboard\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22stat-card\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22stat-number\x22\x20style=\x22color:\x20#28a745;\x22>{{\x20availableAircraftCount\x20}}</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22stat-label\x22>可用飞机</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22stat-card\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22stat-number\x22\x20style=\x22color:\x20#dc3545;\x22>{{\x20rentedAircraftCount\x20}}</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22stat-label\x22>租出飞机</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22stat-card\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22stat-number\x22\x20style=\x22color:\x20#007bff;\x22>{{\x20totalCustomers\x20}}</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22stat-label\x22>客户总数</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22stat-card\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22stat-number\x22\x20style=\x22color:\x20#6f42c1;\x22>{{\x20activeOrdersCount\x20}}</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22stat-label\x22>活跃订单</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22stat-card\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22stat-number\x22\x20style=\x22color:\x20#fd7e14;\x22>¥{{\x20totalRevenue.toLocaleString()\x20}}</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22stat-label\x22>总收入</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','B400','2024-01-15','\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22section-card\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<h2\x20class=\x22section-title\x22>✈️\x20飞机库存管理</h2>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22form-group\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<button\x20class=\x22btn\x20btn-primary\x22\x20@click=\x22showAddForm\x20=\x20!showAddForm\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20{{\x20showAddForm\x20?\x20\x27取消添加\x27\x20:\x20\x27添加飞机\x27\x20}}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</button>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20v-if=\x22showAddForm\x22\x20style=\x22background:\x20#f8f9fa;\x20padding:\x2015px;\x20border-radius:\x208px;\x20margin-bottom:\x2020px;\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22form-group\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label>飞机编号:</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<input\x20v-model=\x22newAircraft.id\x22\x20placeholder=\x22例:\x20A500\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22form-group\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label>机型:</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<input\x20v-model=\x22newAircraft.model\x22\x20placeholder=\x22例:\x20Airbus\x20A320\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22form-group\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label>类型:</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<select\x20v-model=\x22newAircraft.type\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<option\x20value=\x22商务机\x22>商务机</option>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<option\x20value=\x22中型客机\x22>中型客机</option>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<option\x20value=\x22大型客机\x22>大型客机</option>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</select>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22form-group\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label>日租金:</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<input\x20v-model.number=\x22newAircraft.dailyRate\x22\x20type=\x22number\x22\x20placeholder=\x22例:\x2050000\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<button\x20class=\x22btn\x20btn-success\x22\x20@click=\x22handleAddAircraft\x22>确认添加</button>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20v-for=\x22aircraft\x20in\x20aircraftList\x22\x20:key=\x22aircraft.id\x22\x20class=\x22aircraft-item\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<strong>{{\x20aircraft.model\x20}}</strong>\x20({{\x20aircraft.id\x20}})\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<br>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<small>{{\x20aircraft.type\x20}}\x20|\x20¥{{\x20aircraft.dailyRate.toLocaleString()\x20}}/天</small>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<span\x20class=\x22status-badge\x22\x20:class=\x22aircraft.status\x20===\x20\x27available\x27\x20?\x20\x27status-available\x27\x20:\x20\x27status-rented\x27\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20{{\x20aircraft.status\x20===\x20\x27available\x27\x20?\x20\x27可用\x27\x20:\x20\x27已租出\x27\x20}}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</span>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<button\x20v-if=\x22aircraft.status\x20===\x20\x27rented\x27\x22\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20class=\x22btn\x20btn-success\x22\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20@click=\x22returnAircraft(aircraft.id)\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20style=\x22margin-left:\x2010px;\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20归还\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</button>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','dashboard','495yaWTBv','contact','请填写完整信息!','push','138-0000-0002','南方商务航空','available','endDate','Cessna\x20Citation','state','ADD_CUSTOMER','model','A100','Airbus\x20A320','length'];_0x4183=function(){return _0x19d81c;};return _0x4183();}</script>
</body>
</html>
http://www.dtcms.com/a/461727.html

相关文章:

  • 前端请求优化进阶:并发控制、缓存优化与错误重试实战教程
  • 网站建设的主要特征一个网址需要多少钱
  • 多模态医疗大模型Python编程合规前置化与智能体持续学习研究(上)
  • Transformer 面试题及详细答案120道(71-80)-- 应用场景
  • 官方网站内容可做证据吗百度软件推广联盟
  • 做网站的好处网站开发课设
  • 解决:谷歌浏览器提示“此扩展程序已停用,因为它已不再受支持”已解决
  • 【小程序】微信开发者工具上调用api接口可以,到了线上调用发现提示wx.request调用报错,原来是https协议问题
  • 智能指针三部曲:unique·shared·weak 的三角恋
  • gps的时间比实际晚8小时怎么办
  • 中小企业网站建设市场视频号小店
  • AMD KFD的BO设计分析系列6-1: VRAM BO的显存分配分析
  • ASP4644芯片在雷达FPGA供电系统中的适配与性能分析
  • kettle如何获取昨天的日期--方案一(正则表达式)
  • 建网站要多少钱秦皇岛网站制作公司哪家好
  • 简单题——力扣387.字符串中的第一个唯一字符
  • 商务网站开发设计结论浦江网站建设微信开发
  • 网站建站所用的技术国内新闻最新消息10条简短2022
  • FGFR信号通路与肿瘤治疗:基因变异、检测及临床应用
  • 2025 年山西省职业院校技能大赛应用软件系统开发赛项竞赛规程(学生组)
  • Unity插件-unity-webview跨平台WebView浏览器组件
  • LeetCode-704-二分查找
  • 老题新解|大整数加法
  • 常见python 排序
  • windows安装claude踩到的坑
  • 专业外贸网站建设公司价格深圳谷歌seo推广
  • 为什么需求文档总是不完整,有哪些解法
  • 88-python电网可视化项目-8-2
  • 计算机专业可考证书汇总及建议
  • 爱站网是干嘛的网站建设中 页面