| | |
| | | </el-button-group> |
| | | <el-button-group> |
| | | <!-- 保存--> |
| | | <el-button v-if="(!checkStatus|| crudLCStatus=='Editing') && editOpenFlag" icon="el-icon-check" plain size="small" |
| | | <el-button v-if="(!checkStatus|| crudLCStatus=='Editing') && editOpenFlag" icon="el-icon-check" plain |
| | | size="small" |
| | | type="success" @click.prevent="addsHandler">保存 |
| | | </el-button> |
| | | <!-- 预览排序--> |
| | |
| | | </el-button-group> |
| | | <!-- 是否开启编辑 --> |
| | | <el-button-group> |
| | | <el-button v-if="(!checkStatus|| crudLCStatus=='Editing') && !editOpenFlag && attrEditVisible == false && attrFlagChiledren==false" icon="el-icon-view" plain |
| | | size="small" |
| | | @click="editOpen">开启编辑 |
| | | <el-button |
| | | v-if="(!checkStatus|| crudLCStatus=='Editing') && !editOpenFlag && attrEditVisible == false && attrFlagChiledren==false" |
| | | icon="el-icon-view" plain |
| | | size="small" |
| | | @click="editOpen">开启编辑 |
| | | </el-button> |
| | | <el-select v-if="(!checkStatus || crudLCStatus=='Editing') && editOpenFlag" v-model="selectvalue" placeholder="请选择" |
| | | <el-select v-if="(!checkStatus || crudLCStatus=='Editing') && editOpenFlag" v-model="selectvalue" |
| | | placeholder="请选择" |
| | | size="small"> |
| | | <el-option |
| | | v-for="item in selectoptions" |
| | |
| | | align="center" |
| | | > |
| | | <template slot-scope="{ row }"> |
| | | <el-input v-if="editingRows === row && editShows== item.prop && item.prop != 'codeDateFormat' && (item.edit == 'text' ||item.edit == 'refer' )" |
| | | :ref="'input' + row.oid" |
| | | v-show="!AddCellFlag" |
| | | v-model="row[item.prop]" |
| | | @blur="saveRows(row)" |
| | | ></el-input> |
| | | <el-input-number v-if="editingRows === row && editShows== item.prop && item.edit == 'number'" v-model="row[item.prop]" |
| | | <el-input |
| | | v-if="editingRows === row && editShows== item.prop && item.prop != 'codeDateFormat' && (item.edit == 'text' ||item.edit == 'refer' )" |
| | | v-show="!AddCellFlag" |
| | | :ref="'input' + row.oid" |
| | | v-model="row[item.prop]" |
| | | @blur="saveRows(row)" |
| | | ></el-input> |
| | | <el-input-number v-if="editingRows === row && editShows== item.prop && item.edit == 'number'" |
| | | v-model="row[item.prop]" |
| | | :style="{width:(item.width-10)+'px'}" |
| | | controls-position="right" |
| | | size="small" @blur="saveRows"></el-input-number> |
| | | <el-select v-if="editingRows === row && editShows== item.prop && item.edit == 'select' " slot="prepend" v-model="row[item.prop]" allow-create default-first-option |
| | | <el-select v-if="editingRows === row && editShows== item.prop && item.edit == 'select' " slot="prepend" |
| | | v-model="row[item.prop]" allow-create default-first-option |
| | | filterable |
| | | @blur="selectChangeHandler(item.editConfig,index)"> |
| | | <el-option |
| | |
| | | }, |
| | | crudArrayFlag: { |
| | | handler(newval, oldval) { |
| | | console.log('crudArrayFlag', newval) |
| | | // console.log('crudArrayFlag', newval) |
| | | } |
| | | }, |
| | | crudArray: { |
| | |
| | | } |
| | | } |
| | | }, |
| | | // editingRows:{ |
| | | // handler(newval,oldval){ |
| | | // if(newval){ |
| | | // const inputElement = document.querySelector(`#inputRef${newval.oid}`); |
| | | // if (inputElement) { |
| | | // inputElement.focus(); |
| | | // }; |
| | | // } |
| | | // } |
| | | // }, |
| | | ProData: { |
| | | handler(newval, oldval) { |
| | | if (newval) { |
| | |
| | | }, |
| | | editOpenFlag: { |
| | | handler(newval, oldval) { |
| | | console.log('editOpenFlag', newval) |
| | | // console.log('editOpenFlag', newval) |
| | | }, |
| | | deep: true, |
| | | immediate: true |
| | |
| | | data() { |
| | | return { |
| | | // 保存单元格状态 |
| | | AddCellFlag:false, |
| | | AddCellFlag: false, |
| | | //全屏编辑高度状态 |
| | | editStyleFlag: false, |
| | | loading: false, |
| | |
| | | { |
| | | label: "属性英文名称", |
| | | prop: "id", |
| | | width:100, |
| | | width: 100, |
| | | }, |
| | | { |
| | | label: "属性中文名称", |
| | | prop: "name", |
| | | width:100, |
| | | width: 100, |
| | | }, |
| | | { |
| | | label: "长度", |
| | |
| | | this.editOpenFlag = false; |
| | | // 调用父组件修改按钮状态 |
| | | this.$emit('editCloseChildren') |
| | | this.AddCellFlag=true; |
| | | this.AddCellFlag = true; |
| | | }).catch(() => { |
| | | this.$message.warning('保存失败,请查看控制台输出!') |
| | | }); |
| | |
| | | }, |
| | | //分类注入保存 |
| | | injectAddHandle() { |
| | | const { classifyInvokeAttr, classifyInvokeAttrName, classifyInvokeLevel, classifyInvokeEditFlag, classifyNumber } = this.injectOption; |
| | | const { |
| | | classifyInvokeAttr, |
| | | classifyInvokeAttrName, |
| | | classifyInvokeLevel, |
| | | classifyInvokeEditFlag, |
| | | classifyNumber |
| | | } = this.injectOption; |
| | | |
| | | const data = { |
| | | "注入类型": classifyInvokeAttr, |
| | |
| | | this.editStyleFlag = true; |
| | | this.attrEditVisible = true; |
| | | this.attrFlag = true; |
| | | this.AddCellFlag=true; |
| | | this.AddCellFlag = true; |
| | | } |
| | | |
| | | }, |
| | |
| | | updataFormlaContent(val) { |
| | | if (this.CurrentCell) { |
| | | this.$set(this.CurrentCell, 'componentRule', val.replace(/"/g, '')) |
| | | this.componentRuleText= this.CurrentCell.componentRule |
| | | this.componentRuleText = this.CurrentCell.componentRule |
| | | } else { |
| | | this.$set(this.attrRow, 'componentRule', val.replace(/"/g, '')) |
| | | } |
| | |
| | | }, |
| | | // 排序 this.AddCellFlag=false; |
| | | sortChange(val) { |
| | | console.log(val) |
| | | // console.log(val) |
| | | }, |
| | | //开启编辑 |
| | | editOpen() { |
| | | this.editOpenFlag = true; |
| | | this.AddCellFlag=false; |
| | | this.AddCellFlag = false; |
| | | }, |
| | | //定义一个关闭编辑的方法供子组件使用 |
| | | editClose() { |