Blame view

public/formjs/editor.js 2.29 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
76
77
78
79
80
81
82
83
84
85
86
  /**
   入驻小区
   **/
  (function (vc) {
  
      const default_json = {
          "schemaVersion": 1,
          "exporter": {
              "name": "form-js",
              "version": "0.1.0"
          },
          "components": [
          ],
          "type": "default"
      };
  
      window.formEditor = new FormEditor.FormEditor({
          container: document.querySelector('#form')
      });
  
      _doSaveDiagram = function (_xml, svg) {
          let _param = {
              'formJson': JSON.stringify(formEditor.saveSchema()),
              'flowId': vc.getParam('flowId')
          };
          vc.http.apiPost('/oaWorkflow/saveOaWorkflowForm',
              JSON.stringify(_param),
              {
                  emulateJSON: true
              },
              function (json, res) {
                  let listRoomData = JSON.parse(json);
                  vc.toast(listRoomData.msg);
                  if (listRoomData.code == 0) {
                      window.close();
                  }
              }, function (errInfo, error) {
                  console.log('请求失败处理');
              }
          );
      }
      initFormJs = function (_context) {
          try {
              console.log(_context)
              formEditor.importSchema(_context);
          } catch (err) {
              console.log('importing form failed', err);
          }
      };
  
      window._getSchema = function () {
          const schema = formEditor.saveSchema();
          console.log('exported schema', JSON.stringify(schema));
      }
  
      _initFormJs = function () {
          let _flowId = vc.getParam('flowId');
          let _param = {
              params: {
                  flowId: _flowId,
                  page: 1,
                  row: 1
              }
          }
          vc.http.apiGet('/oaWorkflow/queryOaWorkflowForm',
              _param,
              function (json, res) {
                  let _flowXml = JSON.parse(json);
                  if (_flowXml.data.length > 0) {
                      //初始化
                      initFormJs(JSON.parse(_flowXml.data[0].formJson));
                      return;
                  }
                  //初始化
                  window.initFormJs(default_json);
              }, function (errInfo, error) {
                  console.log('请求失败处理');
              }
          );
      }
      _initFormJs();
  
      _closeBpmnjs = function () {
          window.close();
      }
  })(window.vc);