From 13e9ddabf4ba3a89aa2a93fe8d3b35c8604c6813 Mon Sep 17 00:00:00 2001 From: luobisheng <727299681@qq.com> Date: 星期三, 16 十一月 2022 17:51:29 +0800 Subject: [PATCH] 获取文件名字修改 --- src/views/systemSetting/device/handheldTerminal/index.vue | 151 ++++++++++++++++++++++++++++++++++++++++---------- 1 files changed, 120 insertions(+), 31 deletions(-) diff --git a/src/views/systemSetting/device/handheldTerminal/index.vue b/src/views/systemSetting/device/handheldTerminal/index.vue index c7ba97f..6e2fd98 100644 --- a/src/views/systemSetting/device/handheldTerminal/index.vue +++ b/src/views/systemSetting/device/handheldTerminal/index.vue @@ -4,7 +4,11 @@ <div class="header-content"> <div class="search"> <span style="padding-right: 20px">绛涢�夋潯浠�:</span> - <el-select v-model="context" placeholder="绛涢�夋潯浠�"> + <el-select + v-model="context" + placeholder="绛涢�夋潯浠�" + @change="handleStateChange" + > <el-option v-for="item in options" :key="item.value" @@ -19,10 +23,7 @@ <main> <div class="main-content"> <div class="main-title"> - <el-button - class="el-icon-plus" - type="primary" - @click="dialogCreate = true" + <el-button class="el-icon-plus" type="primary" @click="handleAdd" >娣诲姞</el-button > </div> @@ -36,6 +37,7 @@ 'font-weight': '650', 'line-height': '45px', }" + :row-class-name="tableRowClassName" :data="list" style="width: 100%" > @@ -48,7 +50,7 @@ </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> @@ -63,7 +65,7 @@ <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> @@ -72,23 +74,42 @@ </el-table-column> </el-table> </div> + + <!-- tools --> + <div class="tools"> + <div class="funs"></div> + <div class="pagination"> + <el-pagination + background + :current-page="currentPage" + layout="prev, pager, next" + :total="totalNum" + :page-size="pageSize" + @current-change="changeCurrentPage" + @prev-click="handlePrev" + @next-click="handleNext" + > + </el-pagination> + </div> + </div> </main> <footer> <!-- 娣诲姞闊虫煴 --> <el-dialog title="娣诲姞闊虫煴" :visible.sync="dialogCreate" + v-if="dialogCreate" width="60%" :before-close="handleClose" > - <MyForm :info="loudspeakerInfo" :closeDialog="null"></MyForm> + <MyForm :info="handheldTerminal" @closeDialog="handleCallBack"></MyForm> </el-dialog> </footer> </div> </template> <script> import { createNamespacedHelpers } from "vuex"; -const { mapActions } = createNamespacedHelpers("loudspeaker"); +const { mapActions } = createNamespacedHelpers("handheldTerminal"); import MyForm from "./components/dialogForm.vue"; export default { @@ -98,7 +119,7 @@ data() { return { dialogCreate: false, - context: 0, + context: null, options: [ { value: null, @@ -114,45 +135,100 @@ }, ], list: [], - current: 1, - size: 10, - loudspeakerInfo: { - id: 0, - name: "", - code: "", - power: "", - frequencyResponse: "", - fullRangeSpeaker: "", - }, + totalNum: 0, + pageSize: 10, + currentPage: 1, + renderFlag: false, + handheldTerminal: {}, }; }, created() { this.setTableData(); }, methods: { - ...mapActions([ - "getLoudspeakerList", - "saveLoudspeaker", - "updateLoudspeaker", - ]), + ...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) { + 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 ? "鍦ㄧ嚎" : "绂荤嚎"; + }, + + // 璁剧疆琛ㄦ牸鏂戦┈绾� + tableRowClassName({ row, rowIndex }) { + if ((rowIndex + 1) % 2 == 0) { + return "warning-row"; + } else { + return "success-row"; + } + return ""; }, // 寮圭獥鍏抽棴 handleClose(done) { this.$confirm("纭鍏抽棴?").then((_) => { + this.dialogCreate = false; done(); }); }, // 璁剧疆tableData setTableData() { - const { current, size, context } = this; - let arr = this.getLoudspeakerList({ - current, - size, + const { currentPage, pageSize, context } = this; + this.getHandheldTerminalList({ + currentPage, + pageSize, + state: context, }).then((res) => { - this.list = arr.data.data; + this.list = res.records; + this.totalNum = res.total; }); + }, + handleStateChange(e) { + this.setTableData(); + }, + // 褰撳墠椤垫敼鍙樿Е鍙戜簨浠� + changeCurrentPage(page) { + this.currentPage = page; + this.setTableData(); + }, + // 涓婁竴椤电偣鍑讳簨浠� + handlePrev(page) { + this.currentPage = page; + this.setTableData(); + }, + // 涓嬩竴椤电偣鍑讳簨浠� + handleNext(page) { + this.currentPage = page; + this.setTableData(); }, }, }; @@ -269,11 +345,24 @@ } } } + &::v-deep .warning-row { + background-color: #06122c; + } + &::v-deep .success-row { + background-color: #071f39; + } + + .operationBox { + display: flex; + } + + .el-divider { + background-color: #4b9bb7; + } .el-table { color: #4b9bb7; font-size: 10px; - .operation { display: flex; -- Gitblit v1.8.0