From bd17824058d8d875c29057280875f1d7bc94013b Mon Sep 17 00:00:00 2001 From: "t-shunyi.kuang" <846002312@qq.com> Date: Fri, 24 Oct 2025 11:05:26 +0800 Subject: [PATCH 1/9] =?UTF-8?q?=E7=94=9F=E6=88=90=E6=B8=AF=E5=8F=A3=20?= =?UTF-8?q?=E5=93=81=E7=A7=8D=E7=AD=89=E5=89=8D=E7=AB=AF=E4=BB=A3=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/mdm/Category/index.ts | 139 +++ src/api/mdm/Category/model/CategoryModel.ts | 48 ++ src/api/mdm/DocCp/index.ts | 139 +++ src/api/mdm/DocCp/model/DocCpModel.ts | 52 ++ src/api/mdm/LNGStation/index.ts | 139 +++ .../mdm/LNGStation/model/LNGStationModel.ts | 125 +++ src/api/mdm/Port/index.ts | 139 +++ src/api/mdm/Port/model/PortModel.ts | 76 ++ .../mdm/Category/components/CategoryModal.vue | 110 +++ src/views/mdm/Category/components/Form.vue | 224 +++++ src/views/mdm/Category/components/config.ts | 458 ++++++++++ .../Category/components/workflowPermission.ts | 107 +++ src/views/mdm/Category/index.vue | 356 ++++++++ src/views/mdm/DocCp/components/DocCpModal.vue | 110 +++ src/views/mdm/DocCp/components/Form.vue | 224 +++++ src/views/mdm/DocCp/components/config.ts | 564 ++++++++++++ .../DocCp/components/workflowPermission.ts | 122 +++ src/views/mdm/DocCp/index.vue | 356 ++++++++ src/views/mdm/LNGStation/components/Form.vue | 224 +++++ .../LNGStation/components/LNGStationModal.vue | 110 +++ src/views/mdm/LNGStation/components/config.ts | 804 ++++++++++++++++++ .../components/workflowPermission.ts | 212 +++++ src/views/mdm/LNGStation/index.vue | 356 ++++++++ src/views/mdm/Port/components/Form.vue | 224 +++++ src/views/mdm/Port/components/PortModal.vue | 110 +++ src/views/mdm/Port/components/config.ts | 770 +++++++++++++++++ .../mdm/Port/components/workflowPermission.ts | 212 +++++ src/views/mdm/Port/index.vue | 356 ++++++++ 28 files changed, 6866 insertions(+) create mode 100644 src/api/mdm/Category/index.ts create mode 100644 src/api/mdm/Category/model/CategoryModel.ts create mode 100644 src/api/mdm/DocCp/index.ts create mode 100644 src/api/mdm/DocCp/model/DocCpModel.ts create mode 100644 src/api/mdm/LNGStation/index.ts create mode 100644 src/api/mdm/LNGStation/model/LNGStationModel.ts create mode 100644 src/api/mdm/Port/index.ts create mode 100644 src/api/mdm/Port/model/PortModel.ts create mode 100644 src/views/mdm/Category/components/CategoryModal.vue create mode 100644 src/views/mdm/Category/components/Form.vue create mode 100644 src/views/mdm/Category/components/config.ts create mode 100644 src/views/mdm/Category/components/workflowPermission.ts create mode 100644 src/views/mdm/Category/index.vue create mode 100644 src/views/mdm/DocCp/components/DocCpModal.vue create mode 100644 src/views/mdm/DocCp/components/Form.vue create mode 100644 src/views/mdm/DocCp/components/config.ts create mode 100644 src/views/mdm/DocCp/components/workflowPermission.ts create mode 100644 src/views/mdm/DocCp/index.vue create mode 100644 src/views/mdm/LNGStation/components/Form.vue create mode 100644 src/views/mdm/LNGStation/components/LNGStationModal.vue create mode 100644 src/views/mdm/LNGStation/components/config.ts create mode 100644 src/views/mdm/LNGStation/components/workflowPermission.ts create mode 100644 src/views/mdm/LNGStation/index.vue create mode 100644 src/views/mdm/Port/components/Form.vue create mode 100644 src/views/mdm/Port/components/PortModal.vue create mode 100644 src/views/mdm/Port/components/config.ts create mode 100644 src/views/mdm/Port/components/workflowPermission.ts create mode 100644 src/views/mdm/Port/index.vue diff --git a/src/api/mdm/Category/index.ts b/src/api/mdm/Category/index.ts new file mode 100644 index 0000000..b17aec2 --- /dev/null +++ b/src/api/mdm/Category/index.ts @@ -0,0 +1,139 @@ +import { LngBCategoryPageModel, LngBCategoryPageParams, LngBCategoryPageResult } from './model/CategoryModel'; +import { defHttp } from '/@/utils/http/axios'; +import { ErrorMessageMode } from '/#/axios'; + +enum Api { + Page = '/mdm/category/page', + List = '/mdm/category/list', + Info = '/mdm/category/info', + LngBCategory = '/mdm/category', + + + + Enable = '/mdm/category/enable', + Disable= '/mdm/category/disable', + + DataLog = '/mdm/category/datalog', +} + +/** + * @description: 查询LngBCategory分页列表 + */ +export async function getLngBCategoryPage(params: LngBCategoryPageParams, mode: ErrorMessageMode = 'modal') { + return defHttp.get( + { + url: Api.Page, + params, + }, + { + errorMessageMode: mode, + }, + ); +} + +/** + * @description: 获取LngBCategory信息 + */ +export async function getLngBCategory(id: String, mode: ErrorMessageMode = 'modal') { + return defHttp.get( + { + url: Api.Info, + params: { id }, + }, + { + errorMessageMode: mode, + }, + ); +} + +/** + * @description: 新增LngBCategory + */ +export async function addLngBCategory(lngBCategory: Recordable, mode: ErrorMessageMode = 'modal') { + return defHttp.post( + { + url: Api.LngBCategory, + params: lngBCategory, + }, + { + errorMessageMode: mode, + }, + ); +} + +/** + * @description: 更新LngBCategory + */ +export async function updateLngBCategory(lngBCategory: Recordable, mode: ErrorMessageMode = 'modal') { + return defHttp.put( + { + url: Api.LngBCategory, + params: lngBCategory, + }, + { + errorMessageMode: mode, + }, + ); +} + +/** + * @description: 删除LngBCategory(批量删除) + */ +export async function deleteLngBCategory(ids: string[], mode: ErrorMessageMode = 'modal') { + return defHttp.delete( + { + url: Api.LngBCategory, + data: ids, + }, + { + errorMessageMode: mode, + }, + ); +} + + +/** + * @description: 启用数据LngBCategory + */ +export async function enableLngBCategory(ids: string[], mode: ErrorMessageMode = 'modal') { + return defHttp.post( + { + url: Api.Enable, + data: ids, + }, + { + errorMessageMode: mode, + }, + ); +} +/** + * @description: 作废数据LngBCategory + */ +export async function disableLngBCategory(ids: string[], mode: ErrorMessageMode = 'modal') { + return defHttp.post( + { + url: Api.Disable, + data: ids, + }, + { + errorMessageMode: mode, + }, + ); +} + + + + /** + * @description: 获取数据日志LngBCategory + */ + export async function getDataLogLngBCategory(id: string, mode: ErrorMessageMode = 'modal') { + return defHttp.post( + { + url: Api.Datalog, + data: id, + }, + { + errorMessageMode: mode, + }, + ); + } \ No newline at end of file diff --git a/src/api/mdm/Category/model/CategoryModel.ts b/src/api/mdm/Category/model/CategoryModel.ts new file mode 100644 index 0000000..6ff2896 --- /dev/null +++ b/src/api/mdm/Category/model/CategoryModel.ts @@ -0,0 +1,48 @@ +import { BasicPageParams, BasicFetchResult } from '/@/api/model/baseModel'; + +/** + * @description: LngBCategory分页参数 模型 + */ +export interface LngBCategoryPageParams extends BasicPageParams { + fullName: string; + + valid: string; + + code: string; + + unitCode: string; + + coefficient: string; + + sort: string; + + note: string; +} + +/** + * @description: LngBCategory分页返回值模型 + */ +export interface LngBCategoryPageModel { + id: string; + + code: string; + + fullName: string; + + unitCode: string; + + coefficient: string; + + sort: string; + + valid: string; + + note: string; +} + +0; + +/** + * @description: LngBCategory分页返回值结构 + */ +export type LngBCategoryPageResult = BasicFetchResult; \ No newline at end of file diff --git a/src/api/mdm/DocCp/index.ts b/src/api/mdm/DocCp/index.ts new file mode 100644 index 0000000..2ed4b89 --- /dev/null +++ b/src/api/mdm/DocCp/index.ts @@ -0,0 +1,139 @@ +import { LngBDocCpPageModel, LngBDocCpPageParams, LngBDocCpPageResult } from './model/DocCpModel'; +import { defHttp } from '/@/utils/http/axios'; +import { ErrorMessageMode } from '/#/axios'; + +enum Api { + Page = '/mdm/docCp/page', + List = '/mdm/docCp/list', + Info = '/mdm/docCp/info', + LngBDocCp = '/mdm/docCp', + + + + Enable = '/mdm/docCp/enable', + Disable= '/mdm/docCp/disable', + + DataLog = '/mdm/docCp/datalog', +} + +/** + * @description: 查询LngBDocCp分页列表 + */ +export async function getLngBDocCpPage(params: LngBDocCpPageParams, mode: ErrorMessageMode = 'modal') { + return defHttp.get( + { + url: Api.Page, + params, + }, + { + errorMessageMode: mode, + }, + ); +} + +/** + * @description: 获取LngBDocCp信息 + */ +export async function getLngBDocCp(id: String, mode: ErrorMessageMode = 'modal') { + return defHttp.get( + { + url: Api.Info, + params: { id }, + }, + { + errorMessageMode: mode, + }, + ); +} + +/** + * @description: 新增LngBDocCp + */ +export async function addLngBDocCp(lngBDocCp: Recordable, mode: ErrorMessageMode = 'modal') { + return defHttp.post( + { + url: Api.LngBDocCp, + params: lngBDocCp, + }, + { + errorMessageMode: mode, + }, + ); +} + +/** + * @description: 更新LngBDocCp + */ +export async function updateLngBDocCp(lngBDocCp: Recordable, mode: ErrorMessageMode = 'modal') { + return defHttp.put( + { + url: Api.LngBDocCp, + params: lngBDocCp, + }, + { + errorMessageMode: mode, + }, + ); +} + +/** + * @description: 删除LngBDocCp(批量删除) + */ +export async function deleteLngBDocCp(ids: string[], mode: ErrorMessageMode = 'modal') { + return defHttp.delete( + { + url: Api.LngBDocCp, + data: ids, + }, + { + errorMessageMode: mode, + }, + ); +} + + +/** + * @description: 启用数据LngBDocCp + */ +export async function enableLngBDocCp(ids: string[], mode: ErrorMessageMode = 'modal') { + return defHttp.post( + { + url: Api.Enable, + data: ids, + }, + { + errorMessageMode: mode, + }, + ); +} +/** + * @description: 作废数据LngBDocCp + */ +export async function disableLngBDocCp(ids: string[], mode: ErrorMessageMode = 'modal') { + return defHttp.post( + { + url: Api.Disable, + data: ids, + }, + { + errorMessageMode: mode, + }, + ); +} + + + + /** + * @description: 获取数据日志LngBDocCp + */ + export async function getDataLogLngBDocCp(id: string, mode: ErrorMessageMode = 'modal') { + return defHttp.post( + { + url: Api.Datalog, + data: id, + }, + { + errorMessageMode: mode, + }, + ); + } \ No newline at end of file diff --git a/src/api/mdm/DocCp/model/DocCpModel.ts b/src/api/mdm/DocCp/model/DocCpModel.ts new file mode 100644 index 0000000..bd8ce42 --- /dev/null +++ b/src/api/mdm/DocCp/model/DocCpModel.ts @@ -0,0 +1,52 @@ +import { BasicPageParams, BasicFetchResult } from '/@/api/model/baseModel'; + +/** + * @description: LngBDocCp分页参数 模型 + */ +export interface LngBDocCpPageParams extends BasicPageParams { + fullName: string; + + valid: string; + + code: string; + + suSign: string; + + suNecSign: string; + + cuSign: string; + + cuNecSign: string; + + note: string; +} + +/** + * @description: LngBDocCp分页返回值模型 + */ +export interface LngBDocCpPageModel { + id: string; + + code: string; + + fullName: string; + + suSign: string; + + suNecSign: string; + + cuSign: string; + + cuNecSign: string; + + valid: string; + + note: string; +} + +0; + +/** + * @description: LngBDocCp分页返回值结构 + */ +export type LngBDocCpPageResult = BasicFetchResult; \ No newline at end of file diff --git a/src/api/mdm/LNGStation/index.ts b/src/api/mdm/LNGStation/index.ts new file mode 100644 index 0000000..0e59d1c --- /dev/null +++ b/src/api/mdm/LNGStation/index.ts @@ -0,0 +1,139 @@ +import { LngBStationLngPageModel, LngBStationLngPageParams, LngBStationLngPageResult } from './model/LngStationModel'; +import { defHttp } from '/@/utils/http/axios'; +import { ErrorMessageMode } from '/#/axios'; + +enum Api { + Page = '/mdm/lngStation/page', + List = '/mdm/lngStation/list', + Info = '/mdm/lngStation/info', + LngBStationLng = '/mdm/lngStation', + + + + Enable = '/mdm/lngStation/enable', + Disable= '/mdm/lngStation/disable', + + DataLog = '/mdm/lngStation/datalog', +} + +/** + * @description: 查询LngBStationLng分页列表 + */ +export async function getLngBStationLngPage(params: LngBStationLngPageParams, mode: ErrorMessageMode = 'modal') { + return defHttp.get( + { + url: Api.Page, + params, + }, + { + errorMessageMode: mode, + }, + ); +} + +/** + * @description: 获取LngBStationLng信息 + */ +export async function getLngBStationLng(id: String, mode: ErrorMessageMode = 'modal') { + return defHttp.get( + { + url: Api.Info, + params: { id }, + }, + { + errorMessageMode: mode, + }, + ); +} + +/** + * @description: 新增LngBStationLng + */ +export async function addLngBStationLng(lngBStationLng: Recordable, mode: ErrorMessageMode = 'modal') { + return defHttp.post( + { + url: Api.LngBStationLng, + params: lngBStationLng, + }, + { + errorMessageMode: mode, + }, + ); +} + +/** + * @description: 更新LngBStationLng + */ +export async function updateLngBStationLng(lngBStationLng: Recordable, mode: ErrorMessageMode = 'modal') { + return defHttp.put( + { + url: Api.LngBStationLng, + params: lngBStationLng, + }, + { + errorMessageMode: mode, + }, + ); +} + +/** + * @description: 删除LngBStationLng(批量删除) + */ +export async function deleteLngBStationLng(ids: string[], mode: ErrorMessageMode = 'modal') { + return defHttp.delete( + { + url: Api.LngBStationLng, + data: ids, + }, + { + errorMessageMode: mode, + }, + ); +} + + +/** + * @description: 启用数据LngBStationLng + */ +export async function enableLngBStationLng(ids: string[], mode: ErrorMessageMode = 'modal') { + return defHttp.post( + { + url: Api.Enable, + data: ids, + }, + { + errorMessageMode: mode, + }, + ); +} +/** + * @description: 作废数据LngBStationLng + */ +export async function disableLngBStationLng(ids: string[], mode: ErrorMessageMode = 'modal') { + return defHttp.post( + { + url: Api.Disable, + data: ids, + }, + { + errorMessageMode: mode, + }, + ); +} + + + + /** + * @description: 获取数据日志LngBStationLng + */ + export async function getDataLogLngBStationLng(id: string, mode: ErrorMessageMode = 'modal') { + return defHttp.post( + { + url: Api.Datalog, + data: id, + }, + { + errorMessageMode: mode, + }, + ); + } \ No newline at end of file diff --git a/src/api/mdm/LNGStation/model/LNGStationModel.ts b/src/api/mdm/LNGStation/model/LNGStationModel.ts new file mode 100644 index 0000000..91f1a13 --- /dev/null +++ b/src/api/mdm/LNGStation/model/LNGStationModel.ts @@ -0,0 +1,125 @@ +import { BasicPageParams, BasicFetchResult } from '/@/api/model/baseModel'; + +/** + * @description: LngBStationLng分页参数 模型 + */ +export interface LngBStationLngPageParams extends BasicPageParams { + code: string; + + fullName: string; + + enterprise: string; + + contact: string; + + tel: string; + + email: string; + + regionCode: string; + + addr: string; + + addrMail: string; + + ownSign: string; + + onlineSign: string; + + sort: string; + + valid: string; + + note: string; +} + +/** + * @description: LngBStationLng分页返回值模型 + */ +export interface LngBStationLngPageModel { + id: string; + + code: string; + + fullName: string; + + enterprise: string; + + contact: string; + + tel: string; + + email: string; + + valid: string; + + regionCode: string; + + addr: string; + + addrMail: string; + + ownSign: string; + + onlineSign: string; + + sort: string; + + note: string; +} + +/** + * @description: LngBStationLng表类型 + */ +export interface LngBStationLngModel { + id: number; + + code: string; + + fullName: string; + + enterprise: string; + + contact: string; + + tel: string; + + email: string; + + regionCode: string; + + addr: string; + + addrMail: string; + + ownSign: string; + + onlineSign: string; + + sort: number; + + valid: string; + + note: string; + + createUserId: number; + + createDate: string; + + modifyUserId: number; + + modifyDate: string; + + deleteMark: number; + + tenantId: number; + + deptId: number; + + ruleUserId: number; +} + +/** + * @description: LngBStationLng分页返回值结构 + */ +export type LngBStationLngPageResult = BasicFetchResult; \ No newline at end of file diff --git a/src/api/mdm/Port/index.ts b/src/api/mdm/Port/index.ts new file mode 100644 index 0000000..b5ef128 --- /dev/null +++ b/src/api/mdm/Port/index.ts @@ -0,0 +1,139 @@ +import { LngBPortPageModel, LngBPortPageParams, LngBPortPageResult } from './model/PortModel'; +import { defHttp } from '/@/utils/http/axios'; +import { ErrorMessageMode } from '/#/axios'; + +enum Api { + Page = '/mdm/port/page', + List = '/mdm/port/list', + Info = '/mdm/port/info', + LngBPort = '/mdm/port', + + + + Enable = '/mdm/port/enable', + Disable= '/mdm/port/disable', + + DataLog = '/mdm/port/datalog', +} + +/** + * @description: 查询LngBPort分页列表 + */ +export async function getLngBPortPage(params: LngBPortPageParams, mode: ErrorMessageMode = 'modal') { + return defHttp.get( + { + url: Api.Page, + params, + }, + { + errorMessageMode: mode, + }, + ); +} + +/** + * @description: 获取LngBPort信息 + */ +export async function getLngBPort(id: String, mode: ErrorMessageMode = 'modal') { + return defHttp.get( + { + url: Api.Info, + params: { id }, + }, + { + errorMessageMode: mode, + }, + ); +} + +/** + * @description: 新增LngBPort + */ +export async function addLngBPort(lngBPort: Recordable, mode: ErrorMessageMode = 'modal') { + return defHttp.post( + { + url: Api.LngBPort, + params: lngBPort, + }, + { + errorMessageMode: mode, + }, + ); +} + +/** + * @description: 更新LngBPort + */ +export async function updateLngBPort(lngBPort: Recordable, mode: ErrorMessageMode = 'modal') { + return defHttp.put( + { + url: Api.LngBPort, + params: lngBPort, + }, + { + errorMessageMode: mode, + }, + ); +} + +/** + * @description: 删除LngBPort(批量删除) + */ +export async function deleteLngBPort(ids: string[], mode: ErrorMessageMode = 'modal') { + return defHttp.delete( + { + url: Api.LngBPort, + data: ids, + }, + { + errorMessageMode: mode, + }, + ); +} + + +/** + * @description: 启用数据LngBPort + */ +export async function enableLngBPort(ids: string[], mode: ErrorMessageMode = 'modal') { + return defHttp.post( + { + url: Api.Enable, + data: ids, + }, + { + errorMessageMode: mode, + }, + ); +} +/** + * @description: 作废数据LngBPort + */ +export async function disableLngBPort(ids: string[], mode: ErrorMessageMode = 'modal') { + return defHttp.post( + { + url: Api.Disable, + data: ids, + }, + { + errorMessageMode: mode, + }, + ); +} + + + + /** + * @description: 获取数据日志LngBPort + */ + export async function getDataLogLngBPort(id: string, mode: ErrorMessageMode = 'modal') { + return defHttp.post( + { + url: Api.Datalog, + data: id, + }, + { + errorMessageMode: mode, + }, + ); + } \ No newline at end of file diff --git a/src/api/mdm/Port/model/PortModel.ts b/src/api/mdm/Port/model/PortModel.ts new file mode 100644 index 0000000..e58a8ad --- /dev/null +++ b/src/api/mdm/Port/model/PortModel.ts @@ -0,0 +1,76 @@ +import { BasicPageParams, BasicFetchResult } from '/@/api/model/baseModel'; + +/** + * @description: LngBPort分页参数 模型 + */ +export interface LngBPortPageParams extends BasicPageParams { + fullName: string; + + valid: string; + + code: string; + + shortName: string; + + regionCode: string; + + capacity: string; + + longitude: string; + + latitude: string; + + limit1: string; + + limit2: string; + + limit3: string; + + limit4: string; + + sort: string; + + note: string; +} + +/** + * @description: LngBPort分页返回值模型 + */ +export interface LngBPortPageModel { + id: string; + + code: string; + + fullName: string; + + shortName: string; + + regionCode: string; + + capacity: string; + + longitude: string; + + latitude: string; + + limit1: string; + + limit2: string; + + limit3: string; + + limit4: string; + + sort: string; + + valid: string; + + note: string; +} + +0; + +/** + * @description: LngBPort分页返回值结构 + */ +export type LngBPortPageResult = BasicFetchResult; \ No newline at end of file diff --git a/src/views/mdm/Category/components/CategoryModal.vue b/src/views/mdm/Category/components/CategoryModal.vue new file mode 100644 index 0000000..168dd47 --- /dev/null +++ b/src/views/mdm/Category/components/CategoryModal.vue @@ -0,0 +1,110 @@ + + \ No newline at end of file diff --git a/src/views/mdm/Category/components/Form.vue b/src/views/mdm/Category/components/Form.vue new file mode 100644 index 0000000..c28742e --- /dev/null +++ b/src/views/mdm/Category/components/Form.vue @@ -0,0 +1,224 @@ + + \ No newline at end of file diff --git a/src/views/mdm/Category/components/config.ts b/src/views/mdm/Category/components/config.ts new file mode 100644 index 0000000..3c2b503 --- /dev/null +++ b/src/views/mdm/Category/components/config.ts @@ -0,0 +1,458 @@ +import { FormProps, FormSchema } from '/@/components/Form'; +import { BasicColumn } from '/@/components/Table'; + +export const formConfig = { + useCustomConfig: false, +}; + +export const searchFormSchema: FormSchema[] = [ + { + field: 'fullName', + label: '名称', + component: 'Input', + }, + { + field: 'valid', + label: '有效标志', + component: 'XjrSelect', + componentProps: { + datasourceType: 'dic', + params: { itemId: '1978057078528327681' }, + labelField: 'name', + valueField: 'value', + + getPopupContainer: () => document.body, + }, + }, + { + field: 'code', + label: '编码', + component: 'Input', + }, + { + field: 'unitCode', + label: '数量单位', + component: 'XjrSelect', + componentProps: { + datasourceType: 'dic', + params: { itemId: '1980562721538633730' }, + labelField: 'name', + valueField: 'value', + + getPopupContainer: () => document.body, + }, + }, + { + field: 'coefficient', + label: '车/数量单位', + component: 'Input', + }, + { + field: 'sort', + label: '显示顺序', + component: 'InputNumber', + componentProps: { + style: { width: '100%' }, + }, + }, + { + field: 'note', + label: '备注', + component: 'Input', + }, +]; + +export const columns: BasicColumn[] = [ + { + dataIndex: 'code', + title: '编码', + componentType: 'input', + align: 'left', + + sorter: true, + }, + + { + dataIndex: 'fullName', + title: '名称', + componentType: 'input', + align: 'left', + + sorter: true, + }, + + { + dataIndex: 'unitCode', + title: '数量单位', + componentType: 'select', + align: 'left', + + sorter: true, + }, + + { + dataIndex: 'coefficient', + title: '车/数量单位', + componentType: 'input', + align: 'left', + + sorter: true, + }, + + { + dataIndex: 'sort', + title: '显示顺序', + componentType: 'number', + align: 'left', + + sorter: true, + }, + + { + dataIndex: 'valid', + title: '有效标志', + componentType: 'select', + align: 'left', + + sorter: true, + }, + + { + dataIndex: 'note', + title: '备注', + componentType: 'textarea', + align: 'left', + + sorter: true, + }, +]; +//表单事件 +export const formEventConfigs = { + 0: [ + { + type: 'circle', + color: '#2774ff', + text: '开始节点', + icon: '#icon-kaishi', + bgcColor: '#D8E5FF', + isUserDefined: false, + }, + { + color: '#F6AB01', + icon: '#icon-chushihua', + text: '初始化表单', + bgcColor: '#f9f5ea', + isUserDefined: false, + nodeInfo: { processEvent: [] }, + }, + ], + 1: [ + { + color: '#B36EDB', + icon: '#icon-shujufenxi', + text: '获取表单数据', + detail: '(新增无此操作)', + bgcColor: '#F8F2FC', + isUserDefined: false, + nodeInfo: { processEvent: [] }, + }, + ], + 2: [ + { + color: '#F8625C', + icon: '#icon-jiazai', + text: '加载表单', + bgcColor: '#FFF1F1', + isUserDefined: false, + nodeInfo: { processEvent: [] }, + }, + ], + 3: [ + { + color: '#6C6AE0', + icon: '#icon-jsontijiao', + text: '提交表单', + bgcColor: '#F5F4FF', + isUserDefined: false, + nodeInfo: { processEvent: [] }, + }, + ], + 4: [ + { + type: 'circle', + color: '#F8625C', + text: '结束节点', + icon: '#icon-jieshuzhiliao', + bgcColor: '#FFD6D6', + isLast: true, + isUserDefined: false, + }, + ], +}; +export const formProps: FormProps = { + labelCol: { span: 3, offset: 0 }, + labelAlign: 'right', + layout: 'horizontal', + size: 'default', + schemas: [ + { + key: '1ac3ffe5d4f54caa890a13d4c9624c4f', + field: 'code', + label: '编码', + type: 'input', + component: 'Input', + colProps: { span: 24 }, + defaultValue: '', + componentProps: { + width: '100%', + span: '', + defaultValue: '', + labelWidthMode: 'fix', + labelFixWidth: 120, + responsive: false, + respNewRow: false, + placeholder: '请输入编码', + maxlength: null, + prefix: '', + suffix: '', + addonBefore: '', + addonAfter: '', + disabled: false, + allowClear: true, + showLabel: true, + required: true, + rules: [], + events: {}, + isSave: false, + isShow: true, + scan: false, + style: { width: '100%' }, + }, + }, + { + key: 'bf017ce23394455689757955a23d7b72', + field: 'fullName', + label: '名称', + type: 'input', + component: 'Input', + colProps: { span: 24 }, + defaultValue: '', + componentProps: { + width: '100%', + span: '', + defaultValue: '', + labelWidthMode: 'fix', + labelFixWidth: 120, + responsive: false, + respNewRow: false, + placeholder: '请输入名称', + maxlength: null, + prefix: '', + suffix: '', + addonBefore: '', + addonAfter: '', + disabled: false, + allowClear: true, + showLabel: true, + required: true, + rules: [], + events: {}, + isSave: false, + isShow: true, + scan: false, + style: { width: '100%' }, + }, + }, + { + key: '533dcfe1e679462e830091588c1cb9fd', + field: 'unitCode', + label: '数量单位', + type: 'select', + component: 'XjrSelect', + colProps: { span: 24 }, + componentProps: { + width: '100%', + span: '', + labelWidthMode: 'fix', + labelFixWidth: 120, + responsive: false, + respNewRow: false, + placeholder: '请选择数量单位', + sepTextField: '', + showLabel: true, + showSearch: false, + clearable: false, + disabled: false, + mode: 'multiple', + staticOptions: [ + { key: 1, label: 'Option 1', value: 'Option 1' }, + { key: 2, label: 'Option 2', value: 'Option 2' }, + { key: 3, label: 'Option 3', value: 'Option 3' }, + ], + defaultSelect: null, + datasourceType: 'dic', + params: { itemId: '1980562721538633730' }, + labelField: 'name', + valueField: 'value', + apiConfig: { + path: 'CodeGeneration/selection', + method: 'GET', + apiId: '93d735dcb7364a0f8102188ec4d77ac7', + }, + dicOptions: [], + required: true, + rules: [], + events: {}, + isShow: true, + itemId: '1980562721538633730', + style: { width: '100%' }, + }, + }, + { + key: '57d85cbf34fa475298997f5a7427bf8d', + field: 'coefficient', + label: '车/数量单位', + type: 'input', + component: 'Input', + colProps: { span: 24 }, + defaultValue: '', + componentProps: { + width: '100%', + span: '', + defaultValue: '', + labelWidthMode: 'fix', + labelFixWidth: 120, + responsive: false, + respNewRow: false, + placeholder: '请输入车/数量单位', + maxlength: null, + prefix: '', + suffix: '', + addonBefore: '', + addonAfter: '', + disabled: false, + allowClear: false, + showLabel: true, + required: false, + rules: [], + events: {}, + isSave: false, + isShow: true, + scan: false, + style: { width: '100%' }, + }, + }, + { + key: '870650303cf54491b476233e6d5d9b6b', + field: 'sort', + label: '显示顺序', + type: 'number', + component: 'InputNumber', + colProps: { span: 24 }, + defaultValue: null, + componentProps: { + labelWidthMode: 'fix', + labelFixWidth: 120, + responsive: false, + width: '100%', + span: '', + defaultValue: null, + min: 0, + max: null, + step: 1, + maxlength: null, + disabled: false, + showLabel: true, + controls: true, + required: false, + subTotal: false, + isShow: true, + rules: [], + events: {}, + style: { width: '100%' }, + }, + }, + { + key: '17bbaf11ddb0454d854f2082abd7b191', + field: 'valid', + label: '有效标志', + type: 'select', + component: 'XjrSelect', + colProps: { span: 24 }, + componentProps: { + width: '100%', + span: '', + labelWidthMode: 'fix', + labelFixWidth: 120, + responsive: false, + respNewRow: false, + placeholder: '请选择有效标志', + sepTextField: '', + showLabel: true, + showSearch: false, + clearable: false, + disabled: false, + mode: 'multiple', + staticOptions: [ + { key: 1, label: 'Option 1', value: 'Option 1' }, + { key: 2, label: 'Option 2', value: 'Option 2' }, + { key: 3, label: 'Option 3', value: 'Option 3' }, + ], + defaultSelect: null, + datasourceType: 'dic', + params: { itemId: '1978057078528327681' }, + labelField: 'name', + valueField: 'value', + apiConfig: { + path: 'CodeGeneration/selection', + method: 'GET', + apiId: '93d735dcb7364a0f8102188ec4d77ac7', + }, + dicOptions: [], + required: false, + rules: [], + events: {}, + isShow: true, + itemId: '1978057078528327681', + style: { width: '100%' }, + }, + }, + { + key: '7e8014fe939e4ca88ebe986dd91c555c', + field: 'note', + label: '备注', + type: 'textarea', + component: 'InputTextArea', + colProps: { span: 24 }, + defaultValue: '', + componentProps: { + width: '100%', + span: '', + defaultValue: '', + labelWidthMode: 'fix', + labelFixWidth: 120, + responsive: false, + respNewRow: true, + placeholder: '请输入备注', + maxlength: null, + rows: 4, + autoSize: false, + showCount: false, + disabled: false, + showLabel: true, + allowClear: false, + required: false, + isShow: true, + rules: [], + events: {}, + style: { width: '100%' }, + }, + }, + ], + showActionButtonGroup: false, + buttonLocation: 'center', + actionColOptions: { span: 24 }, + showResetButton: false, + showSubmitButton: false, + hiddenComponent: [], +}; \ No newline at end of file diff --git a/src/views/mdm/Category/components/workflowPermission.ts b/src/views/mdm/Category/components/workflowPermission.ts new file mode 100644 index 0000000..560fa3f --- /dev/null +++ b/src/views/mdm/Category/components/workflowPermission.ts @@ -0,0 +1,107 @@ +export const permissionList = [ + { + required: true, + view: true, + edit: true, + disabled: false, + isSaveTable: false, + tableName: '', + fieldName: '编码', + fieldId: 'code', + isSubTable: false, + showChildren: true, + type: 'input', + key: '1ac3ffe5d4f54caa890a13d4c9624c4f', + children: [], + }, + { + required: true, + view: true, + edit: true, + disabled: false, + isSaveTable: false, + tableName: '', + fieldName: '名称', + fieldId: 'fullName', + isSubTable: false, + showChildren: true, + type: 'input', + key: 'bf017ce23394455689757955a23d7b72', + children: [], + }, + { + required: true, + view: true, + edit: true, + disabled: false, + isSaveTable: false, + tableName: '', + fieldName: '数量单位', + fieldId: 'unitCode', + isSubTable: false, + showChildren: true, + type: 'select', + key: '533dcfe1e679462e830091588c1cb9fd', + children: [], + }, + { + required: true, + view: true, + edit: true, + disabled: false, + isSaveTable: false, + tableName: '', + fieldName: '车/数量单位', + fieldId: 'coefficient', + isSubTable: false, + showChildren: true, + type: 'input', + key: '57d85cbf34fa475298997f5a7427bf8d', + children: [], + }, + { + required: true, + view: true, + edit: true, + disabled: false, + isSaveTable: false, + tableName: '', + fieldName: '显示顺序', + fieldId: 'sort', + isSubTable: false, + showChildren: true, + type: 'number', + key: '870650303cf54491b476233e6d5d9b6b', + children: [], + }, + { + required: true, + view: true, + edit: true, + disabled: false, + isSaveTable: false, + tableName: '', + fieldName: '有效标志', + fieldId: 'valid', + isSubTable: false, + showChildren: true, + type: 'select', + key: '17bbaf11ddb0454d854f2082abd7b191', + children: [], + }, + { + required: true, + view: true, + edit: true, + disabled: false, + isSaveTable: false, + tableName: '', + fieldName: '备注', + fieldId: 'note', + isSubTable: false, + showChildren: true, + type: 'textarea', + key: '7e8014fe939e4ca88ebe986dd91c555c', + children: [], + }, +]; \ No newline at end of file diff --git a/src/views/mdm/Category/index.vue b/src/views/mdm/Category/index.vue new file mode 100644 index 0000000..e78d2e1 --- /dev/null +++ b/src/views/mdm/Category/index.vue @@ -0,0 +1,356 @@ + + + \ No newline at end of file diff --git a/src/views/mdm/DocCp/components/DocCpModal.vue b/src/views/mdm/DocCp/components/DocCpModal.vue new file mode 100644 index 0000000..168dd47 --- /dev/null +++ b/src/views/mdm/DocCp/components/DocCpModal.vue @@ -0,0 +1,110 @@ + + \ No newline at end of file diff --git a/src/views/mdm/DocCp/components/Form.vue b/src/views/mdm/DocCp/components/Form.vue new file mode 100644 index 0000000..0f3dacc --- /dev/null +++ b/src/views/mdm/DocCp/components/Form.vue @@ -0,0 +1,224 @@ + + \ No newline at end of file diff --git a/src/views/mdm/DocCp/components/config.ts b/src/views/mdm/DocCp/components/config.ts new file mode 100644 index 0000000..a006bff --- /dev/null +++ b/src/views/mdm/DocCp/components/config.ts @@ -0,0 +1,564 @@ +import { FormProps, FormSchema } from '/@/components/Form'; +import { BasicColumn } from '/@/components/Table'; + +export const formConfig = { + useCustomConfig: false, +}; + +export const searchFormSchema: FormSchema[] = [ + { + field: 'fullName', + label: '名称', + component: 'Input', + }, + { + field: 'valid', + label: '有效标志', + component: 'XjrSelect', + componentProps: { + datasourceType: 'dic', + params: { itemId: '1978057078528327681' }, + labelField: 'name', + valueField: 'value', + + getPopupContainer: () => document.body, + }, + }, + { + field: 'code', + label: '编码', + component: 'Input', + }, + { + field: 'suSign', + label: '供应商适用', + component: 'XjrSelect', + componentProps: { + datasourceType: 'dic', + params: { itemId: '1676483934342787074' }, + labelField: 'name', + valueField: 'value', + + getPopupContainer: () => document.body, + }, + }, + { + field: 'suNecSign', + label: '供应商必须提供', + component: 'XjrSelect', + componentProps: { + datasourceType: 'dic', + params: { itemId: '1676831752869834753' }, + labelField: 'name', + valueField: 'value', + + getPopupContainer: () => document.body, + }, + }, + { + field: 'cuSign', + label: '客户适用', + component: 'XjrSelect', + componentProps: { + datasourceType: 'dic', + params: { itemId: '1679007059387240450' }, + labelField: 'name', + valueField: 'value', + + getPopupContainer: () => document.body, + }, + }, + { + field: 'cuNecSign', + label: '供应商必须提供', + component: 'XjrSelect', + componentProps: { + datasourceType: 'dic', + params: { itemId: '1679010661178691585' }, + labelField: 'name', + valueField: 'value', + + getPopupContainer: () => document.body, + }, + }, + { + field: 'note', + label: '备注', + component: 'Input', + }, +]; + +export const columns: BasicColumn[] = [ + { + dataIndex: 'code', + title: '编码', + componentType: 'input', + align: 'left', + + sorter: true, + }, + + { + dataIndex: 'fullName', + title: '名称', + componentType: 'input', + align: 'left', + + sorter: true, + }, + + { + dataIndex: 'suSign', + title: '供应商适用', + componentType: 'select', + align: 'left', + + sorter: true, + }, + + { + dataIndex: 'suNecSign', + title: '供应商必须提供', + componentType: 'select', + align: 'left', + + sorter: true, + }, + + { + dataIndex: 'cuSign', + title: '客户适用', + componentType: 'select', + align: 'left', + + sorter: true, + }, + + { + dataIndex: 'cuNecSign', + title: '供应商必须提供', + componentType: 'select', + align: 'left', + + sorter: true, + }, + + { + dataIndex: 'valid', + title: '有效标志', + componentType: 'select', + align: 'left', + + sorter: true, + }, + + { + dataIndex: 'note', + title: '备注', + componentType: 'textarea', + align: 'left', + + sorter: true, + }, +]; +//表单事件 +export const formEventConfigs = { + 0: [ + { + type: 'circle', + color: '#2774ff', + text: '开始节点', + icon: '#icon-kaishi', + bgcColor: '#D8E5FF', + isUserDefined: false, + }, + { + color: '#F6AB01', + icon: '#icon-chushihua', + text: '初始化表单', + bgcColor: '#f9f5ea', + isUserDefined: false, + nodeInfo: { processEvent: [] }, + }, + ], + 1: [ + { + color: '#B36EDB', + icon: '#icon-shujufenxi', + text: '获取表单数据', + detail: '(新增无此操作)', + bgcColor: '#F8F2FC', + isUserDefined: false, + nodeInfo: { processEvent: [] }, + }, + ], + 2: [ + { + color: '#F8625C', + icon: '#icon-jiazai', + text: '加载表单', + bgcColor: '#FFF1F1', + isUserDefined: false, + nodeInfo: { processEvent: [] }, + }, + ], + 3: [ + { + color: '#6C6AE0', + icon: '#icon-jsontijiao', + text: '提交表单', + bgcColor: '#F5F4FF', + isUserDefined: false, + nodeInfo: { processEvent: [] }, + }, + ], + 4: [ + { + type: 'circle', + color: '#F8625C', + text: '结束节点', + icon: '#icon-jieshuzhiliao', + bgcColor: '#FFD6D6', + isLast: true, + isUserDefined: false, + }, + ], +}; +export const formProps: FormProps = { + labelCol: { span: 3, offset: 0 }, + labelAlign: 'right', + layout: 'horizontal', + size: 'default', + schemas: [ + { + key: 'cddc3f097b0f44a7926dd616c0952b83', + field: 'code', + label: '编码', + type: 'input', + component: 'Input', + colProps: { span: 24 }, + defaultValue: '', + componentProps: { + width: '100%', + span: '', + defaultValue: '', + labelWidthMode: 'fix', + labelFixWidth: 120, + responsive: false, + respNewRow: false, + placeholder: '请输入编码', + maxlength: null, + prefix: '', + suffix: '', + addonBefore: '', + addonAfter: '', + disabled: true, + allowClear: false, + showLabel: true, + required: false, + rules: [], + events: {}, + isSave: false, + isShow: true, + scan: false, + style: { width: '100%' }, + }, + }, + { + key: 'df68cc4350f542f7b3a8c7b55c39927c', + field: 'fullName', + label: '名称', + type: 'input', + component: 'Input', + colProps: { span: 24 }, + defaultValue: '', + componentProps: { + width: '100%', + span: '', + defaultValue: '', + labelWidthMode: 'fix', + labelFixWidth: 120, + responsive: false, + respNewRow: false, + placeholder: '请输入名称', + maxlength: null, + prefix: '', + suffix: '', + addonBefore: '', + addonAfter: '', + disabled: false, + allowClear: false, + showLabel: true, + required: true, + rules: [], + events: {}, + isSave: false, + isShow: true, + scan: false, + style: { width: '100%' }, + }, + }, + { + key: '4d924c23bfd84b22ac683240bae16929', + field: 'suSign', + label: '供应商适用', + type: 'select', + component: 'XjrSelect', + colProps: { span: 24 }, + componentProps: { + width: '100%', + span: '', + labelWidthMode: 'fix', + labelFixWidth: 120, + responsive: false, + respNewRow: false, + placeholder: '请选择供应商适用', + sepTextField: '', + showLabel: true, + showSearch: false, + clearable: false, + disabled: false, + mode: 'multiple', + staticOptions: [ + { key: 1, label: 'Option 1', value: 'Option 1' }, + { key: 2, label: 'Option 2', value: 'Option 2' }, + { key: 3, label: 'Option 3', value: 'Option 3' }, + ], + defaultSelect: null, + datasourceType: 'dic', + params: { itemId: '1676483934342787074' }, + labelField: 'name', + valueField: 'value', + apiConfig: { + path: 'CodeGeneration/selection', + method: 'GET', + apiId: '93d735dcb7364a0f8102188ec4d77ac7', + }, + dicOptions: [], + required: false, + rules: [], + events: {}, + isShow: true, + itemId: '1676483934342787074', + style: { width: '100%' }, + }, + }, + { + key: 'f60587f7bb5c482ba5afca76fec9916a', + field: 'suNecSign', + label: '供应商必须提供', + type: 'select', + component: 'XjrSelect', + colProps: { span: 24 }, + componentProps: { + width: '100%', + span: '', + labelWidthMode: 'fix', + labelFixWidth: 120, + responsive: false, + respNewRow: false, + placeholder: '请选择供应商必须提供', + sepTextField: '', + showLabel: true, + showSearch: false, + clearable: false, + disabled: false, + mode: 'multiple', + staticOptions: [ + { key: 1, label: 'Option 1', value: 'Option 1' }, + { key: 2, label: 'Option 2', value: 'Option 2' }, + { key: 3, label: 'Option 3', value: 'Option 3' }, + ], + defaultSelect: null, + datasourceType: 'dic', + params: { itemId: '1676831752869834753' }, + labelField: 'name', + valueField: 'value', + apiConfig: { + path: 'CodeGeneration/selection', + method: 'GET', + apiId: '93d735dcb7364a0f8102188ec4d77ac7', + }, + dicOptions: [], + required: false, + rules: [], + events: {}, + isShow: true, + itemId: '1676831752869834753', + style: { width: '100%' }, + }, + }, + { + key: '5e8a28c2704c431cbf5f9cb9be19edc7', + field: 'cuSign', + label: '客户适用', + type: 'select', + component: 'XjrSelect', + colProps: { span: 24 }, + componentProps: { + width: '100%', + span: '', + labelWidthMode: 'fix', + labelFixWidth: 120, + responsive: false, + respNewRow: false, + placeholder: '请选择客户适用', + sepTextField: '', + showLabel: true, + showSearch: false, + clearable: false, + disabled: false, + mode: 'multiple', + staticOptions: [ + { key: 1, label: 'Option 1', value: 'Option 1' }, + { key: 2, label: 'Option 2', value: 'Option 2' }, + { key: 3, label: 'Option 3', value: 'Option 3' }, + ], + defaultSelect: null, + datasourceType: 'dic', + params: { itemId: '1679007059387240450' }, + labelField: 'name', + valueField: 'value', + apiConfig: { + path: 'CodeGeneration/selection', + method: 'GET', + apiId: '93d735dcb7364a0f8102188ec4d77ac7', + }, + dicOptions: [], + required: false, + rules: [], + events: {}, + isShow: true, + itemId: '1679007059387240450', + style: { width: '100%' }, + }, + }, + { + key: 'e2a327ac6aa249a5b5eb66199e263131', + field: 'cuNecSign', + label: '供应商必须提供', + type: 'select', + component: 'XjrSelect', + colProps: { span: 24 }, + componentProps: { + width: '100%', + span: '', + labelWidthMode: 'fix', + labelFixWidth: 120, + responsive: false, + respNewRow: false, + placeholder: '请选择供应商必须提供', + sepTextField: '', + showLabel: true, + showSearch: false, + clearable: false, + disabled: false, + mode: 'multiple', + staticOptions: [ + { key: 1, label: 'Option 1', value: 'Option 1' }, + { key: 2, label: 'Option 2', value: 'Option 2' }, + { key: 3, label: 'Option 3', value: 'Option 3' }, + ], + defaultSelect: null, + datasourceType: 'dic', + params: { itemId: '1679010661178691585' }, + labelField: 'name', + valueField: 'value', + apiConfig: { + path: 'CodeGeneration/selection', + method: 'GET', + apiId: '93d735dcb7364a0f8102188ec4d77ac7', + }, + dicOptions: [], + required: false, + rules: [], + events: {}, + isShow: true, + itemId: '1679010661178691585', + style: { width: '100%' }, + }, + }, + { + key: '5b805c85cd284ddf88ff0025273f7939', + field: 'valid', + label: '有效标志', + type: 'select', + component: 'XjrSelect', + colProps: { span: 24 }, + componentProps: { + width: '100%', + span: '', + labelWidthMode: 'fix', + labelFixWidth: 120, + responsive: false, + respNewRow: false, + placeholder: '请选择有效标志', + sepTextField: '', + showLabel: true, + showSearch: false, + clearable: false, + disabled: false, + mode: 'multiple', + staticOptions: [ + { key: 1, label: 'Option 1', value: 'Option 1' }, + { key: 2, label: 'Option 2', value: 'Option 2' }, + { key: 3, label: 'Option 3', value: 'Option 3' }, + ], + defaultSelect: null, + datasourceType: 'dic', + params: { itemId: '1978057078528327681' }, + labelField: 'name', + valueField: 'value', + apiConfig: { + path: 'CodeGeneration/selection', + method: 'GET', + apiId: '93d735dcb7364a0f8102188ec4d77ac7', + }, + dicOptions: [], + required: false, + rules: [], + events: {}, + isShow: true, + itemId: '1978057078528327681', + style: { width: '100%' }, + }, + }, + { + key: 'd74fd39918f043e5992b2fbe119b5725', + field: 'note', + label: '备注', + type: 'textarea', + component: 'InputTextArea', + colProps: { span: 24 }, + defaultValue: '', + componentProps: { + width: '100%', + span: '', + defaultValue: '', + labelWidthMode: 'fix', + labelFixWidth: 120, + responsive: false, + respNewRow: true, + placeholder: '请输入备注', + maxlength: null, + rows: 4, + autoSize: false, + showCount: false, + disabled: false, + showLabel: true, + allowClear: false, + required: false, + isShow: true, + rules: [], + events: {}, + style: { width: '100%' }, + }, + }, + ], + showActionButtonGroup: false, + buttonLocation: 'center', + actionColOptions: { span: 24 }, + showResetButton: false, + showSubmitButton: false, + hiddenComponent: [], +}; \ No newline at end of file diff --git a/src/views/mdm/DocCp/components/workflowPermission.ts b/src/views/mdm/DocCp/components/workflowPermission.ts new file mode 100644 index 0000000..46c2821 --- /dev/null +++ b/src/views/mdm/DocCp/components/workflowPermission.ts @@ -0,0 +1,122 @@ +export const permissionList = [ + { + required: true, + view: true, + edit: true, + disabled: false, + isSaveTable: false, + tableName: '', + fieldName: '编码', + fieldId: 'code', + isSubTable: false, + showChildren: true, + type: 'input', + key: 'cddc3f097b0f44a7926dd616c0952b83', + children: [], + }, + { + required: true, + view: true, + edit: true, + disabled: false, + isSaveTable: false, + tableName: '', + fieldName: '名称', + fieldId: 'fullName', + isSubTable: false, + showChildren: true, + type: 'input', + key: 'df68cc4350f542f7b3a8c7b55c39927c', + children: [], + }, + { + required: true, + view: true, + edit: true, + disabled: false, + isSaveTable: false, + tableName: '', + fieldName: '供应商适用', + fieldId: 'suSign', + isSubTable: false, + showChildren: true, + type: 'select', + key: '4d924c23bfd84b22ac683240bae16929', + children: [], + }, + { + required: true, + view: true, + edit: true, + disabled: false, + isSaveTable: false, + tableName: '', + fieldName: '供应商必须提供', + fieldId: 'suNecSign', + isSubTable: false, + showChildren: true, + type: 'select', + key: 'f60587f7bb5c482ba5afca76fec9916a', + children: [], + }, + { + required: true, + view: true, + edit: true, + disabled: false, + isSaveTable: false, + tableName: '', + fieldName: '客户适用', + fieldId: 'cuSign', + isSubTable: false, + showChildren: true, + type: 'select', + key: '5e8a28c2704c431cbf5f9cb9be19edc7', + children: [], + }, + { + required: true, + view: true, + edit: true, + disabled: false, + isSaveTable: false, + tableName: '', + fieldName: '供应商必须提供', + fieldId: 'cuNecSign', + isSubTable: false, + showChildren: true, + type: 'select', + key: 'e2a327ac6aa249a5b5eb66199e263131', + children: [], + }, + { + required: true, + view: true, + edit: true, + disabled: false, + isSaveTable: false, + tableName: '', + fieldName: '有效标志', + fieldId: 'valid', + isSubTable: false, + showChildren: true, + type: 'select', + key: '5b805c85cd284ddf88ff0025273f7939', + children: [], + }, + { + required: true, + view: true, + edit: true, + disabled: false, + isSaveTable: false, + tableName: '', + fieldName: '备注', + fieldId: 'note', + isSubTable: false, + showChildren: true, + type: 'textarea', + key: 'd74fd39918f043e5992b2fbe119b5725', + children: [], + }, +]; \ No newline at end of file diff --git a/src/views/mdm/DocCp/index.vue b/src/views/mdm/DocCp/index.vue new file mode 100644 index 0000000..f19faeb --- /dev/null +++ b/src/views/mdm/DocCp/index.vue @@ -0,0 +1,356 @@ + + + \ No newline at end of file diff --git a/src/views/mdm/LNGStation/components/Form.vue b/src/views/mdm/LNGStation/components/Form.vue new file mode 100644 index 0000000..53c8495 --- /dev/null +++ b/src/views/mdm/LNGStation/components/Form.vue @@ -0,0 +1,224 @@ + + \ No newline at end of file diff --git a/src/views/mdm/LNGStation/components/LNGStationModal.vue b/src/views/mdm/LNGStation/components/LNGStationModal.vue new file mode 100644 index 0000000..168dd47 --- /dev/null +++ b/src/views/mdm/LNGStation/components/LNGStationModal.vue @@ -0,0 +1,110 @@ + + \ No newline at end of file diff --git a/src/views/mdm/LNGStation/components/config.ts b/src/views/mdm/LNGStation/components/config.ts new file mode 100644 index 0000000..2422467 --- /dev/null +++ b/src/views/mdm/LNGStation/components/config.ts @@ -0,0 +1,804 @@ +import { FormProps, FormSchema } from '/@/components/Form'; +import { BasicColumn } from '/@/components/Table'; + +export const formConfig = { + useCustomConfig: false, +}; + +export const searchFormSchema: FormSchema[] = [ + { + field: 'code', + label: '编码', + component: 'Input', + }, + { + field: 'fullName', + label: '名称', + component: 'Input', + }, + { + field: 'enterprise', + label: '所属企业', + component: 'Input', + }, + { + field: 'contact', + label: '联系人', + component: 'Input', + }, + { + field: 'tel', + label: '电话', + component: 'Input', + }, + { + field: 'email', + label: '邮箱', + component: 'Input', + }, + { + field: 'regionCode', + label: '行政区域', + component: 'Area', + componentProps: { + suffix: 'ant-design:setting-outlined', + placeholder: '请选择', + getPopupContainer: () => document.body, + }, + }, + + { + field: 'addr', + label: '地址', + component: 'Input', + }, + { + field: 'addrMail', + label: '通讯地址', + component: 'Input', + }, + { + field: 'ownSign', + label: '自有设备标识', + component: 'XjrSelect', + componentProps: { + datasourceType: 'dic', + params: { itemId: '1679045876047552513' }, + labelField: 'name', + valueField: 'value', + + getPopupContainer: () => document.body, + }, + }, + { + field: 'onlineSign', + label: '系统直联', + component: 'XjrSelect', + componentProps: { + datasourceType: 'dic', + params: { itemId: '1419276800524423168' }, + labelField: 'name', + valueField: 'value', + + getPopupContainer: () => document.body, + }, + }, + { + field: 'sort', + label: '显示顺序', + component: 'InputNumber', + componentProps: { + style: { width: '100%' }, + }, + }, + { + field: 'valid', + label: '有效标志', + component: 'XjrSelect', + componentProps: { + datasourceType: 'dic', + params: { itemId: '1978057078528327681' }, + labelField: 'name', + valueField: 'value', + + getPopupContainer: () => document.body, + }, + }, + { + field: 'note', + label: '备注', + component: 'Input', + }, +]; + +export const columns: BasicColumn[] = [ + { + dataIndex: 'code', + title: '编码', + componentType: 'input', + align: 'left', + + sorter: true, + }, + + { + dataIndex: 'fullName', + title: '名称', + componentType: 'input', + align: 'left', + + sorter: true, + }, + + { + dataIndex: 'enterprise', + title: '所属企业', + componentType: 'input', + align: 'left', + + sorter: true, + }, + + { + dataIndex: 'contact', + title: '联系人', + componentType: 'input', + align: 'left', + + sorter: true, + }, + + { + dataIndex: 'tel', + title: '电话', + componentType: 'input', + align: 'left', + + sorter: true, + }, + + { + dataIndex: 'email', + title: '邮箱', + componentType: 'input', + align: 'left', + + sorter: true, + }, + + { + dataIndex: 'valid', + title: '有效标志', + componentType: 'select', + align: 'left', + + sorter: true, + }, + + { + dataIndex: 'regionCode', + title: '行政区域', + componentType: 'area', + align: 'left', + + sorter: true, + }, + + { + dataIndex: 'addr', + title: '地址', + componentType: 'textarea', + align: 'left', + + sorter: true, + }, + + { + dataIndex: 'addrMail', + title: '通讯地址', + componentType: 'textarea', + align: 'left', + + sorter: true, + }, + + { + dataIndex: 'ownSign', + title: '自有设备标识', + componentType: 'select', + align: 'left', + + sorter: true, + }, + + { + dataIndex: 'onlineSign', + title: '系统直联', + componentType: 'select', + align: 'left', + + sorter: true, + }, + + { + dataIndex: 'sort', + title: '显示顺序', + componentType: 'number', + align: 'left', + + sorter: true, + }, + + { + dataIndex: 'note', + title: '备注', + componentType: 'textarea', + align: 'left', + + sorter: true, + }, +]; +//表单事件 +export const formEventConfigs = { + 0: [ + { + type: 'circle', + color: '#2774ff', + text: '开始节点', + icon: '#icon-kaishi', + bgcColor: '#D8E5FF', + isUserDefined: false, + }, + { + color: '#F6AB01', + icon: '#icon-chushihua', + text: '初始化表单', + bgcColor: '#f9f5ea', + isUserDefined: false, + nodeInfo: { processEvent: [] }, + }, + ], + 1: [ + { + color: '#B36EDB', + icon: '#icon-shujufenxi', + text: '获取表单数据', + detail: '(新增无此操作)', + bgcColor: '#F8F2FC', + isUserDefined: false, + nodeInfo: { processEvent: [] }, + }, + ], + 2: [ + { + color: '#F8625C', + icon: '#icon-jiazai', + text: '加载表单', + bgcColor: '#FFF1F1', + isUserDefined: false, + nodeInfo: { processEvent: [] }, + }, + ], + 3: [ + { + color: '#6C6AE0', + icon: '#icon-jsontijiao', + text: '提交表单', + bgcColor: '#F5F4FF', + isUserDefined: false, + nodeInfo: { processEvent: [] }, + }, + ], + 4: [ + { + type: 'circle', + color: '#F8625C', + text: '结束节点', + icon: '#icon-jieshuzhiliao', + bgcColor: '#FFD6D6', + isLast: true, + isUserDefined: false, + }, + ], +}; +export const formProps: FormProps = { + labelCol: { span: 3, offset: 0 }, + labelAlign: 'right', + layout: 'horizontal', + size: 'default', + schemas: [ + { + key: '6e1b995f3d4c45c79288cee66ce5308d', + field: 'code', + label: '编码', + type: 'input', + component: 'Input', + colProps: { span: 24 }, + defaultValue: '', + componentProps: { + width: '100%', + span: '', + defaultValue: '', + labelWidthMode: 'fix', + labelFixWidth: 120, + responsive: false, + respNewRow: false, + placeholder: '请输入编码', + maxlength: null, + prefix: '', + suffix: '', + addonBefore: '', + addonAfter: '', + disabled: true, + allowClear: false, + showLabel: true, + required: false, + rules: [], + events: {}, + isSave: false, + isShow: true, + scan: false, + style: { width: '100%' }, + }, + }, + { + key: 'e23fcb9f62104eb284b553403a12ee12', + field: 'fullName', + label: '名称', + type: 'input', + component: 'Input', + colProps: { span: 24 }, + defaultValue: '', + componentProps: { + width: '100%', + span: '', + defaultValue: '', + labelWidthMode: 'fix', + labelFixWidth: 120, + responsive: false, + respNewRow: false, + placeholder: '请输入名称', + maxlength: null, + prefix: '', + suffix: '', + addonBefore: '', + addonAfter: '', + disabled: false, + allowClear: false, + showLabel: true, + required: true, + rules: [], + events: {}, + isSave: false, + isShow: true, + scan: false, + style: { width: '100%' }, + }, + }, + { + key: 'd32af84b3fc8443cbef441fc6ce5fc0b', + field: 'enterprise', + label: '所属企业', + type: 'input', + component: 'Input', + colProps: { span: 24 }, + defaultValue: '', + componentProps: { + width: '100%', + span: '', + defaultValue: '', + labelWidthMode: 'fix', + labelFixWidth: 120, + responsive: false, + respNewRow: false, + placeholder: '请输入所属企业', + maxlength: null, + prefix: '', + suffix: '', + addonBefore: '', + addonAfter: '', + disabled: false, + allowClear: false, + showLabel: true, + required: false, + rules: [], + events: {}, + isSave: false, + isShow: true, + scan: false, + style: { width: '100%' }, + }, + }, + { + key: '5adb1f7560b344d789102d4b0af05b64', + field: 'contact', + label: '联系人', + type: 'input', + component: 'Input', + colProps: { span: 24 }, + defaultValue: '', + componentProps: { + width: '100%', + span: '', + defaultValue: '', + labelWidthMode: 'fix', + labelFixWidth: 120, + responsive: false, + respNewRow: false, + placeholder: '请输入联系人', + maxlength: null, + prefix: '', + suffix: '', + addonBefore: '', + addonAfter: '', + disabled: false, + allowClear: false, + showLabel: true, + required: false, + rules: [], + events: {}, + isSave: false, + isShow: true, + scan: false, + style: { width: '100%' }, + }, + }, + { + key: 'a5a825723d8f4789aaea9189a98f792c', + field: 'tel', + label: '电话', + type: 'input', + component: 'Input', + colProps: { span: 24 }, + defaultValue: '', + componentProps: { + width: '100%', + span: '', + defaultValue: '', + labelWidthMode: 'fix', + labelFixWidth: 120, + responsive: false, + respNewRow: false, + placeholder: '请输入电话', + maxlength: null, + prefix: '', + suffix: '', + addonBefore: '', + addonAfter: '', + disabled: false, + allowClear: false, + showLabel: true, + required: false, + rules: [], + events: {}, + isSave: false, + isShow: true, + scan: false, + style: { width: '100%' }, + }, + }, + { + key: 'cbdd54bdc1334671904b1c10e064571d', + field: 'email', + label: '邮箱', + type: 'input', + component: 'Input', + colProps: { span: 24 }, + defaultValue: '', + componentProps: { + width: '100%', + span: '', + defaultValue: '', + labelWidthMode: 'fix', + labelFixWidth: 120, + responsive: false, + respNewRow: false, + placeholder: '请输入邮箱', + maxlength: null, + prefix: '', + suffix: '', + addonBefore: '', + addonAfter: '', + disabled: false, + allowClear: false, + showLabel: true, + required: false, + rules: [], + events: {}, + isSave: false, + isShow: true, + scan: false, + style: { width: '100%' }, + }, + }, + { + key: '1485b829c80a493bb55f37d1c839ccc9', + field: 'regionCode', + label: '行政区域', + type: 'area', + component: 'Area', + colProps: { span: 24 }, + componentProps: { + width: '100%', + span: '', + labelWidthMode: 'fix', + labelFixWidth: 120, + responsive: false, + respNewRow: false, + placeholder: '请选择行政区域', + showLabel: true, + disabled: false, + allowClear: false, + required: false, + rules: [], + events: {}, + isShow: true, + style: { width: '100%' }, + }, + }, + { + key: 'e98223a611784bee9a626acceb1745e8', + field: 'addr', + label: '地址', + type: 'textarea', + component: 'InputTextArea', + colProps: { span: 24 }, + defaultValue: '', + componentProps: { + width: '100%', + span: '', + defaultValue: '', + labelWidthMode: 'fix', + labelFixWidth: 120, + responsive: false, + respNewRow: true, + placeholder: '请输入地址', + maxlength: null, + rows: 4, + autoSize: false, + showCount: false, + disabled: false, + showLabel: true, + allowClear: false, + required: false, + isShow: true, + rules: [], + events: {}, + style: { width: '100%' }, + }, + }, + { + key: 'a0e7e0343222424c823d2a3149a0ceb6', + field: 'addrMail', + label: '通讯地址', + type: 'textarea', + component: 'InputTextArea', + colProps: { span: 24 }, + defaultValue: '', + componentProps: { + width: '100%', + span: '', + defaultValue: '', + labelWidthMode: 'fix', + labelFixWidth: 120, + responsive: false, + respNewRow: true, + placeholder: '请输入通讯地址', + maxlength: null, + rows: 4, + autoSize: false, + showCount: false, + disabled: false, + showLabel: true, + allowClear: false, + required: false, + isShow: true, + rules: [], + events: {}, + style: { width: '100%' }, + }, + }, + { + key: '94d31ed5e9b04033bf33a41d10f2d33b', + field: 'ownSign', + label: '自有设备标识', + type: 'select', + component: 'XjrSelect', + colProps: { span: 24 }, + componentProps: { + width: '100%', + span: '', + labelWidthMode: 'fix', + labelFixWidth: 120, + responsive: false, + respNewRow: false, + placeholder: '请选择自有设备标识', + sepTextField: '', + showLabel: true, + showSearch: false, + clearable: false, + disabled: false, + mode: 'multiple', + staticOptions: [ + { key: 1, label: 'Option 1', value: 'Option 1' }, + { key: 2, label: 'Option 2', value: 'Option 2' }, + { key: 3, label: 'Option 3', value: 'Option 3' }, + ], + defaultSelect: null, + datasourceType: 'dic', + params: { itemId: '1679045876047552513' }, + labelField: 'name', + valueField: 'value', + apiConfig: { + path: 'CodeGeneration/selection', + method: 'GET', + apiId: '93d735dcb7364a0f8102188ec4d77ac7', + }, + dicOptions: [], + required: true, + rules: [], + events: {}, + isShow: true, + itemId: '1679045876047552513', + style: { width: '100%' }, + }, + }, + { + key: '136ded020cc84ef4827e0b077b64d24f', + field: 'onlineSign', + label: '系统直联', + type: 'select', + component: 'XjrSelect', + colProps: { span: 24 }, + componentProps: { + width: '100%', + span: '', + labelWidthMode: 'fix', + labelFixWidth: 120, + responsive: false, + respNewRow: false, + placeholder: '请选择系统直联', + sepTextField: '', + showLabel: true, + showSearch: false, + clearable: false, + disabled: false, + mode: 'multiple', + staticOptions: [ + { key: 1, label: 'Option 1', value: 'Option 1' }, + { key: 2, label: 'Option 2', value: 'Option 2' }, + { key: 3, label: 'Option 3', value: 'Option 3' }, + ], + defaultSelect: null, + datasourceType: 'dic', + params: { itemId: '1419276800524423168' }, + labelField: 'name', + valueField: 'value', + apiConfig: { + path: 'CodeGeneration/selection', + method: 'GET', + apiId: '93d735dcb7364a0f8102188ec4d77ac7', + }, + dicOptions: [], + required: false, + rules: [], + events: {}, + isShow: true, + itemId: '1419276800524423168', + style: { width: '100%' }, + }, + }, + { + key: '38a1796c62434566ae6de94eb1b5f914', + field: 'sort', + label: '显示顺序', + type: 'number', + component: 'InputNumber', + colProps: { span: 24 }, + defaultValue: null, + componentProps: { + labelWidthMode: 'fix', + labelFixWidth: 120, + responsive: false, + width: '100%', + span: '', + defaultValue: null, + min: null, + max: null, + step: 1, + maxlength: null, + disabled: false, + showLabel: true, + controls: true, + required: false, + subTotal: false, + isShow: true, + rules: [], + events: {}, + style: { width: '100%' }, + }, + }, + { + key: '7c3ac171d20642bcb8f5b079f118b775', + field: 'valid', + label: '有效标志', + type: 'select', + component: 'XjrSelect', + colProps: { span: 24 }, + componentProps: { + width: '100%', + span: '', + labelWidthMode: 'fix', + labelFixWidth: 120, + responsive: false, + respNewRow: false, + placeholder: '请选择有效标志', + sepTextField: '', + showLabel: true, + showSearch: false, + clearable: false, + disabled: false, + mode: 'multiple', + staticOptions: [ + { key: 1, label: 'Option 1', value: 'Option 1' }, + { key: 2, label: 'Option 2', value: 'Option 2' }, + { key: 3, label: 'Option 3', value: 'Option 3' }, + ], + defaultSelect: null, + datasourceType: 'dic', + params: { itemId: '1978057078528327681' }, + labelField: 'name', + valueField: 'value', + apiConfig: { + path: 'CodeGeneration/selection', + method: 'GET', + apiId: '93d735dcb7364a0f8102188ec4d77ac7', + }, + dicOptions: [], + required: false, + rules: [], + events: {}, + isShow: true, + itemId: '1978057078528327681', + style: { width: '100%' }, + }, + }, + { + key: '972e6f34ee7d42899f19a9cae558544f', + field: 'note', + label: '备注', + type: 'textarea', + component: 'InputTextArea', + colProps: { span: 24 }, + defaultValue: '', + componentProps: { + width: '100%', + span: '', + defaultValue: '', + labelWidthMode: 'fix', + labelFixWidth: 120, + responsive: false, + respNewRow: true, + placeholder: '请输入备注', + maxlength: null, + rows: 4, + autoSize: false, + showCount: false, + disabled: false, + showLabel: true, + allowClear: false, + required: false, + isShow: true, + rules: [], + events: {}, + style: { width: '100%' }, + }, + }, + ], + showActionButtonGroup: false, + buttonLocation: 'center', + actionColOptions: { span: 24 }, + showResetButton: false, + showSubmitButton: false, + hiddenComponent: [], +}; \ No newline at end of file diff --git a/src/views/mdm/LNGStation/components/workflowPermission.ts b/src/views/mdm/LNGStation/components/workflowPermission.ts new file mode 100644 index 0000000..3e0a64e --- /dev/null +++ b/src/views/mdm/LNGStation/components/workflowPermission.ts @@ -0,0 +1,212 @@ +export const permissionList = [ + { + required: true, + view: true, + edit: true, + disabled: false, + isSaveTable: false, + tableName: '', + fieldName: '编码', + fieldId: 'code', + isSubTable: false, + showChildren: true, + type: 'input', + key: '6e1b995f3d4c45c79288cee66ce5308d', + children: [], + }, + { + required: true, + view: true, + edit: true, + disabled: false, + isSaveTable: false, + tableName: '', + fieldName: '名称', + fieldId: 'fullName', + isSubTable: false, + showChildren: true, + type: 'input', + key: 'e23fcb9f62104eb284b553403a12ee12', + children: [], + }, + { + required: true, + view: true, + edit: true, + disabled: false, + isSaveTable: false, + tableName: '', + fieldName: '所属企业', + fieldId: 'enterprise', + isSubTable: false, + showChildren: true, + type: 'input', + key: 'd32af84b3fc8443cbef441fc6ce5fc0b', + children: [], + }, + { + required: true, + view: true, + edit: true, + disabled: false, + isSaveTable: false, + tableName: '', + fieldName: '联系人', + fieldId: 'contact', + isSubTable: false, + showChildren: true, + type: 'input', + key: '5adb1f7560b344d789102d4b0af05b64', + children: [], + }, + { + required: true, + view: true, + edit: true, + disabled: false, + isSaveTable: false, + tableName: '', + fieldName: '电话', + fieldId: 'tel', + isSubTable: false, + showChildren: true, + type: 'input', + key: 'a5a825723d8f4789aaea9189a98f792c', + children: [], + }, + { + required: true, + view: true, + edit: true, + disabled: false, + isSaveTable: false, + tableName: '', + fieldName: '邮箱', + fieldId: 'email', + isSubTable: false, + showChildren: true, + type: 'input', + key: 'cbdd54bdc1334671904b1c10e064571d', + children: [], + }, + { + required: true, + view: true, + edit: true, + disabled: false, + isSaveTable: false, + tableName: '', + fieldName: '行政区域', + fieldId: 'regionCode', + isSubTable: false, + showChildren: true, + type: 'area', + key: '1485b829c80a493bb55f37d1c839ccc9', + children: [], + }, + { + required: true, + view: true, + edit: true, + disabled: false, + isSaveTable: false, + tableName: '', + fieldName: '地址', + fieldId: 'addr', + isSubTable: false, + showChildren: true, + type: 'textarea', + key: 'e98223a611784bee9a626acceb1745e8', + children: [], + }, + { + required: true, + view: true, + edit: true, + disabled: false, + isSaveTable: false, + tableName: '', + fieldName: '通讯地址', + fieldId: 'addrMail', + isSubTable: false, + showChildren: true, + type: 'textarea', + key: 'a0e7e0343222424c823d2a3149a0ceb6', + children: [], + }, + { + required: true, + view: true, + edit: true, + disabled: false, + isSaveTable: false, + tableName: '', + fieldName: '自有设备标识', + fieldId: 'ownSign', + isSubTable: false, + showChildren: true, + type: 'select', + key: '94d31ed5e9b04033bf33a41d10f2d33b', + children: [], + }, + { + required: true, + view: true, + edit: true, + disabled: false, + isSaveTable: false, + tableName: '', + fieldName: '系统直联', + fieldId: 'onlineSign', + isSubTable: false, + showChildren: true, + type: 'select', + key: '136ded020cc84ef4827e0b077b64d24f', + children: [], + }, + { + required: true, + view: true, + edit: true, + disabled: false, + isSaveTable: false, + tableName: '', + fieldName: '显示顺序', + fieldId: 'sort', + isSubTable: false, + showChildren: true, + type: 'number', + key: '38a1796c62434566ae6de94eb1b5f914', + children: [], + }, + { + required: true, + view: true, + edit: true, + disabled: false, + isSaveTable: false, + tableName: '', + fieldName: '有效标志', + fieldId: 'valid', + isSubTable: false, + showChildren: true, + type: 'select', + key: '7c3ac171d20642bcb8f5b079f118b775', + children: [], + }, + { + required: true, + view: true, + edit: true, + disabled: false, + isSaveTable: false, + tableName: '', + fieldName: '备注', + fieldId: 'note', + isSubTable: false, + showChildren: true, + type: 'textarea', + key: '972e6f34ee7d42899f19a9cae558544f', + children: [], + }, +]; \ No newline at end of file diff --git a/src/views/mdm/LNGStation/index.vue b/src/views/mdm/LNGStation/index.vue new file mode 100644 index 0000000..de71014 --- /dev/null +++ b/src/views/mdm/LNGStation/index.vue @@ -0,0 +1,356 @@ + + + \ No newline at end of file diff --git a/src/views/mdm/Port/components/Form.vue b/src/views/mdm/Port/components/Form.vue new file mode 100644 index 0000000..e00f956 --- /dev/null +++ b/src/views/mdm/Port/components/Form.vue @@ -0,0 +1,224 @@ + + \ No newline at end of file diff --git a/src/views/mdm/Port/components/PortModal.vue b/src/views/mdm/Port/components/PortModal.vue new file mode 100644 index 0000000..168dd47 --- /dev/null +++ b/src/views/mdm/Port/components/PortModal.vue @@ -0,0 +1,110 @@ + + \ No newline at end of file diff --git a/src/views/mdm/Port/components/config.ts b/src/views/mdm/Port/components/config.ts new file mode 100644 index 0000000..d6e7b5e --- /dev/null +++ b/src/views/mdm/Port/components/config.ts @@ -0,0 +1,770 @@ +import { FormProps, FormSchema } from '/@/components/Form'; +import { BasicColumn } from '/@/components/Table'; + +export const formConfig = { + useCustomConfig: false, +}; + +export const searchFormSchema: FormSchema[] = [ + { + field: 'fullName', + label: '名称', + component: 'Input', + }, + { + field: 'valid', + label: '有效标志', + component: 'XjrSelect', + componentProps: { + datasourceType: 'dic', + params: { itemId: '1978057078528327681' }, + labelField: 'name', + valueField: 'value', + + getPopupContainer: () => document.body, + }, + }, + { + field: 'code', + label: '编码', + component: 'Input', + }, + { + field: 'shortName', + label: '简称', + component: 'Input', + }, + { + field: 'regionCode', + label: '所属国家和地区', + component: 'ApiCascader', + componentProps: { + apiConfig: { + path: 'CodeGeneration/cascade', + method: 'GET', + apiId: '0772d128d20f4f80aaafc784adba338a', + }, + showFormat: 'all', + separator: '/', + selectedConfig: 'any', + }, + }, + + { + field: 'capacity', + label: '吞吐量', + component: 'InputNumber', + componentProps: { + style: { width: '100%' }, + }, + }, + { + field: 'longitude', + label: '连线经度', + component: 'InputNumber', + componentProps: { + style: { width: '100%' }, + }, + }, + { + field: 'latitude', + label: '连线纬度', + component: 'InputNumber', + componentProps: { + style: { width: '100%' }, + }, + }, + { + field: 'limit1', + label: '限制1', + component: 'Input', + }, + { + field: 'limit2', + label: '限制2', + component: 'Input', + }, + { + field: 'limit3', + label: '限制3', + component: 'Input', + }, + { + field: 'limit4', + label: '限制4', + component: 'Input', + }, + { + field: 'sort', + label: '显示顺序', + component: 'InputNumber', + componentProps: { + style: { width: '100%' }, + }, + }, + { + field: 'note', + label: '备注', + component: 'Input', + }, +]; + +export const columns: BasicColumn[] = [ + { + dataIndex: 'code', + title: '编码', + componentType: 'input', + align: 'left', + + sorter: true, + }, + + { + dataIndex: 'fullName', + title: '名称', + componentType: 'input', + align: 'left', + + sorter: true, + }, + + { + dataIndex: 'shortName', + title: '简称', + componentType: 'input', + align: 'left', + + sorter: true, + }, + + { + dataIndex: 'regionCode', + title: '所属国家和地区', + componentType: 'cascader', + align: 'left', + + sorter: true, + }, + + { + dataIndex: 'capacity', + title: '吞吐量', + componentType: 'number', + align: 'left', + + sorter: true, + }, + + { + dataIndex: 'longitude', + title: '连线经度', + componentType: 'number', + align: 'left', + + sorter: true, + }, + + { + dataIndex: 'latitude', + title: '连线纬度', + componentType: 'number', + align: 'left', + + sorter: true, + }, + + { + dataIndex: 'limit1', + title: '限制1', + componentType: 'textarea', + align: 'left', + + sorter: true, + }, + + { + dataIndex: 'limit2', + title: '限制2', + componentType: 'textarea', + align: 'left', + + sorter: true, + }, + + { + dataIndex: 'limit3', + title: '限制3', + componentType: 'textarea', + align: 'left', + + sorter: true, + }, + + { + dataIndex: 'limit4', + title: '限制4', + componentType: 'textarea', + align: 'left', + + sorter: true, + }, + + { + dataIndex: 'sort', + title: '显示顺序', + componentType: 'number', + align: 'left', + + sorter: true, + }, + + { + dataIndex: 'valid', + title: '有效标志', + componentType: 'select', + align: 'left', + + sorter: true, + }, + + { + dataIndex: 'note', + title: '备注', + componentType: 'textarea', + align: 'left', + + sorter: true, + }, +]; +//表单事件 +export const formEventConfigs = { + 0: [ + { + type: 'circle', + color: '#2774ff', + text: '开始节点', + icon: '#icon-kaishi', + bgcColor: '#D8E5FF', + isUserDefined: false, + }, + { + color: '#F6AB01', + icon: '#icon-chushihua', + text: '初始化表单', + bgcColor: '#f9f5ea', + isUserDefined: false, + nodeInfo: { processEvent: [] }, + }, + ], + 1: [ + { + color: '#B36EDB', + icon: '#icon-shujufenxi', + text: '获取表单数据', + detail: '(新增无此操作)', + bgcColor: '#F8F2FC', + isUserDefined: false, + nodeInfo: { processEvent: [] }, + }, + ], + 2: [ + { + color: '#F8625C', + icon: '#icon-jiazai', + text: '加载表单', + bgcColor: '#FFF1F1', + isUserDefined: false, + nodeInfo: { processEvent: [] }, + }, + ], + 3: [ + { + color: '#6C6AE0', + icon: '#icon-jsontijiao', + text: '提交表单', + bgcColor: '#F5F4FF', + isUserDefined: false, + nodeInfo: { processEvent: [] }, + }, + ], + 4: [ + { + type: 'circle', + color: '#F8625C', + text: '结束节点', + icon: '#icon-jieshuzhiliao', + bgcColor: '#FFD6D6', + isLast: true, + isUserDefined: false, + }, + ], +}; +export const formProps: FormProps = { + labelCol: { span: 3, offset: 0 }, + labelAlign: 'right', + layout: 'horizontal', + size: 'default', + schemas: [ + { + key: 'ea4fcc80a1dd40219bcc8e28b7052655', + field: 'code', + label: '编码', + type: 'input', + component: 'Input', + colProps: { span: 24 }, + defaultValue: '', + componentProps: { + width: '100%', + span: '', + defaultValue: '', + labelWidthMode: 'fix', + labelFixWidth: 120, + responsive: false, + respNewRow: false, + placeholder: '请输入编码', + maxlength: null, + prefix: '', + suffix: '', + addonBefore: '', + addonAfter: '', + disabled: true, + allowClear: false, + showLabel: true, + required: false, + rules: [], + events: {}, + isSave: false, + isShow: true, + scan: false, + style: { width: '100%' }, + }, + }, + { + key: '1b3bf1efab214701a9588b4cfb9dfd5c', + field: 'fullName', + label: '名称', + type: 'input', + component: 'Input', + colProps: { span: 24 }, + defaultValue: '', + componentProps: { + width: '100%', + span: '', + defaultValue: '', + labelWidthMode: 'fix', + labelFixWidth: 120, + responsive: false, + respNewRow: false, + placeholder: '请输入名称', + maxlength: null, + prefix: '', + suffix: '', + addonBefore: '', + addonAfter: '', + disabled: false, + allowClear: false, + showLabel: true, + required: true, + rules: [], + events: {}, + isSave: false, + isShow: true, + scan: false, + style: { width: '100%' }, + }, + }, + { + key: '0dcc7f43f9e34f1b87cc2f730417b3e0', + field: 'shortName', + label: '简称', + type: 'input', + component: 'Input', + colProps: { span: 24 }, + defaultValue: '', + componentProps: { + width: '100%', + span: '', + defaultValue: '', + labelWidthMode: 'fix', + labelFixWidth: 120, + responsive: false, + respNewRow: false, + placeholder: '请输入简称', + maxlength: null, + prefix: '', + suffix: '', + addonBefore: '', + addonAfter: '', + disabled: false, + allowClear: true, + showLabel: true, + required: true, + rules: [], + events: {}, + isSave: false, + isShow: true, + scan: false, + style: { width: '100%' }, + }, + }, + { + key: '6020d6d0bab849089148eba1d194931a', + field: 'regionCode', + label: '所属国家和地区', + type: 'cascader', + component: 'ApiCascader', + colProps: { span: 24 }, + componentProps: { + labelWidthMode: 'fix', + labelFixWidth: 120, + responsive: false, + respNewRow: false, + width: '100%', + span: '', + placeholder: '请选择所属国家和地区', + showFormat: 'all', + separator: '/', + selectedConfig: 'selectMostChildLevel', + disabled: false, + allowClear: false, + showLabel: true, + apiConfig: { + path: 'CodeGeneration/cascade', + method: 'GET', + apiId: '0772d128d20f4f80aaafc784adba338a', + }, + required: false, + rules: [], + events: {}, + isShow: true, + style: { width: '100%' }, + }, + }, + { + key: 'cd46b163fa8345809ab5d579d96f40f2', + field: 'capacity', + label: '吞吐量', + type: 'number', + component: 'InputNumber', + colProps: { span: 24 }, + defaultValue: null, + componentProps: { + labelWidthMode: 'fix', + labelFixWidth: 120, + responsive: false, + width: '100%', + span: '', + defaultValue: null, + min: null, + max: null, + step: 0.01, + maxlength: '', + disabled: false, + showLabel: true, + controls: true, + required: false, + subTotal: false, + isShow: true, + rules: [], + events: {}, + style: { width: '100%' }, + }, + }, + { + key: '16e52805d5334759be1d2f40d517efa6', + field: 'longitude', + label: '连线经度', + type: 'number', + component: 'InputNumber', + colProps: { span: 24 }, + defaultValue: null, + componentProps: { + labelWidthMode: 'fix', + labelFixWidth: 120, + responsive: false, + width: '100%', + span: '', + defaultValue: null, + min: null, + max: null, + step: 0.01, + maxlength: 2, + disabled: false, + showLabel: true, + controls: true, + required: false, + subTotal: false, + isShow: true, + rules: [], + events: {}, + style: { width: '100%' }, + }, + }, + { + key: '6b1a921de60d4676be79074cefe0327a', + field: 'latitude', + label: '连线纬度', + type: 'number', + component: 'InputNumber', + colProps: { span: 24 }, + defaultValue: null, + componentProps: { + labelWidthMode: 'fix', + labelFixWidth: 120, + responsive: false, + width: '100%', + span: '', + defaultValue: null, + min: null, + max: null, + step: 0.01, + maxlength: 2, + disabled: false, + showLabel: true, + controls: true, + required: false, + subTotal: false, + isShow: true, + rules: [], + events: {}, + style: { width: '100%' }, + }, + }, + { + key: '68e573db83d941efb9a5687f84726b6b', + field: 'limit1', + label: '限制1', + type: 'textarea', + component: 'InputTextArea', + colProps: { span: 24 }, + defaultValue: '', + componentProps: { + width: '100%', + span: '', + defaultValue: '', + labelWidthMode: 'fix', + labelFixWidth: 120, + responsive: false, + respNewRow: true, + placeholder: '请输入限制1', + maxlength: null, + rows: 4, + autoSize: false, + showCount: true, + disabled: false, + showLabel: true, + allowClear: false, + required: false, + isShow: true, + rules: [], + events: {}, + style: { width: '100%' }, + }, + }, + { + key: '34c007fd1d9544ecb3a5ecea5d7f7b1b', + field: 'limit2', + label: '限制2', + type: 'textarea', + component: 'InputTextArea', + colProps: { span: 24 }, + defaultValue: '', + componentProps: { + width: '100%', + span: '', + defaultValue: '', + labelWidthMode: 'fix', + labelFixWidth: 120, + responsive: false, + respNewRow: true, + placeholder: '请输入限制2', + maxlength: null, + rows: 4, + autoSize: false, + showCount: true, + disabled: false, + showLabel: true, + allowClear: false, + required: false, + isShow: true, + rules: [], + events: {}, + style: { width: '100%' }, + }, + }, + { + key: '9099e3d919a64dfe860719c34fcaf37d', + field: 'limit3', + label: '限制3', + type: 'textarea', + component: 'InputTextArea', + colProps: { span: 24 }, + defaultValue: '', + componentProps: { + width: '100%', + span: '', + defaultValue: '', + labelWidthMode: 'fix', + labelFixWidth: 120, + responsive: false, + respNewRow: true, + placeholder: '请输入限制3', + maxlength: null, + rows: 4, + autoSize: false, + showCount: true, + disabled: false, + showLabel: true, + allowClear: false, + required: false, + isShow: true, + rules: [], + events: {}, + style: { width: '100%' }, + }, + }, + { + key: '16fbe387e5c6471b9be06524f4766f10', + field: 'limit4', + label: '限制4', + type: 'textarea', + component: 'InputTextArea', + colProps: { span: 24 }, + defaultValue: '', + componentProps: { + width: '100%', + span: '', + defaultValue: '', + labelWidthMode: 'fix', + labelFixWidth: 120, + responsive: false, + respNewRow: true, + placeholder: '请输入限制4', + maxlength: null, + rows: 4, + autoSize: false, + showCount: true, + disabled: false, + showLabel: true, + allowClear: false, + required: false, + isShow: true, + rules: [], + events: {}, + style: { width: '100%' }, + }, + }, + { + key: 'ef6536972cc54e21b09b4f5637730d0b', + field: 'sort', + label: '显示顺序', + type: 'number', + component: 'InputNumber', + colProps: { span: 24 }, + defaultValue: null, + componentProps: { + labelWidthMode: 'fix', + labelFixWidth: 120, + responsive: false, + width: '100%', + span: '', + defaultValue: null, + min: 0, + max: null, + step: 1, + maxlength: '', + disabled: false, + showLabel: true, + controls: true, + required: false, + subTotal: false, + isShow: true, + rules: [], + events: {}, + style: { width: '100%' }, + }, + }, + { + key: '03f1a079e8544b77a793460306207f41', + field: 'valid', + label: '有效标志', + type: 'select', + component: 'XjrSelect', + colProps: { span: 24 }, + componentProps: { + width: '100%', + span: '', + labelWidthMode: 'fix', + labelFixWidth: 120, + responsive: false, + respNewRow: false, + placeholder: '请选择有效标志', + sepTextField: '', + showLabel: true, + showSearch: false, + clearable: false, + disabled: true, + mode: 'multiple', + staticOptions: [ + { key: 1, label: 'Option 1', value: 'Option 1' }, + { key: 2, label: 'Option 2', value: 'Option 2' }, + { key: 3, label: 'Option 3', value: 'Option 3' }, + ], + defaultSelect: null, + datasourceType: 'dic', + params: { itemId: '1978057078528327681' }, + labelField: 'name', + valueField: 'value', + apiConfig: { + path: 'CodeGeneration/selection', + method: 'GET', + apiId: '93d735dcb7364a0f8102188ec4d77ac7', + }, + dicOptions: [], + required: false, + rules: [], + events: {}, + isShow: true, + itemId: '1978057078528327681', + style: { width: '100%' }, + }, + }, + { + key: 'e15f5901160a49e9969fdd7d61e00053', + field: 'note', + label: '备注', + type: 'textarea', + component: 'InputTextArea', + colProps: { span: 24 }, + defaultValue: '', + componentProps: { + width: '100%', + span: '', + defaultValue: '', + labelWidthMode: 'fix', + labelFixWidth: 120, + responsive: false, + respNewRow: true, + placeholder: '请输入备注', + maxlength: null, + rows: 4, + autoSize: false, + showCount: false, + disabled: false, + showLabel: true, + allowClear: false, + required: false, + isShow: true, + rules: [], + events: {}, + style: { width: '100%' }, + }, + }, + ], + showActionButtonGroup: false, + buttonLocation: 'center', + actionColOptions: { span: 24 }, + showResetButton: false, + showSubmitButton: false, + hiddenComponent: [], +}; \ No newline at end of file diff --git a/src/views/mdm/Port/components/workflowPermission.ts b/src/views/mdm/Port/components/workflowPermission.ts new file mode 100644 index 0000000..7b3d114 --- /dev/null +++ b/src/views/mdm/Port/components/workflowPermission.ts @@ -0,0 +1,212 @@ +export const permissionList = [ + { + required: true, + view: true, + edit: true, + disabled: false, + isSaveTable: false, + tableName: '', + fieldName: '编码', + fieldId: 'code', + isSubTable: false, + showChildren: true, + type: 'input', + key: 'ea4fcc80a1dd40219bcc8e28b7052655', + children: [], + }, + { + required: true, + view: true, + edit: true, + disabled: false, + isSaveTable: false, + tableName: '', + fieldName: '名称', + fieldId: 'fullName', + isSubTable: false, + showChildren: true, + type: 'input', + key: '1b3bf1efab214701a9588b4cfb9dfd5c', + children: [], + }, + { + required: true, + view: true, + edit: true, + disabled: false, + isSaveTable: false, + tableName: '', + fieldName: '简称', + fieldId: 'shortName', + isSubTable: false, + showChildren: true, + type: 'input', + key: '0dcc7f43f9e34f1b87cc2f730417b3e0', + children: [], + }, + { + required: true, + view: true, + edit: true, + disabled: false, + isSaveTable: false, + tableName: '', + fieldName: '所属国家和地区', + fieldId: 'regionCode', + isSubTable: false, + showChildren: true, + type: 'cascader', + key: '6020d6d0bab849089148eba1d194931a', + children: [], + }, + { + required: true, + view: true, + edit: true, + disabled: false, + isSaveTable: false, + tableName: '', + fieldName: '吞吐量', + fieldId: 'capacity', + isSubTable: false, + showChildren: true, + type: 'number', + key: 'cd46b163fa8345809ab5d579d96f40f2', + children: [], + }, + { + required: true, + view: true, + edit: true, + disabled: false, + isSaveTable: false, + tableName: '', + fieldName: '连线经度', + fieldId: 'longitude', + isSubTable: false, + showChildren: true, + type: 'number', + key: '16e52805d5334759be1d2f40d517efa6', + children: [], + }, + { + required: true, + view: true, + edit: true, + disabled: false, + isSaveTable: false, + tableName: '', + fieldName: '连线纬度', + fieldId: 'latitude', + isSubTable: false, + showChildren: true, + type: 'number', + key: '6b1a921de60d4676be79074cefe0327a', + children: [], + }, + { + required: true, + view: true, + edit: true, + disabled: false, + isSaveTable: false, + tableName: '', + fieldName: '限制1', + fieldId: 'limit1', + isSubTable: false, + showChildren: true, + type: 'textarea', + key: '68e573db83d941efb9a5687f84726b6b', + children: [], + }, + { + required: true, + view: true, + edit: true, + disabled: false, + isSaveTable: false, + tableName: '', + fieldName: '限制2', + fieldId: 'limit2', + isSubTable: false, + showChildren: true, + type: 'textarea', + key: '34c007fd1d9544ecb3a5ecea5d7f7b1b', + children: [], + }, + { + required: true, + view: true, + edit: true, + disabled: false, + isSaveTable: false, + tableName: '', + fieldName: '限制3', + fieldId: 'limit3', + isSubTable: false, + showChildren: true, + type: 'textarea', + key: '9099e3d919a64dfe860719c34fcaf37d', + children: [], + }, + { + required: true, + view: true, + edit: true, + disabled: false, + isSaveTable: false, + tableName: '', + fieldName: '限制4', + fieldId: 'limit4', + isSubTable: false, + showChildren: true, + type: 'textarea', + key: '16fbe387e5c6471b9be06524f4766f10', + children: [], + }, + { + required: true, + view: true, + edit: true, + disabled: false, + isSaveTable: false, + tableName: '', + fieldName: '显示顺序', + fieldId: 'sort', + isSubTable: false, + showChildren: true, + type: 'number', + key: 'ef6536972cc54e21b09b4f5637730d0b', + children: [], + }, + { + required: true, + view: true, + edit: true, + disabled: false, + isSaveTable: false, + tableName: '', + fieldName: '有效标志', + fieldId: 'valid', + isSubTable: false, + showChildren: true, + type: 'select', + key: '03f1a079e8544b77a793460306207f41', + children: [], + }, + { + required: true, + view: true, + edit: true, + disabled: false, + isSaveTable: false, + tableName: '', + fieldName: '备注', + fieldId: 'note', + isSubTable: false, + showChildren: true, + type: 'textarea', + key: 'e15f5901160a49e9969fdd7d61e00053', + children: [], + }, +]; \ No newline at end of file diff --git a/src/views/mdm/Port/index.vue b/src/views/mdm/Port/index.vue new file mode 100644 index 0000000..cbc607d --- /dev/null +++ b/src/views/mdm/Port/index.vue @@ -0,0 +1,356 @@ + + + \ No newline at end of file From 2988d179ac2f370a899fca712889ed33a41500a2 Mon Sep 17 00:00:00 2001 From: "t-shunyi.kuang" <846002312@qq.com> Date: Fri, 24 Oct 2025 14:57:10 +0800 Subject: [PATCH 2/9] =?UTF-8?q?=E7=94=9F=E6=88=90=E7=AE=A1=E9=81=93?= =?UTF-8?q?=E6=B0=94=E4=B8=8A=E8=BD=BD=E7=82=B9=E5=89=8D=E7=AB=AF=E4=BB=A3?= =?UTF-8?q?=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/mdm/PipeGasDownloadPoint/index.ts | 122 +++ .../model/PipeGasDownloadPointModel.ts | 84 ++ src/api/mdm/PipelineGgasLine/index.ts | 122 +++ .../model/PipelineGgasLineModel.ts | 83 ++ .../PipeGasDownloadPoint/components/Form.vue | 224 +++++ .../components/PipeGasDownloadPointModal.vue | 110 ++ .../PipeGasDownloadPoint/components/config.ts | 951 ++++++++++++++++++ .../components/workflowPermission.ts | 242 +++++ src/views/mdm/PipeGasDownloadPoint/index.vue | 366 +++++++ .../mdm/PipelineGgasLine/components/Form.vue | 224 +++++ .../components/PipelineGgasLineModal.vue | 110 ++ .../mdm/PipelineGgasLine/components/config.ts | 481 +++++++++ .../components/workflowPermission.ts | 107 ++ src/views/mdm/PipelineGgasLine/index.vue | 366 +++++++ 14 files changed, 3592 insertions(+) create mode 100644 src/api/mdm/PipeGasDownloadPoint/index.ts create mode 100644 src/api/mdm/PipeGasDownloadPoint/model/PipeGasDownloadPointModel.ts create mode 100644 src/api/mdm/PipelineGgasLine/index.ts create mode 100644 src/api/mdm/PipelineGgasLine/model/PipelineGgasLineModel.ts create mode 100644 src/views/mdm/PipeGasDownloadPoint/components/Form.vue create mode 100644 src/views/mdm/PipeGasDownloadPoint/components/PipeGasDownloadPointModal.vue create mode 100644 src/views/mdm/PipeGasDownloadPoint/components/config.ts create mode 100644 src/views/mdm/PipeGasDownloadPoint/components/workflowPermission.ts create mode 100644 src/views/mdm/PipeGasDownloadPoint/index.vue create mode 100644 src/views/mdm/PipelineGgasLine/components/Form.vue create mode 100644 src/views/mdm/PipelineGgasLine/components/PipelineGgasLineModal.vue create mode 100644 src/views/mdm/PipelineGgasLine/components/config.ts create mode 100644 src/views/mdm/PipelineGgasLine/components/workflowPermission.ts create mode 100644 src/views/mdm/PipelineGgasLine/index.vue diff --git a/src/api/mdm/PipeGasDownloadPoint/index.ts b/src/api/mdm/PipeGasDownloadPoint/index.ts new file mode 100644 index 0000000..9a96d20 --- /dev/null +++ b/src/api/mdm/PipeGasDownloadPoint/index.ts @@ -0,0 +1,122 @@ +import { LngBStationPngPageModel, LngBStationPngPageParams, LngBStationPngPageResult } from './model/PipeGasDownloadPointModel'; +import { defHttp } from '/@/utils/http/axios'; +import { ErrorMessageMode } from '/#/axios'; + +enum Api { + Page = '/mdm/pipeGasDownloadPoint/page', + List = '/mdm/pipeGasDownloadPoint/list', + Info = '/mdm/pipeGasDownloadPoint/info', + LngBStationPng = '/mdm/pipeGasDownloadPoint', + + + + Enable = '/mdm/pipeGasDownloadPoint/enable', + Disable= '/mdm/pipeGasDownloadPoint/disable', + + DataLog = '/mdm/pipeGasDownloadPoint/datalog', +} + +/** + * @description: 查询LngBStationPng分页列表 + */ +export async function getLngBStationPngPage(params: LngBStationPngPageParams, mode: ErrorMessageMode = 'modal') { + return defHttp.get( + { + url: Api.Page, + params, + }, + { + errorMessageMode: mode, + }, + ); +} + +/** + * @description: 获取LngBStationPng信息 + */ +export async function getLngBStationPng(id: String, mode: ErrorMessageMode = 'modal') { + return defHttp.get( + { + url: Api.Info, + params: { id }, + }, + { + errorMessageMode: mode, + }, + ); +} + +/** + * @description: 新增LngBStationPng + */ +export async function addLngBStationPng(lngBStationPng: Recordable, mode: ErrorMessageMode = 'modal') { + return defHttp.post( + { + url: Api.LngBStationPng, + params: lngBStationPng, + }, + { + errorMessageMode: mode, + }, + ); +} + +/** + * @description: 更新LngBStationPng + */ +export async function updateLngBStationPng(lngBStationPng: Recordable, mode: ErrorMessageMode = 'modal') { + return defHttp.put( + { + url: Api.LngBStationPng, + params: lngBStationPng, + }, + { + errorMessageMode: mode, + }, + ); +} + +/** + * @description: 删除LngBStationPng(批量删除) + */ +export async function deleteLngBStationPng(ids: string[], mode: ErrorMessageMode = 'modal') { + return defHttp.delete( + { + url: Api.LngBStationPng, + data: ids, + }, + { + errorMessageMode: mode, + }, + ); +} + + +/** + * @description: 启用数据LngBStationPng + */ +export async function enableLngBStationPng(ids: string[], mode: ErrorMessageMode = 'modal') { + return defHttp.post( + { + url: Api.Enable, + data: ids, + }, + { + errorMessageMode: mode, + }, + ); +} +/** + * @description: 作废数据LngBStationPng + */ +export async function disableLngBStationPng(ids: string[], mode: ErrorMessageMode = 'modal') { + return defHttp.post( + { + url: Api.Disable, + data: ids, + }, + { + errorMessageMode: mode, + }, + ); +} \ No newline at end of file diff --git a/src/api/mdm/PipeGasDownloadPoint/model/PipeGasDownloadPointModel.ts b/src/api/mdm/PipeGasDownloadPoint/model/PipeGasDownloadPointModel.ts new file mode 100644 index 0000000..e5a2654 --- /dev/null +++ b/src/api/mdm/PipeGasDownloadPoint/model/PipeGasDownloadPointModel.ts @@ -0,0 +1,84 @@ +import { BasicPageParams, BasicFetchResult } from '/@/api/model/baseModel'; + +/** + * @description: LngBStationPng分页参数 模型 + */ +export interface LngBStationPngPageParams extends BasicPageParams { + code: string; + + fullName: string; + + pipelineCode: string; + + enterprise: string; + + contact: string; + + tel: string; + + email: string; + + regionCode: string; + + addr: string; + + addrMail: string; + + ownSign: string; + + staCodeLng: string; + + ownLineSign: string; + + sort: string; + + valid: string; + + note: string; +} + +/** + * @description: LngBStationPng分页返回值模型 + */ +export interface LngBStationPngPageModel { + id: string; + + code: string; + + fullName: string; + + pipelineCode: string; + + enterprise: string; + + contact: string; + + tel: string; + + email: string; + + addr: string; + + addrMail: string; + + ownSign: string; + + staCodeLng: string; + + ownLineSign: string; + + sort: string; + + valid: string; + + note: string; + + regionCode: string; +} + +0; + +/** + * @description: LngBStationPng分页返回值结构 + */ +export type LngBStationPngPageResult = BasicFetchResult; \ No newline at end of file diff --git a/src/api/mdm/PipelineGgasLine/index.ts b/src/api/mdm/PipelineGgasLine/index.ts new file mode 100644 index 0000000..6447f4f --- /dev/null +++ b/src/api/mdm/PipelineGgasLine/index.ts @@ -0,0 +1,122 @@ +import { LngBPngLinePageModel, LngBPngLinePageParams, LngBPngLinePageResult } from './model/PipelineGgasLineModel'; +import { defHttp } from '/@/utils/http/axios'; +import { ErrorMessageMode } from '/#/axios'; + +enum Api { + Page = '/mdm/pipelineGgasLine/page', + List = '/mdm/pipelineGgasLine/list', + Info = '/mdm/pipelineGgasLine/info', + LngBPngLine = '/mdm/pipelineGgasLine', + + + + Enable = '/mdm/pipelineGgasLine/enable', + Disable= '/mdm/pipelineGgasLine/disable', + + DataLog = '/mdm/pipelineGgasLine/datalog', +} + +/** + * @description: 查询LngBPngLine分页列表 + */ +export async function getLngBPngLinePage(params: LngBPngLinePageParams, mode: ErrorMessageMode = 'modal') { + return defHttp.get( + { + url: Api.Page, + params, + }, + { + errorMessageMode: mode, + }, + ); +} + +/** + * @description: 获取LngBPngLine信息 + */ +export async function getLngBPngLine(id: String, mode: ErrorMessageMode = 'modal') { + return defHttp.get( + { + url: Api.Info, + params: { id }, + }, + { + errorMessageMode: mode, + }, + ); +} + +/** + * @description: 新增LngBPngLine + */ +export async function addLngBPngLine(lngBPngLine: Recordable, mode: ErrorMessageMode = 'modal') { + return defHttp.post( + { + url: Api.LngBPngLine, + params: lngBPngLine, + }, + { + errorMessageMode: mode, + }, + ); +} + +/** + * @description: 更新LngBPngLine + */ +export async function updateLngBPngLine(lngBPngLine: Recordable, mode: ErrorMessageMode = 'modal') { + return defHttp.put( + { + url: Api.LngBPngLine, + params: lngBPngLine, + }, + { + errorMessageMode: mode, + }, + ); +} + +/** + * @description: 删除LngBPngLine(批量删除) + */ +export async function deleteLngBPngLine(ids: string[], mode: ErrorMessageMode = 'modal') { + return defHttp.delete( + { + url: Api.LngBPngLine, + data: ids, + }, + { + errorMessageMode: mode, + }, + ); +} + + +/** + * @description: 启用数据LngBPngLine + */ +export async function enableLngBPngLine(ids: string[], mode: ErrorMessageMode = 'modal') { + return defHttp.post( + { + url: Api.Enable, + data: ids, + }, + { + errorMessageMode: mode, + }, + ); +} +/** + * @description: 作废数据LngBPngLine + */ +export async function disableLngBPngLine(ids: string[], mode: ErrorMessageMode = 'modal') { + return defHttp.post( + { + url: Api.Disable, + data: ids, + }, + { + errorMessageMode: mode, + }, + ); +} \ No newline at end of file diff --git a/src/api/mdm/PipelineGgasLine/model/PipelineGgasLineModel.ts b/src/api/mdm/PipelineGgasLine/model/PipelineGgasLineModel.ts new file mode 100644 index 0000000..33feeee --- /dev/null +++ b/src/api/mdm/PipelineGgasLine/model/PipelineGgasLineModel.ts @@ -0,0 +1,83 @@ +import { BasicPageParams, BasicFetchResult } from '/@/api/model/baseModel'; + +/** + * @description: LngBPngLine分页参数 模型 + */ +export interface LngBPngLinePageParams extends BasicPageParams { + fullName: string; + + valid: string; + + code: string; + + ownSign: string; + + staCodeLng: string; + + sort: string; + + note: string; +} + +/** + * @description: LngBPngLine分页返回值模型 + */ +export interface LngBPngLinePageModel { + id: string; + + code: string; + + fullName: string; + + ownSign: string; + + staCodeLng: string; + + valid: string; + + note: string; + + sort: string; +} + +/** + * @description: LngBPngLine表类型 + */ +export interface LngBPngLineModel { + id: number; + + code: string; + + fullName: string; + + ownSign: string; + + staCodeLng: string; + + sort: number; + + valid: string; + + note: string; + + createUserId: number; + + createDate: string; + + modifyUserId: number; + + modifyDate: string; + + deleteMark: number; + + tenantId: number; + + deptId: number; + + ruleUserId: number; +} + +/** + * @description: LngBPngLine分页返回值结构 + */ +export type LngBPngLinePageResult = BasicFetchResult; \ No newline at end of file diff --git a/src/views/mdm/PipeGasDownloadPoint/components/Form.vue b/src/views/mdm/PipeGasDownloadPoint/components/Form.vue new file mode 100644 index 0000000..a10e367 --- /dev/null +++ b/src/views/mdm/PipeGasDownloadPoint/components/Form.vue @@ -0,0 +1,224 @@ + + \ No newline at end of file diff --git a/src/views/mdm/PipeGasDownloadPoint/components/PipeGasDownloadPointModal.vue b/src/views/mdm/PipeGasDownloadPoint/components/PipeGasDownloadPointModal.vue new file mode 100644 index 0000000..168dd47 --- /dev/null +++ b/src/views/mdm/PipeGasDownloadPoint/components/PipeGasDownloadPointModal.vue @@ -0,0 +1,110 @@ + + \ No newline at end of file diff --git a/src/views/mdm/PipeGasDownloadPoint/components/config.ts b/src/views/mdm/PipeGasDownloadPoint/components/config.ts new file mode 100644 index 0000000..e9de769 --- /dev/null +++ b/src/views/mdm/PipeGasDownloadPoint/components/config.ts @@ -0,0 +1,951 @@ +import { FormProps, FormSchema } from '/@/components/Form'; +import { BasicColumn } from '/@/components/Table'; + +export const formConfig = { + useCustomConfig: false, +}; + +export const searchFormSchema: FormSchema[] = [ + { + field: 'code', + label: '编码', + component: 'Input', + }, + { + field: 'fullName', + label: '名称', + component: 'Input', + }, + { + field: 'pipelineCode', + label: '管道', + component: 'Input', + }, + { + field: 'enterprise', + label: '所属企业', + component: 'Input', + }, + { + field: 'contact', + label: '联系人', + component: 'Input', + }, + { + field: 'tel', + label: '电话', + component: 'Input', + }, + { + field: 'email', + label: '邮箱', + component: 'Input', + }, + { + field: 'regionCode', + label: '行政区域', + component: 'XjrSelect', + componentProps: { + datasourceType: 'staticData', + staticOptions: [ + { key: 1, label: 'Option 1', value: 'Option 1' }, + { key: 2, label: 'Option 2', value: 'Option 2' }, + { key: 3, label: 'Option 3', value: 'Option 3' }, + ], + labelField: 'label', + valueField: 'value', + + getPopupContainer: () => document.body, + }, + }, + { + field: 'addr', + label: '地址', + component: 'Input', + }, + { + field: 'addrMail', + label: '通讯地址', + component: 'Input', + }, + { + field: 'ownSign', + label: '自有接收站上载点标识', + component: 'XjrSelect', + componentProps: { + datasourceType: 'dic', + params: { itemId: '1978056598125330433' }, + labelField: 'name', + valueField: 'value', + + getPopupContainer: () => document.body, + }, + }, + { + field: 'staCodeLng', + label: 'LNG气源地', + component: 'XjrSelect', + componentProps: { + datasourceType: 'staticData', + staticOptions: [ + { key: 1, label: 'Option 1', value: 'Option 1' }, + { key: 2, label: 'Option 2', value: 'Option 2' }, + { key: 3, label: 'Option 3', value: 'Option 3' }, + ], + labelField: 'label', + valueField: 'value', + + getPopupContainer: () => document.body, + }, + }, + { + field: 'ownLineSign', + label: '自有管道沿线下载点标识', + component: 'XjrSelect', + componentProps: { + datasourceType: 'api', + apiConfig: { + path: 'CodeGeneration/selection', + method: 'GET', + apiId: '93d735dcb7364a0f8102188ec4d77ac7', + }, + labelField: 'label', + valueField: 'value', + + getPopupContainer: () => document.body, + }, + }, + { + field: 'sort', + label: '显示顺序', + component: 'InputNumber', + componentProps: { + style: { width: '100%' }, + }, + }, + { + field: 'valid', + label: '有效标识', + component: 'XjrSelect', + componentProps: { + datasourceType: 'dic', + params: { itemId: '1978057078528327681' }, + labelField: 'name', + valueField: 'value', + + getPopupContainer: () => document.body, + }, + }, + { + field: 'note', + label: '备注', + component: 'Input', + }, +]; + +export const columns: BasicColumn[] = [ + { + dataIndex: 'code', + title: '编码', + componentType: 'input', + align: 'left', + + sorter: true, + }, + + { + dataIndex: 'fullName', + title: '名称', + componentType: 'input', + align: 'left', + + sorter: true, + }, + + { + dataIndex: 'pipelineCode', + title: '管道', + componentType: 'input', + align: 'left', + + sorter: true, + }, + + { + dataIndex: 'enterprise', + title: '所属企业', + componentType: 'input', + align: 'left', + + sorter: true, + }, + + { + dataIndex: 'contact', + title: '联系人', + componentType: 'input', + align: 'left', + + sorter: true, + }, + + { + dataIndex: 'tel', + title: '电话', + componentType: 'input', + align: 'left', + + sorter: true, + }, + + { + dataIndex: 'email', + title: '邮箱', + componentType: 'input', + align: 'left', + + sorter: true, + }, + + { + dataIndex: 'addr', + title: '地址', + componentType: 'textarea', + align: 'left', + + sorter: true, + }, + + { + dataIndex: 'addrMail', + title: '通讯地址', + componentType: 'textarea', + align: 'left', + + sorter: true, + }, + + { + dataIndex: 'ownSign', + title: '自有接收站上载点标识', + componentType: 'select', + align: 'left', + + sorter: true, + }, + + { + dataIndex: 'staCodeLng', + title: 'LNG气源地', + componentType: 'select', + align: 'left', + + customRender: ({ record }) => { + const staticOptions = [ + { key: 1, label: 'Option 1', value: 'Option 1' }, + { key: 2, label: 'Option 2', value: 'Option 2' }, + { key: 3, label: 'Option 3', value: 'Option 3' }, + ]; + return staticOptions.filter((x) => x.value === record.staCodeLng)[0]?.label; + }, + + sorter: true, + }, + + { + dataIndex: 'ownLineSign', + title: '自有管道沿线下载点标识', + componentType: 'select', + align: 'left', + + sorter: true, + }, + + { + dataIndex: 'sort', + title: '显示顺序', + componentType: 'number', + align: 'left', + + sorter: true, + }, + + { + dataIndex: 'valid', + title: '有效标识', + componentType: 'select', + align: 'left', + + sorter: true, + }, + + { + dataIndex: 'note', + title: '备注', + componentType: 'textarea', + align: 'left', + + sorter: true, + }, + + { + dataIndex: 'regionCode', + title: '行政区域', + componentType: 'select', + align: 'left', + + customRender: ({ record }) => { + const staticOptions = [ + { key: 1, label: 'Option 1', value: 'Option 1' }, + { key: 2, label: 'Option 2', value: 'Option 2' }, + { key: 3, label: 'Option 3', value: 'Option 3' }, + ]; + return staticOptions.filter((x) => x.value === record.regionCode)[0]?.label; + }, + + sorter: true, + }, +]; +//表单事件 +export const formEventConfigs = { + 0: [ + { + type: 'circle', + color: '#2774ff', + text: '开始节点', + icon: '#icon-kaishi', + bgcColor: '#D8E5FF', + isUserDefined: false, + }, + { + color: '#F6AB01', + icon: '#icon-chushihua', + text: '初始化表单', + bgcColor: '#f9f5ea', + isUserDefined: false, + nodeInfo: { processEvent: [] }, + }, + ], + 1: [ + { + color: '#B36EDB', + icon: '#icon-shujufenxi', + text: '获取表单数据', + detail: '(新增无此操作)', + bgcColor: '#F8F2FC', + isUserDefined: false, + nodeInfo: { processEvent: [] }, + }, + ], + 2: [ + { + color: '#F8625C', + icon: '#icon-jiazai', + text: '加载表单', + bgcColor: '#FFF1F1', + isUserDefined: false, + nodeInfo: { processEvent: [] }, + }, + ], + 3: [ + { + color: '#6C6AE0', + icon: '#icon-jsontijiao', + text: '提交表单', + bgcColor: '#F5F4FF', + isUserDefined: false, + nodeInfo: { processEvent: [] }, + }, + ], + 4: [ + { + type: 'circle', + color: '#F8625C', + text: '结束节点', + icon: '#icon-jieshuzhiliao', + bgcColor: '#FFD6D6', + isLast: true, + isUserDefined: false, + }, + ], +}; +export const formProps: FormProps = { + labelCol: { span: 3, offset: 0 }, + labelAlign: 'right', + layout: 'horizontal', + size: 'default', + schemas: [ + { + key: '524ced0c9c9544bc9bdc1817ca367c97', + field: 'code', + label: '编码', + type: 'input', + component: 'Input', + colProps: { span: 24 }, + defaultValue: '', + componentProps: { + width: '100%', + span: '', + defaultValue: '', + labelWidthMode: 'fix', + labelFixWidth: 120, + responsive: false, + respNewRow: false, + placeholder: '请输入编码', + prefix: '', + suffix: '', + addonBefore: '', + addonAfter: '', + disabled: true, + allowClear: false, + showLabel: true, + required: false, + rules: [], + events: {}, + isSave: false, + isShow: true, + scan: false, + style: { width: '100%' }, + }, + }, + { + key: '77e8bdcb9c914c6fa60dbcce9a2710bd', + field: 'fullName', + label: '名称', + type: 'input', + component: 'Input', + colProps: { span: 24 }, + defaultValue: '', + componentProps: { + width: '100%', + span: '', + defaultValue: '', + labelWidthMode: 'fix', + labelFixWidth: 120, + responsive: false, + respNewRow: false, + placeholder: '请输入名称', + prefix: '', + suffix: '', + addonBefore: '', + addonAfter: '', + disabled: false, + allowClear: false, + showLabel: true, + required: true, + rules: [], + events: {}, + isSave: false, + isShow: true, + scan: false, + style: { width: '100%' }, + }, + }, + { + key: 'ce59b928624a4277992077bd11f54e70', + field: 'pipelineCode', + label: '管道', + type: 'input', + component: 'Input', + colProps: { span: 24 }, + defaultValue: '', + componentProps: { + width: '100%', + span: '', + defaultValue: '', + labelWidthMode: 'fix', + labelFixWidth: 120, + responsive: false, + respNewRow: false, + placeholder: '请输入管道', + prefix: '', + suffix: '', + addonBefore: '', + addonAfter: '', + disabled: false, + allowClear: false, + showLabel: true, + required: false, + rules: [], + events: {}, + isSave: false, + isShow: true, + scan: false, + style: { width: '100%' }, + }, + }, + { + key: '35d7ebba2f774104b1a65bb413be7171', + field: 'enterprise', + label: '所属企业', + type: 'input', + component: 'Input', + colProps: { span: 24 }, + defaultValue: '', + componentProps: { + width: '100%', + span: '', + defaultValue: '', + labelWidthMode: 'fix', + labelFixWidth: 120, + responsive: false, + respNewRow: false, + placeholder: '请输入所属企业', + prefix: '', + suffix: '', + addonBefore: '', + addonAfter: '', + disabled: false, + allowClear: false, + showLabel: true, + required: false, + rules: [], + events: {}, + isSave: false, + isShow: true, + scan: false, + style: { width: '100%' }, + }, + }, + { + key: 'bb99efb1079b4fa592709168337ff6ea', + field: 'contact', + label: '联系人', + type: 'input', + component: 'Input', + colProps: { span: 24 }, + defaultValue: '', + componentProps: { + width: '100%', + span: '', + defaultValue: '', + labelWidthMode: 'fix', + labelFixWidth: 120, + responsive: false, + respNewRow: false, + placeholder: '请输入联系人', + prefix: '', + suffix: '', + addonBefore: '', + addonAfter: '', + disabled: false, + allowClear: false, + showLabel: true, + required: false, + rules: [], + events: {}, + isSave: false, + isShow: true, + scan: false, + style: { width: '100%' }, + }, + }, + { + key: '1b5409d6b370442883f9be51ae5b95fa', + field: 'tel', + label: '电话', + type: 'input', + component: 'Input', + colProps: { span: 24 }, + defaultValue: '', + componentProps: { + width: '100%', + span: '', + defaultValue: '', + labelWidthMode: 'fix', + labelFixWidth: 120, + responsive: false, + respNewRow: false, + placeholder: '请输入电话', + prefix: '', + suffix: '', + addonBefore: '', + addonAfter: '', + disabled: false, + allowClear: false, + showLabel: true, + required: false, + rules: [], + events: {}, + isSave: false, + isShow: true, + scan: false, + style: { width: '100%' }, + }, + }, + { + key: '9af15ec64d8b414d89e06c368fb9782e', + field: 'email', + label: '邮箱', + type: 'input', + component: 'Input', + colProps: { span: 24 }, + defaultValue: '', + componentProps: { + width: '100%', + span: '', + defaultValue: '', + labelWidthMode: 'fix', + labelFixWidth: 120, + responsive: false, + respNewRow: false, + placeholder: '请输入邮箱', + prefix: '', + suffix: '', + addonBefore: '', + addonAfter: '', + disabled: false, + allowClear: false, + showLabel: true, + required: false, + rules: [], + events: {}, + isSave: false, + isShow: true, + scan: false, + style: { width: '100%' }, + }, + }, + { + key: 'fa55f80f74364d5b95ed2d7a77f20e55', + field: 'regionCode', + label: '行政区域', + type: 'select', + component: 'XjrSelect', + colProps: { span: 24 }, + componentProps: { + width: '100%', + span: '', + labelWidthMode: 'fix', + labelFixWidth: 120, + responsive: false, + respNewRow: false, + placeholder: '请选择下拉选择', + sepTextField: '', + showLabel: true, + showSearch: false, + clearable: false, + disabled: false, + mode: '', + staticOptions: [ + { key: 1, label: 'Option 1', value: 'Option 1' }, + { key: 2, label: 'Option 2', value: 'Option 2' }, + { key: 3, label: 'Option 3', value: 'Option 3' }, + ], + defaultSelect: 'Option 1', + datasourceType: 'staticData', + labelField: 'label', + valueField: 'value', + apiConfig: { + path: 'CodeGeneration/selection', + method: 'GET', + apiId: '93d735dcb7364a0f8102188ec4d77ac7', + }, + dicOptions: [], + required: false, + rules: [], + events: {}, + isShow: true, + style: { width: '100%' }, + }, + }, + { + key: '56e88c926247465caf62c6c52747205d', + field: 'addr', + label: '地址', + type: 'textarea', + component: 'InputTextArea', + colProps: { span: 24 }, + defaultValue: '', + componentProps: { + width: '100%', + span: '', + defaultValue: '', + labelWidthMode: 'fix', + labelFixWidth: 120, + responsive: false, + respNewRow: true, + placeholder: '请输入地址', + rows: 4, + autoSize: false, + showCount: false, + disabled: false, + showLabel: true, + allowClear: false, + required: false, + isShow: true, + rules: [], + events: {}, + style: { width: '100%' }, + }, + }, + { + key: '7623b9d5d6b9486a82aa24b0ec9e3cea', + field: 'addrMail', + label: '通讯地址', + type: 'textarea', + component: 'InputTextArea', + colProps: { span: 24 }, + defaultValue: '', + componentProps: { + width: '100%', + span: '', + defaultValue: '', + labelWidthMode: 'fix', + labelFixWidth: 120, + responsive: false, + respNewRow: true, + placeholder: '请输入通讯地址', + rows: 4, + autoSize: false, + showCount: false, + disabled: false, + showLabel: true, + allowClear: false, + required: false, + isShow: true, + rules: [], + events: {}, + style: { width: '100%' }, + }, + }, + { + key: 'c04dc1935ca5453d8e725b786c00db9a', + field: 'ownSign', + label: '自有接收站上载点标识', + type: 'select', + component: 'XjrSelect', + colProps: { span: 24 }, + componentProps: { + width: '100%', + span: '', + labelWidthMode: 'fix', + labelFixWidth: 120, + responsive: false, + respNewRow: false, + placeholder: '请选择下拉选择', + sepTextField: '', + showLabel: true, + showSearch: false, + clearable: false, + disabled: false, + mode: '', + staticOptions: [ + { key: 1, label: 'Option 1', value: 'Option 1' }, + { key: 2, label: 'Option 2', value: 'Option 2' }, + { key: 3, label: 'Option 3', value: 'Option 3' }, + ], + datasourceType: 'dic', + params: { itemId: '1978056598125330433' }, + labelField: 'name', + valueField: 'value', + apiConfig: { + path: 'CodeGeneration/selection', + method: 'GET', + apiId: '93d735dcb7364a0f8102188ec4d77ac7', + }, + dicOptions: [], + required: true, + rules: [], + events: {}, + isShow: true, + itemId: '1978056598125330433', + style: { width: '100%' }, + }, + }, + { + key: 'c2584f0fcb784b63ad608f7ba0d3a04a', + field: 'staCodeLng', + label: 'LNG气源地', + type: 'select', + component: 'XjrSelect', + colProps: { span: 24 }, + componentProps: { + width: '100%', + span: '', + labelWidthMode: 'fix', + labelFixWidth: 120, + responsive: false, + respNewRow: false, + placeholder: '请选择下拉选择', + sepTextField: '', + showLabel: true, + showSearch: false, + clearable: false, + disabled: false, + mode: '', + staticOptions: [ + { key: 1, label: 'Option 1', value: 'Option 1' }, + { key: 2, label: 'Option 2', value: 'Option 2' }, + { key: 3, label: 'Option 3', value: 'Option 3' }, + ], + defaultSelect: 'Option 1', + datasourceType: 'staticData', + labelField: 'label', + valueField: 'value', + apiConfig: { + path: 'CodeGeneration/selection', + method: 'GET', + apiId: '93d735dcb7364a0f8102188ec4d77ac7', + }, + dicOptions: [], + required: false, + rules: [], + events: {}, + isShow: true, + style: { width: '100%' }, + }, + }, + { + key: '044b5cb475004d46899e0e1f3fc826b2', + field: 'ownLineSign', + label: '自有管道沿线下载点标识', + type: 'select', + component: 'XjrSelect', + colProps: { span: 24 }, + componentProps: { + width: '100%', + span: '', + labelWidthMode: 'fix', + labelFixWidth: 120, + responsive: false, + respNewRow: false, + placeholder: '请选择下拉选择', + sepTextField: '', + showLabel: true, + showSearch: false, + clearable: false, + disabled: false, + mode: 'multiple', + staticOptions: [ + { key: 1, label: 'Option 1', value: 'Option 1' }, + { key: 2, label: 'Option 2', value: 'Option 2' }, + { key: 3, label: 'Option 3', value: 'Option 3' }, + ], + defaultSelect: '', + datasourceType: 'api', + labelField: 'label', + valueField: 'value', + apiConfig: { + path: 'CodeGeneration/selection', + method: 'GET', + apiId: '93d735dcb7364a0f8102188ec4d77ac7', + }, + dicOptions: [], + required: false, + rules: [], + events: {}, + isShow: true, + style: { width: '100%' }, + }, + }, + { + key: '64151ad43b6741c999b3c095dc0bb4e2', + field: 'sort', + label: '显示顺序', + type: 'number', + component: 'InputNumber', + colProps: { span: 24 }, + defaultValue: 0, + componentProps: { + labelWidthMode: 'fix', + labelFixWidth: 120, + responsive: false, + width: '100%', + span: '', + defaultValue: 0, + step: 1, + disabled: false, + showLabel: true, + controls: true, + required: false, + subTotal: false, + isShow: true, + rules: [], + events: {}, + style: { width: '100%' }, + }, + }, + { + key: '28770702f60641f9a110635f175bdf30', + field: 'valid', + label: '有效标识', + type: 'select', + component: 'XjrSelect', + colProps: { span: 24 }, + componentProps: { + width: '100%', + span: '', + labelWidthMode: 'fix', + labelFixWidth: 120, + responsive: false, + respNewRow: false, + placeholder: '请选择下拉选择', + sepTextField: '', + showLabel: true, + showSearch: false, + clearable: false, + disabled: true, + mode: '', + staticOptions: [ + { key: 1, label: 'Option 1', value: 'Option 1' }, + { key: 2, label: 'Option 2', value: 'Option 2' }, + { key: 3, label: 'Option 3', value: 'Option 3' }, + ], + defaultSelect: 'Y', + datasourceType: 'dic', + params: { itemId: '1978057078528327681' }, + labelField: 'name', + valueField: 'value', + apiConfig: { + path: 'CodeGeneration/selection', + method: 'GET', + apiId: '93d735dcb7364a0f8102188ec4d77ac7', + }, + dicOptions: [], + required: false, + rules: [], + events: {}, + isShow: true, + itemId: '1978057078528327681', + style: { width: '100%' }, + }, + }, + { + key: '3e94c7cdbf4a4fdbbe50955225a2e548', + field: 'note', + label: '备注', + type: 'textarea', + component: 'InputTextArea', + colProps: { span: 24 }, + defaultValue: '', + componentProps: { + width: '100%', + span: '', + defaultValue: '', + labelWidthMode: 'fix', + labelFixWidth: 120, + responsive: false, + respNewRow: true, + placeholder: '请输入备注', + rows: 4, + autoSize: false, + showCount: false, + disabled: false, + showLabel: true, + allowClear: false, + required: false, + isShow: true, + rules: [], + events: {}, + style: { width: '100%' }, + }, + }, + ], + showActionButtonGroup: false, + buttonLocation: 'center', + actionColOptions: { span: 24 }, + showResetButton: false, + showSubmitButton: false, + hiddenComponent: [], +}; \ No newline at end of file diff --git a/src/views/mdm/PipeGasDownloadPoint/components/workflowPermission.ts b/src/views/mdm/PipeGasDownloadPoint/components/workflowPermission.ts new file mode 100644 index 0000000..cfda640 --- /dev/null +++ b/src/views/mdm/PipeGasDownloadPoint/components/workflowPermission.ts @@ -0,0 +1,242 @@ +export const permissionList = [ + { + required: true, + view: true, + edit: true, + disabled: false, + isSaveTable: false, + tableName: '', + fieldName: '编码', + fieldId: 'code', + isSubTable: false, + showChildren: true, + type: 'input', + key: '524ced0c9c9544bc9bdc1817ca367c97', + children: [], + }, + { + required: true, + view: true, + edit: true, + disabled: false, + isSaveTable: false, + tableName: '', + fieldName: '名称', + fieldId: 'fullName', + isSubTable: false, + showChildren: true, + type: 'input', + key: '77e8bdcb9c914c6fa60dbcce9a2710bd', + children: [], + }, + { + required: true, + view: true, + edit: true, + disabled: false, + isSaveTable: false, + tableName: '', + fieldName: '管道', + fieldId: 'pipelineCode', + isSubTable: false, + showChildren: true, + type: 'input', + key: 'ce59b928624a4277992077bd11f54e70', + children: [], + }, + { + required: true, + view: true, + edit: true, + disabled: false, + isSaveTable: false, + tableName: '', + fieldName: '所属企业', + fieldId: 'enterprise', + isSubTable: false, + showChildren: true, + type: 'input', + key: '35d7ebba2f774104b1a65bb413be7171', + children: [], + }, + { + required: true, + view: true, + edit: true, + disabled: false, + isSaveTable: false, + tableName: '', + fieldName: '联系人', + fieldId: 'contact', + isSubTable: false, + showChildren: true, + type: 'input', + key: 'bb99efb1079b4fa592709168337ff6ea', + children: [], + }, + { + required: true, + view: true, + edit: true, + disabled: false, + isSaveTable: false, + tableName: '', + fieldName: '电话', + fieldId: 'tel', + isSubTable: false, + showChildren: true, + type: 'input', + key: '1b5409d6b370442883f9be51ae5b95fa', + children: [], + }, + { + required: true, + view: true, + edit: true, + disabled: false, + isSaveTable: false, + tableName: '', + fieldName: '邮箱', + fieldId: 'email', + isSubTable: false, + showChildren: true, + type: 'input', + key: '9af15ec64d8b414d89e06c368fb9782e', + children: [], + }, + { + required: true, + view: true, + edit: true, + disabled: false, + isSaveTable: false, + tableName: '', + fieldName: '行政区域', + fieldId: 'regionCode', + isSubTable: false, + showChildren: true, + type: 'select', + key: 'fa55f80f74364d5b95ed2d7a77f20e55', + children: [], + }, + { + required: true, + view: true, + edit: true, + disabled: false, + isSaveTable: false, + tableName: '', + fieldName: '地址', + fieldId: 'addr', + isSubTable: false, + showChildren: true, + type: 'textarea', + key: '56e88c926247465caf62c6c52747205d', + children: [], + }, + { + required: true, + view: true, + edit: true, + disabled: false, + isSaveTable: false, + tableName: '', + fieldName: '通讯地址', + fieldId: 'addrMail', + isSubTable: false, + showChildren: true, + type: 'textarea', + key: '7623b9d5d6b9486a82aa24b0ec9e3cea', + children: [], + }, + { + required: true, + view: true, + edit: true, + disabled: false, + isSaveTable: false, + tableName: '', + fieldName: '自有接收站上载点标识', + fieldId: 'ownSign', + isSubTable: false, + showChildren: true, + type: 'select', + key: 'c04dc1935ca5453d8e725b786c00db9a', + children: [], + }, + { + required: true, + view: true, + edit: true, + disabled: false, + isSaveTable: false, + tableName: '', + fieldName: 'LNG气源地', + fieldId: 'staCodeLng', + isSubTable: false, + showChildren: true, + type: 'select', + key: 'c2584f0fcb784b63ad608f7ba0d3a04a', + children: [], + }, + { + required: true, + view: true, + edit: true, + disabled: false, + isSaveTable: false, + tableName: '', + fieldName: '自有管道沿线下载点标识', + fieldId: 'ownLineSign', + isSubTable: false, + showChildren: true, + type: 'select', + key: '044b5cb475004d46899e0e1f3fc826b2', + children: [], + }, + { + required: true, + view: true, + edit: true, + disabled: false, + isSaveTable: false, + tableName: '', + fieldName: '显示顺序', + fieldId: 'sort', + isSubTable: false, + showChildren: true, + type: 'number', + key: '64151ad43b6741c999b3c095dc0bb4e2', + children: [], + }, + { + required: true, + view: true, + edit: true, + disabled: false, + isSaveTable: false, + tableName: '', + fieldName: '有效标识', + fieldId: 'valid', + isSubTable: false, + showChildren: true, + type: 'select', + key: '28770702f60641f9a110635f175bdf30', + children: [], + }, + { + required: true, + view: true, + edit: true, + disabled: false, + isSaveTable: false, + tableName: '', + fieldName: '备注', + fieldId: 'note', + isSubTable: false, + showChildren: true, + type: 'textarea', + key: '3e94c7cdbf4a4fdbbe50955225a2e548', + children: [], + }, +]; \ No newline at end of file diff --git a/src/views/mdm/PipeGasDownloadPoint/index.vue b/src/views/mdm/PipeGasDownloadPoint/index.vue new file mode 100644 index 0000000..8857491 --- /dev/null +++ b/src/views/mdm/PipeGasDownloadPoint/index.vue @@ -0,0 +1,366 @@ + + + \ No newline at end of file diff --git a/src/views/mdm/PipelineGgasLine/components/Form.vue b/src/views/mdm/PipelineGgasLine/components/Form.vue new file mode 100644 index 0000000..1f58131 --- /dev/null +++ b/src/views/mdm/PipelineGgasLine/components/Form.vue @@ -0,0 +1,224 @@ + + \ No newline at end of file diff --git a/src/views/mdm/PipelineGgasLine/components/PipelineGgasLineModal.vue b/src/views/mdm/PipelineGgasLine/components/PipelineGgasLineModal.vue new file mode 100644 index 0000000..168dd47 --- /dev/null +++ b/src/views/mdm/PipelineGgasLine/components/PipelineGgasLineModal.vue @@ -0,0 +1,110 @@ + + \ No newline at end of file diff --git a/src/views/mdm/PipelineGgasLine/components/config.ts b/src/views/mdm/PipelineGgasLine/components/config.ts new file mode 100644 index 0000000..5297e6b --- /dev/null +++ b/src/views/mdm/PipelineGgasLine/components/config.ts @@ -0,0 +1,481 @@ +import { FormProps, FormSchema } from '/@/components/Form'; +import { BasicColumn } from '/@/components/Table'; + +export const formConfig = { + useCustomConfig: false, +}; + +export const searchFormSchema: FormSchema[] = [ + { + field: 'fullName', + label: '名称', + component: 'Input', + }, + { + field: 'valid', + label: '有效标志', + component: 'XjrSelect', + componentProps: { + datasourceType: 'dic', + params: { itemId: '1978057078528327681' }, + labelField: 'name', + valueField: 'value', + + getPopupContainer: () => document.body, + }, + }, + { + field: 'code', + label: '编码', + component: 'Input', + }, + { + field: 'ownSign', + label: '自有管道标识', + component: 'XjrSelect', + componentProps: { + datasourceType: 'dic', + params: { itemId: '1978056598125330433' }, + labelField: 'name', + valueField: 'value', + + getPopupContainer: () => document.body, + }, + }, + { + field: 'staCodeLng', + label: '自有接收站', + component: 'XjrSelect', + componentProps: { + datasourceType: 'staticData', + staticOptions: [ + { key: 1, label: 'Option 1', value: 'Option 1' }, + { key: 2, label: 'Option 2', value: 'Option 2' }, + { key: 3, label: 'Option 3', value: 'Option 3' }, + ], + labelField: 'label', + valueField: 'value', + + getPopupContainer: () => document.body, + }, + }, + { + field: 'sort', + label: '显示顺序', + component: 'InputNumber', + componentProps: { + style: { width: '100%' }, + }, + }, + { + field: 'note', + label: '备注', + component: 'Input', + }, +]; + +export const columns: BasicColumn[] = [ + { + dataIndex: 'code', + title: '编码', + componentType: 'input', + align: 'left', + + sorter: true, + }, + + { + dataIndex: 'fullName', + title: '名称', + componentType: 'input', + align: 'left', + + sorter: true, + }, + + { + dataIndex: 'ownSign', + title: '自有管道标识', + componentType: 'select', + align: 'left', + + sorter: true, + }, + + { + dataIndex: 'staCodeLng', + title: '自有接收站', + componentType: 'select', + align: 'left', + + customRender: ({ record }) => { + const staticOptions = [ + { key: 1, label: 'Option 1', value: 'Option 1' }, + { key: 2, label: 'Option 2', value: 'Option 2' }, + { key: 3, label: 'Option 3', value: 'Option 3' }, + ]; + return staticOptions.filter((x) => x.value === record.staCodeLng)[0]?.label; + }, + + sorter: true, + }, + + { + dataIndex: 'valid', + title: '有效标志', + componentType: 'select', + align: 'left', + + sorter: true, + }, + + { + dataIndex: 'note', + title: '备注', + componentType: 'textarea', + align: 'left', + + sorter: true, + }, + + { + dataIndex: 'sort', + title: '显示顺序', + componentType: 'number', + align: 'left', + + sorter: true, + }, +]; +//表单事件 +export const formEventConfigs = { + 0: [ + { + type: 'circle', + color: '#2774ff', + text: '开始节点', + icon: '#icon-kaishi', + bgcColor: '#D8E5FF', + isUserDefined: false, + }, + { + color: '#F6AB01', + icon: '#icon-chushihua', + text: '初始化表单', + bgcColor: '#f9f5ea', + isUserDefined: false, + nodeInfo: { processEvent: [] }, + }, + ], + 1: [ + { + color: '#B36EDB', + icon: '#icon-shujufenxi', + text: '获取表单数据', + detail: '(新增无此操作)', + bgcColor: '#F8F2FC', + isUserDefined: false, + nodeInfo: { processEvent: [] }, + }, + ], + 2: [ + { + color: '#F8625C', + icon: '#icon-jiazai', + text: '加载表单', + bgcColor: '#FFF1F1', + isUserDefined: false, + nodeInfo: { processEvent: [] }, + }, + ], + 3: [ + { + color: '#6C6AE0', + icon: '#icon-jsontijiao', + text: '提交表单', + bgcColor: '#F5F4FF', + isUserDefined: false, + nodeInfo: { processEvent: [] }, + }, + ], + 4: [ + { + type: 'circle', + color: '#F8625C', + text: '结束节点', + icon: '#icon-jieshuzhiliao', + bgcColor: '#FFD6D6', + isLast: true, + isUserDefined: false, + }, + ], +}; +export const formProps: FormProps = { + labelCol: { span: 3, offset: 0 }, + labelAlign: 'right', + layout: 'horizontal', + size: 'default', + schemas: [ + { + key: '4983b1d691ef4e9aa1f8e112c292c1ac', + field: 'code', + label: '编码', + type: 'input', + component: 'Input', + colProps: { span: 24 }, + defaultValue: '', + componentProps: { + width: '100%', + span: '', + defaultValue: '', + labelWidthMode: 'fix', + labelFixWidth: 120, + responsive: false, + respNewRow: false, + placeholder: '请输入编码', + prefix: '', + suffix: '', + addonBefore: '', + addonAfter: '', + disabled: true, + allowClear: false, + showLabel: true, + required: false, + rules: [], + events: {}, + isSave: false, + isShow: true, + scan: false, + style: { width: '100%' }, + }, + }, + { + key: '5ee1b814f4664fa2896178d66f61ee71', + field: 'fullName', + label: '名称', + type: 'input', + component: 'Input', + colProps: { span: 24 }, + defaultValue: '', + componentProps: { + width: '100%', + span: '', + defaultValue: '', + labelWidthMode: 'fix', + labelFixWidth: 120, + responsive: false, + respNewRow: false, + placeholder: '请输入名称', + prefix: '', + suffix: '', + addonBefore: '', + addonAfter: '', + disabled: false, + allowClear: false, + showLabel: true, + required: true, + rules: [], + events: {}, + isSave: false, + isShow: true, + scan: false, + style: { width: '100%' }, + }, + }, + { + key: 'bfb15152131e4e7a8702c887373de3f6', + field: 'ownSign', + label: '自有管道标识', + type: 'select', + component: 'XjrSelect', + colProps: { span: 24 }, + componentProps: { + width: '100%', + span: '', + labelWidthMode: 'fix', + labelFixWidth: 120, + responsive: false, + respNewRow: false, + placeholder: '请选择下拉选择', + sepTextField: '', + showLabel: true, + showSearch: false, + clearable: false, + disabled: false, + mode: '', + staticOptions: [ + { key: 1, label: 'Option 1', value: 'Option 1' }, + { key: 2, label: 'Option 2', value: 'Option 2' }, + { key: 3, label: 'Option 3', value: 'Option 3' }, + ], + datasourceType: 'dic', + params: { itemId: '1978056598125330433' }, + labelField: 'name', + valueField: 'value', + apiConfig: { + path: 'CodeGeneration/selection', + method: 'GET', + apiId: '93d735dcb7364a0f8102188ec4d77ac7', + }, + dicOptions: [], + required: true, + rules: [], + events: {}, + isShow: true, + itemId: '1978056598125330433', + style: { width: '100%' }, + }, + }, + { + key: 'ee787e31eaee4de6ba49d2a397f28536', + field: 'staCodeLng', + label: '自有接收站', + type: 'select', + component: 'XjrSelect', + colProps: { span: 24 }, + componentProps: { + width: '100%', + span: '', + labelWidthMode: 'fix', + labelFixWidth: 120, + responsive: false, + respNewRow: false, + placeholder: '请选择下拉选择', + sepTextField: '', + showLabel: true, + showSearch: false, + clearable: false, + disabled: false, + mode: '', + staticOptions: [ + { key: 1, label: 'Option 1', value: 'Option 1' }, + { key: 2, label: 'Option 2', value: 'Option 2' }, + { key: 3, label: 'Option 3', value: 'Option 3' }, + ], + defaultSelect: 'Option 1', + datasourceType: 'staticData', + labelField: 'label', + valueField: 'value', + apiConfig: { + path: 'CodeGeneration/selection', + method: 'GET', + apiId: '93d735dcb7364a0f8102188ec4d77ac7', + }, + dicOptions: [], + required: false, + rules: [], + events: {}, + isShow: true, + style: { width: '100%' }, + }, + }, + { + key: '0d2af48c353b48ac9700e26b76e7d704', + field: 'sort', + label: '显示顺序', + type: 'number', + component: 'InputNumber', + colProps: { span: 24 }, + defaultValue: 0, + componentProps: { + labelWidthMode: 'fix', + labelFixWidth: 120, + responsive: false, + width: '100%', + span: '', + defaultValue: 0, + step: 1, + disabled: false, + showLabel: true, + controls: true, + required: false, + subTotal: false, + isShow: true, + rules: [], + events: {}, + style: { width: '100%' }, + }, + }, + { + key: '552b20d281d64157b0a30463f581fb1a', + field: 'valid', + label: '有效标志', + type: 'select', + component: 'XjrSelect', + colProps: { span: 24 }, + componentProps: { + width: '100%', + span: '', + labelWidthMode: 'fix', + labelFixWidth: 120, + responsive: false, + respNewRow: false, + placeholder: '请选择下拉选择', + sepTextField: '', + showLabel: true, + showSearch: false, + clearable: false, + disabled: true, + mode: '', + staticOptions: [ + { key: 1, label: 'Option 1', value: 'Option 1' }, + { key: 2, label: 'Option 2', value: 'Option 2' }, + { key: 3, label: 'Option 3', value: 'Option 3' }, + ], + defaultSelect: 'Y', + datasourceType: 'dic', + params: { itemId: '1978057078528327681' }, + labelField: 'name', + valueField: 'value', + apiConfig: { + path: 'CodeGeneration/selection', + method: 'GET', + apiId: '93d735dcb7364a0f8102188ec4d77ac7', + }, + dicOptions: [], + required: false, + rules: [], + events: {}, + isShow: true, + itemId: '1978057078528327681', + style: { width: '100%' }, + }, + }, + { + key: 'b29e52b5ef4e495f85e9815ef53c713d', + field: 'note', + label: '备注', + type: 'textarea', + component: 'InputTextArea', + colProps: { span: 24 }, + defaultValue: '', + componentProps: { + width: '100%', + span: '', + defaultValue: '', + labelWidthMode: 'fix', + labelFixWidth: 120, + responsive: false, + respNewRow: true, + placeholder: '请输入备注', + rows: 4, + autoSize: false, + showCount: false, + disabled: false, + showLabel: true, + allowClear: false, + required: false, + isShow: true, + rules: [], + events: {}, + style: { width: '100%' }, + }, + }, + ], + showActionButtonGroup: false, + buttonLocation: 'center', + actionColOptions: { span: 24 }, + showResetButton: false, + showSubmitButton: false, + hiddenComponent: [], +}; \ No newline at end of file diff --git a/src/views/mdm/PipelineGgasLine/components/workflowPermission.ts b/src/views/mdm/PipelineGgasLine/components/workflowPermission.ts new file mode 100644 index 0000000..41b261e --- /dev/null +++ b/src/views/mdm/PipelineGgasLine/components/workflowPermission.ts @@ -0,0 +1,107 @@ +export const permissionList = [ + { + required: true, + view: true, + edit: true, + disabled: false, + isSaveTable: false, + tableName: '', + fieldName: '编码', + fieldId: 'code', + isSubTable: false, + showChildren: true, + type: 'input', + key: '4983b1d691ef4e9aa1f8e112c292c1ac', + children: [], + }, + { + required: true, + view: true, + edit: true, + disabled: false, + isSaveTable: false, + tableName: '', + fieldName: '名称', + fieldId: 'fullName', + isSubTable: false, + showChildren: true, + type: 'input', + key: '5ee1b814f4664fa2896178d66f61ee71', + children: [], + }, + { + required: true, + view: true, + edit: true, + disabled: false, + isSaveTable: false, + tableName: '', + fieldName: '自有管道标识', + fieldId: 'ownSign', + isSubTable: false, + showChildren: true, + type: 'select', + key: 'bfb15152131e4e7a8702c887373de3f6', + children: [], + }, + { + required: true, + view: true, + edit: true, + disabled: false, + isSaveTable: false, + tableName: '', + fieldName: '自有接收站', + fieldId: 'staCodeLng', + isSubTable: false, + showChildren: true, + type: 'select', + key: 'ee787e31eaee4de6ba49d2a397f28536', + children: [], + }, + { + required: true, + view: true, + edit: true, + disabled: false, + isSaveTable: false, + tableName: '', + fieldName: '显示顺序', + fieldId: 'sort', + isSubTable: false, + showChildren: true, + type: 'number', + key: '0d2af48c353b48ac9700e26b76e7d704', + children: [], + }, + { + required: true, + view: true, + edit: true, + disabled: false, + isSaveTable: false, + tableName: '', + fieldName: '有效标志', + fieldId: 'valid', + isSubTable: false, + showChildren: true, + type: 'select', + key: '552b20d281d64157b0a30463f581fb1a', + children: [], + }, + { + required: true, + view: true, + edit: true, + disabled: false, + isSaveTable: false, + tableName: '', + fieldName: '备注', + fieldId: 'note', + isSubTable: false, + showChildren: true, + type: 'textarea', + key: 'b29e52b5ef4e495f85e9815ef53c713d', + children: [], + }, +]; \ No newline at end of file diff --git a/src/views/mdm/PipelineGgasLine/index.vue b/src/views/mdm/PipelineGgasLine/index.vue new file mode 100644 index 0000000..791c28c --- /dev/null +++ b/src/views/mdm/PipelineGgasLine/index.vue @@ -0,0 +1,366 @@ + + + \ No newline at end of file From d882d9b5b61cf81d105f6084a7fcb3dcd8b9b9f7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E2=80=98huanghaiixia=E2=80=99?= <980486410@.com> Date: Fri, 24 Oct 2025 15:25:43 +0800 Subject: [PATCH 3/9] =?UTF-8?q?=E5=88=A0=E9=99=A4=E6=97=A5=E5=BF=97?= =?UTF-8?q?=E6=89=93=E5=8D=B0console?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/utils/helper/generatorHelper.ts | 1 - src/views/mdm/Bank/index.vue | 1 - src/views/mdm/PipeGasDownloadPoint/index.vue | 2 +- src/views/mdm/PipelineGgasLine/index.vue | 2 +- 4 files changed, 2 insertions(+), 4 deletions(-) diff --git a/src/utils/helper/generatorHelper.ts b/src/utils/helper/generatorHelper.ts index f601bad..1b11fc5 100644 --- a/src/utils/helper/generatorHelper.ts +++ b/src/utils/helper/generatorHelper.ts @@ -1066,7 +1066,6 @@ ${hasTemplatePrint ? ' reactive ' : ''} function handleDatalog (record: Recordable) { modalVisible.value = true logId.value = record.id - console.log('日志', modalVisible.value, record) } ${ hasAddButton diff --git a/src/views/mdm/Bank/index.vue b/src/views/mdm/Bank/index.vue index b7c0f2f..af7edc2 100644 --- a/src/views/mdm/Bank/index.vue +++ b/src/views/mdm/Bank/index.vue @@ -196,7 +196,6 @@ const logPath = ref('/mdm/bank/datalog'); function handleDatalog (record: Recordable) { modalVisible.value = true logId.value = record.id - console.log('日志', modalVisible.value, record) } function handleAdd() { if (schemaIdComputedRef.value) { diff --git a/src/views/mdm/PipeGasDownloadPoint/index.vue b/src/views/mdm/PipeGasDownloadPoint/index.vue index 8857491..575b79a 100644 --- a/src/views/mdm/PipeGasDownloadPoint/index.vue +++ b/src/views/mdm/PipeGasDownloadPoint/index.vue @@ -171,7 +171,7 @@ function handleDatalog (record: Recordable) { modalVisible.value = true logId.value = record.id - console.log('日志', modalVisible.value, record) + } function handleAdd() { diff --git a/src/views/mdm/PipelineGgasLine/index.vue b/src/views/mdm/PipelineGgasLine/index.vue index 791c28c..b0c8816 100644 --- a/src/views/mdm/PipelineGgasLine/index.vue +++ b/src/views/mdm/PipelineGgasLine/index.vue @@ -171,7 +171,7 @@ function handleDatalog (record: Recordable) { modalVisible.value = true logId.value = record.id - console.log('日志', modalVisible.value, record) + } function handleAdd() { From 112a34944d87422c67584eba0ba3ee08d3c3ac61 Mon Sep 17 00:00:00 2001 From: "t-aonan.gu" Date: Fri, 24 Oct 2025 17:19:02 +0800 Subject: [PATCH 4/9] =?UTF-8?q?=E6=B8=AF=E5=8F=A3=E3=80=81LNG=E6=B0=94?= =?UTF-8?q?=E6=BA=90=E5=9C=B0=E8=B0=83=E8=AF=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/mdm/LNGStation/index.ts | 177 +-- src/views/mdm/Category/components/config.ts | 846 +++++----- .../LNGStation/components/LNGStationModal.vue | 190 ++- src/views/mdm/LNGStation/components/config.ts | 1394 ++++++++--------- src/views/mdm/LNGStation/index.vue | 677 ++++---- src/views/mdm/Port/components/Form.vue | 410 +++-- src/views/mdm/Port/components/PortModal.vue | 190 ++- src/views/mdm/Port/components/config.ts | 1352 ++++++++-------- src/views/mdm/Port/index.vue | 677 ++++---- 9 files changed, 2801 insertions(+), 3112 deletions(-) diff --git a/src/api/mdm/LNGStation/index.ts b/src/api/mdm/LNGStation/index.ts index 0e59d1c..c59391d 100644 --- a/src/api/mdm/LNGStation/index.ts +++ b/src/api/mdm/LNGStation/index.ts @@ -3,137 +3,132 @@ import { defHttp } from '/@/utils/http/axios'; import { ErrorMessageMode } from '/#/axios'; enum Api { - Page = '/mdm/lngStation/page', - List = '/mdm/lngStation/list', - Info = '/mdm/lngStation/info', - LngBStationLng = '/mdm/lngStation', - - - - Enable = '/mdm/lngStation/enable', - Disable= '/mdm/lngStation/disable', - - DataLog = '/mdm/lngStation/datalog', + Page = '/mdm/lNGStation/page', + List = '/mdm/lNGStation/list', + Info = '/mdm/lNGStation/info', + LngBStationLng = '/mdm/lNGStation', + + Enable = '/mdm/lNGStation/enable', + Disable = '/mdm/lNGStation/disable', + + DataLog = '/mdm/lNGStation/datalog' } /** * @description: 查询LngBStationLng分页列表 */ export async function getLngBStationLngPage(params: LngBStationLngPageParams, mode: ErrorMessageMode = 'modal') { - return defHttp.get( - { - url: Api.Page, - params, - }, - { - errorMessageMode: mode, - }, - ); + return defHttp.get( + { + url: Api.Page, + params + }, + { + errorMessageMode: mode + } + ); } /** * @description: 获取LngBStationLng信息 */ export async function getLngBStationLng(id: String, mode: ErrorMessageMode = 'modal') { - return defHttp.get( - { - url: Api.Info, - params: { id }, - }, - { - errorMessageMode: mode, - }, - ); + return defHttp.get( + { + url: Api.Info, + params: { id } + }, + { + errorMessageMode: mode + } + ); } /** * @description: 新增LngBStationLng */ export async function addLngBStationLng(lngBStationLng: Recordable, mode: ErrorMessageMode = 'modal') { - return defHttp.post( - { - url: Api.LngBStationLng, - params: lngBStationLng, - }, - { - errorMessageMode: mode, - }, - ); + return defHttp.post( + { + url: Api.LngBStationLng, + params: lngBStationLng + }, + { + errorMessageMode: mode + } + ); } /** * @description: 更新LngBStationLng */ export async function updateLngBStationLng(lngBStationLng: Recordable, mode: ErrorMessageMode = 'modal') { - return defHttp.put( - { - url: Api.LngBStationLng, - params: lngBStationLng, - }, - { - errorMessageMode: mode, - }, - ); + return defHttp.put( + { + url: Api.LngBStationLng, + params: lngBStationLng + }, + { + errorMessageMode: mode + } + ); } /** * @description: 删除LngBStationLng(批量删除) */ export async function deleteLngBStationLng(ids: string[], mode: ErrorMessageMode = 'modal') { - return defHttp.delete( - { - url: Api.LngBStationLng, - data: ids, - }, - { - errorMessageMode: mode, - }, - ); + return defHttp.delete( + { + url: Api.LngBStationLng, + data: ids + }, + { + errorMessageMode: mode + } + ); } - /** * @description: 启用数据LngBStationLng */ export async function enableLngBStationLng(ids: string[], mode: ErrorMessageMode = 'modal') { - return defHttp.post( - { - url: Api.Enable, - data: ids, - }, - { - errorMessageMode: mode, - }, - ); + return defHttp.post( + { + url: Api.Enable, + data: ids + }, + { + errorMessageMode: mode + } + ); } /** * @description: 作废数据LngBStationLng */ export async function disableLngBStationLng(ids: string[], mode: ErrorMessageMode = 'modal') { - return defHttp.post( - { - url: Api.Disable, - data: ids, - }, - { - errorMessageMode: mode, - }, - ); -} - - - - /** - * @description: 获取数据日志LngBStationLng - */ - export async function getDataLogLngBStationLng(id: string, mode: ErrorMessageMode = 'modal') { return defHttp.post( - { - url: Api.Datalog, - data: id, - }, - { - errorMessageMode: mode, - }, + { + url: Api.Disable, + data: ids + }, + { + errorMessageMode: mode + } ); - } \ No newline at end of file +} + +/** + * @description: 获取数据日志LngBStationLng + */ +export async function getDataLogLngBStationLng(id: string, mode: ErrorMessageMode = 'modal') { + return defHttp.post( + { + url: Api.Datalog, + data: id + }, + { + errorMessageMode: mode + } + ); +} diff --git a/src/views/mdm/Category/components/config.ts b/src/views/mdm/Category/components/config.ts index 3c2b503..5a491bd 100644 --- a/src/views/mdm/Category/components/config.ts +++ b/src/views/mdm/Category/components/config.ts @@ -2,457 +2,457 @@ import { FormProps, FormSchema } from '/@/components/Form'; import { BasicColumn } from '/@/components/Table'; export const formConfig = { - useCustomConfig: false, + useCustomConfig: false }; export const searchFormSchema: FormSchema[] = [ - { - field: 'fullName', - label: '名称', - component: 'Input', - }, - { - field: 'valid', - label: '有效标志', - component: 'XjrSelect', - componentProps: { - datasourceType: 'dic', - params: { itemId: '1978057078528327681' }, - labelField: 'name', - valueField: 'value', + { + field: 'fullName', + label: '名称', + component: 'Input' + }, + { + field: 'valid', + label: '有效标志', + component: 'XjrSelect', + componentProps: { + datasourceType: 'dic', + params: { itemId: '1978057078528327681' }, + labelField: 'name', + valueField: 'value', - getPopupContainer: () => document.body, + getPopupContainer: () => document.body + } }, - }, - { - field: 'code', - label: '编码', - component: 'Input', - }, - { - field: 'unitCode', - label: '数量单位', - component: 'XjrSelect', - componentProps: { - datasourceType: 'dic', - params: { itemId: '1980562721538633730' }, - labelField: 'name', - valueField: 'value', + { + field: 'code', + label: '编码', + component: 'Input' + }, + { + field: 'unitCode', + label: '数量单位', + component: 'XjrSelect', + componentProps: { + datasourceType: 'dic', + params: { itemId: '1980562721538633730' }, + labelField: 'name', + valueField: 'value', - getPopupContainer: () => document.body, + getPopupContainer: () => document.body + } }, - }, - { - field: 'coefficient', - label: '车/数量单位', - component: 'Input', - }, - { - field: 'sort', - label: '显示顺序', - component: 'InputNumber', - componentProps: { - style: { width: '100%' }, + { + field: 'coefficient', + label: '车/数量单位', + component: 'Input' }, - }, - { - field: 'note', - label: '备注', - component: 'Input', - }, + { + field: 'sort', + label: '显示顺序', + component: 'InputNumber', + componentProps: { + style: { width: '100%' } + } + }, + { + field: 'note', + label: '备注', + component: 'Input' + } ]; export const columns: BasicColumn[] = [ - { - dataIndex: 'code', - title: '编码', - componentType: 'input', - align: 'left', + { + dataIndex: 'code', + title: '编码', + componentType: 'input', + align: 'left', - sorter: true, - }, + sorter: true + }, - { - dataIndex: 'fullName', - title: '名称', - componentType: 'input', - align: 'left', + { + dataIndex: 'fullName', + title: '名称', + componentType: 'input', + align: 'left', - sorter: true, - }, + sorter: true + }, - { - dataIndex: 'unitCode', - title: '数量单位', - componentType: 'select', - align: 'left', + { + dataIndex: 'unitCode', + title: '数量单位', + componentType: 'select', + align: 'left', - sorter: true, - }, + sorter: true + }, - { - dataIndex: 'coefficient', - title: '车/数量单位', - componentType: 'input', - align: 'left', + { + dataIndex: 'coefficient', + title: '车/数量单位', + componentType: 'input', + align: 'left', - sorter: true, - }, + sorter: true + }, - { - dataIndex: 'sort', - title: '显示顺序', - componentType: 'number', - align: 'left', + { + dataIndex: 'sort', + title: '显示顺序', + componentType: 'number', + align: 'left', - sorter: true, - }, + sorter: true + }, - { - dataIndex: 'valid', - title: '有效标志', - componentType: 'select', - align: 'left', + { + dataIndex: 'valid', + title: '有效标志', + componentType: 'select', + align: 'left', - sorter: true, - }, + sorter: true + }, - { - dataIndex: 'note', - title: '备注', - componentType: 'textarea', - align: 'left', + { + dataIndex: 'note', + title: '备注', + componentType: 'textarea', + align: 'left', - sorter: true, - }, + sorter: true + } ]; //表单事件 export const formEventConfigs = { - 0: [ - { - type: 'circle', - color: '#2774ff', - text: '开始节点', - icon: '#icon-kaishi', - bgcColor: '#D8E5FF', - isUserDefined: false, - }, - { - color: '#F6AB01', - icon: '#icon-chushihua', - text: '初始化表单', - bgcColor: '#f9f5ea', - isUserDefined: false, - nodeInfo: { processEvent: [] }, - }, - ], - 1: [ - { - color: '#B36EDB', - icon: '#icon-shujufenxi', - text: '获取表单数据', - detail: '(新增无此操作)', - bgcColor: '#F8F2FC', - isUserDefined: false, - nodeInfo: { processEvent: [] }, - }, - ], - 2: [ - { - color: '#F8625C', - icon: '#icon-jiazai', - text: '加载表单', - bgcColor: '#FFF1F1', - isUserDefined: false, - nodeInfo: { processEvent: [] }, - }, - ], - 3: [ - { - color: '#6C6AE0', - icon: '#icon-jsontijiao', - text: '提交表单', - bgcColor: '#F5F4FF', - isUserDefined: false, - nodeInfo: { processEvent: [] }, - }, - ], - 4: [ - { - type: 'circle', - color: '#F8625C', - text: '结束节点', - icon: '#icon-jieshuzhiliao', - bgcColor: '#FFD6D6', - isLast: true, - isUserDefined: false, - }, - ], + 0: [ + { + type: 'circle', + color: '#2774ff', + text: '开始节点', + icon: '#icon-kaishi', + bgcColor: '#D8E5FF', + isUserDefined: false + }, + { + color: '#F6AB01', + icon: '#icon-chushihua', + text: '初始化表单', + bgcColor: '#f9f5ea', + isUserDefined: false, + nodeInfo: { processEvent: [] } + } + ], + 1: [ + { + color: '#B36EDB', + icon: '#icon-shujufenxi', + text: '获取表单数据', + detail: '(新增无此操作)', + bgcColor: '#F8F2FC', + isUserDefined: false, + nodeInfo: { processEvent: [] } + } + ], + 2: [ + { + color: '#F8625C', + icon: '#icon-jiazai', + text: '加载表单', + bgcColor: '#FFF1F1', + isUserDefined: false, + nodeInfo: { processEvent: [] } + } + ], + 3: [ + { + color: '#6C6AE0', + icon: '#icon-jsontijiao', + text: '提交表单', + bgcColor: '#F5F4FF', + isUserDefined: false, + nodeInfo: { processEvent: [] } + } + ], + 4: [ + { + type: 'circle', + color: '#F8625C', + text: '结束节点', + icon: '#icon-jieshuzhiliao', + bgcColor: '#FFD6D6', + isLast: true, + isUserDefined: false + } + ] }; export const formProps: FormProps = { - labelCol: { span: 3, offset: 0 }, - labelAlign: 'right', - layout: 'horizontal', - size: 'default', - schemas: [ - { - key: '1ac3ffe5d4f54caa890a13d4c9624c4f', - field: 'code', - label: '编码', - type: 'input', - component: 'Input', - colProps: { span: 24 }, - defaultValue: '', - componentProps: { - width: '100%', - span: '', - defaultValue: '', - labelWidthMode: 'fix', - labelFixWidth: 120, - responsive: false, - respNewRow: false, - placeholder: '请输入编码', - maxlength: null, - prefix: '', - suffix: '', - addonBefore: '', - addonAfter: '', - disabled: false, - allowClear: true, - showLabel: true, - required: true, - rules: [], - events: {}, - isSave: false, - isShow: true, - scan: false, - style: { width: '100%' }, - }, - }, - { - key: 'bf017ce23394455689757955a23d7b72', - field: 'fullName', - label: '名称', - type: 'input', - component: 'Input', - colProps: { span: 24 }, - defaultValue: '', - componentProps: { - width: '100%', - span: '', - defaultValue: '', - labelWidthMode: 'fix', - labelFixWidth: 120, - responsive: false, - respNewRow: false, - placeholder: '请输入名称', - maxlength: null, - prefix: '', - suffix: '', - addonBefore: '', - addonAfter: '', - disabled: false, - allowClear: true, - showLabel: true, - required: true, - rules: [], - events: {}, - isSave: false, - isShow: true, - scan: false, - style: { width: '100%' }, - }, - }, - { - key: '533dcfe1e679462e830091588c1cb9fd', - field: 'unitCode', - label: '数量单位', - type: 'select', - component: 'XjrSelect', - colProps: { span: 24 }, - componentProps: { - width: '100%', - span: '', - labelWidthMode: 'fix', - labelFixWidth: 120, - responsive: false, - respNewRow: false, - placeholder: '请选择数量单位', - sepTextField: '', - showLabel: true, - showSearch: false, - clearable: false, - disabled: false, - mode: 'multiple', - staticOptions: [ - { key: 1, label: 'Option 1', value: 'Option 1' }, - { key: 2, label: 'Option 2', value: 'Option 2' }, - { key: 3, label: 'Option 3', value: 'Option 3' }, - ], - defaultSelect: null, - datasourceType: 'dic', - params: { itemId: '1980562721538633730' }, - labelField: 'name', - valueField: 'value', - apiConfig: { - path: 'CodeGeneration/selection', - method: 'GET', - apiId: '93d735dcb7364a0f8102188ec4d77ac7', + labelCol: { span: 3, offset: 0 }, + labelAlign: 'right', + layout: 'horizontal', + size: 'default', + schemas: [ + { + key: '1ac3ffe5d4f54caa890a13d4c9624c4f', + field: 'code', + label: '编码', + type: 'input', + component: 'Input', + colProps: { span: 24 }, + defaultValue: '', + componentProps: { + width: '100%', + span: '', + defaultValue: '', + labelWidthMode: 'fix', + labelFixWidth: 120, + responsive: false, + respNewRow: false, + placeholder: '请输入编码', + maxlength: null, + prefix: '', + suffix: '', + addonBefore: '', + addonAfter: '', + disabled: false, + allowClear: true, + showLabel: true, + required: true, + rules: [], + events: {}, + isSave: false, + isShow: true, + scan: false, + style: { width: '100%' } + } }, - dicOptions: [], - required: true, - rules: [], - events: {}, - isShow: true, - itemId: '1980562721538633730', - style: { width: '100%' }, - }, - }, - { - key: '57d85cbf34fa475298997f5a7427bf8d', - field: 'coefficient', - label: '车/数量单位', - type: 'input', - component: 'Input', - colProps: { span: 24 }, - defaultValue: '', - componentProps: { - width: '100%', - span: '', - defaultValue: '', - labelWidthMode: 'fix', - labelFixWidth: 120, - responsive: false, - respNewRow: false, - placeholder: '请输入车/数量单位', - maxlength: null, - prefix: '', - suffix: '', - addonBefore: '', - addonAfter: '', - disabled: false, - allowClear: false, - showLabel: true, - required: false, - rules: [], - events: {}, - isSave: false, - isShow: true, - scan: false, - style: { width: '100%' }, - }, - }, - { - key: '870650303cf54491b476233e6d5d9b6b', - field: 'sort', - label: '显示顺序', - type: 'number', - component: 'InputNumber', - colProps: { span: 24 }, - defaultValue: null, - componentProps: { - labelWidthMode: 'fix', - labelFixWidth: 120, - responsive: false, - width: '100%', - span: '', - defaultValue: null, - min: 0, - max: null, - step: 1, - maxlength: null, - disabled: false, - showLabel: true, - controls: true, - required: false, - subTotal: false, - isShow: true, - rules: [], - events: {}, - style: { width: '100%' }, - }, - }, - { - key: '17bbaf11ddb0454d854f2082abd7b191', - field: 'valid', - label: '有效标志', - type: 'select', - component: 'XjrSelect', - colProps: { span: 24 }, - componentProps: { - width: '100%', - span: '', - labelWidthMode: 'fix', - labelFixWidth: 120, - responsive: false, - respNewRow: false, - placeholder: '请选择有效标志', - sepTextField: '', - showLabel: true, - showSearch: false, - clearable: false, - disabled: false, - mode: 'multiple', - staticOptions: [ - { key: 1, label: 'Option 1', value: 'Option 1' }, - { key: 2, label: 'Option 2', value: 'Option 2' }, - { key: 3, label: 'Option 3', value: 'Option 3' }, - ], - defaultSelect: null, - datasourceType: 'dic', - params: { itemId: '1978057078528327681' }, - labelField: 'name', - valueField: 'value', - apiConfig: { - path: 'CodeGeneration/selection', - method: 'GET', - apiId: '93d735dcb7364a0f8102188ec4d77ac7', + { + key: 'bf017ce23394455689757955a23d7b72', + field: 'fullName', + label: '名称', + type: 'input', + component: 'Input', + colProps: { span: 24 }, + defaultValue: '', + componentProps: { + width: '100%', + span: '', + defaultValue: '', + labelWidthMode: 'fix', + labelFixWidth: 120, + responsive: false, + respNewRow: false, + placeholder: '请输入名称', + maxlength: null, + prefix: '', + suffix: '', + addonBefore: '', + addonAfter: '', + disabled: false, + allowClear: true, + showLabel: true, + required: true, + rules: [], + events: {}, + isSave: false, + isShow: true, + scan: false, + style: { width: '100%' } + } }, - dicOptions: [], - required: false, - rules: [], - events: {}, - isShow: true, - itemId: '1978057078528327681', - style: { width: '100%' }, - }, - }, - { - key: '7e8014fe939e4ca88ebe986dd91c555c', - field: 'note', - label: '备注', - type: 'textarea', - component: 'InputTextArea', - colProps: { span: 24 }, - defaultValue: '', - componentProps: { - width: '100%', - span: '', - defaultValue: '', - labelWidthMode: 'fix', - labelFixWidth: 120, - responsive: false, - respNewRow: true, - placeholder: '请输入备注', - maxlength: null, - rows: 4, - autoSize: false, - showCount: false, - disabled: false, - showLabel: true, - allowClear: false, - required: false, - isShow: true, - rules: [], - events: {}, - style: { width: '100%' }, - }, - }, - ], - showActionButtonGroup: false, - buttonLocation: 'center', - actionColOptions: { span: 24 }, - showResetButton: false, - showSubmitButton: false, - hiddenComponent: [], -}; \ No newline at end of file + { + key: '533dcfe1e679462e830091588c1cb9fd', + field: 'unitCode', + label: '数量单位', + type: 'select', + component: 'XjrSelect', + colProps: { span: 24 }, + componentProps: { + width: '100%', + span: '', + labelWidthMode: 'fix', + labelFixWidth: 120, + responsive: false, + respNewRow: false, + placeholder: '请选择数量单位', + sepTextField: '', + showLabel: true, + showSearch: false, + clearable: false, + disabled: false, + mode: 'multiple', + staticOptions: [ + { key: 1, label: 'Option 1', value: 'Option 1' }, + { key: 2, label: 'Option 2', value: 'Option 2' }, + { key: 3, label: 'Option 3', value: 'Option 3' } + ], + defaultSelect: null, + datasourceType: 'dic', + params: { itemId: '1980562721538633730' }, + labelField: 'name', + valueField: 'value', + apiConfig: { + path: 'CodeGeneration/selection', + method: 'GET', + apiId: '93d735dcb7364a0f8102188ec4d77ac7' + }, + dicOptions: [], + required: true, + rules: [], + events: {}, + isShow: true, + itemId: '1980562721538633730', + style: { width: '100%' } + } + }, + { + key: '57d85cbf34fa475298997f5a7427bf8d', + field: 'coefficient', + label: '车/数量单位', + type: 'input', + component: 'Input', + colProps: { span: 24 }, + defaultValue: '', + componentProps: { + width: '100%', + span: '', + defaultValue: '', + labelWidthMode: 'fix', + labelFixWidth: 120, + responsive: false, + respNewRow: false, + placeholder: '请输入车/数量单位', + maxlength: null, + prefix: '', + suffix: '', + addonBefore: '', + addonAfter: '', + disabled: false, + allowClear: false, + showLabel: true, + required: false, + rules: [], + events: {}, + isSave: false, + isShow: true, + scan: false, + style: { width: '100%' } + } + }, + { + key: '870650303cf54491b476233e6d5d9b6b', + field: 'sort', + label: '显示顺序', + type: 'number', + component: 'InputNumber', + colProps: { span: 24 }, + defaultValue: null, + componentProps: { + labelWidthMode: 'fix', + labelFixWidth: 120, + responsive: false, + width: '100%', + span: '', + defaultValue: null, + min: 0, + max: null, + step: 1, + maxlength: null, + disabled: false, + showLabel: true, + controls: true, + required: false, + subTotal: false, + isShow: true, + rules: [], + events: {}, + style: { width: '100%' } + } + }, + { + key: '17bbaf11ddb0454d854f2082abd7b191', + field: 'valid', + label: '有效标志', + type: 'select', + component: 'XjrSelect', + colProps: { span: 24 }, + componentProps: { + width: '100%', + span: '', + labelWidthMode: 'fix', + labelFixWidth: 120, + responsive: false, + respNewRow: false, + placeholder: '请选择有效标志', + sepTextField: '', + showLabel: true, + showSearch: false, + clearable: false, + disabled: false, + mode: 'multiple', + staticOptions: [ + { key: 1, label: 'Option 1', value: 'Option 1' }, + { key: 2, label: 'Option 2', value: 'Option 2' }, + { key: 3, label: 'Option 3', value: 'Option 3' } + ], + defaultSelect: null, + datasourceType: 'dic', + params: { itemId: '1978057078528327681' }, + labelField: 'name', + valueField: 'value', + apiConfig: { + path: 'CodeGeneration/selection', + method: 'GET', + apiId: '93d735dcb7364a0f8102188ec4d77ac7' + }, + dicOptions: [], + required: false, + rules: [], + events: {}, + isShow: true, + itemId: '1978057078528327681', + style: { width: '100%' } + } + }, + { + key: '7e8014fe939e4ca88ebe986dd91c555c', + field: 'note', + label: '备注', + type: 'textarea', + component: 'InputTextArea', + colProps: { span: 24 }, + defaultValue: '', + componentProps: { + width: '100%', + span: '', + defaultValue: '', + labelWidthMode: 'fix', + labelFixWidth: 120, + responsive: false, + respNewRow: true, + placeholder: '请输入备注', + maxlength: null, + rows: 4, + autoSize: false, + showCount: false, + disabled: false, + showLabel: true, + allowClear: false, + required: false, + isShow: true, + rules: [], + events: {}, + style: { width: '100%' } + } + } + ], + showActionButtonGroup: false, + buttonLocation: 'center', + actionColOptions: { span: 24 }, + showResetButton: false, + showSubmitButton: false, + hiddenComponent: [] +}; diff --git a/src/views/mdm/LNGStation/components/LNGStationModal.vue b/src/views/mdm/LNGStation/components/LNGStationModal.vue index 168dd47..8cfa7cf 100644 --- a/src/views/mdm/LNGStation/components/LNGStationModal.vue +++ b/src/views/mdm/LNGStation/components/LNGStationModal.vue @@ -1,110 +1,108 @@ \ No newline at end of file + + async function handleSubmit() { + try { + const saveSuccess = await saveModal(); + setModalProps({ confirmLoading: true }); + if (saveSuccess) { + if (!state.isUpdate || state.isCopy) { + //false 新增 + notification.success({ + message: 'Tip', + description: t('新增成功!') + }); //提示消息 + } else { + notification.success({ + message: 'Tip', + description: t('修改成功!') + }); //提示消息 + } + closeModal(); + formRef.value.resetFields(); + emit('success'); + } + } finally { + setModalProps({ confirmLoading: false }); + } + } + + function handleClose() { + formRef.value.resetFields(); + } + diff --git a/src/views/mdm/LNGStation/components/config.ts b/src/views/mdm/LNGStation/components/config.ts index 2422467..83c8a9e 100644 --- a/src/views/mdm/LNGStation/components/config.ts +++ b/src/views/mdm/LNGStation/components/config.ts @@ -2,803 +2,655 @@ import { FormProps, FormSchema } from '/@/components/Form'; import { BasicColumn } from '/@/components/Table'; export const formConfig = { - useCustomConfig: false, + useCustomConfig: false }; export const searchFormSchema: FormSchema[] = [ - { - field: 'code', - label: '编码', - component: 'Input', - }, - { - field: 'fullName', - label: '名称', - component: 'Input', - }, - { - field: 'enterprise', - label: '所属企业', - component: 'Input', - }, - { - field: 'contact', - label: '联系人', - component: 'Input', - }, - { - field: 'tel', - label: '电话', - component: 'Input', - }, - { - field: 'email', - label: '邮箱', - component: 'Input', - }, - { - field: 'regionCode', - label: '行政区域', - component: 'Area', - componentProps: { - suffix: 'ant-design:setting-outlined', - placeholder: '请选择', - getPopupContainer: () => document.body, + { + field: 'fullName', + label: '名称', + component: 'Input' }, - }, + { + field: 'valid', + label: '有效标志', + component: 'XjrSelect', + componentProps: { + datasourceType: 'dic', + params: { itemId: '1978057078528327681' }, + labelField: 'name', + valueField: 'value', - { - field: 'addr', - label: '地址', - component: 'Input', - }, - { - field: 'addrMail', - label: '通讯地址', - component: 'Input', - }, - { - field: 'ownSign', - label: '自有设备标识', - component: 'XjrSelect', - componentProps: { - datasourceType: 'dic', - params: { itemId: '1679045876047552513' }, - labelField: 'name', - valueField: 'value', - - getPopupContainer: () => document.body, - }, - }, - { - field: 'onlineSign', - label: '系统直联', - component: 'XjrSelect', - componentProps: { - datasourceType: 'dic', - params: { itemId: '1419276800524423168' }, - labelField: 'name', - valueField: 'value', - - getPopupContainer: () => document.body, - }, - }, - { - field: 'sort', - label: '显示顺序', - component: 'InputNumber', - componentProps: { - style: { width: '100%' }, - }, - }, - { - field: 'valid', - label: '有效标志', - component: 'XjrSelect', - componentProps: { - datasourceType: 'dic', - params: { itemId: '1978057078528327681' }, - labelField: 'name', - valueField: 'value', - - getPopupContainer: () => document.body, - }, - }, - { - field: 'note', - label: '备注', - component: 'Input', - }, + getPopupContainer: () => document.body + } + } ]; export const columns: BasicColumn[] = [ - { - dataIndex: 'code', - title: '编码', - componentType: 'input', - align: 'left', + { + dataIndex: 'code', + title: '编码', + componentType: 'input', + align: 'left', - sorter: true, - }, + sorter: true + }, - { - dataIndex: 'fullName', - title: '名称', - componentType: 'input', - align: 'left', + { + dataIndex: 'fullName', + title: '名称', + componentType: 'input', + align: 'left', - sorter: true, - }, + sorter: true + }, - { - dataIndex: 'enterprise', - title: '所属企业', - componentType: 'input', - align: 'left', + { + dataIndex: 'enterprise', + title: '所属企业', + componentType: 'input', + align: 'left', - sorter: true, - }, + sorter: true + }, - { - dataIndex: 'contact', - title: '联系人', - componentType: 'input', - align: 'left', + { + dataIndex: 'contact', + title: '联系人', + componentType: 'input', + align: 'left', - sorter: true, - }, + sorter: true + }, - { - dataIndex: 'tel', - title: '电话', - componentType: 'input', - align: 'left', + { + dataIndex: 'tel', + title: '电话', + componentType: 'input', + align: 'left', - sorter: true, - }, + sorter: true + }, - { - dataIndex: 'email', - title: '邮箱', - componentType: 'input', - align: 'left', + { + dataIndex: 'email', + title: '邮箱', + componentType: 'input', + align: 'left', - sorter: true, - }, + sorter: true + }, - { - dataIndex: 'valid', - title: '有效标志', - componentType: 'select', - align: 'left', + { + dataIndex: 'valid', + title: '有效标志', + componentType: 'select', + align: 'left', - sorter: true, - }, - - { - dataIndex: 'regionCode', - title: '行政区域', - componentType: 'area', - align: 'left', - - sorter: true, - }, - - { - dataIndex: 'addr', - title: '地址', - componentType: 'textarea', - align: 'left', - - sorter: true, - }, - - { - dataIndex: 'addrMail', - title: '通讯地址', - componentType: 'textarea', - align: 'left', - - sorter: true, - }, - - { - dataIndex: 'ownSign', - title: '自有设备标识', - componentType: 'select', - align: 'left', - - sorter: true, - }, - - { - dataIndex: 'onlineSign', - title: '系统直联', - componentType: 'select', - align: 'left', - - sorter: true, - }, - - { - dataIndex: 'sort', - title: '显示顺序', - componentType: 'number', - align: 'left', - - sorter: true, - }, - - { - dataIndex: 'note', - title: '备注', - componentType: 'textarea', - align: 'left', - - sorter: true, - }, + sorter: true + } ]; //表单事件 export const formEventConfigs = { - 0: [ - { - type: 'circle', - color: '#2774ff', - text: '开始节点', - icon: '#icon-kaishi', - bgcColor: '#D8E5FF', - isUserDefined: false, - }, - { - color: '#F6AB01', - icon: '#icon-chushihua', - text: '初始化表单', - bgcColor: '#f9f5ea', - isUserDefined: false, - nodeInfo: { processEvent: [] }, - }, - ], - 1: [ - { - color: '#B36EDB', - icon: '#icon-shujufenxi', - text: '获取表单数据', - detail: '(新增无此操作)', - bgcColor: '#F8F2FC', - isUserDefined: false, - nodeInfo: { processEvent: [] }, - }, - ], - 2: [ - { - color: '#F8625C', - icon: '#icon-jiazai', - text: '加载表单', - bgcColor: '#FFF1F1', - isUserDefined: false, - nodeInfo: { processEvent: [] }, - }, - ], - 3: [ - { - color: '#6C6AE0', - icon: '#icon-jsontijiao', - text: '提交表单', - bgcColor: '#F5F4FF', - isUserDefined: false, - nodeInfo: { processEvent: [] }, - }, - ], - 4: [ - { - type: 'circle', - color: '#F8625C', - text: '结束节点', - icon: '#icon-jieshuzhiliao', - bgcColor: '#FFD6D6', - isLast: true, - isUserDefined: false, - }, - ], + 0: [ + { + type: 'circle', + color: '#2774ff', + text: '开始节点', + icon: '#icon-kaishi', + bgcColor: '#D8E5FF', + isUserDefined: false + }, + { + color: '#F6AB01', + icon: '#icon-chushihua', + text: '初始化表单', + bgcColor: '#f9f5ea', + isUserDefined: false, + nodeInfo: { processEvent: [] } + } + ], + 1: [ + { + color: '#B36EDB', + icon: '#icon-shujufenxi', + text: '获取表单数据', + detail: '(新增无此操作)', + bgcColor: '#F8F2FC', + isUserDefined: false, + nodeInfo: { processEvent: [] } + } + ], + 2: [ + { + color: '#F8625C', + icon: '#icon-jiazai', + text: '加载表单', + bgcColor: '#FFF1F1', + isUserDefined: false, + nodeInfo: { processEvent: [] } + } + ], + 3: [ + { + color: '#6C6AE0', + icon: '#icon-jsontijiao', + text: '提交表单', + bgcColor: '#F5F4FF', + isUserDefined: false, + nodeInfo: { processEvent: [] } + } + ], + 4: [ + { + type: 'circle', + color: '#F8625C', + text: '结束节点', + icon: '#icon-jieshuzhiliao', + bgcColor: '#FFD6D6', + isLast: true, + isUserDefined: false + } + ] }; export const formProps: FormProps = { - labelCol: { span: 3, offset: 0 }, - labelAlign: 'right', - layout: 'horizontal', - size: 'default', - schemas: [ - { - key: '6e1b995f3d4c45c79288cee66ce5308d', - field: 'code', - label: '编码', - type: 'input', - component: 'Input', - colProps: { span: 24 }, - defaultValue: '', - componentProps: { - width: '100%', - span: '', - defaultValue: '', - labelWidthMode: 'fix', - labelFixWidth: 120, - responsive: false, - respNewRow: false, - placeholder: '请输入编码', - maxlength: null, - prefix: '', - suffix: '', - addonBefore: '', - addonAfter: '', - disabled: true, - allowClear: false, - showLabel: true, - required: false, - rules: [], - events: {}, - isSave: false, - isShow: true, - scan: false, - style: { width: '100%' }, - }, - }, - { - key: 'e23fcb9f62104eb284b553403a12ee12', - field: 'fullName', - label: '名称', - type: 'input', - component: 'Input', - colProps: { span: 24 }, - defaultValue: '', - componentProps: { - width: '100%', - span: '', - defaultValue: '', - labelWidthMode: 'fix', - labelFixWidth: 120, - responsive: false, - respNewRow: false, - placeholder: '请输入名称', - maxlength: null, - prefix: '', - suffix: '', - addonBefore: '', - addonAfter: '', - disabled: false, - allowClear: false, - showLabel: true, - required: true, - rules: [], - events: {}, - isSave: false, - isShow: true, - scan: false, - style: { width: '100%' }, - }, - }, - { - key: 'd32af84b3fc8443cbef441fc6ce5fc0b', - field: 'enterprise', - label: '所属企业', - type: 'input', - component: 'Input', - colProps: { span: 24 }, - defaultValue: '', - componentProps: { - width: '100%', - span: '', - defaultValue: '', - labelWidthMode: 'fix', - labelFixWidth: 120, - responsive: false, - respNewRow: false, - placeholder: '请输入所属企业', - maxlength: null, - prefix: '', - suffix: '', - addonBefore: '', - addonAfter: '', - disabled: false, - allowClear: false, - showLabel: true, - required: false, - rules: [], - events: {}, - isSave: false, - isShow: true, - scan: false, - style: { width: '100%' }, - }, - }, - { - key: '5adb1f7560b344d789102d4b0af05b64', - field: 'contact', - label: '联系人', - type: 'input', - component: 'Input', - colProps: { span: 24 }, - defaultValue: '', - componentProps: { - width: '100%', - span: '', - defaultValue: '', - labelWidthMode: 'fix', - labelFixWidth: 120, - responsive: false, - respNewRow: false, - placeholder: '请输入联系人', - maxlength: null, - prefix: '', - suffix: '', - addonBefore: '', - addonAfter: '', - disabled: false, - allowClear: false, - showLabel: true, - required: false, - rules: [], - events: {}, - isSave: false, - isShow: true, - scan: false, - style: { width: '100%' }, - }, - }, - { - key: 'a5a825723d8f4789aaea9189a98f792c', - field: 'tel', - label: '电话', - type: 'input', - component: 'Input', - colProps: { span: 24 }, - defaultValue: '', - componentProps: { - width: '100%', - span: '', - defaultValue: '', - labelWidthMode: 'fix', - labelFixWidth: 120, - responsive: false, - respNewRow: false, - placeholder: '请输入电话', - maxlength: null, - prefix: '', - suffix: '', - addonBefore: '', - addonAfter: '', - disabled: false, - allowClear: false, - showLabel: true, - required: false, - rules: [], - events: {}, - isSave: false, - isShow: true, - scan: false, - style: { width: '100%' }, - }, - }, - { - key: 'cbdd54bdc1334671904b1c10e064571d', - field: 'email', - label: '邮箱', - type: 'input', - component: 'Input', - colProps: { span: 24 }, - defaultValue: '', - componentProps: { - width: '100%', - span: '', - defaultValue: '', - labelWidthMode: 'fix', - labelFixWidth: 120, - responsive: false, - respNewRow: false, - placeholder: '请输入邮箱', - maxlength: null, - prefix: '', - suffix: '', - addonBefore: '', - addonAfter: '', - disabled: false, - allowClear: false, - showLabel: true, - required: false, - rules: [], - events: {}, - isSave: false, - isShow: true, - scan: false, - style: { width: '100%' }, - }, - }, - { - key: '1485b829c80a493bb55f37d1c839ccc9', - field: 'regionCode', - label: '行政区域', - type: 'area', - component: 'Area', - colProps: { span: 24 }, - componentProps: { - width: '100%', - span: '', - labelWidthMode: 'fix', - labelFixWidth: 120, - responsive: false, - respNewRow: false, - placeholder: '请选择行政区域', - showLabel: true, - disabled: false, - allowClear: false, - required: false, - rules: [], - events: {}, - isShow: true, - style: { width: '100%' }, - }, - }, - { - key: 'e98223a611784bee9a626acceb1745e8', - field: 'addr', - label: '地址', - type: 'textarea', - component: 'InputTextArea', - colProps: { span: 24 }, - defaultValue: '', - componentProps: { - width: '100%', - span: '', - defaultValue: '', - labelWidthMode: 'fix', - labelFixWidth: 120, - responsive: false, - respNewRow: true, - placeholder: '请输入地址', - maxlength: null, - rows: 4, - autoSize: false, - showCount: false, - disabled: false, - showLabel: true, - allowClear: false, - required: false, - isShow: true, - rules: [], - events: {}, - style: { width: '100%' }, - }, - }, - { - key: 'a0e7e0343222424c823d2a3149a0ceb6', - field: 'addrMail', - label: '通讯地址', - type: 'textarea', - component: 'InputTextArea', - colProps: { span: 24 }, - defaultValue: '', - componentProps: { - width: '100%', - span: '', - defaultValue: '', - labelWidthMode: 'fix', - labelFixWidth: 120, - responsive: false, - respNewRow: true, - placeholder: '请输入通讯地址', - maxlength: null, - rows: 4, - autoSize: false, - showCount: false, - disabled: false, - showLabel: true, - allowClear: false, - required: false, - isShow: true, - rules: [], - events: {}, - style: { width: '100%' }, - }, - }, - { - key: '94d31ed5e9b04033bf33a41d10f2d33b', - field: 'ownSign', - label: '自有设备标识', - type: 'select', - component: 'XjrSelect', - colProps: { span: 24 }, - componentProps: { - width: '100%', - span: '', - labelWidthMode: 'fix', - labelFixWidth: 120, - responsive: false, - respNewRow: false, - placeholder: '请选择自有设备标识', - sepTextField: '', - showLabel: true, - showSearch: false, - clearable: false, - disabled: false, - mode: 'multiple', - staticOptions: [ - { key: 1, label: 'Option 1', value: 'Option 1' }, - { key: 2, label: 'Option 2', value: 'Option 2' }, - { key: 3, label: 'Option 3', value: 'Option 3' }, - ], - defaultSelect: null, - datasourceType: 'dic', - params: { itemId: '1679045876047552513' }, - labelField: 'name', - valueField: 'value', - apiConfig: { - path: 'CodeGeneration/selection', - method: 'GET', - apiId: '93d735dcb7364a0f8102188ec4d77ac7', + labelCol: { span: 3, offset: 0 }, + labelAlign: 'right', + layout: 'horizontal', + size: 'default', + schemas: [ + { + key: '6e1b995f3d4c45c79288cee66ce5308d', + field: 'code', + label: '编码', + type: 'input', + component: 'Input', + colProps: { span: 24 }, + defaultValue: '', + componentProps: { + width: '100%', + span: '', + defaultValue: '', + labelWidthMode: 'fix', + labelFixWidth: 120, + responsive: false, + respNewRow: false, + placeholder: '请输入编码', + maxlength: null, + prefix: '', + suffix: '', + addonBefore: '', + addonAfter: '', + disabled: true, + allowClear: false, + showLabel: true, + required: false, + rules: [], + events: {}, + isSave: false, + isShow: true, + scan: false, + style: { width: '100%' } + } }, - dicOptions: [], - required: true, - rules: [], - events: {}, - isShow: true, - itemId: '1679045876047552513', - style: { width: '100%' }, - }, - }, - { - key: '136ded020cc84ef4827e0b077b64d24f', - field: 'onlineSign', - label: '系统直联', - type: 'select', - component: 'XjrSelect', - colProps: { span: 24 }, - componentProps: { - width: '100%', - span: '', - labelWidthMode: 'fix', - labelFixWidth: 120, - responsive: false, - respNewRow: false, - placeholder: '请选择系统直联', - sepTextField: '', - showLabel: true, - showSearch: false, - clearable: false, - disabled: false, - mode: 'multiple', - staticOptions: [ - { key: 1, label: 'Option 1', value: 'Option 1' }, - { key: 2, label: 'Option 2', value: 'Option 2' }, - { key: 3, label: 'Option 3', value: 'Option 3' }, - ], - defaultSelect: null, - datasourceType: 'dic', - params: { itemId: '1419276800524423168' }, - labelField: 'name', - valueField: 'value', - apiConfig: { - path: 'CodeGeneration/selection', - method: 'GET', - apiId: '93d735dcb7364a0f8102188ec4d77ac7', + { + key: 'e23fcb9f62104eb284b553403a12ee12', + field: 'fullName', + label: '名称', + type: 'input', + component: 'Input', + colProps: { span: 8 }, + defaultValue: '', + componentProps: { + width: '100%', + span: '', + defaultValue: '', + labelWidthMode: 'fix', + labelFixWidth: 120, + responsive: false, + respNewRow: false, + placeholder: '请输入名称', + maxlength: null, + prefix: '', + suffix: '', + addonBefore: '', + addonAfter: '', + disabled: false, + allowClear: false, + showLabel: true, + required: true, + rules: [], + events: {}, + isSave: false, + isShow: true, + scan: false, + style: { width: '100%' } + } }, - dicOptions: [], - required: false, - rules: [], - events: {}, - isShow: true, - itemId: '1419276800524423168', - style: { width: '100%' }, - }, - }, - { - key: '38a1796c62434566ae6de94eb1b5f914', - field: 'sort', - label: '显示顺序', - type: 'number', - component: 'InputNumber', - colProps: { span: 24 }, - defaultValue: null, - componentProps: { - labelWidthMode: 'fix', - labelFixWidth: 120, - responsive: false, - width: '100%', - span: '', - defaultValue: null, - min: null, - max: null, - step: 1, - maxlength: null, - disabled: false, - showLabel: true, - controls: true, - required: false, - subTotal: false, - isShow: true, - rules: [], - events: {}, - style: { width: '100%' }, - }, - }, - { - key: '7c3ac171d20642bcb8f5b079f118b775', - field: 'valid', - label: '有效标志', - type: 'select', - component: 'XjrSelect', - colProps: { span: 24 }, - componentProps: { - width: '100%', - span: '', - labelWidthMode: 'fix', - labelFixWidth: 120, - responsive: false, - respNewRow: false, - placeholder: '请选择有效标志', - sepTextField: '', - showLabel: true, - showSearch: false, - clearable: false, - disabled: false, - mode: 'multiple', - staticOptions: [ - { key: 1, label: 'Option 1', value: 'Option 1' }, - { key: 2, label: 'Option 2', value: 'Option 2' }, - { key: 3, label: 'Option 3', value: 'Option 3' }, - ], - defaultSelect: null, - datasourceType: 'dic', - params: { itemId: '1978057078528327681' }, - labelField: 'name', - valueField: 'value', - apiConfig: { - path: 'CodeGeneration/selection', - method: 'GET', - apiId: '93d735dcb7364a0f8102188ec4d77ac7', + { + key: 'd32af84b3fc8443cbef441fc6ce5fc0b', + field: 'enterprise', + label: '所属企业', + type: 'input', + component: 'Input', + colProps: { span: 8 }, + defaultValue: '', + componentProps: { + width: '100%', + span: '', + defaultValue: '', + labelWidthMode: 'fix', + labelFixWidth: 120, + responsive: false, + respNewRow: false, + placeholder: '请输入所属企业', + maxlength: null, + prefix: '', + suffix: '', + addonBefore: '', + addonAfter: '', + disabled: false, + allowClear: false, + showLabel: true, + required: false, + rules: [], + events: {}, + isSave: false, + isShow: true, + scan: false, + style: { width: '100%' } + } }, - dicOptions: [], - required: false, - rules: [], - events: {}, - isShow: true, - itemId: '1978057078528327681', - style: { width: '100%' }, - }, - }, - { - key: '972e6f34ee7d42899f19a9cae558544f', - field: 'note', - label: '备注', - type: 'textarea', - component: 'InputTextArea', - colProps: { span: 24 }, - defaultValue: '', - componentProps: { - width: '100%', - span: '', - defaultValue: '', - labelWidthMode: 'fix', - labelFixWidth: 120, - responsive: false, - respNewRow: true, - placeholder: '请输入备注', - maxlength: null, - rows: 4, - autoSize: false, - showCount: false, - disabled: false, - showLabel: true, - allowClear: false, - required: false, - isShow: true, - rules: [], - events: {}, - style: { width: '100%' }, - }, - }, - ], - showActionButtonGroup: false, - buttonLocation: 'center', - actionColOptions: { span: 24 }, - showResetButton: false, - showSubmitButton: false, - hiddenComponent: [], -}; \ No newline at end of file + { + key: '5adb1f7560b344d789102d4b0af05b64', + field: 'contact', + label: '联系人', + type: 'input', + component: 'Input', + colProps: { span: 8 }, + defaultValue: '', + componentProps: { + width: '100%', + span: '', + defaultValue: '', + labelWidthMode: 'fix', + labelFixWidth: 120, + responsive: false, + respNewRow: false, + placeholder: '请输入联系人', + maxlength: null, + prefix: '', + suffix: '', + addonBefore: '', + addonAfter: '', + disabled: false, + allowClear: false, + showLabel: true, + required: false, + rules: [], + events: {}, + isSave: false, + isShow: true, + scan: false, + style: { width: '100%' } + } + }, + { + key: 'a5a825723d8f4789aaea9189a98f792c', + field: 'tel', + label: '电话', + type: 'input', + component: 'Input', + colProps: { span: 8 }, + defaultValue: '', + componentProps: { + width: '100%', + span: '', + defaultValue: '', + labelWidthMode: 'fix', + labelFixWidth: 120, + responsive: false, + respNewRow: false, + placeholder: '请输入电话', + maxlength: null, + prefix: '', + suffix: '', + addonBefore: '', + addonAfter: '', + disabled: false, + allowClear: false, + showLabel: true, + required: false, + rules: [], + events: {}, + isSave: false, + isShow: true, + scan: false, + style: { width: '100%' } + } + }, + { + key: 'cbdd54bdc1334671904b1c10e064571d', + field: 'email', + label: '邮箱', + type: 'input', + component: 'Input', + colProps: { span: 8 }, + defaultValue: '', + componentProps: { + width: '100%', + span: '', + defaultValue: '', + labelWidthMode: 'fix', + labelFixWidth: 120, + responsive: false, + respNewRow: false, + placeholder: '请输入邮箱', + maxlength: null, + prefix: '', + suffix: '', + addonBefore: '', + addonAfter: '', + disabled: false, + allowClear: false, + showLabel: true, + required: false, + rules: [], + events: {}, + isSave: false, + isShow: true, + scan: false, + style: { width: '100%' } + } + }, + { + key: '1485b829c80a493bb55f37d1c839ccc9', + field: 'regionCode', + label: '行政区域', + type: 'area', + component: 'Area', + colProps: { span: 8 }, + componentProps: { + width: '100%', + span: '', + labelWidthMode: 'fix', + labelFixWidth: 120, + responsive: false, + respNewRow: false, + placeholder: '请选择行政区域', + showLabel: true, + disabled: false, + allowClear: false, + required: false, + rules: [], + events: {}, + isShow: true, + style: { width: '100%' } + } + }, + { + key: 'e98223a611784bee9a626acceb1745e8', + field: 'addr', + label: '地址', + type: 'textarea', + component: 'InputTextArea', + colProps: { span: 24 }, + defaultValue: '', + componentProps: { + width: '100%', + span: '', + defaultValue: '', + labelWidthMode: 'fix', + labelFixWidth: 120, + responsive: false, + respNewRow: true, + placeholder: '请输入地址', + maxlength: null, + rows: 4, + autoSize: false, + showCount: false, + disabled: false, + showLabel: true, + allowClear: false, + required: false, + isShow: true, + rules: [], + events: {}, + style: { width: '100%' } + } + }, + { + key: 'a0e7e0343222424c823d2a3149a0ceb6', + field: 'addrMail', + label: '通讯地址', + type: 'textarea', + component: 'InputTextArea', + colProps: { span: 24 }, + defaultValue: '', + componentProps: { + width: '100%', + span: '', + defaultValue: '', + labelWidthMode: 'fix', + labelFixWidth: 120, + responsive: false, + respNewRow: true, + placeholder: '请输入通讯地址', + maxlength: null, + rows: 4, + autoSize: false, + showCount: false, + disabled: false, + showLabel: true, + allowClear: false, + required: false, + isShow: true, + rules: [], + events: {}, + style: { width: '100%' } + } + }, + { + key: '94d31ed5e9b04033bf33a41d10f2d33b', + field: 'ownSign', + label: '自有设备标识', + type: 'select', + component: 'XjrSelect', + colProps: { span: 8 }, + componentProps: { + width: '100%', + span: '', + labelWidthMode: 'fix', + labelFixWidth: 120, + responsive: false, + respNewRow: false, + placeholder: '请选择自有设备标识', + sepTextField: '', + showLabel: true, + showSearch: false, + clearable: false, + disabled: false, + mode: '', + staticOptions: [ + { key: 1, label: 'Option 1', value: 'Option 1' }, + { key: 2, label: 'Option 2', value: 'Option 2' }, + { key: 3, label: 'Option 3', value: 'Option 3' } + ], + defaultSelect: null, + datasourceType: 'dic', + params: { itemId: '1978056598125330433' }, + labelField: 'name', + valueField: 'value', + apiConfig: { + path: 'CodeGeneration/selection', + method: 'GET', + apiId: '93d735dcb7364a0f8102188ec4d77ac7' + }, + dicOptions: [], + required: true, + rules: [], + events: {}, + isShow: true, + itemId: '1978056598125330433', + style: { width: '100%' } + } + }, + { + key: '136ded020cc84ef4827e0b077b64d24f', + field: 'onlineSign', + label: '系统直联', + type: 'select', + component: 'XjrSelect', + colProps: { span: 8 }, + componentProps: { + width: '100%', + span: '', + labelWidthMode: 'fix', + labelFixWidth: 120, + responsive: false, + respNewRow: false, + placeholder: '请选择系统直联', + sepTextField: '', + showLabel: true, + showSearch: false, + clearable: false, + disabled: false, + mode: '', + staticOptions: [ + { key: 1, label: 'Option 1', value: 'Option 1' }, + { key: 2, label: 'Option 2', value: 'Option 2' }, + { key: 3, label: 'Option 3', value: 'Option 3' } + ], + defaultSelect: null, + datasourceType: 'dic', + params: { itemId: '1978056598125330433' }, + labelField: 'name', + valueField: 'value', + apiConfig: { + path: 'CodeGeneration/selection', + method: 'GET', + apiId: '93d735dcb7364a0f8102188ec4d77ac7' + }, + dicOptions: [], + required: true, + rules: [], + events: {}, + isShow: true, + itemId: '1978056598125330433', + style: { width: '100%' } + } + }, + { + key: '38a1796c62434566ae6de94eb1b5f914', + field: 'sort', + label: '显示顺序', + type: 'number', + component: 'InputNumber', + colProps: { span: 8 }, + defaultValue: null, + componentProps: { + labelWidthMode: 'fix', + labelFixWidth: 120, + responsive: false, + width: '100%', + span: '', + defaultValue: null, + min: null, + max: null, + step: 1, + maxlength: null, + disabled: false, + showLabel: true, + controls: true, + required: false, + subTotal: false, + isShow: true, + rules: [], + events: {}, + style: { width: '100%' } + } + }, + { + key: '7c3ac171d20642bcb8f5b079f118b775', + field: 'valid', + label: '有效标志', + type: 'select', + component: 'XjrSelect', + colProps: { span: 8 }, + componentProps: { + width: '100%', + span: '', + labelWidthMode: 'fix', + labelFixWidth: 120, + responsive: false, + respNewRow: false, + placeholder: '请选择有效标志', + sepTextField: '', + showLabel: true, + showSearch: false, + clearable: false, + disabled: true, + mode: '', + staticOptions: [ + { key: 1, label: 'Option 1', value: 'Option 1' }, + { key: 2, label: 'Option 2', value: 'Option 2' }, + { key: 3, label: 'Option 3', value: 'Option 3' } + ], + defaultSelect: null, + datasourceType: 'dic', + params: { itemId: '1978057078528327681' }, + labelField: 'name', + valueField: 'value', + apiConfig: { + path: 'CodeGeneration/selection', + method: 'GET', + apiId: '93d735dcb7364a0f8102188ec4d77ac7' + }, + dicOptions: [], + required: false, + rules: [], + events: {}, + isShow: true, + itemId: '1978057078528327681', + style: { width: '100%' } + } + }, + { + key: '972e6f34ee7d42899f19a9cae558544f', + field: 'note', + label: '备注', + type: 'textarea', + component: 'InputTextArea', + colProps: { span: 24 }, + defaultValue: '', + componentProps: { + width: '100%', + span: '', + defaultValue: '', + labelWidthMode: 'fix', + labelFixWidth: 120, + responsive: false, + respNewRow: true, + placeholder: '请输入备注', + maxlength: null, + rows: 4, + autoSize: false, + showCount: false, + disabled: false, + showLabel: true, + allowClear: false, + required: false, + isShow: true, + rules: [], + events: {}, + style: { width: '100%' } + } + } + ], + showActionButtonGroup: false, + buttonLocation: 'center', + actionColOptions: { span: 24 }, + showResetButton: false, + showSubmitButton: false, + hiddenComponent: [] +}; diff --git a/src/views/mdm/LNGStation/index.vue b/src/views/mdm/LNGStation/index.vue index de71014..5eed3bc 100644 --- a/src/views/mdm/LNGStation/index.vue +++ b/src/views/mdm/LNGStation/index.vue @@ -1,356 +1,353 @@ \ No newline at end of file + :deep(.ant-table-selection-col) { + width: 50px; + } + .show { + display: flex; + } + .hide { + display: none !important; + } + diff --git a/src/views/mdm/Port/components/Form.vue b/src/views/mdm/Port/components/Form.vue index e00f956..b4c08a3 100644 --- a/src/views/mdm/Port/components/Form.vue +++ b/src/views/mdm/Port/components/Form.vue @@ -1,224 +1,206 @@ \ No newline at end of file + // 根据行唯一ID查询行数据,并设置表单数据 【编辑】 + async function setFormDataFromId(rowId, skipUpdate) { + try { + const record = await getLngBPort(rowId); + if (skipUpdate) { + return record; + } + setFieldsValue(record); + state.formModel = record; + await getFormDataEvent(customFormEventConfigs, state.formModel, systemFormRef.value, formProps.schemas); //表单事件:获取表单数据 + return record; + } catch (error) {} + } + // 辅助设置表单数据 + function setFieldsValue(record) { + systemFormRef.value.setFieldsValue(record); + } + // 重置表单数据 + async function resetFields() { + await systemFormRef.value.resetFields(); + } + // 设置表单数据全部为Disabled 【查看】 + async function setDisabledForm(isDisabled) { + data.formDataProps.schemas = changeSchemaDisabled(cloneDeep(data.formDataProps.schemas), isDisabled); + } + // 获取行键值 + function getRowKey() { + return RowKey; + } + // 更新api表单数据 + async function update({ values, rowId }) { + try { + values[RowKey] = rowId; + state.formModel = values; + let saveVal = await updateLngBPort(values); + await submitFormEvent(customFormEventConfigs, state.formModel, systemFormRef.value, formProps.schemas); //表单事件:提交表单 + return saveVal; + } catch (error) {} + } + // 新增api表单数据 + async function add(values) { + try { + state.formModel = values; + let saveVal = await addLngBPort(values); + await submitFormEvent(customFormEventConfigs, state.formModel, systemFormRef.value, formProps.schemas); //表单事件:提交表单 + return saveVal; + } catch (error) {} + } + // 根据工作流页面权限,设置表单属性(必填,禁用,显示) + async function setWorkFlowForm(obj: WorkFlowFormParams) { + try { + const cloneProps = cloneDeep(formProps); + customFormEventConfigs = cloneDeep(formEventConfigs); + if (formConfig.useCustomConfig) { + const parts = obj.formConfigKey.split('_'); + const formId = parts[1]; + cloneProps.schemas = await mergeFormSchemas({ formSchema: cloneProps.schemas!, formId: formId }); + customFormEventConfigs = await mergeFormEventConfigs({ formEventConfigs: customFormEventConfigs, formId: formId }); + } + + let flowData = changeWorkFlowForm(cloneProps, obj); + let { buildOptionJson, uploadComponentIds, formModels, isViewProcess } = flowData; + data.formDataProps = buildOptionJson; + emits('changeUploadComponentIds', uploadComponentIds); //工作流中必须保存上传组件id【附件汇总需要】 + if (isViewProcess) { + setDisabledForm(); //查看 + } + state.formModel = formModels; + if (formModels[RowKey]) { + setFormDataFromId(formModels[RowKey], false); + } else { + setFieldsValue(formModels); + } + } catch (error) {} + await createFormEvent(customFormEventConfigs, state.formModel, systemFormRef.value, formProps.schemas); //表单事件:初始化表单 + await loadFormEvent(customFormEventConfigs, state.formModel, systemFormRef.value, formProps.schemas); //表单事件:加载表单 + } + function getFormModel() { + return systemFormRef.value.formModel; + } + async function handleDelete(id) { + return await deleteLngBPort([id]); + } + defineExpose({ + setFieldsValue, + resetFields, + validate, + add, + update, + setFormDataFromId, + setDisabledForm, + setMenuPermission, + setWorkFlowForm, + getRowKey, + getFormModel, + handleDelete + }); + diff --git a/src/views/mdm/Port/components/PortModal.vue b/src/views/mdm/Port/components/PortModal.vue index 168dd47..8cfa7cf 100644 --- a/src/views/mdm/Port/components/PortModal.vue +++ b/src/views/mdm/Port/components/PortModal.vue @@ -1,110 +1,108 @@ \ No newline at end of file + + async function handleSubmit() { + try { + const saveSuccess = await saveModal(); + setModalProps({ confirmLoading: true }); + if (saveSuccess) { + if (!state.isUpdate || state.isCopy) { + //false 新增 + notification.success({ + message: 'Tip', + description: t('新增成功!') + }); //提示消息 + } else { + notification.success({ + message: 'Tip', + description: t('修改成功!') + }); //提示消息 + } + closeModal(); + formRef.value.resetFields(); + emit('success'); + } + } finally { + setModalProps({ confirmLoading: false }); + } + } + + function handleClose() { + formRef.value.resetFields(); + } + diff --git a/src/views/mdm/Port/components/config.ts b/src/views/mdm/Port/components/config.ts index d6e7b5e..89cefa5 100644 --- a/src/views/mdm/Port/components/config.ts +++ b/src/views/mdm/Port/components/config.ts @@ -2,769 +2,639 @@ import { FormProps, FormSchema } from '/@/components/Form'; import { BasicColumn } from '/@/components/Table'; export const formConfig = { - useCustomConfig: false, + useCustomConfig: false }; export const searchFormSchema: FormSchema[] = [ - { - field: 'fullName', - label: '名称', - component: 'Input', - }, - { - field: 'valid', - label: '有效标志', - component: 'XjrSelect', - componentProps: { - datasourceType: 'dic', - params: { itemId: '1978057078528327681' }, - labelField: 'name', - valueField: 'value', + { + field: 'fullName', + label: '名称', + component: 'Input' + }, + { + field: 'valid', + label: '有效标志', + component: 'XjrSelect', + componentProps: { + datasourceType: 'dic', + params: { itemId: '1978057078528327681' }, + labelField: 'name', + valueField: 'value', - getPopupContainer: () => document.body, - }, - }, - { - field: 'code', - label: '编码', - component: 'Input', - }, - { - field: 'shortName', - label: '简称', - component: 'Input', - }, - { - field: 'regionCode', - label: '所属国家和地区', - component: 'ApiCascader', - componentProps: { - apiConfig: { - path: 'CodeGeneration/cascade', - method: 'GET', - apiId: '0772d128d20f4f80aaafc784adba338a', - }, - showFormat: 'all', - separator: '/', - selectedConfig: 'any', - }, - }, - - { - field: 'capacity', - label: '吞吐量', - component: 'InputNumber', - componentProps: { - style: { width: '100%' }, - }, - }, - { - field: 'longitude', - label: '连线经度', - component: 'InputNumber', - componentProps: { - style: { width: '100%' }, - }, - }, - { - field: 'latitude', - label: '连线纬度', - component: 'InputNumber', - componentProps: { - style: { width: '100%' }, - }, - }, - { - field: 'limit1', - label: '限制1', - component: 'Input', - }, - { - field: 'limit2', - label: '限制2', - component: 'Input', - }, - { - field: 'limit3', - label: '限制3', - component: 'Input', - }, - { - field: 'limit4', - label: '限制4', - component: 'Input', - }, - { - field: 'sort', - label: '显示顺序', - component: 'InputNumber', - componentProps: { - style: { width: '100%' }, - }, - }, - { - field: 'note', - label: '备注', - component: 'Input', - }, + getPopupContainer: () => document.body + } + } ]; export const columns: BasicColumn[] = [ - { - dataIndex: 'code', - title: '编码', - componentType: 'input', - align: 'left', + { + dataIndex: 'code', + title: '编码', + componentType: 'input', + align: 'left', - sorter: true, - }, + sorter: true + }, - { - dataIndex: 'fullName', - title: '名称', - componentType: 'input', - align: 'left', + { + dataIndex: 'fullName', + title: '名称', + componentType: 'input', + align: 'left', - sorter: true, - }, + sorter: true + }, - { - dataIndex: 'shortName', - title: '简称', - componentType: 'input', - align: 'left', + { + dataIndex: 'shortName', + title: '简称', + componentType: 'input', + align: 'left', - sorter: true, - }, + sorter: true + }, - { - dataIndex: 'regionCode', - title: '所属国家和地区', - componentType: 'cascader', - align: 'left', + { + dataIndex: 'regionCode', + title: '所属国家和地区', + componentType: 'cascader', + align: 'left', - sorter: true, - }, + sorter: true + }, - { - dataIndex: 'capacity', - title: '吞吐量', - componentType: 'number', - align: 'left', + { + dataIndex: 'valid', + title: '有效标志', + componentType: 'select', + align: 'left', - sorter: true, - }, + sorter: true + }, - { - dataIndex: 'longitude', - title: '连线经度', - componentType: 'number', - align: 'left', + { + dataIndex: 'note', + title: '备注', + componentType: 'textarea', + align: 'left', - sorter: true, - }, - - { - dataIndex: 'latitude', - title: '连线纬度', - componentType: 'number', - align: 'left', - - sorter: true, - }, - - { - dataIndex: 'limit1', - title: '限制1', - componentType: 'textarea', - align: 'left', - - sorter: true, - }, - - { - dataIndex: 'limit2', - title: '限制2', - componentType: 'textarea', - align: 'left', - - sorter: true, - }, - - { - dataIndex: 'limit3', - title: '限制3', - componentType: 'textarea', - align: 'left', - - sorter: true, - }, - - { - dataIndex: 'limit4', - title: '限制4', - componentType: 'textarea', - align: 'left', - - sorter: true, - }, - - { - dataIndex: 'sort', - title: '显示顺序', - componentType: 'number', - align: 'left', - - sorter: true, - }, - - { - dataIndex: 'valid', - title: '有效标志', - componentType: 'select', - align: 'left', - - sorter: true, - }, - - { - dataIndex: 'note', - title: '备注', - componentType: 'textarea', - align: 'left', - - sorter: true, - }, + sorter: true + } ]; //表单事件 export const formEventConfigs = { - 0: [ - { - type: 'circle', - color: '#2774ff', - text: '开始节点', - icon: '#icon-kaishi', - bgcColor: '#D8E5FF', - isUserDefined: false, - }, - { - color: '#F6AB01', - icon: '#icon-chushihua', - text: '初始化表单', - bgcColor: '#f9f5ea', - isUserDefined: false, - nodeInfo: { processEvent: [] }, - }, - ], - 1: [ - { - color: '#B36EDB', - icon: '#icon-shujufenxi', - text: '获取表单数据', - detail: '(新增无此操作)', - bgcColor: '#F8F2FC', - isUserDefined: false, - nodeInfo: { processEvent: [] }, - }, - ], - 2: [ - { - color: '#F8625C', - icon: '#icon-jiazai', - text: '加载表单', - bgcColor: '#FFF1F1', - isUserDefined: false, - nodeInfo: { processEvent: [] }, - }, - ], - 3: [ - { - color: '#6C6AE0', - icon: '#icon-jsontijiao', - text: '提交表单', - bgcColor: '#F5F4FF', - isUserDefined: false, - nodeInfo: { processEvent: [] }, - }, - ], - 4: [ - { - type: 'circle', - color: '#F8625C', - text: '结束节点', - icon: '#icon-jieshuzhiliao', - bgcColor: '#FFD6D6', - isLast: true, - isUserDefined: false, - }, - ], + 0: [ + { + type: 'circle', + color: '#2774ff', + text: '开始节点', + icon: '#icon-kaishi', + bgcColor: '#D8E5FF', + isUserDefined: false + }, + { + color: '#F6AB01', + icon: '#icon-chushihua', + text: '初始化表单', + bgcColor: '#f9f5ea', + isUserDefined: false, + nodeInfo: { processEvent: [] } + } + ], + 1: [ + { + color: '#B36EDB', + icon: '#icon-shujufenxi', + text: '获取表单数据', + detail: '(新增无此操作)', + bgcColor: '#F8F2FC', + isUserDefined: false, + nodeInfo: { processEvent: [] } + } + ], + 2: [ + { + color: '#F8625C', + icon: '#icon-jiazai', + text: '加载表单', + bgcColor: '#FFF1F1', + isUserDefined: false, + nodeInfo: { processEvent: [] } + } + ], + 3: [ + { + color: '#6C6AE0', + icon: '#icon-jsontijiao', + text: '提交表单', + bgcColor: '#F5F4FF', + isUserDefined: false, + nodeInfo: { processEvent: [] } + } + ], + 4: [ + { + type: 'circle', + color: '#F8625C', + text: '结束节点', + icon: '#icon-jieshuzhiliao', + bgcColor: '#FFD6D6', + isLast: true, + isUserDefined: false + } + ] }; export const formProps: FormProps = { - labelCol: { span: 3, offset: 0 }, - labelAlign: 'right', - layout: 'horizontal', - size: 'default', - schemas: [ - { - key: 'ea4fcc80a1dd40219bcc8e28b7052655', - field: 'code', - label: '编码', - type: 'input', - component: 'Input', - colProps: { span: 24 }, - defaultValue: '', - componentProps: { - width: '100%', - span: '', - defaultValue: '', - labelWidthMode: 'fix', - labelFixWidth: 120, - responsive: false, - respNewRow: false, - placeholder: '请输入编码', - maxlength: null, - prefix: '', - suffix: '', - addonBefore: '', - addonAfter: '', - disabled: true, - allowClear: false, - showLabel: true, - required: false, - rules: [], - events: {}, - isSave: false, - isShow: true, - scan: false, - style: { width: '100%' }, - }, - }, - { - key: '1b3bf1efab214701a9588b4cfb9dfd5c', - field: 'fullName', - label: '名称', - type: 'input', - component: 'Input', - colProps: { span: 24 }, - defaultValue: '', - componentProps: { - width: '100%', - span: '', - defaultValue: '', - labelWidthMode: 'fix', - labelFixWidth: 120, - responsive: false, - respNewRow: false, - placeholder: '请输入名称', - maxlength: null, - prefix: '', - suffix: '', - addonBefore: '', - addonAfter: '', - disabled: false, - allowClear: false, - showLabel: true, - required: true, - rules: [], - events: {}, - isSave: false, - isShow: true, - scan: false, - style: { width: '100%' }, - }, - }, - { - key: '0dcc7f43f9e34f1b87cc2f730417b3e0', - field: 'shortName', - label: '简称', - type: 'input', - component: 'Input', - colProps: { span: 24 }, - defaultValue: '', - componentProps: { - width: '100%', - span: '', - defaultValue: '', - labelWidthMode: 'fix', - labelFixWidth: 120, - responsive: false, - respNewRow: false, - placeholder: '请输入简称', - maxlength: null, - prefix: '', - suffix: '', - addonBefore: '', - addonAfter: '', - disabled: false, - allowClear: true, - showLabel: true, - required: true, - rules: [], - events: {}, - isSave: false, - isShow: true, - scan: false, - style: { width: '100%' }, - }, - }, - { - key: '6020d6d0bab849089148eba1d194931a', - field: 'regionCode', - label: '所属国家和地区', - type: 'cascader', - component: 'ApiCascader', - colProps: { span: 24 }, - componentProps: { - labelWidthMode: 'fix', - labelFixWidth: 120, - responsive: false, - respNewRow: false, - width: '100%', - span: '', - placeholder: '请选择所属国家和地区', - showFormat: 'all', - separator: '/', - selectedConfig: 'selectMostChildLevel', - disabled: false, - allowClear: false, - showLabel: true, - apiConfig: { - path: 'CodeGeneration/cascade', - method: 'GET', - apiId: '0772d128d20f4f80aaafc784adba338a', + labelCol: { span: 3, offset: 0 }, + labelAlign: 'right', + layout: 'horizontal', + size: 'default', + schemas: [ + { + key: 'ea4fcc80a1dd40219bcc8e28b7052655', + field: 'code', + label: '编码', + type: 'input', + component: 'Input', + colProps: { span: 24 }, + defaultValue: '', + componentProps: { + width: '100%', + span: '', + defaultValue: '', + labelWidthMode: 'fix', + labelFixWidth: 120, + responsive: false, + respNewRow: false, + placeholder: '请输入编码', + maxlength: null, + prefix: '', + suffix: '', + addonBefore: '', + addonAfter: '', + disabled: true, + allowClear: false, + showLabel: true, + required: false, + rules: [], + events: {}, + isSave: false, + isShow: true, + scan: false, + style: { width: '100%' } + } }, - required: false, - rules: [], - events: {}, - isShow: true, - style: { width: '100%' }, - }, - }, - { - key: 'cd46b163fa8345809ab5d579d96f40f2', - field: 'capacity', - label: '吞吐量', - type: 'number', - component: 'InputNumber', - colProps: { span: 24 }, - defaultValue: null, - componentProps: { - labelWidthMode: 'fix', - labelFixWidth: 120, - responsive: false, - width: '100%', - span: '', - defaultValue: null, - min: null, - max: null, - step: 0.01, - maxlength: '', - disabled: false, - showLabel: true, - controls: true, - required: false, - subTotal: false, - isShow: true, - rules: [], - events: {}, - style: { width: '100%' }, - }, - }, - { - key: '16e52805d5334759be1d2f40d517efa6', - field: 'longitude', - label: '连线经度', - type: 'number', - component: 'InputNumber', - colProps: { span: 24 }, - defaultValue: null, - componentProps: { - labelWidthMode: 'fix', - labelFixWidth: 120, - responsive: false, - width: '100%', - span: '', - defaultValue: null, - min: null, - max: null, - step: 0.01, - maxlength: 2, - disabled: false, - showLabel: true, - controls: true, - required: false, - subTotal: false, - isShow: true, - rules: [], - events: {}, - style: { width: '100%' }, - }, - }, - { - key: '6b1a921de60d4676be79074cefe0327a', - field: 'latitude', - label: '连线纬度', - type: 'number', - component: 'InputNumber', - colProps: { span: 24 }, - defaultValue: null, - componentProps: { - labelWidthMode: 'fix', - labelFixWidth: 120, - responsive: false, - width: '100%', - span: '', - defaultValue: null, - min: null, - max: null, - step: 0.01, - maxlength: 2, - disabled: false, - showLabel: true, - controls: true, - required: false, - subTotal: false, - isShow: true, - rules: [], - events: {}, - style: { width: '100%' }, - }, - }, - { - key: '68e573db83d941efb9a5687f84726b6b', - field: 'limit1', - label: '限制1', - type: 'textarea', - component: 'InputTextArea', - colProps: { span: 24 }, - defaultValue: '', - componentProps: { - width: '100%', - span: '', - defaultValue: '', - labelWidthMode: 'fix', - labelFixWidth: 120, - responsive: false, - respNewRow: true, - placeholder: '请输入限制1', - maxlength: null, - rows: 4, - autoSize: false, - showCount: true, - disabled: false, - showLabel: true, - allowClear: false, - required: false, - isShow: true, - rules: [], - events: {}, - style: { width: '100%' }, - }, - }, - { - key: '34c007fd1d9544ecb3a5ecea5d7f7b1b', - field: 'limit2', - label: '限制2', - type: 'textarea', - component: 'InputTextArea', - colProps: { span: 24 }, - defaultValue: '', - componentProps: { - width: '100%', - span: '', - defaultValue: '', - labelWidthMode: 'fix', - labelFixWidth: 120, - responsive: false, - respNewRow: true, - placeholder: '请输入限制2', - maxlength: null, - rows: 4, - autoSize: false, - showCount: true, - disabled: false, - showLabel: true, - allowClear: false, - required: false, - isShow: true, - rules: [], - events: {}, - style: { width: '100%' }, - }, - }, - { - key: '9099e3d919a64dfe860719c34fcaf37d', - field: 'limit3', - label: '限制3', - type: 'textarea', - component: 'InputTextArea', - colProps: { span: 24 }, - defaultValue: '', - componentProps: { - width: '100%', - span: '', - defaultValue: '', - labelWidthMode: 'fix', - labelFixWidth: 120, - responsive: false, - respNewRow: true, - placeholder: '请输入限制3', - maxlength: null, - rows: 4, - autoSize: false, - showCount: true, - disabled: false, - showLabel: true, - allowClear: false, - required: false, - isShow: true, - rules: [], - events: {}, - style: { width: '100%' }, - }, - }, - { - key: '16fbe387e5c6471b9be06524f4766f10', - field: 'limit4', - label: '限制4', - type: 'textarea', - component: 'InputTextArea', - colProps: { span: 24 }, - defaultValue: '', - componentProps: { - width: '100%', - span: '', - defaultValue: '', - labelWidthMode: 'fix', - labelFixWidth: 120, - responsive: false, - respNewRow: true, - placeholder: '请输入限制4', - maxlength: null, - rows: 4, - autoSize: false, - showCount: true, - disabled: false, - showLabel: true, - allowClear: false, - required: false, - isShow: true, - rules: [], - events: {}, - style: { width: '100%' }, - }, - }, - { - key: 'ef6536972cc54e21b09b4f5637730d0b', - field: 'sort', - label: '显示顺序', - type: 'number', - component: 'InputNumber', - colProps: { span: 24 }, - defaultValue: null, - componentProps: { - labelWidthMode: 'fix', - labelFixWidth: 120, - responsive: false, - width: '100%', - span: '', - defaultValue: null, - min: 0, - max: null, - step: 1, - maxlength: '', - disabled: false, - showLabel: true, - controls: true, - required: false, - subTotal: false, - isShow: true, - rules: [], - events: {}, - style: { width: '100%' }, - }, - }, - { - key: '03f1a079e8544b77a793460306207f41', - field: 'valid', - label: '有效标志', - type: 'select', - component: 'XjrSelect', - colProps: { span: 24 }, - componentProps: { - width: '100%', - span: '', - labelWidthMode: 'fix', - labelFixWidth: 120, - responsive: false, - respNewRow: false, - placeholder: '请选择有效标志', - sepTextField: '', - showLabel: true, - showSearch: false, - clearable: false, - disabled: true, - mode: 'multiple', - staticOptions: [ - { key: 1, label: 'Option 1', value: 'Option 1' }, - { key: 2, label: 'Option 2', value: 'Option 2' }, - { key: 3, label: 'Option 3', value: 'Option 3' }, - ], - defaultSelect: null, - datasourceType: 'dic', - params: { itemId: '1978057078528327681' }, - labelField: 'name', - valueField: 'value', - apiConfig: { - path: 'CodeGeneration/selection', - method: 'GET', - apiId: '93d735dcb7364a0f8102188ec4d77ac7', + { + key: '1b3bf1efab214701a9588b4cfb9dfd5c', + field: 'fullName', + label: '名称', + type: 'input', + component: 'Input', + colProps: { span: 16 }, + defaultValue: '', + componentProps: { + width: '100%', + span: '', + defaultValue: '', + labelWidthMode: 'fix', + labelFixWidth: 120, + responsive: false, + respNewRow: false, + placeholder: '请输入名称', + maxlength: null, + prefix: '', + suffix: '', + addonBefore: '', + addonAfter: '', + disabled: false, + allowClear: false, + showLabel: true, + required: true, + rules: [], + events: {}, + isSave: false, + isShow: true, + scan: false, + style: { width: '100%' } + } }, - dicOptions: [], - required: false, - rules: [], - events: {}, - isShow: true, - itemId: '1978057078528327681', - style: { width: '100%' }, - }, - }, - { - key: 'e15f5901160a49e9969fdd7d61e00053', - field: 'note', - label: '备注', - type: 'textarea', - component: 'InputTextArea', - colProps: { span: 24 }, - defaultValue: '', - componentProps: { - width: '100%', - span: '', - defaultValue: '', - labelWidthMode: 'fix', - labelFixWidth: 120, - responsive: false, - respNewRow: true, - placeholder: '请输入备注', - maxlength: null, - rows: 4, - autoSize: false, - showCount: false, - disabled: false, - showLabel: true, - allowClear: false, - required: false, - isShow: true, - rules: [], - events: {}, - style: { width: '100%' }, - }, - }, - ], - showActionButtonGroup: false, - buttonLocation: 'center', - actionColOptions: { span: 24 }, - showResetButton: false, - showSubmitButton: false, - hiddenComponent: [], -}; \ No newline at end of file + { + key: '0dcc7f43f9e34f1b87cc2f730417b3e0', + field: 'shortName', + label: '简称', + type: 'input', + component: 'Input', + colProps: { span: 8 }, + defaultValue: '', + componentProps: { + width: '100%', + span: '', + defaultValue: '', + labelWidthMode: 'fix', + labelFixWidth: 120, + responsive: false, + respNewRow: false, + placeholder: '请输入简称', + maxlength: null, + prefix: '', + suffix: '', + addonBefore: '', + addonAfter: '', + disabled: false, + allowClear: true, + showLabel: true, + required: true, + rules: [], + events: {}, + isSave: false, + isShow: true, + scan: false, + style: { width: '100%' } + } + }, + { + field: 'regionCode', + label: '所属国家和地区', + type: 'cascader', + component: 'Cascader', + colProps: { span: 16 }, + componentProps: { + options: [], + fieldNames: { label: 'fullName', value: 'code', children: 'children' }, + width: '100%', + span: '', + defaultValue: '', + labelWidthMode: 'fix', + labelFixWidth: 120, + responsive: false, + respNewRow: false, + placeholder: '请选择', + maxlength: null, + prefix: '', + suffix: '', + addonBefore: '', + addonAfter: '', + disabled: false, + allowClear: false, + showLabel: true, + required: false, + rules: [], + events: {}, + isSave: false, + isShow: true, + scan: false, + style: { width: '100%' } + } + }, + { + key: 'cd46b163fa8345809ab5d579d96f40f2', + field: 'capacity', + label: '吞吐量', + type: 'number', + component: 'InputNumber', + colProps: { span: 8 }, + defaultValue: null, + componentProps: { + labelWidthMode: 'fix', + labelFixWidth: 120, + responsive: false, + width: '100%', + span: '', + defaultValue: 0.0, + formatter(value: number) { + if (!value) return ''; + console.log(value); + + // 3. 保留4位小数(toFixed会自动四舍五入) + const fixedNum = parseFloat(value).toFixed(4); // 结果为字符串,如 "12345.6700"、"-1234.5679" + + // 4. 分割整数部分和小数部分 + const [integerPart, decimalPart] = fixedNum.split('.'); + + // 5. 处理整数部分:添加千分位分隔符 + // 正则解释:\B 匹配非单词边界,(?=(\d{3})+(?!\d)) 正向预查每3位数字 + const formattedInteger = integerPart.replace(/\B(?=(\d{3})+(?!\d))/g, ','); + + // 6. 拼接整数、小数部分,返回结果 + return `${formattedInteger}.${decimalPart}`; + // return value.toLocaleString('zh-CN', { + // minimumFractionDigits: 4, + // maximumFractionDigits: 4 + // }); + }, + min: null, + max: null, + step: 0.0001, + maxlength: '', + disabled: false, + showLabel: true, + controls: true, + required: false, + subTotal: false, + isShow: true, + rules: [], + events: {}, + style: { width: '100%' } + } + }, + { + key: '16e52805d5334759be1d2f40d517efa6', + field: 'longitude', + label: '连线经度', + type: 'number', + component: 'InputNumber', + colProps: { span: 8 }, + defaultValue: null, + componentProps: { + labelWidthMode: 'fix', + labelFixWidth: 120, + responsive: false, + width: '100%', + precision: '2', + span: '', + defaultValue: null, + min: null, + max: null, + step: 0.01, + maxlength: 2, + disabled: false, + showLabel: true, + controls: true, + required: false, + subTotal: false, + isShow: true, + rules: [], + events: {}, + style: { width: '100%' } + } + }, + { + key: '6b1a921de60d4676be79074cefe0327a', + field: 'latitude', + label: '连线纬度', + type: 'number', + component: 'InputNumber', + colProps: { span: 8 }, + defaultValue: null, + componentProps: { + labelWidthMode: 'fix', + labelFixWidth: 120, + responsive: false, + precision: '2', + + width: '100%', + span: '', + defaultValue: null, + min: null, + max: null, + step: 0.01, + maxlength: 2, + disabled: false, + showLabel: true, + controls: true, + required: false, + subTotal: false, + isShow: true, + rules: [], + events: {}, + style: { width: '100%' } + } + }, + { + key: '68e573db83d941efb9a5687f84726b6b', + field: 'limit1', + label: '限制1', + type: 'textarea', + component: 'InputTextArea', + colProps: { span: 24 }, + defaultValue: '', + componentProps: { + width: '100%', + span: '', + defaultValue: '', + labelWidthMode: 'fix', + labelFixWidth: 120, + responsive: false, + respNewRow: true, + placeholder: '请输入限制1', + maxlength: null, + rows: 4, + autoSize: false, + showCount: true, + disabled: false, + showLabel: true, + allowClear: false, + required: false, + isShow: true, + rules: [], + events: {}, + style: { width: '100%' } + } + }, + { + key: '34c007fd1d9544ecb3a5ecea5d7f7b1b', + field: 'limit2', + label: '限制2', + type: 'textarea', + component: 'InputTextArea', + colProps: { span: 24 }, + defaultValue: '', + componentProps: { + width: '100%', + span: '', + defaultValue: '', + labelWidthMode: 'fix', + labelFixWidth: 120, + responsive: false, + respNewRow: true, + placeholder: '请输入限制2', + maxlength: null, + rows: 4, + autoSize: false, + showCount: true, + disabled: false, + showLabel: true, + allowClear: false, + required: false, + isShow: true, + rules: [], + events: {}, + style: { width: '100%' } + } + }, + { + key: '9099e3d919a64dfe860719c34fcaf37d', + field: 'limit3', + label: '限制3', + type: 'textarea', + component: 'InputTextArea', + colProps: { span: 24 }, + defaultValue: '', + componentProps: { + width: '100%', + span: '', + defaultValue: '', + labelWidthMode: 'fix', + labelFixWidth: 120, + responsive: false, + respNewRow: true, + placeholder: '请输入限制3', + maxlength: null, + rows: 4, + autoSize: false, + showCount: true, + disabled: false, + showLabel: true, + allowClear: false, + required: false, + isShow: true, + rules: [], + events: {}, + style: { width: '100%' } + } + }, + { + key: '16fbe387e5c6471b9be06524f4766f10', + field: 'limit4', + label: '限制4', + type: 'textarea', + component: 'InputTextArea', + colProps: { span: 24 }, + defaultValue: '', + componentProps: { + width: '100%', + span: '', + defaultValue: '', + labelWidthMode: 'fix', + labelFixWidth: 120, + responsive: false, + respNewRow: true, + placeholder: '请输入限制4', + maxlength: null, + rows: 4, + autoSize: false, + showCount: true, + disabled: false, + showLabel: true, + allowClear: false, + required: false, + isShow: true, + rules: [], + events: {}, + style: { width: '100%' } + } + }, + { + key: 'ef6536972cc54e21b09b4f5637730d0b', + field: 'sort', + label: '显示顺序', + type: 'number', + component: 'InputNumber', + colProps: { span: 8 }, + defaultValue: null, + componentProps: { + labelWidthMode: 'fix', + labelFixWidth: 120, + responsive: false, + width: '100%', + span: '', + defaultValue: null, + min: 0, + max: null, + step: 1, + maxlength: '', + disabled: false, + showLabel: true, + controls: true, + required: false, + subTotal: false, + isShow: true, + rules: [], + events: {}, + style: { width: '100%' } + } + }, + { + key: '03f1a079e8544b77a793460306207f41', + field: 'valid', + label: '有效标志', + type: 'select', + component: 'XjrSelect', + colProps: { span: 8 }, + componentProps: { + width: '100%', + span: '', + labelWidthMode: 'fix', + labelFixWidth: 120, + responsive: false, + respNewRow: false, + placeholder: '请选择有效标志', + sepTextField: '', + showLabel: true, + showSearch: false, + clearable: false, + disabled: true, + mode: 'multiple', + staticOptions: [ + { key: 1, label: 'Option 1', value: 'Option 1' }, + { key: 2, label: 'Option 2', value: 'Option 2' }, + { key: 3, label: 'Option 3', value: 'Option 3' } + ], + defaultSelect: null, + datasourceType: 'dic', + params: { itemId: '1978057078528327681' }, + labelField: 'name', + valueField: 'value', + apiConfig: { + path: 'CodeGeneration/selection', + method: 'GET', + apiId: '93d735dcb7364a0f8102188ec4d77ac7' + }, + dicOptions: [], + required: false, + rules: [], + events: {}, + isShow: true, + itemId: '1978057078528327681', + style: { width: '100%' } + } + }, + { + key: 'e15f5901160a49e9969fdd7d61e00053', + field: 'note', + label: '备注', + type: 'textarea', + component: 'InputTextArea', + colProps: { span: 24 }, + defaultValue: '', + componentProps: { + width: '100%', + span: '', + defaultValue: '', + labelWidthMode: 'fix', + labelFixWidth: 120, + responsive: false, + respNewRow: true, + placeholder: '请输入备注', + maxlength: null, + rows: 4, + autoSize: false, + showCount: false, + disabled: false, + showLabel: true, + allowClear: false, + required: false, + isShow: true, + rules: [], + events: {}, + style: { width: '100%' } + } + } + ], + showActionButtonGroup: false, + buttonLocation: 'center', + actionColOptions: { span: 24 }, + showResetButton: false, + showSubmitButton: false, + hiddenComponent: [] +}; diff --git a/src/views/mdm/Port/index.vue b/src/views/mdm/Port/index.vue index cbc607d..e6bc5b5 100644 --- a/src/views/mdm/Port/index.vue +++ b/src/views/mdm/Port/index.vue @@ -1,356 +1,353 @@ \ No newline at end of file + :deep(.ant-table-selection-col) { + width: 50px; + } + .show { + display: flex; + } + .hide { + display: none !important; + } + From 19cc342e6f33566407f39f317a09a96b299fadcf Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E2=80=98huanghaiixia=E2=80=99?= <980486410@.com> Date: Fri, 24 Oct 2025 17:24:12 +0800 Subject: [PATCH 5/9] =?UTF-8?q?=E7=AE=A1=E9=81=93=E6=B0=94?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/mdm/CountryRegion/index.ts | 19 +- src/views/mdm/Bank/components/Form.vue | 522 +++++++++++++++++- src/views/mdm/Bank/index.vue | 5 - src/views/mdm/CountryRegion/index.vue | 15 +- src/views/mdm/ExpenseName/index.vue | 15 +- .../PipeGasDownloadPoint/components/config.ts | 479 ++++++++-------- src/views/mdm/PipeGasDownloadPoint/index.vue | 2 +- .../mdm/PipelineGgasLine/components/config.ts | 122 ++-- src/views/mdm/PipelineGgasLine/index.vue | 2 +- src/views/mdm/TaxRate/index.vue | 15 +- 10 files changed, 865 insertions(+), 331 deletions(-) diff --git a/src/api/mdm/CountryRegion/index.ts b/src/api/mdm/CountryRegion/index.ts index 2976d5a..af6a01b 100644 --- a/src/api/mdm/CountryRegion/index.ts +++ b/src/api/mdm/CountryRegion/index.ts @@ -14,11 +14,12 @@ enum Api { Disable= '/mdm/countryRegion/disable', DataLog = '/mdm/countryRegion/datalog', - TreeData = '/mdm/countryRegion/tree' + TreeData = '/mdm/countryRegion/tree', + TreeChild = '/mdm/countryRegion/child' } /** - * @description: 查询LngBRegion分页列表 + * @description: 查询LngBRegion树 */ export async function getTreeData(params: LngBRegionPageParams, mode: ErrorMessageMode = 'modal') { return defHttp.get( @@ -31,6 +32,20 @@ export async function getTreeData(params: LngBRegionPageParams, mode: ErrorMessa }, ); } +/** + * @description: 分节点查询LngBRegion树 + */ +export async function getTreeChild(params: LngBRegionPageParams, mode: ErrorMessageMode = 'modal') { + return defHttp.get( + { + url: Api.TreeChild, + params, + }, + { + errorMessageMode: mode, + }, + ); +} /** * @description: 查询LngBRegion分页列表 diff --git a/src/views/mdm/Bank/components/Form.vue b/src/views/mdm/Bank/components/Form.vue index 7ec809a..82b567d 100644 --- a/src/views/mdm/Bank/components/Form.vue +++ b/src/views/mdm/Bank/components/Form.vue @@ -7,7 +7,8 @@ /> diff --git a/src/components/Form/src/types/index.ts b/src/components/Form/src/types/index.ts index 70e5b5a..258401a 100644 --- a/src/components/Form/src/types/index.ts +++ b/src/components/Form/src/types/index.ts @@ -130,6 +130,7 @@ export type ComponentType = | 'UserTree' | 'Info' | 'Area' + | 'AreaCascader' | 'SubForm' | 'DicSelect' | 'DbSelect' diff --git a/src/components/SimpleForm/componentMap.ts b/src/components/SimpleForm/componentMap.ts index d8c3a1d..680d2be 100644 --- a/src/components/SimpleForm/componentMap.ts +++ b/src/components/SimpleForm/componentMap.ts @@ -32,6 +32,7 @@ import SelectUser from './components/SelectUser.vue'; import CommonInfo from './components/CommonInfo.vue'; import SelectArea from './components/SelectArea.vue'; // import SelectArea from './components/SelectArea.vue'; +import SelectAreaCascader from './components/SelectAreaCascader.vue'; import { BasicUpload } from '/@/components/Upload'; import { StrengthMeter } from '/@/components/StrengthMeter'; @@ -69,7 +70,7 @@ componentMap.set('Dept', SelectDepartment); componentMap.set('User', SelectUser); componentMap.set('Info', CommonInfo); componentMap.set('Area', SelectArea); - +componentMap.set('AreaCascader', SelectAreaCascader); componentMap.set('DatePicker', DatePicker); componentMap.set('MonthPicker', DatePicker.MonthPicker); componentMap.set('RangePicker', DatePicker.RangePicker); diff --git a/src/components/SimpleForm/types/index.ts b/src/components/SimpleForm/types/index.ts index d1fd457..35e9336 100644 --- a/src/components/SimpleForm/types/index.ts +++ b/src/components/SimpleForm/types/index.ts @@ -248,4 +248,5 @@ export type ComponentType = | 'User' | 'Info' | 'Area' - | 'Text'; + | 'AreaCascader' + | 'Text' diff --git a/src/components/pcitc/src/DataLog.vue b/src/components/pcitc/src/DataLog.vue index e29cf5b..61c4f11 100644 --- a/src/components/pcitc/src/DataLog.vue +++ b/src/components/pcitc/src/DataLog.vue @@ -21,7 +21,7 @@ title: '表名', dataIndex: 'tableName', key: 'tableName', - width: 100, + width: 130, ellipsis: true, sorter: true }, @@ -29,7 +29,7 @@ title: '属性名称', dataIndex: 'name', key: 'name', - width: 100, + width: 130, ellipsis: true, sorter: true @@ -38,7 +38,7 @@ title: '操作类型', dataIndex: 'operationType', key: 'operationType', - width: 80, + width: 100, sorter: true, customRender: ({ record }) => { let text = record.operationType @@ -52,7 +52,7 @@ title: '原数据', dataIndex: 'oldValue', key: 'oldValue', - width: 150, + // width: 150, ellipsis: true, sorter: true }, @@ -60,7 +60,7 @@ title: '新数据', dataIndex: 'newValue', key: 'newValue', - width: 150, + // width: 150, ellipsis: true, sorter: true }, @@ -75,7 +75,7 @@ title: '操作IP', dataIndex: 'operationIp', key: 'operationIp', - width: 150, + width: 120, sorter: true }, { diff --git a/src/utils/helper/designHelper.ts b/src/utils/helper/designHelper.ts index cfa5b0e..41fae6a 100644 --- a/src/utils/helper/designHelper.ts +++ b/src/utils/helper/designHelper.ts @@ -616,6 +616,7 @@ export function buildAppComponentType(type: string): AppComponentType { return AppComponentType.select; case 'area': + case 'areacascader': case 'cascader': return AppComponentType.cascader; diff --git a/src/views/mdm/Bank/components/Form.vue b/src/views/mdm/Bank/components/Form.vue index 7ec809a..616c970 100644 --- a/src/views/mdm/Bank/components/Form.vue +++ b/src/views/mdm/Bank/components/Form.vue @@ -44,13 +44,6 @@ let customFormEventConfigs=[]; onMounted(async () => { - const treeData = await getTreeData({}) - formProps.schemas?.forEach(v => { - if (v.field == 'regionCode') { - v.componentProps.options = treeData - } - }) - console.log(formProps.schemas, 667) try { // 合并渲染覆盖配置中的字段配置、表单事件配置 await mergeCustomFormRenderConfig(); @@ -125,7 +118,7 @@ async function setFormDataFromId(rowId, skipUpdate) { try { let record = await getLngBBank(rowId); - record = {...record, regionCode: (record.regionCode || []).split(',')} + record = {...record} if (skipUpdate) { return record; } @@ -158,7 +151,7 @@ try { values[RowKey] = rowId; state.formModel = values; - let saveVal = await updateLngBBank({...values, regionCode: (values.regionCode||[]).join(',')}); + let saveVal = await updateLngBBank({...values}); await submitFormEvent(customFormEventConfigs, state.formModel, systemFormRef.value, formProps.schemas); //表单事件:提交表单 @@ -169,7 +162,7 @@ async function add(values) { try { state.formModel = values; - let saveVal = await addLngBBank({...values, regionCode: (values.regionCode||[]).join(',')}); + let saveVal = await addLngBBank({...values}); await submitFormEvent(customFormEventConfigs, state.formModel, systemFormRef.value, formProps.schemas); //表单事件:提交表单 diff --git a/src/views/mdm/Bank/components/config.ts b/src/views/mdm/Bank/components/config.ts index a2e27c1..5c1d59a 100644 --- a/src/views/mdm/Bank/components/config.ts +++ b/src/views/mdm/Bank/components/config.ts @@ -329,58 +329,33 @@ export const formProps: FormProps = { }, }, { - key: '4', + key: '1485b829c80a493bb55f37d1c839ccc9', field: 'regionCode', label: '所属国家/地区', - type: 'cascader', - component: 'Cascader', + type: 'areacascader', + component: 'AreaCascader', colProps: { span: 8 }, - defaultValue: [], componentProps: { - options: [ - // { - // value: 'zhejiang', - // label: '浙江省', - // children: [ - // { - // value: 'hangzhou', - // label: '杭州市', - // children: [ - // { - // value: 'xihu', - // label: '西湖区', - // }, - // ], - // }, - // ], - // } - ], - fieldNames: {label: 'fullName', value: 'code', children: 'children'}, - width: '100%', - span: '', - defaultValue: '', - labelWidthMode: 'fix', - labelFixWidth: 120, - responsive: false, - respNewRow: false, - placeholder: '请选择', - maxlength: null, - prefix: '', - suffix: '', - addonBefore: '', - addonAfter: '', - disabled: false, - allowClear: false, - showLabel: true, - required: false, - rules: [], - events: {}, - isSave: false, - isShow: true, - scan: false, - style: { width: '100%' }, - }, - }, + width: '100%', + span: '', + labelWidthMode: 'fix', + labelFixWidth: 120, + responsive: false, + respNewRow: false, + placeholder: '请选择区域', + showLabel: true, + disabled: false, + allowClear: true, + clearable: false, + required: false, + rules: [], + events: {}, + isShow: true, + style: { width: '100%' }, + fieldNames: {label: 'fullName', value: 'code', children: 'children'}, + excludeType: 'CONTINENT' + } + }, { key: '6461a5e152124abca28bd2114dd577e6', field: 'swift', @@ -519,15 +494,16 @@ export const formProps: FormProps = { }, { key: '8', - field: 'soft', + field: 'sort', label: '显示顺序', type: 'input', component: 'InputNumber', colProps: { span: 8 }, - defaultValue: '', + defaultValue: null, componentProps: { width: '100%', span: '', + min:0, defaultValue: '', labelWidthMode: 'fix', labelFixWidth: 120, diff --git a/src/views/mdm/ExpenseName/components/config.ts b/src/views/mdm/ExpenseName/components/config.ts index 9315f74..5c3a21f 100644 --- a/src/views/mdm/ExpenseName/components/config.ts +++ b/src/views/mdm/ExpenseName/components/config.ts @@ -236,13 +236,13 @@ export const formProps: FormProps = { colProps: { span: 8 }, defaultValue: null, componentProps: { + min:0, labelWidthMode: 'fix', labelFixWidth: 120, responsive: false, width: '100%', span: '', defaultValue: null, - min: 0, max: null, step: 1, maxlength: null, diff --git a/src/views/mdm/PipelineGgasLine/components/Form.vue b/src/views/mdm/PipelineGgasLine/components/Form.vue index 1f58131..88c3cb4 100644 --- a/src/views/mdm/PipelineGgasLine/components/Form.vue +++ b/src/views/mdm/PipelineGgasLine/components/Form.vue @@ -7,10 +7,10 @@ /> \ No newline at end of file + :deep(.ant-table-selection-col) { + width: 50px; + } + .show { + display: flex; + } + .hide { + display: none !important; + } + diff --git a/src/views/mdm/Currency/index.vue b/src/views/mdm/Currency/index.vue index 3b243d2..38b3bf0 100644 --- a/src/views/mdm/Currency/index.vue +++ b/src/views/mdm/Currency/index.vue @@ -20,6 +20,7 @@ + \ No newline at end of file + // 根据行唯一ID查询行数据,并设置表单数据 【编辑】 + async function setFormDataFromId(rowId, skipUpdate) { + try { + const record = await getLngBDocCp(rowId); + if (skipUpdate) { + return record; + } + setFieldsValue(record); + state.formModel = record; + await getFormDataEvent(customFormEventConfigs, state.formModel, systemFormRef.value, formProps.schemas); //表单事件:获取表单数据 + return record; + } catch (error) {} + } + // 辅助设置表单数据 + function setFieldsValue(record) { + systemFormRef.value.setFieldsValue(record); + } + // 重置表单数据 + async function resetFields() { + await systemFormRef.value.resetFields(); + } + // 设置表单数据全部为Disabled 【查看】 + async function setDisabledForm(isDisabled) { + data.formDataProps.schemas = changeSchemaDisabled(cloneDeep(data.formDataProps.schemas), isDisabled); + } + // 获取行键值 + function getRowKey() { + return RowKey; + } + // 更新api表单数据 + async function update({ values, rowId }) { + try { + values[RowKey] = rowId; + state.formModel = values; + let saveVal = await updateLngBDocCp(values); + await submitFormEvent(customFormEventConfigs, state.formModel, systemFormRef.value, formProps.schemas); //表单事件:提交表单 + return saveVal; + } catch (error) {} + } + // 新增api表单数据 + async function add(values) { + try { + state.formModel = values; + let saveVal = await addLngBDocCp(values); + await submitFormEvent(customFormEventConfigs, state.formModel, systemFormRef.value, formProps.schemas); //表单事件:提交表单 + return saveVal; + } catch (error) {} + } + // 根据工作流页面权限,设置表单属性(必填,禁用,显示) + async function setWorkFlowForm(obj: WorkFlowFormParams) { + try { + const cloneProps = cloneDeep(formProps); + customFormEventConfigs = cloneDeep(formEventConfigs); + if (formConfig.useCustomConfig) { + const parts = obj.formConfigKey.split('_'); + const formId = parts[1]; + cloneProps.schemas = await mergeFormSchemas({ formSchema: cloneProps.schemas!, formId: formId }); + customFormEventConfigs = await mergeFormEventConfigs({ formEventConfigs: customFormEventConfigs, formId: formId }); + } + + let flowData = changeWorkFlowForm(cloneProps, obj); + let { buildOptionJson, uploadComponentIds, formModels, isViewProcess } = flowData; + data.formDataProps = buildOptionJson; + emits('changeUploadComponentIds', uploadComponentIds); //工作流中必须保存上传组件id【附件汇总需要】 + if (isViewProcess) { + setDisabledForm(); //查看 + } + state.formModel = formModels; + if (formModels[RowKey]) { + setFormDataFromId(formModels[RowKey], false); + } else { + setFieldsValue(formModels); + } + } catch (error) {} + await createFormEvent(customFormEventConfigs, state.formModel, systemFormRef.value, formProps.schemas); //表单事件:初始化表单 + await loadFormEvent(customFormEventConfigs, state.formModel, systemFormRef.value, formProps.schemas); //表单事件:加载表单 + } + function getFormModel() { + return systemFormRef.value.formModel; + } + async function handleDelete(id) { + return await deleteLngBDocCp([id]); + } + // watch( + // () => systemFormRef.value.suSign, + // (val) => { + // console.log(val); + // }, + // { + // immediate: true, + // deep: true + // } + // ); + defineExpose({ + setFieldsValue, + resetFields, + validate, + add, + update, + setFormDataFromId, + setDisabledForm, + setMenuPermission, + setWorkFlowForm, + getRowKey, + getFormModel, + handleDelete + }); + diff --git a/src/views/mdm/DocCp/components/config.ts b/src/views/mdm/DocCp/components/config.ts index a006bff..ee7eddd 100644 --- a/src/views/mdm/DocCp/components/config.ts +++ b/src/views/mdm/DocCp/components/config.ts @@ -2,563 +2,501 @@ import { FormProps, FormSchema } from '/@/components/Form'; import { BasicColumn } from '/@/components/Table'; export const formConfig = { - useCustomConfig: false, + useCustomConfig: false }; export const searchFormSchema: FormSchema[] = [ - { - field: 'fullName', - label: '名称', - component: 'Input', - }, - { - field: 'valid', - label: '有效标志', - component: 'XjrSelect', - componentProps: { - datasourceType: 'dic', - params: { itemId: '1978057078528327681' }, - labelField: 'name', - valueField: 'value', - - getPopupContainer: () => document.body, + { + field: 'fullName', + label: '名称', + component: 'Input' }, - }, - { - field: 'code', - label: '编码', - component: 'Input', - }, - { - field: 'suSign', - label: '供应商适用', - component: 'XjrSelect', - componentProps: { - datasourceType: 'dic', - params: { itemId: '1676483934342787074' }, - labelField: 'name', - valueField: 'value', + { + field: 'valid', + label: '有效标志', + component: 'XjrSelect', + componentProps: { + datasourceType: 'dic', + params: { itemId: '1978057078528327681' }, + labelField: 'name', + valueField: 'value', - getPopupContainer: () => document.body, - }, - }, - { - field: 'suNecSign', - label: '供应商必须提供', - component: 'XjrSelect', - componentProps: { - datasourceType: 'dic', - params: { itemId: '1676831752869834753' }, - labelField: 'name', - valueField: 'value', - - getPopupContainer: () => document.body, - }, - }, - { - field: 'cuSign', - label: '客户适用', - component: 'XjrSelect', - componentProps: { - datasourceType: 'dic', - params: { itemId: '1679007059387240450' }, - labelField: 'name', - valueField: 'value', - - getPopupContainer: () => document.body, - }, - }, - { - field: 'cuNecSign', - label: '供应商必须提供', - component: 'XjrSelect', - componentProps: { - datasourceType: 'dic', - params: { itemId: '1679010661178691585' }, - labelField: 'name', - valueField: 'value', - - getPopupContainer: () => document.body, - }, - }, - { - field: 'note', - label: '备注', - component: 'Input', - }, + getPopupContainer: () => document.body + } + } ]; export const columns: BasicColumn[] = [ - { - dataIndex: 'code', - title: '编码', - componentType: 'input', - align: 'left', + { + dataIndex: 'code', + title: '编码', + componentType: 'input', + align: 'left', - sorter: true, - }, + sorter: true + }, - { - dataIndex: 'fullName', - title: '名称', - componentType: 'input', - align: 'left', + { + dataIndex: 'fullName', + title: '名称', + componentType: 'input', + align: 'left', - sorter: true, - }, + sorter: true + }, - { - dataIndex: 'suSign', - title: '供应商适用', - componentType: 'select', - align: 'left', + { + dataIndex: 'suSign', + title: '供应商适用', + componentType: 'select', + align: 'left', - sorter: true, - }, + sorter: true + }, - { - dataIndex: 'suNecSign', - title: '供应商必须提供', - componentType: 'select', - align: 'left', + { + dataIndex: 'suNecSign', + title: '供应商必须提供', + componentType: 'select', + align: 'left', - sorter: true, - }, + sorter: true + }, - { - dataIndex: 'cuSign', - title: '客户适用', - componentType: 'select', - align: 'left', + { + dataIndex: 'cuSign', + title: '客户适用', + componentType: 'select', + align: 'left', - sorter: true, - }, + sorter: true + }, - { - dataIndex: 'cuNecSign', - title: '供应商必须提供', - componentType: 'select', - align: 'left', + { + dataIndex: 'cuNecSign', + title: '供应商必须提供', + componentType: 'select', + align: 'left', - sorter: true, - }, + sorter: true + }, - { - dataIndex: 'valid', - title: '有效标志', - componentType: 'select', - align: 'left', + { + dataIndex: 'valid', + title: '有效标志', + componentType: 'select', + align: 'left', - sorter: true, - }, + sorter: true + }, - { - dataIndex: 'note', - title: '备注', - componentType: 'textarea', - align: 'left', + { + dataIndex: 'note', + title: '备注', + componentType: 'textarea', + align: 'left', - sorter: true, - }, + sorter: true + } ]; //表单事件 export const formEventConfigs = { - 0: [ - { - type: 'circle', - color: '#2774ff', - text: '开始节点', - icon: '#icon-kaishi', - bgcColor: '#D8E5FF', - isUserDefined: false, - }, - { - color: '#F6AB01', - icon: '#icon-chushihua', - text: '初始化表单', - bgcColor: '#f9f5ea', - isUserDefined: false, - nodeInfo: { processEvent: [] }, - }, - ], - 1: [ - { - color: '#B36EDB', - icon: '#icon-shujufenxi', - text: '获取表单数据', - detail: '(新增无此操作)', - bgcColor: '#F8F2FC', - isUserDefined: false, - nodeInfo: { processEvent: [] }, - }, - ], - 2: [ - { - color: '#F8625C', - icon: '#icon-jiazai', - text: '加载表单', - bgcColor: '#FFF1F1', - isUserDefined: false, - nodeInfo: { processEvent: [] }, - }, - ], - 3: [ - { - color: '#6C6AE0', - icon: '#icon-jsontijiao', - text: '提交表单', - bgcColor: '#F5F4FF', - isUserDefined: false, - nodeInfo: { processEvent: [] }, - }, - ], - 4: [ - { - type: 'circle', - color: '#F8625C', - text: '结束节点', - icon: '#icon-jieshuzhiliao', - bgcColor: '#FFD6D6', - isLast: true, - isUserDefined: false, - }, - ], + 0: [ + { + type: 'circle', + color: '#2774ff', + text: '开始节点', + icon: '#icon-kaishi', + bgcColor: '#D8E5FF', + isUserDefined: false + }, + { + color: '#F6AB01', + icon: '#icon-chushihua', + text: '初始化表单', + bgcColor: '#f9f5ea', + isUserDefined: false, + nodeInfo: { processEvent: [] } + } + ], + 1: [ + { + color: '#B36EDB', + icon: '#icon-shujufenxi', + text: '获取表单数据', + detail: '(新增无此操作)', + bgcColor: '#F8F2FC', + isUserDefined: false, + nodeInfo: { processEvent: [] } + } + ], + 2: [ + { + color: '#F8625C', + icon: '#icon-jiazai', + text: '加载表单', + bgcColor: '#FFF1F1', + isUserDefined: false, + nodeInfo: { processEvent: [] } + } + ], + 3: [ + { + color: '#6C6AE0', + icon: '#icon-jsontijiao', + text: '提交表单', + bgcColor: '#F5F4FF', + isUserDefined: false, + nodeInfo: { processEvent: [] } + } + ], + 4: [ + { + type: 'circle', + color: '#F8625C', + text: '结束节点', + icon: '#icon-jieshuzhiliao', + bgcColor: '#FFD6D6', + isLast: true, + isUserDefined: false + } + ] }; export const formProps: FormProps = { - labelCol: { span: 3, offset: 0 }, - labelAlign: 'right', - layout: 'horizontal', - size: 'default', - schemas: [ - { - key: 'cddc3f097b0f44a7926dd616c0952b83', - field: 'code', - label: '编码', - type: 'input', - component: 'Input', - colProps: { span: 24 }, - defaultValue: '', - componentProps: { - width: '100%', - span: '', - defaultValue: '', - labelWidthMode: 'fix', - labelFixWidth: 120, - responsive: false, - respNewRow: false, - placeholder: '请输入编码', - maxlength: null, - prefix: '', - suffix: '', - addonBefore: '', - addonAfter: '', - disabled: true, - allowClear: false, - showLabel: true, - required: false, - rules: [], - events: {}, - isSave: false, - isShow: true, - scan: false, - style: { width: '100%' }, - }, - }, - { - key: 'df68cc4350f542f7b3a8c7b55c39927c', - field: 'fullName', - label: '名称', - type: 'input', - component: 'Input', - colProps: { span: 24 }, - defaultValue: '', - componentProps: { - width: '100%', - span: '', - defaultValue: '', - labelWidthMode: 'fix', - labelFixWidth: 120, - responsive: false, - respNewRow: false, - placeholder: '请输入名称', - maxlength: null, - prefix: '', - suffix: '', - addonBefore: '', - addonAfter: '', - disabled: false, - allowClear: false, - showLabel: true, - required: true, - rules: [], - events: {}, - isSave: false, - isShow: true, - scan: false, - style: { width: '100%' }, - }, - }, - { - key: '4d924c23bfd84b22ac683240bae16929', - field: 'suSign', - label: '供应商适用', - type: 'select', - component: 'XjrSelect', - colProps: { span: 24 }, - componentProps: { - width: '100%', - span: '', - labelWidthMode: 'fix', - labelFixWidth: 120, - responsive: false, - respNewRow: false, - placeholder: '请选择供应商适用', - sepTextField: '', - showLabel: true, - showSearch: false, - clearable: false, - disabled: false, - mode: 'multiple', - staticOptions: [ - { key: 1, label: 'Option 1', value: 'Option 1' }, - { key: 2, label: 'Option 2', value: 'Option 2' }, - { key: 3, label: 'Option 3', value: 'Option 3' }, - ], - defaultSelect: null, - datasourceType: 'dic', - params: { itemId: '1676483934342787074' }, - labelField: 'name', - valueField: 'value', - apiConfig: { - path: 'CodeGeneration/selection', - method: 'GET', - apiId: '93d735dcb7364a0f8102188ec4d77ac7', + labelCol: { span: 3, offset: 0 }, + labelAlign: 'right', + layout: 'horizontal', + size: 'default', + schemas: [ + { + key: 'cddc3f097b0f44a7926dd616c0952b83', + field: 'code', + label: '编码', + type: 'input', + component: 'Input', + colProps: { span: 24 }, + defaultValue: '', + componentProps: { + width: '100%', + span: '', + defaultValue: '', + labelWidthMode: 'fix', + labelFixWidth: 120, + responsive: false, + respNewRow: false, + placeholder: '请输入编码', + maxlength: null, + prefix: '', + suffix: '', + addonBefore: '', + addonAfter: '', + disabled: true, + allowClear: false, + showLabel: true, + required: false, + rules: [], + events: {}, + isSave: false, + isShow: true, + scan: false, + style: { width: '100%' } + } }, - dicOptions: [], - required: false, - rules: [], - events: {}, - isShow: true, - itemId: '1676483934342787074', - style: { width: '100%' }, - }, - }, - { - key: 'f60587f7bb5c482ba5afca76fec9916a', - field: 'suNecSign', - label: '供应商必须提供', - type: 'select', - component: 'XjrSelect', - colProps: { span: 24 }, - componentProps: { - width: '100%', - span: '', - labelWidthMode: 'fix', - labelFixWidth: 120, - responsive: false, - respNewRow: false, - placeholder: '请选择供应商必须提供', - sepTextField: '', - showLabel: true, - showSearch: false, - clearable: false, - disabled: false, - mode: 'multiple', - staticOptions: [ - { key: 1, label: 'Option 1', value: 'Option 1' }, - { key: 2, label: 'Option 2', value: 'Option 2' }, - { key: 3, label: 'Option 3', value: 'Option 3' }, - ], - defaultSelect: null, - datasourceType: 'dic', - params: { itemId: '1676831752869834753' }, - labelField: 'name', - valueField: 'value', - apiConfig: { - path: 'CodeGeneration/selection', - method: 'GET', - apiId: '93d735dcb7364a0f8102188ec4d77ac7', + { + key: 'df68cc4350f542f7b3a8c7b55c39927c', + field: 'fullName', + label: '名称', + type: 'input', + component: 'Input', + colProps: { span: 24 }, + defaultValue: '', + componentProps: { + width: '100%', + span: '', + defaultValue: '', + labelWidthMode: 'fix', + labelFixWidth: 120, + responsive: false, + respNewRow: false, + placeholder: '请输入名称', + maxlength: null, + prefix: '', + suffix: '', + addonBefore: '', + addonAfter: '', + disabled: false, + allowClear: false, + showLabel: true, + required: true, + rules: [], + events: {}, + isSave: false, + isShow: true, + scan: false, + style: { width: '100%' } + } }, - dicOptions: [], - required: false, - rules: [], - events: {}, - isShow: true, - itemId: '1676831752869834753', - style: { width: '100%' }, - }, - }, - { - key: '5e8a28c2704c431cbf5f9cb9be19edc7', - field: 'cuSign', - label: '客户适用', - type: 'select', - component: 'XjrSelect', - colProps: { span: 24 }, - componentProps: { - width: '100%', - span: '', - labelWidthMode: 'fix', - labelFixWidth: 120, - responsive: false, - respNewRow: false, - placeholder: '请选择客户适用', - sepTextField: '', - showLabel: true, - showSearch: false, - clearable: false, - disabled: false, - mode: 'multiple', - staticOptions: [ - { key: 1, label: 'Option 1', value: 'Option 1' }, - { key: 2, label: 'Option 2', value: 'Option 2' }, - { key: 3, label: 'Option 3', value: 'Option 3' }, - ], - defaultSelect: null, - datasourceType: 'dic', - params: { itemId: '1679007059387240450' }, - labelField: 'name', - valueField: 'value', - apiConfig: { - path: 'CodeGeneration/selection', - method: 'GET', - apiId: '93d735dcb7364a0f8102188ec4d77ac7', + { + key: '4d924c23bfd84b22ac683240bae16929', + field: 'suSign', + label: '供应商适用', + type: 'select', + component: 'XjrSelect', + colProps: { span: 24 }, + componentProps: { + width: '100%', + span: '', + labelWidthMode: 'fix', + labelFixWidth: 120, + responsive: false, + respNewRow: false, + placeholder: '请选择供应商适用', + sepTextField: '', + showLabel: true, + showSearch: false, + clearable: false, + disabled: false, + mode: '', + staticOptions: [ + { key: 1, label: 'Option 1', value: 'Option 1' }, + { key: 2, label: 'Option 2', value: 'Option 2' }, + { key: 3, label: 'Option 3', value: 'Option 3' } + ], + defaultSelect: null, + datasourceType: 'dic', + params: { itemId: '1978056598125330433' }, + labelField: 'name', + valueField: 'value', + apiConfig: { + path: 'CodeGeneration/selection', + method: 'GET', + apiId: '93d735dcb7364a0f8102188ec4d77ac7' + }, + dicOptions: [], + required: true, + rules: [], + events: {}, + isShow: true, + itemId: '1978056598125330433', + style: { width: '100%' } + } }, - dicOptions: [], - required: false, - rules: [], - events: {}, - isShow: true, - itemId: '1679007059387240450', - style: { width: '100%' }, - }, - }, - { - key: 'e2a327ac6aa249a5b5eb66199e263131', - field: 'cuNecSign', - label: '供应商必须提供', - type: 'select', - component: 'XjrSelect', - colProps: { span: 24 }, - componentProps: { - width: '100%', - span: '', - labelWidthMode: 'fix', - labelFixWidth: 120, - responsive: false, - respNewRow: false, - placeholder: '请选择供应商必须提供', - sepTextField: '', - showLabel: true, - showSearch: false, - clearable: false, - disabled: false, - mode: 'multiple', - staticOptions: [ - { key: 1, label: 'Option 1', value: 'Option 1' }, - { key: 2, label: 'Option 2', value: 'Option 2' }, - { key: 3, label: 'Option 3', value: 'Option 3' }, - ], - defaultSelect: null, - datasourceType: 'dic', - params: { itemId: '1679010661178691585' }, - labelField: 'name', - valueField: 'value', - apiConfig: { - path: 'CodeGeneration/selection', - method: 'GET', - apiId: '93d735dcb7364a0f8102188ec4d77ac7', + { + key: 'f60587f7bb5c482ba5afca76fec9916a', + field: 'suNecSign', + label: '供应商必须提供', + type: 'select', + component: 'XjrSelect', + colProps: { span: 24 }, + componentProps: { + width: '100%', + span: '', + labelWidthMode: 'fix', + labelFixWidth: 120, + responsive: false, + respNewRow: false, + placeholder: '请选择供应商必须提供', + sepTextField: '', + showLabel: true, + showSearch: false, + clearable: false, + disabled: false, + mode: '', + staticOptions: [ + { key: 1, label: 'Option 1', value: 'Option 1' }, + { key: 2, label: 'Option 2', value: 'Option 2' }, + { key: 3, label: 'Option 3', value: 'Option 3' } + ], + defaultSelect: null, + datasourceType: 'dic', + params: { itemId: '1978056598125330433' }, + labelField: 'name', + valueField: 'value', + apiConfig: { + path: 'CodeGeneration/selection', + method: 'GET', + apiId: '93d735dcb7364a0f8102188ec4d77ac7' + }, + dicOptions: [], + required: false, + rules: [], + events: {}, + isShow: true, + itemId: '1978056598125330433', + style: { width: '100%' } + } }, - dicOptions: [], - required: false, - rules: [], - events: {}, - isShow: true, - itemId: '1679010661178691585', - style: { width: '100%' }, - }, - }, - { - key: '5b805c85cd284ddf88ff0025273f7939', - field: 'valid', - label: '有效标志', - type: 'select', - component: 'XjrSelect', - colProps: { span: 24 }, - componentProps: { - width: '100%', - span: '', - labelWidthMode: 'fix', - labelFixWidth: 120, - responsive: false, - respNewRow: false, - placeholder: '请选择有效标志', - sepTextField: '', - showLabel: true, - showSearch: false, - clearable: false, - disabled: false, - mode: 'multiple', - staticOptions: [ - { key: 1, label: 'Option 1', value: 'Option 1' }, - { key: 2, label: 'Option 2', value: 'Option 2' }, - { key: 3, label: 'Option 3', value: 'Option 3' }, - ], - defaultSelect: null, - datasourceType: 'dic', - params: { itemId: '1978057078528327681' }, - labelField: 'name', - valueField: 'value', - apiConfig: { - path: 'CodeGeneration/selection', - method: 'GET', - apiId: '93d735dcb7364a0f8102188ec4d77ac7', + { + key: '5e8a28c2704c431cbf5f9cb9be19edc7', + field: 'cuSign', + label: '客户适用', + type: 'select', + component: 'XjrSelect', + colProps: { span: 24 }, + componentProps: { + width: '100%', + span: '', + labelWidthMode: 'fix', + labelFixWidth: 120, + responsive: false, + respNewRow: false, + placeholder: '请选择客户适用', + sepTextField: '', + showLabel: true, + showSearch: false, + clearable: false, + disabled: false, + mode: '', + staticOptions: [ + { key: 1, label: 'Option 1', value: 'Option 1' }, + { key: 2, label: 'Option 2', value: 'Option 2' }, + { key: 3, label: 'Option 3', value: 'Option 3' } + ], + defaultSelect: null, + datasourceType: 'dic', + params: { itemId: '1978056598125330433' }, + labelField: 'name', + valueField: 'value', + apiConfig: { + path: 'CodeGeneration/selection', + method: 'GET', + apiId: '93d735dcb7364a0f8102188ec4d77ac7' + }, + dicOptions: [], + required: true, + rules: [], + events: {}, + isShow: true, + itemId: '1978056598125330433', + style: { width: '100%' } + } }, - dicOptions: [], - required: false, - rules: [], - events: {}, - isShow: true, - itemId: '1978057078528327681', - style: { width: '100%' }, - }, - }, - { - key: 'd74fd39918f043e5992b2fbe119b5725', - field: 'note', - label: '备注', - type: 'textarea', - component: 'InputTextArea', - colProps: { span: 24 }, - defaultValue: '', - componentProps: { - width: '100%', - span: '', - defaultValue: '', - labelWidthMode: 'fix', - labelFixWidth: 120, - responsive: false, - respNewRow: true, - placeholder: '请输入备注', - maxlength: null, - rows: 4, - autoSize: false, - showCount: false, - disabled: false, - showLabel: true, - allowClear: false, - required: false, - isShow: true, - rules: [], - events: {}, - style: { width: '100%' }, - }, - }, - ], - showActionButtonGroup: false, - buttonLocation: 'center', - actionColOptions: { span: 24 }, - showResetButton: false, - showSubmitButton: false, - hiddenComponent: [], -}; \ No newline at end of file + { + key: 'e2a327ac6aa249a5b5eb66199e263131', + field: 'cuNecSign', + label: '供应商必须提供', + type: 'select', + component: 'XjrSelect', + colProps: { span: 24 }, + componentProps: { + width: '100%', + span: '', + labelWidthMode: 'fix', + labelFixWidth: 120, + responsive: false, + respNewRow: false, + placeholder: '请选择供应商必须提供', + sepTextField: '', + showLabel: true, + showSearch: false, + clearable: false, + disabled: false, + mode: '', + staticOptions: [ + { key: 1, label: 'Option 1', value: 'Option 1' }, + { key: 2, label: 'Option 2', value: 'Option 2' }, + { key: 3, label: 'Option 3', value: 'Option 3' } + ], + defaultSelect: null, + datasourceType: 'dic', + params: { itemId: '1978056598125330433' }, + labelField: 'name', + valueField: 'value', + apiConfig: { + path: 'CodeGeneration/selection', + method: 'GET', + apiId: '93d735dcb7364a0f8102188ec4d77ac7' + }, + dicOptions: [], + required: false, + rules: [], + events: {}, + isShow: true, + itemId: '1978056598125330433', + style: { width: '100%' } + } + }, + { + key: '5b805c85cd284ddf88ff0025273f7939', + field: 'valid', + label: '有效标志', + type: 'select', + component: 'XjrSelect', + colProps: { span: 24 }, + componentProps: { + width: '100%', + span: '', + labelWidthMode: 'fix', + labelFixWidth: 120, + responsive: false, + respNewRow: false, + placeholder: '请选择有效标志', + sepTextField: '', + showLabel: true, + showSearch: false, + clearable: false, + disabled: true, + mode: '', + staticOptions: [ + { key: 1, label: 'Option 1', value: 'Option 1' }, + { key: 2, label: 'Option 2', value: 'Option 2' }, + { key: 3, label: 'Option 3', value: 'Option 3' } + ], + defaultSelect: null, + datasourceType: 'dic', + params: { itemId: '1978057078528327681' }, + labelField: 'name', + valueField: 'value', + apiConfig: { + path: 'CodeGeneration/selection', + method: 'GET', + apiId: '93d735dcb7364a0f8102188ec4d77ac7' + }, + dicOptions: [], + required: false, + rules: [], + events: {}, + isShow: true, + itemId: '1978057078528327681', + style: { width: '100%' } + } + }, + { + key: 'd74fd39918f043e5992b2fbe119b5725', + field: 'note', + label: '备注', + type: 'textarea', + component: 'InputTextArea', + colProps: { span: 24 }, + defaultValue: '', + componentProps: { + width: '100%', + span: '', + defaultValue: '', + labelWidthMode: 'fix', + labelFixWidth: 120, + responsive: false, + respNewRow: true, + placeholder: '请输入备注', + maxlength: null, + rows: 4, + autoSize: false, + showCount: false, + disabled: false, + showLabel: true, + allowClear: false, + required: false, + isShow: true, + rules: [], + events: {}, + style: { width: '100%' } + } + } + ], + showActionButtonGroup: false, + buttonLocation: 'center', + actionColOptions: { span: 24 }, + showResetButton: false, + showSubmitButton: false, + hiddenComponent: [] +}; diff --git a/src/views/mdm/DocCp/index.vue b/src/views/mdm/DocCp/index.vue index f19faeb..517c760 100644 --- a/src/views/mdm/DocCp/index.vue +++ b/src/views/mdm/DocCp/index.vue @@ -1,356 +1,365 @@ \ No newline at end of file + :deep(.ant-table-selection-col) { + width: 50px; + } + .show { + display: flex; + } + .hide { + display: none !important; + } + diff --git a/src/views/mdm/LNGStation/index.vue b/src/views/mdm/LNGStation/index.vue index 5eed3bc..d252360 100644 --- a/src/views/mdm/LNGStation/index.vue +++ b/src/views/mdm/LNGStation/index.vue @@ -1,6 +1,6 @@