payne
2024-04-26 93b1deede8699570e88b7afe2b1d73a127558869
iWare_RawMaterialWarehouse_Web/src/views/main/WmsBase/WmsFactory/index.vue
@@ -1,500 +1,463 @@
<template>
  <div ref="boxOutWrap" class="boxOutWrap">
    <div ref="boxForm" class="boxForm">
      <a-card :bordered="false" :bodyStyle="tstyle">
        <div class="table-page-search-wrapper" v-if="hasPerm('WmsFactory:page')">
          <a-form layout="inline">
            <a-row :gutter="48">
   <div ref="boxForm" class="boxForm">
    <a-card :bordered="false" :bodyStyle="tstyle">
      <div class="table-page-search-wrapper" v-if="hasPerm('WmsFactory:page')">
        <a-form layout="inline">
          <a-row :gutter="48">
            <a-col :md="8" :sm="24">
              <a-form-item label="编号">
                <a-input v-model="queryParam.factoryCode" allow-clear placeholder="请输入编号"/>
              </a-form-item>
            </a-col>
            <a-col :md="8" :sm="24">
              <a-form-item label="名称">
                <a-input v-model="queryParam.factoryName" allow-clear placeholder="请输入名称"/>
              </a-form-item>
            </a-col><template v-if="advanced">
              <a-col :md="8" :sm="24">
                <a-form-item label="编号">
                  <a-input v-model="queryParam.factoryCode" allow-clear placeholder="请输入编号" />
                <a-form-item label="地址">
                  <a-input v-model="queryParam.factoryAddress" allow-clear placeholder="请输入地址"/>
                </a-form-item>
              </a-col>
         <a-col :md="8" :sm="24">
            <a-form-item label="是否禁用">
               <a-select :allowClear="true" style="width: 100%" v-model="queryParam.isDisabled" placeholder="请选择是否禁用">
                  <a-select-option v-for="(item,index) in isDisabledData" :key="index" :value="item.code">{{ item.name }}</a-select-option>
               </a-select>
            </a-form-item>
         </a-col>
                <!--年月日时分秒-->
         <!--时间范围-->
            <a-col :md="8" :sm="24">
               <a-form-item label="创建时间">
                  <a-range-picker style="width: 100%" :placeholder="['开始时间', '结束时间']"  :show-time="{
format: 'HH:mm:ss',  defaultValue: [moment('00:00:00', 'HH:mm:ss'),moment('23:59:59', 'HH:mm:ss')]}" v-model="queryParam.createdTime"  value-format="YYYY-MM-DD HH:mm:ss" format="YYYY-MM-DD HH:mm:ss"   @change="onChangecreatedTime"/>
               </a-form-item>
            </a-col>
                   <!--年月日时分秒-->
         <!--时间范围-->
            <a-col :md="8" :sm="24">
               <a-form-item label="更新时间">
                  <a-range-picker style="width: 100%" :placeholder="['开始时间', '结束时间']"  :show-time="{
