From c4d9e7a20dac267c5496ad3586c5053be279a17a Mon Sep 17 00:00:00 2001 From: wangting <675591594@qq.com> Date: 星期五, 26 四月 2024 20:09:59 +0800 Subject: [PATCH] 添加action,表单组件 --- Source/ProjectWeb/src/components/dynamic-components/dynamic-button.vue | 239 +++++++---------------------------------------------------- 1 files changed, 30 insertions(+), 209 deletions(-) diff --git a/Source/ProjectWeb/src/components/dynamic-components/dynamic-button.vue b/Source/ProjectWeb/src/components/dynamic-components/dynamic-button.vue index afeee51..00548e2 100644 --- a/Source/ProjectWeb/src/components/dynamic-components/dynamic-button.vue +++ b/Source/ProjectWeb/src/components/dynamic-components/dynamic-button.vue @@ -97,166 +97,7 @@ visible: false, formName: '', // 琛ㄥ崟鏁版嵁 - formList: [ - { - comboxKey: null, - customClass: null, - data: null, - dateFormate: null, - defaultValue: "", - displayExtension: "", - extendAttrMap: null, - extendAttrString: null, - field: "name", - hidden: false, - keyAttr: true, - prefix: null, - readOnly: false, - referConfig: null, - required: true, - selectLibFlag: null, - showField: null, - suffix: '$', - text: "鍚嶇О", - tooltips: '鍚嶇О', - type: "text", - unique: false, - verify: "" - }, - { - comboxKey: null, - customClass: null, - data: null, - dateFormate: null, - defaultValue: "", - displayExtension: "", - extendAttrMap: null, - extendAttrString: null, - field: "code", - hidden: false, - keyAttr: false, - prefix: null, - readOnly: false, - referConfig: null, - required: false, - selectLibFlag: null, - showField: null, - suffix: null, - disabled: true, - text: "缂栫爜", - tooltips: null, - type: "text", - unique: false, - verify: "" - }, - { - comboxKey: "EnumReviewType", - customClass: null, - data: null, - dateFormate: null, - defaultValue: "department", - displayExtension: "", - extendAttrMap: null, - extendAttrString: null, - field: "reviewtype", - hidden: false, - keyAttr: false, - prefix: null, - readOnly: false, - referConfig: null, - required: false, - selectLibFlag: null, - showField: null, - suffix: null, - text: "绫诲瀷", - tooltips: null, - type: "combox", - unique: false, - verify: "", - dicData: [{ - label: '娴嬭瘯1', - value: 'department' - }, { - label: '娴嬭瘯2', - value: 'departments' - }] - }, - { - comboxKey: null, - customClass: null, - data: null, - dateFormate: null, - defaultValue: "", - displayExtension: "", - extendAttrMap: null, - extendAttrString: null, - field: "creator", - hidden: true, - keyAttr: false, - prefix: null, - readOnly: true, - referConfig: null, - required: false, - selectLibFlag: null, - showField: null, - suffix: null, - text: "鍒涘缓浜�", - tooltips: null, - type: "text", - unique: false, - verify: "" - }, - { - comboxKey: null, - customClass: null, - data: null, - dateFormate: "yyyy-MM-dd HH:mm:ss", - defaultValue: "", - displayExtension: "", - extendAttrMap: null, - extendAttrString: null, - field: "createtime", - hidden: true, - keyAttr: false, - prefix: null, - readOnly: false, - referConfig: null, - required: false, - selectLibFlag: null, - showField: null, - suffix: null, - text: "鍒涘缓鏃堕棿", - tooltips: null, - type: "datetime", - unique: false, - verify: "" - }, - { - comboxKey: null, - customClass: null, - data: null, - dateFormate: null, - defaultValue: "", - displayExtension: "", - extendAttrMap: null, - extendAttrString: null, - field: "content", - hidden: false, - keyAttr: false, - prefix: null, - readOnly: false, - referConfig: null, - required: false, - selectLibFlag: null, - showField: null, - suffix: null, - text: "澶囨敞", - tooltips: null, - type: "textarea", - unique: false, - verify: "" - }, - ], + formList: [], } }, computed: { @@ -289,84 +130,63 @@ this.formName = '鏂板瀛愮骇' this.$refs.dynamicForm.form = row; }, - buttonClick(item) { - const paramVOS=item.paramVOS; + buttonClick(buttonitem) { + const paramVOS=buttonitem.paramVOS; const DefineVO = this.componentVO.treeDefineVO || this.componentVO.tableDefineVO || this.componentVO.treeTableDefineVO || this.componentVO.formDefineVO; if (!paramVOS['title']) { - paramVOS['title'] = item.name + (DefineVO.title || DefineVO.componentTitle || ''); + paramVOS['title'] = buttonitem.name + (DefineVO.title || DefineVO.componentTitle || ''); } if (!paramVOS['type']) { paramVOS['type'] = DefineVO.btmType; } - 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,'='); - } - } - /*if (paramVOS['initvalue']) { - var values = paramVOS['initvalue'].split(';'); - var initValues = [] - layui.each(values, function (i, item) { - item=item.replace(':','='); + paramVOS['initvalue']=paramVOS['initvalue'] || paramVOS['initValue']; + let isShow = true; + if (paramVOS['initvalue'] && typeof(paramVOS.initvalue)=='string') { + let values = paramVOS['initvalue'].split(';'); + let initValues = {} + values.forEach((item,i) => { + 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(isShow) { + doAction(buttonitem, { + paramVOS: paramVOS, + dataStore: this.dataStore || [], + sourceData: this.sourceData || {} + },function (){ if (that.$parent.handleRefresh) { that.$parent.handleRefresh() } - } - }); + }); + } } }, } @@ -375,3 +195,4 @@ <style scoped> </style> + -- Gitblit v1.9.3