dinghao 6 months ago
parent
commit
0db3da2362
  1. 8
      hx-ai-intelligent/src/config/app.config.ts
  2. 5
      hx-ai-intelligent/src/view/equipmentManage/ledger/config.ts
  3. 4
      hx-ai-intelligent/vite.config.ts
  4. 2
      lib/component/table/table.vue
  5. 82
      lib/component/tree/tree-api.vue
  6. 4
      lib/saas/view/system/login.vue

8
hx-ai-intelligent/src/config/app.config.ts

@ -37,13 +37,7 @@ export const appConfig = {
},
},
timeout: 60 * 1000,
userLoginApi: () => {
return {
code: 200,
success: true,
data: { userToken: 123123123 },
};
},
userLoginApi: '/carbon-smart/user/login',
userResourceApi: () => {
return { data: mockResource.menus };
},

5
hx-ai-intelligent/src/view/equipmentManage/ledger/config.ts

@ -7,9 +7,10 @@ export const tableConfig = {
// api: '/carbon_emission/device/getDeviceList',
api: origanizemanage.list,
treeConfig: {
dynamicParams: { abc: 'title', key: 'key' },
defaultExpandAll: true,
treeData: data,
api: () => {
return Promise.resolve(data);
},
},
params: {
page: 0,

4
hx-ai-intelligent/vite.config.ts

@ -11,5 +11,9 @@ const proxy = {
target: 'http://140.210.143.1:14492',
changeOrigin: true,
},
'/carbon-smart': {
target: 'http://192.168.100.115:8224/api',
changeOrigin: true,
},
};
export default configFun({ dirname, proxy, serviceMode: 'saas', baseDir: '../' });

2
lib/component/table/table.vue

@ -15,7 +15,7 @@
</div>
<div class="ns-table-container">
<div class="ns-part-tree" v-if="!isEmpty(treeConfig)">
<ns-tree v-if="getTreeData.length" v-bind="getTreeBindValue" @select="treeSelect" />
<ns-tree-api v-bind="getTreeBindValue" @select="treeSelect" />
</div>
<div class="ns-part-table">
<a-spin :spinning="tableState.loading">

82
lib/component/tree/tree-api.vue

@ -1,45 +1,41 @@
<template>
<ns-tree v-bind="getBindValue">
<ns-tree v-if="treeData.length" v-bind="getBindValue">
<template #[item]="data" v-for="item in Object.keys($slots)" :key="item">
<slot :name="item" v-bind="data || {}"></slot>
</template>
</ns-tree>
</template>
<script lang="ts">
import { computed, defineComponent, ref, unref } from 'vue';
<script lang="ts" setup>
import { computed, ref, unref, useAttrs } from 'vue';
import { TreeDataItem } from 'ant-design-vue/es/tree/Tree';
import { http } from '/nerv-lib/util/http';
import { useApi } from '/nerv-lib/use/use-api';
import { AxiosRequestConfig } from 'axios';
import { get } from 'lodash-es';
export default defineComponent({
import { useRoute } from 'vue-router';
interface Props {
api: string | Function | object;
params?: object;
defaultParams?: object;
transform?: Function;
resultField?: string;
defaultExpandAll?: boolean;
blockNode?: boolean;
}
defineOptions({
name: 'NsTreeApi',
props: {
api: {
type: String,
required: true,
},
params: {
type: Object,
},
transform: {
type: Function,
default: null,
},
resultField: {
type: String,
default: 'data.data',
},
defaultExpandAll: {
type: Boolean,
default: true,
},
blockNode: {
type: Boolean,
default: true,
},
},
setup(props, { attrs }) {
});
const props = withDefaults(defineProps<Props>(), {
resultField: 'data',
blockNode: true,
defaultExpandAll: true,
transform: (data) => data,
});
const treeData = ref<TreeDataItem[]>([]);
const { httpRequest } = useApi();
const requestConfig: AxiosRequestConfig = { method: 'get' };
const route = useRoute();
const attrs = useAttrs();
const getBindValue = computed(() => ({
...attrs,
...props,
@ -47,26 +43,22 @@
}));
const getData = () => {
const { params, transform, resultField } = props;
const { api, defaultParams, transform, resultField } = props;
treeData.value = [];
http.get(props.api, unref(params)).then((res) => {
if (!api) return;
httpRequest({
api,
params: { ...route.params, ...route.query, ...defaultParams },
pathParams: { ...route.params, ...route.query },
requestConfig,
}).then((res) => {
let data = [];
if (resultField) {
data = get(res, resultField);
}
if (transform) {
treeData.value = transform(data);
}
});
};
getData();
return {
treeData,
getBindValue,
};
},
});
</script>
<style lang="less" scoped></style>

4
lib/saas/view/system/login.vue

@ -85,7 +85,7 @@
}
if (userName.value !== '' && password.value !== '') {
errorShow.value = false;
let data = JSON.stringify({ userName: userName.value, password: password.value });
let data = JSON.stringify({ accountNo: userName.value, password: password.value });
// Cookies.set('nervsid', 'mockdata');
// router.replace({ name: 'root' });
@ -95,7 +95,7 @@
const res = await configStore.userLogin(JSON.parse(data));
if (res.success) {
if (res.data?.userToken) {
Cookies.set('nervsid', res.data?.userToken);
Cookies.set('token', res.data?.userToken);
}
const info = await configStore.userInfo();
info.success

Loading…
Cancel
Save