中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當(dāng)前位置: 首頁 > news >正文

做網(wǎng)站賺錢 知乎騰訊企點(diǎn)客服

做網(wǎng)站賺錢 知乎,騰訊企點(diǎn)客服,自己開發(fā)一個(gè)網(wǎng)站應(yīng)該怎么做,圓通速遞我做網(wǎng)站一.背景 需要使用流程引擎開發(fā)項(xiàng)目,沒有使用flowable、activiti這類的國外流程引擎,想使用國內(nèi)的引擎二次開發(fā),缺少單例模式的流程畫圖程序,都是vue、react、angluer的不適合,從網(wǎng)上找了antx6、logicflow、bpmn.js。感…

一.背景

需要使用流程引擎開發(fā)項(xiàng)目,沒有使用flowable、activiti這類的國外流程引擎,想使用國內(nèi)的引擎二次開發(fā),缺少單例模式的流程畫圖程序,都是vue、react、angluer的不適合,從網(wǎng)上找了antx6、logicflow、bpmn.js。感覺最容易使用的是logicflow(滴滴開源的),所以翻模了官方示例(官方使用的react)。

二.代碼

gitee鏈接地址:logicflow: logicflow流程圖

<!DOCTYPE html>

<html lang="en">

<head>

? ? <meta charset="UTF-8">

? ? <meta name="viewport" content="width=device-width, initial-scale=1.0">

? ? <title>流程實(shí)例</title>

? ? <!-- 引入 core包 -->

? ? <link rel="stylesheet" href="./logicflow/core/dist/style/index.css" />

? ? <script src="./logicflow/core/dist/logic-flow.js"></script>

? ? <!-- 引入 extension包樣式 -->

? ? <link rel="stylesheet" href="./logicflow/extension/lib/style/index.css" />

? ? <!-- 插件支持單個(gè)引入,這里以菜單插件為例 -->

? ? <script src="./logicflow/extension/lib/Menu.js"></script>

? ? <!-- 拖拽 -->

? ? <script src="./logicflow/extension/lib/DndPanel.js"></script>

? ?

? ? <script src="./logicflow/extension/lib/Control.js"></script>

? ? <!--選中項(xiàng)-->

? ? <script src="./logicflow/extension/lib/SelectionSelect.js"></script>

? ?

? ? <script src="./logicflow/extension/lib/BpmnAdapter.js"></script>

? ?

? ? <script src="./logicflow/extension/lib/BpmnElement.js"></script>

? ? <!--下載截圖-->

? ? <script src="./logicflow/extension/lib/Snapshot.js"></script>

? ? <!-- 小地圖 -->

? ? <script src="./logicflow/extension/lib/MiniMap.js"></script>

? ? <script src="./logicflow/extension/lib/NodeResize.js"></script>

? ? <script src="./logicflow/extension/lib/CurvedEdge.js"></script>

? ? <!-- 內(nèi)容轉(zhuǎn)換 xml 或者 json -->

? ? <script src="./logicflow/extension/lib/lfJson2Xml.js"></script>

? ? <script src="./logicflow/extension/lib/lfXml2Json.js"></script>

? ?

? ? <!--基礎(chǔ)節(jié)點(diǎn)信息 -->

? ? <script src="./js/node.js"></script>

? ? <link rel="stylesheet" href="./css/index.css" />

? ? <style type="text/css">

? ? ? ? html,body{

? ? ? ? ? ? width: 100%;

? ? ? ? ? ? height: 100%;

? ? ? ? ? ? padding: 0;

? ? ? ? ? ? margin: 0;

? ? ? ? }

? ? </style>

</head>

<body>

? ? <div class="container">

? ? ? ? <!-- 按鈕操作 -->

? ? ? ? <div class="example-header">

? ? ? ? ? ? <div class="content" >

? ? ? ? ? ? <div>

? ? ? ? ? ? ? ? ? ? <button>保存</button>

? ? ? ? ? ? </div>

? ? ? ? ? ? </div>

? ? ? ? ? ? <div class="tools">

? ? ? ? ? ? ? ? <span>logicflow 流程信息111</span>

? ? ? ? ? ? </div>

? ? ? ? </div>

? ? ? ? <!--繪制中間圖形-->

? ? ? ? <div class="bpmn-example-container" >

? ? ? ? ? ? <div id="graph" class="viewport" ></div>

? ? ? ? </div>

? ? ? ? <!--屬性面板-->

? ? ? ? <div class="property-panel" ?id="test" style="display: none;" >

? ? ? ? ? ? <div>

? ? ? ? ? ? ? ? <h2>屬性面板</h2>

? ? ? ? ? ? ? ?

? ? ? ? ? ? ? ? <div>

? ? ? ? ? ? ? ? <h3>......</h3>

? ? ? ? ? ? ? ? <h3>業(yè)務(wù)屬性可根據(jù)需要進(jìn)行自定義擴(kuò)展</h3>

? ? ? ? ? ? ? ? </div>

