Commit 0a4e0641c36eaf85032efc94abca8206ae7c5d7d
1 parent
e0b9c2e0
fix: 修改预警选择权限
Showing
1 changed file
with
42 additions
and
29 deletions
src/pages/Order/OrderWarning/index.tsx
@@ -4182,6 +4182,7 @@ const OrderPage = () => { | @@ -4182,6 +4182,7 @@ const OrderPage = () => { | ||
4182 | const [waitConfirmPayment, setWaitConfirmPayment] = useState(0); | 4182 | const [waitConfirmPayment, setWaitConfirmPayment] = useState(0); |
4183 | const [waitFeedback, setWaitFeedback] = useState(0); | 4183 | const [waitFeedback, setWaitFeedback] = useState(0); |
4184 | const [staticSalesCode, setStaticSalesCode] = useState(userInfo.userName); | 4184 | const [staticSalesCode, setStaticSalesCode] = useState(userInfo.userName); |
4185 | + const [salesCodePermission, setSalesCodePermission] = useState(false); | ||
4185 | //修改预警数请求salesCode | 4186 | //修改预警数请求salesCode |
4186 | const changeSalesCode = () => { | 4187 | const changeSalesCode = () => { |
4187 | if (salesCodeSelect === undefined) { | 4188 | if (salesCodeSelect === undefined) { |
@@ -4190,6 +4191,15 @@ const OrderPage = () => { | @@ -4190,6 +4191,15 @@ const OrderPage = () => { | ||
4190 | setStaticSalesCode(salesCodeSelect); | 4191 | setStaticSalesCode(salesCodeSelect); |
4191 | } | 4192 | } |
4192 | }; | 4193 | }; |
4194 | + //选择栏权限 | ||
4195 | + const permission = () => { | ||
4196 | + const { roles } = userInfo; | ||
4197 | + const boolean = | ||
4198 | + roles?.includes('SALES_MANAGER') || roles?.includes('ADMIN'); | ||
4199 | + if (boolean) { | ||
4200 | + setSalesCodePermission(true); | ||
4201 | + } | ||
4202 | + }; | ||
4193 | async function getInvoiceWarningNum() { | 4203 | async function getInvoiceWarningNum() { |
4194 | changeSalesCode(); | 4204 | changeSalesCode(); |
4195 | const res = await postServiceOrderWarningOrderStatistics({ | 4205 | const res = await postServiceOrderWarningOrderStatistics({ |
@@ -4205,6 +4215,7 @@ const OrderPage = () => { | @@ -4205,6 +4215,7 @@ const OrderPage = () => { | ||
4205 | useEffect(() => { | 4215 | useEffect(() => { |
4206 | //预警订单数 | 4216 | //预警订单数 |
4207 | getInvoiceWarningNum(); | 4217 | getInvoiceWarningNum(); |
4218 | + permission(); | ||
4208 | }, [salesCodeSelect]); | 4219 | }, [salesCodeSelect]); |
4209 | //biaojiup | 4220 | //biaojiup |
4210 | // 监听 calDate 变化,触发请求 | 4221 | // 监听 calDate 变化,触发请求 |
@@ -4332,35 +4343,37 @@ const OrderPage = () => { | @@ -4332,35 +4343,37 @@ const OrderPage = () => { | ||
4332 | <span style={{ width: '300px', marginLeft: 'auto', marginTop: '30px' }}> | 4343 | <span style={{ width: '300px', marginLeft: 'auto', marginTop: '30px' }}> |
4333 | {' '} | 4344 | {' '} |
4334 | {/* 修改:设置 width 和 marginLeft */} | 4345 | {/* 修改:设置 width 和 marginLeft */} |
4335 | - <ProFormSelect | ||
4336 | - name="salesCode" | ||
4337 | - key="salesCode" | ||
4338 | - width="200px" | ||
4339 | - actionRef={mainTableRef} | ||
4340 | - formRef={mainTableFormRef} | ||
4341 | - initialValue={userInfo.userName} | ||
4342 | - showSearch | ||
4343 | - label="销售代表" | ||
4344 | - placeholder="请输入销售代表" | ||
4345 | - options={salesCodeOptions} | ||
4346 | - onChange={(_, option) => { | ||
4347 | - if (option === undefined) { | ||
4348 | - selectSalesCode(userInfo.userName); | ||
4349 | - } | ||
4350 | - // if (option.value !== undefined) { | ||
4351 | - // selectSalesCode(option.value); | ||
4352 | - // } | ||
4353 | - if (option && option.value !== undefined) { | ||
4354 | - selectSalesCode(option.value); | ||
4355 | - } | ||
4356 | - mainTableRef.current?.reload(); | ||
4357 | - }} | ||
4358 | - request={async () => { | ||
4359 | - let options = await getSalesCodeOptions(); | ||
4360 | - setSalesCodeOptions(options); | ||
4361 | - return options; | ||
4362 | - }} | ||
4363 | - /> | 4346 | + {salesCodePermission && ( |
4347 | + <ProFormSelect | ||
4348 | + name="salesCode" | ||
4349 | + key="salesCode" | ||
4350 | + width="200px" | ||
4351 | + actionRef={mainTableRef} | ||
4352 | + formRef={mainTableFormRef} | ||
4353 | + initialValue={userInfo.userName} | ||
4354 | + showSearch | ||
4355 | + label="销售代表" | ||
4356 | + placeholder="请输入销售代表" | ||
4357 | + options={salesCodeOptions} | ||
4358 | + onChange={(_, option) => { | ||
4359 | + if (option === undefined) { | ||
4360 | + selectSalesCode(userInfo.userName); | ||
4361 | + } | ||
4362 | + // if (option.value !== undefined) { | ||
4363 | + // selectSalesCode(option.value); | ||
4364 | + // } | ||
4365 | + if (option && option.value !== undefined) { | ||
4366 | + selectSalesCode(option.value); | ||
4367 | + } | ||
4368 | + mainTableRef.current?.reload(); | ||
4369 | + }} | ||
4370 | + request={async () => { | ||
4371 | + let options = await getSalesCodeOptions(); | ||
4372 | + setSalesCodeOptions(options); | ||
4373 | + return options; | ||
4374 | + }} | ||
4375 | + /> | ||
4376 | + )} | ||
4364 | </span> | 4377 | </span> |
4365 | </div> | 4378 | </div> |
4366 | 4379 |