|
|
@@ -9,6 +9,12 @@
|
|
|
</el-button>
|
|
|
</page-title>
|
|
|
<div class="filters-container">
|
|
|
+ <el-radio-group v-model="applyStatus" size="mini" @change="refreash">
|
|
|
+ <el-radio-button v-for="(item, index) in applyStatusOptions" :key="index" :label="item.value">
|
|
|
+ {{ item.label }}
|
|
|
+ </el-radio-button>
|
|
|
+ </el-radio-group>
|
|
|
+
|
|
|
<el-input
|
|
|
placeholder="搜索..."
|
|
|
v-model="search"
|
|
|
@@ -29,8 +35,14 @@
|
|
|
cell-class-name="table-cell"
|
|
|
:height="tableHeight"
|
|
|
>
|
|
|
- <el-table-column v-if="multipleMode" align="center" type="selection" width="50"> </el-table-column>
|
|
|
- <el-table-column prop="applyStatus" label="案件状态" :formatter="applyStatusFormatter"> </el-table-column>
|
|
|
+ <el-table-column align="center" type="selection" width="50"> </el-table-column>
|
|
|
+ <el-table-column prop="applyStatus" label="案件状态">
|
|
|
+ <template slot-scope="{ row }">
|
|
|
+ <el-tag v-if="row.applyStatus" :type="applyStatusFormatter(row.applyStatus).type">{{
|
|
|
+ applyStatusFormatter(row.applyStatus).label
|
|
|
+ }}</el-tag>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
<el-table-column prop="uwNo" label="寰球案号"> </el-table-column>
|
|
|
<el-table-column prop="name" label="专利名称"> </el-table-column>
|
|
|
<el-table-column prop="logoWorkflow" label="当前流程" :formatter="logoWorkflowFormatter"> </el-table-column>
|
|
|
@@ -74,7 +86,8 @@ export default {
|
|
|
multipleMode: false,
|
|
|
search: '',
|
|
|
url: '/logoPatent/all',
|
|
|
- downloading: false
|
|
|
+ downloading: false,
|
|
|
+ applyStatus: 'APPLY_STAGE'
|
|
|
};
|
|
|
},
|
|
|
computed: {
|
|
|
@@ -83,8 +96,21 @@ export default {
|
|
|
}
|
|
|
},
|
|
|
methods: {
|
|
|
+ applyStatusFormatter(status) {
|
|
|
+ let selectedOption = this.applyStatusOptions.find(i => i.value === status);
|
|
|
+ if (selectedOption) {
|
|
|
+ return selectedOption;
|
|
|
+ } else {
|
|
|
+ return null;
|
|
|
+ }
|
|
|
+ },
|
|
|
beforeGetData() {
|
|
|
- return { search: this.search };
|
|
|
+ return {
|
|
|
+ search: this.search,
|
|
|
+ query: {
|
|
|
+ applyStatus: this.applyStatus
|
|
|
+ }
|
|
|
+ };
|
|
|
},
|
|
|
toggleMultipleMode(multipleMode) {
|
|
|
this.multipleMode = multipleMode;
|
|
|
@@ -155,6 +181,10 @@ export default {
|
|
|
this.$message.error(e.error);
|
|
|
}
|
|
|
});
|
|
|
+ },
|
|
|
+ refreash() {
|
|
|
+ this.page = 1;
|
|
|
+ this.getData();
|
|
|
}
|
|
|
}
|
|
|
};
|