添加企业用户管理页面

This commit is contained in:
wcq 2023-08-02 16:33:02 +08:00
parent e5fb907ae1
commit bb2f160d3c
12 changed files with 207 additions and 9 deletions

View File

@ -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" },
: { badge: "3", ranking: "20%" },

View File

@ -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
};

View File

@ -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>

View File

@ -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>

View File

@ -2,6 +2,7 @@
<el-select
style="max-width: 12rem"
clearable
@clear="()=>value=null"
v-model="value"
size="small"
:placeholder="props.columnConfig.name"

View File

@ -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);

View File

@ -22,7 +22,8 @@ export default {
// 通过设置showParent为true显示父级
showParent: true,
keepAlive: true,
icon: "dailypic"
icon: "edit",
rank:10,
}
// children: [
// {

View File

@ -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
// }
// }
// ]
};

View File

@ -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: [
// {

View File

@ -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) {

View File

@ -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>

View File

@ -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="披露状态"