Files
threeonecheck_web/unpackage/dist/dev/mp-weixin/pages/hiddendanger/view.js

120 lines
4.4 KiB
JavaScript

"use strict";
const common_vendor = require("../../common/vendor.js");
const request_api = require("../../request/api.js");
const request_request = require("../../request/request.js");
if (!Array) {
const _easycom_up_input2 = common_vendor.resolveComponent("up-input");
const _easycom_up_textarea2 = common_vendor.resolveComponent("up-textarea");
(_easycom_up_input2 + _easycom_up_textarea2)();
}
const _easycom_up_input = () => "../../uni_modules/uview-plus/components/u-input/u-input.js";
const _easycom_up_textarea = () => "../../uni_modules/uview-plus/components/u-textarea/u-textarea.js";
if (!Math) {
(_easycom_up_input + _easycom_up_textarea)();
}
const _sfc_main = {
__name: "view",
setup(__props) {
const detailData = common_vendor.reactive({
hazardId: "",
assignId: "",
title: "",
level: 0,
levelName: "",
source: "",
description: "",
address: "",
areaName: "",
areaColor: "",
tagName: "",
legalBasis: "",
regulationName: "",
attachments: []
});
const legalBasisText = common_vendor.computed(() => detailData.legalBasis || detailData.regulationName || "");
const getFullPath = (filePath) => request_request.toImageUrl(filePath);
const previewHazardImage = (index) => {
if (!detailData.attachments || detailData.attachments.length === 0)
return;
common_vendor.index.previewImage({
current: index,
urls: detailData.attachments.map((item) => getFullPath(item.filePath))
});
};
const fetchDetail = async (hazardId, assignId) => {
try {
const params = { hazardId };
if (assignId)
params.assignId = assignId;
const res = await request_api.getHiddenDangerDetail(params);
if (res.code === 0 && res.data) {
Object.assign(detailData, res.data);
} else {
common_vendor.index.showToast({ title: res.msg || "获取详情失败", icon: "none" });
}
} catch (error) {
common_vendor.index.__f__("error", "at pages/hiddendanger/view.vue:138", "获取隐患详情失败:", error);
common_vendor.index.showToast({ title: "请求失败", icon: "none" });
}
};
common_vendor.onLoad((options) => {
if (options.hazardId) {
fetchDetail(options.hazardId, options.assignId);
}
});
return (_ctx, _cache) => {
return common_vendor.e({
a: common_vendor.t(detailData.source || "暂无"),
b: detailData.attachments && detailData.attachments.length > 0
}, detailData.attachments && detailData.attachments.length > 0 ? {
c: common_vendor.f(detailData.attachments, (img, idx, i0) => {
return {
a: idx,
b: getFullPath(img.filePath),
c: common_vendor.o(($event) => previewHazardImage(idx), idx)
};
})
} : {}, {
d: common_vendor.o(($event) => detailData.title = $event),
e: common_vendor.p({
disabled: true,
disabledColor: "#F6F6F6",
border: "surround",
placeholder: "暂无",
modelValue: detailData.title
}),
f: common_vendor.n(detailData.level === 2 ? "bg-blue light" : "bg-gray"),
g: common_vendor.n(detailData.level === 3 ? "bg-blue light" : "bg-gray"),
h: common_vendor.o(($event) => detailData.address = $event),
i: common_vendor.p({
disabled: true,
disabledColor: "#F6F6F6",
border: "surround",
placeholder: "暂无地址",
modelValue: detailData.address
}),
j: common_vendor.t(legalBasisText.value || "暂无"),
k: !legalBasisText.value ? 1 : "",
l: detailData.areaColor
}, detailData.areaColor ? {
m: detailData.areaColor
} : {}, {
n: common_vendor.t(detailData.areaName || "暂无"),
o: !detailData.areaName ? 1 : "",
p: common_vendor.o(($event) => detailData.description = $event),
q: common_vendor.p({
placeholder: "暂无描述",
disabled: true,
autoHeight: true,
modelValue: detailData.description
}),
r: common_vendor.t(detailData.tagName || "暂无"),
s: common_vendor.gei(_ctx, "")
});
};
}
};
const MiniProgramPage = /* @__PURE__ */ common_vendor._export_sfc(_sfc_main, [["__scopeId", "data-v-4d631e68"]]);
wx.createPage(MiniProgramPage);
//# sourceMappingURL=../../../.sourcemap/mp-weixin/pages/hiddendanger/view.js.map