linwenxin před 1 rokem
rodič
revize
6525f218fe

+ 25 - 3
src/views/engineerFeeSettlement/monthlyPayrollSummary/index.vue

@@ -2,9 +2,10 @@
   <template-page v-if="showTable" ref="pageRef" :get-list="[getList, getList1, getList2][pageLevel]"
     :exportList="[undefined, exportList1, exportList2][pageLevel]"
     :options-evens-group="[optionsEvensGroup0, optionsEvensGroup1, optionsEvensGroup2][pageLevel]"
+    :column-parsing="[columnParsing, columnParsing1, columnParsing2][pageLevel]"
     :operation="([operation0, operation1, operation2][pageLevel])()"
     :expCode="['', 'workerExp', 'detailExp'][pageLevel]" :table-attributes="tableAttributes" :table-events="tableEvents"
-    :moreParameters="moreParameters" :column-parsing="columnParsing">
+    :moreParameters="moreParameters">
     <div slot="moreSearch" v-if="pageLevel == 0">
       <el-radio-group v-model="tagStatus" size="mini" @change="changeType">
         <el-radio-button label="">全部</el-radio-button>
@@ -269,8 +270,8 @@ export default {
       })
     }
   },
-  created(){
-    if(this.pageCode){
+  created() {
+    if (this.pageCode) {
       this.tagStatus = this?.pageCode
     }
   },
@@ -377,6 +378,27 @@ export default {
     columnParsing(item, defaultData) {
       return defaultData
     },
+    columnParsing1(item, defaultData) {
+      if (item.jname === 'fileUrl') {
+        defaultData.render = (h, { row, index, column }) => {
+          return (
+            <div style="padding:0 6px;cursor: pointer;">
+              {row.fileUrl
+                ? row.fileUrl
+                  .split(',')
+                  .map(url => (
+                    <el-image src={url} preview-src-list={[url]} fit="fit" style="width:80px;height:80px;" />
+                  ))
+                : null}
+            </div>
+          )
+        }
+      }
+      return defaultData
+    },
+    columnParsing2(item, defaultData) {
+      return defaultData
+    },
     // 监听勾选变化
     selectionChange(data) {
       this.recordSelected = data