ibiz-template-plugin.es.js 39.1 KB
Newer Older
zhujiamin's avatar
zhujiamin committed
1 2
var re = Object.defineProperty;
var le = (e, t, s) => t in e ? re(e, t, { enumerable: !0, configurable: !0, writable: !0, value: s }) : e[t] = s;
zhujiamin's avatar
zhujiamin committed
3
var I = (e, t, s) => (le(e, typeof t != "symbol" ? t + "" : t, s), s);
zhujiamin's avatar
zhujiamin committed
4
import { IndexViewModel as ce, ViewType as de, ModelUtil as ue } from "@ibiz-template/model";
zhujiamin's avatar
zhujiamin committed
5 6 7 8 9 10 11
import { GridFieldColumnController as q, GridRowController as me, WFStepTraceViewController as pe, UploadEditorController as H, WFDynaEditView3Controller as he } from "@ibiz-template/controller";
import { defineComponent as U, computed as L, h as a, getCurrentInstance as O, ref as b, watch as x, toRefs as _ } from "vue";
import { useNamespace as E, useViewController as X, usePropsWatch as J, getUploadProps as fe, getEditorEmits as Q, getGridUploadProps as G, getGridEditorEmits as R, useClickOutside as be, useEventListener as ve, getInputProps as ye, getGridInputProps as we, useGridCellEditor as ge, useWFStepTraceViewController as Fe, useEditView3Controller as Ce } from "@ibiz-template/vue-util";
import { colorBlend as Ue, HttpError as K, isImage as Ee, uploadFile as Se, RuntimeError as xe } from "@ibiz-template/core";
import { getCookie as ke, createUUID as z } from "qx-util";
import { debounce as Ie } from "lodash-es";
import { ViewMode as Y, UIActionHandler as Z, PluginStaticResource as Te } from "@ibiz-template/runtime";
zhujiamin's avatar
zhujiamin committed
12
const Pe = U({
chitanda's avatar
chitanda committed
13 14 15
  name: "CodeListGridColumn",
  props: {
    controller: {
zhujiamin's avatar
zhujiamin committed
16
      type: q,
chitanda's avatar
chitanda committed
17 18 19
      required: !0
    },
    row: {
zhujiamin's avatar
zhujiamin committed
20
      type: me,
chitanda's avatar
chitanda committed
21 22 23
      required: !0
    }
  },
lxm1993's avatar
lxm1993 committed
24
  setup(e) {
zhujiamin's avatar
zhujiamin committed
25 26
    const t = E("grid-field-column"), s = L(() => {
      var c;
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 31
      return (c = e.controller.codeListItems) != null && c.length && n ? n.split(",").map((m) => {
        const p = e.controller.codeListItems.find((f) => f.value === m);
zhujiamin's avatar
zhujiamin committed
32 33
        if (p) {
          const f = p.color || "#515a6e";
chitanda's avatar
chitanda committed
34
          return {
zhujiamin's avatar
zhujiamin committed
35
            text: p.text,
lxm1993's avatar
lxm1993 committed
36
            colorStyle: t.cssVarBlock({
zhujiamin's avatar
zhujiamin committed
37 38
              color: f,
              "border-color": f,
zhujiamin's avatar
zhujiamin committed
39
              "bg-color": Ue(f, "#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 Le extends pe {
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
    I(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 Ne = U({
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 = E("preset-wf-chart-view"), {
lxm1993's avatar
lxm1993 committed
123
      proxy: s
zhujiamin's avatar
zhujiamin committed
124
    } = O(), o = X(s, (i, n) => new Le(e.modelPath, i, n));
zhujiamin's avatar
zhujiamin committed
125
    return J(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 Ae = U({
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
      ns: E("wf-toolbar"),
zhujiamin's avatar
zhujiamin committed
153 154
      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
}), De = typeof btoa == "function", $ = 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, Be = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=", P = Array.prototype.slice.call(Be);
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
})(P);
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 Oe = (e) => e.replace(/=/g, "").replace(/[+\/]/g, (t) => t == "+" ? "-" : "_"), Me = (e) => {
zhujiamin's avatar
zhujiamin committed
187
  let t, s, o, i, n = "";
zhujiamin's avatar
zhujiamin committed
188 189 190
  const c = e.length % 3;
  for (let l = 0; l < e.length; ) {
    if ((s = e.charCodeAt(l++)) > 255 || (o = e.charCodeAt(l++)) > 255 || (i = e.charCodeAt(l++)) > 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 += P[t >> 18 & 63] + P[t >> 12 & 63] + P[t >> 6 & 63] + P[t & 63];
lxm1993's avatar
lxm1993 committed
193
  }
zhujiamin's avatar
zhujiamin committed
194
  return c ? n.slice(0, c - 3) + "===".substring(c) : n;
zhujiamin's avatar
zhujiamin committed
195
}, ee = De ? (e) => btoa(e) : $ ? (e) => Buffer.from(e, "binary").toString("base64") : Me, _e = $ ? (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 ee(s.join(""));
zhujiamin's avatar
zhujiamin committed
200
}, Ge = (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 209 210
}, Re = /[\uD800-\uDBFF][\uDC00-\uDFFFF]|[^\x00-\x7F]/g, $e = (e) => e.replace(Re, Ge), j = $ ? (e) => Buffer.from(e, "utf8").toString("base64") : W ? (e) => _e(W.encode(e)) : (e) => ee($e(e)), te = (e, t = !1) => t ? Oe(j(e)) : j(e);
function ze(e, t, s) {
  var T;
zhujiamin's avatar
zhujiamin committed
211
  const o = b([]), i = b({
zhujiamin's avatar
zhujiamin committed
212
    Authorization: `Bearer ${ke("access_token")}`
zhujiamin's avatar
zhujiamin committed
213
  }), n = b(""), c = b(""), l = {
lxm1993's avatar
lxm1993 committed
214 215
    count: 0,
    cacheFiles: []
216
    // iview上传过程中不能改default-file-list,所以需要缓存
zhujiamin's avatar
zhujiamin committed
217 218 219
  }, u = (T = s.editorParams) == null ? void 0 : T.blackList;
  let m = [];
  u && typeof u == "string" && (m = 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
        const d = s.calcBaseUrl(r);
zhujiamin's avatar
zhujiamin committed
230
        n.value = d.uploadUrl, c.value = d.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 && c.value && r.forEach((d) => {
        d.url = d.url || c.value.replace("%fileId%", d.id);
lxm1993's avatar
lxm1993 committed
239 240 241
      });
    },
    { immediate: !0 }
zhujiamin's avatar
zhujiamin committed
242 243
  ), x(
    c,
zhujiamin's avatar
zhujiamin committed
244
    (r) => {
zhujiamin's avatar
zhujiamin committed
245
      r && o.value.length && o.value.forEach((d) => {
zhujiamin's avatar
zhujiamin committed
246
        d.url = c.value.replace("%fileId%", d.id);
lxm1993's avatar
lxm1993 committed
247 248 249 250
      });
    },
    { immediate: !0 }
  );
zhujiamin's avatar
zhujiamin committed
251
  const p = () => {
zhujiamin's avatar
zhujiamin committed
252 253
    const r = [...o.value, ...l.cacheFiles], d = r.length > 0 ? JSON.stringify(r.map((v) => ({ name: v.name, id: v.id }))) : null;
    l.cacheFiles = [], t(d);
zhujiamin's avatar
zhujiamin committed
254 255
  }, f = (r) => {
    const d = r.name.trim().toLowerCase();
zhujiamin's avatar
zhujiamin committed
256 257 258 259 260
    if (m.some((g) => d.endsWith(`.${g}`)))
      return ibiz.message.error(`不可上传 ${m.join("、")}类型的文件!`), !1;
    l.count += 1;
  }, F = (r) => {
    r && (l.cacheFiles.push({
zhujiamin's avatar
zhujiamin committed
261 262
      name: r.filename,
      id: r.fileid
zhujiamin's avatar
zhujiamin committed
263 264 265
    }), l.count -= 1, l.count === 0 && p());
  }, C = (r, d) => {
    throw l.count -= 1, new K({
zhujiamin's avatar
zhujiamin committed
266
      response: { data: d, 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
  }, S = (r) => {
lxm1993's avatar
lxm1993 committed
270 271
    if (e.disabled)
      return;
zhujiamin's avatar
zhujiamin committed
272
    const d = o.value.findIndex((v) => v.id === r.id);
zhujiamin's avatar
zhujiamin committed
273
    d !== -1 && o.value.splice(d, 1), p();
zhujiamin's avatar
zhujiamin committed
274
  }, y = (r) => {
zhujiamin's avatar
zhujiamin committed
275
    const d = r.url || c.value.replace("%fileId%", r.id);
zhujiamin's avatar
zhujiamin committed
276
    s.fileDownload({ url: d, name: r.name });
zhujiamin's avatar
zhujiamin committed
277
  }, h = b(!1), w = b(""), N = b("");
lxm1993's avatar
lxm1993 committed
278 279
  return {
    uploadUrl: n,
zhujiamin's avatar
zhujiamin committed
280
    downloadUrl: c,
zhujiamin's avatar
zhujiamin committed
281
    headers: i,
lxm1993's avatar
lxm1993 committed
282
    files: o,
zhujiamin's avatar
zhujiamin committed
283
    onDownload: y,
zhujiamin's avatar
zhujiamin committed
284 285 286
    onError: C,
    onRemove: S,
    onSuccess: F,
zhujiamin's avatar
zhujiamin committed
287
    beforeUpload: f,
zhujiamin's avatar
zhujiamin committed
288
    showModal: h,
zhujiamin's avatar
zhujiamin committed
289
    modalTitle: w,
zhujiamin's avatar
zhujiamin committed
290
    iframeUrl: N,
lxm1993's avatar
lxm1993 committed
291
    onModalCancel: () => {
zhujiamin's avatar
zhujiamin committed
292
      h.value = !1, w.value = "", N.value = "";
lxm1993's avatar
lxm1993 committed
293
    },
zhujiamin's avatar
zhujiamin committed
294
    previewFile: (r) => {
zhujiamin's avatar
zhujiamin committed
295
      h.value = !0, w.value = r.name;
zhujiamin's avatar
zhujiamin committed
296 297 298
      const d = window.Environment.previewFileUrl;
      if (d) {
        const v = encodeURIComponent(
zhujiamin's avatar
zhujiamin committed
299
          te(
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
        N.value = `${d}/onlinePreview?url=${v}`;
lxm1993's avatar
lxm1993 committed
304 305 306 307
      }
    }
  };
}
zhujiamin's avatar
zhujiamin committed
308
const We = U({
lxm1993's avatar
lxm1993 committed
309
  name: "SyFileUpload",
zhujiamin's avatar
zhujiamin committed
310
  props: fe(),
zhujiamin's avatar
zhujiamin committed
311
  emits: Q(),
lxm1993's avatar
lxm1993 committed
312 313 314
  setup(e, {
    emit: t
  }) {
zhujiamin's avatar
zhujiamin committed
315
    const s = E("sy-file-upload"), o = e.controller, {
zhujiamin's avatar
zhujiamin committed
316
      uploadUrl: i,
lxm1993's avatar
lxm1993 committed
317
      headers: n,
zhujiamin's avatar
zhujiamin committed
318 319
      files: c,
      onDownload: l,
zhujiamin's avatar
zhujiamin committed
320
      onError: u,
zhujiamin's avatar
zhujiamin committed
321
      onRemove: m,
zhujiamin's avatar
zhujiamin committed
322
      onSuccess: p,
zhujiamin's avatar
zhujiamin committed
323
      beforeUpload: f,
zhujiamin's avatar
zhujiamin committed
324 325 326
      showModal: F,
      modalTitle: C,
      iframeUrl: S,
zhujiamin's avatar
zhujiamin committed
327
      onModalCancel: y,
zhujiamin's avatar
zhujiamin committed
328 329
      previewFile: h
    } = ze(e, (w) => {
zhujiamin's avatar
zhujiamin committed
330
      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 338
      files: c,
      onDownload: l,
zhujiamin's avatar
zhujiamin committed
339
      onError: u,
zhujiamin's avatar
zhujiamin committed
340
      onRemove: m,
zhujiamin's avatar
zhujiamin committed
341
      onSuccess: p,
zhujiamin's avatar
zhujiamin committed
342
      beforeUpload: f,
zhujiamin's avatar
zhujiamin committed
343 344 345
      showModal: F,
      modalTitle: C,
      iframeUrl: S,
zhujiamin's avatar
zhujiamin committed
346
      onModalCancel: y,
zhujiamin's avatar
zhujiamin committed
347
      previewFile: h
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 B(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 = Ee(e.name);
lxm1993's avatar
lxm1993 committed
442 443 444
  }
  return e;
}
zhujiamin's avatar
zhujiamin committed
445
function se(e) {
zhujiamin's avatar
zhujiamin committed
446
  const t = b(""), s = b(""), o = b([]);
zhujiamin's avatar
zhujiamin committed
447
  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
        B(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
        B(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
function oe(e) {
zhujiamin's avatar
zhujiamin committed
479 480
  var M, T;
  const t = b("undo"), s = b([]), { downloadUrl: o, value: i, uploadUrl: n, controller: c } = e, l = (T = (M = c == null ? void 0 : c.value) == null ? void 0 : M.editorParams) == null ? void 0 : T.blackList;
zhujiamin's avatar
zhujiamin committed
481
  let u = [];
zhujiamin's avatar
zhujiamin committed
482
  l && typeof l == "string" && (u = l.split(",")), x(
zhujiamin's avatar
zhujiamin committed
483 484
    i,
    (r) => {
zhujiamin's avatar
zhujiamin committed
485
      r.length > 0 && (s.value = [], r.forEach((d) => {
zhujiamin's avatar
zhujiamin committed
486
        s.value.push(B(d, 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 m = (r, d) => {
zhujiamin's avatar
zhujiamin committed
495
    const v = [];
zhujiamin's avatar
zhujiamin committed
496
    return d.forEach((g, A) => {
zhujiamin's avatar
zhujiamin committed
497 498
      const D = g.name.trim().toLowerCase();
      if (u.some((ae) => D.endsWith(`.${ae}`))) {
zhujiamin's avatar
zhujiamin committed
499
        v.push(A);
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
    }), v.length === d.length ? (ibiz.message.error(`不可上传 ${u.join("、")}类型的文件!`), !1) : (v.length && (v.forEach((g) => {
      r.splice(g, 1), d.splice(g, 1);
zhujiamin's avatar
zhujiamin committed
511
    }), ibiz.message.error(`不可上传 ${u.join("、")}类型的文件!`)), !0);
zhujiamin's avatar
zhujiamin committed
512
  }, p = (r) => {
zhujiamin's avatar
zhujiamin committed
513 514
    r.forEach((d) => {
      s.value.find((v) => v.id === d.uid ? (v.percentage = d.percentage, !0) : !1);
lxm1993's avatar
lxm1993 committed
515
    });
zhujiamin's avatar
zhujiamin committed
516 517
  }, f = (r, d) => {
    r.forEach((v) => {
zhujiamin's avatar
zhujiamin committed
518
      s.value.find((g) => g.id === v.uid ? (g.status = v.status, g.id = d.data.fileid, g.name = d.data.filename, B(g, o.value), !0) : !1);
lxm1993's avatar
lxm1993 committed
519
    });
zhujiamin's avatar
zhujiamin committed
520
  }, F = (r, d) => {
zhujiamin's avatar
zhujiamin committed
521
    var g;
zhujiamin's avatar
zhujiamin committed
522 523
    r.forEach((A) => {
      s.value.find((D) => D.id === A.uid ? (D.status = A.status, !0) : !1);
lxm1993's avatar
lxm1993 committed
524
    });
zhujiamin's avatar
zhujiamin committed
525
    const v = new K(d);
lxm1993's avatar
lxm1993 committed
526
    ibiz.notification.error({
zhujiamin's avatar
zhujiamin committed
527 528
      title: (g = v.status) == null ? void 0 : g.toString(),
      desc: v.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((d) => d.status === "finished"), t.value = "done";
zhujiamin's avatar
zhujiamin committed
533 534
  }, S = () => {
    Se({
lxm1993's avatar
lxm1993 committed
535 536 537
      multiple: e.multiple,
      accept: e.accept,
      uploadUrl: n.value,
zhujiamin's avatar
zhujiamin committed
538
      beforeUpload: m,
zhujiamin's avatar
zhujiamin committed
539
      progress: p,
zhujiamin's avatar
zhujiamin committed
540
      success: f,
zhujiamin's avatar
zhujiamin committed
541 542
      error: F,
      finish: C
lxm1993's avatar
lxm1993 committed
543
    });
zhujiamin's avatar
zhujiamin committed
544
  }, y = b(!1), h = b(""), w = b("");
lxm1993's avatar
lxm1993 committed
545
  return {
zhujiamin's avatar
zhujiamin committed
546
    selectFile: S,
lxm1993's avatar
lxm1993 committed
547
    fileList: s,
lxm1993's avatar
lxm1993 committed
548
    uploadState: t,
zhujiamin's avatar
zhujiamin committed
549
    showModal: y,
zhujiamin's avatar
zhujiamin committed
550
    modalTitle: h,
zhujiamin's avatar
zhujiamin committed
551
    iframeUrl: w,
lxm1993's avatar
lxm1993 committed
552
    onModalCancel: () => {
zhujiamin's avatar
zhujiamin committed
553
      y.value = !1, h.value = "", w.value = "";
lxm1993's avatar
lxm1993 committed
554
    },
zhujiamin's avatar
zhujiamin committed
555
    previewFile: (r) => {
zhujiamin's avatar
zhujiamin committed
556
      y.value = !0, h.value = r.name;
zhujiamin's avatar
zhujiamin committed
557 558 559
      const d = window.Environment.previewFileUrl;
      if (d) {
        const v = encodeURIComponent(
zhujiamin's avatar
zhujiamin committed
560
          te(
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 = `${d}/onlinePreview?url=${v}`;
lxm1993's avatar
lxm1993 committed
565 566 567 568
      }
    }
  };
}
zhujiamin's avatar
zhujiamin committed
569
const je = U({
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 = E("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 580
      uploadUrl: c,
      valueList: l
zhujiamin's avatar
zhujiamin committed
581
    } = se({
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: m,
zhujiamin's avatar
zhujiamin committed
588
      modalTitle: p,
zhujiamin's avatar
zhujiamin committed
589
      iframeUrl: f,
zhujiamin's avatar
zhujiamin committed
590 591
      previewFile: F,
      onModalCancel: C
zhujiamin's avatar
zhujiamin committed
592
    } = oe({
lxm1993's avatar
lxm1993 committed
593
      downloadUrl: n,
zhujiamin's avatar
zhujiamin committed
594 595
      uploadUrl: c,
      value: l
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: m,
zhujiamin's avatar
zhujiamin committed
601
      modalTitle: p,
zhujiamin's avatar
zhujiamin committed
602 603 604
      iframeUrl: f,
      downloadFile: (y) => {
        e.controller.fileDownload(y);
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
}), Ve = U({
lxm1993's avatar
lxm1993 committed
663
  name: "SyGridFileUploadContainer",
zhujiamin's avatar
zhujiamin committed
664 665
  props: G(),
  emits: R(),
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 qe = U({
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: H,
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 = E("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
      controller: c
zhujiamin's avatar
zhujiamin committed
717
    } = _(e), {
zhujiamin's avatar
zhujiamin committed
718
      fileList: l,
zhujiamin's avatar
zhujiamin committed
719
      uploadState: u,
zhujiamin's avatar
zhujiamin committed
720
      selectFile: m
zhujiamin's avatar
zhujiamin committed
721
    } = oe({
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: c
    }), p = b(), f = b(!1), F = be(p, async (y) => {
lxm1993's avatar
lxm1993 committed
727
      t("close", {
zhujiamin's avatar
zhujiamin committed
728
        isModified: f.value,
zhujiamin's avatar
zhujiamin committed
729
        resultFiles: l.value
lxm1993's avatar
lxm1993 committed
730 731
      });
    });
zhujiamin's avatar
zhujiamin committed
732 733
    return x(u, (y) => {
      y === "done" ? (f.value = !0, F.proceed()) : y === "loading" && F.pause();
lxm1993's avatar
lxm1993 committed
734
    }), {
lxm1993's avatar
lxm1993 committed
735
      ns: s,
zhujiamin's avatar
zhujiamin committed
736
      componentRef: p,
zhujiamin's avatar
zhujiamin committed
737
      fileList: l,
zhujiamin's avatar
zhujiamin committed
738
      deleteFile: (y) => {
zhujiamin's avatar
zhujiamin committed
739 740
        const h = l.value.findIndex((w) => w.id === y.id);
        l.value.splice(h, 1), f.value = !0;
lxm1993's avatar
lxm1993 committed
741
      },
zhujiamin's avatar
zhujiamin committed
742
      selectFile: m,
zhujiamin's avatar
zhujiamin committed
743 744
      downloadFile: (y) => {
        e.controller.fileDownload(y);
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 He = U({
lxm1993's avatar
lxm1993 committed
785
  name: "SyEditGridFileUpload",
zhujiamin's avatar
zhujiamin committed
786 787
  props: G(),
  emits: R(),
lxm1993's avatar
lxm1993 committed
788 789 790
  setup(e, {
    emit: t
  }) {
zhujiamin's avatar
zhujiamin committed
791
    const s = E("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
    } = _(e), {
zhujiamin's avatar
zhujiamin committed
796 797
      downloadUrl: c,
      uploadUrl: l,
zhujiamin's avatar
zhujiamin committed
798
      valueList: u
zhujiamin's avatar
zhujiamin committed
799
    } = se({
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 804 805 806
    }), m = b(), p = async () => {
      if (!m.value)
        throw new xe("容器元素不存在");
      const f = m.value.$el, F = f.offsetHeight, C = ibiz.overlay.createPopover((h) => h(qe, {
lxm1993's avatar
lxm1993 committed
807
        props: {
zhujiamin's avatar
zhujiamin committed
808
          value: u.value,
zhujiamin's avatar
zhujiamin committed
809 810
          uploadUrl: l.value,
          downloadUrl: c.value,
lxm1993's avatar
lxm1993 committed
811
          controller: n.value
lxm1993's avatar
lxm1993 committed
812 813
        },
        on: {
zhujiamin's avatar
zhujiamin committed
814
          close: (w) => {
zhujiamin's avatar
zhujiamin committed
815
            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(f);
lxm1993's avatar
lxm1993 committed
827
      const {
zhujiamin's avatar
zhujiamin committed
828
        isModified: S,
zhujiamin's avatar
zhujiamin committed
829
        resultFiles: y
zhujiamin's avatar
zhujiamin committed
830 831 832
      } = await C.onWillDismiss();
      if (S) {
        const h = y.length > 0 ? JSON.stringify(y.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", h), t("rowSave");
lxm1993's avatar
lxm1993 committed
837 838
      }
    };
zhujiamin's avatar
zhujiamin committed
839
    return ve(m, "click", (f) => {
zhujiamin's avatar
zhujiamin committed
840
      e.disabled || p();
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: m
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
U({
zhujiamin's avatar
zhujiamin committed
866
  name: "SyInput",
zhujiamin's avatar
zhujiamin committed
867
  props: ye(),
zhujiamin's avatar
zhujiamin committed
868
  emits: Q(),
zhujiamin's avatar
zhujiamin committed
869 870 871
  setup(e, {
    emit: t
  }) {
zhujiamin's avatar
zhujiamin committed
872 873 874
    const s = E("input"), i = e.controller.model, n = b(), c = b(2);
    i.editorType === "TEXTAREA_10" && (c.value = 10);
    const l = 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
    }), u = b("");
zhujiamin's avatar
zhujiamin committed
887 888
    x(() => e.value, (h, w) => {
      h !== w && (h ? u.value = h : u.value = "");
zhujiamin's avatar
zhujiamin committed
889 890 891
    }, {
      immediate: !0
    });
zhujiamin's avatar
zhujiamin committed
892 893 894
    let m = !1, p, f;
    const F = Ie((h) => {
      f !== h.target.value && t("change", h.target.value), f = void 0, m = !1, p && p();
zhujiamin's avatar
zhujiamin committed
895 896
    }, 300, {
      leading: !0
zhujiamin's avatar
zhujiamin committed
897 898 899 900 901
    }), C = (h) => {
      m = !0, F(h);
    }, S = (h) => {
      h && h.code === "Enter" && m && (p = () => {
        n.value.$el.dispatchEvent(h);
zhujiamin's avatar
zhujiamin committed
902
      });
zhujiamin's avatar
zhujiamin committed
903 904
    }, y = () => {
      f = n.value.currentValue, t("change", f);
zhujiamin's avatar
zhujiamin committed
905
    };
zhujiamin's avatar
zhujiamin committed
906 907
    return e.autoFocus && x(n, (h) => {
      h && h.$el.getElementsByTagName("input")[0].focus();
zhujiamin's avatar
zhujiamin committed
908 909
    }), {
      ns: s,
zhujiamin's avatar
zhujiamin committed
910 911
      rows: c,
      type: l,
zhujiamin's avatar
zhujiamin committed
912
      currentVal: u,
zhujiamin's avatar
zhujiamin committed
913 914
      handleChange: C,
      handleKeyUp: S,
zhujiamin's avatar
zhujiamin committed
915
      handleBlur: y,
zhujiamin's avatar
zhujiamin committed
916 917 918 919
      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
      class: this.ns.e("unit"),
      slot: "suffix"
    }, [this.controller.model.unitName])])]);
  }
});
zhujiamin's avatar
zhujiamin committed
946
U({
zhujiamin's avatar
zhujiamin committed
947
  name: "SyGridInput",
zhujiamin's avatar
zhujiamin committed
948 949
  props: we(),
  emits: R(),
zhujiamin's avatar
zhujiamin committed
950 951 952
  setup(e, {
    emit: t
  }) {
zhujiamin's avatar
zhujiamin committed
953
    const s = E("grid-input"), {
zhujiamin's avatar
zhujiamin committed
954 955 956
      isInfoMode: o,
      autoFocus: i,
      componentRef: n,
zhujiamin's avatar
zhujiamin committed
957 958
      onOperateChange: c,
      onChange: l
zhujiamin's avatar
zhujiamin committed
959
    } = ge(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 968
      onOperateChange: c,
      onChange: l
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
function V(e, t) {
zhujiamin's avatar
zhujiamin committed
994 995 996 997 998 999 1000 1001 1002 1003 1004
  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])]);
}
zhujiamin's avatar
zhujiamin committed
1005
const Xe = U({
zhujiamin's avatar
zhujiamin committed
1006 1007 1008
  name: "UserAppLayout",
  props: {
    model: {
zhujiamin's avatar
zhujiamin committed
1009
      type: ce,
zhujiamin's avatar
zhujiamin committed
1010 1011 1012 1013 1014 1015 1016 1017 1018 1019 1020 1021 1022 1023 1024 1025
      required: !0
    },
    // 视图是否完成加载
    isComplete: {
      type: Boolean,
      default: !1
    },
    // 是否显示分页导航
    isShowTabPageExp: {
      type: Boolean,
      default: !1
    }
  },
  setup(e, {
    emit: t
  }) {
zhujiamin's avatar
zhujiamin committed
1026
    const s = E("layout"), o = b(!1), i = () => {
zhujiamin's avatar
zhujiamin committed
1027
      o.value = !o.value, t("onCollapseChange", o.value);
zhujiamin's avatar
zhujiamin committed
1028
    }, n = L(() => e.model.source.blankMode === !0), c = 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: c,
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
      }
    };
  },
  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)]
zhujiamin's avatar
zhujiamin committed
1050
    }, [V(this.ns, this.model), this.$slots.menu]), a("i-layout", {
zhujiamin's avatar
zhujiamin committed
1051 1052 1053 1054 1055
      class: [this.ns.b("content")]
    }, [a("i-header", {
      class: this.ns.b("header")
    }, [a("div", {
      class: this.ns.be("header", "left")
zhujiamin's avatar
zhujiamin committed
1056
    }, [V(this.ns, this.model), a("div", {
zhujiamin's avatar
zhujiamin committed
1057 1058 1059 1060 1061 1062 1063 1064 1065 1066 1067 1068 1069 1070 1071 1072 1073 1074 1075 1076 1077 1078 1079
      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
      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;
  }
});
zhujiamin's avatar
zhujiamin committed
1090
class Je {
lxm1993's avatar
lxm1993 committed
1091
  constructor() {
zhujiamin's avatar
zhujiamin committed
1092
    I(this, "component", Ne);
lxm1993's avatar
lxm1993 committed
1093 1094
  }
}
zhujiamin's avatar
zhujiamin committed
1095
class Qe {
lxm1993's avatar
lxm1993 committed
1096
  constructor() {
zhujiamin's avatar
zhujiamin committed
1097
    I(this, "component", Pe);
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 q(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 Ke {
lxm1993's avatar
lxm1993 committed
1105
  constructor() {
zhujiamin's avatar
zhujiamin committed
1106
    I(this, "component", "IndexView");
lxm1993's avatar
lxm1993 committed
1107 1108
  }
}
zhujiamin's avatar
zhujiamin committed
1109
const ie = U({
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
    } = O(), s = Fe(t, e.modelPath);
zhujiamin's avatar
zhujiamin committed
1132
    J(t, "deName", s.setDeName.bind(s));
zhujiamin's avatar
zhujiamin committed
1133 1134 1135 1136 1137
    const o = E("wf-step-trace-grid"), i = b([]), n = (l, u, m = !1) => {
      l.identitylinks.length > 0 || l.comments.length > 0 && l.comments.forEach((p) => {
        m && p.type === "启动流程" || u.push({
          id: z(),
          nodeName: l.userTaskName,
zhujiamin's avatar
zhujiamin committed
1138 1139 1140 1141
          personName: p.authorName,
          time: p.time,
          content: p.type,
          comment: p.fullMessage
zhujiamin's avatar
zhujiamin committed
1142 1143 1144
        });
      });
    };
lxm1993's avatar
lxm1993 committed
1145
    s.nerve.self.evt.on("mounted", () => {
zhujiamin's avatar
zhujiamin committed
1146 1147
      var l;
      s.data && ((l = s.data.usertasks) == null || l.forEach((u) => {
zhujiamin's avatar
zhujiamin committed
1148
        if (u.usertasks && u.usertasks.length > 0) {
zhujiamin's avatar
zhujiamin committed
1149
          const m = [];
zhujiamin's avatar
zhujiamin committed
1150
          u.usertasks.forEach((p) => {
zhujiamin's avatar
zhujiamin committed
1151
            n(p, m, !0);
zhujiamin's avatar
zhujiamin committed
1152
          }), i.value.push({
zhujiamin's avatar
zhujiamin committed
1153
            id: z(),
zhujiamin's avatar
zhujiamin committed
1154 1155 1156 1157 1158
            nodeName: `${u.userTaskName}`,
            personName: "",
            time: "",
            content: "",
            comment: "",
zhujiamin's avatar
zhujiamin committed
1159
            children: m,
zhujiamin's avatar
zhujiamin committed
1160
            _showChildren: !0
lxm1993's avatar
lxm1993 committed
1161
          });
zhujiamin's avatar
zhujiamin committed
1162 1163
        } else
          n(u, i.value);
zhujiamin's avatar
zhujiamin committed
1164
      }), i.value.sort((u, m) => Date.parse(u.time) - Date.parse(m.time)), console.log(1, i.value), console.log(2, s.data));
lxm1993's avatar
lxm1993 committed
1165
    });
zhujiamin's avatar
zhujiamin committed
1166
    const c = b([{
1167
      title: "处理环节",
lxm1993's avatar
lxm1993 committed
1168 1169
      key: "nodeName",
      width: 180,
zhujiamin's avatar
zhujiamin committed
1170 1171
      resizable: !0,
      tree: !0
lxm1993's avatar
lxm1993 committed
1172
    }, {
1173
      title: "处理人",
lxm1993's avatar
lxm1993 committed
1174 1175 1176 1177
      key: "personName",
      width: 180,
      resizable: !0
    }, {
1178
      title: "处理时间",
lxm1993's avatar
lxm1993 committed
1179 1180 1181 1182
      key: "time",
      width: 180,
      resizable: !0
    }, {
1183
      title: "处理内容",
lxm1993's avatar
lxm1993 committed
1184 1185 1186 1187
      key: "content",
      width: 180,
      resizable: !0
    }, {
1188
      title: "处理意见",
lxm1993's avatar
lxm1993 committed
1189 1190 1191
      key: "comment"
    }]);
    return {
lxm1993's avatar
lxm1993 committed
1192 1193
      c: s,
      ns: o,
zhujiamin's avatar
zhujiamin committed
1194
      gridData: i,
zhujiamin's avatar
zhujiamin committed
1195
      columns: c
lxm1993's avatar
lxm1993 committed
1196 1197 1198
    };
  },
  render() {
zhujiamin's avatar
zhujiamin committed
1199
    return a("div", {
lxm1993's avatar
lxm1993 committed
1200
      class: this.ns.b()
zhujiamin's avatar
zhujiamin committed
1201
    }, [a("div", {
lxm1993's avatar
lxm1993 committed
1202
      class: this.ns.e("title")
zhujiamin's avatar
zhujiamin committed
1203
    }, ["审批信息"]), a("i-table", {
lxm1993's avatar
lxm1993 committed
1204 1205 1206
      attrs: {
        "disabled-hover": !0,
        columns: this.columns,
zhujiamin's avatar
zhujiamin committed
1207 1208
        data: this.gridData,
        "row-key": "id"
lxm1993's avatar
lxm1993 committed
1209 1210
      },
      class: this.ns.e("grid")
lxm1993's avatar
lxm1993 committed
1211
    })]);
lxm1993's avatar
lxm1993 committed
1212
  }
lxm1993's avatar
lxm1993 committed
1213
});
zhujiamin's avatar
zhujiamin committed
1214
class Ye extends he {
lxm1993's avatar
lxm1993 committed
1215 1216 1217 1218 1219 1220 1221 1222 1223 1224
  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
1225
U({
lxm1993's avatar
lxm1993 committed
1226 1227 1228 1229 1230 1231 1232 1233 1234 1235 1236 1237 1238
  props: {
    context: Object,
    params: {
      type: Object
    },
    modelPath: {
      type: String,
      required: !0
    },
    modal: {
      type: Object
    }
  },
lxm1993's avatar
lxm1993 committed
1239
  setup(e) {
lxm1993's avatar
lxm1993 committed
1240
    const {
lxm1993's avatar
lxm1993 committed
1241
      proxy: t
zhujiamin's avatar
zhujiamin committed
1242
    } = O(), s = X(t, (c, l) => new Ye(e.modelPath, c, l)), o = E(`view-${de.DE_WF_DYNA_EDIT_VIEW3}`.toLowerCase()), i = b(["mainForm"]);
lxm1993's avatar
lxm1993 committed
1243
    return {
lxm1993's avatar
lxm1993 committed
1244 1245
      c: s,
      ns: o,
zhujiamin's avatar
zhujiamin committed
1246 1247
      onTabClick: (c) => {
        i.value.includes(c) || i.value.push(c);
lxm1993's avatar
lxm1993 committed
1248
      },
zhujiamin's avatar
zhujiamin committed
1249
      lazyList: i
lxm1993's avatar
lxm1993 committed
1250 1251
    };
  },
lxm1993's avatar
lxm1993 committed
1252
  render(e) {
lxm1993's avatar
lxm1993 committed
1253
    const t = [];
lxm1993's avatar
lxm1993 committed
1254 1255
    if (this.c.complete) {
      const {
lxm1993's avatar
lxm1993 committed
1256
        activeForm: s
lxm1993's avatar
lxm1993 committed
1257
      } = this.c;
lxm1993's avatar
lxm1993 committed
1258
      s && this.c.providers[s.name] && t.push(e(this.c.providers[s.name].component, {
lxm1993's avatar
lxm1993 committed
1259
        props: {
lxm1993's avatar
lxm1993 committed
1260
          modelData: s,
lxm1993's avatar
lxm1993 committed
1261 1262 1263 1264 1265 1266 1267 1268 1269 1270 1271 1272
          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
1273
      const s = this.c.model.drTab.pages[0], o = this.c.drPages[s.source.name];
zhujiamin's avatar
zhujiamin committed
1274
      t.push(e(ie, {
lxm1993's avatar
lxm1993 committed
1275
        attrs: {
lxm1993's avatar
lxm1993 committed
1276 1277
          context: o.context,
          params: o.params,
lxm1993's avatar
lxm1993 committed
1278 1279
          deName: this.c.model.appEntity.source.codeName,
          modal: this.modal,
lxm1993's avatar
lxm1993 committed
1280
          modelPath: s.embedView.source.modelPath
lxm1993's avatar
lxm1993 committed
1281 1282 1283
        }
      }));
    }
lxm1993's avatar
lxm1993 committed
1284
    return e("view-base", {
lxm1993's avatar
lxm1993 committed
1285 1286 1287 1288
      attrs: {
        controller: this.c
      },
      scopedSlots: {
lxm1993's avatar
lxm1993 committed
1289
        toolbar: () => this.c.complete ? [this.c.wfLinks.length > 0 && e("wf-toolbar", {
lxm1993's avatar
lxm1993 committed
1290 1291 1292 1293
          attrs: {
            wfLinks: this.c.wfLinks
          },
          on: {
lxm1993's avatar
lxm1993 committed
1294 1295
            "wf-link-click": (s) => {
              this.c.onLinkClick(s);
lxm1993's avatar
lxm1993 committed
1296 1297 1298 1299
            }
          }
        })] : null
      }
lxm1993's avatar
lxm1993 committed
1300
    }, [this.c.complete && e("i-tabs", {
lxm1993's avatar
lxm1993 committed
1301 1302 1303 1304 1305 1306 1307
      class: [this.ns.be("", "tab")],
      attrs: {
        name: this.c.model.drTab.source.name
      },
      on: {
        "on-click": this.onTabClick
      }
lxm1993's avatar
lxm1993 committed
1308
    }, [e("i-tab-pane", {
lxm1993's avatar
lxm1993 committed
1309 1310 1311 1312 1313 1314
      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
1315 1316
    }, [t]), this.c.model.drTab.pages.map((s) => {
      const o = this.c.drPages[s.source.name];
lxm1993's avatar
lxm1993 committed
1317
      return e("i-tab-pane", {
lxm1993's avatar
lxm1993 committed
1318 1319 1320 1321
        class: this.ns.be("", "tab-item"),
        attrs: {
          tab: this.c.model.drTab.source.name,
          disabled: this.c.isNewData,
lxm1993's avatar
lxm1993 committed
1322 1323
          label: s.source.caption,
          name: s.source.name
lxm1993's avatar
lxm1993 committed
1324
        }
lxm1993's avatar
lxm1993 committed
1325
      }, [!this.c.isNewData && this.lazyList.includes(s.source.name) && e("ViewShell", {
1326
        attrs: {
lxm1993's avatar
lxm1993 committed
1327 1328
          context: o.context,
          params: o.params,
lxm1993's avatar
lxm1993 committed
1329
          modal: {
zhujiamin's avatar
zhujiamin committed
1330
            mode: Y.EMBED
lxm1993's avatar
lxm1993 committed
1331
          },
lxm1993's avatar
lxm1993 committed
1332
          modelPath: s.embedView.source.modelPath,
1333
          // 流程跟踪视图用
lxm1993's avatar
lxm1993 committed
1334 1335 1336
          deName: this.c.model.appEntity.source.codeName
        },
        on: {
lxm1993's avatar
lxm1993 committed
1337
          neuronInit: this.c.nerve.onNeuronInit(s.source.name)
lxm1993's avatar
lxm1993 committed
1338
        },
lxm1993's avatar
lxm1993 committed
1339
        key: o.key
lxm1993's avatar
lxm1993 committed
1340 1341 1342 1343
      })]);
    })])]);
  }
});
zhujiamin's avatar
zhujiamin committed
1344
U({
lxm1993's avatar
lxm1993 committed
1345 1346 1347 1348 1349 1350 1351 1352 1353 1354 1355 1356 1357 1358 1359 1360
  name: "SyEditView3",
  props: {
    context: Object,
    params: {
      type: Object
    },
    modelPath: {
      type: String,
      required: !0
    },
    modal: {
      type: Object
    }
  },
  setup(e) {
    const {
lxm1993's avatar
lxm1993 committed
1361
      proxy: t
zhujiamin's avatar
zhujiamin committed
1362
    } = O(), s = Ce(t, e.modelPath), o = E("view-deeditview3"), i = b(["mainForm"]);
lxm1993's avatar
lxm1993 committed
1363
    return {
lxm1993's avatar
lxm1993 committed
1364 1365
      c: s,
      ns: o,
zhujiamin's avatar
zhujiamin committed
1366 1367
      onTabClick: (c) => {
        i.value.includes(c) || i.value.push(c);
lxm1993's avatar
lxm1993 committed
1368
      },
zhujiamin's avatar
zhujiamin committed
1369
      lazyList: i
lxm1993's avatar
lxm1993 committed
1370 1371 1372 1373 1374 1375 1376 1377 1378 1379 1380 1381 1382 1383 1384 1385 1386 1387 1388 1389 1390 1391 1392 1393 1394 1395 1396 1397 1398 1399 1400 1401 1402 1403
    };
  },
  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
1404
    }), e(ie, {
lxm1993's avatar
lxm1993 committed
1405 1406 1407 1408 1409 1410 1411
      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
1412
    })]), this.c.model.drTab.pages.map((t) => {
lxm1993's avatar
lxm1993 committed
1413
      const s = this.c.drPages[t.source.name];
1414
      if (s)
lxm1993's avatar
lxm1993 committed
1415 1416 1417 1418 1419
        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
1420 1421
            label: t.source.caption,
            name: t.source.name
lxm1993's avatar
lxm1993 committed
1422
          }
lxm1993's avatar
lxm1993 committed
1423
        }, [!this.c.isNewData && this.lazyList.includes(t.source.name) && e("ViewShell", {
lxm1993's avatar
lxm1993 committed
1424
          attrs: {
lxm1993's avatar
lxm1993 committed
1425 1426
            context: s.context,
            params: s.params,
lxm1993's avatar
lxm1993 committed
1427
            modal: {
zhujiamin's avatar
zhujiamin committed
1428
              mode: Y.EMBED
lxm1993's avatar
lxm1993 committed
1429
            },
lxm1993's avatar
lxm1993 committed
1430
            modelPath: t.embedView.source.modelPath,
1431
            // 流程跟踪视图用
lxm1993's avatar
lxm1993 committed
1432 1433 1434
            deName: this.c.model.appEntity.source.codeName
          },
          on: {
lxm1993's avatar
lxm1993 committed
1435
            neuronInit: this.c.nerve.onNeuronInit(t.source.name)
lxm1993's avatar
lxm1993 committed
1436
          },
lxm1993's avatar
lxm1993 committed
1437
          key: s.key
lxm1993's avatar
lxm1993 committed
1438 1439
        })]);
    })])]);
lxm1993's avatar
lxm1993 committed
1440
  }
lxm1993's avatar
lxm1993 committed
1441
});
zhujiamin's avatar
zhujiamin committed
1442
class Ze {
lxm1993's avatar
lxm1993 committed
1443
  constructor() {
zhujiamin's avatar
zhujiamin committed
1444 1445
    I(this, "formEditor", "SyFileUpload");
    I(this, "gridEditor", "SyGridFileUploadContainer");
lxm1993's avatar
lxm1993 committed
1446
  }
lxm1993's avatar
lxm1993 committed
1447
  async createController(t, s) {
zhujiamin's avatar
zhujiamin committed
1448
    const o = new H(t, s);
lxm1993's avatar
lxm1993 committed
1449
    return await o.init(), o;
lxm1993's avatar
lxm1993 committed
1450 1451
  }
}
zhujiamin's avatar
zhujiamin committed
1452 1453
class et extends Z {
  async execAction(t, s, o, i, n) {
zhujiamin's avatar
zhujiamin committed
1454 1455 1456 1457 1458 1459 1460 1461
    if (o && o.length > 0) {
      const l = (await ibiz.entityService.getService("XQFBXQPS", s)).local.getList(s);
      o.forEach((u) => {
        const m = l.find((p) => p.srfkey === u.srfkey);
        m && (m.psjg = "10", u.psjg = "10");
      });
    }
    return {
zhujiamin's avatar
zhujiamin committed
1462 1463 1464 1465 1466 1467 1468
      refresh: !1,
      closeView: !1
    };
  }
}
class tt {
  constructor() {
zhujiamin's avatar
zhujiamin committed
1469
    I(this, "handler");
zhujiamin's avatar
zhujiamin committed
1470 1471 1472 1473 1474 1475 1476
  }
  async getHandler() {
    return this.handler || (this.handler = new et()), this.handler;
  }
}
class st extends Z {
  async execAction(t, s, o, i, n) {
zhujiamin's avatar
zhujiamin committed
1477 1478 1479 1480 1481 1482 1483 1484
    if (o && o.length > 0) {
      const l = (await ibiz.entityService.getService("XQFBXQPS", s)).local.getList(s);
      o.forEach((u) => {
        const m = l.find((p) => p.srfkey === u.srfkey);
        m && (m.psjg = "20", u.psjg = "20");
      });
    }
    return {
zhujiamin's avatar
zhujiamin committed
1485 1486 1487 1488 1489 1490 1491
      refresh: !1,
      closeView: !1
    };
  }
}
class ot {
  constructor() {
zhujiamin's avatar
zhujiamin committed
1492
    I(this, "handler");
zhujiamin's avatar
zhujiamin committed
1493 1494 1495 1496 1497
  }
  async getHandler() {
    return this.handler || (this.handler = new st()), this.handler;
  }
}
zhujiamin's avatar
zhujiamin committed
1498
const it = new Te(import.meta.url), ft = {
chitanda's avatar
chitanda committed
1499
  mateUrl: import.meta.url,
lxm1993's avatar
lxm1993 committed
1500
  install(e) {
zhujiamin's avatar
zhujiamin committed
1501
    ue.getModelService().then((t) => {
lxm1993's avatar
lxm1993 committed
1502 1503
      var o;
      ((o = t.app.userParams) == null ? void 0 : o.autoWidth) === "true" && document.getElementsByClassName("app")[0].classList.add("auto-width");
zhujiamin's avatar
zhujiamin committed
1504
    }), it.loadStyle(["/style.css"]), ibiz.config.enableDataInfoBar = !1, ibiz.config.gridEditShowMode = "all", e.component("WfToolbar", Ae), ibiz.register.view.register(
1505
      "VIEW_CUSTOM_SyWebIndexView",
zhujiamin's avatar
zhujiamin committed
1506
      new Ke()
lxm1993's avatar
lxm1993 committed
1507
    ), ibiz.register.view.register(
chitanda's avatar
chitanda committed
1508
      "VIEW_CUSTOM_PresetWFChartView",
zhujiamin's avatar
zhujiamin committed
1509
      new Je()
lxm1993's avatar
lxm1993 committed
1510
    ), ibiz.register.gridColumn.register(
chitanda's avatar
chitanda committed
1511
      "GRID_COLRENDER_CodeListGridColumn",
zhujiamin's avatar
zhujiamin committed
1512 1513
      new Qe()
    ), e.component("SyFileUpload", We), e.component("SyGridFileUpload", je), e.component("SyEditGridFileUpload", He), e.component("SyGridFileUploadContainer", Ve), ibiz.register.editor.register(
zhujiamin's avatar
zhujiamin committed
1514
      "EDITOR_CUSTOMSTYLE_SyFileUpload",
zhujiamin's avatar
zhujiamin committed
1515 1516 1517 1518 1519 1520 1521 1522
      new Ze()
    ), e.component("AppLayout", Xe), ibiz.register.uiAction.register(
      "DEUIACTION_BatchApprovalOrdersId",
      new tt()
    ), ibiz.register.uiAction.register(
      "DEUIACTION_BatchNoApprovalOrdersId",
      new ot()
    );
1523 1524 1525
  }
};
export {
zhujiamin's avatar
zhujiamin committed
1526
  ft as default
1527
};