144 lines
5.2 KiB
JavaScript
144 lines
5.2 KiB
JavaScript
// 【重要】必须使用 const Component 作为组件变量名
|
|
// 新增后装设备 - 运维管理-车辆业务
|
|
var ARCO_TOKEN = {
|
|
primary: '#165DFF',
|
|
primaryHover: '#4080FF',
|
|
neutral1: '#FFFFFF',
|
|
neutral4: '#E5E6EB',
|
|
neutral6: '#86909C',
|
|
neutral8: '#1D2129',
|
|
border: '#E5E6EB',
|
|
fill: '#F2F3F5',
|
|
shadowLight: '0 1px 2px rgba(0,0,0,0.05)',
|
|
radiusLarge: '8px',
|
|
spacing16: '16px',
|
|
spacing24: '24px',
|
|
fontSize14: '14px',
|
|
fontSize16: '16px',
|
|
fontFamily: '-apple-system, BlinkMacSystemFont, "PingFang SC", "Helvetica Neue", Arial, sans-serif',
|
|
link: '#165DFF'
|
|
};
|
|
|
|
var DEVICE_TYPES = ['GPS', '尾板', '车身广告', 'G7安全套件', 'G7普通设备', 'G7温控设备', '备胎'];
|
|
|
|
var MOCK_VEHICLE_OPTIONS = ['粤A12345', '粤A67890', '粤B11111', '粤B22222', '粤C33333', '京A88888'];
|
|
|
|
const Component = function () {
|
|
var antd = window.antd;
|
|
var Select = antd.Select;
|
|
var Button = antd.Button;
|
|
var Input = antd.Input;
|
|
var message = antd.message;
|
|
var Option = Select.Option;
|
|
|
|
var _useState = React.useState('');
|
|
var deviceType = _useState[0];
|
|
var setDeviceType = _useState[1];
|
|
|
|
var _useState2 = React.useState('');
|
|
var vehicle = _useState2[0];
|
|
var setVehicle = _useState2[1];
|
|
|
|
var _useState3 = React.useState('');
|
|
var supplier = _useState3[0];
|
|
var setSupplier = _useState3[1];
|
|
|
|
var handleSubmit = function () {
|
|
message.success('新增成功');
|
|
setDeviceType('');
|
|
setVehicle('');
|
|
setSupplier('');
|
|
};
|
|
|
|
var t = ARCO_TOKEN;
|
|
var styles = {
|
|
page: { padding: t.spacing24, fontFamily: t.fontFamily, backgroundColor: t.fill, minHeight: '100vh' },
|
|
breadcrumb: { marginBottom: t.spacing16, fontSize: t.fontSize14, color: t.neutral6, display: 'flex', alignItems: 'center' },
|
|
breadcrumbLink: { color: t.link, textDecoration: 'none', marginRight: '8px' },
|
|
breadcrumbCurrent: { color: t.neutral8 },
|
|
card: { backgroundColor: t.neutral1, borderRadius: t.radiusLarge, boxShadow: t.shadowLight, marginBottom: t.spacing16, padding: t.spacing24, maxWidth: 560 },
|
|
label: { display: 'block', marginBottom: 8, fontSize: t.fontSize14, color: t.neutral8 },
|
|
row: { marginBottom: t.spacing16 },
|
|
actions: { marginTop: t.spacing24, display: 'flex', gap: 12 }
|
|
};
|
|
|
|
var deviceTypeOptions = DEVICE_TYPES.map(function (type) {
|
|
return React.createElement(Option, { key: type, value: type }, type);
|
|
});
|
|
|
|
var vehicleOptions = MOCK_VEHICLE_OPTIONS.map(function (v) {
|
|
return React.createElement(Option, { key: v, value: v }, v);
|
|
});
|
|
|
|
return React.createElement(
|
|
'div',
|
|
{ style: styles.page },
|
|
React.createElement(
|
|
'div',
|
|
{ style: styles.breadcrumb },
|
|
React.createElement('a', { href: '#', style: styles.breadcrumbLink, onClick: function (e) { e.preventDefault(); } }, '运维管理'),
|
|
React.createElement('span', { style: { marginRight: '8px' } }, '/'),
|
|
React.createElement('a', { href: '#', style: styles.breadcrumbLink, onClick: function (e) { e.preventDefault(); } }, '车辆业务'),
|
|
React.createElement('span', { style: { marginRight: '8px' } }, '/'),
|
|
React.createElement('span', { style: styles.breadcrumbCurrent }, '新增后装设备')
|
|
),
|
|
React.createElement(
|
|
'div',
|
|
{ style: styles.card },
|
|
React.createElement('div', { style: { fontSize: t.fontSize16, fontWeight: 600, marginBottom: t.spacing24, color: t.neutral8 } }, '新增后装设备'),
|
|
React.createElement('div', { style: styles.row },
|
|
React.createElement('label', { style: styles.label }, '设备类型'),
|
|
React.createElement(Select, {
|
|
placeholder: '请选择设备类型',
|
|
style: { width: '100%' },
|
|
value: deviceType || undefined,
|
|
onChange: function (v) { setDeviceType(v || ''); },
|
|
allowClear: true
|
|
}, deviceTypeOptions)
|
|
),
|
|
React.createElement('div', { style: styles.row },
|
|
React.createElement('label', { style: styles.label }, '使用车辆'),
|
|
React.createElement(Select, {
|
|
placeholder: '请选择或输入搜索',
|
|
style: { width: '100%' },
|
|
value: vehicle || undefined,
|
|
onChange: function (v) { setVehicle(v || ''); },
|
|
showSearch: true,
|
|
allowClear: true,
|
|
filterOption: function (input, opt) {
|
|
var c = opt && opt.children;
|
|
return c && String(c).toLowerCase().indexOf((input || '').toLowerCase()) >= 0;
|
|
}
|
|
}, vehicleOptions)
|
|
),
|
|
React.createElement('div', { style: styles.row },
|
|
React.createElement('label', { style: styles.label }, '供应商'),
|
|
React.createElement(Input, {
|
|
placeholder: '请输入供应商',
|
|
value: supplier,
|
|
onChange: function (e) { setSupplier(e.target.value); }
|
|
})
|
|
),
|
|
React.createElement('div', { style: styles.actions },
|
|
React.createElement(Button, { type: 'primary', onClick: handleSubmit }, '提交'),
|
|
React.createElement(Button, { onClick: function () { setDeviceType(''); setVehicle(''); setSupplier(''); } }, '重置')
|
|
)
|
|
)
|
|
);
|
|
};
|
|
if (typeof window !== 'undefined') {
|
|
window.Component = Component;
|
|
function mount() {
|
|
var rootEl = document.getElementById('root');
|
|
if (rootEl && window.ReactDOM && window.React) {
|
|
var root = ReactDOM.createRoot(rootEl);
|
|
root.render(React.createElement(Component));
|
|
}
|
|
}
|
|
if (document.readyState === 'loading') {
|
|
document.addEventListener('DOMContentLoaded', mount);
|
|
} else {
|
|
setTimeout(mount, 0);
|
|
}
|
|
}
|