|
|
@@ -21,6 +21,11 @@
|
|
|
<!-- <el-button type="primary" size="mini" style="margin-left:10px; margin-top: -4px;">分发给二级单位评价</el-button> -->
|
|
|
</span>
|
|
|
<el-form ref="form" :inline="true" style="float: right; margin-top: -10px">
|
|
|
+ <el-form-item>
|
|
|
+ <el-select size="mini" style="width:100px" v-model="searchForm.Year" placeholder="年度" clearable>
|
|
|
+ <el-option v-for="(item, index) in yearList" :key="index" :label="item" :value="item" style="width: 100%"></el-option>
|
|
|
+ </el-select>
|
|
|
+ </el-form-item>
|
|
|
<el-form-item>
|
|
|
<el-select filterable size="mini" v-model="searchForm.SecondUnit" placeholder="请选择项目建设单位" style="width: 100%" clearable>
|
|
|
<el-option v-for="item in secondUnitOptions" :key="item.Id" :label="item.Fullname" :value="item.Id"
|
|
|
@@ -40,10 +45,10 @@
|
|
|
</el-form-item>
|
|
|
<el-form-item >
|
|
|
<el-select size="mini" v-model="searchForm.Status" placeholder="请选择履行状态" style="width: 120px" clearable>
|
|
|
- <el-option label="全部履行状态" value="" key="01"></el-option>
|
|
|
- <el-option label="未履行" :value="1" key="02"></el-option>
|
|
|
- <el-option label="履行中" :value="2" key="03"></el-option>
|
|
|
- <el-option label="履行完毕" :value="3" key="04"></el-option>
|
|
|
+ <el-option label="全部履行状态" value="" key=""></el-option>
|
|
|
+ <el-option label="履行完毕" :value="3" key="03"></el-option>
|
|
|
+ <el-option label="未履行完毕" :value="2" key="02"></el-option>
|
|
|
+ <el-option label="未履行" :value="1" key="01"></el-option>
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
<!-- <el-form-item label="结算状态" style="width: 180px">-->
|
|
|
@@ -53,14 +58,14 @@
|
|
|
<!-- <el-option label="阶段性结算" value="2" key="03"></el-option>-->
|
|
|
<!-- </el-select>-->
|
|
|
<!-- </el-form-item>-->
|
|
|
- <el-form-item>
|
|
|
- <el-select size="mini" v-model="searchForm.ContractClass" placeholder="请选择企业类别" style="width:120px" clearable>
|
|
|
- <el-option label="全部企业类别" value="" key="01"></el-option>
|
|
|
- <el-option label="供应商" value="01" key="02"></el-option>
|
|
|
- <el-option label="承包商" value="02" key="03"></el-option>
|
|
|
- <el-option label="服务商" value="03" key="04"></el-option>
|
|
|
- </el-select>
|
|
|
- </el-form-item>
|
|
|
+<!-- <el-form-item>-->
|
|
|
+<!-- <el-select size="mini" v-model="searchForm.ContractClass" placeholder="请选择企业类别" style="width:120px" clearable>-->
|
|
|
+<!-- <el-option label="全部企业类别" value="" key="01"></el-option>-->
|
|
|
+<!-- <el-option label="供应商" value="01" key="02"></el-option>-->
|
|
|
+<!-- <el-option label="承包商" value="02" key="03"></el-option>-->
|
|
|
+<!-- <el-option label="服务商" value="03" key="04"></el-option>-->
|
|
|
+<!-- </el-select>-->
|
|
|
+<!-- </el-form-item>-->
|
|
|
<!-- <el-form-item label="创建时间">-->
|
|
|
<!-- <el-date-picker size="mini" style="width: 180px" v-model="CreateOn" type="daterange" range-separator="至"-->
|
|
|
<!-- start-placeholder="开始" end-placeholder="结束"></el-date-picker>-->
|
|
|
@@ -151,7 +156,8 @@
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
-
|
|
|
+ </el-row>
|
|
|
+ <el-row>
|
|
|
<el-col :span="12">
|
|
|
<el-form-item label="合同名称">
|
|
|
<el-input size="mini" v-model="searchForm.ContractName" style="width:100%" placeholder="请输入" clearable></el-input>
|
|
|
@@ -163,7 +169,8 @@
|
|
|
<el-input size="mini" v-model="searchForm.ContractNo" style="width:100%" placeholder="请输入" clearable></el-input>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
-
|
|
|
+ </el-row>
|
|
|
+ <el-row>
|
|
|
<el-col :span="12">
|
|
|
<el-form-item label="合同类别">
|
|
|
<el-input size="mini" v-model="searchForm.ClassName" style="width:100%" placeholder="请输入" clearable></el-input>
|
|
|
@@ -173,24 +180,25 @@
|
|
|
<el-col :span="12">
|
|
|
<el-form-item label="履行状态">
|
|
|
<el-select size="mini" v-model="searchForm.Status" placeholder="请选择" style="width: 100%" clearable>
|
|
|
- <el-option label="全部" value="" key="01"></el-option>
|
|
|
- <el-option label="未履行" :value="1" key="02"></el-option>
|
|
|
- <el-option label="履行中" :value="2" key="03"></el-option>
|
|
|
+ <el-option label="全部" value="" key=""></el-option>
|
|
|
<el-option label="履行完毕" :value="3" key="04"></el-option>
|
|
|
+ <el-option label="未履行完毕" :value="2" key="03"></el-option>
|
|
|
+ <el-option label="未履行" :value="1" key="02"></el-option>
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
-
|
|
|
- <el-col :span="12">
|
|
|
- <el-form-item label="企业类别">
|
|
|
- <el-select size="mini" v-model="searchForm.ContractClass" placeholder="请选择" style="width: 100%" clearable>
|
|
|
- <el-option label="全部" value="" key="01"></el-option>
|
|
|
- <el-option label="供应商" value="01" key="02"></el-option>
|
|
|
- <el-option label="承包商" value="02" key="03"></el-option>
|
|
|
- <el-option label="服务商" value="03" key="04"></el-option>
|
|
|
- </el-select>
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
+ </el-row>
|
|
|
+ <el-row>
|
|
|
+<!-- <el-col :span="12">-->
|
|
|
+<!-- <el-form-item label="企业类别">-->
|
|
|
+<!-- <el-select size="mini" v-model="searchForm.ContractClass" placeholder="请选择" style="width: 100%" clearable>-->
|
|
|
+<!-- <el-option label="全部" value="" key="01"></el-option>-->
|
|
|
+<!-- <el-option label="供应商" value="01" key="02"></el-option>-->
|
|
|
+<!-- <el-option label="承包商" value="02" key="03"></el-option>-->
|
|
|
+<!-- <el-option label="服务商" value="03" key="04"></el-option>-->
|
|
|
+<!-- </el-select>-->
|
|
|
+<!-- </el-form-item>-->
|
|
|
+<!-- </el-col>-->
|
|
|
|
|
|
<!-- <el-col :span="12">-->
|
|
|
<!-- <el-form-item label="工程地点">-->
|
|
|
@@ -229,6 +237,8 @@
|
|
|
<!-- <el-input size="mini" v-model="searchForm.ContractPeriod" style="width:100%" placeholder="请输入" clearable></el-input>-->
|
|
|
<!-- </el-form-item>-->
|
|
|
<!-- </el-col>-->
|
|
|
+ </el-row>
|
|
|
+ <el-row>
|
|
|
<el-col :span="12">
|
|
|
<el-form-item label="履行时间">
|
|
|
<el-date-picker size="mini" v-model="CreateOn1" type="daterange" style="width:100%" range-separator="至"
|
|
|
@@ -353,9 +363,9 @@
|
|
|
</el-form-item>
|
|
|
<el-form-item label="">
|
|
|
<el-select size="mini" v-model="searchForm.Status" placeholder="请选择履行状态" style="width: 100%" clearable>
|
|
|
- <el-option label="未履行" :value="1" key="02"></el-option>
|
|
|
- <el-option label="履行中" :value="2" key="03"></el-option>
|
|
|
- <el-option label="履行完毕" :value="3" key="04"></el-option>
|
|
|
+ <el-option label="履行完毕" :value="3" key="03"></el-option>
|
|
|
+ <el-option label="未履行完毕" :value="2" key="02"></el-option>
|
|
|
+ <el-option label="未履行" :value="1" key="01"></el-option>
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
<!-- <el-form-item label="结算状态" style="width: 180px">-->
|
|
|
@@ -451,11 +461,11 @@
|
|
|
<el-table-column prop="ProjectOwner" min-width="110" label="项目负责人" align="center" show-overflow-tooltip></el-table-column>
|
|
|
<!-- <el-table-column prop="ContractSonClass" min-width="110" label="合同子类" align="center" show-overflow-tooltip></el-table-column>-->
|
|
|
<!-- <el-table-column prop="SmallClass" min-width="110" label="相应小类" align="center" show-overflow-tooltip></el-table-column>-->
|
|
|
- <el-table-column prop="SignedDate" min-width="110" label="签订日期" align="center" show-overflow-tooltip>
|
|
|
- <template slot-scope="scope">
|
|
|
- {{ jstimehandle(scope.row.SignedDate+'') }}
|
|
|
- </template>
|
|
|
- </el-table-column>
|
|
|
+<!-- <el-table-column prop="SignedDate" min-width="110" label="签订日期" align="center" show-overflow-tooltip>-->
|
|
|
+<!-- <template slot-scope="scope">-->
|
|
|
+<!-- {{ jstimehandle(scope.row.SignedDate+'') }}-->
|
|
|
+<!-- </template>-->
|
|
|
+<!-- </el-table-column>-->
|
|
|
<!-- <el-table-column prop="People" min-width="110" label="相对人" align="center" show-overflow-tooltip></el-table-column>-->
|
|
|
<!-- <el-table-column prop="ChooseWay" min-width="110" label="选商方式" align="center" show-overflow-tooltip></el-table-column>-->
|
|
|
<!-- <el-table-column prop="BudgetAmount" min-width="110" label="预算金额" align="center" show-overflow-tooltip></el-table-column>-->
|
|
|
@@ -472,14 +482,14 @@
|
|
|
{{ jstimehandle(scope.row.EndDate+'') }}
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
- <el-table-column prop="Number" min-width="110" label="报审序号" align="center" show-overflow-tooltip></el-table-column>
|
|
|
+<!-- <el-table-column prop="Number" min-width="110" label="报审序号" align="center" show-overflow-tooltip></el-table-column>-->
|
|
|
<el-table-column prop="Status" min-width="120" label="履行状态" align="center" show-overflow-tooltip >
|
|
|
<template slot-scope="scope">
|
|
|
<el-form-item style="margin-bottom: 0px;" :prop="'tableData.' + scope.$index + '.Status'" :rules="rules.Status">
|
|
|
<el-select size="mini" v-model="scope.row.Status" placeholder="请选择" style="width: 100%" @change="allUpdate(scope.row.Status,'','Status',scope.row.Id, scope.row.SupplierId)">
|
|
|
- <el-option label="未履行" :value="1" key="01"></el-option>
|
|
|
- <el-option label="履行中" :value="2" key="02"></el-option>
|
|
|
<el-option label="履行完毕" :value="3" key="03"></el-option>
|
|
|
+ <el-option label="未履行完毕" :value="2" key="02"></el-option>
|
|
|
+ <el-option label="未履行" :value="1" key="01"></el-option>
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
</template>
|
|
|
@@ -594,7 +604,7 @@
|
|
|
return '未履行'
|
|
|
break
|
|
|
case 2:
|
|
|
- return '履行中'
|
|
|
+ return '未履行完毕'
|
|
|
break
|
|
|
case 3:
|
|
|
return '履行完毕'
|
|
|
@@ -695,6 +705,7 @@
|
|
|
},
|
|
|
ContractSelectName: '',
|
|
|
options: [],
|
|
|
+ yearList: [],
|
|
|
secondUnitOptions: [],
|
|
|
SupplierNameData1: [],
|
|
|
SupplierNameData2: [],
|
|
|
@@ -738,6 +749,7 @@
|
|
|
searchForm: {
|
|
|
Id: '',
|
|
|
SupplierId: '',
|
|
|
+ Year: '',
|
|
|
IsReview: '2',
|
|
|
SecondUnit: '',
|
|
|
ContractClass: '',
|
|
|
@@ -1057,7 +1069,7 @@
|
|
|
// 查询条件初始值备份
|
|
|
Object.assign(this.searchFormReset, this.searchForm)
|
|
|
// 查询列表
|
|
|
- this.initDatas()
|
|
|
+ this.yearListSelect()
|
|
|
// this.getDictOptions()
|
|
|
// 状态判断
|
|
|
this.statusFun()
|
|
|
@@ -1114,6 +1126,19 @@
|
|
|
this.initDatas1()
|
|
|
})
|
|
|
},
|
|
|
+ yearListSelect () {
|
|
|
+ api.yearListSelect(this.$axios).then(res => {
|
|
|
+ if (res.data.length > 0) {
|
|
|
+ for (const i in res.data) {
|
|
|
+ if (res.data[i].year !== "") {
|
|
|
+ this.yearList.push(res.data[i].year)
|
|
|
+ }
|
|
|
+ }
|
|
|
+ this.searchForm.Year = this.yearList[0]
|
|
|
+ }
|
|
|
+ this.initDatas()
|
|
|
+ })
|
|
|
+ },
|
|
|
uploadTrueClick () {
|
|
|
api.saveImportExcel(this.$axios).then(res => {
|
|
|
if (res.data.code == 0) {
|
|
|
@@ -1297,27 +1322,59 @@
|
|
|
// <el-option label="承包商" value="02" key="02"></el-option>
|
|
|
// <el-option label="服务商" value="03" key="03"></el-option>
|
|
|
var index = String(item.ContractClass)
|
|
|
- var name = ''
|
|
|
- switch (index) {
|
|
|
- case '01':
|
|
|
- name = 'contract-goods'
|
|
|
- break
|
|
|
- case '02':
|
|
|
- name = 'contract-basis'
|
|
|
- break
|
|
|
- case '03':
|
|
|
- name = 'contract-service'
|
|
|
- break
|
|
|
+ // 查询接口参数表,看是否允许创建评价
|
|
|
+ const params = {
|
|
|
+ categoryId: 'GFGL_CONTRACT',
|
|
|
+ parameterId: 'paramset'
|
|
|
}
|
|
|
- console.log('跳转', item)
|
|
|
- this.$router.push({
|
|
|
- path: '/oilcontract/' + name + '/add/evaluate',
|
|
|
- query: {
|
|
|
- ContractId: item.Id,
|
|
|
- // type:1,
|
|
|
- byBus: !this.checkBtnForSec && this.checkBtnForBus ? 1 : 0
|
|
|
- }
|
|
|
- })
|
|
|
+ this.$axios.get('paramset/param-list', { params }).then(res => {
|
|
|
+ if (res.data && res.data.length > 0) {
|
|
|
+ for (var i = 0; i < res.data.length; i++) {
|
|
|
+ if (res.data[i].Parametercode === 'isStartEva') {
|
|
|
+ if (res.data[i].Parametercontent !== '') {
|
|
|
+ var name = ''
|
|
|
+ switch (index) {
|
|
|
+ case '01':
|
|
|
+ if (res.data[i].Parametercontent.indexOf("供应商") > -1) {
|
|
|
+ name = 'contract-goods'
|
|
|
+ }
|
|
|
+ break
|
|
|
+ case '02':
|
|
|
+ if (res.data[i].Parametercontent.indexOf("承包商") > -1) {
|
|
|
+ name = 'contract-basis'
|
|
|
+ }
|
|
|
+ break
|
|
|
+ case '03':
|
|
|
+ if (res.data[i].Parametercontent.indexOf("服务商") > -1) {
|
|
|
+ name = 'contract-service'
|
|
|
+ }
|
|
|
+ break
|
|
|
+ }
|
|
|
+ console.log('跳转', item)
|
|
|
+ if (name !== '') {
|
|
|
+ this.$router.push({
|
|
|
+ path: '/oilcontract/' + name + '/add/evaluate',
|
|
|
+ query: {
|
|
|
+ ContractId: item.Id,
|
|
|
+ // type:1,
|
|
|
+ byBus: !this.checkBtnForSec && this.checkBtnForBus ? 1 : 0
|
|
|
+ }
|
|
|
+ })
|
|
|
+ } else {
|
|
|
+ this.$message({duration: 10000, type: 'warning', message: '当前合同类别不能创建评价'})
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ this.$message({
|
|
|
+ duration: 10000,
|
|
|
+ type: 'warning',
|
|
|
+ message: '当前合同类别不能创建评价'
|
|
|
+ })
|
|
|
+ }
|
|
|
+ break
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ })
|
|
|
},
|
|
|
initDatas () {
|
|
|
this.tableLoading = true// 表格loading
|