| | |
| | | <span>信息显隐筛选</span> |
| | | </div> |
| | | <div slot="default" style="margin-left: 20px;margin-top: 20px"> |
| | | <el-table :data="getPage" style="width: 95%; height: 80%;;margin-bottom: 40px;"> |
| | | <el-table :row-key="row => { return row.id }" :data="getPage" style="width: 95%; height: 80%;;margin-bottom: 40px;" > |
| | | <el-table-column prop="index" label="序号" width="80"></el-table-column> |
| | | <el-table-column prop="label" label="数据名称"></el-table-column> |
| | | <el-table-column prop="visible" label="是否显示"> |
| | | <el-table-column prop="visible" label="是否显示" > |
| | | <template slot-scope="scope"> |
| | | <el-switch |
| | | v-model="scope.row.visible" |
| | |
| | | ></el-switch> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column prop="date" label="排序"> |
| | | <el-table-column prop="sort" label="排序"> |
| | | <template slot-scope="scope"> |
| | | <el-input-number v-model="scope.row.sort" :min="0" style="width: 120px" @change="sortChange(scope.row, $event)"></el-input-number> |
| | | <el-input-number v-model="scope.row.sort" :min="0" style="width: 120px" |
| | | @change="sortChange(scope.row, $event)"></el-input-number> |
| | | </template> |
| | | </el-table-column> |
| | | </el-table> |
| | |
| | | this.saveList.push(row) |
| | | } |
| | | } |
| | | console |
| | | this.$emit('update:columns', row); |
| | | }, |
| | | handlePageChange(page) { |
| | |
| | | } |
| | | |
| | | this.legalPersonForm.projectId = this.projectForm.id; |
| | | this.handleBlur(); |
| | | |
| | | }, |
| | | beforeDestroy() { |
| | | if(Object.keys(this.legalPersonForm).length !==0) localStorage.setItem("legalPersonForm", JSON.stringify(this.legalPersonForm)); |
| | |
| | | this.options.forEach(item => { |
| | | if (item.id === row) { |
| | | this.legalPersonForm = item; |
| | | this.legalPersonForm.id = null; |
| | | } |
| | | }) |
| | | } |
| | |
| | | }, |
| | | //项目单位输入时触发 |
| | | handleBlur(query){ |
| | | console.log(query) |
| | | |
| | | this.legalPersonForm.projectUnit = query; |
| | | if (this.legalPersonForm.projectUnit !== null && this.legalPersonForm.projectUnit !== '' && this.legalPersonForm.projectUnit !== undefined){ |
| | | getUnitRegistrationInfoByName(this.legalPersonForm).then(res =>{ |
| | |
| | | <!-- 动态列 --> |
| | | <el-table-column |
| | | v-for="item in columnsNew" |
| | | :key="item.columns" |
| | | v-if="item.visible" |
| | | :prop="item.columns" |
| | | :label="item.label" |
| | |
| | | //转换 |
| | | res.data.forEach((item,index)=>{ |
| | | item.index = index + 1; |
| | | item.key = index; |
| | | item.label = item.name; |
| | | |
| | | if(item.display === '0'){ |
| | | item.visible = false |
| | | }else { |
| | |
| | | //转换 |
| | | data.forEach((item,index)=>{ |
| | | item.index = index + 1; |
| | | item.key = index; |
| | | item.label = item.name; |
| | | // item.slotName = item.columns; |
| | | if(item.display === '0'){ |
| | | item.visible = false |
| | | }else { |
| | |
| | | localStorage.removeItem("documentsInfoForm") |
| | | }, |
| | | |
| | | save(){ |
| | | const list =current.map((item, index) => { |
| | | item.name = item.label; |
| | | item.sort = index + 1; |
| | | item.columns = item.id; |
| | | item.id = 0; |
| | | if(item.slotName === undefined){ |
| | | item.slotName = null; |
| | | } |
| | | if(item.visible){ |
| | | item.display = "1"; |
| | | }else { |
| | | item.display ="0"; |
| | | } |
| | | return item; |
| | | }); |
| | | console.log(list) |
| | | addList(list).then(res=>{ |
| | | console.log(res.msg) |
| | | }) |
| | | |
| | | }, |
| | | // save(){ |
| | | // const list =current.map((item, index) => { |
| | | // item.name = item.label; |
| | | // item.sort = index + 1; |
| | | // item.columns = item.id; |
| | | // item.id = 0; |
| | | // if(item.slotName === undefined){ |
| | | // item.slotName = null; |
| | | // } |
| | | // if(item.visible){ |
| | | // item.display = "1"; |
| | | // }else { |
| | | // item.display ="0"; |
| | | // } |
| | | // return item; |
| | | // }); |
| | | // console.log(list) |
| | | // addList(list).then(res=>{ |
| | | // console.log(res.msg) |
| | | // }) |
| | | // |
| | | // }, |
| | | // 重置排序的方法 |
| | | handleResetSort() { |
| | | this.hiddenColumnsList(); |
| | |
| | | }); |
| | | |
| | | }, |
| | | //点击排序加减更新 |
| | | handleUpdateSort(row) { |
| | | //替换表头元素 |
| | | this.columnsNew = this.columnsNew.map(item => { |
| | | if (item.columns === row.columns) { |
| | | if (item.id === row.id) { |
| | | return row; |
| | | } |
| | | return item; |
| | | }); |
| | | //替换传入显隐组件数据 |
| | | this.defaultColumns = this.defaultColumns.map(item => { |
| | | if (item.columns === row.columns) { |
| | | if (item.id === row.id) { |
| | | return row; |
| | | } |
| | | return item; |
| | | }); |
| | | this.defaultColumns = this.defaultColumns.sort((a, b) => a.sort - b.sort); |
| | | //显隐排序 |
| | | this.defaultColumns.sort((a, b) => a.sort - b.sort); |
| | | //主页表头数据排序 |
| | | this.columnsNew.sort((a, b) => a.sort - b.sort); |
| | | |
| | | //强制table渲染 |