0.4.10 • Published 7 months ago

@tntd/dms-react v0.4.10

Weekly downloads
20
License
MIT
Repository
github
Last release
7 months ago

小而美的 DMS Web 管理系统

TNT 倾情推出极简DMS,复杂系统只需要一个组件搞定,而且暴露出来的api也非常简单,必须要的参数只有action,action返回的是一个Promise对象;

系统截图

基本信息

安装

npm i @tntd/dms-react --save

页面引用

import React from 'react';
import Dms, { mockJsonBySql } from "@tntd/dms-react";
import 'antd/dist/antd.css';    // dms 依赖 antd,正常使用不用引入

const Home = props => (
    <div>
        <h4>自定义Home</h4>
        <pre style={{ backgroundColor: '#fff', padding: '20px' }}>
            {JSON.stringify(props, null, 4)}
        </pre>
    </div>
);

const App = () => (
    <Dms
        isDevelopmentEnv={true}
        title="TNT DMS"
        action={(sql, { sqls } = {}) => {
            console.log('excute sql:', sql, sqls);
            return new Promise(resolve => {
                resolve(
                    mockJsonBySql(sql)
                );
            });
        }}
        renderHome={Home}
    />
);

export default App;

前后端约定推荐

url: /dms/execute
method: post
params: str

传入的参数使用AES进行加密

import CryptoJS from "crypto-js";

// Encrypt加密
const ciphertext = CryptoJS.AES.encrypt(value, "OrF7l2hF81yhVEtxfYKUYxsPsxfM4fZm");

完整示例

import DMS from '@tntd/dms-react';
import CryptoJS from 'crypto-js';
import { message } from 'antd';
import service from './service';    // 改成你自己使用的service

export default () => (
    <DMS
        title="司南DMS"
	    action={(sql, { sqls } = {}) => {
		    sqls = sqls || [sql];

		    return service.executeSql({
		        values: sqls.filter(sql => sql && sql.trim()).map(
		            sql => CryptoJS.AES.encrypt(encodeURIComponent(sql), 'OrF7l2hF81yhVEtxfYKUYxsPsxfM4fZm').toString()
		        )
		    }).catch(err => message.error(err.message || err.toString()));
        }}
        renderHome={<div>自定义 home</div>}
    />
);
0.4.9

7 months ago

0.4.8

7 months ago

0.4.10

7 months ago

0.4.5

7 months ago

0.4.4

7 months ago

0.4.7

7 months ago

0.4.6

7 months ago

0.4.1

8 months ago

0.4.3

7 months ago

0.4.2

7 months ago

0.3.9

3 years ago

0.3.8

3 years ago

0.3.7

3 years ago

1.0.0

4 years ago

0.3.6

4 years ago

0.3.5

4 years ago

0.3.4

4 years ago

0.3.3

4 years ago

0.3.2

4 years ago

0.3.1

4 years ago

0.3.0

4 years ago

0.2.11

4 years ago

0.2.10

4 years ago

0.2.9

4 years ago

0.2.8

4 years ago

0.2.7

4 years ago

0.2.6

4 years ago

0.2.5

4 years ago

0.2.4

4 years ago

0.2.3

4 years ago

0.2.2

4 years ago

0.2.1

4 years ago

0.2.0

4 years ago

0.1.9

4 years ago

0.1.8

4 years ago

0.1.7

4 years ago

0.1.6

4 years ago

0.1.5

4 years ago

0.1.4

4 years ago

0.1.3

4 years ago

0.1.2

4 years ago

0.1.1

4 years ago

0.1.0

4 years ago