fix(web): 调拨接收信息改为直接选择停车场并同步查看页

- 接收信息去掉「接收区域」及停车地址分支,仅保留接收时间与停车场下拉
- 运维(接收)编辑、第三方/司机运输接收信息、查看页与需求说明文案对齐

Made-with: Cursor
This commit is contained in:
王冕
2026-04-02 18:10:33 +08:00
parent 2018e34473
commit 2681b12050
4 changed files with 54 additions and 271 deletions

View File

@@ -14,15 +14,9 @@ const Component = function () {
var DatePicker = antd.DatePicker;
var Input = antd.Input;
var Modal = antd.Modal;
var Select = antd.Select;
var Table = antd.Table;
var message = antd.message;
function filterOption(input, option) {
var label = (option && (option.label || option.children)) || '';
return String(label).toLowerCase().indexOf(String(input || '').toLowerCase()) >= 0;
}
function parseDateTime(s) {
var str = String(s || '').trim();
if (!str) return null;
@@ -46,9 +40,7 @@ const Component = function () {
transportPhone: '13800138000',
receivePersonName: '王芳',
receiveTimeStr: '2026-04-01 15:20',
receiveAreaType: '停车场',
receiveParkingName: '西湖景区停车场',
receiveAddress: '',
transferVehicles: [
{
id: 1,
@@ -90,15 +82,6 @@ const Component = function () {
var snapshot = useMemo(function () { return getMockSnapshot(); }, []);
var parkingOptions = useMemo(function () {
return [
{ value: '西湖景区停车场', label: '西湖景区停车场' },
{ value: '宁波江北停车场', label: '宁波江北停车场' },
{ value: '张江园区停车场', label: '张江园区停车场' },
{ value: '天河智慧停车场', label: '天河智慧停车场' }
];
}, []);
var requirementModalState = useState(false);
var requirementModalOpen = requirementModalState[0];
var setRequirementModalOpen = requirementModalState[1];
@@ -109,7 +92,7 @@ const Component = function () {
'参照「调拨管理-接收信息-司机运输」页面结构生成查看页:',
'1.调拨情况(只读)',
'2.调拨信息(只读)',
'3.接收信息(只读)',
'3.接收信息(只读):接收时间、停车场(直接展示所选停车场名称)',
'4.调拨车辆清单(只读,包含到达时里程/氢量/电量)',
'5.底部按钮仅保留「返回」。'
].join('\n');
@@ -247,7 +230,7 @@ const Component = function () {
{ title: '接收信息', style: { marginBottom: 16 } },
React.createElement(
'div',
{ style: { display: 'grid', gridTemplateColumns: '1fr 1fr 1fr', gap: '16px 24px', alignItems: 'start' } },
{ style: { display: 'grid', gridTemplateColumns: '1fr 1fr', gap: '16px 24px', alignItems: 'start' } },
React.createElement(
'div',
{ style: formItemStyle },
@@ -265,43 +248,13 @@ const Component = function () {
React.createElement(
'div',
{ style: formItemStyle },
React.createElement('div', { style: labelStyle }, '接收区域'),
React.createElement(Select, {
placeholder: '-',
style: controlStyle,
value: snapshot.receiveAreaType,
disabled: true,
options: [{ value: '停车场', label: '停车场' }, { value: '其他', label: '其他' }]
React.createElement('div', { style: labelStyle }, '停车场'),
React.createElement(Input, {
value: snapshot.receiveParkingName || '',
readOnly: true,
style: readOnlyStyle
})
),
snapshot.receiveAreaType === '停车场'
? React.createElement(
'div',
{ style: formItemStyle },
React.createElement('div', { style: labelStyle }, '停车场'),
React.createElement(Select, {
placeholder: '-',
style: controlStyle,
value: snapshot.receiveParkingName,
disabled: true,
showSearch: true,
options: parkingOptions,
filterOption: filterOption
})
)
: snapshot.receiveAreaType === '其他'
? React.createElement(
'div',
{ style: formItemStyle },
React.createElement('div', { style: labelStyle }, '停车地址'),
React.createElement(Input, { style: controlStyle, value: snapshot.receiveAddress || '-', readOnly: true, style: readOnlyStyle })
)
: React.createElement(
'div',
{ style: formItemStyle },
React.createElement('div', { style: labelStyle }, '停车场/停车地址'),
React.createElement(Input, { placeholder: '-', style: controlStyle, disabled: true })
)
)
)
),