From 8bd81a9ff5543b40c8717b88af357250958598ef Mon Sep 17 00:00:00 2001 From: 田源 <lastanimals@163.com> Date: 星期一, 21 十月 2024 15:54:21 +0800 Subject: [PATCH] 处理上周遗留bug,表单定义查询模板 --- Source/plt-web/plt-web-ui/src/views/modelingMenu/ui/formDefine/components/tableDialog.vue | 48 +++++++++++++++++++++++++++++++----------------- 1 files changed, 31 insertions(+), 17 deletions(-) diff --git a/Source/plt-web/plt-web-ui/src/views/modelingMenu/ui/formDefine/components/tableDialog.vue b/Source/plt-web/plt-web-ui/src/views/modelingMenu/ui/formDefine/components/tableDialog.vue index cbfdc6b..320ee99 100644 --- a/Source/plt-web/plt-web-ui/src/views/modelingMenu/ui/formDefine/components/tableDialog.vue +++ b/Source/plt-web/plt-web-ui/src/views/modelingMenu/ui/formDefine/components/tableDialog.vue @@ -284,8 +284,7 @@ <el-col :span="24"> <el-form-item label="鏌ヨ妯℃澘"> <el-select v-model="form.itemQtName" placeholder="璇烽�夋嫨鏌ヨ妯℃澘" size="mini"> - <el-option label="鍖哄煙涓�" value="shanghai"></el-option> - <el-option label="鍖哄煙浜�" value="beijing"></el-option> + <el-option v-for="(item,index) in searchQtNameList" :key="index" :label="item.qtName" :value="item.qtName"></el-option> </el-select> </el-form-item> </el-col> @@ -324,7 +323,7 @@ <script> import basicOption from "@/util/basic-option"; -import {gridPortalVIDatas, getPortalVIById, getItemDblList, savePortalVI} from "@/api/UI/formDefine/api"; +import {gridPortalVIDatas, getPortalVIById, getItemDblList, savePortalVI, getObjTypeQTs} from "@/api/UI/formDefine/api"; import func from "@/util/func"; export default { @@ -345,6 +344,7 @@ }, data() { return { + searchQtNameList:[], formLoading: false, itemImgHeight: '', itemImgWidth: '', @@ -454,7 +454,7 @@ formSelectClickHandler() { this.selectFormVisible = true; const params = { - 'conditionMap[typeName]': this.TreeNodeRow.id, + 'conditionMap[typeName]': this.treeRadio === '0' ? this.TreeNodeRow.id : this.TreeNodeRow.name, 'conditionMap[viType]': 'Form', 'conditionMap[viTypeFlag]': this.treeRadio === '0' ? 'BtmType' : this.treeRadio === '1' ? 'LinkType' : '', } @@ -470,7 +470,7 @@ getFormSelectList() { this.formLoading = true; const params = { - 'conditionMap[typeName]': this.TreeNodeRow.id, + 'conditionMap[typeName]': this.treeRadio === '0' ? this.TreeNodeRow.id : this.TreeNodeRow.name, 'conditionMap[viType]': 'Form', 'conditionMap[viTypeFlag]': this.treeRadio === '0' ? 'BtmType' : this.treeRadio === '1' ? 'LinkType' : '', }; @@ -484,7 +484,7 @@ // 纭繚 this.selectList 宸茬粡璧嬪�间笖涓嶄负绌� if (this.selectList && this.selectList.length > 0) { const param = { - id: this.selectList[0].id, + id: this.form.itemInObj, viType: '1' }; @@ -501,9 +501,17 @@ const list = data.filter(item => !this.form.itemOutFieldList.some(outItem => outItem.id === item.id) ); + this.getSearchSelectList(); this.$set(this.form, 'itemSelectOutFieldList', list); this.formLoading = false; } + }) + }, + + // 鏌ヨ妯℃澘涓嬫媺鎺ュ彛鏌ヨ + getSearchSelectList(){ + getObjTypeQTs({btName: this.treeRadio === '0' ? this.TreeNodeRow.id : this.TreeNodeRow.name}).then(res => { + this.searchQtNameList = res.data.data; }) }, @@ -671,6 +679,10 @@ // 鏌ヨ妯℃澘娣诲姞 searchAddClickHandler() { + if(!this.form.searchLabel){ + this.$message.error('鏌ヨ瀛楁涓嶈兘涓虹┖!'); + return; + } this.form.itemSeniorQueryBOS.push({ itemSeniorQueryCols: this.form.searchLabel, itemSeniorQueryColsCounts: this.form.searchNumber, @@ -685,37 +697,39 @@ return; } - this.form.itemSeniorQueryBOS = this.form.itemSeniorQueryBOS.filter(item => item.itemSeniorQueryCols != this.itemSeniorRow.id); - this.itemSeniorRow = {}; + this.form.itemSeniorQueryBOS = this.form.itemSeniorQueryBOS.filter(item => item.itemSeniorQueryCols != this.itemSeniorRow.itemSeniorQueryCols); }, // 琛ㄦ牸瀵硅瘽妗嗕繚瀛� dialogSaveClickHandler() { - this.form.itemSelectOutFieldList = this.form.itemSelectOutFieldList.map(item => item.id); // 鍙娇鐢ㄥ瓧娈� - this.form.itemOutFieldList = this.form.itemOutFieldList.map(item => item.id); // 闇�瑕佷娇鐢ㄥ瓧娈� - this.form.itemSearchFieldList = this.form.itemSearchFieldList.map(item => item.id); // 鍙緵鎼滅储瀛楁 - this.form.itemKeyFieldList = this.form.itemKeyFieldList.map(item => item.id); // 闇�瑕佷娇鐢ㄥ瓧娈� - this.form.itemImgWH = `${this.itemImgHeight},${this.itemImgWidth}`; + const paramsForm = {...this.form}; + paramsForm.itemSelectOutFieldList = this.form.itemSelectOutFieldList.map(item => item.id); // 鍙娇鐢ㄥ瓧娈� + paramsForm.itemOutFieldList = this.form.itemOutFieldList.map(item => item.id); // 闇�瑕佷娇鐢ㄥ瓧娈� + paramsForm.itemSearchFieldList = this.form.itemSearchFieldList.map(item => item.id); // 鍙緵鎼滅储瀛楁 + paramsForm.itemKeyFieldList = this.form.itemKeyFieldList.map(item => item.id); // 闇�瑕佷娇鐢ㄥ瓧娈� + paramsForm.itemImgWH = `${this.itemImgWidth},${this.itemImgHeight}`; const params = { id: this.form.editNodeId, prm: { formQtName: '', prmItemList: [ - this.form + paramsForm ], }, typeFlag: this.treeRadio, typeFlagText: this.treeRadio === '0' ? "涓氬姟绫诲瀷鐨勮〃鍗�" : '閾炬帴绫诲瀷鐨勮〃鍗�', - typeName: this.TreeNodeRow.attributes.id, + typeName: this.treeRadio === '0' ? this.TreeNodeRow.id : this.TreeNodeRow.name, // 涓氬姟绫诲瀷鍚� or 閾炬帴绫诲瀷鍚� viName: this.form.viName, viType: 0, viTypeText: "琛ㄦ牸" } savePortalVI(params).then(res => { + // console.log(params); if (res.data.code === 200) { - this.$message.success('淇濆瓨鎴愬姛'); - this.closeDialog(); + this.$message.success(res.data.obj); + // this.closeDialog(); this.$emit('updataTable'); + this.visible = false; } }) } -- Gitblit v1.9.3