? ? ? ? ? ? ? ? <div class="property-panel-footer">

? ? ? ? ? ? ? ? ? ? <button class="property-panel-footer-hide"

? ? ? ? ? ? ? ? ? ? type="primary"

? ? ? ? ? ? ? ? ? ? οnclick="hidePropertyPanel()">

? ? ? ? ? ? ? ? ? ? 收起

? ? ? ? ? ? ? ? ? ? </button>

? ? ? ? ? ? ? ? </div>

? ? ? ? ? ? </div>

? ? ? ? </div>

? ? ? ? <!--操作模型-->

? ? ? ? <div class="graph-io">

? ? ? ? ? ? <span

? ? ? ? ? ? title="下載 XML"

? ? ? ? ? ? οnclick="downloadXml()">

? ? ? ? ? ? <img src="./img/download.png" alt="下載XML" />

? ? ? ? ? ? </span>

? ? ? ? ? ? <span

? ? ? ? ? ? id="download-img"

? ? ? ? ? ? title="下載圖片"

? ? ? ? ? ? οnclick="downloadImage()">

? ? ? ? ? ? <img src="./img/img.png" alt="下載圖片" />

? ? ? ? ? ? </span>

? ? ? ? ? ? <span

? ? ? ? ? ? id="upload-xml"

? ? ? ? ? ? title="上傳 XML">

? ? ? ? ? ? <input type="file" class="upload" accept=".xml" οnchange="uploadXml(event)"/>

? ? ? ? ? ? <img src="./img/upload.png" alt="上傳XML" />

? ? ? ? ? ? </span>

? ? ? ? </div>

? ? </div>

</body>

<script type="text/javascript">

? ? // LogicFlow.use(Control); // 控制面板

? ? // LogicFlow.use(Menu); // 右鍵菜單

? ? // LogicFlow.use(DndPanel); // 拖拽面板

? ? // LogicFlow.use(SelectionSelect); // 拖拽面板

? ? const lf = new LogicFlow({

? ? ? ? container: document.querySelector("#graph"),

? ? ? ? stopScrollGraph: true,

? ? ? ? stopZoomGraph: true,

? ? ? ? metaKeyMultipleSelected: true,

? ? ? ? grid: {

? ? ? ? ? ? size: 10,

? ? ? ? ? ? type: 'dot',

? ? ? ? },

? ? ? ? keyboard: {

? ? ? ? ? ? enabled: true,

? ? ? ? },

? ? ? ? snapline: true,

? ? ? ? //引入插件

? ? ? ? plugins: [Menu,DndPanel, SelectionSelect,BpmnAdapter,BpmnElement,MiniMap,Control,NodeResize,Snapshot]

? ? });

? ? //設(shè)置拖轉(zhuǎn)節(jié)點(diǎn)

? ? lf.extension.dndPanel.setPatternItems(modelNode);

? ? // const data = lfJson2Xml(jsonData);

? ? // lf.render(data);

? ? // const xml = lfJson2Xml(lf.getGraphData());

? ? //渲染內(nèi)容

? ? lf.render(graphData);

? ? //小地圖

? ? lf.extension.control.addItem({

? ? ? ? key: 'mini-map',

? ? ? ? iconClass: "custom-minimap",

? ? ? ? title: "",

? ? ? ? text: "導(dǎo)航",

? ? ? ? onMouseEnter: (lf, ev) => {

? ? ? ? ? ? const position = lf.getPointByClient(ev.x, ev.y);

? ? ? ? ? ? lf.extension.miniMap.show(

? ? ? ? ? ? position.domOverlayPosition.x - 120,

? ? ? ? ? ? position.domOverlayPosition.y + 35

? ? ? ? ? ? );

? ? ? ? },

? ? ? ? onClick: (lf, ev) => {

? ? ? ? ? ? const position = lf.getPointByClient(ev.x, ev.y);

? ? ? ? ? ? lf.extension.miniMap.show(

? ? ? ? ? ? position.domOverlayPosition.x - 120,

? ? ? ? ? ? position.domOverlayPosition.y + 35

? ? ? ? ? ? );

? ? ? ? },

? ? });

? ? //lf.extension.miniMap.show(0, 0);

? ? //圖片處理渲染,下載圖片有用

? ? lf.extension.snapshot.useGlobalRules = false;

? ? lf.extension.snapshot.customCssRules = `

? ? ? ? .lf-node-text-auto-wrap-content{

? ? ? ? line-height: 1.2;

? ? ? ? background: transparent;

? ? ? ? text-align: center;

? ? ? ? word-break: break-all;

? ? ? ? width: 100%;

? ? ? ? }

? ? ? ? .lf-canvas-overlay {

? ? ? ? background: #ffffff;

? ? ? ? }

? ? `;

? ? //點(diǎn)擊事件

? ? lf.on("node:click,edge:click", (data) => {

? ? ? ? console.log(data);

? ? ? ? hidePropertyPanel();

? ? });

? ? //切換顯示隱藏屬性面板

? ? function hidePropertyPanel()

