添加企业用户管理页面
This commit is contained in:
parent
e5fb907ae1
commit
bb2f160d3c
|
@ -2,11 +2,11 @@ interface RateLevelConfig {
|
|||
[key: string]: { badge?: string; ranking?: string };
|
||||
}
|
||||
const rateLevelConfig: RateLevelConfig = {
|
||||
AAAR: { badge: "1", ranking: "5%" },
|
||||
AAR: { badge: "2", ranking: "10" },
|
||||
AR: { badge: "3", ranking: "20%" },
|
||||
BR: { ranking: "30%" },
|
||||
CR: { ranking: "40%" },
|
||||
// AAAR: { badge: "1", ranking: "5%" },
|
||||
// AAR: { badge: "2", ranking: "10" },
|
||||
// AR: { badge: "3", ranking: "20%" },
|
||||
// BR: { ranking: "30%" },
|
||||
// CR: { ranking: "40%" },
|
||||
AAAʀ: { badge: "1", ranking: "5%" },
|
||||
AAʀ: { badge: "2", ranking: "10" },
|
||||
Aʀ: { badge: "3", ranking: "20%" },
|
||||
|
|
|
@ -22,6 +22,8 @@ import setShow from "./components/setShow.vue";
|
|||
// import stringShow from "./components/stringShow.vue";
|
||||
import textShow from "./components/textShow.vue";
|
||||
import m2mShow from "./components/m2mShow.vue";
|
||||
import datetimeShow from "./components/datetimeShow.vue";
|
||||
import dateShow from "./components/dateShow.vue";
|
||||
import {computed, defineEmits, defineProps} from "vue";
|
||||
import type {TableColumnConfig} from "../types";
|
||||
|
||||
|
@ -45,6 +47,8 @@ const columnTableShowComponents = {
|
|||
// int: intShow,
|
||||
set: setShow,
|
||||
// string: stringShow,
|
||||
date:dateShow,
|
||||
datetime:datetimeShow,
|
||||
text: textShow,
|
||||
m2m: m2mShow
|
||||
};
|
||||
|
|
|
@ -0,0 +1,20 @@
|
|||
<template>
|
||||
<div>{{ value }}</div>
|
||||
</template>
|
||||
|
||||
<script setup lang="ts">
|
||||
import { computed, defineProps, defineEmits } from "vue";
|
||||
import type { TableColumnConfig } from "../../types";
|
||||
import dayjs from "dayjs";
|
||||
const props = defineProps<{ columnConfig: TableColumnConfig; modelValue:any }>();
|
||||
const emit = defineEmits(["update:modelValue", "change"]);
|
||||
const value = computed({
|
||||
get() {
|
||||
return dayjs(props.modelValue).format("YYYY/MM/DD");
|
||||
},
|
||||
set(newVal) {
|
||||
emit("update:modelValue", newVal);
|
||||
emit("change", newVal);
|
||||
}
|
||||
});
|
||||
</script>
|
|
@ -0,0 +1,20 @@
|
|||
<template>
|
||||
<div>{{ value }}</div>
|
||||
</template>
|
||||
|
||||
<script setup lang="ts">
|
||||
import { computed, defineProps, defineEmits } from "vue";
|
||||
import type { TableColumnConfig } from "../../types";
|
||||
import dayjs from "dayjs";
|
||||
const props = defineProps<{ columnConfig: TableColumnConfig; modelValue:any }>();
|
||||
const emit = defineEmits(["update:modelValue", "change"]);
|
||||
const value = computed({
|
||||
get() {
|
||||
return dayjs(props.modelValue).format("YYYY/MM/DD HH:mm");
|
||||
},
|
||||
set(newVal) {
|
||||
emit("update:modelValue", newVal);
|
||||
emit("change", newVal);
|
||||
}
|
||||
});
|
||||
</script>
|
|
@ -2,6 +2,7 @@
|
|||
<el-select
|
||||
style="max-width: 12rem"
|
||||
clearable
|
||||
@clear="()=>value=null"
|
||||
v-model="value"
|
||||
size="small"
|
||||
:placeholder="props.columnConfig.name"
|
||||
|
|
|
@ -10,9 +10,13 @@ import InformationLine from "@iconify-icons/ri/information-line";
|
|||
import Lollipop from "@iconify-icons/ep/lollipop";
|
||||
import Calendar from "@iconify-icons/ep/calendar";
|
||||
import Avatar from "@iconify-icons/ep/avatar";
|
||||
import DataAnalysis from "@iconify-icons/ep/data-analysis";
|
||||
import Edit from "@iconify-icons/ep/edit";
|
||||
|
||||
addIcon("homeFilled", HomeFilled);
|
||||
addIcon("calendar", Calendar);
|
||||
addIcon("avatar", Avatar);
|
||||
addIcon("informationLine", InformationLine);
|
||||
addIcon("lollipop", Lollipop);
|
||||
addIcon("dataAnalysis", DataAnalysis);
|
||||
addIcon("edit", Edit);
|
||||
|
|
|
@ -22,7 +22,8 @@ export default {
|
|||
// 通过设置showParent为true,显示父级
|
||||
showParent: true,
|
||||
keepAlive: true,
|
||||
icon: "dailypic"
|
||||
icon: "edit",
|
||||
rank:10,
|
||||
}
|
||||
// children: [
|
||||
// {
|
||||
|
|
|
@ -0,0 +1,39 @@
|
|||
export default {
|
||||
path: "/manage/company_user",
|
||||
name: "companyUserManage",
|
||||
component: () => import("@/views/rate/companyUserManage.vue"),
|
||||
meta: {
|
||||
title: "企业用户管理",
|
||||
// 通过设置showParent为true,显示父级
|
||||
showParent: true,
|
||||
keepAlive: true,
|
||||
icon: "edit",
|
||||
meta: {
|
||||
rank:1
|
||||
}
|
||||
}
|
||||
// children: [
|
||||
// {
|
||||
// path: "/manage/company_data",
|
||||
// name: "company_data",
|
||||
// component: () => import("@/views/rate/companyDataManage.vue"),
|
||||
// meta: {
|
||||
// title: "企业数据管理",
|
||||
// // 通过设置showParent为true,显示父级
|
||||
// showParent: true,
|
||||
// keepAlive: true
|
||||
// }
|
||||
// },
|
||||
// {
|
||||
// path: "/manage/rate",
|
||||
// name: "rate",
|
||||
// component: () => import("@/views/rate/rateManage.vue"),
|
||||
// meta: {
|
||||
// title: "信誉评级管理",
|
||||
// // 通过设置showParent为true,显示父级
|
||||
// showParent: true,
|
||||
// keepAlive: true
|
||||
// }
|
||||
// }
|
||||
// ]
|
||||
};
|
|
@ -9,11 +9,12 @@ export default {
|
|||
name: "rate",
|
||||
component: () => import("@/views/rate/rateManage.vue"),
|
||||
meta: {
|
||||
title: "信誉评级管理",
|
||||
title: "评级管理",
|
||||
// 通过设置showParent为true,显示父级
|
||||
showParent: true,
|
||||
keepAlive: true,
|
||||
icon: "dailypic"
|
||||
icon: "dataAnalysis",
|
||||
rank:20
|
||||
}
|
||||
// children: [
|
||||
// {
|
||||
|
|
|
@ -29,6 +29,7 @@
|
|||
clearable
|
||||
v-model="query.mgr_data_state"
|
||||
@change="getData"
|
||||
@clear="()=>query.mgr_data_state=null"
|
||||
size="small"
|
||||
placeholder="数据准备"
|
||||
>
|
||||
|
@ -51,7 +52,8 @@
|
|||
</el-table-column>
|
||||
<el-table-column align="center" prop="create_time" label="填报时间">
|
||||
<template #default="scope">
|
||||
{{ scope.row.create_time ? scope.row.create_time.split("T")[0] : "" }}
|
||||
{{scope.row.create_time?dayjs(scope.row.create_time).format("YYYY/MM/DD HH:mm"):scope.row.create_time}}
|
||||
<!-- {{ scope.row.create_time ? scope.row.create_time.split("T")[0] : "" }}-->
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column align="center" label="操作">
|
||||
|
@ -402,6 +404,7 @@ import { BjDataConfig, RateData } from "@/types/bj";
|
|||
import { ElMessage, ElMessageBox } from "element-plus";
|
||||
import { ref, onMounted, computed } from "vue";
|
||||
import { Search, Check, WarningFilled } from "@element-plus/icons-vue";
|
||||
import dayjs from "dayjs";
|
||||
|
||||
function objectRemoveNull(obj: Object) {
|
||||
if (!obj) {
|
||||
|
|
|
@ -0,0 +1,102 @@
|
|||
<script setup lang="ts">
|
||||
import EditTablePlus from "@/components/EditTablePlus/EditTablePlus.vue";
|
||||
import {TableModel} from "@/components/EditTablePlus/types";
|
||||
import {ref} from "vue";
|
||||
|
||||
defineOptions({
|
||||
name: "companyUserManage"
|
||||
})
|
||||
const model = ref<TableModel>({
|
||||
baseUrl: "/wd-smebiz/cmebiz_rate/company_user",
|
||||
idKey: "id",
|
||||
name: "企业用户",
|
||||
tableName: "company_user",
|
||||
columns: [
|
||||
{
|
||||
key: "id",
|
||||
name: "ID",
|
||||
type: "string",
|
||||
addNeed: false,
|
||||
updateNeed: false,
|
||||
query:{
|
||||
type:"like"
|
||||
}
|
||||
},
|
||||
{
|
||||
key: "email",
|
||||
name: "邮箱",
|
||||
type: "string",
|
||||
addNeed: true,
|
||||
updateNeed: true,
|
||||
query:{
|
||||
type:"like"
|
||||
}
|
||||
},
|
||||
{
|
||||
key: "phone",
|
||||
name: "手机",
|
||||
type: "string",
|
||||
addNeed: true,
|
||||
updateNeed: true,
|
||||
query:{
|
||||
type:"like"
|
||||
}
|
||||
},
|
||||
|
||||
{
|
||||
key: "company_name",
|
||||
name: "公司名称",
|
||||
type: "string",
|
||||
addNeed: true,
|
||||
updateNeed: true,
|
||||
query:{
|
||||
type:"like"
|
||||
}
|
||||
},
|
||||
{
|
||||
key: "passwd",
|
||||
name: "密码",
|
||||
type: "string",
|
||||
addNeed: true,
|
||||
updateNeed: false,
|
||||
hidden: true
|
||||
}, {
|
||||
key: "credit",
|
||||
name: "统一社会信用代码",
|
||||
type: "string",
|
||||
addNeed: false,
|
||||
updateNeed: false,
|
||||
hidden: false,
|
||||
query:{
|
||||
type:"like"
|
||||
}
|
||||
},
|
||||
{
|
||||
key: "verified",
|
||||
name: "是否验证",
|
||||
type: "enum",
|
||||
config: {
|
||||
options: [{name: "是", value: true}, {name: "否", value: false}]
|
||||
},
|
||||
query:{
|
||||
type: "enum",
|
||||
options: [{name: "是", value: true}, {name: "否", value: false}]
|
||||
}
|
||||
}, {
|
||||
key: "create_time",
|
||||
name: "创建时间",
|
||||
type: "datetime",
|
||||
addNeed: false,
|
||||
updateNeed: false
|
||||
}
|
||||
]
|
||||
})
|
||||
</script>
|
||||
|
||||
<template>
|
||||
<edit-table-plus :table-model="model"/>
|
||||
</template>
|
||||
|
||||
<style scoped lang="scss">
|
||||
|
||||
</style>
|
|
@ -55,6 +55,7 @@
|
|||
clearable
|
||||
v-model="query.rate_state"
|
||||
@change="getData"
|
||||
@clear="()=>query.rate_state=null"
|
||||
size="small"
|
||||
placeholder="评级状态"
|
||||
>
|
||||
|
@ -81,6 +82,7 @@
|
|||
clearable
|
||||
v-model="query.rate_level"
|
||||
@change="getData"
|
||||
@clear="()=>query.rate_level=null"
|
||||
size="small"
|
||||
placeholder="信誉级别"
|
||||
>
|
||||
|
@ -98,6 +100,7 @@
|
|||
<el-select
|
||||
clearable
|
||||
v-model="query.publish_state"
|
||||
@clear="()=>query.publish_state=null"
|
||||
@change="getData"
|
||||
size="small"
|
||||
placeholder="披露状态"
|
||||
|
|
Loading…
Reference in New Issue