From c32014d250f304a810f39206ad4e2423ecf0fb6a Mon Sep 17 00:00:00 2001
From: yangfeng <wanwan926_4@163.com>
Date: 星期四, 07 三月 2024 18:27:06 +0800
Subject: [PATCH] 产量报表列表页和应该工资报表页部分功能页面开发

---
 src/components/makepager/TableCommonView.vue |   84 ++++++++++++++++++++++-------------------
 1 files changed, 45 insertions(+), 39 deletions(-)

diff --git a/src/components/makepager/TableCommonView.vue b/src/components/makepager/TableCommonView.vue
index 2a0e649..01b1554 100644
--- a/src/components/makepager/TableCommonView.vue
+++ b/src/components/makepager/TableCommonView.vue
@@ -2,7 +2,7 @@
   <div class="table-view">
     <el-table
       ref="table"
-      :class="tableList.headerColor=='red'?'table-red':''"
+      :class="tableList.headerColor == 'red' ? 'table-red' : ''"
       border
       :data="tableList.tableInfomation"
       tooltip-effect="dark"
@@ -12,7 +12,7 @@
       :lazy="tableList.lazy"
       size="mini"
       @selection-change="handleSelectionChange"
-      :header-cell-style="{ background: '#f1f3f8', color: '#000009' , 'font-size': '14px'}"
+      :header-cell-style="{ background: '#f1f3f8', color: '#000009', 'font-size': '14px' }"
       :highlight-current-row="tableList.highlight"
       :row-class-name="tableRowClassName"
       @row-click="tableRowClick"
@@ -21,7 +21,15 @@
       :tree-props="{ children: 'child', hasChildren: 'hasChildren' }"
     >
       <el-table-column align="center" v-if="tableList.selectBox" type="selection" width="40"> </el-table-column>
-      <el-table-column align="center" v-if="tableList.selectIndex" type="index" label="搴忓彿" width="50"> </el-table-column>
+      <el-table-column
+        align="center"
+        v-if="tableList.selectIndex"
+        type="index"
+        label="搴忓彿"
+        width="50"
+        :fixed="tableList.fixed"
+      >
+      </el-table-column>
       <template v-for="(item, i) in tableList.tableColumn">
         <el-table-column
           align="center"
@@ -33,24 +41,28 @@
           show-overflow-tooltip
           :sortable="item.sortable"
           v-if="item.isShowColumn"
+          :fixed="item.fixed"
         >
           <template slot-scope="scope">
             <span v-if="item.price">{{ "锟�" + number_format(scope.row[item.prop], 2, ".", ",") }}</span>
             <div v-else-if="item.status" :class="scope.row.status">{{ scope.row[item.prop] }}</div>
             <span v-else-if="item.isTime">{{
-                dateFormat("YYYY-mm-dd HH:MM:SS", scope.row[item.prop]) === "1900-01-01 00:06:26"
-                    ? "--"
-                    : dateFormat("YYYY-mm-dd HH:MM:SS", scope.row[item.prop])
-              }}</span>
-            <span v-else-if="item.isClick && scope.row[item.prop]" class="sel-name" @click="selCommonClick(scope.row)">{{
-                scope.row[item.prop]
-              }}</span>
+              dateFormat("YYYY-mm-dd HH:MM:SS", scope.row[item.prop]) === "1900-01-01 00:06:26"
+                ? "--"
+                : dateFormat("YYYY-mm-dd HH:MM:SS", scope.row[item.prop])
+            }}</span>
+            <span
+              v-else-if="item.isClick && scope.row[item.prop]"
+              class="sel-name"
+              @click="selCommonClick(scope.row)"
+              >{{ scope.row[item.prop] }}</span
+            >
             <span v-else-if="item.isFirst">{{ scope.row[item.prop] ? "鏄�" : "鍚�" }}</span>
             <span
-                v-else-if="item.isCommonClick && scope.row[item.prop]"
-                class="sel-name"
-                @click="selCommonClick(scope.row)"
-            >{{ scope.row[item.prop] }}</span
+              v-else-if="item.isCommonClick && scope.row[item.prop]"
+              class="sel-name"
+              @click="selCommonClick(scope.row)"
+              >{{ scope.row[item.prop] }}</span
             >
             <div v-else-if="item.isProductName" class="product-view">
               <ul v-if="scope.row.products && scope.row.products.length > 0">
@@ -103,16 +115,9 @@
     </el-table>
     <div class="overSpread1" v-show="iscolopen" @click="onMaskClick"></div>
     <div class="styleBtn">
-      <i @click="checkCol()" v-if="colOpenShow"  class="label">...</i>
-      <el-checkbox-group
-          v-model="showcol"
-          v-show="iscolopen"
-          class="checkbox-group"
-          @change="selectCheckBoxList"
-      >
-        <el-checkbox v-for="item in tableList.allcol" :label="item" :key="item"
-        >{{ item }}
-        </el-checkbox>
+      <i @click="checkCol()" v-if="colOpenShow" class="label">...</i>
+      <el-checkbox-group v-model="showcol" v-show="iscolopen" class="checkbox-group" @change="selectCheckBoxList">
+        <el-checkbox v-for="item in tableList.allcol" :label="item" :key="item">{{ item }} </el-checkbox>
       </el-checkbox-group>
     </div>
   </div>
@@ -128,6 +133,7 @@
         return {
           selectBox: false,
           selectIndex: false,
+          fixed: false,
           tableInfomation: [], // 鎺ュ彛杩斿洖鏁版嵁
           showcol: [],
           allcol: [],
@@ -139,10 +145,10 @@
         }
       }
     },
-     // 鏄惁鍙互閰嶇疆鍒楄〃 琛ㄥご
-     colOpenShow: {
+    // 鏄惁鍙互閰嶇疆鍒楄〃 琛ㄥご
+    colOpenShow: {
       type: Boolean,
-      default: true,
+      default: true
     },
     showSummary: {
       type: Object,
@@ -166,27 +172,27 @@
   data() {
     return {
       iscolopen: false,
-      showcol:[]
+      showcol: []
     }
   },
   watch: {
-    'tableList.showcol':{
-      handler(newVal){
-        this.showcol=newVal
+    "tableList.showcol": {
+      handler(newVal) {
+        this.showcol = newVal
       },
-      immediate:true
+      immediate: true
     }
   },
   computed: {},
   methods: {
     onMaskClick() {
-      this.iscolopen = false;
+      this.iscolopen = false
     },
     checkCol() {
-      this.iscolopen = !this.iscolopen;
+      this.iscolopen = !this.iscolopen
     },
     selectCheckBoxList(val) {
-      this.$emit("selTableCol", val);
+      this.$emit("selTableCol", val)
     },
     handleReserve(row) {
       return row._id ? row._id : row.id
@@ -403,11 +409,11 @@
   height: 35px;
   text-align: center;
 }
-::v-deep  .table-red.el-table th.el-table__cell>.cell{
-  color:red;
+::v-deep .table-red.el-table th.el-table__cell > .cell {
+  color: red;
 }
-::v-deep{
-  .el-table .cell .el-button--text.el-button--small{
+::v-deep {
+  .el-table .cell .el-button--text.el-button--small {
     padding: 4px 0;
   }
 }

--
Gitblit v1.8.0