- 新增api目录下多个接口路径代理处理文件,支持动态拼接目标URL - 根据环境变量选择不同的后端服务地址(如dev和生产环境) - 统一添加TenantId和Authorization请求头传递租户及身份信息 - 实现请求参数及搜索参数的完整转发 - 引入better-sqlite3及node内建模块支持服务端功能 - 新增专家详情页面,实现文章、成果及预约咨询功能展示 - 页面实现加载骨架屏、标签页切换及空状态提示优化体验
1450 lines
64 KiB
JavaScript
1450 lines
64 KiB
JavaScript
import { defineComponent, ref, reactive, resolveComponent, mergeProps, unref, withCtx, createTextVNode, createVNode, toDisplayString, createBlock, createCommentVNode, openBlock, Fragment, isRef, useSSRContext } from 'vue';
|
|
import { ssrRenderAttrs, ssrInterpolate, ssrRenderComponent } from 'vue/server-renderer';
|
|
import { message } from 'ant-design-vue';
|
|
import { a as _export_sfc, c as useHead } from './server.mjs';
|
|
import '../nitro/nitro.mjs';
|
|
import 'node:http';
|
|
import 'node:https';
|
|
import 'node:events';
|
|
import 'node:buffer';
|
|
import 'node:fs';
|
|
import 'node:path';
|
|
import 'node:crypto';
|
|
import 'node:url';
|
|
import 'better-sqlite3';
|
|
import 'vue-router';
|
|
import '@babel/runtime/helpers/esm/extends';
|
|
import 'stylis';
|
|
import 'dayjs';
|
|
import '../routes/renderer.mjs';
|
|
import 'vue-bundle-renderer/runtime';
|
|
import 'unhead/server';
|
|
import 'devalue';
|
|
import 'unhead/plugins';
|
|
import 'unhead/utils';
|
|
|
|
const _sfc_main = /* @__PURE__ */ defineComponent({
|
|
__name: "review",
|
|
__ssrInlineRender: true,
|
|
setup(__props) {
|
|
useHead({ title: "会员审核" });
|
|
const loading = ref(false);
|
|
const saving = ref(false);
|
|
const materialsModal = ref(false);
|
|
const detailModal = ref(false);
|
|
const rejectModal = ref(false);
|
|
const rejectReason = ref("");
|
|
const currentRecord = ref(null);
|
|
const pendingCount = ref(5);
|
|
const total = ref(0);
|
|
const currentPage = ref(1);
|
|
const pageSize = ref(15);
|
|
const filters = reactive({ keyword: "", type: "", status: "" });
|
|
const columns = [
|
|
{ title: "申请人", dataIndex: "applicantName", key: "applicantName" },
|
|
{ title: "会员类型", key: "type", width: 110 },
|
|
{ title: "单位/联系方式", dataIndex: "orgOrContact", key: "orgOrContact" },
|
|
{ title: "申请时间", dataIndex: "applyTime", key: "applyTime", width: 150 },
|
|
{ title: "状态", key: "status", width: 100 },
|
|
{ title: "材料", key: "materials", width: 100 },
|
|
{ title: "操作", key: "action", width: 180 }
|
|
];
|
|
const dataSource = ref([
|
|
{ id: 1, applicantName: "广西某科技公司", memberType: "enterprise", orgOrContact: "王总 139****0001", phone: "139****0001", email: "enterprise@xx.com", organization: "广西某科技有限公司", applyTime: "2024-12-19 10:00", status: "pending" },
|
|
{ id: 2, applicantName: "张某某", memberType: "personal", orgOrContact: "广西大学", phone: "138****0001", email: "zhang@gxu.edu.cn", applyTime: "2024-12-18 14:30", status: "pending" },
|
|
{ id: 3, applicantName: "南宁某咨询机构", memberType: "enterprise", orgOrContact: "李经理 137****0002", phone: "137****0002", email: "nn@xx.com", organization: "南宁某咨询有限公司", applyTime: "2024-12-15 09:20", status: "approved" }
|
|
]);
|
|
function getStatusColor(status) {
|
|
const map = { pending: "orange", approved: "green", rejected: "red" };
|
|
return map[status] || "default";
|
|
}
|
|
function getStatusText(status) {
|
|
const map = { pending: "待审核", approved: "已通过", rejected: "已拒绝" };
|
|
return map[status] || status;
|
|
}
|
|
function viewMaterials(record) {
|
|
currentRecord.value = record;
|
|
materialsModal.value = true;
|
|
}
|
|
function viewDetail(record) {
|
|
currentRecord.value = record;
|
|
detailModal.value = true;
|
|
}
|
|
async function handleApprove(record) {
|
|
record.status = "approved";
|
|
pendingCount.value = Math.max(0, pendingCount.value - 1);
|
|
message.success(`已通过 ${record.applicantName} 的会员申请`);
|
|
}
|
|
function handleReject(record) {
|
|
currentRecord.value = record;
|
|
rejectReason.value = "";
|
|
rejectModal.value = true;
|
|
}
|
|
async function confirmReject() {
|
|
if (!rejectReason.value.trim()) {
|
|
message.warning("请填写拒绝原因");
|
|
return;
|
|
}
|
|
saving.value = true;
|
|
try {
|
|
currentRecord.value.status = "rejected";
|
|
currentRecord.value.rejectReason = rejectReason.value;
|
|
pendingCount.value = Math.max(0, pendingCount.value - 1);
|
|
message.success("已拒绝申请并通知申请人");
|
|
rejectModal.value = false;
|
|
} finally {
|
|
saving.value = false;
|
|
}
|
|
}
|
|
function handlePageChange(page) {
|
|
currentPage.value = page;
|
|
loadData();
|
|
}
|
|
async function loadData() {
|
|
}
|
|
return (_ctx, _push, _parent, _attrs) => {
|
|
const _component_a_space = resolveComponent("a-space");
|
|
const _component_a_input = resolveComponent("a-input");
|
|
const _component_a_select = resolveComponent("a-select");
|
|
const _component_a_select_option = resolveComponent("a-select-option");
|
|
const _component_a_button = resolveComponent("a-button");
|
|
const _component_a_table = resolveComponent("a-table");
|
|
const _component_a_tag = resolveComponent("a-tag");
|
|
const _component_a_modal = resolveComponent("a-modal");
|
|
const _component_a_divider = resolveComponent("a-divider");
|
|
const _component_a_descriptions = resolveComponent("a-descriptions");
|
|
const _component_a_descriptions_item = resolveComponent("a-descriptions-item");
|
|
const _component_a_textarea = resolveComponent("a-textarea");
|
|
_push(`<div${ssrRenderAttrs(mergeProps({ class: "admin-members-review" }, _attrs))} data-v-88e0bf35><div class="page-header" data-v-88e0bf35><h3 data-v-88e0bf35>会员审核</h3><span class="pending-count" data-v-88e0bf35>待审核:${ssrInterpolate(unref(pendingCount))} 条</span></div><div class="filter-bar" data-v-88e0bf35>`);
|
|
_push(ssrRenderComponent(_component_a_space, { wrap: "" }, {
|
|
default: withCtx((_, _push2, _parent2, _scopeId) => {
|
|
if (_push2) {
|
|
_push2(ssrRenderComponent(_component_a_input, {
|
|
value: unref(filters).keyword,
|
|
"onUpdate:value": ($event) => unref(filters).keyword = $event,
|
|
placeholder: "搜索申请人姓名/单位",
|
|
"allow-clear": "",
|
|
style: { "width": "200px" },
|
|
onPressEnter: loadData
|
|
}, null, _parent2, _scopeId));
|
|
_push2(ssrRenderComponent(_component_a_select, {
|
|
value: unref(filters).type,
|
|
"onUpdate:value": ($event) => unref(filters).type = $event,
|
|
style: { "width": "130px" },
|
|
onChange: loadData
|
|
}, {
|
|
default: withCtx((_2, _push3, _parent3, _scopeId2) => {
|
|
if (_push3) {
|
|
_push3(ssrRenderComponent(_component_a_select_option, { value: "" }, {
|
|
default: withCtx((_3, _push4, _parent4, _scopeId3) => {
|
|
if (_push4) {
|
|
_push4(`全部类型`);
|
|
} else {
|
|
return [
|
|
createTextVNode("全部类型")
|
|
];
|
|
}
|
|
}),
|
|
_: 1
|
|
}, _parent3, _scopeId2));
|
|
_push3(ssrRenderComponent(_component_a_select_option, { value: "enterprise" }, {
|
|
default: withCtx((_3, _push4, _parent4, _scopeId3) => {
|
|
if (_push4) {
|
|
_push4(`企业会员`);
|
|
} else {
|
|
return [
|
|
createTextVNode("企业会员")
|
|
];
|
|
}
|
|
}),
|
|
_: 1
|
|
}, _parent3, _scopeId2));
|
|
_push3(ssrRenderComponent(_component_a_select_option, { value: "personal" }, {
|
|
default: withCtx((_3, _push4, _parent4, _scopeId3) => {
|
|
if (_push4) {
|
|
_push4(`个人会员`);
|
|
} else {
|
|
return [
|
|
createTextVNode("个人会员")
|
|
];
|
|
}
|
|
}),
|
|
_: 1
|
|
}, _parent3, _scopeId2));
|
|
} else {
|
|
return [
|
|
createVNode(_component_a_select_option, { value: "" }, {
|
|
default: withCtx(() => [
|
|
createTextVNode("全部类型")
|
|
]),
|
|
_: 1
|
|
}),
|
|
createVNode(_component_a_select_option, { value: "enterprise" }, {
|
|
default: withCtx(() => [
|
|
createTextVNode("企业会员")
|
|
]),
|
|
_: 1
|
|
}),
|
|
createVNode(_component_a_select_option, { value: "personal" }, {
|
|
default: withCtx(() => [
|
|
createTextVNode("个人会员")
|
|
]),
|
|
_: 1
|
|
})
|
|
];
|
|
}
|
|
}),
|
|
_: 1
|
|
}, _parent2, _scopeId));
|
|
_push2(ssrRenderComponent(_component_a_select, {
|
|
value: unref(filters).status,
|
|
"onUpdate:value": ($event) => unref(filters).status = $event,
|
|
style: { "width": "130px" },
|
|
onChange: loadData
|
|
}, {
|
|
default: withCtx((_2, _push3, _parent3, _scopeId2) => {
|
|
if (_push3) {
|
|
_push3(ssrRenderComponent(_component_a_select_option, { value: "" }, {
|
|
default: withCtx((_3, _push4, _parent4, _scopeId3) => {
|
|
if (_push4) {
|
|
_push4(`全部状态`);
|
|
} else {
|
|
return [
|
|
createTextVNode("全部状态")
|
|
];
|
|
}
|
|
}),
|
|
_: 1
|
|
}, _parent3, _scopeId2));
|
|
_push3(ssrRenderComponent(_component_a_select_option, { value: "pending" }, {
|
|
default: withCtx((_3, _push4, _parent4, _scopeId3) => {
|
|
if (_push4) {
|
|
_push4(`待审核`);
|
|
} else {
|
|
return [
|
|
createTextVNode("待审核")
|
|
];
|
|
}
|
|
}),
|
|
_: 1
|
|
}, _parent3, _scopeId2));
|
|
_push3(ssrRenderComponent(_component_a_select_option, { value: "approved" }, {
|
|
default: withCtx((_3, _push4, _parent4, _scopeId3) => {
|
|
if (_push4) {
|
|
_push4(`已通过`);
|
|
} else {
|
|
return [
|
|
createTextVNode("已通过")
|
|
];
|
|
}
|
|
}),
|
|
_: 1
|
|
}, _parent3, _scopeId2));
|
|
_push3(ssrRenderComponent(_component_a_select_option, { value: "rejected" }, {
|
|
default: withCtx((_3, _push4, _parent4, _scopeId3) => {
|
|
if (_push4) {
|
|
_push4(`已拒绝`);
|
|
} else {
|
|
return [
|
|
createTextVNode("已拒绝")
|
|
];
|
|
}
|
|
}),
|
|
_: 1
|
|
}, _parent3, _scopeId2));
|
|
} else {
|
|
return [
|
|
createVNode(_component_a_select_option, { value: "" }, {
|
|
default: withCtx(() => [
|
|
createTextVNode("全部状态")
|
|
]),
|
|
_: 1
|
|
}),
|
|
createVNode(_component_a_select_option, { value: "pending" }, {
|
|
default: withCtx(() => [
|
|
createTextVNode("待审核")
|
|
]),
|
|
_: 1
|
|
}),
|
|
createVNode(_component_a_select_option, { value: "approved" }, {
|
|
default: withCtx(() => [
|
|
createTextVNode("已通过")
|
|
]),
|
|
_: 1
|
|
}),
|
|
createVNode(_component_a_select_option, { value: "rejected" }, {
|
|
default: withCtx(() => [
|
|
createTextVNode("已拒绝")
|
|
]),
|
|
_: 1
|
|
})
|
|
];
|
|
}
|
|
}),
|
|
_: 1
|
|
}, _parent2, _scopeId));
|
|
_push2(ssrRenderComponent(_component_a_button, {
|
|
type: "primary",
|
|
onClick: loadData
|
|
}, {
|
|
default: withCtx((_2, _push3, _parent3, _scopeId2) => {
|
|
if (_push3) {
|
|
_push3(`搜索`);
|
|
} else {
|
|
return [
|
|
createTextVNode("搜索")
|
|
];
|
|
}
|
|
}),
|
|
_: 1
|
|
}, _parent2, _scopeId));
|
|
} else {
|
|
return [
|
|
createVNode(_component_a_input, {
|
|
value: unref(filters).keyword,
|
|
"onUpdate:value": ($event) => unref(filters).keyword = $event,
|
|
placeholder: "搜索申请人姓名/单位",
|
|
"allow-clear": "",
|
|
style: { "width": "200px" },
|
|
onPressEnter: loadData
|
|
}, null, 8, ["value", "onUpdate:value"]),
|
|
createVNode(_component_a_select, {
|
|
value: unref(filters).type,
|
|
"onUpdate:value": ($event) => unref(filters).type = $event,
|
|
style: { "width": "130px" },
|
|
onChange: loadData
|
|
}, {
|
|
default: withCtx(() => [
|
|
createVNode(_component_a_select_option, { value: "" }, {
|
|
default: withCtx(() => [
|
|
createTextVNode("全部类型")
|
|
]),
|
|
_: 1
|
|
}),
|
|
createVNode(_component_a_select_option, { value: "enterprise" }, {
|
|
default: withCtx(() => [
|
|
createTextVNode("企业会员")
|
|
]),
|
|
_: 1
|
|
}),
|
|
createVNode(_component_a_select_option, { value: "personal" }, {
|
|
default: withCtx(() => [
|
|
createTextVNode("个人会员")
|
|
]),
|
|
_: 1
|
|
})
|
|
]),
|
|
_: 1
|
|
}, 8, ["value", "onUpdate:value"]),
|
|
createVNode(_component_a_select, {
|
|
value: unref(filters).status,
|
|
"onUpdate:value": ($event) => unref(filters).status = $event,
|
|
style: { "width": "130px" },
|
|
onChange: loadData
|
|
}, {
|
|
default: withCtx(() => [
|
|
createVNode(_component_a_select_option, { value: "" }, {
|
|
default: withCtx(() => [
|
|
createTextVNode("全部状态")
|
|
]),
|
|
_: 1
|
|
}),
|
|
createVNode(_component_a_select_option, { value: "pending" }, {
|
|
default: withCtx(() => [
|
|
createTextVNode("待审核")
|
|
]),
|
|
_: 1
|
|
}),
|
|
createVNode(_component_a_select_option, { value: "approved" }, {
|
|
default: withCtx(() => [
|
|
createTextVNode("已通过")
|
|
]),
|
|
_: 1
|
|
}),
|
|
createVNode(_component_a_select_option, { value: "rejected" }, {
|
|
default: withCtx(() => [
|
|
createTextVNode("已拒绝")
|
|
]),
|
|
_: 1
|
|
})
|
|
]),
|
|
_: 1
|
|
}, 8, ["value", "onUpdate:value"]),
|
|
createVNode(_component_a_button, {
|
|
type: "primary",
|
|
onClick: loadData
|
|
}, {
|
|
default: withCtx(() => [
|
|
createTextVNode("搜索")
|
|
]),
|
|
_: 1
|
|
})
|
|
];
|
|
}
|
|
}),
|
|
_: 1
|
|
}, _parent));
|
|
_push(`</div><div class="table-card" data-v-88e0bf35>`);
|
|
_push(ssrRenderComponent(_component_a_table, {
|
|
columns,
|
|
"data-source": unref(dataSource),
|
|
loading: unref(loading),
|
|
"row-key": "id",
|
|
pagination: { total: unref(total), pageSize: unref(pageSize), current: unref(currentPage), onChange: handlePageChange, showTotal: (t) => `共 ${t} 条` }
|
|
}, {
|
|
bodyCell: withCtx(({ column, record }, _push2, _parent2, _scopeId) => {
|
|
if (_push2) {
|
|
if (column.key === "type") {
|
|
_push2(ssrRenderComponent(_component_a_tag, {
|
|
color: record.memberType === "enterprise" ? "blue" : "green"
|
|
}, {
|
|
default: withCtx((_, _push3, _parent3, _scopeId2) => {
|
|
if (_push3) {
|
|
_push3(`${ssrInterpolate(record.memberType === "enterprise" ? "企业会员" : "个人会员")}`);
|
|
} else {
|
|
return [
|
|
createTextVNode(toDisplayString(record.memberType === "enterprise" ? "企业会员" : "个人会员"), 1)
|
|
];
|
|
}
|
|
}),
|
|
_: 2
|
|
}, _parent2, _scopeId));
|
|
} else {
|
|
_push2(`<!---->`);
|
|
}
|
|
if (column.key === "status") {
|
|
_push2(ssrRenderComponent(_component_a_tag, {
|
|
color: getStatusColor(record.status)
|
|
}, {
|
|
default: withCtx((_, _push3, _parent3, _scopeId2) => {
|
|
if (_push3) {
|
|
_push3(`${ssrInterpolate(getStatusText(record.status))}`);
|
|
} else {
|
|
return [
|
|
createTextVNode(toDisplayString(getStatusText(record.status)), 1)
|
|
];
|
|
}
|
|
}),
|
|
_: 2
|
|
}, _parent2, _scopeId));
|
|
} else {
|
|
_push2(`<!---->`);
|
|
}
|
|
if (column.key === "materials") {
|
|
_push2(ssrRenderComponent(_component_a_button, {
|
|
size: "small",
|
|
onClick: ($event) => viewMaterials(record)
|
|
}, {
|
|
default: withCtx((_, _push3, _parent3, _scopeId2) => {
|
|
if (_push3) {
|
|
_push3(`查看材料`);
|
|
} else {
|
|
return [
|
|
createTextVNode("查看材料")
|
|
];
|
|
}
|
|
}),
|
|
_: 2
|
|
}, _parent2, _scopeId));
|
|
} else {
|
|
_push2(`<!---->`);
|
|
}
|
|
if (column.key === "action") {
|
|
_push2(`<!--[-->`);
|
|
if (record.status === "pending") {
|
|
_push2(ssrRenderComponent(_component_a_space, null, {
|
|
default: withCtx((_, _push3, _parent3, _scopeId2) => {
|
|
if (_push3) {
|
|
_push3(ssrRenderComponent(_component_a_button, {
|
|
type: "primary",
|
|
size: "small",
|
|
onClick: ($event) => handleApprove(record)
|
|
}, {
|
|
default: withCtx((_2, _push4, _parent4, _scopeId3) => {
|
|
if (_push4) {
|
|
_push4(`通过`);
|
|
} else {
|
|
return [
|
|
createTextVNode("通过")
|
|
];
|
|
}
|
|
}),
|
|
_: 2
|
|
}, _parent3, _scopeId2));
|
|
_push3(ssrRenderComponent(_component_a_button, {
|
|
danger: "",
|
|
size: "small",
|
|
onClick: ($event) => handleReject(record)
|
|
}, {
|
|
default: withCtx((_2, _push4, _parent4, _scopeId3) => {
|
|
if (_push4) {
|
|
_push4(`拒绝`);
|
|
} else {
|
|
return [
|
|
createTextVNode("拒绝")
|
|
];
|
|
}
|
|
}),
|
|
_: 2
|
|
}, _parent3, _scopeId2));
|
|
_push3(ssrRenderComponent(_component_a_button, {
|
|
size: "small",
|
|
onClick: ($event) => viewDetail(record)
|
|
}, {
|
|
default: withCtx((_2, _push4, _parent4, _scopeId3) => {
|
|
if (_push4) {
|
|
_push4(`详情`);
|
|
} else {
|
|
return [
|
|
createTextVNode("详情")
|
|
];
|
|
}
|
|
}),
|
|
_: 2
|
|
}, _parent3, _scopeId2));
|
|
} else {
|
|
return [
|
|
createVNode(_component_a_button, {
|
|
type: "primary",
|
|
size: "small",
|
|
onClick: ($event) => handleApprove(record)
|
|
}, {
|
|
default: withCtx(() => [
|
|
createTextVNode("通过")
|
|
]),
|
|
_: 1
|
|
}, 8, ["onClick"]),
|
|
createVNode(_component_a_button, {
|
|
danger: "",
|
|
size: "small",
|
|
onClick: ($event) => handleReject(record)
|
|
}, {
|
|
default: withCtx(() => [
|
|
createTextVNode("拒绝")
|
|
]),
|
|
_: 1
|
|
}, 8, ["onClick"]),
|
|
createVNode(_component_a_button, {
|
|
size: "small",
|
|
onClick: ($event) => viewDetail(record)
|
|
}, {
|
|
default: withCtx(() => [
|
|
createTextVNode("详情")
|
|
]),
|
|
_: 1
|
|
}, 8, ["onClick"])
|
|
];
|
|
}
|
|
}),
|
|
_: 2
|
|
}, _parent2, _scopeId));
|
|
} else {
|
|
_push2(ssrRenderComponent(_component_a_button, {
|
|
size: "small",
|
|
onClick: ($event) => viewDetail(record)
|
|
}, {
|
|
default: withCtx((_, _push3, _parent3, _scopeId2) => {
|
|
if (_push3) {
|
|
_push3(`详情`);
|
|
} else {
|
|
return [
|
|
createTextVNode("详情")
|
|
];
|
|
}
|
|
}),
|
|
_: 2
|
|
}, _parent2, _scopeId));
|
|
}
|
|
_push2(`<!--]-->`);
|
|
} else {
|
|
_push2(`<!---->`);
|
|
}
|
|
} else {
|
|
return [
|
|
column.key === "type" ? (openBlock(), createBlock(_component_a_tag, {
|
|
key: 0,
|
|
color: record.memberType === "enterprise" ? "blue" : "green"
|
|
}, {
|
|
default: withCtx(() => [
|
|
createTextVNode(toDisplayString(record.memberType === "enterprise" ? "企业会员" : "个人会员"), 1)
|
|
]),
|
|
_: 2
|
|
}, 1032, ["color"])) : createCommentVNode("", true),
|
|
column.key === "status" ? (openBlock(), createBlock(_component_a_tag, {
|
|
key: 1,
|
|
color: getStatusColor(record.status)
|
|
}, {
|
|
default: withCtx(() => [
|
|
createTextVNode(toDisplayString(getStatusText(record.status)), 1)
|
|
]),
|
|
_: 2
|
|
}, 1032, ["color"])) : createCommentVNode("", true),
|
|
column.key === "materials" ? (openBlock(), createBlock(_component_a_button, {
|
|
key: 2,
|
|
size: "small",
|
|
onClick: ($event) => viewMaterials(record)
|
|
}, {
|
|
default: withCtx(() => [
|
|
createTextVNode("查看材料")
|
|
]),
|
|
_: 1
|
|
}, 8, ["onClick"])) : createCommentVNode("", true),
|
|
column.key === "action" ? (openBlock(), createBlock(Fragment, { key: 3 }, [
|
|
record.status === "pending" ? (openBlock(), createBlock(_component_a_space, { key: 0 }, {
|
|
default: withCtx(() => [
|
|
createVNode(_component_a_button, {
|
|
type: "primary",
|
|
size: "small",
|
|
onClick: ($event) => handleApprove(record)
|
|
}, {
|
|
default: withCtx(() => [
|
|
createTextVNode("通过")
|
|
]),
|
|
_: 1
|
|
}, 8, ["onClick"]),
|
|
createVNode(_component_a_button, {
|
|
danger: "",
|
|
size: "small",
|
|
onClick: ($event) => handleReject(record)
|
|
}, {
|
|
default: withCtx(() => [
|
|
createTextVNode("拒绝")
|
|
]),
|
|
_: 1
|
|
}, 8, ["onClick"]),
|
|
createVNode(_component_a_button, {
|
|
size: "small",
|
|
onClick: ($event) => viewDetail(record)
|
|
}, {
|
|
default: withCtx(() => [
|
|
createTextVNode("详情")
|
|
]),
|
|
_: 1
|
|
}, 8, ["onClick"])
|
|
]),
|
|
_: 2
|
|
}, 1024)) : (openBlock(), createBlock(_component_a_button, {
|
|
key: 1,
|
|
size: "small",
|
|
onClick: ($event) => viewDetail(record)
|
|
}, {
|
|
default: withCtx(() => [
|
|
createTextVNode("详情")
|
|
]),
|
|
_: 1
|
|
}, 8, ["onClick"]))
|
|
], 64)) : createCommentVNode("", true)
|
|
];
|
|
}
|
|
}),
|
|
_: 1
|
|
}, _parent));
|
|
_push(`</div>`);
|
|
_push(ssrRenderComponent(_component_a_modal, {
|
|
open: unref(materialsModal),
|
|
"onUpdate:open": ($event) => isRef(materialsModal) ? materialsModal.value = $event : null,
|
|
title: `${unref(currentRecord)?.applicantName} 的申请材料`,
|
|
width: "700px",
|
|
footer: null
|
|
}, {
|
|
default: withCtx((_, _push2, _parent2, _scopeId) => {
|
|
if (_push2) {
|
|
if (unref(currentRecord)) {
|
|
_push2(`<div data-v-88e0bf35${_scopeId}>`);
|
|
if (unref(currentRecord).memberType === "enterprise") {
|
|
_push2(`<div data-v-88e0bf35${_scopeId}><h4 data-v-88e0bf35${_scopeId}>企业会员申请材料</h4><div class="materials-list" data-v-88e0bf35${_scopeId}><div class="material-item" data-v-88e0bf35${_scopeId}><span class="material-icon" data-v-88e0bf35${_scopeId}>📄</span><span class="material-name" data-v-88e0bf35${_scopeId}>入会申请表(盖章)</span>`);
|
|
_push2(ssrRenderComponent(_component_a_button, {
|
|
size: "small",
|
|
type: "primary",
|
|
ghost: ""
|
|
}, {
|
|
default: withCtx((_2, _push3, _parent3, _scopeId2) => {
|
|
if (_push3) {
|
|
_push3(`预览/下载`);
|
|
} else {
|
|
return [
|
|
createTextVNode("预览/下载")
|
|
];
|
|
}
|
|
}),
|
|
_: 1
|
|
}, _parent2, _scopeId));
|
|
_push2(`</div><div class="material-item" data-v-88e0bf35${_scopeId}><span class="material-icon" data-v-88e0bf35${_scopeId}>🏢</span><span class="material-name" data-v-88e0bf35${_scopeId}>营业执照副本</span>`);
|
|
_push2(ssrRenderComponent(_component_a_button, {
|
|
size: "small",
|
|
type: "primary",
|
|
ghost: ""
|
|
}, {
|
|
default: withCtx((_2, _push3, _parent3, _scopeId2) => {
|
|
if (_push3) {
|
|
_push3(`预览/下载`);
|
|
} else {
|
|
return [
|
|
createTextVNode("预览/下载")
|
|
];
|
|
}
|
|
}),
|
|
_: 1
|
|
}, _parent2, _scopeId));
|
|
_push2(`</div><div class="material-item" data-v-88e0bf35${_scopeId}><span class="material-icon" data-v-88e0bf35${_scopeId}>🪪</span><span class="material-name" data-v-88e0bf35${_scopeId}>法人身份证</span>`);
|
|
_push2(ssrRenderComponent(_component_a_button, {
|
|
size: "small",
|
|
type: "primary",
|
|
ghost: ""
|
|
}, {
|
|
default: withCtx((_2, _push3, _parent3, _scopeId2) => {
|
|
if (_push3) {
|
|
_push3(`预览/下载`);
|
|
} else {
|
|
return [
|
|
createTextVNode("预览/下载")
|
|
];
|
|
}
|
|
}),
|
|
_: 1
|
|
}, _parent2, _scopeId));
|
|
_push2(`</div><div class="material-item" data-v-88e0bf35${_scopeId}><span class="material-icon" data-v-88e0bf35${_scopeId}>📝</span><span class="material-name" data-v-88e0bf35${_scopeId}>单位简介</span>`);
|
|
_push2(ssrRenderComponent(_component_a_button, {
|
|
size: "small",
|
|
type: "primary",
|
|
ghost: ""
|
|
}, {
|
|
default: withCtx((_2, _push3, _parent3, _scopeId2) => {
|
|
if (_push3) {
|
|
_push3(`预览/下载`);
|
|
} else {
|
|
return [
|
|
createTextVNode("预览/下载")
|
|
];
|
|
}
|
|
}),
|
|
_: 1
|
|
}, _parent2, _scopeId));
|
|
_push2(`</div></div></div>`);
|
|
} else {
|
|
_push2(`<div data-v-88e0bf35${_scopeId}><h4 data-v-88e0bf35${_scopeId}>个人会员申请材料</h4><div class="materials-list" data-v-88e0bf35${_scopeId}><div class="material-item" data-v-88e0bf35${_scopeId}><span class="material-icon" data-v-88e0bf35${_scopeId}>📄</span><span class="material-name" data-v-88e0bf35${_scopeId}>入会申请表(签字)</span>`);
|
|
_push2(ssrRenderComponent(_component_a_button, {
|
|
size: "small",
|
|
type: "primary",
|
|
ghost: ""
|
|
}, {
|
|
default: withCtx((_2, _push3, _parent3, _scopeId2) => {
|
|
if (_push3) {
|
|
_push3(`预览/下载`);
|
|
} else {
|
|
return [
|
|
createTextVNode("预览/下载")
|
|
];
|
|
}
|
|
}),
|
|
_: 1
|
|
}, _parent2, _scopeId));
|
|
_push2(`</div><div class="material-item" data-v-88e0bf35${_scopeId}><span class="material-icon" data-v-88e0bf35${_scopeId}>📖</span><span class="material-name" data-v-88e0bf35${_scopeId}>个人简介</span>`);
|
|
_push2(ssrRenderComponent(_component_a_button, {
|
|
size: "small",
|
|
type: "primary",
|
|
ghost: ""
|
|
}, {
|
|
default: withCtx((_2, _push3, _parent3, _scopeId2) => {
|
|
if (_push3) {
|
|
_push3(`预览/下载`);
|
|
} else {
|
|
return [
|
|
createTextVNode("预览/下载")
|
|
];
|
|
}
|
|
}),
|
|
_: 1
|
|
}, _parent2, _scopeId));
|
|
_push2(`</div><div class="material-item" data-v-88e0bf35${_scopeId}><span class="material-icon" data-v-88e0bf35${_scopeId}>🎓</span><span class="material-name" data-v-88e0bf35${_scopeId}>职称证书/学历证书</span>`);
|
|
_push2(ssrRenderComponent(_component_a_button, {
|
|
size: "small",
|
|
type: "primary",
|
|
ghost: ""
|
|
}, {
|
|
default: withCtx((_2, _push3, _parent3, _scopeId2) => {
|
|
if (_push3) {
|
|
_push3(`预览/下载`);
|
|
} else {
|
|
return [
|
|
createTextVNode("预览/下载")
|
|
];
|
|
}
|
|
}),
|
|
_: 1
|
|
}, _parent2, _scopeId));
|
|
_push2(`</div><div class="material-item" data-v-88e0bf35${_scopeId}><span class="material-icon" data-v-88e0bf35${_scopeId}>🪪</span><span class="material-name" data-v-88e0bf35${_scopeId}>身份证复印件</span>`);
|
|
_push2(ssrRenderComponent(_component_a_button, {
|
|
size: "small",
|
|
type: "primary",
|
|
ghost: ""
|
|
}, {
|
|
default: withCtx((_2, _push3, _parent3, _scopeId2) => {
|
|
if (_push3) {
|
|
_push3(`预览/下载`);
|
|
} else {
|
|
return [
|
|
createTextVNode("预览/下载")
|
|
];
|
|
}
|
|
}),
|
|
_: 1
|
|
}, _parent2, _scopeId));
|
|
_push2(`</div><div class="material-item" data-v-88e0bf35${_scopeId}><span class="material-icon" data-v-88e0bf35${_scopeId}>🏆</span><span class="material-name" data-v-88e0bf35${_scopeId}>研究成果/获奖证明</span>`);
|
|
_push2(ssrRenderComponent(_component_a_button, {
|
|
size: "small",
|
|
type: "primary",
|
|
ghost: ""
|
|
}, {
|
|
default: withCtx((_2, _push3, _parent3, _scopeId2) => {
|
|
if (_push3) {
|
|
_push3(`预览/下载`);
|
|
} else {
|
|
return [
|
|
createTextVNode("预览/下载")
|
|
];
|
|
}
|
|
}),
|
|
_: 1
|
|
}, _parent2, _scopeId));
|
|
_push2(`</div></div></div>`);
|
|
}
|
|
if (unref(currentRecord).status === "pending") {
|
|
_push2(`<div class="action-area" data-v-88e0bf35${_scopeId}>`);
|
|
_push2(ssrRenderComponent(_component_a_divider, null, null, _parent2, _scopeId));
|
|
_push2(ssrRenderComponent(_component_a_space, null, {
|
|
default: withCtx((_2, _push3, _parent3, _scopeId2) => {
|
|
if (_push3) {
|
|
_push3(ssrRenderComponent(_component_a_button, {
|
|
type: "primary",
|
|
onClick: ($event) => {
|
|
handleApprove(unref(currentRecord));
|
|
materialsModal.value = false;
|
|
}
|
|
}, {
|
|
default: withCtx((_3, _push4, _parent4, _scopeId3) => {
|
|
if (_push4) {
|
|
_push4(`通过申请`);
|
|
} else {
|
|
return [
|
|
createTextVNode("通过申请")
|
|
];
|
|
}
|
|
}),
|
|
_: 1
|
|
}, _parent3, _scopeId2));
|
|
_push3(ssrRenderComponent(_component_a_button, {
|
|
danger: "",
|
|
onClick: ($event) => {
|
|
handleReject(unref(currentRecord));
|
|
materialsModal.value = false;
|
|
}
|
|
}, {
|
|
default: withCtx((_3, _push4, _parent4, _scopeId3) => {
|
|
if (_push4) {
|
|
_push4(`拒绝申请`);
|
|
} else {
|
|
return [
|
|
createTextVNode("拒绝申请")
|
|
];
|
|
}
|
|
}),
|
|
_: 1
|
|
}, _parent3, _scopeId2));
|
|
} else {
|
|
return [
|
|
createVNode(_component_a_button, {
|
|
type: "primary",
|
|
onClick: ($event) => {
|
|
handleApprove(unref(currentRecord));
|
|
materialsModal.value = false;
|
|
}
|
|
}, {
|
|
default: withCtx(() => [
|
|
createTextVNode("通过申请")
|
|
]),
|
|
_: 1
|
|
}, 8, ["onClick"]),
|
|
createVNode(_component_a_button, {
|
|
danger: "",
|
|
onClick: ($event) => {
|
|
handleReject(unref(currentRecord));
|
|
materialsModal.value = false;
|
|
}
|
|
}, {
|
|
default: withCtx(() => [
|
|
createTextVNode("拒绝申请")
|
|
]),
|
|
_: 1
|
|
}, 8, ["onClick"])
|
|
];
|
|
}
|
|
}),
|
|
_: 1
|
|
}, _parent2, _scopeId));
|
|
_push2(`</div>`);
|
|
} else {
|
|
_push2(`<!---->`);
|
|
}
|
|
_push2(`</div>`);
|
|
} else {
|
|
_push2(`<!---->`);
|
|
}
|
|
} else {
|
|
return [
|
|
unref(currentRecord) ? (openBlock(), createBlock("div", { key: 0 }, [
|
|
unref(currentRecord).memberType === "enterprise" ? (openBlock(), createBlock("div", { key: 0 }, [
|
|
createVNode("h4", null, "企业会员申请材料"),
|
|
createVNode("div", { class: "materials-list" }, [
|
|
createVNode("div", { class: "material-item" }, [
|
|
createVNode("span", { class: "material-icon" }, "📄"),
|
|
createVNode("span", { class: "material-name" }, "入会申请表(盖章)"),
|
|
createVNode(_component_a_button, {
|
|
size: "small",
|
|
type: "primary",
|
|
ghost: ""
|
|
}, {
|
|
default: withCtx(() => [
|
|
createTextVNode("预览/下载")
|
|
]),
|
|
_: 1
|
|
})
|
|
]),
|
|
createVNode("div", { class: "material-item" }, [
|
|
createVNode("span", { class: "material-icon" }, "🏢"),
|
|
createVNode("span", { class: "material-name" }, "营业执照副本"),
|
|
createVNode(_component_a_button, {
|
|
size: "small",
|
|
type: "primary",
|
|
ghost: ""
|
|
}, {
|
|
default: withCtx(() => [
|
|
createTextVNode("预览/下载")
|
|
]),
|
|
_: 1
|
|
})
|
|
]),
|
|
createVNode("div", { class: "material-item" }, [
|
|
createVNode("span", { class: "material-icon" }, "🪪"),
|
|
createVNode("span", { class: "material-name" }, "法人身份证"),
|
|
createVNode(_component_a_button, {
|
|
size: "small",
|
|
type: "primary",
|
|
ghost: ""
|
|
}, {
|
|
default: withCtx(() => [
|
|
createTextVNode("预览/下载")
|
|
]),
|
|
_: 1
|
|
})
|
|
]),
|
|
createVNode("div", { class: "material-item" }, [
|
|
createVNode("span", { class: "material-icon" }, "📝"),
|
|
createVNode("span", { class: "material-name" }, "单位简介"),
|
|
createVNode(_component_a_button, {
|
|
size: "small",
|
|
type: "primary",
|
|
ghost: ""
|
|
}, {
|
|
default: withCtx(() => [
|
|
createTextVNode("预览/下载")
|
|
]),
|
|
_: 1
|
|
})
|
|
])
|
|
])
|
|
])) : (openBlock(), createBlock("div", { key: 1 }, [
|
|
createVNode("h4", null, "个人会员申请材料"),
|
|
createVNode("div", { class: "materials-list" }, [
|
|
createVNode("div", { class: "material-item" }, [
|
|
createVNode("span", { class: "material-icon" }, "📄"),
|
|
createVNode("span", { class: "material-name" }, "入会申请表(签字)"),
|
|
createVNode(_component_a_button, {
|
|
size: "small",
|
|
type: "primary",
|
|
ghost: ""
|
|
}, {
|
|
default: withCtx(() => [
|
|
createTextVNode("预览/下载")
|
|
]),
|
|
_: 1
|
|
})
|
|
]),
|
|
createVNode("div", { class: "material-item" }, [
|
|
createVNode("span", { class: "material-icon" }, "📖"),
|
|
createVNode("span", { class: "material-name" }, "个人简介"),
|
|
createVNode(_component_a_button, {
|
|
size: "small",
|
|
type: "primary",
|
|
ghost: ""
|
|
}, {
|
|
default: withCtx(() => [
|
|
createTextVNode("预览/下载")
|
|
]),
|
|
_: 1
|
|
})
|
|
]),
|
|
createVNode("div", { class: "material-item" }, [
|
|
createVNode("span", { class: "material-icon" }, "🎓"),
|
|
createVNode("span", { class: "material-name" }, "职称证书/学历证书"),
|
|
createVNode(_component_a_button, {
|
|
size: "small",
|
|
type: "primary",
|
|
ghost: ""
|
|
}, {
|
|
default: withCtx(() => [
|
|
createTextVNode("预览/下载")
|
|
]),
|
|
_: 1
|
|
})
|
|
]),
|
|
createVNode("div", { class: "material-item" }, [
|
|
createVNode("span", { class: "material-icon" }, "🪪"),
|
|
createVNode("span", { class: "material-name" }, "身份证复印件"),
|
|
createVNode(_component_a_button, {
|
|
size: "small",
|
|
type: "primary",
|
|
ghost: ""
|
|
}, {
|
|
default: withCtx(() => [
|
|
createTextVNode("预览/下载")
|
|
]),
|
|
_: 1
|
|
})
|
|
]),
|
|
createVNode("div", { class: "material-item" }, [
|
|
createVNode("span", { class: "material-icon" }, "🏆"),
|
|
createVNode("span", { class: "material-name" }, "研究成果/获奖证明"),
|
|
createVNode(_component_a_button, {
|
|
size: "small",
|
|
type: "primary",
|
|
ghost: ""
|
|
}, {
|
|
default: withCtx(() => [
|
|
createTextVNode("预览/下载")
|
|
]),
|
|
_: 1
|
|
})
|
|
])
|
|
])
|
|
])),
|
|
unref(currentRecord).status === "pending" ? (openBlock(), createBlock("div", {
|
|
key: 2,
|
|
class: "action-area"
|
|
}, [
|
|
createVNode(_component_a_divider),
|
|
createVNode(_component_a_space, null, {
|
|
default: withCtx(() => [
|
|
createVNode(_component_a_button, {
|
|
type: "primary",
|
|
onClick: ($event) => {
|
|
handleApprove(unref(currentRecord));
|
|
materialsModal.value = false;
|
|
}
|
|
}, {
|
|
default: withCtx(() => [
|
|
createTextVNode("通过申请")
|
|
]),
|
|
_: 1
|
|
}, 8, ["onClick"]),
|
|
createVNode(_component_a_button, {
|
|
danger: "",
|
|
onClick: ($event) => {
|
|
handleReject(unref(currentRecord));
|
|
materialsModal.value = false;
|
|
}
|
|
}, {
|
|
default: withCtx(() => [
|
|
createTextVNode("拒绝申请")
|
|
]),
|
|
_: 1
|
|
}, 8, ["onClick"])
|
|
]),
|
|
_: 1
|
|
})
|
|
])) : createCommentVNode("", true)
|
|
])) : createCommentVNode("", true)
|
|
];
|
|
}
|
|
}),
|
|
_: 1
|
|
}, _parent));
|
|
_push(ssrRenderComponent(_component_a_modal, {
|
|
open: unref(detailModal),
|
|
"onUpdate:open": ($event) => isRef(detailModal) ? detailModal.value = $event : null,
|
|
title: `会员申请详情`,
|
|
width: "700px",
|
|
footer: null
|
|
}, {
|
|
default: withCtx((_, _push2, _parent2, _scopeId) => {
|
|
if (_push2) {
|
|
if (unref(currentRecord)) {
|
|
_push2(ssrRenderComponent(_component_a_descriptions, {
|
|
bordered: "",
|
|
column: 2
|
|
}, {
|
|
default: withCtx((_2, _push3, _parent3, _scopeId2) => {
|
|
if (_push3) {
|
|
_push3(ssrRenderComponent(_component_a_descriptions_item, { label: "申请人" }, {
|
|
default: withCtx((_3, _push4, _parent4, _scopeId3) => {
|
|
if (_push4) {
|
|
_push4(`${ssrInterpolate(unref(currentRecord).applicantName)}`);
|
|
} else {
|
|
return [
|
|
createTextVNode(toDisplayString(unref(currentRecord).applicantName), 1)
|
|
];
|
|
}
|
|
}),
|
|
_: 1
|
|
}, _parent3, _scopeId2));
|
|
_push3(ssrRenderComponent(_component_a_descriptions_item, { label: "会员类型" }, {
|
|
default: withCtx((_3, _push4, _parent4, _scopeId3) => {
|
|
if (_push4) {
|
|
_push4(ssrRenderComponent(_component_a_tag, {
|
|
color: unref(currentRecord).memberType === "enterprise" ? "blue" : "green"
|
|
}, {
|
|
default: withCtx((_4, _push5, _parent5, _scopeId4) => {
|
|
if (_push5) {
|
|
_push5(`${ssrInterpolate(unref(currentRecord).memberType === "enterprise" ? "企业会员" : "个人会员")}`);
|
|
} else {
|
|
return [
|
|
createTextVNode(toDisplayString(unref(currentRecord).memberType === "enterprise" ? "企业会员" : "个人会员"), 1)
|
|
];
|
|
}
|
|
}),
|
|
_: 1
|
|
}, _parent4, _scopeId3));
|
|
} else {
|
|
return [
|
|
createVNode(_component_a_tag, {
|
|
color: unref(currentRecord).memberType === "enterprise" ? "blue" : "green"
|
|
}, {
|
|
default: withCtx(() => [
|
|
createTextVNode(toDisplayString(unref(currentRecord).memberType === "enterprise" ? "企业会员" : "个人会员"), 1)
|
|
]),
|
|
_: 1
|
|
}, 8, ["color"])
|
|
];
|
|
}
|
|
}),
|
|
_: 1
|
|
}, _parent3, _scopeId2));
|
|
if (unref(currentRecord).memberType === "enterprise") {
|
|
_push3(ssrRenderComponent(_component_a_descriptions_item, { label: "单位/组织" }, {
|
|
default: withCtx((_3, _push4, _parent4, _scopeId3) => {
|
|
if (_push4) {
|
|
_push4(`${ssrInterpolate(unref(currentRecord).organization)}`);
|
|
} else {
|
|
return [
|
|
createTextVNode(toDisplayString(unref(currentRecord).organization), 1)
|
|
];
|
|
}
|
|
}),
|
|
_: 1
|
|
}, _parent3, _scopeId2));
|
|
} else {
|
|
_push3(`<!---->`);
|
|
}
|
|
_push3(ssrRenderComponent(_component_a_descriptions_item, { label: "联系方式" }, {
|
|
default: withCtx((_3, _push4, _parent4, _scopeId3) => {
|
|
if (_push4) {
|
|
_push4(`${ssrInterpolate(unref(currentRecord).phone)}`);
|
|
} else {
|
|
return [
|
|
createTextVNode(toDisplayString(unref(currentRecord).phone), 1)
|
|
];
|
|
}
|
|
}),
|
|
_: 1
|
|
}, _parent3, _scopeId2));
|
|
_push3(ssrRenderComponent(_component_a_descriptions_item, {
|
|
label: "电子邮箱",
|
|
span: 2
|
|
}, {
|
|
default: withCtx((_3, _push4, _parent4, _scopeId3) => {
|
|
if (_push4) {
|
|
_push4(`${ssrInterpolate(unref(currentRecord).email)}`);
|
|
} else {
|
|
return [
|
|
createTextVNode(toDisplayString(unref(currentRecord).email), 1)
|
|
];
|
|
}
|
|
}),
|
|
_: 1
|
|
}, _parent3, _scopeId2));
|
|
_push3(ssrRenderComponent(_component_a_descriptions_item, { label: "申请时间" }, {
|
|
default: withCtx((_3, _push4, _parent4, _scopeId3) => {
|
|
if (_push4) {
|
|
_push4(`${ssrInterpolate(unref(currentRecord).applyTime)}`);
|
|
} else {
|
|
return [
|
|
createTextVNode(toDisplayString(unref(currentRecord).applyTime), 1)
|
|
];
|
|
}
|
|
}),
|
|
_: 1
|
|
}, _parent3, _scopeId2));
|
|
_push3(ssrRenderComponent(_component_a_descriptions_item, { label: "状态" }, {
|
|
default: withCtx((_3, _push4, _parent4, _scopeId3) => {
|
|
if (_push4) {
|
|
_push4(ssrRenderComponent(_component_a_tag, {
|
|
color: getStatusColor(unref(currentRecord).status)
|
|
}, {
|
|
default: withCtx((_4, _push5, _parent5, _scopeId4) => {
|
|
if (_push5) {
|
|
_push5(`${ssrInterpolate(getStatusText(unref(currentRecord).status))}`);
|
|
} else {
|
|
return [
|
|
createTextVNode(toDisplayString(getStatusText(unref(currentRecord).status)), 1)
|
|
];
|
|
}
|
|
}),
|
|
_: 1
|
|
}, _parent4, _scopeId3));
|
|
} else {
|
|
return [
|
|
createVNode(_component_a_tag, {
|
|
color: getStatusColor(unref(currentRecord).status)
|
|
}, {
|
|
default: withCtx(() => [
|
|
createTextVNode(toDisplayString(getStatusText(unref(currentRecord).status)), 1)
|
|
]),
|
|
_: 1
|
|
}, 8, ["color"])
|
|
];
|
|
}
|
|
}),
|
|
_: 1
|
|
}, _parent3, _scopeId2));
|
|
if (unref(currentRecord).rejectReason) {
|
|
_push3(ssrRenderComponent(_component_a_descriptions_item, {
|
|
label: "拒绝原因",
|
|
span: 2
|
|
}, {
|
|
default: withCtx((_3, _push4, _parent4, _scopeId3) => {
|
|
if (_push4) {
|
|
_push4(`${ssrInterpolate(unref(currentRecord).rejectReason)}`);
|
|
} else {
|
|
return [
|
|
createTextVNode(toDisplayString(unref(currentRecord).rejectReason), 1)
|
|
];
|
|
}
|
|
}),
|
|
_: 1
|
|
}, _parent3, _scopeId2));
|
|
} else {
|
|
_push3(`<!---->`);
|
|
}
|
|
} else {
|
|
return [
|
|
createVNode(_component_a_descriptions_item, { label: "申请人" }, {
|
|
default: withCtx(() => [
|
|
createTextVNode(toDisplayString(unref(currentRecord).applicantName), 1)
|
|
]),
|
|
_: 1
|
|
}),
|
|
createVNode(_component_a_descriptions_item, { label: "会员类型" }, {
|
|
default: withCtx(() => [
|
|
createVNode(_component_a_tag, {
|
|
color: unref(currentRecord).memberType === "enterprise" ? "blue" : "green"
|
|
}, {
|
|
default: withCtx(() => [
|
|
createTextVNode(toDisplayString(unref(currentRecord).memberType === "enterprise" ? "企业会员" : "个人会员"), 1)
|
|
]),
|
|
_: 1
|
|
}, 8, ["color"])
|
|
]),
|
|
_: 1
|
|
}),
|
|
unref(currentRecord).memberType === "enterprise" ? (openBlock(), createBlock(_component_a_descriptions_item, {
|
|
key: 0,
|
|
label: "单位/组织"
|
|
}, {
|
|
default: withCtx(() => [
|
|
createTextVNode(toDisplayString(unref(currentRecord).organization), 1)
|
|
]),
|
|
_: 1
|
|
})) : createCommentVNode("", true),
|
|
createVNode(_component_a_descriptions_item, { label: "联系方式" }, {
|
|
default: withCtx(() => [
|
|
createTextVNode(toDisplayString(unref(currentRecord).phone), 1)
|
|
]),
|
|
_: 1
|
|
}),
|
|
createVNode(_component_a_descriptions_item, {
|
|
label: "电子邮箱",
|
|
span: 2
|
|
}, {
|
|
default: withCtx(() => [
|
|
createTextVNode(toDisplayString(unref(currentRecord).email), 1)
|
|
]),
|
|
_: 1
|
|
}),
|
|
createVNode(_component_a_descriptions_item, { label: "申请时间" }, {
|
|
default: withCtx(() => [
|
|
createTextVNode(toDisplayString(unref(currentRecord).applyTime), 1)
|
|
]),
|
|
_: 1
|
|
}),
|
|
createVNode(_component_a_descriptions_item, { label: "状态" }, {
|
|
default: withCtx(() => [
|
|
createVNode(_component_a_tag, {
|
|
color: getStatusColor(unref(currentRecord).status)
|
|
}, {
|
|
default: withCtx(() => [
|
|
createTextVNode(toDisplayString(getStatusText(unref(currentRecord).status)), 1)
|
|
]),
|
|
_: 1
|
|
}, 8, ["color"])
|
|
]),
|
|
_: 1
|
|
}),
|
|
unref(currentRecord).rejectReason ? (openBlock(), createBlock(_component_a_descriptions_item, {
|
|
key: 1,
|
|
label: "拒绝原因",
|
|
span: 2
|
|
}, {
|
|
default: withCtx(() => [
|
|
createTextVNode(toDisplayString(unref(currentRecord).rejectReason), 1)
|
|
]),
|
|
_: 1
|
|
})) : createCommentVNode("", true)
|
|
];
|
|
}
|
|
}),
|
|
_: 1
|
|
}, _parent2, _scopeId));
|
|
} else {
|
|
_push2(`<!---->`);
|
|
}
|
|
} else {
|
|
return [
|
|
unref(currentRecord) ? (openBlock(), createBlock(_component_a_descriptions, {
|
|
key: 0,
|
|
bordered: "",
|
|
column: 2
|
|
}, {
|
|
default: withCtx(() => [
|
|
createVNode(_component_a_descriptions_item, { label: "申请人" }, {
|
|
default: withCtx(() => [
|
|
createTextVNode(toDisplayString(unref(currentRecord).applicantName), 1)
|
|
]),
|
|
_: 1
|
|
}),
|
|
createVNode(_component_a_descriptions_item, { label: "会员类型" }, {
|
|
default: withCtx(() => [
|
|
createVNode(_component_a_tag, {
|
|
color: unref(currentRecord).memberType === "enterprise" ? "blue" : "green"
|
|
}, {
|
|
default: withCtx(() => [
|
|
createTextVNode(toDisplayString(unref(currentRecord).memberType === "enterprise" ? "企业会员" : "个人会员"), 1)
|
|
]),
|
|
_: 1
|
|
}, 8, ["color"])
|
|
]),
|
|
_: 1
|
|
}),
|
|
unref(currentRecord).memberType === "enterprise" ? (openBlock(), createBlock(_component_a_descriptions_item, {
|
|
key: 0,
|
|
label: "单位/组织"
|
|
}, {
|
|
default: withCtx(() => [
|
|
createTextVNode(toDisplayString(unref(currentRecord).organization), 1)
|
|
]),
|
|
_: 1
|
|
})) : createCommentVNode("", true),
|
|
createVNode(_component_a_descriptions_item, { label: "联系方式" }, {
|
|
default: withCtx(() => [
|
|
createTextVNode(toDisplayString(unref(currentRecord).phone), 1)
|
|
]),
|
|
_: 1
|
|
}),
|
|
createVNode(_component_a_descriptions_item, {
|
|
label: "电子邮箱",
|
|
span: 2
|
|
}, {
|
|
default: withCtx(() => [
|
|
createTextVNode(toDisplayString(unref(currentRecord).email), 1)
|
|
]),
|
|
_: 1
|
|
}),
|
|
createVNode(_component_a_descriptions_item, { label: "申请时间" }, {
|
|
default: withCtx(() => [
|
|
createTextVNode(toDisplayString(unref(currentRecord).applyTime), 1)
|
|
]),
|
|
_: 1
|
|
}),
|
|
createVNode(_component_a_descriptions_item, { label: "状态" }, {
|
|
default: withCtx(() => [
|
|
createVNode(_component_a_tag, {
|
|
color: getStatusColor(unref(currentRecord).status)
|
|
}, {
|
|
default: withCtx(() => [
|
|
createTextVNode(toDisplayString(getStatusText(unref(currentRecord).status)), 1)
|
|
]),
|
|
_: 1
|
|
}, 8, ["color"])
|
|
]),
|
|
_: 1
|
|
}),
|
|
unref(currentRecord).rejectReason ? (openBlock(), createBlock(_component_a_descriptions_item, {
|
|
key: 1,
|
|
label: "拒绝原因",
|
|
span: 2
|
|
}, {
|
|
default: withCtx(() => [
|
|
createTextVNode(toDisplayString(unref(currentRecord).rejectReason), 1)
|
|
]),
|
|
_: 1
|
|
})) : createCommentVNode("", true)
|
|
]),
|
|
_: 1
|
|
})) : createCommentVNode("", true)
|
|
];
|
|
}
|
|
}),
|
|
_: 1
|
|
}, _parent));
|
|
_push(ssrRenderComponent(_component_a_modal, {
|
|
open: unref(rejectModal),
|
|
"onUpdate:open": ($event) => isRef(rejectModal) ? rejectModal.value = $event : null,
|
|
title: "填写拒绝原因",
|
|
onOk: confirmReject,
|
|
"confirm-loading": unref(saving)
|
|
}, {
|
|
default: withCtx((_, _push2, _parent2, _scopeId) => {
|
|
if (_push2) {
|
|
_push2(ssrRenderComponent(_component_a_textarea, {
|
|
value: unref(rejectReason),
|
|
"onUpdate:value": ($event) => isRef(rejectReason) ? rejectReason.value = $event : null,
|
|
rows: 4,
|
|
placeholder: "请说明拒绝原因"
|
|
}, null, _parent2, _scopeId));
|
|
} else {
|
|
return [
|
|
createVNode(_component_a_textarea, {
|
|
value: unref(rejectReason),
|
|
"onUpdate:value": ($event) => isRef(rejectReason) ? rejectReason.value = $event : null,
|
|
rows: 4,
|
|
placeholder: "请说明拒绝原因"
|
|
}, null, 8, ["value", "onUpdate:value"])
|
|
];
|
|
}
|
|
}),
|
|
_: 1
|
|
}, _parent));
|
|
_push(`</div>`);
|
|
};
|
|
}
|
|
});
|
|
const _sfc_setup = _sfc_main.setup;
|
|
_sfc_main.setup = (props, ctx) => {
|
|
const ssrContext = useSSRContext();
|
|
(ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("pages/admin/members/review.vue");
|
|
return _sfc_setup ? _sfc_setup(props, ctx) : void 0;
|
|
};
|
|
const review = /* @__PURE__ */ _export_sfc(_sfc_main, [["__scopeId", "data-v-88e0bf35"]]);
|
|
|
|
export { review as default };
|
|
//# sourceMappingURL=review-BytUCWvf.mjs.map
|