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,7 +219,6 @@ export default function CreateModal(props: Props) {
219 onChange={(value) => { 219 onChange={(value) => {
220 const _type = value; 220 const _type = value;
221 setCalType(_type); 221 setCalType(_type);
222 - console.log(calType);  
223 }} 222 }}
224 > 223 >
225 <Option value={1} key={1}> 224 <Option value={1} key={1}>
@@ -343,27 +342,29 @@ export default function CreateModal(props: Props) { @@ -343,27 +342,29 @@ export default function CreateModal(props: Props) {
343 > 342 >
344 {({ getFieldValue }) => { 343 {({ getFieldValue }) => {
345 const rankType = getFieldValue("rankType"); 344 const rankType = getFieldValue("rankType");
346 - if (rankType == 1 && !currentItem.ladders) { 345 + if (rankType == 1 && (!currentItem.ladders || currentItem.ladders.length == 0)) {
347 form.setFieldValue("ladders", [{ lower: 1, money: 0, key: 0, rankOrderType: 1 }]); 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 form.setFieldValue("ladders", [{ lower: 0, money: 0, key: 0, rankOrderType: 1 }]); 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 </Form.Item> 369 </Form.Item>
369 </> 370 </>
@@ -433,11 +434,12 @@ export default function CreateModal(props: Props) { @@ -433,11 +434,12 @@ export default function CreateModal(props: Props) {
433 > 434 >
434 {({ getFieldValue }) => { 435 {({ getFieldValue }) => {
435 const caculateType = getFieldValue("calMethod"); 436 const caculateType = getFieldValue("calMethod");
  437 + // console.log(caculateType, currentItem);
436 //阶梯(总) 438 //阶梯(总)
437 if (caculateType == 3 || caculateType == 5) { 439 if (caculateType == 3 || caculateType == 5) {
438 - if (caculateType == 3 && !currentItem.ladders) { 440 + if (caculateType == 3 && (!currentItem.ladders || currentItem.ladders.length == 0)) {
439 form.setFieldValue("ladders", [{ lower: 0, money: 0, key: 0 }]); 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 form.setFieldValue("ladders", [{ lower: 0, money: 0, capMoney: 0, key: 0 }]); 443 form.setFieldValue("ladders", [{ lower: 0, money: 0, capMoney: 0, key: 0 }]);
442 } 444 }
443 return ( 445 return (
src/pages/performance/EvaGroupSetting/EditComfirm/components/RankModal.tsx
@@ -166,6 +166,7 @@ const TotalAmount = ({ @@ -166,6 +166,7 @@ const TotalAmount = ({
166 }; 166 };
167 167
168 const _add = async (key: React.Key, record: Item) => { 168 const _add = async (key: React.Key, record: Item) => {
  169 + // console.log("record.key", record.key);
169 try { 170 try {
170 const row = (await form.validateFields()) as Item; 171 const row = (await form.validateFields()) as Item;
171 let newData = [...value.map((i) => ({ ...i }))]; 172 let newData = [...value.map((i) => ({ ...i }))];
@@ -320,7 +321,11 @@ const TotalAmount = ({ @@ -320,7 +321,11 @@ const TotalAmount = ({
320 const editable = isEditing(record); 321 const editable = isEditing(record);
321 return editable ? ( 322 return editable ? (
322 <Space split={<Divider type="vertical" />}> 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 </Typography.Link> 330 </Typography.Link>
326 <Typography.Link onClick={() => save(record.key, record)} style={{ marginRight: 8 }}> 331 <Typography.Link onClick={() => save(record.key, record)} style={{ marginRight: 8 }}>