| | |
| | | { |
| | | "appId": "201912040924165801464FF1788654BC5AC73", |
| | | "appkey": "20191106103859640976D6E924E464D029CF0", |
| | | "appId": "202108312122504607B107A83F55B40C98CCF", |
| | | "appkey": "20210831212235413F287EC3BF489424496C8", |
| | | "mainSystemApi": "http://sso.mk9h.cn/cloud/webapi/dostars", |
| | | "systemType": "", |
| | | "externalDatabase": "false", |
| | | "lineColor": "", |
| | | "filter": "false", |
| | | "defaultApp": "mk", |
| | | "defaultApp": "mkindustry", |
| | | "defaultLang": "zh-CN", |
| | | "WXAppID": "", |
| | | "debugger": false, |
| | | "licenseKey": "", |
| | | "probation": "", |
| | | "licenseKey": "7EFE13KIKLILIJB64C12", |
| | | "probation": "2021-12-31", |
| | | "keepPassword": "true", |
| | | "host": "http://qingqiumarket.cn", |
| | | "service": "MKWMS/" |
| | | "host": "http://demo.mk9h.cn", |
| | | "service": "erp_new/" |
| | | } |
| | |
| | | width: 16%; |
| | | } |
| | | } |
| | | .ant-col-12 + .ant-col-24 + .ant-col-24 { |
| | | .ant-form-item-label { |
| | | width: 16%; |
| | | } |
| | | } |
| | | } |
| | |
| | | menuloading: false, |
| | | oriConfig: null, |
| | | config: null, |
| | | customComponents: [] |
| | | customComponents: [], |
| | | comloading: false |
| | | } |
| | | |
| | | UNSAFE_componentWillMount() { |
| | |
| | | }) |
| | | |
| | | this.setState({ |
| | | config: {...config, components: []} |
| | | config: {...config, components}, |
| | | comloading: true |
| | | }, () => { |
| | | this.setState({ |
| | | config: {...config, components: components} |
| | | comloading: false |
| | | }) |
| | | }) |
| | | } |
| | |
| | | |
| | | resetConfig = (config) => { |
| | | this.setState({ |
| | | config: {...config, components: []}, |
| | | config, |
| | | comloading: true |
| | | }, () => { |
| | | this.setState({ |
| | | config: config |
| | | comloading: false |
| | | }) |
| | | }) |
| | | |
| | |
| | | |
| | | render () { |
| | | const { btn } = this.props |
| | | const { activeKey, dict, config, menuloading, customComponents, MenuId } = this.state |
| | | const { activeKey, comloading, dict, config, menuloading, customComponents, MenuId } = this.state |
| | | |
| | | return ( |
| | | <div className="pc-poper-view"> |
| | |
| | | <Button type="default" onClick={this.closeView}>{dict['mob.return']}</Button> |
| | | </div> |
| | | } style={{ width: '100%' }}> |
| | | {config && config.components ? <MenuShell menu={config} handleList={this.updateConfig} /> : null} |
| | | {config && !comloading ? <MenuShell menu={config} handleList={this.updateConfig} /> : null} |
| | | </Card> |
| | | </div> |
| | | </div> |
| | |
| | | |
| | | setTimeout(() => { |
| | | MKEmitter.emit('revert') |
| | | }, 500) |
| | | }, 300) |
| | | } |
| | | |
| | | execLabel = (map) => { |
| | |
| | | { |
| | | type: 'number', |
| | | field: 'maxcount', |
| | | label: '显示数量', |
| | | label: '菜单数', |
| | | initval: wrap.maxcount || '', |
| | | tooltip: '最大显示数量,空时不做限制。', |
| | | tooltip: '菜单的最大显示数量,空时不做限制。', |
| | | min: 1, |
| | | max: 9999, |
| | | precision: 0, |
| | |
| | | } |
| | | |
| | | updateWrap = (res) => { |
| | | let funs = res.funs || [] |
| | | |
| | | delete res.funs |
| | | |
| | | funs.forEach(n => { |
| | | res[n] = 'true' |
| | | }) |
| | | |
| | | this.updateComponent({...this.state.card, wrap: res}) |
| | | } |
| | | |
| | |
| | | menulist = [] |
| | | } |
| | | |
| | | let funs = [] |
| | | |
| | | if (wrap.back === 'true') { |
| | | funs.push('back') |
| | | } |
| | | if (wrap.logout === 'true') { |
| | | funs.push('logout') |
| | | } |
| | | if (wrap.scan === 'true') { |
| | | funs.push('scan') |
| | | } |
| | | if (wrap.refresh === 'true') { |
| | | funs.push('refresh') |
| | | } |
| | | |
| | | const topbarWrapForm = [ |
| | | { |
| | | type: 'radio', |
| | |
| | | }, |
| | | { |
| | | type: 'radio', |
| | | field: 'back', |
| | | label: '返回', |
| | | initval: wrap.back || 'true', |
| | | field: 'mode', |
| | | label: '弹框背景', |
| | | initval: wrap.mode || 'dark', |
| | | required: false, |
| | | options: [ |
| | | {value: 'true', label: '显示'}, |
| | | {value: 'false', label: '隐藏'}, |
| | | {value: 'light', label: '白色'}, |
| | | {value: 'dark', label: '黑色'}, |
| | | ] |
| | | }, |
| | | { |
| | | type: 'checkbox', |
| | | field: 'funs', |
| | | label: '扩展功能', |
| | | tooltip: '1、返回上一页;2、绑定公众号后可分享当前页面;3、二维码以“login”开头时为扫码登录,二维码以“http”开头为页面跳转,二维码以“mkbid”开头为菜单跳转,且设置有关联菜单;4、当前页面刷新;5、退出系统,返回第一个页面。', |
| | | initval: funs, |
| | | required: false, |
| | | options: [ |
| | | {value: 'back', label: '返回'}, |
| | | {value: 'scan', label: '扫一扫'}, |
| | | {value: 'refresh', label: '刷新'}, |
| | | {value: 'logout', label: '退出'}, |
| | | ], |
| | | controlFields: [ |
| | | {field: 'reload', values: ['true']}, |
| | | ] |
| | | {field: 'reload', values: ['back']}, |
| | | {field: 'linkmenu', values: ['scan']}, |
| | | ], |
| | | span: 24 |
| | | }, |
| | | // { |
| | | // type: 'radio', |
| | | // field: 'search', |
| | | // label: '搜索', |
| | | // initval: wrap.search || 'false', |
| | | // field: 'back', |
| | | // label: '返回', |
| | | // initval: wrap.back || 'true', |
| | | // required: false, |
| | | // options: [ |
| | | // {value: 'true', label: '显示'}, |
| | | // {value: 'false', label: '隐藏'}, |
| | | // ], |
| | | // controlFields: [ |
| | | // {field: 'reload', values: ['true']}, |
| | | // ] |
| | | // }, |
| | | // { |
| | | // type: 'radio', |
| | | // field: 'logout', |
| | | // label: '退出', |
| | | // initval: wrap.logout || 'false', |
| | | // tooltip: '点击退出时,返回第一个页面。', |
| | | // required: false, |
| | | // options: [ |
| | | // {value: 'true', label: '显示'}, |
| | | // {value: 'false', label: '隐藏'}, |
| | | // ] |
| | | // }, |
| | | { |
| | | type: 'radio', |
| | | field: 'logout', |
| | | label: '退出', |
| | | initval: wrap.logout || 'false', |
| | | tooltip: '点击退出时,返回第一个页面。', |
| | | required: false, |
| | | options: [ |
| | | {value: 'true', label: '显示'}, |
| | | {value: 'false', label: '隐藏'}, |
| | | ] |
| | | }, |
| | | { |
| | | type: 'radio', |
| | | field: 'scan', |
| | | label: '扫一扫', |
| | | initval: wrap.scan || 'false', |
| | | tooltip: '系统功能:1、扫码登录,二维码以“login”开头,2、页面跳转,二维码以“http”开头,3、菜单跳转,二维码以“mkbid”开头,且设置关联菜单', |
| | | required: false, |
| | | options: [ |
| | | {value: 'true', label: '显示'}, |
| | | {value: 'false', label: '隐藏'}, |
| | | ], |
| | | controlFields: [ |
| | | {field: 'linkmenu', values: ['true']}, |
| | | ] |
| | | }, |
| | | { |
| | | type: 'radio', |
| | | field: 'refresh', |
| | | label: '刷新', |
| | | initval: wrap.refresh || 'false', |
| | | required: false, |
| | | options: [ |
| | | {value: 'true', label: '显示'}, |
| | | {value: 'false', label: '隐藏'}, |
| | | ] |
| | | }, |
| | | // { |
| | | // type: 'radio', |
| | | // field: 'scan', |
| | | // label: '扫一扫', |
| | | // initval: wrap.scan || 'false', |
| | | // tooltip: '系统功能:1、扫码登录,二维码以“login”开头,2、页面跳转,二维码以“http”开头,3、菜单跳转,二维码以“mkbid”开头,且设置关联菜单', |
| | | // required: false, |
| | | // options: [ |
| | | // {value: 'true', label: '显示'}, |
| | | // {value: 'false', label: '隐藏'}, |
| | | // ], |
| | | // controlFields: [ |
| | | // {field: 'linkmenu', values: ['true']}, |
| | | // ] |
| | | // }, |
| | | // { |
| | | // type: 'radio', |
| | | // field: 'refresh', |
| | | // label: '刷新', |
| | | // initval: wrap.refresh || 'false', |
| | | // required: false, |
| | | // options: [ |
| | | // {value: 'true', label: '显示'}, |
| | | // {value: 'false', label: '隐藏'}, |
| | | // ] |
| | | // }, |
| | | { |
| | | type: 'radio', |
| | | field: 'reload', |
| | |
| | | value: 'true', |
| | | label: '刷新' |
| | | }] |
| | | }, |
| | | { |
| | | type: 'radio', |
| | | field: 'mode', |
| | | label: '弹框背景', |
| | | initval: wrap.mode || 'dark', |
| | | required: false, |
| | | options: [ |
| | | {value: 'light', label: '白色'}, |
| | | {value: 'dark', label: '黑色'}, |
| | | ] |
| | | }, |
| | | { |
| | | type: 'select', |
| | |
| | | config.tabgroups = _tabgroups |
| | | } |
| | | |
| | | config.action = config.action.filter(item => permAction[item.uuid]) |
| | | config.tabgroups.forEach(group => { |
| | | group.sublist = group.sublist.filter(tab => { |
| | | if (tab.supMenu === 'mainTable') { |
| | | tab.supMenu = MenuID |
| | | } |
| | | return permAction[tab.linkTab] |
| | | if (this.props.menuType !== 'HS') { |
| | | config.action = config.action.filter(item => permAction[item.uuid]) |
| | | config.tabgroups.forEach(group => { |
| | | group.sublist = group.sublist.filter(tab => { |
| | | if (tab.supMenu === 'mainTable') { |
| | | tab.supMenu = MenuID |
| | | } |
| | | return permAction[tab.linkTab] |
| | | }) |
| | | }) |
| | | }) |
| | | } |
| | | |
| | | // 按钮类型兼容 |
| | | config.action = config.action.map(item => { |
| | |
| | | </Form.Item> |
| | | </Col> : null} |
| | | {adapters.includes('app') && config.advertUrl ? <Col span={24}> |
| | | <Form.Item label="停留(s)"> |
| | | <Form.Item label={ |
| | | <Tooltip placement="topLeft" title="广告页的停留时间。"> |
| | | <QuestionCircleOutlined className="mk-form-tip" /> |
| | | 停留(s) |
| | | </Tooltip> |
| | | }> |
| | | {getFieldDecorator('advertTime', { |
| | | initialValue: config.advertTime || 3, |
| | | rules: [ |