From 08d4018e84039c5a9d400790704fa931afdc861b Mon Sep 17 00:00:00 2001 From: Ben Lin <maobin001@msn.com> Date: 星期三, 31 七月 2024 23:18:01 +0800 Subject: [PATCH] 模板变量维护更新 --- src/views/tigerprojects/system/lowcode/setting/pageDetail.vue | 322 +++++++++++++++++++++++++++++++---------------------- 1 files changed, 186 insertions(+), 136 deletions(-) diff --git a/src/views/tigerprojects/system/lowcode/setting/pageDetail.vue b/src/views/tigerprojects/system/lowcode/setting/pageDetail.vue index bc2fcfc..cddad4b 100644 --- a/src/views/tigerprojects/system/lowcode/setting/pageDetail.vue +++ b/src/views/tigerprojects/system/lowcode/setting/pageDetail.vue @@ -3,8 +3,8 @@ * @Author: Ben Lin * @version: * @Date: 2024-05-30 22:00:44 - * @LastEditors: your name - * @LastEditTime: 2024-06-11 01:50:33 + * @LastEditors: Ben Lin + * @LastEditTime: 2024-07-30 11:00:14 --> <!-- eslint-disable prettier/prettier --> <template> @@ -74,7 +74,8 @@ <a-input v-model:value="model[field]" /> </template> <template #[item]="{ model, field }" v-for="item in searchParamsSlots" :key="item"> - <a-input v-model:value="model[field]" /> + <!-- <a-input v-model:value="model[field]" /> --> + <CodeEditor v-model:value="model[field]" :mode="searchModeValue" :bordered="true"/> </template> <template #[item]="{ model, field }" v-for="item in searchResultFieldSlots" :key="item"> <a-input v-model:value="model[field]" /> @@ -86,7 +87,8 @@ <a-input v-model:value="model[field]" /> </template> <template #[item]="{ model, field }" v-for="item in searchOptionsSlots" :key="item"> - <a-input v-model:value="model[field]" /> + <!-- <a-input v-model:value="model[field]" /> --> + <CodeEditor v-model:value="model[field]" :mode="searchModeValue" :bordered="true"/> </template> <template #[item]="{ model, field }" v-for="item in searchOnChangeSlots" :key="item"> <a-input v-model:value="model[field]" /> @@ -155,7 +157,8 @@ <a-switch v-model:checked="model[field]" /> </template> <template #[item]="{ model, field }" v-for="item in mainIaSlots" :key="item"> - <a-input v-model:value="model[field]" /> + <!-- <a-input v-model:value="model[field]" /> --> + <CodeEditor v-model:value="model[field]" :mode="modeValue" :bordered="true"/> </template> </BasicForm> </div> @@ -205,14 +208,21 @@ valueField="Name" @change="(value, option) => crudChange(value, option, field)" /> - <a-input v-model:value="crudInputs[field]" style="width: 55%" /> + <a-input v-model:value="crudInputs[field]" style="width: 33%" /> <Select ref="select" v-model:value="crudSelectVals[field]" - style="width: 20%" + style="width: 21%" :options="options" :readonly="true" @change="(value, option) => componentChange(value, option, field)" + /> + <Select + ref="select" + v-model:value="crudIsExistVals[field]" + style="width: 21%" + :options="isExistOptions" + :readonly="true" /> </a-input-group> </template> @@ -226,7 +236,8 @@ <a-input v-model:value="model[field]" /> </template> <template #[item]="{ model, field }" v-for="item in crudParamsSlots" :key="item"> - <a-input v-model:value="model[field]" /> + <!-- <a-input v-model:value="model[field]" /> --> + <CodeEditor v-model:value="model[field]" :mode="searchModeValue" :bordered="true"/> </template> <template #[item]="{ model, field }" v-for="item in crudResultFieldSlots" :key="item"> <a-input v-model:value="model[field]" /> @@ -238,7 +249,8 @@ <a-input v-model:value="model[field]" /> </template> <template #[item]="{ model, field }" v-for="item in crudOptionsSlots" :key="item"> - <a-input v-model:value="model[field]" /> + <!-- <a-input v-model:value="model[field]" /> --> + <CodeEditor v-model:value="model[field]" :mode="searchModeValue" :bordered="true"/> </template> <template #[item]="{ model, field }" v-for="item in crudOnChangeSlots" :key="item"> <a-input v-model:value="model[field]" /> @@ -257,7 +269,7 @@ </template> <script lang="ts" setup> import { BasicForm, FormSchema, useForm } from '/@/components/Form'; - import { nextTick, onMounted, ref, unref } from 'vue'; + import { h, nextTick, onMounted, ref, unref } from 'vue'; import { Card, InputGroup, Select, Input, Switch } from 'ant-design-vue'; import { ApiSelect } from '/@/components/Form/index'; import { useRoute, useRouter } from 'vue-router'; @@ -272,8 +284,9 @@ import { useModal } from '/@/components/Modal'; import { SaveEntity, getEntity, getEntityPropertieList } from '/@/api/tigerapi/system'; import { EntityPropertie, SYS_LOW_CODE } from '/@/api/tigerapi/model/systemModel'; - import { isNullOrEmpty } from '/@/utils/is'; + import { isNullOrEmpty, isNullOrUnDef } from '/@/utils/is'; import { useUserStore } from '/@/store/modules/user'; + import { CodeEditor, MODE } from '/@/components/CodeEditor'; const ACard = Card; const AInputGroup = InputGroup; @@ -367,6 +380,7 @@ const searchOptionsSlots = ref([] as string[]); const searchOnChangeSlots = ref([] as string[]); const searchPOptionsSlots = ref([] as string[]); + const searchModeValue = ref<MODE>(MODE.JSON); /* 涓昏〃 */ const MainEntName = ref(''); const mainSelectVals = ref({} as { [key: string]: any }); @@ -377,11 +391,13 @@ const mainsSwSlots = ref([] as string[]); const mainwSwSlots = ref([] as string[]); const mainIaSlots = ref([] as string[]); + const modeValue = ref<MODE>(MODE.JAVASCRIPT); /* 澧炲垹鏀� */ const CrudEntName = ref(''); const crudInputs = ref({} as { [key: string]: any }); const crudProperties = ref([] as EntityPropertie[]); const crudSelectVals = ref({} as { [key: string]: any }); + const crudIsExistVals = ref({} as { [key: string]: any }); const crudSlots = ref([] as string[]); const crudSwSlots = ref([] as string[]); const crudrSwSlots = ref([] as string[]); @@ -420,6 +436,10 @@ label: 'Checkbox', }, { + value: 'Upload', + label: '鏂囦欢涓婁紶', + }, + { value: 'RangePicker', label: '鏃堕棿閫夋嫨鍣�', }, @@ -433,6 +453,17 @@ }, ]); + const isExistOptions = ref<SelectTypes['options']>([ + { + value: 'Y', + label: '鏄垽鏂瓨鍦�', + }, + { + value: 'N', + label: '涓嶆槸鍒ゆ柇瀛樺湪', + }, + ]); + /** * @description: 瀹炰緥缁勪欢鎸傝浇鏃� * @return {*} @@ -442,106 +473,123 @@ getEntity({ sqlcmd: "ID ='" + objParams.value.ID + "'", entityName: 'SYS_LOW_CODE', + order: '', }).then((data) => { /* 鏌ヨ鍔犺浇 */ var searchForms = JSON.parse(data.Data.Items[0].SEARCH_FORM_JSON); SearchEntName.value = data.Data.Items[0].SEARCH_ASSY_NAME; setFieldsValue({ ASSEMBLY_NAME: data.Data.Items[0].SEARCH_ASSY_NAME }); - searchForms = searchForms.filter((item) => !item['field'].toString().startsWith(SearchEntName.value) && !item['field'].toString().endsWith('PSelect_0')); + searchForms = searchForms.filter( + (item) => + !item['field'].toString().startsWith(SearchEntName.value) && + !item['field'].toString().endsWith('PSelect_0'), + ); for (const i in searchForms) { condAdd(); - if (searchForms[i]['component'] == 'ApiSelect') { - addApiSelectOption(`${SearchEntName.value}${Number(i) + 1}a`, 'search'); - setFieldsValue({ - [`ApiSelect${SearchEntName.value}${Number(i) + 1}a`]: - searchForms[i]['componentProps']['api'], - [`Params${SearchEntName.value}${Number(i) + 1}a`]: JSON.stringify( - searchForms[i]['componentProps']['params'], - ), - [`Result${SearchEntName.value}${Number(i) + 1}a`]: - searchForms[i]['componentProps']['resultField'], - [`Label${SearchEntName.value}${Number(i) + 1}a`]: - searchForms[i]['componentProps']['labelField'], - [`Value${SearchEntName.value}${Number(i) + 1}a`]: - searchForms[i]['componentProps']['valueField'], - }); - } - if (searchForms[i]['component'] == 'Select') { - addSelectOption(`${SearchEntName.value}${Number(i) + 1}a`, 'search'); - setFieldsValue({ - [`XSelect${SearchEntName.value}${Number(i) + 1}a`]: JSON.stringify( - searchForms[i]['componentProps']['options'], - ), - [`XOnChange${SearchEntName.value}${Number(i) + 1}a`]: - searchForms[i]['componentProps']['onChange'], - }); - } + if (searchForms[i]['component'] == 'ApiSelect') { + addApiSelectOption(`${SearchEntName.value}${Number(i) + 1}a`, 'search'); setFieldsValue({ - [`${SearchEntName.value}${Number(i) + 1}a`]: searchForms[i]['field'], - [`InputNumber${Number(i) + 1}`]: searchForms[i]['colProps'].span, - [`Switch${Number(i) + 1}`]: searchForms[i]['ifShow'], + [`ApiSelect${SearchEntName.value}${Number(i) + 1}a`]: + searchForms[i]['componentProps']['api'], + [`Params${SearchEntName.value}${Number(i) + 1}a`]: JSON.stringify( + searchForms[i]['componentProps']['params'], + ), + [`Result${SearchEntName.value}${Number(i) + 1}a`]: + searchForms[i]['componentProps']['resultField'], + [`Label${SearchEntName.value}${Number(i) + 1}a`]: + searchForms[i]['componentProps']['labelField'], + [`Value${SearchEntName.value}${Number(i) + 1}a`]: + searchForms[i]['componentProps']['valueField'], }); - objInputs.value[`${SearchEntName.value}${Number(i) + 1}a`] = searchForms[i]['label']; - searchSelectVals.value[`${SearchEntName.value}${Number(i) + 1}a`] = searchForms[i]['comp']? searchForms[i]['comp']: searchForms[i]['component']; - if(searchForms[i]['comp']){ - addPopSelectOption(`${SearchEntName.value}${Number(i) + 1}a`, 'search'); - setFieldsValue({ - [`PSelect${SearchEntName.value}${Number(i) + 1}a`]: searchForms[i]['entityName'], - }); - } + } + if (searchForms[i]['component'] == 'Select') { + addSelectOption(`${SearchEntName.value}${Number(i) + 1}a`, 'search'); + setFieldsValue({ + [`XSelect${SearchEntName.value}${Number(i) + 1}a`]: JSON.stringify( + searchForms[i]['componentProps']['options'], + ), + [`XOnChange${SearchEntName.value}${Number(i) + 1}a`]: + searchForms[i]['componentProps']['onChange'], + }); + } + setFieldsValue({ + [`${SearchEntName.value}${Number(i) + 1}a`]: searchForms[i]['field'], + [`InputNumber${Number(i) + 1}`]: searchForms[i]['colProps'].span, + [`Switch${Number(i) + 1}`]: searchForms[i]['ifShow'], + }); + objInputs.value[`${SearchEntName.value}${Number(i) + 1}a`] = searchForms[i]['label']; + searchSelectVals.value[`${SearchEntName.value}${Number(i) + 1}a`] = searchForms[i]['comp'] + ? searchForms[i]['comp'] + : searchForms[i]['component']; + if (searchForms[i]['comp']) { + addPopSelectOption(`${SearchEntName.value}${Number(i) + 1}a`, 'search'); + setFieldsValue({ + [`PSelect${SearchEntName.value}${Number(i) + 1}a`]: searchForms[i]['entityName'], + }); + } } /* 澧炲垹鏀瑰姞杞� */ var crudForms = JSON.parse(data.Data.Items[0].FORM_JSON); CrudEntName.value = data.Data.Items[0].CRUD_ASSY_NAME; setFieldsValueCrud({ crudAssemblyName: data.Data.Items[0].CRUD_ASSY_NAME }); - crudForms = crudForms.filter((item) => !item['field'].toString().startsWith(CrudEntName.value) && !item['field'].toString().endsWith('PSelect_0')); + crudForms = crudForms.filter( + (item) => + !item['field'].toString().startsWith(CrudEntName.value) && + !item['field'].toString().endsWith('PSelect_0'), + ); for (const i in crudForms) { crudCondAdd(); - if (crudForms[i]['component'] == 'ApiSelect') { - addApiSelectOption(`${CrudEntName.value}${Number(i) + 1}a`, 'crud'); - setFieldsValueCrud({ - [`ApiSelect${CrudEntName.value}${Number(i) + 1}a`]: - crudForms[i]['componentProps']['api'], - [`Params${CrudEntName.value}${Number(i) + 1}a`]: JSON.stringify( - crudForms[i]['componentProps']['params'], - ), - [`Result${CrudEntName.value}${Number(i) + 1}a`]: - crudForms[i]['componentProps']['resultField'], - [`Label${CrudEntName.value}${Number(i) + 1}a`]: - crudForms[i]['componentProps']['labelField'], - [`Value${CrudEntName.value}${Number(i) + 1}a`]: - crudForms[i]['componentProps']['valueField'], - }); - } - if (crudForms[i]['component'] == 'Select') { - addSelectOption(`${CrudEntName.value}${Number(i) + 1}a`, 'crud'); - setFieldsValueCrud({ - [`XSelect${CrudEntName.value}${Number(i) + 1}a`]: JSON.stringify( - crudForms[i]['componentProps']['options'], - ), - [`XOnChange${CrudEntName.value}${Number(i) + 1}a`]: - crudForms[i]['componentProps']['onChange'], - }); - } + if (crudForms[i]['component'] == 'ApiSelect') { + addApiSelectOption(`${CrudEntName.value}${Number(i) + 1}a`, 'crud'); setFieldsValueCrud({ - [`${CrudEntName.value}${Number(i) + 1}a`]: crudForms[i]['field'], - [`InputNumber${Number(i) + 1}`]: crudForms[i]['colProps'].span, - [`Switch${Number(i) + 1}`]: crudForms[i]['show'], - [`rSwitch${Number(i) + 1}`]: crudForms[i]['required'], + [`ApiSelect${CrudEntName.value}${Number(i) + 1}a`]: + crudForms[i]['componentProps']['api'], + [`Params${CrudEntName.value}${Number(i) + 1}a`]: JSON.stringify( + crudForms[i]['componentProps']['params'], + ), + [`Result${CrudEntName.value}${Number(i) + 1}a`]: + crudForms[i]['componentProps']['resultField'], + [`Label${CrudEntName.value}${Number(i) + 1}a`]: + crudForms[i]['componentProps']['labelField'], + [`Value${CrudEntName.value}${Number(i) + 1}a`]: + crudForms[i]['componentProps']['valueField'], }); - crudInputs.value[`${CrudEntName.value}${Number(i) + 1}a`] = crudForms[i]['label']; - crudSelectVals.value[`${CrudEntName.value}${Number(i) + 1}a`] = crudForms[i]['comp']? crudForms[i]['comp']: crudForms[i]['component']; - if(crudForms[i]['comp']){ - addPopSelectOption(`${CrudEntName.value}${Number(i) + 1}a`, 'crud'); - setFieldsValueCrud({ - [`PSelect${CrudEntName.value}${Number(i) + 1}a`]: crudForms[i]['entityName'], - }); - } + } + if (crudForms[i]['component'] == 'Select') { + addSelectOption(`${CrudEntName.value}${Number(i) + 1}a`, 'crud'); + setFieldsValueCrud({ + [`XSelect${CrudEntName.value}${Number(i) + 1}a`]: JSON.stringify( + crudForms[i]['componentProps']['options'], + ), + [`XOnChange${CrudEntName.value}${Number(i) + 1}a`]: + crudForms[i]['componentProps']['onChange'], + }); + } + setFieldsValueCrud({ + [`${CrudEntName.value}${Number(i) + 1}a`]: crudForms[i]['field'], + [`InputNumber${Number(i) + 1}`]: crudForms[i]['colProps'].span, + [`Switch${Number(i) + 1}`]: crudForms[i]['show'], + [`rSwitch${Number(i) + 1}`]: crudForms[i]['required'], + }); + crudInputs.value[`${CrudEntName.value}${Number(i) + 1}a`] = crudForms[i]['label']; + crudSelectVals.value[`${CrudEntName.value}${Number(i) + 1}a`] = crudForms[i]['comp'] + ? crudForms[i]['comp'] + : crudForms[i]['component']; + if (crudForms[i]['comp']) { + addPopSelectOption(`${CrudEntName.value}${Number(i) + 1}a`, 'crud'); + setFieldsValueCrud({ + [`PSelect${CrudEntName.value}${Number(i) + 1}a`]: crudForms[i]['entityName'], + }); + } + crudIsExistVals.value[`${CrudEntName.value}${Number(i) + 1}a`] = crudForms[i]['isexist']; } /* 涓昏〃鍔犺浇 */ var objs = JSON.parse(data.Data.Items[0].BASE_FORM_JSON); MainEntName.value = data.Data.Items[0].ASSEMBLY_NAME; - setFieldsValueMain({ MainAssemblyName: MainEntName.value }); + setFieldsValueMain({ + MainAssemblyName: MainEntName.value, + BY_ORG: data.Data.Items[0].BY_ORG, + }); for (const i in objs) { mainCondAdd(); setFieldsValueMain({ @@ -605,7 +653,7 @@ _n++; } if (Keys[k].toString().startsWith('Switch')) { - _json['ifShow'] = isNullOrEmpty(values[Keys[k]]) ? false : (values[Keys[k]] as boolean); + _json['ifShow'] = isNullOrUnDef(values[Keys[k]]) ? false : (values[Keys[k]] as boolean); _n++; } if (!isNullOrEmpty(_json) && _n == 6) { @@ -620,7 +668,7 @@ _json['label'] = '1'; _json['defaultValue'] = values[`PSelect${firstField}`]; _json['component'] = 'Input'; - _json['colProps'] = { span: 4 }; + _json['colProps'] = { span: 1 }; _json['ifShow'] = true; _json['colSlot'] = `${firstField}add`; } @@ -643,19 +691,19 @@ i = i + 2; } if (mKeys[k].toString().startsWith('Switch')) { - mjson['ifShow'] = isNullOrEmpty(mainvalues[mKeys[k]]) + mjson['ifShow'] = isNullOrUnDef(mainvalues[mKeys[k]]) ? false : (mainvalues[mKeys[k]] as boolean); i++; } if (mKeys[k].toString().startsWith('sSwitch')) { - mjson['sorter'] = isNullOrEmpty(mainvalues[mKeys[k]]) + mjson['sorter'] = isNullOrUnDef(mainvalues[mKeys[k]]) ? false : (mainvalues[mKeys[k]] as boolean); i++; } if (mKeys[k].toString().startsWith('wSwitch')) { - mjson['resizable'] = isNullOrEmpty(mainvalues[mKeys[k]]) + mjson['resizable'] = isNullOrUnDef(mainvalues[mKeys[k]]) ? false : (mainvalues[mKeys[k]] as boolean); i++; @@ -686,6 +734,7 @@ ? '' : crudInputs.value[cKeys[k]]; cjson['component'] = crudSelectVals.value[cKeys[k]]; + cjson['isexist'] = crudIsExistVals.value[cKeys[k]]; if (crudSelectVals.value[cKeys[k]] == 'ApiSelect') { cjson['componentProps'] = { api: crudvalues[`ApiSelect${cKeys[k]}`], @@ -704,13 +753,13 @@ c = c + 3; } if (cKeys[k].toString().startsWith('Switch')) { - cjson['show'] = isNullOrEmpty(crudvalues[cKeys[k]]) + cjson['show'] = isNullOrUnDef(crudvalues[cKeys[k]]) ? false : (crudvalues[cKeys[k]] as boolean); c++; } if (cKeys[k].toString().startsWith('rSwitch')) { - cjson['required'] = isNullOrEmpty(crudvalues[cKeys[k]]) + cjson['required'] = isNullOrUnDef(crudvalues[cKeys[k]]) ? false : (crudvalues[cKeys[k]] as boolean); c++; @@ -751,6 +800,7 @@ ASSEMBLY_NAME: getFieldsValueMain().MainAssemblyName, CRUD_ASSY_NAME: getFieldsValueCrud().crudAssemblyName, SEARCH_ASSY_NAME: getFieldsValue().ASSEMBLY_NAME, + BY_ORG: getFieldsValueMain().BY_ORG, }; SaveEntity(entity, unref(objParams.value.Update) == '1', 'SYS_LOW_CODE').then((action) => { if (action.IsSuccessed) { @@ -775,7 +825,7 @@ /** * @description: 鏌ヨ閰嶇疆绫诲悕閫夋嫨鎸夐挳鏂规硶 * @return {*} - */ + */ function handleSelecNew() { openNewModal(true, { data: 'content', @@ -786,7 +836,7 @@ /** * @description: 涓昏〃閰嶇疆绫诲悕閫夋嫨鎸夐挳鏂规硶 * @return {*} - */ + */ function mainSelectAssy() { openMainModal(true, { data: 'content', @@ -797,7 +847,7 @@ /** * @description: 澧炲垹鏀归厤缃被鍚嶉�夋嫨鎸夐挳鏂规硶 * @return {*} - */ + */ function handleSelectCrud() { openCrudModal(true, { data: 'content', @@ -810,7 +860,7 @@ * @param {*} d * @param {*} u * @return {*} - */ + */ async function mainAssySuccess(d, u) { setFieldsValueMain({ MainAssemblyName: d.values['val'], @@ -854,7 +904,7 @@ * @param {*} option * @param {*} field * @return {*} - */ + */ function change(value, option, field) { console.log(value, option, field); objInputs.value[field] = option.label; @@ -875,7 +925,7 @@ * @param {*} option * @param {*} field * @return {*} - */ + */ function searchOnChange(value, option, field) { console.log(value, option, field); if (value == 'ApiSelect') { @@ -900,14 +950,14 @@ delPSelectOption(field, 'search'); } } - + /** * @description: 澧炲垹鏀圭粍浠堕�夋嫨浜嬩欢 * @param {*} value * @param {*} option * @param {*} field * @return {*} - */ + */ function componentChange(value, option, field) { console.log(value, option, field); if (value == 'ApiSelect') { @@ -938,7 +988,7 @@ * @param {*} field * @param {*} type * @return {*} - */ + */ function addApiSelectOption(field: string, type: string) { const appendData: FormSchema[] = [ { @@ -946,35 +996,35 @@ component: 'Input', label: `api`, slot: `Api${field}`, - colProps: { span: 5 }, + colProps: { span: 6 }, }, { field: `Params${field}`, component: 'Input', label: 'params', slot: `Params_${field}`, - colProps: { span: 6 }, + colProps: { span: 18 }, }, { field: `Result${field}`, component: 'Input', label: 'resultField', slot: `ResultField${field}`, - colProps: { span: 5 }, + colProps: { span: 8 }, }, { field: `Label${field}`, component: 'Input', label: 'labelField', slot: `LabelField${field}`, - colProps: { span: 4 }, + colProps: { span: 8 }, }, { field: `Value${field}`, component: 'Input', label: 'valueField', slot: `ValueField${field}`, - colProps: { span: 4 }, + colProps: { span: 8 }, }, ]; switch (type) { @@ -993,7 +1043,7 @@ * @description: 澧炲垹鏀笰piSelect鎻掓Ы鏁版嵁娣诲姞 * @param {*} field * @return {*} - */ + */ function crudSlotsPush(field: string) { crudApiSlots.value.push(`Api${field}`); crudParamsSlots.value.push(`Params_${field}`); @@ -1001,12 +1051,12 @@ crudLabelFieldSlots.value.push(`LabelField${field}`); crudValueFieldSlots.value.push(`ValueField${field}`); } - + /** * @description: 鏌ヨApiSelect鎻掓Ы鏁版嵁娣诲姞 * @param {*} field * @return {*} - */ + */ function searchSlotsPush(field: string) { searchApiSlots.value.push(`Api${field}`); searchParamsSlots.value.push(`Params_${field}`); @@ -1020,7 +1070,7 @@ * @param {*} field * @param {*} type * @return {*} - */ + */ function delApiSelectOption(field: string, type: string) { const removeData: string[] = [ `ApiSelect${field}`, @@ -1049,7 +1099,7 @@ * @description: 澧炲垹鏀规彃妲藉垹闄ら」 * @param {*} field * @return {*} - */ + */ function crudSlotsSplice(field: string) { crudApiSlots.value = crudApiSlots.value.filter((item) => item !== `Api${field}`); crudParamsSlots.value = crudParamsSlots.value.filter((item) => item !== `Params_${field}`); @@ -1063,12 +1113,12 @@ (item) => item !== `ValueField${field}`, ); } - + /** * @description: 澧炲垹鏀规彃妲藉垹闄ら」 * @param {*} field * @return {*} - */ + */ function searchSlotsSplice(field: string) { searchApiSlots.value = searchApiSlots.value.filter((item) => item !== `Api${field}`); searchParamsSlots.value = searchParamsSlots.value.filter((item) => item !== `Params_${field}`); @@ -1121,7 +1171,7 @@ * @param {*} field * @param {*} type * @return {*} - */ + */ function delSelectOption(field: string, type: string) { const removeData: string[] = [`XSelect${field}`, `XOnChange${field}`]; switch (type) { @@ -1144,7 +1194,7 @@ * @description: 鏌ヨSelect鎻掓Ы鏁版嵁娣诲姞 * @param {*} field * @return {*} - */ + */ function searchSelSlotsPush(field: string) { searchOptionsSlots.value.push(`Select_${field}`); searchOptionsSlots.value.push(`OnChange_${field}`); @@ -1154,7 +1204,7 @@ * @description: 鏌ヨ鎻掓Ы鍒犻櫎椤� * @param {*} field * @return {*} - */ + */ function searchSelSlotsSplice(field: string) { searchOptionsSlots.value = searchOptionsSlots.value.filter( (item) => item !== `Select_${field}`, @@ -1168,7 +1218,7 @@ * @description: 澧炲垹鏀筍elect鎻掓Ы鏁版嵁娣诲姞 * @param {*} field * @return {*} - */ + */ function crudSelSlotsPush(field: string) { crudOptionsSlots.value.push(`Select_${field}`); crudOnChangeSlots.value.push(`OnChange_${field}`); @@ -1190,7 +1240,7 @@ * @param {*} field * @param {*} type * @return {*} - */ + */ function addPopSelectOption(field: string, type: string) { const appendData: FormSchema[] = [ { @@ -1217,7 +1267,7 @@ * @description: 鏌ヨPopSelect鎻掓Ы鏁版嵁娣诲姞 * @param {*} field * @return {*} - */ + */ function searchPSelSlotsPush(field: string) { searchPOptionsSlots.value.push(`PSelect_${field}`); } @@ -1226,7 +1276,7 @@ * @description: 澧炲垹鏀筆opSelect鎻掓Ы鏁版嵁娣诲姞 * @param {*} field * @return {*} - */ + */ function crudPSelSlotsPush(field: string) { crudPOptionsSlots.value.push(`PSelect_${field}`); } @@ -1249,7 +1299,7 @@ * @description: 鏌ヨ鎻掓Ы鍒犻櫎椤� * @param {*} field * @return {*} - */ + */ function searchPSelSlotsSplice(field: string) { searchPOptionsSlots.value = searchPOptionsSlots.value.filter( (item) => item !== `PSelect_${field}`, @@ -1260,7 +1310,7 @@ * @description: 澧炲垹鏀规彃妲藉垹闄ら」 * @param {*} field * @return {*} - */ + */ function crudPSelSlotsSplice(field: string) { crudPOptionsSlots.value = crudPOptionsSlots.value.filter((item) => item !== `PSelect_${field}`); } @@ -1325,15 +1375,15 @@ if (searchSlots.value.length == 0) { n.value = 1; } - delApiSelectOption(`${CrudEntName.value}${field}a`, 'search'); - delSelectOption(`${CrudEntName.value}${field}a`, 'search'); - delPSelectOption(`${CrudEntName.value}${field}a`, 'search'); + delApiSelectOption(`${SearchEntName.value}${field}a`, 'search'); + delSelectOption(`${SearchEntName.value}${field}a`, 'search'); + delPSelectOption(`${SearchEntName.value}${field}a`, 'search'); } /** * @description: 涓昏〃閰嶇疆 * @return {*} - */ + */ function mainCondAdd() { appendSchemaByFieldMain( [ @@ -1368,14 +1418,14 @@ }, { field: `InputTextArea${m.value}`, - component: 'InputTextArea', + component: 'Input', label: '鑷畾涔夋覆鏌�', slot: `mainwIa${m.value}`, colProps: { span: 21 }, - componentProps: { - placeholder: '璇风紪杈戞覆鏌撲唬鐮�', - rows: 4, - }, + // componentProps: { + // placeholder: '璇风紪杈戞覆鏌撲唬鐮�', + // rows: 4, + // }, }, { field: `${m.value}`, @@ -1420,7 +1470,7 @@ /** * @description: 澧炲垹鏀归厤缃� * @return {*} - */ + */ function crudCondAdd() { appendSchemaByFieldCrud( [ -- Gitblit v1.9.3