Commit 0db6303d authored by qiyaxin's avatar qiyaxin

CCAP控制计划管理-历史控制计划查询

parent ea065012
...@@ -15,12 +15,11 @@ export function getAllBusinessUnitName() { ...@@ -15,12 +15,11 @@ export function getAllBusinessUnitName() {
method: 'get', method: 'get',
}) })
} }
// 查询CCAP控制计划历史列表 // 查询所有车型代码
export function getCCAPPlanHistoryList(query) { export function getAllvehicleModelCode() {
return request({ return request({
url: '/ccapPlan/hisList', url: '/control/notificationManagement/getAllModelCode',
method: 'get', method: 'get',
params: query
}) })
} }
// 删除控制计划 // 删除控制计划
...@@ -38,3 +37,11 @@ export function undoPlan(data) { ...@@ -38,3 +37,11 @@ export function undoPlan(data) {
data: data data: data
}) })
} }
// 查询CCAP控制计划历史列表
export function getCCAPPlanHistoryList(query) {
return request({
url: '/control/ccapPlan/hisList',
method: 'get',
params: query
})
}
...@@ -3,6 +3,7 @@ ...@@ -3,6 +3,7 @@
"reset": "重置", "reset": "重置",
"pleaseChoose": "请选择", "pleaseChoose": "请选择",
"pleaseEnter": "请输入", "pleaseEnter": "请输入",
"pleaseChooseOrEnter": "请选择或输入",
"businessDivision": "事业部", "businessDivision": "事业部",
"vehicleTypeCode": "车型代码", "vehicleTypeCode": "车型代码",
"vehicleTypeSeries": "车型系列", "vehicleTypeSeries": "车型系列",
......
...@@ -3,6 +3,7 @@ ...@@ -3,6 +3,7 @@
"reset": "Reset", "reset": "Reset",
"pleaseChoose": "Please Choose", "pleaseChoose": "Please Choose",
"pleaseEnter": "Please Enter", "pleaseEnter": "Please Enter",
"pleaseChooseOrEnter": "Please choose or enter",
"businessDivision": "Business division", "businessDivision": "Business division",
"vehicleTypeCode": "Vehicle Type Code", "vehicleTypeCode": "Vehicle Type Code",
"vehicleTypeSeries": "Vehicle Type Series", "vehicleTypeSeries": "Vehicle Type Series",
......
<template> <template>
<div class="app-container"> <div class="app-container">
<el-form v-model="queryParams" ref="queryRef" :inline="true" > <el-form v-model="queryParams" ref="queryRef" :inline="true">
<!-- 事业部 --> <el-row :gutter="20">
<el-form-item :label="`${cn.businessDivision}/${en.businessDivision}`" prop="businessUnitId"> <!-- 控制计划编号 -->
<el-select <el-col :span="8">
v-model="queryParams.businessUnitId" <el-form-item :label="`${cn.controlPlanNumber}/${en.controlPlanNumber}`" prop="controlPlanNumber">
:placeholder="`${cn.pleaseChoose}/${en.pleaseChoose}`" <el-input
clearable v-model="queryParams.controlPlanNumber"
style="width: 200px" :placeholder="`${cn.pleaseEnter}/${en.pleaseEnter}`"
> clearable
<el-option style="width: 200px"
v-for="item in businessList" />
:label="item.businessUnitName" </el-form-item>
:value="item.businessUnitName" </el-col>
/> <!-- 事业部 -->
</el-select> <el-col :span="8">
</el-form-item> <el-form-item :label="`${cn.businessDivision}/${en.businessDivision}`" prop="businessUnitId">
<!-- 车型代码 --> <el-select
<el-form-item :label="`${cn.vehicleTypeCode}/${en.vehicleTypeCode}`" prop="status"> v-model="queryParams.businessUnitId"
<el-select :placeholder="`${cn.pleaseChoose}/${en.pleaseChoose}`"
v-model="queryParams" clearable
:placeholder="`${cn.pleaseChoose}/${en.pleaseChoose}`" style="width: 200px"
clearable >
style="width: 200px" <el-option
> v-for="item in businessList"
<el-option :label="item.businessUnitName"
v-for="dict in businessList" :value="item.businessUnitName"
:label="dict.businessUnitName" />
:value="dict.id" </el-select>
/> </el-form-item>
</el-select> </el-col>
</el-form-item> <!-- 车型代码 -->
<!-- 车型系列 --> <el-col :span="8">
<el-form-item :label="`${cn.vehicleTypeSeries}/${en.vehicleTypeSeries}`" prop="status"> <el-form-item :label="`${cn.vehicleTypeCode}/${en.vehicleTypeCode}`" prop="vehicleModelCode">
<el-select <el-select
v-model="queryParams" v-model="queryParams.vehicleModelCode"
:placeholder="`${cn.pleaseChoose}/${en.pleaseChoose}`" :placeholder="`${cn.pleaseChooseOrEnter}/${en.pleaseChooseOrEnter}`"
clearable clearable
style="width: 200px" filterable
> style="width: 200px"
<el-option >
v-for="dict in businessList" <el-option
:label="dict.businessUnitName" v-for="item in vehicleModelCodeList"
:value="dict.id" :label="item.vehicleModelCode"
/> :value="item.vehicleModelCode"
</el-select> />
</el-form-item> </el-select>
<!-- 生产地址 --> </el-form-item>
<el-form-item :label="`${cn.productionAddress}/${en.productionAddress}`" prop="templateCode"> </el-col>
<el-input </el-row>
v-model="queryParams" <el-row :gutter="20">
:placeholder="`${cn.pleaseEnter}/${en.pleaseEnter}`" <!-- 车型系列 -->
clearable <el-col :span="8">
style="width: 200px" <el-form-item :label="`${cn.vehicleTypeSeries}/${en.vehicleTypeSeries}`" prop="vehicleSeries">
/> <el-select
</el-form-item> v-model="queryParams.vehicleSeries"
<!-- 版本号 --> :placeholder="`${cn.pleaseChoose}/${en.pleaseChoose}`"
<el-form-item :label="`${cn.versionNumber}/${en.versionNumber}`" prop="templateCode"> clearable
<el-input style="width: 200px"
v-model="queryParams" >
placeholder="A0-Z9" <el-option
clearable v-for="dict in vehicle_model_series"
disabled :key="dict.key"
style="width: 200px" :label="dict.label"
/> :value="dict.value"
</el-form-item> />
<!-- 创建人 --> </el-select>
<el-form-item :label="`${cn.creator}/${en.creator}`" prop="templateCode"> </el-form-item>
<el-input </el-col>
v-model="queryParams" <el-col :span="8">
:placeholder="`${cn.pleaseEnter}/${en.pleaseEnter}`" <!-- 生产地址 -->
clearable <el-form-item :label="`${cn.productionAddress}/${en.productionAddress}`" prop="productionAddress">
style="width: 200px" <el-input
/> v-model="queryParams.productionAddress"
</el-form-item> :placeholder="`${cn.pleaseEnter}/${en.pleaseEnter}`"
<!-- 生产厂 --> clearable
<el-form-item :label="`${cn.productionPlant}/${en.productionPlant}`" prop="templateCode"> style="width: 200px"
<el-input />
v-model="queryParams" </el-form-item>
:placeholder="`${cn.pleaseEnter}/${en.pleaseEnter}`" </el-col>
clearable <el-col :span="8">
style="width: 200px" <!-- 版本号 -->
/> <el-form-item :label="`${cn.versionNumber}/${en.versionNumber}`" prop="versionNumber">
</el-form-item> <el-input
<!-- 搜索、重置 按钮 --> v-model="queryParams.versionNumber"
<el-form-item> placeholder="A0 - Z9"
<el-button style="width: 110px" class="btn-A" @click="handleQuery">{{cn.search}}/{{en.search}}</el-button> clearable
<el-button style="width: 110px" class="btn-B" @click="resetQuery">{{cn.reset}}/{{en.reset}}</el-button> disabled
</el-form-item> style="width: 200px"
/>
</el-form-item>
</el-col>
</el-row>
<el-row :gutter="20">
<el-col :span="16">
<!-- 生产厂 -->
<el-form-item :label="`${cn.productionPlant}/${en.productionPlant}`" prop="productionFactory">
<el-input
v-model="queryParams.productionFactory"
:placeholder="`${cn.pleaseEnter}/${en.pleaseEnter}`"
clearable
style="width: 200px"
/>
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item class="button-container">
<el-button style="width: 110px" class="btn-A" @click="handleQuery">{{ cn.search }}/{{ en.search }}</el-button>
<el-button style="width: 110px" class="btn-B" @click="resetQuery">{{ cn.reset }}/{{ en.reset }}</el-button>
</el-form-item>
</el-col>
</el-row>
</el-form> </el-form>
<el-table :data="tableList"> <el-table :data="tableList">
...@@ -256,37 +279,81 @@ import cn from '@/locales/controlPlan/CCAPControlPlan/CCAPControlPlanManagement/ ...@@ -256,37 +279,81 @@ import cn from '@/locales/controlPlan/CCAPControlPlan/CCAPControlPlanManagement/
import en from '@/locales/controlPlan/CCAPControlPlan/CCAPControlPlanManagement/history/en.json' import en from '@/locales/controlPlan/CCAPControlPlan/CCAPControlPlanManagement/history/en.json'
import { ref } from 'vue' import { ref } from 'vue'
import { import {
getAllBusinessUnitName, getAllBusinessUnitName, getAllvehicleModelCode,
getCCAPPlanHistoryList, getCCAPPlanHistoryList,
getCCAPPlanList, getCCAPPlanList,
} from '@/api/CCAPControlPlanManagement/CCAPControlPlanManagement.js' } from '@/api/CCAPControlPlanManagement/CCAPControlPlanManagement.js'
import { getDicts } from '@/api/system/dict/data.js'
import { ElMessage } from 'element-plus'
const router = useRouter()
const { proxy } = getCurrentInstance();
const {vehicle_model_series, control_plan_status} = proxy.useDict('vehicle_model_series','control_plan_status');
const total = ref(0); const total = ref(0);
const queryParams = ref({ const queryParams = ref({
pageNum: 1, pageNum: 1,
pageSize: 10, pageSize: 10,
controlPlanNumber:null,
businessUnitId:null, businessUnitId:null,
vehicleModelCode:null, vehicleModelCode:null,
vehicleSeries:null, vehicleSeries:null,
productionAddress:null,
versionNumber:null, versionNumber:null,
controlPlanStatus:null, productionFactory:null
createBy:null
}); });
const businessList = ref([]); const businessList = ref([]);
const vehicleModelCodeList = ref([])
const tableList = ref([]); const tableList = ref([]);
function getAllBusinessUnit() { function getAllBusinessUnit() {
getAllBusinessUnitName().then(res => { getAllBusinessUnitName().then(res => {
businessList.value = res.data businessList.value = res.rows
})
}
function getAllVehicleModelCode() {
getAllvehicleModelCode().then(res => {
vehicleModelCodeList.value = res.data
}) })
} }
function getList() { function getList() {
getCCAPPlanHistoryList(queryParams.value).then(res => { getCCAPPlanHistoryList(queryParams.value).then(res => {
total.value = res.total total.value = res.total
tableList.value = res.rows tableList.value = res.rows
console.log("列表",tableList.value)
}); });
} }
/** 搜索按钮操作 */
function handleQuery() {
queryParams.value.pageNum = 1;
getList();
}
/** 重置按钮操作 */
function resetQuery() {
proxy.resetForm("queryRef");
queryParams.value = {
pageNum: 1,
pageSize: 10,
controlPlanNumber:null,
businessUnitId:null,
vehicleModelCode:null,
vehicleSeries:null,
productionAddress:null,
versionNumber:null,
productionFactory:null
};
handleQuery();
}
onMounted(()=>{
getList()
getAllBusinessUnit()
getAllVehicleModelCode()
})
</script> </script>
<style scoped lang="scss"> <style scoped lang="scss">
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment