detailPage.js 8.51 KB
"use strict";
const common_vendor = require("../common/vendor.js");
const common_login = require("../common/login.js");
const training_train = require("./train.js");
const config = require("../config.js");
require("../common/request.js");
require("../common/aes.js");
if (!Array) {
  const _easycom_uni_tag2 = common_vendor.resolveComponent("uni-tag");
  const _easycom_uni_icons2 = common_vendor.resolveComponent("uni-icons");
  const _easycom_uni_popup2 = common_vendor.resolveComponent("uni-popup");
  (_easycom_uni_tag2 + _easycom_uni_icons2 + _easycom_uni_popup2)();
}
const _easycom_uni_tag = () => "../uni_modules/uni-tag/components/uni-tag/uni-tag.js";
const _easycom_uni_icons = () => "../uni_modules/uni-icons/components/uni-icons/uni-icons.js";
const _easycom_uni_popup = () => "../uni_modules/uni-popup/components/uni-popup/uni-popup.js";
if (!Math) {
  (_easycom_uni_tag + _easycom_uni_icons + _easycom_uni_popup)();
}
const _sfc_main = {
  __name: "detailPage",
  setup(__props) {
    common_vendor.ref(["详情", "日程"]);
    common_vendor.ref(0);
    const show = common_vendor.ref(true);
    const popup = common_vendor.ref();
    const id = common_vendor.ref();
    common_vendor.ref("center");
    const trainList = common_vendor.ref([]);
    const projects = common_vendor.ref([]);
    const text = common_vendor.ref();
    const data = common_vendor.reactive({
      form: {}
    });
    const {
      form
    } = common_vendor.toRefs(data);
    common_vendor.onLoad((option) => {
      id.value = option.trainId;
      initData();
    });
    function initData() {
      training_train.getTrainDetail(id.value).then((res) => {
        var _a, _b, _c, _d;
        form.value = res.data;
        if ((_a = form.value.activity) == null ? void 0 : _a.cover) {
          form.value.activity.cover = (_c = (_b = form.value.activity) == null ? void 0 : _b.cover) == null ? void 0 : _c.replaceAll("\\", "/");
        }
        if (form.value.activity.signNoticeAttachment) {
          form.value.activity.signNoticeAttachmentUrl = JSON.parse(form.value.activity.signNoticeAttachment)[0].url;
        }
        projects.value = ((_d = form.value.activity.projectsStr) == null ? void 0 : _d.split(",")) || [];
        console.log(projects.value);
      });
    }
    function change(e) {
      show.value = e.show;
    }
    function makeCall(number) {
      common_vendor.index.makePhoneCall({
        phoneNumber: number
      });
    }
    function trainFN(val) {
      text.value = "培训";
      popup.value.open(val);
      trainList.value = form.value.subjectTrainList;
    }
    function examinationFN(val) {
      text.value = "考试";
      popup.value.open(val);
      trainList.value = form.value.examVoList;
    }
    function downLoad(url) {
      console.log(url);
      common_vendor.index.showLoading({
        title: "下载中"
      });
      common_vendor.index.downloadFile({
        url,
        success: function(res) {
          common_vendor.index.hideLoading();
          var filePath = res.tempFilePath;
          common_vendor.index.showLoading({
            title: "正在打开"
          });
          common_vendor.index.openDocument({
            filePath,
            showMenu: true,
            success: function(res2) {
              common_vendor.index.hideLoading();
            },
            fail: function(err) {
              console.log("打开", err);
              common_vendor.index.hideLoading();
              common_vendor.index.showToast({
                title: "无法打开",
                icon: "none",
                duration: 2e3
              });
            }
          });
        },
        fail: function(error) {
          console.log("下载", error);
          common_vendor.index.hideLoading();
          common_vendor.index.showToast({
            title: `下载失败`,
            icon: "none",
            duration: 2e3
          });
        }
      });
    }
    function applyFN() {
      let path = `/training/trainSignUp?id=${id.value}`;
      if (common_login.checkUserAuth(path)) {
        common_vendor.index.redirectTo({
          url: path
        });
      }
    }
    function shut() {
      popup.value.close();
    }
    return (_ctx, _cache) => {
      var _a, _b, _c, _d, _e, _f, _g, _h, _i, _j, _k, _l, _m, _n, _o, _p, _q, _r, _s, _t, _u;
      return common_vendor.e({
        a: common_vendor.unref(config.config).trainUrl_api + ((_a = common_vendor.unref(form).activity) == null ? void 0 : _a.cover),
        b: common_vendor.t((_b = common_vendor.unref(form).activity) == null ? void 0 : _b.name),
        c: ((_c = common_vendor.unref(form).activity) == null ? void 0 : _c.signStatus) == "0"
      }, ((_d = common_vendor.unref(form).activity) == null ? void 0 : _d.signStatus) == "0" ? {} : {}, {
        d: ((_e = common_vendor.unref(form).activity) == null ? void 0 : _e.signStatus) == "1"
      }, ((_f = common_vendor.unref(form).activity) == null ? void 0 : _f.signStatus) == "1" ? {} : {}, {
        e: ((_g = common_vendor.unref(form).activity) == null ? void 0 : _g.signStatus) == "2"
      }, ((_h = common_vendor.unref(form).activity) == null ? void 0 : _h.signStatus) == "2" ? {} : {}, {
        f: ((_i = common_vendor.unref(form).activity) == null ? void 0 : _i.signStatus) == "0"
      }, ((_j = common_vendor.unref(form).activity) == null ? void 0 : _j.signStatus) == "0" ? {
        g: common_vendor.t((_k = common_vendor.unref(form).activity) == null ? void 0 : _k.signTimeRange)
      } : {}, {
        h: common_vendor.t((_l = common_vendor.unref(form).activity) == null ? void 0 : _l.trainTimeRange),
        i: common_vendor.t((_m = common_vendor.unref(form).activity) == null ? void 0 : _m.personInCharge),
        j: common_vendor.t((_n = common_vendor.unref(form).activity) == null ? void 0 : _n.contact),
        k: common_vendor.o(($event) => {
          var _a2;
          return makeCall((_a2 = common_vendor.unref(form).activity) == null ? void 0 : _a2.contact);
        }),
        l: common_vendor.o(($event) => {
          var _a2;
          return downLoad(common_vendor.unref(config.config).trainUrl_api + ((_a2 = common_vendor.unref(form).activity) == null ? void 0 : _a2.signNoticeAttachmentUrl));
        }),
        m: common_vendor.f(projects.value, (p, k0, i0) => {
          return {
            a: p,
            b: "8ef75043-0-" + i0,
            c: common_vendor.p({
              type: "warning",
              inverted: true,
              size: "small",
              text: p
            })
          };
        }),
        n: (_o = common_vendor.unref(form).activity) == null ? void 0 : _o.orgInfo,
        o: common_vendor.p({
          type: "forward"
        }),
        p: common_vendor.o(($event) => trainFN("bottom")),
        q: common_vendor.p({
          type: "forward"
        }),
        r: common_vendor.o(($event) => examinationFN("bottom")),
        s: ((_p = common_vendor.unref(form).activity) == null ? void 0 : _p.signStatus) == "0"
      }, ((_q = common_vendor.unref(form).activity) == null ? void 0 : _q.signStatus) == "0" ? {} : {}, {
        t: ((_r = common_vendor.unref(form).activity) == null ? void 0 : _r.signStatus) == "1"
      }, ((_s = common_vendor.unref(form).activity) == null ? void 0 : _s.signStatus) == "1" ? common_vendor.e({
        v: common_vendor.unref(form).auditStatus == "1"
      }, common_vendor.unref(form).auditStatus == "1" ? {} : common_vendor.unref(form).auditStatus == "2" || common_vendor.unref(form).auditStatus == "5" ? {} : {
        x: common_vendor.o(($event) => applyFN())
      }, {
        w: common_vendor.unref(form).auditStatus == "2" || common_vendor.unref(form).auditStatus == "5"
      }) : {}, {
        y: ((_t = common_vendor.unref(form).activity) == null ? void 0 : _t.signStatus) == "2"
      }, ((_u = common_vendor.unref(form).activity) == null ? void 0 : _u.signStatus) == "2" ? {} : {}, {
        z: common_vendor.t(text.value),
        A: common_vendor.p({
          type: "closeempty"
        }),
        B: common_vendor.o(shut),
        C: common_vendor.f(trainList.value, (item, k0, i0) => {
          return {
            a: common_vendor.t(item.name),
            b: item.id
          };
        }),
        D: common_vendor.sr(popup, "8ef75043-3", {
          "k": "popup"
        }),
        E: common_vendor.o(change),
        F: common_vendor.p({
          ["background-color"]: "#fff"
        })
      });
    };
  }
};
const MiniProgramPage = /* @__PURE__ */ common_vendor._export_sfc(_sfc_main, [["__scopeId", "data-v-8ef75043"], ["__file", "/Users/yangyang/ztx_wx_minapp/training/detailPage.vue"]]);
_sfc_main.__runtimeHooks = 6;
wx.createPage(MiniProgramPage);