|
@@ -1,20 +1,48 @@
|
|
|
import { Button, Tabs, Tag, message } from 'antd'
|
|
import { Button, Tabs, Tag, message } from 'antd'
|
|
|
-import React, { useRef } from 'react'
|
|
|
|
|
|
|
+import React, { useRef, useState } from 'react'
|
|
|
import ProTable from '@ant-design/pro-table'
|
|
import ProTable from '@ant-design/pro-table'
|
|
|
import { renderBadge } from '@/pages/Workbench/Dashboard/components/RatioPanels'
|
|
import { renderBadge } from '@/pages/Workbench/Dashboard/components/RatioPanels'
|
|
|
import { useModal } from '@/components/ModalStore'
|
|
import { useModal } from '@/components/ModalStore'
|
|
|
-import { apiRoadUpdateCompany } from '@/services/product'
|
|
|
|
|
|
|
+import { apiRoadPricingDeadline, apiRoadUpdateCompany } from '@/services/product'
|
|
|
import consts from '@/consts'
|
|
import consts from '@/consts'
|
|
|
|
|
+import { useDispatch } from 'dva'
|
|
|
import { dayjsFormat } from '@/utils/utils'
|
|
import { dayjsFormat } from '@/utils/utils'
|
|
|
|
|
+import DeadlineModal from './DeadlineModal'
|
|
|
|
|
+import { upgradeTypeEnum } from '@/pages/Product/Cloud/components/Detail/UpgradeModal'
|
|
|
|
|
|
|
|
const EnterpriseTabList = props => {
|
|
const EnterpriseTabList = props => {
|
|
|
const {
|
|
const {
|
|
|
company,
|
|
company,
|
|
|
reload,
|
|
reload,
|
|
|
- company: { proCptList, members }
|
|
|
|
|
|
|
+ company: { proCptList, members },
|
|
|
|
|
+ companyId,
|
|
|
|
|
+ actionPayload = { main: 'enterprise' }
|
|
|
} = props
|
|
} = props
|
|
|
const { TabPane } = Tabs
|
|
const { TabPane } = Tabs
|
|
|
|
|
+ const dispatch = useDispatch()
|
|
|
const dispatchModal = useModal()
|
|
const dispatchModal = useModal()
|
|
|
|
|
+ const [roadPricingDeadline, setRoadPricingDeadline] = useState({
|
|
|
|
|
+ deadline: '',
|
|
|
|
|
+ visible: false,
|
|
|
|
|
+ loading: false
|
|
|
|
|
+ })
|
|
|
|
|
+ const handleRoadPricingDeadline = async values => {
|
|
|
|
|
+ setRoadPricingDeadline({ ...roadPricingDeadline, visible: true })
|
|
|
|
|
+ const { code = -1 } = await apiRoadPricingDeadline({
|
|
|
|
|
+ ...values,
|
|
|
|
|
+ companyId
|
|
|
|
|
+ })
|
|
|
|
|
+ if (code === consts.RET_CODE.SUCCESS) {
|
|
|
|
|
+ message.success('更新成功')
|
|
|
|
|
+ // 请求完了
|
|
|
|
|
+ setRoadPricingDeadline({ ...roadPricingDeadline, loading: false, visible: false })
|
|
|
|
|
+ // 刷新数据
|
|
|
|
|
+ dispatch({
|
|
|
|
|
+ type: 'refresh/commitAction',
|
|
|
|
|
+ payload: actionPayload
|
|
|
|
|
+ })
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
const isUpgradeEnum = {
|
|
const isUpgradeEnum = {
|
|
|
true: '开通',
|
|
true: '开通',
|
|
|
false: '未开通',
|
|
false: '未开通',
|
|
@@ -41,16 +69,29 @@ const EnterpriseTabList = props => {
|
|
|
width: '10%',
|
|
width: '10%',
|
|
|
renderText: text => dayjsFormat(text, 'YYYY-MM-DD')
|
|
renderText: text => dayjsFormat(text, 'YYYY-MM-DD')
|
|
|
},
|
|
},
|
|
|
- {
|
|
|
|
|
- title: '责任人',
|
|
|
|
|
- dataIndex: 'a1',
|
|
|
|
|
- width: '10%'
|
|
|
|
|
- },
|
|
|
|
|
|
|
+ // {
|
|
|
|
|
+ // title: '责任人',
|
|
|
|
|
+ // dataIndex: 'a1',
|
|
|
|
|
+ // width: '10%'
|
|
|
|
|
+ // },
|
|
|
{
|
|
{
|
|
|
title: '操作',
|
|
title: '操作',
|
|
|
width: '15%',
|
|
width: '15%',
|
|
|
render: (_, record) => (
|
|
render: (_, record) => (
|
|
|
- <Button type="primary" ghost danger size="small">
|
|
|
|
|
|
|
+ <Button
|
|
|
|
|
+ type="primary"
|
|
|
|
|
+ ghost
|
|
|
|
|
+ danger
|
|
|
|
|
+ size="small"
|
|
|
|
|
+ onClick={() =>
|
|
|
|
|
+ setRoadPricingDeadline({
|
|
|
|
|
+ ...setRoadPricingDeadline,
|
|
|
|
|
+ visible: true,
|
|
|
|
|
+ deadline: record.deadline,
|
|
|
|
|
+ compilationId: record.compilationID,
|
|
|
|
|
+ upgradeType: upgradeTypeEnum.DEADLINE
|
|
|
|
|
+ })
|
|
|
|
|
+ }>
|
|
|
限期
|
|
限期
|
|
|
</Button>
|
|
</Button>
|
|
|
)
|
|
)
|
|
@@ -127,6 +168,13 @@ const EnterpriseTabList = props => {
|
|
|
企业版管理
|
|
企业版管理
|
|
|
</Button>
|
|
</Button>
|
|
|
</div>
|
|
</div>
|
|
|
|
|
+ <DeadlineModal
|
|
|
|
|
+ onConfirm={handleRoadPricingDeadline}
|
|
|
|
|
+ onCancel={() => setRoadPricingDeadline({ ...roadPricingDeadline, visible: false })}
|
|
|
|
|
+ actionPayload={actionPayload}
|
|
|
|
|
+ companyId={companyId}
|
|
|
|
|
+ roadPricingDeadline={roadPricingDeadline}
|
|
|
|
|
+ />
|
|
|
</div>
|
|
</div>
|
|
|
)
|
|
)
|
|
|
}
|
|
}
|