From 261e2b81209a0da3c299adb8d0bfa23a8ab58819 Mon Sep 17 00:00:00 2001 From: wangting <675591594@qq.com> Date: 星期二, 23 四月 2024 16:03:01 +0800 Subject: [PATCH] 表单查询 --- Source/ProjectWeb/src/components/dynamic-components/dynamic-button.vue | 78 ++++++++++++++++++++++++-------------- 1 files changed, 49 insertions(+), 29 deletions(-) diff --git a/Source/ProjectWeb/src/components/dynamic-components/dynamic-button.vue b/Source/ProjectWeb/src/components/dynamic-components/dynamic-button.vue index 50652d3..caaaf14 100644 --- a/Source/ProjectWeb/src/components/dynamic-components/dynamic-button.vue +++ b/Source/ProjectWeb/src/components/dynamic-components/dynamic-button.vue @@ -57,6 +57,7 @@ import func from "@/util/func"; import {validatenull} from "@/util/validate"; import {doAction} from '@/actions/base/BaseAction'; +import Vue from "vue"; export default { name: "dynamic-button", @@ -298,55 +299,73 @@ if (!paramVOS['type']) { paramVOS['type'] = DefineVO.btmType; } - /*if (paramVOS['initvalue']) { - var values = paramVOS['initvalue'].split(';'); - var initValues = [] - layui.each(values, function (i, item) { - item=item.replace(':','='); + for(let item in paramVOS) { + if (item.includes('.${') && item.includes('}')) { + //鏇挎崲鎴愭簮鏁版嵁涓殑鍊� + if (Object.keys(this.sourceData).length === 0) { + this.$message.error("璇峰厛閫夋嫨涓�鏉℃潵婧愭暟鎹�"); + return false; + } + item=item.replace(/:/g,'='); + let values = item.split(';'); + let initValues = [] + } else if (item.includes('${') && item.includes('}')) { + //鏇挎崲鎴愰�変腑鏁版嵁鐨勫�� + if (this.dataStore.length < 1) { + this.$message.error("璇峰厛閫夋嫨涓�鏉℃暟鎹�"); + return false; + } + item=item.replace(/:/g,'='); + } + } + paramVOS['initvalue']=paramVOS['initvalue'] || paramVOS['initValue']; + let isShow = true; + if (paramVOS['initvalue']) { + let values = paramVOS['initvalue'].split(';'); + let initValues = {} + values.forEach((i, item) => { + item = item.replace(':', '='); if (item.indexOf('${') > -1) { if (item.split('=')[1].indexOf('.') > -1) { - if (sourceData.length<1 || !sourceData[0].oid) { + if (this.sourceData.length < 1 || !this.sourceData.oid) { isShow = false; - $webUtil.showErrorMsg("璇峰厛閫夋嫨涓�鏉℃潵婧愭暟鎹�"); + this.$message.error("璇峰厛閫夋嫨涓�鏉℃潵婧愭暟鎹�"); return false; } - var name = item.split('=')[1].split('.')[1].replace('${', '').replace('}', ''); - if (name == 'oid') { - item = item.split('=')[0] + '=' + sourceData[0]['oid'] - } else { - item = item.split('=')[0] + '=' + sourceData[0][name] - } + let name = item.split('=')[1].split('.')[1].replace('${', '').replace('}', ''); + initValues[item.split('=')[0]] = this.sourceData[name] } else { - if (dataStore.length < 1) { + if (this.dataStore.length < 1) { isShow = false; - $webUtil.showErrorMsg("璇峰厛閫夋嫨涓�鏉℃暟鎹�"); + this.$message.error("璇峰厛閫夋嫨涓�鏉℃暟鎹�"); return false; } - var name = item.split('=')[1].replace('${', '').replace('}', ''); - item = item.split('=')[0] + '=' + dataStore[0][name]; + let name = item.split('=')[1].replace('${', '').replace('}', ''); + initValues[item.split('=')[0]] = this.dataStore[0][name]; } } - initValues.push(item) }) - paramVOS['initvalue'] = initValues.join(';') - }*/ + paramVOS['initvalue'] = initValues + } if(paramVOS['BSContent'] || paramVOS['BSContext']){ paramVOS['context']=paramVOS['BSContext'] || paramVOS['BSContent'] paramVOS['content']=paramVOS['BSContext'] || paramVOS['BSContent']; } const that=this; - doAction(item, { - paramVOS: paramVOS, - dataStore: this.dataStore || [], - sourceData: this.sourceData || {}, - callback: function () { - if (that.$parent.handleRefresh) { - that.$parent.handleRefresh() + if(isShow){ + doAction(item, { + paramVOS: paramVOS, + dataStore: this.dataStore || [], + sourceData: this.sourceData || {}, + callback: function () { + if (that.$parent.handleRefresh) { + that.$parent.handleRefresh() + } } - } - }); + }); + } } }, } @@ -355,3 +374,4 @@ <style scoped> </style> + -- Gitblit v1.9.3