format: 'HH:mm:ss',  defaultValue: [moment('00:00:00', 'HH:mm:ss'),moment('23:59:59', 'HH:mm:ss')]}" v-model="queryParam.updatedTime"  value-format="YYYY-MM-DD HH:mm:ss" format="YYYY-MM-DD HH:mm:ss"   @change="onChangeupdatedTime"/>
               </a-form-item>
            </a-col>
              <a-col :md="8" :sm="24">
                <a-form-item label="创建人">
                  <a-input v-model="queryParam.createdUserName" allow-clear placeholder="请输入创建人"/>
                </a-form-item>
              </a-col>
              <a-col :md="8" :sm="24">
                <a-form-item label="名称">
                  <a-input v-model="queryParam.factoryName" allow-clear placeholder="请输入名称" />
                </a-form-item> </a-col
              ><template v-if="advanced">
                <a-col :md="8" :sm="24">
                  <a-form-item label="地址">
                    <a-input v-model="queryParam.factoryAddress" allow-clear placeholder="请输入地址" />
                  </a-form-item>
                </a-col>
                <a-col :md="8" :sm="24">
                  <a-form-item label="是否禁用">
                    <a-select
                      :allowClear="true"
                      style="width: 100%"
                      v-model="queryParam.isDisabled"
                      placeholder="请选择是否禁用"
                    >
                      <a-select-option v-for="(item, index) in isDisabledData" :key="index" :value="item.code">{{
                        item.name
                      }}</a-select-option>
                    </a-select>
                  </a-form-item>
                </a-col>
                <!--年月日时分秒-->
                <!--时间范围-->
                <a-form-item label="修改人">
                  <a-input v-model="queryParam.updatedUserName" allow-clear placeholder="请输入修改人"/>
                </a-form-item>
              </a-col>   </template>
                <a-col :md="8" :sm="24">
                  <a-form-item label="创建时间">
                    <a-range-picker
                      style="width: 100%"
                      :placeholder="['开始时间', '结束时间']"
                      :show-time="{
                        format: 'HH:mm:ss',
                        defaultValue: [moment('00:00:00', 'HH:mm:ss'), moment('23:59:59', 'HH:mm:ss')]
                      }"
                      v-model="queryParam.createdTime"
                      value-format="YYYY-MM-DD HH:mm:ss"
                      format="YYYY-MM-DD HH:mm:ss"
                      @change="onChangecreatedTime"
                    />
                  </a-form-item>
                </a-col>
                <!--年月日时分秒-->
                <!--时间范围-->
            <a-col :md="8" :sm="24" >
              <span class="table-page-search-submitButtons">
                <a-button type="primary" @click="$refs.table.refresh(true)" >查询</a-button>
                <a-button style="margin-left: 8px" @click="() => queryParam = {}">重置</a-button>
                <a @click="toggleAdvanced" style="margin-left: 8px"> {{ advanced ? '收起' : '展开' }}
                  <a-icon :type="advanced ? 'up' : 'down'"/>
                </a>
              </span>
            </a-col>
                <a-col :md="8" :sm="24">
                  <a-form-item label="更新时间">
                    <a-range-picker
                      style="width: 100%"
                      :placeholder="['开始时间', '结束时间']"
                      :show-time="{
                        format: 'HH:mm:ss',
                        defaultValue: [moment('00:00:00', 'HH:mm:ss'), moment('23:59:59', 'HH:mm:ss')]
                      }"
                      v-model="queryParam.updatedTime"
                      value-format="YYYY-MM-DD HH:mm:ss"
                      format="YYYY-MM-DD HH:mm:ss"
                      @change="onChangeupdatedTime"
                    />
                  </a-form-item>
                </a-col>
                <a-col :md="8" :sm="24">
                  <a-form-item label="创建者名称">
                    <a-input v-model="queryParam.createdUserName" allow-clear placeholder="请输入创建者名称" />
                  </a-form-item>
                </a-col>
                <a-col :md="8" :sm="24">
                  <a-form-item label="修改者名称">
                    <a-input v-model="queryParam.updatedUserName" allow-clear placeholder="请输入修改者名称" />
                  </a-form-item>
                </a-col>
              </template>
              <a-col :md="8" :sm="24">
                <span class="table-page-search-submitButtons">
                  <a-button type="primary" @click="$refs.table.refresh(true)">查询</a-button>
                  <a-button style="margin-left: 8px" @click="() => (queryParam = {})">重置</a-button>
                  <a @click="toggleAdvanced" style="margin-left: 8px">
                    {{ advanced ? '收起' : '展开' }}
                    <a-icon :type="advanced ? 'up' : 'down'" />
                  </a>
                </span>
              </a-col>
            </a-row>
          </a-form>
        </div>
      </a-card>
    </div>
          </a-row>
        </a-form>
      </div>
    </a-card>
   </div>
    <a-card :bordered="false">
      <s-table
        ref="table"
        :columns="columns"
        :data="loadData"
        :alert="true"
        @changeTablePage="pageInfo = $event"
        :scroll="{ x: true, y: tableHeight }"
        :rowKey="record => record.id"
        :rowSelection="{ selectedRowKeys: selectedRowKeys, onChange: onSelectChange }"
      >
        <template class="table-operator" slot="operator" v-if="hasPerm('WmsFactory:add')">
          <div ref="actionBar" class="actionBar">
            <a-button
              type="info"
              v-if="hasPerm('sysExcelTemplate:importExcel')"
              icon="upload"
              @click="$refs.excelForm.index()"
            >
              导入
            </a-button>
            <a-button type="info" v-if="hasPerm('WmsFactory:exportExcel')" icon="download" @click="WmsFactoryToExcel()">
              导出
            </a-button>
            <a-button type="primary" v-if="hasPerm('WmsFactory:add')" icon="plus" @click="$refs.addForm.add()"
              >新增工厂信息表</a-button
            >
          </div>
        </template>
        <span slot="isDisabledscopedSlots" slot-scope="text">
          <div v-if="text === true">
            <a-tag color="green">是</a-tag>
          </div>
          <div v-else-if="text == false">
            <a-tag color="volcano">否</a-tag>
          </div>
          <div v-else=""></div>
        </span>
        <span slot="action" slot-scope="text, record">
          <a v-if="hasPerm('WmsFactory:edit')" @click="$refs.editForm.edit(record)">编辑</a>
          <a-divider type="vertical" v-if="hasPerm('WmsFactory:edit') & hasPerm('WmsFactory:delete')" />
          <a-popconfirm
            v-if="hasPerm('WmsFactory:delete')"
            placement="topRight"
            title="确认删除?"
            @confirm="() => WmsFactoryDelete(record)"
          >
      @changeTablePage="pageInfo = $event"
      :scroll="{x: true,y:tableHeight}"
        :rowKey="(record) => record.id"
        :rowSelection="{ selectedRowKeys: selectedRowKeys, onChange: onSelectChange }">
        <template class="table-operator" slot="operator" v-if="hasPerm('WmsFactory:add')" >
      <div ref="actionBar" class="actionBar">
         <a-button type="info" v-if="hasPerm('sysExcelTemplate:importExcel')" icon="upload" @click="$refs.excelForm.index()">
            导入
          </a-button>
          <a-button type="info" v-if="hasPerm('WmsFactory:exportExcel')" icon="download" @click="WmsFactoryToExcel()">
            导出
          </a-button>
         <a-button type="primary" v-if="hasPerm('WmsFactory:add')" icon="plus" @click="$refs.addForm.add()">新增工厂信息</a-button>
      </div>
      </template>
        <span slot="isDisabledscopedSlots" slot-scope="text">
         <div v-if="text===true ">
            <a-tag color="green">是</a-tag>
         </div>
         <div v-else-if="text==false">
            <a-tag color="volcano">否</a-tag>
         </div>
         <div v-else=""></div>
         </span>
        <span slot="action" slot-scope="text, record">
         <a v-if="hasPerm('WmsFactory:edit')" @click="$refs.editForm.edit(record)">编辑</a>
          <a-divider type="vertical" v-if="hasPerm('WmsFactory:edit') & hasPerm('WmsFactory:delete')"/>
          <a-popconfirm v-if="hasPerm('WmsFactory:delete')" placement="topRight" title="确认删除?" @confirm="() => WmsFactoryDelete(record)">
            <a>删除</a>
          </a-popconfirm>
        </span>
      </s-table>
      <add-form ref="addForm" @ok="handleOk" />
      <edit-form ref="editForm" @ok="handleOk" />
      <excel-form ref="excelForm" @ok="handleOk" />
     <excel-form ref="excelForm" @ok="handleOk" />
    </a-card>
  </div>
