Browse Source

初始化工程

dev-msy
庄锐波 4 months ago
parent
commit
f4b2aee365
  1. 19
      zdxt-web-client/zdxt-efcode-nos-enterprise-app/src/api/enterprise/index.js
  2. 19
      zdxt-web-client/zdxt-efcode-nos-enterprise-app/src/api/nos/enfDemo.js
  3. 2
      zdxt-web-client/zdxt-efcode-nos-enterprise-app/src/common/globalExpandRouter.js
  4. 12
      zdxt-web-client/zdxt-efcode-nos-enterprise-app/src/router/ent-main-router.js
  5. 4
      zdxt-web-client/zdxt-efcode-nos-enterprise-app/src/router/enterprise-app/ent-base-router.js
  6. 15
      zdxt-web-client/zdxt-efcode-nos-enterprise-app/src/router/nos/nos-base-router.js
  7. 104
      zdxt-web-client/zdxt-efcode-nos-enterprise-app/src/views/enterprise/nos/enfDemoList.vue
  8. 3
      zdxt-web-client/zdxt-efcode-nos-enterprise-app/src/views/enterprise/nos/mockHome.vue
  9. 4
      zdxt-web-client/zdxt-efcode-nos-enterprise-app/vite-config/index.js

19
zdxt-web-client/zdxt-efcode-nos-enterprise-app/src/api/enterprise/index.js

@ -1,29 +1,10 @@
import { _get, _post } from "../../http/index";
// 仅保留登录与主页所需接口
let enterpriseAppBaseUrl = "/app-ent";
// 企业端用户登录
export const enterpriseLogin = (params, success, error) => _post(enterpriseAppBaseUrl + "/enterprise/login/siqLogin", params, success, error);
// 获取深i企认证信息(accessKey/accessSecret)
export const siqCode = (params, success, error) => _get(enterpriseAppBaseUrl + "/thirdLogin/getSiqCode", params, success, error);
// 获取用户关联的企业信息(登录后扩展使用,已在 login.vue 注释保留)
export const getUserRefEnterpriseInfo = (params, success, error) => _get(enterpriseAppBaseUrl + "/enterpriseInfo/getUserRefEnterpriseInfo", params, success, error);
// 查询用户关联企业授权信息(主页 mounted 调用)
export const getEnterpriseMerchantAuthorization = (params, success, error) => _get(enterpriseAppBaseUrl + "/authorization/queryList", params, success, error);
// 首页轮播图列表
export const getCarouselBannerList = (params, success, error) => _get(enterpriseAppBaseUrl + "/enterprise/carouselBanner/list", params, success, error);
// 系统通知公告列表
export const getSystemNoticeList = (params, success, error) => _get(enterpriseAppBaseUrl + "/enterprise/noticeInfo/list", params, success, error);
// 深i企登录-生产模式
export const getSiqLoginAuth = (params, success, error) => _post(enterpriseAppBaseUrl + "/thirdLogin/siqLogin", params, success, error);
// 深i企模拟登录(通过userId模拟)
export const getSiqLoginAuthMock = (params, success, error) => _post(enterpriseAppBaseUrl + "/thirdLogin/siqLoginMock", params, success, error);

19
zdxt-web-client/zdxt-efcode-nos-enterprise-app/src/api/nos/enfDemo.js

@ -0,0 +1,19 @@
import http from '@/http/http';
// 非现场执法后台基础路径(走 vite 代理 /nosapi -> http://127.0.0.1:8080)
const NOS_BASE = import.meta.env.VITE_NOS_BASE_URL || '/nosapi';
/**
* 查询 enf 测试单分页列表
* 后端: GET /enforcementcode/enfDemo/list
* 返回: TableDataInfo<TestEnfDemoVo> -> { rows, total, code, msg }
*
* 通过 baseURL: '' 绕过 axios 默认 baseURL默认是 /api给企业端老接口用
*/
export const listEnfDemo = (params) =>
http.request({
method: 'GET',
url: NOS_BASE + '/enforcementcode/enfDemo/list',
params,
baseURL: '',
}).then(res => res.data);

2
zdxt-web-client/zdxt-efcode-nos-enterprise-app/src/common/globalExpandRouter.js

