Commit 72f930c44a5927852513ceeffb6bfb9a2ab798ac
1 parent
1521db5f
考评bugfix
Showing
5 changed files
with
152 additions
and
581 deletions
src/pages/performance/EvaGroupSetting/EditComfirm/components/AddCommissionParamsModal.tsx
@@ -110,11 +110,7 @@ export default function AddCommissionParamsModal(props: Props) { | @@ -110,11 +110,7 @@ export default function AddCommissionParamsModal(props: Props) { | ||
110 | } | 110 | } |
111 | function handSubmit(fieldsValue: any) { | 111 | function handSubmit(fieldsValue: any) { |
112 | const pa: any = transformDTO(fieldsValue); | 112 | const pa: any = transformDTO(fieldsValue); |
113 | - // if (pa.targetValue) { | ||
114 | pa.targetType = targetType; | 113 | pa.targetType = targetType; |
115 | - // } else { | ||
116 | - // pa.targetType = 1; | ||
117 | - // } | ||
118 | pa.codeType = codeType; | 114 | pa.codeType = codeType; |
119 | pa.dataType = dataType; | 115 | pa.dataType = dataType; |
120 | console.log("100pa", pa); | 116 | console.log("100pa", pa); |
@@ -123,7 +119,6 @@ export default function AddCommissionParamsModal(props: Props) { | @@ -123,7 +119,6 @@ export default function AddCommissionParamsModal(props: Props) { | ||
123 | if (!comItem.code) { | 119 | if (!comItem.code) { |
124 | const tmpIds = [...selectedIndicators]; | 120 | const tmpIds = [...selectedIndicators]; |
125 | tmpIds.push(newItemId); | 121 | tmpIds.push(newItemId); |
126 | - // setSelectedIndicators([...tmpIds]); | ||
127 | } else { | 122 | } else { |
128 | pa.code = comItem.code; | 123 | pa.code = comItem.code; |
129 | pa.name = comItem.name; | 124 | pa.name = comItem.name; |
src/pages/performance/EvaGroupSetting/EditComfirm/components/AddCommissionParamsModalSal.tsx
@@ -110,7 +110,11 @@ export default function AddCommissionParamsModal(props: Props) { | @@ -110,7 +110,11 @@ export default function AddCommissionParamsModal(props: Props) { | ||
110 | } | 110 | } |
111 | function handSubmit(fieldsValue: any) { | 111 | function handSubmit(fieldsValue: any) { |
112 | const pa: any = transformDTO(fieldsValue); | 112 | const pa: any = transformDTO(fieldsValue); |
113 | - pa.targetType = targetType; | 113 | + if (pa.targetValue !== undefined) { |
114 | + pa.targetType = targetType; | ||
115 | + } else { | ||
116 | + pa.targetType = 1; | ||
117 | + } | ||
114 | pa.codeType = codeType; | 118 | pa.codeType = codeType; |
115 | pa.dataType = dataType; | 119 | pa.dataType = dataType; |
116 | console.log("100pa", pa); | 120 | console.log("100pa", pa); |
@@ -124,21 +128,6 @@ export default function AddCommissionParamsModal(props: Props) { | @@ -124,21 +128,6 @@ export default function AddCommissionParamsModal(props: Props) { | ||
124 | pa.code = comItem.code; | 128 | pa.code = comItem.code; |
125 | pa.name = comItem.name; | 129 | pa.name = comItem.name; |
126 | } | 130 | } |
127 | - pa.extraTargetType = pa.targetType; | ||
128 | - if (comItem.codeType == 1 && multiStage) { | ||
129 | - if (pa.targetValue) { | ||
130 | - pa.targetType = targetType; | ||
131 | - pa.targetCalcType = 3; | ||
132 | - } else { | ||
133 | - pa.targetType = 1; | ||
134 | - } | ||
135 | - if (pa.extraTargetValue) { | ||
136 | - pa.extraTargetType = targetType; | ||
137 | - pa.extraTargetCalcType = 4; | ||
138 | - } else { | ||
139 | - pa.extraTargetType = 1; | ||
140 | - } | ||
141 | - } | ||
142 | onOk(pa); | 131 | onOk(pa); |
143 | onCancel && onCancel(); | 132 | onCancel && onCancel(); |
144 | } | 133 | } |
@@ -156,13 +145,7 @@ export default function AddCommissionParamsModal(props: Props) { | @@ -156,13 +145,7 @@ export default function AddCommissionParamsModal(props: Props) { | ||
156 | width={1000} | 145 | width={1000} |
157 | > | 146 | > |
158 | <Spin spinning={loading}> | 147 | <Spin spinning={loading}> |
159 | - <Form | ||
160 | - form={form} | ||
161 | - // labelCol={{ span: 6 }} | ||
162 | - // wrapperCol={{ span: 18 }} | ||
163 | - onFinish={handSubmit} | ||
164 | - style={{ width: "70%", marginLeft: 150 }} | ||
165 | - > | 148 | + <Form form={form} onFinish={handSubmit} style={{ width: "70%", marginLeft: 150 }}> |
166 | <Form.Item name="commissionParams" label="计分指标" rules={[{ required: true, message: "计分指标" }]}> | 149 | <Form.Item name="commissionParams" label="计分指标" rules={[{ required: true, message: "计分指标" }]}> |
167 | <Select | 150 | <Select |
168 | placeholder="选择指标(*为考评指标,无*为绩效指标)" | 151 | placeholder="选择指标(*为考评指标,无*为绩效指标)" |
@@ -233,127 +216,38 @@ export default function AddCommissionParamsModal(props: Props) { | @@ -233,127 +216,38 @@ export default function AddCommissionParamsModal(props: Props) { | ||
233 | <Form.Item label="考核目标名称" name="targetName"> | 216 | <Form.Item label="考核目标名称" name="targetName"> |
234 | <Select disabled defaultValue={indicatorName} /> | 217 | <Select disabled defaultValue={indicatorName} /> |
235 | </Form.Item> | 218 | </Form.Item> |
236 | - {comItem.codeType == 1 && multiStage ? ( | ||
237 | - <> | ||
238 | - <Form.Item | ||
239 | - noStyle | ||
240 | - shouldUpdate={(prevValues, currentValues) => | ||
241 | - prevValues.extraTargetValue !== currentValues.extraTargetValue | ||
242 | - } | ||
243 | - > | ||
244 | - {({ getFieldValue }) => { | ||
245 | - const extraTargetValue = getFieldValue("extraTargetValue"); | ||
246 | - return ( | ||
247 | - <> | ||
248 | - <Form.Item | ||
249 | - label="阶段目标考核值" | ||
250 | - name="targetValue" | ||
251 | - rules={[ | ||
252 | - { required: !extraTargetValue, message: "请输入阶段目标考核值" }, | ||
253 | - { | ||
254 | - pattern: targetType === TargetTypeEnum["百分比"] ? percent : Momney, | ||
255 | - message: | ||
256 | - targetType === TargetTypeEnum["百分比"] | ||
257 | - ? "请输入大于0小于等于100的数(保留两位小数)" | ||
258 | - : "请输入大于0的数(保留两位小数)", | ||
259 | - }, | ||
260 | - ]} | ||
261 | - > | ||
262 | - <InputNumber | ||
263 | - placeholder="请输入阶段目标考核值" | ||
264 | - style={{ width: "100%" }} | ||
265 | - addonAfter={ | ||
266 | - targetType === TargetTypeEnum["百分比"] | ||
267 | - ? "%" | ||
268 | - : targetType === TargetTypeEnum["金额"] | ||
269 | - ? "元" | ||
270 | - : "台" | ||
271 | - } | ||
272 | - /> | ||
273 | - </Form.Item> | ||
274 | - </> | ||
275 | - ); | ||
276 | - }} | ||
277 | - </Form.Item> | ||
278 | - <Form.Item | ||
279 | - noStyle | ||
280 | - shouldUpdate={(prevValues, currentValues) => prevValues.targetValue !== currentValues.targetValue} | ||
281 | - > | ||
282 | - {({ getFieldValue }) => { | ||
283 | - const targetValue = getFieldValue("targetValue"); | ||
284 | - return ( | ||
285 | - <> | ||
286 | - <Form.Item | ||
287 | - label="时间进度目标值" | ||
288 | - name="extraTargetValue" | ||
289 | - rules={[ | ||
290 | - { required: !targetValue, message: "请输入时间进度目标值" }, | ||
291 | - { | ||
292 | - pattern: targetType === TargetTypeEnum["百分比"] ? percent : Momney, | ||
293 | - message: | ||
294 | - targetType === TargetTypeEnum["百分比"] | ||
295 | - ? "请输入大于0小于等于100的数(保留两位小数)" | ||
296 | - : "请输入大于0的数(保留两位小数)", | ||
297 | - }, | ||
298 | - ]} | ||
299 | - > | ||
300 | - <InputNumber | ||
301 | - placeholder="请输入时间进度目标值" | ||
302 | - style={{ width: "100%" }} | ||
303 | - addonAfter={ | ||
304 | - targetType === TargetTypeEnum["百分比"] | ||
305 | - ? "%" | ||
306 | - : targetType === TargetTypeEnum["金额"] | ||
307 | - ? "元" | ||
308 | - : "台" | ||
309 | - } | ||
310 | - /> | ||
311 | - </Form.Item> | ||
312 | - </> | ||
313 | - ); | ||
314 | - }} | ||
315 | - </Form.Item> | ||
316 | - </> | ||
317 | - ) : ( | ||
318 | - <> | ||
319 | - <Form.Item | ||
320 | - label="考核目标计算类型" | ||
321 | - name="targetCalcType" | ||
322 | - rules={[{ required: true, message: "请选择考核目标计算类型" }]} | ||
323 | - > | ||
324 | - <Radio.Group> | ||
325 | - <Radio value={1}>考核目标值计算 </Radio> | ||
326 | - <Radio value={2}>最低要求计算</Radio> | ||
327 | - </Radio.Group> | ||
328 | - </Form.Item> | ||
329 | - <Form.Item | ||
330 | - label="考核目标值" | ||
331 | - name="targetValue" | ||
332 | - rules={[ | ||
333 | - { required: true, message: "请输入考核目标值" }, | ||
334 | - { | ||
335 | - pattern: targetType === TargetTypeEnum["百分比"] ? percent : Momney, | ||
336 | - message: | ||
337 | - targetType === TargetTypeEnum["百分比"] | ||
338 | - ? "请输入大于0小于等于100的数(保留两位小数)" | ||
339 | - : "请输入大于0的数(保留两位小数)", | ||
340 | - }, | ||
341 | - ]} | ||
342 | - > | ||
343 | - <InputNumber | ||
344 | - placeholder="请输入考核目标值" | ||
345 | - style={{ width: "100%" }} | ||
346 | - addonAfter={ | ||
347 | - targetType === TargetTypeEnum["百分比"] | ||
348 | - ? "%" | ||
349 | - : targetType === TargetTypeEnum["金额"] | ||
350 | - ? "元" | ||
351 | - : "台" | ||
352 | - } | ||
353 | - /> | ||
354 | - </Form.Item> | ||
355 | - </> | ||
356 | - )} | 219 | + <Form.Item |
220 | + label="考核目标计算类型" | ||
221 | + name="targetCalcType" | ||
222 | + rules={[{ required: true, message: "请选择考核目标计算类型" }]} | ||
223 | + > | ||
224 | + <Radio.Group> | ||
225 | + <Radio value={1}>考核目标值计算 </Radio> | ||
226 | + <Radio value={2}>最低要求计算</Radio> | ||
227 | + </Radio.Group> | ||
228 | + </Form.Item> | ||
229 | + <Form.Item | ||
230 | + label="考核目标值" | ||
231 | + name="targetValue" | ||
232 | + rules={[ | ||
233 | + { required: true, message: "请输入考核目标值" }, | ||
234 | + { | ||
235 | + pattern: targetType === TargetTypeEnum["百分比"] ? percent : Momney, | ||
236 | + message: | ||
237 | + targetType === TargetTypeEnum["百分比"] | ||
238 | + ? "请输入大于0小于等于100的数(保留两位小数)" | ||
239 | + : "请输入大于0的数(保留两位小数)", | ||
240 | + }, | ||
241 | + ]} | ||
242 | + > | ||
243 | + <InputNumber | ||
244 | + placeholder="请输入考核目标值" | ||
245 | + style={{ width: "100%" }} | ||
246 | + addonAfter={ | ||
247 | + targetType === TargetTypeEnum["百分比"] ? "%" : targetType === TargetTypeEnum["金额"] ? "元" : "台" | ||
248 | + } | ||
249 | + /> | ||
250 | + </Form.Item> | ||
357 | </> | 251 | </> |
358 | )} | 252 | )} |
359 | </Form> | 253 | </Form> |
src/pages/performance/EvaGroupSetting/EditComfirm/components/AddCommissionParamsModalSalShop.tsx
@@ -111,7 +111,11 @@ export default function AddCommissionParamsModal(props: Props) { | @@ -111,7 +111,11 @@ export default function AddCommissionParamsModal(props: Props) { | ||
111 | } | 111 | } |
112 | function handSubmit(fieldsValue: any) { | 112 | function handSubmit(fieldsValue: any) { |
113 | const pa: any = transformDTO(fieldsValue); | 113 | const pa: any = transformDTO(fieldsValue); |
114 | - pa.targetType = targetType; | 114 | + if (pa.targetValue !== undefined) { |
115 | + pa.targetType = targetType; | ||
116 | + } else { | ||
117 | + pa.targetType = 1; | ||
118 | + } | ||
115 | pa.codeType = codeType; | 119 | pa.codeType = codeType; |
116 | pa.dataType = dataType; | 120 | pa.dataType = dataType; |
117 | console.log("100pa", pa); | 121 | console.log("100pa", pa); |
@@ -125,21 +129,6 @@ export default function AddCommissionParamsModal(props: Props) { | @@ -125,21 +129,6 @@ export default function AddCommissionParamsModal(props: Props) { | ||
125 | pa.code = comItem.code; | 129 | pa.code = comItem.code; |
126 | pa.name = comItem.name; | 130 | pa.name = comItem.name; |
127 | } | 131 | } |
128 | - pa.extraTargetType = pa.targetType; | ||
129 | - if (comItem.codeType == 1 && multiStage) { | ||
130 | - if (pa.targetValue) { | ||
131 | - pa.targetType = targetType; | ||
132 | - pa.targetCalcType = 3; | ||
133 | - } else { | ||
134 | - pa.targetType = 1; | ||
135 | - } | ||
136 | - if (pa.extraTargetValue) { | ||
137 | - pa.extraTargetType = targetType; | ||
138 | - pa.extraTargetCalcType = 4; | ||
139 | - } else { | ||
140 | - pa.extraTargetType = 1; | ||
141 | - } | ||
142 | - } | ||
143 | onOk(pa); | 132 | onOk(pa); |
144 | onCancel && onCancel(); | 133 | onCancel && onCancel(); |
145 | } | 134 | } |
@@ -157,13 +146,7 @@ export default function AddCommissionParamsModal(props: Props) { | @@ -157,13 +146,7 @@ export default function AddCommissionParamsModal(props: Props) { | ||
157 | width={1000} | 146 | width={1000} |
158 | > | 147 | > |
159 | <Spin spinning={loading}> | 148 | <Spin spinning={loading}> |
160 | - <Form | ||
161 | - form={form} | ||
162 | - // labelCol={{ span: 6 }} | ||
163 | - // wrapperCol={{ span: 18 }} | ||
164 | - onFinish={handSubmit} | ||
165 | - style={{ width: "70%", marginLeft: 150 }} | ||
166 | - > | 149 | + <Form form={form} onFinish={handSubmit} style={{ width: "70%", marginLeft: 150 }}> |
167 | <Form.Item name="commissionParams" label="计分指标" rules={[{ required: true, message: "计分指标" }]}> | 150 | <Form.Item name="commissionParams" label="计分指标" rules={[{ required: true, message: "计分指标" }]}> |
168 | <Select | 151 | <Select |
169 | placeholder="选择指标(*为考评指标,无*为绩效指标)" | 152 | placeholder="选择指标(*为考评指标,无*为绩效指标)" |
@@ -234,127 +217,38 @@ export default function AddCommissionParamsModal(props: Props) { | @@ -234,127 +217,38 @@ export default function AddCommissionParamsModal(props: Props) { | ||
234 | <Form.Item label="考核目标名称" name="targetName"> | 217 | <Form.Item label="考核目标名称" name="targetName"> |
235 | <Select disabled defaultValue={indicatorName} /> | 218 | <Select disabled defaultValue={indicatorName} /> |
236 | </Form.Item> | 219 | </Form.Item> |
237 | - {comItem.codeType == 1 && multiStage ? ( | ||
238 | - <> | ||
239 | - <Form.Item | ||
240 | - noStyle | ||
241 | - shouldUpdate={(prevValues, currentValues) => | ||
242 | - prevValues.extraTargetValue !== currentValues.extraTargetValue | ||
243 | - } | ||
244 | - > | ||
245 | - {({ getFieldValue }) => { | ||
246 | - const extraTargetValue = getFieldValue("extraTargetValue"); | ||
247 | - return ( | ||
248 | - <> | ||
249 | - <Form.Item | ||
250 | - label="阶段目标考核值" | ||
251 | - name="targetValue" | ||
252 | - rules={[ | ||
253 | - { required: !extraTargetValue, message: "请输入阶段目标考核值" }, | ||
254 | - { | ||
255 | - pattern: targetType === TargetTypeEnum["百分比"] ? percent : Momney, | ||
256 | - message: | ||
257 | - targetType === TargetTypeEnum["百分比"] | ||
258 | - ? "请输入大于0小于等于100的数(保留两位小数)" | ||
259 | - : "请输入大于0的数(保留两位小数)", | ||
260 | - }, | ||
261 | - ]} | ||
262 | - > | ||
263 | - <InputNumber | ||
264 | - placeholder="请输入阶段目标考核值" | ||
265 | - style={{ width: "100%" }} | ||
266 | - addonAfter={ | ||
267 | - targetType === TargetTypeEnum["百分比"] | ||
268 | - ? "%" | ||
269 | - : targetType === TargetTypeEnum["金额"] | ||
270 | - ? "元" | ||
271 | - : "台" | ||
272 | - } | ||
273 | - /> | ||
274 | - </Form.Item> | ||
275 | - </> | ||
276 | - ); | ||
277 | - }} | ||
278 | - </Form.Item> | ||
279 | - <Form.Item | ||
280 | - noStyle | ||
281 | - shouldUpdate={(prevValues, currentValues) => prevValues.targetValue !== currentValues.targetValue} | ||
282 | - > | ||
283 | - {({ getFieldValue }) => { | ||
284 | - const targetValue = getFieldValue("targetValue"); | ||
285 | - return ( | ||
286 | - <> | ||
287 | - <Form.Item | ||
288 | - label="时间进度目标值" | ||
289 | - name="extraTargetValue" | ||
290 | - rules={[ | ||
291 | - { required: !targetValue, message: "请输入时间进度目标值" }, | ||
292 | - { | ||
293 | - pattern: targetType === TargetTypeEnum["百分比"] ? percent : Momney, | ||
294 | - message: | ||
295 | - targetType === TargetTypeEnum["百分比"] | ||
296 | - ? "请输入大于0小于等于100的数(保留两位小数)" | ||
297 | - : "请输入大于0的数(保留两位小数)", | ||
298 | - }, | ||
299 | - ]} | ||
300 | - > | ||
301 | - <InputNumber | ||
302 | - placeholder="请输入时间进度目标值" | ||
303 | - style={{ width: "100%" }} | ||
304 | - addonAfter={ | ||
305 | - targetType === TargetTypeEnum["百分比"] | ||
306 | - ? "%" | ||
307 | - : targetType === TargetTypeEnum["金额"] | ||
308 | - ? "元" | ||
309 | - : "台" | ||
310 | - } | ||
311 | - /> | ||
312 | - </Form.Item> | ||
313 | - </> | ||
314 | - ); | ||
315 | - }} | ||
316 | - </Form.Item> | ||
317 | - </> | ||
318 | - ) : ( | ||
319 | - <> | ||
320 | - <Form.Item | ||
321 | - label="考核目标计算类型" | ||
322 | - name="targetCalcType" | ||
323 | - rules={[{ required: true, message: "请选择考核目标计算类型" }]} | ||
324 | - > | ||
325 | - <Radio.Group> | ||
326 | - <Radio value={1}>考核目标值计算 </Radio> | ||
327 | - <Radio value={2}>最低要求计算</Radio> | ||
328 | - </Radio.Group> | ||
329 | - </Form.Item> | ||
330 | - <Form.Item | ||
331 | - label="考核目标值" | ||
332 | - name="targetValue" | ||
333 | - rules={[ | ||
334 | - { required: true, message: "请输入考核目标值" }, | ||
335 | - { | ||
336 | - pattern: targetType === TargetTypeEnum["百分比"] ? percent : Momney, | ||
337 | - message: | ||
338 | - targetType === TargetTypeEnum["百分比"] | ||
339 | - ? "请输入大于0小于等于100的数(保留两位小数)" | ||
340 | - : "请输入大于0的数(保留两位小数)", | ||
341 | - }, | ||
342 | - ]} | ||
343 | - > | ||
344 | - <InputNumber | ||
345 | - placeholder="请输入考核目标值" | ||
346 | - style={{ width: "100%" }} | ||
347 | - addonAfter={ | ||
348 | - targetType === TargetTypeEnum["百分比"] | ||
349 | - ? "%" | ||
350 | - : targetType === TargetTypeEnum["金额"] | ||
351 | - ? "元" | ||
352 | - : "台" | ||
353 | - } | ||
354 | - /> | ||
355 | - </Form.Item> | ||
356 | - </> | ||
357 | - )} | 220 | + <Form.Item |
221 | + label="考核目标计算类型" | ||
222 | + name="targetCalcType" | ||
223 | + rules={[{ required: true, message: "请选择考核目标计算类型" }]} | ||
224 | + > | ||
225 | + <Radio.Group> | ||
226 | + <Radio value={1}>考核目标值计算 </Radio> | ||
227 | + <Radio value={2}>最低要求计算</Radio> | ||
228 | + </Radio.Group> | ||
229 | + </Form.Item> | ||
230 | + <Form.Item | ||
231 | + label="考核目标值" | ||
232 | + name="targetValue" | ||
233 | + rules={[ | ||
234 | + { required: true, message: "请输入考核目标值" }, | ||
235 | + { | ||
236 | + pattern: targetType === TargetTypeEnum["百分比"] ? percent : Momney, | ||
237 | + message: | ||
238 | + targetType === TargetTypeEnum["百分比"] | ||
239 | + ? "请输入大于0小于等于100的数(保留两位小数)" | ||
240 | + : "请输入大于0的数(保留两位小数)", | ||
241 | + }, | ||
242 | + ]} | ||
243 | + > | ||
244 | + <InputNumber | ||
245 | + placeholder="请输入考核目标值" | ||
246 | + style={{ width: "100%" }} | ||
247 | + addonAfter={ | ||
248 | + targetType === TargetTypeEnum["百分比"] ? "%" : targetType === TargetTypeEnum["金额"] ? "元" : "台" | ||
249 | + } | ||
250 | + /> | ||
251 | + </Form.Item> | ||
358 | </> | 252 | </> |
359 | )} | 253 | )} |
360 | </Form> | 254 | </Form> |
src/pages/performance/EvaGroupSetting/EditComfirm/components/AddLadderParamsModalSal.tsx
@@ -103,7 +103,11 @@ export default function AddLadderParamsModal(props: Props) { | @@ -103,7 +103,11 @@ export default function AddLadderParamsModal(props: Props) { | ||
103 | } | 103 | } |
104 | function handSubmit(fieldsValue: any) { | 104 | function handSubmit(fieldsValue: any) { |
105 | const pa: any = transformDTO(fieldsValue); | 105 | const pa: any = transformDTO(fieldsValue); |
106 | - pa.targetType = targetType; | 106 | + if (pa.targetValue !== undefined) { |
107 | + pa.targetType = targetType; | ||
108 | + } else { | ||
109 | + pa.targetType = 1; | ||
110 | + } | ||
107 | pa.codeType = codeType; | 111 | pa.codeType = codeType; |
108 | if (comItem.dataType) { | 112 | if (comItem.dataType) { |
109 | pa.dataType = comItem.dataType; | 113 | pa.dataType = comItem.dataType; |
@@ -122,21 +126,6 @@ export default function AddLadderParamsModal(props: Props) { | @@ -122,21 +126,6 @@ export default function AddLadderParamsModal(props: Props) { | ||
122 | pa.code = comItem.code; | 126 | pa.code = comItem.code; |
123 | pa.name = comItem.name; | 127 | pa.name = comItem.name; |
124 | } | 128 | } |
125 | - pa.extraTargetType = pa.targetType; | ||
126 | - if (comItem.codeType == 1 && multiStage) { | ||
127 | - if (pa.targetValue) { | ||
128 | - pa.targetType = targetType; | ||
129 | - pa.targetCalcType = 3; | ||
130 | - } else { | ||
131 | - pa.targetType = 1; | ||
132 | - } | ||
133 | - if (pa.extraTargetValue) { | ||
134 | - pa.extraTargetType = targetType; | ||
135 | - pa.extraTargetCalcType = 4; | ||
136 | - } else { | ||
137 | - pa.extraTargetType = 1; | ||
138 | - } | ||
139 | - } | ||
140 | onOk(pa); | 129 | onOk(pa); |
141 | onCancel && onCancel(); | 130 | onCancel && onCancel(); |
142 | } | 131 | } |
@@ -154,13 +143,7 @@ export default function AddLadderParamsModal(props: Props) { | @@ -154,13 +143,7 @@ export default function AddLadderParamsModal(props: Props) { | ||
154 | width={1000} | 143 | width={1000} |
155 | > | 144 | > |
156 | <Spin spinning={loading}> | 145 | <Spin spinning={loading}> |
157 | - <Form | ||
158 | - form={form} | ||
159 | - // labelCol={{ span: 6 }} | ||
160 | - // wrapperCol={{ span: 18 }} | ||
161 | - onFinish={handSubmit} | ||
162 | - style={{ width: "70%", marginLeft: 150 }} | ||
163 | - > | 146 | + <Form form={form} onFinish={handSubmit} style={{ width: "70%", marginLeft: 150 }}> |
164 | <Form.Item name="ladderParams" label="计分指标" rules={[{ required: true, message: "计分指标" }]}> | 147 | <Form.Item name="ladderParams" label="计分指标" rules={[{ required: true, message: "计分指标" }]}> |
165 | <Select | 148 | <Select |
166 | placeholder="选择指标(*为考评指标,无*为绩效指标)" | 149 | placeholder="选择指标(*为考评指标,无*为绩效指标)" |
@@ -231,127 +214,38 @@ export default function AddLadderParamsModal(props: Props) { | @@ -231,127 +214,38 @@ export default function AddLadderParamsModal(props: Props) { | ||
231 | <Form.Item label="考核目标名称" name="targetName"> | 214 | <Form.Item label="考核目标名称" name="targetName"> |
232 | <Select disabled defaultValue={name} /> | 215 | <Select disabled defaultValue={name} /> |
233 | </Form.Item> | 216 | </Form.Item> |
234 | - {comItem.codeType == 1 && multiStage ? ( | ||
235 | - <> | ||
236 | - <Form.Item | ||
237 | - noStyle | ||
238 | - shouldUpdate={(prevValues, currentValues) => | ||
239 | - prevValues.extraTargetValue !== currentValues.extraTargetValue | ||
240 | - } | ||
241 | - > | ||
242 | - {({ getFieldValue }) => { | ||
243 | - const extraTargetValue = getFieldValue("extraTargetValue"); | ||
244 | - return ( | ||
245 | - <> | ||
246 | - <Form.Item | ||
247 | - label="阶段目标考核值" | ||
248 | - name="targetValue" | ||
249 | - rules={[ | ||
250 | - { required: !extraTargetValue, message: "请输入阶段目标考核值" }, | ||
251 | - { | ||
252 | - pattern: targetType === TargetTypeEnum["百分比"] ? percent : Momney, | ||
253 | - message: | ||
254 | - targetType === TargetTypeEnum["百分比"] | ||
255 | - ? "请输入大于0小于等于100的数(保留两位小数)" | ||
256 | - : "请输入大于0的数(保留两位小数)", | ||
257 | - }, | ||
258 | - ]} | ||
259 | - > | ||
260 | - <InputNumber | ||
261 | - placeholder="请输入阶段目标考核值" | ||
262 | - style={{ width: "100%" }} | ||
263 | - addonAfter={ | ||
264 | - targetType === TargetTypeEnum["百分比"] | ||
265 | - ? "%" | ||
266 | - : targetType === TargetTypeEnum["金额"] | ||
267 | - ? "元" | ||
268 | - : "台" | ||
269 | - } | ||
270 | - /> | ||
271 | - </Form.Item> | ||
272 | - </> | ||
273 | - ); | ||
274 | - }} | ||
275 | - </Form.Item> | ||
276 | - <Form.Item | ||
277 | - noStyle | ||
278 | - shouldUpdate={(prevValues, currentValues) => prevValues.targetValue !== currentValues.targetValue} | ||
279 | - > | ||
280 | - {({ getFieldValue }) => { | ||
281 | - const targetValue = getFieldValue("targetValue"); | ||
282 | - return ( | ||
283 | - <> | ||
284 | - <Form.Item | ||
285 | - label="时间进度目标值" | ||
286 | - name="extraTargetValue" | ||
287 | - rules={[ | ||
288 | - { required: !targetValue, message: "请输入时间进度目标值" }, | ||
289 | - { | ||
290 | - pattern: targetType === TargetTypeEnum["百分比"] ? percent : Momney, | ||
291 | - message: | ||
292 | - targetType === TargetTypeEnum["百分比"] | ||
293 | - ? "请输入大于0小于等于100的数(保留两位小数)" | ||
294 | - : "请输入大于0的数(保留两位小数)", | ||
295 | - }, | ||
296 | - ]} | ||
297 | - > | ||
298 | - <InputNumber | ||
299 | - placeholder="请输入时间进度目标值" | ||
300 | - style={{ width: "100%" }} | ||
301 | - addonAfter={ | ||
302 | - targetType === TargetTypeEnum["百分比"] | ||
303 | - ? "%" | ||
304 | - : targetType === TargetTypeEnum["金额"] | ||
305 | - ? "元" | ||
306 | - : "台" | ||
307 | - } | ||
308 | - /> | ||
309 | - </Form.Item> | ||
310 | - </> | ||
311 | - ); | ||
312 | - }} | ||
313 | - </Form.Item> | ||
314 | - </> | ||
315 | - ) : ( | ||
316 | - <> | ||
317 | - <Form.Item | ||
318 | - label="考核目标计算类型" | ||
319 | - name="targetCalcType" | ||
320 | - rules={[{ required: true, message: "请选择考核目标计算类型" }]} | ||
321 | - > | ||
322 | - <Radio.Group> | ||
323 | - <Radio value={1}>考核目标值计算 </Radio> | ||
324 | - <Radio value={2}>最低要求计算</Radio> | ||
325 | - </Radio.Group> | ||
326 | - </Form.Item> | ||
327 | - <Form.Item | ||
328 | - label="考核目标值" | ||
329 | - name="targetValue" | ||
330 | - rules={[ | ||
331 | - { required: true, message: "请输入考核目标值" }, | ||
332 | - { | ||
333 | - pattern: targetType === TargetTypeEnum["百分比"] ? percent : Momney, | ||
334 | - message: | ||
335 | - targetType === TargetTypeEnum["百分比"] | ||
336 | - ? "请输入大于0小于等于100的数(保留两位小数)" | ||
337 | - : "请输入大于0的数(保留两位小数)", | ||
338 | - }, | ||
339 | - ]} | ||
340 | - > | ||
341 | - <InputNumber | ||
342 | - placeholder="请输入考核目标值" | ||
343 | - style={{ width: "100%" }} | ||
344 | - addonAfter={ | ||
345 | - targetType === TargetTypeEnum["百分比"] | ||
346 | - ? "%" | ||
347 | - : targetType === TargetTypeEnum["金额"] | ||
348 | - ? "元" | ||
349 | - : "台" | ||
350 | - } | ||
351 | - /> | ||
352 | - </Form.Item> | ||
353 | - </> | ||
354 | - )} | 217 | + <Form.Item |
218 | + label="考核目标计算类型" | ||
219 | + name="targetCalcType" | ||
220 | + rules={[{ required: true, message: "请选择考核目标计算类型" }]} | ||
221 | + > | ||
222 | + <Radio.Group> | ||
223 | + <Radio value={1}>考核目标值计算 </Radio> | ||
224 | + <Radio value={2}>最低要求计算</Radio> | ||
225 | + </Radio.Group> | ||
226 | + </Form.Item> | ||
227 | + <Form.Item | ||
228 | + label="考核目标值" | ||
229 | + name="targetValue" | ||
230 | + rules={[ | ||
231 | + { required: true, message: "请输入考核目标值" }, | ||
232 | + { | ||
233 | + pattern: targetType === TargetTypeEnum["百分比"] ? percent : Momney, | ||
234 | + message: | ||
235 | + targetType === TargetTypeEnum["百分比"] | ||
236 | + ? "请输入大于0小于等于100的数(保留两位小数)" | ||
237 | + : "请输入大于0的数(保留两位小数)", | ||
238 | + }, | ||
239 | + ]} | ||
240 | + > | ||
241 | + <InputNumber | ||
242 | + placeholder="请输入考核目标值" | ||
243 | + style={{ width: "100%" }} | ||
244 | + addonAfter={ | ||
245 | + targetType === TargetTypeEnum["百分比"] ? "%" : targetType === TargetTypeEnum["金额"] ? "元" : "台" | ||
246 | + } | ||
247 | + /> | ||
248 | + </Form.Item> | ||
355 | </> | 249 | </> |
356 | )} | 250 | )} |
357 | </Form> | 251 | </Form> |
src/pages/performance/EvaGroupSetting/EditComfirm/components/AddLadderParamsModalSalShop.tsx
@@ -104,7 +104,11 @@ export default function AddLadderParamsModal(props: Props) { | @@ -104,7 +104,11 @@ export default function AddLadderParamsModal(props: Props) { | ||
104 | } | 104 | } |
105 | function handSubmit(fieldsValue: any) { | 105 | function handSubmit(fieldsValue: any) { |
106 | const pa: any = transformDTO(fieldsValue); | 106 | const pa: any = transformDTO(fieldsValue); |
107 | - pa.targetType = targetType; | 107 | + if (pa.targetValue !== undefined) { |
108 | + pa.targetType = targetType; | ||
109 | + } else { | ||
110 | + pa.targetType = 1; | ||
111 | + } | ||
108 | pa.codeType = codeType; | 112 | pa.codeType = codeType; |
109 | if (comItem.dataType) { | 113 | if (comItem.dataType) { |
110 | pa.dataType = comItem.dataType; | 114 | pa.dataType = comItem.dataType; |
@@ -123,21 +127,6 @@ export default function AddLadderParamsModal(props: Props) { | @@ -123,21 +127,6 @@ export default function AddLadderParamsModal(props: Props) { | ||
123 | pa.code = comItem.code; | 127 | pa.code = comItem.code; |
124 | pa.name = comItem.name; | 128 | pa.name = comItem.name; |
125 | } | 129 | } |
126 | - pa.extraTargetType = pa.targetType; | ||
127 | - if (comItem.codeType == 1 && multiStage) { | ||
128 | - if (pa.targetValue) { | ||
129 | - pa.targetType = targetType; | ||
130 | - pa.targetCalcType = 3; | ||
131 | - } else { | ||
132 | - pa.targetType = 1; | ||
133 | - } | ||
134 | - if (pa.extraTargetValue) { | ||
135 | - pa.extraTargetType = targetType; | ||
136 | - pa.extraTargetCalcType = 4; | ||
137 | - } else { | ||
138 | - pa.extraTargetType = 1; | ||
139 | - } | ||
140 | - } | ||
141 | onOk(pa); | 130 | onOk(pa); |
142 | onCancel && onCancel(); | 131 | onCancel && onCancel(); |
143 | } | 132 | } |
@@ -155,13 +144,7 @@ export default function AddLadderParamsModal(props: Props) { | @@ -155,13 +144,7 @@ export default function AddLadderParamsModal(props: Props) { | ||
155 | width={1000} | 144 | width={1000} |
156 | > | 145 | > |
157 | <Spin spinning={loading}> | 146 | <Spin spinning={loading}> |
158 | - <Form | ||
159 | - form={form} | ||
160 | - // labelCol={{ span: 6 }} | ||
161 | - // wrapperCol={{ span: 18 }} | ||
162 | - onFinish={handSubmit} | ||
163 | - style={{ width: "70%", marginLeft: 150 }} | ||
164 | - > | 147 | + <Form form={form} onFinish={handSubmit} style={{ width: "70%", marginLeft: 150 }}> |
165 | <Form.Item name="ladderParams" label="计分指标" rules={[{ required: true, message: "计分指标" }]}> | 148 | <Form.Item name="ladderParams" label="计分指标" rules={[{ required: true, message: "计分指标" }]}> |
166 | <Select | 149 | <Select |
167 | placeholder="选择指标(*为考评指标,无*为绩效指标)" | 150 | placeholder="选择指标(*为考评指标,无*为绩效指标)" |
@@ -232,127 +215,38 @@ export default function AddLadderParamsModal(props: Props) { | @@ -232,127 +215,38 @@ export default function AddLadderParamsModal(props: Props) { | ||
232 | <Form.Item label="考核目标名称" name="targetName"> | 215 | <Form.Item label="考核目标名称" name="targetName"> |
233 | <Select disabled defaultValue={name} /> | 216 | <Select disabled defaultValue={name} /> |
234 | </Form.Item> | 217 | </Form.Item> |
235 | - {comItem.codeType == 1 && multiStage ? ( | ||
236 | - <> | ||
237 | - <Form.Item | ||
238 | - noStyle | ||
239 | - shouldUpdate={(prevValues, currentValues) => | ||
240 | - prevValues.extraTargetValue !== currentValues.extraTargetValue | ||
241 | - } | ||
242 | - > | ||
243 | - {({ getFieldValue }) => { | ||
244 | - const extraTargetValue = getFieldValue("extraTargetValue"); | ||
245 | - return ( | ||
246 | - <> | ||
247 | - <Form.Item | ||
248 | - label="阶段目标考核值" | ||
249 | - name="targetValue" | ||
250 | - rules={[ | ||
251 | - { required: !extraTargetValue, message: "请输入阶段目标考核值" }, | ||
252 | - { | ||
253 | - pattern: targetType === TargetTypeEnum["百分比"] ? percent : Momney, | ||
254 | - message: | ||
255 | - targetType === TargetTypeEnum["百分比"] | ||
256 | - ? "请输入大于0小于等于100的数(保留两位小数)" | ||
257 | - : "请输入大于0的数(保留两位小数)", | ||
258 | - }, | ||
259 | - ]} | ||
260 | - > | ||
261 | - <InputNumber | ||
262 | - placeholder="请输入阶段目标考核值" | ||
263 | - style={{ width: "100%" }} | ||
264 | - addonAfter={ | ||
265 | - targetType === TargetTypeEnum["百分比"] | ||
266 | - ? "%" | ||
267 | - : targetType === TargetTypeEnum["金额"] | ||
268 | - ? "元" | ||
269 | - : "台" | ||
270 | - } | ||
271 | - /> | ||
272 | - </Form.Item> | ||
273 | - </> | ||
274 | - ); | ||
275 | - }} | ||
276 | - </Form.Item> | ||
277 | - <Form.Item | ||
278 | - noStyle | ||
279 | - shouldUpdate={(prevValues, currentValues) => prevValues.targetValue !== currentValues.targetValue} | ||
280 | - > | ||
281 | - {({ getFieldValue }) => { | ||
282 | - const targetValue = getFieldValue("targetValue"); | ||
283 | - return ( | ||
284 | - <> | ||
285 | - <Form.Item | ||
286 | - label="时间进度目标值" | ||
287 | - name="extraTargetValue" | ||
288 | - rules={[ | ||
289 | - { required: !targetValue, message: "请输入时间进度目标值" }, | ||
290 | - { | ||
291 | - pattern: targetType === TargetTypeEnum["百分比"] ? percent : Momney, | ||
292 | - message: | ||
293 | - targetType === TargetTypeEnum["百分比"] | ||
294 | - ? "请输入大于0小于等于100的数(保留两位小数)" | ||
295 | - : "请输入大于0的数(保留两位小数)", | ||
296 | - }, | ||
297 | - ]} | ||
298 | - > | ||
299 | - <InputNumber | ||
300 | - placeholder="请输入时间进度目标值" | ||
301 | - style={{ width: "100%" }} | ||
302 | - addonAfter={ | ||
303 | - targetType === TargetTypeEnum["百分比"] | ||
304 | - ? "%" | ||
305 | - : targetType === TargetTypeEnum["金额"] | ||
306 | - ? "元" | ||
307 | - : "台" | ||
308 | - } | ||
309 | - /> | ||
310 | - </Form.Item> | ||
311 | - </> | ||
312 | - ); | ||
313 | - }} | ||
314 | - </Form.Item> | ||
315 | - </> | ||
316 | - ) : ( | ||
317 | - <> | ||
318 | - <Form.Item | ||
319 | - label="考核目标计算类型" | ||
320 | - name="targetCalcType" | ||
321 | - rules={[{ required: true, message: "请选择考核目标计算类型" }]} | ||
322 | - > | ||
323 | - <Radio.Group> | ||
324 | - <Radio value={1}>考核目标值计算 </Radio> | ||
325 | - <Radio value={2}>最低要求计算</Radio> | ||
326 | - </Radio.Group> | ||
327 | - </Form.Item> | ||
328 | - <Form.Item | ||
329 | - label="考核目标值" | ||
330 | - name="targetValue" | ||
331 | - rules={[ | ||
332 | - { required: true, message: "请输入考核目标值" }, | ||
333 | - { | ||
334 | - pattern: targetType === TargetTypeEnum["百分比"] ? percent : Momney, | ||
335 | - message: | ||
336 | - targetType === TargetTypeEnum["百分比"] | ||
337 | - ? "请输入大于0小于等于100的数(保留两位小数)" | ||
338 | - : "请输入大于0的数(保留两位小数)", | ||
339 | - }, | ||
340 | - ]} | ||
341 | - > | ||
342 | - <InputNumber | ||
343 | - placeholder="请输入考核目标值" | ||
344 | - style={{ width: "100%" }} | ||
345 | - addonAfter={ | ||
346 | - targetType === TargetTypeEnum["百分比"] | ||
347 | - ? "%" | ||
348 | - : targetType === TargetTypeEnum["金额"] | ||
349 | - ? "元" | ||
350 | - : "台" | ||
351 | - } | ||
352 | - /> | ||
353 | - </Form.Item> | ||
354 | - </> | ||
355 | - )} | 218 | + <Form.Item |
219 | + label="考核目标计算类型" | ||
220 | + name="targetCalcType" | ||
221 | + rules={[{ required: true, message: "请选择考核目标计算类型" }]} | ||
222 | + > | ||
223 | + <Radio.Group> | ||
224 | + <Radio value={1}>考核目标值计算 </Radio> | ||
225 | + <Radio value={2}>最低要求计算</Radio> | ||
226 | + </Radio.Group> | ||
227 | + </Form.Item> | ||
228 | + <Form.Item | ||
229 | + label="考核目标值" | ||
230 | + name="targetValue" | ||
231 | + rules={[ | ||
232 | + { required: true, message: "请输入考核目标值" }, | ||
233 | + { | ||
234 | + pattern: targetType === TargetTypeEnum["百分比"] ? percent : Momney, | ||
235 | + message: | ||
236 | + targetType === TargetTypeEnum["百分比"] | ||
237 | + ? "请输入大于0小于等于100的数(保留两位小数)" | ||
238 | + : "请输入大于0的数(保留两位小数)", | ||
239 | + }, | ||
240 | + ]} | ||
241 | + > | ||
242 | + <InputNumber | ||
243 | + placeholder="请输入考核目标值" | ||
244 | + style={{ width: "100%" }} | ||
245 | + addonAfter={ | ||
246 | + targetType === TargetTypeEnum["百分比"] ? "%" : targetType === TargetTypeEnum["金额"] ? "元" : "台" | ||
247 | + } | ||
248 | + /> | ||
249 | + </Form.Item> | ||
356 | </> | 250 | </> |
357 | )} | 251 | )} |
358 | </Form> | 252 | </Form> |