index.vue 9.93 KB
Newer Older
1 2
<template>
  <div class="app-container">
3 4
    <el-form :model="queryParams" ref="queryForm" :inline="true" v-show="showSearch" label-width="120px">
      <el-form-item label="生产(制造)单位" prop="fMakeInfo">
5
        <el-input
6 7
          v-model="queryParams.fMakeInfo"
          placeholder="请输入生产(制造)单位"
8 9 10 11
          clearable
          size="small"
        />
      </el-form-item>
12 13 14 15 16 17 18 19 20 21 22 23

      <el-form-item label="气瓶条码" prop="fQRcode">
        <el-input
          v-model="queryParams.fQRcode"
          placeholder="请输入气瓶条码"
          clearable
          size="small"
        />
      </el-form-item>

      <el-form-item label="钢瓶状态" prop="fState">
        <el-select v-model="queryParams.fState" placeholder="请选择钢瓶状态" clearable>
24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54
          <el-option
            v-for="item in fStateOptions"
            :key="item.value"
            :label="item.label"
            :value="item.value">
          </el-option>
        </el-select>
      </el-form-item>
      <el-form-item>
        <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
        <el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button>
      </el-form-item>
    </el-form>

    <el-row :gutter="10" class="mb8">
      <el-col :span="1.5">
        <el-button
          type="warning"
          plain
          icon="el-icon-download"
          size="mini"
		  :loading="exportLoading"
          @click="handleExport"
          v-hasPermi="['system:files:export']"
        >导出</el-button>
      </el-col>
      <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
    </el-row>

    <el-table v-loading="loading" :data="filesList" @selection-change="handleSelectionChange">
      <el-table-column type="selection" width="55" align="center" />
55 56
      <el-table-column label="生产(制造)单位" align="center" prop="fMakeInfo" :show-overflow-tooltip="true"/>
      <el-table-column label="气瓶条码" align="center" prop="fQRcode" :show-overflow-tooltip="true"/>
wanghao's avatar
wanghao committed
57 58 59
      <el-table-column label="钢瓶规格名称" align="center" prop="fBotSpecName" :show-overflow-tooltip="true"/>
      <el-table-column label="钢瓶型号" align="center" prop="fBottleType" :show-overflow-tooltip="true"/>
      <el-table-column label="上检日期" align="center" prop="fPChkDate">
60 61 62 63
        <template slot-scope="scope">
          <span>{{ parseTime(scope.row.fPChkDate, '{y}-{m}-{d}') }}</span>
        </template>
      </el-table-column>
wanghao's avatar
wanghao committed
64
      <el-table-column label="下检日期" align="center" prop="fNChkDate">
65 66 67 68
        <template slot-scope="scope">
          <span>{{ parseTime(scope.row.fNChkDate, '{y}-{m}-{d}') }}</span>
        </template>
      </el-table-column>
wanghao's avatar
wanghao committed
69
      <el-table-column label="生产日期" align="center" prop="fProductDate">
70 71 72 73
        <template slot-scope="scope">
          <span>{{ parseTime(scope.row.fProductDate, '{y}-{m}-{d}') }}</span>
        </template>
      </el-table-column>
wanghao's avatar
wanghao committed
74
      <el-table-column label="报废日期" align="center" prop="fDiscardDate">
75 76 77 78
        <template slot-scope="scope">
          <span>{{ parseTime(scope.row.fDiscardDate, '{y}-{m}-{d}') }}</span>
        </template>
      </el-table-column>
wanghao's avatar
wanghao committed
79
      <el-table-column label="安全评定日期" align="center" prop="fSafeJudgeDate">
80 81 82 83
        <template slot-scope="scope">
          <span>{{ parseTime(scope.row.fSafeJudgeDate, '{y}-{m}-{d}') }}</span>
        </template>
      </el-table-column>
wanghao's avatar
wanghao committed
84
      <el-table-column label="已检验次数" align="center" prop="fInspectedTimes"/>
85
      <el-table-column label="钢瓶状态" align="center"  prop="fState"/>
wanghao's avatar
wanghao committed
86
      <el-table-column label="操作" align="center" class-name="small-padding fixed-width">
87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170
        <template slot-scope="scope">
          <el-button
            size="mini"
            type="text"
            icon="el-icon-document"
            @click="handleDetail(scope.row)"
          >详情</el-button>
        </template>
      </el-table-column>
    </el-table>

    <pagination
      v-show="total>0"
      :total="total"
      :page.sync="queryParams.pageNum"
      :limit.sync="queryParams.pageSize"
      @pagination="getList"
    />
    <!-- 详情 -->
    <DetailInfo ref="detail"/>
  </div>
</template>

<script>
import { listFiles, getFiles, delFiles, addFiles, updateFiles, exportFiles } from "@/api/lpgRegulation/files";
import ImageUpload from '@/components/ImageUpload';
import DetailInfo from "./components/indexInfo";

