Commit 3ad0691413e15147a321d95c407815e48c07e6ac

Authored by 王强
2 parents 1e9bdd03 f8f46545

Merge branch 'bug_fix' of gitlab.feewee.cn:FEV2/fw-cms into ehr-archives

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 }}>
src/pages/vms/OperationAdministration/components/PlayBackPicker/index.tsx
@@ -59,6 +59,9 @@ function PlayBackPicker(props: any) { @@ -59,6 +59,9 @@ function PlayBackPicker(props: any) {
59 const { _d: checkDate, _i: nowDate } = date; 59 const { _d: checkDate, _i: nowDate } = date;
60 const checkYear = moment(checkDate).format('YYYY-MM-DD'); 60 const checkYear = moment(checkDate).format('YYYY-MM-DD');
61 const nowYear = moment(nowDate).format('YYYY-MM-DD'); 61 const nowYear = moment(nowDate).format('YYYY-MM-DD');
  62 + const checkHours = moment(checkDate).format('HH');
  63 + const nowHours = moment(nowDate).format('HH');
  64 +
62 // if (type === 'start') { 65 // if (type === 'start') {
63 // const hour = moment(date).hour(); 66 // const hour = moment(date).hour();
64 // const minute = moment(date).minute(); 67 // const minute = moment(date).minute();
@@ -83,24 +86,30 @@ function PlayBackPicker(props: any) { @@ -83,24 +86,30 @@ function PlayBackPicker(props: any) {
83 // }, 86 // },
84 // }; 87 // };
85 // } 88 // }
86 - if (checkYear === nowYear) {  
87 - const nowHour = moment(nowDate).hour();  
88 - const nowMinute = moment(nowDate).minute();  
89 - const nowSecond = moment(nowDate).second();  
90 - return {  
91 - disabledHours: () => {  
92 - const disabledArr = timeArr(24).splice(nowHour, timeArr(24).length - nowHour);  
93 - return disabledArr;  
94 - },  
95 - disabledMinutes: () => {  
96 - const disabledArr = timeArr(60).splice(nowMinute, timeArr(60).length - nowMinute);  
97 - return disabledArr;  
98 - },  
99 - disabledSeconds: () => {  
100 - const disabledArr = timeArr(60).splice(nowSecond, timeArr(60).length - nowSecond);  
101 - return disabledArr;  
102 - },  
103 - }; 89 +
  90 + const nowHour = moment(nowDate).hour();
  91 + const nowMinute = moment(nowDate).minute();
  92 + const nowSecond = moment(nowDate).second();
  93 + const resultLimit = {
  94 + // type: 'end',
  95 + disabledHours: () => {
  96 + const disabledArr = timeArr(24).splice(nowHour + 1, timeArr(24).length - nowHour);
  97 + return disabledArr;
  98 + },
  99 + disabledMinutes: () => {
  100 + const disabledArr = timeArr(60).splice(nowMinute, timeArr(60).length - nowMinute);
  101 + return disabledArr;
  102 + },
  103 + disabledSeconds: () => {
  104 + const disabledArr = timeArr(60).splice(nowSecond, timeArr(60).length - nowSecond);
  105 + return disabledArr;
  106 + },
  107 + };
  108 + if (checkYear === nowYear && checkHours !== nowHours) {
  109 + return { disabledHours: resultLimit.disabledHours };
  110 + }
  111 + if (checkYear === nowYear && checkHours === nowHours) {
  112 + return resultLimit;
104 } 113 }
105 }; 114 };
106 /** 115 /**
@@ -135,6 +144,7 @@ function PlayBackPicker(props: any) { @@ -135,6 +144,7 @@ function PlayBackPicker(props: any) {
135 }} 144 }}
136 disabledDate={disabledDate} 145 disabledDate={disabledDate}
137 disabledTime={disabledTracksTime} 146 disabledTime={disabledTracksTime}
  147 + // max={disabledTracksTime}
138 onCalendarChange={ 148 onCalendarChange={
139 (value: any) => { 149 (value: any) => {
140 setDateFlag(value); 150 setDateFlag(value);