|
@@ -1,43 +1,54 @@
|
|
|
<template>
|
|
|
<div class="app-container">
|
|
|
- <el-form :model="queryParams" ref="queryForm" :inline="true" v-show="showSearch" label-width="68px">
|
|
|
+ <el-form :rules="queryRules" :model="queryParams" ref="queryForm" :inline="true" v-show="showSearch"
|
|
|
+ label-width="68px">
|
|
|
<el-form-item label="品牌" prop="brand">
|
|
|
<el-select v-model="queryParams.brand" placeholder="请选择品牌" clearable size="small"
|
|
|
@keyup.enter.native="handleQuery">
|
|
|
- <el-option v-for="(item, index) in searchOption[0]" :value="item" :key="index">{{ item }}</el-option>
|
|
|
+
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
<el-form-item label-width="auto" label="机组功率(kw)区间" prop="unitPowerKwMin">
|
|
|
- <el-select v-model="queryParams.unitPowerKwMin" placeholder="请选择机组功率(kw)" clearable size="small"
|
|
|
+ <el-input v-model.number="queryParams.unitPowerKwMin" placeholder="请选择机组功率(kw)" clearable size="small"
|
|
|
@keyup.enter.native="handleQuery">
|
|
|
- <el-option v-for="(item, index) in searchOption[1]" :value="item" :key="index">{{ item }}</el-option>
|
|
|
- </el-select>
|
|
|
+
|
|
|
+ </el-input>
|
|
|
</el-form-item>
|
|
|
<el-form-item label-width="auto" label="到" prop="unitPowerKwMax">
|
|
|
- <el-select v-model="queryParams.unitPowerKwMax" placeholder="请选择机组功率(kw)" clearable size="small"
|
|
|
+ <el-input v-model.number="queryParams.unitPowerKwMax" placeholder="请选择机组功率(kw)" clearable size="small"
|
|
|
@keyup.enter.native="handleQuery">
|
|
|
- <el-option v-for="(item, index) in searchOption[1]" :value="item" :key="index">{{ item }}</el-option>
|
|
|
- </el-select>
|
|
|
+
|
|
|
+ </el-input>
|
|
|
</el-form-item>
|
|
|
- <el-form-item label-width="auto" label="机组功率(kva)区间" prop="unitPowerKvaMin">
|
|
|
- <el-select v-model="queryParams.unitPowerKvaMin" placeholder="请选择机组功率(kva)" clearable size="small"
|
|
|
+ <el-form-item label-width="auto" label="机组功率(kva)区间" prop="unitPowerKvaMin">
|
|
|
+ <el-input v-model.number="queryParams.unitPowerKvaMin" placeholder="请选择机组功率(kva)" clearable size="small"
|
|
|
@keyup.enter.native="handleQuery">
|
|
|
- <el-option v-for="(item, index) in searchOption[2]" :value="item" :key="index">{{ item }}</el-option>
|
|
|
- </el-select>
|
|
|
+
|
|
|
+ </el-input>
|
|
|
</el-form-item>
|
|
|
<el-form-item label-width="auto" label="到" prop="unitPowerKvaMax">
|
|
|
- <el-select v-model="queryParams.unitPowerKvaMax" placeholder="请选择机组功率(kva)" clearable size="small"
|
|
|
+ <el-input v-model.number="queryParams.unitPowerKvaMax" placeholder="请选择机组功率(kva)" clearable size="small"
|
|
|
@keyup.enter.native="handleQuery">
|
|
|
- <el-option v-for="(item, index) in searchOption[2]" :value="item" :key="index">{{ item }}</el-option>
|
|
|
- </el-select>
|
|
|
+
|
|
|
+ </el-input>
|
|
|
</el-form-item>
|
|
|
-
|
|
|
+
|
|
|
<el-form-item label="频率" prop="rate">
|
|
|
<el-select v-model="queryParams.rate" placeholder="请选择频率" clearable size="small"
|
|
|
@keyup.enter.native="handleQuery">
|
|
|
<el-option v-for="(item, index) in searchOption[3]" :value="item" :key="index">{{ item }}</el-option>
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
+
|
|
|
+ <el-form-item label="控制器" prop="controllerPrice">
|
|
|
+ <el-select @clear="() => {
|
|
|
+ controllerPrice = 0
|
|
|
+ }" v-model="queryParams.controllerPrice" placeholder="请选择控制器" clearable size="small">
|
|
|
+ <el-option v-for="(item, index) in controllerList" @click.native="() => {
|
|
|
+ queryParams.controllerModel = item.controllerModel
|
|
|
+ }" :label="item.controllerModel" :value="item.controllerPrice" :key="index"></el-option>
|
|
|
+ </el-select>
|
|
|
+ </el-form-item>
|
|
|
<el-form-item>
|
|
|
<el-button type="cyan" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
|
|
|
<el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button>
|
|
@@ -64,7 +75,8 @@
|
|
|
<right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
|
|
|
</el-row>
|
|
|
|
|
|
- <el-table fit :row-style="{ height: '35px' }" v-loading="loading" :data="infoList" @selection-change="handleSelectionChange">
|
|
|
+ <el-table fit :row-style="{ height: '35px' }" v-loading="loading" :data="infoList"
|
|
|
+ @selection-change="handleSelectionChange">
|
|
|
<el-table-column type="selection" width="55" align="center" />
|
|
|
<el-table-column label="品牌" align="center" prop="brand" />
|
|
|
<el-table-column width="180px" label="机组型号" align="center" prop="unitModel" />
|
|
@@ -85,45 +97,91 @@
|
|
|
<!-- <el-table-column width="180px" label="发电机价格(马拉松)" align="center" prop="generatorPriceMls" /> -->
|
|
|
<el-table-column width="180px" label="发电机型号(斯坦福)" align="center" prop="generatorModelStf" />
|
|
|
<!-- <el-table-column width="180px" label="发电机价格(斯坦福)" align="center" prop="generatorPriceStf" /> -->
|
|
|
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
-
|
|
|
+
|
|
|
+
|
|
|
<!-- <el-table-column label="静音机壳价格" align="center" prop="mutePrice" /> -->
|
|
|
<!-- <el-table-column label="开架价格" align="center" prop="openPrice" /> -->
|
|
|
<el-table-column label="ATS型号" align="center" prop="atsModel" />
|
|
|
<!-- <el-table-column label="ATS价格" align="center" prop="atsPrice" /> -->
|
|
|
<el-table-column label="电瓶型号" align="center" prop="batteryModel" />
|
|
|
<!-- <el-table-column label="电瓶价格" align="center" prop="batteryPrice" /> -->
|
|
|
+ <el-table-column v-if="controllerModel" label="控制器型号" align="center" prop="controllerModel">
|
|
|
+ <template>
|
|
|
+ {{ controllerModel }}
|
|
|
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ <el-table-column label="合计含税成本(静音配仿斯坦福)" align="center" prop="totalCostMuteFstf">
|
|
|
+ <template slot-scope="scope">
|
|
|
+ {{ scope.row.totalCostMuteFstf + controllerPrice }}
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column label="合计含税成本(静音配利来森马)" align="center" prop="totalCostMuteLlsm">
|
|
|
+ <template slot-scope="scope">
|
|
|
+ {{ scope.row.totalCostMuteFstf + controllerPrice }}
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column label="合计含税成本(静音配美迪奥)" align="center" prop="totalCostMuteMda">
|
|
|
+ <template slot-scope="scope">
|
|
|
+ {{ scope.row.totalCostMuteFstf + controllerPrice }}
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column label="合计含税成本(静音配马拉松)" align="center" prop="totalCostMuteMls">
|
|
|
+ <template slot-scope="scope">
|
|
|
+ {{ scope.row.totalCostMuteFstf + controllerPrice }}
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column label="合计含税成本(静音配斯坦福)" align="center" prop="totalCostMuteStf">
|
|
|
+ <template slot-scope="scope">
|
|
|
+ {{ scope.row.totalCostMuteFstf + controllerPrice }}
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
|
|
|
- <el-table-column label="合计含税成本(静音配仿斯坦福)" align="center" prop="totalCostMuteFstf" />
|
|
|
- <el-table-column label="合计含税成本(静音配利来森马)" align="center" prop="totalCostMuteLlsm" />
|
|
|
- <el-table-column label="合计含税成本(静音配美迪奥)" align="center" prop="totalCostMuteMda" />
|
|
|
- <el-table-column label="合计含税成本(静音配马拉松)" align="center" prop="totalCostMuteMls" />
|
|
|
- <el-table-column label="合计含税成本(静音配斯坦福)" align="center" prop="totalCostMuteStf" />
|
|
|
+ <el-table-column label="合计含税成本(开架配仿斯坦福)" align="center" prop="totalCostOpenFstf">
|
|
|
+ <template slot-scope="scope">
|
|
|
+ {{ scope.row.totalCostMuteFstf + controllerPrice }}
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column label="合计含税成本(开架配利来森马)" align="center" prop="totalCostOpenLlsm">
|
|
|
+ <template slot-scope="scope">
|
|
|
+ {{ scope.row.totalCostMuteFstf + controllerPrice }}
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column label="合计含税成本(开架配美迪奥)" align="center" prop="totalCostOpenMda">
|
|
|
+ <template slot-scope="scope">
|
|
|
+ {{ scope.row.totalCostMuteFstf + controllerPrice }}
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column label="合计含税成本(开架配马拉松)" align="center" prop="totalCostOpenMls">
|
|
|
+ <template slot-scope="scope">
|
|
|
+ {{ scope.row.totalCostMuteFstf + controllerPrice }}
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column label="合计含税成本(开架配斯坦福)" align="center" prop="totalCostOpenStf">
|
|
|
+ <template slot-scope="scope">
|
|
|
+ {{ scope.row.totalCostMuteFstf + controllerPrice }}
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
|
|
|
- <el-table-column label="合计含税成本(开架配仿斯坦福)" align="center" prop="totalCostOpenFstf" />
|
|
|
- <el-table-column label="合计含税成本(开架配利来森马)" align="center" prop="totalCostOpenLlsm" />
|
|
|
- <el-table-column label="合计含税成本(开架配美迪奥)" align="center" prop="totalCostOpenMda" />
|
|
|
- <el-table-column label="合计含税成本(开架配马拉松)" align="center" prop="totalCostOpenMls" />
|
|
|
- <el-table-column label="合计含税成本(开架配斯坦福)" align="center" prop="totalCostOpenStf" />
|
|
|
-
|
|
|
<el-table-column width="180px" fixed="right" label="操作" align="center" class-name="small-padding fixed-width">
|
|
|
<template slot-scope="scope">
|
|
|
<!-- <el-button size="mini" type="text" icon="el-icon-edit" @click="handleUpdate(scope.row)"
|
|
|
v-hasPermi="['price:info:edit']">修改</el-button> -->
|
|
|
-
|
|
|
- <el-button @click="()=>{
|
|
|
- $router.push('/gallery?id='+scope.row.id)
|
|
|
|
|
|
- }" size="mini" type="text" icon="el-icon-picture-outline"
|
|
|
- >图片</el-button>
|
|
|
-
|
|
|
+ <el-button @click="() => {
|
|
|
+ $router.push('/gallery?id=' + scope.row.id)
|
|
|
+
|
|
|
+ }" size="mini" type="text" icon="el-icon-picture-outline">图片</el-button>
|
|
|
+
|
|
|
|
|
|
-<!--
|
|
|
+ <!--
|
|
|
|
|
|
<el-button size="mini" type="text" icon="el-icon-delete" @click="handleDelete(scope.row)"
|
|
|
v-hasPermi="['price:info:remove']">删除</el-button> -->
|
|
@@ -235,15 +293,17 @@
|
|
|
|
|
|
<script>
|
|
|
import { listInfo, getInfo, delInfo, addInfo, updateInfo, exportInfo, getFieldName } from "@/api/price/manage";
|
|
|
-
|
|
|
+import { listInfo as controllerListInfo } from "@/api/price/controller";
|
|
|
export default {
|
|
|
name: "Info",
|
|
|
data() {
|
|
|
return {
|
|
|
+ controllerModel: '',
|
|
|
+ controllerPrice: 0,
|
|
|
//搜索下拉选项
|
|
|
- searchOption: [[], [], [],[]],
|
|
|
+ searchOption: [[], [], [], []],
|
|
|
// 遮罩层
|
|
|
- loading: true,
|
|
|
+ loading: false,
|
|
|
// 选中数组
|
|
|
ids: [],
|
|
|
// 非单个禁用
|
|
@@ -256,10 +316,28 @@ export default {
|
|
|
total: 0,
|
|
|
// 报价表格数据
|
|
|
infoList: [],
|
|
|
+ // 控制器列表
|
|
|
+ controllerList: [],
|
|
|
// 弹出层标题
|
|
|
title: "",
|
|
|
// 是否显示弹出层
|
|
|
open: false,
|
|
|
+ //查询参数规则
|
|
|
+ queryRules: {
|
|
|
+ controllerPrice: [{ required: true, message: '请选择控制器', trigger: 'change', type: 'number' }],
|
|
|
+ unitPowerKwMin: [
|
|
|
+ { required: false, message: '请输入数字', trigger: 'change', type: 'number' }
|
|
|
+ ],
|
|
|
+ unitPowerKwMax: [
|
|
|
+ { required: false, message: '请输入数字', trigger: 'change', type: 'number' }
|
|
|
+ ],
|
|
|
+ unitPowerKvaMax: [
|
|
|
+ { required: false, message: '请输入数字', trigger: 'change', type: 'number' }
|
|
|
+ ],
|
|
|
+ unitPowerKvaMin: [
|
|
|
+ { required: false, message: '请输入数字', trigger: 'change', type: 'number' }
|
|
|
+ ],
|
|
|
+ },
|
|
|
// 查询参数
|
|
|
queryParams: {
|
|
|
pageNum: 1,
|
|
@@ -268,7 +346,8 @@ export default {
|
|
|
unitModel: null,
|
|
|
unitPowerKwMax: null,
|
|
|
unitPowerKwMin: null,
|
|
|
-
|
|
|
+ controllerModel: '',
|
|
|
+ controllerPrice: 0,
|
|
|
|
|
|
unitPowerKvaMax: null,
|
|
|
unitPowerKvaMin: null,
|
|
@@ -307,11 +386,19 @@ export default {
|
|
|
};
|
|
|
},
|
|
|
created() {
|
|
|
- this.getList();
|
|
|
+ this.getControllerList()
|
|
|
+
|
|
|
this.getSearchOption()
|
|
|
},
|
|
|
methods: {
|
|
|
- push(url){
|
|
|
+ getControllerList() {
|
|
|
+ controllerListInfo().then(response => {
|
|
|
+ this.controllerList = response.rows;
|
|
|
+
|
|
|
+ })
|
|
|
+
|
|
|
+ },
|
|
|
+ push(url) {
|
|
|
this.router.push(url)
|
|
|
},
|
|
|
getSearchOption() {
|
|
@@ -387,11 +474,25 @@ export default {
|
|
|
},
|
|
|
/** 搜索按钮操作 */
|
|
|
handleQuery() {
|
|
|
+ this.controllerPrice = 0
|
|
|
+ this.controllerModel = ''
|
|
|
this.queryParams.pageNum = 1;
|
|
|
- this.getList();
|
|
|
+ this.$refs['queryForm'].validate((valid) => {
|
|
|
+ if (valid) {
|
|
|
+ this.controllerModel = this.queryParams.controllerModel||''
|
|
|
+ this.controllerPrice = this.queryParams.controllerPrice || 0
|
|
|
+ this.queryParams.pageNum = 1;
|
|
|
+ this.getList();
|
|
|
+ } else {
|
|
|
+
|
|
|
+ return false;
|
|
|
+ }
|
|
|
+ });
|
|
|
},
|
|
|
/** 重置按钮操作 */
|
|
|
resetQuery() {
|
|
|
+ this.controllerPrice = 0
|
|
|
+ this.controllerModel = ''
|
|
|
this.resetForm("queryForm");
|
|
|
this.handleQuery();
|
|
|
},
|