From 52fc68b64212289b1ec7483e9fbcc7f5d14965ba Mon Sep 17 00:00:00 2001
From: haoxuan <haoxuan>
Date: 星期四, 25 四月 2024 16:34:06 +0800
Subject: [PATCH] 配置生丝标准的前端开发+输入常量的前端开发+配置满勤奖的前端开发
---
src/views/systemSetting/workshopManage/index.vue | 273 +++++++++++++++++++++++++++++++++++++++++++++++++++++-
1 files changed, 266 insertions(+), 7 deletions(-)
diff --git a/src/views/systemSetting/workshopManage/index.vue b/src/views/systemSetting/workshopManage/index.vue
index 2cde4d9..5d500cf 100644
--- a/src/views/systemSetting/workshopManage/index.vue
+++ b/src/views/systemSetting/workshopManage/index.vue
@@ -1,21 +1,280 @@
<template>
- <div class="container"></div>
+ <div class="silkStandardSetting-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>
+ <div class="btn-pager">
+ <PagerView class="page" :pager-options="pagerOptions" v-on="pagerEvents" />
+ </div>
+ </div>
+ <AddWorkshop ref="bomTypeDialog" @handleConfirmSave="handleConfirmSave" :workList="workList" title="娣诲姞鑺傜偣绫诲瀷" />
+ <AddDataDictionaries :editDiaConfig="editConfig" />
+ </div>
</template>
<script>
+import AddDataDictionaries from "@/views/systemSetting/workshopManage/components/addDialog.vue"
+import { getWorkshopManageList, deleteWorkshopManage } from "@/api/systemSetting/workshopManage"
+import TableCommonView from '@/components/makepager/TableCommonView.vue'
+import AddWorkshop from '@/views/systemSetting/workshopManage/components/addWorkshop.vue'
+import pageMixin from "@/components/makepager/pager/mixin/pageMixin"
export default {
name: "workshopManage",
props: {},
- components: {},
- mixins: [],
+ components: { TableCommonView, AddWorkshop, AddDataDictionaries },
+ mixins: [pageMixin],
computed: {},
data() {
- return {}
+ return {
+ tableList: {},
+ showCol: ["杞﹂棿", "缁勫埆", "寮�濮嬭溅鍙�", "缁撴潫杞﹀彿", "鍗婅溅鏍囧織", "澶囨敞"],
+ tableColumn: [
+ // { label: "杞﹂棿", prop: "workshopNumber",iconRight:"el-icon-setting"},
+ { label: "杞﹂棿", prop: "workshopName", },
+ { label: "缁勫埆", prop: "groupNumber", },
+ { label: "寮�濮嬭溅鍙�", prop: "startCarNumber" },
+ { label: "缁撴潫杞﹀彿", prop: "endCarNumber" },
+ { label: "鍗婅溅鏍囧織", prop: "carFlag", isCallMethod: true, getCallMethod: this.getStatusCarFlag },
+ { label: "澶囨敞", prop: "notes", },
+ ],
+ // 绫诲瀷
+ workList: [],
+ getDataParams: {
+ keyWord: '',
+ },
+ editConfig: {
+ visible: false,
+ infomitton: {
+ TabsIndex: 0,
+ workshopId: null,
+ }
+ },
+ }
},
- created() {},
- methods: {}
+ created() {
+ this.setTable()
+ this.getData()
+ },
+ 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)
+ },
+ // 琛ㄦ牸琛岀偣鍑�
+ tableRowClick(row) {
+ console.log(row, "row")
+ },
+ // 鎼滅储
+ onFilterSearch(searchText) {
+ this.getDataParams.keyWord = searchText,
+ this.pagerOptions.currPage = 1;
+ this.getData()
+ },
+ // 鏂板
+ addBtnClick() {
+ this.editConfig.infomitton = {}
+ this.editConfig.dialogTitle = "鏂板"
+ this.editConfig.visible = true
+ },
+ // 淇濆瓨
+ saveBtnClick() {
+
+ },
+ // 鍒锋柊
+ refreshClick() {
+ this.getDataParams.keyWord = ""
+ this.pagerOptions.currPage = 1
+ this.pagerOptions.pageSize = 15
+ this.$refs.searchRef.searchInput = ""
+ this.getData()
+ },
+ // 鎵撳嵃
+ printClick() { },
+ // 鍒犻櫎
+ delBtnClick() { },
+ // 缁勫埆
+ handleShow() {
+ this.$refs.bomTypeDialog.editDialogVisible = true;
+ },
+ handleGetBomKindDictList() {
+ // postGetBomKindDictList().then((res) => {
+ // this.workList = res.data;
+ // });
+ },
+ handleConfirmSave(data) {
+ console.log(data)
+ // postSaveBomKindDict({ data: data }).then((res) => {
+ // if (res.code == 200) {
+ // this.$message({
+ // message: "鎿嶄綔鎴愬姛锛�",
+ // type: "success",
+ // });
+ // this.$refs.bomTypeDialog.editDialogVisible = false;
+ // this.handleGetBomKindDictList();
+ // }
+ // });
+ },
+ // 杞﹂棿鍒楄〃
+ async getData() {
+ await getWorkshopManageList({
+ keyWord: this.getDataParams.keyWord,
+ page: this.pagerOptions.currPage,
+ pageSize: this.pagerOptions.pageSize
+ }).then((res) => {
+ this.tableList.tableInfomation = res.data
+ this.pagerOptions.totalCount = res.total
+ })
+ },
+ getStatusCarFlag(val) {
+ if (val) {
+ return val == 1 ? '宸﹀崐杞�' : val == 2 ? '鍙冲崐杞�' : val == 3 ? '鍏ㄨ溅缁撴潫' : '--'
+ } else {
+ return "--";
+ }
+ },
+ handleClick(row, type) {
+ if (type !== "鍒犻櫎") {
+ this.editConfig.infomitton = {
+ ...row,
+ workshop:{
+ number:row.workshopNumber,
+ name:row.workshopName
+ }
+ }
+ this.editConfig.infomitton.workshopId = row.ID
+ this.editConfig.infomitton.workshopNumber = Number(this.editConfig.infomitton.workshopNumber)
+ this.editConfig.dialogTitle = type
+ this.editConfig.visible = true
+ } else if (type === "鍒犻櫎") {
+ this.$confirm(`纭鍒犻櫎鍚�?`, '鎻愮ず', {
+ confirmButtonText: '纭畾',
+ cancelButtonText: '鍙栨秷',
+ type: 'warning'
+ }).then(() => {
+ deleteWorkshopManage({ id: row.ID }).then((res) => {
+ if (res && res.code === 200) {
+ this.$message({
+ type: 'success',
+ message: '鍒犻櫎鎴愬姛!'
+ });
+ this.pagerOptions.currPage = 1;
+ this.getData()
+ }
+ })
+ }).catch(() => {
+ console.log("鍙栨秷鍒犻櫎")
+ });
+ }
+ }
+ }
}
</script>
<!-- Add "scoped" attribute to limit CSS to this component only -->
-<style lang="scss" scoped></style>
+<style lang="scss" scoped>
+.silkStandardSetting-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