Commit c5f89b6a authored by 皮倩雯's avatar 皮倩雯

fix: '巡检反馈增加反馈联动'

parent 7e05b273
Pipeline #75887 passed with stages
...@@ -19,6 +19,7 @@ import { ...@@ -19,6 +19,7 @@ import {
Space, Space,
TreeSelect, TreeSelect,
Empty, Empty,
message,
} from 'antd'; } from 'antd';
import { PlusOutlined, SwapOutlined, MinusCircleOutlined } from '@ant-design/icons'; import { PlusOutlined, SwapOutlined, MinusCircleOutlined } from '@ant-design/icons';
import styles from './patrolFeedback.less'; import styles from './patrolFeedback.less';
...@@ -43,6 +44,7 @@ import ChangeFields from './ChangeFields'; ...@@ -43,6 +44,7 @@ import ChangeFields from './ChangeFields';
import logo from '@/assets/images/icons/值映射.png'; import logo from '@/assets/images/icons/值映射.png';
import { reloadTableFields } from '@/services/tablemanager/tablemanager'; import { reloadTableFields } from '@/services/tablemanager/tablemanager';
import RuleConfig from '@/components/RuleConfig';
const { Option } = Select; const { Option } = Select;
const AddModal = props => { const AddModal = props => {
...@@ -70,6 +72,8 @@ const AddModal = props => { ...@@ -70,6 +72,8 @@ const AddModal = props => {
const [keepAll, setKeepAll] = useState([]); // 保存所选关联事件下完整的字段值 const [keepAll, setKeepAll] = useState([]); // 保存所选关联事件下完整的字段值
const [treeSelectValue, setTreeSelectValue] = useState([]); const [treeSelectValue, setTreeSelectValue] = useState([]);
const [menuWebList, setMenuWebList] = useState([]); const [menuWebList, setMenuWebList] = useState([]);
const [showRule, setShowRule] = useState(false);
const [fieldList, setFieldList] = useState([]);
const [form] = Form.useForm(); const [form] = Form.useForm();
const [formAdd] = Form.useForm(); const [formAdd] = Form.useForm();
...@@ -108,7 +112,7 @@ const AddModal = props => { ...@@ -108,7 +112,7 @@ const AddModal = props => {
getFields(res.data.tableName); getFields(res.data.tableName);
}); });
} else { } else {
form.setFieldsValue({ businessGroup: '区域巡检' }); form.setFieldsValue({ businessGroup: '区域巡检', feedbackRule: '' });
getGetTaskSyncField(); getGetTaskSyncField();
getFeedbackTable(); getFeedbackTable();
getRoles(); getRoles();
...@@ -118,6 +122,8 @@ const AddModal = props => { ...@@ -118,6 +122,8 @@ const AddModal = props => {
form.resetFields(); form.resetFields();
setKeepTree([]); setKeepTree([]);
setKeepData(''); setKeepData('');
setkeep([]);
setKeepAll([]);
} }
}, [visible]); }, [visible]);
...@@ -196,7 +202,6 @@ const AddModal = props => { ...@@ -196,7 +202,6 @@ const AddModal = props => {
lastTo.push(b); lastTo.push(b);
} }
}); });
console.log(lastTo);
setKeepTree(lastTo); setKeepTree(lastTo);
} else { } else {
setKeepTree(res.data.root); setKeepTree(res.data.root);
...@@ -307,6 +312,12 @@ const AddModal = props => { ...@@ -307,6 +312,12 @@ const AddModal = props => {
CM_Feedback_LoadFields(e).then(res => { CM_Feedback_LoadFields(e).then(res => {
if (res.code === 0) { if (res.code === 0) {
setNu(res.data); setNu(res.data);
let data = [];
res.data.forEach(i => {
data.push(i.fieldName);
});
let list = [{ TableName: e, TableFieldNames: data }];
setFieldList(list);
setFiled(formateArrDataA(res.data, 'groupName')); setFiled(formateArrDataA(res.data, 'groupName'));
} }
}); });
...@@ -367,7 +378,6 @@ const AddModal = props => { ...@@ -367,7 +378,6 @@ const AddModal = props => {
mappingFields: objaa && JSON.stringify(objaa), mappingFields: objaa && JSON.stringify(objaa),
}).then(res => { }).then(res => {
if (res.msg == '') { if (res.msg == '') {
form.resetFields();
callBackSubmit(); callBackSubmit();
notification.success({ notification.success({
message: '提示', message: '提示',
...@@ -390,7 +400,6 @@ const AddModal = props => { ...@@ -390,7 +400,6 @@ const AddModal = props => {
mappingFields: objaa && JSON.stringify(objaa), mappingFields: objaa && JSON.stringify(objaa),
}).then(res => { }).then(res => {
if (res.msg == '') { if (res.msg == '') {
form.resetFields();
callBackSubmit(); callBackSubmit();
notification.success({ notification.success({
message: '提示', message: '提示',
...@@ -661,7 +670,6 @@ const AddModal = props => { ...@@ -661,7 +670,6 @@ const AddModal = props => {
lastTo.push(j); lastTo.push(j);
} }
}); });
console.log(lastTo);
setKeepTree(lastTo); setKeepTree(lastTo);
} }
...@@ -684,6 +692,15 @@ const AddModal = props => { ...@@ -684,6 +692,15 @@ const AddModal = props => {
setTreeSelectValue(e); setTreeSelectValue(e);
}; };
const saveRule = e => {
form.setFieldsValue({ feedbackRule: e });
setShowRule(false);
};
const editRule = () => {
setShowRule(true);
};
return ( return (
<Drawer <Drawer
title="反馈配置" title="反馈配置"
...@@ -707,6 +724,10 @@ const AddModal = props => { ...@@ -707,6 +724,10 @@ const AddModal = props => {
name="layerName" name="layerName"
labelCol={{ span: 4 }} labelCol={{ span: 4 }}
rules={[ rules={[
{
required: true,
message: '请输入巡检对象名称',
},
{ {
validator: (rule, value) => { validator: (rule, value) => {
let aa = form.getFieldValue().layerName; let aa = form.getFieldValue().layerName;
...@@ -728,7 +749,17 @@ const AddModal = props => { ...@@ -728,7 +749,17 @@ const AddModal = props => {
</Item> </Item>
</Col> </Col>
<Col span={23}> <Col span={23}>
<Item label="业务划分" name="businessGroup" labelCol={{ span: 4 }}> <Item
label="业务划分"
name="businessGroup"
labelCol={{ span: 4 }}
rules={[
{
required: true,
message: '请选择业务划分',
},
]}
>
<Select placeholder="请选择业务划分" showSearch mode="multiple" allowClear> <Select placeholder="请选择业务划分" showSearch mode="multiple" allowClear>
<Option key="区域巡检" value="区域巡检"> <Option key="区域巡检" value="区域巡检">
区域巡检 区域巡检
...@@ -745,12 +776,22 @@ const AddModal = props => { ...@@ -745,12 +776,22 @@ const AddModal = props => {
</Item> </Item>
</Col> </Col>
<Col span={23}> <Col span={23}>
<Item label="GIS图层" name="gisLayer" labelCol={{ span: 4 }}> <Item
label="GIS图层"
name="gisLayer"
labelCol={{ span: 4 }}
rules={[
{
required: true,
message: '请选择GIS图层',
},
]}
>
<TreeSelect <TreeSelect
showSearch showSearch
value={treeSelectValue} value={treeSelectValue}
dropdownStyle={{ maxHeight: 400, overflow: 'auto' }} dropdownStyle={{ maxHeight: 400, overflow: 'auto' }}
placeholder="请选择映射字段名 " placeholder="请选择GIS图层"
allowClear allowClear
treeDefaultExpandAll treeDefaultExpandAll
showCheckedStrategy showCheckedStrategy
...@@ -816,7 +857,17 @@ const AddModal = props => { ...@@ -816,7 +857,17 @@ const AddModal = props => {
</Item> </Item>
</Col> */} </Col> */}
<Col span={23}> <Col span={23}>
<Item label="权限" name="roles" labelCol={{ span: 4 }}> <Item
label="权限"
name="roles"
labelCol={{ span: 4 }}
rules={[
{
required: true,
message: '请选择权限',
},
]}
>
<div style={{ display: 'flex' }}> <div style={{ display: 'flex' }}>
<Item name="roles" style={{ marginBottom: 0, width: '100%' }}> <Item name="roles" style={{ marginBottom: 0, width: '100%' }}>
<Input placeholder="请选择字段集" allowClear /> <Input placeholder="请选择字段集" allowClear />
...@@ -830,6 +881,28 @@ const AddModal = props => { ...@@ -830,6 +881,28 @@ const AddModal = props => {
</div> </div>
</Item> </Item>
</Col> </Col>
<Col span={23}>
<Item label="反馈联动" name="feedbackRule" labelCol={{ span: 4 }}>
<div
style={{
border: '2px solid #6A98FA',
minHeight: '34px',
lineHeight: '34px',
textAlign: 'center',
}}
onClick={() => {
let obj = form.getFieldsValue().tableName;
if (!obj) {
message.warning('请先选择反馈表!');
} else {
editRule();
}
}}
>
<span>{form.getFieldsValue().feedbackRule}</span>
</div>
</Item>
</Col>
<Col span={23}> <Col span={23}>
<Item label="关联事件" name="relationEvent" labelCol={{ span: 4 }}> <Item label="关联事件" name="relationEvent" labelCol={{ span: 4 }}>
<Select <Select
...@@ -981,6 +1054,15 @@ const AddModal = props => { ...@@ -981,6 +1054,15 @@ const AddModal = props => {
keepFiled={keepFiled} keepFiled={keepFiled}
dataType="name" dataType="name"
/> />
<RuleConfig
RuleContent={form.getFieldsValue().feedbackRule || ''}
tableName={form.getFieldsValue().feedbackName}
fieldList={fieldList}
visible={showRule}
handleCancel={() => setShowRule(false)}
onSubumit={e => saveRule(e)}
flag={2}
/>
</Drawer> </Drawer>
); );
}; };
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment