| | |
| | | import React, {Component} from 'react' |
| | | import { is, fromJS } from 'immutable' |
| | | import { Modal, notification, Timeline, Icon, Button, Typography } from 'antd' |
| | | import { Modal, notification, Timeline, Button, Typography } from 'antd' |
| | | import { ClockCircleOutlined, SyncOutlined, WarningOutlined, CheckCircleOutlined } from '@ant-design/icons' |
| | | import moment from 'moment' |
| | | |
| | | import Api from '@/api' |
| | | import options from '@/store/options.js' |
| | | import Utils from '@/utils/utils.js' |
| | | import './index.scss' |
| | | |
| | |
| | | func: 's_get_sversions_sys', |
| | | } |
| | | |
| | | Api.getSystemConfig(_param).then(result => { |
| | | Api.getCloudConfig(_param).then(result => { |
| | | if (!result.status) { |
| | | notification.warning({ |
| | | top: 92, |
| | |
| | | } |
| | | |
| | | let edition_int = '' |
| | | if (options.sysType === 'SSO') { |
| | | if (window.GLOB.sysType === 'SSO') { |
| | | edition_int = result.edition_int_sso |
| | | } else if (options.sysType === 'local' && window.GLOB.systemType !== 'production') { |
| | | } else if (window.GLOB.sysType === 'local' && window.GLOB.systemType !== 'production') { |
| | | edition_int = result.edition_int_local |
| | | } else { |
| | | if (result.edition_int_sso < result.edition_int_local) { |
| | |
| | | return |
| | | } |
| | | |
| | | let sysType = options.sysType.toLowerCase() |
| | | let sysType = window.GLOB.sysType.toLowerCase() |
| | | |
| | | if (window.GLOB.systemType === 'production' || sysType !== 'local') { |
| | | sysType = '' |
| | | } |
| | | |
| | | |
| | | let param = { |
| | | func: 's_get_sversions_sys_epc', |
| | | edition_int: edition_int, |
| | |
| | | res.func = 's_sVersion_Local_add' |
| | | res.VersionName = version.id |
| | | |
| | | Api.getLocalConfig(res).then(result => { |
| | | Api.genericInterface(res).then(result => { |
| | | if (!result.status) { |
| | | notification.warning({ |
| | | top: 92, |
| | |
| | | } else if (!result.vid) { |
| | | notification.warning({ |
| | | top: 92, |
| | | message: '当前应用需要升级系统接口,请联系管理员!', |
| | | message: '当前应用无法自动升级,请复制传输号,手动完成升级!', |
| | | duration: 5 |
| | | }) |
| | | this.execError() |
| | |
| | | param.secretkey = Utils.encrypt(param.LText, param.timestamp) |
| | | param.DateCount = '' |
| | | |
| | | Api.getLocalConfig(param).then(response => { |
| | | Api.genericInterface(param).then(response => { |
| | | if (!response.status) { |
| | | notification.warning({ |
| | | top: 92, |
| | |
| | | } |
| | | |
| | | execSso = (ssoParam, scripts) => { |
| | | Api.getLocalConfig(ssoParam).then(res => { |
| | | Api.genericInterface(ssoParam).then(res => { |
| | | if (!res.status) { |
| | | notification.warning({ |
| | | top: 92, |
| | |
| | | } |
| | | |
| | | execLocal = (localParam, ssoParam, scripts) => { |
| | | Api.getLocalConfig(localParam).then(res => { |
| | | Api.genericInterface(localParam).then(res => { |
| | | if (!res.status) { |
| | | notification.warning({ |
| | | top: 92, |
| | |
| | | param.timestamp = moment().format('YYYY-MM-DD HH:mm:ss') |
| | | param.secretkey = Utils.encrypt('', param.timestamp) |
| | | |
| | | Api.getLocalConfig(param).then(response => { |
| | | Api.genericInterface(param).then(response => { |
| | | if (!response.status) { |
| | | notification.warning({ |
| | | top: 92, |
| | |
| | | |
| | | return ( |
| | | <> |
| | | <div style={{padding: '5px 25px'}} onClick={this.verup}>版本升级</div> |
| | | <div style={{padding: '5px 25px'}} onClick={this.verup}>应用升级</div> |
| | | <Modal |
| | | wrapClassName="version-up-modal" |
| | | title="应用升级" |
| | |
| | | closable={false} |
| | | maskClosable={false} |
| | | footer={[ |
| | | error && version && versions && versions.length > (version.index + 1) ? <Button key="close" onClick={this.skip}>跳过</Button> : null, |
| | | error && version ? <Button key="close" onClick={this.reset}>重新执行</Button> : null, |
| | | error && version && versions && versions.length > (version.index + 1) ? <Button key="skip" className="mk-orange" onClick={this.skip}>跳过</Button> : null, |
| | | error && version ? <Button key="reset" type="primary" onClick={this.reset}>重新执行</Button> : null, |
| | | <Button key="close" onClick={this.stop}>关闭</Button>, |
| | | ]} |
| | | destroyOnClose |
| | | > |
| | | <Timeline> |
| | | {versions && versions.map(item => { |
| | | let icon = <Icon type="clock-circle-o" style={{ fontSize: '16px' }} /> |
| | | let icon = <ClockCircleOutlined style={{ fontSize: '16px' }} /> |
| | | if (item.status === 'loading') { |
| | | icon = <Icon type="sync" spin style={{ fontSize: '16px' }} /> |
| | | icon = <SyncOutlined spin style={{ fontSize: '16px' }} /> |
| | | } else if (item.status === 'done') { |
| | | if (item.warning) { |
| | | icon = <Icon type="warning" style={{ fontSize: '16px', color: 'orange' }}/> |
| | | icon = <WarningOutlined style={{ fontSize: '16px', color: 'orange' }}/> |
| | | } else { |
| | | icon = <Icon type="check-circle" style={{ fontSize: '16px', color: '#52c41a' }} /> |
| | | icon = <CheckCircleOutlined style={{ fontSize: '16px', color: '#52c41a' }} /> |
| | | } |
| | | } |
| | | return ( |