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