Browse Source

fix(): 系统管理,已知问题处理

master
wanghx 1 year ago
parent
commit
1500611aa4
  1. 2
      src/components/Export/ExportBtnNew/index.jsx
  2. 27
      src/pages/DataAnalysisPrediction/ParkingIncomeAly/ArrearageAly/PlateArrear/index.jsx
  3. 2
      src/pages/InRoadMgm/EquipmentMgm/BarMgm/loadable.jsx
  4. 17
      src/pages/InRoadMgm/EquipmentMgm/EquipmentBrand/loadable.jsx
  5. 2
      src/pages/InRoadMgm/EquipmentMgm/EquipmentStatus/Device/index.jsx
  6. 16
      src/pages/InRoadMgm/EquipmentMgm/MonitorEquipment/loadable.jsx
  7. 6
      src/pages/SystemMgm/AreaManage/loadable.jsx
  8. 11
      src/pages/SystemMgm/OrgnizationMgm/loadable.jsx

2
src/components/Export/ExportBtnNew/index.jsx

@ -171,7 +171,7 @@ function ExportBtn(props) {
} else { } else {
ajax({ url, type: ajaxType, data: { export_type: checkedType, start, end, isimg:0, ...formData, ...other } }).then((res) => { ajax({ url, type: ajaxType, data: { export_type: checkedType, start, end, isimg:0, ...formData, ...other } }).then((res) => {
if (res.status === 20000) { if (res.status === 20000) {
downloadFile(res.data.url)
downloadFile(res.data.url || res.data.export_url)
handleCancel() handleCancel()
// setInProcess("2"); // setInProcess("2");
// setProcess(res.data?.task_url) // setProcess(res.data?.task_url)

27
src/pages/DataAnalysisPrediction/ParkingIncomeAly/ArrearageAly/PlateArrear/index.jsx

@ -194,7 +194,7 @@ const ModalDetail = (props) => {
}) })
const [pageInfo, setPageInfo] = useState({ const [pageInfo, setPageInfo] = useState({
pn: 1, pn: 1,
length: 10
length: 15
}) })
const tableColumns = [ const tableColumns = [
@ -232,19 +232,28 @@ const ModalDetail = (props) => {
const paginationProps = { const paginationProps = {
className: "pagination-common", className: "pagination-common",
showQuickJumper: true,
// showQuickJumper: true,
showSizeChanger: true, showSizeChanger: true,
current: pageInfo.pn, current: pageInfo.pn,
showTotal: (total) => `${total} 条数据`,
total: resultData?.totalRecords, total: resultData?.totalRecords,
pageSize: pageInfo.length, pageSize: pageInfo.length,
pageSizeOptions: Array.from( pageSizeOptions: Array.from(
new Set([...[15], ...(dictionary?.pageSizeOptions || [])]) new Set([...[15], ...(dictionary?.pageSizeOptions || [])])
), ),
onChange: (current, size) => { onChange: (current, size) => {
setPageInfo({
...pageInfo,
...{ pn: current, length: size }
});
//
if (size != pageInfo.length) {
setPageInfo({
...pageInfo,
...{ pn: 1, length: size }
});
} else { //
setPageInfo({
...pageInfo,
...{ pn: current, length: size }
});
}
} }
} }
@ -255,7 +264,7 @@ const ModalDetail = (props) => {
setTableLoading(false) setTableLoading(false)
setResultData({ setResultData({
list: res.data, list: res.data,
totalRecords: res.totalRecords
totalRecords: Number(res.totalRecords || 0)
}) })
} }
}) })
@ -279,7 +288,7 @@ const ModalDetail = (props) => {
className="yisa-modal detail-modal" className="yisa-modal detail-modal"
title={"弹窗详情"} title={"弹窗详情"}
open={visible} open={visible}
width={700}
width={1100}
onCancel={onCancel} onCancel={onCancel}
onOk={onOk} onOk={onOk}
> >
@ -295,7 +304,7 @@ const ModalDetail = (props) => {
dataSource={resultData?.list || []} dataSource={resultData?.list || []}
columns={tableColumns} columns={tableColumns}
pagination={false} pagination={false}
scroll={{y: 200}}
scroll={{y: 500}}
loading={tableLoading} loading={tableLoading}
/> />
<Pagination {...paginationProps} className="pagination-common" /> <Pagination {...paginationProps} className="pagination-common" />

2
src/pages/InRoadMgm/EquipmentMgm/BarMgm/loadable.jsx

@ -413,7 +413,7 @@ function Fence(props) {
imgno={false} imgno={false}
/> />
<ImportBtn <ImportBtn
url="/api/bpm/device/import_pole_position"
url="/PMS/api/bpm/device/import_pole_position"
templateName="导入杆位模板.csv" templateName="导入杆位模板.csv"
templateLink={importTemplateLink} templateLink={importTemplateLink}
onOk={() => handleUploaded()} onOk={() => handleUploaded()}

17
src/pages/InRoadMgm/EquipmentMgm/EquipmentBrand/loadable.jsx

@ -430,7 +430,10 @@ function Fence(props) {
<Form.Item <Form.Item
label={"品牌编码"} label={"品牌编码"}
name={"code"} name={"code"}
rules={[{ required: true, message: '品牌编码不能为空' }]}
rules={[
{ required: true, message: '品牌编码不能为空' },
{ pattern: /^[^\u4e00-\u9fa5]+$/, message: '编码为英文或数字组合' }
]}
> >
<Input/> <Input/>
</Form.Item> </Form.Item>
@ -462,7 +465,11 @@ function Fence(props) {
<Form.Item <Form.Item
label={"电话"} label={"电话"}
name={"tel"} name={"tel"}
rules={[{ required: true, message: '电话不能为空' }]}
validateTrigger="onBlur"
rules={[
{ required: true, message: '电话不能为空' },
{ pattern: /^1[3456789]\d{9}$/, message: "电话格式有误" }
]}
> >
<Input/> <Input/>
</Form.Item> </Form.Item>
@ -471,7 +478,11 @@ function Fence(props) {
<Form.Item <Form.Item
label={"邮箱"} label={"邮箱"}
name={"email"} name={"email"}
rules={[{ required: true, message: '邮箱不能为空' }]}
validateTrigger="onBlur"
rules={[
{ required: true, message: '邮箱不能为空' },
{ type: 'email', message: '邮箱地址有误' },
]}
> >
<Input/> <Input/>
</Form.Item> </Form.Item>

2
src/pages/InRoadMgm/EquipmentMgm/EquipmentStatus/Device/index.jsx

@ -27,7 +27,7 @@ function Road(props) {
device_name: '', device_name: '',
device_code: '', device_code: '',
pole_position_code: '', pole_position_code: '',
type_id: "0", //
type_id: -1, //
road_name: '', road_name: '',
operator: "0", // operator: "0", //
operate_status: -1, // operate_status: -1, //

16
src/pages/InRoadMgm/EquipmentMgm/MonitorEquipment/loadable.jsx

@ -85,10 +85,13 @@ function Fence(props) {
}) })
} }
const getBerthDataByNvr = (nvr) => { const getBerthDataByNvr = (nvr) => {
ajax.getBerthByNvr(Object.assign({}, {nvr_id: nvr}, editStatus ? {} :{is_bind_monitor_device: 1})).then((e) => {
if (e.status == 20000) {
setBerthData(e.data.map((item) => ({key: item.value, title: item.label})))
}
return new Promise((resolved, rejected) => {
ajax.getBerthByNvr(Object.assign({}, {nvr_id: nvr}, editStatus ? {} :{is_bind_monitor_device: 1})).then((e) => {
if (e.status == 20000) {
setBerthData(e.data.map((item) => ({key: item.value, title: item.label})))
resolved()
}
})
}) })
} }
const handleDelToServer = (id) => { const handleDelToServer = (id) => {
@ -108,8 +111,9 @@ function Fence(props) {
...item ...item
}) })
setEditId(item.id) setEditId(item.id)
getBerthDataByNvr(item.nvr_id)
setBerthSelectData(item.berth_ids ? item.berth_ids.split(',').map((v) => v) : [])
getBerthDataByNvr(item.nvr_id).then(() => {
setBerthSelectData(item.berth_ids ? item.berth_ids.split(',').map((v) => v) : [])
})
setEditModalVisible(true) setEditModalVisible(true)
} }
const editModalCancel = () => { const editModalCancel = () => {

6
src/pages/SystemMgm/AreaManage/loadable.jsx

@ -226,9 +226,11 @@ function AreaManage() {
areaTree.length ? ( areaTree.length ? (
<Tree <Tree
treeData={areaTree} treeData={areaTree}
height={770}
titleRender={treeTitleRender} titleRender={treeTitleRender}
autoExpandParent={true}
defaultExpandAll={true}
// autoExpandParent={true}
defaultExpandedKeys={["0-0"]}
// defaultExpandAll={true}
fieldNames={{ fieldNames={{
title: 'name' title: 'name'
}} }}

11
src/pages/SystemMgm/OrgnizationMgm/loadable.jsx

@ -543,13 +543,13 @@ function OrgnizationMgm() {
{ 'label': '添加', 'key': 'add' }, { 'label': '添加', 'key': 'add' },
{ 'label': '编辑', 'key': 'edit' }, { 'label': '编辑', 'key': 'edit' },
], ],
onClick: ({key}, _) => {
onClick: ({key, domEvent}, _) => {
if (key == 'add') { if (key == 'add') {
handleOrgAdd(undefined, { level, pid, isTop: false, id, name })
handleOrgAdd(domEvent, { level, pid, isTop: false, id, name })
} else if (key == 'edit') { } else if (key == 'edit') {
handleOrgEdit(undefined, { level, pid, isTop: true, id, name })
handleOrgEdit(domEvent, { level, pid, isTop: true, id, name })
} else if (key == 'del') { } else if (key == 'del') {
handleOrgDel(undefined, { name, id })
handleOrgDel(domEvent, { name, id })
} }
} }
}} }}
@ -583,7 +583,8 @@ function OrgnizationMgm() {
<Tree <Tree
defaultSelectedKeys={defaultTreeActiveKey} defaultSelectedKeys={defaultTreeActiveKey}
treeData={orgTree} treeData={orgTree}
defaultExpandAll={true}
// defaultExpandAll={true}
defaultExpandedKeys={["0-0"]}
titleRender={treeTitleRender} titleRender={treeTitleRender}
onSelect={handleTreeClick} onSelect={handleTreeClick}
fieldNames={{ fieldNames={{

Loading…
Cancel
Save