Commit 8480f1d1 by 宋春膨

feat(mjda): 新增模具管理功能模块

- 创建模具表单组件,支持查看、编辑、新增等操作
- 实现模具数据的分页查询、详情获取、新增和更新接口
- 添加模具列表页面,集成表格展示和搜索功能
- 实现模具导入导出功能
- 集成工作流权限控制和表单事件处理
- 添加模具相关API接口和数据模型定义
parent 2cdbbb52
import { MesMoldInfoPageModel, MesMoldInfoPageParams, MesMoldInfoPageResult } from './model/MjdaModel';
import { defHttp } from '/@/utils/http/axios';
import { ErrorMessageMode } from '/#/axios';
enum Api {
Page = '/mjgl/mjda/page',
List = '/mjgl/mjda/list',
Info = '/mjgl/mjda/info',
MesMoldInfo = '/mjgl/mjda',
Export = '/mjgl/mjda/export',
}
/**
* @description: 查询MesMoldInfo分页列表
*/
export async function getMesMoldInfoPage(params: MesMoldInfoPageParams, mode: ErrorMessageMode = 'modal') {
return defHttp.get<MesMoldInfoPageResult>(
{
url: Api.Page,
params,
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 获取MesMoldInfo信息
*/
export async function getMesMoldInfo(id: String, mode: ErrorMessageMode = 'modal') {
return defHttp.get<MesMoldInfoPageModel>(
{
url: Api.Info,
params: { id },
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 新增MesMoldInfo
*/
export async function addMesMoldInfo(mesMoldInfo: Recordable, mode: ErrorMessageMode = 'modal') {
return defHttp.post<boolean>(
{
url: Api.MesMoldInfo,
params: mesMoldInfo,
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 更新MesMoldInfo
*/
export async function updateMesMoldInfo(mesMoldInfo: Recordable, mode: ErrorMessageMode = 'modal') {
return defHttp.put<boolean>(
{
url: Api.MesMoldInfo,
params: mesMoldInfo,
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 删除MesMoldInfo(批量删除)
*/
export async function deleteMesMoldInfo(ids: string[], mode: ErrorMessageMode = 'modal') {
return defHttp.delete<boolean>(
{
url: Api.MesMoldInfo,
data: ids,
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 导出MesMoldInfo
*/
export async function exportMesMoldInfo(
params?: object,
mode: ErrorMessageMode = 'modal'
) {
return defHttp.download(
{
url: Api.Export,
method: 'GET',
params,
responseType: 'blob',
},
{
errorMessageMode: mode,
},
);
}
import { BasicPageParams, BasicFetchResult } from '/@/api/model/baseModel';
/**
* @description: MesMoldInfo分页参数 模型
*/
export interface MesMoldInfoPageParams extends BasicPageParams {
mjbh: string;
mjxh: string;
mjzt: string;
}
/**
* @description: MesMoldInfo分页返回值模型
*/
export interface MesMoldInfoPageModel {
id: string;
mjbh: string;
mjxh: string;
mjzt: string;
cszl: string;
syxc: string;
sycz: string;
}
/**
* @description: MesMoldInfo表类型
*/
export interface MesMoldInfoModel {
id: string;
deleteMark: string;
mjbh: string;
mjxh: string;
mjzt: string;
syxc: string;
sycz: string;
sssm: string;
gycs: string;
cszl: string;
ysbg: string;
smzqlx: string;
bzsmzq: string;
xhsmzq: string;
sysmzq: string;
p1: string;
p2: string;
p3: string;
p4: string;
p5: string;
p6: string;
p7: string;
p8: string;
p9: string;
p10: string;
createDate: string;
createUserId: string;
modifyDate: string;
modifyUserId: string;
mesMoldLogGhList?: MesMoldLogGhModel;
mesMoldLogSxList?: MesMoldLogSxModel;
mesMoldLogSyList?: MesMoldLogSyModel;
mesMoldLogWxList?: MesMoldLogWxModel;
mesMoldLogLyList?: MesMoldLogLyModel;
}
/**
* @description: MesMoldLogGh表类型
*/
export interface MesMoldLogGhModel {
rzid: string;
deleteMark: string;
mjid: string;
ghdh: string;
ghr: string;
ghsl: string;
ghsj: string;
ghzt: string;
p1: string;
p2: string;
p3: string;
p4: string;
p5: string;
p6: string;
p7: string;
p8: string;
p9: string;
p10: string;
createDate: string;
createUserId: string;
modifyDate: string;
modifyUserId: string;
}
/**
* @description: MesMoldLogSx表类型
*/
export interface MesMoldLogSxModel {
rzid: string;
deleteMark: string;
mjid: string;
sxdh: string;
sxr: string;
sxsj: string;
sxsm: string;
p1: string;
p2: string;
p3: string;
p4: string;
p5: string;
p6: string;
p7: string;
p8: string;
p9: string;
p10: string;
createDate: string;
createUserId: string;
modifyDate: string;
modifyUserId: string;
sxqzl: string;
sxhzl: string;
sxcwzl: string;
}
/**
* @description: MesMoldLogSy表类型
*/
export interface MesMoldLogSyModel {
rzid: string;
deleteMark: string;
mjid: string;
sydh: string;
syr: string;
sysb: string;
xhsmyz: string;
syfs: string;
sysj: string;
sysm: string;
p1: string;
p2: string;
p3: string;
p4: string;
p5: string;
p6: string;
p7: string;
p8: string;
p9: string;
p10: string;
createDate: string;
createUserId: string;
modifyDate: string;
modifyUserId: string;
}
/**
* @description: MesMoldLogWx表类型
*/
export interface MesMoldLogWxModel {
rzid: string;
deleteMark: string;
mjid: string;
bxdh: string;
bxr: string;
bxsj: string;
gzms: string;
zpr: string;
wxr: string;
wxzt: string;
wxsj: string;
wxjg: string;
p1: string;
p2: string;
p3: string;
p4: string;
p5: string;
p6: string;
p7: string;
p8: string;
p9: string;
p10: string;
createDate: string;
createUserId: string;
modifyDate: string;
modifyUserId: string;
}
/**
* @description: MesMoldLogLy表类型
*/
export interface MesMoldLogLyModel {
rzid: string;
deleteMark: string;
mjid: string;
lydh: string;
lyr: string;
lysl: string;
lysj: string;
lyjjr: string;
lybm: string;
lysm: string;
lyzt: string;
p1: string;
p2: string;
p3: string;
p4: string;
p5: string;
p6: string;
p7: string;
p8: string;
p9: string;
p10: string;
createDate: string;
createUserId: string;
modifyDate: string;
modifyUserId: string;
}
/**
* @description: MesMoldInfo分页返回值结构
*/
export type MesMoldInfoPageResult = BasicFetchResult<MesMoldInfoPageModel>;
<template>
<div class="pt-4">
<SimpleForm
ref="systemFormRef"
:formProps="data.formDataProps"
:formModel="state.formModel"
:isWorkFlow="props.fromPage!=FromPageType.MENU"
:isCamelCase="true"
@model-change="handleChange"
/>
</div>
</template>
<script lang="ts" setup>
import { reactive, ref, onMounted, nextTick, watch } from 'vue';
import { formProps, formEventConfigs } from './config';
import SimpleForm from '/@/components/SimpleForm/src/SimpleForm.vue';
import { addMesMoldInfo, getMesMoldInfo, updateMesMoldInfo } from '/@/api/mjgl/mjda';
import { cloneDeep, isString } from 'lodash-es';
import { FormDataProps } from '/@/components/Designer/src/types';
import { usePermission } from '/@/hooks/web/usePermission';
import CustomButtonModal from '/@/components/Form/src/components/CustomButtonModal.vue';
import { FromPageType } from '/@/enums/workflowEnum';
import { createFormEvent, getFormDataEvent, loadFormEvent, submitFormEvent,} from '/@/hooks/web/useFormEvent';
import { changeWorkFlowForm, changeSchemaDisabled } from '/@/hooks/web/useWorkFlowForm';
import { WorkFlowFormParams } from '/@/model/workflow/bpmnConfig';
import { useRouter } from 'vue-router';
const { filterFormSchemaAuth } = usePermission();
const RowKey = 'id';
const emits = defineEmits(['changeUploadComponentIds','loadingCompleted', 'update:value']);
const props = defineProps({
fromPage: {
type: Number,
default: FromPageType.MENU,
},
});
const systemFormRef = ref();
const data: { formDataProps: FormDataProps } = reactive({
formDataProps: cloneDeep(formProps),
});
const state = reactive({
formModel: {},
formInfo:{formId:'',formName:''}
});
const { currentRoute } = useRouter();
watch(
() => state.formModel,
(val) => {
emits('update:value', val);
},
{
deep: true,
},
);
onMounted(async () => {
try {
if (props.fromPage == FromPageType.MENU) {
setMenuPermission();
if(currentRoute.value.meta){
state.formInfo.formName = currentRoute.value.meta.title&&isString(currentRoute.value.meta.title)?currentRoute.value.meta.title:'';
state.formInfo.formId = currentRoute.value.meta.formId&&isString(currentRoute.value.meta.formId)?currentRoute.value.meta.formId:'';
}
await createFormEvent(formEventConfigs, state.formModel,
systemFormRef.value,
formProps.schemas, true, state.formInfo.formName,state.formInfo.formId); //表单事件:初始化表单
await nextTick();
await loadFormEvent(formEventConfigs, state.formModel,
systemFormRef.value,
formProps.schemas, true, state.formInfo.formName,state.formInfo.formId); //表单事件:加载表单
} else if (props.fromPage == FromPageType.FLOW) {
emits('loadingCompleted'); //告诉系统表单已经加载完毕
// loadingCompleted后 工作流页面直接利用Ref调用setWorkFlowForm方法
} else if (props.fromPage == FromPageType.PREVIEW) {
// 预览 无需权限,表单事件也无需执行
} else if (props.fromPage == FromPageType.DESKTOP) {
// 桌面设计 表单事件需要执行
emits('loadingCompleted'); //告诉系统表单已经加载完毕
await createFormEvent(formEventConfigs, state.formModel,
systemFormRef.value,
formProps.schemas, true, state.formInfo.formName,state.formInfo.formId); //表单事件:初始化表单
await loadFormEvent(formEventConfigs, state.formModel,
systemFormRef.value,
formProps.schemas, true, state.formInfo.formName,state.formInfo.formId); //表单事件:加载表单
}
} catch (error) {}
});
// 根据菜单页面权限,设置表单属性(必填,禁用,显示)
function setMenuPermission() {
data.formDataProps.schemas = filterFormSchemaAuth(data.formDataProps.schemas!);
}
// 校验form 通过返回表单数据
async function validate() {
let values = [];
try {
values = await systemFormRef.value?.validate();
//添加隐藏组件
if (data.formDataProps.hiddenComponent?.length) {
data.formDataProps.hiddenComponent.forEach((component) => {
values[component.bindField] = component.value;
});
}
} finally {
}
return values;
}
// 根据行唯一ID查询行数据,并设置表单数据 【编辑】
async function setFormDataFromId(rowId) {
try {
const record = await getMesMoldInfo(rowId);
setFieldsValue(record);
state.formModel = record;
await getFormDataEvent(formEventConfigs, state.formModel,
systemFormRef.value,
formProps.schemas, true, state.formInfo.formName,state.formInfo.formId); //表单事件:获取表单数据
} catch (error) {
}
}
// 辅助返回表单数据
async function getFieldsValue() {
let values = [];
try {
values = await systemFormRef.value?.getFieldsValue();
//添加隐藏组件
if (data.formDataProps.hiddenComponent?.length) {
data.formDataProps.hiddenComponent.forEach((component) => {
values[component.bindField] = component.value;
});
}
} finally {
}
return values;
}
// 辅助设置表单数据
function setFieldsValue(record) {
systemFormRef.value.setFieldsValue(record);
}
// 重置表单数据
async function resetFields() {
await systemFormRef.value.resetFields();
}
// 设置表单数据全部为Disabled 【查看】
async function setDisabledForm( ) {
data.formDataProps.schemas = changeSchemaDisabled(cloneDeep(data.formDataProps.schemas));
}
// 获取行键值
function getRowKey() {
return RowKey;
}
// 更新api表单数据
async function update({ values, rowId }) {
try {
values[RowKey] = rowId;
state.formModel = values;
let saveVal = await updateMesMoldInfo(values);
await submitFormEvent(formEventConfigs, state.formModel,
systemFormRef.value,
formProps.schemas, true, state.formInfo.formName,state.formInfo.formId); //表单事件:提交表单
return saveVal;
} catch (error) {}
}
// 新增api表单数据
async function add(values) {
try {
state.formModel = values;
let saveVal = await addMesMoldInfo(values);
await submitFormEvent(formEventConfigs, state.formModel,
systemFormRef.value,
formProps.schemas, true, state.formInfo.formName,state.formInfo.formId); //表单事件:提交表单
return saveVal;
} catch (error) {}
}
// 根据工作流页面权限,设置表单属性(必填,禁用,显示)
async function setWorkFlowForm(obj: WorkFlowFormParams) {
try {
if (obj.formId) state.formInfo.formId = obj.formId;
if (obj.formName) state.formInfo.formName = obj.formName;
let flowData = await changeWorkFlowForm(cloneDeep(formProps), obj);
let { buildOptionJson, uploadComponentIds, formModels, isViewProcess } = flowData;
data.formDataProps = buildOptionJson;
emits('changeUploadComponentIds', uploadComponentIds); //工作流中必须保存上传组件id【附件汇总需要】
if (isViewProcess) {
setDisabledForm(); //查看
}
state.formModel = formModels;
setFieldsValue(formModels);
} catch (error) {}
await createFormEvent(formEventConfigs, state.formModel,
systemFormRef.value,
formProps.schemas, true, state.formInfo.formName,state.formInfo.formId); //表单事件:初始化表单
await loadFormEvent(formEventConfigs, state.formModel,
systemFormRef.value,
formProps.schemas, true, state.formInfo.formName,state.formInfo.formId); //表单事件:加载表单
}
function handleChange(val) {
emits('update:value', val);
}
async function sendMessageForAllIframe() {
try {
if (systemFormRef.value && systemFormRef.value.sendMessageForAllIframe) {
systemFormRef.value.sendMessageForAllIframe();
}
} catch (error) {}
}
defineExpose({
setFieldsValue,
resetFields,
validate,
add,
update,
setFormDataFromId,
setDisabledForm,
setMenuPermission,
setWorkFlowForm,
getRowKey,
getFieldsValue,
sendMessageForAllIframe
});
</script>
\ No newline at end of file
<template>
<BasicModal
:height="1080"
v-bind="$attrs" @register="registerModal" :title="getTitle"
@ok="handleSubmit" @cancel="handleClose" >
<ModalForm ref="formRef" v-model:value="state.formModel" :fromPage="FromPageType.MENU" />
<template #footer v-if=" !state.isView">
<template v-for="(item, index) in sortBy(formButtons, 'index')" :key="item.key">
<template v-if="item.isShow">
<CustomButtonModal v-if="item.type == CustomButtonModalType.Modal" :info="item" />
<a-button
:type="item.style"
v-else
:style="{ marginLeft: index > 0 ? '10px' : 0 }"
@click="customClick(item)"
>
{{ t(item.name) }}
</a-button>
</template>
</template>
</template>
</BasicModal>
</template>
<script lang="ts" setup>
import { ref, computed, reactive, provide, Ref } from 'vue';
import { BasicModal, useModalInner } from '/@/components/Modal';
import { CustomButtonModalType } from '/@/enums/userEnum';
import CustomButtonModal from '/@/components/Form/src/components/CustomButtonModal.vue';
import { useMessage } from '/@/hooks/web/useMessage';
import { useI18n } from '/@/hooks/web/useI18n';
import { formProps ,formButtons } from './config';
import ModalForm from './Form.vue';
import { FromPageType } from '/@/enums/workflowEnum';
import { sortBy } from 'lodash-es';
import { executeCurFormEvent } from '/@/utils/event/data';
const emit = defineEmits(['success', 'register']);
const { notification } = useMessage();
const formRef = ref();
const isCopy = ref<boolean>(false)
const state = reactive({
formModel: {},
isUpdate: true,
isView: false,
rowId: '',
});
provide<Ref<boolean>>('isCopy', isCopy);
const { t } = useI18n();
const [registerModal, { setModalProps, closeModal }] = useModalInner(async (data) => {
await handleInner(data);
});
const getTitle = computed(() => (state.isView ? '查看' : state.isUpdate ? '编辑' : isCopy.value ? '复制数据' : '新增'));
async function handleInner(data){
state.isUpdate = !!data?.isUpdate;
state.isView = !!data?.isView;
isCopy.value = !!data?.isCopy;
setModalProps({
destroyOnClose: true,
maskClosable: false,
showCancelBtn: false,
showOkBtn: false,
canFullscreen: true,
width: 1980,
footer: state.isView ? null : undefined,defaultFullscreen:true,
});
if (state.isUpdate || state.isView || isCopy.value) {
state.rowId = data.id;
if (state.isView) {
await formRef.value.setDisabledForm();
}
await formRef.value.setFormDataFromId(state.rowId);
} else {
formRef.value.resetFields();
}
}
async function saveModal() {
let saveSuccess = false;
try {
const values = await formRef.value?.validate();
//添加隐藏组件
if (formProps.hiddenComponent?.length) {
formProps.hiddenComponent.forEach((component) => {
values[component.bindField] = component.value;
});
}
if (values !== false) {
try {
if (!state.isUpdate || isCopy.value) {
saveSuccess = await formRef.value.add(values);
} else {
saveSuccess = await formRef.value.update({ values, rowId: state.rowId });
}
return saveSuccess;
} catch (error) {}
}
} catch (error) {
return saveSuccess;
}
}
async function handleSubmit() {
try {
const saveSuccess = await saveModal();
setModalProps({ confirmLoading: true });
if (saveSuccess) {
if (!state.isUpdate || isCopy.value) {
//false 新增
notification.success({
message: 'Tip',
description: isCopy.value ? '复制成功' : t('新增成功!'),
}); //提示消息
} else {
notification.success({
message: 'Tip',
description: t('修改成功!'),
}); //提示消息
}
closeModal();
formRef.value.resetFields();
emit('success');
}
} finally {
setModalProps({ confirmLoading: false });
}
}
function customClick(item) {
if (item.key == 'confirm') {
handleSubmit();
} else if (item.key == 'cancel' && props.formType !== 'normal') {
handleClose();
closeModal();
} else if (item.key == 'reset') {
formRef.value.resetFields();
} else {
executeCurFormEvent(item.event, state.formModel, true);
}
}
function handleClose() {
formRef.value.resetFields();
}
</script>
\ No newline at end of file
import { FormProps, FormSchema } from '/@/components/Form';
import { BasicColumn } from '/@/components/Table';
import { uploadApi } from '/@/api/sys/upload';
export const searchFormSchema: FormSchema[] = [
{
field: 'mjbh',
label: '模具编号',
defaultValue: undefined,
component: 'Input',
},
{
field: 'mjxh',
label: '模具型号',
defaultValue: undefined,
component: 'Input',
},
{
field: 'mjzt',
label: '模具状态',
defaultValue: undefined,
component: 'XjrSelect',
componentProps: {
datasourceType: 'dic',
params: { itemId: '2008005005054803969' },
labelField: 'name',
valueField: 'value',
mode: 'multiple',
showSearch: true,
getPopupContainer: () => document.body,
},
},
];
export const columns: BasicColumn[] = [
{
resizable: true,
dataIndex: 'mjbh',
title: '模具编号',
componentType: 'input',
fixed: false,
sorter: true,
styleConfig: undefined,
listStyle: '',
},
{
resizable: true,
dataIndex: 'mjxh',
title: '模具型号',
componentType: 'input',
fixed: false,
sorter: true,
styleConfig: undefined,
listStyle: '',
},
{
resizable: true,
dataIndex: 'mjzt',
title: '模具状态',
componentType: 'select',
fixed: false,
sorter: true,
styleConfig: undefined,
listStyle: undefined,
},
{
resizable: true,
dataIndex: 'cszl',
title: '初始重量',
componentType: 'number',
fixed: false,
sorter: true,
styleConfig: undefined,
listStyle: undefined,
},
{
resizable: true,
dataIndex: 'syxc',
title: '适用型材',
componentType: 'input',
fixed: false,
sorter: true,
styleConfig: undefined,
listStyle: '',
},
{
resizable: true,
dataIndex: 'sycz',
title: '适用材质',
componentType: 'input',
fixed: false,
sorter: true,
styleConfig: undefined,
listStyle: '',
},
];
//表头合并配置
export const headerMergingData = [];
//表单事件
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: 2, offset: 0 },
labelAlign: 'right',
layout: 'horizontal',
size: 'default',
schemas: [
{
key: '36422a2b75f94d7fa2e7ae0b3f422f9a',
field: '',
label: '',
type: 'grid',
colProps: { span: 24 },
component: 'Grid',
children: [
{
span: 6,
list: [
{
key: '1f9b6e7246a541e6aac296b87cdf879d',
field: 'mjbh',
label: '模具编号',
type: 'input',
component: 'Input',
colProps: { span: 24 },
defaultValue: '',
componentProps: {
width: '100%',
span: 7,
defaultValue: '',
placeholder: '请输入模具编号',
prefix: '',
suffix: '',
addonBefore: '',
addonAfter: '',
disabled: false,
allowClear: false,
showLabel: true,
required: false,
rules: [],
events: {},
listStyle: '',
isSave: false,
isShow: true,
scan: false,
bordered: true,
isShowAi: false,
tooltipConfig: { visible: false, title: '提示文本' },
style: { width: '100%' },
},
},
],
},
{
span: 6,
list: [
{
key: '980fb788d2604a49a12639f8aa236713',
field: 'mjxh',
label: '模具型号',
type: 'input',
component: 'Input',
colProps: { span: 24 },
defaultValue: '',
componentProps: {
width: '100%',
span: 7,
defaultValue: '',
placeholder: '请输入模具型号',
prefix: '',
suffix: '',
addonBefore: '',
addonAfter: '',
disabled: false,
allowClear: false,
showLabel: true,
required: false,
rules: [],
events: {},
listStyle: '',
isSave: false,
isShow: true,
scan: false,
bordered: true,
isShowAi: false,
tooltipConfig: { visible: false, title: '提示文本' },
style: { width: '100%' },
},
},
],
},
{
span: 6,
list: [
{
key: '782f3477401f403a9e821ea4bfb425aa',
field: 'mjzt',
label: '模具状态',
type: 'select',
component: 'XjrSelect',
colProps: { span: 24 },
componentProps: {
width: '100%',
span: 7,
placeholder: '请选择下拉选择',
showLabel: true,
showSearch: false,
isMultiple: false,
clearable: false,
disabled: false,
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: '2008005005054803969' },
labelField: 'name',
valueField: 'value',
apiConfig: {
path: 'CodeGeneration/selection',
method: 'GET',
apiId: '93d735dcb7364a0f8102188ec4d77ac7',
},
dicOptions: [],
required: false,
rules: [],
events: {},
isShow: true,
tooltipConfig: { visible: false, title: '提示文本' },
itemId: '2008005005054803969',
style: { width: '100%' },
},
},
],
},
{
span: 6,
list: [
{
key: '088b42e2609642fe9abb0df275583ced',
field: 'syxc',
label: '适用型材',
type: 'input',
component: 'Input',
colProps: { span: 24 },
defaultValue: '',
componentProps: {
width: '100%',
span: 7,
defaultValue: '',
placeholder: '请输入适用型材',
prefix: '',
suffix: '',
addonBefore: '',
addonAfter: '',
disabled: false,
allowClear: false,
showLabel: true,
required: false,
rules: [],
events: {},
listStyle: '',
isSave: false,
isShow: true,
scan: false,
bordered: true,
isShowAi: false,
tooltipConfig: { visible: false, title: '提示文本' },
style: { width: '100%' },
},
},
],
},
{
span: 6,
list: [
{
key: '03133d4790cb486588a656269512865a',
field: 'sycz',
label: '适用材质',
type: 'input',
component: 'Input',
colProps: { span: 24 },
defaultValue: '',
componentProps: {
width: '100%',
span: 7,
defaultValue: '',
placeholder: '请输入适用材质',
prefix: '',
suffix: '',
addonBefore: '',
addonAfter: '',
disabled: false,
allowClear: false,
showLabel: true,
required: false,
rules: [],
events: {},
listStyle: '',
isSave: false,
isShow: true,
scan: false,
bordered: true,
isShowAi: false,
tooltipConfig: { visible: false, title: '提示文本' },
style: { width: '100%' },
},
},
],
},
{
span: 6,
list: [
{
key: '27a2013d5c414099b981bf0e51ec07f7',
field: 'sssm',
label: '设计寿命',
type: 'input',
component: 'Input',
colProps: { span: 24 },
defaultValue: '',
componentProps: {
width: '100%',
span: 7,
defaultValue: '',
placeholder: '请输入设计寿命',
prefix: '',
suffix: '',
addonBefore: '',
addonAfter: '',
disabled: false,
allowClear: false,
showLabel: true,
required: false,
rules: [],
events: {},
listStyle: '',
isSave: false,
isShow: true,
scan: false,
bordered: true,
isShowAi: false,
tooltipConfig: { visible: false, title: '提示文本' },
style: { width: '100%' },
},
},
],
},
{
span: 6,
list: [
{
key: '3430222f9260433fa12448617bca67c9',
field: 'gycs',
label: '供应厂商',
type: 'input',
component: 'Input',
colProps: { span: 24 },
defaultValue: '',
componentProps: {
width: '100%',
span: 7,
defaultValue: '',
placeholder: '请输入供应厂商',
prefix: '',
suffix: '',
addonBefore: '',
addonAfter: '',
disabled: false,
allowClear: false,
showLabel: true,
required: false,
rules: [],
events: {},
listStyle: '',
isSave: false,
isShow: true,
scan: false,
bordered: true,
isShowAi: false,
tooltipConfig: { visible: false, title: '提示文本' },
style: { width: '100%' },
},
},
],
},
{
span: 6,
list: [
{
key: 'fa6bd86a6c5c4a7e92b131fcec54570c',
field: 'cszl',
label: '初始重量',
type: 'number',
component: 'InputNumber',
colProps: { span: 24 },
defaultValue: 0,
componentProps: {
width: '100%',
span: 7,
defaultValue: 0,
min: 0,
step: 1,
disabled: false,
showLabel: true,
controls: true,
required: false,
subTotal: false,
isShow: true,
rules: [],
events: {},
tooltipConfig: { visible: false, title: '提示文本' },
style: { width: '100%' },
},
},
],
},
{
span: 6,
list: [
{
key: 'ca2bbcb231694715a85efa46baad4cfa',
field: 'smzqlx',
label: '生命周期类型',
type: 'input',
component: 'Input',
colProps: { span: 24 },
defaultValue: '',
componentProps: {
width: '100%',
span: 7,
defaultValue: '',
placeholder: '请输入生命周期类型',
prefix: '',
suffix: '',
addonBefore: '',
addonAfter: '',
disabled: false,
allowClear: false,
showLabel: true,
required: false,
rules: [],
events: {},
listStyle: '',
isSave: false,
isShow: true,
scan: false,
bordered: true,
isShowAi: false,
tooltipConfig: { visible: false, title: '提示文本' },
style: { width: '100%' },
},
},
],
},
{
span: 6,
list: [
{
key: '63b75d3782954952acab6cf8f3c201c4',
field: 'bzsmzq',
label: '标准生命周期',
type: 'input',
component: 'Input',
colProps: { span: 24 },
defaultValue: '',
componentProps: {
width: '100%',
span: 7,
defaultValue: '',
placeholder: '请输入标准生命周期',
prefix: '',
suffix: '',
addonBefore: '',
addonAfter: '',
disabled: false,
allowClear: false,
showLabel: true,
required: false,
rules: [],
events: {},
listStyle: '',
isSave: false,
isShow: true,
scan: false,
bordered: true,
isShowAi: false,
tooltipConfig: { visible: false, title: '提示文本' },
style: { width: '100%' },
},
},
],
},
{
span: 6,
list: [
{
key: 'b269d23d359d4f16ba32cbeec89aa393',
field: 'xhsmzq',
label: '消耗生命周期',
type: 'input',
component: 'Input',
colProps: { span: 24 },
defaultValue: '',
componentProps: {
width: '100%',
span: 7,
defaultValue: '',
placeholder: '请输入消耗生命周期',
prefix: '',
suffix: '',
addonBefore: '',
addonAfter: '',
disabled: false,
allowClear: false,
showLabel: true,
required: false,
rules: [],
events: {},
listStyle: '',
isSave: false,
isShow: true,
scan: false,
bordered: true,
isShowAi: false,
tooltipConfig: { visible: false, title: '提示文本' },
style: { width: '100%' },
},
},
],
},
{
span: 6,
list: [
{
key: '6b182cc5427c49aa8d42fd3a1c489813',
field: 'sysmzq',
label: '剩余生命周期',
type: 'input',
component: 'Input',
colProps: { span: 24 },
defaultValue: '',
componentProps: {
width: '100%',
span: 7,
defaultValue: '',
placeholder: '请输入剩余生命周期',
prefix: '',
suffix: '',
addonBefore: '',
addonAfter: '',
disabled: false,
allowClear: false,
showLabel: true,
required: false,
rules: [],
events: {},
listStyle: '',
isSave: false,
isShow: true,
scan: false,
bordered: true,
isShowAi: false,
tooltipConfig: { visible: false, title: '提示文本' },
style: { width: '100%' },
},
},
],
},
{
span: 6,
list: [
{
key: 'd1277eff49004cbaaeef91a733d26833',
field: 'ysbg',
label: '验收报告',
type: 'upload',
component: 'Upload',
colProps: { span: 24 },
componentProps: {
api: uploadApi,
span: 7,
defaultValue: '',
accept: '',
maxNumber: 5,
maxSize: 5,
showLabel: true,
multiple: false,
disabled: false,
required: false,
isShow: true,
events: {},
listType: 'text',
sourceType: 'album,camera',
tooltipConfig: { visible: false, title: '提示文本' },
},
},
],
},
{
span: 6,
list: [
{
key: '1d46f7fbade54824b82fbc696318bc93',
field: 'id',
label: '单行文本',
type: 'input',
component: 'Input',
colProps: { span: 24 },
defaultValue: '',
componentProps: {
width: '100%',
span: 7,
defaultValue: '',
placeholder: '请输入单行文本',
prefix: '',
suffix: '',
addonBefore: '',
addonAfter: '',
disabled: true,
allowClear: false,
showLabel: true,
required: false,
rules: [],
events: {},
listStyle: '',
isSave: false,
isShow: false,
scan: false,
bordered: true,
isShowAi: false,
tooltipConfig: { visible: false, title: '提示文本' },
style: { width: '100%' },
},
},
],
},
],
componentProps: {
gutter: 16,
justify: 'start',
align: 'top',
isShow: true,
showBorder: false,
bordercolor: '#d9d9d9',
bordershowtype: [true, true, true, true],
borderwidth: 1,
padding: '10px',
margin: '10px',
},
},
{
key: 'fc39552c1e304ddbb801187927b44a7f',
field: '',
label: '',
type: 'tab',
colProps: { span: 24 },
component: 'Tab',
children: [
{
span: 0,
name: '领用记录',
list: [
{
key: '70c13974080f4260b42060738457c5e6',
label: '',
field: 'mesMoldLogLyList',
type: 'form',
component: 'SubForm',
required: true,
colProps: { span: 24 },
componentProps: {
mainKey: 'mesMoldLogLyList',
columns: [
{
key: '396cd979e5404df5893b5cd38544eac9',
title: '领用单号',
dataIndex: 'lydh',
componentType: 'Input',
defaultValue: '',
componentProps: {
width: '100%',
span: '',
defaultValue: '',
placeholder: '',
prefix: '',
suffix: '',
addonBefore: '',
addonAfter: '',
disabled: true,
allowClear: false,
showLabel: true,
required: false,
rules: [],
events: {},
listStyle: '',
isSave: false,
isShow: true,
scan: false,
bordered: true,
isShowAi: false,
tooltipConfig: { visible: false, title: '提示文本' },
prestrainField: 'lydh',
},
},
{
key: '79968f79a2e745eda789be427a6bbb47',
title: '领用人',
dataIndex: 'lyr',
componentType: 'XjrSelect',
componentProps: {
width: '100%',
span: '',
placeholder: '',
showLabel: true,
showSearch: false,
isMultiple: false,
clearable: false,
disabled: true,
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: '/bmxx/getEmployeeList',
method: 'GET',
apiId: 'copy1765432049337d61208',
apiParams: [
{ key: '1', title: 'Query Params', tableInfo: [] },
{ key: '2', title: 'Header', tableInfo: [] },
{ key: '3', title: 'Body' },
],
script:
'var sql="select *,id as value,name as label from roke_employee where active = 1 and delete_mark = 0";\r\nreturn db.select(sql);',
},
dicOptions: [],
required: false,
rules: [],
events: {},
isShow: true,
tooltipConfig: { visible: false, title: '提示文本' },
prestrainField: 'lyr',
listStyle: "return 'border: 0'",
},
},
{
key: '67ad6b792505452cb7c29cd55b7f0c10',
title: '领用数量',
dataIndex: 'lysl',
componentType: 'InputNumber',
defaultValue: 0,
componentProps: {
width: '100%',
span: '',
defaultValue: 0,
min: 0,
step: 1,
disabled: true,
showLabel: true,
controls: true,
required: false,
subTotal: false,
isShow: true,
rules: [],
events: {},
tooltipConfig: { visible: false, title: '提示文本' },
prestrainField: 'lysl',
listStyle: "return 'width:100%'",
},
},
{
key: '64115fda4ce743aa99d425ddd5d461db',
title: '领用时间',
dataIndex: 'lysj',
componentType: 'DatePicker',
defaultValue: '',
componentProps: {
span: '',
defaultValue: '',
width: '100%',
placeholder: '',
format: 'YYYY-MM-DD HH:mm:ss',
showLabel: true,
allowClear: false,
disabled: true,
required: false,
isShow: true,
rules: [],
events: {},
isGetCurrent: false,
tooltipConfig: { visible: false, title: '提示文本' },
searchType: 'time',
prestrainField: 'lysj',
},
},
{
key: '036606651a81407a8f35fd96aeda1f53',
title: '领用交接人',
dataIndex: 'lyjjr',
componentType: 'XjrSelect',
componentProps: {
width: '100%',
span: '',
placeholder: '',
showLabel: true,
showSearch: false,
isMultiple: false,
clearable: false,
disabled: true,
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: '/bmxx/getEmployeeList',
method: 'GET',
apiId: 'copy1765432049337d61208',
apiParams: [
{ key: '1', title: 'Query Params', tableInfo: [] },
{ key: '2', title: 'Header', tableInfo: [] },
{ key: '3', title: 'Body' },
],
script:
'var sql="select *,id as value,name as label from roke_employee where active = 1 and delete_mark = 0";\r\nreturn db.select(sql);',
},
dicOptions: [],
required: false,
rules: [],
events: {},
isShow: true,
tooltipConfig: { visible: false, title: '提示文本' },
prestrainField: 'lyjjr',
listStyle: "return 'border: 0'",
},
},
{
key: '4cd6fff8e7be4d2eb11d320778c875a7',
title: '领用部门',
dataIndex: 'lybm',
componentType: 'XjrSelect',
componentProps: {
width: '100%',
span: '',
placeholder: '',
showLabel: true,
showSearch: false,
isMultiple: false,
clearable: false,
disabled: true,
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: '/bmxx/getList',
method: 'GET',
apiId: '484584e786864e0f90ec8e4eb84fa93a',
apiParams: [
{ key: '1', title: 'Query Params', tableInfo: [] },
{ key: '2', title: 'Header', tableInfo: [] },
{ key: '3', title: 'Body' },
],
script:
'var sql="select id as value,name as label from roke_department";\r\nreturn db.select(sql);',
},
dicOptions: [],
required: false,
rules: [],
events: {},
isShow: true,
tooltipConfig: { visible: false, title: '提示文本' },
prestrainField: 'lybm',
listStyle: "return 'border: 0'",
},
},
{
key: '75230ae8f7bb4203a7360c9e092a48d1',
title: '领用说明',
dataIndex: 'lysm',
componentType: 'Input',
defaultValue: '',
componentProps: {
width: '100%',
span: '',
defaultValue: '',
placeholder: '',
prefix: '',
suffix: '',
addonBefore: '',
addonAfter: '',
disabled: true,
allowClear: false,
showLabel: true,
required: false,
rules: [],
events: {},
listStyle: '',
isSave: false,
isShow: true,
scan: false,
bordered: true,
isShowAi: false,
tooltipConfig: { visible: false, title: '提示文本' },
prestrainField: 'lysm',
},
},
{
key: '8e829e7d135643cfbc2f51979d8beda0',
title: '领用状态',
dataIndex: 'lyzt',
componentType: 'XjrSelect',
componentProps: {
width: '100%',
span: '',
placeholder: '',
showLabel: true,
showSearch: false,
isMultiple: false,
clearable: false,
disabled: true,
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: '2008007833840222210' },
labelField: 'name',
valueField: 'value',
apiConfig: {
path: 'CodeGeneration/selection',
method: 'GET',
apiId: '93d735dcb7364a0f8102188ec4d77ac7',
},
dicOptions: [],
required: false,
rules: [],
events: {},
isShow: true,
tooltipConfig: { visible: false, title: '提示文本' },
itemId: '2008007833840222210',
prestrainField: 'lyzt',
listStyle: "return 'border: 0'",
},
},
],
span: '24',
preloadType: 'api',
apiConfig: {
path: '/mjgl//jcxx/getMoldLogLy',
method: 'GET',
apiId: '',
apiParams: [
{
key: '1',
title: 'Query Params',
tableInfo: [
{
name: 'mjid',
value: '{"bindField":"id","fieldKey":"1d46f7fbade54824b82fbc696318bc93"}',
required: false,
bindType: 'data',
},
],
},
{ key: '2', title: 'Header', tableInfo: [] },
{ key: '3', title: 'Body' },
],
script:
'return db.select("select * from mes_mold_log_ly where delete_mark = 0 and mjid = #{mjid}")',
},
itemId: '',
dicOptions: [],
useSelectButton: false,
buttonName: '选择数据',
showLabel: true,
showComponentBorder: true,
showBorder: false,
bordercolor: '#f0f0f0',
bordershowtype: [true, true, true, true],
borderwidth: 1,
showIndex: false,
isShow: true,
multipleHeads: [],
buttonList: [],
topButtonList: [],
isExport: false,
isImport: false,
isDeleteSelected: false,
isListView: false,
viewList: [],
isShowAdd: false,
isShowDelete: false,
hasCheckedCol: false,
events: {},
showPagenation: true,
widths: [
{
key: '396cd979e5404df5893b5cd38544eac9',
name: '领用单号',
bindField: 'lydh',
resizable: false,
isEdit: true,
},
{
key: '79968f79a2e745eda789be427a6bbb47',
name: '领用人',
bindField: 'lyr',
resizable: false,
isEdit: true,
},
{
key: '67ad6b792505452cb7c29cd55b7f0c10',
name: '领用数量',
bindField: 'lysl',
resizable: false,
isEdit: true,
},
{
key: '64115fda4ce743aa99d425ddd5d461db',
name: '领用时间',
bindField: 'lysj',
resizable: false,
isEdit: true,
},
{
key: '036606651a81407a8f35fd96aeda1f53',
name: '领用交接人',
bindField: 'lyjjr',
resizable: false,
isEdit: true,
},
{
key: '4cd6fff8e7be4d2eb11d320778c875a7',
name: '领用部门',
bindField: 'lybm',
resizable: false,
isEdit: true,
},
{
key: '75230ae8f7bb4203a7360c9e092a48d1',
name: '领用说明',
bindField: 'lysm',
resizable: false,
isEdit: true,
},
{
key: '8e829e7d135643cfbc2f51979d8beda0',
name: '领用状态',
bindField: 'lyzt',
resizable: false,
isEdit: true,
},
],
},
},
],
},
{
span: 24,
name: '使用记录',
prefix: '',
suffix: '',
activeColor: '#1c8dff',
folderId: '',
imageUrl: '',
conFolderId: '',
conImageUrl: '',
list: [
{
key: '11eeb5cf00804b4f8de619fe48366522',
label: '',
field: 'mesMoldLogSyList',
type: 'form',
component: 'SubForm',
required: true,
colProps: { span: 24 },
componentProps: {
mainKey: 'mesMoldLogSyList',
columns: [
{
key: 'f4be91d342b94edcb68c59bb85b5dc95',
title: '使用单号',
dataIndex: 'sydh',
componentType: 'Input',
defaultValue: '',
componentProps: {
width: '100%',
span: '',
defaultValue: '',
placeholder: '',
prefix: '',
suffix: '',
addonBefore: '',
addonAfter: '',
disabled: true,
allowClear: false,
showLabel: true,
required: false,
rules: [],
events: {},
listStyle: '',
isSave: false,
isShow: true,
scan: false,
bordered: true,
isShowAi: false,
tooltipConfig: { visible: false, title: '提示文本' },
prestrainField: 'sydh',
},
},
{
key: '37946563c6b549aea820b4d17a650a38',
title: '使用人',
dataIndex: 'syr',
componentType: 'Input',
defaultValue: '',
componentProps: {
width: '100%',
span: '',
defaultValue: '',
placeholder: '',
prefix: '',
suffix: '',
addonBefore: '',
addonAfter: '',
disabled: true,
allowClear: false,
showLabel: true,
required: false,
rules: [],
events: {},
listStyle: '',
isSave: false,
isShow: true,
scan: false,
bordered: true,
isShowAi: false,
tooltipConfig: { visible: false, title: '提示文本' },
prestrainField: 'syr',
},
},
{
key: '8b3bff18b36844518adf9827106e9e95',
title: '使用设备',
dataIndex: 'sysb',
componentType: 'Input',
defaultValue: '',
componentProps: {
width: '100%',
span: '',
defaultValue: '',
placeholder: '',
prefix: '',
suffix: '',
addonBefore: '',
addonAfter: '',
disabled: true,
allowClear: false,
showLabel: true,
required: false,
rules: [],
events: {},
listStyle: '',
isSave: false,
isShow: true,
scan: false,
bordered: true,
isShowAi: false,
tooltipConfig: { visible: false, title: '提示文本' },
prestrainField: 'sysb',
},
},
{
key: '06669ce89b5949039ef998f4e1002e98',
title: '消耗生命周期',
dataIndex: 'xhsmyz',
componentType: 'InputNumber',
defaultValue: 0,
componentProps: {
width: '100%',
span: '',
defaultValue: 0,
min: 0,
max: 100,
step: 1,
disabled: true,
showLabel: true,
controls: true,
required: false,
subTotal: false,
isShow: true,
rules: [],
events: {},
tooltipConfig: { visible: false, title: '提示文本' },
prestrainField: 'xhsmzq',
listStyle: "return 'width:100%'",
},
},
{
key: '67a7b7dba74d4968af4918bcd12a742b',
title: '使用方式',
dataIndex: 'syfs',
componentType: 'Input',
defaultValue: '',
componentProps: {
width: '100%',
span: '',
defaultValue: '',
placeholder: '',
prefix: '',
suffix: '',
addonBefore: '',
addonAfter: '',
disabled: true,
allowClear: false,
showLabel: true,
required: false,
rules: [],
events: {},
listStyle: '',
isSave: false,
isShow: true,
scan: false,
bordered: true,
isShowAi: false,
tooltipConfig: { visible: false, title: '提示文本' },
prestrainField: 'syfs',
},
},
{
key: '26ea7eaa29df466dbe8b6880d90ab703',
title: '使用时间',
dataIndex: 'sysj',
componentType: 'DatePicker',
defaultValue: '',
componentProps: {
span: '',
defaultValue: '',
width: '100%',
placeholder: '',
format: 'YYYY-MM-DD HH:mm:ss',
showLabel: true,
allowClear: false,
disabled: true,
required: false,
isShow: true,
rules: [],
events: {},
isGetCurrent: false,
tooltipConfig: { visible: false, title: '提示文本' },
searchType: 'time',
prestrainField: 'sysj',
},
},
{
key: '209037118f074d55b5dd5ada3fbd667e',
title: '使用说明',
dataIndex: 'sysm',
componentType: 'Input',
defaultValue: '',
componentProps: {
width: '100%',
span: '',
defaultValue: '',
placeholder: '',
prefix: '',
suffix: '',
addonBefore: '',
addonAfter: '',
disabled: true,
allowClear: false,
showLabel: true,
required: false,
rules: [],
events: {},
listStyle: '',
isSave: false,
isShow: true,
scan: false,
bordered: true,
isShowAi: false,
tooltipConfig: { visible: false, title: '提示文本' },
prestrainField: 'sysm',
},
},
],
span: '24',
preloadType: 'api',
apiConfig: {
path: '/mjgl//jcxx/getMoldLogSy',
method: 'GET',
apiId: '',
apiParams: [
{
key: '1',
title: 'Query Params',
tableInfo: [
{
name: 'mjid',
value: '{"bindField":"id","fieldKey":"1d46f7fbade54824b82fbc696318bc93"}',
required: false,
bindType: 'data',
},
],
},
{ key: '2', title: 'Header', tableInfo: [] },
{ key: '3', title: 'Body' },
],
script:
'return db.select("select * from mes_mold_log_sy where delete_mark = 0 and mjid = #{mjid}")',
},
itemId: '',
dicOptions: [],
useSelectButton: false,
buttonName: '选择数据',
showLabel: true,
showComponentBorder: true,
showBorder: false,
bordercolor: '#f0f0f0',
bordershowtype: [true, true, true, true],
borderwidth: 1,
showIndex: false,
isShow: true,
multipleHeads: [],
buttonList: [],
topButtonList: [],
isExport: false,
isImport: false,
isDeleteSelected: false,
isListView: false,
viewList: [],
isShowAdd: false,
isShowDelete: false,
hasCheckedCol: false,
events: {},
showPagenation: true,
widths: [
{
key: 'f4be91d342b94edcb68c59bb85b5dc95',
name: '使用单号',
bindField: 'sydh',
resizable: false,
isEdit: true,
},
{
key: '37946563c6b549aea820b4d17a650a38',
name: '使用人',
bindField: 'syr',
resizable: false,
isEdit: true,
},
{
key: '8b3bff18b36844518adf9827106e9e95',
name: '使用设备',
bindField: 'sysb',
resizable: false,
isEdit: true,
},
{
key: '06669ce89b5949039ef998f4e1002e98',
name: '消耗生命周期',
bindField: 'xhsmyz',
resizable: false,
isEdit: true,
},
{
key: '67a7b7dba74d4968af4918bcd12a742b',
name: '使用方式',
bindField: 'syfs',
resizable: false,
isEdit: true,
},
{
key: '26ea7eaa29df466dbe8b6880d90ab703',
name: '使用时间',
bindField: 'sysj',
resizable: false,
isEdit: true,
},
{
key: '209037118f074d55b5dd5ada3fbd667e',
name: '使用说明',
bindField: 'sysm',
resizable: false,
isEdit: true,
},
],
},
},
],
},
{
span: 0,
name: '蚀洗记录',
list: [
{
key: 'a727a4a4d3cc4654b041c8b36b03ed17',
label: '',
field: 'mesMoldLogSxList',
type: 'form',
component: 'SubForm',
required: true,
colProps: { span: 24 },
componentProps: {
mainKey: 'mesMoldLogSxList',
columns: [
{
key: 'aa542f9c2dae4aebb36144bb84dc3d0e',
title: '蚀洗单号',
dataIndex: 'sxdh',
componentType: 'Input',
defaultValue: '',
componentProps: {
width: '100%',
span: '',
defaultValue: '',
placeholder: '',
prefix: '',
suffix: '',
addonBefore: '',
addonAfter: '',
disabled: true,
allowClear: false,
showLabel: true,
required: false,
rules: [],
events: {},
listStyle: '',
isSave: false,
isShow: true,
scan: false,
bordered: true,
isShowAi: false,
tooltipConfig: { visible: false, title: '提示文本' },
prestrainField: 'sxdh',
},
},
{
key: '46ee355b9c8f495c8bbec05d1d26e9a9',
title: '蚀洗人',
dataIndex: 'sxr',
componentType: 'XjrSelect',
componentProps: {
width: '100%',
span: '',
placeholder: '',
showLabel: true,
showSearch: false,
isMultiple: false,
clearable: false,
disabled: true,
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: '/bmxx/getEmployeeList',
method: 'GET',
apiId: 'copy1765432049337d61208',
apiParams: [
{ key: '1', title: 'Query Params', tableInfo: [] },
{ key: '2', title: 'Header', tableInfo: [] },
{ key: '3', title: 'Body' },
],
script:
'var sql="select *,id as value,name as label from roke_employee where active = 1 and delete_mark = 0";\r\nreturn db.select(sql);',
},
dicOptions: [],
required: false,
rules: [],
events: {},
isShow: true,
tooltipConfig: { visible: false, title: '提示文本' },
prestrainField: 'sxr',
listStyle: "return 'border: 0'",
},
},
{
key: 'e18c3b6439584207afab0ba9f729d233',
title: '蚀洗前重量',
dataIndex: 'sxqzl',
componentType: 'InputNumber',
defaultValue: 0,
componentProps: {
width: '100%',
span: '',
defaultValue: 0,
min: 0,
step: 1,
disabled: true,
showLabel: true,
controls: true,
required: false,
subTotal: false,
isShow: true,
rules: [],
events: {},
tooltipConfig: { visible: false, title: '提示文本' },
prestrainField: 'sxqzl',
listStyle: "return 'width:100%'",
},
},
{
key: 'ce4648737af54285a1aa65295f05ade2',
title: '蚀洗后重量',
dataIndex: 'sxhzl',
componentType: 'InputNumber',
defaultValue: 0,
componentProps: {
width: '100%',
span: '',
defaultValue: 0,
min: 0,
step: 1,
disabled: true,
showLabel: true,
controls: true,
required: false,
subTotal: false,
isShow: true,
rules: [],
events: {},
tooltipConfig: { visible: false, title: '提示文本' },
prestrainField: 'sxhzl',
listStyle: "return 'width:100%'",
},
},
{
key: '1447bacdf0bb40d29b28a89d50da23c7',
title: '蚀洗产物重量',
dataIndex: 'sxcwzl',
componentType: 'InputNumber',
defaultValue: 0,
componentProps: {
width: '100%',
span: '',
defaultValue: 0,
min: 0,
step: 1,
disabled: true,
showLabel: true,
controls: true,
required: false,
subTotal: false,
isShow: true,
rules: [],
events: {},
tooltipConfig: { visible: false, title: '提示文本' },
prestrainField: 'sxcwzl',
listStyle: "return 'width:100%'",
},
},
{
key: '60efa000f52b4587b461179fa18a6dbf',
title: '蚀洗时间',
dataIndex: 'sxsj',
componentType: 'DatePicker',
defaultValue: '',
componentProps: {
span: '',
defaultValue: '',
width: '100%',
placeholder: '',
format: 'YYYY-MM-DD HH:mm:ss',
showLabel: true,
allowClear: false,
disabled: true,
required: false,
isShow: true,
rules: [],
events: {},
isGetCurrent: false,
tooltipConfig: { visible: false, title: '提示文本' },
searchType: 'time',
prestrainField: 'sxsj',
},
},
{
key: 'a009e37c185740108ce8c93b9d58cf63',
title: '蚀洗说明',
dataIndex: 'sxsm',
componentType: 'Input',
defaultValue: '',
componentProps: {
width: '100%',
span: '',
defaultValue: '',
placeholder: '',
prefix: '',
suffix: '',
addonBefore: '',
addonAfter: '',
disabled: true,
allowClear: false,
showLabel: true,
required: false,
rules: [],
events: {},
listStyle: '',
isSave: false,
isShow: true,
scan: false,
bordered: true,
isShowAi: false,
tooltipConfig: { visible: false, title: '提示文本' },
prestrainField: 'sxsm',
},
},
],
span: '24',
preloadType: 'api',
apiConfig: {
path: '/mjgl//jcxx/getMoldLogSx',
method: 'GET',
apiId: '',
apiParams: [
{
key: '1',
title: 'Query Params',
tableInfo: [
{
name: 'mjid',
value: '{"bindField":"id","fieldKey":"1d46f7fbade54824b82fbc696318bc93"}',
required: false,
bindType: 'data',
},
],
},
{ key: '2', title: 'Header', tableInfo: [] },
{ key: '3', title: 'Body' },
],
script:
'return db.select("select * from mes_mold_log_sx where delete_mark = 0 and mjid = #{mjid}")',
},
itemId: '',
dicOptions: [],
useSelectButton: false,
buttonName: '选择数据',
showLabel: true,
showComponentBorder: true,
showBorder: false,
bordercolor: '#f0f0f0',
bordershowtype: [true, true, true, true],
borderwidth: 1,
showIndex: false,
isShow: true,
multipleHeads: [],
buttonList: [],
topButtonList: [],
isExport: false,
isImport: false,
isDeleteSelected: false,
isListView: false,
viewList: [],
isShowAdd: false,
isShowDelete: false,
hasCheckedCol: false,
events: {},
showPagenation: true,
widths: [
{
key: 'aa542f9c2dae4aebb36144bb84dc3d0e',
name: '蚀洗单号',
bindField: 'sxdh',
resizable: false,
isEdit: true,
},
{
key: '46ee355b9c8f495c8bbec05d1d26e9a9',
name: '蚀洗人',
bindField: 'sxr',
resizable: false,
isEdit: true,
},
{
key: 'e18c3b6439584207afab0ba9f729d233',
name: '蚀洗前重量',
bindField: 'sxqzl',
resizable: false,
isEdit: true,
},
{
key: 'ce4648737af54285a1aa65295f05ade2',
name: '蚀洗后重量',
bindField: 'sxhzl',
resizable: false,
isEdit: true,
},
{
key: '1447bacdf0bb40d29b28a89d50da23c7',
name: '蚀洗产物重量',
bindField: 'sxcwzl',
resizable: false,
isEdit: true,
},
{
key: '60efa000f52b4587b461179fa18a6dbf',
name: '蚀洗时间',
bindField: 'sxsj',
resizable: false,
isEdit: true,
},
{
key: 'a009e37c185740108ce8c93b9d58cf63',
name: '蚀洗说明',
bindField: 'sxsm',
resizable: false,
isEdit: true,
},
],
},
},
],
},
{
span: 0,
name: '归还记录',
list: [
{
key: 'da32ec24ec98433f9a69f89d5e833d76',
label: '',
field: 'mesMoldLogGhList',
type: 'form',
component: 'SubForm',
required: true,
colProps: { span: 24 },
componentProps: {
mainKey: 'mesMoldLogGhList',
columns: [
{
key: '68ba276455814b7d8196087da7e1c47e',
title: '归还单号',
dataIndex: 'ghdh',
componentType: 'Input',
defaultValue: '',
componentProps: {
width: '100%',
span: '',
defaultValue: '',
placeholder: '',
prefix: '',
suffix: '',
addonBefore: '',
addonAfter: '',
disabled: true,
allowClear: false,
showLabel: true,
required: false,
rules: [],
events: {},
listStyle: '',
isSave: false,
isShow: true,
scan: false,
bordered: true,
isShowAi: false,
tooltipConfig: { visible: false, title: '提示文本' },
prestrainField: 'ghdh',
},
},
{
key: 'bf962e9d32274af5947b16c73efc8de7',
title: '归还人',
dataIndex: 'ghr',
componentType: 'XjrSelect',
componentProps: {
width: '100%',
span: '',
placeholder: '',
showLabel: true,
showSearch: false,
isMultiple: false,
clearable: false,
disabled: true,
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: '/bmxx/getEmployeeList',
method: 'GET',
apiId: 'copy1765432049337d61208',
apiParams: [
{ key: '1', title: 'Query Params', tableInfo: [] },
{ key: '2', title: 'Header', tableInfo: [] },
{ key: '3', title: 'Body' },
],
script:
'var sql="select *,id as value,name as label from roke_employee where active = 1 and delete_mark = 0";\r\nreturn db.select(sql);',
},
dicOptions: [],
required: false,
rules: [],
events: {},
isShow: true,
tooltipConfig: { visible: false, title: '提示文本' },
prestrainField: 'ghr',
listStyle: "return 'border: 0'",
},
},
{
key: '25aa6e51d69744d1adb3b6e8a656863e',
title: '归还数量',
dataIndex: 'ghsl',
componentType: 'InputNumber',
defaultValue: 0,
componentProps: {
width: '100%',
span: '',
defaultValue: 0,
min: 0,
step: 1,
disabled: true,
showLabel: true,
controls: true,
required: false,
subTotal: false,
isShow: true,
rules: [],
events: {},
tooltipConfig: { visible: false, title: '提示文本' },
prestrainField: 'ghsl',
listStyle: "return 'width:100%'",
},
},
{
key: 'a6a0bb437d6f4d60b429177917542c22',
title: '归还时间',
dataIndex: 'ghsj',
componentType: 'DatePicker',
defaultValue: '',
componentProps: {
span: '',
defaultValue: '',
width: '100%',
placeholder: '',
format: 'YYYY-MM-DD HH:mm:ss',
showLabel: true,
allowClear: false,
disabled: true,
required: false,
isShow: true,
rules: [],
events: {},
isGetCurrent: false,
tooltipConfig: { visible: false, title: '提示文本' },
searchType: 'time',
prestrainField: 'ghsj',
},
},
{
key: 'cbd9109005744bf09a527c2a2d8d7cfa',
title: '归还状态',
dataIndex: 'ghzt',
componentType: 'XjrSelect',
componentProps: {
width: '100%',
span: '',
placeholder: '',
showLabel: true,
showSearch: false,
isMultiple: false,
clearable: false,
disabled: true,
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: '2008042042516537346' },
labelField: 'name',
valueField: 'value',
apiConfig: {
path: 'CodeGeneration/selection',
method: 'GET',
apiId: '93d735dcb7364a0f8102188ec4d77ac7',
},
dicOptions: [],
required: false,
rules: [],
events: {},
isShow: true,
tooltipConfig: { visible: false, title: '提示文本' },
prestrainField: 'ghzt',
itemId: '2008042042516537346',
listStyle: "return 'border: 0'",
},
},
],
span: '24',
preloadType: 'api',
apiConfig: {
path: '/mjgl//jcxx/getMoldLogGh',
method: 'GET',
apiId: '',
apiParams: [
{
key: '1',
title: 'Query Params',
tableInfo: [
{
name: 'mjid',
value: '{"bindField":"id","fieldKey":"1d46f7fbade54824b82fbc696318bc93"}',
required: false,
bindType: 'data',
},
],
},
{ key: '2', title: 'Header', tableInfo: [] },
{ key: '3', title: 'Body' },
],
script:
'return db.select("select * from mes_mold_log_gh where delete_mark = 0 and mjid = #{mjid}")',
},
itemId: '',
dicOptions: [],
useSelectButton: false,
buttonName: '选择数据',
showLabel: true,
showComponentBorder: true,
showBorder: false,
bordercolor: '#f0f0f0',
bordershowtype: [true, true, true, true],
borderwidth: 1,
showIndex: false,
isShow: true,
multipleHeads: [],
buttonList: [],
topButtonList: [],
isExport: false,
isImport: false,
isDeleteSelected: false,
isListView: false,
viewList: [],
isShowAdd: false,
isShowDelete: false,
hasCheckedCol: false,
events: {},
showPagenation: true,
widths: [
{
key: '68ba276455814b7d8196087da7e1c47e',
name: '归还单号',
bindField: 'ghdh',
resizable: false,
isEdit: true,
},
{
key: 'bf962e9d32274af5947b16c73efc8de7',
name: '归还人',
bindField: 'ghr',
resizable: false,
isEdit: true,
},
{
key: '25aa6e51d69744d1adb3b6e8a656863e',
name: '归还数量',
bindField: 'ghsl',
resizable: false,
isEdit: true,
},
{
key: 'a6a0bb437d6f4d60b429177917542c22',
name: '归还时间',
bindField: 'ghsj',
resizable: false,
isEdit: true,
},
{
key: 'cbd9109005744bf09a527c2a2d8d7cfa',
name: '归还状态',
bindField: 'ghzt',
resizable: false,
isEdit: true,
},
],
},
},
],
},
{
span: 24,
name: '维修记录',
prefix: '',
suffix: '',
activeColor: '#1c8dff',
folderId: '',
imageUrl: '',
conFolderId: '',
conImageUrl: '',
list: [
{
key: '9a8c273b3bc64867a265b086e2073f63',
label: '',
field: 'mesMoldLogWxList',
type: 'form',
component: 'SubForm',
required: true,
colProps: { span: 24 },
componentProps: {
mainKey: 'mesMoldLogWxList',
columns: [
{
key: '7a5e61fa7c884f1a95c6ab9878b1e2aa',
title: '报修单号',
dataIndex: 'bxdh',
componentType: 'Input',
defaultValue: '',
componentProps: {
width: '100%',
span: '',
defaultValue: '',
placeholder: '',
prefix: '',
suffix: '',
addonBefore: '',
addonAfter: '',
disabled: true,
allowClear: false,
showLabel: true,
required: false,
rules: [],
events: {},
listStyle: '',
isSave: false,
isShow: true,
scan: false,
bordered: true,
isShowAi: false,
tooltipConfig: { visible: false, title: '提示文本' },
prestrainField: 'bxdh',
},
},
{
key: 'f9baa1a6c6154bc5b299b31bec153f16',
title: '报修人',
dataIndex: 'bxr',
componentType: 'XjrSelect',
componentProps: {
width: '100%',
span: '',
placeholder: '',
showLabel: true,
showSearch: false,
isMultiple: false,
clearable: false,
disabled: true,
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: '/bmxx/getEmployeeList',
method: 'GET',
apiId: 'copy1765432049337d61208',
apiParams: [
{ key: '1', title: 'Query Params', tableInfo: [] },
{ key: '2', title: 'Header', tableInfo: [] },
{ key: '3', title: 'Body' },
],
script:
'var sql="select *,id as value,name as label from roke_employee where active = 1 and delete_mark = 0";\r\nreturn db.select(sql);',
},
dicOptions: [],
required: false,
rules: [],
events: {},
isShow: true,
tooltipConfig: { visible: false, title: '提示文本' },
prestrainField: 'bxr',
listStyle: "return 'border: 0'",
},
},
{
key: '455b258077ab4a02bd8f4ea4735ee077',
title: '报修时间',
dataIndex: 'bxsj',
componentType: 'DatePicker',
defaultValue: '',
componentProps: {
span: '',
defaultValue: '',
width: '100%',
placeholder: '',
format: 'YYYY-MM-DD HH:mm:ss',
showLabel: true,
allowClear: false,
disabled: true,
required: false,
isShow: true,
rules: [],
events: {},
isGetCurrent: false,
tooltipConfig: { visible: false, title: '提示文本' },
searchType: 'time',
prestrainField: 'bxsj',
},
},
{
key: '494d3999acfb47518d07363fee4420aa',
title: '故障描述',
dataIndex: 'gzms',
componentType: 'Input',
defaultValue: '',
componentProps: {
width: '100%',
span: '',
defaultValue: '',
placeholder: '',
prefix: '',
suffix: '',
addonBefore: '',
addonAfter: '',
disabled: true,
allowClear: false,
showLabel: true,
required: false,
rules: [],
events: {},
listStyle: '',
isSave: false,
isShow: true,
scan: false,
bordered: true,
isShowAi: false,
tooltipConfig: { visible: false, title: '提示文本' },
prestrainField: 'gzms',
},
},
{
key: 'c12e85a0648a414aa8a155f0a147729e',
title: '维修指派人',
dataIndex: 'zpr',
componentType: 'XjrSelect',
componentProps: {
width: '100%',
span: '',
placeholder: '',
showLabel: true,
showSearch: false,
isMultiple: false,
clearable: false,
disabled: true,
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: '/bmxx/getEmployeeList',
method: 'GET',
apiId: 'copy1765432049337d61208',
apiParams: [
{ key: '1', title: 'Query Params', tableInfo: [] },
{ key: '2', title: 'Header', tableInfo: [] },
{ key: '3', title: 'Body' },
],
script:
'var sql="select *,id as value,name as label from roke_employee where active = 1 and delete_mark = 0";\r\nreturn db.select(sql);',
},
dicOptions: [],
required: false,
rules: [],
events: {},
isShow: true,
tooltipConfig: { visible: false, title: '提示文本' },
prestrainField: 'zpr',
listStyle: "return 'border: 0'",
},
},
{
key: '05d27e0f95664465a5605dcf99964e2d',
title: '维修人',
dataIndex: 'wxr',
componentType: 'XjrSelect',
componentProps: {
width: '100%',
span: '',
placeholder: '',
showLabel: true,
showSearch: false,
isMultiple: false,
clearable: false,
disabled: true,
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: '/bmxx/getEmployeeList',
method: 'GET',
apiId: 'copy1765432049337d61208',
apiParams: [
{ key: '1', title: 'Query Params', tableInfo: [] },
{ key: '2', title: 'Header', tableInfo: [] },
{ key: '3', title: 'Body' },
],
script:
'var sql="select *,id as value,name as label from roke_employee where active = 1 and delete_mark = 0";\r\nreturn db.select(sql);',
},
dicOptions: [],
required: false,
rules: [],
events: {},
isShow: true,
tooltipConfig: { visible: false, title: '提示文本' },
prestrainField: 'wxr',
listStyle: "return 'border: 0'",
},
},
{
key: 'bfec8db130c64e38821416763afbab56',
title: '维修状态',
dataIndex: 'wxzt',
componentType: 'XjrSelect',
componentProps: {
width: '100%',
span: '',
placeholder: '',
showLabel: true,
showSearch: false,
isMultiple: false,
clearable: false,
disabled: true,
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: '2008025127878361090' },
labelField: 'name',
valueField: 'value',
apiConfig: {
path: 'CodeGeneration/selection',
method: 'GET',
apiId: '93d735dcb7364a0f8102188ec4d77ac7',
},
dicOptions: [],
required: false,
rules: [],
events: {},
isShow: true,
tooltipConfig: { visible: false, title: '提示文本' },
itemId: '2008025127878361090',
prestrainField: 'wxzt',
listStyle: "return 'border: 0'",
},
},
{
key: 'ca60dbd885874d4484cbb8d75f2e89c0',
title: '维修完成时间',
dataIndex: 'wxsj',
componentType: 'DatePicker',
defaultValue: '',
componentProps: {
span: '',
defaultValue: '',
width: '100%',
placeholder: '',
format: 'YYYY-MM-DD HH:mm:ss',
showLabel: true,
allowClear: false,
disabled: true,
required: false,
isShow: true,
rules: [],
events: {},
isGetCurrent: false,
tooltipConfig: { visible: false, title: '提示文本' },
searchType: 'time',
prestrainField: 'wxsj',
},
},
{
key: '06b0d5b992f045979949308f72e777fb',
title: '维修结果',
dataIndex: 'wxjg',
componentType: 'Input',
defaultValue: '',
componentProps: {
width: '100%',
span: '',
defaultValue: '',
placeholder: '',
prefix: '',
suffix: '',
addonBefore: '',
addonAfter: '',
disabled: true,
allowClear: false,
showLabel: true,
required: false,
rules: [],
events: {},
listStyle: '',
isSave: false,
isShow: true,
scan: false,
bordered: true,
isShowAi: false,
tooltipConfig: { visible: false, title: '提示文本' },
prestrainField: 'wxjg',
},
},
],
span: '24',
preloadType: 'api',
apiConfig: {
path: '/mjgl//jcxx/getMoldLogWx',
method: 'GET',
apiId: '',
apiParams: [
{
key: '1',
title: 'Query Params',
tableInfo: [
{
name: 'mjid',
value: '{"bindField":"id","fieldKey":"1d46f7fbade54824b82fbc696318bc93"}',
required: false,
bindType: 'data',
},
],
},
{ key: '2', title: 'Header', tableInfo: [] },
{ key: '3', title: 'Body' },
],
script:
'return db.select("select * from mes_mold_log_wx where delete_mark = 0 and mjid = #{mjid}")',
},
itemId: '',
dicOptions: [],
useSelectButton: false,
buttonName: '选择数据',
showLabel: true,
showComponentBorder: true,
showBorder: false,
bordercolor: '#f0f0f0',
bordershowtype: [true, true, true, true],
borderwidth: 1,
showIndex: false,
isShow: true,
multipleHeads: [],
buttonList: [],
topButtonList: [],
isExport: false,
isImport: false,
isDeleteSelected: false,
isListView: false,
viewList: [],
isShowAdd: false,
isShowDelete: false,
hasCheckedCol: false,
events: {},
showPagenation: true,
widths: [
{
key: '7a5e61fa7c884f1a95c6ab9878b1e2aa',
name: '报修单号',
bindField: 'bxdh',
resizable: false,
isEdit: true,
},
{
key: 'f9baa1a6c6154bc5b299b31bec153f16',
name: '报修人',
bindField: 'bxr',
resizable: false,
isEdit: true,
},
{
key: '455b258077ab4a02bd8f4ea4735ee077',
name: '报修时间',
bindField: 'bxsj',
resizable: false,
isEdit: true,
},
{
key: '494d3999acfb47518d07363fee4420aa',
name: '故障描述',
bindField: 'gzms',
resizable: false,
isEdit: true,
},
{
key: 'c12e85a0648a414aa8a155f0a147729e',
name: '维修指派人',
bindField: 'zpr',
resizable: false,
isEdit: true,
},
{
key: '05d27e0f95664465a5605dcf99964e2d',
name: '维修人',
bindField: 'wxr',
resizable: false,
isEdit: true,
},
{
key: 'bfec8db130c64e38821416763afbab56',
name: '维修状态',
bindField: 'wxzt',
resizable: false,
isEdit: true,
},
{
key: 'ca60dbd885874d4484cbb8d75f2e89c0',
name: '维修完成时间',
bindField: 'wxsj',
resizable: false,
isEdit: true,
},
{
key: '06b0d5b992f045979949308f72e777fb',
name: '维修结果',
bindField: 'wxjg',
resizable: false,
isEdit: true,
},
],
},
},
],
},
],
componentProps: { tabPosition: 'top', size: 'default', type: 'line', isShow: true },
},
],
showActionButtonGroup: false,
buttonLocation: 'center',
actionColOptions: { span: 24 },
showResetButton: false,
showSubmitButton: false,
hiddenComponent: [],
};
export const formButtons = [
{
key: 'confirm',
code: 'confirm',
name: '确定',
style: 'primary',
event: [],
isShow: true,
index: 2,
type: 1,
},
{
key: 'cancel',
code: 'cancel',
name: '取消',
style: 'default',
event: [],
isShow: true,
index: 1,
type: 1,
},
{
key: 'reset',
code: 'reset',
name: '重置',
style: 'default',
event: [],
isShow: true,
index: 0,
type: 1,
},
];
export const permissionList = [
{
required: false,
view: true,
edit: true,
disabled: false,
isSaveTable: false,
tableName: '',
fieldName: '模具编号',
fieldId: 'mjbh',
isSubTable: false,
showChildren: true,
type: 'input',
key: '1f9b6e7246a541e6aac296b87cdf879d',
children: [],
options: {},
defaultValue: '',
},
{
required: false,
view: true,
edit: true,
disabled: false,
isSaveTable: false,
tableName: '',
fieldName: '模具型号',
fieldId: 'mjxh',
isSubTable: false,
showChildren: true,
type: 'input',
key: '980fb788d2604a49a12639f8aa236713',
children: [],
options: {},
defaultValue: '',
},
{
required: false,
view: true,
edit: true,
disabled: false,
isSaveTable: false,
tableName: '',
fieldName: '模具状态',
fieldId: 'mjzt',
isSubTable: false,
showChildren: true,
type: 'select',
key: '782f3477401f403a9e821ea4bfb425aa',
children: [],
options: {},
},
{
required: false,
view: true,
edit: true,
disabled: false,
isSaveTable: false,
tableName: '',
fieldName: '适用型材',
fieldId: 'syxc',
isSubTable: false,
showChildren: true,
type: 'input',
key: '088b42e2609642fe9abb0df275583ced',
children: [],
options: {},
defaultValue: '',
},
{
required: false,
view: true,
edit: true,
disabled: false,
isSaveTable: false,
tableName: '',
fieldName: '适用材质',
fieldId: 'sycz',
isSubTable: false,
showChildren: true,
type: 'input',
key: '03133d4790cb486588a656269512865a',
children: [],
options: {},
defaultValue: '',
},
{
required: false,
view: true,
edit: true,
disabled: false,
isSaveTable: false,
tableName: '',
fieldName: '设计寿命',
fieldId: 'sssm',
isSubTable: false,
showChildren: true,
type: 'input',
key: '27a2013d5c414099b981bf0e51ec07f7',
children: [],
options: {},
defaultValue: '',
},
{
required: false,
view: true,
edit: true,
disabled: false,
isSaveTable: false,
tableName: '',
fieldName: '供应厂商',
fieldId: 'gycs',
isSubTable: false,
showChildren: true,
type: 'input',
key: '3430222f9260433fa12448617bca67c9',
children: [],
options: {},
defaultValue: '',
},
{
required: false,
view: true,
edit: true,
disabled: false,
isSaveTable: false,
tableName: '',
fieldName: '初始重量',
fieldId: 'cszl',
isSubTable: false,
showChildren: true,
type: 'number',
key: 'fa6bd86a6c5c4a7e92b131fcec54570c',
children: [],
options: {},
defaultValue: 0,
},
{
required: false,
view: true,
edit: true,
disabled: false,
isSaveTable: false,
tableName: '',
fieldName: '生命周期类型',
fieldId: 'smzqlx',
isSubTable: false,
showChildren: true,
type: 'input',
key: 'ca2bbcb231694715a85efa46baad4cfa',
children: [],
options: {},
defaultValue: '',
},
{
required: false,
view: true,
edit: true,
disabled: false,
isSaveTable: false,
tableName: '',
fieldName: '标准生命周期',
fieldId: 'bzsmzq',
isSubTable: false,
showChildren: true,
type: 'input',
key: '63b75d3782954952acab6cf8f3c201c4',
children: [],
options: {},
defaultValue: '',
},
{
required: false,
view: true,
edit: true,
disabled: false,
isSaveTable: false,
tableName: '',
fieldName: '消耗生命周期',
fieldId: 'xhsmzq',
isSubTable: false,
showChildren: true,
type: 'input',
key: 'b269d23d359d4f16ba32cbeec89aa393',
children: [],
options: {},
defaultValue: '',
},
{
required: false,
view: true,
edit: true,
disabled: false,
isSaveTable: false,
tableName: '',
fieldName: '剩余生命周期',
fieldId: 'sysmzq',
isSubTable: false,
showChildren: true,
type: 'input',
key: '6b182cc5427c49aa8d42fd3a1c489813',
children: [],
options: {},
defaultValue: '',
},
{
required: false,
view: true,
edit: true,
disabled: false,
isSaveTable: false,
tableName: '',
fieldName: '验收报告',
fieldId: 'ysbg',
isSubTable: false,
showChildren: true,
type: 'upload',
key: 'd1277eff49004cbaaeef91a733d26833',
children: [],
options: {},
defaultValue: '',
},
{
required: false,
view: true,
edit: false,
disabled: false,
isSaveTable: false,
tableName: '',
fieldName: '单行文本',
fieldId: 'id',
isSubTable: false,
showChildren: true,
type: 'input',
key: '1d46f7fbade54824b82fbc696318bc93',
children: [],
options: {},
defaultValue: '',
},
{
required: true,
view: true,
edit: true,
disabled: false,
isSubTable: true,
showChildren: false,
tableName: 'mesMoldLogLyList',
fieldName: '',
fieldId: 'mesMoldLogLyList',
type: 'form',
key: '70c13974080f4260b42060738457c5e6',
children: [
{
required: true,
view: true,
edit: true,
disabled: false,
isSubTable: false,
isSaveTable: false,
showChildren: false,
tableName: 'mesMoldLogLyList',
fieldName: '领用单号',
fieldId: 'lydh',
type: 'Input',
key: '396cd979e5404df5893b5cd38544eac9',
children: [],
},
{
required: true,
view: true,
edit: true,
disabled: false,
isSubTable: false,
isSaveTable: false,
showChildren: false,
tableName: 'mesMoldLogLyList',
fieldName: '领用人',
fieldId: 'lyr',
type: 'XjrSelect',
key: '79968f79a2e745eda789be427a6bbb47',
children: [],
},
{
required: true,
view: true,
edit: true,
disabled: false,
isSubTable: false,
isSaveTable: false,
showChildren: false,
tableName: 'mesMoldLogLyList',
fieldName: '领用数量',
fieldId: 'lysl',
type: 'InputNumber',
key: '67ad6b792505452cb7c29cd55b7f0c10',
children: [],
},
{
required: true,
view: true,
edit: true,
disabled: false,
isSubTable: false,
isSaveTable: false,
showChildren: false,
tableName: 'mesMoldLogLyList',
fieldName: '领用时间',
fieldId: 'lysj',
type: 'DatePicker',
key: '64115fda4ce743aa99d425ddd5d461db',
children: [],
},
{
required: true,
view: true,
edit: true,
disabled: false,
isSubTable: false,
isSaveTable: false,
showChildren: false,
tableName: 'mesMoldLogLyList',
fieldName: '领用交接人',
fieldId: 'lyjjr',
type: 'XjrSelect',
key: '036606651a81407a8f35fd96aeda1f53',
children: [],
},
{
required: true,
view: true,
edit: true,
disabled: false,
isSubTable: false,
isSaveTable: false,
showChildren: false,
tableName: 'mesMoldLogLyList',
fieldName: '领用部门',
fieldId: 'lybm',
type: 'XjrSelect',
key: '4cd6fff8e7be4d2eb11d320778c875a7',
children: [],
},
{
required: true,
view: true,
edit: true,
disabled: false,
isSubTable: false,
isSaveTable: false,
showChildren: false,
tableName: 'mesMoldLogLyList',
fieldName: '领用说明',
fieldId: 'lysm',
type: 'Input',
key: '75230ae8f7bb4203a7360c9e092a48d1',
children: [],
},
{
required: true,
view: true,
edit: true,
disabled: false,
isSubTable: false,
isSaveTable: false,
showChildren: false,
tableName: 'mesMoldLogLyList',
fieldName: '领用状态',
fieldId: 'lyzt',
type: 'XjrSelect',
key: '8e829e7d135643cfbc2f51979d8beda0',
children: [],
},
],
},
{
required: true,
view: true,
edit: true,
disabled: false,
isSubTable: true,
showChildren: false,
tableName: 'mesMoldLogSyList',
fieldName: '',
fieldId: 'mesMoldLogSyList',
type: 'form',
key: '11eeb5cf00804b4f8de619fe48366522',
children: [
{
required: true,
view: true,
edit: true,
disabled: false,
isSubTable: false,
isSaveTable: false,
showChildren: false,
tableName: 'mesMoldLogSyList',
fieldName: '使用单号',
fieldId: 'sydh',
type: 'Input',
key: 'f4be91d342b94edcb68c59bb85b5dc95',
children: [],
},
{
required: true,
view: true,
edit: true,
disabled: false,
isSubTable: false,
isSaveTable: false,
showChildren: false,
tableName: 'mesMoldLogSyList',
fieldName: '使用人',
fieldId: 'syr',
type: 'Input',
key: '37946563c6b549aea820b4d17a650a38',
children: [],
},
{
required: true,
view: true,
edit: true,
disabled: false,
isSubTable: false,
isSaveTable: false,
showChildren: false,
tableName: 'mesMoldLogSyList',
fieldName: '使用设备',
fieldId: 'sysb',
type: 'Input',
key: '8b3bff18b36844518adf9827106e9e95',
children: [],
},
{
required: true,
view: true,
edit: true,
disabled: false,
isSubTable: false,
isSaveTable: false,
showChildren: false,
tableName: 'mesMoldLogSyList',
fieldName: '消耗生命周期',
fieldId: 'xhsmyz',
type: 'InputNumber',
key: '06669ce89b5949039ef998f4e1002e98',
children: [],
},
{
required: true,
view: true,
edit: true,
disabled: false,
isSubTable: false,
isSaveTable: false,
showChildren: false,
tableName: 'mesMoldLogSyList',
fieldName: '使用方式',
fieldId: 'syfs',
type: 'Input',
key: '67a7b7dba74d4968af4918bcd12a742b',
children: [],
},
{
required: true,
view: true,
edit: true,
disabled: false,
isSubTable: false,
isSaveTable: false,
showChildren: false,
tableName: 'mesMoldLogSyList',
fieldName: '使用时间',
fieldId: 'sysj',
type: 'DatePicker',
key: '26ea7eaa29df466dbe8b6880d90ab703',
children: [],
},
{
required: true,
view: true,
edit: true,
disabled: false,
isSubTable: false,
isSaveTable: false,
showChildren: false,
tableName: 'mesMoldLogSyList',
fieldName: '使用说明',
fieldId: 'sysm',
type: 'Input',
key: '209037118f074d55b5dd5ada3fbd667e',
children: [],
},
],
},
{
required: true,
view: true,
edit: true,
disabled: false,
isSubTable: true,
showChildren: false,
tableName: 'mesMoldLogSxList',
fieldName: '',
fieldId: 'mesMoldLogSxList',
type: 'form',
key: 'a727a4a4d3cc4654b041c8b36b03ed17',
children: [
{
required: true,
view: true,
edit: true,
disabled: false,
isSubTable: false,
isSaveTable: false,
showChildren: false,
tableName: 'mesMoldLogSxList',
fieldName: '蚀洗单号',
fieldId: 'sxdh',
type: 'Input',
key: 'aa542f9c2dae4aebb36144bb84dc3d0e',
children: [],
},
{
required: true,
view: true,
edit: true,
disabled: false,
isSubTable: false,
isSaveTable: false,
showChildren: false,
tableName: 'mesMoldLogSxList',
fieldName: '蚀洗人',
fieldId: 'sxr',
type: 'XjrSelect',
key: '46ee355b9c8f495c8bbec05d1d26e9a9',
children: [],
},
{
required: true,
view: true,
edit: true,
disabled: false,
isSubTable: false,
isSaveTable: false,
showChildren: false,
tableName: 'mesMoldLogSxList',
fieldName: '蚀洗前重量',
fieldId: 'sxqzl',
type: 'InputNumber',
key: 'e18c3b6439584207afab0ba9f729d233',
children: [],
},
{
required: true,
view: true,
edit: true,
disabled: false,
isSubTable: false,
isSaveTable: false,
showChildren: false,
tableName: 'mesMoldLogSxList',
fieldName: '蚀洗后重量',
fieldId: 'sxhzl',
type: 'InputNumber',
key: 'ce4648737af54285a1aa65295f05ade2',
children: [],
},
{
required: true,
view: true,
edit: true,
disabled: false,
isSubTable: false,
isSaveTable: false,
showChildren: false,
tableName: 'mesMoldLogSxList',
fieldName: '蚀洗产物重量',
fieldId: 'sxcwzl',
type: 'InputNumber',
key: '1447bacdf0bb40d29b28a89d50da23c7',
children: [],
},
{
required: true,
view: true,
edit: true,
disabled: false,
isSubTable: false,
isSaveTable: false,
showChildren: false,
tableName: 'mesMoldLogSxList',
fieldName: '蚀洗时间',
fieldId: 'sxsj',
type: 'DatePicker',
key: '60efa000f52b4587b461179fa18a6dbf',
children: [],
},
{
required: true,
view: true,
edit: true,
disabled: false,
isSubTable: false,
isSaveTable: false,
showChildren: false,
tableName: 'mesMoldLogSxList',
fieldName: '蚀洗说明',
fieldId: 'sxsm',
type: 'Input',
key: 'a009e37c185740108ce8c93b9d58cf63',
children: [],
},
],
},
{
required: true,
view: true,
edit: true,
disabled: false,
isSubTable: true,
showChildren: false,
tableName: 'mesMoldLogGhList',
fieldName: '',
fieldId: 'mesMoldLogGhList',
type: 'form',
key: 'da32ec24ec98433f9a69f89d5e833d76',
children: [
{
required: true,
view: true,
edit: true,
disabled: false,
isSubTable: false,
isSaveTable: false,
showChildren: false,
tableName: 'mesMoldLogGhList',
fieldName: '归还单号',
fieldId: 'ghdh',
type: 'Input',
key: '68ba276455814b7d8196087da7e1c47e',
children: [],
},
{
required: true,
view: true,
edit: true,
disabled: false,
isSubTable: false,
isSaveTable: false,
showChildren: false,
tableName: 'mesMoldLogGhList',
fieldName: '归还人',
fieldId: 'ghr',
type: 'XjrSelect',
key: 'bf962e9d32274af5947b16c73efc8de7',
children: [],
},
{
required: true,
view: true,
edit: true,
disabled: false,
isSubTable: false,
isSaveTable: false,
showChildren: false,
tableName: 'mesMoldLogGhList',
fieldName: '归还数量',
fieldId: 'ghsl',
type: 'InputNumber',
key: '25aa6e51d69744d1adb3b6e8a656863e',
children: [],
},
{
required: true,
view: true,
edit: true,
disabled: false,
isSubTable: false,
isSaveTable: false,
showChildren: false,
tableName: 'mesMoldLogGhList',
fieldName: '归还时间',
fieldId: 'ghsj',
type: 'DatePicker',
key: 'a6a0bb437d6f4d60b429177917542c22',
children: [],
},
{
required: true,
view: true,
edit: true,
disabled: false,
isSubTable: false,
isSaveTable: false,
showChildren: false,
tableName: 'mesMoldLogGhList',
fieldName: '归还状态',
fieldId: 'ghzt',
type: 'XjrSelect',
key: 'cbd9109005744bf09a527c2a2d8d7cfa',
children: [],
},
],
},
{
required: true,
view: true,
edit: true,
disabled: false,
isSubTable: true,
showChildren: false,
tableName: 'mesMoldLogWxList',
fieldName: '',
fieldId: 'mesMoldLogWxList',
type: 'form',
key: '9a8c273b3bc64867a265b086e2073f63',
children: [
{
required: true,
view: true,
edit: true,
disabled: false,
isSubTable: false,
isSaveTable: false,
showChildren: false,
tableName: 'mesMoldLogWxList',
fieldName: '报修单号',
fieldId: 'bxdh',
type: 'Input',
key: '7a5e61fa7c884f1a95c6ab9878b1e2aa',
children: [],
},
{
required: true,
view: true,
edit: true,
disabled: false,
isSubTable: false,
isSaveTable: false,
showChildren: false,
tableName: 'mesMoldLogWxList',
fieldName: '报修人',
fieldId: 'bxr',
type: 'XjrSelect',
key: 'f9baa1a6c6154bc5b299b31bec153f16',
children: [],
},
{
required: true,
view: true,
edit: true,
disabled: false,
isSubTable: false,
isSaveTable: false,
showChildren: false,
tableName: 'mesMoldLogWxList',
fieldName: '报修时间',
fieldId: 'bxsj',
type: 'DatePicker',
key: '455b258077ab4a02bd8f4ea4735ee077',
children: [],
},
{
required: true,
view: true,
edit: true,
disabled: false,
isSubTable: false,
isSaveTable: false,
showChildren: false,
tableName: 'mesMoldLogWxList',
fieldName: '故障描述',
fieldId: 'gzms',
type: 'Input',
key: '494d3999acfb47518d07363fee4420aa',
children: [],
},
{
required: true,
view: true,
edit: true,
disabled: false,
isSubTable: false,
isSaveTable: false,
showChildren: false,
tableName: 'mesMoldLogWxList',
fieldName: '维修指派人',
fieldId: 'zpr',
type: 'XjrSelect',
key: 'c12e85a0648a414aa8a155f0a147729e',
children: [],
},
{
required: true,
view: true,
edit: true,
disabled: false,
isSubTable: false,
isSaveTable: false,
showChildren: false,
tableName: 'mesMoldLogWxList',
fieldName: '维修人',
fieldId: 'wxr',
type: 'XjrSelect',
key: '05d27e0f95664465a5605dcf99964e2d',
children: [],
},
{
required: true,
view: true,
edit: true,
disabled: false,
isSubTable: false,
isSaveTable: false,
showChildren: false,
tableName: 'mesMoldLogWxList',
fieldName: '维修状态',
fieldId: 'wxzt',
type: 'XjrSelect',
key: 'bfec8db130c64e38821416763afbab56',
children: [],
},
{
required: true,
view: true,
edit: true,
disabled: false,
isSubTable: false,
isSaveTable: false,
showChildren: false,
tableName: 'mesMoldLogWxList',
fieldName: '维修完成时间',
fieldId: 'wxsj',
type: 'DatePicker',
key: 'ca60dbd885874d4484cbb8d75f2e89c0',
children: [],
},
{
required: true,
view: true,
edit: true,
disabled: false,
isSubTable: false,
isSaveTable: false,
showChildren: false,
tableName: 'mesMoldLogWxList',
fieldName: '维修结果',
fieldId: 'wxjg',
type: 'Input',
key: '06b0d5b992f045979949308f72e777fb',
children: [],
},
],
},
];
<template>
<ResizePageWrapper :hasLeft="false">
<template #resizeRight>
<BasicTable @register="registerTable" isMenuTable ref="tableRef"
>
<template #toolbar>
<template v-for="button in tableButtonConfig" :key="button.code">
<a-button v-if="button.isDefault" type="primary" @click="buttonClick(button.code)">
<template #icon><Icon :icon="button.icon" /></template>
{{ button.name }}
</a-button>
<CustomButtonModal v-else-if="button.buttonType == 'modal'" :info="button" />
<a-button v-else :type="button.buttonType === 'danger' ? 'default' : button.buttonType || 'primary'" :danger="button.buttonType === 'danger'" >
<template #icon><Icon :icon="button.icon" /></template>
{{ button.name }}
</a-button>
</template>
</template>
<template #bodyCell="{ column, record }">
<template v-if="column.dataIndex === 'action'">
<TableAction
:actions="getLessActions(record)"
:dropDownActions="getMoreActions(record)"
/>
</template>
<template v-else-if="column.dataIndex && column?.listStyle">
<span :style="executeListStyle(getValue(record, column, 'style'), column?.listStyle)">{{
getValue(record, column, 'value')
}}</span>
</template>
</template>
</BasicTable>
</template>
<MjdaModal @register="registerModal" @success="handleFormSuccess" @cancel="handleFormCancel"/>
<ImportModal @register="registerImportModal" importUrl="/mjgl/mjda/import" @success="handleImportSuccess"/>
<ExportModal
v-if="visibleExport"
@close="visibleExport = false"
:columns="columns"
@success="handleExportSuccess"
/>
</ResizePageWrapper>
</template>
<script lang="ts" setup>
import { ref, computed,provide,Ref, createVNode,
} from 'vue';
import { Modal } from 'ant-design-vue';
import { ExclamationCircleOutlined } from '@ant-design/icons-vue';
import { BasicTable, useTable, TableAction, ActionItem } from '/@/components/Table';
import { getMesMoldInfoPage, deleteMesMoldInfo, exportMesMoldInfo} from '/@/api/mjgl/mjda';
import { ResizePageWrapper } from '/@/components/Page';
import { useMessage } from '/@/hooks/web/useMessage';
import { useI18n } from '/@/hooks/web/useI18n';
import { usePermission } from '/@/hooks/web/usePermission';
import CustomButtonModal from '/@/components/Form/src/components/CustomButtonModal.vue';
import { executeListStyle, getValue } from '/@/hooks/web/useListStyle';//列表样式配置
import { useRouter } from 'vue-router';
import { useModal } from '/@/components/Modal';
import MjdaModal from './components/MjdaModal.vue';
import { ImportModal } from '/@/components/Import';
import { downloadByData } from '/@/utils/file/download';
import ExportModal from '/@/views/form/template/components/ExportModal.vue';
import { searchFormSchema, columns } from './components/config';
import Icon from '/@/components/Icon/index';
const listSpliceNum = ref(3); //操作列最先展示几个
import { useConcurrentLock } from '/@/hooks/web/useConcurrentLock';
const pageParamsInfo = ref<any>({});
const { enableLockeData,handleOpenFormEnableLockeData, handleCloseFormEnableLocke, handleHasEnableLocke } =
useConcurrentLock();
const { notification } = useMessage();
const { t } = useI18n();
defineEmits(['register']);
const { filterColumnAuth, filterButtonAuth, hasPermission } = usePermission();
const filterColumns = filterColumnAuth(columns);
const tableRef = ref();
const visibleExport = ref(false);
//展示在列表内的按钮
const actionButtons = ref<string[]>(["view","edit","delete"]);
const buttonConfigs = computed(()=>{
const list = [{"buttonId":"2008087238416019456","name":"查看","code":"view","icon":"ant-design:eye-outlined","isDefault":true,"isUse":true},{"buttonId":"2008087238416019457","name":"新增","code":"add","icon":"ant-design:plus-outlined","isDefault":true,"isUse":true},{"buttonId":"2008087238416019458","name":"编辑","code":"edit","icon":"ant-design:form-outlined","isDefault":true,"isUse":true,"isEnableLock":true},{"buttonId":"2008087238416019459","name":"快速导入","code":"import","icon":"ant-design:import-outlined","isDefault":true,"isUse":true},{"buttonId":"2008087238416019460","name":"快速导出","code":"export","icon":"ant-design:export-outlined","isDefault":true,"isUse":true},{"buttonId":"2008087238416019461","name":"删除","code":"delete","icon":"ant-design:delete-outlined","isDefault":true,"isUse":true}]
return filterButtonAuth(list);
})
const tableButtonConfig = computed(() => {
return buttonConfigs.value?.filter((x) => !actionButtons.value.includes(x.code));
});
const actionButtonConfig = computed(() => {
return buttonConfigs.value?.filter((x) => actionButtons.value.includes(x.code));
});
const btnEvent = {view : handleView,add : handleAdd,edit : handleEdit,import : handleImport,export : handleExport,delete : handleDelete,}
const { currentRoute } = useRouter();
const formIdComputedRef = computed(() => currentRoute.value.meta.formId as string);
provide<Ref<string>>('currentFormId', formIdComputedRef);
const [registerModal, { openModal }] = useModal();
const [registerImportModal, { openModal: openImportModal }] = useModal();
const [registerTable, { reload, }] = useTable({
title: 'Mjda列表',
api: getMesMoldInfoPage,
rowKey: 'id',
columns: filterColumns,
pagination: {
pageSize: 10,
},
formConfig: {
labelWidth: 100,
schemas: searchFormSchema,
fieldMapToTime: [],
showResetButton: false,
},
bordered:false,
beforeFetch: (params) => {
pageParamsInfo.value = {...params, FormId: formIdComputedRef.value,PK: 'id' }
return pageParamsInfo.value;
},
afterFetch: (res) => {
},
useSearchForm: true,
showTableSetting: true,
striped: false,
actionColumn: {
width: 195,
title: '操作',
dataIndex: 'action',
slots: { customRender: 'action' },
},
tableSetting: {
size: false,
},
customRow,
isAdvancedQuery: false,
querySelectOption: JSON.stringify(searchFormSchema),
objectId: formIdComputedRef.value, ////系统表单formId,自定义表单releaseId的id值
});
function buttonClick(code) {
btnEvent[code]();
}
function handleAdd() {
openModal(true, { isUpdate: false, });
}
async function handleEdit(record: Recordable) {
let field = 'id';
try {
let hasIn = handleHasEnableLocke(buttonConfigs.value, 'edit');
if (hasIn) {
let res = await handleOpenFormEnableLockeData(
record[field],
formIdComputedRef.value,
);
if (res !== null) {
return;
}
}
let info = {
id: record[field],
isUpdate: true,
};
openModal(true, info);
} catch (error) {}
}
function handleDelete(record: Recordable) {
deleteList([record.id]);
}
function deleteList(ids) {
Modal.confirm({
title: '提示信息',
icon: createVNode(ExclamationCircleOutlined),
content: '是否确认删除?',
okText: '确认',
cancelText: '取消',
onOk() {
deleteMesMoldInfo(ids).then((_) => {
handleSuccess();
notification.success({
message: 'Tip',
description: t('删除成功!'),
});
});
},
onCancel() {},
});
}
function customRow(record: Recordable) {
return {
ondblclick: () => {
if (record.isCanEdit && hasPermission("mjda:edit")) {
handleEdit(record);
}
},
};
}
function handleSuccess() {
reload();
}
function handleFormSuccess() {
handleSuccess();
handleCloseFormEnableLocke(buttonConfigs.value, 'edit');
}
function handleFormCancel() {
handleCloseFormEnableLocke(buttonConfigs.value, 'edit');
}
function handleView(record: Recordable) {
let info={
isView: true,
id: record.id,
}
openModal(true, info);
}
async function handleExport() {
visibleExport.value = true;
}
async function handleExportSuccess(cols) {
const res = await exportMesMoldInfo({ isTemplate: false, columns: cols.toString(), ...pageParamsInfo.value});
visibleExport.value = false;
downloadByData(
res.data,
'Mjda.xlsx',
'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet',
);
reload();
}
function handleImport() {
openImportModal(true, {
title: '快速导入',
downLoadUrl:'/mjgl/mjda/export',
});
}
function handleImportSuccess(){
reload()
}
function getLessActions(record: Recordable) {
let list = getActions(record);
return list.slice(0, listSpliceNum.value);
}
function getMoreActions(record: Recordable) {
let list = getActions(record);
return list.slice(listSpliceNum.value);
}
function getActions(record: Recordable):ActionItem[] {
record.isCanEdit = false;
let actionsList: ActionItem[] = [];
actionButtonConfig.value?.map((button) => {
if (!record?.workflowData?.processId) {
record.isCanEdit = true;
actionsList.push({
...button,
auth: `mjda:${button.code}`,
label: button?.name,
color: button.code === 'delete' ? 'error' : undefined,
onClick: btnEvent[button.code]?.bind(null, record),
});
} else {
if (!['edit', 'delete'].includes(button.code)) {
actionsList.push({
auth: `mjda:${button.code}`,
label: button?.name,
onClick: btnEvent[button.code]?.bind(null, record),
});
}
}
});
return actionsList;
}
</script>
<style lang="less" scoped>
:deep(.ant-table-selection-col) {
width: 50px;
}
.show{
display: flex;
}
.hide{
display: none !important;
}
</style>
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment