Commit 57e38780fcef1ef36a94cbef578c9827bc5b251f

Authored by 李娅兰
1 parent 5694d3f4

fix(系统指标): 原始数据字段修改

src/pages/performance/KpiSetting/components/EditModal.tsx
... ... @@ -44,10 +44,10 @@ export default function EditModal({ onClose, setItem, item, roleList }: Props) {
44 44 useEffect(() => {
45 45 if (visible && currentItem) {
46 46 const result = transformFormData(currentItem, roleList, list);
47   - console.log(currentItem,'323')
48   - console.log({...result},'1111dwewwwwwew')
49   -
50   - form.setFieldsValue({ ...result});
  47 + console.log(currentItem, '323');
  48 + console.log({ ...result }, '1111dwewwwwwew');
  49 +
  50 + form.setFieldsValue({ ...result });
51 51 }
52 52 }, [visible]);
53 53 function handleSave(values: any) {
... ... @@ -204,6 +204,7 @@ export default function EditModal({ onClose, setItem, item, roleList }: Props) {
204 204 </Select>
205 205 </Form.Item>
206 206 )}
  207 +
207 208 <Form.Item
208 209 noStyle
209 210 shouldUpdate={(prevValues, currentValues) => {
... ... @@ -232,18 +233,34 @@ export default function EditModal({ onClose, setItem, item, roleList }: Props) {
232 233 ) : null;
233 234 }}
234 235 </Form.Item>
235   - <Form.Item name="businessOriginName" label="原始指标名称" rules={[{ required: true, message: '请输入原始指标名称' }]}>
236   - <Input placeholder="请输入指标名称" />
237   - </Form.Item>
238   - <Form.Item name="businessOriginUnit" label="原始指标单位" rules={[{ required: true }]}>
239   - <Select disabled={isOriginIndicatorCode} placeholder="请选择原始指标单位">
240   - {UnitType.map((item) => (
241   - <Option value={item.value} key={item.value}>
242   - {item.label}
243   - </Option>
244   - ))}
245   - </Select>
  236 +
  237 + <Form.Item
  238 + noStyle
  239 + shouldUpdate={(prevValues, currentValues) => {
  240 + return prevValues.hasTarget !== currentValues.hasTarget || prevValues.originIndicatorCode !== currentValues.originIndicatorCode;
  241 + }}
  242 + >
  243 + {({ getFieldValue }) => {
  244 + const ok = getFieldValue('hasTarget') === true && !getFieldValue('originIndicatorCode');
  245 + return ok ? (
  246 + <>
  247 + <Form.Item name="businessOriginName" label="原始指标名称" rules={[{ message: '请输入原始指标名称' }]}>
  248 + <Input placeholder="请输入指标名称" />
  249 + </Form.Item>
  250 + <Form.Item name="businessOriginUnit" label="原始指标单位">
  251 + <Select disabled={isOriginIndicatorCode} placeholder="请选择原始指标单位">
  252 + {UnitType.map((item) => (
  253 + <Option value={item.value} key={item.value}>
  254 + {item.label}
  255 + </Option>
  256 + ))}
  257 + </Select>
  258 + </Form.Item>
  259 + </>
  260 + ) : null;
  261 + }}
246 262 </Form.Item>
  263 +
247 264 </Form>
248 265 </Modal>
249 266 );
... ...