From 8e288eefbd4e8dbf7d0180dd880ce93256daa7a5 Mon Sep 17 00:00:00 2001 From: Ben Lin <maobin001@msn.com> Date: 星期六, 22 六月 2024 01:05:18 +0800 Subject: [PATCH] 低代码优化 --- src/views/tigerprojects/system/lowcode/high/index.vue | 698 ++++++++++++++++++++++++++++++++++++++------------------- 1 files changed, 463 insertions(+), 235 deletions(-) diff --git a/src/views/tigerprojects/system/lowcode/high/index.vue b/src/views/tigerprojects/system/lowcode/high/index.vue index 2aa2724..be50cce 100644 --- a/src/views/tigerprojects/system/lowcode/high/index.vue +++ b/src/views/tigerprojects/system/lowcode/high/index.vue @@ -42,13 +42,23 @@ * @LastEditTime: 2024-06-14 09:19:23 --> <template> - <PageWrapper class="high-form" :title="title" :content="contentStr" @back="goBack"> - <a-card :title="item.title" :bordered="false" v-for="(item, index) in baseCards" :key="item.name"> + <PageWrapper + class="high-form" + :title="titleInfo['pageTitle']" + :content="titleInfo['pageContent']" + @back="goBack" + > + <a-card + :title="item.title" + :bordered="false" + v-for="(item, index) in baseCards" + :key="item.name" + > <BasicForm @register="useFormData[item.name][0]" /> </a-card> - <a-card title="鏄庣粏" :bordered="false" class="!mt-5"> + <a-card :title="titleInfo['baseTableTitle']" :bordered="false" class="!mt-5"> <div> - <BasicTable @register="registerTable"> + <BasicTable @register="registerTable" v-if="isMounted"> <template #toolbar> <a-button type="primary" @click="handleCreate" preIcon="add_02|svg"> 鏂板 </a-button> </template> @@ -57,14 +67,28 @@ </template> <template #[item]="{ field }" v-for="item in colSlots" :key="item"> <!-- <template #form-BAS_REASON3aadd="{ field }"> --> - <a-button v-if="field" class="mt-1 ml-1" size="small" @click="handleSelectItem(item)" - preIcon="search|svg" /> - <NormalModal @register="registerItemAdd" @success="(d, u) => handleItemSuccess(d, u, item)" /> + <a-button + v-if="field" + class="mt-1 ml-1" + size="small" + @click="handleSelectItem(item)" + preIcon="search|svg" + /> + <GeneralModal + @register="registerItemAdd" + @success="(d, u) => handleItemSuccess(d, u, item)" + /> </template> </BasicTable> </div> </a-card> - <a-card :title="item.title" :bordered="false" class="!m-5" v-for="(item, index) in otherCards" :key="item.name"> + <a-card + :title="item.title" + :bordered="false" + class="!m-5" + v-for="(item, index) in otherCards" + :key="item.name" + > <BasicForm @register="useFormData[item.name][0]" /> </a-card> @@ -73,14 +97,27 @@ <a-button type="primary" @click="submitAll"> 鎻愪氦 </a-button> </template> <normalDrawer @register="registerDrawer" @success="handleSuccess" /> - <CustModal @register="registerCust" @success="custSuccess" :type="cType" :detailSlots="dtlSlots"> + <CustModal + @register="registerCust" + @success="custSuccess" + :type="cType" + :detailSlots="dtlSlots" + > <!-- 鐢ㄦ彃妲借嚜瀹氫箟澶氳〃鍗� --> <template #[item.name] v-for="item in dtlSlots" :key="item.name"> <BasicForm @register="useFormData[item.name][0]" v-if="useFormData[item.name]"> <!-- 鐢ㄦ彃妲借嚜瀹氫箟寮瑰嚭閫夋嫨妗� --> <template #[name]="{ field }" v-for="name in item.slots" :key="name"> - <a-button class="mt-1 ml-1" size="small" @click="handleCustClick(field)" :preIcon="item.preIcons[name]" /> - <NormalModal @register="useModalData[name][0]" @success="(d, u) => handleEntSuccess(d, u, item.name)" /> + <a-button + class="mt-1 ml-1" + size="small" + @click="handleCustClick(field)" + :preIcon="item.preIcons[name]" + /> + <GeneralModal + @register="useModalData[name][0]" + @success="(d, u) => handleEntSuccess(d, u, item.name)" + /> </template> </BasicForm> <!-- 鑷畾涔夊唴瀹� --> @@ -89,245 +126,436 @@ </PageWrapper> </template> <script lang="ts" setup> -import { h, onMounted, ref, unref } from 'vue'; -import { Tag, Tooltip, Card } from 'ant-design-vue'; -import { BasicTable, useTable, TableAction, BasicColumn, FormSchema } from '/@/components/Table'; -import { useDrawer } from '/@/components/Drawer'; -import { PageWrapper } from '/@/components/Page'; -import normalDrawer from '../normalDrawer.vue'; -import NormalModal from '/@/views/components/NormalModal.vue'; -import { GetEnum, getEntity, getListByPage } from '/@/api/tigerapi/system'; -import { useGlobSetting } from '/@/hooks/setting'; -import { useRoute, useRouter } from 'vue-router'; -import CustModal from '/@/views/components/CustModal.vue'; -import { BasicForm, useForm } from '/@/components/Form/index'; -import { - GetActionColumn, - GetActionsData, - OpenSelectItem, - GetSelectSuccess, - custOnChange, - getFormSchema, - OpenCustModal, - GetUseModalData, - GetBasicColumnAndInit, -} from '../data'; -import { useModal } from '/@/components/Modal'; -import { useLocale } from '/@/locales/useLocale'; -import { useGo } from '/@/hooks/web/usePage'; -import { useMultipleTabStore } from '/@/store/modules/multipleTab'; -import { useTabs } from '/@/hooks/web/useTabs'; -import { isNullOrEmpty } from '/@/utils/is'; + import { h, onMounted, ref, unref } from 'vue'; + import { Tag, Tooltip, Card } from 'ant-design-vue'; + import { + BasicTable, + useTable, + TableAction, + BasicColumn, + FormSchema, + ActionItem, + } from '/@/components/Table'; + import { useDrawer } from '/@/components/Drawer'; + import { PageWrapper } from '/@/components/Page'; + import normalDrawer from '../normalDrawer.vue'; + import GeneralModal from '/@/views/components/GeneralModal.vue'; + import { + AddListEntity, + DeleteEntity, + DeleteWhere, + GetEnum, + SaveEntity, + getEntity, + getListByPage, + } from '/@/api/tigerapi/system'; + import { useGlobSetting } from '/@/hooks/setting'; + import { useRoute, useRouter } from 'vue-router'; + import CustModal from '/@/views/components/CustModal.vue'; + import { BasicForm, useForm } from '/@/components/Form/index'; + import { + GetActionColumn, + GetActionsData, + OpenSelectItem, + GetSelectSuccess, + custOnChange, + getFormSchema, + OpenCustModal, + GetUseModalData, + GetBasicColumnAndInit, + getHomeUrl, + getTitle, + getOthersValues, + EditOperation, + } from '../data'; + import { useModal } from '/@/components/Modal'; + import { useLocale } from '/@/locales/useLocale'; + import { useGo } from '/@/hooks/web/usePage'; + import { useMultipleTabStore } from '/@/store/modules/multipleTab'; + import { useTabs } from '/@/hooks/web/useTabs'; + import { isEmpty, isNullOrEmpty } from '/@/utils/is'; + import { BAS_DEFECT } from '/@/api/tigerapi/model/mesModel'; + import { buildUUID } from '/@/utils/uuid'; + import { useUserStore } from '/@/store/modules/user'; + import { formatToDateTime } from '/@/utils/dateUtil'; -const ACard = Card; -const { getLocale } = useLocale(); -const route = useRoute(); -const go = useGo(); -const tabStore = useMultipleTabStore(); -const router = useRouter(); -const { currentRoute } = router; -function getCurrentTab() { - const route = unref(currentRoute); - return tabStore.getTabList.find((item) => item.fullPath === route.fullPath)!; -} -const currentTab = getCurrentTab(); -const objParams = ref(JSON.parse(decodeURI(route.params?.id as string))); -const entityName = ref(objParams.value.Name); -const title = ref(objParams.value.pageTitle); -const contentStr = ref(objParams.value.pageContent); -const globSetting = useGlobSetting(); -const _crudFormSchema = ref([]); -const formSchemas = ref({}); //寮瑰嚭妗嗘垨楂樼骇椤甸潰澶氳〃鍗曠粨鏋� -const useModalData = ref({}); //琛ㄥ崟涓彃妲芥覆鏌撴寜閽墦寮�妯℃�佹useModal鏂规硶 -const useFormData = ref({}); -const colSlots = ref<any>(objParams.value.colSlots); //鎸夐挳鎻掓Ы -const crudColSlots = ref<any>(objParams.value.crudColSlots); -const cType = ref(''); -const dtlSlots = ref([] as any[]); -const selectVals = ref({}); -const baseCards = ref([] as any[]); -const otherCards = ref([] as any[]); -//鑾峰彇琛ㄦ牸鍒椾俊鎭苟鍒濆鍖栦竴浜涙暟鎹紝濡傦細formSchemas(寮瑰嚭妗嗘垨楂樼骇椤甸潰澶氳〃鍗曠粨鏋�), useFormData(琛ㄥ崟涓彃妲芥覆鏌撴寜閽墦寮�妯℃�佹useModal鏂规硶)...绛� -const _columns = GetBasicColumnAndInit(entityName.value, formSchemas, useFormData, baseCards, otherCards, useForm); -const data = ref([]); + const ACard = Card; + const { getLocale } = useLocale(); + const route = useRoute(); + const go = useGo(); + const tabStore = useMultipleTabStore(); + const router = useRouter(); + const { currentRoute } = router; + function getCurrentTab() { + const route = unref(currentRoute); + return tabStore.getTabList.find((item) => item.fullPath === route.fullPath)!; + } + const currentTab = getCurrentTab(); + const objParams = ref(JSON.parse(decodeURI(route.params?.id as string))); + const titleInfo = getTitle(objParams.value.Name); + const entityName = ref(objParams.value.Name); + const isAllUpdate = ref(objParams.value.CODE != '0'); + const globSetting = useGlobSetting(); + const formSchemas = ref({}); //寮瑰嚭妗嗘垨楂樼骇椤甸潰澶氳〃鍗曠粨鏋� + const useModalData = ref({}); //琛ㄥ崟涓彃妲芥覆鏌撴寜閽墦寮�妯℃�佹useModal鏂规硶 + const useFormData = ref({}); + const colSlots = ref<any>(objParams.value.colSlots); //鎸夐挳鎻掓Ы + const crudColSlots = ref<any>(objParams.value.crudColSlots); + const cType = ref(''); + const dtlSlots = ref([] as any[]); + const selectVals = ref({}); + const baseCards = ref([] as any[]); + const otherCards = ref([] as any[]); + const isMounted = ref(false); + const custImport = ref(null); + const others = ref(getOthersValues(entityName.value, objParams.value.CODE, objParams.value.ID)); + //鑾峰彇琛ㄦ牸鍒椾俊鎭苟鍒濆鍖栦竴浜涙暟鎹紝濡傦細formSchemas(寮瑰嚭妗嗘垨楂樼骇椤甸潰澶氳〃鍗曠粨鏋�), useFormData(琛ㄥ崟涓彃妲芥覆鏌撴寜閽墦寮�妯℃�佹useModal鏂规硶)...绛� + const _columns = GetBasicColumnAndInit( + entityName.value, + formSchemas, + useFormData, + baseCards, + otherCards, + useForm, + ); + const data = ref([]); + const [registerCust, { openModal: openCustomModal, closeModal }] = useModal(); + const [registerItemAdd, { openModal: openItemModal }] = useModal(); + const [registerDrawer, { openDrawer }] = useDrawer(); + const { setTitle } = useTabs(); + const [registerTable, { getForm, reload, setProps }] = useTable({ + title: '鍒楄〃淇℃伅', + dataSource: data, + columns: _columns, + formConfig: { + labelWidth: 140, + schemas: getFormSchema(`${entityName.value}_Search`), + }, + useSearchForm: true, + showTableSetting: true, + bordered: true, + canResize: true, + showIndexColumn: false, + actionColumn: GetActionColumn(entityName.value), //鑷畾涔夋搷浣滃垪 + }); + setTitle(objParams.value.Title); //璁剧疆鏍囩椤垫爣棰� -const [registerCust, { openModal: openCustomModal, closeModal }] = useModal(); -const [registerItemAdd, { openModal: openItemModal }] = useModal(); -const [registerDrawer, { openDrawer }] = useDrawer(); -const { setTitle } = useTabs(); -const [registerTable, { getForm, reload, setProps }] = useTable({ - title: '鍒楄〃淇℃伅', - // api: getListByPage, - // searchInfo: { TABLE_NAME: entityName.value }, - dataSource: data.value, - columns: _columns, - formConfig: { - labelWidth: 140, - schemas: getFormSchema(entityName.value), - }, - useSearchForm: true, - showTableSetting: true, - bordered: true, - canResize: true, - showIndexColumn: false, - actionColumn: GetActionColumn(entityName.value), //鑷畾涔夋搷浣滃垪 -}); -setTitle(objParams.value.Title); //璁剧疆鏍囩椤垫爣棰� - -/** - * @description: 鐢熸垚鍒楄〃涓搷浣滈」鐨勬寜閽� - * @param {*} record - * @return {*} - */ -function createActions(record) { - return GetActionsData( - { + /** + * @description: 鐢熸垚鍒楄〃涓搷浣滈」鐨勬寜閽� + * @param {*} record + * @return {*} + */ + function createActions(record) { + // return GetActionsData( + // { + // record, + // isUpdate: true, + // ifSave: true, + // entityName: entityName.value, + // formJson: getFormSchema(`${entityName.value}_Crud`), + // cType, + // dtlSlots, + // useModalData, + // useFormData, + // crudColSlots, + // data, + // }, + // openDrawer, + // reload, + // openCustomModal, + // useForm, + // useModal, + // go, + // setProps, + // ); + const params = { record, isUpdate: true, + ifSave: true, entityName: entityName.value, - formJson: _crudFormSchema.value, + formJson: getFormSchema(`${entityName.value}_Crud`), cType, dtlSlots, useModalData, useFormData, crudColSlots, - }, - openDrawer, - reload, - openCustomModal, - useForm, - useModal, - go, - ); -} - -function handleCreate() { - openDrawer(true, { - isUpdate: false, - entityName: entityName.value, - formJson: _crudFormSchema.value, - crudColSlots, - }); -} - -function handleSuccess() { - reload(); -} - -function goBack() { - // 鏈緥鐨勬晥鏋滄椂鐐瑰嚮杩斿洖濮嬬粓璺宠浆鍒拌处鍙峰垪琛ㄩ〉锛屽疄闄呭簲鐢ㄦ椂鍙繑鍥炰笂涓�椤� - const param = { ID: entityName.value, colSlots: [], crudColSlots: [] }; - go(`/BAS_DEFECT_GRP/LC/${encodeURI(JSON.stringify(param))}`); -} - -onMounted(() => { - useFormData.value[baseCards.value[0]['name']][1].resetFields(); - getEntity({ sqlcmd: ` ID = '${objParams.value.ID}'`, entityName: entityName.value }).then((res) => { - if (!isNullOrEmpty(res.Data.Items)) { - useFormData.value[baseCards.value[0]['name']][1].setFieldsValue(res.Data.Items[0]); - } - }); -}); - -async function submitAll() { - try { - // const [values, testValues] = await Promise.all([validate(), validateTestForm()]); - // values.ID = params.RULE_ID; - // const action = await SaveRule({ ...values, ...testValues }); - // if (action.IsSuccessed) { - // await DeleteRuleDtl(params.RULE_ID); - // const dtlAction = await SaveRuleDtl(data.value); - // if (dtlAction.IsSuccessed) { - // cancel(); - // } - // } - } catch (error) { } -} -async function cancel() { - try { - tabStore.closeTab(currentTab, router); - } catch (error) { } -} - -/** - * @description: 寮瑰嚭閫夋嫨妗嗛�夋嫨鎴愬姛鍚庝簨浠� - * @param {*} d - * @param {*} u - * @param {*} item - * @return {*} - */ -function handleItemSuccess(d, u, item) { - getForm().setFieldsValue(GetSelectSuccess(d, u, getForm().getFieldsValue()[`${item.replace(/form-/, '').replace(/add/, '')}PSelect_0`])); -} - -/** - * @description: 寮瑰嚭閫夋嫨妗� - * @param {*} item - * @return {*} - */ -function handleSelectItem(item) { - OpenSelectItem(openItemModal, getForm().getFieldsValue()[`${item.replace(/form-/, '').replace(/add/, '')}PSelect_0`]); -} - -/** - * @description: Select 鑷畾涔塷nChange鏂规硶 - * @param {*} obj - * @return {*} - */ -function onChangeConfig(obj: any) { - if (obj.component == 'Select') { - var options = obj.componentProps.options; - var onChange = obj.componentProps.onChange; - obj.componentProps = ({ schema, tableAction, formActionType, formModel }) => { - return { - options: options, - onChange: (e) => custOnChange(e, onChange, entityName.value), - }; + data, }; + + const [ActionItem] = custImport.value.default(); + return ActionItem( + params, + [ + { + icon: 'clarity:note-edit-line', + onClick: editRecord.bind(null, openDrawer, params), + }, + { + icon: 'ant-design:delete-outlined', + color: 'error', + popConfirm: { + title: '鏄惁纭鍒犻櫎?', + placement: 'left', + confirm: deleteRecord.bind(null, reload, params), + }, + }, + ], + openDrawer, + reload, + openCustomModal, + useForm, + useModal, + go, + setProps, + ); } -} -/** - * @description: 寮瑰嚭妗嗙‘瀹氳繑鍥� - * @param {*} d - * @return {*} - */ -function custSuccess(d) { - reload(); -} + /** + * @description: 鍏敤缂栬緫鏂规硶 + * @param {Fn} fn + * @param {*} params + * @return {*} + */ + function editRecord(fn: Fn, params: {}) { + fn(true, params); + } -/** - * @description: 鍚勮〃鍗曞唴寮瑰嚭閫夋嫨妗嗛�夋嫨鎴愬姛鍚庢柟娉� - * @param {*} d - * @param {*} u - * @param {*} item - * @return {*} - */ -function handleEntSuccess(d, u, item) { - var values = GetSelectSuccess(d, u, cType.value); - selectVals.value = values; //淇濆瓨寮瑰嚭妗嗛�夋嫨鐨勭粨鏋� - let _val = {}; - _val[d.returnFieldName] = values[d.returnFieldName]; - useFormData.value[item][1].setFieldsValue(_val); -} + /** + * @description: 鍏敤鍒犻櫎鏂规硶 + * @param {Fn} fn + * @param {*} params + * @return {*} + */ + function deleteRecord(fn: Fn, params: {}) { + console.log(params['record']); + //鍒犻櫎 + DeleteEntity(params['record'], params['entityName']).then((action) => { + if (action.IsSuccessed) { + fn(); + } + }); + } -/** - * @description: 鎵撳紑鑷畾涔夋ā鎬佹 - * @param {*} item - * @return {*} - */ -function handleCustClick(item) { - OpenCustModal( - useModalData.value[item][1].openModal, //甯﹀叆openModal鏂规硶 - cType.value, - item, - [], - // selectVals.value['ROUTE_CODE'], - ); //[openRvModal], selectVals.value['ID']杩欐槸鑷畾涔夊弬鏁帮紝鎸夊疄闄呴渶姹� -} + function handleCreate() { + validate().then((res) => { + const Keys = Object.getOwnPropertyNames(useFormData.value); + let i; + for (i = 0; i < Keys.length; i++) { + others.value[objParams.value.pCode] = objParams.value.IsID + ? res[Keys[i]]['ID'] + : res[Keys[i]][objParams.value.pCode]; + } + openDrawer(true, { + isUpdate: false, + ifSave: true, + entityName: entityName.value, + formJson: getFormSchema(`${entityName.value}_Crud`), + crudColSlots, + others: others.value, + }); + }); + } + + /** + * @description: 鏂板缂栬緫杩斿洖鎴愬姛鏂规硶 + * @param {*} d + * @param {*} u + * @return {*} + */ + function handleSuccess(d, u) { + /* 鑷畾涔夌紪杈戞柟娉曪紝鏍规嵁瀹炰綋鍚嶅幓璋冪敤 */ + EditOperation(entityName.value, data, d, u); + setProps({ + dataSource: [], + }); + setProps({ + dataSource: data, + }); + reload(); + } + + function goBack() { + // 鏈緥鐨勬晥鏋滄椂鐐瑰嚮杩斿洖濮嬬粓璺宠浆鍒拌处鍙峰垪琛ㄩ〉锛屽疄闄呭簲鐢ㄦ椂鍙繑鍥炰笂涓�椤� + go(getHomeUrl(entityName.value)); + } + + onMounted(async () => { + isMounted.value = false; + /* 鍔ㄦ�乮mport瀹炰綋鍚�.ts鐨勮嚜瀹氫箟鏂规硶 */ + try { + custImport.value = await import(/* @vite-ignore */ `../entityts/${entityName.value}`); + } catch (e) {} + useFormData.value[baseCards.value[0]['name']][1].resetFields(); + Promise.all([ + getEntity({ + sqlcmd: ` ID = '${objParams.value.ID}'`, + entityName: baseCards.value[0]['entityName'], + }), + getEntity({ + sqlcmd: ` ${objParams.value.pCode} = '${others.value[objParams.value.pCode]}'`, + entityName: entityName.value, + }), + ]).then((res) => { + if (!isNullOrEmpty(res[0].Data.Items)) { + useFormData.value[baseCards.value[0]['name']][1].setFieldsValue(res[0].Data.Items[0]); + } + if (!isNullOrEmpty(res[1].Data.Items)) { + data.value = res[1].Data.Items; + } + }); + isMounted.value = true; + }); + + /** + * @description: 寮傛鍏ㄩ儴鎻愪氦鏂规硶 + * @return {*} + */ + function submitAll() { + try { + validate().then((res) => { + const Keys = Object.getOwnPropertyNames(useFormData.value); + let i; + let p = [] as Promise<any>[]; + for (i = 0; i < Keys.length; i++) { + p.push(SaveEntity(res[Keys[i]], unref(isAllUpdate), baseCards.value[i]['entityName'])); + } + Promise.all(p).then((action) => { + DeleteWhere( + ` ${objParams.value.pCode} = '${others.value[objParams.value.pCode]}'`, + entityName.value, + ).then((res) => { + if (res.IsSuccessed) { + data.value.forEach((item) => { + item.ID = buildUUID(); + }); + AddListEntity(data.value, entityName.value).then((action) => { + if (action.IsSuccessed) { + cancel(); + } + }); + } + }); + }); + }); + // values.ID = params.RULE_ID; + // const action = await SaveRule({ ...values, ...testValues }); + // if (action.IsSuccessed) { + // await DeleteRuleDtl(params.RULE_ID); + // const dtlAction = await SaveRuleDtl(data.value); + // if (dtlAction.IsSuccessed) { + // cancel(); + // } + // } + } catch (error) {} + } + async function cancel() { + try { + tabStore.closeTab(currentTab, router); + } catch (error) {} + } + + /** + * @description: 楠岃瘉琛ㄥ崟 + * @return {*} + */ + async function validate() { + let validates = {}; + const Keys = Object.getOwnPropertyNames(useFormData.value); + let i; + for (i = 0; i < Keys.length; i++) { + validates[Keys[i]] = await useFormData.value[Keys[i]][1].validate(); + } + return validates; + } + + /** + * @description: 寮瑰嚭閫夋嫨妗嗛�夋嫨鎴愬姛鍚庝簨浠� + * @param {*} d + * @param {*} u + * @param {*} item + * @return {*} + */ + function handleItemSuccess(d, u, item) { + getForm().setFieldsValue( + GetSelectSuccess( + d, + u, + getForm().getFieldsValue()[`${item.replace(/form-/, '').replace(/add/, '')}PSelect_0`], + ), + ); + } + + /** + * @description: 寮瑰嚭閫夋嫨妗� + * @param {*} item + * @return {*} + */ + function handleSelectItem(item) { + OpenSelectItem( + openItemModal, + getForm().getFieldsValue()[`${item.replace(/form-/, '').replace(/add/, '')}PSelect_0`], + ); + } + + /** + * @description: Select 鑷畾涔塷nChange鏂规硶 + * @param {*} obj + * @return {*} + */ + function onChangeConfig(obj: any) { + if (obj.component == 'Select') { + var options = obj.componentProps.options; + var onChange = obj.componentProps.onChange; + obj.componentProps = ({ schema, tableAction, formActionType, formModel }) => { + return { + options: options, + onChange: (e) => custOnChange(e, onChange, entityName.value), + }; + }; + } + } + + /** + * @description: 寮瑰嚭妗嗙‘瀹氳繑鍥� + * @param {*} d + * @return {*} + */ + function custSuccess(d) { + reload(); + } + + /** + * @description: 鍚勮〃鍗曞唴寮瑰嚭閫夋嫨妗嗛�夋嫨鎴愬姛鍚庢柟娉� + * @param {*} d + * @param {*} u + * @param {*} item + * @return {*} + */ + function handleEntSuccess(d, u, item) { + var values = GetSelectSuccess(d, u, cType.value); + selectVals.value = values; //淇濆瓨寮瑰嚭妗嗛�夋嫨鐨勭粨鏋� + let _val = {}; + _val[d.returnFieldName] = values[d.returnFieldName]; + useFormData.value[item][1].setFieldsValue(_val); + } + + /** + * @description: 鎵撳紑鑷畾涔夋ā鎬佹 + * @param {*} item + * @return {*} + */ + function handleCustClick(item) { + OpenCustModal( + useModalData.value[item][1].openModal, //甯﹀叆openModal鏂规硶 + cType.value, + item, + [], + // selectVals.value['ROUTE_CODE'], + ); //[openRvModal], selectVals.value['ID']杩欐槸鑷畾涔夊弬鏁帮紝鎸夊疄闄呴渶姹� + } </script> <style lang="less" scoped> -.high-form { - padding-bottom: 48px; -} + .high-form { + padding-bottom: 48px; + } </style> -- Gitblit v1.9.3