@ -4,7 +4,7 @@ const $globalRouterModules = (routes) => {
let pathArr = [];
let nameArr = [];
const modulesRouter = import.meta.glob(
["../router/enterprise-app/ent-main-router.js", "../router/demo/demo-main-router.js", "../router/enforcement-app/enf-main-router.js", "../router/supervision-app/sup-main-router.js"]
["../router/ent-main-router.js"]
,{
eager: true,
});

12
zdxt-web-client/zdxt-efcode-nos-enterprise-app/src/router/ent-main-router.js

@ -0,0 +1,12 @@
// 企业端路由聚合入口
// 由 globalExpandRouter.js 显式 import.meta.glob 识别此文件
// 子路由文件:base 位于 enterprise-app/、demo 位于 nos/
import { routes as baseRoutes } from "./enterprise-app/ent-base-router";
import { routes as demoRoutes } from "./nos/nos-base-router";
const routes = [
...baseRoutes,
...demoRoutes,
];
export { routes };

4
zdxt-web-client/zdxt-efcode-nos-enterprise-app/src/router/enterprise-app/ent-main-router.js → zdxt-web-client/zdxt-efcode-nos-enterprise-app/src/router/enterprise-app/ent-base-router.js

@ -1,4 +1,4 @@
// 企业端基础路由(根路径重定向 / 登录 / 首页)
const routes = [
// 企业端根路径重定向
{
@ -28,4 +28,4 @@ const routes = [
},
];
export {routes};
export { routes };

15
zdxt-web-client/zdxt-efcode-nos-enterprise-app/src/router/nos/nos-base-router.js

@ -0,0 +1,15 @@
// nos 业务基础路由(与 /nosapi 后端联调相关页面)
const routes = [
// enf 测试单列表 Demo(调用 /nosapi/enforcementcode/enfDemo/list)
{
path: "/enterprise/enfDemoList",
name: "enfDemoList",
component: () => import("@/views/enterprise/nos/enfDemoList.vue"),
meta: {
isKeepAlive: false,
title: "enf 测试单列表",
},
},
];
export { routes };

104
zdxt-web-client/zdxt-efcode-nos-enterprise-app/src/views/enterprise/nos/enfDemoList.vue

@ -0,0 +1,104 @@
<template>
<div class="enf-demo-list app_content">
<van-nav-bar title="enf 测试单列表(Demo)" left-text="返回" left-arrow @click-left="onBack" />
<van-pull-refresh v-model="state.refreshing" @refresh="onRefresh">
<van-list
v-model:loading="state.loading"
:finished="state.finished"
finished-text="没有更多了"
:error="state.error"
error-text="请求失败,点击重试"
@load="onLoad"
@update:error="(v) => state.error = v"
>
<van-cell
v-for="item in state.list"
:key="item.id"
:title="item.enfText || '(无文本)'"
:label="`ID: ${item.id} | key: ${item.testKey || '-'} | value: ${item.value || '-'}`"
:value="item.orderNum != null ? '#' + item.orderNum : ''"
/>
<van-empty v-if="!state.loading && state.list.length === 0 && state.finished" description="暂无数据" />
</van-list>
</van-pull-refresh>
</div>
</template>
<script setup name="enfDemoList">
import { reactive } from 'vue';
import { showFailToast } from 'vant';
import 'vant/es/toast/style';
import { listEnfDemo } from '@/api/nos/enfDemo';
const router = useRouter();
const state = reactive({
list: [],
pageNum: 1,
pageSize: 10,
total: 0,
loading: false,
finished: false,
refreshing: false,
error: false,
});
const onBack = () => {
router.back();
};
const fetchList = async () => {
try {
const res = await listEnfDemo({ pageNum: state.pageNum, pageSize: state.pageSize });
// TableDataInfo: { rows, total, code, msg }
const rows = res?.rows || [];
const total = res?.total ?? 0;
if (state.refreshing) {
state.list = [];
state.refreshing = false;
}
state.list.push(...rows);
state.total = total;
if (state.list.length >= total || rows.length === 0) {
state.finished = true;
} else {
state.pageNum += 1;
}
} catch (err) {
console.error('listEnfDemo error:', err);
state.error = true;
showFailToast('加载失败');
} finally {
state.loading = false;
}
};
const onLoad = () => {
state.loading = true;
fetchList();
};
const onRefresh = () => {
state.pageNum = 1;
state.finished = false;
state.error = false;
state.loading = true;
fetchList();
};
</script>
<style lang="less" scoped>
.enf-demo-list {
display: flex;
flex-direction: column;
height: 100%;
overflow: hidden;
background: #f5f7fa;
:deep(.van-pull-refresh) {
flex: 1;
overflow-y: auto;
}
}
</style>

3
zdxt-web-client/zdxt-efcode-nos-enterprise-app/src/views/enterprise/nos/mockHome.vue

@ -100,7 +100,8 @@ const showEnterpriseQRCode = () => {
};
const toEnforcementRegistrationListView = () => {
router.push({ path: "/enterprise/enforcementRegistrationList" });
// Demo: enf /nosapi
router.push({ path: "/enterprise/enfDemoList" });
};
const toEnforcementCaseInfoView = () => {

4
zdxt-web-client/zdxt-efcode-nos-enterprise-app/vite-config/index.js

@ -50,9 +50,9 @@ const baseCfg = (viteEnv = {}) => {
},
//走非现场执法后台
'/nosapi': {
target: 'http://139.186.148.21:8080',
target: 'http://127.0.0.1:8080',
changeOrigin: true,
rewrite: (path) => path.replace(/^\/api/, '')
rewrite: (path) => path.replace(/^\/nosapi/, '')
}
}
},

Loading…
Cancel
Save