| | |
| | | </template> |
| | | </el-table-column> |
| | | </el-table> |
| | | <el-pagination |
| | | @size-change="handleTableSizeChange" |
| | | @current-change="renderMemberTable" |
| | | :current-page.sync="PageIndex" |
| | | :page-size="PageSize" |
| | | :page-sizes="pageSizes" |
| | | layout="total,sizes, prev, pager, next" |
| | | :total="tableTotal" |
| | | ></el-pagination> |
| | | </div> |
| | | </div> |
| | | <el-dialog |
| | |
| | | <p class="tip"> |
| | | *请提前根据文件模板中的要求收集人员信息,在一个文件夹中存放人员照片和EXCEL文件 |
| | | ( |
| | | <a href="javascript:;" @mouseover="showDemo=true" @mouseout="showDemo=false">示例</a>),点击 |
| | | <a |
| | | href="javascript:;" |
| | | @mouseover="showDemo=true" |
| | | @mouseout="showDemo=false" |
| | | >示例</a>),点击 |
| | | <a href="javascript:;">下载模板.excel</a> |
| | | <img class="tip-demo" v-if="showDemo" :src="`${publicPath}images/shuohuang/tip.jpg`" alt /> |
| | | </p> |
| | | <div class="flex-box"> |
| | | <label>上传文件:</label> |
| | | <label>上传文件夹:</label> |
| | | <el-button size="mini" type="primary" @click="uploadDirectoryTrigger">点击上传</el-button> |
| | | <input ref="directoryInput" @change="importDirectory" hidden type="file" webkitdirectory /> |
| | | </div> |
| | |
| | | <el-table-column prop="time" label="上传时间"></el-table-column> |
| | | <el-table-column prop="state" label="状态"></el-table-column> |
| | | </el-table> |
| | | <el-pagination |
| | | @size-change="handleTableSizeChange" |
| | | @current-change="renderMemberTable" |
| | | :current-page.sync="PageIndex" |
| | | :page-size="PageSize" |
| | | :page-sizes="pageSizes" |
| | | layout="total,sizes, prev, pager, next" |
| | | :total="tableTotal" |
| | | ></el-pagination> |
| | | </div> |
| | | </el-dialog> |
| | | </div> |
| | |
| | | |
| | | <script> |
| | | |
| | | import { getShuohuangDepartTree, getOrganizeTree, getMemberList, updateMemberInfo, addMember, updateUnit, uploadMemberPic, uploadDirectory } from '@/api/shuohuang' |
| | | import { getShuohuangDepartTree, getOrganizeTree, getMemberList, updateMemberInfo, addMember, updateUnit, uploadMemberPic, uploadDirectory, uploadFile } from '@/api/shuohuang' |
| | | |
| | | export default { |
| | | data () { |
| | |
| | | }, |
| | | methods: { |
| | | nodeContextMenu (e, data, node, comp) { |
| | | debugger |
| | | this.showMenu = true; |
| | | this.menuTop = e.pageY; |
| | | this.menuLeft = e.pageX; |
| | |
| | | memberSave () { |
| | | this.$refs['memberForm'].validate((valid) => { |
| | | if (valid) { |
| | | let params = Object.assign({DeptID:this.curLeftTreeNode.id},this.memberEditForm); |
| | | if (this.memberEditForm.ID) { |
| | | updateMemberInfo(this.memberEditForm).then(res => { |
| | | updateMemberInfo(params).then(res => { |
| | | if (res.success) { |
| | | this.$notify({ |
| | | type: 'success', |
| | |
| | | }); |
| | | this.memberEditDialogVisible = false; |
| | | this.renderMemberTable(); |
| | | this.searchLeftTreeData(); |
| | | } |
| | | }) |
| | | } else { |
| | | addMember(this.memberEditForm).then(res => { |
| | | addMember(params).then(res => { |
| | | if (res.success) { |
| | | this.$notify({ |
| | | type: 'success', |
| | | message: res.msg |
| | | }) |
| | | this.renderMemberTable(); |
| | | this.memberEditDialogVisible = false; |
| | | this.searchLeftTreeData(); |
| | | } |
| | | }) |
| | | } |
| | |
| | | }) |
| | | }, |
| | | delMember (member) { |
| | | member.IsDel = true; |
| | | member.IsDel = '1'; |
| | | this.memberUpdate(member); |
| | | }, |
| | | editMember (member) { |
| | | debugger |
| | | this.memberEditDialogVisible = true; |
| | | this.memberEditForm = member; |
| | | }, |
| | |
| | | message: res.msg |
| | | }); |
| | | this.renderMemberTable(); |
| | | this.searchLeftTreeData(); |
| | | } |
| | | }) |
| | | }, |
| | | checkNode (a, b, c) { |
| | | if (a.children) { |
| | | if (a.hasOwnProperty('children')) { |
| | | this.curLeftTreeNode = a; |
| | | this.deptId = a.id; |
| | | this.renderMemberTable(); |
| | |
| | | } |
| | | getMemberList(params).then(res => { |
| | | _this.tableData = res.data; |
| | | _this.tableTotal = res.total; |
| | | }) |
| | | }, |
| | | uploadPic () { |
| | |
| | | uploadDirectoryTrigger () { |
| | | this.$refs['directoryInput'].click(); |
| | | }, |
| | | // uploadExeclTrigger(){ |
| | | // this.$refs['excelInput'].click(); |
| | | // }, |
| | | importDirectory () { |
| | | //this.$refs['directoryInput'].files //文件夹map |
| | | let formData = new FormData; |
| | | formData.append('File', this.$refs['directoryInput'].files) |
| | | debugger |
| | | // uploadDirectory(formData).then(res=>{ |
| | | // debugger |
| | | for(var file in this.$refs['directoryInput'].files){ |
| | | formData.append('files', this.$refs['directoryInput'].files[file]) |
| | | } |
| | | //formData.append('files', this.$refs['directoryInput'].files) |
| | | |
| | | // }) |
| | | |
| | | uploadDirectory(formData).then(res=>{ |
| | | debugger |
| | | |
| | | }) |
| | | }, |
| | | |
| | | handleRemove () { |
| | |
| | | }, |
| | | |
| | | deepNodeChildren (node) { |
| | | var arr1 = []; |
| | | var arr2 = []; |
| | | if (node.ChildDept && node.ChildDept.length > 0) { |
| | | return node.ChildDept.map(child => { |
| | | arr1 = node.ChildDept.map(child => { |
| | | let childObj = {}; |
| | | childObj.id = child.ID; |
| | | childObj.label = child.Name; |
| | |
| | | } |
| | | return childObj; |
| | | }); |
| | | } else if (node.UserLst && node.UserLst.length > 0) { |
| | | return node.UserLst.map(child => { |
| | | } |
| | | if (node.UserLst && node.UserLst.length > 0) { |
| | | arr2 = node.UserLst.map(child => { |
| | | let childObj = {}; |
| | | childObj.id = child.ID; |
| | | childObj.label = child.Name; |
| | |
| | | return childObj; |
| | | }); |
| | | } |
| | | return arr1.concat(arr2) |
| | | }, |
| | | getOrganizeTreeData () { |
| | | let _this = this; |
| | |
| | | return obj |
| | | }); |
| | | this.$nextTick(() => { |
| | | _this.$refs['leftTreeNodes'].setCurrentNode(_this.treeData[0]); |
| | | _this.curLeftTreeNode = _this.treeData[0]; |
| | | _this.checkNode(_this.treeData[0]); |
| | | if(!Object.keys(_this.curLeftTreeNode).length){ |
| | | _this.curLeftTreeNode = _this.treeData[0]; |
| | | _this.$refs['leftTreeNodes'].setCurrentNode(_this.treeData[0]); |
| | | }else{ |
| | | _this.$refs['leftTreeNodes'].setCurrentNode(_this.curLeftTreeNode); |
| | | } |
| | | _this.checkNode(_this.curLeftTreeNode); |
| | | }) |
| | | |
| | | }) |
| | |
| | | .el-form-item__label { |
| | | width: 100px; |
| | | } |
| | | .el-form-item__error { |
| | | left: 120px; |
| | | } |
| | | } |
| | | } |
| | | .el-input { |