| | |
| | | </el-option> |
| | | </el-select> |
| | | </div> |
| | | |
| | | <div class="main-title"> |
| | | <el-button |
| | | class="el-icon-plus button-addition" |
| | | type="primary" |
| | | @click="handleAdd" |
| | | >添加</el-button |
| | | > |
| | | </div> |
| | | </div> |
| | | </header> |
| | | <main> |
| | | <div class="main-content"> |
| | | <div class="main-title"> |
| | | <el-button |
| | | class="el-icon-plus" |
| | | type="primary" |
| | | @click="dialogCreate = true" |
| | | >添加</el-button |
| | | > |
| | | </div> |
| | | <!-- 数据展示 --> |
| | | <el-table |
| | | border |
| | | stripe |
| | | ref="multipleTable" |
| | | :header-cell-style="{ |
| | | background: '#06122c', |
| | | 'font-size': '12px', |
| | | color: '#4b9bb7', |
| | | background: '#F5F5F5', |
| | | 'font-weight': '650', |
| | | 'line-height': '45px', |
| | | }" |
| | |
| | | </el-table-column> |
| | | <el-table-column prop="phone" label="联系方式" min-width="10"> |
| | | </el-table-column> |
| | | <el-table-column prop="pDepartName" label="所属部门" min-width="10"> |
| | | <el-table-column prop="pdepartName" label="所属部门" min-width="10"> |
| | | </el-table-column> |
| | | <el-table-column prop="departName" label="所属大队" min-width="10"> |
| | | </el-table-column> |
| | |
| | | |
| | | <el-table-column prop="operation" label="操作" min-width="20"> |
| | | <template slot-scope="scope"> |
| | | <div class="btn"> |
| | | <div class="operation"> |
| | | <span @click="handleEdit(scope.row)">编辑</span> |
| | | <span class="line">|</span> |
| | | <span @click="handleDelete(scope.row)">删除</span> |
| | |
| | | <footer> |
| | | <!-- 添加音柱 --> |
| | | <el-dialog |
| | | title="添加音柱" |
| | | title="添加手持设备" |
| | | :visible.sync="dialogCreate" |
| | | v-if="dialogCreate" |
| | | width="60%" |
| | | :before-close="handleClose" |
| | | > |
| | | <MyForm :info="handheldTerminal" :closeDialog="setTableData"></MyForm> |
| | | <MyForm :info="handheldTerminal" @closeDialog="handleCallBack"></MyForm> |
| | | </el-dialog> |
| | | </footer> |
| | | </div> |
| | |
| | | pageSize: 10, |
| | | currentPage: 1, |
| | | renderFlag: false, |
| | | handheldTerminal: { |
| | | id: 0, |
| | | name: "", |
| | | code: "", |
| | | user: "", |
| | | phone: "", |
| | | departId: 0, |
| | | }, |
| | | handheldTerminal: {}, |
| | | }; |
| | | }, |
| | | created() { |
| | | this.setTableData(); |
| | | }, |
| | | methods: { |
| | | ...mapActions([ |
| | | "getHandheldTerminalList", |
| | | "saveHandheldTerminal", |
| | | "updateHandheldTerminal", |
| | | ]), |
| | | ...mapActions(["getHandheldTerminalList", "deleteHandheldTerminal"]), |
| | | handleAdd() { |
| | | this.handheldTerminal = { |
| | | id: 0, |
| | | name: "", |
| | | code: "", |
| | | user: "", |
| | | phone: "", |
| | | departId: 0, |
| | | departName: "", |
| | | }; |
| | | this.dialogCreate = true; |
| | | }, |
| | | handleEdit(row) { |
| | | |
| | | this.handheldTerminal = row; |
| | | this.dialogCreate = true; |
| | | }, |
| | | handleDelete(row) {}, |
| | | handleDelete(row) { |
| | | this.$confirm("确认删除?").then((_) => { |
| | | this.deleteHandheldTerminal(row.id).then((res) => { |
| | | this.$message({ |
| | | type: "success", |
| | | message: "删除成功!", |
| | | }); |
| | | this.setTableData(); |
| | | }); |
| | | }); |
| | | }, |
| | | |
| | | handleCallBack(e) { |
| | | this.currentPage = 1; |
| | | this.dialogCreate = false; |
| | | this.setTableData(); |
| | | }, |
| | | formatSate(row, column) { |
| | | return row.state == 1 ? "在线" : "离线"; |
| | | }, |
| | |
| | | // 弹窗关闭 |
| | | handleClose(done) { |
| | | this.$confirm("确认关闭?").then((_) => { |
| | | this.dialogCreate = false; |
| | | done(); |
| | | }); |
| | | }, |
| | |
| | | pageSize, |
| | | state: context, |
| | | }).then((res) => { |
| | | if (res.data.code == 200) { |
| | | this.list = res.data.data.records; |
| | | this.totalNum = res.data.data.total; |
| | | } |
| | | this.list = res.records; |
| | | this.totalNum = res.total; |
| | | }); |
| | | }, |
| | | handleStateChange(e) { |
| | |
| | | <style lang="scss" scoped> |
| | | .list { |
| | | text-align: left; |
| | | margin: 10px 20px; |
| | | color: #4b9bb7; |
| | | |
| | | padding: 10px 20px; |
| | | // color: #4b9bb7; |
| | | border: 1px solid #ccc; |
| | | header { |
| | | background-color: #09152f; |
| | | border: 1pox solid #fff; |
| | | |
| | | .header-content { |
| | | padding: 0 40px; |
| | | padding: 0; |
| | | display: flex; |
| | | line-height: 100px; |
| | | justify-content: space-between; |
| | |
| | | |
| | | .el-input { |
| | | flex: 2; |
| | | color: #1d3f57; |
| | | |
| | | &::v-deep .el-input__inner { |
| | | background-color: #09152f; |
| | | border: 1px solid #17324c; |
| | | } |
| | | } |
| | | } |
| | | |
| | | .main-title { |
| | | line-height: 60px; |
| | | padding: 0px; |
| | | } |
| | | } |
| | | } |
| | | |
| | | main { |
| | | background-color: #09152f; |
| | | margin-top: 20px; |
| | | padding-bottom: 50px; |
| | | border: 1pox solid #fff; |
| | | |
| | | .main-title { |
| | | line-height: 60px; |
| | | padding: 10px 20px; |
| | | } |
| | | |
| | | .tools { |
| | | display: flex; |
| | |
| | | line-height: 28px; |
| | | display: flex; |
| | | align-items: center; |
| | | border: 1px solid #17324c; |
| | | // border: 1px solid #17324c; |
| | | border-radius: 4px; |
| | | font-size: 12px; |
| | | margin-left: 10px; |
| | |
| | | .el-select { |
| | | width: 120px; |
| | | } |
| | | |
| | | &::v-deep .el-input__inner { |
| | | border: none; |
| | | background-color: #09152f; |
| | | } |
| | | |
| | | &:hover { |
| | | border: 1px solid #4b9bb7; |
| | | } |
| | | |
| | | &:hover .el-checkbox { |
| | | color: #4b9bb7; |
| | | } |
| | | } |
| | | } |
| | | |
| | |
| | | display: flex; |
| | | line-height: 50px; |
| | | justify-content: center; |
| | | |
| | | .el-pagination { |
| | | &::v-deep li, |
| | | &::v-deep .btn-prev, |
| | | &::v-deep .btn-next { |
| | | background-color: #071f39; |
| | | color: #4b9bb7; |
| | | } |
| | | |
| | | &::v-deep .active { |
| | | background-color: #409eff; |
| | | color: #fff; |
| | | } |
| | | } |
| | | } |
| | | } |
| | | &::v-deep .warning-row { |
| | | background-color: #06122c; |
| | | } |
| | | |
| | | &::v-deep .success-row { |
| | | background-color: #071f39; |
| | | } |
| | | |
| | | .operationBox { |
| | |
| | | background-color: #4b9bb7; |
| | | } |
| | | .el-table { |
| | | color: #4b9bb7; |
| | | font-size: 10px; |
| | | // color: #4b9bb7; |
| | | // font-size: 10px; |
| | | .operation { |
| | | display: flex; |
| | | |
| | | color: var(--operation-color); |
| | | .line { |
| | | padding: 0 5px; |
| | | } |
| | |
| | | } |
| | | } |
| | | } |
| | | </style> |
| | | </style> |