export default {
  name: "Files",
  components: {
    ImageUpload,DetailInfo
  },
  data() {
    return {
      fStateOptions:[
        {
          value: 1,
          label: '新增'
        },
        {
          value: 2,
          label: '修改'
        },
        {
          value: -1,
          label: '删除'
        },
      ],
      // 遮罩层
      loading: true,
      // 导出遮罩层
      exportLoading: false,
      // 选中数组
      ids: [],
      // 非单个禁用
      single: true,
      // 非多个禁用
      multiple: true,
      // 显示搜索条件
      showSearch: true,
      // 总条数
      total: 0,
      // 液化石油气-气瓶档案表格数据
      filesList: [],
      // 弹出层标题
      title: "",
      // 是否显示弹出层
      open: false,
      // 查询参数
      queryParams: {
        pageNum: 1,
        pageSize: 10,
        fPChkDate: null,
        fNChkDate: null,
        fProductDate: null,
        fDiscardDate: null,
        fSafeJudgeDate: null,
        fGPressure: null,
        fWPressure: null,
        fSelfWeight: null,
        fPermitNo: null,
        fValveName: null,
        fState: null,
171
        fMakeInfo: null
172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344
      },
      // 表单参数
      form: {},
      // 表单校验
      rules: {
      }
    };
  },
  created() {
    this.getList();
  },
  methods: {

    // 是否下发 0-不下发 1 - 下发字典翻译
    fStateFormat(row, column ) {
      if (row.fState === 1) {
          return "新增"
      } else if(row.fState  === 2) {
          return "修改"
      } else if(row.fState  === -1) {
          return "删除"
      }
    },

    /** 查询液化石油气-气瓶档案列表 */
    getList() {
      this.loading = true;
      listFiles(this.queryParams).then(response => {
        this.filesList = response.rows;
        this.total = response.total;
        this.loading = false;
      });
    },
    // 取消按钮
    cancel() {
      this.open = false;
      this.reset();
    },
    // 表单重置
    reset() {
      this.form = {
        fGasBottleFilesId: null,
        fStationId: null,
        fRegId: null,
        fRegCode: null,
        fEquNo: null,
        fEquTypeCode: null,
        fEquType: null,
        fMediumCode: null,
        fMedium: null,
        fMakeDate: null,
        fMakeInfo: null,
        fSelfId: null,
        fNumber: null,
        fAllowedFillingWeight: null,
        fWayCard: null,
        fProvinceCode: null,
        fProvinceName: null,
        fCityCode: null,
        fCityName: null,
        fCountryCode: null,
        fCountryName: null,
        fPressure: null,
        fVolume: null,
        fVolumeUnit: null,
        fCheckId: null,
        fCheckReportNo: null,
        fIsCard: null,
        fDepartmentId: null,
        fCheckDeptCode: null,
        fCheckDeptName: null,
        fCheckDate: null,
        fNextCheckDate: null,
        fScrapId: null,
        fScrapDate: null,
        fScrapNo: null,
        fBottleStatus: "0",
        fReportStatus: 0,
        fChangeStatus: 0,
        fStatus: "0",
        fSbCode: null,
        fCardRecId: null,
        fAppId: null,
        fQRcode: null,
        fCardSendMan: null,
        fCardSendDeptCode: null,
        fCardSendDeptName: null,
        fCardSendTime: null,
        fBuildUserId: null,
        fBuildUser: null,
        fBak0: null,
        fBak1: null,
        fBak2: null,
        fPChkDate: null,
        fNChkDate: null,
        fProductDate: null,
        fDiscardDate: null,
        fSafeJudgeDate: null,
        fGPressure: null,
        fWPressure: null,
        fSelfWeight: null,
        fThickness: null,
        fPermitNo: null,
        fValveType: null,
        fValveName: null,
        fImageList: null,
        fPayImage: null,
        fBatchImage: null,
        fDeviceImage: null,
        fCheckImage: null,
        fEquNoImage: null,
        fSelfIdImage: null,
        fBotImage: null,
        fBotSpecType: null,
        fBotSpecName: null,
        fBottleType: null,
        fInspectedTimes: null,
        fIsSpecialized: null,
        fValveManuFacturer: null,
        fInspectionLabel: null,
        fThirdPartyLabel: null,
        fHoleCode: null,
        fBottleStorageType: null,
        fSourceFrom: null,
        fRowVersion: null,
        fState: null,
        fOptId: null,
        fOptName: null,
        fAddTime: null,
        fUpTime: null,
        fUpOptId: null,
        fUpOptName: null
      };
      this.resetForm("form");
    },
    /** 搜索按钮操作 */
    handleQuery() {
      this.queryParams.pageNum = 1;
      this.getList();
    },
    /** 重置按钮操作 */
    resetQuery() {
      this.resetForm("queryForm");
      this.handleQuery();
    },
    // 多选框选中数据
    handleSelectionChange(selection) {
      this.ids = selection.map(item => item.fGasBottleFilesId)
      this.single = selection.length!==1
      this.multiple = !selection.length
    },
    //详情
    handleDetail(row){
      this.$refs.detail.getDetailInfo(row.fGasBottleFilesId);
    },
    /** 导出按钮操作 */
    handleExport() {
      const queryParams = this.queryParams;
      this.$confirm('是否确认导出所有液化石油气-气瓶档案数据项?', "警告", {
          confirmButtonText: "确定",
          cancelButtonText: "取消",
          type: "warning"
        }).then(() => {
          this.exportLoading = true;
          return exportFiles(queryParams);
        }).then(response => {
          this.download(response.msg);
          this.exportLoading = false;
        }).catch(() => {});
    }
  }
};
</script>