ibiz-template-plugin.es.js 37.4 KB
Newer Older
zhujiamin's avatar
zhujiamin committed
1 2 3 4
var ne = Object.defineProperty;
var ae = (e, t, s) => t in e ? ne(e, t, { enumerable: !0, configurable: !0, writable: !0, value: s }) : e[t] = s;
var T = (e, t, s) => (ae(e, typeof t != "symbol" ? t + "" : t, s), s);
import { GridFieldColumnController as j, GridRowController as re, WFStepTraceViewController as le, UploadEditorController as q, WFDynaEditView3Controller as ce } from "@ibiz-template/controller";
zhujiamin's avatar
zhujiamin committed
5
import { defineComponent as E, computed as L, h as a, getCurrentInstance as O, ref as h, watch as x, toRefs as _ } from "vue";
zhujiamin's avatar
zhujiamin committed
6 7 8 9 10 11 12
import { useNamespace as S, useViewController as H, usePropsWatch as X, getUploadProps as de, getEditorEmits as J, getGridUploadProps as G, getGridEditorEmits as V, useClickOutside as ue, useEventListener as me, getInputProps as pe, getGridInputProps as he, useGridCellEditor as fe, useWFStepTraceViewController as be, useEditView3Controller as ve } from "@ibiz-template/vue-util";
import { colorBlend as ye, HttpError as K, isImage as we, uploadFile as ge, RuntimeError as Fe } from "@ibiz-template/core";
import { getCookie as Ce } from "qx-util";
import { debounce as Ee } from "lodash-es";
import { IndexViewModel as Se, ViewType as Ue } from "@ibiz-template/model";
import { ViewMode as Y, PluginStaticResource as xe } from "@ibiz-template/runtime";
const ke = E({
chitanda's avatar
chitanda committed
13 14 15
  name: "CodeListGridColumn",
  props: {
    controller: {
zhujiamin's avatar
zhujiamin committed
16
      type: j,
chitanda's avatar
chitanda committed
17 18 19
      required: !0
    },
    row: {
lxm1993's avatar
lxm1993 committed
20
      type: re,
chitanda's avatar
chitanda committed
21 22 23
      required: !0
    }
  },
lxm1993's avatar
lxm1993 committed
24
  setup(e) {
zhujiamin's avatar
zhujiamin committed
25
    const t = S("grid-field-column"), s = L(() => {
zhujiamin's avatar
zhujiamin committed
26
      var l;
lxm1993's avatar
lxm1993 committed
27
      if (e.controller.model.source.cLConvertMode !== "FRONT")
chitanda's avatar
chitanda committed
28
        return [];
lxm1993's avatar
lxm1993 committed
29
      const n = e.row.data[e.controller.model.codeName];
zhujiamin's avatar
zhujiamin committed
30
      return (l = e.controller.codeListItems) != null && l.length && n ? n.split(",").map((f) => {
zhujiamin's avatar
zhujiamin committed
31 32 33
        const y = e.controller.codeListItems.find((p) => p.value === f);
        if (y) {
          const p = y.color || "#515a6e";
chitanda's avatar
chitanda committed
34
          return {
zhujiamin's avatar
zhujiamin committed
35
            text: y.text,
lxm1993's avatar
lxm1993 committed
36
            colorStyle: t.cssVarBlock({
zhujiamin's avatar
zhujiamin committed
37 38
              color: p,
              "border-color": p,
zhujiamin's avatar
zhujiamin committed
39
              "bg-color": ye(p, "#fff")
chitanda's avatar
chitanda committed
40 41 42 43
            })
          };
        }
      }).filter(Boolean) : [];
lxm1993's avatar
lxm1993 committed
44
    }), o = (n) => {
lxm1993's avatar
lxm1993 committed
45
      e.controller.isLinkColumn && e.controller.openLinkView(e.row, n);
zhujiamin's avatar
zhujiamin committed
46
    }, i = L(() => {
lxm1993's avatar
lxm1993 committed
47
      let n = "";
lxm1993's avatar
lxm1993 committed
48
      switch (e.controller.model.align) {
chitanda's avatar
chitanda committed
49
        case "LEFT":
lxm1993's avatar
lxm1993 committed
50
          n = "flex-start";
chitanda's avatar
chitanda committed
51 52
          break;
        case "RIGHT":
lxm1993's avatar
lxm1993 committed
53
          n = "flex-end";
chitanda's avatar
chitanda committed
54 55
          break;
        default:
lxm1993's avatar
lxm1993 committed
56
          n = "center";
chitanda's avatar
chitanda committed
57 58
          break;
      }
lxm1993's avatar
lxm1993 committed
59
      return t.cssVarBlock({
lxm1993's avatar
lxm1993 committed
60
        "justify-content": n
chitanda's avatar
chitanda committed
61 62 63
      });
    });
    return {
lxm1993's avatar
lxm1993 committed
64
      ns: t,
zhujiamin's avatar
zhujiamin committed
65
      alignStyle: i,
lxm1993's avatar
lxm1993 committed
66 67
      selectedItems: s,
      onCellClick: o
chitanda's avatar
chitanda committed
68 69 70
    };
  },
  render() {
lxm1993's avatar
lxm1993 committed
71
    const e = this.controller, t = this.row.data[e.model.codeName];
zhujiamin's avatar
zhujiamin committed
72
    return a("div", {
lxm1993's avatar
lxm1993 committed
73
      class: [this.ns.b(), e.isLinkColumn && this.ns.m("link-column")],
chitanda's avatar
chitanda committed
74 75 76 77
      style: this.alignStyle,
      on: {
        click: this.onCellClick
      }
zhujiamin's avatar
zhujiamin committed
78
    }, [this.selectedItems.length > 0 ? this.selectedItems.map((s) => a("span", {
chitanda's avatar
chitanda committed
79
      class: this.ns.e("code-list-item"),
lxm1993's avatar
lxm1993 committed
80
      style: s.colorStyle
zhujiamin's avatar
zhujiamin committed
81
    }, [s.text])) : a("span", {
chitanda's avatar
chitanda committed
82
      class: this.ns.e("text")
lxm1993's avatar
lxm1993 committed
83
    }, [t])]);
chitanda's avatar
chitanda committed
84 85
  }
});
zhujiamin's avatar
zhujiamin committed
86
class Te extends le {
chitanda's avatar
chitanda committed
87 88
  constructor() {
    super(...arguments);
89 90 91 92 93 94
    /**
     * 流程图url
     *
     * @type {string}
     * @memberof PresetWFChartViewController
     */
zhujiamin's avatar
zhujiamin committed
95
    T(this, "imgSrc");
chitanda's avatar
chitanda committed
96 97
  }
  async getUIData() {
zhujiamin's avatar
zhujiamin committed
98 99
    const s = Object.assign(this.context.clone(), this.params), o = await this.entityService.wf.getWFProcessDiagram(s), i = new Blob([o.data]);
    this.imgSrc = URL.createObjectURL(i);
chitanda's avatar
chitanda committed
100 101
  }
}
zhujiamin's avatar
zhujiamin committed
102
const Pe = E({
chitanda's avatar
chitanda committed
103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120
  name: "PresetWFChartView",
  props: {
    context: Object,
    params: {
      type: Object
    },
    modelPath: {
      type: String,
      required: !0
    },
    modal: {
      type: Object
    },
    deName: {
      type: String,
      required: !0
    }
  },
lxm1993's avatar
lxm1993 committed
121
  setup(e) {
zhujiamin's avatar
zhujiamin committed
122
    const t = S("preset-wf-chart-view"), {
lxm1993's avatar
lxm1993 committed
123
      proxy: s
zhujiamin's avatar
zhujiamin committed
124 125
    } = O(), o = H(s, (i, n) => new Te(e.modelPath, i, n));
    return X(s, "deName", o.setDeName.bind(o)), {
lxm1993's avatar
lxm1993 committed
126
      c: o,
lxm1993's avatar
lxm1993 committed
127
      ns: t
chitanda's avatar
chitanda committed
128 129 130
    };
  },
  render() {
zhujiamin's avatar
zhujiamin committed
131
    return a("div", {
chitanda's avatar
chitanda committed
132
      class: this.ns.b()
zhujiamin's avatar
zhujiamin committed
133
    }, [a("img", {
chitanda's avatar
chitanda committed
134 135 136 137 138
      attrs: {
        src: this.c.imgSrc
      }
    })]);
  }
lxm1993's avatar
lxm1993 committed
139
});
zhujiamin's avatar
zhujiamin committed
140
const Ie = E({
lxm1993's avatar
lxm1993 committed
141 142 143 144 145 146 147 148
  name: "WFToolbar",
  props: {
    wfLinks: {
      type: Array,
      required: !0
    }
  },
  setup(e, {
lxm1993's avatar
lxm1993 committed
149
    emit: t
lxm1993's avatar
lxm1993 committed
150 151
  }) {
    return {
zhujiamin's avatar
zhujiamin committed
152 153 154
      ns: S("wf-toolbar"),
      handleClick: async (i, n) => {
        t("wf-link-click", i, n);
lxm1993's avatar
lxm1993 committed
155 156 157 158 159
      }
    };
  },
  render() {
    const e = this.wfLinks || [];
zhujiamin's avatar
zhujiamin committed
160
    return a("div", {
lxm1993's avatar
lxm1993 committed
161
      class: `${this.ns.b()}`
lxm1993's avatar
lxm1993 committed
162
    }, [e.length > 0 && e.map((t) => {
163
      const s = t.sequenceFlowName == "驳回" || t.sequenceFlowName == "取消";
zhujiamin's avatar
zhujiamin committed
164
      return a("div", {
lxm1993's avatar
lxm1993 committed
165
        key: t.sequenceFlowId,
lxm1993's avatar
lxm1993 committed
166
        class: [this.ns.e("item"), s ? this.ns.em("item", "reject") : ""]
zhujiamin's avatar
zhujiamin committed
167
      }, [a("i-button", {
lxm1993's avatar
lxm1993 committed
168
        attrs: {
lxm1993's avatar
lxm1993 committed
169
          title: t.sequenceFlowName
lxm1993's avatar
lxm1993 committed
170 171
        },
        on: {
lxm1993's avatar
lxm1993 committed
172
          click: (o) => this.handleClick(t, o)
lxm1993's avatar
lxm1993 committed
173
        }
lxm1993's avatar
lxm1993 committed
174
      }, [t.sequenceFlowName || ""])]);
lxm1993's avatar
lxm1993 committed
175 176
    })]);
  }
zhujiamin's avatar
zhujiamin committed
177
}), Le = typeof btoa == "function", R = typeof Buffer == "function";
lxm1993's avatar
lxm1993 committed
178
typeof TextDecoder == "function" && new TextDecoder();
zhujiamin's avatar
zhujiamin committed
179
const W = typeof TextEncoder == "function" ? new TextEncoder() : void 0, De = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=", I = Array.prototype.slice.call(De);
lxm1993's avatar
lxm1993 committed
180 181
((e) => {
  let t = {};
lxm1993's avatar
lxm1993 committed
182
  return e.forEach((s, o) => t[s] = o), t;
zhujiamin's avatar
zhujiamin committed
183
})(I);
zhujiamin's avatar
zhujiamin committed
184
const k = String.fromCharCode.bind(String);
lxm1993's avatar
lxm1993 committed
185
typeof Uint8Array.from == "function" && Uint8Array.from.bind(Uint8Array);
zhujiamin's avatar
zhujiamin committed
186
const Ne = (e) => e.replace(/=/g, "").replace(/[+\/]/g, (t) => t == "+" ? "-" : "_"), Ae = (e) => {
zhujiamin's avatar
zhujiamin committed
187
  let t, s, o, i, n = "";
zhujiamin's avatar
zhujiamin committed
188
  const l = e.length % 3;
zhujiamin's avatar
zhujiamin committed
189 190
  for (let d = 0; d < e.length; ) {
    if ((s = e.charCodeAt(d++)) > 255 || (o = e.charCodeAt(d++)) > 255 || (i = e.charCodeAt(d++)) > 255)
lxm1993's avatar
lxm1993 committed
191
      throw new TypeError("invalid character found");
zhujiamin's avatar
zhujiamin committed
192
    t = s << 16 | o << 8 | i, n += I[t >> 18 & 63] + I[t >> 12 & 63] + I[t >> 6 & 63] + I[t & 63];
lxm1993's avatar
lxm1993 committed
193
  }
zhujiamin's avatar
zhujiamin committed
194 195
  return l ? n.slice(0, l - 3) + "===".substring(l) : n;
}, Q = Le ? (e) => btoa(e) : R ? (e) => Buffer.from(e, "binary").toString("base64") : Ae, Me = R ? (e) => Buffer.from(e).toString("base64") : (e) => {
lxm1993's avatar
lxm1993 committed
196
  let s = [];
zhujiamin's avatar
zhujiamin committed
197 198
  for (let o = 0, i = e.length; o < i; o += 4096)
    s.push(k.apply(null, e.subarray(o, o + 4096)));
zhujiamin's avatar
zhujiamin committed
199
  return Q(s.join(""));
zhujiamin's avatar
zhujiamin committed
200
}, Oe = (e) => {
lxm1993's avatar
lxm1993 committed
201 202
  if (e.length < 2) {
    var t = e.charCodeAt(0);
zhujiamin's avatar
zhujiamin committed
203
    return t < 128 ? e : t < 2048 ? k(192 | t >>> 6) + k(128 | t & 63) : k(224 | t >>> 12 & 15) + k(128 | t >>> 6 & 63) + k(128 | t & 63);
lxm1993's avatar
lxm1993 committed
204 205
  } else {
    var t = 65536 + (e.charCodeAt(0) - 55296) * 1024 + (e.charCodeAt(1) - 56320);
zhujiamin's avatar
zhujiamin committed
206
    return k(240 | t >>> 18 & 7) + k(128 | t >>> 12 & 63) + k(128 | t >>> 6 & 63) + k(128 | t & 63);
lxm1993's avatar
lxm1993 committed
207
  }
zhujiamin's avatar
zhujiamin committed
208
}, Be = /[\uD800-\uDBFF][\uDC00-\uDFFFF]|[^\x00-\x7F]/g, _e = (e) => e.replace(Be, Oe), $ = R ? (e) => Buffer.from(e, "utf8").toString("base64") : W ? (e) => Me(W.encode(e)) : (e) => Q(_e(e)), Z = (e, t = !1) => t ? Ne($(e)) : $(e);
zhujiamin's avatar
zhujiamin committed
209
function Ge(e, t, s) {
zhujiamin's avatar
zhujiamin committed
210
  var P;
zhujiamin's avatar
zhujiamin committed
211
  const o = h([]), i = h({
zhujiamin's avatar
zhujiamin committed
212
    Authorization: `Bearer ${Ce("access_token")}`
zhujiamin's avatar
zhujiamin committed
213
  }), n = h(""), l = h(""), d = {
lxm1993's avatar
lxm1993 committed
214 215
    count: 0,
    cacheFiles: []
216
    // iview上传过程中不能改default-file-list,所以需要缓存
zhujiamin's avatar
zhujiamin committed
217
  }, u = (P = s.editorParams) == null ? void 0 : P.blackList;
zhujiamin's avatar
zhujiamin committed
218
  let f = [];
zhujiamin's avatar
zhujiamin committed
219
  u && typeof u == "string" && (f = u.split(",")), x(
lxm1993's avatar
lxm1993 committed
220
    () => e.value,
zhujiamin's avatar
zhujiamin committed
221 222
    (r) => {
      o.value = r ? JSON.parse(r) : [];
lxm1993's avatar
lxm1993 committed
223 224
    },
    { immediate: !0 }
zhujiamin's avatar
zhujiamin committed
225
  ), x(
lxm1993's avatar
lxm1993 committed
226
    () => e.data,
zhujiamin's avatar
zhujiamin committed
227 228
    (r) => {
      if (r) {
zhujiamin's avatar
zhujiamin committed
229 230
        const c = s.calcBaseUrl(r);
        n.value = c.uploadUrl, l.value = c.downloadUrl;
lxm1993's avatar
lxm1993 committed
231 232 233
      }
    },
    { immediate: !0, deep: !0 }
zhujiamin's avatar
zhujiamin committed
234
  ), x(
lxm1993's avatar
lxm1993 committed
235
    o,
zhujiamin's avatar
zhujiamin committed
236
    (r) => {
zhujiamin's avatar
zhujiamin committed
237 238
      r != null && r.length && l.value && r.forEach((c) => {
        c.url = c.url || l.value.replace("%fileId%", c.id);
lxm1993's avatar
lxm1993 committed
239 240 241
      });
    },
    { immediate: !0 }
zhujiamin's avatar
zhujiamin committed
242
  ), x(
zhujiamin's avatar
zhujiamin committed
243
    l,
zhujiamin's avatar
zhujiamin committed
244
    (r) => {
zhujiamin's avatar
zhujiamin committed
245 246
      r && o.value.length && o.value.forEach((c) => {
        c.url = l.value.replace("%fileId%", c.id);
lxm1993's avatar
lxm1993 committed
247 248 249 250
      });
    },
    { immediate: !0 }
  );
zhujiamin's avatar
zhujiamin committed
251
  const y = () => {
zhujiamin's avatar
zhujiamin committed
252 253
    const r = [...o.value, ...d.cacheFiles], c = r.length > 0 ? JSON.stringify(r.map((b) => ({ name: b.name, id: b.id }))) : null;
    d.cacheFiles = [], t(c);
zhujiamin's avatar
zhujiamin committed
254
  }, p = (r) => {
zhujiamin's avatar
zhujiamin committed
255 256
    const c = r.name.trim().toLowerCase();
    if (f.some((g) => c.endsWith(`.${g}`)))
zhujiamin's avatar
zhujiamin committed
257
      return ibiz.message.error(`不可上传 ${f.join("、")}类型的文件!`), !1;
zhujiamin's avatar
zhujiamin committed
258
    d.count += 1;
zhujiamin's avatar
zhujiamin committed
259
  }, F = (r) => {
zhujiamin's avatar
zhujiamin committed
260
    r && (d.cacheFiles.push({
zhujiamin's avatar
zhujiamin committed
261 262
      name: r.filename,
      id: r.fileid
zhujiamin's avatar
zhujiamin committed
263 264 265 266
    }), d.count -= 1, d.count === 0 && y());
  }, C = (r, c) => {
    throw d.count -= 1, new K({
      response: { data: c, status: r.status }
267
      // eslint-disable-next-line @typescript-eslint/no-explicit-any
lxm1993's avatar
lxm1993 committed
268
    });
zhujiamin's avatar
zhujiamin committed
269
  }, U = (r) => {
lxm1993's avatar
lxm1993 committed
270 271
    if (e.disabled)
      return;
zhujiamin's avatar
zhujiamin committed
272 273
    const c = o.value.findIndex((b) => b.id === r.id);
    c !== -1 && o.value.splice(c, 1), y();
zhujiamin's avatar
zhujiamin committed
274
  }, v = (r) => {
zhujiamin's avatar
zhujiamin committed
275 276 277
    const c = r.url || l.value.replace("%fileId%", r.id);
    s.fileDownload({ url: c, name: r.name });
  }, m = h(!1), w = h(""), D = h("");
lxm1993's avatar
lxm1993 committed
278 279
  return {
    uploadUrl: n,
zhujiamin's avatar
zhujiamin committed
280
    downloadUrl: l,
zhujiamin's avatar
zhujiamin committed
281
    headers: i,
lxm1993's avatar
lxm1993 committed
282
    files: o,
zhujiamin's avatar
zhujiamin committed
283
    onDownload: v,
zhujiamin's avatar
zhujiamin committed
284
    onError: C,
zhujiamin's avatar
zhujiamin committed
285
    onRemove: U,
zhujiamin's avatar
zhujiamin committed
286
    onSuccess: F,
zhujiamin's avatar
zhujiamin committed
287
    beforeUpload: p,
zhujiamin's avatar
zhujiamin committed
288
    showModal: m,
zhujiamin's avatar
zhujiamin committed
289
    modalTitle: w,
zhujiamin's avatar
zhujiamin committed
290
    iframeUrl: D,
lxm1993's avatar
lxm1993 committed
291
    onModalCancel: () => {
zhujiamin's avatar
zhujiamin committed
292
      m.value = !1, w.value = "", D.value = "";
lxm1993's avatar
lxm1993 committed
293
    },
zhujiamin's avatar
zhujiamin committed
294
    previewFile: (r) => {
zhujiamin's avatar
zhujiamin committed
295 296 297
      m.value = !0, w.value = r.name;
      const c = window.Environment.previewFileUrl;
      if (c) {
zhujiamin's avatar
zhujiamin committed
298
        const b = encodeURIComponent(
zhujiamin's avatar
zhujiamin committed
299
          Z(
zhujiamin's avatar
zhujiamin committed
300
            `${window.location.origin}${r.url}?fullfilename=${r.name}`
lxm1993's avatar
lxm1993 committed
301 302
          )
        );
zhujiamin's avatar
zhujiamin committed
303
        D.value = `${c}/onlinePreview?url=${b}`;
lxm1993's avatar
lxm1993 committed
304 305 306 307
      }
    }
  };
}
zhujiamin's avatar
zhujiamin committed
308
const Ve = E({
lxm1993's avatar
lxm1993 committed
309
  name: "SyFileUpload",
zhujiamin's avatar
zhujiamin committed
310 311
  props: de(),
  emits: J(),
lxm1993's avatar
lxm1993 committed
312 313 314
  setup(e, {
    emit: t
  }) {
zhujiamin's avatar
zhujiamin committed
315 316
    const s = S("sy-file-upload"), o = e.controller, {
      uploadUrl: i,
lxm1993's avatar
lxm1993 committed
317
      headers: n,
zhujiamin's avatar
zhujiamin committed
318
      files: l,
zhujiamin's avatar
zhujiamin committed
319 320
      onDownload: d,
      onError: u,
zhujiamin's avatar
zhujiamin committed
321
      onRemove: f,
zhujiamin's avatar
zhujiamin committed
322 323
      onSuccess: y,
      beforeUpload: p,
zhujiamin's avatar
zhujiamin committed
324 325
      showModal: F,
      modalTitle: C,
zhujiamin's avatar
zhujiamin committed
326 327
      iframeUrl: U,
      onModalCancel: v,
zhujiamin's avatar
zhujiamin committed
328
      previewFile: m
zhujiamin's avatar
zhujiamin committed
329 330
    } = Ge(e, (w) => {
      t("change", w);
lxm1993's avatar
lxm1993 committed
331
    }, o);
lxm1993's avatar
lxm1993 committed
332
    return {
lxm1993's avatar
lxm1993 committed
333 334
      ns: s,
      c: o,
zhujiamin's avatar
zhujiamin committed
335
      uploadUrl: i,
lxm1993's avatar
lxm1993 committed
336
      headers: n,
zhujiamin's avatar
zhujiamin committed
337
      files: l,
zhujiamin's avatar
zhujiamin committed
338 339
      onDownload: d,
      onError: u,
zhujiamin's avatar
zhujiamin committed
340
      onRemove: f,
zhujiamin's avatar
zhujiamin committed
341 342
      onSuccess: y,
      beforeUpload: p,
zhujiamin's avatar
zhujiamin committed
343 344
      showModal: F,
      modalTitle: C,
zhujiamin's avatar
zhujiamin committed
345 346
      iframeUrl: U,
      onModalCancel: v,
zhujiamin's avatar
zhujiamin committed
347
      previewFile: m
lxm1993's avatar
lxm1993 committed
348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377
    };
  },
  render(e) {
    return e("div", {
      class: [this.ns.b(), this.disabled ? this.ns.m("disabled") : "", this.readonly ? this.ns.m("readonly") : ""]
    }, [e("IUpload", {
      ref: "fileUpload",
      props: {
        action: this.uploadUrl,
        headers: this.headers,
        disabled: this.disabled,
        "default-file-list": this.files,
        multiple: this.c.model.multiple,
        type: this.c.model.isDrag ? "drag" : "select",
        accept: this.c.model.accept,
        "before-upload": this.beforeUpload,
        "on-success": this.onSuccess,
        "on-error": this.onError,
        "on-remove": this.onRemove,
        "on-preview": this.onDownload,
        "show-upload-list": !1
      }
    }, [this.c.model.isDrag ? e("div", {
      class: this.ns.bm("box", "drag")
    }, [e("i-icon", {
      attrs: {
        type: "md-cloud-upload"
      }
    }), e("div", {
      class: this.ns.be("box", "title")
378
    }, [e("span", ["将文件拖到此处,或"]), e("span", ["点击上传"])])]) : e("i-button", {
lxm1993's avatar
lxm1993 committed
379
      attrs: {
lxm1993's avatar
lxm1993 committed
380
        icon: "ios-cloud-upload-outline"
lxm1993's avatar
lxm1993 committed
381 382
      },
      class: this.ns.bm("box", "select")
383
    }, ["上传文件"])]), e("div", {
lxm1993's avatar
lxm1993 committed
384 385 386 387 388
      class: this.ns.b("file-list")
    }, [this.files.map((t) => e("div", {
      class: this.ns.b("file-item"),
      key: t.id
    }, [e("div", {
lxm1993's avatar
lxm1993 committed
389 390 391 392 393 394 395 396 397
      class: this.ns.b("file-item-right")
    }, [e("div", {
      class: this.ns.b("file-item-right-title"),
      on: {
        click: () => this.previewFile(t)
      }
    }, [t.name]), e("div", {
      class: this.ns.b("file-item-right-action")
    }, [e("i-icon", {
lxm1993's avatar
lxm1993 committed
398
      attrs: {
lxm1993's avatar
lxm1993 committed
399
        type: "md-download"
lxm1993's avatar
lxm1993 committed
400 401 402 403
      },
      on: {
        click: () => this.onDownload(t)
      }
lxm1993's avatar
lxm1993 committed
404
    }), e("i-icon", {
lxm1993's avatar
lxm1993 committed
405
      attrs: {
lxm1993's avatar
lxm1993 committed
406
        type: "md-eye"
lxm1993's avatar
lxm1993 committed
407 408 409 410
      },
      on: {
        click: () => this.previewFile(t)
      }
lxm1993's avatar
lxm1993 committed
411
    }), this.disabled || this.readonly ? null : e("i-icon", {
lxm1993's avatar
lxm1993 committed
412
      attrs: {
lxm1993's avatar
lxm1993 committed
413
        type: "md-close"
lxm1993's avatar
lxm1993 committed
414 415 416 417
      },
      on: {
        click: () => this.onRemove(t)
      }
lxm1993's avatar
lxm1993 committed
418
    })])])]))]), e("i-modal", {
lxm1993's avatar
lxm1993 committed
419 420 421
      attrs: {
        value: this.showModal,
        title: this.modalTitle,
lxm1993's avatar
lxm1993 committed
422
        "class-name": this.ns.b("modal"),
lxm1993's avatar
lxm1993 committed
423 424 425 426 427 428 429 430 431 432 433 434 435 436
        width: "70%",
        transfer: !1,
        "footer-hide": !0
      },
      on: {
        "on-cancel": this.onModalCancel
      }
    }, [e("iframe", {
      class: this.ns.b("iframe"),
      attrs: {
        src: this.iframeUrl
      }
    })])]);
  }
lxm1993's avatar
lxm1993 committed
437
});
zhujiamin's avatar
zhujiamin committed
438
function M(e, t) {
lxm1993's avatar
lxm1993 committed
439
  if (e.url = t.replace("%fileId%", e.id), e.status || (e.status = "finished"), !e.fileName) {
lxm1993's avatar
lxm1993 committed
440
    const s = e.name.lastIndexOf(".");
zhujiamin's avatar
zhujiamin committed
441
    e.fileName = e.name.substring(0, s), e.fileExt = e.name.substring(s), e.isImage = we(e.name);
lxm1993's avatar
lxm1993 committed
442 443 444
  }
  return e;
}
zhujiamin's avatar
zhujiamin committed
445
function ee(e) {
zhujiamin's avatar
zhujiamin committed
446 447
  const t = h(""), s = h(""), o = h([]);
  return x(
lxm1993's avatar
lxm1993 committed
448
    e.data,
zhujiamin's avatar
zhujiamin committed
449 450 451
    (i) => {
      if (i) {
        const n = e.controller.value.calcBaseUrl(i);
lxm1993's avatar
lxm1993 committed
452
        t.value = n.uploadUrl, s.value = n.downloadUrl;
lxm1993's avatar
lxm1993 committed
453 454 455
      }
    },
    { immediate: !0, deep: !0 }
zhujiamin's avatar
zhujiamin committed
456
  ), x(
lxm1993's avatar
lxm1993 committed
457
    e.value,
zhujiamin's avatar
zhujiamin committed
458 459
    (i) => {
      o.value = i ? JSON.parse(i) : [], o.value.length && s.value && o.value.forEach((n) => {
zhujiamin's avatar
zhujiamin committed
460
        M(n, s.value);
lxm1993's avatar
lxm1993 committed
461 462 463
      });
    },
    { immediate: !0 }
zhujiamin's avatar
zhujiamin committed
464
  ), x(
lxm1993's avatar
lxm1993 committed
465
    s,
zhujiamin's avatar
zhujiamin committed
466 467
    (i) => {
      i && o.value.length && o.value.forEach((n) => {
zhujiamin's avatar
zhujiamin committed
468
        M(n, i);
lxm1993's avatar
lxm1993 committed
469 470 471 472
      });
    },
    { immediate: !0 }
  ), {
lxm1993's avatar
lxm1993 committed
473
    downloadUrl: s,
lxm1993's avatar
lxm1993 committed
474
    uploadUrl: t,
lxm1993's avatar
lxm1993 committed
475
    valueList: o
lxm1993's avatar
lxm1993 committed
476 477
  };
}
zhujiamin's avatar
zhujiamin committed
478 479
function te(e) {
  var B, P;
zhujiamin's avatar
zhujiamin committed
480 481 482
  const t = h("undo"), s = h([]), { downloadUrl: o, value: i, uploadUrl: n, controller: l } = e, d = (P = (B = l == null ? void 0 : l.value) == null ? void 0 : B.editorParams) == null ? void 0 : P.blackList;
  let u = [];
  d && typeof d == "string" && (u = d.split(",")), x(
zhujiamin's avatar
zhujiamin committed
483 484
    i,
    (r) => {
zhujiamin's avatar
zhujiamin committed
485 486
      r.length > 0 && (s.value = [], r.forEach((c) => {
        s.value.push(M(c, o.value));
lxm1993's avatar
lxm1993 committed
487 488 489 490 491 492 493
      }));
    },
    {
      immediate: !0,
      deep: !0
    }
  );
zhujiamin's avatar
zhujiamin committed
494
  const f = (r, c) => {
zhujiamin's avatar
zhujiamin committed
495
    const b = [];
zhujiamin's avatar
zhujiamin committed
496 497 498 499
    return c.forEach((g, N) => {
      const A = g.name.trim().toLowerCase();
      if (u.some((ie) => A.endsWith(`.${ie}`))) {
        b.push(N);
lxm1993's avatar
lxm1993 committed
500 501 502
        return;
      }
      s.value.push({
zhujiamin's avatar
zhujiamin committed
503 504 505 506
        name: g.name,
        status: g.status,
        percentage: g.percentage,
        id: g.uid,
lxm1993's avatar
lxm1993 committed
507 508
        url: ""
      });
zhujiamin's avatar
zhujiamin committed
509 510 511
    }), b.length === c.length ? (ibiz.message.error(`不可上传 ${u.join("、")}类型的文件!`), !1) : (b.length && (b.forEach((g) => {
      r.splice(g, 1), c.splice(g, 1);
    }), ibiz.message.error(`不可上传 ${u.join("、")}类型的文件!`)), !0);
zhujiamin's avatar
zhujiamin committed
512
  }, y = (r) => {
zhujiamin's avatar
zhujiamin committed
513 514
    r.forEach((c) => {
      s.value.find((b) => b.id === c.uid ? (b.percentage = c.percentage, !0) : !1);
lxm1993's avatar
lxm1993 committed
515
    });
zhujiamin's avatar
zhujiamin committed
516
  }, p = (r, c) => {
zhujiamin's avatar
zhujiamin committed
517
    r.forEach((b) => {
zhujiamin's avatar
zhujiamin committed
518
      s.value.find((g) => g.id === b.uid ? (g.status = b.status, g.id = c.data.fileid, g.name = c.data.filename, M(g, o.value), !0) : !1);
lxm1993's avatar
lxm1993 committed
519
    });
zhujiamin's avatar
zhujiamin committed
520
  }, F = (r, c) => {
zhujiamin's avatar
zhujiamin committed
521
    var g;
zhujiamin's avatar
zhujiamin committed
522 523
    r.forEach((N) => {
      s.value.find((A) => A.id === N.uid ? (A.status = N.status, !0) : !1);
lxm1993's avatar
lxm1993 committed
524
    });
zhujiamin's avatar
zhujiamin committed
525
    const b = new K(c);
lxm1993's avatar
lxm1993 committed
526
    ibiz.notification.error({
zhujiamin's avatar
zhujiamin committed
527 528
      title: (g = b.status) == null ? void 0 : g.toString(),
      desc: b.message,
lxm1993's avatar
lxm1993 committed
529
      duration: 10
lxm1993's avatar
lxm1993 committed
530
    });
zhujiamin's avatar
zhujiamin committed
531
  }, C = (r) => {
zhujiamin's avatar
zhujiamin committed
532
    s.value = s.value.filter((c) => c.status === "finished"), t.value = "done";
zhujiamin's avatar
zhujiamin committed
533
  }, U = () => {
zhujiamin's avatar
zhujiamin committed
534
    ge({
lxm1993's avatar
lxm1993 committed
535 536 537
      multiple: e.multiple,
      accept: e.accept,
      uploadUrl: n.value,
zhujiamin's avatar
zhujiamin committed
538
      beforeUpload: f,
zhujiamin's avatar
zhujiamin committed
539 540
      progress: y,
      success: p,
zhujiamin's avatar
zhujiamin committed
541 542
      error: F,
      finish: C
lxm1993's avatar
lxm1993 committed
543
    });
zhujiamin's avatar
zhujiamin committed
544
  }, v = h(!1), m = h(""), w = h("");
lxm1993's avatar
lxm1993 committed
545
  return {
zhujiamin's avatar
zhujiamin committed
546
    selectFile: U,
lxm1993's avatar
lxm1993 committed
547
    fileList: s,
lxm1993's avatar
lxm1993 committed
548
    uploadState: t,
zhujiamin's avatar
zhujiamin committed
549
    showModal: v,
zhujiamin's avatar
zhujiamin committed
550
    modalTitle: m,
zhujiamin's avatar
zhujiamin committed
551
    iframeUrl: w,
lxm1993's avatar
lxm1993 committed
552
    onModalCancel: () => {
zhujiamin's avatar
zhujiamin committed
553
      v.value = !1, m.value = "", w.value = "";
lxm1993's avatar
lxm1993 committed
554
    },
zhujiamin's avatar
zhujiamin committed
555
    previewFile: (r) => {
zhujiamin's avatar
zhujiamin committed
556 557 558
      v.value = !0, m.value = r.name;
      const c = window.Environment.previewFileUrl;
      if (c) {
zhujiamin's avatar
zhujiamin committed
559
        const b = encodeURIComponent(
zhujiamin's avatar
zhujiamin committed
560
          Z(
zhujiamin's avatar
zhujiamin committed
561
            `${window.location.origin}${r.url}?fullfilename=${r.name}`
lxm1993's avatar
lxm1993 committed
562 563
          )
        );
zhujiamin's avatar
zhujiamin committed
564
        w.value = `${c}/onlinePreview?url=${b}`;
lxm1993's avatar
lxm1993 committed
565 566 567 568
      }
    }
  };
}
zhujiamin's avatar
zhujiamin committed
569
const Re = E({
lxm1993's avatar
lxm1993 committed
570
  name: "SyGridFileUpload",
zhujiamin's avatar
zhujiamin committed
571
  props: G(),
lxm1993's avatar
lxm1993 committed
572
  setup(e) {
zhujiamin's avatar
zhujiamin committed
573
    const t = S("sy-grid-file-upload"), {
lxm1993's avatar
lxm1993 committed
574 575
      value: s,
      data: o,
zhujiamin's avatar
zhujiamin committed
576
      controller: i
zhujiamin's avatar
zhujiamin committed
577
    } = _(e), {
lxm1993's avatar
lxm1993 committed
578
      downloadUrl: n,
zhujiamin's avatar
zhujiamin committed
579
      uploadUrl: l,
zhujiamin's avatar
zhujiamin committed
580
      valueList: d
zhujiamin's avatar
zhujiamin committed
581
    } = ee({
lxm1993's avatar
lxm1993 committed
582 583
      value: s,
      data: o,
zhujiamin's avatar
zhujiamin committed
584
      controller: i
lxm1993's avatar
lxm1993 committed
585
    }), {
zhujiamin's avatar
zhujiamin committed
586
      fileList: u,
zhujiamin's avatar
zhujiamin committed
587
      showModal: f,
zhujiamin's avatar
zhujiamin committed
588 589
      modalTitle: y,
      iframeUrl: p,
zhujiamin's avatar
zhujiamin committed
590 591
      previewFile: F,
      onModalCancel: C
zhujiamin's avatar
zhujiamin committed
592
    } = te({
lxm1993's avatar
lxm1993 committed
593
      downloadUrl: n,
zhujiamin's avatar
zhujiamin committed
594
      uploadUrl: l,
zhujiamin's avatar
zhujiamin committed
595
      value: d
lxm1993's avatar
lxm1993 committed
596 597 598
    });
    return {
      ns: t,
zhujiamin's avatar
zhujiamin committed
599
      fileList: u,
zhujiamin's avatar
zhujiamin committed
600
      showModal: f,
zhujiamin's avatar
zhujiamin committed
601 602 603 604
      modalTitle: y,
      iframeUrl: p,
      downloadFile: (v) => {
        e.controller.fileDownload(v);
lxm1993's avatar
lxm1993 committed
605
      },
zhujiamin's avatar
zhujiamin committed
606 607
      previewFile: F,
      onModalCancel: C
lxm1993's avatar
lxm1993 committed
608 609 610
    };
  },
  render() {
zhujiamin's avatar
zhujiamin committed
611
    return a("grid-editor", {
lxm1993's avatar
lxm1993 committed
612 613 614 615 616
      attrs: {
        disabled: this.disabled,
        readonly: this.readonly
      },
      class: [this.ns.b(), this.disabled ? this.ns.m("disabled") : "", this.readonly ? this.ns.m("readonly") : ""]
zhujiamin's avatar
zhujiamin committed
617
    }, [a("div", {
lxm1993's avatar
lxm1993 committed
618
      class: this.ns.b("file-list")
zhujiamin's avatar
zhujiamin committed
619
    }, [this.fileList.map((e) => a("div", {
lxm1993's avatar
lxm1993 committed
620 621
      class: this.ns.b("file-item"),
      key: e.id
zhujiamin's avatar
zhujiamin committed
622
    }, [a("div", {
lxm1993's avatar
lxm1993 committed
623 624 625 626
      class: this.ns.b("file-item-title"),
      on: {
        click: () => this.previewFile(e)
      }
zhujiamin's avatar
zhujiamin committed
627
    }, [e.name]), a("div", {
lxm1993's avatar
lxm1993 committed
628
      class: this.ns.b("file-item-action")
zhujiamin's avatar
zhujiamin committed
629
    }, [a("i-icon", {
lxm1993's avatar
lxm1993 committed
630 631 632 633 634 635
      attrs: {
        type: "md-download"
      },
      on: {
        click: () => this.downloadFile(e)
      }
zhujiamin's avatar
zhujiamin committed
636
    }), a("i-icon", {
lxm1993's avatar
lxm1993 committed
637 638 639 640 641 642
      attrs: {
        type: "md-eye"
      },
      on: {
        click: () => this.previewFile(e)
      }
zhujiamin's avatar
zhujiamin committed
643
    })])]))]), a("i-modal", {
lxm1993's avatar
lxm1993 committed
644 645 646 647 648 649 650 651 652 653 654
      attrs: {
        value: this.showModal,
        title: this.modalTitle,
        "class-name": this.ns.b("modal"),
        width: "70%",
        transfer: !1,
        "footer-hide": !0
      },
      on: {
        "on-cancel": this.onModalCancel
      }
zhujiamin's avatar
zhujiamin committed
655
    }, [a("iframe", {
lxm1993's avatar
lxm1993 committed
656 657 658 659 660 661
      class: this.ns.b("iframe"),
      attrs: {
        src: this.iframeUrl
      }
    })])]);
  }
zhujiamin's avatar
zhujiamin committed
662
}), We = E({
lxm1993's avatar
lxm1993 committed
663
  name: "SyGridFileUploadContainer",
zhujiamin's avatar
zhujiamin committed
664
  props: G(),
zhujiamin's avatar
zhujiamin committed
665
  emits: V(),
lxm1993's avatar
lxm1993 committed
666 667 668 669 670
  render(e) {
    return this.disabled || this.readonly ? e("SyGridFileUpload", {
      props: {
        ...this.$props
      }
lxm1993's avatar
lxm1993 committed
671
    }) : e("SyEditGridFileUpload", {
lxm1993's avatar
lxm1993 committed
672 673
      props: {
        ...this.$props
lxm1993's avatar
lxm1993 committed
674 675 676 677 678 679 680 681
      },
      on: {
        change: (t, s) => {
          this.$emit("change", t, s);
        },
        rowSave: () => {
          this.$emit("rowSave");
        }
lxm1993's avatar
lxm1993 committed
682 683 684 685
      }
    });
  }
});
zhujiamin's avatar
zhujiamin committed
686
const $e = E({
lxm1993's avatar
lxm1993 committed
687 688 689 690 691 692 693 694 695 696 697 698 699 700 701
  name: "SyEditGridFileUploadPopover",
  props: {
    uploadUrl: {
      type: String,
      required: !0
    },
    downloadUrl: {
      type: String,
      required: !0
    },
    value: {
      type: Array,
      required: !0
    },
    controller: {
zhujiamin's avatar
zhujiamin committed
702
      type: q,
lxm1993's avatar
lxm1993 committed
703 704 705 706 707 708 709 710 711
      required: !0
    }
  },
  emits: {
    close: (e) => !0
  },
  setup(e, {
    emit: t
  }) {
zhujiamin's avatar
zhujiamin committed
712
    const s = S("sy-edit-grid-file-upload-popover"), {
lxm1993's avatar
lxm1993 committed
713
      downloadUrl: o,
zhujiamin's avatar
zhujiamin committed
714
      value: i,
zhujiamin's avatar
zhujiamin committed
715
      uploadUrl: n,
zhujiamin's avatar
zhujiamin committed
716 717
      controller: l
    } = _(e), {
zhujiamin's avatar
zhujiamin committed
718 719
      fileList: d,
      uploadState: u,
zhujiamin's avatar
zhujiamin committed
720
      selectFile: f
zhujiamin's avatar
zhujiamin committed
721
    } = te({
lxm1993's avatar
lxm1993 committed
722
      downloadUrl: o,
zhujiamin's avatar
zhujiamin committed
723
      value: i,
zhujiamin's avatar
zhujiamin committed
724
      uploadUrl: n,
zhujiamin's avatar
zhujiamin committed
725 726
      controller: l
    }), y = h(), p = h(!1), F = ue(y, async (v) => {
lxm1993's avatar
lxm1993 committed
727
      t("close", {
zhujiamin's avatar
zhujiamin committed
728
        isModified: p.value,
zhujiamin's avatar
zhujiamin committed
729
        resultFiles: d.value
lxm1993's avatar
lxm1993 committed
730 731
      });
    });
zhujiamin's avatar
zhujiamin committed
732
    return x(u, (v) => {
zhujiamin's avatar
zhujiamin committed
733
      v === "done" ? (p.value = !0, F.proceed()) : v === "loading" && F.pause();
lxm1993's avatar
lxm1993 committed
734
    }), {
lxm1993's avatar
lxm1993 committed
735
      ns: s,
zhujiamin's avatar
zhujiamin committed
736
      componentRef: y,
zhujiamin's avatar
zhujiamin committed
737
      fileList: d,
zhujiamin's avatar
zhujiamin committed
738
      deleteFile: (v) => {
zhujiamin's avatar
zhujiamin committed
739 740
        const m = d.value.findIndex((w) => w.id === v.id);
        d.value.splice(m, 1), p.value = !0;
lxm1993's avatar
lxm1993 committed
741
      },
zhujiamin's avatar
zhujiamin committed
742
      selectFile: f,
zhujiamin's avatar
zhujiamin committed
743 744
      downloadFile: (v) => {
        e.controller.fileDownload(v);
lxm1993's avatar
lxm1993 committed
745 746 747 748
      }
    };
  },
  render() {
zhujiamin's avatar
zhujiamin committed
749
    return a("div", {
lxm1993's avatar
lxm1993 committed
750 751 752
      ref: "componentRef",
      style: "width:300px",
      class: this.ns.b()
zhujiamin's avatar
zhujiamin committed
753
    }, [a("div", {
lxm1993's avatar
lxm1993 committed
754
      class: this.ns.b("file-list")
zhujiamin's avatar
zhujiamin committed
755
    }, [this.fileList.map((e) => a("div", {
lxm1993's avatar
lxm1993 committed
756 757
      class: this.ns.b("file-item"),
      key: e.id
zhujiamin's avatar
zhujiamin committed
758
    }, [a("div", {
lxm1993's avatar
lxm1993 committed
759 760 761 762
      class: this.ns.b("file-item-title"),
      on: {
        click: () => this.downloadFile(e)
      }
zhujiamin's avatar
zhujiamin committed
763
    }, [e.name]), a("div", {
lxm1993's avatar
lxm1993 committed
764
      class: this.ns.b("file-item-action")
zhujiamin's avatar
zhujiamin committed
765
    }, [a("i-icon", {
lxm1993's avatar
lxm1993 committed
766 767 768 769 770 771
      attrs: {
        type: "md-close"
      },
      on: {
        click: () => this.deleteFile(e)
      }
zhujiamin's avatar
zhujiamin committed
772
    })])]))]), a("div", {
lxm1993's avatar
lxm1993 committed
773 774 775 776
      on: {
        click: () => this.selectFile()
      },
      class: this.ns.e("button")
zhujiamin's avatar
zhujiamin committed
777
    }, [a("i-icon", {
lxm1993's avatar
lxm1993 committed
778 779 780
      attrs: {
        type: "md-add"
      }
781
    }), "添加文件"])]);
lxm1993's avatar
lxm1993 committed
782 783
  }
});
zhujiamin's avatar
zhujiamin committed
784
const ze = E({
lxm1993's avatar
lxm1993 committed
785
  name: "SyEditGridFileUpload",
zhujiamin's avatar
zhujiamin committed
786
  props: G(),
zhujiamin's avatar
zhujiamin committed
787
  emits: V(),
lxm1993's avatar
lxm1993 committed
788 789 790
  setup(e, {
    emit: t
  }) {
zhujiamin's avatar
zhujiamin committed
791
    const s = S("sy-edit-grid-file-upload"), {
lxm1993's avatar
lxm1993 committed
792
      value: o,
zhujiamin's avatar
zhujiamin committed
793
      data: i,
lxm1993's avatar
lxm1993 committed
794
      controller: n
zhujiamin's avatar
zhujiamin committed
795 796
    } = _(e), {
      downloadUrl: l,
zhujiamin's avatar
zhujiamin committed
797 798
      uploadUrl: d,
      valueList: u
zhujiamin's avatar
zhujiamin committed
799
    } = ee({
lxm1993's avatar
lxm1993 committed
800
      value: o,
zhujiamin's avatar
zhujiamin committed
801
      data: i,
lxm1993's avatar
lxm1993 committed
802
      controller: n
zhujiamin's avatar
zhujiamin committed
803
    }), f = h(), y = async () => {
zhujiamin's avatar
zhujiamin committed
804
      if (!f.value)
zhujiamin's avatar
zhujiamin committed
805
        throw new Fe("容器元素不存在");
zhujiamin's avatar
zhujiamin committed
806
      const p = f.value.$el, F = p.offsetHeight, C = ibiz.overlay.createPopover((m) => m($e, {
lxm1993's avatar
lxm1993 committed
807
        props: {
zhujiamin's avatar
zhujiamin committed
808 809
          value: u.value,
          uploadUrl: d.value,
zhujiamin's avatar
zhujiamin committed
810
          downloadUrl: l.value,
lxm1993's avatar
lxm1993 committed
811
          controller: n.value
lxm1993's avatar
lxm1993 committed
812 813
        },
        on: {
zhujiamin's avatar
zhujiamin committed
814 815
          close: (w) => {
            C.dismiss(w);
lxm1993's avatar
lxm1993 committed
816 817 818 819 820 821
          }
        }
      }), void 0, {
        noArrow: !0,
        placement: "bottom-start",
        offsetOpts: {
zhujiamin's avatar
zhujiamin committed
822
          mainAxis: -F,
lxm1993's avatar
lxm1993 committed
823 824 825
          crossAxis: 0
        }
      });
zhujiamin's avatar
zhujiamin committed
826
      await C.present(p);
lxm1993's avatar
lxm1993 committed
827
      const {
zhujiamin's avatar
zhujiamin committed
828 829
        isModified: U,
        resultFiles: v
zhujiamin's avatar
zhujiamin committed
830
      } = await C.onWillDismiss();
zhujiamin's avatar
zhujiamin committed
831
      if (U) {
zhujiamin's avatar
zhujiamin committed
832
        const m = v.length > 0 ? JSON.stringify(v.map((w) => ({
zhujiamin's avatar
zhujiamin committed
833 834
          name: w.name,
          id: w.id
lxm1993's avatar
lxm1993 committed
835
        }))) : null;
zhujiamin's avatar
zhujiamin committed
836
        t("change", m), t("rowSave");
lxm1993's avatar
lxm1993 committed
837 838
      }
    };
zhujiamin's avatar
zhujiamin committed
839
    return me(f, "click", (p) => {
zhujiamin's avatar
zhujiamin committed
840
      e.disabled || y();
lxm1993's avatar
lxm1993 committed
841
    }), {
lxm1993's avatar
lxm1993 committed
842
      ns: s,
zhujiamin's avatar
zhujiamin committed
843
      valueList: u,
zhujiamin's avatar
zhujiamin committed
844
      componentRef: f
lxm1993's avatar
lxm1993 committed
845 846 847
    };
  },
  render() {
zhujiamin's avatar
zhujiamin committed
848
    return a("grid-editor", {
lxm1993's avatar
lxm1993 committed
849 850 851 852 853 854
      attrs: {
        disabled: this.disabled,
        readonly: this.readonly
      },
      ref: "componentRef",
      class: this.ns.b()
zhujiamin's avatar
zhujiamin committed
855
    }, [a("div", {
lxm1993's avatar
lxm1993 committed
856
      class: this.ns.b("file-list")
zhujiamin's avatar
zhujiamin committed
857
    }, [this.valueList.map((e) => a("div", {
lxm1993's avatar
lxm1993 committed
858 859
      class: this.ns.b("file-item"),
      key: e.id
zhujiamin's avatar
zhujiamin committed
860
    }, [a("div", {
lxm1993's avatar
lxm1993 committed
861 862 863 864
      class: this.ns.b("file-item-title")
    }, [e.name])]))])]);
  }
});
zhujiamin's avatar
zhujiamin committed
865 866
E({
  name: "SyInput",
zhujiamin's avatar
zhujiamin committed
867 868
  props: pe(),
  emits: J(),
zhujiamin's avatar
zhujiamin committed
869 870 871
  setup(e, {
    emit: t
  }) {
zhujiamin's avatar
zhujiamin committed
872 873
    const s = S("input"), i = e.controller.model, n = h(), l = h(2);
    i.editorType === "TEXTAREA_10" && (l.value = 10);
zhujiamin's avatar
zhujiamin committed
874
    const d = L(() => {
zhujiamin's avatar
zhujiamin committed
875 876 877 878 879 880 881 882 883 884 885
      switch (i.editorType) {
        case "TEXTBOX":
          return "text";
        case "PASSWORD":
          return "password";
        case "TEXTAREA":
        case "TEXTAREA_10":
          return "textarea";
        default:
          return "string";
      }
zhujiamin's avatar
zhujiamin committed
886 887 888
    }), u = h("");
    x(() => e.value, (m, w) => {
      m !== w && (m ? u.value = m : u.value = "");
zhujiamin's avatar
zhujiamin committed
889 890 891 892
    }, {
      immediate: !0
    });
    let f = !1, y, p;
zhujiamin's avatar
zhujiamin committed
893 894
    const F = Ee((m) => {
      p !== m.target.value && t("change", m.target.value), p = void 0, f = !1, y && y();
zhujiamin's avatar
zhujiamin committed
895 896
    }, 300, {
      leading: !0
zhujiamin's avatar
zhujiamin committed
897 898 899 900 901
    }), C = (m) => {
      f = !0, F(m);
    }, U = (m) => {
      m && m.code === "Enter" && f && (y = () => {
        n.value.$el.dispatchEvent(m);
zhujiamin's avatar
zhujiamin committed
902 903 904 905
      });
    }, v = () => {
      p = n.value.currentValue, t("change", p);
    };
zhujiamin's avatar
zhujiamin committed
906 907
    return e.autoFocus && x(n, (m) => {
      m && m.$el.getElementsByTagName("input")[0].focus();
zhujiamin's avatar
zhujiamin committed
908 909
    }), {
      ns: s,
zhujiamin's avatar
zhujiamin committed
910
      rows: l,
zhujiamin's avatar
zhujiamin committed
911 912
      type: d,
      currentVal: u,
zhujiamin's avatar
zhujiamin committed
913 914 915 916 917 918 919
      handleChange: C,
      handleKeyUp: U,
      handleBlur: v,
      inputRef: n
    };
  },
  render() {
zhujiamin's avatar
zhujiamin committed
920
    return a("div", {
zhujiamin's avatar
zhujiamin committed
921
      class: [this.ns.b(), this.ns.b("sy-input"), this.ns.is("textarea", Object.is(this.type, "textarea")), this.disabled ? this.ns.m("disabled") : "", this.readonly ? this.ns.m("readonly") : ""]
zhujiamin's avatar
zhujiamin committed
922
    }, [this.readonly ? this.currentVal : a("i-input", {
zhujiamin's avatar
zhujiamin committed
923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939
      ref: "inputRef",
      attrs: {
        value: this.currentVal,
        placeholder: this.controller.placeHolder,
        type: this.type,
        rows: this.rows,
        disabled: this.disabled,
        autosize: Object.is(this.type, "textarea")
      },
      on: {
        "on-change": this.handleChange,
        "on-blur": this.handleBlur
      },
      nativeOn: {
        keyup: this.handleKeyUp
      },
      class: this.ns.b("input")
zhujiamin's avatar
zhujiamin committed
940
    }, [this.controller.model.unitName && a("i", {
zhujiamin's avatar
zhujiamin committed
941 942 943 944 945 946 947
      class: this.ns.e("unit"),
      slot: "suffix"
    }, [this.controller.model.unitName])])]);
  }
});
E({
  name: "SyGridInput",
zhujiamin's avatar
zhujiamin committed
948
  props: he(),
zhujiamin's avatar
zhujiamin committed
949 950 951 952 953 954 955 956
  emits: V(),
  setup(e, {
    emit: t
  }) {
    const s = S("grid-input"), {
      isInfoMode: o,
      autoFocus: i,
      componentRef: n,
zhujiamin's avatar
zhujiamin committed
957
      onOperateChange: l,
zhujiamin's avatar
zhujiamin committed
958
      onChange: d
zhujiamin's avatar
zhujiamin committed
959
    } = fe(e, {
zhujiamin's avatar
zhujiamin committed
960 961 962 963 964 965 966
      emit: t
    });
    return {
      ns: s,
      isInfoMode: o,
      autoFocus: i,
      componentRef: n,
zhujiamin's avatar
zhujiamin committed
967
      onOperateChange: l,
zhujiamin's avatar
zhujiamin committed
968
      onChange: d
zhujiamin's avatar
zhujiamin committed
969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992
    };
  },
  render(e) {
    return e("grid-editor", {
      attrs: {
        disabled: this.disabled,
        readonly: this.readonly
      },
      ref: "componentRef",
      class: `${this.ns.b()}`
    }, [e("SyInput", {
      props: {
        ...this.$props,
        readonly: this.isInfoMode,
        disabled: this.disabled,
        autoFocus: this.autoFocus
      },
      on: {
        change: this.onChange,
        operate: this.onOperateChange
      }
    })]);
  }
});
zhujiamin's avatar
zhujiamin committed
993 994 995 996 997 998 999 1000 1001 1002 1003 1004 1005 1006 1007 1008 1009 1010 1011 1012 1013 1014 1015 1016 1017 1018 1019 1020 1021 1022 1023 1024 1025 1026 1027
function z(e, t) {
  return a("div", {
    class: e.e("logo")
  }, [t.appIconPath ? a("img", {
    class: e.e("logo-img"),
    attrs: {
      src: t.appIconPath
    }
  }) : null, a("div", {
    class: e.e("logo-caption")
  }, [t.caption])]);
}
const je = E({
  name: "UserAppLayout",
  props: {
    model: {
      type: Se,
      required: !0
    },
    // 视图是否完成加载
    isComplete: {
      type: Boolean,
      default: !1
    },
    // 是否显示分页导航
    isShowTabPageExp: {
      type: Boolean,
      default: !1
    }
  },
  setup(e, {
    emit: t
  }) {
    const s = S("layout"), o = h(!1), i = () => {
      o.value = !o.value, t("onCollapseChange", o.value);
zhujiamin's avatar
zhujiamin committed
1028
    }, n = L(() => e.model.source.blankMode === !0), l = L(() => !!(window.Environment.manualdownloadurl || ibiz.env.manualdownloadurl));
zhujiamin's avatar
zhujiamin committed
1029 1030 1031 1032 1033
    return {
      ns: s,
      collapseChange: o,
      isBlank: n,
      collapseMenus: i,
zhujiamin's avatar
zhujiamin committed
1034
      isShowDownload: l,
zhujiamin's avatar
zhujiamin committed
1035
      downloadUserBook: () => {
zhujiamin's avatar
zhujiamin committed
1036 1037
        const u = window.Environment.manualdownloadurl || ibiz.env.manualdownloadurl;
        u ? window.open(u) : console.log("环境变量里没有manualdownloadurl");
zhujiamin's avatar
zhujiamin committed
1038 1039 1040 1041 1042 1043 1044 1045 1046 1047 1048 1049 1050 1051 1052 1053 1054 1055 1056 1057 1058 1059 1060 1061 1062 1063 1064 1065 1066 1067 1068 1069 1070 1071 1072 1073 1074 1075 1076 1077 1078 1079
      }
    };
  },
  render() {
    return this.isComplete ? a("i-layout", {
      class: [this.ns.b(), this.isBlank ? this.ns.m("blank") : "", this.ns.is("collapse", this.collapseChange), this.ns.is("tab", this.isShowTabPageExp), "user-layout"]
    }, [a("i-sider", {
      attrs: {
        "hide-trigger": !0,
        value: this.collapseChange
      },
      class: [this.ns.b("nav"), this.ns.is("collapse", this.collapseChange)]
    }, [z(this.ns, this.model), this.$slots.menu]), a("i-layout", {
      class: [this.ns.b("content")]
    }, [a("i-header", {
      class: this.ns.b("header")
    }, [a("div", {
      class: this.ns.be("header", "left")
    }, [z(this.ns, this.model), a("div", {
      class: this.ns.be("header", "collapse-icon")
    }, [this.collapseChange ? a("ion-icon", {
      attrs: {
        src: "./assets/img/menu-unfold.svg"
      },
      on: {
        click: () => this.collapseMenus()
      }
    }) : a("ion-icon", {
      attrs: {
        src: "./assets/img/menu-fold.svg"
      },
      on: {
        click: () => this.collapseMenus()
      }
    })]), this.model.source.mainMenuAlign === "TOP" ? a("i-menu", {
      class: this.ns.be("header", "menu"),
      attrs: {
        mode: "horizontal",
        "active-name": "1"
      }
    }) : null]), a("div", {
      class: this.ns.be("header", "right")
zhujiamin's avatar
zhujiamin committed
1080
    }, [this.isShowDownload && a("div", {
zhujiamin's avatar
zhujiamin committed
1081 1082 1083 1084 1085 1086 1087 1088 1089 1090
      class: "user-download",
      on: {
        click: () => this.downloadUserBook()
      }
    }, ["用户手册下载"]), a("app-user")])]), a("i-content", {
      class: this.ns.be("content", "main")
    }, [this.$slots.tabPageExp, this.$slots.default])])]) : null;
  }
});
class qe {
lxm1993's avatar
lxm1993 committed
1091
  constructor() {
zhujiamin's avatar
zhujiamin committed
1092
    T(this, "component", Pe);
lxm1993's avatar
lxm1993 committed
1093 1094
  }
}
zhujiamin's avatar
zhujiamin committed
1095
class He {
lxm1993's avatar
lxm1993 committed
1096
  constructor() {
zhujiamin's avatar
zhujiamin committed
1097
    T(this, "component", ke);
lxm1993's avatar
lxm1993 committed
1098
  }
lxm1993's avatar
lxm1993 committed
1099
  async createController(t, s) {
zhujiamin's avatar
zhujiamin committed
1100
    const o = new j(t, s);
lxm1993's avatar
lxm1993 committed
1101
    return await o.init(), o;
lxm1993's avatar
lxm1993 committed
1102
  }
lxm1993's avatar
lxm1993 committed
1103
}
zhujiamin's avatar
zhujiamin committed
1104
class Xe {
lxm1993's avatar
lxm1993 committed
1105
  constructor() {
zhujiamin's avatar
zhujiamin committed
1106
    T(this, "component", "IndexView");
lxm1993's avatar
lxm1993 committed
1107 1108
  }
}
zhujiamin's avatar
zhujiamin committed
1109
const se = E({
lxm1993's avatar
lxm1993 committed
1110
  name: "WFStepTraceGrid",
lxm1993's avatar
lxm1993 committed
1111 1112 1113 1114 1115 1116 1117 1118 1119 1120 1121 1122 1123 1124 1125 1126 1127
  props: {
    context: Object,
    params: {
      type: Object
    },
    modelPath: {
      type: String,
      required: !0
    },
    modal: {
      type: Object
    },
    deName: {
      type: String,
      required: !0
    }
  },
lxm1993's avatar
lxm1993 committed
1128
  setup(e) {
lxm1993's avatar
lxm1993 committed
1129
    const {
lxm1993's avatar
lxm1993 committed
1130
      proxy: t
zhujiamin's avatar
zhujiamin committed
1131 1132
    } = O(), s = be(t, e.modelPath);
    X(t, "deName", s.setDeName.bind(s));
zhujiamin's avatar
zhujiamin committed
1133
    const o = S("wf-step-trace-grid"), i = h([]);
lxm1993's avatar
lxm1993 committed
1134
    s.nerve.self.evt.on("mounted", () => {
zhujiamin's avatar
zhujiamin committed
1135
      var l;
zhujiamin's avatar
zhujiamin committed
1136 1137
      s.data && ((l = s.data.usertasks) == null || l.forEach((d) => {
        d.identitylinks.length > 0 || (d.comments.length > 0 && d.comments.forEach((u) => {
zhujiamin's avatar
zhujiamin committed
1138
          i.value.push({
zhujiamin's avatar
zhujiamin committed
1139 1140 1141 1142 1143
            nodeName: d.userTaskName,
            personName: u.authorName,
            time: u.time,
            content: u.type,
            comment: u.fullMessage
lxm1993's avatar
lxm1993 committed
1144
          });
zhujiamin's avatar
zhujiamin committed
1145
        }), i.value.sort((u, f) => Date.parse(f.time) - Date.parse(u.time)));
1146
      }));
lxm1993's avatar
lxm1993 committed
1147
    });
zhujiamin's avatar
zhujiamin committed
1148
    const n = h([{
1149
      title: "处理环节",
lxm1993's avatar
lxm1993 committed
1150 1151 1152 1153
      key: "nodeName",
      width: 180,
      resizable: !0
    }, {
1154
      title: "处理人",
lxm1993's avatar
lxm1993 committed
1155 1156 1157 1158
      key: "personName",
      width: 180,
      resizable: !0
    }, {
1159
      title: "处理时间",
lxm1993's avatar
lxm1993 committed
1160 1161 1162 1163
      key: "time",
      width: 180,
      resizable: !0
    }, {
1164
      title: "处理内容",
lxm1993's avatar
lxm1993 committed
1165 1166 1167 1168
      key: "content",
      width: 180,
      resizable: !0
    }, {
1169
      title: "处理意见",
lxm1993's avatar
lxm1993 committed
1170 1171 1172
      key: "comment"
    }]);
    return {
lxm1993's avatar
lxm1993 committed
1173 1174
      c: s,
      ns: o,
zhujiamin's avatar
zhujiamin committed
1175
      gridData: i,
lxm1993's avatar
lxm1993 committed
1176
      columns: n
lxm1993's avatar
lxm1993 committed
1177 1178 1179
    };
  },
  render() {
zhujiamin's avatar
zhujiamin committed
1180
    return a("div", {
lxm1993's avatar
lxm1993 committed
1181
      class: this.ns.b()
zhujiamin's avatar
zhujiamin committed
1182
    }, [a("div", {
lxm1993's avatar
lxm1993 committed
1183
      class: this.ns.e("title")
zhujiamin's avatar
zhujiamin committed
1184
    }, ["审批信息"]), a("i-table", {
lxm1993's avatar
lxm1993 committed
1185 1186 1187 1188 1189 1190
      attrs: {
        "disabled-hover": !0,
        columns: this.columns,
        data: this.gridData
      },
      class: this.ns.e("grid")
lxm1993's avatar
lxm1993 committed
1191
    })]);
lxm1993's avatar
lxm1993 committed
1192
  }
lxm1993's avatar
lxm1993 committed
1193
});
zhujiamin's avatar
zhujiamin committed
1194
class Je extends ce {
lxm1993's avatar
lxm1993 committed
1195 1196 1197 1198 1199 1200 1201 1202 1203 1204
  async calcWfToolbar() {
    await super.calcWfToolbar(), this.isEditable && this.wfLinks.unshift({
      sequenceFlowName: "保存",
      type: "FORM_SAVE"
    });
  }
  async onLinkClick(t) {
    t.type === "FORM_SAVE" ? await this.save() : super.onLinkClick(t);
  }
}
zhujiamin's avatar
zhujiamin committed
1205
const Ke = E({
lxm1993's avatar
lxm1993 committed
1206 1207 1208 1209 1210 1211 1212 1213 1214 1215 1216 1217 1218
  props: {
    context: Object,
    params: {
      type: Object
    },
    modelPath: {
      type: String,
      required: !0
    },
    modal: {
      type: Object
    }
  },
lxm1993's avatar
lxm1993 committed
1219
  setup(e) {
lxm1993's avatar
lxm1993 committed
1220
    const {
lxm1993's avatar
lxm1993 committed
1221
      proxy: t
zhujiamin's avatar
zhujiamin committed
1222
    } = O(), s = H(t, (l, d) => new Je(e.modelPath, l, d)), o = S(`view-${Ue.DE_WF_DYNA_EDIT_VIEW3}`.toLowerCase()), i = h(["mainForm"]);
lxm1993's avatar
lxm1993 committed
1223
    return {
lxm1993's avatar
lxm1993 committed
1224 1225
      c: s,
      ns: o,
zhujiamin's avatar
zhujiamin committed
1226 1227
      onTabClick: (l) => {
        i.value.includes(l) || i.value.push(l);
lxm1993's avatar
lxm1993 committed
1228
      },
zhujiamin's avatar
zhujiamin committed
1229
      lazyList: i
lxm1993's avatar
lxm1993 committed
1230 1231
    };
  },
lxm1993's avatar
lxm1993 committed
1232
  render(e) {
lxm1993's avatar
lxm1993 committed
1233
    const t = [];
lxm1993's avatar
lxm1993 committed
1234 1235
    if (this.c.complete) {
      const {
lxm1993's avatar
lxm1993 committed
1236
        activeForm: s
lxm1993's avatar
lxm1993 committed
1237
      } = this.c;
lxm1993's avatar
lxm1993 committed
1238
      s && this.c.providers[s.name] && t.push(e(this.c.providers[s.name].component, {
lxm1993's avatar
lxm1993 committed
1239
        props: {
lxm1993's avatar
lxm1993 committed
1240
          modelData: s,
lxm1993's avatar
lxm1993 committed
1241 1242 1243 1244 1245 1246 1247 1248 1249 1250 1251 1252
          context: this.c.context,
          params: this.c.params
        },
        style: {
          height: "auto"
        },
        on: {
          neuronInit: this.c.nerve.onNeuronInit("form")
        }
      }));
    }
    if (this.c.complete && this.c.model.drTab.pages[0]) {
lxm1993's avatar
lxm1993 committed
1253
      const s = this.c.model.drTab.pages[0], o = this.c.drPages[s.source.name];
zhujiamin's avatar
zhujiamin committed
1254
      t.push(e(se, {
lxm1993's avatar
lxm1993 committed
1255
        attrs: {
lxm1993's avatar
lxm1993 committed
1256 1257
          context: o.context,
          params: o.params,
lxm1993's avatar
lxm1993 committed
1258 1259
          deName: this.c.model.appEntity.source.codeName,
          modal: this.modal,
lxm1993's avatar
lxm1993 committed
1260
          modelPath: s.embedView.source.modelPath
lxm1993's avatar
lxm1993 committed
1261 1262 1263
        }
      }));
    }
lxm1993's avatar
lxm1993 committed
1264
    return e("view-base", {
lxm1993's avatar
lxm1993 committed
1265 1266 1267 1268
      attrs: {
        controller: this.c
      },
      scopedSlots: {
lxm1993's avatar
lxm1993 committed
1269
        toolbar: () => this.c.complete ? [this.c.wfLinks.length > 0 && e("wf-toolbar", {
lxm1993's avatar
lxm1993 committed
1270 1271 1272 1273
          attrs: {
            wfLinks: this.c.wfLinks
          },
          on: {
lxm1993's avatar
lxm1993 committed
1274 1275
            "wf-link-click": (s) => {
              this.c.onLinkClick(s);
lxm1993's avatar
lxm1993 committed
1276 1277 1278 1279
            }
          }
        })] : null
      }
lxm1993's avatar
lxm1993 committed
1280
    }, [this.c.complete && e("i-tabs", {
lxm1993's avatar
lxm1993 committed
1281 1282 1283 1284 1285 1286 1287
      class: [this.ns.be("", "tab")],
      attrs: {
        name: this.c.model.drTab.source.name
      },
      on: {
        "on-click": this.onTabClick
      }
lxm1993's avatar
lxm1993 committed
1288
    }, [e("i-tab-pane", {
lxm1993's avatar
lxm1993 committed
1289 1290 1291 1292 1293 1294
      class: this.ns.be("", "tab-item"),
      attrs: {
        tab: this.c.model.drTab.source.name,
        label: this.c.model.drTab.source.editItemCaption,
        name: "mainForm"
      }
lxm1993's avatar
lxm1993 committed
1295 1296
    }, [t]), this.c.model.drTab.pages.map((s) => {
      const o = this.c.drPages[s.source.name];
lxm1993's avatar
lxm1993 committed
1297
      return e("i-tab-pane", {
lxm1993's avatar
lxm1993 committed
1298 1299 1300 1301
        class: this.ns.be("", "tab-item"),
        attrs: {
          tab: this.c.model.drTab.source.name,
          disabled: this.c.isNewData,
lxm1993's avatar
lxm1993 committed
1302 1303
          label: s.source.caption,
          name: s.source.name
lxm1993's avatar
lxm1993 committed
1304
        }
lxm1993's avatar
lxm1993 committed
1305
      }, [!this.c.isNewData && this.lazyList.includes(s.source.name) && e("ViewShell", {
1306
        attrs: {
lxm1993's avatar
lxm1993 committed
1307 1308
          context: o.context,
          params: o.params,
lxm1993's avatar
lxm1993 committed
1309
          modal: {
zhujiamin's avatar
zhujiamin committed
1310
            mode: Y.EMBED
lxm1993's avatar
lxm1993 committed
1311
          },
lxm1993's avatar
lxm1993 committed
1312
          modelPath: s.embedView.source.modelPath,
1313
          // 流程跟踪视图用
lxm1993's avatar
lxm1993 committed
1314 1315 1316
          deName: this.c.model.appEntity.source.codeName
        },
        on: {
lxm1993's avatar
lxm1993 committed
1317
          neuronInit: this.c.nerve.onNeuronInit(s.source.name)
lxm1993's avatar
lxm1993 committed
1318
        },
lxm1993's avatar
lxm1993 committed
1319
        key: o.key
lxm1993's avatar
lxm1993 committed
1320 1321 1322 1323
      })]);
    })])]);
  }
});
zhujiamin's avatar
zhujiamin committed
1324
class Ye {
lxm1993's avatar
lxm1993 committed
1325
  constructor() {
zhujiamin's avatar
zhujiamin committed
1326
    T(this, "component", Ke);
lxm1993's avatar
lxm1993 committed
1327 1328
  }
}
zhujiamin's avatar
zhujiamin committed
1329
const Qe = E({
lxm1993's avatar
lxm1993 committed
1330 1331 1332 1333 1334 1335 1336 1337 1338 1339 1340 1341 1342 1343 1344 1345
  name: "SyEditView3",
  props: {
    context: Object,
    params: {
      type: Object
    },
    modelPath: {
      type: String,
      required: !0
    },
    modal: {
      type: Object
    }
  },
  setup(e) {
    const {
lxm1993's avatar
lxm1993 committed
1346
      proxy: t
zhujiamin's avatar
zhujiamin committed
1347
    } = O(), s = ve(t, e.modelPath), o = S("view-deeditview3"), i = h(["mainForm"]);
lxm1993's avatar
lxm1993 committed
1348
    return {
lxm1993's avatar
lxm1993 committed
1349 1350
      c: s,
      ns: o,
zhujiamin's avatar
zhujiamin committed
1351 1352
      onTabClick: (l) => {
        i.value.includes(l) || i.value.push(l);
lxm1993's avatar
lxm1993 committed
1353
      },
zhujiamin's avatar
zhujiamin committed
1354
      lazyList: i
lxm1993's avatar
lxm1993 committed
1355 1356 1357 1358 1359 1360 1361 1362 1363 1364 1365 1366 1367 1368 1369 1370 1371 1372 1373 1374 1375 1376 1377 1378 1379 1380 1381 1382 1383 1384 1385 1386 1387 1388
    };
  },
  render(e) {
    return e("view-base", {
      attrs: {
        controller: this.c
      }
    }, [this.c.complete && e("i-tabs", {
      class: [this.ns.be("", "tab")],
      attrs: {
        name: this.c.model.drTab.source.name
      },
      on: {
        "on-click": this.onTabClick
      }
    }, [e("i-tab-pane", {
      class: this.ns.be("", "tab-item"),
      attrs: {
        tab: this.c.model.drTab.source.name,
        label: this.c.model.drTab.source.editItemCaption,
        name: "mainForm"
      }
    }, [e("edit-form-control", {
      attrs: {
        modelData: this.c.model.form,
        context: this.c.context,
        params: this.c.params
      },
      style: {
        height: "auto"
      },
      on: {
        neuronInit: this.c.nerve.onNeuronInit(this.c.model.form.source.name)
      }
zhujiamin's avatar
zhujiamin committed
1389
    }), e(se, {
lxm1993's avatar
lxm1993 committed
1390 1391 1392 1393 1394 1395 1396
      attrs: {
        context: this.c.drPages[this.c.model.drTab.pages[0].source.name].context,
        params: this.c.drPages[this.c.model.drTab.pages[0].source.name].params,
        deName: this.c.model.appEntity.source.codeName,
        modal: this.modal,
        modelPath: this.c.model.drTab.pages[0].embedView.source.modelPath
      }
lxm1993's avatar
lxm1993 committed
1397
    })]), this.c.model.drTab.pages.map((t) => {
lxm1993's avatar
lxm1993 committed
1398
      const s = this.c.drPages[t.source.name];
1399
      if (s)
lxm1993's avatar
lxm1993 committed
1400 1401 1402 1403 1404
        return e("i-tab-pane", {
          class: this.ns.be("", "tab-item"),
          attrs: {
            tab: this.c.model.drTab.source.name,
            disabled: this.c.isNewData,
lxm1993's avatar
lxm1993 committed
1405 1406
            label: t.source.caption,
            name: t.source.name
lxm1993's avatar
lxm1993 committed
1407
          }
lxm1993's avatar
lxm1993 committed
1408
        }, [!this.c.isNewData && this.lazyList.includes(t.source.name) && e("ViewShell", {
lxm1993's avatar
lxm1993 committed
1409
          attrs: {
lxm1993's avatar
lxm1993 committed
1410 1411
            context: s.context,
            params: s.params,
lxm1993's avatar
lxm1993 committed
1412
            modal: {
zhujiamin's avatar
zhujiamin committed
1413
              mode: Y.EMBED
lxm1993's avatar
lxm1993 committed
1414
            },
lxm1993's avatar
lxm1993 committed
1415
            modelPath: t.embedView.source.modelPath,
1416
            // 流程跟踪视图用
lxm1993's avatar
lxm1993 committed
1417 1418 1419
            deName: this.c.model.appEntity.source.codeName
          },
          on: {
lxm1993's avatar
lxm1993 committed
1420
            neuronInit: this.c.nerve.onNeuronInit(t.source.name)
lxm1993's avatar
lxm1993 committed
1421
          },
lxm1993's avatar
lxm1993 committed
1422
          key: s.key
lxm1993's avatar
lxm1993 committed
1423 1424
        })]);
    })])]);
lxm1993's avatar
lxm1993 committed
1425
  }
lxm1993's avatar
lxm1993 committed
1426
});
zhujiamin's avatar
zhujiamin committed
1427
class Ze {
lxm1993's avatar
lxm1993 committed
1428
  constructor() {
zhujiamin's avatar
zhujiamin committed
1429
    T(this, "component", Qe);
lxm1993's avatar
lxm1993 committed
1430 1431
  }
}
zhujiamin's avatar
zhujiamin committed
1432
class et {
lxm1993's avatar
lxm1993 committed
1433
  constructor() {
zhujiamin's avatar
zhujiamin committed
1434 1435
    T(this, "formEditor", "SyFileUpload");
    T(this, "gridEditor", "SyGridFileUploadContainer");
lxm1993's avatar
lxm1993 committed
1436
  }
lxm1993's avatar
lxm1993 committed
1437
  async createController(t, s) {
zhujiamin's avatar
zhujiamin committed
1438
    const o = new q(t, s);
lxm1993's avatar
lxm1993 committed
1439
    return await o.init(), o;
lxm1993's avatar
lxm1993 committed
1440 1441
  }
}
zhujiamin's avatar
zhujiamin committed
1442
const tt = new xe(import.meta.url), mt = {
chitanda's avatar
chitanda committed
1443
  mateUrl: import.meta.url,
lxm1993's avatar
lxm1993 committed
1444
  install(e) {
zhujiamin's avatar
zhujiamin committed
1445
    tt.loadStyle(["/style.css"]), ibiz.config.enableDataInfoBar = !1, ibiz.config.gridEditShowMode = "all", e.component("WfToolbar", Ie), ibiz.register.view.register(
1446
      "VIEW_CUSTOM_SyWebIndexView",
zhujiamin's avatar
zhujiamin committed
1447
      new Xe()
lxm1993's avatar
lxm1993 committed
1448
    ), ibiz.register.view.register(
chitanda's avatar
chitanda committed
1449
      "VIEW_CUSTOM_PresetWFChartView",
zhujiamin's avatar
zhujiamin committed
1450
      new qe()
lxm1993's avatar
lxm1993 committed
1451
    ), ibiz.register.gridColumn.register(
chitanda's avatar
chitanda committed
1452
      "GRID_COLRENDER_CodeListGridColumn",
zhujiamin's avatar
zhujiamin committed
1453
      new He()
lxm1993's avatar
lxm1993 committed
1454 1455
    ), ibiz.register.view.register(
      "VIEW_CUSTOM_SyWfDynaEditView3",
zhujiamin's avatar
zhujiamin committed
1456
      new Ye()
lxm1993's avatar
lxm1993 committed
1457 1458
    ), ibiz.register.view.register(
      "VIEW_CUSTOM_SyEditView3",
zhujiamin's avatar
zhujiamin committed
1459 1460
      new Ze()
    ), e.component("SyFileUpload", Ve), e.component("SyGridFileUpload", Re), e.component("SyEditGridFileUpload", ze), e.component("SyGridFileUploadContainer", We), ibiz.register.editor.register(
lxm1993's avatar
lxm1993 committed
1461
      "EDITOR_CUSTOMSTYLE_SyFileUpload",
zhujiamin's avatar
zhujiamin committed
1462 1463
      new et()
    ), e.component("AppLayout", je);
1464 1465 1466
  }
};
export {
zhujiamin's avatar
zhujiamin committed
1467
  mt as default
1468
};