| | |
| | | <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> |
| | | <!-- <el-button size="small" type="primary" @click="exportClick">导入</el-button> --> |
| | | </template> |
| | | </CommonSearch> |
| | | </div> |
| | |
| | | <TableCommonView |
| | | :table-list="tableList" |
| | | @selTableCol="selTableCol" |
| | | @handleShow="handleShow" |
| | | @tableRowClick="tableRowClick" |
| | | > |
| | | <template slot="tableButton"> |
| | | <el-table-column label="操作" width="180"> |
| | | <el-table-column label="操作" width="160" fixed='right'> |
| | | <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> |
| | | <el-button @click.stop="delClick(scope.row)" type="text" size="small">删除</el-button> |
| | | |
| | | </template> |
| | | </el-table-column> |
| | |
| | | </TableCommonView> |
| | | </div> |
| | | <AddDialog |
| | | :editDiaConfig="editConfig" |
| | | ref="add" |
| | | :editRow="editRow" @refresh="refreshClick" |
| | | /> |
| | | <div class="btn-pager"> |
| | | <PagerView class="page" :pager-options="pagerOptions" v-on="pagerEvents" /> |
| | |
| | | </template> |
| | | |
| | | <script> |
| | | import { getWorkerPositionList, deleteWorkerPositionInfo } from "@/api/employeeSalary/machineManage.js" |
| | | import AddDialog from "@/views/employeeSalary/machineManage/components/addDialog.vue" |
| | | import pageMixin from "@/components/makepager/pager/mixin/pageMixin" |
| | | import Date from "@/api/date"; |
| | | const { formatDate2 } = Date; |
| | | export default { |
| | | name: "machineManage", |
| | | props: {}, |
| | |
| | | data() { |
| | | return { |
| | | tableList: {}, |
| | | showCol: ["车间", "组别", "开始车号", "结束车号", "半车标志", "备注"], |
| | | 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", }, |
| | | { label: "日期", prop: "date",min:180}, |
| | | { label: "工种", prop: "workType",min:110 }, |
| | | { label: "员工编码", prop: "workerId",min:110 }, |
| | | { label: "员工姓名", prop: "name",min:110 }, |
| | | { label: "车间", prop: "workshopName",min:110 }, |
| | | { label: "组别", prop: "workshopGroup",min:110 }, |
| | | { label: "机台号", prop: "workerPosition",min:110 }, |
| | | { label: "添加时间", prop: "created_at",min:120 }, |
| | | { label: "添加人", prop: "creator",min:110 }, |
| | | ], |
| | | editConfig:{ |
| | | visible:false, |
| | | infomitton:{ |
| | | TabsIndex:0, |
| | | workshopId:null, |
| | | } |
| | | }, |
| | | editRow:{}, |
| | | loading: false, |
| | | getDataParams: { |
| | | keyWord: '', |
| | | }, |
| | |
| | | }, |
| | | created() { |
| | | this.setTable() |
| | | this.getData(this.getDataParams.keyWord) |
| | | }, |
| | | methods: { |
| | | setTable() { |
| | |
| | | this.showcol = val |
| | | this.tableList.tableColumn = this.setColumnVisible(val, this.tableColumn) |
| | | }, |
| | | // 请求数据 |
| | | async getData() { |
| | | this.loading = true |
| | | await getWorkerPositionList({ |
| | | keyword:this.getDataParams.keyWord, |
| | | page: this.pagerOptions.currPage, |
| | | pageSize: this.pagerOptions.pageSize |
| | | }) |
| | | .then((res) => { |
| | | if (res.code === 200) { |
| | | if (res.data) { |
| | | const list = res.data.map(item=>{ |
| | | return { |
| | | ...item, |
| | | date:item.StartDate?item.StartDate+'/'+item.EndDate:'', |
| | | workType:item.worker?item.worker.workType:'', |
| | | name:item.worker?item.worker.name:'', |
| | | workerPosition:item.startWorkerPosition?item.startWorkerPosition+'-'+item.endWorkerPosition:'', |
| | | created_at:item.CreatedAt?formatDate2(item.CreatedAt).split(' ')[0]:'' |
| | | } |
| | | }) |
| | | this.tableList.tableInfomation = list || [] |
| | | this.pagerOptions.totalCount = res.total |
| | | } else { |
| | | this.tableList.tableInfomation = [] |
| | | } |
| | | } else { |
| | | this.tableList.tableInfomation = [] |
| | | } |
| | | this.loading = false |
| | | }) |
| | | .catch((err) => { |
| | | console.log(err) |
| | | this.tableList.tableInfomation = [] |
| | | this.loading = false |
| | | }) |
| | | }, |
| | | // 新增 |
| | | addBtnClick() { |
| | | this.editConfig.infomitton={} |
| | | this.editConfig.dialogTitle="新增" |
| | | this.editConfig.visible=true |
| | | this.editRow = { title:'新建',type:'add' } |
| | | this.$refs.add.islook = true; |
| | | }, |
| | | // 搜索 |
| | | onFilterSearch(searchText) { |
| | | this.getDataParams.keyWord = searchText, |
| | | this.pagerOptions.currPage = 1 |
| | | this.getData() |
| | | }, |
| | | // 刷新 |
| | | refreshClick() { |
| | | this.getDataParams.keyWord = "" |
| | | this.pagerOptions.currPage = 1 |
| | | this.pagerOptions.pageSize = 15 |
| | | // this.$refs.searchRef.searchInput = "" |
| | | this.getData() |
| | | }, |
| | | // 打印 |
| | | printClick() { }, |
| | | // 组别 |
| | | handleShow() { |
| | | |
| | | exportClick() { }, |
| | | // 编辑 |
| | | handleClick(row) { |
| | | let config=JSON.parse(JSON.stringify(row)); |
| | | this.editRow = { |
| | | ...config, |
| | | title:'编辑', |
| | | type:'edit', |
| | | id:config.ID, |
| | | date:config.StartDate?[config.StartDate,config.EndDate]:[], |
| | | workshopObj:{ |
| | | value:config.workshop, |
| | | label:config.workshopName, |
| | | }, |
| | | name:config.worker?config.worker.name:'', |
| | | workerPosition:{ |
| | | value:config.startWorkerPosition?config.startWorkerPosition+'-'+config.endWorkerPosition:'', |
| | | label:config.startWorkerPosition?config.startWorkerPosition+'-'+config.endWorkerPosition:'', |
| | | }, |
| | | } |
| | | this.$refs.add.islook = true; |
| | | }, |
| | | // 删除 |
| | | delClick(row) { |
| | | this.$confirm("是否确认删除?", "警告", { |
| | | confirmButtonText: "确定", |
| | | cancelButtonText: "取消", |
| | | type: "warning" |
| | | }) |
| | | .then(() => { |
| | | deleteWorkerPositionInfo({ id: row.ID }).then((response) => { |
| | | if (response.code === 200) { |
| | | this.$message.success("删除成功") |
| | | this.getData() |
| | | } |
| | | }) |
| | | }) |
| | | .catch(() => {}) |
| | | }, |
| | | // 表格行点击 |
| | | tableRowClick(row) { |