? ? {

? ? ? ? var traget = document.getElementById('test');//選取id為test的div元素

? ? ? ? if(traget.style.display=="none"){

? ? ? ? ? ? traget.style.display="block";

? ? ? ? }else{

? ? ? ? ? ? traget.style.display="none";

? ? ? ? }

? ? }

? ? //下載內(nèi)容

? ? function download(filename, text) {

? ? ? ? var element = document.createElement('a');

? ? ? ? element.setAttribute('href', 'data:text/plain;charset=utf-8,' + encodeURIComponent(text));

? ? ? ? element.setAttribute('download', filename);

? ? ? ? element.style.display = 'none';

? ? ? ? document.body.appendChild(element);

? ? ? ? element.click();

? ? ? ? document.body.removeChild(element);

? ? }

? ? //下載xml

? ? function downloadXml()

? ? {

? ? ? ? const data = lf.getGraphData();

? ? ? ? download('logic-flow.xml', lfJson2Xml(data));

? ? }

? ? //下載截圖

? ? function downloadImage()

? ? {

? ? ? ? lf.getSnapshot();

? ? }

? ? //上傳xml渲染

? ? function uploadXml(event) {

? ? ? ? const file = event.target.files[0];

? ? ? ? const reader = new FileReader()

? ? ? ? reader.readAsText(file, 'UTF-8');

? ? ? ? reader.onload = function(e){

? ? ? ? ? ? if (e.target) {

? ? ? ? ? ? ? ? const xml = e.target.result;

? ? ? ? ? ? ? ? console.log(xml);

? ? ? ? ? ? ? ? //將xml轉(zhuǎn)成json渲染

? ? ? ? ? ? ? ? lf.render(lfXml2Json(xml));

? ? ? ? ? ? }

? ? ? ? }

? ? }

</script>

</html>

三.效果圖

可以下載bpm的xml模型,也可以上傳xml模型使用

四.后續(xù)還需要程序的擴(kuò)展。

http://www.risenshineclean.com/news/32394.html

相關(guān)文章:

  • 網(wǎng)站備案大概需要多久微信最好用的營銷軟件
  • 企業(yè)車輛管理系統(tǒng)平臺seo軟件代理
  • 機(jī)加工網(wǎng)站南通seo網(wǎng)站優(yōu)化軟件
  • 自適應(yīng)網(wǎng)站推廣sem代運(yùn)營公司
  • 怎么自建導(dǎo)購網(wǎng)站做淘客正能量網(wǎng)站地址鏈接免費(fèi)
  • 網(wǎng)站頁尾內(nèi)容推廣公司主要做什么
  • 易居房產(chǎn)網(wǎng)下載路由優(yōu)化大師
  • 網(wǎng)站平臺建設(shè)論文搜索關(guān)鍵詞軟件
  • 網(wǎng)站建設(shè)架刷贊業(yè)務(wù)推廣網(wǎng)站
  • 做網(wǎng)站所需要的項(xiàng)aso優(yōu)化是什么意思
  • 東莞網(wǎng)頁設(shè)計(jì)百度seo排名優(yōu)化
  • 沈陽網(wǎng)站建設(shè)報(bào)價(jià)搜索引擎優(yōu)化策略有哪些
  • 怎么做網(wǎng)站推廣知乎百度資源平臺鏈接提交
  • 太原市網(wǎng)站網(wǎng)絡(luò)廣告有哪些形式
  • wordpress cms下載滄州網(wǎng)站優(yōu)化公司
  • 怎么樣給公司做網(wǎng)站蘭州網(wǎng)絡(luò)推廣新手
  • 技術(shù)先進(jìn)的網(wǎng)站建設(shè)百度一下馬上知道
  • 武漢手機(jī)網(wǎng)站公司簡介電商網(wǎng)
  • 自建服務(wù)器網(wǎng)站備案營銷廣告文案
  • 漳州網(wǎng)站建設(shè)去博大a優(yōu)整合網(wǎng)絡(luò)營銷是什么
  • 長沙多少例新型冠狀病毒seo外包資訊
  • 網(wǎng)站建設(shè)圖片怎么做阿里云建站費(fèi)用
  • 漳州市網(wǎng)站建設(shè)費(fèi)用電商平臺怎么加入
  • 安徽省建設(shè)工程八大員報(bào)名網(wǎng)站營口seo
  • python做網(wǎng)站快嗎關(guān)鍵詞智能調(diào)詞工具
  • 做外貿(mào)雨傘到什么網(wǎng)站合肥網(wǎng)絡(luò)seo推廣服務(wù)
  • 網(wǎng)站在線客服系統(tǒng)搭建seo實(shí)戰(zhàn)培訓(xùn)視頻
  • php做電商網(wǎng)站app推廣接單平臺
  • 河南平臺網(wǎng)站建設(shè)找哪家怎樣進(jìn)行seo推廣
  • 網(wǎng)站開發(fā)公司云鯨互創(chuàng)怎么聯(lián)系百度搜索廣告投放