Commit e66763d9242ba16694902cde43a330b56e555491
1 parent
2683f431
考评bugfix
Showing
4 changed files
with
61 additions
and
15 deletions
src/pages/performance/EvaDataImport/components/Filter.tsx
... | ... | @@ -35,6 +35,8 @@ export default function Filter({ setParams }: Props) { |
35 | 35 | console.log("Selected Time: ", value); |
36 | 36 | if (value) { |
37 | 37 | setParams({ startTime: moment(value[0]).unix() * 1000, endTime: moment(value[1]).unix() * 1000 }, true); |
38 | + console.log(moment(value[0]).unix() * 1000); | |
39 | + console.log(moment(value[1]).unix() * 1000); | |
38 | 40 | } |
39 | 41 | }; |
40 | 42 | |
... | ... | @@ -72,7 +74,12 @@ export default function Filter({ setParams }: Props) { |
72 | 74 | </Option> |
73 | 75 | ))} |
74 | 76 | </Select> |
75 | - <RangePicker onChange={onChange} style={{ height: 32 }} /> | |
77 | + <RangePicker | |
78 | + showTime={{ format: "HH:mm:ss" }} | |
79 | + format="YYYY-MM-DD HH:mm:ss" | |
80 | + onChange={onChange} | |
81 | + style={{ height: 32 }} | |
82 | + /> | |
76 | 83 | </Row> |
77 | 84 | ); |
78 | 85 | } | ... | ... |
src/pages/performance/EvaGroupSetting/EditComfirm/components/AddCondModalSal.tsx
... | ... | @@ -181,13 +181,6 @@ export default function AddCondModal(props: Props) { |
181 | 181 | ))} |
182 | 182 | </Select> |
183 | 183 | </Form.Item> |
184 | - <Form.Item name="condValue" label="条件值" rules={[{ required: true, message: "请输入条件值" }]}> | |
185 | - <InputNumber | |
186 | - placeholder="请输入条件值" | |
187 | - style={{ width: "100%" }} | |
188 | - addonAfter={dataType === 1 ? "台" : dataType === 3 ? "元" : "%"} | |
189 | - /> | |
190 | - </Form.Item> | |
191 | 184 | <Form.Item |
192 | 185 | label="前置条件值类型" |
193 | 186 | name="condType" |
... | ... | @@ -198,6 +191,43 @@ export default function AddCondModal(props: Props) { |
198 | 191 | <Radio value={2}>满足排名率</Radio> |
199 | 192 | </Radio.Group> |
200 | 193 | </Form.Item> |
194 | + <Form.Item | |
195 | + noStyle | |
196 | + shouldUpdate={(prevValues, currentValues) => prevValues.condType !== currentValues.condType} | |
197 | + > | |
198 | + {({ getFieldValue }) => { | |
199 | + const condType = getFieldValue("condType"); | |
200 | + return ( | |
201 | + <Form.Item name="condValue" label="条件值" rules={[{ required: true, message: "请输入条件值" }]}> | |
202 | + <InputNumber | |
203 | + placeholder="请输入条件值" | |
204 | + style={{ width: "100%" }} | |
205 | + addonAfter={ | |
206 | + !comItem.code | |
207 | + ? isTarget | |
208 | + ? "%" | |
209 | + : condType == 2 | |
210 | + ? "%" | |
211 | + : dataType == 1 | |
212 | + ? "台" | |
213 | + : dataType == 3 | |
214 | + ? "元" | |
215 | + : "%" | |
216 | + : comItem.targetValue | |
217 | + ? "%" | |
218 | + : comItem.condType == 2 | |
219 | + ? "%" | |
220 | + : comItem.dataType == 1 | |
221 | + ? "台" | |
222 | + : comItem.dataType == 3 | |
223 | + ? "元" | |
224 | + : "%" | |
225 | + } | |
226 | + /> | |
227 | + </Form.Item> | |
228 | + ); | |
229 | + }} | |
230 | + </Form.Item> | |
201 | 231 | {(targetType === TargetTypeEnum["百分比"] || |
202 | 232 | targetType === TargetTypeEnum["金额"] || |
203 | 233 | targetType === TargetTypeEnum["数量"]) && ( | ... | ... |
src/pages/performance/EvaGroupSetting/EditComfirm/components/RankModal.tsx
... | ... | @@ -60,7 +60,8 @@ const TotalAmount = ({ |
60 | 60 | if (dataIndex == "upper" && isPercent == 2) { |
61 | 61 | precision = 2; |
62 | 62 | } |
63 | - const inputNode = inputType === "number" ? <InputNumber precision={precision} max={isPercent == 2 ? 100 : 100000} /> : <Input />; | |
63 | + const inputNode = | |
64 | + inputType === "number" ? <InputNumber precision={precision} max={isPercent == 2 ? 100 : 100000} /> : <Input />; | |
64 | 65 | |
65 | 66 | return ( |
66 | 67 | <td {...restProps}> |
... | ... | @@ -113,7 +114,11 @@ const TotalAmount = ({ |
113 | 114 | } |
114 | 115 | const newObj: { lower?: number; key?: number } = {}; |
115 | 116 | const lastData = preTableData[preTableData.length - 1]; |
116 | - newObj.lower = lastData.upper; | |
117 | + if (rankType == 2) { | |
118 | + newObj.lower = lastData.upper; | |
119 | + } else if (rankType == 1) { | |
120 | + newObj.lower = lastData.upper + 1; | |
121 | + } | |
117 | 122 | newObj.key = Number(lastData.key) + 1; |
118 | 123 | |
119 | 124 | const pa = { |
... | ... | @@ -132,11 +137,15 @@ const TotalAmount = ({ |
132 | 137 | |
133 | 138 | for (let i = 0; i < _tempData.length; i++) { |
134 | 139 | const item = res[i]; |
135 | - if (item.upper && item.lower && item.lower >= item.upper) { | |
140 | + if (item.upper && item.lower && item.lower > item.upper) { | |
136 | 141 | item.upper = item.lower + 1; |
137 | 142 | } |
138 | 143 | if (i >= index && i < res.length - 1) { |
139 | - res[i + 1].lower = item.upper; | |
144 | + if (rankType == 2) { | |
145 | + res[i + 1].lower = item.upper; | |
146 | + } else if (rankType == 1) { | |
147 | + res[i + 1].lower = item.upper + 1; | |
148 | + } | |
140 | 149 | } |
141 | 150 | } |
142 | 151 | |
... | ... | @@ -168,7 +177,6 @@ const TotalAmount = ({ |
168 | 177 | } else { |
169 | 178 | addRow.push(row); |
170 | 179 | onChange && onChange([...addRow.map((i) => ({ ...i }))]); |
171 | - | |
172 | 180 | setEditingKey(""); |
173 | 181 | } |
174 | 182 | } catch (errInfo) { |
... | ... | @@ -231,7 +239,7 @@ const TotalAmount = ({ |
231 | 239 | editable: true, |
232 | 240 | children: [ |
233 | 241 | { |
234 | - title: "初始排名(≥)", | |
242 | + title: `初始排名${rankType == 1 ? "(≥)" : "(>)"}`, | |
235 | 243 | dataIndex: "lower", |
236 | 244 | width: "20%", |
237 | 245 | render: (value: number) => { |
... | ... | @@ -247,7 +255,7 @@ const TotalAmount = ({ |
247 | 255 | }, |
248 | 256 | }, |
249 | 257 | { |
250 | - title: "结束排名(<)", | |
258 | + title: `结束排名${rankType == 1 ? "(<)" : "(≤)"}`, | |
251 | 259 | dataIndex: "upper", |
252 | 260 | width: "20%", |
253 | 261 | editable: true, | ... | ... |
src/pages/performance/EvaGroupSetting/interface.d.ts