| | |
| | | trendsSpan: { |
| | | type: Number, |
| | | default: 8, |
| | | }, |
| | | } |
| | | }, |
| | | data() { |
| | | return { |
| | |
| | | methods: { |
| | | // 渲染表单模板 |
| | | templateRender(formItemList) { |
| | | console.log(formItemList, "formItemList"); |
| | | // 无需分组数据 |
| | | let column = []; |
| | | let group = []; |
| | |
| | | message = "请输入"; |
| | | trigger = "blur"; |
| | | } |
| | | let fieldMapKey='' |
| | | if( formItem.type == "refer"){ |
| | | if(!formItem.fieldMap){ |
| | | fieldMapKey=formItem.field+'Id' |
| | | } |
| | | } |
| | | let columnItem = { |
| | | label: formItem.text, |
| | | labelslot: true, |
| | |
| | | title: formItem.text, |
| | | showField: formItem.showField || formItem.field, |
| | | field: formItem.field, |
| | | fieldMap:formItem.fieldMap || {fieldMapKey:'id'}, |
| | | |
| | | placeholder: formItem.inputTip, |
| | | options: formItem.referConfig, |
| | | options: formItem.referConfig |
| | | } |
| | | : {}, |
| | | span: formItem.span |
| | |
| | | rules: [ |
| | | { |
| | | required: formItem.required, |
| | | message: `请${message}${formItem.text}`, |
| | | message: `${message}${formItem.text}`, |
| | | trigger, |
| | | }, |
| | | { |
| | |
| | | } |
| | | }); |
| | | this.slotColumnList = slotColumnList; |
| | | console.log(column, "column"); |
| | | this.$set(this.option, "column", column); |
| | | this.$set(this.option, "group", group); |
| | | this.updateIndex++; |
| | |
| | | if (data.field) { |
| | | this.form[data.field] = data.value || ""; |
| | | this.form[data.showField] = data.text || ""; |
| | | if (data.fieldMap) { |
| | | //说明需要映射 |
| | | for (let key in data.fieldMap) { |
| | | let mapFields = data.fieldMap[key].split(","); |
| | | let value = []; |
| | | data.rawData.forEach(_item => { |
| | | var temp; |
| | | if (!_item.attributes) { |
| | | _item.attributes = _item; |
| | | } |
| | | if (mapFields.length == 1) { |
| | | var mapField = mapFields[0]; |
| | | if (mapField.indexOf("attribute.") > -1) { |
| | | temp = _item['attributes'][mapField.subString("attribute.".length)]; |
| | | } else { |
| | | temp = _item['attributes'][mapField] || _item[mapField]; |
| | | } |
| | | } else { |
| | | //有多个 |
| | | var mutiTemp = []; |
| | | layui.each(mapFields, function (_indexField, _itemField) { |
| | | if (_itemField.indexOf("attribute.") > -1) { |
| | | mutiTemp.push(_item['attributes'][_itemField.subString("attribute.".length)]); |
| | | } else { |
| | | mutiTemp.push(_item['attributes'][_itemField] || _item[_itemField]); |
| | | } |
| | | }); |
| | | temp = mutiTemp.join(' '); |
| | | } |
| | | if (temp != null && temp != '') { |
| | | value.push(temp); |
| | | } |
| | | }) |
| | | this.form[key] = value.join(','); |
| | | } |
| | | } |
| | | this.$emit("getFormData", this.form); |
| | | this.$emit("referConfigDataUpdate", data); |
| | | } |