import { FormSchema } from '/@/components/Form'; import { BasicColumn } from '/@/components/Table'; import { getDictItemsByCode } from '/@/utils/dict/index'; import { UploadTypeEnum } from '/@/components/Form/src/jeecg/components/JUpload'; import { size } from 'lodash-es'; import { el } from 'element-plus/es/locale'; const projectTypeDicts:Array = getDictItemsByCode("projectType") const approvalRsesults:Array = getDictItemsByCode("approvalResult") import { getWorkPlaceTypeDict, getContactorDict,getUserInfoByid } from '../initiatesProjects/initiatesProjects.api' let manageOrgDict = await getWorkPlaceTypeDict({ workPlaceType: "1" }) let supervisorDict = await getWorkPlaceTypeDict({ workPlaceType: "2" }) let contructorDict = await getWorkPlaceTypeDict({ workPlaceType: "4" }) let ownerDict = await getWorkPlaceTypeDict({ workPlaceType: "3" }) let controlerDict = await getWorkPlaceTypeDict({ workPlaceType: "6" }) let consultDict = await getWorkPlaceTypeDict({ workPlaceType: "5" }) function projectTypeDict(){ for(let i = 0;i { console.log("formModel", formModel, "formActionType", formActionType) return { // options: manageOrgDict, onChange: async (value) => { // console.log(e) let manageContactorDict = await getContactorDict({ workPlace: value, workPlaceType: "1" }) // formModel.manageContactor = undefined; // reset city value const { updateSchema, setFieldsValue } = formActionType; updateSchema({ field: 'manageContactor', componentProps: { options: manageContactorDict, }, }); setFieldsValue({ manageContactor: "" }) }, }; }, //一列占比总共24,比如一行显示2列 colProps: { span: 12 }, required: true, }, { //标题名称 label: '管理单位负责人', //字段 field: 'manageContactor', //组件 支持组件详见 components/Form/src/types/index.ts 中的 ComponentType component: 'Select', componentProps:(({formModel})=>{ console.log("formModel.manageContactor",formModel,formModel.manageContactor) return { options:[] } }), //一列占比总共24,比如一行显示2列 colProps: { span: 12 }, required: true, }, { //标题名称 label: '监管单位', //字段 field: 'supervisor', //组件 支持组件详见 components/Form/src/types/index.ts 中的 ComponentType component: 'Select', componentProps: ({ formModel, formActionType }) => { console.log("formModel", formModel, "formActionType", formActionType) return { // options: supervisorDict, onChange: async (value) => { // console.log(e) let supervisorContactorDict = await getContactorDict({ workPlace: value, workPlaceType: "2" }) // formModel.manageContactor = undefined; // reset city value const { updateSchema, setFieldsValue } = formActionType; updateSchema({ field: 'supervisorContactor', componentProps: { options: supervisorContactorDict, }, }); setFieldsValue({ supervisorContactor: "" }) }, }; }, //一列占比总共24,比如一行显示2列 colProps: { span: 12 }, required: true, }, { //标题名称 label: '监管单位负责人', //字段 field: 'supervisorContactor', //组件 支持组件详见 components/Form/src/types/index.ts 中的 ComponentType component: 'Select', componentProps: { options: [], }, //一列占比总共24,比如一行显示2列 colProps: { span: 12 }, required: true, }, { //标题名称 label: '承建单位', //字段 field: 'contructor', //组件 支持组件详见 components/Form/src/types/index.ts 中的 ComponentType component: 'Select', componentProps: ({ formModel, formActionType }) => { console.log("formModel", formModel, "formActionType", formActionType) return { // options: contructorDict, onChange: async (value) => { // console.log(e) let contructorContactorDict = await getContactorDict({ workPlace: value, workPlaceType: "4" }) // formModel.manageContactor = undefined; // reset city value const { updateSchema, setFieldsValue } = formActionType; updateSchema({ field: 'contructorContactor', componentProps: { options: contructorContactorDict, }, }); setFieldsValue({ contructorContactor: "" }) }, }; }, //一列占比总共24,比如一行显示2列 colProps: { span: 12 }, required: true, }, { //标题名称 label: '承建单位负责人', //字段 field: 'contructorContactor', //组件 支持组件详见 components/Form/src/types/index.ts 中的 ComponentType component: 'Select', componentProps: { options: [], }, //一列占比总共24,比如一行显示2列 colProps: { span: 12 }, required: true, }, { //标题名称 label: '建设单位', //字段 field: 'owner', //组件 支持组件详见 components/Form/src/types/index.ts 中的 ComponentType component: 'Select', componentProps: ({ formModel, formActionType }) => { console.log("formModel", formModel, "formActionType", formActionType) return { // options: ownerDict, onChange: async (value) => { // console.log(e) let ownerContactorDict = await getContactorDict({ workPlace: value, workPlaceType: "3" }) // formModel.manageContactor = undefined; // reset city value const { updateSchema, setFieldsValue } = formActionType; updateSchema({ field: 'ownerContactor', componentProps: { options: ownerContactorDict, } }); setFieldsValue({ ownerContactor: "" }) }, }; }, //一列占比总共24,比如一行显示2列 colProps: { span: 12 }, required: true, }, { //标题名称 label: '建设单位负责人', //字段 field: 'ownerContactor', //组件 支持组件详见 components/Form/src/types/index.ts 中的 ComponentType component: 'Select', componentProps: { options: [], }, //一列占比总共24,比如一行显示2列 colProps: { span: 12 }, required: true, }, { //标题名称 label: '监理单位', //字段 field: 'controler', //组件 支持组件详见 components/Form/src/types/index.ts 中的 ComponentType component: 'Select', componentProps: ({ formModel, formActionType }) => { console.log("formModel", formModel, "formActionType", formActionType) return { // options: controlerDict, onChange: async (value) => { // console.log(e) let controlerContactorDict = await getContactorDict({ workPlace: value, workPlaceType: "6" }) // formModel.manageContactor = undefined; // reset city value const { updateSchema, setFieldsValue } = formActionType; updateSchema({ field: 'controlerContactor', componentProps: { options: controlerContactorDict, } }); setFieldsValue({ controlerContactor: "" }) }, }; }, //一列占比总共24,比如一行显示2列 colProps: { span: 12 }, }, { //标题名称 label: '监理单位负责人', //字段 field: 'controlerContactor', //组件 支持组件详见 components/Form/src/types/index.ts 中的 ComponentType component: 'Select', componentProps: { options: [], }, //一列占比总共24,比如一行显示2列 colProps: { span: 12 }, }, { //标题名称 label: '咨询单位', //字段 field: 'consult', //组件 支持组件详见 components/Form/src/types/index.ts 中的 ComponentType component: 'Select', componentProps: ({ formModel, formActionType }) => { console.log("formModel", formModel, "formActionType", formActionType) return { // options: consultDict, onChange: async (value) => { // console.log(e) let consultContactoDict = await getContactorDict({ workPlace: value, workPlaceType: "5" }) // formModel.manageContactor = undefined; // reset city value const { updateSchema, setFieldsValue } = formActionType; updateSchema({ field: 'consultContactor', componentProps: { options: consultContactoDict, } }); setFieldsValue({ consultContactor: "" }) }, }; }, //一列占比总共24,比如一行显示2列 colProps: { span: 12 }, }, { //标题名称 label: '咨询单位负责人', //字段 field: 'consultContactor', //组件 支持组件详见 components/Form/src/types/index.ts 中的 ComponentType component: 'Select', componentProps: { options: [], }, //一列占比总共24,比如一行显示2列 colProps: { span: 12 }, }, { //标题名称 label: '项目状态', //字段 field: 'status', //组件 支持组件详见 components/Form/src/types/index.ts 中的 ComponentType component: 'Input', //一列占比总共24,比如一行显示2列 colProps: { span: 12 }, ifShow:false } ]; export const approveStartProcessColumns: BasicColumn[] = [ { title: '节点名称', dataIndex: 'taskName', }, { title: '处理人', dataIndex: 'operator', width: 150, }, { title: '处理时间', dataIndex: 'operateDate', width: 150, }, { title: '审批状态', dataIndex: 'approvalStatue', width: 100, customRender: ({ record }) => { for(let i =0;i { let kbNum:number=record.size/1024 if(kbNum<1024){ return kbNum.toFixed(2).toString()+"KB" }else{ let mbNum:number = kbNum/1024 return mbNum.toFixed(2).toString()+"MB" } }, }, { title: '上传时间', dataIndex: 'createtime', } ]