This commit is contained in:
2026-07-27 17:19:36 +08:00
parent e50d1b8fda
commit 1c7532e0de
132 changed files with 7066 additions and 1241 deletions

View File

@@ -11,7 +11,10 @@ export const createOption = ({ validateLongitude, validateLatitude }) => ({
dialogWidth: 980,
tip: false,
searchShow: true,
searchMenuSpan: 6,
searchMenuSpan: 24,
searchIcon: true,
searchIndex: 8,
searchMenuPosition: 'right',
border: true,
index: true,
indexLabel: '序号',
@@ -83,16 +86,14 @@ export const createOption = ({ validateLongitude, validateLatitude }) => ({
{
label: '经度',
prop: 'longitude',
type: 'number',
precision: 6,
formslot: true,
minWidth: 120,
rules: [{ validator: validateLongitude, trigger: 'blur' }],
},
{
label: '纬度',
prop: 'latitude',
type: 'number',
precision: 6,
formslot: true,
minWidth: 120,
rules: [{ validator: validateLatitude, trigger: 'blur' }],
},

View File

@@ -120,13 +120,16 @@ export default {
calcHeight: 30,
tip: false,
searchShow: true,
searchMenuSpan: 6,
searchMenuSpan: 24,
searchIcon: true,
searchIndex: 8,
searchMenuPosition: 'right',
border: true,
index: true,
viewBtn: true,
selection: true,
grid: true,
labelWidth: 180,
labelWidth: 'auto',
menuWidth: 350,
dialogWidth: 1200,
dialogClickModal: false,

View File

@@ -3,13 +3,16 @@ export default {
calcHeight: 30,
tip: false,
searchShow: true,
searchMenuSpan: 6,
searchMenuSpan: 24,
searchIcon: true,
searchIndex: 8,
searchMenuPosition: 'right',
border: true,
index: true,
viewBtn: true,
selection: true,
grid: true,
labelWidth: 100,
labelWidth: 'auto',
menuWidth: 350,
dialogClickModal: false,
column: [

View File

@@ -12,7 +12,10 @@ export const LOCK_STATUS_DIC = [
export const authLockOption = {
tip: false,
searchShow: true,
searchMenuSpan: 6,
searchMenuSpan: 24,
searchIcon: true,
searchIndex: 8,
searchMenuPosition: 'right',
border: true,
index: true,
addBtn: false,

View File

@@ -10,7 +10,10 @@ export const GRANT_TYPE_DIC = [
export const authLogOption = {
tip: false,
searchShow: true,
searchMenuSpan: 6,
searchMenuSpan: 24,
searchIcon: true,
searchIndex: 8,
searchMenuPosition: 'right',
border: true,
index: true,
addBtn: false,

View File

@@ -3,7 +3,10 @@ export const optionParent = {
calcHeight: 32,
tip: false,
searchShow: true,
searchMenuSpan: 10,
searchMenuSpan: 24,
searchIcon: true,
searchIndex: 8,
searchMenuPosition: 'right',
border: true,
index: true,
selection: true,
@@ -92,7 +95,10 @@ export const optionChild = {
calcHeight: 95,
tip: false,
searchShow: true,
searchMenuSpan: 10,
searchMenuSpan: 24,
searchIcon: true,
searchIndex: 8,
searchMenuPosition: 'right',
tree: true,
border: true,
index: true,
@@ -105,8 +111,8 @@ export const optionChild = {
{
label: '字典编号',
prop: 'code',
addDisabled: true,
editDisabled: true,
addDisplay: false,
editDisplay: false,
search: true,
span: 24,
rules: [

View File

@@ -3,7 +3,10 @@ export const optionParent = {
calcHeight: 32,
tip: false,
searchShow: true,
searchMenuSpan: 10,
searchMenuSpan: 24,
searchIcon: true,
searchIndex: 8,
searchMenuPosition: 'right',
border: true,
index: true,
selection: true,
@@ -93,7 +96,10 @@ export const optionChild = {
calcHeight: 95,
tip: false,
searchShow: true,
searchMenuSpan: 10,
searchMenuSpan: 24,
searchIcon: true,
searchIndex: 8,
searchMenuPosition: 'right',
tree: true,
border: true,
index: true,
@@ -106,8 +112,8 @@ export const optionChild = {
{
label: '字典编号',
prop: 'code',
addDisabled: true,
editDisabled: true,
addDisplay: false,
editDisplay: false,
search: true,
span: 24,
rules: [

View File

@@ -23,7 +23,10 @@ export const userOption = safe => {
calcHeight: 150,
tip: false,
searchShow: true,
searchMenuSpan: 6,
searchMenuSpan: 24,
searchIcon: true,
searchIndex: 8,
searchMenuPosition: 'right',
border: true,
index: true,
selection: true,
@@ -353,13 +356,16 @@ export const userOption = safe => {
export const platformOption = {
tip: false,
searchShow: true,
searchMenuSpan: 6,
searchMenuSpan: 24,
searchIcon: true,
searchIndex: 8,
searchMenuPosition: 'right',
border: true,
index: true,
selection: true,
viewBtn: true,
dialogClickModal: false,
menuWidth: 120,
menuWidth: 220,
editBtnText: '配置',
column: [
{
@@ -475,7 +481,7 @@ export const excelOption = {
export const platformFormOption = {
submitBtn: false,
emptyBtn: false,
labelWidth: 100,
labelWidth: 'auto',
column: [
{
label: '用户账号',

View File

@@ -6,11 +6,14 @@ export const codeOption = {
dialogWidth: 900,
tip: false,
searchShow: true,
searchMenuSpan: 6,
searchMenuSpan: 24,
searchIcon: true,
searchIndex: 8,
searchMenuPosition: 'right',
border: true,
index: true,
selection: true,
labelWidth: 120,
labelWidth: 'auto',
menuWidth: 350,
viewBtn: true,
dialogClickModal: false,
@@ -376,7 +379,7 @@ export const codeOption = {
};
export const genOption = {
labelWidth: 120,
labelWidth: 'auto',
column: [
{
label: '上级菜单',

View File

@@ -3,14 +3,17 @@ export default {
calcHeight: 50,
tip: false,
searchShow: true,
searchMenuSpan: 6,
searchMenuSpan: 24,
searchIcon: true,
searchIndex: 8,
searchMenuPosition: 'right',
border: true,
index: true,
viewBtn: true,
grid: true,
selection: true,
labelWidth: 120,
searchLabelWidth: 100,
labelWidth: 'auto',
searchLabelWidth: 160,
menuWidth: 320,
dialogClickModal: false,
column: [

View File

@@ -3,14 +3,17 @@ export default {
calcHeight: 50,
tip: false,
searchShow: true,
searchMenuSpan: 6,
searchMenuSpan: 24,
searchIcon: true,
searchIndex: 8,
searchMenuPosition: 'right',
border: true,
index: true,
viewBtn: true,
grid: true,
selection: true,
labelWidth: 120,
searchLabelWidth: 100,
labelWidth: 'auto',
searchLabelWidth: 160,
menuWidth: 320,
dialogWidth: 500,
dialogClickModal: false,

View File

@@ -3,7 +3,10 @@ export const option = {
calcHeight: 32,
tip: false,
searchShow: true,
searchMenuSpan: 6,
searchMenuSpan: 24,
searchIcon: true,
searchIndex: 8,
searchMenuPosition: 'right',
border: true,
index: true,
selection: true,
@@ -71,7 +74,17 @@ export const option = {
{
label: '所属组织',
prop: 'organizationName',
type: 'cascader',
search: true,
emitPath: false,
checkStrictly: true,
filterable: true,
dicData: [],
props: {
label: 'label',
value: 'value',
children: 'children',
},
width: 140,
},
{

View File

@@ -3,7 +3,10 @@ export const option = {
calcHeight: 32,
tip: false,
searchShow: true,
searchMenuSpan: 6,
searchMenuSpan: 24,
searchIcon: true,
searchIndex: 8,
searchMenuPosition: 'right',
border: true,
index: true,
selection: true,

View File

@@ -3,7 +3,10 @@ export const option = {
calcHeight: 32,
tip: false,
searchShow: true,
searchMenuSpan: 6,
searchMenuSpan: 24,
searchIcon: true,
searchIndex: 8,
searchMenuPosition: 'right',
border: true,
index: true,
selection: true,

View File

@@ -33,21 +33,26 @@ export const accidentResponsibilityDic = [
export const option = {
height: 'auto',
calcHeight: 32,
dialogWidth: 1050,
labelPosition: 'top',
dialogWidth: 960,
labelPosition: 'right',
labelWidth: 'auto',
searchLabelWidth: 160,
tip: false,
searchBtnText: '查询',
emptyBtnText: '重置',
saveBtnText: '提交',
updateBtnText: '提交',
searchShow: true,
searchMenuSpan: 6,
searchMenuSpan: 24,
searchIcon: true,
searchIndex: 8,
searchMenuPosition: 'right',
border: true,
index: true,
viewBtn: true,
selection: true,
dialogClickModal: false,
menuWidth: 180,
menuWidth: 220,
column: [
{
label: '车船类型',
@@ -57,6 +62,7 @@ export const option = {
dicData: vehicleTypeDic,
value: '车辆',
search: true,
span: 24,
rules: [{ required: true, message: '请选择车船类型', trigger: 'change' }],
},
{
@@ -66,6 +72,8 @@ export const option = {
formslot: true,
search: true,
minWidth: 140,
span: 12,
placeholder: '输入车牌号/船号查询选择',
rules: [
{ required: true, message: '请输入车牌号/船号', trigger: 'blur' },
{ max: 30, message: '最多 30 个字符', trigger: 'blur' },
@@ -78,6 +86,8 @@ export const option = {
format: 'YYYY-MM-DD',
valueFormat: 'YYYY-MM-DD',
minWidth: 140,
span: 12,
placeholder: '请选择,日期选择器',
rules: [{ required: true, message: '请选择事故发生日期', trigger: 'click' }],
},
{
@@ -85,6 +95,8 @@ export const option = {
prop: 'accidentLocation',
minWidth: 200,
overHidden: true,
span: 12,
placeholder: '请输入100字内',
rules: [{ max: 100, message: '最多 100 个字符', trigger: 'blur' }],
},
{
@@ -94,6 +106,8 @@ export const option = {
dicData: accidentNatureDic,
search: true,
minWidth: 120,
span: 12,
placeholder: '请选择',
rules: [{ required: true, message: '请选择事故性质', trigger: 'change' }],
},
{
@@ -103,6 +117,8 @@ export const option = {
dicData: accidentResponsibilityDic,
search: true,
minWidth: 120,
span: 12,
placeholder: '请选择',
rules: [{ required: true, message: '请选择事故责任', trigger: 'change' }],
},
{
@@ -112,6 +128,8 @@ export const option = {
precision: 2,
append: '元',
minWidth: 140,
span: 12,
placeholder: '请输入',
rules: [{ validator: validateNonNegative, trigger: 'blur' }],
},
{
@@ -121,17 +139,20 @@ export const option = {
precision: 2,
append: '元',
minWidth: 140,
span: 12,
placeholder: '请输入',
rules: [{ validator: validateNonNegative, trigger: 'blur' }],
},
{
label: '事故原因',
label: '事故原因及损坏情况',
prop: 'accidentReasonDamage',
type: 'textarea',
minRows: 3,
minRows: 4,
span: 24,
search: true,
minWidth: 220,
overHidden: true,
placeholder: '请输入500字以内',
rules: [{ max: 500, message: '最多 500 个字符', trigger: 'blur' }],
},
{
@@ -142,24 +163,16 @@ export const option = {
span: 24,
minWidth: 180,
overHidden: true,
placeholder: '请输入200字以内',
rules: [{ max: 200, message: '最多 200 个字符', trigger: 'blur' }],
},
{
label: '附件',
prop: 'attachments',
type: 'upload',
listType: 'text',
multiple: true,
accept: '.jpg,.jpeg,.png,.pdf',
propsHttp: {
res: 'data',
url: 'link',
name: 'name',
},
action: '/blade-resource/oss/endpoint/put-file',
span: 24,
minWidth: 100,
slot: true,
formslot: true,
},
{
label: '事故评定开始日期',
@@ -203,7 +216,6 @@ export const option = {
type: 'date',
format: 'YYYY-MM-DD 00:00:00',
valueFormat: 'YYYY-MM-DD 00:00:00',
search: true,
hide: true,
addDisplay: false,
editDisplay: false,
@@ -215,7 +227,6 @@ export const option = {
type: 'date',
format: 'YYYY-MM-DD 23:59:59',
valueFormat: 'YYYY-MM-DD 23:59:59',
search: true,
hide: true,
addDisplay: false,
editDisplay: false,
@@ -261,6 +272,7 @@ export const option = {
};
export const excelOption = {
labelPosition: 'right',
submitBtn: false,
emptyBtn: false,
column: [

View File

@@ -32,21 +32,26 @@ export const shipInspectionTypeDic = [
export const option = {
height: 'auto',
calcHeight: 32,
dialogWidth: 1050,
labelPosition: 'top',
dialogWidth: 960,
labelPosition: 'right',
labelWidth: 'auto',
searchLabelWidth: 160,
tip: false,
searchBtnText: '查询',
emptyBtnText: '重置',
saveBtnText: '提交',
updateBtnText: '提交',
searchShow: true,
searchMenuSpan: 6,
searchMenuSpan: 24,
searchIcon: true,
searchIndex: 8,
searchMenuPosition: 'right',
border: true,
index: true,
viewBtn: true,
selection: true,
dialogClickModal: false,
menuWidth: 180,
menuWidth: 220,
column: [
{
label: '车船类型',
@@ -56,6 +61,7 @@ export const option = {
dicData: vehicleTypeDic,
value: '车辆',
search: true,
span: 24,
rules: [{ required: true, message: '请选择车船类型', trigger: 'change' }],
},
{
@@ -65,6 +71,8 @@ export const option = {
formslot: true,
search: true,
minWidth: 140,
span: 12,
placeholder: '输入车牌号/船号查询选择',
rules: [
{ required: true, message: '请输入车牌号/船号', trigger: 'blur' },
{ max: 30, message: '最多 30 个字符', trigger: 'blur' },
@@ -77,6 +85,8 @@ export const option = {
format: 'YYYY-MM-DD',
valueFormat: 'YYYY-MM-DD',
minWidth: 140,
span: 12,
placeholder: '请选择,日期选择器',
rules: [{ required: true, message: '请选择检测评定日期', trigger: 'click' }],
},
{
@@ -86,6 +96,8 @@ export const option = {
format: 'YYYY-MM-DD',
valueFormat: 'YYYY-MM-DD',
minWidth: 140,
span: 12,
placeholder: '请输入',
rules: [{ required: true, message: '请选择有效期截止日', trigger: 'click' }],
},
{
@@ -94,6 +106,8 @@ export const option = {
type: 'select',
dicData: vehicleTechnicalLevelDic,
minWidth: 130,
span: 12,
placeholder: '请选择',
rules: [{ required: true, message: '请选择车辆技术等级', trigger: 'change' }],
},
{
@@ -103,18 +117,24 @@ export const option = {
dicData: shipInspectionTypeDic,
display: false,
minWidth: 130,
span: 12,
placeholder: '请选择',
rules: [{ required: true, message: '请选择船舶检验类型', trigger: 'change' }],
},
{
label: '客车类型及等级',
prop: 'passengerTypeLevel',
minWidth: 150,
span: 12,
placeholder: '请输入',
rules: [{ max: 50, message: '最多 50 个字符', trigger: 'blur' }],
},
{
label: '检测评定单位',
prop: 'inspectionUnit',
minWidth: 160,
span: 12,
placeholder: '请输入',
rules: [{ max: 50, message: '最多 50 个字符', trigger: 'blur' }],
},
{
@@ -124,6 +144,8 @@ export const option = {
precision: 2,
append: '元',
minWidth: 100,
span: 12,
placeholder: '请输入',
rules: [
{ required: true, message: '请输入费用', trigger: 'blur' },
{ validator: validateNonNegative, trigger: 'blur' },
@@ -133,6 +155,8 @@ export const option = {
label: '评定(复核)单位',
prop: 'assessmentUnit',
minWidth: 160,
span: 12,
placeholder: '请输入',
rules: [{ max: 50, message: '最多 50 个字符', trigger: 'blur' }],
},
{
@@ -143,24 +167,16 @@ export const option = {
span: 24,
minWidth: 180,
overHidden: true,
placeholder: '请输入200字以内',
rules: [{ max: 200, message: '最多 200 个字符', trigger: 'blur' }],
},
{
label: '附件',
prop: 'attachments',
type: 'upload',
listType: 'text',
multiple: true,
accept: '.jpg,.jpeg,.png,.pdf',
propsHttp: {
res: 'data',
url: 'link',
name: 'name',
},
action: '/blade-resource/oss/endpoint/put-file',
span: 24,
minWidth: 100,
slot: true,
formslot: true,
},
{
label: '检测评定开始日期',
@@ -204,7 +220,6 @@ export const option = {
type: 'date',
format: 'YYYY-MM-DD 00:00:00',
valueFormat: 'YYYY-MM-DD 00:00:00',
search: true,
hide: true,
addDisplay: false,
editDisplay: false,
@@ -216,7 +231,6 @@ export const option = {
type: 'date',
format: 'YYYY-MM-DD 23:59:59',
valueFormat: 'YYYY-MM-DD 23:59:59',
search: true,
hide: true,
addDisplay: false,
editDisplay: false,
@@ -262,6 +276,7 @@ export const option = {
};
export const excelOption = {
labelPosition: 'right',
submitBtn: false,
emptyBtn: false,
column: [

View File

@@ -22,17 +22,26 @@ const maskEtcCardNo = value => {
export const option = {
height: 'auto',
calcHeight: 32,
dialogWidth: 980,
labelPosition: 'top',
dialogWidth: 960,
labelPosition: 'right',
labelWidth: 'auto',
searchLabelWidth: 160,
tip: false,
searchBtnText: '查询',
emptyBtnText: '重置',
saveBtnText: '提交',
updateBtnText: '提交',
searchShow: true,
searchMenuSpan: 6,
searchMenuSpan: 24,
searchIcon: true,
searchIndex: 8,
searchMenuPosition: 'right',
border: true,
index: true,
viewBtn: true,
selection: true,
dialogClickModal: false,
menuWidth: 180,
menuWidth: 220,
menuFixed: 'right',
column: [
{
@@ -42,22 +51,13 @@ export const option = {
formslot: true,
search: true,
minWidth: 140,
span: 12,
placeholder: '输入车牌号模糊查询选择',
rules: [
{ required: true, message: '请输入车牌号', trigger: 'blur' },
{ max: 30, message: '最多 30 个字符', trigger: 'blur' },
],
},
{
label: 'ETC卡号',
prop: 'etcCardNo',
formatter: row => maskEtcCardNo(row.etcCardNo),
search: true,
minWidth: 220,
rules: [
{ required: true, message: '请输入ETC卡号', trigger: 'blur' },
{ max: 30, message: '最多 30 个字符', trigger: 'blur' },
],
},
{
label: '入口时间',
prop: 'entryTime',
@@ -65,6 +65,21 @@ export const option = {
format: 'YYYY-MM-DD HH:mm',
valueFormat: 'YYYY-MM-DD HH:mm:ss',
minWidth: 170,
span: 12,
placeholder: '请选择,日期选择器',
},
{
label: 'ETC卡号',
prop: 'etcCardNo',
formatter: row => maskEtcCardNo(row.etcCardNo),
search: true,
minWidth: 220,
span: 12,
placeholder: '请输入',
rules: [
{ required: true, message: '请输入ETC卡号', trigger: 'blur' },
{ max: 30, message: '最多 30 个字符', trigger: 'blur' },
],
},
{
label: '出口时间',
@@ -73,18 +88,38 @@ export const option = {
format: 'YYYY-MM-DD HH:mm',
valueFormat: 'YYYY-MM-DD HH:mm:ss',
minWidth: 170,
span: 12,
placeholder: '请选择,日期选择器',
rules: [{ required: true, message: '请选择出口时间', trigger: 'click' }],
},
{
label: '入口站',
prop: 'entryStation',
minWidth: 150,
span: 12,
placeholder: '请输入',
rules: [{ max: 50, message: '最多 50 个字符', trigger: 'blur' }],
},
{
label: '交易金额',
prop: 'transactionAmount',
type: 'number',
precision: 2,
append: '元',
minWidth: 130,
span: 12,
placeholder: '请输入',
rules: [
{ required: true, message: '请输入交易金额', trigger: 'blur' },
{ validator: validateNonNegative, trigger: 'blur' },
],
},
{
label: '出口站',
prop: 'exitStation',
minWidth: 150,
span: 12,
placeholder: '请输入',
rules: [{ max: 50, message: '最多 50 个字符', trigger: 'blur' }],
},
{
@@ -94,18 +129,7 @@ export const option = {
minWidth: 120,
addDisplay: false,
editDisplay: false,
},
{
label: '交易金额',
prop: 'transactionAmount',
type: 'number',
precision: 2,
append: '元',
minWidth: 130,
rules: [
{ required: true, message: '请输入交易金额', trigger: 'blur' },
{ validator: validateNonNegative, trigger: 'blur' },
],
viewDisplay: false,
},
{
label: '备注',
@@ -115,24 +139,16 @@ export const option = {
span: 24,
minWidth: 180,
overHidden: true,
placeholder: '请输入200字以内',
rules: [{ max: 200, message: '最多 200 个字符', trigger: 'blur' }],
},
{
label: '附件',
prop: 'attachments',
type: 'upload',
listType: 'text',
multiple: true,
accept: '.jpg,.jpeg,.png,.pdf',
propsHttp: {
res: 'data',
url: 'link',
name: 'name',
},
action: '/blade-resource/oss/endpoint/put-file',
span: 24,
minWidth: 100,
slot: true,
formslot: true,
},
{
label: '组织',
@@ -185,6 +201,7 @@ export const option = {
};
export const excelOption = {
labelPosition: 'right',
submitBtn: false,
emptyBtn: false,
column: [

View File

@@ -30,24 +30,26 @@ export const ocrTemplateDic = [
];
export const option = {
title: '保险记录(OCR)',
height: 'auto',
calcHeight: 32,
dialogWidth: 1100,
labelPosition: 'top',
labelPosition: 'right',
tip: false,
searchBtnText: '查询',
emptyBtnText: '重置',
saveBtnText: '提交',
updateBtnText: '提交',
searchShow: true,
searchMenuSpan: 6,
searchMenuSpan: 24,
searchIcon: true,
searchIndex: 8,
searchMenuPosition: 'right',
border: true,
index: true,
viewBtn: true,
selection: true,
dialogClickModal: false,
menuWidth: 180,
menuWidth: 220,
column: [
{
label: '车船类型',
@@ -243,6 +245,7 @@ export const option = {
};
export const excelOption = {
labelPosition: 'right',
submitBtn: false,
emptyBtn: false,
column: [

View File

@@ -12,71 +12,109 @@ const validateNonNegative = (rule, value, callback) => {
}
};
export const vehicleTypeDic = [
{ label: '车辆', value: '车辆' },
{ label: '船舶', value: '船舶' },
];
export const option = {
title: '里程记录(无船)',
height: 'auto',
calcHeight: 32,
dialogWidth: 980,
labelPosition: 'top',
labelPosition: 'right',
tip: false,
searchBtnText: '查询',
emptyBtnText: '重置',
saveBtnText: '提交',
updateBtnText: '提交',
searchShow: true,
searchMenuSpan: 6,
searchMenuSpan: 24,
searchIcon: true,
searchIndex: 8,
searchMenuPosition: 'right',
border: true,
index: true,
viewBtn: true,
selection: true,
dialogClickModal: false,
menuWidth: 180,
menuWidth: 220,
menuFixed: 'right',
column: [
{
label: '车牌号',
label: '车船类型',
prop: 'vehicleType',
type: 'radio',
dicData: vehicleTypeDic,
value: '车辆',
search: true,
minWidth: 110,
rules: [{ required: true, message: '请选择车船类型', trigger: 'change' }],
},
{
label: '车牌号/船号',
prop: 'vehicleNo',
slot: true,
formslot: true,
search: true,
minWidth: 130,
rules: [
{ required: true, message: '请输入车牌号', trigger: 'blur' },
{ required: true, message: '请输入车牌号/船号', trigger: 'blur' },
{ max: 30, message: '最多 30 个字符', trigger: 'blur' },
],
},
{
label: '上月统计里程表示值(km)',
label: '上月统计里程',
prop: 'previousMonthMileage',
type: 'number',
precision: 2,
append: '公里',
minWidth: 210,
slot: true,
rules: [{ validator: validateNonNegative, trigger: 'blur' }],
},
{
label: '本月统计里程表示值(km)',
label: '本月统计里程',
prop: 'currentMonthMileage',
type: 'number',
precision: 2,
append: '公里',
minWidth: 210,
slot: true,
rules: [{ validator: validateNonNegative, trigger: 'blur' }],
},
{
label: '本月行驶里程(km)',
label: '本月行驶里程',
prop: 'monthlyMileage',
type: 'number',
precision: 2,
append: '公里',
minWidth: 170,
slot: true,
rules: [{ validator: validateNonNegative, trigger: 'blur' }],
},
{
label: '累计行驶里程(km)',
label: '累计行驶里程',
prop: 'totalMileage',
type: 'number',
precision: 2,
append: '公里',
minWidth: 170,
slot: true,
rules: [{ validator: validateNonNegative, trigger: 'blur' }],
},
{
label: '里程单位',
prop: 'mileageUnit',
type: 'select',
dicData: [
{ label: '公里', value: '公里' },
{ label: '海里', value: '海里' },
],
value: '公里',
hide: true,
display: false,
search: false,
},
{
label: '备注',
prop: 'remark',
@@ -90,37 +128,28 @@ export const option = {
{
label: '附件',
prop: 'attachments',
type: 'upload',
listType: 'text',
multiple: true,
accept: '.jpg,.jpeg,.png,.pdf',
propsHttp: {
res: 'data',
url: 'link',
name: 'name',
},
action: '/blade-resource/oss/endpoint/put-file',
span: 24,
minWidth: 100,
slot: true,
formslot: true,
},
{
label: '累计行驶里程开始值',
label: '累计行驶里程',
prop: 'totalMileageStart',
type: 'number',
precision: 2,
search: true,
searchSpan: 8,
hide: true,
addDisplay: false,
editDisplay: false,
viewDisplay: false,
},
{
label: '累计行驶里程结束值',
label: '累计行驶里程结束值',
prop: 'totalMileageEnd',
type: 'number',
precision: 2,
search: true,
hide: true,
addDisplay: false,
editDisplay: false,
@@ -202,6 +231,7 @@ export const option = {
};
export const excelOption = {
labelPosition: 'right',
submitBtn: false,
emptyBtn: false,
column: [

View File

@@ -26,16 +26,19 @@ export const option = {
height: 'auto',
calcHeight: 32,
dialogWidth: 980,
labelPosition: 'top',
labelPosition: 'right',
tip: false,
searchShow: true,
searchMenuSpan: 6,
searchMenuSpan: 24,
searchIcon: true,
searchIndex: 8,
searchMenuPosition: 'right',
border: true,
index: true,
viewBtn: true,
selection: true,
dialogClickModal: false,
menuWidth: 180,
menuWidth: 220,
menuFixed: 'right',
column: [
{
@@ -85,6 +88,7 @@ export const option = {
formslot: true,
search: true,
minWidth: 150,
placeholder: '输入车牌号/船号查询选择',
rules: [
{ required: true, message: '请输入车牌号/船号', trigger: 'blur' },
{ max: 30, message: '最多 30 个字符', trigger: 'blur' },
@@ -159,19 +163,10 @@ export const option = {
{
label: '附件',
prop: 'attachments',
type: 'upload',
listType: 'text',
multiple: true,
accept: '.jpg,.jpeg,.png,.pdf',
propsHttp: {
res: 'data',
url: 'link',
name: 'name',
},
action: '/blade-resource/oss/endpoint/put-file',
span: 24,
minWidth: 100,
slot: true,
formslot: true,
},
{
label: '交易开始时间',
@@ -237,7 +232,6 @@ export const option = {
type: 'date',
format: 'YYYY-MM-DD 00:00:00',
valueFormat: 'YYYY-MM-DD 00:00:00',
search: true,
hide: true,
addDisplay: false,
editDisplay: false,
@@ -249,7 +243,6 @@ export const option = {
type: 'date',
format: 'YYYY-MM-DD 23:59:59',
valueFormat: 'YYYY-MM-DD 23:59:59',
search: true,
hide: true,
addDisplay: false,
editDisplay: false,
@@ -295,6 +288,7 @@ export const option = {
};
export const excelOption = {
labelPosition: 'right',
submitBtn: false,
emptyBtn: false,
column: [

View File

@@ -30,37 +30,28 @@ export const expenseTypeDic = [
export const option = {
height: 'auto',
calcHeight: 32,
dialogWidth: 980,
labelPosition: 'top',
dialogWidth: 960,
labelPosition: 'right',
labelWidth: 'auto',
searchLabelWidth: 160,
tip: false,
searchBtnText: '查询',
emptyBtnText: '重置',
saveBtnText: '提交',
updateBtnText: '提交',
searchShow: true,
searchMenuSpan: 6,
searchMenuSpan: 24,
searchIcon: true,
searchIndex: 8,
searchMenuPosition: 'right',
border: true,
index: true,
viewBtn: true,
selection: true,
dialogClickModal: false,
menuWidth: 180,
menuWidth: 220,
menuFixed: 'right',
column: [
{
label: '费用日期',
prop: 'expenseDate',
type: 'date',
format: 'YYYY-MM-DD',
valueFormat: 'YYYY-MM-DD',
minWidth: 140,
rules: [{ required: true, message: '请选择费用日期', trigger: 'click' }],
},
{
label: '其他费用类型',
prop: 'expenseType',
type: 'select',
dicData: expenseTypeDic,
search: true,
minWidth: 150,
rules: [{ required: true, message: '请选择其他费用类型', trigger: 'change' }],
},
{
label: '车船类型',
prop: 'vehicleType',
@@ -69,6 +60,7 @@ export const option = {
value: '车辆',
search: true,
minWidth: 110,
span: 24,
rules: [{ required: true, message: '请选择车船类型', trigger: 'change' }],
},
{
@@ -78,11 +70,49 @@ export const option = {
formslot: true,
search: true,
minWidth: 150,
span: 12,
placeholder: '输入车牌号/船号查询选择',
rules: [
{ required: true, message: '请输入车牌号/船号', trigger: 'blur' },
{ max: 30, message: '最多 30 个字符', trigger: 'blur' },
],
},
{
label: '费用日期',
prop: 'expenseDate',
type: 'date',
format: 'YYYY-MM-DD',
valueFormat: 'YYYY-MM-DD',
minWidth: 140,
span: 12,
placeholder: '请选择,日期选择器',
rules: [{ required: true, message: '请选择费用日期', trigger: 'click' }],
},
{
label: '费用类型',
prop: 'expenseType',
type: 'select',
dicData: expenseTypeDic,
search: true,
minWidth: 150,
span: 12,
placeholder: '请选择',
rules: [{ required: true, message: '请选择费用类型', trigger: 'change' }],
},
{
label: '金额',
prop: 'amount',
type: 'number',
precision: 2,
append: '元',
minWidth: 120,
span: 12,
placeholder: '请输入',
rules: [
{ required: true, message: '请输入金额', trigger: 'blur' },
{ validator: validateNonNegative, trigger: 'blur' },
],
},
{
label: '数据来源',
prop: 'dataSource',
@@ -90,18 +120,7 @@ export const option = {
minWidth: 120,
addDisplay: false,
editDisplay: false,
},
{
label: '金额',
prop: 'amount',
type: 'number',
precision: 2,
append: '元',
minWidth: 120,
rules: [
{ required: true, message: '请输入金额', trigger: 'blur' },
{ validator: validateNonNegative, trigger: 'blur' },
],
viewDisplay: false,
},
{
label: '备注',
@@ -111,24 +130,16 @@ export const option = {
span: 24,
minWidth: 180,
overHidden: true,
placeholder: '请输入200字以内',
rules: [{ max: 200, message: '最多 200 个字符', trigger: 'blur' }],
},
{
label: '附件',
prop: 'attachments',
type: 'upload',
listType: 'text',
multiple: true,
accept: '.jpg,.jpeg,.png,.pdf',
propsHttp: {
res: 'data',
url: 'link',
name: 'name',
},
action: '/blade-resource/oss/endpoint/put-file',
span: 24,
minWidth: 100,
slot: true,
formslot: true,
},
{
label: '费用日期',
@@ -194,6 +205,7 @@ export const option = {
};
export const excelOption = {
labelPosition: 'right',
submitBtn: false,
emptyBtn: false,
column: [

View File

@@ -21,24 +21,28 @@ const validatePositiveInteger = (rule, value, callback) => {
};
export const option = {
title: '换胎记录(无船)',
height: 'auto',
calcHeight: 32,
dialogWidth: 980,
labelPosition: 'top',
dialogWidth: 960,
labelPosition: 'right',
labelWidth: 'auto',
searchLabelWidth: 160,
tip: false,
searchBtnText: '查询',
emptyBtnText: '重置',
saveBtnText: '提交',
updateBtnText: '提交',
searchShow: true,
searchMenuSpan: 6,
searchMenuSpan: 24,
searchIcon: true,
searchIndex: 8,
searchMenuPosition: 'right',
border: true,
index: true,
viewBtn: true,
selection: true,
dialogClickModal: false,
menuWidth: 180,
menuWidth: 220,
column: [
{
label: '车牌号',
@@ -47,6 +51,8 @@ export const option = {
formslot: true,
search: true,
minWidth: 130,
span: 12,
placeholder: '输入车牌号查询选择',
rules: [
{ required: true, message: '请输入车牌号', trigger: 'blur' },
{ max: 30, message: '最多 30 个字符', trigger: 'blur' },
@@ -56,6 +62,8 @@ export const option = {
label: '处理人',
prop: 'handler',
minWidth: 120,
span: 12,
placeholder: '请输入',
rules: [{ max: 20, message: '最多 20 个字符', trigger: 'blur' }],
},
{
@@ -65,12 +73,16 @@ export const option = {
format: 'YYYY-MM-DD',
valueFormat: 'YYYY-MM-DD',
minWidth: 130,
span: 12,
placeholder: '请选择',
rules: [{ required: true, message: '请选择换胎时间', trigger: 'click' }],
},
{
label: '轮胎品牌',
prop: 'tireBrand',
minWidth: 140,
span: 12,
placeholder: '请输入',
rules: [{ max: 50, message: '最多 50 个字符', trigger: 'blur' }],
},
{
@@ -79,6 +91,8 @@ export const option = {
type: 'number',
precision: 0,
minWidth: 110,
span: 12,
placeholder: '请输入',
rules: [{ validator: validatePositiveInteger, trigger: 'blur' }],
},
{
@@ -88,6 +102,8 @@ export const option = {
precision: 2,
append: '元',
minWidth: 120,
span: 12,
placeholder: '请输入',
rules: [
{ required: true, message: '请输入换胎费用', trigger: 'blur' },
{ validator: validateNonNegative, trigger: 'blur' },
@@ -98,6 +114,8 @@ export const option = {
prop: 'replacementDescription',
minWidth: 180,
overHidden: true,
span: 24,
placeholder: '请输入',
rules: [{ max: 200, message: '最多 200 个字符', trigger: 'blur' }],
},
{
@@ -108,24 +126,16 @@ export const option = {
span: 24,
minWidth: 180,
overHidden: true,
placeholder: '请输入',
rules: [{ max: 500, message: '最多 500 个字符', trigger: 'blur' }],
},
{
label: '附件',
prop: 'attachments',
type: 'upload',
listType: 'text',
multiple: true,
accept: '.jpg,.jpeg,.png,.pdf',
propsHttp: {
res: 'data',
url: 'link',
name: 'name',
},
action: '/blade-resource/oss/endpoint/put-file',
span: 24,
minWidth: 100,
slot: true,
formslot: true,
},
{
label: '创建时间',
@@ -203,6 +213,7 @@ export const option = {
};
export const excelOption = {
labelPosition: 'right',
submitBtn: false,
emptyBtn: false,
column: [

View File

@@ -17,16 +17,19 @@ export const option = {
height: 'auto',
calcHeight: 32,
dialogWidth: 980,
labelPosition: 'top',
labelPosition: 'right',
tip: false,
searchShow: true,
searchMenuSpan: 6,
searchMenuSpan: 24,
searchIcon: true,
searchIndex: 8,
searchMenuPosition: 'right',
border: true,
index: true,
viewBtn: true,
selection: true,
dialogClickModal: false,
menuWidth: 180,
menuWidth: 220,
menuFixed: 'right',
column: [
{
@@ -46,6 +49,7 @@ export const option = {
formslot: true,
search: true,
minWidth: 140,
placeholder: '输入车牌号/船号模糊查询选择',
rules: [{ max: 30, message: '最多 30 个字符', trigger: 'blur' }],
},
{
@@ -83,19 +87,10 @@ export const option = {
{
label: '附件',
prop: 'attachments',
type: 'upload',
listType: 'text',
multiple: true,
accept: '.jpg,.jpeg,.png,.pdf',
propsHttp: {
res: 'data',
url: 'link',
name: 'name',
},
action: '/blade-resource/oss/endpoint/put-file',
span: 24,
minWidth: 100,
slot: true,
formslot: true,
},
{
label: '创建时间',
@@ -173,6 +168,7 @@ export const option = {
};
export const excelOption = {
labelPosition: 'right',
submitBtn: false,
emptyBtn: false,
column: [

View File

@@ -41,21 +41,26 @@ export const processStatusDic = [
export const option = {
height: 'auto',
calcHeight: 32,
dialogWidth: 1100,
labelPosition: 'top',
dialogWidth: 960,
labelPosition: 'right',
labelWidth: 'auto',
searchLabelWidth: 160,
tip: false,
searchBtnText: '查询',
emptyBtnText: '重置',
saveBtnText: '提交',
updateBtnText: '提交',
searchShow: true,
searchMenuSpan: 6,
searchMenuSpan: 24,
searchIcon: true,
searchIndex: 8,
searchMenuPosition: 'right',
border: true,
index: true,
viewBtn: true,
selection: true,
dialogClickModal: false,
menuWidth: 180,
menuWidth: 220,
column: [
{
label: '车船类型',
@@ -65,6 +70,7 @@ export const option = {
dicData: vehicleTypeDic,
value: '车辆',
search: true,
span: 24,
rules: [{ required: true, message: '请选择车船类型', trigger: 'change' }],
},
{
@@ -74,6 +80,8 @@ export const option = {
formslot: true,
search: true,
minWidth: 140,
span: 12,
placeholder: '输入车牌号/船号查询选择',
rules: [
{ required: true, message: '请输入车牌号/船号', trigger: 'blur' },
{ max: 30, message: '最多 30 个字符', trigger: 'blur' },
@@ -85,6 +93,8 @@ export const option = {
formslot: true,
search: true,
minWidth: 120,
span: 12,
placeholder: '请输入',
rules: [
{ required: true, message: '请输入驾驶人/船长', trigger: 'blur' },
{ max: 20, message: '最多 20 个字符', trigger: 'blur' },
@@ -96,6 +106,8 @@ export const option = {
type: 'select',
dicData: violationTypeDic,
minWidth: 120,
span: 12,
placeholder: '请选择',
rules: [{ required: true, message: '请选择类型', trigger: 'change' }],
},
{
@@ -104,6 +116,8 @@ export const option = {
minWidth: 180,
overHidden: true,
display: false,
span: 12,
placeholder: '请输入',
rules: [
{ required: true, message: '请输入事项', trigger: 'blur' },
{ max: 100, message: '最多 100 个字符', trigger: 'blur' },
@@ -116,6 +130,8 @@ export const option = {
format: 'YYYY-MM-DD HH:mm:ss',
valueFormat: 'YYYY-MM-DD HH:mm:ss',
minWidth: 170,
span: 12,
placeholder: '请选择',
rules: [{ required: true, message: '请选择时间', trigger: 'click' }],
},
{
@@ -123,6 +139,8 @@ export const option = {
prop: 'location',
minWidth: 180,
overHidden: true,
span: 12,
placeholder: '请输入',
rules: [
{ required: true, message: '请输入地点', trigger: 'blur' },
{ max: 100, message: '最多 100 个字符', trigger: 'blur' },
@@ -135,6 +153,8 @@ export const option = {
precision: 2,
append: '元',
minWidth: 100,
span: 12,
placeholder: '请输入',
rules: [{ validator: validateNonNegative, trigger: 'blur' }],
},
{
@@ -143,12 +163,16 @@ export const option = {
type: 'number',
precision: 0,
minWidth: 110,
span: 12,
placeholder: '请输入',
rules: [{ validator: validateDeductPoints, trigger: 'blur' }],
},
{
label: '被罚单位',
prop: 'penaltyUnit',
minWidth: 150,
span: 12,
placeholder: '请输入',
rules: [{ max: 50, message: '最多 50 个字符', trigger: 'blur' }],
},
{
@@ -160,6 +184,7 @@ export const option = {
search: true,
clearable: true,
minWidth: 120,
span: 12,
rules: [{ required: true, message: '请选择状态', trigger: 'change' }],
},
{
@@ -170,6 +195,7 @@ export const option = {
span: 24,
minWidth: 220,
overHidden: true,
placeholder: '请输入',
rules: [
{ required: true, message: '请输入过程描述', trigger: 'blur' },
{ max: 500, message: '最多 500 个字符', trigger: 'blur' },
@@ -183,24 +209,16 @@ export const option = {
span: 24,
minWidth: 220,
overHidden: true,
placeholder: '请输入',
rules: [{ max: 500, message: '最多 500 个字符', trigger: 'blur' }],
},
{
label: '附件',
prop: 'attachments',
type: 'upload',
listType: 'text',
multiple: true,
accept: '.jpg,.jpeg,.png,.pdf',
propsHttp: {
res: 'data',
url: 'link',
name: 'name',
},
action: '/blade-resource/oss/endpoint/put-file',
span: 24,
minWidth: 100,
slot: true,
formslot: true,
},
{
label: '创建时间',
@@ -278,6 +296,7 @@ export const option = {
};
export const excelOption = {
labelPosition: 'right',
submitBtn: false,
emptyBtn: false,
column: [