chatgpt后台 用户管理和套餐管理
This commit is contained in:
parent
019366ab58
commit
130edc8f39
|
|
@ -226,14 +226,25 @@ export default {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
let delParms = {};
|
||||||
|
let url = this.options.actions.delete;
|
||||||
|
|
||||||
|
if (url.indexOf('batchDelete') != -1) {
|
||||||
|
delParms = {
|
||||||
|
ids: ids
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
delParms = {
|
||||||
|
id: ids[0]
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
this.$mk.confirm('您确定要删除吗?').then(type => { // 确认删除
|
this.$mk.confirm('您确定要删除吗?').then(type => { // 确认删除
|
||||||
if (type == 'confirm') { // 如果确认删除
|
if (type == 'confirm') { // 如果确认删除
|
||||||
this.$mk.post({
|
this.$mk.post({
|
||||||
url: this.options.actions.delete, // 请求删除数据地址
|
url: url, // 请求删除数据地址
|
||||||
loading: "删除中...", // 加载提示
|
loading: "删除中...", // 加载提示
|
||||||
data: {
|
data: delParms,
|
||||||
ids: ids // 传递id数组
|
|
||||||
},
|
|
||||||
useBigInt: true
|
useBigInt: true
|
||||||
}).then(() => { // 成功
|
}).then(() => { // 成功
|
||||||
this.$mk.success("删除成功"); // 提示成功
|
this.$mk.success("删除成功"); // 提示成功
|
||||||
|
|
|
||||||
|
|
@ -0,0 +1,198 @@
|
||||||
|
<template>
|
||||||
|
<basic-page-edit :desc="desc" :dataId="getDataId()" :options="pageOptions"></basic-page-edit>
|
||||||
|
</template>
|
||||||
|
|
||||||
|
<script>
|
||||||
|
import BASE_URL from '@/services/mes/api.js';
|
||||||
|
|
||||||
|
|
||||||
|
export default {
|
||||||
|
|
||||||
|
i18n: require('./i18n'),
|
||||||
|
components: {},
|
||||||
|
props: {
|
||||||
|
pageMode: {
|
||||||
|
type: String,
|
||||||
|
default: "edit"
|
||||||
|
},
|
||||||
|
dataId: {
|
||||||
|
}
|
||||||
|
},
|
||||||
|
|
||||||
|
data() {
|
||||||
|
|
||||||
|
return {
|
||||||
|
pageOptions: {}
|
||||||
|
};
|
||||||
|
},
|
||||||
|
|
||||||
|
computed: {
|
||||||
|
desc() {
|
||||||
|
return this.$t('editPageDesc')
|
||||||
|
}
|
||||||
|
},
|
||||||
|
|
||||||
|
|
||||||
|
created() {
|
||||||
|
|
||||||
|
this.optionsInit();
|
||||||
|
this.dataInit();
|
||||||
|
|
||||||
|
},
|
||||||
|
// 函数
|
||||||
|
methods: {
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
optionsInit() {
|
||||||
|
// 页面数据变量
|
||||||
|
var pageData = {
|
||||||
|
// 当前项目名称
|
||||||
|
currentConfigName: "",
|
||||||
|
// 当前项目ID
|
||||||
|
currentBeid: 0,
|
||||||
|
|
||||||
|
addPageUrl: "/ChatgptCard/ChatgptCardAdd",
|
||||||
|
editPageUrl: "/ChatgptCard/ChatgptCardUpdate/",
|
||||||
|
listPageUrl: "/ChatgptCard/ChatgptCardList",
|
||||||
|
|
||||||
|
|
||||||
|
uploadDefaultImg: null,
|
||||||
|
|
||||||
|
detailDataFieldName: "chatgpt_card",
|
||||||
|
|
||||||
|
actions: {
|
||||||
|
|
||||||
|
ChatgptCardDetail: `${BASE_URL.BASE_URL}/ChatgptCard/v1/chatgpt/card/detail`,
|
||||||
|
ChatgptCardCreate: `${BASE_URL.BASE_URL}/ChatgptCard/v1/chatgpt/card/create`,
|
||||||
|
ChatgptCardUpdate: `${BASE_URL.BASE_URL}/ChatgptCard/v1/chatgpt/card/update`,
|
||||||
|
ChatgptCardDelete: `${BASE_URL.BASE_URL}/ChatgptCard/v1/chatgpt/card/detele`,
|
||||||
|
|
||||||
|
|
||||||
|
},
|
||||||
|
|
||||||
|
keyName: 'id',
|
||||||
|
// 是否编辑模式
|
||||||
|
isEdit: false,
|
||||||
|
// 表单数据
|
||||||
|
formOptions: {
|
||||||
|
data: {
|
||||||
|
},
|
||||||
|
// 标题宽度
|
||||||
|
titleWidth: 150,
|
||||||
|
// 标题对齐方式
|
||||||
|
titleAlign: 'right',
|
||||||
|
|
||||||
|
// 表单校验规则
|
||||||
|
rules: {
|
||||||
|
|
||||||
|
name: [
|
||||||
|
{ required: true, message: '请输入套餐名' }
|
||||||
|
]
|
||||||
|
|
||||||
|
},
|
||||||
|
// 表单项
|
||||||
|
items: [
|
||||||
|
|
||||||
|
|
||||||
|
{ field: 'name', title: '套餐名', span: 24, itemRender: { name: '$input' } },
|
||||||
|
{ field: 'code', title: '编码',span: 24 , itemRender: { name: '$input' } },
|
||||||
|
{ field: 'description', title: '描述', span: 24, itemRender: { name: '$input' } },
|
||||||
|
{ field: 'count', dataRule:{type:"integer"}, title: '次数', span: 24 , itemRender: { name: '$input',props:{type:"integer"} } },
|
||||||
|
{ field: 'valid_time', dataRule: { type: "timestamp" }, title: '有效期', span: 24 , itemRender: { name: '$input',props:{type:"date"} } },
|
||||||
|
|
||||||
|
]
|
||||||
|
},
|
||||||
|
// 新增模式表单项
|
||||||
|
addModeItems: [
|
||||||
|
|
||||||
|
],
|
||||||
|
|
||||||
|
|
||||||
|
};
|
||||||
|
|
||||||
|
|
||||||
|
pageData.formOptions.items.forEach(item=>{
|
||||||
|
|
||||||
|
pageData.formOptions.data[item.field] = "";
|
||||||
|
});
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
pageData.actions.get = pageData.actions.ChatgptCardDetail;
|
||||||
|
pageData.actions.create = pageData.actions.ChatgptCardCreate;
|
||||||
|
pageData.actions.update = pageData.actions.ChatgptCardUpdate;
|
||||||
|
// 合并表单数据及配置
|
||||||
|
pageData.formOptions = Object.assign({}, this.$mk.config.defaults.formOptions, pageData.formOptions);
|
||||||
|
|
||||||
|
this.pageOptions = pageData;
|
||||||
|
},
|
||||||
|
|
||||||
|
dataInit() {
|
||||||
|
// 获取路由的id参数
|
||||||
|
let dataId = this.getDataId();
|
||||||
|
// 如果有id参数,说明是编辑模式
|
||||||
|
if (dataId) {
|
||||||
|
const json = `{"id":${dataId}}`;
|
||||||
|
this.$mk.post({
|
||||||
|
url: this.pageOptions.actions.get,
|
||||||
|
loading: "加载中...",
|
||||||
|
data: json,
|
||||||
|
config: {
|
||||||
|
headers: {
|
||||||
|
'Content-Type': 'application/json'
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}).then(a => {
|
||||||
|
|
||||||
|
let detailDataFieldName = this.pageOptions.detailDataFieldName;
|
||||||
|
|
||||||
|
if (a.data[detailDataFieldName].create_time) {
|
||||||
|
a.data[detailDataFieldName].create_time = new Date(a.data[detailDataFieldName].create_time * 1000);
|
||||||
|
}
|
||||||
|
if (a.data[detailDataFieldName].update_time) {
|
||||||
|
a.data[detailDataFieldName].update_time = new Date(a.data[detailDataFieldName].update_time * 1000);
|
||||||
|
}
|
||||||
|
if (a.data[detailDataFieldName].valid_time) {
|
||||||
|
a.data[detailDataFieldName].valid_time = new Date(a.data[detailDataFieldName].valid_time * 1000);
|
||||||
|
}
|
||||||
|
|
||||||
|
this.pageOptions.formOptions.data = a.data[detailDataFieldName];
|
||||||
|
|
||||||
|
this.$forceUpdate()
|
||||||
|
}).catch((a) => {
|
||||||
|
this.$mk.error(a.data.msg);
|
||||||
|
});
|
||||||
|
|
||||||
|
this.pageOptions.isEdit = true;
|
||||||
|
|
||||||
|
this.$forceUpdate()
|
||||||
|
} else {
|
||||||
|
// 如果没有id参数,说明是新增模式
|
||||||
|
this.addModeItems.forEach(item => {
|
||||||
|
this.pageOptions.formOptions.items.push(item);
|
||||||
|
})
|
||||||
|
|
||||||
|
}
|
||||||
|
},
|
||||||
|
|
||||||
|
// 获取路由的id参数
|
||||||
|
getDataId() {
|
||||||
|
let dataId = this.dataId;
|
||||||
|
if (this.$route.params.id) {
|
||||||
|
dataId = this.$route.params.id;
|
||||||
|
}
|
||||||
|
if (!dataId) {
|
||||||
|
dataId = 0;
|
||||||
|
}
|
||||||
|
return dataId;
|
||||||
|
}
|
||||||
|
},
|
||||||
|
// 监听属性
|
||||||
|
watch: {
|
||||||
|
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
|
</script>
|
||||||
|
|
||||||
|
|
@ -0,0 +1,118 @@
|
||||||
|
<template>
|
||||||
|
<basic-page-list :desc="desc" :options="pageOptions"></basic-page-list>
|
||||||
|
</template>
|
||||||
|
|
||||||
|
<script>
|
||||||
|
import BASE_URL from '@/services/mes/api.js';
|
||||||
|
|
||||||
|
|
||||||
|
export default {
|
||||||
|
i18n: require("./i18n"),
|
||||||
|
props: {
|
||||||
|
|
||||||
|
},
|
||||||
|
data() {
|
||||||
|
return {
|
||||||
|
pageOptions: {}
|
||||||
|
};
|
||||||
|
},
|
||||||
|
// 计算属性
|
||||||
|
computed: {
|
||||||
|
// 页面描述
|
||||||
|
desc() {
|
||||||
|
return this.$t("pageDesc");
|
||||||
|
}
|
||||||
|
},
|
||||||
|
|
||||||
|
|
||||||
|
// 创建完成
|
||||||
|
created() {
|
||||||
|
this.optionsInit();
|
||||||
|
},
|
||||||
|
// 动作
|
||||||
|
methods: {
|
||||||
|
|
||||||
|
optionsInit() {
|
||||||
|
// 页面数据
|
||||||
|
var pageData = { // 页面数据变量
|
||||||
|
|
||||||
|
keyName: 'id', // 主键字段名
|
||||||
|
listFieldName: 'ChatgptCard',
|
||||||
|
|
||||||
|
addPageUrl: "/ChatgptCard/ChatgptCardAdd",
|
||||||
|
editPageUrl: "/ChatgptCard/ChatgptCardUpdate/",
|
||||||
|
|
||||||
|
// 接口动作
|
||||||
|
actions: { // Api 接口地址
|
||||||
|
ChatgptCardList: `${BASE_URL.BASE_URL}/ChatgptCard/v1/chatgpt/card/list`, // 部门列表
|
||||||
|
ChatgptCardBatchDelete: `${BASE_URL.BASE_URL}/ChatgptCard/v1/chatgpt/card/detele`,
|
||||||
|
},
|
||||||
|
|
||||||
|
start_time: 0, // 开始时间
|
||||||
|
end_time: 0, // 结束时间
|
||||||
|
|
||||||
|
|
||||||
|
//搜索区
|
||||||
|
searchFormData: {
|
||||||
|
title: '',
|
||||||
|
desc: '',
|
||||||
|
},
|
||||||
|
// 搜索区配置
|
||||||
|
searchRules: [
|
||||||
|
{ key: "realname", mode: "like" }
|
||||||
|
],
|
||||||
|
//搜索区
|
||||||
|
searchFormItems: [ // 子项
|
||||||
|
{ field: 'name', title: '套餐名', span: 5, itemRender: { name: '$input', props: { placeholder: '请输入套餐名' } } },
|
||||||
|
|
||||||
|
{ span: 8, slots: { default: 'date' } }, // 自定义列
|
||||||
|
{
|
||||||
|
align: 'right', span: 4, itemRender: { // 按钮列
|
||||||
|
name: '$buttons', children: [{ props: { type: 'submit', content: '搜索', status: 'primary' } }, // 搜索按钮
|
||||||
|
{ props: { type: 'reset', content: '重置' } }]
|
||||||
|
}
|
||||||
|
}
|
||||||
|
],
|
||||||
|
|
||||||
|
|
||||||
|
//数据区
|
||||||
|
gridOptions: { // 表格配置
|
||||||
|
height: '100%', // 表格高度 100% 会自动撑满父容器
|
||||||
|
stripe: true, // 启用斑马纹
|
||||||
|
id: 'datagrid_1', // 表格唯一标识
|
||||||
|
|
||||||
|
columns: [
|
||||||
|
{ type: 'checkbox', width: 50 }, // 多选框
|
||||||
|
{ title: '操作', slots: { default: 'op' }, width: 120 },
|
||||||
|
|
||||||
|
{ field: 'name', sortable: true, title: '套餐名', width: 250 },
|
||||||
|
{ field: 'code', sortable: true, title: '编码', width: 250 },
|
||||||
|
{ field: 'description', sortable: true, title: '描述', width: 250 },
|
||||||
|
{ field: 'count', sortable: true, title: '次数', width: 250 },
|
||||||
|
{ field: 'valid_time', sortable: true, title: '有效期',formatter: 'formatDate', width: 250 },
|
||||||
|
|
||||||
|
|
||||||
|
{ field: 'create_time', formatter: 'formatDate', width: 160, sortable: true, title: '创建时间', showHeaderOverflow: true }, // 创建时间
|
||||||
|
{ field: 'update_time', formatter: 'formatDate', width: 160, sortable: true, title: '更新时间', showHeaderOverflow: true }, // 更新时间
|
||||||
|
|
||||||
|
]
|
||||||
|
}
|
||||||
|
|
||||||
|
};
|
||||||
|
|
||||||
|
pageData.actions.getList = pageData.actions.ChatgptCardList;
|
||||||
|
pageData.actions.delete = pageData.actions.ChatgptCardBatchDelete;
|
||||||
|
pageData.gridOptions = Object.assign({}, this.$mk.config.defaults.gridOptions, pageData.gridOptions); // 合并表格数据
|
||||||
|
|
||||||
|
|
||||||
|
this.pageOptions = pageData;
|
||||||
|
},
|
||||||
|
|
||||||
|
|
||||||
|
},
|
||||||
|
watch: {
|
||||||
|
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
|
</script>
|
||||||
|
|
@ -0,0 +1,14 @@
|
||||||
|
module.exports = {
|
||||||
|
messages: {
|
||||||
|
CN: {
|
||||||
|
pageDesc:'单位管理'
|
||||||
|
},
|
||||||
|
HK: {
|
||||||
|
pageDesc:'单位管理'
|
||||||
|
},
|
||||||
|
US: {
|
||||||
|
pageDesc:'单位管理'
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
@ -0,0 +1,200 @@
|
||||||
|
<template>
|
||||||
|
<basic-page-edit :desc="desc" :dataId="getDataId()" :options="pageOptions"></basic-page-edit>
|
||||||
|
</template>
|
||||||
|
|
||||||
|
<script>
|
||||||
|
import BASE_URL from '@/services/mes/api.js';
|
||||||
|
|
||||||
|
|
||||||
|
export default {
|
||||||
|
|
||||||
|
i18n: require('./i18n'),
|
||||||
|
components: {},
|
||||||
|
props: {
|
||||||
|
pageMode: {
|
||||||
|
type: String,
|
||||||
|
default: "edit"
|
||||||
|
},
|
||||||
|
dataId: {
|
||||||
|
}
|
||||||
|
},
|
||||||
|
|
||||||
|
data() {
|
||||||
|
|
||||||
|
return {
|
||||||
|
pageOptions: {}
|
||||||
|
};
|
||||||
|
},
|
||||||
|
|
||||||
|
computed: {
|
||||||
|
desc() {
|
||||||
|
return this.$t('editPageDesc')
|
||||||
|
}
|
||||||
|
},
|
||||||
|
|
||||||
|
|
||||||
|
created() {
|
||||||
|
|
||||||
|
this.optionsInit();
|
||||||
|
this.dataInit();
|
||||||
|
|
||||||
|
},
|
||||||
|
// 函数
|
||||||
|
methods: {
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
optionsInit() {
|
||||||
|
// 页面数据变量
|
||||||
|
var pageData = {
|
||||||
|
// 当前项目名称
|
||||||
|
currentConfigName: "",
|
||||||
|
// 当前项目ID
|
||||||
|
currentBeid: 0,
|
||||||
|
|
||||||
|
addPageUrl: "/User/UserAdd",
|
||||||
|
editPageUrl: "/User/UserUpdate/",
|
||||||
|
listPageUrl: "/User/UserList",
|
||||||
|
|
||||||
|
|
||||||
|
uploadDefaultImg: null,
|
||||||
|
|
||||||
|
detailDataFieldName: "user",
|
||||||
|
|
||||||
|
actions: {
|
||||||
|
|
||||||
|
UserDetail: `${BASE_URL.BASE_URL}/User/v1/user/detail`, // 部门详情
|
||||||
|
UserCreate: `${BASE_URL.BASE_URL}/User/v1/user/create`, // 创建部门
|
||||||
|
UserUpdate: `${BASE_URL.BASE_URL}/User/v1/user/update`, // 更新部门
|
||||||
|
UserDelete: `${BASE_URL.BASE_URL}/User/v1/user/detele`, // 删除部门
|
||||||
|
|
||||||
|
|
||||||
|
},
|
||||||
|
|
||||||
|
keyName: 'id',
|
||||||
|
// 是否编辑模式
|
||||||
|
isEdit: false,
|
||||||
|
// 表单数据
|
||||||
|
formOptions: {
|
||||||
|
data: {
|
||||||
|
// =============================== 表单数据 自动生成 Start ===============================
|
||||||
|
|
||||||
|
id: 0,
|
||||||
|
code: "",
|
||||||
|
title: "",
|
||||||
|
name: "",
|
||||||
|
create_uid: 0,
|
||||||
|
update_uid: 0,
|
||||||
|
create_time: new Date(2100, 1, 1).getTime() / 10000,
|
||||||
|
update_time: new Date(2100, 1, 1).getTime() / 10000,
|
||||||
|
|
||||||
|
// =============================== 表单数据 自动生成 End ===============================
|
||||||
|
},
|
||||||
|
// 标题宽度
|
||||||
|
titleWidth: 150,
|
||||||
|
// 标题对齐方式
|
||||||
|
titleAlign: 'right',
|
||||||
|
|
||||||
|
// 表单校验规则
|
||||||
|
rules: {
|
||||||
|
// =============================== 表单校验 自动生成 Start ===============================
|
||||||
|
|
||||||
|
realname: [
|
||||||
|
{ required: true, message: '请输入姓名' }
|
||||||
|
]
|
||||||
|
|
||||||
|
// =============================== 表单校验 自动生成 End ===============================
|
||||||
|
},
|
||||||
|
// 表单项
|
||||||
|
items: [
|
||||||
|
|
||||||
|
{ field: 'realname', title: '姓名', span: 24, itemRender: { name: '$input' } },
|
||||||
|
{ field: 'nickname', title: '昵称', span: 24, itemRender: { name: '$input' } },
|
||||||
|
{ field: 'mobile',dataRule:{type:"integer"}, title: '手机号', span: 24, itemRender: { name: '$input' } },
|
||||||
|
{ field: 'email', title: 'email', span: 24, itemRender: { name: '$input' } },
|
||||||
|
|
||||||
|
|
||||||
|
]
|
||||||
|
},
|
||||||
|
// 新增模式表单项
|
||||||
|
addModeItems: [
|
||||||
|
|
||||||
|
],
|
||||||
|
|
||||||
|
|
||||||
|
};
|
||||||
|
|
||||||
|
pageData.actions.get = pageData.actions.UserDetail;
|
||||||
|
pageData.actions.create = pageData.actions.UserCreate;
|
||||||
|
pageData.actions.update = pageData.actions.UserUpdate;
|
||||||
|
// 合并表单数据及配置
|
||||||
|
pageData.formOptions = Object.assign({}, this.$mk.config.defaults.formOptions, pageData.formOptions);
|
||||||
|
|
||||||
|
this.pageOptions = pageData;
|
||||||
|
},
|
||||||
|
|
||||||
|
dataInit() {
|
||||||
|
// 获取路由的id参数
|
||||||
|
let dataId = this.getDataId();
|
||||||
|
// 如果有id参数,说明是编辑模式
|
||||||
|
if (dataId) {
|
||||||
|
const json = `{"id":${dataId}}`;
|
||||||
|
this.$mk.post({
|
||||||
|
url: this.pageOptions.actions.get,
|
||||||
|
loading: "加载中...",
|
||||||
|
data: json,
|
||||||
|
config: {
|
||||||
|
headers: {
|
||||||
|
'Content-Type': 'application/json'
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}).then(a => {
|
||||||
|
|
||||||
|
let detailDataFieldName = this.pageOptions.detailDataFieldName;
|
||||||
|
|
||||||
|
if (a.data[detailDataFieldName].create_time) {
|
||||||
|
a.data[detailDataFieldName].create_time = new Date(a.data[detailDataFieldName].create_time * 1000);
|
||||||
|
}
|
||||||
|
if (a.data[detailDataFieldName].update_time) {
|
||||||
|
a.data[detailDataFieldName].update_time = new Date(a.data[detailDataFieldName].update_time * 1000);
|
||||||
|
}
|
||||||
|
|
||||||
|
this.pageOptions.formOptions.data = a.data[detailDataFieldName];
|
||||||
|
|
||||||
|
this.$forceUpdate()
|
||||||
|
}).catch((a) => {
|
||||||
|
this.$mk.error(a.data.msg);
|
||||||
|
});
|
||||||
|
|
||||||
|
this.pageOptions.isEdit = true;
|
||||||
|
|
||||||
|
this.$forceUpdate()
|
||||||
|
} else {
|
||||||
|
// 如果没有id参数,说明是新增模式
|
||||||
|
this.addModeItems.forEach(item => {
|
||||||
|
this.pageOptions.formOptions.items.push(item);
|
||||||
|
})
|
||||||
|
|
||||||
|
}
|
||||||
|
},
|
||||||
|
|
||||||
|
// 获取路由的id参数
|
||||||
|
getDataId() {
|
||||||
|
let dataId = this.dataId;
|
||||||
|
if (this.$route.params.id) {
|
||||||
|
dataId = this.$route.params.id;
|
||||||
|
}
|
||||||
|
if (!dataId) {
|
||||||
|
dataId = 0;
|
||||||
|
}
|
||||||
|
return dataId;
|
||||||
|
}
|
||||||
|
},
|
||||||
|
// 监听属性
|
||||||
|
watch: {
|
||||||
|
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
|
</script>
|
||||||
|
|
||||||
|
|
@ -0,0 +1,117 @@
|
||||||
|
<template>
|
||||||
|
<basic-page-list :desc="desc" :options="pageOptions"></basic-page-list>
|
||||||
|
</template>
|
||||||
|
|
||||||
|
<script>
|
||||||
|
import BASE_URL from '@/services/mes/api.js';
|
||||||
|
|
||||||
|
|
||||||
|
export default {
|
||||||
|
i18n: require("./i18n"),
|
||||||
|
props: {
|
||||||
|
|
||||||
|
},
|
||||||
|
data() {
|
||||||
|
return {
|
||||||
|
pageOptions: {}
|
||||||
|
};
|
||||||
|
},
|
||||||
|
// 计算属性
|
||||||
|
computed: {
|
||||||
|
// 页面描述
|
||||||
|
desc() {
|
||||||
|
return this.$t("pageDesc");
|
||||||
|
}
|
||||||
|
},
|
||||||
|
|
||||||
|
|
||||||
|
// 创建完成
|
||||||
|
created() {
|
||||||
|
this.optionsInit();
|
||||||
|
},
|
||||||
|
// 动作
|
||||||
|
methods: {
|
||||||
|
|
||||||
|
optionsInit() {
|
||||||
|
// 页面数据
|
||||||
|
var pageData = { // 页面数据变量
|
||||||
|
|
||||||
|
keyName: 'id', // 主键字段名
|
||||||
|
listFieldName: 'User',
|
||||||
|
|
||||||
|
addPageUrl: "/User/UserAdd",
|
||||||
|
editPageUrl: "/User/UserUpdate/",
|
||||||
|
|
||||||
|
// 接口动作
|
||||||
|
actions: { // Api 接口地址
|
||||||
|
UserList: `${BASE_URL.BASE_URL}/User/v1/user/list`, // 部门列表
|
||||||
|
UserBatchDelete: `${BASE_URL.BASE_URL}/User/v1/user/batchDelete`,
|
||||||
|
},
|
||||||
|
|
||||||
|
start_time: 0, // 开始时间
|
||||||
|
end_time: 0, // 结束时间
|
||||||
|
|
||||||
|
|
||||||
|
//搜索区
|
||||||
|
searchFormData: {
|
||||||
|
title: '',
|
||||||
|
desc: '',
|
||||||
|
},
|
||||||
|
// 搜索区配置
|
||||||
|
searchRules: [
|
||||||
|
{ key: "realname", mode: "like" }
|
||||||
|
],
|
||||||
|
//搜索区
|
||||||
|
searchFormItems: [ // 子项
|
||||||
|
{ field: 'realname', title: '姓名', span: 5, itemRender: { name: '$input', props: { placeholder: '请输入姓名' } } },
|
||||||
|
{ field: 'mobile', title: '手机号', span: 5, itemRender: { name: '$input', props: { placeholder: '请输入手机号' } } },
|
||||||
|
{ span: 8, slots: { default: 'date' } }, // 自定义列
|
||||||
|
{
|
||||||
|
align: 'right', span: 4, itemRender: { // 按钮列
|
||||||
|
name: '$buttons', children: [{ props: { type: 'submit', content: '搜索', status: 'primary' } }, // 搜索按钮
|
||||||
|
{ props: { type: 'reset', content: '重置' } }]
|
||||||
|
}
|
||||||
|
}
|
||||||
|
],
|
||||||
|
|
||||||
|
|
||||||
|
//数据区
|
||||||
|
gridOptions: { // 表格配置
|
||||||
|
height: '100%', // 表格高度 100% 会自动撑满父容器
|
||||||
|
stripe: true, // 启用斑马纹
|
||||||
|
id: 'datagrid_1', // 表格唯一标识
|
||||||
|
|
||||||
|
columns: [
|
||||||
|
{ type: 'checkbox', width: 50 }, // 多选框
|
||||||
|
{ title: '操作', slots: { default: 'op' }, width: 120 },
|
||||||
|
|
||||||
|
{ field: 'realname', sortable: true, title: '姓名', width: 250 },
|
||||||
|
{ field: 'nickname', sortable: true, title: '昵称', width: 250 },
|
||||||
|
{ field: 'mobile', sortable: true, title: '手机号', width: 250 },
|
||||||
|
{ field: 'email', sortable: true, title: 'email', width: 250 },
|
||||||
|
|
||||||
|
|
||||||
|
{ field: 'create_time', formatter: 'formatDate', width: 160, sortable: true, title: '创建时间', showHeaderOverflow: true }, // 创建时间
|
||||||
|
{ field: 'update_time', formatter: 'formatDate', width: 160, sortable: true, title: '更新时间', showHeaderOverflow: true }, // 更新时间
|
||||||
|
|
||||||
|
]
|
||||||
|
}
|
||||||
|
|
||||||
|
};
|
||||||
|
|
||||||
|
pageData.actions.getList = pageData.actions.UserList;
|
||||||
|
pageData.actions.delete = pageData.actions.UserBatchDelete;
|
||||||
|
pageData.gridOptions = Object.assign({}, this.$mk.config.defaults.gridOptions, pageData.gridOptions); // 合并表格数据
|
||||||
|
|
||||||
|
|
||||||
|
this.pageOptions = pageData;
|
||||||
|
},
|
||||||
|
|
||||||
|
|
||||||
|
},
|
||||||
|
watch: {
|
||||||
|
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
|
</script>
|
||||||
|
|
@ -0,0 +1,14 @@
|
||||||
|
module.exports = {
|
||||||
|
messages: {
|
||||||
|
CN: {
|
||||||
|
pageDesc:'单位管理'
|
||||||
|
},
|
||||||
|
HK: {
|
||||||
|
pageDesc:'单位管理'
|
||||||
|
},
|
||||||
|
US: {
|
||||||
|
pageDesc:'单位管理'
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
@ -0,0 +1,99 @@
|
||||||
|
// 视图组件
|
||||||
|
const view = {
|
||||||
|
tabs: () => import('@/layouts/tabs'),
|
||||||
|
blank: () => import('@/layouts/BlankView'),
|
||||||
|
page: () => import('@/layouts/PageView')
|
||||||
|
}
|
||||||
|
|
||||||
|
// 路由组件注册
|
||||||
|
const routerMap = {
|
||||||
|
};
|
||||||
|
routerMap['basic']= {
|
||||||
|
name: 'basic',
|
||||||
|
icon: 'idcard',
|
||||||
|
component: view.blank,
|
||||||
|
meta: {
|
||||||
|
},
|
||||||
|
authority: {
|
||||||
|
permission: [],
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
|
|
||||||
|
routerMap['UserList']= {
|
||||||
|
name: '用户管理',
|
||||||
|
icon: 'idcard',
|
||||||
|
path: `/User/UserList`,
|
||||||
|
meta:{
|
||||||
|
page:{ cacheAble:false}
|
||||||
|
},
|
||||||
|
component: () => import(`@/pages/Middle/Chatgpt/User/User/List`),
|
||||||
|
authority: {
|
||||||
|
permission: [],
|
||||||
|
}
|
||||||
|
};
|
||||||
|
routerMap['UserCreate']= {
|
||||||
|
name: '新增用户',
|
||||||
|
icon: 'idcard',
|
||||||
|
path: `/User/UserAdd`,
|
||||||
|
component: () => import(`@/pages/Middle/Chatgpt/User/User/Edit`),
|
||||||
|
meta: {
|
||||||
|
invisible: true,
|
||||||
|
},
|
||||||
|
authority: {
|
||||||
|
permission: [],
|
||||||
|
}
|
||||||
|
};
|
||||||
|
routerMap['UserUpdate']= {
|
||||||
|
name: '编辑用户',
|
||||||
|
icon: 'idcard',
|
||||||
|
path: `/User/UserUpdate/:id`,
|
||||||
|
component: () => import(`@/pages/Middle/Chatgpt/User/User/Edit`),
|
||||||
|
meta: {
|
||||||
|
invisible: true,
|
||||||
|
},
|
||||||
|
authority: {
|
||||||
|
permission: [],
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
routerMap['ChatgptCardList']= {
|
||||||
|
name: '套餐管理',
|
||||||
|
icon: 'idcard',
|
||||||
|
path: `/ChatgptCard/ChatgptCardList`,
|
||||||
|
meta:{
|
||||||
|
page:{ cacheAble:false}
|
||||||
|
},
|
||||||
|
component: () => import(`@/pages/Middle/Chatgpt/ChatgptCard/ChatgptCard/List`),
|
||||||
|
authority: {
|
||||||
|
permission: [],
|
||||||
|
}
|
||||||
|
};
|
||||||
|
routerMap['ChatgptCardCreate']= {
|
||||||
|
name: '新增套餐',
|
||||||
|
icon: 'idcard',
|
||||||
|
path: `/ChatgptCard/ChatgptCardAdd`,
|
||||||
|
component: () => import(`@/pages/Middle/Chatgpt/ChatgptCard/ChatgptCard/Edit`),
|
||||||
|
meta: {
|
||||||
|
invisible: true,
|
||||||
|
},
|
||||||
|
authority: {
|
||||||
|
permission: [],
|
||||||
|
}
|
||||||
|
};
|
||||||
|
routerMap['ChatgptCardUpdate']= {
|
||||||
|
name: '编辑套餐',
|
||||||
|
icon: 'idcard',
|
||||||
|
path: `/ChatgptCard/ChatgptCardUpdate/:id`,
|
||||||
|
component: () => import(`@/pages/Middle/Chatgpt/ChatgptCard/ChatgptCard/Edit`),
|
||||||
|
meta: {
|
||||||
|
invisible: true,
|
||||||
|
},
|
||||||
|
authority: {
|
||||||
|
permission: [],
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
|
export default routerMap
|
||||||
|
|
@ -13,6 +13,7 @@ import BaseAdminRouterMap from '@/router/Middle/Base/BaseAdmin/router.map.js'
|
||||||
|
|
||||||
import bathroom from '@/router/Middle/bathroom/router.map.js'
|
import bathroom from '@/router/Middle/bathroom/router.map.js'
|
||||||
import mes from '@/router/Middle/Mes/router.map.js'
|
import mes from '@/router/Middle/Mes/router.map.js'
|
||||||
|
import Chatgpt from '@/router/Middle/Chatgpt/router.map.js'
|
||||||
|
|
||||||
const routerMap = Object.assign({
|
const routerMap = Object.assign({
|
||||||
|
|
||||||
|
|
@ -27,8 +28,12 @@ const routerMap = Object.assign({
|
||||||
BaseAdminRouterMap,
|
BaseAdminRouterMap,
|
||||||
|
|
||||||
|
|
||||||
|
//MES
|
||||||
mes,
|
mes,
|
||||||
bathroom
|
//报价
|
||||||
|
bathroom,
|
||||||
|
//ChatGPT
|
||||||
|
Chatgpt
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue