Blame view

public/bpmnjs/index.js 2.03 KB
809d9ffa   wuxw   流程设计页面组件没法和vue兼容只...
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
  /**
   入驻小区
   https://www.cnblogs.com/zsg88/p/12552378.html
   **/
  (function(vc) {
  
      let _doSaveDiagram = function(_xml, svg) {
          //发送get请求
          let _modelId = vc.getParam('modelId');
          _xml = _xml.replaceAll('isExecutable="false"','isExecutable="true"');
          let _param = {
              'xml': _xml.replaceAll('Process_1', "java110_" + vc.getParam('flowId')),
              'svg': svg
          };
          vc.http.apiPost('/activiti/model/' + _modelId + '/save',
              JSON.stringify(_param), {
                  emulateJSON: true
              },
              function(json, res) {
                  let listRoomData = JSON.parse(json);
                  if (listRoomData.code == 0) {
                      vc.toast('保存成功');
                      window.close();
                      return;
                  }
  
                  vc.toast(listRoomData.msg);
  
              },
              function(errInfo, error) {
                  console.log('请求失败处理');
              }
          );
      }
  
      let saveXml = function(_xml) {
          _doSaveDiagram(_xml.xml, _xml.svg);
      };
      document.body.addEventListener('saveDiagram', (_data) => {
          saveXml(_data.detail);
      });
  
      _initBpmn = function() {
          let _flowId = vc.getParam('flowId');
          let _param = {
              params: {
                  flowId: _flowId,
                  page: 1,
                  row: 1
              }
          }
          vc.http.apiGet('/oaWorkflow/queryOaWorkflowXml',
              _param,
              function(json, res) {
                  let _flowXml = JSON.parse(json);
                  if (_flowXml.data.length > 0) {
                      //初始化
                      window.initBpmnjs(_flowXml.data[0].bpmnXml);
                      return;
                  }
                  //初始化
                  window.initBpmnjs();
              },
              function(errInfo, error) {
                  console.log('请求失败处理');
              }
          );
      }
  
      _initBpmn();
  
      _closeBpmnjs = function() {
          window.close();
      }
  })(window.vc);