|
@@ -1,228 +1,268 @@
|
|
|
<template>
|
|
|
<div class="app-container">
|
|
|
- <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px">
|
|
|
- <el-form-item label="元器件名称" prop="componentName">
|
|
|
- <el-input
|
|
|
- v-model="queryParams.componentName"
|
|
|
- placeholder="请输入元器件名称"
|
|
|
- clearable
|
|
|
- @keyup.enter.native="handleQuery"
|
|
|
- />
|
|
|
+ <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="90px">
|
|
|
+ <el-form-item label="元器件编号" prop="componentId" >
|
|
|
+
|
|
|
+ <el-select v-model="queryParams.id" filterable placeholder="请输入元器件编号">
|
|
|
+ <el-option
|
|
|
+ v-for="item in componentInfo"
|
|
|
+ :value="item.id">
|
|
|
+ </el-option>
|
|
|
+ </el-select>
|
|
|
</el-form-item>
|
|
|
- <el-form-item label="生产厂家" prop="manufacturer">
|
|
|
- <el-input
|
|
|
- v-model="queryParams.manufacturer"
|
|
|
- placeholder="请输入生产厂家"
|
|
|
- clearable
|
|
|
- @keyup.enter.native="handleQuery"
|
|
|
- />
|
|
|
+ <el-form-item label="元器件名称" prop="componentName" >
|
|
|
+<!-- <el-input-->
|
|
|
+<!-- v-model="queryParams.componentName"-->
|
|
|
+<!-- placeholder="请输入元器件名称"-->
|
|
|
+<!-- clearable-->
|
|
|
+<!-- @keyup.enter.native="handleQuery"-->
|
|
|
+<!-- />-->
|
|
|
+ <el-select v-model="queryParams.componentName" filterable placeholder="请输入元器件名称">
|
|
|
+ <el-option
|
|
|
+ v-for="item in componentInfo"
|
|
|
+ :value="item.componentName">
|
|
|
+ </el-option>
|
|
|
+ </el-select>
|
|
|
</el-form-item>
|
|
|
+<!-- <el-form-item label="生产厂家" prop="manufacturer">-->
|
|
|
+<!-- <el-input-->
|
|
|
+<!-- v-model="queryParams.manufacturer"-->
|
|
|
+<!-- placeholder="请输入生产厂家"-->
|
|
|
+<!-- clearable-->
|
|
|
+<!-- @keyup.enter.native="handleQuery"-->
|
|
|
+<!-- />-->
|
|
|
+<!-- </el-form-item>-->
|
|
|
+<!-- <el-form-item label="型号规格" prop="componentModel">-->
|
|
|
+<!-- <el-input-->
|
|
|
+<!-- v-model="queryParams.componentModel"-->
|
|
|
+<!-- placeholder="请输入型号规格"-->
|
|
|
+<!-- clearable-->
|
|
|
+<!-- @keyup.enter.native="handleQuery"-->
|
|
|
+<!-- />-->
|
|
|
+<!-- </el-form-item>-->
|
|
|
+<!-- <el-form-item label="型号规格" prop="componentModel">-->
|
|
|
+<!-- <el-input-->
|
|
|
+<!-- v-model="queryParams.componentModel"-->
|
|
|
+<!-- placeholder="请输入型号规格"-->
|
|
|
+<!-- clearable-->
|
|
|
+<!-- @keyup.enter.native="handleQuery"-->
|
|
|
+<!-- />-->
|
|
|
+<!-- </el-form-item>-->
|
|
|
<el-form-item label="型号规格" prop="componentModel">
|
|
|
- <el-input
|
|
|
- v-model="queryParams.componentModel"
|
|
|
- placeholder="请输入型号规格"
|
|
|
- clearable
|
|
|
- @keyup.enter.native="handleQuery"
|
|
|
- />
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="国产替代型号" prop="replaceDomesticModel">
|
|
|
- <el-input
|
|
|
- v-model="queryParams.replaceDomesticModel"
|
|
|
- placeholder="请输入国产替代型号"
|
|
|
- clearable
|
|
|
- @keyup.enter.native="handleQuery"
|
|
|
- />
|
|
|
+ <el-select v-model="queryParams.componentModel" filterable placeholder="请输入型号规格">
|
|
|
+ <el-option
|
|
|
+ v-for="item in componentInfo"
|
|
|
+ :value="item.componentModel">
|
|
|
+ </el-option>
|
|
|
+ </el-select>
|
|
|
</el-form-item>
|
|
|
+<!-- <el-form-item label="国产替代型号" prop="replaceDomesticModel">-->
|
|
|
+<!-- <el-input-->
|
|
|
+<!-- v-model="queryParams.replaceDomesticModel"-->
|
|
|
+<!-- placeholder="请输入国产替代型号"-->
|
|
|
+<!-- clearable-->
|
|
|
+<!-- @keyup.enter.native="handleQuery"-->
|
|
|
+<!-- />-->
|
|
|
+<!-- </el-form-item>-->
|
|
|
+<!-- <el-form-item label="质量等级" prop="qualityGrade">-->
|
|
|
+<!-- <el-input-->
|
|
|
+<!-- v-model="queryParams.qualityGrade"-->
|
|
|
+<!-- placeholder="请输入质量等级"-->
|
|
|
+<!-- clearable-->
|
|
|
+<!-- @keyup.enter.native="handleQuery"-->
|
|
|
+<!-- />-->
|
|
|
+<!-- </el-form-item>-->
|
|
|
<el-form-item label="质量等级" prop="qualityGrade">
|
|
|
- <el-input
|
|
|
- v-model="queryParams.qualityGrade"
|
|
|
- placeholder="请输入质量等级"
|
|
|
- clearable
|
|
|
- @keyup.enter.native="handleQuery"
|
|
|
- />
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="供货周期" prop="deliveryCycle">
|
|
|
- <el-input
|
|
|
- v-model="queryParams.deliveryCycle"
|
|
|
- placeholder="请输入供货周期"
|
|
|
- clearable
|
|
|
- @keyup.enter.native="handleQuery"
|
|
|
- />
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="供货量(个/年)" prop="supplyQuantity">
|
|
|
- <el-input
|
|
|
- v-model="queryParams.supplyQuantity"
|
|
|
- placeholder="请输入供货量(个/年)"
|
|
|
- clearable
|
|
|
- @keyup.enter.native="handleQuery"
|
|
|
- />
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="价格" prop="unitPrice">
|
|
|
- <el-input
|
|
|
- v-model="queryParams.unitPrice"
|
|
|
- placeholder="请输入价格"
|
|
|
- clearable
|
|
|
- @keyup.enter.native="handleQuery"
|
|
|
- />
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="ZZKK等级" prop="zzkkLevel">
|
|
|
- <el-input
|
|
|
- v-model="queryParams.zzkkLevel"
|
|
|
- placeholder="请输入ZZKK等级"
|
|
|
- clearable
|
|
|
- @keyup.enter.native="handleQuery"
|
|
|
- />
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="是否在优选目录内" prop="inPreference">
|
|
|
- <el-input
|
|
|
- v-model="queryParams.inPreference"
|
|
|
- placeholder="请输入是否在优选目录内"
|
|
|
- clearable
|
|
|
- @keyup.enter.native="handleQuery"
|
|
|
- />
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="停产断档日期" prop="shutdownDate">
|
|
|
- <el-date-picker clearable
|
|
|
- v-model="queryParams.shutdownDate"
|
|
|
- type="date"
|
|
|
- value-format="yyyy-MM-dd"
|
|
|
- placeholder="请选择停产断档日期">
|
|
|
- </el-date-picker>
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="封装形式" prop="encapsulationMode">
|
|
|
- <el-input
|
|
|
- v-model="queryParams.encapsulationMode"
|
|
|
- placeholder="请输入封装形式"
|
|
|
- clearable
|
|
|
- @keyup.enter.native="handleQuery"
|
|
|
- />
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="最大正向电流IFM" prop="paramIfm">
|
|
|
- <el-input
|
|
|
- v-model="queryParams.paramIfm"
|
|
|
- placeholder="请输入最大正向电流IFM"
|
|
|
- clearable
|
|
|
- @keyup.enter.native="handleQuery"
|
|
|
- />
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="最大反向工作电压VRRM" prop="paramVrrm">
|
|
|
- <el-input
|
|
|
- v-model="queryParams.paramVrrm"
|
|
|
- placeholder="请输入最大反向工作电压VRRM"
|
|
|
- clearable
|
|
|
- @keyup.enter.native="handleQuery"
|
|
|
- />
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="最大浪涌电流IFSM" prop="paramIfsm">
|
|
|
- <el-input
|
|
|
- v-model="queryParams.paramIfsm"
|
|
|
- placeholder="请输入最大浪涌电流IFSM"
|
|
|
- clearable
|
|
|
- @keyup.enter.native="handleQuery"
|
|
|
- />
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="稳压状态下的动态电阻ZZ" prop="paramZz">
|
|
|
- <el-input
|
|
|
- v-model="queryParams.paramZz"
|
|
|
- placeholder="请输入稳压状态下的动态电阻ZZ"
|
|
|
- clearable
|
|
|
- @keyup.enter.native="handleQuery"
|
|
|
- />
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="最大额定功率PCM" prop="paramPcm">
|
|
|
- <el-input
|
|
|
- v-model="queryParams.paramPcm"
|
|
|
- placeholder="请输入最大额定功率PCM"
|
|
|
- clearable
|
|
|
- @keyup.enter.native="handleQuery"
|
|
|
- />
|
|
|
+ <el-select v-model="queryParams.qualityGrade" filterable placeholder="请选择质量等级">
|
|
|
+ <el-option
|
|
|
+ v-for="item in qualityoptions"
|
|
|
+ :label="item.label"
|
|
|
+ :value="item.value">
|
|
|
+ </el-option>
|
|
|
+ </el-select>
|
|
|
</el-form-item>
|
|
|
- <el-form-item label="最大集电极电流ICM" prop="paramIcm">
|
|
|
- <el-input
|
|
|
- v-model="queryParams.paramIcm"
|
|
|
- placeholder="请输入最大集电极电流ICM"
|
|
|
- clearable
|
|
|
- @keyup.enter.native="handleQuery"
|
|
|
- />
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="最大集电极-基极电压VCBO" prop="paramVcbo">
|
|
|
- <el-input
|
|
|
- v-model="queryParams.paramVcbo"
|
|
|
- placeholder="请输入最大集电极-基极电压VCBO"
|
|
|
- clearable
|
|
|
- @keyup.enter.native="handleQuery"
|
|
|
- />
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="集电极-发射极电压VCEO" prop="paramVceo">
|
|
|
- <el-input
|
|
|
- v-model="queryParams.paramVceo"
|
|
|
- placeholder="请输入集电极-发射极电压VCEO"
|
|
|
- clearable
|
|
|
- @keyup.enter.native="handleQuery"
|
|
|
- />
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="发射极-基极电压VEBO" prop="paramVebo">
|
|
|
- <el-input
|
|
|
- v-model="queryParams.paramVebo"
|
|
|
- placeholder="请输入发射极-基极电压VEBO"
|
|
|
- clearable
|
|
|
- @keyup.enter.native="handleQuery"
|
|
|
- />
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="漏源电压VDSS" prop="paramVdss">
|
|
|
- <el-input
|
|
|
- v-model="queryParams.paramVdss"
|
|
|
- placeholder="请输入漏源电压VDSS"
|
|
|
- clearable
|
|
|
- @keyup.enter.native="handleQuery"
|
|
|
- />
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="漏极直流电流ID" prop="paramId">
|
|
|
- <el-input
|
|
|
- v-model="queryParams.paramId"
|
|
|
- placeholder="请输入漏极直流电流ID"
|
|
|
- clearable
|
|
|
- @keyup.enter.native="handleQuery"
|
|
|
- />
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="漏-源通态电阻RDS(on)" prop="paramRdsOn">
|
|
|
- <el-input
|
|
|
- v-model="queryParams.paramRdsOn"
|
|
|
- placeholder="请输入漏-源通态电阻RDS(on)"
|
|
|
- clearable
|
|
|
- @keyup.enter.native="handleQuery"
|
|
|
- />
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="抗静电能力" prop="antistaticCapacity">
|
|
|
- <el-input
|
|
|
- v-model="queryParams.antistaticCapacity"
|
|
|
- placeholder="请输入抗静电能力"
|
|
|
- clearable
|
|
|
- @keyup.enter.native="handleQuery"
|
|
|
- />
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="抗辐照能力" prop="radiationResistance">
|
|
|
- <el-input
|
|
|
- v-model="queryParams.radiationResistance"
|
|
|
- placeholder="请输入抗辐照能力"
|
|
|
- clearable
|
|
|
- @keyup.enter.native="handleQuery"
|
|
|
- />
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="重量" prop="weight">
|
|
|
- <el-input
|
|
|
- v-model="queryParams.weight"
|
|
|
- placeholder="请输入重量"
|
|
|
- clearable
|
|
|
- @keyup.enter.native="handleQuery"
|
|
|
- />
|
|
|
- </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-form-item label="供货周期" prop="deliveryCycle">-->
|
|
|
+<!-- <el-input-->
|
|
|
+<!-- v-model="queryParams.deliveryCycle"-->
|
|
|
+<!-- placeholder="请输入供货周期"-->
|
|
|
+<!-- clearable-->
|
|
|
+<!-- @keyup.enter.native="handleQuery"-->
|
|
|
+<!-- />-->
|
|
|
+<!-- </el-form-item>-->
|
|
|
+<!-- <el-form-item label="供货量(个/年)" prop="supplyQuantity">-->
|
|
|
+<!-- <el-input-->
|
|
|
+<!-- v-model="queryParams.supplyQuantity"-->
|
|
|
+<!-- placeholder="请输入供货量(个/年)"-->
|
|
|
+<!-- clearable-->
|
|
|
+<!-- @keyup.enter.native="handleQuery"-->
|
|
|
+<!-- />-->
|
|
|
+<!-- </el-form-item>-->
|
|
|
+<!-- <el-form-item label="价格" prop="unitPrice">-->
|
|
|
+<!-- <el-input-->
|
|
|
+<!-- v-model="queryParams.unitPrice"-->
|
|
|
+<!-- placeholder="请输入价格"-->
|
|
|
+<!-- clearable-->
|
|
|
+<!-- @keyup.enter.native="handleQuery"-->
|
|
|
+<!-- />-->
|
|
|
+<!-- </el-form-item>-->
|
|
|
+<!-- <el-form-item label="ZZKK等级" prop="zzkkLevel">-->
|
|
|
+<!-- <el-input-->
|
|
|
+<!-- v-model="queryParams.zzkkLevel"-->
|
|
|
+<!-- placeholder="请输入ZZKK等级"-->
|
|
|
+<!-- clearable-->
|
|
|
+<!-- @keyup.enter.native="handleQuery"-->
|
|
|
+<!-- />-->
|
|
|
+<!-- </el-form-item>-->
|
|
|
+<!-- <el-form-item label="是否在优选目录内" prop="inPreference">-->
|
|
|
+<!-- <el-input-->
|
|
|
+<!-- v-model="queryParams.inPreference"-->
|
|
|
+<!-- placeholder="请输入是否在优选目录内"-->
|
|
|
+<!-- clearable-->
|
|
|
+<!-- @keyup.enter.native="handleQuery"-->
|
|
|
+<!-- />-->
|
|
|
+<!-- </el-form-item>-->
|
|
|
+<!-- <el-form-item label="停产断档日期" prop="shutdownDate">-->
|
|
|
+<!-- <el-date-picker clearable-->
|
|
|
+<!-- v-model="queryParams.shutdownDate"-->
|
|
|
+<!-- type="date"-->
|
|
|
+<!-- value-format="yyyy-MM-dd"-->
|
|
|
+<!-- placeholder="请选择停产断档日期">-->
|
|
|
+<!-- </el-date-picker>-->
|
|
|
+<!-- </el-form-item>-->
|
|
|
+<!-- <el-form-item label="封装形式" prop="encapsulationMode">-->
|
|
|
+<!-- <el-input-->
|
|
|
+<!-- v-model="queryParams.encapsulationMode"-->
|
|
|
+<!-- placeholder="请输入封装形式"-->
|
|
|
+<!-- clearable-->
|
|
|
+<!-- @keyup.enter.native="handleQuery"-->
|
|
|
+<!-- />-->
|
|
|
+<!-- </el-form-item>-->
|
|
|
+<!-- <el-form-item label="最大正向电流IFM" prop="paramIfm">-->
|
|
|
+<!-- <el-input-->
|
|
|
+<!-- v-model="queryParams.paramIfm"-->
|
|
|
+<!-- placeholder="请输入最大正向电流IFM"-->
|
|
|
+<!-- clearable-->
|
|
|
+<!-- @keyup.enter.native="handleQuery"-->
|
|
|
+<!-- />-->
|
|
|
+<!-- </el-form-item>-->
|
|
|
+<!-- <el-form-item label="最大反向工作电压VRRM" prop="paramVrrm">-->
|
|
|
+<!-- <el-input-->
|
|
|
+<!-- v-model="queryParams.paramVrrm"-->
|
|
|
+<!-- placeholder="请输入最大反向工作电压VRRM"-->
|
|
|
+<!-- clearable-->
|
|
|
+<!-- @keyup.enter.native="handleQuery"-->
|
|
|
+<!-- />-->
|
|
|
+<!-- </el-form-item>-->
|
|
|
+<!-- <el-form-item label="最大浪涌电流IFSM" prop="paramIfsm">-->
|
|
|
+<!-- <el-input-->
|
|
|
+<!-- v-model="queryParams.paramIfsm"-->
|
|
|
+<!-- placeholder="请输入最大浪涌电流IFSM"-->
|
|
|
+<!-- clearable-->
|
|
|
+<!-- @keyup.enter.native="handleQuery"-->
|
|
|
+<!-- />-->
|
|
|
+<!-- </el-form-item>-->
|
|
|
+<!-- <el-form-item label="稳压状态下的动态电阻ZZ" prop="paramZz">-->
|
|
|
+<!-- <el-input-->
|
|
|
+<!-- v-model="queryParams.paramZz"-->
|
|
|
+<!-- placeholder="请输入稳压状态下的动态电阻ZZ"-->
|
|
|
+<!-- clearable-->
|
|
|
+<!-- @keyup.enter.native="handleQuery"-->
|
|
|
+<!-- />-->
|
|
|
+<!-- </el-form-item>-->
|
|
|
+<!-- <el-form-item label="最大额定功率PCM" prop="paramPcm">-->
|
|
|
+<!-- <el-input-->
|
|
|
+<!-- v-model="queryParams.paramPcm"-->
|
|
|
+<!-- placeholder="请输入最大额定功率PCM"-->
|
|
|
+<!-- clearable-->
|
|
|
+<!-- @keyup.enter.native="handleQuery"-->
|
|
|
+<!-- />-->
|
|
|
+<!-- </el-form-item>-->
|
|
|
+<!-- <el-form-item label="最大集电极电流ICM" prop="paramIcm">-->
|
|
|
+<!-- <el-input-->
|
|
|
+<!-- v-model="queryParams.paramIcm"-->
|
|
|
+<!-- placeholder="请输入最大集电极电流ICM"-->
|
|
|
+<!-- clearable-->
|
|
|
+<!-- @keyup.enter.native="handleQuery"-->
|
|
|
+<!-- />-->
|
|
|
+<!-- </el-form-item>-->
|
|
|
+<!-- <el-form-item label="最大集电极-基极电压VCBO" prop="paramVcbo">-->
|
|
|
+<!-- <el-input-->
|
|
|
+<!-- v-model="queryParams.paramVcbo"-->
|
|
|
+<!-- placeholder="请输入最大集电极-基极电压VCBO"-->
|
|
|
+<!-- clearable-->
|
|
|
+<!-- @keyup.enter.native="handleQuery"-->
|
|
|
+<!-- />-->
|
|
|
+<!-- </el-form-item>-->
|
|
|
+<!-- <el-form-item label="集电极-发射极电压VCEO" prop="paramVceo">-->
|
|
|
+<!-- <el-input-->
|
|
|
+<!-- v-model="queryParams.paramVceo"-->
|
|
|
+<!-- placeholder="请输入集电极-发射极电压VCEO"-->
|
|
|
+<!-- clearable-->
|
|
|
+<!-- @keyup.enter.native="handleQuery"-->
|
|
|
+<!-- />-->
|
|
|
+<!-- </el-form-item>-->
|
|
|
+<!-- <el-form-item label="发射极-基极电压VEBO" prop="paramVebo">-->
|
|
|
+<!-- <el-input-->
|
|
|
+<!-- v-model="queryParams.paramVebo"-->
|
|
|
+<!-- placeholder="请输入发射极-基极电压VEBO"-->
|
|
|
+<!-- clearable-->
|
|
|
+<!-- @keyup.enter.native="handleQuery"-->
|
|
|
+<!-- />-->
|
|
|
+<!-- </el-form-item>-->
|
|
|
+<!-- <el-form-item label="漏源电压VDSS" prop="paramVdss">-->
|
|
|
+<!-- <el-input-->
|
|
|
+<!-- v-model="queryParams.paramVdss"-->
|
|
|
+<!-- placeholder="请输入漏源电压VDSS"-->
|
|
|
+<!-- clearable-->
|
|
|
+<!-- @keyup.enter.native="handleQuery"-->
|
|
|
+<!-- />-->
|
|
|
+<!-- </el-form-item>-->
|
|
|
+<!-- <el-form-item label="漏极直流电流ID" prop="paramId">-->
|
|
|
+<!-- <el-input-->
|
|
|
+<!-- v-model="queryParams.paramId"-->
|
|
|
+<!-- placeholder="请输入漏极直流电流ID"-->
|
|
|
+<!-- clearable-->
|
|
|
+<!-- @keyup.enter.native="handleQuery"-->
|
|
|
+<!-- />-->
|
|
|
+<!-- </el-form-item>-->
|
|
|
+<!-- <el-form-item label="漏-源通态电阻RDS(on)" prop="paramRdsOn">-->
|
|
|
+<!-- <el-input-->
|
|
|
+<!-- v-model="queryParams.paramRdsOn"-->
|
|
|
+<!-- placeholder="请输入漏-源通态电阻RDS(on)"-->
|
|
|
+<!-- clearable-->
|
|
|
+<!-- @keyup.enter.native="handleQuery"-->
|
|
|
+<!-- />-->
|
|
|
+<!-- </el-form-item>-->
|
|
|
+<!-- <el-form-item label="抗静电能力" prop="antistaticCapacity">-->
|
|
|
+<!-- <el-input-->
|
|
|
+<!-- v-model="queryParams.antistaticCapacity"-->
|
|
|
+<!-- placeholder="请输入抗静电能力"-->
|
|
|
+<!-- clearable-->
|
|
|
+<!-- @keyup.enter.native="handleQuery"-->
|
|
|
+<!-- />-->
|
|
|
+<!-- </el-form-item>-->
|
|
|
+<!-- <el-form-item label="抗辐照能力" prop="radiationResistance">-->
|
|
|
+<!-- <el-input-->
|
|
|
+<!-- v-model="queryParams.radiationResistance"-->
|
|
|
+<!-- placeholder="请输入抗辐照能力"-->
|
|
|
+<!-- clearable-->
|
|
|
+<!-- @keyup.enter.native="handleQuery"-->
|
|
|
+<!-- />-->
|
|
|
+<!-- </el-form-item>-->
|
|
|
+<!-- <el-form-item label="重量" prop="weight">-->
|
|
|
+<!-- <el-input-->
|
|
|
+<!-- v-model="queryParams.weight"-->
|
|
|
+<!-- placeholder="请输入重量"-->
|
|
|
+<!-- clearable-->
|
|
|
+<!-- @keyup.enter.native="handleQuery"-->
|
|
|
+<!-- />-->
|
|
|
+<!-- </el-form-item>-->
|
|
|
|
|
|
+ </el-form>
|
|
|
+ <div style="padding-left: 1000px">
|
|
|
+ <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery" style="margin-right: 20px">搜索</el-button>
|
|
|
+ <el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button>
|
|
|
+ </div>
|
|
|
<el-row :gutter="10" class="mb8">
|
|
|
<el-col :span="1.5">
|
|
|
<el-button
|
|
@@ -234,28 +274,28 @@
|
|
|
v-hasPermi="['biz:component:add']"
|
|
|
>新增</el-button>
|
|
|
</el-col>
|
|
|
- <el-col :span="1.5">
|
|
|
- <el-button
|
|
|
- type="success"
|
|
|
- plain
|
|
|
- icon="el-icon-edit"
|
|
|
- size="mini"
|
|
|
- :disabled="single"
|
|
|
- @click="handleUpdate"
|
|
|
- v-hasPermi="['biz:component:edit']"
|
|
|
- >修改</el-button>
|
|
|
- </el-col>
|
|
|
- <el-col :span="1.5">
|
|
|
- <el-button
|
|
|
- type="danger"
|
|
|
- plain
|
|
|
- icon="el-icon-delete"
|
|
|
- size="mini"
|
|
|
- :disabled="multiple"
|
|
|
- @click="handleDelete"
|
|
|
- v-hasPermi="['biz:component:remove']"
|
|
|
- >删除</el-button>
|
|
|
- </el-col>
|
|
|
+<!-- <el-col :span="1.5">-->
|
|
|
+<!-- <el-button-->
|
|
|
+<!-- type="success"-->
|
|
|
+<!-- plain-->
|
|
|
+<!-- icon="el-icon-edit"-->
|
|
|
+<!-- size="mini"-->
|
|
|
+<!-- :disabled="single"-->
|
|
|
+<!-- @click="handleUpdate"-->
|
|
|
+<!-- v-hasPermi="['biz:component:edit']"-->
|
|
|
+<!-- >修改</el-button>-->
|
|
|
+<!-- </el-col>-->
|
|
|
+<!-- <el-col :span="1.5">-->
|
|
|
+<!-- <el-button-->
|
|
|
+<!-- type="danger"-->
|
|
|
+<!-- plain-->
|
|
|
+<!-- icon="el-icon-delete"-->
|
|
|
+<!-- size="mini"-->
|
|
|
+<!-- :disabled="multiple"-->
|
|
|
+<!-- @click="handleDelete"-->
|
|
|
+<!-- v-hasPermi="['biz:component:remove']"-->
|
|
|
+<!-- >删除</el-button>-->
|
|
|
+<!-- </el-col>-->
|
|
|
<el-col :span="1.5">
|
|
|
<el-button
|
|
|
type="warning"
|
|
@@ -325,7 +365,7 @@
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
</el-table>
|
|
|
-
|
|
|
+
|
|
|
<pagination
|
|
|
v-show="total>0"
|
|
|
:total="total"
|
|
@@ -334,8 +374,38 @@
|
|
|
@pagination="getList"
|
|
|
/>
|
|
|
|
|
|
+ <!-- 元器件详情导入对话框 -->
|
|
|
+ <el-dialog :title="upload.title" :visible.sync="upload.open" width="400px">
|
|
|
+ <el-upload
|
|
|
+ ref="upload"
|
|
|
+ :limit="1"
|
|
|
+ accept=".xlsx, .xls"
|
|
|
+ :headers="upload.headers"
|
|
|
+ :action="upload.url + '?updateSupport=' + upload.updateSupport"
|
|
|
+ :disabled="upload.isUploading"
|
|
|
+ :on-progress="handleFileUploadProgress"
|
|
|
+ :on-success="handleFileSuccess"
|
|
|
+ :auto-upload="false"
|
|
|
+ drag
|
|
|
+ >
|
|
|
+ <i class="el-icon-upload"></i>
|
|
|
+ <div class="el-upload__text">
|
|
|
+ 将文件拖到此处,或
|
|
|
+ <em>点击上传</em>
|
|
|
+ </div>
|
|
|
+ <div class="el-upload__tip" slot="tip">
|
|
|
+ <el-checkbox v-model="upload.updateSupport" />是否更新已经存在的数据
|
|
|
+ <el-link type="info" style="font-size:12px" @click="importTemplate">下载模板</el-link>
|
|
|
+ </div>
|
|
|
+ <div class="el-upload__tip" style="color:red" slot="tip">提示:仅允许导入“xls”或“xlsx”格式文件!</div>
|
|
|
+ </el-upload>
|
|
|
+ <div slot="footer" class="dialog-footer">
|
|
|
+ <el-button type="primary" @click="submitFileForm">确 定</el-button>
|
|
|
+ <el-button @click="upload.open = false">取 消</el-button>
|
|
|
+ </div>
|
|
|
+ </el-dialog>
|
|
|
<!-- 添加或修改元器件对话框 -->
|
|
|
- <el-dialog :title="title" :visible.sync="open" width="500px" append-to-body>
|
|
|
+ <el-dialog :title="title" :visible.sync="open" width="600px" append-to-body>
|
|
|
<el-form ref="form" :model="form" :rules="rules" label-width="80px">
|
|
|
<el-form-item label="元器件名称" prop="componentName">
|
|
|
<el-input v-model="form.componentName" placeholder="请输入元器件名称" />
|
|
@@ -442,12 +512,32 @@
|
|
|
</template>
|
|
|
|
|
|
<script>
|
|
|
-import { listComponent, getComponent, delComponent, addComponent, updateComponent } from "@/api/biz/component";
|
|
|
-
|
|
|
+import { listComponent, getComponent, delComponent, addComponent, updateComponent,getall } from "@/api/biz/component";
|
|
|
+import { getToken } from "@/utils/auth";
|
|
|
export default {
|
|
|
name: "Component",
|
|
|
data() {
|
|
|
return {
|
|
|
+ componentInfo: null,
|
|
|
+
|
|
|
+ // 选择质量等级
|
|
|
+ qualityoptions:[{
|
|
|
+ value: '等级1',
|
|
|
+ label: '等级1'
|
|
|
+ }, {
|
|
|
+ value: '等级2',
|
|
|
+ label: '等级2'
|
|
|
+ }, {
|
|
|
+ value: '等级3',
|
|
|
+ label: '等级3'
|
|
|
+ }, {
|
|
|
+ value: '等级4',
|
|
|
+ label: '等级4'
|
|
|
+ }, {
|
|
|
+ value: '等级5',
|
|
|
+ label: '等级5'
|
|
|
+ }]
|
|
|
+ ,
|
|
|
// 遮罩层
|
|
|
loading: true,
|
|
|
// 选中数组
|
|
@@ -504,16 +594,38 @@ export default {
|
|
|
form: {},
|
|
|
// 表单校验
|
|
|
rules: {
|
|
|
- }
|
|
|
+ },
|
|
|
+ // 导入参数
|
|
|
+ upload: {
|
|
|
+ // 是否显示弹出层(导入)
|
|
|
+ open: false,
|
|
|
+ // 弹出层标题(导入)
|
|
|
+ title: "",
|
|
|
+ // 是否禁用上传
|
|
|
+ isUploading: false,
|
|
|
+ // 是否更新已经存在的用户数据
|
|
|
+ updateSupport: 0,
|
|
|
+ // 设置上传的请求头部
|
|
|
+ headers: { Authorization: "Bearer " + getToken() },
|
|
|
+ // 上传的地址
|
|
|
+ url: process.env.VUE_APP_BASE_API + "/biz/component/importData"
|
|
|
+ },
|
|
|
};
|
|
|
},
|
|
|
- created() {
|
|
|
+ async created() {
|
|
|
+ try {
|
|
|
+ this.componentInfo = await getall();
|
|
|
+ console.log(this.componentInfo);
|
|
|
+ } catch (error) {
|
|
|
+ console.error("Error fetching component info:", error);
|
|
|
+ }
|
|
|
this.getList();
|
|
|
},
|
|
|
methods: {
|
|
|
/** 查询元器件列表 */
|
|
|
getList() {
|
|
|
this.loading = true;
|
|
|
+
|
|
|
listComponent(this.queryParams).then(response => {
|
|
|
this.componentList = response.rows;
|
|
|
this.total = response.total;
|
|
@@ -633,6 +745,32 @@ export default {
|
|
|
this.download('biz/component/export', {
|
|
|
...this.queryParams
|
|
|
}, `component_${new Date().getTime()}.xlsx`)
|
|
|
+ },
|
|
|
+ /** 导入按钮操作 */
|
|
|
+ handleImport() {
|
|
|
+ this.upload.title = "元器件批量导入";
|
|
|
+ this.upload.open = true;
|
|
|
+ },
|
|
|
+ /** 下载模板操作 */
|
|
|
+ importTemplate() {
|
|
|
+ this.download('biz/component/importTemplate', {
|
|
|
+ }, `component_template_${new Date().getTime()}.xlsx`)
|
|
|
+ },
|
|
|
+ // 文件上传中处理
|
|
|
+ handleFileUploadProgress(event, file, fileList) {
|
|
|
+ this.upload.isUploading = true;
|
|
|
+ },
|
|
|
+ // 文件上传成功处理
|
|
|
+ handleFileSuccess(response, file, fileList) {
|
|
|
+ this.upload.open = false;
|
|
|
+ this.upload.isUploading = false;
|
|
|
+ this.$refs.upload.clearFiles();
|
|
|
+ this.$alert(response.msg, "导入结果", { dangerouslyUseHTMLString: true });
|
|
|
+ this.getList();
|
|
|
+ },
|
|
|
+// 提交上传文件
|
|
|
+ submitFileForm() {
|
|
|
+ this.$refs.upload.submit();
|
|
|
}
|
|
|
}
|
|
|
};
|