| | |
| | | <!-- |
| | | * @Date: 2024-03-23 18:37:01 |
| | | * @LastEditors: gaoshp |
| | | * @LastEditTime: 2024-03-23 19:11:43 |
| | | * @FilePath: /cps-web/src/views/basicdata/machine/workstation.vue |
| | | --> |
| | | <template> |
| | | <el-main> |
| | | ceshi |
| | | <el-card shadow="never"> |
| | | <el-tabs tab-position="top" class="custom-tabs"> |
| | | |
| | | <el-tab-pane label="工位"> |
| | | <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" |
| | | :filter-node-method="groupFilterNode" @node-click="groupClick"></el-tree> |
| | | </el-main> |
| | | </el-container> |
| | | </el-aside> |
| | | <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> |
| | | </div> |
| | | <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> |
| | | </el-header> |
| | | <el-main class="nopadding"> |
| | | <scTable ref="table" :apiObj="apiObj" @selection-change="selectionChange" stripe remoteSort |
| | | remoteFilter> |
| | | <el-table-column type="selection" width="50"></el-table-column> |
| | | <el-table-column label="ID" prop="id" width="80" sortable='custom'></el-table-column> |
| | | <el-table-column label="头像" width="80" column-key="filterAvatar" |
| | | :filters="[{ text: '已上传', value: '1' }, { text: '未上传', value: '0' }]"> |
| | | <template #default="scope"> |
| | | <el-avatar :src="scope.row.avatar" size="small"></el-avatar> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column label="登录账号" prop="userName" width="150" sortable='custom' |
| | | column-key="filterUserName" |
| | | :filters="[{ text: '系统账号', value: '1' }, { text: '普通账号', value: '0' }]"></el-table-column> |
| | | <el-table-column label="姓名" prop="name" width="150" sortable='custom'></el-table-column> |
| | | <el-table-column label="所属角色" prop="groupName" width="200" sortable='custom'></el-table-column> |
| | | <el-table-column label="加入时间" prop="date" width="170" sortable='custom'></el-table-column> |
| | | <el-table-column label="操作" fixed="right" align="right" width="160"> |
| | | <template #default="scope"> |
| | | <el-button-group> |
| | | <el-button text type="primary" size="small" |
| | | @click="table_show(scope.row, scope.$index)">查看</el-button> |
| | | <el-button text type="primary" size="small" |
| | | @click="table_edit(scope.row, scope.$index)">编辑</el-button> |
| | | <el-popconfirm title="确定删除吗?" @confirm="table_del(scope.row, scope.$index)"> |
| | | <template #reference> |
| | | <el-button text type="primary" size="small">删除</el-button> |
| | | </template> |
| | | </el-popconfirm> |
| | | </el-button-group> |
| | | </template> |
| | | </el-table-column> |
| | | |
| | | </scTable> |
| | | </el-main> |
| | | </el-container> |
| | | </el-container> |
| | | </el-tab-pane> |
| | | |
| | | <el-tab-pane label="工位组"> |
| | | |
| | | </el-tab-pane> |
| | | |
| | | </el-tabs> |
| | | </el-card> |
| | | </el-main> |
| | | </template> |
| | | |
| | | <script> |
| | | |
| | | export default { |
| | | name: 'about', |
| | | data() { |
| | | return { |
| | | export default { |
| | | 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类型" |
| | | } |
| | | ] |
| | | } |
| | | }, |
| | | methods: { |
| | | table_add() { |
| | | var newRow = { |
| | | key: "", |
| | | value: "", |
| | | title: "", |
| | | isSet: true |
| | | } |
| | | this.setting.push(newRow) |
| | | }, |
| | | table_edit(row) { |
| | | if (row.isSet) { |
| | | row.isSet = false |
| | | } else { |
| | | row.isSet = true |
| | | } |
| | | }, |
| | | mounted() { |
| | | |
| | | table_del(row, index) { |
| | | this.setting.splice(index, 1) |
| | | }, |
| | | methods: { |
| | | |
| | | } |
| | | } |
| | | } |
| | | </script> |
| | | |
| | | <style scoped> |
| | | .aboutTop {border:0;background: linear-gradient(to right, #8E54E9, #4776E6);color: #fff;} |
| | | .aboutTop-info {text-align: center} |
| | | .aboutTop-info img {width: 100px;} |
| | | .aboutTop-info h2 {font-size: 26px;margin-top: 15px;} |
| | | .aboutTop-info p {font-size: 16px;margin-top: 10px;} |
| | | <style> |
| | | </style> |