| | |
| | | <template> |
| | | <el-main> |
| | | <el-card shadow="never"> |
| | | <el-tabs tab-position="top" class="custom-tabs"> |
| | | <el-tab-pane label="工位"> |
| | | <el-tabs tab-position="top" class="custom-tabs" v-model="activeName"> |
| | | <el-tab-pane label="工位" name="1"> |
| | | <el-container> |
| | | <el-aside width="200px" v-loading="showGrouploading"> |
| | | <el-container> |
| | | <el-header> |
| | | <el-input placeholder="输入关键字进行过滤" v-model="groupFilterText" clearable></el-input> |
| | | </el-header> |
| | | <el-main class="nopadding"> |
| | | <el-tree ref="group" class="menu" node-key="id" :data="group" :current-node-key="''" |
| | | :highlight-current="true" :expand-on-click-node="false" |
| | | :default-expanded-keys="[1]" |
| | | :filter-node-method="groupFilterNode" @node-click="groupClick"></el-tree> |
| | | </el-main> |
| | | </el-container> |
| | |
| | | <el-container> |
| | | <el-header> |
| | | <div class="left-panel"> |
| | | <el-button type="primary" icon="el-icon-plus" @click="add"></el-button> |
| | | <el-button type="danger" plain icon="el-icon-delete" |
| | | :disabled="selection.length == 0" @click="batch_del"></el-button> |
| | | <el-button type="primary" plain :disabled="selection.length == 0">分配角色</el-button> |
| | | <el-button type="primary" plain :disabled="selection.length == 0">密码重置</el-button> |
| | | <el-button type="primary" icon="el-icon-plus"></el-button> |
| | | <el-button type="danger" plain icon="el-icon-delete"></el-button> |
| | | <el-button type="primary" plain >导入</el-button> |
| | | <el-button type="primary" plain>批量操作</el-button> |
| | | </div> |
| | | <div class="right-panel"> |
| | | <!-- <div class="right-panel"> |
| | | <div class="right-panel-search"> |
| | | <el-input v-model="search.name" placeholder="登录账号 / 姓名" clearable></el-input> |
| | | <el-button type="primary" icon="el-icon-search" @click="upsearch"></el-button> |
| | | </div> |
| | | </div> |
| | | </div> --> |
| | | </el-header> |
| | | <el-main class="nopadding"> |
| | | <scTable ref="table" :apiObj="apiObj" @selection-change="selectionChange" stripe |
| | |
| | | </el-container> |
| | | </el-tab-pane> |
| | | |
| | | <el-tab-pane label="工位组"> |
| | | <el-tab-pane label="工位组" name="2"> |
| | | |
| | | </el-tab-pane> |
| | | |
| | |
| | | name: 'system', |
| | | data() { |
| | | return { |
| | | sys: { |
| | | name: "SCUI", |
| | | logoUrl: "", |
| | | login: true, |
| | | passwordRules: "^(?![0-9]+$)(?![a-zA-Z]+$)[0-9A-Za-z]{6,20}$", |
| | | copyright: "@SCUI" |
| | | }, |
| | | msg: { |
| | | open: true, |
| | | appKey: "", |
| | | secretKey: "" |
| | | }, |
| | | setting: [ |
| | | { |
| | | key: "file_serve", |
| | | value: "https://file.scui.com", |
| | | category: "url", |
| | | title: "文件服务器地址" |
| | | }, |
| | | { |
| | | key: "cloud_url", |
| | | value: "-", |
| | | category: "url", |
| | | title: "客户端地址" |
| | | }, |
| | | { |
| | | key: "crm_url", |
| | | value: "-", |
| | | category: "url", |
| | | title: "CRM地址" |
| | | }, |
| | | { |
| | | key: "autoSwitch", |
| | | value: true, |
| | | category: "user", |
| | | title: "自动判断boolean类型" |
| | | } |
| | | ] |
| | | activeName: '1', |
| | | group: [], |
| | | groupFilterText: '' |
| | | } |
| | | }, |
| | | created () { |
| | | this.$API.basicdata.getWorkstationGroup.get().then(res => { |
| | | console.log(res) |
| | | if (res.code == 200) { |
| | | let data = this.formatData(res.data) |
| | | this.group = data |
| | | } |
| | | }) |
| | | }, |
| | | methods: { |
| | | formatData (data,current) { |
| | | let newData = [] |
| | | if (!current) { |
| | | newData = data.filter(item => item.parentId == 0).map(v => { |
| | | v.children = this.formatData(data,v) |
| | | return v |
| | | }) |
| | | } else { |
| | | let res = data.filter(v => v.parentId === current.id) |
| | | res = res.map(item => { |
| | | item.children = this.formatData(data,item) |
| | | return item |
| | | }) |
| | | return res |
| | | } |
| | | return newData |
| | | }, |
| | | groupFilterNode () { |
| | | |
| | | }, |
| | | groupClick () { |
| | | |
| | | }, |
| | | table_add() { |
| | | var newRow = { |
| | | key: "", |