Commit 846ea9e1 authored by cx49085's avatar cx49085
Browse files

条件搜索合同

parent 611a85d0
...@@ -2,39 +2,31 @@ ...@@ -2,39 +2,31 @@
<div class="main"> <div class="main">
<div class="header"> <div class="header">
<el-form :inline="true" :model="contractQuery"> <el-form :inline="true" :model="contractQuery">
<!-- <el-form-item> <!-- 合同名称,合同编号,合同类型,合同性质 -->
<el-select v-model="type" placeholder="合同类别"> <el-form-item>
<el-option <el-input v-model="contractQuery.contractName" placeholder="请选择合同名称" />
v-for="item in typeList"
:key="item.value"
:label="item.label"
:value="item.value">
</el-option>
</el-select>
</el-form-item> </el-form-item>
<el-form-item> <el-form-item>
<el-select v-model="type" placeholder="合同性质"> <el-input v-model="contractQuery.contractNumber" placeholder="请选择合同编号" />
<el-option </el-form-item>
v-for="item in typeList" <el-form-item>
:key="item.value" <el-select v-model="contractQuery.typeId" placeholder="请选择合同类型">
:label="item.label" <el-option v-for="(item, index) in contractTypeList" :key="item.id" :value="item.id"
:value="item.value"> :label="item.name"></el-option>
</el-option>
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item> <el-form-item>
<el-select v-model="type" placeholder="合同状态"> <el-select v-model="contractQuery.contractNature" placeholder="合同状态">
<el-option <el-option v-for="(item,index) in contractNatures"
v-for="item in typeList" :key="index"
:key="item.value" :label="item"
:label="item.label" :value="index">
:value="item.value">
</el-option> </el-option>
</el-select> </el-select>
</el-form-item> --> </el-form-item>
<el-form-item> <el-form-item>
<!-- <el-button type="primary" icon="el-icon-search" @click="qurey()">查询</el-button> <el-button type="primary" icon="el-icon-search" @click="getContractList(true)">查询</el-button>
<el-button type="primary" icon="el-icon-refresh-right" @click="reset()">重置</el-button> --> <el-button type="primary" icon="el-icon-refresh-right" @click="contractQuery = {}">重置</el-button>
<el-button type="success" icon="el-icon-circle-plus-outline" @click="dialogTableVisible = true">添加合同</el-button> <el-button type="success" icon="el-icon-circle-plus-outline" @click="dialogTableVisible = true">添加合同</el-button>
</el-form-item> </el-form-item>
</el-form> </el-form>
...@@ -46,7 +38,7 @@ ...@@ -46,7 +38,7 @@
border> border>
<el-table-column label="编号" width="50px"> <el-table-column label="编号" width="50px">
<template slot-scope="scope"> <template slot-scope="scope">
{{ (contractQuery.pageNum - 1) * contractQuery.pageSize + scope.$index + 1 }} {{ (contractPageQuery.pageNum - 1) * contractPageQuery.pageSize + scope.$index + 1 }}
</template> </template>
</el-table-column> </el-table-column>
<!-- <el-table-column prop="companyName" label="状态"/> --> <!-- <el-table-column prop="companyName" label="状态"/> -->
...@@ -78,8 +70,8 @@ ...@@ -78,8 +70,8 @@
</div> </div>
<div class="footer"> <div class="footer">
<el-pagination @current-change="getContractList" :current-page.sync="contractQuery.pageNum" <el-pagination @current-change="getContractList" :current-page.sync="contractPageQuery.pageNum"
:page-size="contractQuery.pageSize" layout="total, prev, pager, next" :total="total"> :page-size="contractPageQuery.pageSize" layout="total, prev, pager, next" :total="total">
</el-pagination> </el-pagination>
</div> </div>
...@@ -89,7 +81,7 @@ ...@@ -89,7 +81,7 @@
</el-radio-group> </el-radio-group>
<span slot="footer" class="dialog-footer"> <span slot="footer" class="dialog-footer">
<el-button type="primary" @click="$router.push({path: '/addContract', query: {checkedContractNature: String(checkedContractNature)}})">下一步</el-button> <el-button type="primary" @click="$router.push({path: '/addContract', query: {checkedContractNature: String(checkedContractNature)}})">下一步</el-button>
<el-button @click="dialogVisible = false">取消</el-button> <el-button @click="dialogTableVisible = false">取消</el-button>
</span> </span>
</el-dialog> </el-dialog>
<!-- <add-conctract :drawerVisible="drawerVisible" @addConctract="addConctract" @closeDrawer="drawerVisible=false"></add-conctract> --> <!-- <add-conctract :drawerVisible="drawerVisible" @addConctract="addConctract" @closeDrawer="drawerVisible=false"></add-conctract> -->
...@@ -112,13 +104,18 @@ export default { ...@@ -112,13 +104,18 @@ export default {
}, },
data() { data() {
return { return {
contractQuery: {},
contractList: [], contractList: [],
contractTypeList: [], contractTypeList: [],
typeList: [], typeList: [],
type: '', type: '',
total: 0, total: 0,
contractQuery: { contractQuery: {
typeId: '',
contractNature: '',
contractName: '',
contractNumber:''
},
contractPageQuery: {
pageSize: 10, pageSize: 10,
pageNum: 1, pageNum: 1,
}, },
...@@ -147,11 +144,12 @@ export default { ...@@ -147,11 +144,12 @@ export default {
} }
}) })
}, },
getContractList() { getContractList(isCondition = false) {
const params = { const params = {
...this.contractQuery, ...this.contractPageQuery,
companyId: this.companyId || this.$store.getters.companyId companyId: this.companyId || this.$store.getters.companyId
} }
isCondition && Object.assign(params, this.contractQuery)
selectContractList(params).then(res => { selectContractList(params).then(res => {
if(res.success){ if(res.success){
this.total = res.data.total this.total = res.data.total
......
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