车贷,提交资料管理

This commit is contained in:
xielue 2023-05-31 18:58:22 +08:00
parent 21dafcc587
commit 73b66c04f7
6 changed files with 398 additions and 3 deletions

View File

@ -0,0 +1,197 @@
<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: "/ProvideLoanApply/ProvideLoanApplyAdd",
editPageUrl: "/ProvideLoanApply/ProvideLoanApplyUpdate/",
listPageUrl: "/ProvideLoanApply/ProvideLoanApplyList",
uploadDefaultImg: null,
detailDataFieldName: "provide_loan_apply",
actions: {
ProvideLoanApplyDetail: `${BASE_URL.BASE_URL}/ProvideLoanApply/v1/provide/loan/apply/detail`,
ProvideLoanApplyCreate: `${BASE_URL.BASE_URL}/ProvideLoanApply/v1/provide/loan/apply/create`,
ProvideLoanApplyUpdate: `${BASE_URL.BASE_URL}/ProvideLoanApply/v1/provide/loan/apply/update`,
ProvideLoanApplyDelete: `${BASE_URL.BASE_URL}/ProvideLoanApply/v1/provide/loan/apply/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: 'phone', title: '手机号',span: 24 , itemRender: { name: '$input' } },
{ field: 'car_type', title: '车型', span: 24, itemRender: { name: '$input' } },
{ field: 'work_city', title: '城市', span: 24, itemRender: { name: '$input' } },
]
},
//
addModeItems: [
],
};
pageData.formOptions.items.forEach(item=>{
pageData.formOptions.data[item.field] = "";
});
pageData.actions.get = pageData.actions.ProvideLoanApplyDetail;
pageData.actions.create = pageData.actions.ProvideLoanApplyCreate;
pageData.actions.update = pageData.actions.ProvideLoanApplyUpdate;
//
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>

View File

@ -0,0 +1,113 @@
<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: 'ProvideLoanApply',
addPageUrl: "/ProvideLoanApply/ProvideLoanApplyAdd",
editPageUrl: "/ProvideLoanApply/ProvideLoanApplyUpdate/",
//
actions: { // Api
getList: `${BASE_URL.BASE_URL}/ProvideLoanApply/v1/provide/loan/apply/list`, //
delete: `${BASE_URL.BASE_URL}/ProvideLoanApply/v1/provide/loan/apply/batchDelete`,
},
start_time: 0, //
end_time: 0, //
//
searchFormData: {
title: '',
desc: '',
},
//
searchRules: [
{ key: "name", mode: "like" }
],
//
searchFormItems: [ //
{ field: 'name', title: '姓名', span: 5, itemRender: { name: '$input', props: { placeholder: '请输入姓名' } } },
{
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: 'phone', sortable: true, title: '手机号', width: 250 },
{ field: 'car_type', sortable: true, title: '车型', width: 250 },
{ field: 'work_city', sortable: true, title: '城市', width: 250 },
{ field: 'create_time', formatter: 'formatDate', width: 160, sortable: true, title: '创建时间', showHeaderOverflow: true }, //
]
}
};
pageData.gridOptions = Object.assign({}, this.$mk.config.defaults.gridOptions, pageData.gridOptions); //
this.pageOptions = pageData;
},
},
watch: {
}
};
</script>

View File

@ -0,0 +1,14 @@
module.exports = {
messages: {
CN: {
pageDesc:'单位管理'
},
HK: {
pageDesc:'单位管理'
},
US: {
pageDesc:'单位管理'
}
}
}

View File

@ -0,0 +1,67 @@
// 视图组件
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['basic']= {
name: 'basic',
icon: 'idcard',
component: view.blank,
meta: {
},
authority: {
permission: [],
}
};
routerMap['ProvideLoanApplyList']= {
name: '资料管理',
icon: 'idcard',
path: `/ProvideLoanApply/ProvideLoanApplyList`,
meta:{
page:{ cacheAble:false}
},
component: () => import(`@/pages/Middle/ProvideLoanApply/ProvideLoanApply/ProvideLoanApply/List`),
authority: {
permission: [],
}
};
routerMap['ProvideLoanApplyUpdate']= {
name: '编辑资料',
icon: 'idcard',
path: `/ProvideLoanApply/ProvideLoanApplyUpdate/:id`,
component: () => import(`@/pages/Middle/ProvideLoanApply/ProvideLoanApply/ProvideLoanApply/Edit`),
meta: {
invisible: true,
},
authority: {
permission: [],
}
};
routerMap['ProvideLoanApplyAdd']= {
name: '编辑资料',
icon: 'idcard',
path: `/ProvideLoanApply/ProvideLoanApplyAdd`,
component: () => import(`@/pages/Middle/ProvideLoanApply/ProvideLoanApply/ProvideLoanApply/Edit`),
meta: {
invisible: true,
},
authority: {
permission: [],
}
};
export default routerMap

View File

@ -14,6 +14,7 @@ import BaseAdminRouterMap from '@/router/Middle/Base/BaseAdmin/router.map.js'
import Bathroom from '@/router/Middle/bathroom/router.map.js'
import Mes from '@/router/Middle/Mes/router.map.js'
import Chatgpt from '@/router/Middle/Chatgpt/router.map.js'
import ProvideLoanApply from '@/router/Middle/ProvideLoanApply/router.map.js'
const routerMap = Object.assign({
@ -33,7 +34,9 @@ const routerMap = Object.assign({
//报价
Bathroom,
//ChatGPT
Chatgpt
Chatgpt,
//车贷
ProvideLoanApply

View File

@ -159,7 +159,7 @@ function mergeMenus(routesConfig) {
return [root];
}
console.log(mergeMenus)
/**
* 加载路由
@ -183,7 +183,7 @@ function loadRoutes(routesConfig) { // 加载路由
console.log(routesConfig)
routesConfig = mergeMenus(routesConfig);
//routesConfig = mergeMenus(routesConfig);
if (!routesConfig) {
return;
}
@ -230,6 +230,7 @@ function loadRoutes(routesConfig) { // 加载路由
// 初始化Admin后台菜单数据
const rootRoute = router.options.routes.find(item => item.path === '/') // 获取根路由
const menuRoutes = rootRoute && rootRoute.children // 获取根路由的子路由
if (menuRoutes) { // 如果子路由存在
store.commit('setting/setMenuData', menuRoutes) // 通过store的setting模块的setMenuData方法更新菜单数据
}