From a48ded866d223f581944ea9043df1b296b3425e3 Mon Sep 17 00:00:00 2001 From: zouyu <2723363702@qq.com> Date: 星期四, 21 十二月 2023 13:17:46 +0800 Subject: [PATCH] modified: src/views/basic/company/index.vue modified: src/views/basic/customizeparamtemplatetype/index.vue modified: src/views/basic/division/index.vue modified: src/views/basic/factory/index.vue modified: src/views/basic/location/index.vue modified: src/views/basic/param/index.vue modified: src/views/basic/part/index.vue modified: src/views/basic/post/index.vue modified: src/views/basic/shift/index.vue modified: src/views/basic/staff/index.vue modified: src/views/basic/template/index.vue modified: src/views/basic/warehouse/index.vue modified: src/views/basic/workstation/index.vue modified: src/views/plan/manufacturingorder/index.vue modified: src/views/plan/masterproductionschedule/index.vue modified: src/views/plan/operationtask/index.vue modified: src/views/plan/productionschedul/index.vue modified: src/views/quality/finishedProductInspection/index.vue modified: src/views/quality/rawMaterial/index.vue modified: src/views/technology/completeproductstructure/index.vue modified: src/views/technology/document/index.vue modified: src/views/technology/operation/index.vue modified: src/views/technology/routing/index.vue modified: src/views/technology/structure/index.vue modified: src/views/warehouse/FinishedWarehousing/index.vue modified: src/views/warehouse/changestock/index.vue modified: src/views/warehouse/pallettransports/index.vue --- src/views/plan/productionschedul/index.vue | 67 ++++++++++++++++++++++++++------- 1 files changed, 52 insertions(+), 15 deletions(-) diff --git a/src/views/plan/productionschedul/index.vue b/src/views/plan/productionschedul/index.vue index b76fe0c..8ff933b 100644 --- a/src/views/plan/productionschedul/index.vue +++ b/src/views/plan/productionschedul/index.vue @@ -4,14 +4,30 @@ <el-row> <el-col :span="12"> <div style="height:80vh;padding: 0px 10px;"> - <avue-crud :data="tableData" ref="crud" :option="option" :span-method="spanMethod" + <avue-crud + :data="tableData" + ref="crud" + :option="option" + :span-method="spanMethod" @refresh-change="getData" + @current-change="handleCurrentChange" + @size-change="handleSizeChange" :page="page" @selection-change="selectionRow" :table-loading="loading"> <template #menu="{ row, index }"> - <el-button type="text" icon="el-icon-edit" size="small" @click="editHandle(row, index)">缂栬緫</el-button> - <el-button type="text" icon="el-icon-delete" size="small" @click="deleteHandle(row, index)">鍒犻櫎</el-button> + <el-button + v-if="permissions.plan_productionschedul_edit" + type="text" + icon="el-icon-edit" + size="small" + @click="editHandle(row, index)">缂栬緫</el-button> + <el-button + v-if="permissions.plan_productionschedul_del" + type="text" + icon="el-icon-delete" + size="small" + @click="deleteHandle(row, index)">鍒犻櫎</el-button> </template> </avue-crud> </div> @@ -21,7 +37,7 @@ <el-card> <div slot="header" class="clearfix"> <span>璋冨害鏃堕棿绾�</span> - <el-button v-if="scheduleList.length>0" @click="openEditDialog" style="float: right; padding: 3px 0" type="text">缂栬緫</el-button> + <el-button v-if="permissions.plan_productionschedul_edit_line && scheduleList.length>0" @click="openEditDialog" style="float: right; padding: 3px 0" type="text">缂栬緫</el-button> </div> <div style="height:70vh;overflow-y: scroll;"> <el-timeline> @@ -134,7 +150,6 @@ deleteSchedul, updateSchedul } from '@/api//plan/productionschedul' -import TableForm from './template-form' import ttable from '@/views/common/ztt-table.vue' import { mapGetters } from 'vuex' export default { @@ -156,9 +171,14 @@ page: { total: 10, currentPage: 1, - pageSize: 10 + pageSize: 10, + pagerCount: 5 }, option: { + defaultSort:{ + prop:'id', + order:'descending' + }, height: 400, selection: true, columnBtn: false, @@ -264,6 +284,9 @@ ], }, spanArr: [{ + prop: 'id', + span: [] + },{ prop: 'projectName', span: [] }, { @@ -291,20 +314,22 @@ }, components: { ttable, - TableForm, }, computed: { ...mapGetters(['permissions']), }, created(){ + if(!this.permissions.plan_productionschedul_edit && !this.permissions.plan_productionschedul_del){ + this.option.menu = false + } this.loading = true this.getData() this.getParamType() - this.rowSort() + // this.rowSort() this.rowCalc() }, beforeUpdate() { - this.rowSort() + // this.rowSort() this.rowCalc() }, watch:{ @@ -455,12 +480,24 @@ } return '' }, + handleSizeChange(val){ + if(val){ + this.page.pageSize=val + this.getData() + } + }, + handleCurrentChange(val){ + if(val){ + this.page.currentPage=val + this.getData() + } + }, // 鑾峰彇鏁版嵁鍒楄〃 getData() { this.loading = true let param = { - size: 20, - current: 1, + size: this.page.pageSize, + current: this.page.currentPage, } fetchScheduleList(param).then((res) => { this.tableData = res.data.data.records @@ -469,9 +506,6 @@ this.scheduleList = [] }) this.loading = false - }, - handleCurrentChange(val) { - this.multipleSelection = val }, // 鍒犻櫎 deleteHandle(row,index) { @@ -499,7 +533,7 @@ ele.span = this.rowSpan(ele.prop, parent) }) }, - rowSort(list) { + rowSort() { let propList = this.spanArr.map(ele => ele.prop) this.spanArr.forEach((ele, index) => { let key = ele.prop @@ -559,6 +593,9 @@ } </script> <style> +.avue-crud__tip{ + display: none; +} .basic-template-table .el-table__body .el-table__row td:first-child .cell { padding-left: 0px; padding-right: 0px; -- Gitblit v1.9.3