liuying
2024-04-23 bd7884c3ec972c367bbb360d4e02460b5997706a
iWare_RawMaterialWarehouse_Web/src/views/main/WmsBase/WmsFactory/index.vue
@@ -2,7 +2,6 @@
  <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">
@@ -14,8 +13,8 @@
            <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-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="请输入地址"/>
@@ -23,8 +22,15 @@
              </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
                      :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>
@@ -33,9 +39,18 @@
            <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-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>
                   <!--年月日时分秒-->
@@ -43,9 +58,18 @@
            <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-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>
         
@@ -58,18 +82,19 @@
                <a-form-item label="修改者名称">
                  <a-input v-model="queryParam.updatedUserName" allow-clear placeholder="请输入修改者名称"/>
                </a-form-item>
              </a-col>   </template>
                </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-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>
@@ -83,17 +108,25 @@
        :alert="true"
      @changeTablePage="pageInfo = $event"
      :scroll="{x: true,y:tableHeight}"
        :rowKey="(record) => record.id"
        :rowSelection="{ selectedRowKeys: selectedRowKeys, onChange: onSelectChange }">
        :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
              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>
            <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">
@@ -106,10 +139,14 @@
         <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-popconfirm
            v-if="hasPerm('WmsFactory:delete')"
            placement="topRight"
            title="确认删除?"
            @confirm="() => WmsFactoryDelete(record)"
          >
            <a>删除</a>
          </a-popconfirm>
        </span>
@@ -319,7 +356,7 @@
   tstyle: { 'padding-bottom': '0px', 'margin-bottom': '10px' },
   // 加载数据方法 必须为 Promise 对象
   loadData: parameter => {
   return WmsFactoryPage(Object.assign(parameter, this.switchingDate())).then((res) => {
        return WmsFactoryPage(Object.assign(parameter, this.switchingDate())).then(res => {
   return res.data
   })
   },
@@ -342,12 +379,12 @@
   var _columns = JSON.parse(columnStr)
   this.columns.forEach(element => {
   var fObj = _columns.find((item, index) => {
   return item.dataIndex === element.dataIndex;
          return item.dataIndex === element.dataIndex
   })
   if(fObj!=undefined && fObj!=null){
   element.checked=fObj.checked;
          element.checked = fObj.checked
   }
   });
      })
   }
   const isDisabledOption = this.$options
   this.isDisabledData = isDisabledOption.filters['dictData']('yes_true_false')
@@ -360,7 +397,6 @@
   },
   false
   )
   },
   methods: {
   moment,
@@ -372,7 +408,7 @@
   return obj
   },
   WmsFactoryDelete (record) {
   WmsFactoryDelete(record).then((res) => {
      WmsFactoryDelete(record).then(res => {
   if (res.success) {
   this.$message.success('删除成功')
   this.$refs.table.refresh()
@@ -382,56 +418,57 @@
   })
   },
   WmsFactoryToExcel() {
   this.loading = true
   let entozh = {};
   const path = this.$route.path;
      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 { //直接点导出
      } 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;
      WmsFactoryPage(Object.assign({ pageSize: 100000, pageIndex: 1 }, this.queryParam))
        .then(res => {
          this.loading = false
   //需要截取日期的字段
   var arrDataCutout = this.columns.filter(v => v.customCutout == true);
          var arrDataCutout = this.columns.filter(v => v.customCutout == true)
   res.data.rows.forEach(item => {
   var arrKeys = Object.keys(item);
            var arrKeys = Object.keys(item)
   arrKeys.forEach(key => {
   var strFieldDic = key + 'Data';
              var strFieldDic = key + 'Data'
   //枚举转值
   if (this[strFieldDic] && this[strFieldDic].length > 0) {
   let arrFieldDic = this[strFieldDic].filter(v => String(v.code) == String(item[key]));
                let arrFieldDic = this[strFieldDic].filter(v => String(v.code) == String(item[key]))
   if (arrFieldDic.length > 0) {
   item[key] = arrFieldDic[0]?.name || '没有枚举值';
                  item[key] = arrFieldDic[0]?.name || '没有枚举值'
   }
   }
   // 日期截取
   if (arrDataCutout.length > 0) {
   arrDataCutout.forEach(itemIn => {
   if (key == itemIn.dataIndex && item[key]) {
   item[key] = item[key].split(" ")[0]
                    item[key] = item[key].split(' ')[0]
   }
   })
   }
   });
   })
   exportExcel(res.data.rows, entozh, "xlsx", `${this.$route.meta.title}`)
   }).catch((err) => {
          })
          exportExcel(res.data.rows, entozh, 'xlsx', `${this.$route.meta.title}`)
        })
        .catch(err => {
   this.loading = false
   this.$message.error('下载错误:获取文件流错误' + err)
   })
   },
   toggleAdvanced () {
   this.advanced = !this.advanced