|
@@ -1,16 +1,16 @@
|
|
<template>
|
|
<template>
|
|
<basic-container>
|
|
<basic-container>
|
|
<div class="search-content">
|
|
<div class="search-content">
|
|
- <el-form :model="searchFrom" label-width="120px">
|
|
|
|
|
|
+ <el-form :model="searchFrom" label-width="140px">
|
|
<el-row>
|
|
<el-row>
|
|
<el-col :span="6">
|
|
<el-col :span="6">
|
|
- <el-form-item label="年度">
|
|
|
|
- <el-date-picker clearable class="w100" v-model="searchFrom.year" type="year" placeholder="选择年" format="yyyy" value-format="yyyy"> </el-date-picker>
|
|
|
|
|
|
+ <el-form-item label="服务包年度">
|
|
|
|
+ <el-date-picker clearable class="w100" v-model="searchFrom.year" type="year" placeholder="请选择服务包年度" format="yyyy" value-format="yyyy"> </el-date-picker>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
</el-col>
|
|
</el-col>
|
|
<el-col :span="6">
|
|
<el-col :span="6">
|
|
- <el-form-item label="季度">
|
|
|
|
- <el-select v-model="searchFrom.quarter" placeholder="请选择服务类型" class="w100" clearable>
|
|
|
|
|
|
+ <el-form-item label="服务包季度">
|
|
|
|
+ <el-select v-model="searchFrom.quarter" placeholder="请选择服务季度" class="w100" clearable>
|
|
<el-option label="第一季度" :value="1"></el-option>
|
|
<el-option label="第一季度" :value="1"></el-option>
|
|
<el-option label="第二季度" :value="2"></el-option>
|
|
<el-option label="第二季度" :value="2"></el-option>
|
|
<el-option label="第三季度" :value="3"></el-option>
|
|
<el-option label="第三季度" :value="3"></el-option>
|
|
@@ -19,7 +19,7 @@
|
|
</el-form-item>
|
|
</el-form-item>
|
|
</el-col>
|
|
</el-col>
|
|
<el-col :span="6">
|
|
<el-col :span="6">
|
|
- <el-form-item label="代表提交时间">
|
|
|
|
|
|
+ <el-form-item label="服务提交时间">
|
|
<el-date-picker class="w100" clearable v-model="searchFrom.createTime" type="date" placeholder="选择日期" format="yyyy-MM-dd" value-format="yyyy-MM-dd">
|
|
<el-date-picker class="w100" clearable v-model="searchFrom.createTime" type="date" placeholder="选择日期" format="yyyy-MM-dd" value-format="yyyy-MM-dd">
|
|
</el-date-picker>
|
|
</el-date-picker>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
@@ -34,21 +34,47 @@
|
|
</el-row>
|
|
</el-row>
|
|
<el-row>
|
|
<el-row>
|
|
<el-col :span="6">
|
|
<el-col :span="6">
|
|
- <el-form-item label="服务包所属省份">
|
|
|
|
- <el-select v-model="searchFrom.provAbbr" placeholder="请选择省份" class="w100" clearable>
|
|
|
|
- <el-option v-for="province in abbreviationsProvincesList" :key="province" :label="province" :value="province" />
|
|
|
|
|
|
+ <el-form-item label="服务供应商">
|
|
|
|
+ <el-select v-model="searchFrom.vendorId" placeholder="请选择服务供应商" class="w100" clearable filterable>
|
|
|
|
+ <el-option v-for="item in deptListArr" :key="item.entId" :label="item.name" :value="item.entId" />
|
|
|
|
+ </el-select>
|
|
|
|
+ </el-form-item>
|
|
|
|
+ </el-col>
|
|
|
|
+ <el-col :span="6">
|
|
|
|
+ <el-form-item label="业务员姓名">
|
|
|
|
+ <el-select v-model="searchFrom.salesId" placeholder="请选择业务员姓名" class="w100" clearable filterable>
|
|
|
|
+ <el-option v-for="item in userListArr" :key="item.userId" :label="item.realName" :value="item.userId" />
|
|
|
|
+ </el-select>
|
|
|
|
+ </el-form-item>
|
|
|
|
+ </el-col>
|
|
|
|
+ <el-col :span="6">
|
|
|
|
+ <el-form-item label="产品所属生产企业">
|
|
|
|
+ <el-select v-model="searchFrom.mahName" @change="mahNameChange" placeholder="请选择产品所属生产企业" class="w100" clearable>
|
|
|
|
+ <el-option v-for="item in mahNameArr" :key="item.value" :label="item.label" :value="item.value" />
|
|
</el-select>
|
|
</el-select>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
</el-col>
|
|
</el-col>
|
|
<el-col :span="6">
|
|
<el-col :span="6">
|
|
- <el-form-item label="生产企业">
|
|
|
|
- <el-select v-model="searchFrom.mahName" placeholder="请选择省份" class="w100" clearable @change="">
|
|
|
|
- <el-option v-for="item in mahName" :key="mahNameArr" :label="item.label" :value="item.value" />
|
|
|
|
|
|
+ <el-form-item label="关联产品名称">
|
|
|
|
+ <el-select v-model="searchFrom.skuId" placeholder="请选择关联产品名称" class="w100" :disabled="drugDisabled" clearable filterable>
|
|
|
|
+ <el-option v-for="item in currDrugList" :key="item.id" :label="item.drugName" :value="item.id" />
|
|
</el-select>
|
|
</el-select>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
</el-col>
|
|
</el-col>
|
|
|
|
+ </el-row>
|
|
|
|
+ <el-row>
|
|
<el-col :span="6">
|
|
<el-col :span="6">
|
|
- <el-button type="success" @click="clickBtn">搜索</el-button>
|
|
|
|
|
|
+ <el-form-item label="服务包所属省份">
|
|
|
|
+ <el-select v-model="searchFrom.provAbbr" placeholder="请选择省份" class="w100" clearable>
|
|
|
|
+ <el-option v-for="province in abbreviationsProvincesList" :key="province" :label="province" :value="province" />
|
|
|
|
+ </el-select>
|
|
|
|
+ </el-form-item>
|
|
|
|
+ </el-col>
|
|
|
|
+ <el-col :span="2">
|
|
|
|
+ <div class="search-btns">
|
|
|
|
+ <el-button type="success" @click="clickBtn">搜索</el-button>
|
|
|
|
+ <el-button @click="clearSearch">清空</el-button>
|
|
|
|
+ </div>
|
|
</el-col>
|
|
</el-col>
|
|
</el-row>
|
|
</el-row>
|
|
</el-form>
|
|
</el-form>
|
|
@@ -80,7 +106,7 @@
|
|
</template>
|
|
</template>
|
|
|
|
|
|
<script>
|
|
<script>
|
|
-import { getTaskV2PageApi, getTaskTypeAvailApi } from '@/api/serviceManagement/servicesToBeReviewed/index.js';
|
|
|
|
|
|
+import { getTaskV2PageApi, getTaskTypeAvailApi, getDeptv2Avail, getDrug2Avail, getUserV2Avail } from '@/api/serviceManagement/servicesToBeReviewed/index.js';
|
|
import { tableOptin } from './index.js';
|
|
import { tableOptin } from './index.js';
|
|
import { getDictType } from '@/api/common';
|
|
import { getDictType } from '@/api/common';
|
|
import abbreviationsProvinces from '@/const/abbreviationsProvinces.js';
|
|
import abbreviationsProvinces from '@/const/abbreviationsProvinces.js';
|
|
@@ -94,6 +120,11 @@ export default {
|
|
taskStatusArr: [],
|
|
taskStatusArr: [],
|
|
taskTypeAvailArr: [],
|
|
taskTypeAvailArr: [],
|
|
mahNameArr: [],
|
|
mahNameArr: [],
|
|
|
|
+ deptListArr: [],
|
|
|
|
+ drugListArr: [],
|
|
|
|
+ userListArr: [],
|
|
|
|
+ currDrugList: [],
|
|
|
|
+ drugDisabled: true,
|
|
abbreviationsProvincesList: abbreviationsProvinces,
|
|
abbreviationsProvincesList: abbreviationsProvinces,
|
|
searchFrom: {
|
|
searchFrom: {
|
|
year: '',
|
|
year: '',
|
|
@@ -101,7 +132,10 @@ export default {
|
|
quarter: '',
|
|
quarter: '',
|
|
createTime: '',
|
|
createTime: '',
|
|
provAbbr: '',
|
|
provAbbr: '',
|
|
- mahName: ''
|
|
|
|
|
|
+ mahName: '',
|
|
|
|
+ vendorId: '',
|
|
|
|
+ salesId: '',
|
|
|
|
+ skuId: ''
|
|
},
|
|
},
|
|
page: {
|
|
page: {
|
|
pageSizes: [10, 50, 100, 300, 500],
|
|
pageSizes: [10, 50, 100, 300, 500],
|
|
@@ -126,6 +160,16 @@ export default {
|
|
getTaskTypeAvailApi().then((res) => {
|
|
getTaskTypeAvailApi().then((res) => {
|
|
this.taskTypeAvailArr = res.data.data;
|
|
this.taskTypeAvailArr = res.data.data;
|
|
});
|
|
});
|
|
|
|
+ getDeptv2Avail().then((res) => {
|
|
|
|
+ this.deptListArr = res.data.data;
|
|
|
|
+ });
|
|
|
|
+ getUserV2Avail().then((res) => {
|
|
|
|
+ this.userListArr = res.data.data;
|
|
|
|
+ });
|
|
|
|
+
|
|
|
|
+ getDrug2Avail().then((res) => {
|
|
|
|
+ this.drugListArr = res.data.data;
|
|
|
|
+ });
|
|
},
|
|
},
|
|
async getList() {
|
|
async getList() {
|
|
this.tableLoading = true;
|
|
this.tableLoading = true;
|
|
@@ -159,14 +203,45 @@ export default {
|
|
this.page.currentPage = 1;
|
|
this.page.currentPage = 1;
|
|
this.getList();
|
|
this.getList();
|
|
},
|
|
},
|
|
|
|
+ clearSearch() {
|
|
|
|
+ this.searchFrom = {
|
|
|
|
+ year: '',
|
|
|
|
+ taskTypeId: '',
|
|
|
|
+ quarter: '',
|
|
|
|
+ createTime: '',
|
|
|
|
+ provAbbr: '',
|
|
|
|
+ mahName: '',
|
|
|
|
+ vendorId: '',
|
|
|
|
+ salesId: '',
|
|
|
|
+ skuId: ''
|
|
|
|
+ };
|
|
|
|
+ },
|
|
pageChange(obj) {
|
|
pageChange(obj) {
|
|
console.log('obj', obj);
|
|
console.log('obj', obj);
|
|
this.page.currentPage = obj.currentPage;
|
|
this.page.currentPage = obj.currentPage;
|
|
this.page.pageSize = obj.pageSize;
|
|
this.page.pageSize = obj.pageSize;
|
|
this.getList();
|
|
this.getList();
|
|
|
|
+ },
|
|
|
|
+ mahNameChange(e) {
|
|
|
|
+ if (e) {
|
|
|
|
+ const curr = this.drugListArr[e];
|
|
|
|
+ this.currDrugList = curr;
|
|
|
|
+
|
|
|
|
+ this.drugDisabled = false;
|
|
|
|
+ } else {
|
|
|
|
+ this.searchFrom.skuId = '';
|
|
|
|
+ this.currDrugList = [];
|
|
|
|
+ this.drugDisabled = true;
|
|
|
|
+ }
|
|
}
|
|
}
|
|
}
|
|
}
|
|
};
|
|
};
|
|
</script>
|
|
</script>
|
|
|
|
|
|
-<style lang="scss" scoped></style>
|
|
|
|
|
|
+<style lang="scss" scoped>
|
|
|
|
+.search-btns {
|
|
|
|
+ margin-left: 50px;
|
|
|
|
+ display: flex;
|
|
|
|
+ justify-content: space-between;
|
|
|
|
+}
|
|
|
|
+</style>
|