|
@@ -1,18 +1,18 @@
|
|
|
<template>
|
|
<template>
|
|
|
<el-card shadow="hover">
|
|
<el-card shadow="hover">
|
|
|
- <el-form v-model="form" class="full-width" label-width="120px">
|
|
|
|
|
|
|
+ <el-form v-model="params" class="full-width" label-width="120px">
|
|
|
<div class="flex">
|
|
<div class="flex">
|
|
|
<div class="flex flex-center mt-15 mr-10">
|
|
<div class="flex flex-center mt-15 mr-10">
|
|
|
<el-form-item label="关键字" class="full-width" style="margin-left: -50px">
|
|
<el-form-item label="关键字" class="full-width" style="margin-left: -50px">
|
|
|
<el-input
|
|
<el-input
|
|
|
- v-model="form.projectName"
|
|
|
|
|
|
|
+ v-model="params.name"
|
|
|
placeholder="输入合同关键字"
|
|
placeholder="输入合同关键字"
|
|
|
prefix-icon="Search"
|
|
prefix-icon="Search"
|
|
|
clearable
|
|
clearable
|
|
|
/>
|
|
/>
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
<el-form-item class="full-width" label="合同类别">
|
|
<el-form-item class="full-width" label="合同类别">
|
|
|
- <el-select v-model="form.isStart" clearable>
|
|
|
|
|
|
|
+ <el-select v-model="params.type" clearable>
|
|
|
<el-option
|
|
<el-option
|
|
|
v-for="item in start"
|
|
v-for="item in start"
|
|
|
:key="item.value"
|
|
:key="item.value"
|
|
@@ -22,12 +22,12 @@
|
|
|
</el-select>
|
|
</el-select>
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
<el-form-item class="full-width" label="合同状态">
|
|
<el-form-item class="full-width" label="合同状态">
|
|
|
- <el-select v-model="form.isStorage" clearable>
|
|
|
|
|
|
|
+ <el-select v-model="params.status" clearable>
|
|
|
<el-option
|
|
<el-option
|
|
|
- v-for="item in storage"
|
|
|
|
|
- :key="item.value"
|
|
|
|
|
- :label="item.label"
|
|
|
|
|
- :value="item.value"
|
|
|
|
|
|
|
+ v-for="item in dicList"
|
|
|
|
|
+ :key="item.dicValue"
|
|
|
|
|
+ :label="item.dicKey"
|
|
|
|
|
+ :value="item.dicValue"
|
|
|
/>
|
|
/>
|
|
|
</el-select>
|
|
</el-select>
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
@@ -47,7 +47,6 @@
|
|
|
@row-del="rowDel"
|
|
@row-del="rowDel"
|
|
|
@row-save="rowSave"
|
|
@row-save="rowSave"
|
|
|
@row-update="rowUpdate"
|
|
@row-update="rowUpdate"
|
|
|
- @on-load="onLoad"
|
|
|
|
|
>
|
|
>
|
|
|
</avue-crud>
|
|
</avue-crud>
|
|
|
</el-card>
|
|
</el-card>
|
|
@@ -127,10 +126,47 @@ export default {
|
|
|
},
|
|
},
|
|
|
|
|
|
|
|
]
|
|
]
|
|
|
|
|
+ },
|
|
|
|
|
+ page: {
|
|
|
|
|
+ size: 10,
|
|
|
|
|
+ current: 1
|
|
|
|
|
+ },
|
|
|
|
|
+ dicList: [],
|
|
|
|
|
+ params: {
|
|
|
|
|
+ name: '',
|
|
|
|
|
+ status: '',
|
|
|
|
|
+ type: ''
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
},
|
|
},
|
|
|
|
|
+ created() {
|
|
|
|
|
+ this.getDic('contract-status')
|
|
|
|
|
+ this.onLoad()
|
|
|
|
|
+ },
|
|
|
methods: {
|
|
methods: {
|
|
|
|
|
+ getDic(code) {
|
|
|
|
|
+ this.$api.common.dicList({code}).then(res => {
|
|
|
|
|
+ if (res.code === 200) {
|
|
|
|
|
+ console.log(res)
|
|
|
|
|
+ this.dicList = res.data
|
|
|
|
|
+ }
|
|
|
|
|
+ })
|
|
|
|
|
+ },
|
|
|
|
|
+ onLoad() {
|
|
|
|
|
+ const data = {
|
|
|
|
|
+ name: this.params.name,
|
|
|
|
|
+ status: this.params.status,
|
|
|
|
|
+ type: this.params.type
|
|
|
|
|
+ }
|
|
|
|
|
+ this.loading = true
|
|
|
|
|
+ this.$api.contract.contractList(Object.assign(this.page, data))
|
|
|
|
|
+ .then(res => {
|
|
|
|
|
+ console.log(res)
|
|
|
|
|
+ })
|
|
|
|
|
+ .finally(() => {
|
|
|
|
|
+ this.loading = false
|
|
|
|
|
+ })
|
|
|
|
|
+ },
|
|
|
beforeOpen(done, type) {
|
|
beforeOpen(done, type) {
|
|
|
if (type === 'view') {
|
|
if (type === 'view') {
|
|
|
const data = this.$router.resolve({
|
|
const data = this.$router.resolve({
|