Commit 2b6e2ef0 by 史雅文

Merge branch 'weiqiao-vue3' of https://git.rokedata.com/jinmin/weiqiao-vue into weiqiao-vue3

parents e6d5d4c9 094b4d36
...@@ -6,11 +6,11 @@ import { BasicPageParams, BasicFetchResult } from '/@/api/model/baseModel'; ...@@ -6,11 +6,11 @@ import { BasicPageParams, BasicFetchResult } from '/@/api/model/baseModel';
export interface RokeProcessPageParams extends BasicPageParams { export interface RokeProcessPageParams extends BasicPageParams {
name: string; name: string;
categoryId: string; defaultReporter: string;
processType: string; categoryId: string;
collectionItem: string; collectionSchemeId: string;
note: string; note: string;
} }
...@@ -25,10 +25,10 @@ export interface RokeProcessPageModel { ...@@ -25,10 +25,10 @@ export interface RokeProcessPageModel {
categoryId: string; categoryId: string;
processType: string;
collectionSchemeId: string; collectionSchemeId: string;
ratedWorkingHours: string;
note: string; note: string;
} }
......
...@@ -19,8 +19,6 @@ export interface MesProductionPlanPageModel { ...@@ -19,8 +19,6 @@ export interface MesProductionPlanPageModel {
jhbh: string; jhbh: string;
khxmh: string;
ddbh: string; ddbh: string;
kh: string; kh: string;
......
import { FormProps, FormSchema } from '/@/components/Form'; import { FormProps, FormSchema } from '/@/components/Form';
import { BasicColumn } from '/@/components/Table'; import { BasicColumn } from '/@/components/Table';
import { uploadApi } from '/@/api/sys/upload';
export const searchFormSchema: FormSchema[] = [ export const searchFormSchema: FormSchema[] = [
{ {
...@@ -9,23 +10,23 @@ export const searchFormSchema: FormSchema[] = [ ...@@ -9,23 +10,23 @@ export const searchFormSchema: FormSchema[] = [
component: 'Input', component: 'Input',
}, },
{ {
field: 'categoryId', field: 'defaultReporter',
label: '工序类别', label: '默认报工人员',
defaultValue: undefined, defaultValue: undefined,
component: 'XjrSelect', component: 'XjrSelect',
componentProps: { componentProps: {
datasourceType: 'api', datasourceType: 'api',
apiConfig: { apiConfig: {
path: '/gxlb/getTypeList', path: '/bmxx/getEmployeeList',
method: 'GET', method: 'GET',
apiId: 'c1695a5b0fbe48e1817740557a3c5d4e', apiId: 'copy1765432049337d61208',
apiParams: [ apiParams: [
{ key: '1', title: 'Query Params', tableInfo: [] }, { key: '1', title: 'Query Params', tableInfo: [] },
{ key: '2', title: 'Header', tableInfo: [] }, { key: '2', title: 'Header', tableInfo: [] },
{ key: '3', title: 'Body' }, { key: '3', title: 'Body' },
], ],
script: script:
'var sql="select id as value,name as label from roke_process_category";\r\nreturn db.select(sql);', 'var sql="select *,id as value,name as label from roke_employee where active = 1 and delete_mark = 0";\r\nreturn db.select(sql);',
}, },
labelField: 'label', labelField: 'label',
valueField: 'value', valueField: 'value',
...@@ -35,13 +36,13 @@ export const searchFormSchema: FormSchema[] = [ ...@@ -35,13 +36,13 @@ export const searchFormSchema: FormSchema[] = [
}, },
}, },
{ {
field: 'processType', field: 'categoryId',
label: '分类', label: '工序类别',
defaultValue: undefined, defaultValue: undefined,
component: 'XjrSelect', component: 'XjrSelect',
componentProps: { componentProps: {
datasourceType: 'dic', datasourceType: 'dic',
params: { itemId: '2001198355203006466' }, params: { itemId: '2005547790246666242' },
labelField: 'name', labelField: 'name',
valueField: 'value', valueField: 'value',
mode: 'multiple', mode: 'multiple',
...@@ -50,14 +51,14 @@ export const searchFormSchema: FormSchema[] = [ ...@@ -50,14 +51,14 @@ export const searchFormSchema: FormSchema[] = [
}, },
}, },
{ {
field: 'collectionItem', field: 'collectionSchemeId',
label: '采集', label: '采集方案',
defaultValue: undefined, defaultValue: undefined,
component: 'XjrSelect', component: 'XjrSelect',
componentProps: { componentProps: {
datasourceType: 'dic', datasourceType: 'staticData',
params: { itemId: '2001194974510096385' }, staticOptions: [{ key: 1, label: '无', value: '无' }],
labelField: 'name', labelField: 'label',
valueField: 'value', valueField: 'value',
mode: 'multiple', mode: 'multiple',
showSearch: true, showSearch: true,
...@@ -101,10 +102,16 @@ export const columns: BasicColumn[] = [ ...@@ -101,10 +102,16 @@ export const columns: BasicColumn[] = [
{ {
resizable: true, resizable: true,
dataIndex: 'processType', dataIndex: 'collectionSchemeId',
title: '分类', title: '采集方案',
componentType: 'select', componentType: 'select',
customRender: ({ record }) => {
const staticOptions = [{ key: 1, label: '无', value: '无' }];
return staticOptions.filter((x) => x.value == record.collectionSchemeId)[0]?.label;
},
fixed: false, fixed: false,
sorter: true, sorter: true,
...@@ -114,15 +121,9 @@ export const columns: BasicColumn[] = [ ...@@ -114,15 +121,9 @@ export const columns: BasicColumn[] = [
{ {
resizable: true, resizable: true,
dataIndex: 'collectionSchemeId', dataIndex: 'ratedWorkingHours',
title: '采集方案', title: '额定工时',
componentType: 'select', componentType: 'number',
customRender: ({ record }) => {
const staticOptions = [{ key: 1, label: '无', value: '无' }];
return staticOptions.filter((x) => x.value == record.collectionSchemeId)[0]?.label;
},
fixed: false, fixed: false,
sorter: true, sorter: true,
...@@ -307,52 +308,6 @@ export const formProps: FormProps = { ...@@ -307,52 +308,6 @@ export const formProps: FormProps = {
style: { width: '100%' }, style: { width: '100%' },
}, },
}, },
{
key: 'aabb539eede446daa35c754416cc50ae',
field: 'prepareWorkHours',
label: '是否委外',
type: 'switch',
component: 'Switch',
colProps: { span: 24 },
defaultValue: 0,
componentProps: {
span: 7,
defaultValue: 0,
checkedChildren: '',
unCheckedChildren: '',
checkedColor: '#303030',
unCheckedColor: '#bbbdbf',
showLabel: true,
disabled: false,
events: {},
isShow: true,
tooltipConfig: { visible: false, title: '提示文本' },
style: {},
},
},
{
key: '9b11a988a0cf4332876bf2c525fab878',
field: 'isPress',
label: '是否扣除工装生命周期',
type: 'switch',
component: 'Switch',
colProps: { span: 24 },
defaultValue: 0,
componentProps: {
span: 11,
defaultValue: 0,
checkedChildren: '',
unCheckedChildren: '',
checkedColor: '#303030',
unCheckedColor: '#bbbdbf',
showLabel: true,
disabled: false,
events: {},
isShow: true,
tooltipConfig: { visible: false, title: '提示文本' },
style: {},
},
},
], ],
}, },
{ {
...@@ -380,9 +335,9 @@ export const formProps: FormProps = { ...@@ -380,9 +335,9 @@ export const formProps: FormProps = {
{ key: 3, label: 'Option 3', value: 'Option 3' }, { key: 3, label: 'Option 3', value: 'Option 3' },
], ],
defaultSelect: null, defaultSelect: null,
datasourceType: 'api', datasourceType: 'dic',
params: null, params: { itemId: '2005547790246666242' },
labelField: 'label', labelField: 'name',
valueField: 'value', valueField: 'value',
apiConfig: { apiConfig: {
path: '/gxlb/getTypeList', path: '/gxlb/getTypeList',
...@@ -402,63 +357,20 @@ export const formProps: FormProps = { ...@@ -402,63 +357,20 @@ export const formProps: FormProps = {
events: {}, events: {},
isShow: true, isShow: true,
tooltipConfig: { visible: false, title: '提示文本' }, tooltipConfig: { visible: false, title: '提示文本' },
itemId: '2005547790246666242',
style: { width: '100%' }, style: { width: '100%' },
}, },
}, },
{ {
key: 'b228a5dee6274901924bd0b9eb675ec7', key: 'aabb539eede446daa35c754416cc50ae',
field: 'processType', field: 'prepareWorkHours',
label: '分类', 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' },
],
defaultSelect: null,
datasourceType: 'dic',
params: { itemId: '2001198355203006466' },
labelField: 'name',
valueField: 'value',
apiConfig: {
path: 'CodeGeneration/selection',
method: 'GET',
apiId: '93d735dcb7364a0f8102188ec4d77ac7',
},
dicOptions: [],
required: false,
rules: [],
events: {
change:
"\nlet value = formModel.process_type;\n\nvar fieldConfigs = [\n {field: 'b02f8a3e28b24689bb5a311945bb2519,roke_process_childList'},\n //{field: 'name'},\n \n];\nfieldConfigs.forEach(function(config) {\n var isHidden = false;\n\n if (value == 2) {\n isHidden = true;\n }\n formActionType.updateSchema({\n field: config.field,\n componentProps: {\n hidden : isHidden\n }\n });\n});",
},
isShow: true,
tooltipConfig: { visible: false, title: '提示文本' },
itemId: '2001198355203006466',
style: { width: '100%' },
},
},
{
key: 'fd9c2957fb694bffaa33fa125bc0e140',
field: 'withoutWoProduce',
label: '无工单报工记录产出物',
type: 'switch', type: 'switch',
component: 'Switch', component: 'Switch',
colProps: { span: 24 }, colProps: { span: 24 },
defaultValue: 0, defaultValue: 0,
componentProps: { componentProps: {
span: 12, span: 7,
defaultValue: 0, defaultValue: 0,
checkedChildren: '', checkedChildren: '',
unCheckedChildren: '', unCheckedChildren: '',
...@@ -494,16 +406,12 @@ export const formProps: FormProps = { ...@@ -494,16 +406,12 @@ export const formProps: FormProps = {
clearable: false, clearable: false,
disabled: false, disabled: false,
staticOptions: [{ key: 1, label: '无', value: '无' }], staticOptions: [{ key: 1, label: '无', value: '无' }],
defaultSelect: '', defaultSelect: '',
datasourceType: 'staticData', datasourceType: 'staticData',
params: null, params: null,
labelField: 'label', labelField: 'label',
valueField: 'value', valueField: 'value',
apiConfig: { apiConfig: {},
path: 'CodeGeneration/selection',
method: 'GET',
apiId: '93d735dcb7364a0f8102188ec4d77ac7',
},
dicOptions: [], dicOptions: [],
required: false, required: false,
rules: [], rules: [],
...@@ -542,53 +450,16 @@ export const formProps: FormProps = { ...@@ -542,53 +450,16 @@ export const formProps: FormProps = {
}, },
}, },
{ {
key: '54078d1dd17c465983be38829aaa9969',
field: 'collectionItem',
label: '采集项',
type: 'select',
component: 'XjrSelect',
colProps: { span: 24 },
componentProps: {
width: '100%',
span: 7,
placeholder: '',
showLabel: true,
showSearch: false,
isMultiple: true,
clearable: false,
disabled: false,
staticOptions: [{ key: 1, label: '环境温度', value: '环境温度' }],
defaultSelect: '',
datasourceType: 'dic',
params: { itemId: '2001194974510096385' },
labelField: 'name',
valueField: 'value',
apiConfig: {
path: 'CodeGeneration/selection',
method: 'GET',
apiId: '93d735dcb7364a0f8102188ec4d77ac7',
},
dicOptions: [],
required: false,
rules: [],
events: {},
isShow: true,
tooltipConfig: { visible: false, title: '提示文本' },
itemId: '2001194974510096385',
style: { width: '100%' },
},
},
{
key: 'e2c431530e954e53852f9a6026987e0d', key: 'e2c431530e954e53852f9a6026987e0d',
field: 'active', field: 'active',
label: '有效的', label: '有效的',
type: 'switch', type: 'switch',
component: 'Switch', component: 'Switch',
colProps: { span: 24 }, colProps: { span: 24 },
defaultValue: 0, defaultValue: 1,
componentProps: { componentProps: {
span: 5, span: 5,
defaultValue: 0, defaultValue: 1,
checkedChildren: '', checkedChildren: '',
unCheckedChildren: '', unCheckedChildren: '',
checkedColor: '#303030', checkedColor: '#303030',
...@@ -618,977 +489,47 @@ export const formProps: FormProps = { ...@@ -618,977 +489,47 @@ export const formProps: FormProps = {
}, },
}, },
{ {
key: '55f159dd3d1e42e8af2af341bd543c2a', key: '24f0714c9f3a4242b1bcefff04bb7314',
field: '', field: '',
label: '', label: '',
type: 'grid', type: 'tab',
colProps: { span: 24 }, colProps: { span: 24 },
component: 'Grid', component: 'Tab',
children: [ children: [
{ {
span: 8, span: 24,
name: '作业规范',
prefix: '',
suffix: '',
activeColor: '#1c8dff',
folderId: '',
imageUrl: '',
conFolderId: '',
conImageUrl: '',
list: [ list: [
{ {
key: 'a0cfa452347845d696cb160c3bf86691', key: 'f7c26bba94034dcdbc816e49607d64e9',
field: '', field: 'zyzdFile',
label: '文本', label: '作业指导',
type: 'text', type: 'upload',
component: 'Text', component: 'Upload',
colProps: { span: 24 },
defaultValue: '工单质检',
componentProps: {
defaultValue: '工单质检',
color: '',
align: 'left',
fontSize: 20,
fontWeight: 'bold',
fontFamily: 'Arial',
fontStyle: 'normal',
isShow: true,
padding: '',
margin: '10px',
span: 7,
style: {},
},
},
{
key: 'a8ad71f3a5334f79adcfd8c22d013598',
field: 'qualityMode',
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' },
],
defaultSelect: '',
datasourceType: 'dic',
params: { itemId: '2001225699288457217' },
labelField: 'name',
valueField: 'value',
apiConfig: {
path: 'CodeGeneration/selection',
method: 'GET',
apiId: '93d735dcb7364a0f8102188ec4d77ac7',
},
dicOptions: [],
required: false,
rules: [],
events: {
change:
"let value = formModel.quality_mode;\nvar fieldConfigs = [\n {field: 'qc_salary_type'},\n {field: 'qc_salary_basis'},\n {field: 'qc_base_qty'},\n {field: 'qc_salary_unit'},\n {field: 'qc_salary'},\n {field: 'inspection_scheme'},\n {field: 'inspection_department'},\n {field: 'inspection_staff'},\n {field: 'defect_processing'},\n {field: 'zhi_jian_ji_xin_dan_wei9236'}\n \n];\nfieldConfigs.forEach(function(config) {\n var isHidden = false;\n\n if (value == 1) {\n isHidden = true;\n }\n formActionType.updateSchema({\n field: config.field,\n componentProps: {\n hidden: isHidden\n }\n });\n});",
},
isShow: true,
tooltipConfig: { visible: false, title: '提示文本' },
itemId: '2001225699288457217',
style: { width: '100%' },
},
},
{
key: '9a8bade44b6a494ba761114ced745bcd',
field: 'qcSchemeId',
label: '质检采集方案',
type: 'select',
component: 'XjrSelect',
colProps: { span: 24 }, colProps: { span: 24 },
componentProps: { componentProps: {
width: '100%', api: uploadApi,
span: 7, span: '',
placeholder: '', defaultValue: '',
accept: 'pdf,png,jpg',
maxNumber: 10,
maxSize: 100,
showLabel: true, showLabel: true,
showSearch: false, multiple: true,
isMultiple: false,
clearable: false,
disabled: false, disabled: false,
staticOptions: [{ key: 1, label: '无', value: '无' }],
defaultSelect: '',
datasourceType: 'staticData',
params: null,
labelField: 'label',
valueField: 'value',
apiConfig: {
path: 'CodeGeneration/selection',
method: 'GET',
apiId: '93d735dcb7364a0f8102188ec4d77ac7',
},
dicOptions: [],
required: false, required: false,
rules: [],
events: {},
isShow: true, isShow: true,
tooltipConfig: { visible: false, title: '提示文本' },
style: { width: '100%' },
},
},
{
key: 'a1733daa77c64e4aa995a4a95cb37fdf',
field: 'inspectionCollectionItem',
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: '无', value: '无' }],
defaultSelect: '',
datasourceType: 'staticData',
params: null,
labelField: 'label',
valueField: 'value',
apiConfig: {
path: 'CodeGeneration/selection',
method: 'GET',
apiId: '93d735dcb7364a0f8102188ec4d77ac7',
},
dicOptions: [],
required: false,
rules: [],
events: {}, events: {},
isShow: true, listType: 'text',
sourceType: 'album,camera',
tooltipConfig: { visible: false, title: '提示文本' }, tooltipConfig: { visible: false, title: '提示文本' },
style: { width: '100%' },
},
},
],
},
{
span: 8,
list: [
{
key: '90b68d6c9492410a9a564ea5d0684e64',
field: '',
label: '文本',
type: 'text',
component: 'Text',
colProps: { span: 24 },
defaultValue: '质检计薪',
componentProps: {
defaultValue: '质检计薪',
color: '',
align: 'left',
fontSize: 20,
fontWeight: 'bold',
fontFamily: 'Arial',
fontStyle: 'normal',
isShow: true,
padding: '',
margin: '10px',
span: 7,
style: {},
},
},
{
key: '1ae19160a0ac425e8e7923444ac67a5f',
field: 'qcSalaryType',
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' },
],
defaultSelect: '',
datasourceType: 'dic',
params: { itemId: '2001201026722996226' },
labelField: 'name',
valueField: 'value',
apiConfig: {
path: 'CodeGeneration/selection',
method: 'GET',
apiId: '93d735dcb7364a0f8102188ec4d77ac7',
},
dicOptions: [],
required: true,
rules: [],
events: {
change:
"// 获取计薪类型\nlet value = formModel.qc_salary_type;\n\n// 更新计薪单位字段\nfunction updateSalaryUnit() {\n var unitValue = '';\n \n if (value == 1) {\n unitValue = '产品单位';\n } else if (value == 2) {\n unitValue = '小时';\n } else if (value == 3) {\n unitValue = '次';\n }\n \n // 更新计薪单位字段\n formModel.qc_salary_unit = unitValue;\n console.log('计薪单位已更新为:', unitValue);\n}\n\n// 更新计薪规则字段(拼接字段)\nfunction updateSalaryRule() {\n // 获取相关字段值\n var baseQty = formModel.qc_base_qty || '0';\n var salaryUnit = formModel.qc_salary_unit || '';\n var salary = formModel.qc_salary || '0';\n \n // 拼接规则:基数 + 单位 + 薪酬\n var rule = '每 ' + baseQty + ' ' + salaryUnit + ' ' + salary + ' 元';\n \n // 更新计薪规则字段\n formModel.zhi_jian_ji_xin_dan_wei9236 = rule;\n console.log('计薪规则已更新为:', rule);\n}\n\n// 主要逻辑\nif (value == 1) {\n // 类型为1时:启用计薪基础字段\n formActionType.updateSchema({\n field: 'qc_salary_basis',\n componentProps: {\n disabled: false,\n required: true\n }\n });\n \n // 更新计薪单位\n updateSalaryUnit();\n \n} else {\n // 其他类型时:禁用计薪基础字段\n formActionType.updateSchema({\n field: 'qc_salary_basis',\n componentProps: {\n disabled: true,\n required: false\n }\n });\n \n // 更新计薪单位\n updateSalaryUnit();\n}\n\n// 更新计薪规则\nupdateSalaryRule();",
},
isShow: true,
tooltipConfig: { visible: false, title: '提示文本' },
itemId: '2001201026722996226',
style: { width: '100%' },
},
},
{
key: '50e39cab7a8040df9c965cc9fd15684d',
field: 'qcSalaryBasis',
label: '质检工资依据',
type: 'select',
component: 'XjrSelect',
colProps: { span: 24 },
componentProps: {
width: '100%',
span: 7,
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: 'dic',
params: { itemId: '2001226224419512321' },
labelField: 'name',
valueField: 'value',
apiConfig: {
path: 'CodeGeneration/selection',
method: 'GET',
apiId: '93d735dcb7364a0f8102188ec4d77ac7',
},
dicOptions: [],
required: false,
rules: [],
events: {},
isShow: true,
tooltipConfig: { visible: false, title: '提示文本' },
itemId: '2001226224419512321',
style: { width: '100%' },
},
},
{
key: '68fb0de7702a41af97590b2c5b2905d8',
field: 'qcBaseQty',
label: '质检计薪基数',
type: 'number',
component: 'InputNumber',
colProps: { span: 24 },
defaultValue: 1,
componentProps: {
width: '100%',
span: 7,
defaultValue: 1,
min: 0,
max: null,
step: 0.01,
maxlength: null,
disabled: false,
showLabel: true,
controls: true,
required: false,
subTotal: false,
isShow: true,
rules: [],
events: {
change:
"// 获取相关字段值\nvar baseQty = Number(formModel.qc_base_qty) || 0;\n\nvar salaryUnit = formModel.qc_salary_type || ''; \n\n\n// 薪酬\nvar salary = Number(formModel.qc_salary) || 0;\n\n\nvar salaryUnitText = '产品单位'; // 默认值\n\n\nif (salaryUnit === '1') {\n salaryUnitText = '产品单位';\n} else if (salaryUnit === '2' ) {\n salaryUnitText = '小时';\n} else if (salaryUnit === '3' ) {\n salaryUnitText = '次';\n} \n\n\nvar rule = '';\n\n// 拼接规则\nrule = `每 ${baseQty} ${salaryUnitText} ${salary} 元`;\n\nformModel.zhi_jian_ji_xin_dan_wei9236 = rule;\nconsole.log('拼接结果:', rule);\n\nreturn rule;",
},
tooltipConfig: { visible: false, title: '提示文本' },
style: { width: '100%' },
},
},
{
key: '6a8b88a2b5564944b94a646f6ee7c893',
field: 'qcSalaryUnit',
label: '质检计薪单位',
type: 'input',
component: 'Input',
colProps: { span: 24 },
defaultValue: '',
componentProps: {
width: '100%',
span: 7,
defaultValue: '',
placeholder: '',
maxlength: null,
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: '提示文本' },
style: { width: '100%' },
},
},
{
key: '66c726149fb6468089c3863ecc624d76',
field: 'qcSalary',
label: '质检薪酬',
type: 'number',
component: 'InputNumber',
colProps: { span: 24 },
defaultValue: 0,
componentProps: {
width: '100%',
span: 7,
defaultValue: 0,
min: 0,
max: null,
step: 0.01,
maxlength: null,
disabled: false,
showLabel: true,
controls: true,
required: false,
subTotal: false,
isShow: true,
rules: [],
events: {
change:
"// 获取相关字段值\nvar baseQty = Number(formModel.qc_base_qty) || 0;\n\nvar salaryUnit = formModel.qc_salary_type || ''; \n\n\n// 薪酬\nvar salary = Number(formModel.qc_salary) || 0;\n\n\nvar salaryUnitText = '产品单位'; // 默认值\n\n\nif (salaryUnit === '1') {\n salaryUnitText = '产品单位';\n} else if (salaryUnit === '2' ) {\n salaryUnitText = '小时';\n} else if (salaryUnit === '3' ) {\n salaryUnitText = '次';\n} \n\n\nvar rule = '';\n\n// 拼接规则\nrule = `每 ${baseQty} ${salaryUnitText} ${salary} 元`;\n\nformModel.zhi_jian_ji_xin_dan_wei9236 = rule;\nconsole.log('拼接结果:', rule);\n\nreturn rule;",
},
tooltipConfig: { visible: false, title: '提示文本' },
style: { width: '100%' },
},
},
{
key: '07857cbe5b6d4d0582e9ecee53a4b0fb',
field: 'zhiJianJiXinDanWei9236',
label: '质检计薪规则',
type: 'input',
component: 'Input',
colProps: { span: 24 },
defaultValue: '',
componentProps: {
width: '100%',
span: 7,
defaultValue: '',
placeholder: '自动生成',
maxlength: null,
prefix: '',
suffix: '',
addonBefore: '',
addonAfter: '',
disabled: true,
allowClear: false,
showLabel: true,
required: false,
rules: [],
events: {},
listStyle: '',
isSave: true,
isShow: true,
scan: false,
bordered: true,
isShowAi: false,
tooltipConfig: { visible: false, title: '提示文本' },
style: { width: '100%' },
},
},
],
},
{
span: 8,
list: [
{
key: '94a5a7a3ad974df0b8d9083ef3fd72a2',
field: '',
label: '文本',
type: 'text',
component: 'Text',
colProps: { span: 24 },
defaultValue: '计薪规则',
componentProps: {
defaultValue: '计薪规则',
color: '',
align: 'left',
fontSize: 20,
fontWeight: 'bold',
fontFamily: 'Arial',
fontStyle: 'normal',
isShow: true,
padding: '',
margin: '10px',
span: 7,
style: {},
},
},
{
key: 'a5bd776284ac4a87aa9be46eaf0398a4',
field: 'salaryType',
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' },
],
defaultSelect: '',
datasourceType: 'dic',
params: { itemId: '2001201026722996226' },
labelField: 'name',
valueField: 'value',
apiConfig: {
path: 'CodeGeneration/selection',
method: 'GET',
apiId: '93d735dcb7364a0f8102188ec4d77ac7',
},
dicOptions: [],
required: false,
rules: [],
events: {
change:
"// 获取计薪类型\nlet value = formModel.salary_type;\n\nfunction updateSalaryUnit1() {\n var unitValue = '';\n \n if (value == 1) {\n unitValue = '产品单位';\n } else if (value == 2) {\n unitValue = '小时';\n } else if (value == 3) {\n unitValue = '次';\n }\n formModel.salary_unit = unitValue;\n}\n\nfunction updateSalaryRule1() {\n var baseQty = formModel.base_qty || '0';\n var salaryUnit = formModel.salary_unit || '';\n var salary = formModel.salary || '0';\n \n // 拼接规则:基数 + 单位 + 薪酬\n var rule = '每 ' + baseQty + ' ' + salaryUnit + ' ' + salary + ' 元';\n formModel.ji_xin_gui_ze8609 = rule;\n}\nif (value == 1) {\n formActionType.updateSchema({\n field: 'salary_basis',\n componentProps: {\n disabled: false,\n required: true\n }\n });\n updateSalaryUnit1();\n} else {\n formActionType.updateSchema({\n field: 'salary_basis',\n componentProps: {\n disabled: true,\n required: false\n }\n });\n updateSalaryUnit1();\n}\nupdateSalaryRule1();",
},
isShow: true,
tooltipConfig: { visible: false, title: '提示文本' },
itemId: '2001201026722996226',
style: { width: '100%' },
},
},
{
key: 'bc6833c275f4422eb5041773aee38770',
field: 'baseQty',
label: '计薪基数',
type: 'number',
component: 'InputNumber',
colProps: { span: 24 },
defaultValue: 1,
componentProps: {
width: '100%',
span: 7,
defaultValue: 1,
min: 0,
max: null,
step: 0.01,
maxlength: null,
disabled: false,
showLabel: true,
controls: true,
required: false,
subTotal: false,
isShow: true,
rules: [],
events: {
change:
"var baseQty = Number(formModel.base_qty) || 0;\nvar salaryUnit = formModel.salary_type || ''; \nvar salary = Number(formModel.salary) || 0;\nvar salaryUnitText = '产品单位'; \nif (salaryUnit === '1') {\n salaryUnitText = '产品单位';\n} else if (salaryUnit === '2' ) {\n salaryUnitText = '小时';\n} else if (salaryUnit === '3' ) {\n salaryUnitText = '次';\n} \nvar rule = '';\nrule = `每 ${baseQty} ${salaryUnitText} ${salary} 元`;\nformModel.ji_xin_gui_ze8609 = rule;\n",
},
tooltipConfig: { visible: false, title: '提示文本' },
style: { width: '100%' },
},
},
{
key: 'dac1c00dd9744d95a7c16989202f5f54',
field: 'salaryUnit',
label: '计薪单位',
type: 'input',
component: 'Input',
colProps: { span: 24 },
defaultValue: '',
componentProps: {
width: '100%',
span: 7,
defaultValue: '',
placeholder: '',
maxlength: null,
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: '提示文本' },
style: { width: '100%' },
},
},
{
key: 'f92292be8eec47cd94d5055e0ea5c9db',
field: 'salary',
label: '薪酬',
type: 'number',
component: 'InputNumber',
colProps: { span: 24 },
defaultValue: 0,
componentProps: {
width: '100%',
span: 7,
defaultValue: 0,
min: 0,
max: null,
step: 0.01,
maxlength: null,
disabled: false,
showLabel: true,
controls: true,
required: false,
subTotal: false,
isShow: true,
rules: [],
events: {
change:
"var baseQty = Number(formModel.base_qty) || 0;\nvar salaryUnit = formModel.salary_type || ''; \nvar salary = Number(formModel.salary) || 0;\nvar salaryUnitText = '产品单位'; \nif (salaryUnit === '1') {\n salaryUnitText = '产品单位';\n} else if (salaryUnit === '2' ) {\n salaryUnitText = '小时';\n} else if (salaryUnit === '3' ) {\n salaryUnitText = '次';\n} \nvar rule = '';\nrule = `每 ${baseQty} ${salaryUnitText} ${salary} 元`;\nformModel.ji_xin_gui_ze8609 = rule;\n",
},
tooltipConfig: { visible: false, title: '提示文本' },
style: { width: '100%' },
},
},
{
key: '56db3f9fdea846c18f922aae91cd3fab',
field: 'jiXinGuiZe8609',
label: '计薪规则',
type: 'input',
component: 'Input',
colProps: { span: 24 },
defaultValue: '',
componentProps: {
width: '100%',
span: 7,
defaultValue: '',
placeholder: '自动生成',
maxlength: null,
prefix: '',
suffix: '',
addonBefore: '',
addonAfter: '',
disabled: true,
allowClear: false,
showLabel: true,
required: false,
rules: [],
events: {},
listStyle: '',
isSave: true,
isShow: true,
scan: false,
bordered: true,
isShowAi: false,
tooltipConfig: { visible: false, title: '提示文本' },
style: { width: '100%' },
},
},
],
},
],
componentProps: {
gutter: 2,
justify: 'start',
align: 'top',
isShow: true,
showBorder: false,
bordercolor: '#d9d9d9',
bordershowtype: [true, true, true, true],
borderwidth: 1,
padding: '',
margin: '10px',
},
},
{
key: '58a450e4729f4fdeb68390c172411808',
field: '',
label: '',
type: 'grid',
colProps: { span: 24 },
component: 'Grid',
children: [
{
span: 8,
list: [
{
key: 'd542a6a28b79466e94cfb1c723aee4c1',
field: '',
label: '文本',
type: 'text',
component: 'Text',
colProps: { span: 24 },
defaultValue: '质检单',
componentProps: {
defaultValue: '质检单',
color: '',
align: 'left',
fontSize: 20,
fontWeight: 'bold',
fontFamily: 'Arial',
fontStyle: 'normal',
isShow: true,
padding: '10px',
margin: '10px',
span: 7,
style: {},
},
},
{
key: '2f4a0d9bd5324225b8785cc2f3eb9085',
field: 'inspectionScheme',
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: '', value: '无' }],
defaultSelect: '',
datasourceType: 'staticData',
params: null,
labelField: 'label',
valueField: 'value',
apiConfig: {
path: 'CodeGeneration/selection',
method: 'GET',
apiId: '93d735dcb7364a0f8102188ec4d77ac7',
},
dicOptions: [],
required: false,
rules: [],
events: {},
isShow: true,
tooltipConfig: { visible: false, title: '提示文本' },
style: { width: '100%' },
},
},
{
key: '9cdf176c0d554e358413156117e228cf',
field: 'inspectionDepartment',
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' },
],
defaultSelect: '',
datasourceType: 'api',
params: null,
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: '提示文本' },
style: { width: '100%' },
},
},
{
key: '3d977bcdee6c41c8a5e27b42bb2ee674',
field: 'inspectionStaff',
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' },
],
defaultSelect: null,
datasourceType: 'api',
params: null,
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: '提示文本' },
style: { width: '100%' },
},
},
{
key: '93d054800285479f9e805c270fffdb8a',
field: 'defectProcessing',
label: '不良品处理',
type: 'checkbox',
component: 'ApiCheckboxGroup',
colProps: { span: 24 },
componentProps: {
span: 9,
showLabel: true,
disabled: false,
staticOptions: [{ key: 1, label: '', value: '1' }],
datasourceType: 'staticData',
defaultSelect: '',
labelField: 'label',
valueField: 'value',
apiConfig: {
path: 'CodeGeneration/selection',
method: 'GET',
apiId: '93d735dcb7364a0f8102188ec4d77ac7',
},
dicOptions: [],
required: false,
rules: [],
events: {},
isShow: true,
tooltipConfig: { visible: false, title: '提示文本' },
params: null,
style: {},
},
},
],
},
{ span: 6, list: [] },
{ span: 6, list: [] },
],
componentProps: {
gutter: 2,
justify: 'start',
align: 'top',
isShow: true,
showBorder: false,
bordercolor: '#d9d9d9',
bordershowtype: [true, true, true, true],
borderwidth: 1,
padding: '',
margin: '10px',
},
},
{
key: '24f0714c9f3a4242b1bcefff04bb7314',
field: '',
label: '',
type: 'tab',
colProps: { span: 24 },
component: 'Tab',
children: [
{
span: 24,
name: '作业规范',
prefix: '',
suffix: '',
activeColor: '#1c8dff',
folderId: '',
imageUrl: '',
conFolderId: '',
conImageUrl: '',
list: [
{
key: '5a5e71d4a88f45668eea7d27390cfc5f',
label: '',
field: 'rokeProcessSpecList',
type: 'form',
component: 'SubForm',
required: true,
colProps: { span: 24 },
componentProps: {
mainKey: 'rokeProcessSpecList',
columns: [
{
key: 'bc410dc718a64431b1e475036a2c7e19',
title: '内容',
dataIndex: 'content',
componentType: 'Input',
defaultValue: '',
componentProps: {
width: '100%',
span: '',
defaultValue: '',
placeholder: '',
maxlength: null,
prefix: '',
suffix: '',
addonBefore: '',
addonAfter: '',
disabled: false,
allowClear: false,
showLabel: true,
required: true,
rules: [],
events: {},
listStyle: '',
isSave: false,
isShow: true,
scan: false,
bordered: true,
isShowAi: false,
tooltipConfig: { visible: false, title: '提示文本' },
},
},
{
key: 'e3a097a002004e8dab41baed0ab02728',
title: '标题',
dataIndex: 'title',
componentType: 'Input',
defaultValue: '',
componentProps: {
width: '100%',
span: '',
defaultValue: '',
placeholder: '',
maxlength: null,
prefix: '',
suffix: '',
addonBefore: '',
addonAfter: '',
disabled: false,
allowClear: false,
showLabel: true,
required: true,
rules: [],
events: {},
listStyle: '',
isSave: false,
isShow: true,
scan: false,
bordered: true,
isShowAi: false,
tooltipConfig: { visible: false, title: '提示文本' },
},
},
{
key: '7dc949cc551d42969d98921847ca4178',
title: '附件数量',
dataIndex: 'attachmentCount',
componentType: 'InputNumber',
defaultValue: 0,
componentProps: {
width: '100%',
span: '',
defaultValue: 0,
min: 0,
max: 100,
step: 1,
maxlength: null,
disabled: true,
showLabel: true,
controls: true,
required: false,
subTotal: false,
isShow: true,
rules: [],
events: {},
tooltipConfig: { visible: false, title: '提示文本' },
listStyle: "return 'width:100%'",
},
},
{ title: '操作', key: 'action', fixed: 'right', width: '50px' },
],
span: '24',
preloadType: 'api',
apiConfig: {},
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: true,
isShowDelete: true,
hasCheckedCol: false,
events: {},
showPagenation: true,
}, },
}, },
], ],
...@@ -1616,65 +557,28 @@ export const formProps: FormProps = { ...@@ -1616,65 +557,28 @@ export const formProps: FormProps = {
span: 12, span: 12,
list: [ list: [
{ {
key: 'e504b345eb8e4336b233abeb7f76cdb5', key: 'f40c42bc3b174f7589179a6b8976eb65',
field: 'document', field: 'zyzdtpFile',
label: '作业指导', label: '作业指导',
type: 'input', type: 'upload',
component: 'Input', component: 'Upload',
colProps: { span: 24 }, colProps: { span: 24 },
defaultValue: '',
componentProps: { componentProps: {
width: '100%', api: '#{upload}#',
span: 7, span: 7,
defaultValue: '', defaultValue: '',
placeholder: '请输入作业指导', accept: '',
maxlength: null, maxNumber: 10,
prefix: '', maxSize: 50,
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%' },
},
},
{
key: 'd35972c7c2884f2481e4432f32ce8276',
field: 'attachmentCount',
label: '作业指导数量',
type: 'number',
component: 'InputNumber',
colProps: { span: 24 },
defaultValue: 0,
componentProps: {
width: '100%',
span: 7,
defaultValue: 0,
min: 0,
max: 100,
step: 1,
maxlength: null,
disabled: true,
showLabel: true, showLabel: true,
controls: true, multiple: false,
disabled: false,
required: false, required: false,
subTotal: false,
isShow: true, isShow: true,
rules: [],
events: {}, events: {},
listType: 'picture',
sourceType: 'album,camera',
tooltipConfig: { visible: false, title: '提示文本' }, tooltipConfig: { visible: false, title: '提示文本' },
style: { width: '100%' },
}, },
}, },
], ],
...@@ -1697,210 +601,8 @@ export const formProps: FormProps = { ...@@ -1697,210 +601,8 @@ export const formProps: FormProps = {
], ],
}, },
{ {
span: 24,
name: '子工序',
prefix: '',
suffix: '',
activeColor: '#1c8dff',
folderId: '',
imageUrl: '',
conFolderId: '',
conImageUrl: '',
list: [
{
key: 'b02f8a3e28b24689bb5a311945bb2519',
label: '',
field: 'rokeProcessChildList',
type: 'form',
component: 'SubForm',
required: true,
colProps: { span: 24 },
componentProps: {
mainKey: 'rokeProcessChildList',
columns: [
{
key: 'fd222a1216344ebda66dd2cdd586e8ac',
title: '子工序',
dataIndex: 'childProcessId',
componentType: 'XjrSelect',
componentProps: {
width: '100%',
span: '',
placeholder: '请选择下拉选择子工序',
showLabel: true,
showSearch: false,
isMultiple: false,
clearable: false,
disabled: false,
staticOptions: [{ key: 1, label: '工序1', value: '工序1' }],
defaultSelect: null,
datasourceType: 'api',
params: null,
labelField: 'label',
valueField: 'value',
apiConfig: {
path: '/jcxx/getProcessList',
method: 'GET',
apiId: 'copy1766022481900d48902',
apiParams: [
{
key: '1',
title: 'Query Params',
tableInfo: [
{
name: 'processType',
value: '2',
description: null,
required: true,
dataType: null,
type: null,
defaultValue: null,
validateType: null,
error: null,
expression: null,
children: null,
bindType: 'value',
},
],
},
{ key: '2', title: 'Header', tableInfo: [] },
{ key: '3', title: 'Body' },
],
script:
'var sql="select id as value,name as label from roke_process where process_type = #{processType} and delete_mark = 0";\r\nreturn db.select(sql);',
},
dicOptions: [],
required: false,
rules: [],
events: {
change:
"const row = formModel.roke_process_childList?.[index];\n\nif (!row || !row.child_process_id) {\n console.warn('行数据或 child_process_id 不存在', row);\n return;\n}\n\nformActionType.httpRequest({\n requestType: 'get',\n requestUrl: '/magic-api/jcxx/getProcess',\n params: {\n id: row.child_process_id\n },\n errorMessageMode: 'none'\n}).then(res => {\n\n const list = res?.data || res;\n\n if (Array.isArray(list) && list.length > 0) {\n row.child_rated_wh = list[0].rated_working_hours;\n row.note = list[0].note;\n } else {\n formActionType.showMessage('未查询到工序信息');\n }\n\n}).catch(err => {\n console.error('接口请求异常:', err);\n formActionType.showMessage('接口请求异常');\n});\n",
},
isShow: true,
tooltipConfig: { visible: false, title: '提示文本' },
listStyle: "return 'border: 0'",
},
},
{
key: 'ef75818985694e619da0aefc865353ce',
title: '额定工时',
dataIndex: 'childRatedWh',
componentType: 'InputNumber',
defaultValue: 0,
componentProps: {
width: '100%',
span: '',
defaultValue: 0,
min: 0,
max: null,
step: 0.01,
maxlength: null,
disabled: false,
showLabel: true,
controls: true,
required: false,
subTotal: false,
isShow: true,
rules: [],
events: {},
tooltipConfig: { visible: false, title: '提示文本' },
listStyle: "return 'width:100%'",
},
},
{
key: '72fed4a008e74833aa9d0e11337e1794',
title: '编号',
dataIndex: 'sequence',
componentType: 'InputNumber',
defaultValue: null,
componentProps: {
width: '100%',
span: '',
defaultValue: null,
min: 0,
max: 100,
step: 1,
maxlength: null,
disabled: false,
showLabel: true,
controls: true,
required: false,
subTotal: false,
isShow: true,
rules: [],
events: {},
tooltipConfig: { visible: false, title: '提示文本' },
listStyle: "return 'width:100%'",
},
},
{
key: '1fce07a52dc64ab6ad34ebce76b7b05c',
title: '描述',
dataIndex: 'note',
componentType: 'Input',
defaultValue: '',
componentProps: {
width: '100%',
span: '',
defaultValue: '',
placeholder: '',
maxlength: null,
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: '提示文本' },
},
},
{ title: '操作', key: 'action', fixed: 'right', width: '50px' },
],
span: '24',
preloadType: 'api',
apiConfig: {},
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: true,
isShowDelete: true,
hasCheckedCol: false,
events: {},
showPagenation: true,
},
},
],
},
{
span: 0, span: 0,
name: '关键物料', name: '采集项',
prefix: null, prefix: null,
suffix: null, suffix: null,
activeColor: null, activeColor: null,
...@@ -1908,270 +610,7 @@ export const formProps: FormProps = { ...@@ -1908,270 +610,7 @@ export const formProps: FormProps = {
imageUrl: null, imageUrl: null,
conFolderId: null, conFolderId: null,
conImageUrl: null, conImageUrl: null,
list: [ list: [],
{
key: '27fb7435f48c42da8a639e1cc5396945',
label: '表格组件',
field: 'rokeMaterialDetailsList',
type: 'form',
component: 'SubForm',
required: true,
colProps: { span: 24 },
componentProps: {
mainKey: 'rokeMaterialDetailsList',
columns: [
{
key: '031cc7cac3f74e85b3549c71853aaae7',
title: '物料',
dataIndex: 'productId',
componentType: 'XjrSelect',
componentProps: {
width: '100%',
span: '',
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' },
],
defaultSelect: '',
datasourceType: 'api',
params: null,
labelField: 'label',
valueField: 'value',
apiConfig: {
path: '/jcxx/getProductList',
method: 'GET',
apiId: 'copy1766041321701d99854',
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_product where delete_mark = 0";\r\nreturn db.select(sql);',
},
dicOptions: [],
required: false,
rules: [],
events: {},
isShow: true,
tooltipConfig: { visible: false, title: '提示文本' },
listStyle: "return 'border: 0'",
},
},
{
key: '0b36ff88c28140c696c70f25a232a146',
title: '数量',
dataIndex: 'quantity',
componentType: 'InputNumber',
defaultValue: 1,
componentProps: {
width: '100%',
span: '',
defaultValue: 1,
min: 0,
max: null,
step: 0.01,
maxlength: null,
disabled: false,
showLabel: true,
controls: true,
required: false,
subTotal: false,
isShow: true,
rules: [],
events: {},
tooltipConfig: { visible: false, title: '提示文本' },
listStyle: "return 'width:100%'",
},
},
{
key: '3c191da8c5674b12bd8ab54c175bd57b',
title: '损耗率%',
dataIndex: 'attritionRate',
componentType: 'InputNumber',
defaultValue: 0,
componentProps: {
width: '100%',
span: '',
defaultValue: 0,
min: 0,
max: null,
step: 0.01,
maxlength: null,
disabled: false,
showLabel: true,
controls: true,
required: false,
subTotal: false,
isShow: true,
rules: [],
events: {},
tooltipConfig: { visible: false, title: '提示文本' },
listStyle: "return 'width:100%'",
},
},
{
key: 'ca1890169d984eea96483944efba3da2',
title: '必投',
dataIndex: 'mustInvest',
componentType: 'Switch',
defaultValue: 1,
componentProps: {
span: '',
defaultValue: 1,
checkedChildren: '',
unCheckedChildren: '',
checkedColor: '#1C8DFF',
unCheckedColor: '#bbbdbf',
showLabel: true,
disabled: false,
events: {},
isShow: true,
tooltipConfig: { visible: false, title: '提示文本' },
},
},
{
key: '9483ab03c72146e9b2c06c21ac33fdad',
title: '物料工艺路线',
dataIndex: 'routingId',
componentType: 'XjrSelect',
componentProps: {
width: '100%',
span: '',
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' },
],
defaultSelect: '',
datasourceType: 'api',
params: null,
labelField: 'label',
valueField: 'value',
apiConfig: {
path: '/jcxx/getRoutingList',
method: 'GET',
apiId: 'copy1766114285962d24088',
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_routing where delete_mark = 0";\r\nreturn db.select(sql);',
},
dicOptions: [],
required: false,
rules: [],
events: {},
isShow: true,
tooltipConfig: { visible: false, title: '提示文本' },
listStyle: "return 'border: 0'",
},
},
{
key: 'dc2cf962abc940b181c90207fc569cc3',
title: '领料位置',
dataIndex: 'materialRequisitionLocation',
componentType: 'Input',
defaultValue: '',
componentProps: {
width: '100%',
span: '',
defaultValue: '',
placeholder: '请输入领料位置',
maxlength: null,
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: '提示文本' },
},
},
{
key: '174c1b2cbfb44890aa2a997cda66eb93',
title: '备注',
dataIndex: 'remark',
componentType: 'InputTextArea',
defaultValue: '',
componentProps: {
width: '100%',
span: '',
defaultValue: '',
placeholder: '请输入备注',
maxlength: null,
rows: 4,
autoSize: false,
showCount: false,
disabled: false,
showLabel: true,
allowClear: false,
required: false,
isShow: true,
isShowAi: false,
rules: [],
events: {},
tooltipConfig: { visible: false, title: '提示文本' },
},
},
{ title: '操作', key: 'action', fixed: 'right', width: '50px' },
],
span: '24',
preloadType: 'api',
apiConfig: {},
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: true,
isShowDelete: true,
hasCheckedCol: false,
events: {},
showPagenation: true,
},
},
],
}, },
], ],
componentProps: { tabPosition: 'top', size: 'default', type: 'line', isShow: true }, componentProps: { tabPosition: 'top', size: 'default', type: 'line', isShow: true },
...@@ -2241,6 +680,15 @@ export const formProps: FormProps = { ...@@ -2241,6 +680,15 @@ export const formProps: FormProps = {
hiddenComponent: [], hiddenComponent: [],
}; };
export const treeConfig = {
id: '',
name: '',
type: 1,
configTip: '',
config: [],
isMultiple: false,
};
export const formButtons = [ export const formButtons = [
{ {
key: 'confirm', key: 'confirm',
......
...@@ -39,40 +39,6 @@ export const permissionList = [ ...@@ -39,40 +39,6 @@ export const permissionList = [
disabled: false, disabled: false,
isSaveTable: false, isSaveTable: false,
tableName: '', tableName: '',
fieldName: '是否委外',
fieldId: 'prepareWorkHours',
isSubTable: false,
showChildren: true,
type: 'switch',
key: 'aabb539eede446daa35c754416cc50ae',
children: [],
options: {},
defaultValue: 0,
},
{
required: false,
view: true,
edit: true,
disabled: false,
isSaveTable: false,
tableName: '',
fieldName: '是否扣除工装生命周期',
fieldId: 'isPress',
isSubTable: false,
showChildren: true,
type: 'switch',
key: '9b11a988a0cf4332876bf2c525fab878',
children: [],
options: {},
defaultValue: 0,
},
{
required: false,
view: true,
edit: true,
disabled: false,
isSaveTable: false,
tableName: '',
fieldName: '工序类别', fieldName: '工序类别',
fieldId: 'categoryId', fieldId: 'categoryId',
isSubTable: false, isSubTable: false,
...@@ -89,28 +55,12 @@ export const permissionList = [ ...@@ -89,28 +55,12 @@ export const permissionList = [
disabled: false, disabled: false,
isSaveTable: false, isSaveTable: false,
tableName: '', tableName: '',
fieldName: '分类', fieldName: '是否委外',
fieldId: 'processType', fieldId: 'prepareWorkHours',
isSubTable: false,
showChildren: true,
type: 'select',
key: 'b228a5dee6274901924bd0b9eb675ec7',
children: [],
options: {},
},
{
required: false,
view: true,
edit: true,
disabled: false,
isSaveTable: false,
tableName: '',
fieldName: '无工单报工记录产出物',
fieldId: 'withoutWoProduce',
isSubTable: false, isSubTable: false,
showChildren: true, showChildren: true,
type: 'switch', type: 'switch',
key: 'fd9c2957fb694bffaa33fa125bc0e140', key: 'aabb539eede446daa35c754416cc50ae',
children: [], children: [],
options: {}, options: {},
defaultValue: 0, defaultValue: 0,
...@@ -130,6 +80,7 @@ export const permissionList = [ ...@@ -130,6 +80,7 @@ export const permissionList = [
key: '55d03e0607bc4ea281a248fdcfc571bb', key: '55d03e0607bc4ea281a248fdcfc571bb',
children: [], children: [],
options: {}, options: {},
defaultValue: '无',
}, },
{ {
required: false, required: false,
...@@ -155,22 +106,6 @@ export const permissionList = [ ...@@ -155,22 +106,6 @@ export const permissionList = [
disabled: false, disabled: false,
isSaveTable: false, isSaveTable: false,
tableName: '', tableName: '',
fieldName: '采集项',
fieldId: 'collectionItem',
isSubTable: false,
showChildren: true,
type: 'select',
key: '54078d1dd17c465983be38829aaa9969',
children: [],
options: {},
},
{
required: false,
view: true,
edit: true,
disabled: false,
isSaveTable: false,
tableName: '',
fieldName: '有效的', fieldName: '有效的',
fieldId: 'active', fieldId: 'active',
isSubTable: false, isSubTable: false,
...@@ -179,429 +114,26 @@ export const permissionList = [ ...@@ -179,429 +114,26 @@ export const permissionList = [
key: 'e2c431530e954e53852f9a6026987e0d', key: 'e2c431530e954e53852f9a6026987e0d',
children: [], children: [],
options: {}, options: {},
defaultValue: 0,
},
{
view: true,
edit: true,
disabled: false,
isSaveTable: false,
tableName: '',
fieldName: '文本',
fieldId: '',
isSubTable: false,
showChildren: true,
type: 'text',
key: 'a0cfa452347845d696cb160c3bf86691',
children: [],
options: {},
defaultValue: '工单质检',
},
{
required: false,
view: true,
edit: true,
disabled: false,
isSaveTable: false,
tableName: '',
fieldName: '质检方式',
fieldId: 'qualityMode',
isSubTable: false,
showChildren: true,
type: 'select',
key: 'a8ad71f3a5334f79adcfd8c22d013598',
children: [],
options: {},
},
{
required: false,
view: true,
edit: true,
disabled: false,
isSaveTable: false,
tableName: '',
fieldName: '质检采集方案',
fieldId: 'qcSchemeId',
isSubTable: false,
showChildren: true,
type: 'select',
key: '9a8bade44b6a494ba761114ced745bcd',
children: [],
options: {},
},
{
required: false,
view: true,
edit: true,
disabled: false,
isSaveTable: false,
tableName: '',
fieldName: '质检采集项',
fieldId: 'inspectionCollectionItem',
isSubTable: false,
showChildren: true,
type: 'select',
key: 'a1733daa77c64e4aa995a4a95cb37fdf',
children: [],
options: {},
},
{
view: true,
edit: true,
disabled: false,
isSaveTable: false,
tableName: '',
fieldName: '文本',
fieldId: '',
isSubTable: false,
showChildren: true,
type: 'text',
key: '90b68d6c9492410a9a564ea5d0684e64',
children: [],
options: {},
defaultValue: '质检计薪',
},
{
required: true,
view: true,
edit: true,
disabled: false,
isSaveTable: false,
tableName: '',
fieldName: '质检计薪方式',
fieldId: 'qcSalaryType',
isSubTable: false,
showChildren: true,
type: 'select',
key: '1ae19160a0ac425e8e7923444ac67a5f',
children: [],
options: {},
},
{
required: false,
view: true,
edit: false,
disabled: false,
isSaveTable: false,
tableName: '',
fieldName: '质检工资依据',
fieldId: 'qcSalaryBasis',
isSubTable: false,
showChildren: true,
type: 'select',
key: '50e39cab7a8040df9c965cc9fd15684d',
children: [],
options: {},
},
{
required: false,
view: true,
edit: true,
disabled: false,
isSaveTable: false,
tableName: '',
fieldName: '质检计薪基数',
fieldId: 'qcBaseQty',
isSubTable: false,
showChildren: true,
type: 'number',
key: '68fb0de7702a41af97590b2c5b2905d8',
children: [],
options: {},
defaultValue: 1,
},
{
required: false,
view: true,
edit: false,
disabled: false,
isSaveTable: false,
tableName: '',
fieldName: '质检计薪单位',
fieldId: 'qcSalaryUnit',
isSubTable: false,
showChildren: true,
type: 'input',
key: '6a8b88a2b5564944b94a646f6ee7c893',
children: [],
options: {},
defaultValue: '',
},
{
required: false,
view: true,
edit: true,
disabled: false,
isSaveTable: false,
tableName: '',
fieldName: '质检薪酬',
fieldId: 'qcSalary',
isSubTable: false,
showChildren: true,
type: 'number',
key: '66c726149fb6468089c3863ecc624d76',
children: [],
options: {},
defaultValue: 0,
},
{
required: false,
view: true,
edit: false,
disabled: true,
isSaveTable: true,
tableName: '',
fieldName: '质检计薪规则',
fieldId: 'zhiJianJiXinDanWei9236',
isSubTable: false,
showChildren: true,
type: 'input',
key: '07857cbe5b6d4d0582e9ecee53a4b0fb',
children: [],
options: {},
defaultValue: '',
},
{
view: true,
edit: true,
disabled: false,
isSaveTable: false,
tableName: '',
fieldName: '文本',
fieldId: '',
isSubTable: false,
showChildren: true,
type: 'text',
key: '94a5a7a3ad974df0b8d9083ef3fd72a2',
children: [],
options: {},
defaultValue: '计薪规则',
},
{
required: false,
view: true,
edit: true,
disabled: false,
isSaveTable: false,
tableName: '',
fieldName: '计薪方式',
fieldId: 'salaryType',
isSubTable: false,
showChildren: true,
type: 'select',
key: 'a5bd776284ac4a87aa9be46eaf0398a4',
children: [],
options: {},
},
{
required: false,
view: true,
edit: true,
disabled: false,
isSaveTable: false,
tableName: '',
fieldName: '计薪基数',
fieldId: 'baseQty',
isSubTable: false,
showChildren: true,
type: 'number',
key: 'bc6833c275f4422eb5041773aee38770',
children: [],
options: {},
defaultValue: 1, defaultValue: 1,
}, },
{ {
required: false, required: false,
view: true, view: true,
edit: false,
disabled: false,
isSaveTable: false,
tableName: '',
fieldName: '计薪单位',
fieldId: 'salaryUnit',
isSubTable: false,
showChildren: true,
type: 'input',
key: 'dac1c00dd9744d95a7c16989202f5f54',
children: [],
options: {},
defaultValue: '',
},
{
required: false,
view: true,
edit: true, edit: true,
disabled: false, disabled: false,
isSaveTable: false, isSaveTable: false,
tableName: '', tableName: '',
fieldName: '薪酬', fieldName: '作业指导',
fieldId: 'salary', fieldId: 'zyzdFile',
isSubTable: false,
showChildren: true,
type: 'number',
key: 'f92292be8eec47cd94d5055e0ea5c9db',
children: [],
options: {},
defaultValue: 0,
},
{
required: false,
view: true,
edit: false,
disabled: true,
isSaveTable: true,
tableName: '',
fieldName: '计薪规则',
fieldId: 'jiXinGuiZe8609',
isSubTable: false, isSubTable: false,
showChildren: true, showChildren: true,
type: 'input', type: 'upload',
key: '56db3f9fdea846c18f922aae91cd3fab', key: 'f7c26bba94034dcdbc816e49607d64e9',
children: [], children: [],
options: {}, options: {},
defaultValue: '', defaultValue: '',
}, },
{ {
view: true,
edit: true,
disabled: false,
isSaveTable: false,
tableName: '',
fieldName: '文本',
fieldId: '',
isSubTable: false,
showChildren: true,
type: 'text',
key: 'd542a6a28b79466e94cfb1c723aee4c1',
children: [],
options: {},
defaultValue: '质检单',
},
{
required: false,
view: true,
edit: true,
disabled: false,
isSaveTable: false,
tableName: '',
fieldName: '质检方案',
fieldId: 'inspectionScheme',
isSubTable: false,
showChildren: true,
type: 'select',
key: '2f4a0d9bd5324225b8785cc2f3eb9085',
children: [],
options: {},
},
{
required: false,
view: true,
edit: true,
disabled: false,
isSaveTable: false,
tableName: '',
fieldName: '质检部门',
fieldId: 'inspectionDepartment',
isSubTable: false,
showChildren: true,
type: 'select',
key: '9cdf176c0d554e358413156117e228cf',
children: [],
options: {},
},
{
required: false,
view: true,
edit: true,
disabled: false,
isSaveTable: false,
tableName: '',
fieldName: '质检人员',
fieldId: 'inspectionStaff',
isSubTable: false,
showChildren: true,
type: 'select',
key: '3d977bcdee6c41c8a5e27b42bb2ee674',
children: [],
options: {},
},
{
required: false,
view: true,
edit: true,
disabled: false,
isSaveTable: false,
tableName: '',
fieldName: '不良品处理',
fieldId: 'defectProcessing',
isSubTable: false,
showChildren: true,
type: 'checkbox',
key: '93d054800285479f9e805c270fffdb8a',
children: [],
options: {},
},
{
required: true,
view: true,
edit: true,
disabled: false,
isSubTable: true,
showChildren: false,
tableName: 'rokeProcessSpecList',
fieldName: '',
fieldId: 'rokeProcessSpecList',
type: 'form',
key: '5a5e71d4a88f45668eea7d27390cfc5f',
children: [
{
required: true,
view: true,
edit: true,
disabled: false,
isSubTable: false,
isSaveTable: false,
showChildren: false,
tableName: 'rokeProcessSpecList',
fieldName: '内容',
fieldId: 'content',
type: 'Input',
key: 'bc410dc718a64431b1e475036a2c7e19',
children: [],
},
{
required: true,
view: true,
edit: true,
disabled: false,
isSubTable: false,
isSaveTable: false,
showChildren: false,
tableName: 'rokeProcessSpecList',
fieldName: '标题',
fieldId: 'title',
type: 'Input',
key: 'e3a097a002004e8dab41baed0ab02728',
children: [],
},
{
required: true,
view: true,
edit: true,
disabled: false,
isSubTable: false,
isSaveTable: false,
showChildren: false,
tableName: 'rokeProcessSpecList',
fieldName: '附件数量',
fieldId: 'attachmentCount',
type: 'InputNumber',
key: '7dc949cc551d42969d98921847ca4178',
children: [],
},
],
},
{
required: false, required: false,
view: true, view: true,
edit: true, edit: true,
...@@ -609,11 +141,11 @@ export const permissionList = [ ...@@ -609,11 +141,11 @@ export const permissionList = [
isSaveTable: false, isSaveTable: false,
tableName: '', tableName: '',
fieldName: '作业指导', fieldName: '作业指导',
fieldId: 'document', fieldId: 'zyzdtpFile',
isSubTable: false, isSubTable: false,
showChildren: true, showChildren: true,
type: 'input', type: 'upload',
key: 'e504b345eb8e4336b233abeb7f76cdb5', key: 'f40c42bc3b174f7589179a6b8976eb65',
children: [], children: [],
options: {}, options: {},
defaultValue: '', defaultValue: '',
...@@ -621,218 +153,6 @@ export const permissionList = [ ...@@ -621,218 +153,6 @@ export const permissionList = [
{ {
required: false, required: false,
view: true, view: true,
edit: false,
disabled: false,
isSaveTable: false,
tableName: '',
fieldName: '作业指导数量',
fieldId: 'attachmentCount',
isSubTable: false,
showChildren: true,
type: 'number',
key: 'd35972c7c2884f2481e4432f32ce8276',
children: [],
options: {},
defaultValue: 0,
},
{
required: true,
view: true,
edit: true,
disabled: false,
isSubTable: true,
showChildren: false,
tableName: 'rokeProcessChildList',
fieldName: '',
fieldId: 'rokeProcessChildList',
type: 'form',
key: 'b02f8a3e28b24689bb5a311945bb2519',
children: [
{
required: true,
view: true,
edit: true,
disabled: false,
isSubTable: false,
isSaveTable: false,
showChildren: false,
tableName: 'rokeProcessChildList',
fieldName: '子工序',
fieldId: 'childProcessId',
type: 'XjrSelect',
key: 'fd222a1216344ebda66dd2cdd586e8ac',
children: [],
},
{
required: true,
view: true,
edit: true,
disabled: false,
isSubTable: false,
isSaveTable: false,
showChildren: false,
tableName: 'rokeProcessChildList',
fieldName: '额定工时',
fieldId: 'childRatedWh',
type: 'InputNumber',
key: 'ef75818985694e619da0aefc865353ce',
children: [],
},
{
required: true,
view: true,
edit: true,
disabled: false,
isSubTable: false,
isSaveTable: false,
showChildren: false,
tableName: 'rokeProcessChildList',
fieldName: '编号',
fieldId: 'sequence',
type: 'InputNumber',
key: '72fed4a008e74833aa9d0e11337e1794',
children: [],
},
{
required: true,
view: true,
edit: true,
disabled: false,
isSubTable: false,
isSaveTable: false,
showChildren: false,
tableName: 'rokeProcessChildList',
fieldName: '描述',
fieldId: 'note',
type: 'Input',
key: '1fce07a52dc64ab6ad34ebce76b7b05c',
children: [],
},
],
},
{
required: true,
view: true,
edit: true,
disabled: false,
isSubTable: true,
showChildren: false,
tableName: 'rokeMaterialDetailsList',
fieldName: '表格组件',
fieldId: 'rokeMaterialDetailsList',
type: 'form',
key: '27fb7435f48c42da8a639e1cc5396945',
children: [
{
required: true,
view: true,
edit: true,
disabled: false,
isSubTable: false,
isSaveTable: false,
showChildren: false,
tableName: 'rokeMaterialDetailsList',
fieldName: '物料',
fieldId: 'productId',
type: 'XjrSelect',
key: '031cc7cac3f74e85b3549c71853aaae7',
children: [],
},
{
required: true,
view: true,
edit: true,
disabled: false,
isSubTable: false,
isSaveTable: false,
showChildren: false,
tableName: 'rokeMaterialDetailsList',
fieldName: '数量',
fieldId: 'quantity',
type: 'InputNumber',
key: '0b36ff88c28140c696c70f25a232a146',
children: [],
},
{
required: true,
view: true,
edit: true,
disabled: false,
isSubTable: false,
isSaveTable: false,
showChildren: false,
tableName: 'rokeMaterialDetailsList',
fieldName: '损耗率%',
fieldId: 'attritionRate',
type: 'InputNumber',
key: '3c191da8c5674b12bd8ab54c175bd57b',
children: [],
},
{
required: true,
view: true,
edit: true,
disabled: false,
isSubTable: false,
isSaveTable: false,
showChildren: false,
tableName: 'rokeMaterialDetailsList',
fieldName: '必投',
fieldId: 'mustInvest',
type: 'Switch',
key: 'ca1890169d984eea96483944efba3da2',
children: [],
},
{
required: true,
view: true,
edit: true,
disabled: false,
isSubTable: false,
isSaveTable: false,
showChildren: false,
tableName: 'rokeMaterialDetailsList',
fieldName: '物料工艺路线',
fieldId: 'routingId',
type: 'XjrSelect',
key: '9483ab03c72146e9b2c06c21ac33fdad',
children: [],
},
{
required: true,
view: true,
edit: true,
disabled: false,
isSubTable: false,
isSaveTable: false,
showChildren: false,
tableName: 'rokeMaterialDetailsList',
fieldName: '领料位置',
fieldId: 'materialRequisitionLocation',
type: 'Input',
key: 'dc2cf962abc940b181c90207fc569cc3',
children: [],
},
{
required: true,
view: true,
edit: true,
disabled: false,
isSubTable: false,
isSaveTable: false,
showChildren: false,
tableName: 'rokeMaterialDetailsList',
fieldName: '备注',
fieldId: 'remark',
type: 'InputTextArea',
key: '174c1b2cbfb44890aa2a997cda66eb93',
children: [],
},
],
},
{
required: false,
view: true,
edit: true, edit: true,
disabled: false, disabled: false,
isSaveTable: false, isSaveTable: false,
......
...@@ -2,8 +2,29 @@ ...@@ -2,8 +2,29 @@
<template> <template>
<ResizePageWrapper :hasLeft="false"> <ResizePageWrapper :hasLeft="true" :formLeftWidth="300">
<template #resizeLeft>
<BasicTree
title=""
toolbar
search
switcher
:clickRowToExpand="true"
:treeData="treeData"
:fieldNames="{ key: 'value', title: 'name' }"
@select="handleSelect"
>
<template #title="item">
<template v-if="item.renderIcon === 'childIcon'">
<Icon icon="ant-design:branches-outlined" />
</template>
&nbsp;&nbsp;{{ item.name }}
</template>
</BasicTree>
</template>
<template #resizeRight> <template #resizeRight>
<BasicTable @register="registerTable" isMenuTable ref="tableRef" <BasicTable @register="registerTable" isMenuTable ref="tableRef"
...@@ -60,7 +81,7 @@ ...@@ -60,7 +81,7 @@
</template> </template>
<script lang="ts" setup> <script lang="ts" setup>
import { ref, computed,provide,Ref, createVNode, import { ref, computed,provide,Ref, onMounted,createVNode,
} from 'vue'; } from 'vue';
import { Modal } from 'ant-design-vue'; import { Modal } from 'ant-design-vue';
...@@ -95,8 +116,8 @@ ...@@ -95,8 +116,8 @@
import Icon from '/@/components/Icon/index'; import Icon from '/@/components/Icon/index';
import { BasicTree, TreeItem } from '/@/components/Tree';
import { getDicDetailList } from '/@/api/system/dic';
...@@ -154,8 +175,8 @@ ...@@ -154,8 +175,8 @@
const formIdComputedRef = computed(() => currentRoute.value.meta.formId as string); const formIdComputedRef = computed(() => currentRoute.value.meta.formId as string);
provide<Ref<string>>('currentFormId', formIdComputedRef); provide<Ref<string>>('currentFormId', formIdComputedRef);
const selectId = ref('');
const treeData = ref<TreeItem[]>([]);
...@@ -214,6 +235,11 @@ ...@@ -214,6 +235,11 @@
onMounted(() => {
fetch();
});
function buttonClick(code) { function buttonClick(code) {
...@@ -326,6 +352,31 @@ ...@@ -326,6 +352,31 @@
function handleSelect(selectIds) {
selectId.value = selectIds[0];
reload({ searchInfo: { categoryId: selectIds[0] } });
}
async function fetch() {
treeData.value = (await getDicDetailList({
itemId: '2005547790246666242',
})) as unknown as TreeItem[];
addRenderIcon(treeData.value);
}
function addRenderIcon(data) {
data.map((item) => {
if (item.children?.length) addRenderIcon(item.children);
return (item.renderIcon = item.children?.length ? 'parentIcon' : 'childIcon');
});
}
function getLessActions(record: Recordable) { function getLessActions(record: Recordable) {
let list = getActions(record); let list = getActions(record);
return list.slice(0, listSpliceNum.value); return list.slice(0, listSpliceNum.value);
......
...@@ -48,19 +48,6 @@ export const columns: BasicColumn[] = [ ...@@ -48,19 +48,6 @@ export const columns: BasicColumn[] = [
{ {
resizable: true, resizable: true,
dataIndex: 'khxmh',
title: '客户项目号',
componentType: 'input',
fixed: false,
sorter: true,
styleConfig: undefined,
listStyle: '',
},
{
resizable: true,
dataIndex: 'ddbh', dataIndex: 'ddbh',
title: '订单编号', title: '订单编号',
componentType: 'input', componentType: 'input',
...@@ -82,7 +69,7 @@ export const columns: BasicColumn[] = [ ...@@ -82,7 +69,7 @@ export const columns: BasicColumn[] = [
sorter: true, sorter: true,
styleConfig: undefined, styleConfig: undefined,
listStyle: undefined, listStyle: '',
}, },
{ {
...@@ -565,6 +552,15 @@ export const formProps: FormProps = { ...@@ -565,6 +552,15 @@ export const formProps: FormProps = {
component: '0973f42360874c6e86f425a363afd8ad', component: '0973f42360874c6e86f425a363afd8ad',
bindTable: 'mes_production_plan_product_rela', bindTable: 'mes_production_plan_product_rela',
}, },
{
name: 'hjzt',
tableTitle: '合金状态',
bindField: 'heJinZhuangTai4056',
show: true,
width: 150,
component: 'e466da29e7544bdba302b4829996f478',
bindTable: 'mes_production_plan_product_rela',
},
], ],
}, },
dicOptions: [], dicOptions: [],
......
...@@ -28,17 +28,7 @@ ...@@ -28,17 +28,7 @@
<div class="right-top-box"> <div class="right-top-box">
<img src="../../../assets/images/login-right.gif" /> <img src="../../../assets/images/login-right.gif" />
</div> </div>
<div class="copyright" <div class="copyright">Copyright © 和利时科技集团有限公司<br /></div>
>Copyright © 长沙力软信息技术有限公司,<br />
All Rights Reserved.
<a
href="https://beian.miit.gov.cn/"
style="white-space: nowrap; color: inherit; text-decoration: none"
target="_blank"
>湘ICP备19021782号-1</a
>
助企业和团队快速实现目标</div
>
</div> </div>
</template> </template>
<script lang="ts" setup> <script lang="ts" setup>
......
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