Commit e66763d9242ba16694902cde43a330b56e555491

Authored by 曾柯
1 parent 2683f431

考评bugfix

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
... ... @@ -68,6 +68,7 @@ declare namespace EvaGroupSetteing {
68 68 targets?: Targets[]; // 目标
69 69 }
70 70 interface CommissionParams {
  71 + condType: number;
71 72 id: number;
72 73 evalGroupId: number; // 考评组配置id
73 74 evalGroupIndicatorId: number; // 考评组指标id
... ...