</template>
<script>
import { STable } from '@/components'
import moment from 'moment'
import { WmsFactoryPage, WmsFactoryDelete, WmsFactoryToExcel } from '@/api/modular/main/WmsBase/WmsFactoryManage'
//自定义table高度
import setTableHtMixin from '@/mixins/handleTableHt.js'
import addForm from './addForm.vue'
import { exportExcel } from '@/utils/exportToExcel'
import { downloadFile } from '@/utils/util'
import editForm from './editForm.vue'
import excelForm from './excelForm.vue'
export default {
  mixins: [setTableHtMixin],
  components: {
    STable,
    addForm,
    editForm,
    excelForm
  },
  data() {
    return {
      advanced: false, // 高级搜索 展开/关闭
      queryParam: {},
      pageInfo: {
   import { STable } from '@/components'
   import moment from 'moment'
   import { WmsFactoryPage, WmsFactoryDelete, WmsFactoryToExcel } from '@/api/modular/main/WmsBase/WmsFactoryManage'
   //自定义table高度
   import setTableHtMixin from '@/mixins/handleTableHt.js'
   import addForm from './addForm.vue'
   import { exportExcel } from '@/utils/exportToExcel'
   import { downloadFile } from '@/utils/util'
   import editForm from './editForm.vue'
   import excelForm from './excelForm.vue'
   export default {
   mixins: [setTableHtMixin],
   components: {
   STable,
   addForm,
   editForm,
   excelForm
   },
   data () {
   return {
   advanced: false, // 高级搜索 展开/关闭
   queryParam: {},
    pageInfo: {
        current: 1,
        pageSize: 10
      },
      columns: [
        {
          title: '序号',
          width: '60px',
          align: 'center',
          customRender: (text, record, index) => `${index + 1 + (this.pageInfo.current - 1) * this.pageInfo.pageSize}`
        },
        {
          title: '编号',
          align: 'center',
          customHeaderCell: () => {
            return {
              style: {
                'min-width': '120px' //最小列宽设置
              }
            }
          },
          customCell: () => {
            return {
              style: {
                'min-width': '120px' //最小列宽设置
              }
            }
          },
          sorter: true,
          dataIndex: 'factoryCode'
        },
        {
          title: '名称',
          align: 'center',
          customHeaderCell: () => {
            return {
              style: {
                'min-width': '120px' //最小列宽设置
              }
            }
          },
          customCell: () => {
            return {
              style: {
                'min-width': '120px' //最小列宽设置
              }
            }
          },
          sorter: true,
          dataIndex: 'factoryName'
        },
        {
          title: '地址',
          align: 'center',
          customHeaderCell: () => {
            return {
              style: {
                'min-width': '120px' //最小列宽设置
              }
            }
          },
          customCell: () => {
            return {
              style: {
                'min-width': '120px' //最小列宽设置
              }
            }
          },
          sorter: true,
          dataIndex: 'factoryAddress'
        },
        {
          title: '是否禁用',
          align: 'center',
          customHeaderCell: () => {
            return {
              style: {
                'min-width': '120px' //最小列宽设置
              }
            }
          },
          customCell: () => {
            return {
              style: {
                'min-width': '120px' //最小列宽设置
              }
            }
          },
          sorter: true,
          dataIndex: 'isDisabled',
          scopedSlots: { customRender: 'isDisabledscopedSlots' }
        },
        {
          title: '创建时间',
          align: 'center',
          customHeaderCell: () => {
            return {
              style: {
                'min-width': '120px' //最小列宽设置
              }
            }
          },
          customCell: () => {
            return {
              style: {
                'min-width': '120px' //最小列宽设置
              }
            }
          },
          sorter: true,
          dataIndex: 'createdTime'
        },
        {
          title: '更新时间',
          align: 'center',
          customHeaderCell: () => {
            return {
              style: {
                'min-width': '120px' //最小列宽设置
              }
            }
          },
          customCell: () => {
            return {
              style: {
                'min-width': '120px' //最小列宽设置
              }
            }
          },
          sorter: true,
          dataIndex: 'updatedTime'
        },
        {
          title: '创建者名称',
          align: 'center',
          customHeaderCell: () => {
            return {
              style: {
                'min-width': '120px' //最小列宽设置
              }
            }
          },
          customCell: () => {
            return {
              style: {
                'min-width': '120px' //最小列宽设置
              }
            }
          },
          sorter: true,
          dataIndex: 'createdUserName'
        },
        {
          title: '修改者名称',
          align: 'center',
          customHeaderCell: () => {
            return {
              style: {
                'min-width': '120px' //最小列宽设置
              }
            }
          },
          customCell: () => {
            return {
              style: {
                'min-width': '120px' //最小列宽设置
              }
            }
          },
          sorter: true,
          dataIndex: 'updatedUserName'
        }
      ],
      tstyle: { 'padding-bottom': '0px', 'margin-bottom': '10px' },
      // 加载数据方法 必须为 Promise 对象
      loadData: parameter => {
        return WmsFactoryPage(Object.assign(parameter, this.switchingDate())).then(res => {
          return res.data
        })
      },
      selectedRowKeys: [],
      selectedRows: []
    }
  },
  created() {
    if (this.hasPerm('WmsFactory:edit') || this.hasPerm('WmsFactory:delete')) {
      this.columns.push({
        title: '操作',
        width: '150px',
        dataIndex: 'action',
        scopedSlots: { customRender: 'action' }
      })
    }
    const path = this.$route.path
    const columnStr = window.localStorage.getItem(path)
    if (columnStr) {
      var _columns = JSON.parse(columnStr)
      this.columns.forEach(element => {
        var fObj = _columns.find((item, index) => {
          return item.dataIndex === element.dataIndex
        })
        if (fObj != undefined && fObj != null) {
          element.checked = fObj.checked
        }
      })
    }
    const isDisabledOption = this.$options
    this.isDisabledData = isDisabledOption.filters['dictData']('yes_true_false')
   columns: [
   {
   title:'序号',
   width: '60px',
   align: 'center',
   customRender: (text, record, index) => `${index + 1 + (this.pageInfo.current - 1) * this.pageInfo.pageSize}`
   },
   {
   title: '编号',
   align: 'center',
   customHeaderCell: () => {
   return {
    style: {
   'min-width': '120px'//最小列宽设置
    }
    }
   },
   customCell: () => {
   return {
   style: {
   'min-width': '120px'//最小列宽设置
   }
   }
   },
   sorter: true,
   dataIndex: 'factoryCode'
   },
   {
   title: '名称',
   align: 'center',
   customHeaderCell: () => {
   return {
    style: {
   'min-width': '120px'//最小列宽设置
    }
    }
   },
   customCell: () => {
   return {
   style: {
   'min-width': '120px'//最小列宽设置
   }
   }
   },
   sorter: true,
   dataIndex: 'factoryName'
   },
   {
   title: '地址',
   align: 'center',
   customHeaderCell: () => {
   return {
    style: {
   'min-width': '120px'//最小列宽设置
    }
    }
   },
   customCell: () => {
   return {
   style: {
   'min-width': '120px'//最小列宽设置
   }
   }
   },
   sorter: true,
   dataIndex: 'factoryAddress'
   },
   {
   title: '是否禁用',
   align: 'center',
   customHeaderCell: () => {
   return {
    style: {
   'min-width': '120px'//最小列宽设置
    }
    }
   },
   customCell: () => {
   return {
   style: {
   'min-width': '120px'//最小列宽设置
   }
   }
   },
   sorter: true,
   dataIndex: 'isDisabled',
   scopedSlots: { customRender: 'isDisabledscopedSlots' }
   },
   {
   title: '创建时间',
   align: 'center',
   customHeaderCell: () => {
   return {
    style: {
   'min-width': '120px'//最小列宽设置
    }
    }
   },
   customCell: () => {
   return {
   style: {
   'min-width': '120px'//最小列宽设置
   }
   }
   },
   sorter: true,
   dataIndex: 'createdTime'
   },
   {
   title: '更新时间',
   align: 'center',
   customHeaderCell: () => {
   return {
    style: {
   'min-width': '120px'//最小列宽设置
    }
    }
   },
   customCell: () => {
   return {
   style: {
   'min-width': '120px'//最小列宽设置
   }
   }
   },
   sorter: true,
   dataIndex: 'updatedTime'
   },
   {
   title: '创建人',
   align: 'center',
   customHeaderCell: () => {
   return {
    style: {
   'min-width': '120px'//最小列宽设置
    }
    }
   },
   customCell: () => {
   return {
   style: {
   'min-width': '120px'//最小列宽设置
   }
   }
   },
   sorter: true,
   dataIndex: 'createdUserName'
   },
   {
   title: '修改人',
   align: 'center',
   customHeaderCell: () => {
   return {
    style: {
   'min-width': '120px'//最小列宽设置
    }
    }
   },
   customCell: () => {
   return {
   style: {
   'min-width': '120px'//最小列宽设置
   }
   }
   },
   sorter: true,
   dataIndex: 'updatedUserName'
   }
   ],
   tstyle: { 'padding-bottom': '0px', 'margin-bottom': '10px' },
   // 加载数据方法 必须为 Promise 对象
   loadData: parameter => {
   return WmsFactoryPage(Object.assign(parameter, this.switchingDate())).then((res) => {
   return res.data
   })
   },
   selectedRowKeys: [],
   selectedRows: []
   }
   },
   created () {
   if (this.hasPerm('WmsFactory:edit') || this.hasPerm('WmsFactory:delete')) {
   this.columns.push({
   title: '操作',
   width: '150px',
   dataIndex: 'action',
   scopedSlots: { customRender: 'action' }
   })
   }
   const path = this.$route.path
   const columnStr = window.localStorage.getItem(path)
   if(columnStr) {
   var _columns = JSON.parse(columnStr)
   this.columns.forEach(element => {
   var fObj = _columns.find((item, index) => {
   return item.dataIndex === element.dataIndex;
   })
   if(fObj!=undefined && fObj!=null){
   element.checked=fObj.checked;
   }
   });
   }
   const isDisabledOption = this.$options
   this.isDisabledData = isDisabledOption.filters['dictData']('yes_true_false')
    this.handleTableHt() //设置主表表格高度
    window.addEventListener(
      'resize',
      () => {
        this.handleTableHt() // 监听屏幕大小改变表格高度
      },
      false
    )
  },
  methods: {
    moment,
    /**
     * 查询参数组装
     */
    switchingDate() {
      const obj = JSON.parse(JSON.stringify(this.queryParam))
      return obj
    },
    WmsFactoryDelete(record) {
      WmsFactoryDelete(record).then(res => {
        if (res.success) {
          this.$message.success('删除成功')
          this.$refs.table.refresh()
        } else {
          this.$message.error('删除失败') // + res.message
        }
      })
    },
   this.handleTableHt() //设置主表表格高度
   window.addEventListener(
   'resize',
   () => {
   this.handleTableHt() // 监听屏幕大小改变表格高度
   },
   false
   )
   },
   methods: {
   moment,
   /**
   * 查询参数组装
   */
   switchingDate () {
   const obj = JSON.parse(JSON.stringify(this.queryParam))
   return obj
   },
   WmsFactoryDelete (record) {
   WmsFactoryDelete(record).then((res) => {
   if (res.success) {
   this.$message.success('删除成功')
   this.$refs.table.refresh()
   } else {
   this.$message.error('删除失败') // + res.message
   }
   })
   },
    WmsFactoryToExcel() {
      this.loading = true
      let entozh = {}
      const path = this.$route.path
      if (window.localStorage.getItem(path)) {
        JSON.parse(window.localStorage.getItem(path)).forEach(item => {
          if (item.dataIndex != 'action' && item.checked) {
            entozh[item.dataIndex] = item.title
          }
        })
      } else {
        //直接点导出
        this.columns.forEach(item => {
          if (item.dataIndex != 'action') {
            entozh[item.dataIndex] = item.title
          }
        })
      }
      WmsFactoryPage(Object.assign({ pageSize: 100000, pageIndex: 1 }, this.queryParam))
        .then(res => {
          this.loading = false
          //需要截取日期的字段
          var arrDataCutout = this.columns.filter(v => v.customCutout == true)
          res.data.rows.forEach(item => {
            var arrKeys = Object.keys(item)
            arrKeys.forEach(key => {
              var strFieldDic = key + 'Data'
              //枚举转值
              if (this[strFieldDic] && this[strFieldDic].length > 0) {
                let arrFieldDic = this[strFieldDic].filter(v => String(v.code) == String(item[key]))
                if (arrFieldDic.length > 0) {
                  item[key] = arrFieldDic[0]?.name || '没有枚举值'
                }
              }
              // 日期截取
              if (arrDataCutout.length > 0) {
                arrDataCutout.forEach(itemIn => {
                  if (key == itemIn.dataIndex && item[key]) {
                    item[key] = item[key].split(' ')[0]
                  }
                })
              }
            })
          })
          exportExcel(res.data.rows, entozh, 'xlsx', `${this.$route.meta.title}`)
        })
        .catch(err => {
          this.loading = false
          this.$message.error('下载错误:获取文件流错误' + err)
        })
    },
    toggleAdvanced() {
      this.advanced = !this.advanced
      this.handleTableHt() //设置主表表格高度
    },
    onChangecreatedTime(date, dateString) {
      this.queryParam.createdTime = dateString
    },
    onChangeupdatedTime(date, dateString) {
      this.queryParam.updatedTime = dateString
    },
    handleOk() {
      this.$refs.table.refresh()
    },
    onSelectChange(selectedRowKeys, selectedRows) {
      this.selectedRowKeys = selectedRowKeys
      this.selectedRows = selectedRows
    }
  }
}
   WmsFactoryToExcel() {
   this.loading = true
   let entozh = {};
   const path = this.$route.path;
   if (window.localStorage.getItem(path)) {
   JSON.parse(window.localStorage.getItem(path)).forEach(item => {
   if (item.dataIndex != 'action' && item.checked) {
   entozh[item.dataIndex] = item.title
   }
   })
   } else { //直接点导出
   this.columns.forEach(item => {
   if (item.dataIndex != 'action') {
   entozh[item.dataIndex] = item.title
   }
   })
   }
   WmsFactoryPage(Object.assign({ pageSize: 100000, pageIndex: 1 }, this.queryParam)).then((res) => {
   this.loading = false;
   //需要截取日期的字段
   var arrDataCutout = this.columns.filter(v => v.customCutout == true);
   res.data.rows.forEach(item => {
   var arrKeys = Object.keys(item);
   arrKeys.forEach(key => {
   var strFieldDic = key + 'Data';
   //枚举转值
   if (this[strFieldDic] && this[strFieldDic].length > 0) {
   let arrFieldDic = this[strFieldDic].filter(v => String(v.code) == String(item[key]));
   if (arrFieldDic.length > 0) {
   item[key] = arrFieldDic[0]?.name || '没有枚举值';
   }
   }
   // 日期截取
   if (arrDataCutout.length > 0) {
   arrDataCutout.forEach(itemIn => {
   if (key == itemIn.dataIndex && item[key]) {
   item[key] = item[key].split(" ")[0]
   }
   })
   }
   });
   })
   exportExcel(res.data.rows, entozh, "xlsx", `${this.$route.meta.title}`)
   }).catch((err) => {
   this.loading = false
   this.$message.error('下载错误:获取文件流错误' + err)
   })
   },
   toggleAdvanced () {
   this.advanced = !this.advanced
   this.handleTableHt() //设置主表表格高度
   },
   onChangecreatedTime(date, dateString) {
     this.queryParam.createdTime = dateString
   },
   onChangeupdatedTime(date, dateString) {
     this.queryParam.updatedTime = dateString
   },
   handleOk () {
   this.$refs.table.refresh()
   },
   onSelectChange (selectedRowKeys, selectedRows) {
   this.selectedRowKeys = selectedRowKeys
   this.selectedRows = selectedRows
   }
   }
   }
</script>
<style lang="less">
.table-operator {
  margin-bottom: 18px;
}
button {
  margin-right: 8px;
}
  .table-operator {
    margin-bottom: 18px;
  }
  button {
    margin-right: 8px;
  }
</style>