Commit 5f3c3ca892713ea5152ea72568316581dbf1ce80

Authored by 曾柯
1 parent 912d0005

pc考评bugfix

src/pages/performance/EvaGroupSetting/EditComfirm/components/AddRewardsModal.tsx
... ... @@ -219,7 +219,6 @@ export default function CreateModal(props: Props) {
219 219 onChange={(value) => {
220 220 const _type = value;
221 221 setCalType(_type);
222   - console.log(calType);
223 222 }}
224 223 >
225 224 <Option value={1} key={1}>
... ... @@ -343,27 +342,29 @@ export default function CreateModal(props: Props) {
343 342 >
344 343 {({ getFieldValue }) => {
345 344 const rankType = getFieldValue("rankType");
346   - if (rankType == 1 && !currentItem.ladders) {
  345 + if (rankType == 1 && (!currentItem.ladders || currentItem.ladders.length == 0)) {
347 346 form.setFieldValue("ladders", [{ lower: 1, money: 0, key: 0, rankOrderType: 1 }]);
348   - } else if (rankType == 2 && !currentItem.ladders) {
  347 + } else if (rankType == 2 && (!currentItem.ladders || currentItem.ladders.length == 0)) {
  348 + form.setFieldValue("ladders", [{ lower: 0, money: 0, key: 0, rankOrderType: 1 }]);
  349 + } else if (!rankType && (!currentItem.ladders || currentItem.ladders.length == 0)) {
349 350 form.setFieldValue("ladders", [{ lower: 0, money: 0, key: 0, rankOrderType: 1 }]);
350 351 }
351   - return (
352   - <Form.Item
353   - name="ladders"
354   - label="排名设置"
355   - rules={[{ required: true, message: "请配置排名" }]}
356   - style={{ width: "100%" }}
357   - >
358   - <RankModal
359   - visible
360   - isPercent={isPercent}
361   - laddersType={currentItem?.laddersType}
362   - calType={calType}
363   - rankType={rankType}
364   - />
365   - </Form.Item>
366   - );
  352 + return (
  353 + <Form.Item
  354 + name="ladders"
  355 + label="排名设置"
  356 + rules={[{ required: true, message: "请配置排名" }]}
  357 + style={{ width: "100%" }}
  358 + >
  359 + <RankModal
  360 + visible
  361 + isPercent={isPercent}
  362 + laddersType={currentItem?.laddersType}
  363 + calType={calType}
  364 + rankType={rankType}
  365 + />
  366 + </Form.Item>
  367 + );
367 368 }}
368 369 </Form.Item>
369 370 </>
... ... @@ -433,11 +434,12 @@ export default function CreateModal(props: Props) {
433 434 >
434 435 {({ getFieldValue }) => {
435 436 const caculateType = getFieldValue("calMethod");
  437 + // console.log(caculateType, currentItem);
436 438 //阶梯(总)
437 439 if (caculateType == 3 || caculateType == 5) {
438   - if (caculateType == 3 && !currentItem.ladders) {
  440 + if (caculateType == 3 && (!currentItem.ladders || currentItem.ladders.length == 0)) {
439 441 form.setFieldValue("ladders", [{ lower: 0, money: 0, key: 0 }]);
440   - } else if (caculateType == 5 && !currentItem.ladders) {
  442 + } else if (caculateType == 5 && (!currentItem.ladders || currentItem.ladders.length == 0)) {
441 443 form.setFieldValue("ladders", [{ lower: 0, money: 0, capMoney: 0, key: 0 }]);
442 444 }
443 445 return (
... ...
src/pages/performance/EvaGroupSetting/EditComfirm/components/RankModal.tsx
... ... @@ -166,6 +166,7 @@ const TotalAmount = ({
166 166 };
167 167  
168 168 const _add = async (key: React.Key, record: Item) => {
  169 + // console.log("record.key", record.key);
169 170 try {
170 171 const row = (await form.validateFields()) as Item;
171 172 let newData = [...value.map((i) => ({ ...i }))];
... ... @@ -320,7 +321,11 @@ const TotalAmount = ({
320 321 const editable = isEditing(record);
321 322 return editable ? (
322 323 <Space split={<Divider type="vertical" />}>
323   - <Typography.Link onClick={() => _add(record.key, record)} style={{ marginRight: 8 }}>
  324 + <Typography.Link
  325 + onClick={() => _add(record.key, record)}
  326 + style={{ marginRight: 8 }}
  327 + disabled={index !== value?.length - 1}
  328 + >
324 329 保存并新增排名区间
325 330 </Typography.Link>
326 331 <Typography.Link onClick={() => save(record.key, record)} style={{ marginRight: 8 }}>
... ...