From eed29804d3973801f8eac3ad9bead1e608f05b6a Mon Sep 17 00:00:00 2001 From: Ben Lin <maobin001@msn.com> Date: 星期六, 20 七月 2024 22:31:56 +0800 Subject: [PATCH] 工单及自定义弹出窗口更新 --- src/views/tigerprojects/system/lowcode/normal/index.vue | 89 +++----------------------------------------- 1 files changed, 7 insertions(+), 82 deletions(-) diff --git a/src/views/tigerprojects/system/lowcode/normal/index.vue b/src/views/tigerprojects/system/lowcode/normal/index.vue index baac0e5..8e45715 100644 --- a/src/views/tigerprojects/system/lowcode/normal/index.vue +++ b/src/views/tigerprojects/system/lowcode/normal/index.vue @@ -4,56 +4,23 @@ * @version: * @Date: 2024-05-30 13:28:20 * @LastEditors: Ben Lin - * @LastEditTime: 2024-07-17 11:36:57 + * @LastEditTime: 2024-07-20 05:21:44 --> <template> <div> <Suspense> <mainTable /> </Suspense> - <Suspense> - <CustModal - @register="registerCust" - @success="custSuccess" - :type="cType" - :detailSlots="dtlSlots" - :entityName="entityName" - > - <!-- 鐢ㄦ彃妲借嚜瀹氫箟澶氳〃鍗� --> - <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]" - /> - <GeneralModal - @register="useModalData[name][0]" - @success="(d, u) => handleEntSuccess(d, u, item.name)" - /> - </template> - </BasicForm> - <!-- 鑷畾涔夊唴瀹� --> - </template> - </CustModal> - </Suspense> </div> </template> <script lang="ts" setup> - import { Ref, h, onMounted, provide, ref, unref } from 'vue'; + import { Ref, defineAsyncComponent, h, onMounted, provide, ref, unref } from 'vue'; import mainTable from './mainTable.vue'; - import GeneralModal from '/@/views/components/GeneralModal.vue'; import { DeleteEntity, GetEnum, getEntity, getListByPage } from '/@/api/tigerapi/system'; import { useRoute, useRouter } from 'vue-router'; import { Tag, Tooltip } from 'ant-design-vue'; - import CustModal from '/@/views/components/CustModal.vue'; - import { BasicForm, useForm } from '/@/components/Form/index'; import { isNullOrEmpty, isNullOrUnDef } from '/@/utils/is'; - import { custOnChange, OpenCustModal, GetUseModalData } from '../data'; - import { useModal } from '/@/components/Modal'; + import { custOnChange, OpenCustModal, GetUseModalData, initRoute } from '../data'; import { useLocale } from '/@/locales/useLocale'; import { uploadApi } from '/@/api/sys/upload'; import { useGo } from '/@/hooks/web/usePage'; @@ -85,15 +52,13 @@ BY_WH: '', }); const keyFieldValues = ref<any>(null); - provide<Ref<any>>('objParams', objParams.value); + provide<Ref<any>>('objParams', objParams); provide<Ref<any[]>>('_columns', _columns); provide<Ref<any[]>>('_searchFormSchema', _searchFormSchema); provide<Ref<any[]>>('_crudFormSchema', _crudFormSchema); provide<Ref<string>>('isExistSql', isExistSql); provide<Ref<{}>>('AuthOption', AuthOption); provide<Ref<any>>('keyFieldValues', keyFieldValues); - - const [registerCust, { openModal: openCustomModal, closeModal }] = useModal(); onMounted(async () => { /* 鐢╦son鑾峰彇鍒� */ @@ -130,9 +95,9 @@ entityName: 'SYS_LOW_CODE', order: '', }); - AuthOption.value.BY_ORG = data.Data.Items[0].BY_ORG - AuthOption.value.BY_PROD = data.Data.Items[0].BY_PROD - AuthOption.value.BY_WH = data.Data.Items[0].BY_WH + AuthOption.value.BY_ORG = data.Data.Items[0].BY_ORG; + AuthOption.value.BY_PROD = data.Data.Items[0].BY_PROD; + AuthOption.value.BY_WH = data.Data.Items[0].BY_WH; var searchForms = JSON.parse(data.Data.Items[0].SEARCH_FORM_JSON); for (const i in searchForms) { if ( @@ -224,44 +189,4 @@ } } - //寮瑰嚭妗嗙‘瀹氳繑鍥� - function custSuccess(d) { - // reload(); - } - - /** - * @description: 鍚勮〃鍗曞唴寮瑰嚭閫夋嫨妗嗛�夋嫨鎴愬姛鍚庢柟娉� - * @param {*} d - * @param {*} u - * @param {*} item - * @return {*} - */ - function handleEntSuccess(d, u, item) { - /* 鍔ㄦ�乮mport瀹炰綋鍚�.ts鐨勮嚜瀹氫箟鏂规硶 */ - try { - import(`../entityts/${cType.value}.ts`).then((m) => { - const [{ GetSelectSuccess }] = m.default(); - var values = GetSelectSuccess(d, u); - selectVals.value = values; //淇濆瓨寮瑰嚭妗嗛�夋嫨鐨勭粨鏋� - let _val = {}; - _val[d.returnFieldName] = values[d.returnFieldName]; - useFormData.value[item][1].setFieldsValue(_val); - }); - } catch (e) {} - } - - /** - * @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> -- Gitblit v1.9.3