From 763762fca04a6dcf391f75e9541fe7287f6b0ed1 Mon Sep 17 00:00:00 2001 From: zuozhengqing <a13193816592@163.com> Date: 星期四, 11 四月 2024 19:21:09 +0800 Subject: [PATCH] 带徒管理,机台管理页面修改 --- src/views/employeeSalary/machineManage/index.vue | 186 ++++++++++++++++++++++++++++++++++++++++++++- 1 files changed, 179 insertions(+), 7 deletions(-) diff --git a/src/views/employeeSalary/machineManage/index.vue b/src/views/employeeSalary/machineManage/index.vue index a3cf584..69fc85b 100644 --- a/src/views/employeeSalary/machineManage/index.vue +++ b/src/views/employeeSalary/machineManage/index.vue @@ -1,21 +1,193 @@ <template> - <div class="container"></div> + <div class="container"> + <div class="filter-card"> + <CommonSearch ref="searchRef" :show-add="false" :amount-view="false" placeholder="璇疯緭鍏ュ叧閿瘝" @searchClick="onFilterSearch"> + <template slot="leftButton"> + <el-button size="small" type="primary" @click="addBtnClick" >鏂板</el-button> + <el-button size="small" type="primary" @click="refreshClick">鍒锋柊</el-button> + <el-button size="small" type="primary" @click="printClick">鎵撳嵃</el-button> + </template> + </CommonSearch> + </div> + <div class="body-card"> + <div class="list-view"> + <TableCommonView + :table-list="tableList" + @selTableCol="selTableCol" + @handleShow="handleShow" + @tableRowClick="tableRowClick" + > + <template slot="tableButton"> + <el-table-column label="鎿嶄綔" width="180"> + <template slot-scope="scope"> + <el-button @click.stop="handleClick(scope.row, '鏌ョ湅')" type="text" size="small">鏌ョ湅</el-button> + <el-button @click.stop="handleClick(scope.row, '淇敼')" type="text" size="small">淇敼</el-button> + <el-button @click.stop="handleClick(scope.row, '鍒犻櫎')" type="text" size="small">鍒犻櫎</el-button> + + </template> + </el-table-column> + </template> + </TableCommonView> + </div> + <AddDialog + :editDiaConfig="editConfig" + /> + <div class="btn-pager"> + <PagerView class="page" :pager-options="pagerOptions" v-on="pagerEvents" /> + </div> + </div> + </div> </template> <script> +import AddDialog from "@/views/employeeSalary/machineManage/components/addDialog.vue" +import pageMixin from "@/components/makepager/pager/mixin/pageMixin" export default { name: "machineManage", props: {}, - components: {}, - mixins: [], + components: {AddDialog}, + mixins: [pageMixin], computed: {}, data() { - return {} + return { + tableList: {}, + showCol: ["杞﹂棿", "缁勫埆", "寮�濮嬭溅鍙�", "缁撴潫杞﹀彿", "鍗婅溅鏍囧織", "澶囨敞"], + tableColumn: [ + // { label: "杞﹂棿", prop: "workshopNumber",iconRight:"el-icon-setting"}, + { label: "杞﹂棿", prop: "workshopNumber",}, + { label: "缁勫埆", prop: "groupNumber", }, + { label: "寮�濮嬭溅鍙�", prop: "startCarNumber" }, + { label: "缁撴潫杞﹀彿", prop: "endCarNumber" }, + { label: "鍗婅溅鏍囧織", prop: "carFlag",isCallMethod: true, getCallMethod: this.getStatusCarFlag }, + { label: "澶囨敞", prop: "notes", }, + ], + editConfig:{ + visible:false, + infomitton:{ + TabsIndex:0, + workshopId:null, + } + }, + getDataParams: { + keyWord: '', + }, + } }, - created() {}, - methods: {} + created() { + this.setTable() + }, + methods: { + setTable() { + // top 鏄庣粏鍗曞垪琛� + this.tableList = { + selectIndex: true, + tableInfomation: [], + allcol: [], + showcol: this.showCol, + tableColumn: this.setColumnVisible(this.showCol, this.tableColumn) + } + this.setTableList(this.tableList) + }, + setColumnVisible(showCol, tableColumn) { + return tableColumn.map((ele) => { + return { + ...ele, + isShowColumn: showCol.includes(ele.label) + } + }) + }, + setTableList(tableList) { + tableList.allcol = tableList.tableColumn.filter((ele) => !ele.default).map((ele) => ele.label) + this.searchOptions = [] + for (let i = 0; i < tableList.tableColumn.length; i++) { + const label = tableList.tableColumn[i].label + const value = tableList.tableColumn[i].prop + this.searchOptions.push({ value: value, label: label }) + } + }, + selTableCol(val) { + this.showcol = val + this.tableList.tableColumn = this.setColumnVisible(val, this.tableColumn) + }, + // 鏂板 + addBtnClick() { + this.editConfig.infomitton={} + this.editConfig.dialogTitle="鏂板" + this.editConfig.visible=true + }, + // 鎼滅储 + onFilterSearch(searchText) { + this.getDataParams.keyWord = searchText, + this.getData() + }, + // 鍒锋柊 + refreshClick() { + this.getDataParams.keyWord = "" + this.pagerOptions.currPage = 1 + this.pagerOptions.pageSize = 15 + // this.$refs.searchRef.searchInput = "" + this.getData() + }, + // 鎵撳嵃 + printClick() { }, + // 缁勫埆 + handleShow() { + + }, + // 琛ㄦ牸琛岀偣鍑� + tableRowClick(row) { + console.log(row, "row") + }, + } } </script> <!-- Add "scoped" attribute to limit CSS to this component only --> -<style lang="scss" scoped></style> +<style lang="scss" scoped> + +.container { + height: 100%; + .filter-card { + margin: 20px 30px; + height: 80px; + display: flex; + align-items: center; + padding: 0 20px 0 20px; + border-radius: 4px; + background-color: #fff; + } + .body-card { + margin: 0 30px; + background-color: #fff; + padding: 10px 15px; + height: calc(100% - 180px); + border-radius: 4px; + .edit-save { + display: flex; + align-items: center; + margin-bottom: 10px; + .edit-save-icon { + font-size: 24px; + color: #5582f3; + cursor: pointer; + } + .edit-sace-label { + margin-left: 10px; + font-size: 14px; + color: #000000d8; + } + } + } +} +.list-view { + height: calc(100% - 60px); + overflow: hidden; +} +.btn-pager { + display: flex; + margin-top: 10px; + .page { + margin-left: auto; + } +} +</style> -- Gitblit v1.8.0